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 4A54B42C4D; Wed, 7 Jun 2023 14:25:40 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 36212410F9; Wed, 7 Jun 2023 14:25:40 +0200 (CEST) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id EC8CD410F6 for ; Wed, 7 Jun 2023 14:25:38 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686140739; x=1717676739; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=0FFtjSLGO0NM6LOgRFYOAcPfF4PHNVJdo0GPFS8R4B8=; b=C+UaI+8gUR0l9SZlb8v7MN3n5okbs/bAWOSyrPLrX1HF2RpGl04x0kOb sBuW6JeypTtkbBiPXMCHp17fE1eJ2WrgWNkV7+gpD5pTz7wok3CdtTDdp H80cJOXEyN/EpE+fAx6bUytX53SRylTYfT9ZVruZ9L09npuWG+Pudmlry hFMOx+GrowFBF0Fld3YgLhPOMWrswtoW9whpS4NHkr3kjonobnAH0yhDd nrX76om16hZ/pWgtzv2v5KwrVTxBaSFV16nss26gYxHEJ3x02Gwhz/Dfj zhct4EbpIzm0pCYMP8xk06I+Nop+UtDvDh/8n+syKLV88emaWvoyACFAw g==; X-IronPort-AV: E=McAfee;i="6600,9927,10733"; a="356981081" X-IronPort-AV: E=Sophos;i="6.00,224,1681196400"; d="scan'208";a="356981081" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jun 2023 05:25:38 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10733"; a="779419777" X-IronPort-AV: E=Sophos;i="6.00,224,1681196400"; d="scan'208";a="779419777" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga004.fm.intel.com with ESMTP; 07 Jun 2023 05:25:37 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Wed, 7 Jun 2023 05:25:37 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.23 via Frontend Transport; Wed, 7 Jun 2023 05:25:37 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.106) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Wed, 7 Jun 2023 05:25:36 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R0iGzGMRRUaelaAnIGldtHQLshm4qDi2dNBSEXPSAnnydfVsIJohxzF500hpAfLcNUITlAml/tVbQa7sHSgevjaCAwyiXtOiJVAaExTgnAKyWXXEH9AN8XcSZBSWupHtRQwkIy1W8GqX71pj9RIeMilmKQB8aGoiAvT9Pz9NXbI0haUfITuy+HHUCa4VSdEtLq370cXldcY97xMzNNBHljRBMIYV3EmEapsIO8tNuVqsOPvf67DIP6MaWLOT6AOfJpqi9bw8nikxlCwat83lrxxwUgvRxKwthwSWz62emiO9lwcwD+ZhhnewsgRLcPckFaMxhr59P86pQ68e2go2nQ== 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=0FFtjSLGO0NM6LOgRFYOAcPfF4PHNVJdo0GPFS8R4B8=; b=cgB7/CfBNm+YDO0PnIWir/j5Qv0C3cz9wsYo3CDMcImo1T9NePwSN8hF2nCSUG+2k0udyrYLsfLcCxvABLs0dIwsFUqbmYvlywQAUD777Davg98R2qnzl6y5GjlqnrcDusZ0hm9chFCRHwtkW/n4qRwjI5oX/8Sm1BxPtKDA1Gp97Qw0cQviyN2MDZ8H/N/xFP3jjqCqMw4QgcuoJ5PyXo3k3gNB8NsUwMY59joslGIijQ4vO/dgANMHTNJZlFn3yV/9eJfa9nwXognH2J0gT7DMR7Nh7/yZuHBvVABo2HV4CiMg63CvMUsXFJ3sN7zZh6X6aH4dVJ1m9OxvemmiqQ== 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 CH0PR11MB5691.namprd11.prod.outlook.com (2603:10b6:610:110::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.33; Wed, 7 Jun 2023 12:25:33 +0000 Received: from SN7PR11MB6775.namprd11.prod.outlook.com ([fe80::a458:ed7a:643b:5aa2]) by SN7PR11MB6775.namprd11.prod.outlook.com ([fe80::a458:ed7a:643b:5aa2%6]) with mapi id 15.20.6477.016; Wed, 7 Jun 2023 12:25:33 +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 v9 04/17] graph: add get/set graph worker model APIs Thread-Topic: [PATCH v9 04/17] graph: add get/set graph worker model APIs Thread-Index: AQHZmPSekxntH8c+PUmCQaI92fuzZK9+9XOAgAA1ejA= Date: Wed, 7 Jun 2023 12:25:33 +0000 Message-ID: References: <20230606144746.708388-1-zhirun.yan@intel.com> <20230607035144.1214492-1-zhirun.yan@intel.com> <20230607035144.1214492-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_|CH0PR11MB5691:EE_ x-ms-office365-filtering-correlation-id: 9ddd810c-2189-4799-aaf5-08db67524a69 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: 5Cajgyx7xqhODHP9Zaih0M7F6tndZ1+8XCTJuC7yD6Qq6UjOvpbiBBqZ/TsYTtiRW0rbwsDGrm1PX/JudFV7WulRXOJaaB62rr3haKtwx2o8uHDLdSf7NwKyheLAQ99ejaknkjCuYE2nnq+91fb0JiDUUSFY2CB9IuqM9oJUrtOCZSdl4zjpGjCp1ppaHNi3yiwQU7iykOMtkIToLcn+N3/EV/1Qh0xQfopVitVrK4IKSq38hkFAvszU65qqY+4AZvDaf7/msGqZOULAuegaQIJ72wuMDuPMRbRTMHY00FLgANoFIkkAQBC1UR0dhK58CLrshCywCTWRPaDtF/WfcsPvPLDviw7HyjgvfRABVvV1xkWFwrAoawdAHoxNbxXl/kQutV5EfD95Y9Tovc6RawNzwReW6tYQd8+FpECNapGFgi/wejR/PjijaWEAClHKHsCtKZBGJZwiFaf391K/8Zazr0ilIU6LHvsRnhF5rDPf1LgfBnIBPfPonqGFy/oI7JztQiwrA6Fyss9UPdXHdJnamZiO68HWnX8quYW7SvJ6mDBVNuYr2mlBkx2sHsQ2W2GNceFo4BksqiWoAVcRcpAv7gZIG/+3L9EC09qQhXxXQgCTLkrffotw0lrdNbSa 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)(346002)(396003)(376002)(366004)(39860400002)(136003)(451199021)(2906002)(54906003)(38070700005)(71200400001)(478600001)(33656002)(86362001)(52536014)(38100700002)(41300700001)(8936002)(8676002)(5660300002)(82960400001)(55016003)(316002)(6916009)(66556008)(4326008)(64756008)(122000001)(66476007)(66946007)(76116006)(83380400001)(66446008)(6506007)(26005)(53546011)(9686003)(186003)(7696005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SkRYSzBwUHYybVJYNUtRWE81cFh0QWpLYWc5MkRQbVhZcFlMeEE0RXpPd2FQ?= =?utf-8?B?ZVJuTDN2aEFEczFSSEVLM2JhMWNrcUtoTWFTTFpMcHgwNytaM1lNTE8xU1Bq?= =?utf-8?B?dmJxaE5DZTNzdEUvVWxTTG1aTzZrNmhmUEszT084THlVSzFUVXg5S0o0RWkr?= =?utf-8?B?cW1XM1VpazJVMDBvaXY4eFF0NFFkRlVzYkM3QkViSnBGdXptUzg1UFVOcGdS?= =?utf-8?B?eVN1YkJPQzlTSFdkQ3dJS2FvbmZHRU1va1h5TDErdzVBVEg3TGQ5ZnBxTjJK?= =?utf-8?B?alhUSlNzR0FuTFVXRnp0U0FkV05EZlEvaVZwaXU5clZyU3k2dzJ2QUROVmN0?= =?utf-8?B?aFJhdmhuQ2gwQ0lLb2NydkNkUmZQWXkvQVhzWmF6YnRPcjhQZHRid2lZVC9Y?= =?utf-8?B?cXozci95T1J3Q0daZFlNYjZTZlhvYlU0aEg4QUZDOEJDK3lxV3NuRlNNNFJB?= =?utf-8?B?SDBHaUZ1dVJQTXFoSWY5aWt1NFpEK3c5ZlBBL0QzMnNSbjlpMmFwMUJFYTJy?= =?utf-8?B?dWFvVWdyNGcyUSt0MHdPNFhwRWpLajFHM1k4alZQeWc5Y1RmWjFuRjlzVmdN?= =?utf-8?B?dStnOEJEYVJTd0Z1d29PcXl1SFhyd0oyb0lwR29RM21Bb3BHYlNDc2hIRjlq?= =?utf-8?B?cW1PcVpQdFE4MXQyOGNTWUR4SHlrN3EzK3E2NGFzS0FXZWVxTjRER1NxaU0x?= =?utf-8?B?cDhUMytDQWh1SUs0TGlOc3c0d1dpa2E5eUZpNVZYTEJkZUY1SDB2TzN3eURF?= =?utf-8?B?RytMT25aZkw2ckJHRStEeHFhMzg0ZVdHcjJFQ2lXRUtVVzQyeEVESVcweExK?= =?utf-8?B?QUNGbllKSThQNEN6bm9rZjF1elpib0JGR3UydXJCZnlVa3ZKNUhUUU1Wd1Np?= =?utf-8?B?WW9ScVhNWVRkU0VXcUYyMnhCcWt5aGxMUHdFcS9QclduejR2dnFtVmQrd0NP?= =?utf-8?B?REFOVnV4L3lHZ0IzVFhvZmI0U2Y1cWJDbXY3Y0N6dkx4S1Y3bFlpMm03anpE?= =?utf-8?B?bGFwL1V2YjlRYjF0blhMT2kzZ2NJY3JLTW1TR0kyVjMzdU5Rd21TVlVlaGNQ?= =?utf-8?B?NEg4SVo5U3BBZ0xldVFtZ1NDYzNXdkM0K2ZxUVprWjFkemJkWklTYURRUDkz?= =?utf-8?B?dHJoT0VPbk1Ia1ExaXpXL2ZLNnhaeE1ERmJ3b2xvaXhpWU1WVUZMODhYYWpK?= =?utf-8?B?V1dtYUpYeE1Oc0p2VzNGT2tueFRURmtmd2l4WW9WeTJ3OEFlc21kQjQxWGNv?= =?utf-8?B?Qmk5Z0NqQWtlWDdGbFk1dDlDZTZ6VTFUVlhKOEdqTnpuc21lYm5WQTFMSURk?= =?utf-8?B?MjdZdFV1ZVpLV3dXNWRWYS9KUlhSeDU4WVY5cEVHdHJuUGhvNk5SQWxEUWdJ?= =?utf-8?B?RC9jU0hJUGl3Qlc4eWxYSlJTeko1clNreHM3d2JNS2FUNFlqZGtlQTBWY0xP?= =?utf-8?B?NXBBRmE1TVVCKzJLUWtrWUNlcUsvbmVVS25FcDZvaGVoM05HSFdVRFQ3Qith?= =?utf-8?B?UE9DbkJoRTZQcEhvVmZ6SHRzT1YrNmhwTlZ2QUgrY2xKNFBnTEZLYlU0b2tP?= =?utf-8?B?MXNOQ2czTTMwNCs1NXZ0SVlXZWdSODN5SWVvaGJaNWpVQkN4UkFKZGZ1clNF?= =?utf-8?B?RmZrRGZkeXBKMWlJcTVFbU9aS0hha2VBbDBYT0tyZGdZdG4weW83S0VjMjVv?= =?utf-8?B?Q0lweGdtYlVOVHM1MElmWFY5K1RtcDk5TldEWkwyYlQ5YUhHczEwcTJUckpz?= =?utf-8?B?QlpkRHpiTzkrMW5BWTA1TlNYZy80WVRteU9yUGRRbVNDUmlEYm5qQXBtWVc1?= =?utf-8?B?NlJzSTQyd0RESGl0bUtGYzAyWm9YL2VqeUMxdnhwWk0rdG5xNkF2ZWJLSDNJ?= =?utf-8?B?Z29DZFluaWwwSWxZTHkrck5CWEl1cHhJTGd3S1JhbWZxdEEwbVlUMVphVTQ4?= =?utf-8?B?YWFKckJ6YU8vQitseDgyYmZpOStJcXQ0bzh0U2t1dkhGcFRJSEtHMzFRVW5I?= =?utf-8?B?NEtCL0ZxbnZuMDUwUkY0RGJZSGlXVkR1WGhONXpTQWJYMHphZzZZalJPUWZU?= =?utf-8?B?cWlLSTlxWS9UTWpxbDdoa0RCNmtVNk9mMDJPTmJnbCtxa1BVQzJhMnkzUnQ2?= =?utf-8?Q?29I/xw5bplg022/RljP1HubrC?= 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: 9ddd810c-2189-4799-aaf5-08db67524a69 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jun 2023 12:25:33.6137 (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: UAlBvCB4MHfgufbhLtp2wNSnUfXYIdxRFe7IlBmjG982WlmpRxPyhEtUK5knMrar4JZN2apXju8OrMUk9EETEw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR11MB5691 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 cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBKdW5lIDcsIDIwMjMgMzo0 MyBQTQ0KPiBUbzogWWFuLCBaaGlydW4gPHpoaXJ1bi55YW5AaW50ZWwuY29tPg0KPiBDYzogZGV2 QGRwZGsub3JnOyBqZXJpbmpAbWFydmVsbC5jb207IGtpcmFua3VtYXJrQG1hcnZlbGwuY29tOw0K PiBuZGFiaWxwdXJhbUBtYXJ2ZWxsLmNvbTsgc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7DQo+ IHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbTsgTGlhbmcsIEN1bm1pbmcgPGN1bm1pbmcubGlhbmdA aW50ZWwuY29tPjsgV2FuZywNCj4gSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+OyBtYXR0 aWFzLnJvbm5ibG9tDQo+IDxtYXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT4NCj4gU3ViamVj dDogUmU6IFtQQVRDSCB2OSAwNC8xN10gZ3JhcGg6IGFkZCBnZXQvc2V0IGdyYXBoIHdvcmtlciBt b2RlbCBBUElzDQo+IA0KPiBPbiBXZWQsIEp1biA3LCAyMDIzIGF0IDk6MzDigK9BTSBaaGlydW4g WWFuIDx6aGlydW4ueWFuQGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBBZGQgbmV3IGdldC9z ZXQgQVBJcyB0byBjb25maWd1cmUgZ3JhcGggd29ya2VyIG1vZGVsIHdoaWNoIGlzIHVzZWQgdG8N Cj4gPiBkZXRlcm1pbmUgd2hpY2ggbW9kZWwgd2lsbCBiZSBjaG9zZW4uDQo+ID4NCj4gPiBTaWdu ZWQtb2ZmLWJ5OiBIYWl5dWUgV2FuZyA8aGFpeXVlLndhbmdAaW50ZWwuY29tPg0KPiA+IFNpZ25l ZC1vZmYtYnk6IEN1bm1pbmcgTGlhbmcgPGN1bm1pbmcubGlhbmdAaW50ZWwuY29tPg0KPiA+IFNp Z25lZC1vZmYtYnk6IFpoaXJ1biBZYW4gPHpoaXJ1bi55YW5AaW50ZWwuY29tPg0KPiANCj4gPg0K PiA+ICsvKiogR3JhcGggd29ya2VyIG1vZGVscyAqLw0KPiA+ICsvKiBJZiBhZGRpbmcgbmV3IGVu dHJ5LCB0aGVuIHVwZGF0ZSBncmFwaF9tb2RlbF9pc192YWxpZCBBUEkuICovDQo+IA0KPiBXaGVu IGFkZGluZyBuZXcgbW9kZWwgZW50cnksIHVwZGF0ZSBydGVfZ3JhcGhfbW9kZWxfaXNfdmFsaWQg QVBJIGxvZ2ljDQo+IA0KR290IGl0Lg0KDQo+ID4gKyNkZWZpbmUgUlRFX0dSQVBIX01PREVMX1JU QyAwIC8qKjwgUnVuLVRvLUNvbXBsZXRpb24gbW9kZWwuIEl0IGlzIHRoZQ0KPiA+ICtkZWZhdWx0 IG1vZGVsLiAqLyAjZGVmaW5lIFJURV9HUkFQSF9NT0RFTF9ERUZBVUxUDQo+IFJURV9HUkFQSF9N T0RFTF9SVEMNCj4gPiArLyoqPCBEZWZhdWx0IGdyYXBoIG1vZGVsLiAqLw0KPiANCj4gVGhpcyBs aW5lIGNhbiBjb21lIGFmdGVyIFJURV9HUkFQSF9NT0RFTF9NQ09SRV9ESVNQQVRDSA0KPiANCk9r Lg0KDQo+ID4gKyNkZWZpbmUgUlRFX0dSQVBIX01PREVMX01DT1JFX0RJU1BBVENIIDEgLyoqPCBE aXNwYXRjaCBtb2RlbCB0bw0KPiA+ICtzdXBwb3J0IGNyb3NzLWNvcmUgZGlzcGF0Y2hpbmcgd2l0 aGluIGNvcmUgYWZmaW5pdHkuICovDQo+ID4gKw0KPiA+ICAvKioNCj4gPiAgICogQGludGVybmFs DQo+ID4gICAqDQo+ID4gQEAgLTQxLDYgKzQ4LDcgQEAgc3RydWN0IHJ0ZV9ncmFwaCB7DQo+ID4g ICAgICAgICBydGVfbm9kZV90IG5iX25vZGVzOyAgICAgICAgIC8qKjwgTnVtYmVyIG9mIG5vZGVz IGluIHRoZSBncmFwaC4gKi8NCj4gPiAgICAgICAgIHJ0ZV9ncmFwaF9vZmZfdCAqY2lyX3N0YXJ0 OyAgLyoqPCBQb2ludGVyIHRvIGNpcmN1bGFyIGJ1ZmZlci4gKi8NCj4gPiAgICAgICAgIHJ0ZV9n cmFwaF9vZmZfdCBub2Rlc19zdGFydDsgLyoqPCBPZmZzZXQgYXQgd2hpY2ggbm9kZSBtZW1vcnkN Cj4gPiBzdGFydHMuICovDQo+ID4gKyAgICAgICB1aW50MzJfdCBtb2RlbDsgICAgICAgICAgICAg IC8qKjwgZ3JhcGggbW9kZWwgKi8NCj4gDQo+IHVpbjhfdCBpcyBlbm91Z2ggYW5kIGFkZCB1aW50 OF90IGFuZCB1aW50MTZfdCByZXNlcnZlZC4gU28gdGhhdCB0aGlzIGZhc3RwYXRoDQo+IGFyZWEg Y2FuIGJlIHVzZWQgaW4gZnV0dXJlIGFzIG5lZWRlZC4NCj4gDQpJIGFncmVlLiAgVGhhbmtzLg0K PiANCj4gPiAgICAgICAgIHJ0ZV9ncmFwaF90IGlkOyAvKio8IEdyYXBoIGlkZW50aWZpZXIuICov DQo+ID4gICAgICAgICBpbnQgc29ja2V0OyAgICAgLyoqPCBTb2NrZXQgSUQgd2hlcmUgbWVtb3J5 IGlzIGFsbG9jYXRlZC4gKi8NCj4gPiAgICAgICAgIGNoYXIgbmFtZVtSVEVfR1JBUEhfTkFNRVNJ WkVdOyAgLyoqPCBOYW1lIG9mIHRoZSBncmFwaC4gKi8gQEANCj4gPiAtNDkwLDYgKzQ5OCw1OSBA QCBydGVfbm9kZV9uZXh0X3N0cmVhbV9tb3ZlKHN0cnVjdCBydGVfZ3JhcGggKmdyYXBoLA0KPiBz dHJ1Y3QgcnRlX25vZGUgKnNyYywNCj4gPiAgICAgICAgIH0NCj4gPiAgfQ0KPiA+DQo+ID4gKy8q Kg0KPiA+ICsgKiBUZXN0IHRoZSB2YWxpZGl0eSBvZiBtb2RlbC4NCj4gPiArICoNCj4gPiArICog QHBhcmFtIGlkDQo+ID4gKyAqICAgTm9kZSBpZCB0byBjaGVjay4NCj4gDQo+IEl0IGlzIG5vdCBu b2RlIGlkDQo+IA0KV2lsbCBjaGFuZ2UgaXQgdG8gbW9kZWwuDQoNCj4gPiArICoNCj4gPiArICog QHJldHVybg0KPiA+ICsgKiAgIHRydWUgaWYgZ3JhcGggbW9kZWwgaXMgdmFsaWQsIGZhbHNlIG90 aGVyd2lzZS4NCj4gPiArICovDQo+ID4gK3N0YXRpYyBfX3J0ZV9hbHdheXNfaW5saW5lDQo+ID4g K2Jvb2wNCj4gPiArZ3JhcGhfbW9kZWxfaXNfdmFsaWQodWludDMyX3QgbW9kZWwpDQo+IA0KPiBQ dWJsaWMgQVBJIGluIGhlYWRlciBmaWxlLCB1c2UgcnRlX2dyYXBoXy4uLg0KPiBBbHNvLCBpbXBs ZW1lbnRhdGlvbiBjYW4gZ28gdG8gLmMgZmlsZS4gU2VlIGJlbG93IGNvbW1lbnQgZm9yIG5vX2No ZWNrIHZlcnNpb24uDQo+IA0KT2suIEkgd2lsbCBtb3ZlIGl0IGludG8gcnRlX2dyYXBoX3dvcmtl ci5jLg0KPiANCj4gDQo+ID4gK3sNCj4gPiArICAgICAgIGlmIChtb2RlbCA+IFJURV9HUkFQSF9N T0RFTF9NQ09SRV9ESVNQQVRDSCkNCj4gPiArICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0K PiA+ICsNCj4gPiArICAgICAgIHJldHVybiB0cnVlOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICsvKioN Cj4gPiArICogQG5vdGUgVGhpcyBmdW5jdGlvbiBkb2VzIG5vdCBwZXJmb3JtIGFueSBsb2NraW5n LCBhbmQgaXMgb25seSBzYWZlIHRvIGNhbGwNCj4gPiArICogICAgYmVmb3JlIGdyYXBoIHJ1bm5p bmcuIEl0IHdpbGwgc2V0IGFsbCBncmFwaHMgdGhlIHNhbWUgbW9kZWwuDQo+ID4gKyAqDQo+ID4g KyAqIEBwYXJhbSBtb2RlbA0KPiA+ICsgKiAgIE5hbWUgb2YgdGhlIGdyYXBoIHdvcmtlciBtb2Rl bC4NCj4gPiArICoNCj4gPiArICogQHJldHVybg0KPiA+ICsgKiAgIDAgb24gc3VjY2VzcywgLTEg b3RoZXJ3aXNlLg0KPiA+ICsgKi8NCj4gPiArX19ydGVfZXhwZXJpbWVudGFsDQo+ID4gK2ludCBy dGVfZ3JhcGhfd29ya2VyX21vZGVsX3NldCh1aW50MzJfdCBtb2RlbCk7DQo+ID4gKw0KPiA+ICsv KioNCj4gPiArICogR2V0IHRoZSBncmFwaCB3b3JrZXIgbW9kZWwNCj4gPiArICoNCj4gPiArICog QG5vdGUgQWxsIGdyYXBoIHdpbGwgdXNlIHRoZSBzYW1lIG1vZGVsIGFuZCB0aGlzIGZ1bmN0aW9u IHdpbGwgZ2V0DQo+ID4gK21vZGVsIGZyb20gdGhlIGZpcnN0IG9uZQ0KPiA+ICsgKg0KPiA+ICsg KiBAcGFyYW0gZ3JhcGgNCj4gPiArICogICBHcmFwaCBwb2ludGVyLg0KPiA+ICsgKg0KPiA+ICsg KiBAcmV0dXJuDQo+ID4gKyAqICAgR3JhcGggd29ya2VyIG1vZGVsIG9uIHN1Y2Nlc3MuDQo+ID4g KyAqLw0KPiA+ICtfX3J0ZV9leHBlcmltZW50YWwNCj4gPiArc3RhdGljIGlubGluZSB1aW50MzJf dA0KPiA+ICtydGVfZ3JhcGhfd29ya2VyX21vZGVsX2dldChzdHJ1Y3QgcnRlX2dyYXBoICpncmFw aCkgew0KPiA+ICsgICAgICAgaWYgKCFncmFwaF9tb2RlbF9pc192YWxpZChncmFwaC0+bW9kZWwp KQ0KPiA+ICsgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsNCj4gDQo+IEludHJvZHVjZSBy dGVfZ3JhcGhfd29ya2VyX21vZGVsX25vX2NoZWNrX2dldCgpIHRvIHNraXAgdGhpcyBjaGVjayB0 byB1c2UNCj4gd2l0aCBmYXN0cGF0aC4NCj4gDQo+IHJ0ZV9ncmFwaF93b3JrZXJfbW9kZWxfZ2V0 IGNhbiBtb3ZlIHRvIC5jIGZpbGUuDQoNClllcy4gV2lsbCBtb3ZlIGluIG5leHQgdmVyc2lvbi4N CkdvdCBpdC4gcnRlX2dyYXBoX3dvcmtlcl9tb2RlbF9ub19jaGVja19nZXQoKSB3aWxsIGJlIHVz ZWQgaW4gZmFzdCBwYXRoLg0KQWN0dWFsbHksIEkgZG9u4oCZdCBmaW5kIHRoZSBwZXJmb3JtYW5j ZSBpbXBhY3QgYWJvdXQgc3RhdGljIGlubGluZSwgc28gc2hvdWxkIHRoZSBuZXcNCkFQSSBkZWNs YXJlZCB3aXRoIHN0YXRpYyBpbmxpbmUga2V5d29yZHMgb3IgcHV0IGl0IGludG8gLmMgZmlsZSBh bHNvPw0KDQo+IA0KPiA+ICsNCj4gPiArICAgICAgIHJldHVybiBncmFwaC0+bW9kZWw7DQo+ID4g K30NCj4gDQo+IA0KPiA+ICsNCj4gPiAgI2lmZGVmIF9fY3BsdXNwbHVzDQo+ID4gIH0NCj4gPiAg I2VuZGlmDQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9ncmFwaC92ZXJzaW9uLm1hcCBiL2xpYi9ncmFw aC92ZXJzaW9uLm1hcCBpbmRleA0KPiA+IDEzYjgzODc1MmQuLmVlYTczZWM5Y2EgMTAwNjQ0DQo+ ID4gLS0tIGEvbGliL2dyYXBoL3ZlcnNpb24ubWFwDQo+ID4gKysrIGIvbGliL2dyYXBoL3ZlcnNp b24ubWFwDQo+ID4gQEAgLTQzLDUgKzQzLDggQEAgRVhQRVJJTUVOVEFMIHsNCj4gPiAgICAgICAg IHJ0ZV9ub2RlX25leHRfc3RyZWFtX3B1dDsNCj4gPiAgICAgICAgIHJ0ZV9ub2RlX25leHRfc3Ry ZWFtX21vdmU7DQo+ID4NCj4gPiArICAgICAgIHJ0ZV9ncmFwaF93b3JrZXJfbW9kZWxfc2V0Ow0K PiA+ICsgICAgICAgcnRlX2dyYXBoX3dvcmtlcl9tb2RlbF9nZXQ7DQo+IA0KPiBBZGQgcnRlX2dy YXBoX21vZGVsX2lzX3ZhbGlkKCkgaW4gbmV4dCB2ZXJpb24uDQpZZXMuDQo+IA0KPiANCj4gPiAr DQo+ID4gICAgICAgICBsb2NhbDogKjsNCj4gPiAgfTsNCj4gPiAtLQ0KPiA+IDIuMzcuMg0KPiA+ DQo=