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 4476FA00C2; Thu, 6 Oct 2022 09:46:20 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E39024280E; Thu, 6 Oct 2022 09:46:19 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 9A83741153 for ; Thu, 6 Oct 2022 09:46:18 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 295LFiLq019630; Thu, 6 Oct 2022 00:43:44 -0700 Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2102.outbound.protection.outlook.com [104.47.55.102]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3k17uhc0wg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 06 Oct 2022 00:43:44 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V6E4MlVJ7a9gcOwCFxdRToPKO3oe5eqsjkmyUhi5KRjzby5zriMM4VknceBDLj/gygNn4xkJ1pW5fEvUb2zJHs9OQjn6UvTq5P32+XetpkMRbYBqFITlMYNkuPpvorQZUaY5OTX1UjklrWSeya0BSOydI98N07adJGiPPUlaubTvaNLZz6RRcM6hqDicdOA1N27NtREZcka5lZQsukLbCfzo6NGCMF1AHSeiNarjj9Lws3l96KLHfUlnrt/eo0DpIc9Rzg/Z4u+OAMHXPeDTGgkDSzZuGmfPr105wLctZbcLY69lIF+s9dqPTJIgbKj6IisyVeiw4utYKhmW9oAVpA== 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=A5P3KG0/wao4Sv7Wotjf80RJa7gAfZ3q/Wfqnf09FSk=; b=H+VcpYRWxskzrqPJhGDt5IwcvkkoirRwQGD/RSdTgF1Id6nCSl41zKm/AHrgr0ByYsJ46wx9jEXG27CeFthINHORHXT8K6eFPGueF7ZIBdBVtfhe7Yvr8e0fgPE+fGzV9QqnA2yUDc+8mPfDPsR3kYJgJjeJHU9hKc2+YmjkIQehRasPRaqIV+xThmfYtY+rE3d3qBr97esaCgJH6Bu0myh/Gsv2kzdx20FmTagq8qMCPtjFRlXe/lJ/9E66aHXoZbyqda8J7GwMH16DFH7aWWwCKD/Od/InjUrhXWPJGP5aU06c69C/Q4DAfzc4kj+yB9S8jcZDKq3noxHg6y3zzw== 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.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=A5P3KG0/wao4Sv7Wotjf80RJa7gAfZ3q/Wfqnf09FSk=; b=WngPlv5IscbBgYJ8apr/rpcqGdDu8xSRkT/Rb+S8VV19IH8HsSye/OpuRw5JA+wpxSDr1wnQaHfMQBkrPLF9blDEhSWyzMH2yYu+03VCAJiJUPFvWBO2BPUUFvBqNNCUf8PPyc0wG822BVA5AFggDjXDwpnMuQoDCAxbliQGBVg= Received: from CO3PR18MB5005.namprd18.prod.outlook.com (2603:10b6:303:17e::22) by MW3PR18MB3595.namprd18.prod.outlook.com (2603:10b6:303:2c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.32; Thu, 6 Oct 2022 07:43:42 +0000 Received: from CO3PR18MB5005.namprd18.prod.outlook.com ([fe80::47a4:5a17:ac8c:d138]) by CO3PR18MB5005.namprd18.prod.outlook.com ([fe80::47a4:5a17:ac8c:d138%5]) with mapi id 15.20.5676.033; Thu, 6 Oct 2022 07:43:42 +0000 From: Ankur Dwivedi To: Andrew Rybchenko , "dev@dpdk.org" CC: "thomas@monjalon.net" , "mdr@ashroe.eu" , "orika@nvidia.com" , "ferruh.yigit@xilinx.com" , "chas3@att.com" , "humin29@huawei.com" , "linville@tuxdriver.com" , "ciara.loftus@intel.com" , "qi.z.zhang@intel.com" , "mw@semihalf.com" , "mk@semihalf.com" , "shaibran@amazon.com" , "evgenys@amazon.com" , "igorch@amazon.com" , "chandu@amd.com" , Igor Russkikh , "shepard.siegel@atomicrules.com" , "ed.czeck@atomicrules.com" , "john.miller@atomicrules.com" , "ajit.khaparde@broadcom.com" , "somnath.kotur@broadcom.com" , Jerin Jacob Kollanukkaran , "Maciej Czekaj [C]" , Shijith Thotton , Srisivasubramanian Srinivasan , Harman Kalra , "rahul.lakkireddy@chelsio.com" , "johndale@cisco.com" , "hyonkim@cisco.com" , "liudongdong3@huawei.com" , "yisen.zhuang@huawei.com" , "xuanziyang2@huawei.com" , "cloud.wangxiaoyun@huawei.com" , "zhouguoyang@huawei.com" , "simei.su@intel.com" , "wenjun1.wu@intel.com" , "qiming.yang@intel.com" , "Yuying.Zhang@intel.com" , "beilei.xing@intel.com" , "xiao.w.wang@intel.com" , "jingjing.wu@intel.com" , "junfeng.guo@intel.com" , "rosen.xu@intel.com" , Nithin Kumar Dabilpuram , Kiran Kumar Kokkilagadda , Sunil Kumar Kori , Satha Koteswara Rao Kottidi , Liron Himi , "zr@semihalf.com" , Radha Chintakuntla , Veerasenareddy Burru , Sathesh B Edara , "matan@nvidia.com" , "viacheslavo@nvidia.com" , "sthemmin@microsoft.com" , "longli@microsoft.com" , "spinler@cesnet.cz" , "chaoyong.he@corigine.com" , "niklas.soderlund@corigine.com" , "hemant.agrawal@nxp.com" , "sachin.saxena@oss.nxp.com" , "g.singh@nxp.com" , "apeksha.gupta@nxp.com" , "sachin.saxena@nxp.com" , "aboyer@pensando.io" , Rasesh Mody , Shahed Shaikh , Devendra Singh Rawat , "jiawenwu@trustnetic.com" , "jianwang@trustnetic.com" , "jbehrens@vmware.com" , "maxime.coquelin@redhat.com" , "chenbo.xia@intel.com" , "steven.webster@windriver.com" , "matt.peters@windriver.com" , "bruce.richardson@intel.com" , "mtetsuyah@gmail.com" , "grive@u256.net" , "jasvinder.singh@intel.com" , "cristian.dumitrescu@intel.com" , "jgrajcia@cisco.com" Subject: RE: [EXT] Re: [PATCH v2 1/4] ethdev: add trace points Thread-Topic: [EXT] Re: [PATCH v2 1/4] ethdev: add trace points Thread-Index: AQHY0+6Z6pQU6AJlO0SZTcMbHO8+va4A/VOAgAABxTCAAANAgIAAANIA Date: Thu, 6 Oct 2022 07:43:42 +0000 Message-ID: References: <20220804134430.6192-1-adwivedi@marvell.com> <20220929102936.5490-1-adwivedi@marvell.com> <20220929102936.5490-2-adwivedi@marvell.com> <6bee8943-408e-a930-f053-541af8bed6d0@oktetlabs.ru> <7369fc89-6588-8898-ed2d-91329248e2b6@oktetlabs.ru> In-Reply-To: <7369fc89-6588-8898-ed2d-91329248e2b6@oktetlabs.ru> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO3PR18MB5005:EE_|MW3PR18MB3595:EE_ x-ms-office365-filtering-correlation-id: 0a86cb97-6462-49e0-71df-08daa76e7d99 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jXil4Y3LSOBOHusXduvhqnd4gDe0hzG/D7JghtWBm4mfu5PTpHnLZZDEOVFX8vEjxYN9ikljGuVQc6noQ0WOxwSRf/nuXcIERuajDkDM53iCM45Ln7OzJsRlt2PF20Hdph5QE5Z/Fh0OVMu43YWyzMOAB0iuIPBCLpRlu6G95UK+El7MYFM2s8edK1LUEaW0CUVnppg22U1QKsQJ7SFM9K+lHCO65dCX0QWala2PfI1NnDTvsVu4auGPQzky8eckOCOoEdEvtc2qXqwSUjMRkjHgeriyJZRHQHWkFCcKxZ2M+4uHjh8/fw/Am2HC8YKBFhoQ42voIpUhZGc9gAGlMrArjN3Q9rhtp8ltQnvixgGefcroTXWdca1BNRf3W/CKx/g8ZDZQW+ZOBW1dbE4tvkM/zKoYS+PKxlzy+1t1YxBSdP8Hj4OHEpb+vNidR38STXv2mQLt6gTDkAkSI7V98rwBrqu5T0cvR/z5rCKjWlH3vg2bbD0m+n+WDwdthQfPzxXRDoM77m2QHPckd1i4imj1uxfjfDW0PlJJoeIb+Eam9156qXWfBDsgYKBRv02J1V6REKA+8zLc4PKeKae/b/iaerIZ95liyAAiyNXsVS8S68Z7IUw6X0X9zEYgc5fTN5qRKoYLg0fJSaSbLTBaKaRXS4KyAGaHrGKgwpVbLTkrS//CgU5IgY0A/nyajldRqJTWaOqcgmqLna5CSEhrKvk39jyKOmXyHVK50+p5x20T4v5HGFLWHZ7GzJbNK8FuwXjukAFJPPAej/cSr8s70Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO3PR18MB5005.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(346002)(39860400002)(376002)(366004)(396003)(136003)(451199015)(7366002)(7406005)(2906002)(7416002)(8936002)(41300700001)(66556008)(64756008)(66446008)(66476007)(38070700005)(66946007)(33656002)(45080400002)(71200400001)(4326008)(8676002)(86362001)(54906003)(76116006)(110136005)(316002)(55016003)(122000001)(7696005)(6506007)(53546011)(38100700002)(478600001)(186003)(52536014)(5660300002)(83380400001)(26005)(9686003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZUMwL2lwRjlNUVNsSXdNSHo1Q3B0RkhVN1F4VHJXZEVUNHBCT2pDUUJPMzNx?= =?utf-8?B?NHBJcVVGMGVKQUdmU3B1ZHFMYUlJYWdyU1pBN0ludEd1dVRPeVVDb3NlOVNS?= =?utf-8?B?TTZzU09BdkppUTB5Sk02cGpsMG52a0VJTVNkajBkZ05hMGJteXUwY2dDL1U2?= =?utf-8?B?a1NPUm1SbEgvNFltL0M3eEZwSjFYZG5mS3ZPRnNROXV2c3hxNnhQa3YwWFJ6?= =?utf-8?B?enRENmVSc1c1c2pENjJ3YkJQY0RBNjMycSt1K1M1L0NabnpYdzRrWk5aNFlI?= =?utf-8?B?Y3pYNWhES3RWYVMyWlBsRC83L0kyWWY5ZHUzUGNMRzNOaXV0QzZUYUNkRmRO?= =?utf-8?B?d1gwQUxMcnFwZC8xWTFSL0syc3h3c09KcERCeDhicUdzT0RHanF6aTBzOWYz?= =?utf-8?B?ZCs1TTd5OHNhVkp2bkd5Nmt1TGt2VFkwRXhKMzk1VmhXUjVvTWUvQ3JqMHBT?= =?utf-8?B?czZYU2dHK1NmSmFYZ3VnancrY2drSHdOV3FGaDZvaVZSZUxBTHNOdzBPaHVQ?= =?utf-8?B?OEdkSmFtajVoSmZ1QlVORjg3YWpiaTlYcmt0VTQzQUd1Nm9uTFU2QXE4dTYw?= =?utf-8?B?d2s1c1hFM0lEcWR2R2FUakUzUjloZTUyTXgxQnlYZW5WZTBsb1FoOVNNQlFY?= =?utf-8?B?YmN2ZGp3ZlhsUjR0Vkk1aTMvNllrcU5pdUpDREVJZjBuWHNpZ1lBQ0YySDZ3?= =?utf-8?B?K01VNHY4MGVTQW1zU1BpK3IzOHlzRHlUQktmOC9uUHViU3RNZVZwbTB2dHM1?= =?utf-8?B?cThzZitjNEQwbGxrWldKcWFHbHUxSElWWWJTa0c4TEl2NmhnMzM1ZmFxOWYv?= =?utf-8?B?ejRmS2R6enpqWmJ6NC92ejRPNi8ybWkrRUNPTE03MHNJMlVUS1MxU2o3Z2Rm?= =?utf-8?B?YTBBc1Rtdm10aVdxcHVUM3pvTkxQTW5yWS8wME1URlp4V1MydVg5V0NBcERC?= =?utf-8?B?Y0o5VUI1ckNtODd5NFFTK05NS0NRVXFTcit0VG1mK0JTQzdXYktKWWZ4dm1I?= =?utf-8?B?K2g3ZVlPV3lZOGhLb3dIWnExZ3JiSFlzTUs3N295T29oWFNwRm1uZUFPQTJi?= =?utf-8?B?eUM1ZnYzMFZaNThYRE14VngwVG0zVFdQaHF1c3pNWVFrVWhNa2p3am1hbGhQ?= =?utf-8?B?dzZha1hrelRtc3IxaWpqYUVaeHZzL3Voam1RMXY1NUtUbVVYZ1c3SlNnOWUr?= =?utf-8?B?MlM4UFBKdzZtQlU1a3JYZ0RIKzFCTmxoWnU3citiM2pVWWkrck5oQnpYeVps?= =?utf-8?B?d1FpUUY4ZDdGYXE4aTRSWTBjTWZRdDU5MkEvMU5GbmVGWTVzZGFhd3BSd0Mv?= =?utf-8?B?Sk5GcjRPYmNoOGJHb1dvbk12NVQ2VWVTaW1pNHhvN2c1SWM4L1Fnb21UeVJs?= =?utf-8?B?N1NvT2crUDV3cG1SMWw4aXQ3RVBVRUhYTm9TMVIzdURDMU1LZGlhSkxRaDdE?= =?utf-8?B?Nm9mOUd4RzhDLy9VL3kwSkdJUUtlc2oyQjU5U0N0aWtUNkRrcVUybDdOTjlF?= =?utf-8?B?Um9XR2phaUFWcm1HSVNhRjk2KzFUa1pFby91alJBY3Z3MGQ4bzQ2b2V3RUF3?= =?utf-8?B?cGRoSk1JV3FHRmlXRFRUUlZRNGRYYXZsQWgydGwzK3pRSU93UTl0YWVqOEVU?= =?utf-8?B?QkI3QlBPaU82WXc3RjhIdFo3TEtmK0VGeWt1QWU1ZmxROWJUbTBaVW5hOFgr?= =?utf-8?B?ZVcwT0x0RVBwRlNVdlBzUzNXNzlBWXMycDdoZkpYKzFuMzJscGk1YWFpUzA4?= =?utf-8?B?VTF1R0xEYlhETjlBblNhcHNSUXV0b3huU1dOcm5qSGcvMzFNL254K1ZJTnJE?= =?utf-8?B?WCtvd0JzeStuNjJRUG9sWDBHZTFDYTF4WFBGbndkUzBoMGphb3hoalgyS3Vo?= =?utf-8?B?T3RTWGdSeFJZUkFmaVJpdlV3cXBlMTAwVlJ6Z05KVVFBWU9vOUtyM2xKU1Yv?= =?utf-8?B?YXMyS3V1eGMzZ0xnTlk1TEkySWJpTC84RHQ4SmF4OW9VRlVJSlVFaXhuYXJJ?= =?utf-8?B?UzdDSW1Ma2hIRW1pQ0x1K2dlZDBNNUxNTjlGa2VpYW9YMmRzdXE1VEI0bDRT?= =?utf-8?B?ZmVNczBhOExwN1VZYkY5UDlISWl5OWk4c3dMT3Rmc2c0YWRBenEvZmVDL3VO?= =?utf-8?Q?JlMp7QHNOY2Ub4Yzw0QVwgzY4?= 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: CO3PR18MB5005.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0a86cb97-6462-49e0-71df-08daa76e7d99 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2022 07:43:42.1014 (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: HimP3shCyODl18d9n/ejF6CwxhWQRC3md/JDQLt/UAmcf0BBhPTCPOE3NtzpTpurSQH6S4OuZb5CvjTnfyjN+g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR18MB3595 X-Proofpoint-GUID: 8RnjyoIXHfcbs2oi8z1rSP4QvdQJyn1M X-Proofpoint-ORIG-GUID: 8RnjyoIXHfcbs2oi8z1rSP4QvdQJyn1M X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-10-05_05,2022-10-06_01,2022-06-22_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 DQoNCj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPkZyb206IEFuZHJldyBSeWJjaGVua28g PGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPlNlbnQ6IFRodXJzZGF5LCBPY3RvYmVy IDYsIDIwMjIgMTI6NTggUE0NCj5UbzogQW5rdXIgRHdpdmVkaSA8YWR3aXZlZGlAbWFydmVsbC5j b20+OyBkZXZAZHBkay5vcmcNCj5DYzogdGhvbWFzQG1vbmphbG9uLm5ldDsgbWRyQGFzaHJvZS5l dTsgb3Jpa2FAbnZpZGlhLmNvbTsNCj5mZXJydWgueWlnaXRAeGlsaW54LmNvbTsgY2hhczNAYXR0 LmNvbTsgaHVtaW4yOUBodWF3ZWkuY29tOw0KPmxpbnZpbGxlQHR1eGRyaXZlci5jb207IGNpYXJh LmxvZnR1c0BpbnRlbC5jb207IHFpLnouemhhbmdAaW50ZWwuY29tOw0KPm13QHNlbWloYWxmLmNv bTsgbWtAc2VtaWhhbGYuY29tOyBzaGFpYnJhbkBhbWF6b24uY29tOw0KPmV2Z2VueXNAYW1hem9u LmNvbTsgaWdvcmNoQGFtYXpvbi5jb207IGNoYW5kdUBhbWQuY29tOyBJZ29yDQo+UnVzc2tpa2gg PGlydXNza2lraEBtYXJ2ZWxsLmNvbT47IHNoZXBhcmQuc2llZ2VsQGF0b21pY3J1bGVzLmNvbTsN Cj5lZC5jemVja0BhdG9taWNydWxlcy5jb207IGpvaG4ubWlsbGVyQGF0b21pY3J1bGVzLmNvbTsN Cj5haml0LmtoYXBhcmRlQGJyb2FkY29tLmNvbTsgc29tbmF0aC5rb3R1ckBicm9hZGNvbS5jb207 IEplcmluIEphY29iDQo+S29sbGFudWtrYXJhbiA8amVyaW5qQG1hcnZlbGwuY29tPjsgTWFjaWVq IEN6ZWthaiBbQ10NCj48bWN6ZWthakBtYXJ2ZWxsLmNvbT47IFNoaWppdGggVGhvdHRvbiA8c3Ro b3R0b25AbWFydmVsbC5jb20+Ow0KPlNyaXNpdmFzdWJyYW1hbmlhbiBTcmluaXZhc2FuIDxzcmlu aXZhc2FuQG1hcnZlbGwuY29tPjsgSGFybWFuIEthbHJhDQo+PGhrYWxyYUBtYXJ2ZWxsLmNvbT47 IHJhaHVsLmxha2tpcmVkZHlAY2hlbHNpby5jb207IGpvaG5kYWxlQGNpc2NvLmNvbTsNCj5oeW9u a2ltQGNpc2NvLmNvbTsgbGl1ZG9uZ2RvbmczQGh1YXdlaS5jb207DQo+eWlzZW4uemh1YW5nQGh1 YXdlaS5jb207IHh1YW56aXlhbmcyQGh1YXdlaS5jb207DQo+Y2xvdWQud2FuZ3hpYW95dW5AaHVh d2VpLmNvbTsgemhvdWd1b3lhbmdAaHVhd2VpLmNvbTsNCj5zaW1laS5zdUBpbnRlbC5jb207IHdl bmp1bjEud3VAaW50ZWwuY29tOyBxaW1pbmcueWFuZ0BpbnRlbC5jb207DQo+WXV5aW5nLlpoYW5n QGludGVsLmNvbTsgYmVpbGVpLnhpbmdAaW50ZWwuY29tOyB4aWFvLncud2FuZ0BpbnRlbC5jb207 DQo+amluZ2ppbmcud3VAaW50ZWwuY29tOyBqdW5mZW5nLmd1b0BpbnRlbC5jb207IHJvc2VuLnh1 QGludGVsLmNvbTsgTml0aGluDQo+S3VtYXIgRGFiaWxwdXJhbSA8bmRhYmlscHVyYW1AbWFydmVs bC5jb20+OyBLaXJhbiBLdW1hciBLb2traWxhZ2FkZGENCj48a2lyYW5rdW1hcmtAbWFydmVsbC5j b20+OyBTdW5pbCBLdW1hciBLb3JpIDxza29yaUBtYXJ2ZWxsLmNvbT47IFNhdGhhDQo+S290ZXN3 YXJhIFJhbyBLb3R0aWRpIDxza290ZXNod2FyQG1hcnZlbGwuY29tPjsgTGlyb24gSGltaQ0KPjxs aXJvbmhAbWFydmVsbC5jb20+OyB6ckBzZW1paGFsZi5jb207IFJhZGhhIENoaW50YWt1bnRsYQ0K PjxyYWRoYWNAbWFydmVsbC5jb20+OyBWZWVyYXNlbmFyZWRkeSBCdXJydSA8dmJ1cnJ1QG1hcnZl bGwuY29tPjsNCj5TYXRoZXNoIEIgRWRhcmEgPHNlZGFyYUBtYXJ2ZWxsLmNvbT47IG1hdGFuQG52 aWRpYS5jb207DQo+dmlhY2hlc2xhdm9AbnZpZGlhLmNvbTsgc3RoZW1taW5AbWljcm9zb2Z0LmNv bTsgbG9uZ2xpQG1pY3Jvc29mdC5jb207DQo+c3BpbmxlckBjZXNuZXQuY3o7IGNoYW95b25nLmhl QGNvcmlnaW5lLmNvbTsNCj5uaWtsYXMuc29kZXJsdW5kQGNvcmlnaW5lLmNvbTsgaGVtYW50LmFn cmF3YWxAbnhwLmNvbTsNCj5zYWNoaW4uc2F4ZW5hQG9zcy5ueHAuY29tOyBnLnNpbmdoQG54cC5j b207IGFwZWtzaGEuZ3VwdGFAbnhwLmNvbTsNCj5zYWNoaW4uc2F4ZW5hQG54cC5jb207IGFib3ll ckBwZW5zYW5kby5pbzsgUmFzZXNoIE1vZHkNCj48cm1vZHlAbWFydmVsbC5jb20+OyBTaGFoZWQg U2hhaWtoIDxzaHNoYWlraEBtYXJ2ZWxsLmNvbT47IERldmVuZHJhDQo+U2luZ2ggUmF3YXQgPGRz aW5naHJhd2F0QG1hcnZlbGwuY29tPjsgamlhd2Vud3VAdHJ1c3RuZXRpYy5jb207DQo+amlhbndh bmdAdHJ1c3RuZXRpYy5jb207IGpiZWhyZW5zQHZtd2FyZS5jb207DQo+bWF4aW1lLmNvcXVlbGlu QHJlZGhhdC5jb207IGNoZW5iby54aWFAaW50ZWwuY29tOw0KPnN0ZXZlbi53ZWJzdGVyQHdpbmRy aXZlci5jb207IG1hdHQucGV0ZXJzQHdpbmRyaXZlci5jb207DQo+YnJ1Y2UucmljaGFyZHNvbkBp bnRlbC5jb207IG10ZXRzdXlhaEBnbWFpbC5jb207IGdyaXZlQHUyNTYubmV0Ow0KPmphc3ZpbmRl ci5zaW5naEBpbnRlbC5jb207IGNyaXN0aWFuLmR1bWl0cmVzY3VAaW50ZWwuY29tOw0KPmpncmFq Y2lhQGNpc2NvLmNvbQ0KPlN1YmplY3Q6IFJlOiBbRVhUXSBSZTogW1BBVENIIHYyIDEvNF0gZXRo ZGV2OiBhZGQgdHJhY2UgcG9pbnRzDQo+DQo+T24gMTAvNi8yMiAxMDoyNCwgQW5rdXIgRHdpdmVk aSB3cm90ZToNCj4+IEhpIEFuZHJldywNCj4+DQo+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4+PiBGcm9tOiBBbmRyZXcgUnliY2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFi cy5ydT4NCj4+PiBTZW50OiBUaHVyc2RheSwgT2N0b2JlciA2LCAyMDIyIDEyOjQwIFBNDQo+Pj4g VG86IEFua3VyIER3aXZlZGkgPGFkd2l2ZWRpQG1hcnZlbGwuY29tPjsgZGV2QGRwZGsub3JnDQo+ Pj4gQ2M6IHRob21hc0Btb25qYWxvbi5uZXQ7IG1kckBhc2hyb2UuZXU7IG9yaWthQG52aWRpYS5j b207DQo+Pj4gZmVycnVoLnlpZ2l0QHhpbGlueC5jb207IGNoYXMzQGF0dC5jb207IGh1bWluMjlA aHVhd2VpLmNvbTsNCj4+PiBsaW52aWxsZUB0dXhkcml2ZXIuY29tOyBjaWFyYS5sb2Z0dXNAaW50 ZWwuY29tOyBxaS56LnpoYW5nQGludGVsLmNvbTsNCj4+PiBtd0BzZW1paGFsZi5jb207IG1rQHNl bWloYWxmLmNvbTsgc2hhaWJyYW5AYW1hem9uLmNvbTsNCj4+PiBldmdlbnlzQGFtYXpvbi5jb207 IGlnb3JjaEBhbWF6b24uY29tOyBjaGFuZHVAYW1kLmNvbTsgSWdvcg0KPlJ1c3NraWtoDQo+Pj4g PGlydXNza2lraEBtYXJ2ZWxsLmNvbT47IHNoZXBhcmQuc2llZ2VsQGF0b21pY3J1bGVzLmNvbTsN Cj4+PiBlZC5jemVja0BhdG9taWNydWxlcy5jb207IGpvaG4ubWlsbGVyQGF0b21pY3J1bGVzLmNv bTsNCj4+PiBhaml0LmtoYXBhcmRlQGJyb2FkY29tLmNvbTsgc29tbmF0aC5rb3R1ckBicm9hZGNv bS5jb207IEplcmluDQo+SmFjb2INCj4+PiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFydmVsbC5j b20+OyBNYWNpZWogQ3pla2FqIFtDXQ0KPj4+IDxtY3pla2FqQG1hcnZlbGwuY29tPjsgU2hpaml0 aCBUaG90dG9uIDxzdGhvdHRvbkBtYXJ2ZWxsLmNvbT47DQo+Pj4gU3Jpc2l2YXN1YnJhbWFuaWFu IFNyaW5pdmFzYW4gPHNyaW5pdmFzYW5AbWFydmVsbC5jb20+OyBIYXJtYW4gS2FscmENCj4+PiA8 aGthbHJhQG1hcnZlbGwuY29tPjsgcmFodWwubGFra2lyZWRkeUBjaGVsc2lvLmNvbTsNCj4+PiBq b2huZGFsZUBjaXNjby5jb207IGh5b25raW1AY2lzY28uY29tOyBsaXVkb25nZG9uZzNAaHVhd2Vp LmNvbTsNCj4+PiB5aXNlbi56aHVhbmdAaHVhd2VpLmNvbTsgeHVhbnppeWFuZzJAaHVhd2VpLmNv bTsNCj4+PiBjbG91ZC53YW5neGlhb3l1bkBodWF3ZWkuY29tOyB6aG91Z3VveWFuZ0BodWF3ZWku Y29tOw0KPj4+IHNpbWVpLnN1QGludGVsLmNvbTsgd2VuanVuMS53dUBpbnRlbC5jb207IHFpbWlu Zy55YW5nQGludGVsLmNvbTsNCj4+PiBZdXlpbmcuWmhhbmdAaW50ZWwuY29tOyBiZWlsZWkueGlu Z0BpbnRlbC5jb207IHhpYW8udy53YW5nQGludGVsLmNvbTsNCj4+PiBqaW5namluZy53dUBpbnRl bC5jb207IGp1bmZlbmcuZ3VvQGludGVsLmNvbTsgcm9zZW4ueHVAaW50ZWwuY29tOw0KPj4+IE5p dGhpbiBLdW1hciBEYWJpbHB1cmFtIDxuZGFiaWxwdXJhbUBtYXJ2ZWxsLmNvbT47IEtpcmFuIEt1 bWFyDQo+Pj4gS29ra2lsYWdhZGRhIDxraXJhbmt1bWFya0BtYXJ2ZWxsLmNvbT47IFN1bmlsIEt1 bWFyIEtvcmkNCj4+PiA8c2tvcmlAbWFydmVsbC5jb20+OyBTYXRoYSBLb3Rlc3dhcmEgUmFvIEtv dHRpZGkNCj4+PiA8c2tvdGVzaHdhckBtYXJ2ZWxsLmNvbT47IExpcm9uIEhpbWkgPGxpcm9uaEBt YXJ2ZWxsLmNvbT47DQo+Pj4genJAc2VtaWhhbGYuY29tOyBSYWRoYSBDaGludGFrdW50bGEgPHJh ZGhhY0BtYXJ2ZWxsLmNvbT47DQo+Pj4gVmVlcmFzZW5hcmVkZHkgQnVycnUgPHZidXJydUBtYXJ2 ZWxsLmNvbT47IFNhdGhlc2ggQiBFZGFyYQ0KPj4+IDxzZWRhcmFAbWFydmVsbC5jb20+OyBtYXRh bkBudmlkaWEuY29tOyB2aWFjaGVzbGF2b0BudmlkaWEuY29tOw0KPj4+IHN0aGVtbWluQG1pY3Jv c29mdC5jb207IGxvbmdsaUBtaWNyb3NvZnQuY29tOyBzcGlubGVyQGNlc25ldC5jejsNCj4+PiBj aGFveW9uZy5oZUBjb3JpZ2luZS5jb207IG5pa2xhcy5zb2Rlcmx1bmRAY29yaWdpbmUuY29tOw0K Pj4+IGhlbWFudC5hZ3Jhd2FsQG54cC5jb207IHNhY2hpbi5zYXhlbmFAb3NzLm54cC5jb207DQo+ Zy5zaW5naEBueHAuY29tOw0KPj4+IGFwZWtzaGEuZ3VwdGFAbnhwLmNvbTsgc2FjaGluLnNheGVu YUBueHAuY29tOyBhYm95ZXJAcGVuc2FuZG8uaW87DQo+Pj4gUmFzZXNoIE1vZHkgPHJtb2R5QG1h cnZlbGwuY29tPjsgU2hhaGVkIFNoYWlraA0KPj4+IDxzaHNoYWlraEBtYXJ2ZWxsLmNvbT47IERl dmVuZHJhIFNpbmdoIFJhd2F0DQo+Pj4gPGRzaW5naHJhd2F0QG1hcnZlbGwuY29tPjsgamlhd2Vu d3VAdHJ1c3RuZXRpYy5jb207DQo+Pj4gamlhbndhbmdAdHJ1c3RuZXRpYy5jb207IGpiZWhyZW5z QHZtd2FyZS5jb207DQo+Pj4gbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IGNoZW5iby54aWFA aW50ZWwuY29tOw0KPj4+IHN0ZXZlbi53ZWJzdGVyQHdpbmRyaXZlci5jb207IG1hdHQucGV0ZXJz QHdpbmRyaXZlci5jb207DQo+Pj4gYnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb207IG10ZXRzdXlh aEBnbWFpbC5jb207IGdyaXZlQHUyNTYubmV0Ow0KPj4+IGphc3ZpbmRlci5zaW5naEBpbnRlbC5j b207IGNyaXN0aWFuLmR1bWl0cmVzY3VAaW50ZWwuY29tOw0KPj4+IGpncmFqY2lhQGNpc2NvLmNv bQ0KPj4+IFN1YmplY3Q6IFtFWFRdIFJlOiBbUEFUQ0ggdjIgMS80XSBldGhkZXY6IGFkZCB0cmFj ZSBwb2ludHMNCj4+Pg0KPj4+IEV4dGVybmFsIEVtYWlsDQo+Pj4NCj4+PiAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N Cj4+PiAtIE9uIDkvMjkvMjIgMTM6MjksIEFua3VyIER3aXZlZGkgd3JvdGU6DQo+Pj4+IEFkZCB0 cmFjZSBwb2ludHMgZm9yIGV0aGRldiBmdW5jdGlvbnMuDQo+Pj4+DQo+Pj4+IFNpZ25lZC1vZmYt Ynk6IEFua3VyIER3aXZlZGkgPGFkd2l2ZWRpQG1hcnZlbGwuY29tPg0KPj4+DQo+Pj4gW3NuaXBd DQo+Pj4NCj4+Pj4gQEAgLTU4NjcsNiArNjAxMCw3IEBAIHJ0ZV9ldGhfcnhfbWV0YWRhdGFfbmVn b3RpYXRlKHVpbnQxNl90DQo+Pj4+IHBvcnRfaWQsDQo+Pj4gdWludDY0X3QgKmZlYXR1cmVzKQ0K Pj4+PiAgICB7DQo+Pj4+ICAgIAlzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldjsNCj4+Pj4NCj4+Pj4g KwlydGVfZXRoX3RyYWNlX3J4X21ldGFkYXRhX25lZ290aWF0ZShwb3J0X2lkLCBmZWF0dXJlcyk7 DQo+Pj4NCj4+PiBmZWF0dXJlcyBhcmUgaW4vb3V0LCBzbyBpdCB3b3VsZCBiZSBpbnRlcmVzdGlu ZyB0byB2YWx1ZXMsIG5vdCBqdXN0DQo+Pj4gcG9pbnRlciBhbmQgYm90aCB2YWx1ZXM6IGlucHV0 IGFuZCBvdXRwdXQuDQo+PiBbQW5rdXJdIFdpbGwgYWRkIGEgZW1pdCBsaW5lIHRvIGRpc3BsYXkg dGhlIHVpbnQ2NF90IGlucHV0IHZhbHVlIG9mIGZlYXR1cmVzLg0KPg0KPldoYXQgYWJvdXQgb3V0 cHV0Pw0KW0Fua3VyXSBUaGUgb3V0cHV0IGlzIG5vdCBjYXB0dXJlZCBiZWNhdXNlIGl0IGNhbGxz IGEgY2FsbGJhY2sgaW4gdGhlIHJldHVybjoNCg0KcmV0dXJuIGV0aF9lcnIocG9ydF9pZCwgKCpk ZXYtPmRldl9vcHMtPnJ4X21ldGFkYXRhX25lZ290aWF0ZSkoZGV2LCBmZWF0dXJlcykpOw0KDQpJ IGRvIG5vdCB3YW50ZWQgdG8gbW9kaWZ5IHRoZSBleGlzdGluZyBjb2RlL2xvZ2ljIGZvciB0cmFj ZS4NCj4NCj4+Pg0KPj4+PiAgICAJUlRFX0VUSF9WQUxJRF9QT1JUSURfT1JfRVJSX1JFVChwb3J0 X2lkLCAtRU5PREVWKTsNCj4+Pj4gICAgCWRldiA9ICZydGVfZXRoX2RldmljZXNbcG9ydF9pZF07 DQo+Pj4+DQo+Pj4NCj4+PiBbc25pcF0NCj4+Pg0KPj4+PiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRl di92ZXJzaW9uLm1hcCBiL2xpYi9ldGhkZXYvdmVyc2lvbi5tYXAgaW5kZXgNCj4+Pj4gM2RlZjdi ZmQyNC4uZTNkNjAzY2M5YSAxMDA2NDQNCj4+Pj4gLS0tIGEvbGliL2V0aGRldi92ZXJzaW9uLm1h cA0KPj4+PiArKysgYi9saWIvZXRoZGV2L3ZlcnNpb24ubWFwDQo+Pj4+IEBAIC0yODgsNiArMjg4 LDE1MCBAQCBFWFBFUklNRU5UQUwgew0KPj4+Pg0KPj4+PiAgICAJIyBhZGRlZCBpbiAyMi4xMQ0K Pj4+PiAgICAJcnRlX2Zsb3dfYXN5bmNfYWN0aW9uX2hhbmRsZV9xdWVyeTsNCj4+Pj4gKwlfX3J0 ZV9ldGhfdHJhY2VfYWRkX2ZpcnN0X3J4X2NhbGxiYWNrOw0KPj4+DQo+Pj4gV2h5IGlzIGl0IGlu IEVYUEVSSU1FTlRBTCBzZWN0aW9uLCBidXQgbm90IElOVEVSTkFMPw0KPj4gW0Fua3VyXSBCZWNh dXNlIHRoZSBmdW5jdGlvbnMgZm9yIHdoaWNoIHRyYWNlIGlzIGFkZGVkIGFyZSBub3QgaW50ZXJu YWwNCj5mdW5jdGlvbnMuDQo+DQo+U29ycnksIGJ1dCBJIGRvbid0IHVuZGVyc3RhbmQuIEkgYWdy ZWUgdGhhdCB0cmFjaW5nIG9mIHB1YmxpYyBpbmxpbmUgZnVuY3Rpb25zDQo+bXVzdCBiZSBwYXJ0 IG9mIEFCSSwgYnV0IHdoeSBldmVyeXRoaW5nIGVsc2Ugc2hvdWxkIGJlIGEgcGFydCBvZiBBQkk/ DQpbQW5rdXJdIEkgc2VlIHRoYXQgdGhlcmUgYXJlIHNvbWUgYWxyZWFkeSBleGlzdGluZyB0cmFj ZSBmdW5jdGlvbnMgYWRkZWQgaW4gRVhQRVJJTUVOVEFMIGluIHZlcnNpb24ubWFwIGxpa2UgX19y dGVfZXRoZGV2X3RyYWNlX2NvbmZpZ3VyZSwgX19ydGVfZXRoZGV2X3RyYWNlX3J4cV9zZXR1cC4g U28gbm90IHN1cmUgd2lsbCBpdCBiZSBpbnRlcm5hbCBvciBleHBlcmltZW50YWwuDQoNCkJ1dCB5 b3UgYXJlIHJpZ2h0IHRoZSB0cmFjZSBmdW5jdGlvbiB3aWxsIG5vdCBiZSBjYWxsZWQgYXMgYSBw dWJsaWMgYXBpLiBTaG91bGQgSSBtYWtlIHRoZSBuZXdseSBhZGRlZCB0cmFjZSBhcyBpbnRlcm5h bCB0aGVuPw0KPg0KPj4+DQo+Pj4gW3NuaXBdDQo+Pj4NCj4+Pj4gICAgSU5URVJOQUwNCg0K