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 4CA5D4600A; Tue, 7 Jan 2025 09:13:53 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0EEC540661; Tue, 7 Jan 2025 09:13:53 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id A85B94027D for ; Tue, 7 Jan 2025 09:13:50 +0100 (CET) Received: from pps.filterd (m0431383.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 50777HOM002605; Tue, 7 Jan 2025 00:13:47 -0800 Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2168.outbound.protection.outlook.com [104.47.58.168]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 440ykkg3dn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 07 Jan 2025 00:13:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vfDK0mc9LtYcP9+B+vGov1iiE62EjrE1YTuJyN8BPqCC1iTdxkt+aZbpNS9pw8IsSJydEJ0KAXya//X6GByRW0lBcnzGFassHB7a+V6D1Uf0WmwPcezme5HgSX90tceEx1w6YYbps9y93Vz7ivHCWyHL+wT9K8uPMPTiYpN1UgesA7XAorzJ2lkx2Pf9LJQ5EULsclvjBmnIrj8RYvGZ40Bl3e96JGiBKyW+bXLYl9yH5v4LkrL6t1HJ9eY1DP27UthXhmzEfFLM2MFcm7vIZEMftsK6q6IVbgD58Z5SYGrU58/kCniG1zO1BMRHaEa+8puQU2eAjXEHQ6C7uDYXqw== 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=KIQQpH23PZl3u+0pG4o88rxwjR4CVkgjouP0bG82Zr4=; b=Cak4IJ4mmosBRP6C/K3zpP+Y1s+BlkMlSG0GDDoKh4YNy5oNkiyNl8QvYM6UgvStYpsWZEiX06VMs986RTBbLa88PT/81Eyr8XfGHujxQAyJT9jKw7yZqYdrLPPafzwebNvfQlUU6pdfxIniLvJuTnv8AWGWglI9sYC6UxRAEhlV+2SOW+9Id8QZmlstMWY5KD2PIaMiUJv4JrwZBx5L6NrVobuB//ofR2HQll64TPJKq+RqotS3OK06Cjp1XafYiODsYRlWrjoC7oUnT+Xv7inhPxk3p5BFSYdX9CZSJaml1HD9rY78Li7B5ov9Zub2TDavOnEtT7f0yvpjPAoYJw== 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=KIQQpH23PZl3u+0pG4o88rxwjR4CVkgjouP0bG82Zr4=; b=TLiFAPOiXovYUHPXlB+z4OYDtXjJG6mhyQ8kJoJ2S1vJCHAeO1LSt3YGCGuNroGhKkDVZImTDiDWfBda0B9R4gL/RJhqV7U9zzgpdvgprtMHlRIcMB/Fviwmiiv4f24PeysfcEf7boF3ft2LL+V32A/4+gKoKsOxsPgIdN9nqWE= Received: from DM4PR18MB4368.namprd18.prod.outlook.com (2603:10b6:5:39d::6) by SJ0PR18MB4413.namprd18.prod.outlook.com (2603:10b6:a03:3ad::22) 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 08:13:43 +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 08:13:43 +0000 From: Tomasz Duszynski To: Stephen Hemminger CC: Thomas Monjalon , "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" , "zhoumin@loongson.cn" Subject: RE: [EXTERNAL] Re: [PATCH v16 1/4] lib: add generic support for reading PMU events Thread-Topic: [EXTERNAL] Re: [PATCH v16 1/4] lib: add generic support for reading PMU events Thread-Index: AQHbOYyzOSotnwXovECozu3hyxSnR7LVKk+AgDYStrA= Date: Tue, 7 Jan 2025 08:13:43 +0000 Message-ID: References: <20241025085414.3412068-1-tduszynski@marvell.com> <20241118073706.3129423-1-tduszynski@marvell.com> <20241118073706.3129423-2-tduszynski@marvell.com> <20241203140003.43af0cc7@hermes.local> In-Reply-To: <20241203140003.43af0cc7@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_|SJ0PR18MB4413:EE_ x-ms-office365-filtering-correlation-id: 7b53916d-cbd7-481d-9ca7-08dd2ef333b6 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?eXhMQ1dTMTMwcjJBNVcrQkMxNW1XVVJWdjBwNFJ3aDZuck96NUlyT3ByZmx2?= =?utf-8?B?V2JFdnRRT3hoYmxaaGpsdlF4dWdIUW1Ibm5vMmlrVnF0cVJCQ1ZpellwZVVs?= =?utf-8?B?Z3lSOW5FbGEwWE9BSFJZSzNxRk1yeHhJK2o1ZEJ5UmRxYmhXVm9CTjF1dkEz?= =?utf-8?B?dnQrUjBrTzUydzJ0eFRmRXdUampvV1Z0dnYzM3g4cGtJZCswSmRyRFNSNytk?= =?utf-8?B?L21nS3R4MENRZXhwN0xQRE8ycDB0U1JCcWgwM2paVGJTc3lLd21UMXV0THJE?= =?utf-8?B?c0Y5bWMvc3UzOFhaNW9NRHlQU1VVcS8vUWEwVnhKL2RzS3Axa1U0TFlSZjBD?= =?utf-8?B?bUZ4OE1EMGxCeDRkNDBkTFFCUFpaWVlVbi9EdEszbDd5NjRwaGs4bzRmSThB?= =?utf-8?B?NXJDQjBGK2hpdUN4ZjJuaEIwTEVKQUl0SFc0VnlBTXAxMHZBMlVuU1B3SWYv?= =?utf-8?B?RFpNTmhEaWg2aU1zaTUrZkhOUFFnZXJ0c3hHdXBOcHJPOFRYVlM1L1NoSlFL?= =?utf-8?B?Rm5SOEZOVXAxemdKdGxmbjhuaCtaR1gwbjZ6YmcrTGlQRWxnNGRKWm1VaEdr?= =?utf-8?B?S3FVbUlSQi90WkhMcjFqQkRXa3J6WGY5NG1xNUhiLzdzanVoZkxlazRtanl3?= =?utf-8?B?Y2pBbHFGTzNZam1SYmp5cXZYK2JqYjJqK3dnQ2Y2WDJnZVdUT0hraDNXbi9t?= =?utf-8?B?T1gvcElqVjRYdzN4anNsVlV4VURGaFhGK1o4bnRKczBkR2ZZd1JCczNmb1pm?= =?utf-8?B?VXJhVjYrSjM5WVloc0NVQ2RDa2Y2MC90bzJyd3owSUp1TUdUSDlKS25vZjhU?= =?utf-8?B?U2hMaEhOenZDT2dUdzM3R3ZNQjFTcnBjeG9sOEpEaHYvT0pXNnVuOWNuR3Mz?= =?utf-8?B?dmhWM2lUOHpDa3FOV2dHdSs0U2VZOGM4c0ZGOWxLRmRnTS82RU1XckQrZjhO?= =?utf-8?B?b1U1Q0d5UXpkcTZ0MjcwTGVxS045NUJ5Y0Rsc0J1eGp2ZXhDeXNNSUZYQkhR?= =?utf-8?B?RXRJU3doMjFlVldJUDMxVlpmR0U2K1lVcUYyWWdDUDdvRW1ja2RWTW5mUDFS?= =?utf-8?B?YU8rbWZQOUk0NHpmZTFDZFF5UEF4Yi9QNWNJazltVDBEeFljeklYbEE0ZCtR?= =?utf-8?B?SzVJWktxMnREQ3dOb2Uvd2N1MzdnUnkxZ2t4RlI1TmFuYXNoL3haZ3YxYkVE?= =?utf-8?B?UWNYUjhlb1VvczVBaXFGKzUrVnZhYmxTTWRLYmdPVEQvUVdES1BZTmhmc3ph?= =?utf-8?B?cThOM3ZDL0k2U2JiTGVQS0V0U2NiTm9YL1BDdFR1WkpGVzY2YitDRXlORVVi?= =?utf-8?B?SU9OWDlzdy9jM0pvckw5ZVp2Uld0UG5YTlc5WW1zeCtHVE9lajNJMmFzaXZG?= =?utf-8?B?WGZhQ1dtVlZVQjhodWloSUJPSlZHa1EzZDl4ODN5MkNVWEFSdTdsTGtKbS90?= =?utf-8?B?d0dLdjluMXhBbVBia0JyWktlVUp3REpRS2JISzBDcFVSbkJjUXN1NGFBeDha?= =?utf-8?B?aS9IRGtNMmQ4MWV4UUk4cnZpU3V0T1N3VFVBMnQ0RGYraHpFUTlWVXA2dEVE?= =?utf-8?B?OXh3R25IMERZR0ZxU3NwVEJYTWovMVNRT0NBQWVidEp1REpKQnoxcWo5aVRT?= =?utf-8?B?eEd3MjBXY09ZSlFSVFFyeGRUWmw5WVQ2TVhUZ1BOMXh2N3JUSzYvYk8vN2FI?= =?utf-8?B?OGVydU4yRUEyTjFXVnZ1UERhVDNkOEdabUJSK2RzaFU2TTlSVWFrZzNxYXFF?= =?utf-8?B?TEV6Q3FrS3RKR3l5emJaWStSWUN1dXZqMENhVC9uZVMyNCtwdlNUUW0yMnBN?= =?utf-8?B?cFhra0FzUkJEZVRwdTN0VGNqRFFRS25MUk9Xd1FaTFJiS0c2NEtXb1d5Z3ZS?= =?utf-8?B?M1YxYXlrZm8vWkZSTWlPRmtkbTZBcU1qUS9aWXpSWkZweUZWVTI2dGk5Y280?= =?utf-8?Q?wdZE4zPkx7OOcavXJgkt9w5UJl5u4P7Z?= 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?M2U3Q2JwNWRoRmNsVWZQU0RKYStTWnQ4aVluOThCaHZJeUVUYnlldEFueWJ0?= =?utf-8?B?cnNaRkRwZjdXeG04ektoRnYwZitiSFh6eEZVdnVDVHRVSG01RVZVQk81VFQr?= =?utf-8?B?ZytCdWtiQ2t0bFUza1BXQzRvbkx1cStaV2RJTncwY0R3MklTTjN6S3pUMjZ5?= =?utf-8?B?TnRXWUxhZkJFQXF6S0FDYnZ1akdhSTZmRUp4ZmdXUWZVWDNlelN5cjJaK0k1?= =?utf-8?B?VmJldjFIdFhTUWhUVldxdGtBZlloVWQ5S29YSHV5UCtXUVBUY3Jrc2ozdUVj?= =?utf-8?B?MU1ZMHl3aHMwTFBoSlhlUEpJK1VmZG5reG9nV0FhcXVBejdqWG5obk5KbnBE?= =?utf-8?B?OFhkQUdLazRjREoybHR1RUY0SmhFUHBPNTRqeVVUYzY2UkNTVjdQRUl1UEJK?= =?utf-8?B?RUFOUG5JY0xOVDZiYmVlQmgveWxORXNoY2F4MEFyL2NVOXZwVUdEVmJsOGJZ?= =?utf-8?B?NkdET05RZHdqSFQybkNXZTFpcjBwc0tuNUZ0MVh6eEg2UHFHWUI0a2t2NERa?= =?utf-8?B?NzJTMzhiK2xoQlZsZlJCZUhrdVAxOExNM1VPQlpOc1VxelI3K1ptVzM2OXZp?= =?utf-8?B?VGQwZTR6TlpQblRxTVFVQXYyc242QzhoVWtET0VydVM3U2d6T2NqaW9rcnJD?= =?utf-8?B?N0ZGQWlxaytLTWlBcEsvMFNaNkx4Um02bFpFeVZwOVJiZWhoQ1hPdHE3b2Vn?= =?utf-8?B?ZllWNnZNdXIxMEl0YjRnWCtnd21UdWYyWjU5V0RBbXFPY2ZJcCtmdUJRVFcz?= =?utf-8?B?eUI3dWJLYkxyMTVyQ2t4MlhXazdTb2ozbkNYVVFOZjVJTTZ3ZStNaTdpSjVP?= =?utf-8?B?Q2pzeE5wOWVGdWhjSVAvTTQ4VURaYW4wcENPVmF1MEx6SHlZWUREMFdIcWw2?= =?utf-8?B?c2EwcFdpa1U2VWlaZ201Qlk3L042M09jeURjY2xrMVJ2YU1NSy8waUI2WU5S?= =?utf-8?B?QzV6ZnF4Z3lvWGtla2NGQkh0WFJ0d3RheUJWb0tTL0FuOFBkWHRNalE4V0Vl?= =?utf-8?B?UUgzeWVpeUNLdjQyWlJlL2hzdU5uNU5sYXB2ck9UWGhuVFo3SGo3RTR2NVJw?= =?utf-8?B?NmhiNCtLbkRiQ1dDT0xwYWpiL0ZuZUt2ZVRtWmZKNHpmYjczWXA5TjFYM3FE?= =?utf-8?B?MUlhTDJnYWhQWWxVOGV5eE5BK21CMDlBbWxwd0RuQzArQ3ZIbVZheU1JYWJJ?= =?utf-8?B?WnRrVGhhK2VMZU5tQ2hqR3VSa082Q3ZXcGRzRko1OXJlK0E5Nm5MQW0wbnV6?= =?utf-8?B?RHJKQml5MHFXZU1NS1A0TlBZQmRIbFFrSlpqOE5uT2JocXNTV1VsMmxVRHN0?= =?utf-8?B?UVlTem80TzRKZS96K2FNN050eWhnVEpJY0luYm9JNmdtdmh5bmUzNkRvMk14?= =?utf-8?B?SFlQRitPNGIyT05icEQzQ2dGWldrbHo5RW1qYlJGbzlETUM2b3JCVUxPcG1D?= =?utf-8?B?cnUzVSswQWg3ZmphaGlTNzdnYmhoYkRUYTZSK0xwVnJEeGZhSDJoK080MEJy?= =?utf-8?B?R0dKaXpUWE51NXdFcE9XNUY1UXU1WE5VN1NEN0xDNjNOeW53a3h4eEF3SlFt?= =?utf-8?B?UGM2UEFEdDJHNUowOG5vMjNyTWorVEZSaU9vK3lLTDZJbEhpTnV2MkNQek51?= =?utf-8?B?T0lOMUYxTnU1dVU1bzJLSnVUaHNpRVhMZWROL2pvdUdLSW1mVEhhQlQ1Sy8y?= =?utf-8?B?MHVKZU9iQTJQbWQvY3R1UUt1U1dyYUdVVzFwRzNBQlpQMHZLRXphQkxRc2RU?= =?utf-8?B?cWJ0U01KSFZoWCtWWHloWkgyOXVrNFIxazlLR0p0d3I4N2hxUE5LV3dYSmI2?= =?utf-8?B?eGlRakNUWnN2dHZ5Mk9HL3l6dDFDMThPb2ZyUWNQMS9pM1g0dU54ME1tTXIw?= =?utf-8?B?N003L1dDU3VjQ0tMcU1janhyZFhFaVJiUFZTdHY3aE5jV3gyeHVuazExNFNj?= =?utf-8?B?V29uc1hmb0dDazZBb0hWQUU4MVBkdExtNERPTVp6ZDV5UTRJYmpINXVlMEh6?= =?utf-8?B?cTgxMmJ3NWErQzdyQWxrczRxbDAwaHV0RExCUEtwaDVpSW9KdmFmdDdGL1Bx?= =?utf-8?B?dUJSb3hmYTdJRnBlbFczeEljZUp4TjVFZ2FuZ296TnkxemRYMjVkYWZNL2dE?= =?utf-8?Q?ecTQ84CPDrB4eLwuD98hcpr9c?= 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: 7b53916d-cbd7-481d-9ca7-08dd2ef333b6 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jan 2025 08:13:43.5854 (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: kTaEojTKv86Z7W3LgJ23cQtTbFkVEulB+qkRGHlMf9ToU4QCPajfq1Hc/4A5Qyd4RAoN1XzyR0nYG3suoaqlxg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR18MB4413 X-Proofpoint-ORIG-GUID: Ff23_y5-CcCzhxZ2qgjR5TrVQWWhhVK3 X-Proofpoint-GUID: Ff23_y5-CcCzhxZ2qgjR5TrVQWWhhVK3 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 Pj4gK1BlcmZvcm1hbmNlIGNvdW50ZXIgYmFzZWQgcHJvZmlsaW5nDQo+PiArLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4+ICsNCj4+ICtNYWpvcml0eSBvZiBhcmNoaXRlY3R1 cmVzIHN1cHBvcnQgc29tZSBwZXJmb3JtYW5jZSBtb25pdG9yaW5nIHVuaXQNCj4oUE1VKS4NCj4+ ICtTdWNoIHVuaXQgcHJvdmlkZXMgcHJvZ3JhbW1hYmxlIGNvdW50ZXJzIHRoYXQgbW9uaXRvciBz cGVjaWZpYyBldmVudHMuDQo+DQo+U2VudGVuY2Ugd29yZGluZyBpcyBhd2t3YXJkLCBtYXliZSBj b21iaW5lIHRoZSB0d28gc2VudGVuY2VzIGFuZC9vciBsb29rDQo+dG8gd2lraXBlZGlhIG9yIHZl bmRvciBmb3IgYmV0dGVyIGRlZmluaXRpb24uDQo+DQo+QWxzbyBhZGQgUE1VIHRvIGdsb3NzYXJ5 IGluIHByb2dyYW1tZXIncyBndWlkZQ0KPg0KDQpPa2F5LiBJJ2xsIGFkZHJlc3MgdGhhdCBpbiB0 aGUgbmV4dCByZXZpc2lvbi4gDQoNCj4+ICsNCj4+ICtEaWZmZXJlbnQgdG9vbHMgZ2F0aGVyIHRo YXQgaW5mb3JtYXRpb24sIGxpa2UgZm9yIGV4YW1wbGUgcGVyZi4NCj4+ICtIb3dldmVyLCBpbiBz b21lIHNjZW5hcmlvcyB3aGVuIENQVSBjb3JlcyBhcmUgaXNvbGF0ZWQgYW5kIHJ1bg0KPj4gK2Rl ZGljYXRlZCB0YXNrcyBpbnRlcnJ1cHRpbmcgdGhvc2UgdGFza3Mgd2l0aCBwZXJmIG1heSBiZSB1 bmRlc2lyYWJsZS4NCj4+ICsNCj4+ICtJbiBzdWNoIGNhc2VzLCBhbiBhcHBsaWNhdGlvbiBjYW4g dXNlIHRoZSBQTVUgbGlicmFyeSB0byByZWFkIHN1Y2ggZXZlbnRzIHZpYQ0KPmBgcnRlX3BtdV9y ZWFkKClgYC4NCj4+ICsNCj4+ICtCeSBkZWZhdWx0LCB1c2Vyc3BhY2UgYXBwbGljYXRpb25zIGFy ZSBub3QgYWxsb3dlZCB0byBhY2Nlc3MgUE1VDQo+PiAraW50ZXJuYWxzLiBUaGF0IGNhbiBiZSBj aGFuZ2VkIGJ5IHNldHRpbmcNCj4+ICtgYC9zeXMva2VybmVsL3BlcmZfZXZlbnRfcGFyYW5vaWRg YCB0byAyICh0aGF0IHNob3VsZCBiZSBhIGRlZmF1bHQNCj4+ICt2YWx1ZSBhbnl3YXkpIGFuZA0K Pg0KPldyb25nIHBhdGgsIHNob3VsZCBiZSAvcHJvYy9zeXMva2VybmVsL3BlcmZfZXZlbnRfcGFy YW5vaWQNCg0KVGhhbmtzIGZvciBjYXRjaGluZyB0aGlzLiANCg0KPlRoZSBkZWZhdWx0IGluIGN1 cnJlbnQga2VybmVscyBpcyAyLg0KPg0KDQpSaWdodCwgdGhhdCdzIHdoYXQgSSBtZWFudC4gVGhv dWdoIGRpc3Ryb3MgY2FuIHNldCBwYXJhbm9pYSBsZXZlbHMgdG8gaGlnaGVyIHZhbHVlcy4gICAN Cg0KPj4gK2FkZGluZyBgYENBUF9QRVJGTU9OYGAgY2FwYWJpbGl0eSB0byBEUERLIGFwcGxpY2F0 aW9uLiBQbGVhc2UgcmVmZXINCj4+ICt0byBgYERvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUvcGVy Zi1zZWN1cml0eS5yc3RgYCB1bmRlciBMaW51eA0KPj4gK3NvdXJjZXMgZm9yIG1vcmUgaW5mb3Jt YXRpb24uIEZhaXJseSByZWNlbnQga2VybmVsLCBpLmUgPj0gNS45LCBpcyBhZHZpc2VkIHRvby4N Cj4NCj5Qcm92aWRlIGxpbmsgdG8ga2VybmVsLm9yZyBwYWdlIGZvciB0aGF0IGRvYyBwbGVhc2Uu DQoNCk9rYXkgDQoNCj4NCj5TaW5jZSBtdWx0aXBsZSB0aGluZ3MgKGV2ZW4gc2VsaW51eCkgY2Fu IHJlc3RyaWN0IHRoaXMuIE1heWJlIGJlc3QgdG8ganVzdCBhZGQgYQ0KPmdlbmVyaWMgcGFyYWdy YXBoIGFib3V0IHdoYXQgaXMgbmVlZGVkLCBhbmQgbGVhdmUgdGhlIHNlY3VyaXR5IGRlc2NyaXB0 aW9uIHVwDQo+dG8gdGhlIGtlcm5lbCBhbmQgZGlzdHJvIHRvIGhhbmRsZS4NCj4NCg0KSSdsbCB0 cnkgdG8gaW1wcm92ZSB0aGF0IGluIG5leHQgcmVsZWFzZS4gDQoNCj4+ICsNCj4+ICtBcyBvZiBu b3cgaW1wbGVtZW50YXRpb24gaW1wb3NlcyBjZXJ0YWluIGxpbWl0YXRpb25zOg0KPj4gKw0KPj4g KyogT25seSBFQUwgbGNvcmVzIGFyZSBzdXBwb3J0ZWQNCj4+ICsNCj4+ICsqIEVBTCBsY29yZXMg bXVzdCBub3Qgc2hhcmUgYSBjcHUNCj4+ICsNCj4+ICsqIEVhY2ggRUFMIGxjb3JlIG1lYXN1cmVz IHNhbWUgZ3JvdXAgb2YgZXZlbnRzDQo+PiArDQo=