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 EEA9B41D5B; Fri, 24 Feb 2023 07:32:23 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E309840697; Fri, 24 Feb 2023 07:32:23 +0100 (CET) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 6110540693 for ; Fri, 24 Feb 2023 07:32:22 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1677220342; x=1708756342; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=DK+34J8kpFA4YX5EnwrViqKUvbzAc14fyJhUw1WqTFM=; b=frjftqAmgTSO8nvKqB/ncSiR7BNV4jmGGIS7VSM/8zlvbilSVrblKiSv eepu1UmYXZX9J71mCIIH9mTJrwuIEb2oczOLXUjY4UaWDAouzWJ18X80T nPwayVjj8/A14qcbtPh4s39JrdXLeqZTmYNpMJbAtzJYrM7dEml2+mBTD HrJhw0eL+FQJ7xzSTfZJpkI+H52WidflWZ0oUBvdwn1BOoQZyUdSlD6CZ HYAqGjYK7Rj+X54tiDTxAa+WPNmUynteET6Z32BNRcra4qgCljYxYGmt/ EjNGRpyAUebyqk+guhi3S44t/LuIrpEHDXK0LY4ZAq6Z+alUhWf0v8ug6 A==; X-IronPort-AV: E=McAfee;i="6500,9779,10630"; a="321607642" X-IronPort-AV: E=Sophos;i="5.97,322,1669104000"; d="scan'208";a="321607642" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Feb 2023 22:32:21 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10630"; a="674823409" X-IronPort-AV: E=Sophos;i="5.97,322,1669104000"; d="scan'208";a="674823409" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga007.fm.intel.com with ESMTP; 23 Feb 2023 22:32:20 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Thu, 23 Feb 2023 22:32:20 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.16; Thu, 23 Feb 2023 22:32:20 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.16 via Frontend Transport; Thu, 23 Feb 2023 22:32:20 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.104) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Thu, 23 Feb 2023 22:32:19 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LPIlI4fkYL5WYJyMmZeD8leBQ0YbIzATZy7VYuLlC8L35+JOpXgo/XirE2CUEvWrXQHRUhdUBPAuMqN6fSWx+MPAXm6VyvjB+TcWILhYY2I8JzteN2ZWeRke7WcoK/qceM8FYY2tNRf1rRWqU4r+RZ5lYE9xnUYAvGqo2cJScQEOWFVXdagoAkH9EBkk82D65wq+KiKDNsI1xsNIqQoDVpeSiUJWO9s0fT9mdtJypxzZPcK4yQFXP0A4f1AO9wD7Ba4nCi0+/vr/OmUsAGFpHw49u1pbd3w1OuVI1cVHuiTUwU+kb2EHu3ZvXeyqkuoCLO/TGQNnlOoevuFwMUYJFQ== 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=DK+34J8kpFA4YX5EnwrViqKUvbzAc14fyJhUw1WqTFM=; b=bKqjjldYYY38nzYoE+VAfjYHGweWkqnsE5ePPY+bz2xnnk9Qziv4SRggDz8U7XUlb23f0y2I3lo6SvgFL1PSwlU6erc3nfw2NplFsDVDTEQM8t+X41ey/FEh47Ng0nmL1a575ZQ984rabx6mRnJsc0kGK0HWrtpqRGrpdi0HLVEv/SFZegOC3Noea7SgNTkQbYtRO7zgsTnreFQXjYXfd6yuDcIO/izFjE0BtVK87/hmWGCnn1IPN8hieyQG9G3entySWL6C6Lwx6mP0WdYkYGMux7i0pAD54y5wnuOq1lenNrV+1YgwNzlHr3SR3ViGIB5XdNru0B3cxf9tYMNF8g== 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 PH8PR11MB6780.namprd11.prod.outlook.com (2603:10b6:510:1cb::11) by PH0PR11MB5903.namprd11.prod.outlook.com (2603:10b6:510:144::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.21; Fri, 24 Feb 2023 06:32:18 +0000 Received: from PH8PR11MB6780.namprd11.prod.outlook.com ([fe80::5cb1:c8ce:6f60:4e09]) by PH8PR11MB6780.namprd11.prod.outlook.com ([fe80::5cb1:c8ce:6f60:4e09%9]) with mapi id 15.20.6134.021; Fri, 24 Feb 2023 06:32:18 +0000 From: "Yan, Zhirun" To: Jerin Jacob CC: "dev@dpdk.org" , "jerinj@marvell.com" , "kirankumark@marvell.com" , "ndabilpuram@marvell.com" , "Liang, Cunming" , "Wang, Haiyue" Subject: RE: [PATCH v1 05/13] graph: introduce core affinity API Thread-Topic: [PATCH v1 05/13] graph: introduce core affinity API Thread-Index: AQHY+kLWLN3k0V8apUaQYEYLvYngZa7YdD6AgAQ6zaA= Date: Fri, 24 Feb 2023 06:32:17 +0000 Message-ID: References: <20221117050926.136974-1-zhirun.yan@intel.com> <20221117050926.136974-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: PH8PR11MB6780:EE_|PH0PR11MB5903:EE_ x-ms-office365-filtering-correlation-id: 7627ec76-9ece-4f69-f5d3-08db1630e024 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6L4gRqt6oKIlPMcICmsxtxdTkoZKKb1AP0FwIVMuSaLPRZhKQxqva0wwM1o9n+MrYOpPkuGRtycERAyUdL+qY05iFAwsutk1LHt3N79dmzLoAfUuRa+0QzHKnZgLUc+dCRxWj4fFzjxRr8hX2vpNMmHyBLnAhcXYam6oKGQ7G7dnIQQHi7KcntU+LfSFfP428fS395Cf8zMwLgUafcqQaGfPPUYHTJyPV64bpeQ3YyxwMQuDW6uPSjzrbw7gm355/3R62SHY2XKepzkPp41FaIvwyRZheZw/rKHSUASYMo4yK4w3fiV1A7YhHjTt4ukq2TSQpZDy96eZHYAiIwWjKVPYRkBbeZdITnXxdrdNzy0jf4o92RFB+gdGyxrWI3EBkVwnmJ4SECv/SVat1PRJUB3+sN3G6KAK1X+K4HQZVn3tuBrK2B9JUkITIS7dTcEM2oHBIK8pIvYEeIlv+fOHQcvM2BRl3FfNi+w1eJ62//S3oZH9qte0M58ayjiTzmxxVpjaO6oI9E9eWFm52VDpyjvmUTK5OpmdA+OFakLi1GeEfxVwg8Pg1dPuplvrKsEmNVmTImSYnZEwoCc+vUKhaVHvOt6nLnnDSckbz8MgJ6tuyeaj3CuBm1Kh/keTdkBBRn617n+Yiwxzz0DK5ZZ0vcyZy1dJ+LunUsN/+SSPXyxRCH5KsNvoH0r0xbAJOJDFTiVlaKq+YhLnyekZaHeXCQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH8PR11MB6780.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(376002)(366004)(396003)(136003)(346002)(39860400002)(451199018)(82960400001)(38070700005)(122000001)(38100700002)(83380400001)(54906003)(7696005)(33656002)(2906002)(55016003)(26005)(186003)(9686003)(53546011)(6506007)(107886003)(478600001)(71200400001)(86362001)(316002)(41300700001)(8936002)(5660300002)(64756008)(8676002)(52536014)(66476007)(66556008)(66446008)(6916009)(66946007)(4326008)(76116006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VVFwQ1orSGlFUWNpTHVTM290QjlJeTUzb1REREZPS2xidkJBY2QxNzdSaE5B?= =?utf-8?B?S1E0em1IU0dLY2NSSm1Yd2Q2TlFhYXRZM3VTdDBhQU5MeWhYRGtBM2QvRUxJ?= =?utf-8?B?dnZ3VFZIWU1ORjU4K3o2eWtEU1JaVHUzSHJVS3paVE9Ha0lsckJnRi9LbXRX?= =?utf-8?B?R3ArMmltLzZUTTdHTnhCSVUydVlBRXRxSXdiZEordU81SWlFNUwzcmlremxD?= =?utf-8?B?SFA2bFpzaTJlb1NoMnRVbjhsT1FsanNERkh2ZUllbkswbFZUN3RHV0RMRnB4?= =?utf-8?B?dkUyeHdpSW45NytDdHpDNEhUM1VTd0c1NHJlMHN2L3loL2N1TVRwNmYrTFJt?= =?utf-8?B?RUZtVzd1VmM3MngxTXZOckFyeTFiOEVvNE9OeFF4NUgrRzZXSzh2azFRSEZQ?= =?utf-8?B?SFlhVkN2Tm9PMUlaZXdXZ1YyTVpnK1ZWSk9DUHdlWmhHK3dkeENNQUt1UnBT?= =?utf-8?B?L1hjRmFqS0lkVEEzNElEdkg2RWFDelNjZWZPc3hQeDhiTFB1RFZnRlhhOVdz?= =?utf-8?B?YzVzQjV2d0dSSG1Qdkg4L0RkenpUdm1YWjlEQWtxdi9SY2JLRVc4WmVrdXdw?= =?utf-8?B?Z3NSekFQRWlIbG5LdjdXeFNoVjMwZGZHNHZ4WEVyV0kzNEFyRE1NNUJzVEFC?= =?utf-8?B?UmdJQTZxWmg2QTVYOEtockludy91aWI0WVdQM2REam5wTEtTN2xBYmFSSlRs?= =?utf-8?B?cHp5RGNQMmlLZ0tiNml3Ri82Z3M1RzVNRmg3RmUxMkdsbjFqQUpTa0FGMndN?= =?utf-8?B?eUFySmVmR29tb01jcnl6UmM2V1dlbjczRm9sRU10YWRTQmd0cHhjNVJrS3JL?= =?utf-8?B?SFpDRHJGNzdiWGNQYXpJTXlJK29sZnJ5STFTU3BQeEdJSGZDWVRBcFBlM3o0?= =?utf-8?B?WDl2THoyZEtWV0MxMFJZS2k2N1lGemI0cnJLcjJDOElLSnNkSkdCQUdZcW51?= =?utf-8?B?UVFZVzdzWEhVdXRtTGowUFJkNzczM1lJNnY0NmdIRTZUZE50dEJrYm5LMXk4?= =?utf-8?B?OTZFcDhBbmQrd2I5L0F1bmJNL203RWYzQzdWZ3ExaC9xL2F3ZGZONjRzZ2dX?= =?utf-8?B?YVo1aWhHVExhNzVtdWs4eVZXSHRtOFJjZUNhN3ZRcTBOYlMySEJSTDJZTUJm?= =?utf-8?B?TVhaMjlHMm9rYldZRlNac1g4c1U0cDRYYjlGbnQxR0JUZ0dCVlJWWFBjcHNw?= =?utf-8?B?NkJOTGdaMHJjZG1Ba2VTWi93bWFDbCt6TEZWUSs5OTRXMWNNUDBPUGE5aGRP?= =?utf-8?B?SzQ1bmVNV1hsbGZ3UWhKMzd0Z3JLT0FVVjFxaENEMkpQcFYxOWg1d1BSMkkv?= =?utf-8?B?TUF0Q3RjdVVNaUtjQ0tmZ0pRc284ZHM2UnBITnN3RXkrSGNjVjc0Wk9XZldr?= =?utf-8?B?Z0FKNVRNamlTYWhPQ0NlM20vb2EwMElReXVFbFVDVEE1QUlQdytOMXViY1Ba?= =?utf-8?B?Tmg5NnlmYVI3SGZ2V1IyRVJrMDIvb2xCN29RdzUvdmh1KzRPWGQrTlhSWk04?= =?utf-8?B?QlVISUg1WkdKbW1nY2YxWnl0V0VjOTNMbVVUTzBxZE01bDFOSC9jOW9oYTE5?= =?utf-8?B?YUxhdFJmejdpTjk3NG9KQ3A5UmYweVRkZk1GY3p1RjE5eEVGUXk0VVNNR01r?= =?utf-8?B?N1lOVzAza3RTS2Q0OHlxdThzb3FwS2cyYU9Md0liUWl4UExzRXRYUDdScThW?= =?utf-8?B?dm1QOGpLOEJSWWpJSEt2WExVTFErS3IxWHB5MEQxbGNpOXJtS1FycFlRT2Nw?= =?utf-8?B?bHN6c0J2Yi9GMXhUZXkvVVlld1FCMUhPNFY0UE5IeENVSGYxdjYyUmZxaWps?= =?utf-8?B?d2sxKzZTMm5UOENKMEhaOEJMOGs5dHV0TTcyS3JLWjNySkZZTlNWSUVJWFZ0?= =?utf-8?B?RU9kOVM1VGIyU1F3d3ZybmpYUFBmMC81TFdYVjlsRVpTMENKSlZBamxRYTdl?= =?utf-8?B?bk1qSW1zZ1kyblR2VWVKQVU0aDBnT3ZuVkhpZldHZEF6YVAyVy9DMUt0amNl?= =?utf-8?B?Tk43bm1IS3BpZjV1cS9wUUJQSXh3cTNxaVByMExiQkxVeDE5QU1KTVJQUG54?= =?utf-8?B?N0I4V3BBUWJ4TDRWQWxldHlQeTVpdi9YcW5IcUhUTi9pZ3IxSkI1cm40WGs0?= =?utf-8?Q?bcwzrM2iR7cfpK+PO3/LunAso?= 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: PH8PR11MB6780.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7627ec76-9ece-4f69-f5d3-08db1630e024 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Feb 2023 06:32:17.7660 (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: jtUyG5UUGoPxeZZpjXQmCBPqOT+s+ILPfadFKV/mfQ0ybzpwj/54iU7iNauIDewubxFlmV8AB/gXre29ixoXDw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5903 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 cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogTW9uZGF5LCBGZWJydWFyeSAyMCwgMjAyMyAx MDowNSBQTQ0KPiBUbzogWWFuLCBaaGlydW4gPHpoaXJ1bi55YW5AaW50ZWwuY29tPg0KPiBDYzog ZGV2QGRwZGsub3JnOyBqZXJpbmpAbWFydmVsbC5jb207IGtpcmFua3VtYXJrQG1hcnZlbGwuY29t Ow0KPiBuZGFiaWxwdXJhbUBtYXJ2ZWxsLmNvbTsgTGlhbmcsIEN1bm1pbmcgPGN1bm1pbmcubGlh bmdAaW50ZWwuY29tPjsgV2FuZywNCj4gSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+DQo+ IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjEgMDUvMTNdIGdyYXBoOiBpbnRyb2R1Y2UgY29yZSBhZmZp bml0eSBBUEkNCj4gDQo+IE9uIFRodSwgTm92IDE3LCAyMDIyIGF0IDEwOjQwIEFNIFpoaXJ1biBZ YW4gPHpoaXJ1bi55YW5AaW50ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+IDEuIGFkZCBsY29yZV9p ZCBmb3Igbm9kZSB0byBob2xkIGFmZmluaXR5IGNvcmUgaWQuDQo+ID4gMi4gaW1wbCBydGVfbm9k ZV9tb2RlbF9nZW5lcmljX3NldF9sY29yZV9hZmZpbml0eSB0byBhZmZpbml0eSBub2RlDQo+ID4g ICAgd2l0aCBvbmUgbGNvcmUuDQo+ID4gMy4gdXBkYXRlIHZlcnNpb24gbWFwIGZvciBncmFwaCBw dWJsaWMgQVBJLg0KPiANCj4gTm8gbmVlZCB0byBleHBsaWNpdGx5IHRlbGwgMy4gUmV3cml0ZSAx IGFuZCAyICwgb25lIG9yIHR3byBzZW50ZW5jZSB3aXRob3V0IDEgYW5kDQo+IDIuDQo+IA0KR290 IGl0LiBJIHdpbGwgY2hhbmdlIGl0IGluIG5leHQgdmVyc2lvbi4NCg0KPiA+DQo+ID4gU2lnbmVk LW9mZi1ieTogSGFpeXVlIFdhbmcgPGhhaXl1ZS53YW5nQGludGVsLmNvbT4NCj4gPiBTaWduZWQt b2ZmLWJ5OiBDdW5taW5nIExpYW5nIDxjdW5taW5nLmxpYW5nQGludGVsLmNvbT4NCj4gPiBTaWdu ZWQtb2ZmLWJ5OiBaaGlydW4gWWFuIDx6aGlydW4ueWFuQGludGVsLmNvbT4NCj4gPiAtLS0NCj4g PiAgbGliL2dyYXBoL2dyYXBoX3ByaXZhdGUuaCAgICAgICAgICAgfCAgMSArDQo+ID4gIGxpYi9n cmFwaC9tZXNvbi5idWlsZCAgICAgICAgICAgICAgIHwgIDEgKw0KPiA+ICBsaWIvZ3JhcGgvbm9k ZS5jICAgICAgICAgICAgICAgICAgICB8ICAxICsNCj4gPiAgbGliL2dyYXBoL3J0ZV9ncmFwaF9t b2RlbF9nZW5lcmljLmMgfCAzMSArKysrKysrKysrKysrKysrKysrKysNCj4gPiBsaWIvZ3JhcGgv cnRlX2dyYXBoX21vZGVsX2dlbmVyaWMuaCB8IDQzDQo+ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrDQo+ID4gIGxpYi9ncmFwaC92ZXJzaW9uLm1hcCAgICAgICAgICAgICAgIHwgIDIgKysN Cj4gPiAgNiBmaWxlcyBjaGFuZ2VkLCA3OSBpbnNlcnRpb25zKCspDQo+ID4gIGNyZWF0ZSBtb2Rl IDEwMDY0NCBsaWIvZ3JhcGgvcnRlX2dyYXBoX21vZGVsX2dlbmVyaWMuYw0KPiA+ICBjcmVhdGUg bW9kZSAxMDA2NDQgbGliL2dyYXBoL3J0ZV9ncmFwaF9tb2RlbF9nZW5lcmljLmgNCj4gPg0KPiA+ IGRpZmYgLS1naXQgYS9saWIvZ3JhcGgvZ3JhcGhfcHJpdmF0ZS5oIGIvbGliL2dyYXBoL2dyYXBo X3ByaXZhdGUuaA0KPiA+IGluZGV4IGY5YTg1Yzg5MjYuLjYyNzA5MGY4MDIgMTAwNjQ0DQo+ID4g LS0tIGEvbGliL2dyYXBoL2dyYXBoX3ByaXZhdGUuaA0KPiA+ICsrKyBiL2xpYi9ncmFwaC9ncmFw aF9wcml2YXRlLmgNCj4gPiBAQCAtNDksNiArNDksNyBAQCBzdHJ1Y3Qgbm9kZSB7DQo+ID4gICAg ICAgICBTVEFJTFFfRU5UUlkobm9kZSkgbmV4dDsgICAgICAvKio8IE5leHQgbm9kZSBpbiB0aGUg bGlzdC4gKi8NCj4gPiAgICAgICAgIGNoYXIgbmFtZVtSVEVfTk9ERV9OQU1FU0laRV07IC8qKjwg TmFtZSBvZiB0aGUgbm9kZS4gKi8NCj4gPiAgICAgICAgIHVpbnQ2NF90IGZsYWdzOyAgICAgICAg ICAgICAgIC8qKjwgTm9kZSBjb25maWd1cmF0aW9uIGZsYWcuICovDQo+ID4gKyAgICAgICB1bnNp Z25lZCBpbnQgbGNvcmVfaWQ7ICAgICAgICAvKio8IE5vZGUgcnVucyBvbiB0aGUgTGNvcmUgSUQg Ki8NCj4gPiAgICAgICAgIHJ0ZV9ub2RlX3Byb2Nlc3NfdCBwcm9jZXNzOyAgIC8qKjwgTm9kZSBw cm9jZXNzIGZ1bmN0aW9uLiAqLw0KPiA+ICAgICAgICAgcnRlX25vZGVfaW5pdF90IGluaXQ7ICAg ICAgICAgLyoqPCBOb2RlIGluaXQgZnVuY3Rpb24uICovDQo+ID4gICAgICAgICBydGVfbm9kZV9m aW5pX3QgZmluaTsgICAgICAgICAvKio8IE5vZGUgZmluaSBmdW5jdGlvbi4gKi8NCj4gPiBkaWZm IC0tZ2l0IGEvbGliL2dyYXBoL21lc29uLmJ1aWxkIGIvbGliL2dyYXBoL21lc29uLmJ1aWxkIGlu ZGV4DQo+ID4gYzczMjc1NDllOC4uOGM4YjExZWQyNyAxMDA2NDQNCj4gPiAtLS0gYS9saWIvZ3Jh cGgvbWVzb24uYnVpbGQNCj4gPiArKysgYi9saWIvZ3JhcGgvbWVzb24uYnVpbGQNCj4gPiBAQCAt MTQsNiArMTQsNyBAQCBzb3VyY2VzID0gZmlsZXMoDQo+ID4gICAgICAgICAgJ2dyYXBoX2RlYnVn LmMnLA0KPiA+ICAgICAgICAgICdncmFwaF9zdGF0cy5jJywNCj4gPiAgICAgICAgICAnZ3JhcGhf cG9wdWxhdGUuYycsDQo+ID4gKyAgICAgICAgJ3J0ZV9ncmFwaF9tb2RlbF9nZW5lcmljLmMnLA0K PiA+ICApDQo+ID4gIGhlYWRlcnMgPSBmaWxlcygncnRlX2dyYXBoLmgnLCAncnRlX2dyYXBoX3dv cmtlci5oJykNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9saWIvZ3JhcGgvbm9kZS5jIGIvbGliL2dy YXBoL25vZGUuYyBpbmRleA0KPiA+IGZjNjM0NWRlMDcuLjhhZDRiM2NiZWIgMTAwNjQ0DQo+ID4g LS0tIGEvbGliL2dyYXBoL25vZGUuYw0KPiA+ICsrKyBiL2xpYi9ncmFwaC9ub2RlLmMNCj4gPiBA QCAtMTAwLDYgKzEwMCw3IEBAIF9fcnRlX25vZGVfcmVnaXN0ZXIoY29uc3Qgc3RydWN0IHJ0ZV9u b2RlX3JlZ2lzdGVyDQo+ICpyZWcpDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgZ290byBm cmVlOw0KPiA+ICAgICAgICAgfQ0KPiA+DQo+ID4gKyAgICAgICBub2RlLT5sY29yZV9pZCA9IFJU RV9NQVhfTENPUkU7DQo+ID4gICAgICAgICBub2RlLT5pZCA9IG5vZGVfaWQrKzsNCj4gPg0KPiA+ ICAgICAgICAgLyogQWRkIHRoZSBub2RlIGF0IHRhaWwgKi8NCj4gPiBkaWZmIC0tZ2l0IGEvbGli L2dyYXBoL3J0ZV9ncmFwaF9tb2RlbF9nZW5lcmljLmMNCj4gPiBiL2xpYi9ncmFwaC9ydGVfZ3Jh cGhfbW9kZWxfZ2VuZXJpYy5jDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAw MDAwMDAwMDAwLi41NGZmNjU5YzdiDQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2xpYi9n cmFwaC9ydGVfZ3JhcGhfbW9kZWxfZ2VuZXJpYy5jDQo+ID4gQEAgLTAsMCArMSwzMSBAQA0KPiA+ ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlDQo+ID4gKyAqIENvcHly aWdodChDKSAyMDIyIEludGVsIENvcnBvcmF0aW9uICAqLw0KPiA+ICsNCj4gPiArI2luY2x1ZGUg ImdyYXBoX3ByaXZhdGUuaCINCj4gPiArI2luY2x1ZGUgInJ0ZV9ncmFwaF9tb2RlbF9nZW5lcmlj LmgiDQo+ID4gKw0KPiA+ICtpbnQNCj4gPiArcnRlX25vZGVfbW9kZWxfZ2VuZXJpY19zZXRfbGNv cmVfYWZmaW5pdHkoY29uc3QgY2hhciAqbmFtZSwgdW5zaWduZWQNCj4gPiAraW50IGxjb3JlX2lk KQ0KPiANCj4gUGxlYXNlIHVzZSBhY3Rpb24vdmVyYiBhcyBsYXN0LiBBbHNvIEl0IGlzIGdyYXBo IHNwZWNpZmljIEFQSS4gUmlnaHQ/DQo+IEkgd291bGQgc3VnZ2VzdCwgcnRlX2dyYXBoX21vZGVs X3BpcGVsaW5lX2xjb3JlX2FmZmluaXR5X3NldCgpDQo+IA0KWWVzLCBpdCBpcyBncmFwaCBzcGVj aWZpYyBBUEkuIEkgd2lsbCBjaGFuZ2UgaW4gbmV4dCB2ZXJzaW9uLiBUaGFua3MuDQoNCj4gPiBk aWZmIC0tZ2l0IGEvbGliL2dyYXBoL3J0ZV9ncmFwaF9tb2RlbF9nZW5lcmljLmgNCj4gPiBiL2xp Yi9ncmFwaC9ydGVfZ3JhcGhfbW9kZWxfZ2VuZXJpYy5oDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2 NDQNCj4gPiBpbmRleCAwMDAwMDAwMDAwLi4yMGNhNDhhOWUzDQo+ID4gLS0tIC9kZXYvbnVsbA0K PiA+ICsrKyBiL2xpYi9ncmFwaC9ydGVfZ3JhcGhfbW9kZWxfZ2VuZXJpYy5oDQo+ID4gQEAgLTAs MCArMSw0MyBAQA0KPiA+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNl DQo+ID4gKyAqIENvcHlyaWdodChDKSAyMDIyIEludGVsIENvcnBvcmF0aW9uICAqLw0KPiA+ICsN Cj4gPiArI2lmbmRlZiBfUlRFX0dSQVBIX01PREVMX0dFTkVSSUNfSF8NCj4gPiArI2RlZmluZSBf UlRFX0dSQVBIX01PREVMX0dFTkVSSUNfSF8NCj4gPiArDQo+ID4gKy8qKg0KPiA+ICsgKiBAZmls ZSBydGVfZ3JhcGhfbW9kZWxfZ2VuZXJpYy5oDQo+ID4gKyAqDQo+ID4gKyAqIEB3YXJuaW5nDQo+ ID4gKyAqIEBiIEVYUEVSSU1FTlRBTDoNCj4gPiArICogQWxsIGZ1bmN0aW9ucyBpbiB0aGlzIGZp bGUgbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCB3aXRob3V0IHByaW9yIG5vdGljZS4NCj4gPiAr ICoNCj4gPiArICogVGhpcyBBUEkgYWxsb3dzIGEgd29ya2VyIHRocmVhZCB0byB3YWxrIG92ZXIg YSBncmFwaCBhbmQgbm9kZXMgdG8NCj4gPiArY3JlYXRlLA0KPiA+ICsgKiBwcm9jZXNzLCBlbnF1 ZXVlIGFuZCBtb3ZlIHN0cmVhbXMgb2Ygb2JqZWN0cyB0byB0aGUgbmV4dCBub2Rlcy4NCj4gPiAr ICovDQo+ID4gKyNpbmNsdWRlICJydGVfZ3JhcGhfd29ya2VyX2NvbW1vbi5oIg0KPiA+ICsNCj4g PiArI2lmZGVmIF9fY3BsdXNwbHVzDQo+ID4gK2V4dGVybiAiQyIgew0KPiA+ICsjZW5kaWYNCj4g PiArDQo+ID4gKy8qKg0KPiA+ICsgKiBTZXQgbGNvcmUgYWZmaW5pdHkgdG8gdGhlIG5vZGUuDQo+ ID4gKyAqDQo+ID4gKyAqIEBwYXJhbSBuYW1lDQo+ID4gKyAqICAgVmFsaWQgbm9kZSBuYW1lLiBJ biB0aGUgY2FzZSBvZiB0aGUgY2xvbmVkIG5vZGUsIHRoZSBuYW1lIHdpbGwgYmUNCj4gPiArICog InBhcmVudCBub2RlIG5hbWUiICsgIi0iICsgbmFtZS4NCj4gPiArICogQHBhcmFtIGxjb3JlX2lk DQo+ID4gKyAqICAgVGhlIGxjb3JlIElEIHZhbHVlLg0KPiA+ICsgKg0KPiA+ICsgKiBAcmV0dXJu DQo+ID4gKyAqICAgMCBvbiBzdWNjZXNzLCBlcnJvciBvdGhlcndpc2UuDQo+ID4gKyAqLw0KPiA+ ICtfX3J0ZV9leHBlcmltZW50YWwNCj4gPiAraW50IHJ0ZV9ub2RlX21vZGVsX2dlbmVyaWNfc2V0 X2xjb3JlX2FmZmluaXR5KGNvbnN0IGNoYXIgKm5hbWUsDQo+ID4gK3Vuc2lnbmVkIGludCBsY29y ZV9pZCk7DQo+ID4gKw0KPiA+ICsjaWZkZWYgX19jcGx1c3BsdXMNCj4gPiArfQ0KPiA+ICsjZW5k aWYNCj4gPiArDQo+ID4gKyNlbmRpZiAvKiBfUlRFX0dSQVBIX01PREVMX0dFTkVSSUNfSF8gKi8N Cj4gPiBkaWZmIC0tZ2l0IGEvbGliL2dyYXBoL3ZlcnNpb24ubWFwIGIvbGliL2dyYXBoL3ZlcnNp b24ubWFwIGluZGV4DQo+ID4gZWVhNzNlYzljYS4uMzNmZjA1NWJlNiAxMDA2NDQNCj4gPiAtLS0g YS9saWIvZ3JhcGgvdmVyc2lvbi5tYXANCj4gPiArKysgYi9saWIvZ3JhcGgvdmVyc2lvbi5tYXAN Cj4gPiBAQCAtNDYsNSArNDYsNyBAQCBFWFBFUklNRU5UQUwgew0KPiA+ICAgICAgICAgcnRlX2dy YXBoX3dvcmtlcl9tb2RlbF9zZXQ7DQo+ID4gICAgICAgICBydGVfZ3JhcGhfd29ya2VyX21vZGVs X2dldDsNCj4gPg0KPiA+ICsgICAgICAgcnRlX25vZGVfbW9kZWxfZ2VuZXJpY19zZXRfbGNvcmVf YWZmaW5pdHk7DQo+ID4gKw0KPiA+ICAgICAgICAgbG9jYWw6ICo7DQo+ID4gIH07DQo+ID4gLS0N Cj4gPiAyLjI1LjENCj4gPg0K