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 6E90442BAA; Fri, 26 May 2023 12:00:53 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6076F42B71; Fri, 26 May 2023 12:00:53 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id A635240A89 for ; Fri, 26 May 2023 12:00:51 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1685095251; x=1716631251; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=uUaum+AyP4S/r/YyqRdEZVrZ8o3ukqiVJj3gqI3pSuE=; b=kyTPbqt6EwJe/QatYZKbNzn4zIxagCkzEjtt6ApVIJxOf0jH548b9IYS BzT6tXidte6u1AzmRU1aA24WuNlzoktb5zF5+tqiqcpZzzT72PWR9oU5q IND8qS+KBnfNk908Hl1ba/J0K6MaMflQNcKD2pzhevL00KDEUpwa0UOZN SRVXlf3dSx0+s7/Fb9VSCZ75mcx7Qpmv1miepOomKv9xbjJeoMX2QBQNG qDSlmDCK6eWF6VjaGUSiqBBxIssiL2hBpOqlH+G6mgCrR70TGWlZqi8qr mxyrROOb8iXkS5JBt/1sJ0TGGZCQyXjI1lj49uLRfusQVx3bTyCm6952m w==; X-IronPort-AV: E=McAfee;i="6600,9927,10721"; a="351677119" X-IronPort-AV: E=Sophos;i="6.00,193,1681196400"; d="scan'208";a="351677119" 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:50 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10721"; a="795048309" X-IronPort-AV: E=Sophos;i="6.00,193,1681196400"; d="scan'208";a="795048309" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by FMSMGA003.fm.intel.com with ESMTP; 26 May 2023 03:00:50 -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; Fri, 26 May 2023 03:00:49 -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; Fri, 26 May 2023 03:00:49 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.46) 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:49 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EnnKiovaZ7kQ1KsXPxkW+0L4AmZ4+Tg0xj3QgKe7H0EiqEE8vAOeqlaLJiN9SOfVw4OL3nUAVbszUpHDbxdGJhGa/8M9nTdw7zlB/NDu54VGZiKQawfevDAxxuk4/5EFVD+ams+8DG1mrKc6ntIO1c07n6F/PMi4B6vsgSKCBkUDWA7ix9LJh8kgx7Iab41Q4MtrJP8RBceE1Qr8lrCDT2uV+AyQCTCmyltJmwYp9foowV+6bxwbS/RVNt7TuJOvG5fFrpxlHh1fHPEX383E/Gr+J9P6UqGofp1FiIcZmbQGxCyDDRH05GBrKQ43DEYCD1cyVK34EKvzGS7PKUhnRA== 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=uUaum+AyP4S/r/YyqRdEZVrZ8o3ukqiVJj3gqI3pSuE=; b=FEXbLSCYMR20+XxWAS2eWcak5G4CQruTlCzRqRFwdgoInUpe2J2buUj79lgUV7M9Cba+9bx83EIpyntkL9ZijmLZT0jckISONqSnlQIXvCRcrztsejtPHkoufCGGexM4n2iDNGrf7gBGmu2/s5W82cLjfcTBx3JjMBC96xZer2hvtwrSuc7HOwfnuJM3Zq+qX2c2QECnJsN421Gck7ISFSOgeez1eI3ruBkBKPLr4VEYsu0s9FdfaKtewjvNznipNcEBHMfrM3hSCzWa57L9I1fe9B9ZK8Yx25FxqiygdLNlVlyy3JcAKsV3Vln18wprGnJvPGEOaZ5XE/BpHJimvQ== 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:46 +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:46 +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 06/15] graph: introduce graph bind unbind API Thread-Topic: [PATCH v6 06/15] graph: introduce graph bind unbind API Thread-Index: AQHZgjwaQe05j7HZfU27MYqT8xBUA69pDB4AgALsyAA= Date: Fri, 26 May 2023 10:00:46 +0000 Message-ID: References: <20230331040306.3143693-1-zhirun.yan@intel.com> <20230509060347.1237884-1-zhirun.yan@intel.com> <20230509060347.1237884-7-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: d7313c9e-d70c-4295-69e8-08db5dd013a0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XgMhabufNkyh//0rn4gX//8ywF4yJM4IUJJGO5Nv4Lj682yJKR01HBRYd/zJyLOp1dJs1QF4Fxa+RBpow58+GIi9EIACsMd8GF+Ef+uT4BHxUqxlEZtIDGdkjjEB+I0v8HzPtA68f6tXTKIKi9ndhQgcgUCatQfIvLBkiPTtpJRfJ68yfdAJ8q67cAWw7LmT5U9HwbjKL23dxtoUJzePFv/Oy3wMq7X0qnzi94beRd/LEfOlBLF96P1N0Akel2D2cEP5ROOVCZPfAnPrbl686N9ltIWaAr+KUJnYuiKjvAtL9aVIbbTzbHMKG1rOEFOwZVIGMvmsPt9wqlISiGZ9cE+GGX7mx+GBXr9ej8hTU4RIUQsIb4ZLVr07mzZjgmIdsln6g4nv3lu5oBV3du4XH8+b2XrSHHlxZeG1PZNpFqYCmyBMwpT8snywcV2MqT3C7XmbQuVZxLvhuaX1WJsySxerKSE0MZkWIefLmi8TOjdaOWV6yPihGY0fGNNk4amxS7RennFMn88srfmRsSfi9k/ist+jcMgGuuvuK83RQpTl/kPiBmSZT3+yBYy0hQiA2b4Hgpl95/UOW0PZtHNkDMKo+Bl81JtT1ETn+OwkN6i21CLQYIZmfsI1MQnndtlQ 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?ZDdrU0Uxc0ZvV240M2lsb3IxQ3ZPU3ErVHljcEpxcXE2WTdWOTdTREhCSjJD?= =?utf-8?B?SEJZUmZIK3hZTEVnekV0bUx0THhDYkhQcWZYVTJsWk1VUXF3eDVXQlE4QWRJ?= =?utf-8?B?Q1lQWDhjay9KTEc5N01VUEkwVFZ2eUdISjNzMU03eHdKREdzekY1OFRFOHR4?= =?utf-8?B?WE9ud04zbjNlRm1LeDNPOXdWNUJ2YWZKZnY3bEVCaCtPNFhOSm9MNHZ5TEo0?= =?utf-8?B?ZmJIaDJDY2lXbGxBSTJQZzltWW5DYzMzUlNJVHd3ckhSRFAwVTY1Mzh1Y2ZS?= =?utf-8?B?RmpRaUptNWVPTERHT1F2Z05uQ0hqL3ZmY0FrUWJjYS9McUxrN2U5VWN2cDJm?= =?utf-8?B?aVZEcmRCRnVSUGZxM1VVME5QdXNuQWVkVStJZjVBSWVLeUJ2anVyekpDcHQ2?= =?utf-8?B?YU5VT1ZlbXJMSE9RaXExUmZuSE9Tc1ZQaFh6UnliQVFXeUE3YVVmRVBMQ2xw?= =?utf-8?B?bGhxYWZWUEx1WUpmdHV5Y1FtdGY5MFduT1lwUVFzNk84WUFnYlNzVThyUGti?= =?utf-8?B?eTJicFFvdytLZFZZaW96dmFoK1ZPUllGZnJ2bUpSTkJOQk9mZnA1R0pkM3Vk?= =?utf-8?B?NFBkZnU2RHBHL3BBcTRrRndocTJaZkVTZHYwNklDYkNjaGpSamtKeVVQc0tj?= =?utf-8?B?V0VpUjdnbWxab2ZlZlVyeDFzbTgvbVAzRkZSTy9QZUVuUVVwcWpIYVJEcXMv?= =?utf-8?B?TkduZU9zZ0pmRnQzMm9LZyt3dmViejlTZ3ZPSGdMT0RNTzJTa0lLRTRNT1Nh?= =?utf-8?B?K0N6OHZoVWpSdDJjR3JCN1V3NlA3dVd5OWFTV1NVRGFXdk5LZEVkUkNmemg4?= =?utf-8?B?THJic3ZuQm5sS091d3orY0N6RGUyOXlNR2gyUS9aRjlBa1BjSC9Da3dUdWYx?= =?utf-8?B?WEs5a3hmRFpSNEZnN3EreW05QitiRFp0aVBVb2UwRDBPZlEwTTZzRUtwT295?= =?utf-8?B?bFNlRmtLU0IzOFZ4d25GS3BndXNWRkttSUNtQWdReDA5RFV5akIzTkxicXlU?= =?utf-8?B?aFJYOVpseXJWVmVQRFJPcFZqL1R6RlZZTkpxcHgzSTZqaEtTU0h2eUtQSCtS?= =?utf-8?B?WlQ0OFZzWlBuekM4WWhwd3ZjQzFRNjJ0S2oxbUhSWXZLRUczWjd2QzBScDE2?= =?utf-8?B?cGRkWkJlU0plcVpLblJyYUE4L3JpemRtWEpRdWs4ZWxGMDIzWUJBVktYbFBT?= =?utf-8?B?MUVlS1ZXWjVZejVXMEVUTmVDUktvUVRvUTFVV2Rnam9pQXZ6Mm1IYXMzNW5R?= =?utf-8?B?cmx2Q21pWDNGU2lheU5JczNxdzhrWktFTzN4aGZtZmVMUC9FSUd1eEd0R3V3?= =?utf-8?B?OTFjZmFnaXdmUXl1N1JOUkJJeWFpbHRIR3RFc1dGTUlTTmk2Ti9ybEY1QTJa?= =?utf-8?B?dDU0alVBK2I3SDFZK0FtSVo0b05XQ3JoWDQ5VnJVV3hqeU45RU1wSG4xNjhB?= =?utf-8?B?bkZQa0ZuMmxpbTlWeW5BVGJxdkFsTW5Gb0VKUDNRY2gyRUhWQVVWTjdpZEY5?= =?utf-8?B?RHFDemJSTGFDUHJpcXAvb2UwdFJ6MU9wa3lGZEdlTnl2Y3phQWRTQlREQ3h0?= =?utf-8?B?SFlVUVlOME44UDlhSG9RYjJkVCtxaU4vdDRydExkRjVTaElmQ1FUT253a1lV?= =?utf-8?B?Yk1UeVZRc05IYnlDdEE4YU85MU9tb0J6cGtlNFk0cnpIQXZORUh6dHUzNUE0?= =?utf-8?B?UGgxSGVjaFlKU29walZGWFV4M1dPMjIvSEVnU0J6R0N2UFhFVDU1YzNTOXhT?= =?utf-8?B?aUlnTlNEMlF5VFk0Umo3Q3NVUEFNUXZWb1dQdkdETmV5aU5GRU16d2MrQmZk?= =?utf-8?B?OFVBZ1haNnF6YzI2QXJ6TGN2WEkzRU5DN3FlWElJUWdjbXdVa3lSOHVYQU5m?= =?utf-8?B?S0U3bHJOOU5JM2FCWkxOeXNOd3F6My9Vb3I4WG9ZWEI5Yi8xK1dIS3k4SUZX?= =?utf-8?B?Vi95ZDlFWkhvSjBLYmxNUXcvUE5zTmorK09ESTZFK2tXekRoY3N6bms3SFlO?= =?utf-8?B?bmw0ZnR5ckhRRjRiUHdUTU9mRUxxdDF2ZUYvT3VWZnprSWQ5ZEZ1MklKN0Ry?= =?utf-8?B?NkdIVk9EeUZvTGh0dE51VUZ5c2NFT3U5Y3NQYi9nRkVNWGM4U29TZ2xyQVk0?= =?utf-8?Q?MaNYmtCJNq1kWK1fFbPDQeMBR?= 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: d7313c9e-d70c-4295-69e8-08db5dd013a0 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 May 2023 10:00:46.6695 (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: 4vSSCj4ybV9FHcQ9gM/3zvbMbk6EGMi8v/MnhQYxW1Av4Y7lZzmpicpc0YIMlXmYKWJb+1NZOcRMSVczXNtm6w== 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 cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBNYXkgMjQsIDIwMjMgMjoy NCBQTQ0KPiBUbzogWWFuLCBaaGlydW4gPHpoaXJ1bi55YW5AaW50ZWwuY29tPg0KPiBDYzogZGV2 QGRwZGsub3JnOyBqZXJpbmpAbWFydmVsbC5jb207IGtpcmFua3VtYXJrQG1hcnZlbGwuY29tOw0K PiBuZGFiaWxwdXJhbUBtYXJ2ZWxsLmNvbTsgc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7DQo+ IHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbTsgTGlhbmcsIEN1bm1pbmcgPGN1bm1pbmcubGlhbmdA aW50ZWwuY29tPjsgV2FuZywNCj4gSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+DQo+IFN1 YmplY3Q6IFJlOiBbUEFUQ0ggdjYgMDYvMTVdIGdyYXBoOiBpbnRyb2R1Y2UgZ3JhcGggYmluZCB1 bmJpbmQgQVBJDQo+IA0KPiBPbiBUdWUsIE1heSA5LCAyMDIzIGF0IDExOjM04oCvQU0gWmhpcnVu IFlhbiA8emhpcnVuLnlhbkBpbnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gQWRkIGxjb3JlX2lk IGZvciBncmFwaCB0byBob2xkIGFmZmluaXR5IGNvcmUgaWQgd2hlcmUgZ3JhcGggd291bGQgcnVu IG9uLg0KPiA+IEFkZCBiaW5kL3VuYmluZCBBUEkgdG8gc2V0L3Vuc2V0IGdyYXBoIGFmZmluaXR5 IGF0dHJpYnV0ZS4gbGNvcmVfaWQNCj4gPiB3aWxsIGJlIHNldCBhcyBNQVggYnkgZGVmYXVsdCwg aXQgbWVhbnMgbm90IGVuYWJsZSB0aGlzIGF0dHJpYnV0ZS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYt Ynk6IEhhaXl1ZSBXYW5nIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1i eTogQ3VubWluZyBMaWFuZyA8Y3VubWluZy5saWFuZ0BpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9m Zi1ieTogWmhpcnVuIFlhbiA8emhpcnVuLnlhbkBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gIGxp Yi9ncmFwaC9ncmFwaC5jICAgICAgICAgfCA1OSArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysNCj4gPiAgbGliL2dyYXBoL2dyYXBoX3ByaXZhdGUuaCB8ICAyICsrDQo+ID4g IGxpYi9ncmFwaC9ydGVfZ3JhcGguaCAgICAgfCAyMiArKysrKysrKysrKysrKysNCj4gPiAgbGli L2dyYXBoL3ZlcnNpb24ubWFwICAgICB8ICAyICsrDQo+ID4gKw0KPiA+ICtpbnQNCj4gPiArcnRl X2dyYXBoX21vZGVsX2Rpc3BhdGNoX2NvcmVfYmluZChydGVfZ3JhcGhfdCBpZCwgaW50IGxjb3Jl KSB7DQo+ID4gKyAgICAgICBzdHJ1Y3QgZ3JhcGggKmdyYXBoOw0KPiA+ICsNCj4gPiArICAgICAg IEdSQVBIX0lEX0NIRUNLKGlkKTsNCj4gPiArICAgICAgIGlmICghcnRlX2xjb3JlX2lzX2VuYWJs ZWQobGNvcmUpKQ0KPiA+ICsgICAgICAgICAgICAgICBTRVRfRVJSX0pNUChFTk9MSU5LLCBmYWls LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAibGNvcmUgJWQgbm90IGVuYWJsZWRc biIsDQo+IA0KPiBcbiBpcyBhbHJlYWR5IHBhcnQgb2YgaXQgZnJvbSBncmFwaF9lcnIoKSBzbyBu byBuZWVkIHRvIGFkZCBpdC4NCj4gQWxzbywgRFBESyBjb2Rpbmcgc3RhbmRhcmQgbm93IHN1cHBv cnRzIDEwMCBjb2x1bW4gYXMgbWF4IHdpZHRoLCBzbyBiZWxvdw0KPiAibGNvcmUiIGNhbiBiZSBt b3ZlZCB0byB0aGUgc2FtZSBsaW5lIGlmIHRoZXJlIGlzIHNwYWNlLg0KPiANCg0KT2ssIEkgd2ls bCBtZXJnZSBpbnRvIG9uZSBsaW5lIGFuZCByZW1vdmUgXG4uDQoNCj4gDQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIGxjb3JlKTsNCj4gPiArDQo+ID4gKyAgICAgICBTVEFJTFFfRk9S RUFDSChncmFwaCwgJmdyYXBoX2xpc3QsIG5leHQpDQo+ID4gKyAgICAgICAgICAgICAgIGlmIChn cmFwaC0+aWQgPT0gaWQpDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ID4g Kw0KPiA+ICsgICAgICAgZ3JhcGgtPmxjb3JlX2lkID0gbGNvcmU7DQo+ID4gKyAgICAgICBncmFw aC0+c29ja2V0ID0gcnRlX2xjb3JlX3RvX3NvY2tldF9pZChsY29yZSk7DQo+ID4gKw0KPiA+ICsg ICAgICAgLyogY2hlY2sgdGhlIGF2YWlsYWJpbGl0eSBvZiBzb3VyY2Ugbm9kZSAqLw0KPiA+ICsg ICAgICAgaWYgKCFncmFwaF9zcmNfbm9kZV9hdmFpbChncmFwaCkpDQo+ID4gKyAgICAgICAgICAg ICAgIGdyYXBoLT5ncmFwaC0+aGVhZCA9IDA7DQo+ID4gKw0KPiA+ICsgICAgICAgcmV0dXJuIDA7 DQo+ID4gKw0KPiA+ICtmYWlsOg0KPiA+ICsgICAgICAgcmV0dXJuIC1ydGVfZXJybm87DQo+ID4g K30NCj4gPiArDQo+ID4gK3ZvaWQNCj4gPiArcnRlX2dyYXBoX21vZGVsX2Rpc3BhdGNoX2NvcmVf dW5iaW5kKHJ0ZV9ncmFwaF90IGlkKSB7DQo+ID4gKyAgICAgICBzdHJ1Y3QgZ3JhcGggKmdyYXBo Ow0KPiA+ICsNCj4gPiArICAgICAgIEdSQVBIX0lEX0NIRUNLKGlkKTsNCj4gPiArICAgICAgIFNU QUlMUV9GT1JFQUNIKGdyYXBoLCAmZ3JhcGhfbGlzdCwgbmV4dCkNCj4gPiArICAgICAgICAgICAg ICAgaWYgKGdyYXBoLT5pZCA9PSBpZCkNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBicmVh azsNCj4gPiArDQo+ID4gKyAgICAgICBncmFwaC0+bGNvcmVfaWQgPSBSVEVfTUFYX0xDT1JFOw0K PiA+ICsNCj4gPiArZmFpbDoNCj4gPiArICAgICAgIHJldHVybjsNCj4gPiArfQ0KPiA+ICsNCj4g PiAgc3RydWN0IHJ0ZV9ncmFwaCAqDQo+ID4gIHJ0ZV9ncmFwaF9sb29rdXAoY29uc3QgY2hhciAq bmFtZSkNCj4gPiAgew0KPiA+IEBAIC0zNDYsNiArNDA0LDcgQEAgcnRlX2dyYXBoX2NyZWF0ZShj b25zdCBjaGFyICpuYW1lLCBzdHJ1Y3QNCj4gcnRlX2dyYXBoX3BhcmFtICpwcm0pDQo+ID4gICAg ICAgICBncmFwaC0+c3JjX25vZGVfY291bnQgPSBzcmNfbm9kZV9jb3VudDsNCj4gPiAgICAgICAg IGdyYXBoLT5ub2RlX2NvdW50ID0gZ3JhcGhfbm9kZXNfY291bnQoZ3JhcGgpOw0KPiA+ICAgICAg ICAgZ3JhcGgtPmlkID0gZ3JhcGhfaWQ7DQo+ID4gKyAgICAgICBncmFwaC0+bGNvcmVfaWQgPSBS VEVfTUFYX0xDT1JFOw0KPiA+ICAgICAgICAgZ3JhcGgtPm51bV9wa3RfdG9fY2FwdHVyZSA9IHBy bS0+bnVtX3BrdF90b19jYXB0dXJlOw0KPiA+ICAgICAgICAgaWYgKHBybS0+cGNhcF9maWxlbmFt ZSkNCj4gPiAgICAgICAgICAgICAgICAgcnRlX3N0cnNjcHkoZ3JhcGgtPnBjYXBfZmlsZW5hbWUs IHBybS0+cGNhcF9maWxlbmFtZSwNCj4gPiBSVEVfR1JBUEhfUENBUF9GSUxFX1NaKTsgZGlmZiAt LWdpdCBhL2xpYi9ncmFwaC9ncmFwaF9wcml2YXRlLmgNCj4gPiBiL2xpYi9ncmFwaC9ncmFwaF9w cml2YXRlLmggaW5kZXggYmQ0YzU3NjMyNC4uZjYzYjMzOWQ4MSAxMDA2NDQNCj4gPiAtLS0gYS9s aWIvZ3JhcGgvZ3JhcGhfcHJpdmF0ZS5oDQo+ID4gKysrIGIvbGliL2dyYXBoL2dyYXBoX3ByaXZh dGUuaA0KPiA+IEBAIC05OSw2ICs5OSw4IEBAIHN0cnVjdCBncmFwaCB7DQo+ID4gICAgICAgICAv Kio8IENpcmN1bGFyIGJ1ZmZlciBtYXNrIGZvciB3cmFwIGFyb3VuZC4gKi8NCj4gPiAgICAgICAg IHJ0ZV9ncmFwaF90IGlkOw0KPiA+ICAgICAgICAgLyoqPCBHcmFwaCBpZGVudGlmaWVyLiAqLw0K PiA+ICsgICAgICAgdW5zaWduZWQgaW50IGxjb3JlX2lkOw0KPiA+ICsgICAgICAgLyoqPCBMY29y ZSBpZGVudGlmaWVyIHdoZXJlIHRoZSBncmFwaCBwcmVmZXIgdG8gcnVuIG9uLiAqLw0KPiANCj4g Q291bGQgeW91IG1vdmUgdG8gZW5kIG9mIGV4aXN0aW5nIGZhc3QgcGF0aCB2YXJpYWJsZXMuIEFs c28sIHBsZWFzZSBleHRlbmQgdGhlDQo+IGNvbW1lbnRzIGZvciBuZXcgdmFyaWFibGUgaW50cm9k dWNlZCBPTkxZIGZvciBkaXNwYXRjaCBtb2RlbC4NCj4gU29tZXRoaW5nIGxpa2UgIiBMY29yZSBp ZGVudGlmaWVyIHdoZXJlIHRoZSBncmFwaCBwcmVmZXIgdG8gcnVuIG9uLiIgIHRvICIgTGNvcmUN Cj4gaWRlbnRpZmllciB3aGVyZSB0aGUgZ3JhcGggcHJlZmVyIHRvIHJ1biBvbi4gVXNlZCB3aXRo IGRpc3BhdGNoIG1vZGVsIiBvciBzby4NCg0KWWVzLCBJIHdpbGwgZG8gaW4gbmV4dCB2ZXJzaW9u Lg0KDQo+IA0KPiANCj4gPiAgICAgICAgIHNpemVfdCBtZW1fc3o7DQo+ID4gICAgICAgICAvKio8 IE1lbW9yeSBzaXplIG9mIHRoZSBncmFwaC4gKi8NCj4gPiAgICAgICAgIGludCBzb2NrZXQ7DQo+ ID4gZGlmZiAtLWdpdCBhL2xpYi9ncmFwaC9ydGVfZ3JhcGguaCBiL2xpYi9ncmFwaC9ydGVfZ3Jh cGguaCBpbmRleA0KPiA+IGM5YTc3Mjk3ZmMuLmM1MjM4MDlkMWYgMTAwNjQ0DQo+ID4gLS0tIGEv bGliL2dyYXBoL3J0ZV9ncmFwaC5oDQo+ID4gKysrIGIvbGliL2dyYXBoL3J0ZV9ncmFwaC5oDQo+ ID4gQEAgLTI4NSw2ICsyODUsMjggQEAgY2hhciAqcnRlX2dyYXBoX2lkX3RvX25hbWUocnRlX2dy YXBoX3QgaWQpOw0KPiA+IF9fcnRlX2V4cGVyaW1lbnRhbCAgaW50IHJ0ZV9ncmFwaF9leHBvcnQo Y29uc3QgY2hhciAqbmFtZSwgRklMRSAqZik7DQo+ID4NCj4gPiArLyoqDQo+ID4gKyAqIEJpbmQg Z3JhcGggd2l0aCBzcGVjaWZpYyBsY29yZQ0KPiA+ICsgKg0KPiA+ICsgKiBAcGFyYW0gaWQNCj4g PiArICogICBHcmFwaCBpZCB0byBnZXQgdGhlIHBvaW50ZXIgb2YgZ3JhcGggb2JqZWN0DQo+ID4g KyAqIEBwYXJhbSBsY29yZQ0KPiA+ICsgKiBUaGUgbGNvcmUgd2hlcmUgdGhlIGdyYXBoIHdpbGwg cnVuIG9uDQo+ID4gKyAqIEByZXR1cm4NCj4gPiArICogICAwIG9uIHN1Y2Nlc3MsIGVycm9yIG90 aGVyd2lzZS4NCj4gPiArICovDQo+ID4gK19fcnRlX2V4cGVyaW1lbnRhbA0KPiA+ICtpbnQgcnRl X2dyYXBoX21vZGVsX2Rpc3BhdGNoX2NvcmVfYmluZChydGVfZ3JhcGhfdCBpZCwgaW50IGxjb3Jl KTsNCj4gPiArDQo+ID4gKy8qKg0KPiA+ICsgKiBVbmJpbmQgZ3JhcGggd2l0aCBsY29yZQ0KPiA+ ICsgKg0KPiA+ICsgKiBAcGFyYW0gaWQNCj4gPiArICogR3JhcGggaWQgdG8gZ2V0IHRoZSBwb2lu dGVyIG9mIGdyYXBoIG9iamVjdCAgKi8gX19ydGVfZXhwZXJpbWVudGFsDQo+ID4gK3ZvaWQgcnRl X2dyYXBoX21vZGVsX2Rpc3BhdGNoX2NvcmVfdW5iaW5kKHJ0ZV9ncmFwaF90IGlkKTsNCj4gPiAr DQo+ID4gIC8qKg0KPiA+ICAgKiBHZXQgZ3JhcGggb2JqZWN0IGZyb20gaXRzIG5hbWUuDQo+ID4g ICAqDQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9ncmFwaC92ZXJzaW9uLm1hcCBiL2xpYi9ncmFwaC92 ZXJzaW9uLm1hcCBpbmRleA0KPiA+IDFmMDkwYmU3NGUuLjdkZTZmMDhmNTkgMTAwNjQ0DQo+ID4g LS0tIGEvbGliL2dyYXBoL3ZlcnNpb24ubWFwDQo+ID4gKysrIGIvbGliL2dyYXBoL3ZlcnNpb24u bWFwDQo+ID4gQEAgLTE4LDYgKzE4LDggQEAgRVhQRVJJTUVOVEFMIHsNCj4gPiAgICAgICAgIHJ0 ZV9ncmFwaF9ub2RlX2dldF9ieV9uYW1lOw0KPiA+ICAgICAgICAgcnRlX2dyYXBoX29ial9kdW1w Ow0KPiA+ICAgICAgICAgcnRlX2dyYXBoX3dhbGs7DQo+ID4gKyAgICAgICBydGVfZ3JhcGhfbW9k ZWxfZGlzcGF0Y2hfY29yZV9iaW5kOw0KPiA+ICsgICAgICAgcnRlX2dyYXBoX21vZGVsX2Rpc3Bh dGNoX2NvcmVfdW5iaW5kOw0KPiA+DQo+ID4gICAgICAgICBydGVfZ3JhcGhfY2x1c3Rlcl9zdGF0 c19jcmVhdGU7DQo+ID4gICAgICAgICBydGVfZ3JhcGhfY2x1c3Rlcl9zdGF0c19kZXN0cm95Ow0K PiA+IC0tDQo+ID4gMi4zNy4yDQo+ID4NCg==