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 79D8445C99; Fri, 8 Nov 2024 11:36:54 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 54D9D402ED; Fri, 8 Nov 2024 11:36:54 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 056B1402DF for ; Fri, 8 Nov 2024 11:36:52 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 4A89JUVU011247; Fri, 8 Nov 2024 02:36:48 -0800 Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam04lp2175.outbound.protection.outlook.com [104.47.73.175]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 42sfwbr3nt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 08 Nov 2024 02:36:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nYar/tuiV49NqKQiVibQF9HtMD0YlRukJLG1IsXeEcRn7ZBWJk6qcWXDrub3eyqGxLpCQhI5AdmqSf7NFpVlpSRvU2gwEhGYIiKsmeaxGZHvgbh7Ym8IwBYokPVcYYMHhpuhI/fVrvKAeepcedQ/Vg2Hr9xRqjpOP5ccnJLObjt9S/K1Y9v1NczDKVPJIMxszILW2zuYT8YZ/45odqG7O/i4Ba0BUiykTnpLmVhCE+BcCSJvgAkPJyv+5tSXN0aCgG68EzljWsT/teldmyJiqPGeoNcV6tamBTQZHo72lzz3lPWh53FG78qRwt5B7I3D3wvsFfy/aAKfY4vN74qMgw== 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=L/Kvp/N4+pEzQfZSlt6zAg+RPsC16pYVWyRtLvOE+IY=; b=GJnx+RuDtgw3trayt+yuCZqaDcicxH53AAiAtPU6OZya7WZaexrdZCf/YRW+DMNogCBmTL5oETUSoMEtkIFlsry/9dA61rppnYiLEtQhkdpu4bHLEjEVlSW7kC92VSsXqBWb8Y2W61zRAyjLc5cSh8BSxdQTJtByPrRmXKTvXfI/xkcc4pcS10pbnADEFxf6n5bD1qDMOi30VRRRokBSh3osQIlDO96RUJ1OpJf1YFFTt5+ze4rXyTi0zCCGXlKKp7tu4bNLGDGFlm5gbbSbmAxKcfEZ3EIhGoY5u8D0HqF2ks8a+FM27oi3wwUR68V4mRCfac7W/HtmneoDPSnslw== 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=L/Kvp/N4+pEzQfZSlt6zAg+RPsC16pYVWyRtLvOE+IY=; b=H2us6qIJ8ByAWLJPPfV0NoW2fH5PE17V1aJP6e8+6dSyGG5s9sDb8bOLCgdCMf9gQodf07Lbce0/auPn3pjPXMONvcLDOPg4ZJzP35IoPjh7TTMsFyBJHgightWqo6EA63R8VSnOgMIxVdMa1/tas7yeIWTWH3yu/vWo/+UmTAU= Received: from CH0PR18MB4353.namprd18.prod.outlook.com (2603:10b6:610:d1::8) by DM6PR18MB3587.namprd18.prod.outlook.com (2603:10b6:5:2ac::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.20; Fri, 8 Nov 2024 10:36:44 +0000 Received: from CH0PR18MB4353.namprd18.prod.outlook.com ([fe80::b028:9de8:791b:3a3a]) by CH0PR18MB4353.namprd18.prod.outlook.com ([fe80::b028:9de8:791b:3a3a%3]) with mapi id 15.20.8137.019; Fri, 8 Nov 2024 10:36:44 +0000 From: Tomasz Duszynski To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Jerin Jacob CC: Jerin Jacob , Sunil Kumar Kori , Tyler Retzlaff , "Ruifeng.Wang@arm.com" , "bruce.richardson@intel.com" , "david.marchand@redhat.com" , "dev@dpdk.org" , "konstantin.v.ananyev@yandex.ru" , "mattias.ronnblom@ericsson.com" , "stephen@networkplumber.org" , "thomas@monjalon.net" , "zhoumin@loongson.cn" Subject: RE: [EXTERNAL] Re: [PATCH v15 4/4] eal: add PMU support to tracing library Thread-Topic: [EXTERNAL] Re: [PATCH v15 4/4] eal: add PMU support to tracing library Thread-Index: AQHbJruQaChsxihq4EWG1a/KGEQeerKXTTCAgASZiQCADHVK8IAE3JFw Date: Fri, 8 Nov 2024 10:36:43 +0000 Message-ID: References: <20241011094944.3586051-1-tduszynski@marvell.com> <20241025085414.3412068-1-tduszynski@marvell.com> <20241025085414.3412068-5-tduszynski@marvell.com> <98CBD80474FA8B44BF855DF32C47DC35E9F875@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35E9F875@smartserver.smartshare.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH0PR18MB4353:EE_|DM6PR18MB3587:EE_ x-ms-office365-filtering-correlation-id: 50546c6d-edd0-438f-fae2-08dcffe13d40 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|7416014|376014|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?TUpnWnVsOEZqekt0ZmlMbCsrNUk5dUt0bXFaaDVtSTNHL2NuczhpSmZCbDNo?= =?utf-8?B?RExoY2Fwd0pVUkp2aXY5bnpuVmV3T1VMYlRGaGVWSndybi9yMzNqa3VFbGhj?= =?utf-8?B?ODZyMXR4Y0UzRHhpc3FIZlpTY0k5eC8vUWhUVnkwOUFUUGQxZHV2Z2Zna3Zl?= =?utf-8?B?N2ZyaFRTejFzZVZjK1BaWEJHeWZzbVo5Z3g5a0ExaG1OdWVpN1V3S2lSSkw2?= =?utf-8?B?dFZWZVR2OWxHWjVvRUNmQy8zbEN5dHhrT1dmcFppZzdqQTltaldjM0gyWXlI?= =?utf-8?B?bHZ5T0doN2tPK0RxNmluRzBHRnJQaEIwM05UV1p5RlAzWHJzSFRqZWJIczNI?= =?utf-8?B?QWFUZXgzVUkyRUNiSXdEYkxudkkyTTV4Z0NSMjJWbnM1TWhmWm92eWU3Unlk?= =?utf-8?B?SW1NZUpkK2Qvd0RwcHZJMVVLUnQ3bEwwN29XWUFQeGlUVkNScDkvQ2hxR3pD?= =?utf-8?B?bkFkSXlyVHlYdHZTYUJlM3N2bUMrcW9BSGJYbFd5T3J5S0x0QmNJRkdmM3BF?= =?utf-8?B?YURlUWhmbEJsa1dpNVlXRE81TlMyeHNLSGx0TTV5dkdBOVoyRTZCNDBZdDE2?= =?utf-8?B?YUhjek9kWGEwUVJza2tXMTFTem01dVE4S2FFT1NFNlhFRmFiSHZheHRVUEVp?= =?utf-8?B?N0drbzNjcTlJdE95S0RrNlRSVmhpM0hCUW0vVFMzdGRxb0ZpdzFMVE5Pc1RY?= =?utf-8?B?Zi9BRDVXMUpJckVGZUswZzErSHVmZWx4SlBLSjk1aHlSR1NXdHNNL3RtZjB2?= =?utf-8?B?VzZFVUhkdXVuWXdsS3dKS253Zmo5YVRLd0pYdm12RTljK2lKRFJhekdCaHg3?= =?utf-8?B?NDR0U25oZjc5UGIxTlVHY1dIWWNFb2haY0VXSVh3UHNQV3lxd3UyVGhtTzFB?= =?utf-8?B?NEtQZk5OenpsWFB6R0RXNVdxZTdRMGcyY0tqOHJtbDhzaEZKa25IWXBNOHFT?= =?utf-8?B?NmV1Zng1a0pXZ0lQZkNtSkNmemlTbkdqU3ZJS3BkemszRjRTbEdEMm1BVE0z?= =?utf-8?B?bDJHZEVXc0E4bHA3bTNheVNZZHNJU0I3YmhyTXdoTUNoUWNweXVUckcyT2pC?= =?utf-8?B?VEtWS1NKVVZpK2JzcmluZVhmbmJhcUptMzhNTjB2Q29teEFTL0JROXJkeG5I?= =?utf-8?B?enNVeTRva2FUOVZJTXlLdk5CeHc5SlQ4aGM5VDhPOHpzUFI3QW5yMlNyMHNo?= =?utf-8?B?ODlweXNzbCtLSmdGVnZlbHZPT0RtWlRGZmRrcGYxNUVKcGZDV0N1eloyekUx?= =?utf-8?B?dTdrbFlTayt5MFM0a3NtR0FCN1F1R2Ewa0gxdVhmTjcvdk92WWRUWXZFV09V?= =?utf-8?B?SDVlK29ZUExoTjQvR1NMZ0c4dFZnU1NiNUVKV2hhMjNNZHptazZsREdWNjFq?= =?utf-8?B?RmlqTEozVVpKNTlNeXVpY1c2Qy96RUNpNkl3RXpQVHgyL1h6QjZCU3hYN1Bq?= =?utf-8?B?bExjb0tYOEJCZHRPQ2xDUTQ4RlhGUE1na3hSVGozbGw0MTJObnp0eG9kYXJD?= =?utf-8?B?eWZOY2QrK0VlWWJ4Y1dwZDJRV05WU1hVaUNkZUg1YVo4U3JuSHI3SWhWMk9M?= =?utf-8?B?UU5hWlkrSUhmTlZIUHlDdDB0S1VOUXZyZFR5QTVWOHNqdTRZSDlBS2YzUU5j?= =?utf-8?B?T3JZcFZpYVJPMlVLL2sxczdFcjBFQ0U5ek1MdVR4Y2dqU3JmWE9laDMwdTBw?= =?utf-8?B?NmNTblQveDZYNnhyNEtXdjB2bGhCUW1zNU9wTS9RTER0NXZhS1VBd1FWQnZ5?= =?utf-8?B?RHBoMk01QVBrdXZ3WENySXp5UzFaSHRraU1yWSs2NWhuK0puNlNTQkttQUNz?= =?utf-8?Q?Y222kWcP1gFiAi+T830da+tqpwgsHDrcNGG14=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH0PR18MB4353.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(7416014)(376014)(366016)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bE5qdk8zVFpmOGx2Z3hUVTRBLytOVTN5ZitndkNFU0NiVzNLY3cvbTlEdGZx?= =?utf-8?B?UTZQaW5JK0hkMWFFT0FZVFc2RmduUGFTT29KK05Uak5oYU9PVkxybEJlK2Ez?= =?utf-8?B?dVJYVStsS0RiamZYKzcyREtjdXdjYlJGVE9lRm80SFhMVjZQeU05RlhDTXhB?= =?utf-8?B?ZXVINU05aDdQYWo4T1M4MzZCS0hIRFNaeEkzaStxK2JnM3dFUEVyS3dCYnpL?= =?utf-8?B?aktjRjV1UFFscmwyeVp3UHpQZGs1UUlOYk9VWE1mRGx6WWhHQjZlbWhiK2ps?= =?utf-8?B?Z05mVXZqZnpaNGxydC9pblIvdWp1aUdkR0N5QnNWME9BWHlaQ1ZzdHpGYVNu?= =?utf-8?B?aGFhWUUrc0hqUTY3MVRud1hZQUxWTWJ2RjRldW81R2d0NGtlWnV2ams4NExC?= =?utf-8?B?V0hEMnh0Y3hMeDFOUlhRc2tSN2pLeG5OYWFhclplMEhzbis1ZWhGODd4RW9o?= =?utf-8?B?TjlrTFAwR1B1dmZpRjVpZ2VZR1pzRURRdGEyMThZWW9oNmlsY0twMXl4emN0?= =?utf-8?B?RkVOOGJERnVKeGd3UEZFenJhRHdWZ0FaZW1QTllhR1Vtb2lneDFrVlY4dHJy?= =?utf-8?B?MEV3WWZ1ZXhxNlozYWpOaFlIaThxcmFaQXNtTzhrakkvNVI5RUlSTi9yODM0?= =?utf-8?B?RExxeWVIcVZpM1M2akRhNW9XcStjaDRVRDNEcGZaWlg1WHJjTklNdGd0QXVn?= =?utf-8?B?T2RpcCt0RFcwVk5HT21uWnFNdjhIVlY3UkVaQ1ZjVHc1N2prNUxwWWVoNFFE?= =?utf-8?B?L0V1UlBIK3VUTWk4N2dXKzBHd29nNlhCTGVzVGpCS0J3cGdkU3dGMHErQWlO?= =?utf-8?B?RXV0eUFDbVA0bGI1UmNxSVVGNGlhUXlvNzhTM2VOeW0waStEVGdMLzBHVDFq?= =?utf-8?B?WjR6RkVnOUc1dzVRbXd1M3JKQmRCYVVVeWw4NkFOWTl6QlVpeVNEOWxDV2RR?= =?utf-8?B?THJHaTRZaVhIbnNZdWpDRnFtWDVqMU1jc044aERpbnBqb0RWOFBieTZ3b3g1?= =?utf-8?B?bVV6bG5mODN0Q2FFcEs5RjQzaXlUYXNmVFVMNzQrQ2NyYm14Z0JpS0xrb3Zv?= =?utf-8?B?dXR4SmFNK0YyL3ZnV2hJckJRS2ZVd0xIVnp0WlZtU2hraUV0eHVVZDk1VU1U?= =?utf-8?B?azczSFZqVE1VdlNiY3UrcUxwTld5SGJtUmV1Z0VKWFphNHlFeHE2WlM4d09X?= =?utf-8?B?NGl5WEpMY3N5N2gycHdPNXlrdnlsSVFraEovdlV6UjRDbjVOWXgxRXljLzBP?= =?utf-8?B?dm5XVFd4ZlJwcVhaZFdzVWFQUloxZUVKekVvZHhucUZoMnJ3NWkzdXZtdHg4?= =?utf-8?B?VWdpZXlEcTFPVWEwU09iYmxDTHRKeFBodlpPYkZxS0NQcVFkeUliVHJTSE4z?= =?utf-8?B?MUhBYlBsMk9qZTgxdVZMQ3hVTUZJODRKa1NwVnN1RkZ6L21BSWx1cXFDanJM?= =?utf-8?B?WEVXS2dNeThuQmdSR0JhODVya044d3FyQVRYSy9keTFPRDdVbHB1STV0akU4?= =?utf-8?B?NVFJeU9jMVNraDV0RC9OTmh5eXEvMmFPc0hDTEZadFJTMVkrQVY5Q0JLR3Rt?= =?utf-8?B?a1RLRUx2cnM0aGpxSHAyVS9SSjNwOVFBUExvWnJkb2lYTW1IRXVKNlpCQjJV?= =?utf-8?B?bUk5ZzJMdE9vcFkxU0hKeXRWRzhqTndCczhjSTEzbFJ1cFQwdWxxRlZVdmds?= =?utf-8?B?YVlpWWRIRXBIWElUT1hjMEdkdzdGYUMzd2dBVUorTzAxZjBsSnlrNUVUbGRs?= =?utf-8?B?Y0NaNldEQXpGVzcvcHhZWGdGUDR4b1daTjBscytFd0x6TmJ0VXQrSHB3dS8v?= =?utf-8?B?TENNU0lxVzJoMHA4dGlCUWdEZytYc0Q2SXJBY3FVbklSMVFXRnpUVVI1a0xr?= =?utf-8?B?MUxPdTRya0tNWkhZSi9hZUhSemN5ZUUrNEFpMExBVkl3QjdaM3NEdjFpU091?= =?utf-8?B?SUV1djZiOU1NZVBFVVdmSWtPNEt3YzNLbHRoMHRBbEkvb3Rya2F0eDUwVHU1?= =?utf-8?B?NnMwNkdrRFZaWW5SbEZzaC9wemUrNzg5cWhpcmVLUnp3TVZENEZwK2xMTU83?= =?utf-8?B?b0lOVWZQaks3cFJrS3VhUkplRkVMYTViaCtCVVB3TTZKY3p6aHVlbWl3NUZW?= =?utf-8?Q?HBERCiRwWotDRK147PB4+VJjH?= 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: CH0PR18MB4353.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 50546c6d-edd0-438f-fae2-08dcffe13d40 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2024 10:36:43.9972 (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: iRzEooufZ10t0mxmNFfrHczhO367nJN14d4kIFMlU2YyJlABnB0NtowvlyEVIxjhLmM3oYae9tTgus6iZq/seA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR18MB3587 X-Proofpoint-GUID: CAz54aNsDYPbAD1Qo3Svj5R24qgMzohT X-Proofpoint-ORIG-GUID: CAz54aNsDYPbAD1Qo3Svj5R24qgMzohT X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.60.29 definitions=2024-09-06_09,2024-09-06_01,2024-09-02_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 Pj4gRnJvbTogVG9tYXN6IER1c3p5bnNraSBbbWFpbHRvOnRkdXN6eW5za2lAbWFydmVsbC5jb21d DQo+PiBTZW50OiBNb25kYXksIDI4IE9jdG9iZXIgMjAyNCAxMS4zMg0KPj4NCj4+ID5PbiBGcmks IE9jdCAyNSwgMjAyNCBhdCAyOjI14oCvUE0gVG9tYXN6IER1c3p5bnNraQ0KPj4gPHRkdXN6eW5z a2lAbWFydmVsbC5jb20+IHdyb3RlOg0KPj4gPj4NCj4+ID4+IEluIG9yZGVyIHRvIHByb2ZpbGUg YXBwIG9uZSBuZWVkcyB0byBzdG9yZSBzaWduaWZpY2FudCBhbW91bnQgb2YNCj4+ID4+IHNhbXBs ZXMgc29tZXdoZXJlIGZvciBhbiBhbmFseXNpcyBsYXRlciBvbi4gU2luY2UgdHJhY2UgbGlicmFy eQ0KPj4gPj4gc3VwcG9ydHMgc3RvcmluZyBkYXRhIGluIGEgQ1RGIGZvcm1hdCBsZXRzIHRha2Ug YWR2YW50YWdlIG9mIHRoYXQNCj4+IGFuZA0KPj4gPj4gYWRkIGEgZGVkaWNhdGVkIFBNVSB0cmFj ZXBvaW50Lg0KPj4gPj4NCj4+ID4+IFNpZ25lZC1vZmYtYnk6IFRvbWFzeiBEdXN6eW5za2kgPHRk dXN6eW5za2lAbWFydmVsbC5jb20+DQo+PiA+DQo+PiA+DQo+PiA+LS0tLS0tLS0tLS0tLS1TVEFS VC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4+ID4+IGRpZmYgLS1naXQgYS9saWIvZWFsL2Nv bW1vbi9lYWxfY29tbW9uX3RyYWNlX3BvaW50cy5jDQo+PiA+PiBiL2xpYi9lYWwvY29tbW9uL2Vh bF9jb21tb25fdHJhY2VfcG9pbnRzLmMNCj4+ID4+IGluZGV4IDBmMTI0MGVhM2EuLmM5OWVhYjky ZjQgMTAwNjQ0DQo+PiA+PiAtLS0gYS9saWIvZWFsL2NvbW1vbi9lYWxfY29tbW9uX3RyYWNlX3Bv aW50cy5jDQo+PiA+PiArKysgYi9saWIvZWFsL2NvbW1vbi9lYWxfY29tbW9uX3RyYWNlX3BvaW50 cy5jDQo+PiA+PiBAQCAtMTAwLDMgKzEwMCw4IEBADQo+PiBSVEVfVFJBQ0VfUE9JTlRfUkVHSVNU RVIocnRlX2VhbF90cmFjZV9pbnRyX2VuYWJsZSwNCj4+ID4+ICAgICAgICAgbGliLmVhbC5pbnRy LmVuYWJsZSkNCj4+ID4+ICBSVEVfVFJBQ0VfUE9JTlRfUkVHSVNURVIocnRlX2VhbF90cmFjZV9p bnRyX2Rpc2FibGUsDQo+PiA+PiAgICAgICAgIGxpYi5lYWwuaW50ci5kaXNhYmxlKQ0KPj4gPj4g Kw0KPj4gPj4gKyNpZmRlZiBSVEVfTElCX1BNVQ0KPj4gPj4gK1JURV9UUkFDRV9QT0lOVF9SRUdJ U1RFUihydGVfZWFsX3RyYWNlX3BtdV9yZWFkLA0KPj4gPj4gKyAgICAgICBsaWIuZWFsLnBtdS5y ZWFkKQ0KPj4gPj4gKyNlbmRpZg0KPj4gPj4NCj4+ID4+ICAjZGVmaW5lIFJURV9FQUxfVFJBQ0Vf R0VORVJJQ19GVU5DDQo+PiA+PiBydGVfZWFsX3RyYWNlX2dlbmVyaWNfZnVuYyhfX2Z1bmNfXykN Cj4+ID4+DQo+PiA+PiArI2lmZGVmIFJURV9MSUJfUE1VDQo+PiA+PiArI2luY2x1ZGUgPHJ0ZV9w bXUuaD4NCj4+ID4+ICsNCj4+ID4+ICtSVEVfVFJBQ0VfUE9JTlRfRlAoDQo+PiA+PiArICAgICAg IHJ0ZV9lYWxfdHJhY2VfcG11X3JlYWQsDQo+PiA+PiArICAgICAgIFJURV9UUkFDRV9QT0lOVF9B UkdTKHVuc2lnbmVkIGludCBpbmRleCksDQo+PiA+PiArICAgICAgIHVpbnQ2NF90IHZhbCA9IHJ0 ZV9wbXVfcmVhZChpbmRleCk7DQo+PiA+PiArICAgICAgIHJ0ZV90cmFjZV9wb2ludF9lbWl0X3U2 NCh2YWwpOw0KPj4gPj4gKykNCj4+ID4+ICsjZW5kaWYNCj4+ID4+ICsNCj4+ID4tLS0tLS0tLS0t LS0tLUVORC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4+ID4NCj4+ID5BbGwgb2YgdGhlIGFi b3ZlIGNoYW5nZXMgY2FuIGdvIHRvIGxpYi9wbXUuIFJpZ2h0PyBMaWtlIGV0aGRldiBpcw0KPj4g YWRkaW5nIGl0cyB0cmFjZSBwb2ludHMgaW4gZXRoZGV2DQo+PiA+bGlicmFyeT8NCj4+ID5hbmQg bWFrZSB0cmFjZSBwb2ludCBuYW1lIGFzIHJ0ZV9wbXVfdHJhY2VfcmVhZA0KPj4NCj4+IFRoYXQn cyBiZWNhdXNlIGxpYnBtdSBpcyBoaWdoZXIgdGhhbiBlYWwgaW4gaGllcmFyY2h5IG9mIGxpYnJh cmllcyBzbw0KPj4gaXQgd29uJ3Qgc2VlIHNvbWUgc3ltYm9scywgZm9yIGV4YW1wbGUgX19ydGVf dHJhY2VfcG9pbnRfcmVnaXN0ZXIoKS4NCj4+IFNvIGZpcnN0IHRyYWNpbmcgaXRzZWxmIG5lZWRz IHRvIGJlIG1vdmVkIG91dCB0byBhIHNlcGFyYXRlIGxpYnJhcnkNCj4+IGFuZCB0aGVuIGFwcHJv YWNoIG90aGVyIGxpYnMgdGFrZSB3b3VsZCBiZWNvbWUgbmF0dXJhbCBmb3IgbGlicG11IHRvby4N Cj4NCj5PSzsgSSBzdXBwb3NlIHRoZSByZXF1aXJlZCBjaGFuZ2Ugb2YgdHJhY2luZyBsaWJyYXJ5 IGlzIG5vdCBnb2luZyB0byBoYXBwZW4gcmlnaHQgYXdheSwgc28gQWNrIHRvDQo+a2VlcGluZyBp dCBoZXJlIChmb3Igbm93KS4NCj4NCj5QbGVhc2UgcmVuYW1lIHRyYWNlIHBvaW50IHRvIHJ0ZV9w bXVfdHJhY2VfcmVhZCAvIGxpYi5wbXUucmVhZCBhcyByZXF1ZXN0ZWQgYnkgSmVyaW4uIEFsdGhv dWdoIGl0DQo+aXMgdGVtcG9yYXJpbHkgaW4gRUFMIChkdWUgdG8gdGhlIGFib3ZlIHRyYWNlIGxp YnJhcnkgaXNzdWUpLCBpdCByZWFsbHkgaXMgUE1VIGxpYnJhcnksIG5vdCBFQUwNCj5saWJyYXJ5 Lg0KPg0KDQpTdXJlLCBubyBwcm9ibGVtLiANCg0K