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 1139242C3C; Tue, 6 Jun 2023 08:34:45 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F3DF640A84; Tue, 6 Jun 2023 08:34:44 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 40A9640697 for ; Tue, 6 Jun 2023 08:34:43 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686033283; x=1717569283; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=o51qr9Jnko5FNRlW3L8jgWfK5ZiGkcalCAjygnxEEoY=; b=H/D5950Xn64Fm+TZAua0HSxwuAVS/0j/4//ueG8dFt3OpdfA9PzqOpDb O4Az7NatLFvbDravCHVjZkFanQjpsoeB4NUliEw2G3DzfCfGw1sc+0Aip ZD0QIo1QXiTfOddWIAEyOUUD9/Gte23jvNTsFT4gfboFlB8sgeTycQe1Y 1A2i528tGM8NHMUY+497x+bNEsu8sqU6tl7pFduduWQlLGybqj4FwZ2pM vYFpLEXvB0TzxPbUk4fVXM2hgu+2YRUgqvVL7VcbNa741XHN0gt888Oko PJKAjCUROarJBno6bLCwX2fHIC+nFgApCFwG1rwvxxE7zpTWDSmhmGti0 A==; X-IronPort-AV: E=McAfee;i="6600,9927,10732"; a="336203718" X-IronPort-AV: E=Sophos;i="6.00,219,1681196400"; d="scan'208";a="336203718" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jun 2023 23:34:41 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10732"; a="708956041" X-IronPort-AV: E=Sophos;i="6.00,219,1681196400"; d="scan'208";a="708956041" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga002.jf.intel.com with ESMTP; 05 Jun 2023 23:34:41 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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; Mon, 5 Jun 2023 23:34:40 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) 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 23:34:40 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.106) by edgegateway.intel.com (192.55.55.71) 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 23:34:40 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fryQqySlTAap4DcG8wQsL8GJfeWaoGM+m/VO8v/ZW28tK+bw2/szN/MPbZ3uM5n8v1zJ26fu8r43Bt+nqTCbffbRCuNesqnQ6FwQeYjbAIIKpPxPSEwA6/WUZFfDryqmRFqPA64Cj83wzjx4wcPH2egcTuOduY4LBEh1GTbE6OeFjgHAWmSgW3NNXUlkau5cqOi9tQ2nPotV36omF/QPOyScL4duP/xnoAbP4HhB7z9OoHY7MA5Y3Fk8azJ1PswutxXRpg3PjabhQ7nDYM8mv/ydjyIX/TVNQO4muA638VgVUjhT/nr2uuEMh6kEk3uw26/lTn0eRjPON0vtdYoR3g== 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=o51qr9Jnko5FNRlW3L8jgWfK5ZiGkcalCAjygnxEEoY=; b=ZGPbxbSJ39Kw1k6n8naqr318d7NC6bHNXov8jNYF8Lp9KuPVLNALHj5IdDkU2gQzN2CFlHg9Okt9cF+P3DL5LXhCYqbDNLDe5UR/dwkVA4seTLtl/2XCD05fGiDgI9OKF/8z3AX4gqOx1p6rS0VP9fxH5zfk0qHcSGkATx/OZS3Aq9uKLGnlbsXXXXbOf0mC+hKm0LHhWiu+piHPCKvJa1hJ0080ibdrt0mpmLuKxyccx5VvlJdo1YRHg9Wlj5rvs/2twoSDVZb4Gufnts1BnyFRp79V6Vu2yHRvAksgBEAN8zwwGhfakfc1SJ1M1tm7juXRP5Q5wAgzELUZpSBSFA== 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 SJ0PR11MB5791.namprd11.prod.outlook.com (2603:10b6:a03:423::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.32; Tue, 6 Jun 2023 06:34:38 +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 06:34:37 +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/H9orLR4a98JfkAgAD1QnCAACp0AIAABAGQ Date: Tue, 6 Jun 2023 06:34:36 +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_|SJ0PR11MB5791:EE_ x-ms-office365-filtering-correlation-id: dc677937-9701-4bda-b901-08db6658193c 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: YeYhZE9TY7hDMJaxgw7U0W1F/Nwj3lN9wz8oWIpy0PgUG7McR6fU/crKzfFZiju8Wrq+Ez54byfnrruwyIGDmwr3mS++KFN4nr0UbDZH5to42C8KZ5pgEpA4hCrf+Jsj8BH7VB4aiYVZr9MdJRSG6wtc9hO+uQmmUH16V59LLlDN08qVnMBOSfdPEcRa4qy3602tLj0PBzvsvWjVvuQbVFA7+L3gjV51SKhyR/FgBMsSoj7TaE6xs/zOEavj3Q8QpfhSG55H8WDX1d1ru15H71HTTYmBfNfw+maCQUPtlsal7ll9ormxKVqWKkdAoB77H4AMJYZLyYpCTrQ4vQQidZJfMuCFv8W2r+PgVE4+Ql2DV+UAvm1KdpnyZs28dXp+jnKQQ11TCkWq5EyXPSWQ1vHXIR71bvSbz8gQMPL1T59FYeF4Cq0QbaJLtWZYv7b1P2eStLYil2yp11DlwvBLrLqRPJuUoklWM1bDnl2C5TO1MkWUCV91uFzxoE1kwf2jibNwbmo5pMY1wT4tunHUZc2mtwLdxjzM9uTJrDLe4bmuEnG6Loxs6ozn5axxVWqs4fa/B+Fq6TOTw2tC0Z3+T4aozggKYfFh/vGMxSJMDXg= 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)(39860400002)(366004)(136003)(396003)(376002)(451199021)(83380400001)(966005)(33656002)(54906003)(122000001)(82960400001)(478600001)(55016003)(8676002)(8936002)(316002)(41300700001)(66946007)(66446008)(76116006)(64756008)(38100700002)(6916009)(5660300002)(66476007)(4326008)(52536014)(66556008)(38070700005)(86362001)(2906002)(71200400001)(7696005)(9686003)(53546011)(6506007)(26005)(186003)(66899021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?REl2cVlCRWEyYXVPeG13SnU4N2NUSDBnTGY5M2p6K1RtUVlhSDVMRDY3ZEJT?= =?utf-8?B?cVpYeVd1bnJNTlozNU9GSjdEK01zbTZkSk5ldk9NamdRWG9xOVBJcG9EMjMx?= =?utf-8?B?SXRTTVloRTgxekd1WnFDTnU5OFRWd21BK25qVFF5VTNvaTlKaWk1Qm9ZdVFu?= =?utf-8?B?WDRpb0JsZ09UK3J1dkZzc3NrMDhkMGVBRmI3MGxJc3FLZlFodFkwS2xmNW1Y?= =?utf-8?B?WkRpYisxaEFxKzJjblA3WXdiQWVYU1JDMUM4NXk3N2hNSHZqV3V0Ty9kSUcz?= =?utf-8?B?WnhYYkRoUnpOYVpnMW9oQng5b1kxaEsvbFVWM2ZOZHMycXlVRXkyZ3BwMFJq?= =?utf-8?B?S0F0eGNaYitIQU8xeEhCMHFhSVF4eEwvd3JPMXorZW9qeFhRRHZvWVhRMzlp?= =?utf-8?B?bHRJRG9qcjBvWEM3a0V2dlZCaEJiMlBaUWFnN0JZeVc1UXRlWmNVQWZtak80?= =?utf-8?B?b28xSTZaRnlZODl3MkdJM0ozcGVtWGNYNnJOdWVCbXhGYjNySlUrK3RBUGIw?= =?utf-8?B?cXJoOGpHb3p2QlRvMFdEMjhldzJ5WGJ3allDN2JCRG11eFpabXVBQW84MTd2?= =?utf-8?B?NTEvUDdPaWdZVFVLYXhxVFVsK0ppOXdXTDJvb01Vc3dxaVZBSFd3aWxHK2VU?= =?utf-8?B?RVJCY2kyNjVhdVYxemFMOElIWkxJdFkyS3lMU0o0NUptWW1uUnNMMFBjQnNE?= =?utf-8?B?UGVUZCtHdmpIcGZ2dzdtaE5qMCtOQTJVakRjeENZTnRzUjIxRVdRbmV0UElV?= =?utf-8?B?dGFkVUFtZWRZRGNPaVE3WXVuWmhZdFFzVkRoMDlaR3ZhRlBxekxoWmJLVmsw?= =?utf-8?B?SmJIYVRqNGNmcUk5VjQzVjRuVnR0UGd6VGVSeGxQTUw1aWNDdXRTVXhpcXp2?= =?utf-8?B?WkxwZmFJUjlwWm45TVdiVlh1eWIwMTV5b1V5RnluMUZiaTV4TmJZZ3FWZjVX?= =?utf-8?B?cnZMNVpFN2ZvNXR6cTYyT01UNHVNbnY0YjdOMmNlNlpDNjBNUkp1SUJ4TlRG?= =?utf-8?B?aHJ3a1B1d3NPbzIxTE5LaEI5dEFvQVprbC9QajlKQjhJeWpkUTBVV2F3YWxT?= =?utf-8?B?RWh5dHlHeGJCd3JXY1o1Tk43MFJHTytOaUk1MkJ4S0dRMjV6SVBzaCtKbzBh?= =?utf-8?B?NlEzVHdqN2ZXd3JRSldJdHdxM3M0V2RFdnl0TERKUHBMQjFXNUV3d1h3RlA3?= =?utf-8?B?NkNrdmtRZjNBWmxBcXpwcXhHWUFqbTEzVDUyc1ZBVjJmRjFmbEFQTUE1SWQr?= =?utf-8?B?T2ZyT3k4aTMvZHN6eDlOb1AwdjlrbDVkeW1SVUwzdlJTYjlzUXZZNnViYkZK?= =?utf-8?B?UmhpanBQNnRWK3FvTXArTVJOc2ppenFWWGkzajVwV1ZNZHRaNmsvamZkMFZw?= =?utf-8?B?S1RyYlJwM1BvY3h1N1Jqejh3ZHIvTTFmbU5kbHJ5cWxFSm1VRUhWaE90Z0Rv?= =?utf-8?B?aTVBU29TVjlvNTZEcU41MlNCOWNYVnhpdGcxWk1uQlB0bmxYbmZoQXgwcWtm?= =?utf-8?B?OVNSaFhvYmh1cW9NeGJNYXpKVXZKLzFpQXEwN3ByNVM0ZFhScThRM0RyOWVX?= =?utf-8?B?RG5SaGFPUnlsSWVESS9jUlMzYksvRXNIN1JvVkFBZlZwUXVzSytKdm8zYjU2?= =?utf-8?B?Mmp5Ujk3Wkk0YTJLMjJSaUtPS0dscVNDemRxSkFudWMwbU9mNkJkOUZiRTk5?= =?utf-8?B?bTIxZWlEdGJ4SDVUMnpkZGhNU3dEMlY3WW42NTVPWFVmMndaOGVzdzlKN0p0?= =?utf-8?B?ZnQ0TW55Y1FSaFBBclZtUUlQS25BK2k2bWhJbTdQdzEwMVpRV3RkM09oM001?= =?utf-8?B?QWRSQXd1aUNxaGgzemhEaHRrVDlrTElDb24rTFU4ZGVLVi9LdFYxUTBvWmxj?= =?utf-8?B?UlJEWnA0N3NZUEdGM2x5TUVrWEZ5WnF0Q0ZBd2llQ1ExU3ZiOEdRYXcvdlNp?= =?utf-8?B?WHM0M0hmT0xGTUNYdlNwa0sxL0R1MG83c04wN2xzb1ZOSXkrL0ZRd1NRRTlu?= =?utf-8?B?UlFMbVpGV0pkMjlrSVZHdTM1cldBQWZTcnV4ZVBXbXhOdE1iSFdZRVZNcm1v?= =?utf-8?B?U21mRnBBNkdkQ0ZhNkZCRGpVbk1JSGhSRVNuVGNTb3BxUUVwUTl0Q0Jrc0Vp?= =?utf-8?Q?j6blEE89fJ9ea17fOZy9brIIV?= 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: dc677937-9701-4bda-b901-08db6658193c X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jun 2023 06:34:36.9360 (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: +vGstF/L1va6QTDKkUlLrLKhh6W/sVjbhgoL6x0bOr0dsxTXV341K+onJ3Y5rMXiQofUZc7nLVCvWKx1xo7yow== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5791 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 cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgSnVuZSA2LCAyMDIzIDE6NDgg UE0NCj4gVG86IFlhbiwgWmhpcnVuIDx6aGlydW4ueWFuQGludGVsLmNvbT4NCj4gQ2M6IGRldkBk cGRrLm9yZzsgamVyaW5qQG1hcnZlbGwuY29tOyBraXJhbmt1bWFya0BtYXJ2ZWxsLmNvbTsNCj4g bmRhYmlscHVyYW1AbWFydmVsbC5jb207IHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnOw0KPiBw YmhhZ2F2YXR1bGFAbWFydmVsbC5jb207IExpYW5nLCBDdW5taW5nIDxjdW5taW5nLmxpYW5nQGlu dGVsLmNvbT47IFdhbmcsDQo+IEhhaXl1ZSA8aGFpeXVlLndhbmdAaW50ZWwuY29tPjsgbWF0dGlh cy5yb25uYmxvbQ0KPiA8bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+DQo+IFN1YmplY3Q6 IFJlOiBbUEFUQ0ggdjcgMDQvMTddIGdyYXBoOiBhZGQgZ2V0L3NldCBncmFwaCB3b3JrZXIgbW9k ZWwgQVBJcw0KPiANCj4gT24gVHVlLCBKdW4gNiwgMjAyMyBhdCAxMDowMOKAr0FNIFlhbiwgWmhp cnVuIDx6aGlydW4ueWFuQGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogSmVyaW4gSmFjb2IgPGplcmlu amFjb2JrQGdtYWlsLmNvbT4NCj4gPiA+IFNlbnQ6IE1vbmRheSwgSnVuZSA1LCAyMDIzIDg6Mzgg UE0NCj4gPiA+IFRvOiBZYW4sIFpoaXJ1biA8emhpcnVuLnlhbkBpbnRlbC5jb20+DQo+ID4gPiBD YzogZGV2QGRwZGsub3JnOyBqZXJpbmpAbWFydmVsbC5jb207IGtpcmFua3VtYXJrQG1hcnZlbGwu Y29tOw0KPiA+ID4gbmRhYmlscHVyYW1AbWFydmVsbC5jb207IHN0ZXBoZW5AbmV0d29ya3BsdW1i ZXIub3JnOw0KPiA+ID4gcGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tOyBMaWFuZywgQ3VubWluZyA8 Y3VubWluZy5saWFuZ0BpbnRlbC5jb20+Ow0KPiA+ID4gV2FuZywgSGFpeXVlIDxoYWl5dWUud2Fu Z0BpbnRlbC5jb20+OyBtYXR0aWFzLnJvbm5ibG9tDQo+ID4gPiA8bWF0dGlhcy5yb25uYmxvbUBl cmljc3Nvbi5jb20+DQo+ID4gPiBTdWJqZWN0OiBSZTogW1BBVENIIHY3IDA0LzE3XSBncmFwaDog YWRkIGdldC9zZXQgZ3JhcGggd29ya2VyIG1vZGVsDQo+ID4gPiBBUElzDQo+ID4gPg0KPiA+ID4g T24gTW9uLCBKdW4gNSwgMjAyMyBhdCA0OjU24oCvUE0gWmhpcnVuIFlhbiA8emhpcnVuLnlhbkBp bnRlbC5jb20+IHdyb3RlOg0KPiA+ID4gPg0KPiA+ID4gPiBBZGQgbmV3IGdldC9zZXQgQVBJcyB0 byBjb25maWd1cmUgZ3JhcGggd29ya2VyIG1vZGVsIHdoaWNoIGlzIHVzZWQNCj4gPiA+ID4gdG8g ZGV0ZXJtaW5lIHdoaWNoIG1vZGVsIHdpbGwgYmUgY2hvc2VuLg0KPiA+ID4gPg0KPiA+ID4gPiBT aWduZWQtb2ZmLWJ5OiBIYWl5dWUgV2FuZyA8aGFpeXVlLndhbmdAaW50ZWwuY29tPg0KPiA+ID4g PiBTaWduZWQtb2ZmLWJ5OiBDdW5taW5nIExpYW5nIDxjdW5taW5nLmxpYW5nQGludGVsLmNvbT4N Cj4gPiA+ID4gU2lnbmVkLW9mZi1ieTogWmhpcnVuIFlhbiA8emhpcnVuLnlhbkBpbnRlbC5jb20+ DQo+ID4gPiA+IC0tLQ0KPiA+ID4gPiAgbGliL2dyYXBoL21lc29uLmJ1aWxkICAgICAgICAgICAg ICAgfCAgMSArDQo+ID4gPiA+ICBsaWIvZ3JhcGgvcnRlX2dyYXBoX3dvcmtlci5jICAgICAgICB8 IDcwDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gPiA+ICBsaWIvZ3JhcGgv cnRlX2dyYXBoX3dvcmtlcl9jb21tb24uaCB8IDE5ICsrKysrKysrDQo+ID4gPiA+ICBsaWIvZ3Jh cGgvdmVyc2lvbi5tYXAgICAgICAgICAgICAgICB8ICAzICsrDQo+ID4gPiA+ICA0IGZpbGVzIGNo YW5nZWQsIDkzIGluc2VydGlvbnMoKykgIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gPiBsaWIv Z3JhcGgvcnRlX2dyYXBoX3dvcmtlci5jDQo+ID4gPiA+DQo+ID4gPiA+IGRpZmYgLS1naXQgYS9s aWIvZ3JhcGgvbWVzb24uYnVpbGQgYi9saWIvZ3JhcGgvbWVzb24uYnVpbGQgaW5kZXgNCj4gPiA+ ID4gMzUyNmQxYjVkNC4uOWZhYjgyNDNkYSAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvbGliL2dyYXBo L21lc29uLmJ1aWxkDQo+ID4gPiA+ICsrKyBiL2xpYi9ncmFwaC9tZXNvbi5idWlsZA0KPiA+ID4g PiBAQCAtMTUsNiArMTUsNyBAQCBzb3VyY2VzID0gZmlsZXMoDQo+ID4gPiA+ICAgICAgICAgICdn cmFwaF9zdGF0cy5jJywNCj4gPiA+ID4gICAgICAgICAgJ2dyYXBoX3BvcHVsYXRlLmMnLA0KPiA+ ID4gPiAgICAgICAgICAnZ3JhcGhfcGNhcC5jJywNCj4gPiA+ID4gKyAgICAgICAgJ3J0ZV9ncmFw aF93b3JrZXIuYycsDQo+ID4gPiA+ICApDQo+ID4gPiA+ICBoZWFkZXJzID0gZmlsZXMoJ3J0ZV9n cmFwaC5oJywgJ3J0ZV9ncmFwaF93b3JrZXIuaCcpDQo+ID4gPiA+DQo+ID4gPiA+IGRpZmYgLS1n aXQgYS9saWIvZ3JhcGgvcnRlX2dyYXBoX3dvcmtlci5jDQo+ID4gPiA+IGIvbGliL2dyYXBoL3J0 ZV9ncmFwaF93b3JrZXIuYyBuZXcgZmlsZSBtb2RlIDEwMDY0NCBpbmRleA0KPiA+ID4gPiAwMDAw MDAwMDAwLi5mYzE4OGU3Y2ZhDQo+ID4gPiA+IC0tLSAvZGV2L251bGwNCj4gPiA+ID4gKysrIGIv bGliL2dyYXBoL3J0ZV9ncmFwaF93b3JrZXIuYw0KPiA+ID4gPiBAQCAtMCwwICsxLDcwIEBADQo+ ID4gPiA+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlDQo+ID4gPiA+ ICsgKiBDb3B5cmlnaHQoQykgMjAyMyBJbnRlbCBDb3Jwb3JhdGlvbiAgKi8NCj4gPiA+ID4gKw0K PiA+ID4gPiArLyoqDQo+ID4gPiA+ICsgKiBAZmlsZSBncmFwaF93b3JrZXIuYw0KPiA+ID4gPiAr ICoNCj4gPiA+ID4gKyAqIEB3YXJuaW5nDQo+ID4gPiA+ICsgKiBAYiBFWFBFUklNRU5UQUw6DQo+ ID4gPiA+ICsgKiBBbGwgZnVuY3Rpb25zIGluIHRoaXMgZmlsZSBtYXkgYmUgY2hhbmdlZCBvciBy ZW1vdmVkIHdpdGhvdXQgcHJpb3INCj4gbm90aWNlLg0KPiA+ID4gPiArICoNCj4gPiA+ID4gKyAq IFRoZXNlIEFQSSBlbmFibGUgdG8gc2V0L2dldCBncmFwaCB3YWxraW5nIG1vZGVsLg0KPiA+ID4g PiArICoNCj4gPiA+ID4gKyAqLw0KPiA+ID4gPiArDQo+ID4gPiA+ICsjaW5jbHVkZSAicnRlX2dy YXBoX3dvcmtlcl9jb21tb24uaCINCj4gPiA+ID4gKyNpbmNsdWRlICJncmFwaF9wcml2YXRlLmgi DQo+ID4gPiA+ICsNCj4gPiA+ID4gKy8qKg0KPiA+ID4gPiArICogQG5vdGUgVGhpcyBmdW5jdGlv biBkb2VzIG5vdCBwZXJmb3JtIGFueSBsb2NraW5nLCBhbmQgaXMgb25seSBzYWZlIHRvDQo+IGNh bGwNCj4gPiA+ID4gKyAqICAgIGJlZm9yZSBncmFwaCBydW5uaW5nLiBJdCB3aWxsIHNldCBhbGwg Z3JhcGhzIHRoZSBzYW1lIG1vZGVsLg0KPiA+ID4gPiArICoNCj4gPiA+ID4gKyAqIEBwYXJhbSBu YW1lDQo+ID4gPiA+ICsgKiAgIE5hbWUgb2YgdGhlIGdyYXBoIHdvcmtlciBtb2RlbC4NCj4gPiA+ ID4gKyAqDQo+ID4gPiA+ICsgKiBAcmV0dXJuDQo+ID4gPiA+ICsgKiAgIDAgb24gc3VjY2Vzcywg LTEgb3RoZXJ3aXNlLg0KPiA+ID4gPCAwIG90aGVyd2lzZQ0KPiA+ID4NCj4gPiA+IERveHlnZW4g Y29tbWVudCBpcyBub3QgcmVxdWlyZWQgLmMgZmlsZS4NCj4gPiA+DQo+ID4gWWVzLCBJIHdpbGwg bW92ZSB0aGUgZGVjbGFyYXRpb24gaW50byBydGVfZ3JhcGhfd29ya2VyLmgNCj4gPg0KPiA+ID4N Cj4gPiA+ID4gKyAqLw0KPiA+ID4gPiAraW50DQo+ID4gPiA+ICtydGVfZ3JhcGhfd29ya2VyX21v ZGVsX3NldChlbnVtIHJ0ZV9ncmFwaF93b3JrZXJfbW9kZWwgbW9kZWwpIHsNCj4gPiA+ID4gKyAg ICAgICBzdHJ1Y3QgZ3JhcGhfaGVhZCAqZ3JhcGhfaGVhZCA9IGdyYXBoX2xpc3RfaGVhZF9nZXQo KTsNCj4gPiA+ID4gKyAgICAgICBzdHJ1Y3QgZ3JhcGggKmdyYXBoOw0KPiA+ID4gPiArICAgICAg IGludCByZXQgPSAwOw0KPiA+ID4gPiArDQo+ID4gPiA+ICsgICAgICAgaWYgKG1vZGVsID09IFJU RV9HUkFQSF9NT0RFTF9ERUZBVUxUIHx8IG1vZGVsID09DQo+ID4gPiBSVEVfR1JBUEhfTU9ERUxf UlRDIHx8DQo+ID4gPiA+ICsgICAgICAgICAgIG1vZGVsID09IFJURV9HUkFQSF9NT0RFTF9NQ09S RV9ESVNQQVRDSCkNCj4gPiA+ID4gKyAgICAgICAgICAgICAgIFNUQUlMUV9GT1JFQUNIKGdyYXBo LCBncmFwaF9oZWFkLCBuZXh0KQ0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICBncmFw aC0+Z3JhcGgtPm1vZGVsID0gbW9kZWw7DQo+ID4gPiA+ICsgICAgICAgZWxzZSB7DQo+ID4gPiA+ ICsgICAgICAgICAgICAgICBTVEFJTFFfRk9SRUFDSChncmFwaCwgZ3JhcGhfaGVhZCwgbmV4dCkN Cj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgZ3JhcGgtPmdyYXBoLT5tb2RlbCA9IFJU RV9HUkFQSF9NT0RFTF9ERUZBVUxUOw0KPiA+ID4gPiArICAgICAgICAgICAgICAgcmV0ID0gLTE7 DQo+ID4gPg0KPiA+ID4gV2h5IHJldHVybmluZyAtMSBoZXJlPw0KPiA+ID4gQWxzbywgd2h5ICJl bHNlIiBjYXNlIG5lZWRlZCBhcyBSVEVfR1JBUEhfTU9ERUxfUlRDID09DQo+ID4gPiBSVEVfR1JB UEhfTU9ERUxfREVGQVVMVA0KPiA+DQo+ID4gQWN0dWFsbHksIHRoZSAiZWxzZSIgb2ZmZXJzIGEg d2F5IHRvIHJlY292ZXIgaWYgdGhpcyBmdW5jIGNhbGxlZCB3aXRoDQo+ID4gbW9kZWwgPiBSVEVf R1JBUEhfTU9ERUxfTUNPUkVfRElTUEFUQ0gsIG9yIGFub3RoZXIgbm90IHN1cHBvcnRlZA0KPiA+ IHZhbHVlLiBUaGVuIHRoZSBhcHAgY291bGQgaGF2ZSBhYmlsaXR5IHRvIHJ1biBpbiBkZWZhdWx0 IFJUQyBtb2RlbCBvciB1c2VyIGFwcA0KPiBjb3VsZCByZXNldCB0aGUgbW9kZWwuDQo+ID4NCj4g PiA+DQo+ID4gPiBXaHkgbm90DQo+ID4gPg0KPiA+ID4gc3RydWN0IGdyYXBoX2hlYWQgKmdyYXBo X2hlYWQgPSBncmFwaF9saXN0X2hlYWRfZ2V0KCk7IHN0cnVjdCBncmFwaA0KPiA+ID4gKmdyYXBo Ow0KPiA+ID4NCj4gPiA+IFsxXQ0KPiA+ID4gaWYgKG1vZGVsID4gUlRFX0dSQVBIX01PREVMX01D T1JFX0RJU1BBVENIKQ0KPiA+ID4gICAgICAgIHJldHVybiAtRUlOVkFMOw0KPiA+ID4NCj4gPiA+ IFNUQUlMUV9GT1JFQUNIKGdyYXBoLCBncmFwaF9oZWFkLCBuZXh0KQ0KPiA+ID4gICAgICAgICAg ICAgICBncmFwaC0+Z3JhcGgtPm1vZGVsID0gbW9kZWw7DQo+ID4gPg0KPiA+ID4NCj4gPiA+IEZv ciBbMV0sIFBsZWFzZSBhZGQgaW50ZXJuYWwgaGVscGVyIGZ1bmN0aW9uIGdyYXBoX21vZGVsX2lz X3ZhbGlkKCkNCj4gPiA+IHRvIHVzZSBldmVyeXdoZXJlIGFzIG5lZWRlZC4NCj4gPiA+DQo+ID4N Cj4gPiBJIHdpbGwgYWRkIGdyYXBoX21vZGVsX2lzX3ZhbGlkKCkuDQo+ID4NCj4gPiBBbmQgY2hh bmdlIGl0IHRvDQo+ID4NCj4gPiBJZiAoIWdyYXBoX21vZGVsX2lzX3ZhbGlkKCkpIHsNCj4gPiAg IG1vZGVsID0gUlRFX0dSQVBIX01PREVMX0RFRkFVTFQ7DQo+IA0KPiBTaW5jZSBpdCByZXR1cm5p bmcgZnJvbSBiZWxvdywgRG8gd2UgbmVlZCB0byB1cGRhdGUgbW9kZWw/DQo+IA0KTm8sIG5vIG5l ZWQgdG8gdXBkYXRlIGl0LiBJIHJlc2V0IG1vZGVsIGhlcmUgY2F1c2UgSSB3YW50IHRvIHJlc2V0 IGFsbCBncmFwaC0+bW9kZWwsDQpCdXQgbWlzcyB0aGUgZ3JhcGggbG9vcC4gSSB0aGluayBpdCBp cyBubyBuZWVkIHRvIHVwZGF0ZSBhbGwgZ3JhcGgtPm1vZGVsIGFsc28uDQpJIHdpbGwgcmVtb3Zl IGl0IGFuZCByZXR1cm4gZGlyZWN0bHkuDQoNCj4gPiAgIHJldHVybiAtRUlOVkFMOw0KPiA+IH0N Cj4gPiBTVEFJTFFfRk9SRUFDSChncmFwaCwgZ3JhcGhfaGVhZCwgbmV4dCkNCj4gPiAgICAgZ3Jh cGgtPmdyYXBoLT5tb2RlbCA9IG1vZGVsOw0KPiANCj4gZ3JhcGgtPm1vZGVsID0gbW9kZWwuIFJp Z2h0Pw0KTm8uIFRoaXMgZ3JhcGggaXMgc3RydWN0IGdyYXBoLCBhbmQgd2UgcHV0IG1vZGVsIGlu dG8gc3RydWN0IHJ0ZV9ncmFwaC4NClNvIGl0IGlzIA0KKHN0cnVjdCBncmFwaCkgZ3JhcGggLT4g KHN0cnVjdCBydGVfZ3JhcGggKikgZ3JhcGggLT4gbW9kZWwNCg0KPiANCj4gDQo+ID4NCj4gPiBy ZXR1cm4gMDsNCj4gPg0KPiA+ID4gPiArICAgICAgICAgICAgICAgfQ0KPiA+ID4gPiArDQo+ID4g PiA+ICsgICAgICAgcmV0dXJuIHJldDsNCj4gPiA+ID4gK30NCj4gPiA+ID4gKw0KPiA+ID4gPiAr LyoqDQo+ID4gPiA+ICsgKiBHZXQgdGhlIGdyYXBoIHdvcmtlciBtb2RlbA0KPiA+ID4gPiArICoN Cj4gPiA+ID4gKyAqIEBub3RlIEFsbCBncmFwaCB3aWxsIHVzZSB0aGUgc2FtZSBtb2RlbCBhbmQg dGhpcyBmdW5jdGlvbiB3aWxsDQo+ID4gPiA+ICtnZXQgbW9kZWwgZnJvbSB0aGUgZmlyc3Qgb25l DQo+ID4gPiA+ICsgKg0KPiA+ID4gPiArICogQHBhcmFtIG5hbWUNCj4gPiA+ID4gKyAqICAgTmFt ZSBvZiB0aGUgZ3JhcGggd29ya2VyIG1vZGVsLg0KPiA+ID4gPiArICoNCj4gPiA+ID4gKyAqIEBy ZXR1cm4NCj4gPiA+ID4gKyAqICAgR3JhcGggd29ya2VyIG1vZGVsIG9uIHN1Y2Nlc3MuDQo+ID4g PiA+ICsgKi8NCj4gPiA+ID4gK2lubGluZQ0KPiA+ID4gPiArZW51bSBydGVfZ3JhcGhfd29ya2Vy X21vZGVsDQo+ID4gPiA+ICtydGVfZ3JhcGhfd29ya2VyX21vZGVsX2dldCh2b2lkKQ0KPiA+ID4g PiArew0KPiA+ID4gPiArICAgICAgIHN0cnVjdCBncmFwaF9oZWFkICpncmFwaF9oZWFkID0gZ3Jh cGhfbGlzdF9oZWFkX2dldCgpOw0KPiA+ID4gPiArICAgICAgIHN0cnVjdCBncmFwaCAqZ3JhcGg7 DQo+ID4gPiA+ICsNCj4gPiA+ID4gKyAgICAgICBncmFwaCA9IFNUQUlMUV9GSVJTVChncmFwaF9o ZWFkKTsNCj4gPiA+DQo+ID4gPiBUaGlzIGNhbiBiZSB1c2VkIGluIGZhc3RwYXRoLCBTbyBsZXRz IHBhc3MgZ3JhcGggb2JqZWN0IGFuZCBtYWtlDQo+ID4gPiBpbmxpbmUgZnVuY3Rpb24gdG8gcmV0 dXJuIGdyYXBoLT5tb2RlbA0KPiA+ID4NCj4gPg0KPiA+IFNvbWUgZnVuY3Rpb25zIGRvbid0IGhh dmUgdGhlIGdyYXBoIG9iamVjdCBsaWtlIGdyYXBoX3N0YXRzXyouIE5vDQo+ID4gcGFyYW0gY291 bGQgbWFrZSB0aGlzIEFQSSBlYXN5IHRvIGNhbGwgZm9yIGN1cnJlbnQgaW1wbC4gQW5kIEkgdGhp bmsNCj4gPiB0aGlzIGZ1bmMgaXMgbWFpbmx5IGZvciBjb25maWd1cmF0aW9uLA0KPiANCj4gQnV0 LCB5b3UgYXJlIHVzaW5nIHRoaXMgaW4gZmFzdHBhdGggaGVyZS4NCj4gaHR0cHM6Ly9wYXRjaGVz LmRwZGsub3JnL3Byb2plY3QvZHBkay9wYXRjaC8yMDIzMDYwNTExMTkyMy4zNzcyMjYwLTE0LQ0K PiB6aGlydW4ueWFuQGludGVsLmNvbS8NCj4gDQoNClllcywgdGhpcyBpcyBpbiAiZWxzZSIgY2Fz ZS4gSW4gbXkgb3BpbmlvbiwgaXQgIGlzIGZvciB0aG9zZSB3aG8gY2FyZSBmbGV4aWJpbGl0eQ0K bW9yZSB0aGFuIHBlcmZvcm1hbmNlKHRoZXkgY2hvb3NlIEdSQVBIX01PREVMX01DT1JFX1JVTlRJ TUVfU0VMRUNUKS4NCg0KWW91IGFyZSByaWdodC4gUGFzc2luZyB0aGUgZ3JhcGggb2JqZWN0IGlz IGJldHRlci4NCg0KPiA+IHNob3VsZCBub3QgaW4gZmFzdHBhdGguIElmIGRpZmZlcmVudCBtb2Rl bHMgY29leGlzdGVkLCB0aGVuIHRoZSBncmFwaCBvYmplY3QNCj4gbXVzdCBiZSBwYXNzZWQuDQo+ IA0KPiBJIHRoaW5rLCBhbGwgZmFzdHBhdGggY2FzZXMgZ3JhcGgtPm1vZGVsIGNhbiB0ZWxsIHRo ZSBtb2RlbC4NCj4gZ3JhcGhfc3RhdHNfKiBBUEkgZXRjIHN0aWxsDQo+IGhhcyBydGVfZ3JhcGgg b2JqZWN0IHNvIGl0IHNob3VsZCBiZSBwb3NzaWJsZSB0byByZXVzZSB0aGVyZS4NCg0KWWVzLCBJ IHVuZGVyc3RhbmQgdGhhdC4gSSB3aWxsIGNoYW5nZSBpdCBhcyB5b3Ugc2FpZC4gVGhhbmtzLg0K