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 C42DA4600C; Tue, 7 Jan 2025 11:52:59 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9133B40BA4; Tue, 7 Jan 2025 11:52:59 +0100 (CET) Received: from mx0a-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 2F25A40676 for ; Tue, 7 Jan 2025 11:52:58 +0100 (CET) Received: from pps.filterd (m0431384.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 507Aq8EG002294; Tue, 7 Jan 2025 02:52:54 -0800 Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2047.outbound.protection.outlook.com [104.47.70.47]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 4412g7g1bq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 07 Jan 2025 02:52:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XcfPYv7EKghXHKjKJpanggD37JCWM2PhFkXUhkko+6gKMwocgGznBqPBXiqTZnQxuL48j9TxgTFKZhLmzy2jPlj1OTkCjNbTMWSffqNZHujZHnLC+vMe2SLum+l4VY7Bf+rOgWgzktLV6rfjpKpr0vH7oR64C8NCLHcBO1ytFmOwi/mZPw+ppyqPhpos3pasUO9qfBrx1UYLCPRrJPZK4PIvSjWFrqMQ+M9GHAFR5O6ovG4FQin8Oqubzo4zHr5cP++n0mN296Thc+q2KGXn/NlEFBaRPbI8AMn8yDg3TuA6hbSpVxtv63CgFgmYScyzUpBC9OhAOVjofB6aeWbRvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=uQRu2UTlB2AOk9UtD66cBXOGVbiuPxtlHxSLwqn0dXk=; b=EFFa2bUBnt+xXv7Qn4bC/yjBTGkN7qq33HRqijJHIniLWHDfte8IuN7FLuH7UlnJK58lLMjnkW6Vu49/HfCEVG2AZE4MRI93cgqdZEEaaJySBi4tNkmwmMshVzKPpRrpxk7uEgaWEAMwrBeIqkOit1P5s/BXE8i3Rurx7YnYsQBc8Asum0LO1yAdfk1T9SM5sUdGENgdHvgMK+aUkuIqzoGtsNN7+VtOW4N3ejwYxVeByY7amGBKY6xcPja6GAal7KWjyqkZxECfwJaREj0KBwi9/RJS/XgKSxqNTsD+lmVi53OkvRUjZ3ixzw5eGqLLugVmu5YknL9YAIHjElllkA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uQRu2UTlB2AOk9UtD66cBXOGVbiuPxtlHxSLwqn0dXk=; b=SvPVYXzrAL13Gp4zM5OKLJmKr0HX4r7k9s4ldzBMvdLUzQBCgEl/VSfW5e0VBexwyvPWVkIH86bOVz3yNPNF9zoZq7M60qKovz3lnTpaT3Mgj++S1VAG18z94QpqB5uPZAtYHiMlDgMXYLvPpJo/kx+KL3BomeI3A/WsAbZ+tBI= Received: from DM4PR18MB4368.namprd18.prod.outlook.com (2603:10b6:5:39d::6) by MN2PR18MB3575.namprd18.prod.outlook.com (2603:10b6:208:26f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8335.10; Tue, 7 Jan 2025 10:52:51 +0000 Received: from DM4PR18MB4368.namprd18.prod.outlook.com ([fe80::1679:98:2091:7e98]) by DM4PR18MB4368.namprd18.prod.outlook.com ([fe80::1679:98:2091:7e98%5]) with mapi id 15.20.8314.018; Tue, 7 Jan 2025 10:52:51 +0000 From: Tomasz Duszynski To: Stephen Hemminger CC: "Ruifeng.Wang@arm.com" , "bruce.richardson@intel.com" , "david.marchand@redhat.com" , "dev@dpdk.org" , Jerin Jacob , "konstantin.v.ananyev@yandex.ru" , "mattias.ronnblom@ericsson.com" , "mb@smartsharesystems.com" , "roretzla@linux.microsoft.com" , "thomas@monjalon.net" , "zhoumin@loongson.cn" Subject: RE: [EXTERNAL] Re: [PATCH v16 0/4] add support for self monitoring Thread-Topic: [EXTERNAL] Re: [PATCH v16 0/4] add support for self monitoring Thread-Index: AQHbOYywfbeqJsHyC0OYLcm0BY0E+rLVKkIAgDZDu7A= Date: Tue, 7 Jan 2025 10:52:51 +0000 Message-ID: References: <20241025085414.3412068-1-tduszynski@marvell.com> <20241118073706.3129423-1-tduszynski@marvell.com> <20241203135952.332194b0@hermes.local> In-Reply-To: <20241203135952.332194b0@hermes.local> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM4PR18MB4368:EE_|MN2PR18MB3575:EE_ x-ms-office365-filtering-correlation-id: 221a628e-43c4-4ff4-bfba-08dd2f096eb8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|376014|7416014|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?UmtLN09YRjlLQUNYL0Y0LzZyNEtCNUlZMWJDdjdtUG9Vek00b2p1RGJsYTEx?= =?utf-8?B?T0RyK0R6ajJ2TktIRXdqYS96VlRmK21iVDI1WGtodWtaek4vRXFZMno3bHpC?= =?utf-8?B?TzVNSjlacHlWTm9PWmJGenU3c05vWVo2Yi80cDZlQmw0b3ZLbjlPU2JHYytr?= =?utf-8?B?Y0NVdEozVWpoT1E0YWowaktkT0RWbTlJaGhjNXFOZjkrRjlhMEJJbUFZK3Vx?= =?utf-8?B?ZXN0aS80MCtvdUN5WmNncTk2ellwSHdVSitrUlY2YjhSYUVrRHNvVmN3VkdF?= =?utf-8?B?L3ZIYXdFZmlBODd2L3ZlOU5CN0VSSVJqTGpIa0xETzdXWWE2bDdHUWI3L3Rw?= =?utf-8?B?QW8xRFk5YmIxYXdJaGJJa0Y0R2ErRmQxVHFEbTA3cG1kV0lKa3JGT0o2MTJh?= =?utf-8?B?S01oOXY4R3dxUXI1WmRmQ2ovMFlRRkozVlpKdVpscDIyN0V2NTdBdUo4alRM?= =?utf-8?B?cEZlNC9Xb3FnSGh2R3VpcXBONm1JUEptdlJ1U2ZobVBrUS83R1l2c2hHYWVr?= =?utf-8?B?S2FjYXhVa3pINzJmbisrWDdzWFJJZFVJcW1YRXNIeldQdHpUdDdSbDJ4cWlt?= =?utf-8?B?MHg2OW5DUURRVyttLzdaelNBeTlpb3JURE5NQmljeEoyRG5XLzNBVEtDQXVT?= =?utf-8?B?MktuVEVJWnAxMWhKVUlFT0F2S0xoVnNrWThtWVlPMnFTUXhNMktrOTVVUDho?= =?utf-8?B?bTNvWk02dmhadElQVytxVGlOaDRBWlpWVy9wUWFuWG0rSGJsUHByaUVnRUE2?= =?utf-8?B?anVaREJ1M2xIM001Sk4yUkc4VTl4WWRDbnV0aG45aWFodEdFbXNhU2VXNFRS?= =?utf-8?B?RWYvZ3Q3cE5Ld2ErbkRVNDRXZGorT3FsZUlXUm1qV2lRZmxyWHVuRktrVHFD?= =?utf-8?B?MlZJZXBsUDgvaC9FNDJSdFNxcHZCN3YxemptRVJnOFZtek52dkkwV1pBN2JT?= =?utf-8?B?SnVBYnpxNlhTbHdFcytQRkdld1pTS3EzdG9JOG91Ly9GZGtlWDBFOEZJYkoz?= =?utf-8?B?TVI0QjAweWVHTEhHeEYydXUyMHY5bnhYL3h2cEtvZTRLU2RCaytJOTdzQnR6?= =?utf-8?B?blNLVHYvK0xUdnZGZDBMQVlNMjVvVEJpNnoyaEV4K1pId2RqekFzSXZZdjJV?= =?utf-8?B?a2tMdmJJYXQ1MTZXWVdIL0ZaOEUyeDFsMVpkWVdaN3h5NjRqVjNjaWtEWkx1?= =?utf-8?B?Nm16UndXVUZVQ1hBTFhUR3hzNHRBV2NBMkNQdkV1d3ZUa2JBYWZyQ1d3Rmdn?= =?utf-8?B?SnNhZHRCaTlDK0hhU0ZCN25YUUpna1VORXArZGx2UGFiWmtVNTJQSE9lQnMw?= =?utf-8?B?QTV0dm5PZVE0OVRPQzhrMkFGMEQ5Z0VvQWhJaXFvSHB6UUZuWkVWMG9wT3la?= =?utf-8?B?M2FuUHdGWlNGWGJENmFWOG9iWTlqNzZjOXdrdnFVai9LR0lZbzZHVGhYYzF6?= =?utf-8?B?dmJJOG1XUVdWeVViNHV3RURlVVBqUkttcW5ZbHA0WTlUdkxVY2Npb2w2YWpQ?= =?utf-8?B?UStPR3FPbFFqaXd2RXBVU0k4ZEN6azg4RVNpY2tkOWp6UXZ2RDRDSVZMRDhB?= =?utf-8?B?aGNGOHBxbUdlKy81Yy9nWEZIYit6bW91cmRjaURLcHRlY1hsODlJRWUwVysw?= =?utf-8?B?Yk4yREZnVUkvS0V3UXNJeUZEQnA5Q3dsRG80REFTc2l3QUpOeXgrWngvNTd2?= =?utf-8?B?VzRreWc2cjd1R3hqVkVTK2U1RzVxZmlxRHRNcCsydk5KbmlESmpJajl4MzZi?= =?utf-8?B?ekNIRzZkWVhpTytTZ20zNmJYOWhrTkcyOXJvbE9GRjF0ekNMQUllbEJHb21L?= =?utf-8?B?dHI1emtpaTdzSlh3dE1nbXhXaG5aUm1wc2c3MUwzNmlQUEVHWC9ZajMvS0V5?= =?utf-8?B?b3p4RFBBREluK1NEM2VTUldGeGY4ejBBZHhxOUdMSnE4YkNlYkxUSjZacmRH?= =?utf-8?Q?CwDrA3XFZwUGVN0cUb+gyG4tcggD3ekA?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR18MB4368.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(7416014)(1800799024)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MFczMEVQN042dHMwTXkxT2ZkTDVvbmZWZ0QvM05VZUFsNCtyN3RSdlU3UFB3?= =?utf-8?B?Z3FjQzNiNmFOZXo0SUd1R3c1Sk9xdXRKWE51UWpycEhGRmNvL0FVTU5Kd2Fr?= =?utf-8?B?cEVob0ZueXFHMUJDL2RPVGcrWWUzbExPK3d6SHV3NVhETFZNZnJ5eElqNmh6?= =?utf-8?B?N3pDcmhybm5VU1FhbCt0ZzV6U1REcFpmT1I2Y0NrQUxBUC94V0RvNVpMY09L?= =?utf-8?B?SGw1bkZZRzhSUFFrZ01iK1RsSEN6RFdzM0Y5VmpvZnFGSE8zYjVuNTFCaEdV?= =?utf-8?B?SmxPQWRKdmtDZ3FGYWozNENPYjJWWWNrVnVLSm5mMHNTUnZXYXZWUUhjQmMw?= =?utf-8?B?MVVucFZiUlRZbGZ2dWVnNTdOKzB2ZklJM2lkMUx2ek5qMjNNYjVSU1pPc2hu?= =?utf-8?B?THNQaFJNd1AwWUVsNStnQ1d5UktFVTZ5M2F4UjUrZUZhS2RISU16R1hZZjlk?= =?utf-8?B?ekRxTFB3Ukk1TE9GTTFwOXA0VmRkN0RZeG9idVhEZG55akYvL01ZRjQzRjk1?= =?utf-8?B?OFRhSkVxdXpoa3RuUFJTVlEyb1FIbHU4N0ZnK3JSYW1KWS8zdjFCQ0lrdlEw?= =?utf-8?B?QmZQT3lNS0ZHdG8yTllpUG9XanJaczl1VFNNeWVEYWFXWWJhU211TjZNTS92?= =?utf-8?B?ZE9Sck1jbHB5ZjhmbW00S1pRRVp3NXRpK2c1ZlRGbUduMVpRVVI1dGZPTmtL?= =?utf-8?B?eDB2NjVtR2ZmK3BYTkZCSkRSVksrSWw2Q0h1Qjl5MkpNOGcrb28yanNtRXlD?= =?utf-8?B?dk5VUHo1Sms3ZWVDWkhvMVRhZlBiMlVvejRDSkdUbUhEQU9CWlVwdkMrekdM?= =?utf-8?B?UkVlRHl1S0lXckJOMWtLQkcrNTN5WndzWFdlTEhWbHZtaEQ2U2lNTWpWUnRr?= =?utf-8?B?ZFo4c0owMFB1MUNyZDVUaTYwenBHeTM1TmVvS0VSQXVTYTcwdzZoQ29YVmRk?= =?utf-8?B?T3V2aFFzSlg1cHpGSloydlRVYlBsQ2F4Mnc1RDh3QUdsMGVpdmtrRkhMRVcy?= =?utf-8?B?YVB2SzZhOVB5NTdReHh6UnpXUmw0SCtFbUVPcXd3bHpGcjBnZVhaY00zdlE3?= =?utf-8?B?TC9STjJLQXRxWEdEWW8zRlZVSkZuT3pxQS90UGcrQWJqb1JTem93TlBEdGhP?= =?utf-8?B?YlBseVcxdDQwTHZhOFlQQTFoeXJCTFRYZ0phQ2hOcldSb3lyNTFhOFp5d0hU?= =?utf-8?B?SWFwTVdCa0RmQmIzOFNPdFdReitvNW1lcVdLaCsxOUl3blpQbk9KOHZ0aEhG?= =?utf-8?B?VHR6U0VHbk5EMDgxdmxVQ0pIbjlabmc3WjJkbERIZmhKaFFzY1BCVlRJVEFs?= =?utf-8?B?L0xhUC8rbFBUbktsb2htZ252YWNFc2FqYWdpbTMrUjBBTTQvNllMbldLNjRG?= =?utf-8?B?Mm1IMUQzeFU4bDJpdkFhSElpV0dvVGVzd0xuZlpJTG9Ra2pQemlIMjEvU2tW?= =?utf-8?B?YjdJelNYdHhNY2ZRQjNoZDRaMlcwalFNY3BIbG1jZ2VYUWhtRUVZVkFVUEFo?= =?utf-8?B?TXdNRHVpaWlWSUdFZStYM1RENWVIWkMyWi9jcVdzbFRLbC9oUkRBeXl0QXdy?= =?utf-8?B?ZzZDb3JpcEtsTGRxVmFaSVRtRVhwZ0NtSW9jUlRlQXE4WG1sbE9JVUtvNy9m?= =?utf-8?B?V0xTeWt6YXhiTzJXazRwajlEYVBzUkp5dGhnZ1FnckNtcWZSaWFRWHk3LzRO?= =?utf-8?B?N3QxTDFINzJWVWtIUWRHSUFWSFkxekUyR2dJZE5BdlNIbEZ1SUV1ZEY4L0ND?= =?utf-8?B?QWprdW1YYU9DVGNIWTdlQWZ2UG50ZUZ3ME01UGxIdUpxTkFXVE9KRnoxdTVi?= =?utf-8?B?Ujk2YW4zRnBId3FzZm1uK2RqbUxncDAwcVB2SEJvcVQ2My9lQmFzV3c0Z3F4?= =?utf-8?B?QUxUVmtMSFExa3hHbzhLeSsyTU1pczBTWWtJSThGbWo2UitScWhSZVBDbXVS?= =?utf-8?B?bjBmOVJTTTlIcFExc3V0RU8xSkhpdVlZSEI2M290NytJZnNObnVlb3ZhNy9R?= =?utf-8?B?c1BsS0ROZTBhM1FTakYzRlNrWm02eitKc0pvWVg0RUFNNk5ET01jdk51MGJr?= =?utf-8?B?Yi9xV2lnV0RLcTRsbDBDVUU5V24vdm9ITkZ6ODd0SE90M2FkcG5sWGRBM3k3?= =?utf-8?Q?Eqv4+tT60Kb4mU701o9OAzi1/?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR18MB4368.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 221a628e-43c4-4ff4-bfba-08dd2f096eb8 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jan 2025 10:52:51.4874 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: kAN1isfV1L/1ytcKUciIlrqrWYYg1u0xZC6LCtASfFWopQQbUS4UyDgEzqXlP0QnvcnBFv5HcvYpIltcbj1wvA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR18MB3575 X-Proofpoint-ORIG-GUID: gZ4G5iKscBz4JHktH16hH2GLNVNN8PZ5 X-Proofpoint-GUID: gZ4G5iKscBz4JHktH16hH2GLNVNN8PZ5 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.687,Hydra:6.0.235,FMLib:17.0.607.475 definitions=2020-10-13_15,2020-10-13_02,2020-04-07_01 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 Pj4gVGhpcyBzZXJpZXMgYWRkcyBzZWxmIG1vbml0b3Jpbmcgc3VwcG9ydCBpLmUgYWxsb3dzIHRv IGNvbmZpZ3VyZSBhbmQNCj4+IHJlYWQgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgdW5pdCAoUE1V KSBjb3VudGVycyBpbiBydW50aW1lIHdpdGhvdXQNCj4+IHVzaW5nIHBlcmYgdXRpbGl0eS4gVGhp cyBoYXMgY2VydGFpbiBhZHZhbnRhZ2VzIHdoZW4gYXBwbGljYXRpb24gcnVucw0KPj4gb24gaXNv bGF0ZWQgY29yZXMgcnVubmluZyBkZWRpY2F0ZWQgdGFza3MuDQo+Pg0KPj4gRXZlbnRzIGNhbiBi ZSByZWFkIGRpcmVjdGx5IHVzaW5nIHJ0ZV9wbXVfcmVhZCgpIG9yIHVzaW5nIGRlZGljYXRlZA0K Pj4gdHJhY2Vwb2ludCBydGVfZWFsX3RyYWNlX3BtdV9yZWFkKCkuIFRoZSBsYXR0ZXIgd2lsbCBj YXVzZSBldmVudHMgdG8NCj4+IGJlIHN0b3JlZCBpbnNpZGUgQ1RGIGZpbGUuDQo+Pg0KPj4gQnkg ZGVzaWduLCBhbGwgZW5hYmxlZCBldmVudHMgYXJlIGdyb3VwZWQgdG9nZXRoZXIgYW5kIHRoZSBz YW1lIGdyb3VwDQo+PiBpcyBhdHRhY2hlZCB0byBsY29yZXMgdGhhdCB1c2Ugc2VsZiBtb25pdG9y aW5nIGZ1bnRpb25hbGl0eS4NCj4+DQo+PiBFdmVudHMgYXJlIGVuYWJsZWQgYnkgbmFtZXMsIHdo aWNoIG5lZWQgdG8gYmUgcmVhZCBmcm9tIHN0YW5kYXJkDQo+PiBsb2NhdGlvbiB1bmRlciBzeXNm cyBpLmUNCj4+DQo+PiAvc3lzL2J1cy9ldmVudF9zb3VyY2UvZGV2aWNlcy9QTVUvZXZlbnRzDQo+ Pg0KPj4gd2hlcmUgUE1VIGlzIGEgY29yZSBwbXUgaS5lIG9uZSBtZWFzdXJpbmcgY3B1IGV2ZW50 cy4gQXMgb2YgdG9kYXkgcmF3DQo+PiBldmVudHMgYXJlIG5vdCBzdXBwb3J0ZWQuDQo+DQo+SXQg d291bGQgYmUgZ29vZCB0byBoYXZlIGEgd29ya2luZyB1c2VmdWwgZXhhbXBsZSBvZiB3aGF0IGFu ZCBob3cgdGhlc2UNCj5jb3VsZCBiZSB1c2VkLg0KPg0KDQpJIGFkZGVkIHNvbWUgdGVzdHMgd2hp Y2ggZGVtb25zdHJhdGUgaG93IHRvIHVzZSBpdC4gVW5mb3J0dW5hdGVseSwgSSBkb24ndCBoYXZl IGFueSBzcGVjaWZpYyBhcHANCnRvIHNoYXJlIHRoaXMgdGltZS4gDQoNCj5HaXZlbiB0aGF0IG1v c3QgRFBESyBhcHBsaWNhdGlvbnMgYXJlIHBvbGwgbW9kZSwgaXQgaXMgbm90IGNsZWFyIGhvdyB0 aGVzZQ0KPmNvdWxkIGJlIHVzZWZ1bC4NCj4NCj5UaGVyZSBpcyBhIGxvdCBvZiB3b3JrIHRoYXQg cGVyZiBkb2VzIHRvIGdvIGZyb20gdGhlIHJhdyBjb3VudGVycyB0byB1c2VmdWwgZGF0YSwNCj5h bmQgd2l0aG91dCB0aGF0IGV4cG9zaW5nIHRoZSByYXcgc3R1ZmYgZG9lc24ndCBzZWVtIHRoYXQg dXNlZnVsDQoNClRoZSBwcm9ibGVtIHdpdGggcGVyZiBpcyB0aGF0IHNvbWUgc3lzdGVtcyBzaW1w bHkgZG9lcyBub3QgaGF2ZSBvbmUgYnkgZGVmYXVsdCBhbmQgY2hhbmNlcyBhcmUNCnlvdSBuZWVk IHRvIGJ1aWxkIGl0IGZyb20gc291cmNlcy4gSXQncyBub3QgYSBiaWcgZGVhbCBidXQgaWYgeW91 IGdhdGhlciBzb21lIHNwZWNpZmljIHN0YXRpc3RpY3MgZm9yDQpsYXRlciBhbmFseXNpcyBpdCBz ZWVtcyBlYXNpZXIgdG8gdXNlIHdoYXQgeW91IGhhdmUgYXQgaGFuZC4gTW9yZW92ZXIsIHNlbGYt bW9uaXRvcmluZw0KbWF5IGdpdmUgeW91IHNvbWUgZWRnZSBlLmcuIHNvbWUgY3VzdG9tIHNhbXBs aW5nIG1ldGhvZG9sb2d5IHRhaWxvcmVkIHRvIHNwZWNpZmljIHRhc2sgb3IgcHJlZGVmaW5lZA0K YnVuZGxlIG9mIGNvdW50ZXJzIHlvdSBhbHdheXMgd2FudCB0byBtb25pdG9yLiBPdGhlciBmcmFt ZXdvcmtzIG1ha2UgdXNlIG9mIHRoYXQgdG9vLCBWUFAgaGFzIHBlcmZtb24NCmZvciBleGFtcGxl LiANCiANCg==