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 DFA0842C3A; Tue, 6 Jun 2023 06:30:12 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6A5FA40A84; Tue, 6 Jun 2023 06:30:12 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 222D6406B7 for ; Tue, 6 Jun 2023 06:30:10 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686025811; x=1717561811; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=uOE+kO2u4ROWEFRJ6NYwCC5tdlB0mlnRt7p05AH/kII=; b=jskivVgOJbaQrTt2AjB4AwIGYHVoVh9eWX7UNQrW9ro/DZk5vmyf4FFy 2lHVqfN/M6ufiQKDjki2sqWZupjor+tKIvbG/e1EFnaZzxh2MDuI2+BV7 iv4ntLk8Dxlc03bRrK6Ih7QlrcNM/8f1UjFAY1MJBCx4GvBD1FHKUwGCW k7ABCCxed/3/ysFWRiuMEeBdjPYorKDNcZ5MEqin/T8ERLsGfOumhcVGp GZPIqa27DG6YFEnxlpYMeoeBFGfGJ6VIUmjrwOXTQB80H1Bcp960eDp2a Fybnhvo2+agxTYslnhRNvgxynbKhct1kYBlmJW7WgDwcTcL6pBkQnJ8+n Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10732"; a="422386138" X-IronPort-AV: E=Sophos;i="6.00,219,1681196400"; d="scan'208";a="422386138" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jun 2023 21:30:10 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10732"; a="883174488" X-IronPort-AV: E=Sophos;i="6.00,219,1681196400"; d="scan'208";a="883174488" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga005.jf.intel.com with ESMTP; 05 Jun 2023 21:30:09 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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; Mon, 5 Jun 2023 21:30:09 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Mon, 5 Jun 2023 21:30:09 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.104) 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; Mon, 5 Jun 2023 21:30:09 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=doXzAuUxeVvGIJJDnphlaeGbaDTUMQbF72e1stWTvlKlmbB9O/yAOBodhkbTL90o3aQt9HUC8T/GUL9UthK/pkYqpyYsRmaiTykFFaP8LNWxkKX+c245ngxbO79CMgOblaTQAfq9bhqc1kZQozU/8SEEyJXa398KucS3SY/ce02u9J9RZnNwBABqM56khQuyd361MCfhQtjphygjxLTcjCV7JMVaKs1vSxAWmNVOOt+adQqufTbh4ZrjvxUnSbT5Cph6nLSVLiy04U32j3UkVAPDvQ4i14vH9jPdk8VfYBMYFqT37GFCtgvrQQvnR0FAz4ZBcAZ9qGyvRWQyt/SbTw== 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=uOE+kO2u4ROWEFRJ6NYwCC5tdlB0mlnRt7p05AH/kII=; b=Klt3m5sGW+oMJeZYvBifTdJHN1+g7/MCm3OjAm59LcLBMrgY/tWezVgsfO4aoXpscmehRRn+XfbJY/0pAFmKWcMwYF7BB1kb2UBVDkexBnrDv5T9pTbZsoSUIu5RS0gvUI8DLR+psKRTFXRK8bq4oTvSfFs+UejZ+J2w+Qxdz/DnGY0yPmKITcolVgyO/Bb81Jg0uKYAAW35zQ6XDjStukbd6PUuhYZ9ieBgma61nT6n0o/4k45mzDmbhDElh+g+q+/yXQXs8U5CxWFaCAI4Hz7TBqLwDGBHjBzLdR90YoCH7OQaGxu8ItuZum0eVzLpNa/wa34vrebHXwFYVl5g7g== 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 DM4PR11MB6432.namprd11.prod.outlook.com (2603:10b6:8:ba::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.26; Tue, 6 Jun 2023 04:30:06 +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.6433.024; Tue, 6 Jun 2023 04:30:05 +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" , mattias.ronnblom Subject: RE: [PATCH v7 04/17] graph: add get/set graph worker model APIs Thread-Topic: [PATCH v7 04/17] graph: add get/set graph worker model APIs Thread-Index: AQHZl6CX+9mzzRGXYE2Ex/H9orLR4a98JfkAgAD1QnA= Date: Tue, 6 Jun 2023 04:30:05 +0000 Message-ID: References: <20230509060347.1237884-1-zhirun.yan@intel.com> <20230605111923.3772260-1-zhirun.yan@intel.com> <20230605111923.3772260-5-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_|DM4PR11MB6432:EE_ x-ms-office365-filtering-correlation-id: b30f2b1a-9c55-4240-34df-08db6646b419 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: 8cdkCc5HkJ4ST2CNtzfQjW6nIHBJ42Cj9uUKcC6L/gxDJwmXO9gTfcSk1wXWj72aWC/yc4RHqTbwBkhuKSY2nvLl8UzgGb39xcSiWSSqpD2ChhlUifbSh/qeLdzgXpknkct5GPWab9yfbfjwrel+FvVJ5Ho9wLgjCnctTIEoO/lXTPuBX3NOb3RnyVwX2tr4o1XWfb2+n7Mmb2J8aIk7cFYodCE6xKS5+XoymiNvNCADNlz9m37Uekcxfsc6zxdcsG9GT0EF3oImxfAk43P4L8oPiVcP3fU/4Q8enrPbK4SL9bgAUmzzWN1b86CUva/zy4J8zCRH0NVvVTCtqMJUAzIMG3Gauo3qpY9zd5spJ/6ps+JjRFTAjHwuPa42YvTJjIbFx9RTxKeY2ZwtRCZFqWJSxO6XveE+ZOkDPXSKnv22ojgjw2atOWfv8I2TC8AE3odMGriBudexKLTKUstVOIZOSBnBE9FrVMkLl1uvuAS+B+m7O8XBUy8BzUImucGf+FOZm66VfkTR2+4Diog11ERLTlV0zvXgVjFH7TGvsC5FW49Afq+MwjN5t2sLODVfU9W0T5HHwTKmXuYVB/P4opS5Mhzev9KC+uUUeYZ2LA4= 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)(39860400002)(396003)(366004)(376002)(136003)(346002)(451199021)(66899021)(66446008)(83380400001)(55016003)(122000001)(41300700001)(4326008)(38070700005)(316002)(38100700002)(64756008)(53546011)(6506007)(71200400001)(966005)(66556008)(6916009)(76116006)(9686003)(5660300002)(66476007)(2906002)(33656002)(52536014)(66946007)(7696005)(26005)(54906003)(8676002)(478600001)(82960400001)(8936002)(86362001)(186003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cnNwQXZ2V0oreFFZL2ZLZUdtTkRzUytIL0wxMEVUMDlLUTkrRXM3dWxtUUI5?= =?utf-8?B?V29QcGx2cHhoZVgrakxPMVNBT1MzWm0yeDA3d1B5Z3RuWnRIL1plK3gvZVo2?= =?utf-8?B?c0ZyRUJmNDNQWFRrVjFoZzh3ZEN3eitDVWF6Uy9zcmlWV0Yxbm92MGZQUHlh?= =?utf-8?B?Z1NYVllDVlRoZHMwQlhJUTV2RVQ3SmxYRzlrK3E0YUxzRTRqYS9ZOHNyc09O?= =?utf-8?B?cU9vVFpPcENNZWZwZ2N4Q1Fkc2pkUFkzQ0ttSTVoR3VJaGQ3U0hlVVZBNkpZ?= =?utf-8?B?VjNjZlM1NDc3REtqTXV4emI2TGF5QXFsQ0ZDczVXOExzK244cS9aajJ0a1NL?= =?utf-8?B?NG1qQXlwc0hpT3hlMzM4NDFOTlhTWC9kVE8zYTZZdTZKWDJNcDdRaDlrTFkz?= =?utf-8?B?VWhSSlJLWUwxWXZNNCsxQW5zMDBJZmU4SElDbDQyMHhtV01QTVU5UHBxTEs5?= =?utf-8?B?R1U0ZEJQQ0NpL2pka3IzeEhHY0pTWllMbXU1eUJoblU0d21ZZGk5eHcrWmIv?= =?utf-8?B?VC83aE01a3k2cVNCNW43UC9zUnhHT0UrL3dRanNsMW94NC9BOVlHOFhXUDB2?= =?utf-8?B?endjSktUN25xVWJERmxMS3pFU2FTU3BBdmhiUFRpK2lKZXZvNnpKQ0FPelJr?= =?utf-8?B?TXFkQk9PNWxnRHdmN05WM1FXd0daanNua3ZHQ2p2K2FoSURBSWtBdjlib3FZ?= =?utf-8?B?UXo3cDNNdDhCME1mT1U5VTZTSStGMG1wUlM0cEpiZHpKcEd5Q3IwRjZnQitw?= =?utf-8?B?UkVUMFdBckZIUk11MzBLNnhPeGtPLzlyNGdXU2ZZcG8xUXNSaklzNngzODQ3?= =?utf-8?B?WDNXQjYzYW83MmRsc1BjU1EzVno1QTBHY1JyMUE5MXIrR2l4cTkzQjZGQVZu?= =?utf-8?B?T3RUMjE5a3E3eFdyZWU4WEhUUEJkdGE5L0dXRjVsdGFFTndiWmJTZ0JnRGps?= =?utf-8?B?Zzc5Q2t5RkJpbml2d0tIZ2gzQXNkSWo5MkY3VG1NaUZNRlBuell5bFd6UFox?= =?utf-8?B?ZnF0NkUzSk0rZ29GbzJwSEVkaGJVZm5HSHlqZGVnZkFnRENlbSt3TFNnSFBR?= =?utf-8?B?MHdLeGc0T3pmMjhLUU9ucUhmeTczVjZHTThsMU00dWNFUTNDU2FnT3RVYTRX?= =?utf-8?B?M0UvaTZZbEJPNWZJYi9zaCtHVjlYOG5UYmpCTUdCZnVOMVFhWEU0bnFqMjZw?= =?utf-8?B?N2FPazE2czNUZjBXbVVqbGhRdVVTVnUzbnRwYkZyZHBidVZPTHE2UUY2N0xE?= =?utf-8?B?WnNuQTNxcXNaZC8vTmtZZS9zVGhoRVJqbUE5WWRYYzhERUo3ZGJ0SE01VVpj?= =?utf-8?B?S3BUZXd3ZlA1VFpoc2ZyK3BDdGora213aHJ4bHNrMTZKYTlFSGlNUGhKc082?= =?utf-8?B?cFFEU0x5UFVtRGY4OVd6ZHFHaFBkQlVrWVpJT255djRsTWFsUWxrY01ia082?= =?utf-8?B?QzZaOTdIR1hEK0dPMkdGN1dJU1FFdGF0Si9KbktEaWpxeVhYMVQ1NWpCcmtP?= =?utf-8?B?RFRNaDhkQ0lWcGV4dzlreTdjbi82cmtOWHo1K2p6MTFxWlVvT1QvaHhCOUlt?= =?utf-8?B?cHZCdURXYmsvdS9vTFY2YnFCb2E2UytuUHRIbXRJc1F6U2RWeE9LQThUUXlx?= =?utf-8?B?eDhCNlloYW5wMGZlYnhGMlArTGx5RmNnOHJlWkJGZDl3eVl4M0dKNDhacFhp?= =?utf-8?B?SUY5U2kwRmJJbSthN3hmRko2QmlnUHkxRTBGMERpZU9KalRWblpZTm56TVpz?= =?utf-8?B?K1dRSEM5ZzE0TVhWOWdoTDVXQTVwNDZOc1pNSG5FYVd1bk5la1FkVHdEelFv?= =?utf-8?B?VTBSemhSelRURzEwV1RoUGwxbU1vRDNmWHFtb1RJdE1yazVOSDhvV1hkR0xi?= =?utf-8?B?Mk5rTVFtYmpjQTZQQlRxR2QxbVNBTmRPdGhjZElHcm40MHpXTzEvQm5yQ1NQ?= =?utf-8?B?MUczMkJ2YmtCUEpqRzdScHZLWUpwVnN0clFkT3Z4TmY1NFh3cmhiL3RiYVRD?= =?utf-8?B?YXUwbDdxaVpaaW9Bb2ZzSDhSUlJKdjJTOXFpeDljZWJMSXR6dFFrY0p1MUQ2?= =?utf-8?B?dE5TYjhMeHdBOU90Y2hBL1oyN3pDdWxWN2VEOTdRcHJwWS9PSG90ZFNaNXBH?= =?utf-8?Q?CwZai5NNWzWikFRysw0A1XHHn?= 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: b30f2b1a-9c55-4240-34df-08db6646b419 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jun 2023 04:30:05.8162 (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: t+z7mXNU6jbpmd4/7GLd87xdLhasI1KZgd/MaIFvijvCzRXJ4NKGd7CywSsTocPCdqf6qdEDr3RPng95St2sMw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6432 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 cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogTW9uZGF5LCBKdW5lIDUsIDIwMjMgODozOCBQ TQ0KPiBUbzogWWFuLCBaaGlydW4gPHpoaXJ1bi55YW5AaW50ZWwuY29tPg0KPiBDYzogZGV2QGRw ZGsub3JnOyBqZXJpbmpAbWFydmVsbC5jb207IGtpcmFua3VtYXJrQG1hcnZlbGwuY29tOw0KPiBu ZGFiaWxwdXJhbUBtYXJ2ZWxsLmNvbTsgc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7DQo+IHBi aGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbTsgTGlhbmcsIEN1bm1pbmcgPGN1bm1pbmcubGlhbmdAaW50 ZWwuY29tPjsgV2FuZywNCj4gSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+OyBtYXR0aWFz LnJvbm5ibG9tDQo+IDxtYXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT4NCj4gU3ViamVjdDog UmU6IFtQQVRDSCB2NyAwNC8xN10gZ3JhcGg6IGFkZCBnZXQvc2V0IGdyYXBoIHdvcmtlciBtb2Rl bCBBUElzDQo+IA0KPiBPbiBNb24sIEp1biA1LCAyMDIzIGF0IDQ6NTbigK9QTSBaaGlydW4gWWFu IDx6aGlydW4ueWFuQGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBBZGQgbmV3IGdldC9zZXQg QVBJcyB0byBjb25maWd1cmUgZ3JhcGggd29ya2VyIG1vZGVsIHdoaWNoIGlzIHVzZWQgdG8NCj4g PiBkZXRlcm1pbmUgd2hpY2ggbW9kZWwgd2lsbCBiZSBjaG9zZW4uDQo+ID4NCj4gPiBTaWduZWQt b2ZmLWJ5OiBIYWl5dWUgV2FuZyA8aGFpeXVlLndhbmdAaW50ZWwuY29tPg0KPiA+IFNpZ25lZC1v ZmYtYnk6IEN1bm1pbmcgTGlhbmcgPGN1bm1pbmcubGlhbmdAaW50ZWwuY29tPg0KPiA+IFNpZ25l ZC1vZmYtYnk6IFpoaXJ1biBZYW4gPHpoaXJ1bi55YW5AaW50ZWwuY29tPg0KPiA+IC0tLQ0KPiA+ ICBsaWIvZ3JhcGgvbWVzb24uYnVpbGQgICAgICAgICAgICAgICB8ICAxICsNCj4gPiAgbGliL2dy YXBoL3J0ZV9ncmFwaF93b3JrZXIuYyAgICAgICAgfCA3MCArKysrKysrKysrKysrKysrKysrKysr KysrKysrKw0KPiA+ICBsaWIvZ3JhcGgvcnRlX2dyYXBoX3dvcmtlcl9jb21tb24uaCB8IDE5ICsr KysrKysrDQo+ID4gIGxpYi9ncmFwaC92ZXJzaW9uLm1hcCAgICAgICAgICAgICAgIHwgIDMgKysN Cj4gPiAgNCBmaWxlcyBjaGFuZ2VkLCA5MyBpbnNlcnRpb25zKCspDQo+ID4gIGNyZWF0ZSBtb2Rl IDEwMDY0NCBsaWIvZ3JhcGgvcnRlX2dyYXBoX3dvcmtlci5jDQo+ID4NCj4gPiBkaWZmIC0tZ2l0 IGEvbGliL2dyYXBoL21lc29uLmJ1aWxkIGIvbGliL2dyYXBoL21lc29uLmJ1aWxkIGluZGV4DQo+ ID4gMzUyNmQxYjVkNC4uOWZhYjgyNDNkYSAxMDA2NDQNCj4gPiAtLS0gYS9saWIvZ3JhcGgvbWVz b24uYnVpbGQNCj4gPiArKysgYi9saWIvZ3JhcGgvbWVzb24uYnVpbGQNCj4gPiBAQCAtMTUsNiAr MTUsNyBAQCBzb3VyY2VzID0gZmlsZXMoDQo+ID4gICAgICAgICAgJ2dyYXBoX3N0YXRzLmMnLA0K PiA+ICAgICAgICAgICdncmFwaF9wb3B1bGF0ZS5jJywNCj4gPiAgICAgICAgICAnZ3JhcGhfcGNh cC5jJywNCj4gPiArICAgICAgICAncnRlX2dyYXBoX3dvcmtlci5jJywNCj4gPiAgKQ0KPiA+ICBo ZWFkZXJzID0gZmlsZXMoJ3J0ZV9ncmFwaC5oJywgJ3J0ZV9ncmFwaF93b3JrZXIuaCcpDQo+ID4N Cj4gPiBkaWZmIC0tZ2l0IGEvbGliL2dyYXBoL3J0ZV9ncmFwaF93b3JrZXIuYw0KPiA+IGIvbGli L2dyYXBoL3J0ZV9ncmFwaF93b3JrZXIuYyBuZXcgZmlsZSBtb2RlIDEwMDY0NCBpbmRleA0KPiA+ IDAwMDAwMDAwMDAuLmZjMTg4ZTdjZmENCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvbGli L2dyYXBoL3J0ZV9ncmFwaF93b3JrZXIuYw0KPiA+IEBAIC0wLDAgKzEsNzAgQEANCj4gPiArLyog U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQ0KPiA+ICsgKiBDb3B5cmlnaHQo QykgMjAyMyBJbnRlbCBDb3Jwb3JhdGlvbiAgKi8NCj4gPiArDQo+ID4gKy8qKg0KPiA+ICsgKiBA ZmlsZSBncmFwaF93b3JrZXIuYw0KPiA+ICsgKg0KPiA+ICsgKiBAd2FybmluZw0KPiA+ICsgKiBA YiBFWFBFUklNRU5UQUw6DQo+ID4gKyAqIEFsbCBmdW5jdGlvbnMgaW4gdGhpcyBmaWxlIG1heSBi ZSBjaGFuZ2VkIG9yIHJlbW92ZWQgd2l0aG91dCBwcmlvciBub3RpY2UuDQo+ID4gKyAqDQo+ID4g KyAqIFRoZXNlIEFQSSBlbmFibGUgdG8gc2V0L2dldCBncmFwaCB3YWxraW5nIG1vZGVsLg0KPiA+ ICsgKg0KPiA+ICsgKi8NCj4gPiArDQo+ID4gKyNpbmNsdWRlICJydGVfZ3JhcGhfd29ya2VyX2Nv bW1vbi5oIg0KPiA+ICsjaW5jbHVkZSAiZ3JhcGhfcHJpdmF0ZS5oIg0KPiA+ICsNCj4gPiArLyoq DQo+ID4gKyAqIEBub3RlIFRoaXMgZnVuY3Rpb24gZG9lcyBub3QgcGVyZm9ybSBhbnkgbG9ja2lu ZywgYW5kIGlzIG9ubHkgc2FmZSB0byBjYWxsDQo+ID4gKyAqICAgIGJlZm9yZSBncmFwaCBydW5u aW5nLiBJdCB3aWxsIHNldCBhbGwgZ3JhcGhzIHRoZSBzYW1lIG1vZGVsLg0KPiA+ICsgKg0KPiA+ ICsgKiBAcGFyYW0gbmFtZQ0KPiA+ICsgKiAgIE5hbWUgb2YgdGhlIGdyYXBoIHdvcmtlciBtb2Rl bC4NCj4gPiArICoNCj4gPiArICogQHJldHVybg0KPiA+ICsgKiAgIDAgb24gc3VjY2VzcywgLTEg b3RoZXJ3aXNlLg0KPiA8IDAgb3RoZXJ3aXNlDQo+IA0KPiBEb3h5Z2VuIGNvbW1lbnQgaXMgbm90 IHJlcXVpcmVkIC5jIGZpbGUuDQo+IA0KWWVzLCBJIHdpbGwgbW92ZSB0aGUgZGVjbGFyYXRpb24g aW50byBydGVfZ3JhcGhfd29ya2VyLmgNCg0KPiANCj4gPiArICovDQo+ID4gK2ludA0KPiA+ICty dGVfZ3JhcGhfd29ya2VyX21vZGVsX3NldChlbnVtIHJ0ZV9ncmFwaF93b3JrZXJfbW9kZWwgbW9k ZWwpIHsNCj4gPiArICAgICAgIHN0cnVjdCBncmFwaF9oZWFkICpncmFwaF9oZWFkID0gZ3JhcGhf bGlzdF9oZWFkX2dldCgpOw0KPiA+ICsgICAgICAgc3RydWN0IGdyYXBoICpncmFwaDsNCj4gPiAr ICAgICAgIGludCByZXQgPSAwOw0KPiA+ICsNCj4gPiArICAgICAgIGlmIChtb2RlbCA9PSBSVEVf R1JBUEhfTU9ERUxfREVGQVVMVCB8fCBtb2RlbCA9PQ0KPiBSVEVfR1JBUEhfTU9ERUxfUlRDIHx8 DQo+ID4gKyAgICAgICAgICAgbW9kZWwgPT0gUlRFX0dSQVBIX01PREVMX01DT1JFX0RJU1BBVENI KQ0KPiA+ICsgICAgICAgICAgICAgICBTVEFJTFFfRk9SRUFDSChncmFwaCwgZ3JhcGhfaGVhZCwg bmV4dCkNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBncmFwaC0+Z3JhcGgtPm1vZGVsID0g bW9kZWw7DQo+ID4gKyAgICAgICBlbHNlIHsNCj4gPiArICAgICAgICAgICAgICAgU1RBSUxRX0ZP UkVBQ0goZ3JhcGgsIGdyYXBoX2hlYWQsIG5leHQpDQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgZ3JhcGgtPmdyYXBoLT5tb2RlbCA9IFJURV9HUkFQSF9NT0RFTF9ERUZBVUxUOw0KPiA+ICsg ICAgICAgICAgICAgICByZXQgPSAtMTsNCj4gDQo+IFdoeSByZXR1cm5pbmcgLTEgaGVyZT8NCj4g QWxzbywgd2h5ICJlbHNlIiBjYXNlIG5lZWRlZCBhcyBSVEVfR1JBUEhfTU9ERUxfUlRDID09DQo+ IFJURV9HUkFQSF9NT0RFTF9ERUZBVUxUDQoNCkFjdHVhbGx5LCB0aGUgImVsc2UiIG9mZmVycyBh IHdheSB0byByZWNvdmVyIGlmIHRoaXMgZnVuYyBjYWxsZWQgd2l0aCBtb2RlbCA+DQpSVEVfR1JB UEhfTU9ERUxfTUNPUkVfRElTUEFUQ0gsIG9yIGFub3RoZXIgbm90IHN1cHBvcnRlZCB2YWx1ZS4g VGhlbiB0aGUNCmFwcCBjb3VsZCBoYXZlIGFiaWxpdHkgdG8gcnVuIGluIGRlZmF1bHQgUlRDIG1v ZGVsIG9yIHVzZXIgYXBwIGNvdWxkIHJlc2V0IHRoZSBtb2RlbC4NCg0KPiANCj4gV2h5IG5vdA0K PiANCj4gc3RydWN0IGdyYXBoX2hlYWQgKmdyYXBoX2hlYWQgPSBncmFwaF9saXN0X2hlYWRfZ2V0 KCk7IHN0cnVjdCBncmFwaCAqZ3JhcGg7DQo+IA0KPiBbMV0NCj4gaWYgKG1vZGVsID4gUlRFX0dS QVBIX01PREVMX01DT1JFX0RJU1BBVENIKQ0KPiAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQo+IA0K PiBTVEFJTFFfRk9SRUFDSChncmFwaCwgZ3JhcGhfaGVhZCwgbmV4dCkNCj4gICAgICAgICAgICAg ICBncmFwaC0+Z3JhcGgtPm1vZGVsID0gbW9kZWw7DQo+IA0KPiANCj4gRm9yIFsxXSwgUGxlYXNl IGFkZCBpbnRlcm5hbCBoZWxwZXIgZnVuY3Rpb24gZ3JhcGhfbW9kZWxfaXNfdmFsaWQoKSB0byB1 c2UNCj4gZXZlcnl3aGVyZSBhcyBuZWVkZWQuDQo+IA0KDQpJIHdpbGwgYWRkIGdyYXBoX21vZGVs X2lzX3ZhbGlkKCkuDQoNCkFuZCBjaGFuZ2UgaXQgdG8gDQoNCklmICghZ3JhcGhfbW9kZWxfaXNf dmFsaWQoKSkgew0KICBtb2RlbCA9IFJURV9HUkFQSF9NT0RFTF9ERUZBVUxUOw0KICByZXR1cm4g LUVJTlZBTDsNCn0NClNUQUlMUV9GT1JFQUNIKGdyYXBoLCBncmFwaF9oZWFkLCBuZXh0KQ0KICAg IGdyYXBoLT5ncmFwaC0+bW9kZWwgPSBtb2RlbDsNCg0KcmV0dXJuIDA7DQoNCj4gPiArICAgICAg ICAgICAgICAgfQ0KPiA+ICsNCj4gPiArICAgICAgIHJldHVybiByZXQ7DQo+ID4gK30NCj4gPiAr DQo+ID4gKy8qKg0KPiA+ICsgKiBHZXQgdGhlIGdyYXBoIHdvcmtlciBtb2RlbA0KPiA+ICsgKg0K PiA+ICsgKiBAbm90ZSBBbGwgZ3JhcGggd2lsbCB1c2UgdGhlIHNhbWUgbW9kZWwgYW5kIHRoaXMg ZnVuY3Rpb24gd2lsbCBnZXQNCj4gPiArbW9kZWwgZnJvbSB0aGUgZmlyc3Qgb25lDQo+ID4gKyAq DQo+ID4gKyAqIEBwYXJhbSBuYW1lDQo+ID4gKyAqICAgTmFtZSBvZiB0aGUgZ3JhcGggd29ya2Vy IG1vZGVsLg0KPiA+ICsgKg0KPiA+ICsgKiBAcmV0dXJuDQo+ID4gKyAqICAgR3JhcGggd29ya2Vy IG1vZGVsIG9uIHN1Y2Nlc3MuDQo+ID4gKyAqLw0KPiA+ICtpbmxpbmUNCj4gPiArZW51bSBydGVf Z3JhcGhfd29ya2VyX21vZGVsDQo+ID4gK3J0ZV9ncmFwaF93b3JrZXJfbW9kZWxfZ2V0KHZvaWQp DQo+ID4gK3sNCj4gPiArICAgICAgIHN0cnVjdCBncmFwaF9oZWFkICpncmFwaF9oZWFkID0gZ3Jh cGhfbGlzdF9oZWFkX2dldCgpOw0KPiA+ICsgICAgICAgc3RydWN0IGdyYXBoICpncmFwaDsNCj4g PiArDQo+ID4gKyAgICAgICBncmFwaCA9IFNUQUlMUV9GSVJTVChncmFwaF9oZWFkKTsNCj4gDQo+ IFRoaXMgY2FuIGJlIHVzZWQgaW4gZmFzdHBhdGgsIFNvIGxldHMgcGFzcyBncmFwaCBvYmplY3Qg YW5kIG1ha2UgaW5saW5lIGZ1bmN0aW9uDQo+IHRvIHJldHVybiBncmFwaC0+bW9kZWwNCj4gDQoN ClNvbWUgZnVuY3Rpb25zIGRvbid0IGhhdmUgdGhlIGdyYXBoIG9iamVjdCBsaWtlIGdyYXBoX3N0 YXRzXyouIE5vIHBhcmFtIGNvdWxkIG1ha2UNCnRoaXMgQVBJIGVhc3kgdG8gY2FsbCBmb3IgY3Vy cmVudCBpbXBsLiBBbmQgSSB0aGluayB0aGlzIGZ1bmMgaXMgbWFpbmx5IGZvciBjb25maWd1cmF0 aW9uLA0Kc2hvdWxkIG5vdCBpbiBmYXN0cGF0aC4gSWYgZGlmZmVyZW50IG1vZGVscyBjb2V4aXN0 ZWQsIHRoZW4gdGhlIGdyYXBoIG9iamVjdCBtdXN0IGJlIHBhc3NlZC4NCg0KSSB3aWxsIGNoYW5n ZSBpdC4gVGhhbmtzLg0KDQo+ID4gKw0KPiA+ICsgICAgICAgcmV0dXJuIGdyYXBoLT5ncmFwaC0+ bW9kZWw7DQo+IA0KPiA+ICt9DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9ncmFwaC9ydGVfZ3JhcGhf d29ya2VyX2NvbW1vbi5oDQo+ID4gYi9saWIvZ3JhcGgvcnRlX2dyYXBoX3dvcmtlcl9jb21tb24u aA0KPiA+IGluZGV4IDQxNDI4OTc0ZGIuLjcyZDEzMmJhZTQgMTAwNjQ0DQo+ID4gLS0tIGEvbGli L2dyYXBoL3J0ZV9ncmFwaF93b3JrZXJfY29tbW9uLmgNCj4gPiArKysgYi9saWIvZ3JhcGgvcnRl X2dyYXBoX3dvcmtlcl9jb21tb24uaA0KPiA+IEBAIC0yOSw2ICsyOSwxNiBAQA0KPiA+ICBleHRl cm4gIkMiIHsNCj4gPiAgI2VuZGlmDQo+ID4NCj4gPiArLyoqIEdyYXBoIHdvcmtlciBtb2RlbHMg Ki8NCj4gPiArZW51bSBydGVfZ3JhcGhfd29ya2VyX21vZGVsIHsNCj4gPiArICAgICAgIFJURV9H UkFQSF9NT0RFTF9ERUZBVUxULA0KPiA+ICsgICAgICAgLyoqPCBEZWZhdWx0IGdyYXBoIG1vZGVs Ki8NCj4gPiArICAgICAgIFJURV9HUkFQSF9NT0RFTF9SVEMgPSBSVEVfR1JBUEhfTU9ERUxfREVG QVVMVCwNCj4gPiArICAgICAgIC8qKjwgUnVuLVRvLUNvbXBsZXRpb24gbW9kZWwuIEl0IGlzIHRo ZSBkZWZhdWx0IG1vZGVsLiAqLw0KPiA+ICsgICAgICAgUlRFX0dSQVBIX01PREVMX01DT1JFX0RJ U1BBVENIDQo+ID4gKyAgICAgICAvKio8IERpc3BhdGNoIG1vZGVsIHRvIHN1cHBvcnQgY3Jvc3Mt Y29yZSBkaXNwYXRjaGluZyB3aXRoaW4NCj4gPiArY29yZSBhZmZpbml0eS4gKi8gfTsNCj4gPiAr DQo+ID4gIC8qKg0KPiA+ICAgKiBAaW50ZXJuYWwNCj4gPiAgICoNCj4gPiBAQCAtNTAsNiArNjAs NyBAQCBzdHJ1Y3QgcnRlX2dyYXBoIHsNCj4gPiAgICAgICAgIC8qKiBOdW1iZXIgb2YgcGFja2V0 cyB0byBjYXB0dXJlIHBlciBjb3JlLiAqLw0KPiA+ICAgICAgICAgdWludDY0X3QgbmJfcGt0X3Rv X2NhcHR1cmU7DQo+ID4gICAgICAgICBjaGFyIHBjYXBfZmlsZW5hbWVbUlRFX0dSQVBIX1BDQVBf RklMRV9TWl07ICAvKio8IFBjYXANCj4gPiBmaWxlbmFtZS4gKi8NCj4gPiArICAgICAgIGVudW0g cnRlX2dyYXBoX3dvcmtlcl9tb2RlbCBtb2RlbDsgLyoqPCBncmFwaCBtb2RlbCAqLw0KPiANCj4g VXNlZCBpbiBmYXN0cGF0aCwgdXNlIGluIGZhc3RwYXRoIGFyZWENCj4gW21haW5dZGVsbFtkcGRr Lm9yZ10gJCBnaXQgZGlmZg0KPiBkaWZmIC0tZ2l0IGEvbGliL2dyYXBoL3J0ZV9ncmFwaF93b3Jr ZXIuaCBiL2xpYi9ncmFwaC9ydGVfZ3JhcGhfd29ya2VyLmggaW5kZXgNCj4gNDM4NTk1YjE1Yy4u NDYyYmJmYTcwNSAxMDA2NDQNCj4gLS0tIGEvbGliL2dyYXBoL3J0ZV9ncmFwaF93b3JrZXIuaA0K PiArKysgYi9saWIvZ3JhcGgvcnRlX2dyYXBoX3dvcmtlci5oDQo+IEBAIC00MSw2ICs0MSw3IEBA IHN0cnVjdCBydGVfZ3JhcGggew0KPiAgICAgICAgIHJ0ZV9ub2RlX3QgbmJfbm9kZXM7ICAgICAg ICAgLyoqPCBOdW1iZXIgb2Ygbm9kZXMgaW4gdGhlIGdyYXBoLiAqLw0KPiAgICAgICAgIHJ0ZV9n cmFwaF9vZmZfdCAqY2lyX3N0YXJ0OyAgLyoqPCBQb2ludGVyIHRvIGNpcmN1bGFyIGJ1ZmZlci4g Ki8NCj4gICAgICAgICBydGVfZ3JhcGhfb2ZmX3Qgbm9kZXNfc3RhcnQ7IC8qKjwgT2Zmc2V0IGF0 IHdoaWNoIG5vZGUgbWVtb3J5IHN0YXJ0cy4gKi8NCj4gKyAgICAgICBlbnVtIHJ0ZV9ncmFwaF93 b3JrZXJfbW9kZWwgIG1vZGVsOw0KPiAgICAgICAgIHJ0ZV9ncmFwaF90IGlkOyAvKio8IEdyYXBo IGlkZW50aWZpZXIuICovDQo+ICAgICAgICAgaW50IHNvY2tldDsgICAgIC8qKjwgU29ja2V0IElE IHdoZXJlIG1lbW9yeSBpcyBhbGxvY2F0ZWQuICovDQo+ICAgICAgICAgY2hhciBuYW1lW1JURV9H UkFQSF9OQU1FU0laRV07ICAvKio8IE5hbWUgb2YgdGhlIGdyYXBoLiAqLw0KPiANCj4gPiAgICAg ICAgIHVpbnQ2NF90IGZlbmNlOyAgICAgICAgICAgICAgICAgLyoqPCBGZW5jZS4gKi8NCj4gPiAg fSBfX3J0ZV9jYWNoZV9hbGlnbmVkOw0KPiA+DQo+ID4gQEAgLTQ5MCw2ICs1MDEsMTQgQEAgcnRl X25vZGVfbmV4dF9zdHJlYW1fbW92ZShzdHJ1Y3QgcnRlX2dyYXBoDQo+ICpncmFwaCwgc3RydWN0 IHJ0ZV9ub2RlICpzcmMsDQo+ID4gICAgICAgICB9DQo+ID4gIH0NCj4gPg0KPiA+ICtfX3J0ZV9l eHBlcmltZW50YWwNCj4gPiArZW51bSBydGVfZ3JhcGhfd29ya2VyX21vZGVsDQo+ID4gK3J0ZV9n cmFwaF93b3JrZXJfbW9kZWxfZ2V0KHZvaWQpOw0KPiA+ICsNCj4gPiArX19ydGVfZXhwZXJpbWVu dGFsDQo+ID4gK2ludA0KPiA+ICtydGVfZ3JhcGhfd29ya2VyX21vZGVsX3NldChlbnVtIHJ0ZV9n cmFwaF93b3JrZXJfbW9kZWwgbW9kZWwpOw0KPiANCj4gDQo+IEFkZCBwcm9wZXIgRG94eWdlbiBj b21tZW50IGZvciBib3RoLg0KPiANCj4gQWxzbyBjaGVjayB0aGUgYnVpbGQgaXNzdWUgYXQNCj4g aHR0cDovL21haWxzLmRwZGsub3JnL2FyY2hpdmVzL3Rlc3QtcmVwb3J0LzIwMjMtSnVuZS80MDQ0 OTYuaHRtbA0KDQpHb3QgaXQsIHdpbGwgZml4IGluIG5leHQgdmVyc2lvbi4gVGhhbmtzLg0K