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 2F5EAA054F; Mon, 27 Jun 2022 22:00:26 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 06C3F40691; Mon, 27 Jun 2022 22:00:26 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2088.outbound.protection.outlook.com [40.107.22.88]) by mails.dpdk.org (Postfix) with ESMTP id 3163E40685 for ; Mon, 27 Jun 2022 22:00:25 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=H9K+YOkQwcjNica6xi1O/H9gg7NZ/ctPq2dsr26Qsqjvv0RMYMEDdMV6H3zBfwQXlK4KvesmqU391bt9qHzYRV1lR7QoSB59tNxmMNkljaGApgioJoH2cCQh+0QEYy7mlc2nlm8zGowj8JjR9ZNd+Taf8QRqmpPNRaYAj/TRujFWCLFkqYpmFXAIC7Yhhh+NwrLTpBMb11xLomssmunvZLLNEwVpm9QRk/L7iSTmsybiNgrrDMVzZjH9+InfpLryQuqwHwpN3/ZzW89M6iOwYo+ybAy7UoIRQhfWhli7gw1w2hR/uYL0YHLTrDKJy7OLX0cuFDjo2iu2UVJGqfdKzQ== 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=nuaHMX4kpDFdYNXiPLNYEhAe1A5NpmbU/Cs6gehy4q0=; b=cWOInI426BuhFyBQE0U+5EGOJk/EB7Ymjj5aeAUJT8ZO0dgwFcvgE6v0Y08ZlFVxLOqN7UTzOs71Am8axrXmvarHToGgTaRs8mAP83TklslwRln7xY4QT4iU1uIn3oqYxvuINN/xjAm7KmSRujcC5tsT5NONmBZDYSumuWRgOAyEBDXhPLM6KWGAvLfYM1JeoDv+oBQ3iAIsQeKcN/7xfxEH65la5AWCM7wPrFr/BuBUao9eArbDTVlRdk8G/RRugnuqQJlYE4M7+7qVhG+SzDG72/a3nd3R+AxPJSEFwxHuii0uNWi52Gbc5ySpZdfRHG2CIcWw0TWgQMjCNoF+5A== 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=nuaHMX4kpDFdYNXiPLNYEhAe1A5NpmbU/Cs6gehy4q0=; b=uEtD0Ot6hI06oYbXEKp05FqeSKrNPG3GoTVWBvzfWOTwfiRT8guzODi78LPrnF/4gZHTI0eW5G/F9Gu6F5KBmmIA56SGID7BJcikEr5DoMG8s91zmfrrzpwHFIgGrq2lGtG/clTNd8y0QWIZzAag6dpdq3NpBaCYmeVU7XqiE1I= Received: from DB7PR07MB5978.eurprd07.prod.outlook.com (2603:10a6:10:80::15) by HE1PR07MB3177.eurprd07.prod.outlook.com (2603:10a6:7:34::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.13; Mon, 27 Jun 2022 20:00:23 +0000 Received: from DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::45fc:aa82:15fd:875f]) by DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::45fc:aa82:15fd:875f%7]) with mapi id 15.20.5395.013; Mon, 27 Jun 2022 20:00:23 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: Honnappa Nagarahalli , =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "dev@dpdk.org" CC: "harry.van.haaren@intel.com" , nd Subject: Re: Service core statistics MT safety Thread-Topic: Service core statistics MT safety Thread-Index: AQHYihXaSFxrHOl7cE+ysjrnhqpirq1jLo0ggABV2oCAAANngIAAB2rggAAdtAA= Date: Mon, 27 Jun 2022 20:00:23 +0000 Message-ID: References: <336b6175-4fb9-92b9-f65d-b6917822d1bc@ericsson.com> <98CBD80474FA8B44BF855DF32C47DC35D87186@smartserver.smartshare.dk> <0cfb2d19-ca59-fbba-c428-2e7629da43ec@lysator.liu.se> 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:91.0) Gecko/20100101 Thunderbird/91.9.1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ab85fc11-53a1-45a0-7b7b-08da5877abd4 x-ms-traffictypediagnostic: HE1PR07MB3177:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yStotCm/4e9b/+heu5gFIrTK1P0liUkc1xdMQtoeFmgdnu1KVhkWlnNh+PfJIszeyBtjKwl8mTSk5VwEKOOeBQn/mkpaYSl+X13NcgHNifMloNgpC61cCvMKGHugOCEHmKl4X0PgbMpWIDj+ZEmt2OYsoBWiROmJ8nM+5uPCVWxQGE2XGYca+xLHdnYauhhBXiluvsaUsH2MwtiaxcMBMf6j53MRkYwPnr4FqNiulfuzHnROzM6BenLvJe/spRArjVM8nN/kdHBOueOgMejl/6phoD95zNKqL2Ieo99OaO/Ii8TjJC1SJdcp3IBSIuwAg3g4cbL/HpwtBZ246BCq0Xn4R7v8763+7DarFyaUnGp+oaH2sh856f05xX/OtqdB+9RIlWFTnMyq4TgtAhmK1Gfx4zzipEAF++yj5oZY+9t0YFyie2hvIUta8QQF53OSgjrJ+ZNwIoAm/d1zlherxGxlaukqizdlU2waHz5Qm5CxHiaWwl3P4zQjVMwXQnNUOSGK5d0AXtj2/JLyjMG4Q/5dj6mjUNw40OgiAaWgzpkE3TkmRRbbwKBk9Kz3PxwQ42+nc7TQBH7o4d8rlO3tIPZ4xQiUQXbPu8uQrKDStZglEzi7G986CpQfBL/9Dqgbyrw4MAQU509N1UE7rErE1g7V3FbnLOYotfDuUYmbrRZllwLxFII8Nkc+YVKi/597Vmz8cwwqSjcsdVmC+C4eNnD3e1e2NXJFzZANyxrtmNYp20FdSQbRdmuJbes5BZw1UPd+caAisOnHng9gf+rblBJKfRJdxhQku0UQm5VpbAuYWR0hZUHqXnk05kfkFjxEot3mLDJzvg0imVWL7gnCPKzTXgk67KbGPfADx8S+aFfupmwMorZG3fvfyCG/JZ5U8LfU0yN91dZxLkPoKysC5DiAHfm9wwWL0FrgLjbu+KA= 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:(13230016)(4636009)(136003)(346002)(39860400002)(376002)(366004)(396003)(6486002)(966005)(5660300002)(478600001)(8936002)(186003)(6512007)(31696002)(26005)(53546011)(2616005)(41300700001)(86362001)(2906002)(66574015)(6506007)(83380400001)(36756003)(76116006)(66946007)(64756008)(66446008)(66476007)(66556008)(91956017)(8676002)(4326008)(82960400001)(38100700002)(85202003)(31686004)(85182001)(122000001)(54906003)(71200400001)(110136005)(38070700005)(296002)(316002)(45980500001)(43740500002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?amtPbEh3WUdhRmVzcHJsRTVDZ1U5WmpOV0lyQzR5RkVSTTc3U2FzRkJ1cXR2?= =?utf-8?B?R0ptbzZ0dWlzRStENjhiTExGdENZaU55Yk5QRStqcnYyOHNrZ3ZGeE1xSk0z?= =?utf-8?B?bGs3Q09vRTQzYUcwL0MvNG1ST0dwVHN0S0ROazgrbWQyMFMvV2FuN2tmSWdr?= =?utf-8?B?anh4aDdlVHJqWitoVGJMZ2hQSXl4RTltQzhWR09UOUtOTVRkSU1wVm5jSTJo?= =?utf-8?B?b3ZWMTFkckJUUEpkNEcrWHIxK0lwQnRMWGxiT1UxMVR5MENBV0xHM3ZvcytZ?= =?utf-8?B?N0dwVklkWWhXY2JOeDJaNzhLdTdMa1JxNGlUa3R5SVZoZUgzWUdHRnhEWFZL?= =?utf-8?B?eGJXMEFpaEYwNHhUZUY5M3pBVnI5L2c0NzBaSjFKUGo0eEI4UGNNUHBhMFRh?= =?utf-8?B?alh3eHdGQTh2OUo2dWFVN0JVdTFFMHhEaFlpeCtrZVhSWWl5d0Q3TTBNVHZl?= =?utf-8?B?SDMvK1lPSDFJK3pZOGZwT2pQSlpvZi82eWJKdjlKZXB6cjVzWi9QOHIxS1Rl?= =?utf-8?B?bk5YUmlNT0FWYVR0WWVPM1htTFdFUzUrMW1PNmNEWDNGOFp3endORWRhOWVY?= =?utf-8?B?czJXTmQ1aEdXTFE3WU9iNnBFc0Z6TGtyUWZ0NGFhWWdKYVdMdFhTMXNZbnRG?= =?utf-8?B?VXA3Z2pDVkF1MVZkOXR5SU1La3NVSlBXTzYyMDhDeVI3RE5JbVZWU2Y0S1FI?= =?utf-8?B?QzFMSnd1Tm5iTk5UbEpyb1RXMDR4ZHRzMFh1eFF4YldldXNVVmNmbEQ4Q0E5?= =?utf-8?B?K1l4aVlxbC9ZMHl6MnJydkJ3dUJ6ejVCRW1qL2dyVE1vVW12Umx0K3NGTDVM?= =?utf-8?B?UytqeEFoRERhWEFrUWcvWjV2ZWlxMVN6eDR4R1dEVmN2cnhFb0VqZEhhR285?= =?utf-8?B?bmloZ2UyL0V5NVcxR0c1ei80UlRKL09uTEtiYW91QTZ3WHViR0g1SVFYNHFZ?= =?utf-8?B?VFlaYzlzdmlydWpiSWdNeGRnbCttU2Z2Y2liQUoyZ2Z0ekVueDhwNVFSWFp1?= =?utf-8?B?UUpyT2pobjUwYlROQTJDcFhwYXp0aWpIR3drNHdrb2lXNWtJa280b1cvbTl4?= =?utf-8?B?ZlorOENKRzQwcFBEcTlpb2Q3SFUrbE5KNFNYbk9PeFBRbWV2Qk1wOFJEeEFO?= =?utf-8?B?YUMvVFBGeGRqODdDQ3hrbjhRZEc5YnIwMTFYQWsvNkd6OFNWTEEvNjM5Y2Yz?= =?utf-8?B?TThWcmI4bnBHR2QxQ3FOSDNCNDNWWjIzVFN6NWptbkIxSUVDL1kyaURtRG5H?= =?utf-8?B?Y0ppcnExVFNVaXZONzIyU2N6ZTRyOG5LajROYTExWDdhdUN3cDFISys5QnpR?= =?utf-8?B?VTd0TFlNNGV6ZE8razRWcjU1aGdlLy9JS1B3Rm8vQ3MzM0dQb2p6VUJNWnFq?= =?utf-8?B?N2JKc2w4V2pJeXkzOCtoSjVhdGFTOFhySTlQUzR5NWtRVWdOM2U1ckN2cDFG?= =?utf-8?B?M0w2NzFiR004K0FDdlBuZnRDRjF6WERxWDlwajhTUVh3b1Y1bHJXZCs2S0VI?= =?utf-8?B?TDFkM0N6dzV3U1JBeGMzM3lUdGhaRW1mQWJ3QWErWmp4Y2g0aUFaSzdLUnQ4?= =?utf-8?B?OGxxZXZHeTJRNFV2Yld6SHErR3JUVjRONW5uTXJTMmVKY1JrQjJvZ1hOcXVQ?= =?utf-8?B?QlYyb1FLY0VDVGhyNHppSitoZjB4Z1JKWWxRVE9sVHBFVWlvNksrajlKci9q?= =?utf-8?B?UlRNczVoWFk2WTRBb3hRWXNJRkZ0aXdOTS93WlRBdUpubkora2J5SExTRXds?= =?utf-8?B?OFQwZy9UM2RZbkdFanM3K2NTaEFsL3JseXIwdXN2cWkxWXBTb1VMMUhhQ3BQ?= =?utf-8?B?cERWRnVHdTIrY2xmS01FdTFjMjFKTkRFbGkwVnFXVnF6dmdQY3h6S0tkYkJU?= =?utf-8?B?L3hURittUzZ2TFB3T0UxN1RnQzMwRVBmaDJsSmVpN0dWalFhZzVsU0MyblQv?= =?utf-8?B?SDJMWlV3ZXV3SXdnVTVTRUhYT1lMc090MVJEV1pPU1VpVEYrWmFyekdsenZp?= =?utf-8?B?WVl6Z1dLSVZhQjZod25aRW90NEpqeFhJNWRwYWRYZVhnWHdMUHIzYTBHNlp2?= =?utf-8?B?NTAwTHBBSEhkcWRlUTM5dmQvek9aalNua0hGcFdNd1pqaUFEaGlueC9PaWFX?= =?utf-8?B?S09zVExTOHpmRU9pcnQ3bUttcjl0eXY1OHhLSE1WU2djOTBidjAzZm5PRi8w?= =?utf-8?B?Y1E9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: 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: ab85fc11-53a1-45a0-7b7b-08da5877abd4 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jun 2022 20:00:23.2903 (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: fO9TSeB9iCnUAhGC3Qtq7Cuwb4MH8ZQfEfwrTHa6I6Tv86hU3IaFmKAdMtGILAM/ec1wU18FBhoHMk9o97CKqgL0KZm1gf4UpiWvniUvyqk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB3177 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 T24gMjAyMi0wNi0yNyAyMDoxOSwgSG9ubmFwcGEgTmFnYXJhaGFsbGkgd3JvdGU6DQo+IDxzbmlw Pg0KPj4+Pg0KPj4+Pj4gRnJvbTogTWF0dGlhcyBSw7ZubmJsb20gW21haWx0bzptYXR0aWFzLnJv bm5ibG9tQGVyaWNzc29uLmNvbV0NCj4+Pj4+IFNlbnQ6IE1vbmRheSwgMjcgSnVuZSAyMDIyIDEz LjA2DQo+Pj4+Pg0KPj4+Pj4gSGkuDQo+Pj4+Pg0KPj4+Pj4gSXMgaXQgc2FmZSB0byBlbmFibGUg c3RhdHMgb24gTVQgc2FmZSBzZXJ2aWNlcz8NCj4+Pj4+DQo+Pj4+PiBodHRwczovL3Byb3RlY3Qy LmZpcmVleWUuY29tL3YxL3VybD9rPTMxMzIzMzM0LTUwMWQ1MTIyLTMxMzI3M2FmLTQ1NDQ0NTU1 NTczMS02MDk2ZmRiMTYzODVmODhmJnE9MSZlPTI3Yjk0NjA1LWQxZTItNDBiNi1hZjZkLTllYmM1 NGQ1ZGIxOCZ1PWh0dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUyRkRQREslMkZkcGRrJTJGYmxvYiUy Rm1haW4lMkZsaWIlMkZlYWwlMkZjb21tb24lMkZydGVfc2VydmljZS5jJTIzDQo+Pj4+PiBMMw0K Pj4+Pj4gNg0KPj4+Pj4gNg0KPj4+Pj4NCj4+Pj4+IEl0IHNlZW1zIHRvIG1lIHRoaXMgd291bGQg aGF2ZSB0byBiZSBhbiBfX2F0b21pY19hZGQgZm9yIHRoaXMgY29kZQ0KPj4+Pj4gdG8gcHJvZHVj ZSBkZXRlcm1pbmlzdGljIHJlc3VsdHMuDQo+Pj4+DQo+Pj4+IEkgYWdyZWUuIFRoZSBzYW1lIGdv ZXMgZm9yIHRoZSAnY2FsbHMnIGZpZWxkLg0KPj4+IFRoZSBjYWxsaW5nIGZ1bmN0aW9uIGRvZXMg dGhlIGxvY2tpbmcuDQo+Pj4gaHR0cHM6Ly9wcm90ZWN0Mi5maXJlZXllLmNvbS92MS91cmw/az0z MTMyMzMzNC01MDFkNTEyMi0zMTMyNzNhZi00NTQ0NDU1NTU3MzEtNWNlNDE5ZjhiZjlmOWI3NiZx PTEmZT0yN2I5NDYwNS1kMWUyLTQwYjYtYWY2ZC05ZWJjNTRkNWRiMTgmdT1odHRwcyUzQSUyRiUy RmdpdGh1Yi5jb20lMkZEUERLJTJGZHBkayUyRmJsb2IlMkZtYWluJTJGbGliJTJGZWFsJTJGY29t bW9uJTJGcnRlX3NlcnZpY2UuYyUyM0wzDQo+Pj4gOTgNCj4+Pg0KPj4+IEZvciBtb3JlIGluZm9y bWF0aW9uIHlvdSBjYW4gbG9vayBhdDoNCj4+PiBodHRwczovL3Byb3RlY3QyLmZpcmVleWUuY29t L3YxL3VybD9rPTMxMzIzMzM0LTUwMWQ1MTIyLTMxMzI3M2FmLTQ1NDQ0NTU1NTczMS1iYTBkMTQx NmYwODg1NmYwJnE9MSZlPTI3Yjk0NjA1LWQxZTItNDBiNi1hZjZkLTllYmM1NGQ1ZGIxOCZ1PWh0 dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUyRkRQREslMkZkcGRrJTJGYmxvYiUyRm1haW4lMkZsaWIl MkZlYWwlMkZpbmNsdWRlJTJGcnRlX3NlcnZpY2UuaCUyM0wNCj4+PiAxMjANCj4+Pg0KPj4NCj4+ IFdoYXQgYWJvdXQgdGhlDQo+PiBodHRwczovL3Byb3RlY3QyLmZpcmVleWUuY29tL3YxL3VybD9r PTMxMzIzMzM0LTUwMWQ1MTIyLTMxMzI3M2FmLTQ1NDQ0NTU1NTczMS1iNjQzMzRhZGRjNzhjMjY0 JnE9MSZlPTI3Yjk0NjA1LWQxZTItNDBiNi1hZjZkLTllYmM1NGQ1ZGIxOCZ1PWh0dHBzJTNBJTJG JTJGZ2l0aHViLmNvbSUyRkRQREslMkZkcGRrJTJGYmxvYiUyRm1haW4lMkZsaWIlMkZlYWwlMkZj b21tb24lMkZydGVfc2VydmljZS5jJTIzTDQwNA0KPj4gY2FsbCAoZm9yIE1UIHNhZmUgc2Vydmlj ZXMpPw0KPj4NCj4+IFRoZXJlJ3Mgbm8gbG9jayBoZWxkIHRoZXJlLg0KPiBHb29kIHBvaW50Lg0K PiBUaGlzIGlzIHRoZSBjYXNlIHdoZXJlIHRoZSBzZXJ2aWNlIHJ1bm5pbmcgaW4gc2VydmljZSBj b3JlcyBpcyBNVCBzYWZlLiBIb3dldmVyLCB0aGUgc3RhdHMgYXJlIGluY3JlbWVudGVkIG91dHNp ZGUgb2YgdGhlIE1UIFNhZmV0eSBtZWNoYW5pc20gZW1wbG95ZWQgYnkgdGhlIHNlcnZpY2UuIFNv LCB5ZXMsIHRoaXMgYW5kIG90aGVyIHVwZGF0ZXMgaW4gdGhlIGZ1bmN0aW9uICdzZXJ2aWNlX3J1 bm5lcl9kb19jYWxsYmFjaycgbmVlZCB0byBiZSB1cGRhdGVkIGF0b21pY2FsbHkuDQoNCk1heWJl IGEgYmV0dGVyIHNvbHV0aW9uIHdvdWxkIGJlIHRvIG1vdmUgdGhpcyB0byB0aGUgY29yZV9zdGF0 ZSBzdHJ1Y3QgDQooYW5kIGVsaW1pbmF0ZSB0aGUgImNhbGxzIiBmaWVsZCBzaW5jZSB0aGUgc2Ft ZSBpbmZvcm1hdGlvbiBpcyBhbHJlYWR5IA0KaW4gdGhlIGNvcmVfc3RhdGUgc3RydWN0KS4gVGhl IGNvbnRlbnRpb24gb24gdGhlc2UgY2FjaGUgbGluZXMgd2lsbCBiZSANCnByZXR0eSBjcmF6eSBm b3Igc2VydmljZXMgd2l0aCBzaG9ydCBydW4gdGltZSAoc2F5IGEgdGhvdXNhbmQgY3ljbGVzIG9y IA0KbGVzcyBwZXIgY2FsbCksIGFzc3VtaW5nIHRoZXkgYXJlIG1hcHBlZCB0byBtYW55IGNvcmVz Lg0KDQpJZGxlIHNlcnZpY2UgY29yZXMgd2lsbCBiYXNpY2FsbHkgZG8gbm90aGluZyBlbHNlIHRo YW4gc3RhbGwgd2FpdGluZyBmb3IgDQp0aGVzZSBsaW5lcywgSSBzdXNwZWN0LCBoYW1wZXJpbmcg dGhlIHByb2dyZXNzIG9mIG1vcmUgYnVzeSBjb3Jlcy4NCg==