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 4695E42BA9; Fri, 26 May 2023 11:58:29 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2320A40DDA; Fri, 26 May 2023 11:58:29 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id D656640A89 for ; Fri, 26 May 2023 11:58:27 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1685095108; x=1716631108; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=lqXC+nyY8QrW1FV2siHI2JEGE4DyjLjdQNjohCM09Fk=; b=BiCTAFo5zvLmpWw0Bbie1thvAS/Pz9HDo3w9cqdXnX+h8pAjIrl4dr79 mfF+MGd++VSiMFcvEaTaaGt/+Eyppl8LgUch2H0y2g/lFt2uwJyV1glDd AVe5Jnaly1wK3K5szEXaXNMQLgBZzdME5RWGrFUEbMJpMZZUb2Vn728BZ L8bHrQx9QMEcnmjAq6E/t3b+VPLzm+i8rndnwJTUFKx6VHjwgEe0FEaZb 53FrRrfUlhFTvIq5E5E2OntY7quI6U8EX8aDJfszxj6GvuVKN8b4OF4bR ozuHXgyphT40Bg5bKq9D2yspsyT0dy8U5XEutwgrcmV59IbR9sIpDpwFM Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10721"; a="334517801" X-IronPort-AV: E=Sophos;i="6.00,193,1681196400"; d="scan'208";a="334517801" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 May 2023 02:58:26 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10721"; a="1035292957" X-IronPort-AV: E=Sophos;i="6.00,193,1681196400"; d="scan'208";a="1035292957" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga005.fm.intel.com with ESMTP; 26 May 2023 02:58:26 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx602.amr.corp.intel.com (10.18.126.82) 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 02:58:26 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx611.amr.corp.intel.com (10.18.126.91) 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 02:58:26 -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 02:58:26 -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 02:58:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=O9ZmDvXw1H7Gt7opjlbeOTu1gXKmed+nU7LVScmUVZY6kz4Rx+4e+OF9qa8zCBAfdnG7NbvYmGJGYCPKKmko4PAGWQiueJjkpOti1nYvzLFG/rGEDlXFgFzRA5vSHxxSsfagsbibs0ohwftKyD2l+vRB/SwtxBDa6XCvqaYruZj6iTlAJRD1+oRXirmfDbw949mXqtmeI9oEEYrfgBP0daTfk4rcZmzspHRMBTfcfMAPxq2pYnSGv7swaBl2ttgo9aCKsPu/xF/GqQL11rzRn3Qbj5zkKyqLBa/9lL+1O8vEfQoJnZhOzZKeUpq08punxQxh9sqcdqgc8rBkyecdtA== 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=lqXC+nyY8QrW1FV2siHI2JEGE4DyjLjdQNjohCM09Fk=; b=Vt4RWNA4NZvp6FuC6VrGPIZkoPxi/rCXdl6nmWlQDErkBiMG71zyb2yovslmO+NdTsEUmLPPO1am+9OsnYTj7MBH0b4rK3EWeiO0oBfZlYPasyGvlhQJDBsCd7MzKLWkX/ZjdGxNtS72CCjuLYdpJf5R4lJIGMCGRa++0xK4X1FPacVA6R0A6O7hY5eWHLXWELLMy1aJDQTKA2D/FvVVgIjA302eFPgNfdL2z4UKnz2bQKc3hLCSEI3xToIWysti/+zAU35sMEFXMaWmsA7VxIWeD4fY6Jxt8bTgQ7gIdIe6s2aNvFSevQk3orb8iBDvHr27R0/hRkn0qF3TNFegNg== 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 09:58: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 09:58:23 +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 04/15] graph: add get/set graph worker model APIs Thread-Topic: [PATCH v6 04/15] graph: add get/set graph worker model APIs Thread-Index: AQHZgjwZi8o8LG/Jj0Wy8S48xaqC7q9pB+QAgALSBpA= Date: Fri, 26 May 2023 09:58:23 +0000 Message-ID: References: <20230331040306.3143693-1-zhirun.yan@intel.com> <20230509060347.1237884-1-zhirun.yan@intel.com> <20230509060347.1237884-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_|DM6PR11MB4724:EE_ x-ms-office365-filtering-correlation-id: df5223e2-04c2-4c98-93fc-08db5dcfbe5e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Qqjus4rjU+CSm/jjaJKjgBcYHfeCwgsZdbcFCXAyRE2/0R0fFVI0gPEnJhZ9lTEWJsjmg2nlG0Wlauhmy0gRDmzpNyVyM6R0x9y0sBfZ+2y8C3SdaXJM3+N1Zcg4qGA0TF8C56i3s0kgm6n4HsuSD+qPO30/BgpQ77gvhs7h3Z2ZnnWnZOEa7PFFYTa6mKUALnSTNqqojUw5yx9eSNkUyOP8KNemJX4oyLJX0ZOQRemOg7NT84jgeVlKumN4mOjCrOK52nkD2vrdEzFcVJXCORSCL0vrqO6qiRfggEpvqa5+sVFflSlpNwZhHjwL6xeL/1ITTRCDAjvqMJQv8dfP6jhyrIq15Obcmoz/2WFb2y3HHBOB0cc+K3fxP22PF0gCIletlAAhwn4TydAM/rcNPBnSEMoNLNqyIe9f8J71z2zP4Z2ubwmlNhz83o4acMVIUyumj/EOXgW9P0nkS1cN94cEX4tmyN4Gq087E/3sn38wNJcSrfWPPhsRz3SIS4Sf7lg9ES7xEPsUDJUbCJBquGwNAzO7CbIkagQd8fkKOn9oWhfuvEtULu01Ieb3Ne9l7/tvs9tYcAfUlsZMeUvxct7k+b+478U5W35+L9e3c9ILOZ4VduNsQas7CGh02MRt 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?MEE2MXk5bkJWdU43ZkdweGhodGRHVlBGNHN4N0xPSStYS2Y1TTIyZWprNkpz?= =?utf-8?B?b0NGcXRLUTNILzB6SG50elhDYk1KYWYwNUVTVEFOOGFwUmw1clpKR3hPMDNn?= =?utf-8?B?WTlFNWRUQi9VQWZUT3NyT0RuUVdFRGZ0eXhNMWlaSktZN0NFbFVyOWcyeWpw?= =?utf-8?B?Uk44UFNrTkR5ZnAvejVXM0Y2NDhvc0xwajRON2JIMWFqY2ZWRmxEbi9GOWlX?= =?utf-8?B?eDhGdDRkbE1YeUpSbmxySDVjeW9Md2Y4ZGovTGp5RzdGZkJJUElDb2lHenJp?= =?utf-8?B?dUxrd2tRMUxTcjhmbXZOdFQ4RFRTczJKdk5ZTnFzR3l6M3RVM1Z5Q1p1SUtC?= =?utf-8?B?NkgzZjgyZDJaT3RRN1NQZVhOUUJuVFJRUFRkanYvSGllTkNxWXZlMmdKVEc5?= =?utf-8?B?ZldrdjZrUXZSUENvMGF1YUIvNFAvUi9tbnJyS1RBcDNqeDN6RGY0OUlUdDkx?= =?utf-8?B?QUpxOTVlQmJIMjBYU0VvczlUVUgvTU81Q3lYNTczZkNMcnpqQ1lZUVpDazNp?= =?utf-8?B?WG82VFNNVGFSWmVzOGkrcTg3Q1ljRUdYQkkrVkQwNHM1cjZMRVZoZG55MDBn?= =?utf-8?B?Tlg2M3NXOURKeVZMTHNYRWpzMVJCaWxteTJwRENZT082V3B3bnlIK205cGtT?= =?utf-8?B?RlZTc2lpOWxTV1dJUlUzcFB2WnZkNzFXaUdJU2x0VUgvVE4vMkdOR3pNVHV4?= =?utf-8?B?d0hNRURMZm9jdWFqRXV6aDBzb2R0SXkxYzJGT0NSSU9tN1pEMDQrU05hMU8z?= =?utf-8?B?Q0lXT2VFWmRnQmJVdGNoUDJ3SUtVS2l5UVI0SDVLaVlldlkrYmdmdTJTdEM0?= =?utf-8?B?ZGRqQ2xUZVltcmJuUVVDUCtuTDM4VUFFSmYrYUc1NFBFeWJrYmhOLzBOcExu?= =?utf-8?B?SzIxM1BLa2Yzb0x3MHRPdFFQQ1ZYelY3d1N0ZDJhbk1UaEUrenh2MVZuTGRB?= =?utf-8?B?cC93SzB0bm0rMU5KUnlWb2M5MW1TZTFnanNFall3ejVDQTIyajZCSlIyVGtV?= =?utf-8?B?UG5US0laNTJWb2V5Vy9CNE1Bd1BnbWp3NHVMNVVLQlgzQXFmUGNYT1dMZ3dJ?= =?utf-8?B?MG1XUzhQdlpTSjR3TUhsU3VFSzR4NnFNOHFRRjllNG90VXF2YTVOM2s4YVFW?= =?utf-8?B?cVZUWkw4cWxsRVRKMk90NnJuaVZVR1B1QzFhL2xrMHdWTlI2bTV0bFlEMDln?= =?utf-8?B?QlVBRmJIenpvTDFVME9RNktVRkliQnV1TFhWUGtmd1RLV1JtN3hLMzZjOTdC?= =?utf-8?B?bE1MSytxNGVUbTZIc1VNeEZPa0kzc0tBbmZkNnNZditISXhEL3NobDZkVGJV?= =?utf-8?B?UHR4WWZhTTVtVUlxR2J5dHVmVEhBQUtQbDRGZjhCbis0WDcrYWZSRkRvVThJ?= =?utf-8?B?aGwxbGpXb09RaGlKSlQyb3JENm9naFVwdTcxMTViQzhLMzZkQXpFVnZYS3V2?= =?utf-8?B?S3VoUTI5ZnZiSWZvV0pCMVFacHF1SzNkZU5lYlQ5UklFNG1sbHlsam80d2Ew?= =?utf-8?B?MHE0QVZOZytsSHBJeXhRMkphdEo2T2t4NkY2Nm93UjA5cllNcll6V2ZjSll3?= =?utf-8?B?Uit2KzJiM0tTcTE0T2J3M1JzbGV2ajM2a0hHVVEzZGhacmU4WEtSN2NJdFVT?= =?utf-8?B?cHpGUzJlRldYWHgxUW8vSUczTFcraElveThlNWd0TTVTT2diV2VsZTBFYW5J?= =?utf-8?B?QkpNdVRXWXA2Sk1qLzJ4NHlIcG5pTW0wS25EbEFDa3gzSno0Y2dXaFdidjdG?= =?utf-8?B?WXdwdXQrWmtpRC9rMVFvcHVTNHJlYU1yYXd2K2k1dVYvMEJ0TDBwM3p6bURQ?= =?utf-8?B?MUpTQ1JXY2t1aFZ6eHJnUDFQTTZuNG0wNTlHL2pERVhTeUJVVW9ackRuL2JX?= =?utf-8?B?OUpWSkgvd0FaUVNiTHVFMmNqOExnZE14Ulh2NHV0K0RmRGlWY1o0UFF2M3BU?= =?utf-8?B?VlpuTXZ5M2ZId1d1M2owQ2kxbm5jcThYN2VKOUIrT0xJc2EyQUJpMUpsSE1i?= =?utf-8?B?djdOZ2hqSFB5REJhcEtuREtIcWkrTHREOExaSTdLTlYyYlh4TUNBNDJaczcx?= =?utf-8?B?Y0dHNXUxbWNSNSt3bHFtV1BnRktqV2VWbWN4OUg2RCtFSkNXcXozWTF1alVo?= =?utf-8?Q?qCchEh0mUvcvnljom2NHjCHr1?= 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: df5223e2-04c2-4c98-93fc-08db5dcfbe5e X-MS-Exchange-CrossTenant-originalarrivaltime: 26 May 2023 09:58:23.5846 (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: brMiFez7IGWrYfGddlrLf74RvpzNk1I/s4sZhDLOa1EBRwsrWaRF1/UU6zTNlQ8Pu24FPlGkG4k3I4ZnJGKK+Q== 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 cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBNYXkgMjQsIDIwMjMgMjow OSBQTQ0KPiBUbzogWWFuLCBaaGlydW4gPHpoaXJ1bi55YW5AaW50ZWwuY29tPg0KPiBDYzogZGV2 QGRwZGsub3JnOyBqZXJpbmpAbWFydmVsbC5jb207IGtpcmFua3VtYXJrQG1hcnZlbGwuY29tOw0K PiBuZGFiaWxwdXJhbUBtYXJ2ZWxsLmNvbTsgc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7DQo+ IHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbTsgTGlhbmcsIEN1bm1pbmcgPGN1bm1pbmcubGlhbmdA aW50ZWwuY29tPjsgV2FuZywNCj4gSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+DQo+IFN1 YmplY3Q6IFJlOiBbUEFUQ0ggdjYgMDQvMTVdIGdyYXBoOiBhZGQgZ2V0L3NldCBncmFwaCB3b3Jr ZXIgbW9kZWwgQVBJcw0KPiANCj4gT24gVHVlLCBNYXkgOSwgMjAyMyBhdCAxMTozNOKAr0FNIFpo aXJ1biBZYW4gPHpoaXJ1bi55YW5AaW50ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+IEFkZCBuZXcg Z2V0L3NldCBBUElzIHRvIGNvbmZpZ3VyZSBncmFwaCB3b3JrZXIgbW9kZWwgd2hpY2ggaXMgdXNl ZCB0bw0KPiA+IGRldGVybWluZSB3aGljaCBtb2RlbCB3aWxsIGJlIGNob3Nlbi4NCj4gPg0KPiA+ IFNpZ25lZC1vZmYtYnk6IEhhaXl1ZSBXYW5nIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+DQo+ID4g U2lnbmVkLW9mZi1ieTogQ3VubWluZyBMaWFuZyA8Y3VubWluZy5saWFuZ0BpbnRlbC5jb20+DQo+ ID4gU2lnbmVkLW9mZi1ieTogWmhpcnVuIFlhbiA8emhpcnVuLnlhbkBpbnRlbC5jb20+DQo+ID4g LS0tDQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9ncmFwaC9ydGVfZ3JhcGhfd29ya2VyLmMNCj4gPiBi L2xpYi9ncmFwaC9ydGVfZ3JhcGhfd29ya2VyLmMgbmV3IGZpbGUgbW9kZSAxMDA2NDQgaW5kZXgN Cj4gPiAwMDAwMDAwMDAwLi5jYWJjMTAxMjYyDQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBi L2xpYi9ncmFwaC9ydGVfZ3JhcGhfd29ya2VyLmMNCj4gPiBAQCAtMCwwICsxLDU0IEBADQo+ID4g Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UNCj4gPiArICogQ29weXJp Z2h0KEMpIDIwMjMgSW50ZWwgQ29ycG9yYXRpb24gICovDQo+ID4gKw0KPiA+ICsjaW5jbHVkZSAi cnRlX2dyYXBoX3dvcmtlcl9jb21tb24uaCINCj4gPiArDQo+ID4gK1JURV9ERUZJTkVfUEVSX0xD T1JFKGVudW0gcnRlX2dyYXBoX3dvcmtlcl9tb2RlbCwgd29ya2VyX21vZGVsKSA9DQo+ID4gK1JU RV9HUkFQSF9NT0RFTF9ERUZBVUxUOw0KPiA+ICsNCj4gPiArLyoqDQo+ID4gKyAqIEB3YXJuaW5n DQo+ID4gKyAqIEBiIEVYUEVSSU1FTlRBTDogdGhpcyBBUEkgbWF5IGNoYW5nZSwgb3IgYmUgcmVt b3ZlZCwgd2l0aG91dCBwcmlvcg0KPiA+ICtub3RpY2UNCj4gPiArICogU2V0IHRoZSBncmFwaCB3 b3JrZXIgbW9kZWwNCj4gDQo+IEp1c3QgZGVjbGFyaW5nIHRoaXMgdG9wIG9mIHRoZSBoZWFkZXIg ZmlsZSBlbm91Z2ggdG8gYXZvaWQgZHVwbGljYXRpbmcgaW4gZXZlcnkNCj4gZnVuY3Rpb25zIGFz IGFsbCBmdW5jdGlvbnMgaW4gaGVhZGVyIGlzIGV4cGVyaW1lbnRhbC4gU2VlIGxpYi9ncmFwaC9y dGVfZ3JhcGguaA0KPiANCkdvdCBpdCwgSSB3aWxsIGRvIGluIG5leHQgdmVyc2lvbi4NCg0KPiAN Cj4gPiArICoNCj4gPiArICogQG5vdGUgVGhpcyBmdW5jdGlvbiBkb2VzIG5vdCBwZXJmb3JtIGFu eSBsb2NraW5nLCBhbmQgaXMgb25seSBzYWZlIHRvIGNhbGwNCj4gPiArICogICAgYmVmb3JlIGdy YXBoIHJ1bm5pbmcuDQo+ID4gKyAqDQo+ID4gKyAqIEBwYXJhbSBuYW1lDQo+ID4gKyAqICAgTmFt ZSBvZiB0aGUgZ3JhcGggd29ya2VyIG1vZGVsLg0KPiA+ICsgKg0KPiA+ICsgKiBAcmV0dXJuDQo+ ID4gKyAqICAgMCBvbiBzdWNjZXNzLCAtMSBvdGhlcndpc2UuDQo+ID4gKyAqLw0KPiA+ICtpbnQN Cj4gPiArcnRlX2dyYXBoX3dvcmtlcl9tb2RlbF9zZXQoZW51bSBydGVfZ3JhcGhfd29ya2VyX21v ZGVsIG1vZGVsKSB7DQo+ID4gKyAgICAgICBpZiAobW9kZWwgPj0gUlRFX0dSQVBIX01PREVMX0xJ U1RfRU5EKQ0KPiA+ICsgICAgICAgICAgICAgICBnb3RvIGZhaWw7DQo+ID4gKw0KPiA+ICsgICAg ICAgUlRFX1BFUl9MQ09SRSh3b3JrZXJfbW9kZWwpID0gbW9kZWw7DQo+IA0KPiBBcHBsaWNhdGlv biBuZWVkcyB0byBzZXQgdGhpcyBwZXIgY29yZSAuIFJpZ2h0Pw0KDQpZZXMuIEVhY2ggd29ya2Vy IG5lZWRzIHRvIGtub3cgaXRzIG1vZGVsLg0KDQo+IEFyZSB3ZSBhbnRpY2lwYXRpbmcgYSBjYXNl IHdoZXJlIG9uZSBjb3JlIHJ1bnMgb25lIG1vZGVsIGFuZCBhbm90aGVyIGNvcmUNCj4gcnVucyB3 aXRoIGFub3RoZXIgbW9kZWw/DQo+IElmIG5vdCBPUiBpdCBpcyBub3QgcHJhY3RpY2FsbHkgcG9z c2libGUsIHRoZW4sICBUbyBtYWtlIGFwcGxpY2F0aW9uIHByb2dyYW1tZXINCj4gbGlmZSBlYXN5 LCBXZSBjb3VsZCBsb29wIHRocm91Z2ggYWxsIGxvcmUgYW5kIHNldCBvbiBhbGwgb2YgdGhlbSBp bnN0ZWFkIG9mDQo+IGFwcGxpY2F0aW9uIHNldHRpbmcgb24gZWFjaCBvbmUgc2VwYXJhdGVseS4N Cj4gDQoNCkZvciBjdXJyZW50IHJ0YyBhbmQgZGlzcGF0Y2ggbW9kZWxzLCBpdCBpcyBub3QgbmVj ZXNzYXJ5Lg0KVG8gc29tZSBleHRlbnQgdGhhdCBtb2RlbHMgYXJlIG11dHVhbGx5IGV4Y2x1c2l2 ZS4NCg0KRm9yIHRoaXMgY2FzZToNCiAgICBDb3JlIDE6IEEtPkItPkMgKFJUQykNCg0KICAgIENv cmUgMjogQScgKERJU1BBVENIKQ0KICAgIENvcmUgMzogQicgKERJU1BBVENIKQ0KICAgIENvcmUg NDogQycgKERJU1BBVENIKQ0KDQpJdCBtYXkgY2hhbmdlIHRoZSBncmFwaCB0b3BvLCAgb3IgbmVl ZCBzb21lIHByZXJlcXVpc2l0ZXMgbGlrZSBSU1MgYmVmb3JlIGlucHV0IG5vZGUgQS4NCg0KQlRX LCBpZiB0aGVyZSBhcmUgc29tZSByZXF1aXJlbWVudHMgd2l0aCBtb3JlIG1vZGVscyBpbiBmdXR1 cmUsIHdlIGNvdWxkIGFkZCBzb21lIGF0dHJpYnV0aW9ucyBmb3IgZ3JhcGgsIGxjb3JlLCBub2Rl Lg0KTGlrZSB0YWludC9hZmZpbml0eSBmb3Igbm9kZSBhbmQgbW9kZWwuIFRoZW4gd2UgY291bGQg YWxsb3cgYSBub2RlIHRvIGFwcGVhbC9yZXBlbCBhIHNldCBvZiBtb2RlbHMuIA0KDQpJIHdpbGwg Y2hhbmdlIHRvIHB1dCB0aGUgbW9kZWwgaW50byBzdHJ1Y3QgcnRlX2dyYXBoIGFzIHlvdSBzdWdn ZXN0ZWQgaW4gcGF0Y2ggMTIgIGZvciB0aGlzIHJlbGVhc2UuDQoNCj4gDQo+ID4gKyAgICAgICBy ZXR1cm4gMDsNCj4gPiArDQo+ID4gK2ZhaWw6DQo+ID4gKyAgICAgICBSVEVfUEVSX0xDT1JFKHdv cmtlcl9tb2RlbCkgPSBSVEVfR1JBUEhfTU9ERUxfREVGQVVMVDsNCj4gPiArICAgICAgIHJldHVy biAtMTsNCj4gPiArfQ0KPiA+ICsNCj4gDQo+ID4gKy8qKiBHcmFwaCB3b3JrZXIgbW9kZWxzICov DQo+ID4gK2VudW0gcnRlX2dyYXBoX3dvcmtlcl9tb2RlbCB7DQo+ID4gKyAgICAgICBSVEVfR1JB UEhfTU9ERUxfREVGQVVMVCwNCj4gDQo+IEFkZCBEb3h5Z2VuIGNvbW1lbnQNCj4gPiArICAgICAg IFJURV9HUkFQSF9NT0RFTF9SVEMgPSBSVEVfR1JBUEhfTU9ERUxfREVGQVVMVCwNCj4gDQo+IA0K PiBBZGQgRG94eWdlbiBjb21tZW50IHRvIGV4cGxhaW4gd2hhdCB0aGlzIG1vZGUgZG9lcy4NCj4g DQo+IA0KPiA+ICsgICAgICAgUlRFX0dSQVBIX01PREVMX01DT1JFX0RJU1BBVENILA0KPiANCj4g QWRkIERveHlnZW4gY29tbWVudCB0byBleHBsYWluIHdoYXQgdGhpcyBtb2RlIGRvZXMuDQo+IA0K T2ssIEkgd2lsbCBhZGQgRG94eWdlbiBjb21tZW50cyBmb3IgdGhlc2UgbW9kZWxzLg0KDQo+ID4g KyAgICAgICBSVEVfR1JBUEhfTU9ERUxfTElTVF9FTkQNCj4gDQo+IFRoaXMgY2FuIGJyZWFrIHRo ZSBBQkkgaWYgd2UgYWRkIG9uZSBpbiBtaWRkbGUuIFBsZWFzZSByZW1vdmUgdGhpcy4NCj4gU2Vl IGxpYi9jcnl0b2RldiBmb3INCj4gaG93IHRvIGhhbmRsZSB3aXRoIF9FTkQgc3ltYm9scy4NCg0K WWVzLCBJIHdpbGwgcmVtb3ZlIHRoaXMuDQo=