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 939AC42602; Thu, 21 Sep 2023 07:59:54 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1B1654026D; Thu, 21 Sep 2023 07:59:54 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id 4ECE44014F; Thu, 21 Sep 2023 07:59:51 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695275992; x=1726811992; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=krIpZsmYaP0NlgyYq4iAnTMjL6DPj8vBWlpvxegQmfk=; b=nOzFI1L3bta4pUkQDk7Lx75/YPIN2ATeBL7VhK/gV1RT0xYcghnPwZrn k0gkUl2j4lg3NYlsZ6PKYHcXbf67mc+6rw4vKJIJAn0QJQ5xulKtaTK5W bKN2OLrDLAiZvh4Ltgnai8ek0RiTwlVwIBE8C7iBV1fRHYHxZ1C2KrKrJ iHziZL1i0Q3cxzb9cCKDv/JuzLpXg9bjhPDkq0GJQC/AN7eIjgUOIIIBJ PKRXeSqRGZby5PxtJPNOLOkXQyJa/zLLTEF/1ukGjWFCi/Bm11TbMsUH2 kv5KVOW+/WUOD7cVNALvQhvqacle6NBNPysTjBZ+1II8gsyDB9IZt9oad w==; X-IronPort-AV: E=McAfee;i="6600,9927,10839"; a="444528795" X-IronPort-AV: E=Sophos;i="6.03,164,1694761200"; d="scan'208";a="444528795" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Sep 2023 22:59:48 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10839"; a="723615531" X-IronPort-AV: E=Sophos;i="6.03,164,1694761200"; d="scan'208";a="723615531" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 20 Sep 2023 22:59:46 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.32; Wed, 20 Sep 2023 22:59:45 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.32; Wed, 20 Sep 2023 22:59:45 -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.32 via Frontend Transport; Wed, 20 Sep 2023 22:59:45 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.45) 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.32; Wed, 20 Sep 2023 22:59:45 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A5ridfMWjcgyoQIHWpGgZ3S9Vx1sDQROBHrdVkjwiBdbLrBywT0ztpWcvJjVPY+QZ+VImswKJeJEKIoqfq9a6ePm4HknHQ3anJzoofd4yuoTo+bC+gJYY2HhzzH//9F7mGj1zZ3xbd8RNg2V5DFjRSsMQnGU1COX1Tr7KbvG9HuZQex1pG4jrE0rEbxBcMJp24Gjh+bC+yC4tANiGGwgiUlpaJ9TUQiDzuRZwI/EMjZeX1TJ0G0GABMp9eR1f7YlHxTpnsA7rWJx36z4IGxNvzbmkTSVBP3w7pPIwfTnaswWBoOgChpg5lZd5bLnpYl+hLSrI3TLk1yPgAid/uEVXA== 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=krIpZsmYaP0NlgyYq4iAnTMjL6DPj8vBWlpvxegQmfk=; b=gSShDugtu2o9rdhyjY6ANwJLitMxCvDAT3Mcs2qqpLQUI7dhh8jy9vnWGW/OC9KwaxMNR2V1Ny8K1fOCV4DbNyC6ab5ZL8C7QM+GyHMAYAkeMQzwtZIFY5MNYrYD3+zYrqiNec6u9EwXeCH+wdhQkDF+gIplNKiOQARwssF95c6cWlOZiCJ+NKUVmpTIu3Njdm4KWBIe18YxnSghe9TXHdky8EkYqzcOPNX4DeoE1clitp7sG1kt+9U+lMQTiCKkF0Af0Gm4IQ8sVZzNGhjIC56qAmShxSa4QCcKorqSgfgTxb8pC/BpLXgni8kgJhle3pFttDxPSIRd/rDz4cQ6FQ== 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 DM6PR11MB3868.namprd11.prod.outlook.com (2603:10b6:5:19f::13) by CY8PR11MB7826.namprd11.prod.outlook.com (2603:10b6:930:76::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.28; Thu, 21 Sep 2023 05:59:37 +0000 Received: from DM6PR11MB3868.namprd11.prod.outlook.com ([fe80::ea65:2100:3091:875a]) by DM6PR11MB3868.namprd11.prod.outlook.com ([fe80::ea65:2100:3091:875a%7]) with mapi id 15.20.6792.026; Thu, 21 Sep 2023 05:59:37 +0000 From: "Naga Harish K, S V" To: Jerin Jacob CC: mattias.ronnblom , "dev@dpdk.org" , Jerin Jacob , "techboard@dpdk.org" , "Van Haaren, Harry" , "hofors@lysator.liu.se" , "Nilsson, Peter" , Heng Wang , "Pavan Nikhilesh" , "Gujjar, Abhinandan S" , "Carrillo, Erik G" , Shijith Thotton , "Hemant Agrawal" , Sachin Saxena , Liang Ma , "Mccarthy, Peter" , "Yan, Zhirun" Subject: RE: [PATCH v3 1/3] lib: introduce dispatcher library Thread-Topic: [PATCH v3 1/3] lib: introduce dispatcher library Thread-Index: AQHZ3zEFWjX+hk46dEKV8Z0r2eMwKrAaHtFQgAltbgCAATRCwA== Date: Thu, 21 Sep 2023 05:59:37 +0000 Message-ID: References: <20230616074041.159675-2-mattias.ronnblom@ericsson.com> <20230904130313.327809-1-mattias.ronnblom@ericsson.com> <20230904130313.327809-2-mattias.ronnblom@ericsson.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: DM6PR11MB3868:EE_|CY8PR11MB7826:EE_ x-ms-office365-filtering-correlation-id: 77250f93-1e91-4e89-9472-08dbba67efdf 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: KcdpfWUybo6nnVckC2nsyHnFbujy7U52ZmBiC0F8H+IpOFinbMnI3butSiWQudJ7f7CFW+wqk71a2fRiZZQTD4Dax3QeccUbQYb94ZI7KwmuI6s1E0lRi+ZLdyXig0RS0znJnC6r/7AcxN0pGkFXK7QTZ3iktROJAv6e5MNmCLRUr7i3NZOYd+ZcK9zGm+hNNb8E7ZB7hRJh5i0mwjZHTWEbFvhM6UDp+PN9jfO0VHdN6OuxDPJlBKELtl9k2W+F1Fbi96znHKN2paDpl+cR/Q361yX5cxS05T868Kq0yp7ha0nspnpgCn3rB//gKbOlV4167x1hekdyuXnhYFAPe+0ZxOJro7egXZGCjyjw+oYvrB9EK6M0oZfgQ/GyfJFGrNmoSS9V3TnTXM7jHNtRCuPz2LfqgCUW8oca6y2lgCCRYwcRQ2WQNH4ryeI8U37ExxlIYB8Jzw2QNuoIZxEZ8j1HFOo6K+mEaCEXNOSjx9XBBp/x1aIG1o/1VPRQiK6rbGUnBwzmsvJSgjUD0fmCMQpcllnbq+vUtAqK8RnVJeBqtsTd1Z2/aevykAOhsq0Go4kBKCreguKRBKgrUNK0MmGWIGMKSF1T/ll6RjMyIvQsCF8icWcLB12ag0f8MY6f x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3868.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(346002)(376002)(396003)(366004)(39860400002)(136003)(186009)(1800799009)(451199024)(55016003)(38070700005)(5660300002)(6506007)(7696005)(478600001)(53546011)(122000001)(33656002)(86362001)(38100700002)(71200400001)(82960400001)(66574015)(26005)(9686003)(2906002)(6916009)(4326008)(52536014)(316002)(41300700001)(8936002)(66556008)(8676002)(66476007)(64756008)(107886003)(66446008)(83380400001)(66946007)(54906003)(76116006)(7416002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RFRhSlVLUVBaeDZ6dzQ1RnhuZC9TREQwZjhLUGhGWUhPWEJZVkNpS21VOGNo?= =?utf-8?B?dFN5c3ZzWVdnM1RuRCtONDVYNnpSa0ErY1B0MG0zR3krbzV2eEtnUWNRMjl4?= =?utf-8?B?d055SlFOdVlXZXRyR2Qyb0ptcWptWEVBSlZ5RCtGcVpacEJaMVpxZVh1eG9K?= =?utf-8?B?TlRaUis4cUhyNER2ZTgvZTNZcWxhRFZLMjR2akl0M0tzQ3ZxalYvZG1zb1JR?= =?utf-8?B?QWdxR0I4SzhDWUVOOHpOUHFTaGU2WnUyU09mQUNnNjVxR1RTSUFLT3cvdHgw?= =?utf-8?B?UFB1VnhyWW1XZ0xCWHp6UXEzcWFIb1hKTHRpTm02S1NVdE0rYmJpYXYzUTJi?= =?utf-8?B?R0cwek5VUHZKU0FYYS85ZitFNTJOSEpIS1ZSU1A4TmRuVEMvZGZVNkVMYW9X?= =?utf-8?B?OGl4THJ1TTN1TGZWdHJFV3lmNDd5dXR3TnFsdTczZnp4bVBnekU5c2RkUjhs?= =?utf-8?B?UmxmaTRXakdMQysvcTZ4a3FqcGhLNENsa2l3ZEhTMG9HdjR0TytsOERLeGlP?= =?utf-8?B?cGUvVHFsTU9hRi96a0ZyUGVOWEtCcEk0cDhMRGtWVE9NRU8vUEpXU2FpbTBt?= =?utf-8?B?QmlIRkVaeU5jSGNvM3pjc3Y2emEwenhCMGR3aFhNc0VkTjg4K01lQ2kvY2hT?= =?utf-8?B?Ky9aaDNNbDQydHVpaXY4b0ptaXFQQy9vb0pEekluUmN1Q3dlQ3M0TERDUWds?= =?utf-8?B?Z0UxNWdQS1RXeWl2dSs3ZmJ4SG1oLzJ0cnJXRFNuSjUva3VvK1NjZlkrYkJx?= =?utf-8?B?QnhZaUZOd3FzMDZJZVQ1b3ZJZWZoQnR1MkQxQ0ljbng1TzJOVCtZYXhCNlp5?= =?utf-8?B?a1AzTERtTHFrOWw1WFE3RnRtNWh5L2hzVE9zSjhhTkxidjNxc3p4aExZSzJN?= =?utf-8?B?OENXRW4yRmhsdnlvRS9TaGVBR1VHWStjdnZVNzdheVZ3RWJlcmxxNEU2ZXp0?= =?utf-8?B?dm5uWnVsdXh1dnVKMUppSVA3VXlNSlNQNFYzNnhocHJyaFFteUNMMTR0Zno1?= =?utf-8?B?VVBIajZTaEZhdjl2K05OcXlRVUF0UlFkajNLTEMrYkRGOEFsR3NCbVI0R1RF?= =?utf-8?B?UnBWcGJEcnRST0hGRmNhSnJ4aEprSHlMNEhKa1NQeUpuNUwrRVA2QVJGR1VC?= =?utf-8?B?RVBQMVlmaWoyR0dyWEVhWnNxTmxqNlFKeDhUbzF5MWkwSkR6cTJVbWdZZHNB?= =?utf-8?B?eWRkTmJVUERCRkRtZmJmSCtkL0g1K280Y01OelhOMHRpQThBeFNUZ0ZHcmRs?= =?utf-8?B?cTVTUHNFMnRGc1YzS1ZLVzNLVkg1NDZzd1QxejcwT1NWZlIyZSt3cmpqRnIv?= =?utf-8?B?dE9kL1dUSmViNHNLdmJwMjFtSXBXMXUwems2aFZjZ282UkRzcWRseEx4L2l5?= =?utf-8?B?eFJBUlZwU0ZUQldvODZMbEowazZnZklycFlSaFJDL1c1T0pBWTBJcFF6aGJw?= =?utf-8?B?RHpJL3hBS3pQZ3hFTDRsMFVydjk4ZkZucXk5NFhTN1UvTTB5d095bGpPQzhz?= =?utf-8?B?RnhRd2Y4b2JGM0U4UThMS2NHNUVhcFMydTB5WEJLY3VMREJpVk5iY09vYlpJ?= =?utf-8?B?c2pVMWVnZlRvbUc1RzlPcXhUOW5sNlJoelQrdmp0Q2JNOGFVaTVXMnlKOFB6?= =?utf-8?B?YmR0ZDlXVHo4TmJQbTdtaGRUYjhHeW9OTUF0bjZGcXhwL0lOcUNjekgyQVIx?= =?utf-8?B?V2tVS3A5ZmVTYzRkdnlHUHJpVTBBYUtDQ1pLRE50bkc0Mzlqb2FEQ0MyRWp4?= =?utf-8?B?M01TLzVWQjlpOFVZbCt6ZkZwVUw0cCtYdmJ3SmtVakpFK09UN203aXNxY1VX?= =?utf-8?B?Q0ZKV1NQUHZ1RjJkM2JxSVYyc21veExSRlhiemJGVWVrM0NYeFlLSFU1Wjlt?= =?utf-8?B?aTUyOEtIdFN5SDNlUzkrSGJqYXlnejdxeGVySHV0dVJTRldKVlI3WWE3UzZn?= =?utf-8?B?UnA5bHUvamJnNi9HUHdUMUhxcHV6dW42UVpjTlp6TXVWNDV2MkgvakFLZWF4?= =?utf-8?B?NDZVdSs4ME14eC90bEs5c0g3Q2VBVUxsYzI1ZDZTTEVtUnYwOTNGV3F4Ylp5?= =?utf-8?B?VVoxajh4bFJTcnZRaG5mdnlXQkU0YWlhSHJHNGgzR1hRd2hwL3p3Y1BON2JJ?= =?utf-8?B?YkxRbW5NNFEzSmdqUkh0Zk5qc21UdFozTnIrdEhWeEY2RHBjaU9xanRhVHJU?= =?utf-8?B?MlE9PQ==?= 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: DM6PR11MB3868.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 77250f93-1e91-4e89-9472-08dbba67efdf X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2023 05:59:37.1462 (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: Sq+p8n/1veQ1uC+bjtJo4vdD3oPd4j4r1dlu8Q6a0f5cIs+Sa23/nWBMPVlP0dZN7Jcw4loW1xbd0u4P2WfZctjHEz/U4/ggYiXCxHCqWGg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7826 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 cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMjAsIDIw MjMgMzowMiBQTQ0KPiBUbzogTmFnYSBIYXJpc2ggSywgUyBWIDxzLnYubmFnYS5oYXJpc2gua0Bp bnRlbC5jb20+DQo+IENjOiBtYXR0aWFzLnJvbm5ibG9tIDxtYXR0aWFzLnJvbm5ibG9tQGVyaWNz c29uLmNvbT47IGRldkBkcGRrLm9yZzsNCj4gSmVyaW4gSmFjb2IgPGplcmluakBtYXJ2ZWxsLmNv bT47IHRlY2hib2FyZEBkcGRrLm9yZzsgVmFuIEhhYXJlbiwgSGFycnkNCj4gPGhhcnJ5LnZhbi5o YWFyZW5AaW50ZWwuY29tPjsgaG9mb3JzQGx5c2F0b3IubGl1LnNlOyBOaWxzc29uLCBQZXRlcg0K PiA8cGV0ZXIuai5uaWxzc29uQGVyaWNzc29uLmNvbT47IEhlbmcgV2FuZyA8aGVuZy53YW5nQGVy aWNzc29uLmNvbT47DQo+IFBhdmFuIE5pa2hpbGVzaCA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29t PjsgR3VqamFyLCBBYmhpbmFuZGFuIFMNCj4gPGFiaGluYW5kYW4uZ3VqamFyQGludGVsLmNvbT47 IENhcnJpbGxvLCBFcmlrIEcgPGVyaWsuZy5jYXJyaWxsb0BpbnRlbC5jb20+Ow0KPiBTaGlqaXRo IFRob3R0b24gPHN0aG90dG9uQG1hcnZlbGwuY29tPjsgSGVtYW50IEFncmF3YWwNCj4gPGhlbWFu dC5hZ3Jhd2FsQG54cC5jb20+OyBTYWNoaW4gU2F4ZW5hIDxzYWNoaW4uc2F4ZW5hQG9zcy5ueHAu Y29tPjsNCj4gTGlhbmcgTWEgPGxpYW5nbWFAbGlhbmdiaXQuY29tPjsgTWNjYXJ0aHksIFBldGVy DQo+IDxwZXRlci5tY2NhcnRoeUBpbnRlbC5jb20+OyBZYW4sIFpoaXJ1biA8emhpcnVuLnlhbkBp bnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjMgMS8zXSBsaWI6IGludHJvZHVjZSBk aXNwYXRjaGVyIGxpYnJhcnkNCj4gDQo+IE9uIE1vbiwgU2VwIDE4LCAyMDIzIGF0IDU6MjbigK9B TSBOYWdhIEhhcmlzaCBLLCBTIFYNCj4gPHMudi5uYWdhLmhhcmlzaC5rQGludGVsLmNvbT4gd3Jv dGU6DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ ID4gRnJvbTogTWF0dGlhcyBSw7ZubmJsb20gPG1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29t Pg0KPiA+ID4gU2VudDogTW9uZGF5LCBTZXB0ZW1iZXIgNCwgMjAyMyA2OjMzIFBNDQo+ID4gPiBU bzogZGV2QGRwZGsub3JnDQo+ID4gPiBDYzogSmVyaW4gSmFjb2IgPGplcmluakBtYXJ2ZWxsLmNv bT47IHRlY2hib2FyZEBkcGRrLm9yZzsgVmFuDQo+ID4gPiBIYWFyZW4sIEhhcnJ5IDxoYXJyeS52 YW4uaGFhcmVuQGludGVsLmNvbT47IGhvZm9yc0BseXNhdG9yLmxpdS5zZTsNCj4gPiA+IE5pbHNz b24sIFBldGVyIDxwZXRlci5qLm5pbHNzb25AZXJpY3Nzb24uY29tPjsgSGVuZyBXYW5nDQo+ID4g PiA8aGVuZy53YW5nQGVyaWNzc29uLmNvbT47IE5hZ2EgSGFyaXNoIEssIFMgVg0KPiA+ID4gPHMu di5uYWdhLmhhcmlzaC5rQGludGVsLmNvbT47IFBhdmFuIE5pa2hpbGVzaA0KPiA+ID4gPHBiaGFn YXZhdHVsYUBtYXJ2ZWxsLmNvbT47IEd1amphciwgQWJoaW5hbmRhbiBTDQo+ID4gPiA8YWJoaW5h bmRhbi5ndWpqYXJAaW50ZWwuY29tPjsgQ2FycmlsbG8sIEVyaWsgRw0KPiA+ID4gPEVyaWsuRy5D YXJyaWxsb0BpbnRlbC5jb20+OyBTaGlqaXRoIFRob3R0b24gPHN0aG90dG9uQG1hcnZlbGwuY29t PjsNCj4gPiA+IEhlbWFudCBBZ3Jhd2FsIDxoZW1hbnQuYWdyYXdhbEBueHAuY29tPjsgU2FjaGlu IFNheGVuYQ0KPiA+ID4gPHNhY2hpbi5zYXhlbmFAb3NzLm54cC5jb20+OyBMaWFuZyBNYSA8bGlh bmdtYUBsaWFuZ2JpdC5jb20+Ow0KPiA+ID4gTWNjYXJ0aHksIFBldGVyIDxQZXRlci5NY2NhcnRo eUBpbnRlbC5jb20+OyBZYW4sIFpoaXJ1bg0KPiA+ID4gPFpoaXJ1bi5ZYW5AaW50ZWwuY29tPjsg bWF0dGlhcy5yb25uYmxvbQ0KPiA+ID4gPG1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29tPg0K PiA+ID4gU3ViamVjdDogW1BBVENIIHYzIDEvM10gbGliOiBpbnRyb2R1Y2UgZGlzcGF0Y2hlciBs aWJyYXJ5DQo+ID4gPg0KPiA+ID4gVGhlIHB1cnBvc2Ugb2YgdGhlIGRpc3BhdGNoZXIgbGlicmFy eSBpcyB0byBoZWxwIHJlZHVjZSBjb3VwbGluZyBpbg0KPiA+ID4gYW4gRXZlbnRkZXYtYmFzZWQg RFBESyBhcHBsaWNhdGlvbi4NCj4gPiA+DQo+ID4gPiBJbiBhZGRpdGlvbiwgdGhlIGRpc3BhdGNo ZXIgYWxzbyBwcm92aWRlcyBhIGNvbnZlbmllbnQgYW5kIGZsZXhpYmxlDQo+ID4gPiB3YXkgZm9y IHRoZSBhcHBsaWNhdGlvbiB0byB1c2Ugc2VydmljZSBjb3JlcyBmb3IgYXBwbGljYXRpb24tbGV2 ZWwgcHJvY2Vzc2luZy4NCj4gPiA+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBNYXR0aWFzIFLDtm5u YmxvbSA8bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+DQo+ID4gPiBUZXN0ZWQtYnk6IFBl dGVyIE5pbHNzb24gPHBldGVyLmoubmlsc3NvbkBlcmljc3Nvbi5jb20+DQo+ID4gPiBSZXZpZXdl ZC1ieTogSGVuZyBXYW5nIDxoZW5nLndhbmdAZXJpY3Nzb24uY29tPg0KPiA+ID4NCj4gPiA+IC0t DQo+ID4gPg0KPiA+ID4gUEFUQ0ggdjM6DQo+ID4gPiAgbyBUbyB1bmRlcmxpbmUgaXRzIG9wdGlv bmFsIGNoYXJhY3RlciBhbmQgc2luY2UgaXQgZG9lcyBub3QgcHJvdmlkZQ0KPiA+ID4gICAgaGFy ZHdhcmUgYWJzdHJhY3Rpb24sIHRoZSBldmVudCBkaXNwYXRjaGVyIGlzIG5vdyBhIHNlcGFyYXRl DQo+ID4gPiAgICBsaWJyYXJ5Lg0KPiA+ID4gIG8gQ2hhbmdlIG5hbWUgZnJvbSBydGVfZXZlbnRf ZGlzcGF0Y2hlciAtPiBydGVfZGlzcGF0Y2hlciwgdG8gbWFrZSBpdA0KPiA+ID4gICAgc2hvcnRl ciBhbmQgdG8gYXZvaWQgdGhlIHJ0ZV9ldmVudF8qIG5hbWVzcGFjZS4NCj4gPiA+DQo+ID4NCj4g PiBSdGVfZGlzcGF0Y2hlciBpcyBiYXNpY2FsbHkgZGlzcGF0Y2hpbmcgZXZlbnRzIGJ1dCBpdCBm ZWVscyBsaWtlIHRoZSBuYW1lIGRvZXMNCj4gbm90IGNvbnZleSB0aGF0Lg0KPiA+IEFsc28sIGl0 IGlzIGxpa2UgYW55IG90aGVyIGFkYXB0ZXIgc2VydmljZSB0aGF0IGNhbiByZXNpZGUgd2l0aGlu IHRoZSBldmVudGRldg0KPiBkaXJlY3RvcnkuDQo+ID4NCj4gPiBJIGNhbiBzZWUgc29tZSBkaXNj dXNzaW9uIGluIHByZXZpb3VzIHRocmVhZHMgcmVsYXRlZCB0byB0aGUgcGxhY2VtZW50IG9mIHRo ZQ0KPiBkaXNwYXRjaGVyIGxpYnJhcnkuDQo+ID4NCj4gPiBJdCBpcyBhbiBvcHRpb25hbCBldmVu dGRldiBhcHBsaWNhdGlvbiBzZXJ2aWNlLCBub3QgZW5mb3JjaW5nIHRoaXMNCj4gcHJvZ3JhbW1p bmcgbW9kZWwgdG8gdGhlIGFwcGxpY2F0aW9uLg0KPiA+IFRoZSBkb2N1bWVudGF0aW9uIG1heSBu ZWVkIHRvIGJlIHVwZGF0ZWQgYW5kIG1lbnRpb24gdGhhdCB0aGlzIGlzDQo+IG9wdGlvbmFsLg0K PiA+DQo+ID4gSWYgYW55IGhhcmR3YXJlIGNvbWVzIHVwIHdpdGggdGhlIGRpc3BhdGNoZXIgZmVh dHVyZSwgdGhlbiB0aGlzIGxpYnJhcnkgbWF5DQo+IG5lZWQgdG8gYmUgbW92ZWQgaW5zaWRlIGV2 ZW50ZGV2IGxpYnJhcnkgbGF0ZXIuDQo+IA0KPiBJIHdvdWxkIGxpa2UgdG8gZm9sbG93IFlBR05J IHByaW5jaXBsZSBpbiBldmVudGRldiBsaWJyYXJ5Lg0KDQpXaGF0IGlzIFlBR05JIHByaW5jaXBs ZT8gZm9yIHVuZGVyc3RhbmRpbmcgcHVycG9zZXMuDQoNCj4gRXZlbiBpZiBhIEhXIGNvbWVzKEkg YXNzdW1lIG5vdCksIHRoZSBpbnRlcmZhY2Ugc2hvdWxkIG5vdCBsb29rIGxpa2UgdGhhdC4NCj4g Tm9uZSBvZiB0aGUgSFcgd2lsbCBiZSBjb21wYXJpbmcgYSBidW5jaCBvZiBmdW5jdGlvbiBwb2lu dGVycyBhbmQgY2FsbCB0aGUNCj4gY2FsbGJhY2suDQo+IFNvIGludGVyZmFjZSB3aWxsIGxvb2sg ZGlmZmVyZW50IGZvciBIVyBlbmFibGVtZW50LiBXZSBuZWVkIHRvIG1vZGVsIHRoZSBBUEkNCj4g YmFzZWQgb24gSFcgZm9yIGRldmljZSBsaWJyYXJpZXMgYW5kIFNXIGxpYnJhcmllcyBiYXNlZCBv biBDUFUgbW9kZWxpbmcNCj4gZHluYW1pY3MuDQo+IA0KPiBBbHNvLCBUaGVyZSBpcyBubyBuZWVk IHRvIHRpZSB1cCB0aGlzIGxpYnJhcnkvZnJhbWV3b3JrIG9ubHkgZXZlbnQgXWRldiwgb3RoZXIN Cj4gdGhhbiB1c2luZyBydGVfZXZlbnRfZGVxdWV1ZSgpICB0byBwdWxsIHBhY2tldCBpdCBoYXMg bm8gZXZlbnRkZXYgc2lnbmlmaWNhbmNlLg0KPiBUaGUgbGlicmFyeSBzY29wZSBpZiBqdXN0IHB1 bGwgdGhlIHBhY2tldCBmcm9tIGEgc291cmNlIGFuZCBjb21wYXJlIHdpdGggaW4gTg0KPiBudW1i ZXIgb2YgbWF0Y2hlcyBhbmQgY2FsbCByZXNwZWN0aXZlIHByb2Nlc3MgY2FsbGJhY2suDQo+IFRo ZSBkaXNwYXRjaGVyIHNvdXJjZSBjYW4gcnRlX2V0aGRldl9yeF9idXJzdCBvciByaW5nLg0KDQpU aGUgY3VycmVudCBpbXBsZW1lbnRhdGlvbiBvZiBydGVfZGlzcGF0Y2hlciBpcyBldmVudC1kZXYg Y2VudHJpYy4NCkFsbCB0aGUgZGF0YSBzdHJ1Y3R1cmVzIGFyZSBkZWZpbmVkIGFyb3VuZCB0aGUg ZXZlbnRkZXYuDQoNClRoZSBkb2N1bWVudGF0aW9uIGFsc28gbWVudGlvbnMgaXQgaXMgZm9yIGV2 ZW50ZGV2LWJhc2VkIGFwcGxpY2F0aW9ucy4NCk1heWJlIHRoZSBkb2N1bWVudGF0aW9uIG5lZWRz IHRvIGhhdmUgdGhlIGluZm8gb24gc3VwcG9ydGluZyBkaWZmZXJlbnQgc291cmNlcyAoZnJvbSBl dGhkZXYsIHJpbmcgZXRjKS4NCg0KDQo=