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 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 ; 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" 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 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: References: <20230331040306.3143693-1-zhirun.yan@intel.com> <20230509060347.1237884-1-zhirun.yan@intel.com> <20230509060347.1237884-13-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_|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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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