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 6FC0942C5A; Thu, 8 Jun 2023 09:06:42 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 394F940A84; Thu, 8 Jun 2023 09:06:42 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id AFE2E40042 for ; Thu, 8 Jun 2023 09:06:39 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686207999; x=1717743999; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=A4FdyyS4+TN0MsdcqDXF/e6g8fa9CfS0//tat4nusm8=; b=PD/skBcUR7lCGfKERMRBlbGx1aCbK/cdI8N0gvbCmxJ6cBTUJtqeUld3 SWm6ZvztyAAV6RDejk4HXgSxfOOsAlLrP9h6CHA7nJQLpeUz77XbtzA24 stf5gi92Xvha+naKnVvc4YTgsjc1zSdALTzRjrrbYd5W6jRAnuRs0YJKN TMACX9kDNp2hAL01f4XjvHKp7Sbau8LYMeXCK10N096E9Fu9eoPyAa4MN Gwe5jErYe5JK/dOiSzLEWLzt6VtpNSMHUxNMb2+0G2abCGnbY2Pk6dqeT 2IlUTLKjd1tVp+8pOcseGle9hrPdgbq582Cs6VdUubpJ1RH4DFOTQKy1f A==; X-IronPort-AV: E=McAfee;i="6600,9927,10734"; a="337586024" X-IronPort-AV: E=Sophos;i="6.00,226,1681196400"; d="scan'208";a="337586024" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jun 2023 00:06:19 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10734"; a="834055382" X-IronPort-AV: E=Sophos;i="6.00,226,1681196400"; d="scan'208";a="834055382" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga004.jf.intel.com with ESMTP; 08 Jun 2023 00:06:14 -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; Thu, 8 Jun 2023 00:06:14 -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; Thu, 8 Jun 2023 00:06:14 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.102) 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; Thu, 8 Jun 2023 00:06:13 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hcMD3cRH+0MP2zvj5/Zwi13Ps3VHrqyo/b33A2hRf1JlyEHk6vvGNPIY4CmB6eGH+ewS15+MNgqxiVsILhagxcEqdT5+f92sBpmXeGFFbZVCka/9QIQeOV78LeIfJNXcEgAi89Pof0hlg7aE4xfnHeqAzdN4L8b9iBSvp0b3+Bc6Z1itChwU5oCEX6NfyqI8c0o4LRv/0Nns3rOwgG6fc3K0UDbmaoN/ryLAfr9S9Tkj3A9Cdy336WwjIuRCYpIasCTFjQCButQj2X2yTTkP+QTQamXItVKT+lY7KbYl6VcakHTSMJcPLV+KDhzsGRpyvxm8OPlPAo2Fw6OCYv7beQ== 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=A4FdyyS4+TN0MsdcqDXF/e6g8fa9CfS0//tat4nusm8=; b=iVtmTguG9OsKiLfbuibQkoHkQcjRLx7SJ9zlUfJ4svnL+Dds3cjhI77stI6LkMfYCF67NFxdGKkdKX23LiLyulzSqyet4t50YNYWpORtSmK7qrg7b4TPkUDaY9mMlPc7nkcfWDq8mY8wb0V2En8Q03JT4Oe3WvWINuHztZ3up8hbjGDPL4kn3IlGqgJFRrSW4+PKALdFFoa0WTBt72+RiTp6o+Jmwht1WRk3fVzIZH4Vyn38Bo7ugg9lqgH6nBidTLkZVNln3TWbP7Rf/JBvKPMEk0NCbUHwwMBpEwC5YPHgekbLfRUOr2D0NWlpg1CqU3u+NPf7rjbgYRvYQbc96g== 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 CH3PR11MB7818.namprd11.prod.outlook.com (2603:10b6:610:129::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.33; Thu, 8 Jun 2023 07:06:05 +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; Thu, 8 Jun 2023 07:06:07 +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 13/17] graph: enable graph multicore dispatch scheduler model Thread-Topic: [PATCH v9 13/17] graph: enable graph multicore dispatch scheduler model Thread-Index: AQHZmPSxSY6kgoa83EWNYrPa7wG+9a9+/oYAgAA4/bCAAB3OgIAA2MrggAA1ooCAABlFsA== Date: Thu, 8 Jun 2023 07:06:07 +0000 Message-ID: References: <20230606144746.708388-1-zhirun.yan@intel.com> <20230607035144.1214492-1-zhirun.yan@intel.com> <20230607035144.1214492-14-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_|CH3PR11MB7818:EE_ x-ms-office365-filtering-correlation-id: 6282bba3-4819-4894-0605-08db67eed4c6 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: 9VXzVjttkPe4WyxxeIEPiRqmYT2C1DiCFwyUpL/G7faz8QRm/6tpVX/oRtmzDXj7PRyeEMDMrqXw0ms3QGu5xIp/bP0Hl1slyHTrwkxR7Svxe8D8JhZB2pl2HJd2WrIWecTSH30qL4MAQfqKO9rBB50q20EYAW+whlWugQSrFAeZLuDB3BZwW3RBwCPR016PxUBoadkQkKZfL3z28+viYbTVPIGKWnh6HNGTJ45R94A5XJuhoEYmeEfGYtSZ9Ryl9SFmZwSBF2MMqjsiVRjYWWf3vnZotmTv8Ezte8kOvCcaapZrC1REtefbrjdZl6h1LI+CV9G7MwIizJBJiPABhtnBDARY26E1ib1eeCDXY3OdjjRPBDGxTqa3AM7qSv4s0lPqILFDpqajnFcGg8QDukd016YcnboewTXjzAmr7tKSBT8SvHWpMNnPMDAZdveltGWw5T4sVv78PKzpfXLKyRqa1SSYVeiC/sYp4nQWuPXgfdviMORg+7CcpYKiJ3YpZdI7uuX35xbG1ZT/7+052a5B8DU1mB56b/w5ps83NzfndhRSwjp+aB/6c3dBtUscY++Ud2+PJ55xIBq7JNwJJcmcMDY2lN7x56BAvNDDLO5gOAu1wdlSuoPYDvcpU+cd 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)(396003)(136003)(376002)(346002)(451199021)(76116006)(53546011)(26005)(9686003)(66446008)(6506007)(6916009)(316002)(83380400001)(64756008)(66556008)(4326008)(122000001)(66476007)(66946007)(7696005)(186003)(478600001)(33656002)(71200400001)(54906003)(38070700005)(2906002)(5660300002)(8676002)(8936002)(82960400001)(55016003)(52536014)(86362001)(41300700001)(38100700002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NzRaTjRDUVBFVWxnOEhOQkFtTHhkakJ4Vkh0OVAvZGFwcVpqbmpjTE1nZkJG?= =?utf-8?B?TGRWQ2h5T2NlNmxQb2hja2pxNjhRWm9WTk4zSXlLQVI1NmE4eWdqM2p4a2RH?= =?utf-8?B?UXlKWE9rdEZTbXd1eDVIZDlWNXdVS0FxVGpuT0tEVE9xbko1bVZjQ092TnRZ?= =?utf-8?B?dm1BSGdTcWt6N1dzcFkybGtWeVNISXg2OFJsczRlMWFYQlNnUmJLa1BOMmk4?= =?utf-8?B?RGZIVC9zU25xWGNWWVJXR1N1c3RIeHU3UHFBOTUyZVp6ZWJVbFdKSWh4YWla?= =?utf-8?B?dmluaDFSM2tPYnVCUmFmRFJhSHFLOUxySU9oNDkrSmMvL2hxcHEvZVdXbVlD?= =?utf-8?B?M21NUzhJQzl0UXZQSXZPT0VmaGNscnMydzlrNk5tTXhHVjMwWTArUkdXZ3Ra?= =?utf-8?B?TXNBNDVOek4va2RWUFM5WVp6TldydWxtdmRjdmJqbCtKd1IzVFpycVBwN3ZQ?= =?utf-8?B?MkN1azBCZDE5RzVES05YbjU4TXBKOTJpQzh0dUFHTWtLZHdIbE9RbzVrdmZM?= =?utf-8?B?Nkh3QWV3NGVkQ2hmall5VUQvaXNyN2kzemQweVd1VlFaYmQ4VVdnc0tOZVJt?= =?utf-8?B?SGlpT0NoVncyeTVOdi9SV1B0bFFmeFJ3WEhFR2o4b3Y3MEF4Z0pwL0Y1N21S?= =?utf-8?B?WVpOK2FERVkrcGpaeG1PS1VOSndTT1BvaUUyTXF1TTc0Q1FhV0EyMHhUVm9H?= =?utf-8?B?ZFBIWFZ5eUtNN3FsTHFaaGZKTU9ja01VM3JkK0czSTZ2N041UjlQSE5qR2NO?= =?utf-8?B?dGJ6ckFzcG9ObXRyeDBCRkxtYm0zZGJBckpKbEFMWmJSTEVwL2NiSmFhb0Zy?= =?utf-8?B?aEpFYzdsaTJQS29CYXVUT0NickNwbk53TlRVNGVzejdBeHg0MEZQNml6cG00?= =?utf-8?B?Z1NKQlZDb2I1eWxSN3NoTjFzdkx1TmM1TkJDWWxoVUJaZmNBNnV2YTMvdVRH?= =?utf-8?B?MEVxMEo1ZHVJSS9YZmVWVW1GNC8zTldRaW5jK2Z5dDNGa3FzMjJqVWphRTZj?= =?utf-8?B?bnhqZ21iZk1wWVJsVXVUZWU4RTJtS0hoa2dPbWtJaGFXaEhJZ0ZjWlh6d09G?= =?utf-8?B?T2Q0RHdqeTZKY3gxWlRNSHNyQi9qZHpIbWFWZzc4Yms5eXdTRjExOHVUQms3?= =?utf-8?B?RHpwL0dVK3o1djFrbDZHaG5LbGZIbkpJYVRkZkZneVJOMVEwTjBJenlMUkpi?= =?utf-8?B?MkZKS0IwaVlZTFlXR1d4THZsMWhUNWc0a0pYQVRkTkt3ZHJTWE5aREorZ2Fk?= =?utf-8?B?WXc1VWNnWld0TlF3YmV5VjdrVkMzQ2NhTDVqZlMzYk01NENWRkQxV3dqWU5D?= =?utf-8?B?ZU9qOW5JZzNlOERWT3p3WTlodExqcGwrMHo2WFI4TjZDZUJUbnZtZk0xYit4?= =?utf-8?B?ZWM4MWM3Q24vb21kUjl0U2JZUmV4U1B2RUtxeTQ1OFlRVTNVNEpmVmx4amR5?= =?utf-8?B?VnZ2VTgxRFNmMG9ZaXlVYkphdnJnVTJzRkhDckhGa3ByWTVoSXpWdkh6bFQ5?= =?utf-8?B?TEFtZE51L1BvMk1iSXhQZVV0emRWbHF2UU9QaDZFL05EQ1FaVTFZVmVtRWNO?= =?utf-8?B?RVdBMkk5cVE2dGgyZS9BWnU1VUpSYnU3bm9sWVovUnB1Sks3Z1MzZzB3bXJJ?= =?utf-8?B?ZnBSV1lWbDhmN2NodjFGcmZCaW9rYSsyM21EMlI1VTd3RWh2QU0wbFN3UDZ4?= =?utf-8?B?U3c1bnVqenZjdlBWK0ttbXVCVmdBU1hYSXFvV2hXclVJeW5tZzR6MWtldDFS?= =?utf-8?B?cFdRcmNUemhTM05YYlAvaWNTcmJKNVIrTzFlUkRycEYwY0xRbEhLUExZUjRy?= =?utf-8?B?aHlsWWF1UWFSWGV5Q1VUenlQU0hGU3N2aUtEclRWbjA0UUdzeVpUMlh1MkZG?= =?utf-8?B?SmlsRTZ4ellTdDVsQUI0OTJRRUdnY3JyWVEwbjNsdmRhWXJBc3BBOHhLcWlm?= =?utf-8?B?Q1hmdmNPWWJJYW1JUFFGREJDSWxPWXMxamtveFJzeitGQnAyWmgyM0xGZnU5?= =?utf-8?B?WFF2OUkybXdZV04zQjVUaGcvOUZQUytuY1doNkw3ZDgxcVNQTEFva1VIcnYx?= =?utf-8?B?NHBqcWs4amI4ZTdSTU1XVlFpbTVJbVV3RnZSRW5IZjVDelNYWUppS0tPTDl6?= =?utf-8?Q?nxItXoHd8BSxdDUDKxMr9cv0O?= 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: 6282bba3-4819-4894-0605-08db67eed4c6 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jun 2023 07:06:07.2589 (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: DVh9Xgxdbv+52/qWqn+UjfARIe5jDUdrpd5iKL+shHZOgoWcHShxfmIfLGPq/XDMJDsZWKgxhC85mDY1Tk4/hg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB7818 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 cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEp1bmUgOCwgMjAyMyAxOjM0 IFBNDQo+IFRvOiBZYW4sIFpoaXJ1biA8emhpcnVuLnlhbkBpbnRlbC5jb20+DQo+IENjOiBkZXZA ZHBkay5vcmc7IGplcmluakBtYXJ2ZWxsLmNvbTsga2lyYW5rdW1hcmtAbWFydmVsbC5jb207DQo+ IG5kYWJpbHB1cmFtQG1hcnZlbGwuY29tOyBzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZzsNCj4g cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tOyBMaWFuZywgQ3VubWluZyA8Y3VubWluZy5saWFuZ0Bp bnRlbC5jb20+OyBXYW5nLA0KPiBIYWl5dWUgPGhhaXl1ZS53YW5nQGludGVsLmNvbT47IG1hdHRp YXMucm9ubmJsb20NCj4gPG1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29tPg0KPiBTdWJqZWN0 OiBSZTogW1BBVENIIHY5IDEzLzE3XSBncmFwaDogZW5hYmxlIGdyYXBoIG11bHRpY29yZSBkaXNw YXRjaCBzY2hlZHVsZXINCj4gbW9kZWwNCj4gDQo+IE9uIFRodSwgSnVuIDgsIDIwMjMgYXQgODoz OeKAr0FNIFlhbiwgWmhpcnVuIDx6aGlydW4ueWFuQGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4g Pg0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogSmVy aW4gSmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT4NCj4gPiA+IFNlbnQ6IFdlZG5lc2RheSwg SnVuZSA3LCAyMDIzIDk6MjYgUE0NCj4gPiA+IFRvOiBZYW4sIFpoaXJ1biA8emhpcnVuLnlhbkBp bnRlbC5jb20+DQo+ID4gPiBDYzogZGV2QGRwZGsub3JnOyBqZXJpbmpAbWFydmVsbC5jb207IGtp cmFua3VtYXJrQG1hcnZlbGwuY29tOw0KPiA+ID4gbmRhYmlscHVyYW1AbWFydmVsbC5jb207IHN0 ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnOw0KPiA+ID4gcGJoYWdhdmF0dWxhQG1hcnZlbGwuY29t OyBMaWFuZywgQ3VubWluZyA8Y3VubWluZy5saWFuZ0BpbnRlbC5jb20+Ow0KPiA+ID4gV2FuZywg SGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+OyBtYXR0aWFzLnJvbm5ibG9tDQo+ID4gPiA8 bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+DQo+ID4gPiBTdWJqZWN0OiBSZTogW1BBVENI IHY5IDEzLzE3XSBncmFwaDogZW5hYmxlIGdyYXBoIG11bHRpY29yZSBkaXNwYXRjaA0KPiA+ID4g c2NoZWR1bGVyIG1vZGVsDQo+ID4gPg0KPiA+ID4gT24gV2VkLCBKdW4gNywgMjAyMyBhdCA1OjU1 4oCvUE0gWWFuLCBaaGlydW4gPHpoaXJ1bi55YW5AaW50ZWwuY29tPiB3cm90ZToNCj4gPiA+DQo+ ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICBydGVfZ3JhcGhfd2FsayhzdHJ1Y3QgcnRlX2dyYXBoICpn cmFwaCkgIHsNCj4gPiA+ID4gPiA+ICsjaWYgIWRlZmluZWQoUlRFX0dSQVBIX01PREVMX1NFTEVD VCkgfHwNCj4gPiA+IFJURV9HUkFQSF9NT0RFTF9TRUxFQ1QNCj4gPiA+ID4gPiA9PQ0KPiA+ID4g PiA+ID4gK1JURV9HUkFQSF9NT0RFTF9SVEMNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IElzIG50IGRl ZmluZWQgaW5zdGVhZCBvZiAhZGVmaW5lZD8NCj4gPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiAh ZGVmaW5lZChYWCkgbWVhbnMgbm90IGRlZmluZWQgWFguDQo+ID4gPiA+IFdoYXQgaXMgbnQgZGVm aW5lZCBtZWFucz8NCj4gPiA+DQo+ID4gPiAjdW5kZWYgUlRFX0dSQVBIX01PREVMX1NFTEVDVCBv ciBub3QgI2RlZmluZQ0KPiBSVEVfR1JBUEhfTU9ERUxfU0VMRUNUDQo+ID4gPiBhbnl3aGVyZSBp biAuYyBmaWxlLg0KPiA+ID4NCj4gPg0KPiA+IEluIHRoZSBpbXBsZW1lbnRhdGlvbiwgUlRFX0dS QVBIX01PREVMX1NFTEVDVCBpcyBvbmx5IGRlZmluZWQgb25jZSBpbg0KPiA+IGFwcCBJIHRoaW5r ICNpZiAhZGVmaW5lKFhYKSBpcyBhIGp1ZGdlbWVudCwgI3VuZGVmIFhYIGlzIGFuIGFjdGlvbi4N Cj4gPiBIZXJlIHNob3VsZCBiZSAjaWYgIWRlZmluZShYWCkNCj4gPiBGb3IgdGhpcyBpbXBsLCBJ IHRyZWF0IG5vdCBkZWZpbmUgYXMgZGVmYXVsdCBhbmQgZ28gaW50byBydGNfd2FsaygpLg0KPiA+ DQo+ID4NCj4gPiBTbyBJZiB3ZSB0cmVhdCBub3QgZGVmaW5lZCBSVEVfR1JBUEhfTU9ERUxfU0VM RUNUIGFzIHJ1bnRpbWUgcGljay4NCj4gPiBUaGUgI2Vsc2UgY2FzZSBzaG91bGQgY292ZXI6IDEu IE5vdCBkZWZpbmVkIGFuZCAyLiBEZWZpbmVkIG90aGVyIHR5cGUuDQo+ID4gSXQgc2hvdWxkIGJl IGFzIGZvbGxvdzoNCj4gDQo+IA0KPiBBY2suIFdlIGFyZSBhbGlnbmVkLCBZb3UgY2FuIHNlbmQg dGhlIG5leHQgdmVyc2lvbi4gS2VlcCBteSBleGlzdGluZyBBY2tlZC1ieQ0KPiBvbiB0aGUgcGF0 Y2hlcyB3aGljaCBpcyBhbHJlYWR5IHJldmlld2VkLi4NCj4gSSBzaG91bGQgYmUgYWJsZSB0byBn aXZlIEFja2VkLWJ5IG9uIHRoZSBwZW5kaW5nIG9uZSB0byBjb21wbGV0ZSB0aGUgcmV2aWV3Lg0K PiANClRoYW5rcywgSSB3aWxsIHNlbmQgbmV3IHBhdGNoIHNldC4NCj4gDQo+ID4NCj4gPiBydGVf Z3JhcGhfd2FsaygpDQo+ID4gew0KPiA+ICNpZiBkZWZpbmVkKFJURV9HUkFQSF9NT0RFTF9TRUxF Q1QpICYmIFJURV9HUkFQSF9NT0RFTF9TRUxFQ1QgPT0NCj4gPiBSVEVfR1JBUEhfTU9ERUxfUlRD DQo+IA0KPiAoIFJURV9HUkFQSF9NT0RFTF9TRUxFQ1QgPT0gUlRFX0dSQVBIX01PREVMX1JUQykN Cj4gDQo+ID4gICAgICAgICBydGVfZ3JhcGhfd2Fsa19ydGMoKTsNCj4gPg0KPiA+ICNlbGlmIGRl ZmluZWQoUlRFX0dSQVBIX01PREVMX1NFTEVDVCkgJiYgUlRFX0dSQVBIX01PREVMX1NFTEVDVA0K PiA9PQ0KPiA+IFJURV9HUkFQSF9NT0RFTF9NQ09SRV9ESVNQQVRDSA0KPiANCj4gKFJURV9HUkFQ SF9NT0RFTF9TRUxFQ1QgPT0gUlRFX0dSQVBIX01PREVMX01DT1JFX0RJU1BBVENIKQ0KPiANCj4g PiAgICAgICAgIHJ0ZV9ncmFwaF93YWxrX21jb3JlX2Rpc3BhdGNoKGdyYXBoKTsNCj4gPg0KPiA+ ICNlbHNlDQo+ID4gICAgICAgICBjb25zdCBpbnQgbW9kZWwgPTsNCj4gPg0KPiA+ICAgICAgICAg c3dpdGNoIChtb2RlbCkgew0KPiANCj4gc3dpdGNoICggcnRlX2dyYXBoX3dvcmtlcl9tb2RlbF9u b19jaGVja19nZXQoKSkgeyBhcyBtb2RlbCBub3QgdXNlZA0KPiBhbnl3aGVyZSBlbHNlIGJlbHdv ICwgbW9kZWwgaXMgY2hhbmdpbmcgdG8gdWludDhfdA0KPiANCkdvdCBpdC4NCj4gPiAgICAgICAg IGNhc2UgUlRFX0dSQVBIX01PREVMX01DT1JFX0RJU1BBVENIOg0KPiA+ICAgICAgICAgICAgICAg ICBydGVfZ3JhcGhfd2Fsa19tY29yZV9kaXNwYXRjaCgpOw0KPiA+ICAgICAgICAgICAgICAgICBi cmVhazsNCj4gPiAgICAgICAgIGRlZmF1bHQ6DQo+ID4gICAgICAgICAgICAgICAgIHJ0ZV9ncmFw aF93YWxrX3J0YygpOw0KPiA+ICAgICAgICAgfQ0KPiA+ICNlbmRpZg0KPiA+IH0NCj4gPg0KPiA+ ID4gPg0KPiA+ID4gPiA+IFVzZSBicmFja2V0IGFyb3VuZCBSVEVfR1JBUEhfTU9ERUxfU0VMRUNU ID09DQo+ID4gPiBSVEVfR1JBUEhfTU9ERUxfUlRDLg0KPiA+ID4gPiA+DQo+ID4gPiA+IE9rLg0K PiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgICAgICAgIHJ0ZV9ncmFwaF93YWxrX3J0 YyhncmFwaCk7DQo+ID4gPiA+ID4gPiArI2VsaWYgZGVmaW5lZChSVEVfR1JBUEhfTU9ERUxfU0VM RUNUKSAmJg0KPiA+ID4gUlRFX0dSQVBIX01PREVMX1NFTEVDVA0KPiA+ID4gPiA+ID09DQo+ID4g PiA+ID4gPiArUlRFX0dSQVBIX01PREVMX01DT1JFX0RJU1BBVENIDQo+ID4gPiA+ID4NCj4gPiA+ ID4gPiBVc2UgYnJhY2tldCBhcm91bmQgUlRFX0dSQVBIX01PREVMX1NFTEVDVCA9PQ0KPiA+ID4g PiBPay4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gKyAgICAgICBydGVfZ3JhcGhfd2Fsa19tY29y ZV9kaXNwYXRjaChncmFwaCk7DQo+ID4gPiA+ID4gPiArI2Vsc2UNCj4gPiA+ID4gPiA+ICsgICAg ICAgaW50IG1vZGVsID0gcnRlX2dyYXBoX3dvcmtlcl9tb2RlbF9nZXQoZ3JhcGgpOw0KPiA+ID4g PiA+DQo+ID4gPiA+ID4gSW50cm9kdWNlIHJ0ZV9ncmFwaF93b3JrZXJfbW9kZWxfbm9fY2hlY2tf Z2V0KCkgYXMgY29tbWVudGVkDQo+IGVhcmxpZXIuDQo+ID4gPiA+DQo+ID4gPiA+IEdvdCBpdC4N Cj4gPiA+ID4NCg==