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 C604042C57; Thu, 8 Jun 2023 04:58:23 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9A2F2410D3; Thu, 8 Jun 2023 04:58:23 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 79A3B40042 for ; Thu, 8 Jun 2023 04:58:21 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686193101; x=1717729101; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=RwDN66EP0SdJGbbJwlN4CuxSCWCsorSI+qCvuzJH0SY=; b=NvcXEu44qVmdOsxkE5+ZFidCbx3PWkZD2kIkEsAJJ8rJNqiMjehmOv0k 1Dnxgmzt9diEc3Vk78k+zhYSh6BPUkupncHqLanRRG993GF1e5So1EbKw Qll6sANraNclhh47K+MVfhXaGTOYZriMH99Y1onh7qqXCjk3ckCrKjAU2 Cl2pXWFddiQNxaWQuI6eXMTgEHOQgtvC/TJPy1ZRg6fBsMMAd3VYwFYkn jcuzQL8dPQnLPW7E8vM+A33KJm7L3VcjczTBfDwsIkYpLZVsu+HeeP3UM uAGHDnOz62QptFMzAIH9t1PsuA5sevXSL2sg6Zm6KRaYypE1ksU62AmP7 w==; X-IronPort-AV: E=McAfee;i="6600,9927,10734"; a="443546322" X-IronPort-AV: E=Sophos;i="6.00,226,1681196400"; d="scan'208";a="443546322" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jun 2023 19:58:20 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10734"; a="779701117" X-IronPort-AV: E=Sophos;i="6.00,225,1681196400"; d="scan'208";a="779701117" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga004.fm.intel.com with ESMTP; 07 Jun 2023 19:58:20 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) 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; Wed, 7 Jun 2023 19:58:19 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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; Wed, 7 Jun 2023 19:58:19 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.49) 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; Wed, 7 Jun 2023 19:58:19 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eLAUAjXfJReMXa6U+6RW2KCHzpJxPOz0LX4xEfrrFYgcl/jzdTArTKHS1hG1KHC/s3te82oJiSt7peg2Epn3ZDVFlMerag3OV0hZ8oe2xQ9PMXCAVHwVCzHTkeXdayNHQzRybF1JKU9bMePSlWEoIhWRyJ27Vwr0jHO6N+ByUNtNWKjn/StF1iQ1J0nWy9+ROmP72eFc95EfVmcI66zdEPLUfxvkA3u3gCyY3a9tkhvkN//Iy7wUp4BDZrw3M1qrrrmDXjX9/7XTc9l8a/UVdg/e9FjEnolpxMTR7874JnSJBLmM6ulAU/EAgqXlf3eCjZx2WLp6S4P4LT+Q11sY3Q== 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=RwDN66EP0SdJGbbJwlN4CuxSCWCsorSI+qCvuzJH0SY=; b=gaTLqkMLSZ4oMbbCJdfpZa8HlR4OxNGh9FuRREhrQQv8s/HPBIzysmdTesoon6qAPuQ+U7oZy1qZxIIG+G4zmtl8gD8gMEIXdHtEfKsJVD29xFq5AYuyTI1SNsR64X5jOMYfgM7TW/NR+EGfZgHizMMufDLEmESDJROB0Ou0qLI8rrtRMnlMm4j/Vo5Q35xB5LkttLjT5AhOgD543jzywEkcFYGCPgU73uTG11iweWDV/qZa3m4wD8YerjkK0wPSPdhl4OAmzneu+bv5zuBQZsaV5cFOo2fCr+ecGEgBnQ5bR6mNq0mW6I+ibqRXOCoGlgbojEiN+aJS2B/5kA+voA== 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 BN9PR11MB5401.namprd11.prod.outlook.com (2603:10b6:408:11a::20) 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 02:58:17 +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 02:58:17 +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 15/17] examples/l3fwd-graph: introduce multicore dispatch worker model Thread-Topic: [PATCH v9 15/17] examples/l3fwd-graph: introduce multicore dispatch worker model Thread-Index: AQHZmPSnF9oW0RWvmUifgAZP2ufLcK9/AdOAgAAj9TCAADh7AIAA0GVQ Date: Thu, 8 Jun 2023 02:58:17 +0000 Message-ID: References: <20230606144746.708388-1-zhirun.yan@intel.com> <20230607035144.1214492-1-zhirun.yan@intel.com> <20230607035144.1214492-16-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_|BN9PR11MB5401:EE_ x-ms-office365-filtering-correlation-id: c742a912-f301-4603-c499-08db67cc35ba 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: Xn0UgNdFYwa2iLf4j68QzQ/3+795khVaOndivFQEMyiWkBlr896uHaTKsOQonM5sJfSCWpaKvzKsbppctGaizngXOj7g+MOMwiK5pB9LVzZ6SRYNJRwi87il9a26LJsM83zJjV7uXygXsLTnUsIEUGV7689mQES/m0Xazql5bDJHosjwk1EkevS7wZ+lT55iciprgHWtxhG8NRptzT6/wXKKuBujNZ6DCmUrGexyyXi72TFC9PY//XjjcgubTP155/yDuCAuruUYCoWGaXwkNT/uCUB6/AJE/rLhqofa8moZTuYyuYk2reEMzk26abcz5BRB08qPiNIo2ix/vUonTJUxdQZG7anOWHgHpLfVmIECpcLuXV1Lt8ogbdSDOjvDz5aeomoA7albMPobXsRwWI99yJS8E8RwdPTLzjNl6HWvi/ghY7q/Sz5C8N1nbtRs52POoZDojgekLy6R79N+EQyzO6nCALYZBf0qZaWWj0qQHTocsWKwsS3E2z1tT222Tid04P/VTgn5rNfhJk/mH5pmJ7NBOPdlezum5TDc3PXAGDOHYrwi6HmMv/YRn1zV+WmzGxeJzGNQ+sWtP0PbhtiQ/L6U9w1UGp46iMFDyOb0DXMkWzBflk6wUM2enuU3 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)(39860400002)(376002)(396003)(346002)(366004)(136003)(451199021)(6506007)(53546011)(9686003)(26005)(52536014)(83380400001)(122000001)(86362001)(33656002)(186003)(82960400001)(316002)(55016003)(2906002)(5660300002)(8676002)(38070700005)(8936002)(41300700001)(38100700002)(66476007)(6916009)(66556008)(76116006)(66446008)(66946007)(4326008)(54906003)(64756008)(478600001)(71200400001)(7696005)(562404015); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZEg3NkQ2Y2hueHhOM3pjNFdqUlFQVDVpQ2U0cGQ1OUNqSmVueTI1N0Erd011?= =?utf-8?B?NjNjYXFXb3ppRzFRay9HR3dlNHlJNnEwaU0zV01tankyTjRRRHJUQnY5dkQ5?= =?utf-8?B?RGF1dEg2OS9Ea1lTTk15UkRLWmF0aWtYTXlVRkJrdjFtdG9wSnlPUytwZGxs?= =?utf-8?B?THNoK2Z4T3ZacUk3UlBzc1JEVG5jdDUycHBUV3UyOGpxWWdvaUpNUDhBdTRh?= =?utf-8?B?UzN4K2lDdVN2SnoyRmhaWUdFN3dYMHMxRmI3VGpMbkVUbFNIaktqcVVXaHlu?= =?utf-8?B?d3hvcnl6VXE3UGRsTVZ6bzNFK21tS1dNWEkvbDAyMEtMQ1JYL1QvM3NaTFY3?= =?utf-8?B?cmlkNldVY0hUTndXd1dIcVo0RVMxQTZ0MWM3TnlLTHNVQWJLSmZ3R0JXN2NC?= =?utf-8?B?ZjdmM3A5MlBENk43RjMyK2hJcCthdWpJcTBGaGc3VEhTNWFCNXJhS2VYVmRq?= =?utf-8?B?OU1IZTltSkR4SWtONFNLY0hUL1QvVW1lTG5HMld3ejZTVkRTb1RObnU3NTlY?= =?utf-8?B?ZkZ0M09TaEViSllFK1FjankrbG8xQVlTV0Z5cUc4bTBzbHJOa2pTYVlrUkM1?= =?utf-8?B?ZzIxNy9tMC84RnFQNnl4Nkt0Q01nTmcxSDUxWlpVUFVXNmc0MzdWcDRlSjVM?= =?utf-8?B?SkVSMWlMbGhuMkYwZ2NWakVPM3Fnc1ZpQkJBc3FwTmdYNGNBNlpYWXdLcVJz?= =?utf-8?B?YmY0TlBuTmg0YjFKRnh2M1MzTmIrcC9qR00vL3VIK2RSVEpyTThJUXBsdUNq?= =?utf-8?B?Sys2TnZPQ3J2TytwdkhMSDNLSnFOdkxTTDJRdHNPb2V1V05zL20vZEthZldz?= =?utf-8?B?OVZrcXZUWG9DQ0hXNXBYbHVXd0RlQ3dVaDc0ZmlSZk9uTE1oN2hsekIrTU01?= =?utf-8?B?VTVweERHNHNJMTMxRGZIcVNBcEhtTGpsdXgwRHRBL0FxRk4wQk1Ob2p6Lys2?= =?utf-8?B?ZDNKeGlHWklhQkhsRGQrMnpoL0NUMjJlcFpBQ2U2ZGlDNjZmU1Q1Qzc2Q0tv?= =?utf-8?B?ZEg3aVh1cURaVmpIRkNCelk2azh5UlMwTXFoMldzdmRudDlUTzdvRUxLTlJp?= =?utf-8?B?MWVWZktmK0tTaC9yWklZcVBEN0dvVFhvb1ZlWVVtMVhXN0EwcWU3UmVYN2ZW?= =?utf-8?B?QytTNnlsdzM5cFYyVUlLOEF3ZVU2cGZkTm5GdytPdkQxb2FKc3UyUldiQ0s5?= =?utf-8?B?YmllaU5GRmExSkpFSDVkWG9SaUk5b1VTZUE0OHZQZTZYeEpLWlVMRTFuclNs?= =?utf-8?B?b3BIelA0aDZESlFwREczd24wU1RHS3BlUDEybVpGcWxVR0hiZTFvUlJRRDhy?= =?utf-8?B?T0FMTi9NOHB3Wld2ajdJYkp3QWZBbmcyN1UyTXIzZFdndG9PMmJVTXJpOElZ?= =?utf-8?B?Qms5SnlvZzVmcHRMc2o0WFREVGE5SGxuUGpMQXVDTW1DZlJrVklBdmg3S1Bv?= =?utf-8?B?eUFMeS8renJOV1lOREdOcFZMNmMzclZ4ZnRUMmlWVzRnekpndVd0QVZWVFRY?= =?utf-8?B?NVRvb095cW1QSVFra2UrcnN3b2JZY3NGdm4wS2lzUU5pTVJYRk52ZkRxTW1W?= =?utf-8?B?WnFCSEQ5WWI0WmhlRDlSbW5VRi9VQ1BTZTM5VHhyVlpEbnlSd1p5UXI3MzZz?= =?utf-8?B?MWtwVkZ3L1MxNmNRdFVMdUFkaU1NbGRtbXQyTVhhRDBNeVhDV3JORVUya2w3?= =?utf-8?B?dk1ZQzBGLzBsNFRXUWlVRG8vdlBueEZFd1hodDBqa1I5ZlZEQjdia21RWURF?= =?utf-8?B?SkpGak1LakQrWG55V1dBNUtnRmwwVWthOXl0ZHcwaGI2U2NzM3c4MjZCM0dn?= =?utf-8?B?NkdNYmpqazV4NjJyV2E3RStvdFFDME5DOXBRd2oza2EvcmljeDN3YWNLcHZ0?= =?utf-8?B?TWNFN012NWVFVnpuRk4valkvVzNOZTdIVHdBOFhLdFdBaGV5bzAvd0IvdDdJ?= =?utf-8?B?ek5ZNnpSdXN1VXA5ZnFoUHZTQ2NCeDkzSStsYngrUXdOZTlzY1VqVERqckx3?= =?utf-8?B?bG40UDVCamlXUkpwTkwxTkFsWVEvZjBkT3F1YnVRWU5sMkZ2ZDJSN09VWkdR?= =?utf-8?B?dTZQR3RRNGppKzRuSGRFR05uY2owV290SG5RZTBzVGlSRFNYV0hESThqcDJx?= =?utf-8?Q?BpR1waZJfWiuYcCP2wF656bgs?= 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: c742a912-f301-4603-c499-08db67cc35ba X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jun 2023 02:58:17.4925 (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: OFq0QsOnY8qvwQoRT5kpWrRmZoUtJ26zwcwCMMMslMI29gYlrbkgQMshf/wukVyltGjbbBaNU5ZyW0JfosYpRg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5401 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 cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBKdW5lIDcsIDIwMjMgOTo1 OCBQTQ0KPiBUbzogWWFuLCBaaGlydW4gPHpoaXJ1bi55YW5AaW50ZWwuY29tPg0KPiBDYzogZGV2 QGRwZGsub3JnOyBqZXJpbmpAbWFydmVsbC5jb207IGtpcmFua3VtYXJrQG1hcnZlbGwuY29tOw0K PiBuZGFiaWxwdXJhbUBtYXJ2ZWxsLmNvbTsgc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7DQo+ IHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbTsgTGlhbmcsIEN1bm1pbmcgPGN1bm1pbmcubGlhbmdA aW50ZWwuY29tPjsgV2FuZywNCj4gSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+OyBtYXR0 aWFzLnJvbm5ibG9tDQo+IDxtYXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT4NCj4gU3ViamVj dDogUmU6IFtQQVRDSCB2OSAxNS8xN10gZXhhbXBsZXMvbDNmd2QtZ3JhcGg6IGludHJvZHVjZSBt dWx0aWNvcmUNCj4gZGlzcGF0Y2ggd29ya2VyIG1vZGVsDQo+IA0KPiBPbiBXZWQsIEp1biA3LCAy MDIzIGF0IDU6NTbigK9QTSBZYW4sIFpoaXJ1biA8emhpcnVuLnlhbkBpbnRlbC5jb20+IHdyb3Rl Og0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ IEZyb206IEplcmluIEphY29iIDxqZXJpbmphY29ia0BnbWFpbC5jb20+DQo+ID4gPiBTZW50OiBX ZWRuZXNkYXksIEp1bmUgNywgMjAyMyA0OjI3IFBNDQo+ID4gPiBUbzogWWFuLCBaaGlydW4gPHpo aXJ1bi55YW5AaW50ZWwuY29tPg0KPiA+ID4gQ2M6IGRldkBkcGRrLm9yZzsgamVyaW5qQG1hcnZl bGwuY29tOyBraXJhbmt1bWFya0BtYXJ2ZWxsLmNvbTsNCj4gPiA+IG5kYWJpbHB1cmFtQG1hcnZl bGwuY29tOyBzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZzsNCj4gPiA+IHBiaGFnYXZhdHVsYUBt YXJ2ZWxsLmNvbTsgTGlhbmcsIEN1bm1pbmcgPGN1bm1pbmcubGlhbmdAaW50ZWwuY29tPjsNCj4g PiA+IFdhbmcsIEhhaXl1ZSA8aGFpeXVlLndhbmdAaW50ZWwuY29tPjsgbWF0dGlhcy5yb25uYmxv bQ0KPiA+ID4gPG1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29tPg0KPiA+ID4gU3ViamVjdDog UmU6IFtQQVRDSCB2OSAxNS8xN10gZXhhbXBsZXMvbDNmd2QtZ3JhcGg6IGludHJvZHVjZQ0KPiA+ ID4gbXVsdGljb3JlIGRpc3BhdGNoIHdvcmtlciBtb2RlbA0KPiA+ID4NCj4gPiA+IE9uIFdlZCwg SnVuIDcsIDIwMjMgYXQgOTozMOKAr0FNIFpoaXJ1biBZYW4gPHpoaXJ1bi55YW5AaW50ZWwuY29t PiB3cm90ZToNCj4gPiA+ID4NCj4gPiA+ID4gQWRkIG5ldyBwYXJhbWV0ZXIgIm1vZGVsIiB0byBj aG9vc2UgbWNvcmUgZGlzcGF0Y2ggb3IgcnRjIG1vZGVsLg0KPiA+ID4gPiBBbmQgaW4gZGlzcGF0 Y2ggbW9kZWwsIHRoZSBub2RlIHdpbGwgYWZmaW5pdHkgdG8gd29ya2VyIGNvcmUgc3VjY2Vzc2l2 ZWx5Lg0KPiA+ID4gPg0KPiA+ID4gPiBOb3RlOg0KPiA+ID4gPiBSVEVfR1JBUEhfTU9ERUxfU0VM RUNUIGlzIHNldCB0byBHUkFQSF9NT0RFTF9SVEMgYnkgZGVmYXVsdC4NCj4gTXVzdA0KPiA+ID4g c2V0DQo+ID4gPiA+IG1vZGVsIHRoZSBzYW1lIGFzIFJURV9HUkFQSF9NT0RFTF9TRUxFQ1QgSWYg c2V0IGl0IGFzIHJ0YyBvciBtY29yZQ0KPiA+ID4gPiBkaXNwYXRjaCBleHBsaWNpdGx5LiBHUkFQ SF9NT0RFTF9NQ09SRV9SVU5USU1FX1NFTEVDVCBtZWFucyBpdA0KPiA+ID4gPiBjb3VsZCBjaG9v c2UgYnkgbW9kZWwgaW4gcnVudGltZS4NCj4gPiA+DQo+ID4gPiBOb3cgbm8gR1JBUEhfTU9ERUxf TUNPUkVfUlVOVElNRV9TRUxFQ1QuIFJpZ2h0PyBpdCBzYW1lIGFzDQo+ID4gPiAhUlRFX0dSQVBI X01PREVMX1NFTEVDVA0KPiA+DQo+ID4gR1JBUEhfTU9ERUxfTUNPUkVfUlVOVElNRV9TRUxFQ1Qg aXMgZGVmaW5lZCBpbiBhcHAuIEFuZCBpdCB3aWxsIGhpdA0KPiA+IHJ0ZV9ncmFwaF93YWxrKCkg ImVsc2UiIGNhc2UgdG8gZ2V0IG1vZGVsIGFuZCBzZWxlY3QNCj4gd2Fsa19ydGMoKS93YWxrX2Rp c3BhdGNoKCkuDQo+IA0KPiBHb3QgaXQuIEJ1dCBJIHRoaW5rLCBZb3UgY2FuIHRyZWF0ICFSVEVf R1JBUEhfTU9ERUxfU0VMRUNUIGFzDQo+IEdSQVBIX01PREVMX01DT1JFX1JVTlRJTUVfU0VMRUNU IHdpdGhvdXQgaW50cm9kdWNpbmcgbmV3IG9uZSBieQ0KPiBpZm5kZWYgIFJURV9HUkFQSF9NT0RF TF9TRUxFQ1QuICBObyBzdHJvbmcgb3Bpbmlvbi4NCg0KSSBhZ3JlZSB3aXRoIG5vIEdSQVBIX01P REVMX01DT1JFX1JVTlRJTUVfU0VMRUNULg0KDQo+IA0KPiA+DQo+ID4gSXQgaXMgbm90IHRoZSBz YW1lIGFzICFSVEVfR1JBUEhfTU9ERUxfU0VMRUNULg0KPiA+IEdSQVBIX01PREVMX01DT1JFX1JV TlRJTUVfU0VMRUNUIG1lYW5zIHRvIHNlbGVjdCBpbiBydW50aW1lLg0KPiA+ICFSVEVfR1JBUEhf TU9ERUxfU0VMRUNUIG1lYW5zIHRvIHVzZSB0aGUgZGVmYXVsdCBydGNfd2FsaygpLCBpdCB3aWxs DQo+ID4gaGl0IHRoZSBmaXJzdCBjYXNlIGluDQo+IA0KPiAjZGVmaW5lIFJURV9HUkFQSF9NT0RF TF9TRUxFQ1QgUlRFX0dSQVBIX01PREVMX1JUQyAtPiBtZWFucw0KPiBydGNfd2FsaygpICNkZWZp bmUgUlRFX0dSQVBIX01PREVMX1NFTEVDVA0KPiBSVEVfR1JBUEhfTU9ERUxfTUNPUkVfRElTUEFU Q0ggLT4gbWVhbnMNCj4gbWNvcmVfZGlzcGF0Y2hfd2FsaygpDQo+ICN1bmRlZiBSVEVfR1JBUEhf TU9ERUxfU0VMRUNUIG9yIG5vdCBkZWZpbmVkIC0gaXQgcmVhZHMgZ3JhcGgtPm1vZGVsIHRvDQo+ IHBpY2sgdGhlIG1vZGVsIENvdWxkIHlvdSB0ZWxsIGFueSBpc3N1ZSB3aXRoIGl0Pw0KDQpGb3Ig dGhlIGxhc3QgY2FzZSwgaWYgbm90IGRlZmluZWQgb3IgZGVmaW5lZCBhIHdyYW5nIG1vZGVsIHR5 cGUsIGl0IHdpbGwgcmVhZCBncmFwaC1tb2RlbC4NCkFuZCBhcHAgc2hvdWxkIGNoZWNrIHRoZSBt b2RlbCB0eXBlLg0KDQpWYWxpZCBSVEVfR1JBUEhfTU9ERUxfU0VMRUNUID0gKG5vdCBkZWZpbmUg b3IgUlRDIG9yIERJU1BBVENIKQ0KVmFsaWQgY21kbGluZSBwYXJhbSBtb2RlbCA9IChydGMgb3Ig ZGlzcGF0Y2gpIA0Kb3Igbm90IGhhdmUgY21kbGluZSBtb2RlbCwgc2V0IG1vZGVsIHRvIERFRkFV TFRfUlRDDQoNCg0KPiANCj4gPiBydGVfZ3JhcGhfd2FsaygpIGluIHBhdGNoDQo+ID4gMTMoaHR0 cDovL3BhdGNod29yay5kcGRrLm9yZy9wcm9qZWN0L2RwZGsvcGF0Y2gvMjAyMzA2MDcwMzUxNDQu MTIxNDQ5Mg0KPiA+IC0xNC16aGlydW4ueWFuQGludGVsLmNvbS8pDQo+ID4NCj4gPiBTaG91bGQg SSBwdXQgaXQgd2l0aCBvdGhlciBtb2RlbCBkZWZpbml0aW9uPw0KPiA+IElmIHllcywgSSBwcmVm ZXIgdG8gcHV0IGl0IHRoZSBmaXJzdCBvbmUgaW4gcGF0Y2ggMDQsIGxpa2U6DQo+ID4NCj4gPiAr I2RlZmluZSBHUkFQSF9NT0RFTF9NQ09SRV9SVU5USU1FX1NFTEVDVCAwDQo+ID4gI2RlZmluZSBS VEVfR1JBUEhfTU9ERUxfUlRDIDENCj4gPiAjZGVmaW5lIFJURV9HUkFQSF9NT0RFTF9NQ09SRV9E SVNQQVRDSCAyICNkZWZpbmUNCj4gPiBSVEVfR1JBUEhfTU9ERUxfREVGQVVMVCBSVEVfR1JBUEhf TU9ERUxfUlRDDQo+ID4NCg==