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 5C3AEA00C3; Mon, 3 Oct 2022 13:37:13 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 085F840DFB; Mon, 3 Oct 2022 13:37:13 +0200 (CEST) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00075.outbound.protection.outlook.com [40.107.0.75]) by mails.dpdk.org (Postfix) with ESMTP id 2C54040695 for ; Mon, 3 Oct 2022 13:37:12 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mP82b2Wul/7p9EdAV6e+fPC4u9TG9XWboTt/SwONPnu77MIQLHMS4ozI4u1j4+zB0w3/dh1c6Ftx/ak0FAsdPlCIuCi6DqtVcolmuEe/umlt36HIoZEMYUeDHaAb2g7xrI1JFuAvKQ8ZKOjKVETzNDG7V5oxeFkgsjwVJzeARKF+6YuHSLOCzNhGTad4riRUos0jM4XD5JxB9LjqQx4QVRk/2pZAKG9gfs35sF+FAG2NmVcn9oMvZtfkMIxPfJ7f+omgGVG9S6yR5YzzhzWW4anawbTncLzqdn11Y1hQK4cdM//DVb/J6kxQXMdEgSz8yioeNsUx15Fs69s/FG2VNA== 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=u+DHioWN0PY74vFpqpx5CoCG+FOAzvdSPwHTrKlWE68=; b=kawEZxysIV959ONg6zFCszopFpN83Uh9vEk3EXo4xwOd+966D66NQInct0C0qf0EmmeW+n1BMQKSa5Hm5HQ4k9367WhZ+w4aZSDcy+3gRqYabkmJx8Y1BpOK2VcT5sMLA5R0ywBt71pxdFbJq3VyRpyldTJTXiF+wbRrwIksyzbnGU//jcPKqTW+coX+ShocxRhI1aivSbq+PGASBAi7XZ3P8TM6X4/8FzDhcD9BD7HvHAdFXWTPoUJUn6Lycfs1TCvw3VbzD2SjWu+b2FLSLHpMDzmVnShoE7xSKFCzLy1gpuCNHmwPA+ZkQOL2qJGPEkvH0zZzgeGzmXxECJ7wPQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=u+DHioWN0PY74vFpqpx5CoCG+FOAzvdSPwHTrKlWE68=; b=ZlDP5xawffzhNCfPpmZeipx/iWrR3J7wmmtnjVCMDqb/Lm/R9sLoh1ykJUWwA3VPRU7aL5Zy6UxVAXDCWgmTbBQVWWkEnsohIle6iUOob/3qcn2zYkjZcQt7TYGpaW7SiQrSftOSrUP8FDP9VAB0lw0w5Ns8ARxI3ThLEPxLS5Q= Received: from DB7PR07MB5978.eurprd07.prod.outlook.com (2603:10a6:10:80::15) by AS8PR07MB7206.eurprd07.prod.outlook.com (2603:10a6:20b:23a::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.7; Mon, 3 Oct 2022 11:37:11 +0000 Received: from DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::2dd7:4526:a20a:29a2]) by DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::2dd7:4526:a20a:29a2%7]) with mapi id 15.20.5709.008; Mon, 3 Oct 2022 11:37:11 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: David Marchand , Harry CC: "dev@dpdk.org" , Honnappa Nagarahalli , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , nd Subject: Re: [PATCH 1/6] service: reduce statistics overhead for parallel services Thread-Topic: [PATCH 1/6] service: reduce statistics overhead for parallel services Thread-Index: AQHYwgwV3BOD8gxpgUCKMxkvCI6hOq38eh0AgAAJVwCAABSIgIAAHN4A Date: Mon, 3 Oct 2022 11:37:11 +0000 Message-ID: References: <20220708125645.3141464-2-harry.van.haaren@intel.com> <20220906161352.296110-1-mattias.ronnblom@ericsson.com> In-Reply-To: Accept-Language: en-US, sv-SE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.3.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DB7PR07MB5978:EE_|AS8PR07MB7206:EE_ x-ms-office365-filtering-correlation-id: fd03f475-cb6f-463b-6c26-08daa5339c50 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: prw/o4P1lzU7m5UHMWNSpfCea0BZgYa4F02cHPV6AIsvcqkF6g5o5EkgyFdzaSj0UXQ1PkkxbMYoVbhbGa6XqOh6WB/ve2RpuBCUfuMq3cWUG9qt2Za4KSb27w7CP0GcpBFMp7PCWJGvSdtkhQfnNmfQnF6Xvdvy3RacJTlAFZv8M/3IfrRrc4fQgYr7ziTdRFC64tg6EI09LsBTXCkXBKiz1GKLCwnC87xXiPy9Nx30o20Zq2wQDq1NYJm5qSVUNFNOphklKT7xfcm0VOF47dzDeN2OgVb+s5OmCBT4EJE7fautDX0naD/yopNbP/i4rnO2h7yxHZgZjc1EZl+AfEk1SJ7M6wyOFFvvqaJ4SOlrYDxdDCE8dCPXXT2xY1WafHRjtaAQFCcK1yNS/4vqPkLnVB1US9wcIyxj7U61lbpWc3yqyDrnZu2rhb1w/TmrDFR1i9HiJ7dOOxyVV47g3omQm7SVmueFkJRQBmxZgj1TD1iBWlNb9dUF1vdJJBZRuI/i48woYIbhcscNYQIuaVdFSBeWRfcWfMQCoeRwj5Ek5P9bEeKj63BLz1JzDEHcfIf6Ea7bo7nztL76f2Y1PwtbybTAZfnprx05rHzkXvXa2FxDK7SWpudZ4ZwBxWGkEPVnk21xzg8i7ra8f4ln9vuNLQRWIonxQDk71UOhuntJkkFcIQWMf1ikggSweXnZ9LG/viSS3pJGkmhC+eJ854coEfD08MWWvyniYV+1DTIkYURm3qswumwIhUVALYOIdKsH4ABm8RtacRyo2ymEyjJ1V1A0hGPd+BPoVB0EatV1rttpXM0RBGbmfvZiAlFFrmB+ZV8Ob1ubgzqXghq/YAoUlBOUGKtMBZWlOtUK1vk= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR07MB5978.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(376002)(346002)(366004)(136003)(396003)(39860400002)(451199015)(122000001)(31686004)(71200400001)(82960400001)(38100700002)(966005)(38070700005)(54906003)(8936002)(36756003)(2906002)(110136005)(41300700001)(316002)(478600001)(83380400001)(85182001)(5660300002)(53546011)(6506007)(66574015)(31696002)(86362001)(6486002)(91956017)(85202003)(186003)(4326008)(8676002)(2616005)(76116006)(64756008)(66476007)(66556008)(66946007)(66446008)(26005)(6512007)(45980500001)(43740500002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NkRQTTJCMnl1QVlWcE9aSENxUEtYeEY2WUlxRmFnalFwRHdkbEJtalZwbFpG?= =?utf-8?B?VDNzMzBncnFMMklqQ2FiWDY3ODNKR0xzalB1VzEvNXllaVZTeXg0NWFIYlJ6?= =?utf-8?B?YlNkVGhEcmU3eDlXZU1uTUhQMTFsUXF0RGwwN3ZzaVhPek9icEM0b1B1SUxN?= =?utf-8?B?TXBib0lmMUoxdnY3bTBWcTRpZS95RGxLbnB5R2JFdTc5SFpaWk1zU3ppK2Zk?= =?utf-8?B?TmpaYnJ5dzlQMTZ0S0dkT242eER4VjB5K2swNzJVVmtjUWJVczhHMFhmSjkr?= =?utf-8?B?VHVmd2J3QVQxUmdQZ2pGblRCVlByRmJFSWp4VEFLL3I3QW04bXd1Vy9XSUhT?= =?utf-8?B?eEhoaHk3UWNaWGk1VjhBcjNpZEd5UnRhM1FzZjhUM05Fdm9mbUwvcnN3S3Bp?= =?utf-8?B?TWFXV1l0M3RRWDVVSkowemVpUlRPeXBIaFIvOTBoTTNkTWJ4UEZkZ2w4YlBk?= =?utf-8?B?K2NBNGdEQ25SSEwra2llZTIzNVJheTJWMXJ2OFJPWHlGWFVzRzArbWlEUnpT?= =?utf-8?B?VDl5VmdNUWVaRDBxbFZOUHNpZ1ZNTkNKZFJCZXpvV21oQi9kdlZnT2dNV3Ru?= =?utf-8?B?UTNjTXN3OXEyY2NNakVZRXJTMWtyOEo5TFhSTTZJRmZVbVhxZjJOaFNoTG0y?= =?utf-8?B?RjhuY2hLektYK0pzVUJwNmFncWVkSXg4cFBsTFFvYUJObXBKbURmdHlwci9G?= =?utf-8?B?aXFTemsvTkJpMGx2Mi8xa1VJQmN4aWtBUERmV21rZWpkUm40bklRVUt3WGtZ?= =?utf-8?B?d21NaDBCb0lHcVE1aDVHR290alJkRSt0VHVnK09pTHovS1AzaFpyZE5Odjcr?= =?utf-8?B?KytqblpLNzk5bnZ2elI0QUV5dkNtV3haeFJhNFUzWlZVK3BOTnlZcVVLNHlW?= =?utf-8?B?eStJMnRHRVZmbDZObW8rNUtpZW5XdVI5aVVsSWMyZXk5amN5VFJNdFlLTDdF?= =?utf-8?B?Um9MOFVMbDVmbExRSUdEV1FrMStkbS9DbVRDQVpuN0gzd0NBeW9FdDdNK1Bm?= =?utf-8?B?eXBzNitQK0I2cmt4M1RUVEQwQml1SmpFZis2SUtBYXM3OHVBSFBDVXc0Q2Mr?= =?utf-8?B?a1dCaXpTRlZLcWJzdS9CUmljVVJaUm5ZSGo0L0Y0dHlQZldWcmJPMjJmeTQr?= =?utf-8?B?SnZGMU14V0J4TXQ3WEVibjZ6VU42QVlxZ3FVRFY0K1QxNkdURjBqL2dlYlFr?= =?utf-8?B?TzlQQU96NXdkcnNNOG5PVmtob3FkRDcrU3Q4Ly9SOEhTYlNBUHNUUXdMZWlO?= =?utf-8?B?VWwrMWhYY3ZqRGhoaEJ4QnAxMnRYQVppQ29McWV5bytzV0ZTa3p4L0VaQS9k?= =?utf-8?B?VW9WdHBYK3QyQUZmcTExamZxNUI5MTYrd2UySkZ2ZlNJOUJTTFpkNHRxNG5N?= =?utf-8?B?MGFuZHhzL0ZkSlh5Y21uY0hOSXNKakJVS3IyZDZGY0JmRTVhdUY0N0RxNXUw?= =?utf-8?B?UXRDY0ZvQWYyTW1oMEVhUEs3UWh5Y05PRTUwY0tFL0ZrZXkvUklOQ2E4a2hu?= =?utf-8?B?a0E5THF1QWRVOTk1dm9mZXdHM1BINzNPb085ZFdKQUlTTlNFV2JxRVZnbk5W?= =?utf-8?B?OXp5S2JXRXNYL3REaDI3VFhwRWpTUlpLTmhzQkgrYk03TStuUlpSbDA2VGlY?= =?utf-8?B?aEZLWGJ1R3pzK245a3lFd1hvd1RoL1JRaHBDc2E2WDZUN2xMZm1Yc0ZGNytC?= =?utf-8?B?cWwwaUg4WGdjR085VHhVemNiTE9va2E2aU9xU2s1VVJzblhHbzc1dEFaYUlI?= =?utf-8?B?RnZZWU92T2dDSGd6VDlreW1hejd4ZFBJUG9KNnNYbzRvWUU3SGlYcGs5eTBn?= =?utf-8?B?SWVqZjhSYzlCSk4vSms1Q3A1ZXpTNXdzdlBKbXBMNFo5THVTUWNrYkExK2w3?= =?utf-8?B?cVo3eTVwcUpPVnpyUDA4dHZWVG5LSEtMMzhPaTl1NCtiTjdvM0RHYysrcUl4?= =?utf-8?B?ZDBFZGMxV01sd0d6cHhPUUx6RHJhK2hMR21EaEpIRitaSVczaHpTTFhhRkMv?= =?utf-8?B?aXQwTk9pbHpEQUVKYWFFdnNvb1NYSjc0NkRqbklLRTZ3eC9sdjJ0QWY2QWlJ?= =?utf-8?B?YzNzMlRqSzQ5bHZxNGhyN2M4TWNTY21NWXIwQU9EeEtEOE5IZFRGOVFzTHdh?= =?utf-8?B?YTZnb2cyMDI1MzRWSVY2LzhHbEVTbjIxa3d4bDQ3V0pXaHc5R3NSa1dLWXM4?= =?utf-8?B?ZGc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <5A836F11F4DD8B4483D6A6E89971F346@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB7PR07MB5978.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fd03f475-cb6f-463b-6c26-08daa5339c50 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Oct 2022 11:37:11.0465 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: PecOql9rdHNTtoHvO5j53EMRiR/7ugcFDtNVDVeYYA7ks+hozEDUb/ND7gzzV74+uy8T4HEGa6Fp12rNjHU1L28rHYXoov/1M+oHDIPD+Ec= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR07MB7206 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 T24gMjAyMi0xMC0wMyAxMTo1MywgRGF2aWQgTWFyY2hhbmQgd3JvdGU6DQo+IE9uIE1vbiwgT2N0 IDMsIDIwMjIgYXQgMTA6NDAgQU0gTWF0dGlhcyBSw7ZubmJsb20NCj4gPG1hdHRpYXMucm9ubmJs b21AZXJpY3Nzb24uY29tPiB3cm90ZToNCj4+DQo+PiBPbiAyMDIyLTEwLTAzIDEwOjA2LCBEYXZp ZCBNYXJjaGFuZCB3cm90ZToNCj4+PiBPbiBUdWUsIFNlcCA2LCAyMDIyIGF0IDY6MTcgUE0gTWF0 dGlhcyBSw7ZubmJsb20NCj4+PiA8bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+IHdyb3Rl Og0KPj4+Pg0KPj4+PiBNb3ZlIHRoZSBzdGF0aXN0aWNzIGZyb20gdGhlIHNlcnZpY2UgZGF0YSBz dHJ1Y3R1cmUgdG8gdGhlIHBlci1sY29yZQ0KPj4+PiBzdHJ1Y3QuIFRoaXMgZWxpbWluYXRlcyBj b250ZW50aW9uIGZvciB0aGUgY291bnRlciBjYWNoZSBsaW5lcywgd2hpY2gNCj4+Pj4gZGVjcmVh c2VzIHRoZSBwcm9kdWNlci1zaWRlIHN0YXRpc3RpY3Mgb3ZlcmhlYWQgZm9yIHNlcnZpY2VzIGRl cGxveWVkDQo+Pj4+IGFjcm9zcyBtYW55IGxjb3Jlcy4NCj4+Pj4NCj4+Pj4gUHJpb3IgdG8gdGhp cyBwYXRjaCwgZW5hYmxpbmcgc3RhdGlzdGljcyBmb3IgYSBzZXJ2aWNlIHdpdGggYQ0KPj4+PiBw ZXItc2VydmljZSBmdW5jdGlvbiBjYWxsIGxhdGVuY3kgb2YgMTAwMCBjbG9jayBjeWNsZXMgZGVw bG95ZWQgYWNyb3NzDQo+Pj4+IDE2IGNvcmVzIG9uIGEgSW50ZWwgWGVvbiA2MjMwTiBAIDIsMyBH SHogd291bGQgaW5jdXIgYSBjb3N0IG9mIH4xMDAwMA0KPj4+PiBjb3JlIGNsb2NrIGN5Y2xlcyBw ZXIgc2VydmljZSBjYWxsLiBBZnRlciB0aGlzIHBhdGNoLCB0aGUgc3RhdGlzdGljcw0KPj4+PiBv dmVyaGVhZCBpcyByZWR1Y2UgdG8gMjIgY2xvY2sgY3ljbGVzIHBlciBjYWxsLg0KPj4+Pg0KPj4+ PiBTaWduZWQtb2ZmLWJ5OiBNYXR0aWFzIFLDtm5uYmxvbSA8bWF0dGlhcy5yb25uYmxvbUBlcmlj c3Nvbi5jb20+DQo+Pj4NCj4+PiBSZS1yZWFkaW5nIHRoZSBtYWlsIGFyY2hpdmUsIEkgZm91bmQg dGhhdCBNb3J0ZW4gYWNrZWQgdGhlIHNlcmllcw0KPj4+IChyZXBseWluZyBvbiBwYXRjaCA0KS4N Cj4+PiBNYXR0aWFzLCBzdWNoIGEgc2VyaWVzIGRlc2VydmVkIGEgY292ZXIgbGV0dGVyLg0KPj4+ DQo+Pg0KPj4gTm90ZWQuIERvIHlvdSB3YW50IGEgdjIgd2l0aCBhIGNvdmVyIGxldHRlcj8NCj4+ DQo+Pj4gSG93IGRvZXMgdGhpcyBzZXJpZXMgZml0IHdpdGggb3RoZXIgcGF0Y2hlcyBmcm9tIEhh cnJ5Pw0KPj4+IGh0dHBzOi8vcHJvdGVjdDIuZmlyZWV5ZS5jb20vdjEvdXJsP2s9MzEzMjMzMzQt NTAxZDUxMjItMzEzMjczYWYtNDU0NDQ1NTU1NzMxLTlhYzhlOTlhZmRlOWJjNzcmcT0xJmU9OTQ2 YjJiZjUtYjU4Yy00YzAyLWIxNzMtYmJhMzZiMGIxMmY5JnU9aHR0cHMlM0ElMkYlMkZwYXRjaHdv cmsuZHBkay5vcmclMkZwcm9qZWN0JTJGZHBkayUyRmxpc3QlMkYlM0ZzZXJpZXMlM0QyMzk1OSUy NnN0YXRlJTNEJTJBDQo+Pj4NCj4+PiBUaGFua3MuDQo+Pj4NCj4+DQo+PiBUaGUgcGF0Y2hzZXQg SSBzdWJtaXR0ZWQgaXMgbWFkZSBhZ2FpbnN0IHRoZSBhYm92ZS1saW5rZWQgcGF0Y2hzZXQuDQo+ PiBOb3RoaW5nIGluIHRoZSBwYXRjaHNldCBJIHN1Ym1pdHRlZCBkZXBlbmRzIG9uIHRob3NlIHBh dGNoZXMuIEkganVzdA0KPj4gYXNzdW1lZCB0aGF0IEhhcnJ5J3MgcGF0Y2hlcyB3b3VsZCBoYXZl IGJlZW4gbWVyZ2VkIGF0IHRoZSBwb2ludCBteQ0KPj4gcGF0Y2hzZXQgd2FzIGNvbnNpZGVyZWQu DQo+IA0KPiBIYXJyeSB2MSBwYXRjaCB3YXMgaW5kZWVkIHNlbnQgYSB3aGlsZSBhZ28uDQo+IEJ1 dCB0aGlzIHYxIHBhdGNoIGZyb20gSGFycnkgd2FzIHN1cGVyc2VkZWQgd2l0aCBhIHYyIGFuZCB2 MyBzZXJpZXMuDQo+IFRoZXJlIHdlcmUgY29tbWVudHMgb24gdGhlIHYzIHNlcmllcyBmcm9tIEhh cnJ5Lg0KPiANCj4gDQo+IE5vdywgbG9va2luZyBhdCB0aGlzIHNlcmllcywgd2l0aG91dCBhIGNv dmVyIGxldHRlciwgSSBoYWQgdG8gZ3Vlc3MuDQo+IEkgc2F3IGl0IGlzIGxpbmtlZCB0byB0aGUg djEgcGF0Y2guDQo+IEkgImFzc3VtZWQiIGl0IHdhcyB0aGVuIGFuIGFsdGVybmF0aXZlLCBzaW5j ZSB5b3UgaGFkIGNvbW1lbnRzIG9uDQo+IEhhcnJ5IHYzIHBhdGNoLCBvciBhdCBsZWFzdCBIYXJy eSB3b3VsZCByZXBseSBhbmQgd2UgY291bGQgY29uY2x1ZGUuDQo+IA0KDQpTb3JyeSBmb3IgZmFp bGluZyB0byBtZW50aW9uIGVub3VnaCBjb250ZXh0IGluIHRoZSBwYXRjaHNldC4gSSBhc3N1bWVk IA0KaXQgd2FzIEhhcnJ5IGFuZCBub3QgeW91IHRoYXQgd291bGQgcmVzb2x2ZSB0aGlzIGlzc3Vl LiBIYXJyeSdzIHBhdGNoc2V0IA0KZml4ZXMgdGhlIHN0YXRpc3RpY3MgYnVnIHJlbGF0ZWQgdG8g TVQgc2FmZSBzZXJ2aWNlcywgYnV0IGRvZXMgbm90IA0KYWRkcmVzcyB0aGUgcGVyZm9ybWFuY2Ug aXNzdWUgZGlzY3Vzc2VkLiBTbyBIYXJyeSdzIHBhdGNoc2V0IG1ha2VzIHNlbnNlIA0Kb24gaXRz IG93bi4gSXQgYWxzbyBhZGRzIGEgcGVyZm9ybWFuY2UgdGVzdCBjYXNlLg0KDQpJIGJlbGlldmUg dGhlIHRlc3QgY2FzZSBpcyB0aGUgb25seSB0aGluZyBsZWZ0IG9mIEhhcnJ5J3MgaW1wcm92ZW1l bnRzIA0KYWZ0ZXIgbXkgcGF0Y2hzZXQgaXMgYXBwbGllZC4NCg0KTXkgcGF0Y2hzZXQgd2FzIG1l YW50IGFzIGFuIGltcHJvdmVtZW50IG9uIHdoYXQgSGFycnkgYWxyZWFkeSBoYWQgZG9uZSwgDQpu b3QgYXMgYW4gYWx0ZXJuYXRpdmUuDQoNClRoaXMgaXMgYWxsIHVwIHRoZSBtYWludGFpbmVyIG9m IGNvdXJzZSwgYnV0IGl0IHNlZW1zIHRvIG1lIHRoYXQgSGFycnkncyANCnBhdGNoc2V0IHNob3Vs ZCBnbyBpbiBmaXJzdCwgYW5kIHRoZW4gbWluZS4NCg0KSWYgSGFycnkgb3IgeW91IHNvIHByZWZl ciwgSSBjYW4gcmV3b3JrIG15IHBhdGNoc2V0IHRvIGFwcGx5IGNsZWFubHkgDQphZ2FpbnN0IGN1 cnJlbnQgbWFpbiAoaS5lLiwgdy9vIEhhcnJ5J3MgcGF0Y2hlcykuDQoNCj4gDQo+IFNvIHdoYXQg ZG8gd2UgZG8/DQo+IFNob3VsZCBJIHVuZGVyc3RhbmQgdGhhdCB5b3VyIGNvbW1lbnRzIG9uIEhh cnJ5IHNlcmllcyBjYW4gYmUgaWdub3JlZA0KPiBhbmQgSSBwcm9jZWVkIHdpdGggYWxsIHRoaXM/ DQo+IA0KDQpNeSBjb21tZW50cyB3ZXJlIG1pbm9yLCBleGNlcHQgdGhvc2UgdGhhdCByZWxhdGVz IHRvIHRoZSBpc3N1ZSB0aGF0IG15IA0KZm9sbG93LXVwIHBhdGNoc2V0IGFkZHJlc3Nlcy4NCg0K PiBJIGhvcGUgaXQgYXBwbGllcyBjbGVhbmx5Lg0KPiANCj4gDQoNCg==