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 735AB45AEE; Wed, 9 Oct 2024 09:50:58 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6586740A75; Wed, 9 Oct 2024 09:50:58 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 7ABFC402BC for ; Wed, 9 Oct 2024 09:50:56 +0200 (CEST) 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 49971cgH011175; Wed, 9 Oct 2024 00:50:53 -0700 Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2170.outbound.protection.outlook.com [104.47.57.170]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 425n2yr2n0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 09 Oct 2024 00:50:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Cv3ItjgN3vCydpQz0ETgy4tyx2YKJq5OLfOdIviZWDrGYmilCwEqzHrkHBigLjBV5lo/8ZZVVCnrJRXTCC5xvhkCO+lJ/diINfIKxUCsVOkD70jQcCutQGek6HF2ivm9nD0AFk5OUZKoBmBSgVto+zy7oP9HhearT6xp6WHVFN4OVxSKHgPPBX+qu7RKVSEHJYPGNube2poURvPBBEb2IDsxrD3s1ORSp0FeYEeRxFkSgMaTk7YcWPDSbOSy1Rs+TfeswHCGqcdzYuN9vXnTjIQUVqNcjC1USMrH5u2aeJAzS7Qp8J9EhUbp4t3akFbOhedMSVkosJFHXuJZZtor+w== 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=/+UVQo4tSvahUooyNBnsEu2y6ECjMYbYyyyrnkCUMcw=; b=UntudcLeTH7Arlx+73nBnFFAF9obFp7x3fRQm6Zzj2U2qDh7k82BWpPqn1z6Fw19KtCtsaswPN5bv/lBTOZ9MqO3LsxqNUszWld2fSHPnWXhMZPI6XeIZiFiDi2UR56e2GzOjmn3cEio07W1fPP6nrmWumfHujNzV2Uzm6ED+SnB42ualfbYQ5Bst+7HMUrsji23i5V4iirWjtszx+4U2FxTgHGnhe9SjMoft2d5WRWlpktezu/X9KCgLdFgVVn+S0keS4TrTGIijp0EkgH9Rg/IsQpB385nSyh3I1mS8nr8O0A6kFXS0sDZ7PGy53M/ykHtIyCZNNz2tstLNbRxoQ== 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=/+UVQo4tSvahUooyNBnsEu2y6ECjMYbYyyyrnkCUMcw=; b=dH50lahjVo1CG1Rv1IHhsbPTkvrTR8IbUAxQ8GyodrcHgstOTDKIUWQZRyU6AOvjAlmSaqJDOXRyz6d2PTI8KvrCoZr1ENGremD4fwjpcV0OEutW18lBizXL3nhq1cIYhVGFh3fJKqEevWFfYu+toGIif5ARNpbjxU/WN6njmeE= Received: from DM4PR18MB4368.namprd18.prod.outlook.com (2603:10b6:5:39d::6) by MW4PR18MB5063.namprd18.prod.outlook.com (2603:10b6:303:1ba::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.16; Wed, 9 Oct 2024 07:50:50 +0000 Received: from DM4PR18MB4368.namprd18.prod.outlook.com ([fe80::1679:98:2091:7e98]) by DM4PR18MB4368.namprd18.prod.outlook.com ([fe80::1679:98:2091:7e98%7]) with mapi id 15.20.8048.013; Wed, 9 Oct 2024 07:50:49 +0000 From: Tomasz Duszynski To: Jerin Jacob CC: "Ruifeng.Wang@arm.com" , "bruce.richardson@intel.com" , "david.marchand@redhat.com" , "dev@dpdk.org" , Jerin Jacob , "mattias.ronnblom@ericsson.com" , "mb@smartsharesystems.com" , "roretzla@linux.microsoft.com" , "thomas@monjalon.net" , "zhoumin@loongson.cn" , "konstantin.v.ananyev@yandex.ru" Subject: RE: [EXTERNAL] Re: [PATCH v12 1/4] lib: add generic support for reading PMU events Thread-Topic: [EXTERNAL] Re: [PATCH v12 1/4] lib: add generic support for reading PMU events Thread-Index: AQHbESmYe65FkTC6iEeE4tVpnD2WQ7J66nkAgAHjPHA= Date: Wed, 9 Oct 2024 07:50:49 +0000 Message-ID: References: <20230216175502.3164820-1-tduszynski@marvell.com> <20240927220630.1802971-1-tduszynski@marvell.com> <20240927220630.1802971-2-tduszynski@marvell.com> In-Reply-To: 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_|MW4PR18MB5063:EE_ x-ms-office365-filtering-correlation-id: a4a93397-33c4-4060-93ef-08dce8371791 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?YXU1MHM4cnNJaGFSb0ZQNStsTmdVckVPR2hZUWV2Q0NUMG8yWTUvWXJ2UEtX?= =?utf-8?B?VGdNME9zM1AzSzVPVm9QU3hxVHdWVEd3dVNQRkdxQjExNEFIWU1oOWkzZ2J1?= =?utf-8?B?VjhKeTk5SGFYWUhLMUZZVGFPM0RaeG95c0JTS0hNMnluWUxOTyt6SngzcUhm?= =?utf-8?B?eEJ2V1pNM2dSbUlXS3RlYlpwQ3h5YnBZL2tJMzRjd1JVbzRMODZvMnFGWGRy?= =?utf-8?B?QTM0bTdUTml0QzdMYXMrV0cxL0QyMkNNMHlOS0prMmluRzlvR1NJNEVrYkRr?= =?utf-8?B?SG9ycHFqcWtaSjIyVFl2Y1J3L1VVbldUbk84QlpUV29LYnc5NUhFS1JZZXdY?= =?utf-8?B?MGRDZ0VTRFZ2OEM4bXFUcVEwZk1uT25WUzJPUXd2RU9LWlEzVzdrTlF2WmVY?= =?utf-8?B?TVJraFdLQ2JlT2lBWFVLRFVrb09mbjNsVEJLTlBrNEZpenFXZDdWMjBvMXUy?= =?utf-8?B?a0NQWnFOMVNZejVLYkYza2xLbHgwTGY3dnhJRFB6eFNyWnJ4WHVhK2FOcWhK?= =?utf-8?B?bEMvTEpFM0ZKZTdZMUNNMkhGcGIrMGNTY1JYZHBVNFc5S1hFd0ozL1BnSThN?= =?utf-8?B?MGorYU40aVRkZmFhdVNDek5qNnNyKytPSElST0pJSjQveStMcHFDQXhZMjJN?= =?utf-8?B?S0xlS3NXMlJRZEo3bW9zQ0tFcVpzQm9Kb2Y1Wk1QTmcrQlJtdjF6OXFTRGdy?= =?utf-8?B?bmg4RlVZQk5TQkhrZ2NXOUpCNDhaWjk1SWhIMS9VWHVTWm9PbVNpYUxlS05a?= =?utf-8?B?WG1xQXpDSXVYaUJXOHJGWUVYLzVQazdFdEtzR3lCK0J1dTMwQjRFVVNRR3ZB?= =?utf-8?B?U05FOERLVC8zak9tcm4vUzdzdkp6TUIyNndVTnFiNmRRVzlTS0c3ZU1DTDln?= =?utf-8?B?K0RnMEp0VCtsWGYxWUhNam1pNFlGVXVLY3loV0swZmkrWG0raUJVY3B3QzQ0?= =?utf-8?B?VWorQUpnbUNtcnJsQi8rbTdVcWk1elppM3FlV0l5RTcyamVBaFlUc3F0NEpY?= =?utf-8?B?YUVGNGwzcmVXZkxCQ2xCZFpHVU1FY09aYVdqTlc1SWZtcnBkVm5YOUxTVjdS?= =?utf-8?B?dHdJNVlZaXNjNlBqZENRTGltWHlPSFFLOWN3OS9QMklVUzh0d2lpOS9xWEZN?= =?utf-8?B?K3B1d2cxamF0VWt3M3k3TGtSbjlWNC9xa3Y3c093MFJISlVXSEU5STYvN0Nv?= =?utf-8?B?dGI0ZWRyQnkvYS84ZnZpaTNxMWpMVVNRazd1ZWRncGZTK3B4bXU1VTJxOEJD?= =?utf-8?B?NjB6UGMyZ2ZBcUwycjF4TXVrTUhYSWdlZDAzNUJWMXFPOThLemFUN2VRZ3Ux?= =?utf-8?B?dXhxczJuSUg5QVAybkJMZjJSdHdHVjBwNVJ0QXdXZjhLVW5DdDRwanVsejZS?= =?utf-8?B?VHphZW9VdmNaWFhXMFBxYzFpa2FqOUdyeGVWcnlHMHhCdlQwcXdqdytBbVlB?= =?utf-8?B?U21kczhCRSsweEdqOEJrYzdSZzEyU0JkbFp0c2FQZnloMlhIMEdmVFZza2xn?= =?utf-8?B?azN6Q1RuUzBUaGR2VUREblhGempreDdORFgrc2UvOWIrcGowOXVyYU1NVGgz?= =?utf-8?B?Vll5Q0ovNGZhZis2b0RCNTZVbE5NYzRtMUlxZnFrYW9TZEJtL053UGJ6Ulpk?= =?utf-8?B?OE1GSWNNejJKRjMrZlljUzEydGJPK0d1N0FLR1JJd2Q2ZnBIN3U2ZXM3Qm5R?= =?utf-8?B?QTVhYWk3U1BxVGhZMkZCalVuSXRwbm1tUWhnVUsxUmdENDU0djFLZ0lUL0pW?= =?utf-8?B?bFNQTUJaOG5Tck94OUZha0NKZGh1Sk9EN3pnZjVZUDlqU2hPWEQrazZLS2xE?= =?utf-8?B?VGdUZmdVQVlodmZGczNhdz09?= 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)(1800799024)(366016)(7416014)(376014)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bE9EMUV3MUpETi9sVWFkREQwMnViaHptUCtUQWxlaUxTNEVRVDdPZU5BR2tM?= =?utf-8?B?OWRmQUtHSUJTeHNJRm10WEt3b0Ercm1FWVBaRW42RWh1bTVKY0E5UXpmRzZL?= =?utf-8?B?dTc3Mm83aFIydHIwVlppV2dzMG9jalBRS0x6V3ZFTXIvdlV6anZOVXVDOVVJ?= =?utf-8?B?eE1VcitURGZJanV5TWYzRytBdEtQMU5DZFp6NnJZSEpRM3E4bjlJYmFzZG5K?= =?utf-8?B?SGg1YTN4bStPKy9MOVBhTnZvbHpYWWNqRnRVNjk2T0NwcUNBWWlGN1pGOHY1?= =?utf-8?B?V0Fpd0tSKy9CbUw2ZktuREQwb3ltWU1EbU95TmUvYlpRS0NVQU1KQ0JMVmJz?= =?utf-8?B?cjBGTk9VUjdtTWdFdUc5NTVDYzU0VTE0aHp6RGQ0R0tsYzBTRmYwSnJiQXM3?= =?utf-8?B?ZU93Z3RoMXcyL2E3TklPWUNWZWxKc3NiaG5rQldZZ3d0RTdaeHBsWWhneDgr?= =?utf-8?B?N0R5aGxZeW43eTFsdFRaenFxaUNxK1FvMHhlL1NITjkzcmxYZFpHZjBYQVh5?= =?utf-8?B?c0JCM1k3MFg2c3VqcHp2d29RVGJQUTZydWFFMmhZaGFTK1EvZzlxcERQMDFy?= =?utf-8?B?SldMc3N1TngyNnRJbVFuL3JlQmx0VHZQUHdzaVpFRFV3a09xQi9USFhzOXd5?= =?utf-8?B?bTVab3VEakRrZ1pLRCtCclhWOVRtZVMrMzAwVC95QmtiRGZGbEtZMXFLbktO?= =?utf-8?B?VTRlMU9iVllldnEwZ0FNbHc1ZXlBZkJDN2Y5TWtiZjZ6Unlwc0p3MG1sVXY4?= =?utf-8?B?cnBEM1VrZkh0OVI0MWZhUHV0dTlYb2xXVmpnZGtCUjJnSkxKOHl2eFkzeFBq?= =?utf-8?B?dElMSzJPWkRDd3IyZFErTHJNVXVmTzVzRXl6M2dCcWhMUWpjVG9Edmd2ajkz?= =?utf-8?B?Q3crb0RkR3pBNjdHcGZTQXpielh6U2U3THNKZDNDV21mc0dqbVZPSzhUdHNN?= =?utf-8?B?LzRGSE0yYitrRmI5OEJwSll1VkpxMm5CMEpSTzBEbnVZQURHT0MybHhyWEw0?= =?utf-8?B?SjlidkFEcnVKWVoxRVp3Rk5BZE5JR2xSVzh2aGtpZE5YTzI0c2hNcFVKclh4?= =?utf-8?B?MUFKZXJUVDRJMkVUUHRhc3BaaUFrTXFzY3VBRDVBTzBlcmw5aW9wMUVmMWh2?= =?utf-8?B?dzFvTEVDaEhxTHE1VmpUTS9XU1FqSzM3TzNsZmNmNk5IalBnOHIxY0lYMEJO?= =?utf-8?B?cC80WmkzTVh5ZW9iK2Z1bStoR1BNQ2FVdTBTV0hHSWxabmtBUFFjN0E0ZGly?= =?utf-8?B?dDgzMS9SdjdSTDNEd0R3SG1aNE02dmorclBtOVZnQloxOEM0dEZ2d0pZZ2J6?= =?utf-8?B?WDYrWGZ3VVdXdmRzeGNXTVVBbFlENGg4RXFXUlZ2c0xzbHFTWExweTczUlo5?= =?utf-8?B?TkN3N1hLQW1OYnRmWGUzc2ZodDBpR0dITWFxeVlyMkF2dnk5dHRwYVRaMDBD?= =?utf-8?B?T0srQWRCVmorUEhYNUw4TnBZOFFZZmlldWt5QkdwZEpEYjVuVmNZMGZYUjBK?= =?utf-8?B?NWVOTkNhM1dlZmFjWEVra0tGYkY1QXZrdnRyK2N4b3BzU0tFaExmWUgvVUpC?= =?utf-8?B?d1o1YWFvKzhpUFliZmNuczFsS3NCY2todklvS1ZoenVtSW1wTGJaZlZ1TFJm?= =?utf-8?B?Qnd4aXFMNTlKN0hUWGJxblhFS09HMmRhM3hRdnFqLy8xRjRXZTl2bGQzRjVX?= =?utf-8?B?Z1FVMmNNMEYwVFc3eXJQeEVEVGd0eXBUQVdDL0xMQmNPQWtQK2NicHZDSW0x?= =?utf-8?B?elVMK3RSSWpyc0Z4ZjJ3MmpOWFVDdnFvbFgvSHFuRHo5NmNBdUdTc09JblJa?= =?utf-8?B?MXFKZXo3bTdUYzlpREpMUE5ZdE5kN1pvZnpRNGJjNXFXOTJsUHY2YlhOOFU5?= =?utf-8?B?Rnh3N2dmZ3NXRWlwVDRUT2NOUW51cWNUMVhzNXhldWdneHBoR1l5b3F4VmFZ?= =?utf-8?B?UVdIcTZwOEFGNFUwQ3F3dlVYQUlMR3NXdEFuYlU2OGJXS2N0SzZadkpUMDRX?= =?utf-8?B?NG9ESERsVEIzcVJlbElSRmZrMWRucUpnKzdidE5PZnZwUTFRZFVSQXBHOWhC?= =?utf-8?B?QXE2dXVxY0V6Uk1ZT25QQi9CVDZVcjdmZ2NyVUZseUdEQW9Pczh1VEliY1Zj?= =?utf-8?Q?YsbMp596qfVuJNqeT14Wg3JJL?= 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: a4a93397-33c4-4060-93ef-08dce8371791 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2024 07:50:49.5840 (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: un5ysiw2lazlSeqiC/yD4PGcQuq84JKOSFeQCBTJ0rZumbTrWGtsOKQhxmW9S8aJ2KQImEcWrEJk6Z3VUxnEgA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR18MB5063 X-Proofpoint-GUID: W8OrdFD_EnQkbOAZmnpHwSI2Bn5P9a3y X-Proofpoint-ORIG-GUID: W8OrdFD_EnQkbOAZmnpHwSI2Bn5P9a3y 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 Pk9uIFNhdCwgU2VwIDI4LCAyMDI0IGF0IDM6MzfigK9BTSBUb21hc3ogRHVzenluc2tpIDx0ZHVz enluc2tpQG1hcnZlbGwuY29tPiB3cm90ZToNCj4+DQo+PiBBZGQgc3VwcG9ydCBmb3IgcHJvZ3Jh bW1pbmcgUE1VIGNvdW50ZXJzIGFuZCByZWFkaW5nIHRoZWlyIHZhbHVlcyBpbg0KPj4gcnVudGlt ZSBieXBhc3Npbmcga2VybmVsIGNvbXBsZXRlbHkuDQo+Pg0KPj4gVGhpcyBpcyBlc3BlY2lhbGx5 IHVzZWZ1bCBpbiBjYXNlcyB3aGVyZSBDUFUgY29yZXMgYXJlIGlzb2xhdGVkIGkuZQ0KPj4gcnVu IGRlZGljYXRlZCB0YXNrcy4gSW4gc3VjaCBjYXNlcyBvbmUgY2Fubm90IHVzZSBzdGFuZGFyZCBw ZXJmDQo+PiB1dGlsaXR5IHdpdGhvdXQgc2FjcmlmaWNpbmcgbGF0ZW5jeSBhbmQgcGVyZm9ybWFu Y2UuDQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTogVG9tYXN6IER1c3p5bnNraSA8dGR1c3p5bnNraUBt YXJ2ZWxsLmNvbT4NCj4+IC0tLQ0KPj4gIE1BSU5UQUlORVJTICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICA1ICsNCj4+ICBhcHAvdGVzdC9tZXNvbi5idWlsZCAgICAgICAgICAgICAgICAg ICB8ICAgMSArDQo+PiAgYXBwL3Rlc3QvdGVzdF9wbXUuYyAgICAgICAgICAgICAgICAgICAgfCAg NjIgKysrKw0KPj4gIGRvYy9hcGkvZG94eS1hcGktaW5kZXgubWQgICAgICAgICAgICAgIHwgICAz ICstDQo+PiAgZG9jL2FwaS9kb3h5LWFwaS5jb25mLmluICAgICAgICAgICAgICAgfCAgIDEgKw0K Pj4gIGRvYy9ndWlkZXMvcHJvZ19ndWlkZS9wcm9maWxlX2FwcC5yc3QgIHwgIDI2ICsrDQo+PiAg ZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yNF8xMS5yc3QgfCAgIDcgKw0KPj4gIGxpYi9t ZXNvbi5idWlsZCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsNCj4+ICBsaWIvcG11L21l c29uLmJ1aWxkICAgICAgICAgICAgICAgICAgICB8ICAxNSArDQo+PiAgbGliL3BtdS9wbXVfcHJp dmF0ZS5oICAgICAgICAgICAgICAgICAgfCAgMzIgKysNCj4+ICBsaWIvcG11L3J0ZV9wbXUuYyAg ICAgICAgICAgICAgICAgICAgICB8IDQ2NSArKysrKysrKysrKysrKysrKysrKysrKysrDQo+PiAg bGliL3BtdS9ydGVfcG11LmggICAgICAgICAgICAgICAgICAgICAgfCAyMDYgKysrKysrKysrKysN Cj4+ICBsaWIvcG11L3ZlcnNpb24ubWFwICAgICAgICAgICAgICAgICAgICB8ICAxNCArDQo+PiAg MTMgZmlsZXMgY2hhbmdlZCwgODM3IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkgIGNyZWF0 ZSBtb2RlDQo+PiAxMDA2NDQgYXBwL3Rlc3QvdGVzdF9wbXUuYyAgY3JlYXRlIG1vZGUgMTAwNjQ0 IGxpYi9wbXUvbWVzb24uYnVpbGQNCj4+IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvcG11L3BtdV9w cml2YXRlLmggIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPj4gbGliL3BtdS9ydGVfcG11LmMgIGNyZWF0 ZSBtb2RlIDEwMDY0NCBsaWIvcG11L3J0ZV9wbXUuaCAgY3JlYXRlIG1vZGUNCj4+IDEwMDY0NCBs aWIvcG11L3ZlcnNpb24ubWFwDQo+Pg0KPj4gZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJ TlRBSU5FUlMgaW5kZXggYzVhNzAzYjVjMC4uODBiZjU5NjhkZQ0KPj4gMTAwNjQ0DQo+PiAtLS0g YS9NQUlOVEFJTkVSUw0KPj4gKysrIGIvTUFJTlRBSU5FUlMNCj4+IEBAIC0xODExLDYgKzE4MTEs MTEgQEAgTTogTml0aGluIERhYmlscHVyYW0gPG5kYWJpbHB1cmFtQG1hcnZlbGwuY29tPg0KPj4g IE06IFBhdmFuIE5pa2hpbGVzaCA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPg0KPj4gIEY6IGxp Yi9ub2RlLw0KPj4NCj4+ICtQTVUgLSBFWFBFUklNRU5UQUwNCj4+ICtNOiBUb21hc3ogRHVzenlu c2tpIDx0ZHVzenluc2tpQG1hcnZlbGwuY29tPg0KPj4gK0Y6IGxpYi9wbXUvDQo+PiArRjogYXBw L3Rlc3QvdGVzdF9wbXUqDQo+PiArDQo+Pg0KPj4gIFRlc3QgQXBwbGljYXRpb25zDQo+PiAgLS0t LS0tLS0tLS0tLS0tLS0NCj4+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC9tZXNvbi5idWlsZCBiL2Fw cC90ZXN0L21lc29uLmJ1aWxkIGluZGV4DQo+PiBlMjkyNThlNmVjLi40NWY1NmQ4YWFlIDEwMDY0 NA0KPj4gLS0tIGEvYXBwL3Rlc3QvbWVzb24uYnVpbGQNCj4+ICsrKyBiL2FwcC90ZXN0L21lc29u LmJ1aWxkDQo+PiBAQCAtMTM5LDYgKzEzOSw3IEBAIHNvdXJjZV9maWxlX2RlcHMgPSB7DQo+PiAg ICAgICd0ZXN0X3BtZF9wZXJmLmMnOiBbJ2V0aGRldicsICduZXQnXSArIHBhY2tldF9idXJzdF9n ZW5lcmF0b3JfZGVwcywNCj4+ICAgICAgJ3Rlc3RfcG1kX3JpbmcuYyc6IFsnbmV0X3JpbmcnLCAn ZXRoZGV2JywgJ2J1c192ZGV2J10sDQo+PiAgICAgICd0ZXN0X3BtZF9yaW5nX3BlcmYuYyc6IFsn ZXRoZGV2JywgJ25ldF9yaW5nJywgJ2J1c192ZGV2J10sDQo+PiArICAgICd0ZXN0X3BtdS5jJzog WydwbXUnXSwNCj4+ICAgICAgJ3Rlc3RfcG93ZXIuYyc6IFsncG93ZXInXSwNCj4+ICAgICAgJ3Rl c3RfcG93ZXJfY3B1ZnJlcS5jJzogWydwb3dlciddLA0KPj4gICAgICAndGVzdF9wb3dlcl9pbnRl bF91bmNvcmUuYyc6IFsncG93ZXInXSwgZGlmZiAtLWdpdA0KPj4gYS9hcHAvdGVzdC90ZXN0X3Bt dS5jIGIvYXBwL3Rlc3QvdGVzdF9wbXUuYyBuZXcgZmlsZSBtb2RlIDEwMDY0NCBpbmRleA0KPj4g MDAwMDAwMDAwMC4uNTc5MmNmMTk2Mw0KPj4gLS0tIC9kZXYvbnVsbA0KPj4gKysrIGIvYXBwL3Rl c3QvdGVzdF9wbXUuYw0KPj4gQEAgLTAsMCArMSw2MiBAQA0KPj4gKy8qIFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UNCj4+ICsgKiBDb3B5cmlnaHQoQykgMjAyMyBNYXJ2ZWxs IEludGVybmF0aW9uYWwgTHRkLg0KPg0KPjIwMjMgLT4gMjAyNCBhY3Jvc3MgdGhlIHBhdGNoZXMu DQo+DQoNCk9rYXkuIEluZGVlZCBtaXNzZWQgdGhhdCBpbiBhIGZldyBmaWxlcy4gDQoNCj4NCj4+ ICsgKi8NCj4+ICsNCj4+ICsjaW5jbHVkZSAidGVzdC5oIg0KPj4gKw0KPj4gKyNpZm5kZWYgUlRF X0VYRUNfRU5WX0xJTlVYDQo+DQo+VGhlcmUgaXMgYSBsb3Qgb2YgY29uZGl0aW9uIGNvbXBpbGF0 aW9uIGFjcm9zcyB0aGUgc2VyaWVzLg0KPkkgdGhpbmssIHdlIGNhbiByZW1vdmUgYWxsIHRoYXQg YnkgcmV0dXJuaW5nICAtRU5PU1VQIGZvcg0KPnJ0ZV9wbXVfaW5pdCgpIGFuZCBmcmllbmRzIGZv ciBOb24gTGludXggT3BlcmF0aW5nIHN5c3RlbXMgYW5kIGFkanVzdGluZyB0aGUgZG9jdW1lbnRh dGlvbiwgc28gdGhlDQo+Y2FsbGVyIGlzIGF3YXJlIG9mIHRoZSBjb250cmFjdC4NCj5vciBhZGQg cnRlX3BtZF9mZWF0dXJlX2lzX2VuYWJsZWQoKSBvciBzby4NCj4NCg0KRmluZS4gSSByZW1vdmVk IGNvbmRpdGlvbmFsIGNvbXBpbGF0aW9uIGNvbXBsZXRlbHkgaW4gdjEzIHRob3VnaCB0aGUgZG93 bnNpZGUgaXMNCmxpYnBtdSBuZWVkcyB0byBiZSBhbHdheXMgZW5hYmxlZCBhbmQgd2UgaGF2ZSBz b21lIGRhdGEgaW4gdmVyc2lvbi5tYXAgd2hpY2ggDQptaWdodCBub3QgbmVjZXNzYXJpbHkgYnkg dHJ1ZSBvbiBzeXN0ZW1zIG90aGVyIHRoYW4gTGludXguIE1heWJlIHRoYXQncyBhIG5vdA0KaGln aCBwcmljZSB0byBwYXkgZm9yIGEgY2xlYW5lciBjb2RlIHRob3VnaC4gDQoNCj4NCj4NCj4+DQo+ PiAgLSAqKm1pc2MqKjoNCj4+ICAgIFtFQUwgY29uZmlnXShAcmVmIHJ0ZV9lYWwuaCksDQo+PiBk aWZmIC0tZ2l0IGEvZG9jL2FwaS9kb3h5LWFwaS5jb25mLmluIGIvZG9jL2FwaS9kb3h5LWFwaS5j b25mLmluIGluZGV4DQo+PiBhODgyM2MwNDZmLi42NTg0OTBiNmEyIDEwMDY0NA0KPj4gLS0tIGEv ZG9jL2FwaS9kb3h5LWFwaS5jb25mLmluDQo+PiArKysgYi9kb2MvYXBpL2RveHktYXBpLmNvbmYu aW4NCj4+IEBAIC02OSw2ICs2OSw3IEBAIElOUFVUICAgICAgICAgICAgICAgICAgID0gQFRPUERJ UkAvZG9jL2FwaS9kb3h5LWFwaS1pbmRleC5tZCBcDQo+PiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBAVE9QRElSQC9saWIvcGRjcCBcDQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICBA VE9QRElSQC9saWIvcGR1bXAgXA0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQFRPUERJ UkAvbGliL3BpcGVsaW5lIFwNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgIEBUT1BESVJA L2xpYi9wbXUgXA0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQFRPUERJUkAvbGliL3Bv cnQgXA0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQFRPUERJUkAvbGliL3Bvd2VyIFwN Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBUT1BESVJAL2xpYi9wdHJfY29tcHJlc3Mg XCBkaWZmIC0tZ2l0DQo+PiBhL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9wcm9maWxlX2FwcC5yc3QN Cj4+IGIvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3Byb2ZpbGVfYXBwLnJzdA0KPj4gaW5kZXggYTZi NWZiNGQ1ZS4uZWNiOTBhMGQ5NCAxMDA2NDQNCj4+IC0tLSBhL2RvYy9ndWlkZXMvcHJvZ19ndWlk ZS9wcm9maWxlX2FwcC5yc3QNCj4+ICsrKyBiL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9wcm9maWxl X2FwcC5yc3QNCj4+IEBAIC03LDYgKzcsMzIgQEAgUHJvZmlsZSBZb3VyIEFwcGxpY2F0aW9uICBU aGUgZm9sbG93aW5nIHNlY3Rpb25zDQo+PiBkZXNjcmliZSBtZXRob2RzIG9mIHByb2ZpbGluZyBE UERLIGFwcGxpY2F0aW9ucyBvbiAgZGlmZmVyZW50DQo+PiBhcmNoaXRlY3R1cmVzLg0KPj4NCj4+ ICtQZXJmb3JtYW5jZSBjb3VudGVyIGJhc2VkIHByb2ZpbGluZw0KPj4gKy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+PiArDQo+PiArTWFqb3JpdHkgb2YgYXJjaGl0ZWN0dXJl cyBzdXBwb3J0IHNvbWUgcGVyZm9ybWFuY2UgbW9uaXRvcmluZyB1bml0IChQTVUpLg0KPj4gK1N1 Y2ggdW5pdCBwcm92aWRlcyBwcm9ncmFtbWFibGUgY291bnRlcnMgdGhhdCBtb25pdG9yIHNwZWNp ZmljIGV2ZW50cy4NCj4+ICsNCj4+ICtEaWZmZXJlbnQgdG9vbHMgZ2F0aGVyIHRoYXQgaW5mb3Jt YXRpb24sIGxpa2UgZm9yIGV4YW1wbGUgcGVyZi4NCj4+ICtIb3dldmVyLCBpbiBzb21lIHNjZW5h cmlvcyB3aGVuIENQVSBjb3JlcyBhcmUgaXNvbGF0ZWQgYW5kIHJ1bg0KPj4gK2RlZGljYXRlZCB0 YXNrcyBpbnRlcnJ1cHRpbmcgdGhvc2UgdGFza3Mgd2l0aCBwZXJmIG1heSBiZSB1bmRlc2lyYWJs ZS4NCj4+ICsNCj4+ICtJbiBzdWNoIGNhc2VzLCBhbiBhcHBsaWNhdGlvbiBjYW4gdXNlIHRoZSBQ TVUgbGlicmFyeSB0byByZWFkIHN1Y2ggZXZlbnRzIHZpYQ0KPmBgcnRlX3BtdV9yZWFkKClgYC4N Cj4+ICsNCj4+ICtCeSBkZWZhdWx0LCB1c2Vyc3BhY2UgYXBwbGljYXRpb25zIGFyZSBub3QgYWxs b3dlZCB0byBhY2Nlc3MgUE1VDQo+PiAraW50ZXJuYWxzLiBUaGF0IGNhbiBiZSBjaGFuZ2VkIGJ5 IHNldHRpbmcNCj4+ICtgYC9zeXMva2VybmVsL3BlcmZfZXZlbnRfcGFyYW5vaWRgYCB0byAyICh0 aGF0IHNob3VsZCBiZSBhIGRlZmF1bHQNCj4+ICt2YWx1ZSBhbnl3YXkpIGFuZCBhZGRpbmcgYGBD QVBfUEVSRk1PTmBgIGNhcGFiaWxpdHkgdG8gRFBESw0KPj4gK2FwcGxpY2F0aW9uLiBQbGVhc2Ug cmVmZXIgdG8gYGBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL3BlcmYtc2VjdXJpdHkucnN0YGAg dW5kZXIgTGludXggc291cmNlcw0KPmZvciBtb3JlIGluZm9ybWF0aW9uLiBGYWlybHkgcmVjZW50 IGtlcm5lbCwgaS5lID49IDUuOSwgaXMgYWR2aXNlZCB0b28uDQo+PiArDQo+PiArQXMgb2Ygbm93 IGltcGxlbWVudGF0aW9uIGltcG9zZXMgY2VydGFpbiBsaW1pdGF0aW9uczoNCj4+ICsNCj4+ICsq IE9ubHkgRUFMIGxjb3JlcyBhcmUgc3VwcG9ydGVkDQo+PiArDQo+PiArKiBFQUwgbGNvcmVzIG11 c3Qgbm90IHNoYXJlIGEgY3B1DQo+PiArDQo+PiArKiBFYWNoIEVBTCBsY29yZSBtZWFzdXJlcyBz YW1lIGdyb3VwIG9mIGV2ZW50cw0KPj4gKw0KPj4NCj4NCj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0 DQo+PiBpbmRleCAwMDAwMDAwMDAwLi5hYmYzMmRhOTY3DQo+PiAtLS0gL2Rldi9udWxsDQo+PiAr KysgYi9saWIvcG11L3J0ZV9wbXUuaA0KPj4gQEAgLTAsMCArMSwyMDYgQEANCj4+ICsvKiBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlDQo+PiArICogQ29weXJpZ2h0KGMpIDIw MjQgTWFydmVsbA0KPj4gKyAqLw0KPj4gKw0KPj4gKyNpZm5kZWYgX1JURV9QTVVfSF8NCj4+ICsj ZGVmaW5lIF9SVEVfUE1VX0hfDQo+PiArDQo+PiArLyoqDQo+PiArICogQGZpbGUNCj4+ICsgKg0K Pj4gKyAqIFBNVSBldmVudCB0cmFjaW5nIG9wZXJhdGlvbnMNCj4+ICsgKg0KPj4gKyAqIFRoaXMg ZmlsZSBkZWZpbmVzIGdlbmVyaWMgQVBJIGFuZCB0eXBlcyBuZWNlc3NhcnkgdG8gc2V0dXAgUE1V IGFuZA0KPj4gKyAqIHJlYWQgc2VsZWN0ZWQgY291bnRlcnMgaW4gcnVudGltZS4NCj4+ICsgKi8N Cj4+ICsNCj4+ICsjaWZkZWYgX19jcGx1c3BsdXMNCj4+ICtleHRlcm4gIkMiIHsNCj4+ICsjZW5k aWYNCj4+ICsNCj4+ICsjaW5jbHVkZSA8bGludXgvcGVyZl9ldmVudC5oPg0KPj4gKw0KPj4gKyNp bmNsdWRlIDxydGVfYXRvbWljLmg+DQo+PiArI2luY2x1ZGUgPHJ0ZV9icmFuY2hfcHJlZGljdGlv bi5oPg0KPj4gKyNpbmNsdWRlIDxydGVfY29tbW9uLmg+DQo+PiArI2luY2x1ZGUgPHJ0ZV9jb21w YXQuaD4NCj4+ICsjaW5jbHVkZSA8cnRlX3NwaW5sb2NrLmg+DQo+PiArDQo+PiArLyoqIE1heGlt dW0gbnVtYmVyIG9mIGV2ZW50cyBpbiBhIGdyb3VwICovICNkZWZpbmUNCj4+ICtSVEVfTUFYX05V TV9HUk9VUF9FVkVOVFMgOA0KPj4gKw0KPj4gKy8qKg0KPj4gKyAqIEEgc3RydWN0dXJlIGRlc2Ny aWJpbmcgYSBncm91cCBvZiBldmVudHMuDQo+PiArICovDQo+PiArc3RydWN0IF9fcnRlX2NhY2hl X2FsaWduZWQgcnRlX3BtdV9ldmVudF9ncm91cCB7DQo+PiArICAgICAgIC8qKjwgYXJyYXkgb2Yg dXNlciBwYWdlcyAqLw0KPg0KPlJlbW92ZSA8IGFzIGNvbW1lbnQgaXMgYmVmb3JlIHRoZSBzeW1i b2wuIFBsZWFzZSBjaGVjayBnZW5lcmF0ZWQgZG9jdW1lbnRhdGlvbiB0byB0YWxseSBhbGwNCj5k b2N1bWVudGF0aW9uLg0KPg0KPj4gKyAgICAgICBzdHJ1Y3QgcGVyZl9ldmVudF9tbWFwX3BhZ2Ug Km1tYXBfcGFnZXNbUlRFX01BWF9OVU1fR1JPVVBfRVZFTlRTXTsNCj4+ICsgICAgICAgaW50IGZk c1tSVEVfTUFYX05VTV9HUk9VUF9FVkVOVFNdOyAvKio8IGFycmF5IG9mIGV2ZW50IGRlc2NyaXB0 b3JzICovDQo+PiArICAgICAgIGJvb2wgZW5hYmxlZDsgLyoqPCB0cnVlIGlmIGdyb3VwIHdhcyBl bmFibGVkIG9uIHBhcnRpY3VsYXIgbGNvcmUgKi8NCj4+ICsgICAgICAgVEFJTFFfRU5UUlkocnRl X3BtdV9ldmVudF9ncm91cCkgbmV4dDsgLyoqPCBsaXN0IGVudHJ5ICovIH07DQo+PiArDQo=