From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 5C0E842BAA;
	Fri, 26 May 2023 12:05:11 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 4817340DDA;
	Fri, 26 May 2023 12:05:11 +0200 (CEST)
Received: from mga11.intel.com (mga11.intel.com [192.55.52.93])
 by mails.dpdk.org (Postfix) with ESMTP id 5F3DA40A89
 for <dev@dpdk.org>; Fri, 26 May 2023 12:05:09 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
 d=intel.com; i=@intel.com; q=dns/txt; s=Intel;
 t=1685095509; x=1716631509;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=G9ydc4h85f2GUpYriW+zwZp/hL783Tq3pgNt3yWOWV8=;
 b=M/5bUhC7pBlhb7QLQBwJocGxFR46+Ri/05dtcV52jL2YvFEKRLHEC3WH
 7i0jJGlHysjTrHyz/TkBYbbPrePCVamudNTmrR5TsCpdBMSZGlNxzriJJ
 Jrv9gPvvmQErYEZPgmTN980NOmTkShqIl0l7+mG08X2lYKT5eI1qo733U
 ZIyBnEO3L8AYVmPIBfgdMEgf3d+6glJ85FMH0LObGhByFBQGx8kwMUHlW
 UKc7nkyGDxkLN6JEme0pFlaes66e4RsYGmcaLuxT4yoB4Pv/4T4MYvx/c
 dStoSWj52U143jW2ndjvr5xXtqfPoIcWurL7LnwFqbPqBYkPEUHCxKXUb Q==;
X-IronPort-AV: E=McAfee;i="6600,9927,10721"; a="351677875"
X-IronPort-AV: E=Sophos;i="6.00,193,1681196400"; d="scan'208";a="351677875"
Received: from fmsmga004.fm.intel.com ([10.253.24.48])
 by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 26 May 2023 03:04:59 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=McAfee;i="6600,9927,10721"; a="775041145"
X-IronPort-AV: E=Sophos;i="6.00,193,1681196400"; d="scan'208";a="775041145"
Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82])
 by fmsmga004.fm.intel.com with ESMTP; 26 May 2023 03:04:58 -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 03:04:58 -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 03:04:57 -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 03:04:57 -0700
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168)
 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:04:57 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ZNmE6zSkAMUBqouAKwhpOCK8dvSyoVP/XB/TZqzdCdUUwZeqgZBVQKuQwKR0fZmvaodbTwto5J/7f3FLIlB+DvEw3wVIXs8IdstDlR4cztl1jTPejqZwgijn1qUQIvcbWjw60dveX60ftCsa9z7sXNDEHU9TFtG9ytpjD4m2MCo43bpZIqsJsDzWlkDkNobt7k16z4erdOw4zIRfJ1Y3q8TUt5phM32zY9PL4bBayQy/RMZPqAu37Fyi2vdgppwbQ8xukl6h0HrzDtMdM+t7L7FFSkQZS+mSauvP36Tj80j1hu2udMPHHCR5HtatLbA2dgyTQ0FeklSsclJh00MIJA==
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=G9ydc4h85f2GUpYriW+zwZp/hL783Tq3pgNt3yWOWV8=;
 b=B7sAQPy7rDsLBZmcYg0Wcz8/yphKeV+DRCDCP8upd/82e1nnnoWJQgtAKsydPMH51ujxVJRZCj7KcsPD739bphLEFCtxW2F6KZ91hPtjLT5L38DrH7CcMnJc6MIxrD4GOYgFJXK+MOhGz+LyZ7aZhmb343sqGRIi1GbIxPZ2nHmPHb+cHkX36+OTwD2w7tuVHQupUd9Izay+d2Q/1OC2G6fpnvE8DnbOFVqpg2s0OS8B+w3QRu/IK1SXFYY+zA/0XZHzYw/Kr+TKYwwUGpqkx/sL7D+kCs1kAXxVwTrRE+6k4hTmTcfMaRR5ztUGfm8ecNKQMXbgeifizkfW+xYLeA==
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 DS0PR11MB8018.namprd11.prod.outlook.com (2603:10b6:8:116::12) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.29; Fri, 26 May
 2023 10:04:54 +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:04:54 +0000
From: "Yan, Zhirun" <zhirun.yan@intel.com>
To: Jerin Jacob <jerinjacobk@gmail.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, "jerinj@marvell.com" <jerinj@marvell.com>, 
 "kirankumark@marvell.com" <kirankumark@marvell.com>,
 "ndabilpuram@marvell.com" <ndabilpuram@marvell.com>,
 "stephen@networkplumber.org" <stephen@networkplumber.org>,
 "pbhagavatula@marvell.com" <pbhagavatula@marvell.com>, "Liang, Cunming"
 <cunming.liang@intel.com>, "Wang, Haiyue" <haiyue.wang@intel.com>,
 mattias.ronnblom <mattias.ronnblom@ericsson.com>
Subject: RE: [PATCH v6 12/15] graph: enable graph multicore dispatch scheduler
 model
Thread-Topic: [PATCH v6 12/15] graph: enable graph multicore dispatch
 scheduler model
Thread-Index: AQHZgjwgEOhbggKpy0OS60ByR5pBY69pM9qAgAMlIwA=
Date: Fri, 26 May 2023 10:04:53 +0000
Message-ID: <SN7PR11MB67750CDFED22C352B4D46DAD85479@SN7PR11MB6775.namprd11.prod.outlook.com>
References: <20230331040306.3143693-1-zhirun.yan@intel.com>
 <20230509060347.1237884-1-zhirun.yan@intel.com>
 <20230509060347.1237884-13-zhirun.yan@intel.com>
 <CALBAE1OZ9=h7EqG3CGKsHjVLMD7eHFcmeRD_83ffH=g3YTONPg@mail.gmail.com>
In-Reply-To: <CALBAE1OZ9=h7EqG3CGKsHjVLMD7eHFcmeRD_83ffH=g3YTONPg@mail.gmail.com>
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_|DS0PR11MB8018:EE_
x-ms-office365-filtering-correlation-id: f80ae8cf-22a7-4777-18ca-08db5dd0a711
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: 78V64soy6S0UKvrdP0JAJsW2VVa3zBxi0L2z/z3YehpN9Hq/rUMb67XOzKcPmwWtFOBhwVE8rktRgKNgjkVOSMKAcz5uv7Ow2/HmAOMEN32ljlz4vpHv5Hbs1Hy9DB9DAu5gISLAIRZvLAPGsfiScxJBXuJV0JQxFy5fNQarQZ1wcHTmiB9AG9wcYEhdK6fPB80tBKSpJBAp8g4bGzAis75Y6VFWybqatuexeP76ftyUE2BwTOzsXLjje5fcspH4ujUFmRHQ4E2Qaif7vDXdIeIGICuO2qgaYc/zFRh5fTSDQaLysZhnrrvg2jewRc+YB9KhNDYfW1IYDVsvW8eUT8PywxHaBehE/aE2S8ACWsxpTo2mop8yXCjBwxVmdjVTZNJ6pvfdwVzijIw61P+51LGo8j0ECNzXbKsy80XQBOzXjdh98PRQnlmc70GfUR7sTckrMFHal4goJyhg3qc6XQO8V1BudYHHy3BQHRlGsD4xSwZ/rEztiGez8O99/x3rFKq/FEDMyECFMDXECxvwq54EKgnOmHQSLUocUFOBnWe+Lib8xL4Qi2vsV6DD5qISgeV9ttkoW4hi0xPI1728fqHt5MkE0d9G9z/Wv71vliM=
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)(136003)(39860400002)(396003)(376002)(366004)(346002)(451199021)(478600001)(5660300002)(8676002)(8936002)(186003)(53546011)(33656002)(86362001)(83380400001)(82960400001)(9686003)(2906002)(38100700002)(52536014)(122000001)(38070700005)(55016003)(6506007)(26005)(66556008)(4326008)(6916009)(316002)(64756008)(66446008)(76116006)(71200400001)(54906003)(66476007)(66946007)(7696005)(41300700001)(966005);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dUJnajVVc0JoVDVQZ2lEVFNPalBSK3ZTR0J5b2hYdDF2UkpWU3RvTjFJUG5C?=
 =?utf-8?B?aFlXc2ZPd0VoVXVQUXpleTdqY0JUNXRBNWhJMjNsRGN3UEJmOVZrMGhMckhu?=
 =?utf-8?B?c3JIQW1pV1JURGtqMVRNRlByK1BMTlE2eFFxNitKa2MwL1VlMWlwK04rUVpu?=
 =?utf-8?B?UWx2TTFvZEtkMkJXUDNmSWhYU0wrOVVGSGczVFJJbExoSzZuKzhuU1RWdkJ2?=
 =?utf-8?B?Q1B0UHdaSVZhenpSY050dkkrK2VwcVlOVW1iTFFPMGNSdG9VT09YQ1VGaEh4?=
 =?utf-8?B?c0hzaHJ4UHVLTzAvaHhUeTFqOTAyaXBFVnY5ZGpsZW1zR1NGdldCSEFRRlFo?=
 =?utf-8?B?S21HOXRsbThWZFVQcW12U0Yxa2JHZmpyaGhTdE9YVmlZSzVXZ3VFbVZVd3U2?=
 =?utf-8?B?dU0yK0RkQ3FLU1JobkVKRHpBTForWDlmeEdJcUZ5Y2VTMWRibW03bmd2bSsz?=
 =?utf-8?B?cUlydEdNRE83QzBlS1RhUVNJeTNUK29lTU5qWkltUWQ4NmhGa0cwQjQ1U2xB?=
 =?utf-8?B?NFBGaWpNQkdqZ3RJeHllYmVKNWR2aEJ5OTZMM0JhVy9yVzc2NVZIekN1WmNv?=
 =?utf-8?B?UkJ6b1JtL3RyZHlGaTFUWERNaWFuVzBlQ29NaHA4NGVrenBZWHZiaHVtMXJE?=
 =?utf-8?B?U240TmgrM1F6L09yS3R3WUlpR3VMVWRFd3ViVExyZ0FYQmVYcXBnalFVMTFU?=
 =?utf-8?B?TlgzMEkzcG9oRWlVdWc3VmgzMTNRcFk1SnhzcXpSemJJOWFyU2pneU5FaXNT?=
 =?utf-8?B?d3Y3dmsxdEVyeXNOS251dmpsVFZyeWRSR05qR3prY0VkQWc3WjB5dFR0ZTFr?=
 =?utf-8?B?MUJwSkZKNE83aGg4T3hhZCtHeXpKdlJHWjhvTFFBVkd5eHFtQi9lV1laVCtI?=
 =?utf-8?B?NVNTY1I4My91YTI3WjVkbEhMMGdaa1o0KzBPckJYYmdRSWFtQk45YXFHOVdQ?=
 =?utf-8?B?Um1qcE96MFZ6OGhld0R5QkJMS2R6LzVkeDNNbU1LejJqblo3UmtYK3kwMVJB?=
 =?utf-8?B?OVNrbjZWNE9LUVFPYzBZVEQ2ak00S2xwVUd4WldEWDAvYlpWMi9VS2l4MEto?=
 =?utf-8?B?ZlMyZTRmZHFrQXpVbFdtYzNPN0FGMVR1RHg1clcxb2tBZmdjb1VUODI0V2hp?=
 =?utf-8?B?d1k0UjJ4SHJCSm05R1dGcHRJb01PaXpQWnJVd2tHVFBRSVg5cWNYQ3pxWjN4?=
 =?utf-8?B?SlcxUGcyeDM1QjJGNzVQWjFqUDhaT0FhV2ozdTh0bWJzRy8zM3ZaV1N3emJh?=
 =?utf-8?B?UEhDbS9ueEt1Qy9xNE8wQmdIUkFodytFdjR1M0hDVVNxWUtxb2ZzcVdEY2xF?=
 =?utf-8?B?NTZUamEvRE90ZVVsQXhJam1ZUFUyaHNXU0hzK3Fka1FIcGdSMmtLdnJQcXpr?=
 =?utf-8?B?ZldJaXdhUEFFOFB4ZkliblZ1RTAxT2ZaRGRPUDJGT1VhdXBHNTJoY0FEbzZV?=
 =?utf-8?B?MTJwdUJPQ01MajM1NlBYYTNMUlRzK2NUMEl1VmRRR0JwWXA5Y0p2LzVCOUdi?=
 =?utf-8?B?Zjc5NjJFVUgvaEw5YmNwaG1NWUlKRlMyQXJETmZvNTh2SzN0dVVhOWtYcEcz?=
 =?utf-8?B?d2pFUlk1eFFSODNwT2NMOURReEtsRmlqLy81WGQ2RGpnTHIrRUt2SnRyV0JK?=
 =?utf-8?B?TlZzMC9rUXRDUDBRWWd0ZkExb2o0Y2VQMmdJM0lwUnd4a1hOcWI3M056UHBa?=
 =?utf-8?B?dUdXb3QrT3VUcEV3TTlRRkt0QUNOampTY2VUVkhIaksvN3pjSCtDeFZKNGpG?=
 =?utf-8?B?bnZqN0Z0SkxsUWRCZi9DUVNMaWtDeVdoZS8zeG16aW4yb3p1bkd6OFlBdDNR?=
 =?utf-8?B?RjRqQnhqQUhVVnNNdll2Nm5UQW9SU3JCSU1IdGtkaTM0S0hJM3ZNU2JFU3Rs?=
 =?utf-8?B?QUxoSFBtOVF3VnliTUU3SVR6d2x0QTN3WmNUaGlqcVdQNDhhdFZLSVhwcmlU?=
 =?utf-8?B?bi9PUW9IVFlLY2R0RFliSTFDTkQyM0Q1VXR6ck50MWVaQm5SbUx3RFF1TjFG?=
 =?utf-8?B?MnNmTlBrcU5Lem5ialhPZjRjTmhjcjRia2YyVTQ2Vm9OQnNUcVZybGQxV3Vn?=
 =?utf-8?B?L3ZJWU1sTFNJNDJQVUVJc2IveHJvMmlUZnhMNi9mSE44ci9HM3p3RWZBYTAy?=
 =?utf-8?Q?4jPHY1o92ekgbJ8H26wGnS+U0?=
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: f80ae8cf-22a7-4777-18ca-08db5dd0a711
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 May 2023 10:04:53.9996 (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: Q0vwmF1bTWdqi9n4hWtpP+d+R4taKiwMzIXrXmDvrv8toJp37rydPMJBn/k4sVKcOdP/TE1oq4em3WQvae1Rsw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB8018
X-OriginatorOrg: intel.com
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl
cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBNYXkgMjQsIDIwMjMgNDo0
NiBQTQ0KPiBUbzogWWFuLCBaaGlydW4gPHpoaXJ1bi55YW5AaW50ZWwuY29tPg0KPiBDYzogZGV2
QGRwZGsub3JnOyBqZXJpbmpAbWFydmVsbC5jb207IGtpcmFua3VtYXJrQG1hcnZlbGwuY29tOw0K
PiBuZGFiaWxwdXJhbUBtYXJ2ZWxsLmNvbTsgc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7DQo+
IHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbTsgTGlhbmcsIEN1bm1pbmcgPGN1bm1pbmcubGlhbmdA
aW50ZWwuY29tPjsgV2FuZywNCj4gSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+OyBtYXR0
aWFzLnJvbm5ibG9tDQo+IDxtYXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT4NCj4gU3ViamVj
dDogUmU6IFtQQVRDSCB2NiAxMi8xNV0gZ3JhcGg6IGVuYWJsZSBncmFwaCBtdWx0aWNvcmUgZGlz
cGF0Y2ggc2NoZWR1bGVyDQo+IG1vZGVsDQo+IA0KPiBPbiBUdWUsIE1heSA5LCAyMDIzIGF0IDEx
OjM14oCvQU0gWmhpcnVuIFlhbiA8emhpcnVuLnlhbkBpbnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+
ID4gVGhpcyBwYXRjaCBlbmFibGVzIHRvIGNob3NlIG5ldyBzY2hlZHVsZXIgbW9kZWwuDQo+ID4N
Cj4gPiBTaWduZWQtb2ZmLWJ5OiBIYWl5dWUgV2FuZyA8aGFpeXVlLndhbmdAaW50ZWwuY29tPg0K
PiA+IFNpZ25lZC1vZmYtYnk6IEN1bm1pbmcgTGlhbmcgPGN1bm1pbmcubGlhbmdAaW50ZWwuY29t
Pg0KPiA+IFNpZ25lZC1vZmYtYnk6IFpoaXJ1biBZYW4gPHpoaXJ1bi55YW5AaW50ZWwuY29tPg0K
PiANCj4gPiAgcnRlX2dyYXBoX3dhbGsoc3RydWN0IHJ0ZV9ncmFwaCAqZ3JhcGgpICB7DQo+ID4g
LSAgICAgICBydGVfZ3JhcGhfd2Fsa19ydGMoZ3JhcGgpOw0KPiA+ICsgICAgICAgaW50IG1vZGVs
ID0gcnRlX2dyYXBoX3dvcmtlcl9tb2RlbF9nZXQoKTsNCj4gDQo+ICBBbnkgc3BlY2lmaWMgdG8g
cmVhc29uIHRvIGtlZXAgbW9kZWwgdmFsdWUgaW4gTENPUkUgdmFyaWFibGUgLCB3aHkgbm90IGlu
ICBzdHJ1Y3QNCj4gcnRlX2dyYXBoPw0KPiBJdCBpcyBub3Qgc3BlY2lmaWMgdG8gdGhpcyBwYXRj
aC4gQnV0IGdvb2QgdG8gdW5kZXJzdGFuZCBhcyBzdG9yaW5nIGluDQo+IHJ0ZV9ncmFwaCogd2ls
bCBhdm9pZCBjYWNoZSBtaXNzLg0KPiANClllcywgSSBjYW4gcHV0IGl0IGludG8gcnRlX2dyYXBo
Lg0KDQo+IA0KPiA+ICsNCj4gPiArICAgICAgIGlmIChtb2RlbCA9PSBSVEVfR1JBUEhfTU9ERUxf
REVGQVVMVCB8fA0KPiA+ICsgICAgICAgICAgIG1vZGVsID09IFJURV9HUkFQSF9NT0RFTF9SVEMp
DQo+IA0KPiBJIHRoaW5rLCB0aGVyZSBjYW4gYmUgdGhyZWUgd2F5cyB0byBkbyB0aGlzDQo+IA0K
PiBhKSBTdG9yZSBtb2RlbCBpbiBQRVJfTENPUkUgb3Igc3RydWN0IHJ0ZV9ncmFwaCBhbmQgYWRk
IHJ1bnRpbWUgY2hlY2sNCj4gYikgTWFrZSBpdCBhcyBmdW5jdGlvbiBwb2ludGVyIGZvciBncmFw
aF93YWxrDQo+IA0KPiBtY29yZV9kaXNwYXRjaCBtb2RlbCBpcyByZXVzaW5nIGFsbCBydGVfbm9k
ZV9lbnF1ZXVlXyogZnVuY3Rpb25zLCBzbyBmb3INCj4gTk9XIG9ubHkgZ3JhcGggd2FsayBpcyBk
aWZmZXJlbnQuDQo+IEJ1dCBpZiBuZWVkIHRvIGludGVncmF0ZSBvdGhlciBncmFwaCBtb2RlbHMg
bGlrZSBldmVudGRldiBiYWNrZW5kKHNpbWlsYXINCj4gcHJvYmxlbSB0cnlpbmcgdG8gc29sdmUg
aW4NCj4gaHR0cHM6Ly9wYXRjaGVzLmRwZGsub3JnL3Byb2plY3QvZHBkay9wYXRjaC8yMDIzMDUy
MjA5MTYyOC45NjIzNi0yLQ0KPiBtYXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbS8pLA0KPiBJ
IHRoaW5rLCB3ZSBuZWVkIHRvIGNoYW5nZSBlbnF1ZXVlIHZhcmlhbnRzLg0KPiANClllcywgdGhl
cmUgaXMgbm8gY2hhbmdlIGZvciBydGVfbm9kZV9lbnF1ZXVlXyouDQpJIHdpbGwgZm9sbG93IHRo
aXMgdGhyZWFkLiBBbmQgbWF5IG1ha2Ugc29tZSBjb250cmlidXRpb24gYWZ0ZXIgdGhpcyByZWxl
YXNlLg0KDQo+IEJvdGggKGEpIGFuZCAoYikgaGFzIGxpdHRsZSBwZXJmb3JtYW5jZSBpbXBhY3Qg
aW4gImN1cnJlbnQgc2l0dWF0aW9uIHdpdGggdGhpcw0KPiBwYXRjaCIgYW5kIGlmIHdlIG5lZWQg
dG8gYWRkIHNpbWlsYXIgY2hlY2sgYW5kIGZ1bmN0aW9uIHBvaW50ZXIgZm9yIG92ZXJyaWRpbmcN
Cj4gbm9kZV9lbnF1ZXVlXyBmdW5jdGlvbnMgaXQgd2lsbCBoYXZlIG1ham9yIGltcGFjdC4NCj4g
SW4gb3JkZXIgdG8gaGF2ZSBOTyBwZXJmb3JtYW5jZSBpbXBhY3QgYW5kIGFibGUgdG8gb3Zlcmlk
ZSBub2RlX2VucXVldWVfDQo+IGZ1bmN0aW9ucywgSSB0aGluaywgd2UgY2FuIGhhdmUgdGhlIGZv
bGxvd2luZyBzY2hlbWUgaW4gYXBwbGljYXRpb24gYW5kIGxpYnJhcnkuDQo+IA0KPiBJbiBhcHBs
aWNhdGlvbg0KPiAjZGVmaW5lIFJURV9HUkFQSF9NT0RFTF9TRUxFQ1QgUlRFX0dSQVBIX01PREVM
X1JUQyAjaW5jbHVkZQ0KPiA8cnRlX2dyYXBoX21vZGVsLmg+DQo+IA0KPiBJbiBsaWJyYXJ5Og0K
PiAjaWYgUlRFX0dSQVBIX01PREVMX1NFTEVDVCA9PSBSVEVfR1JBUEhfTU9ERUxfUlRDICNkZWZp
bmUNCj4gcnRlX2dyYXBoX3dhbGsgcnRlX2dyYXBoX3dhbGtfcnRjICNlbHNlIGlmIFJURV9HUkFQ
SF9NT0RFTF9TRUxFQ1QgPT0NCj4gUlRFX0dSQVBIX01PREVMX01DT1JFX0RJU1BBVENIICNkZWZp
bmUgcnRlX2dyYXBoX3dhbGsNCj4gcnRlX2dyYXBoX3dhbGtfbWNvcmVfZGlzcGF0Y2gNCj4gDQo+
IEl0IGlzIGtpbmQgb2YgY29tcGlsZSB0aW1lLCBCdXQgYXBwbGljYXRpb24gY2FuIHVzZSBmdW5j
dGlvbiB0ZW1wbGF0aW5nIGJ5IHByb3ZpbmcNCj4gZGlmZmVyZW50IHZhbHVlcyBSVEVfR1JBUEhf
TU9ERUxfU0VMRUNUIHRvIG1ha2UgcnVudGltZSBpZiBnaXZlbg0KPiBhcHBsaWNhdGlvbiBuZWVk
cyB0byBzdXBwb3J0IGFsbCBtb2RlcyBhdCBydW50aW1lLg0KPiANCj4gDQo+IEFzIGFuIGV4YW1w
bGU6DQo+IA0KPiBhcHBfbXlfZ3JhcGhfcHJvY2Vzc2luZy5oIGhhcyBhcHBsaWNhdGlvbiBjb2Rl
ICBmb3IgZ3JhcGggd2FsayBhbmQgbm9kZQ0KPiBwcm9jZXNzaW5nLg0KPiANCj4gYXBwX3dvcmtl
cl9ydGMuYw0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gI2RlZmluZSBSVEVfR1JBUEhf
TU9ERUxfU0VMRUNUIFJURV9HUkFQSF9NT0RFTF9SVEMgI2luY2x1ZGUNCj4gPHJ0ZV9ncmFwaF9t
b2RlbC5oPiAjaW5jbHVkZSBhcHBfbXlfZ3JhcGhfcHJvY2Vzc2luZy5oDQo+IA0KPiB2b2lkIGFw
cF93b3JrZXJfcnRjKCkNCj4gew0KPiAgICAgICAgICAgd2hpbGUgKDEpIHsNCj4gICAgICAgICAg
ICAgICAgcnRlX2dyYXBoX3dhbGsoKQ0KPiAgICAgICAgICAgfQ0KPiB9DQo+IA0KPiBhcHBfd29y
a2VyX21jb3JlX2Rpc3BhdGNoLmMNCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0NCj4gDQo+ICNkZWZpbmUgUlRFX0dSQVBIX01PREVMX1NFTEVDVCBSVEVfR1JBUEhf
TU9ERUxfTUNPUkVfRElTUEFUQ0gNCj4gI2luY2x1ZGUgPHJ0ZV9ncmFwaF9tb2RlbC5oPiAjaW5j
bHVkZSBhcHBfbXlfZ3JhcGhfcHJvY2Vzc2luZy5oDQo+IA0KPiB2b2lkIGFwcF93b3JrZXJfbWNv
cmVfZGlzcGF0Y2goKQ0KPiB7DQo+ICAgICAgICAgICB3aGlsZSAoMSkgew0KPiAgICAgICAgICAg
ICAgICBydGVfZ3JhcGhfd2FsaygpDQo+ICAgICAgICAgICB9DQo+IH0NCj4gDQo+IGluIG1haW4o
KQ0KPiAtLS0tLS0tLS0tLS0tDQo+IA0KPiBpZiAoY29tbWFuZCBsaW5lIGFyZyBwcm92aWRlZCB3
b3JrZXIgYXMgcnRjKQ0KDQpHb3QgaXQuDQpBbmQgd2UgY291bGQgdXNlIHJ0ZV9ncmFwaC0+bW9k
ZWwgdG8gY2hvb3NlIHJ0YyBvciBkaXNwYXRjaCBmb3IgZnV0dXJlLiBUaGVuIGl0IGNvdWxkIGJl
IHBvc3NpYmxlIGZvciBtb2RlbHMgY29leGlzdGVuY2UgYXMgeW91IHNhaWQgYmVmb3JlLg0KDQoN
Cj4gcnRlX2VhbF9yZW1vdGVfbGF1bmNoKGFwcF93b3JrZXJfcnRjKQ0KPiBlbHNlDQo+IHJ0ZV9l
YWxfcmVtb3RlX2xhdW5jaChhcHBfd29ya2VyX21jb3JlX2Rpc3BhdGNoKQ0KPiANCj4gLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gV2l0aCB0aGF0IG5vdGUsIGVu
ZGluZyByZXZpZXcgY29tbWVudCBmb3IgdGhpcyBzZXJpZXMuDQo+IA0KPiBJbiBnZW5lcmFsIHBh
dGNoZXMgbG9vayBnb29kIGhpZ2ggbGV2ZWwsIGZvbGxvd2luZyBpdGVtcyBuZWVkIHRvIGJlIHNv
cnRlZCBpbg0KPiBuZXh0IHZlcnNpb24uIFRoZW4gSSB0aGluaywgaXQgaXMgZ29vZCB0byBtZXJn
ZSBpbiB0aGlzIHJlbGVhc2UuDQo+IA0KPiAxKSBBYm92ZSBwb2ludHMgb24gZml4aW5nIHBlcmZv
cm1hbmNlIGFuZCBzdXBwb3J0aW5nIG1vcmUgZ3JhcGggbW9kZWwNCj4gdmFyaWFudHMNCj4gMikg
TmVlZCB0byBhZGQgVVQgZm9yIEFMTCBuZXcgQVBJcyBpbiBhcHAvdGVzdC90ZXN0X2dyYXBoLmMN
Cj4gMykgTWFrZSBzdXJlIG5vIHBlcmZvcm1hbmNlIHJlZ3Jlc3Npb24gd2l0aCBhcHAvdGVzdC90
ZXN0X2dyYXBoX3BlcmYuYyB3aXRoDQo+IG5ldyBjaGFuZ2VzDQo+IDQpIEFkZHJlc3NpbmcgZXhp
c3RpbmcgY29tbWVudHMgaW4gdGhpcyBzZXJpZXMuDQo+IA0KPiBUaGFua3MgZm9yIGdyZWF0IHdv
cmsuDQoNCg0KSGkgSmVyaW4sDQoNClRoYW5rcyBmb3IgeW91ciByZXZpZXcuIEkgd2lsbCBmaXgg
dGhlc2UgaW4gbmV4dCB2ZXJzaW9uLg0K