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 0C442A00C2; Thu, 6 Oct 2022 09:50:11 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id ED2854280E; Thu, 6 Oct 2022 09:50:10 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 95FA641153 for ; Thu, 6 Oct 2022 09:50:09 +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 295Lf2oL020813; Thu, 6 Oct 2022 00:47:49 -0700 Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2106.outbound.protection.outlook.com [104.47.55.106]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3k17uhc1b2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 06 Oct 2022 00:47:49 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LMROO3saCl8WcUNfIRuSIiFFUBGOEw5fZBU5Ljaj4P0pFeQD8glgqU+P/a72ffXw9EFlhEVSOvCahN5zSvaooU7rfDdYjP6sJEHqXSWx7Y7Koc0O/nfjod3bhBkv+8GnlopiEpU7zuQIVTi3nuEFSbvVy+AyR9yfAH5aQMxF/Dxd4XvNOvngHsSnEq9BAeKXLl0R0yWklGs0CtHFo4BCIk4075SmH26TXJjKFwROiNLyvUZPZ0JAu3Yk5VjINoeonpbGP34N4HvQQRDdcoG/X0GvljESzwH/HVVGC9XmHyeUFkcWBOXNXGQJckqsMzRxNjzoVtQVNPW67yLVAGlxWQ== 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=b2WWO8eFlKTeJfg6GURkxAhtLCrOhAkS+2VcvB0PHVI=; b=YQ1HM2QXJaqhhPbYSMqmfS8iTfo4CXMAqGbdkAISphiR2midNDMX9K5y1iOCVejcLKkUpaaWMD+/FEhxln1ha2rLVXwfpO2af60S5HHlfRI/Ye3VZSjtpqhuNHhNRSS/p+12/Bs4Eq9JasLbWXnN4iBaaCCuuusxv5ZiHzaFHA8Ocd4xyuRYPP2DUGC8evlIXbD/s1DccGzWuMNROw2kNOpHdk2YYUxsuYFnAluyKkG5wUGT4IBV2pIiaOvOFSgNeI2pJBU+e4ADGVIb/ll1RJNw6of74iBlP8i2E3zajIqpCbY60Fnd6QCI+24DQwep6P44DaDxfjJGPlaJSUwiBQ== 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=b2WWO8eFlKTeJfg6GURkxAhtLCrOhAkS+2VcvB0PHVI=; b=u3Sd8SqlmICgrg2a+/hXOMq1qCj5PV12dS9SFnVYJBmqEHDamcz8ajVRn+M4qbM3xdVfQ+yJk5hndwLHsJk0jFhw4YOPYALd3Q8Ny2wQ5faP9UwEn3n9JP2/2u6X6I8o3PjNMRYfezRaayrC7yZ3F9rKHNE14W7fcCaw53cBaJs= 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:47:47 +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:47:47 +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 0/4] add trace points in ethdev library Thread-Topic: [EXT] Re: [PATCH v2 0/4] add trace points in ethdev library Thread-Index: AQHY0+54qTA/CJdexEWAlg/BSlpLcq4A/Y0AgAABWxCAAAO6gIAABD6Q Date: Thu, 6 Oct 2022 07:47:47 +0000 Message-ID: References: <20220804134430.6192-1-adwivedi@marvell.com> <20220929102936.5490-1-adwivedi@marvell.com> <3d66f2b3-b377-89c5-5cbd-636afd823e97@oktetlabs.ru> <5ce22081-8658-5104-861c-6bf0d37e2da6@oktetlabs.ru> In-Reply-To: <5ce22081-8658-5104-861c-6bf0d37e2da6@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: 52d68f99-15a8-4457-3ca7-08daa76f0fc6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3GvEdbNqH51gfEVOSSl6d7ujlYLglVVWQ9xu4yFSboxKs50gMWVb+EQDlRkFqN2dmkmEh03sL8nPnfEh8oV4/F2uZRqcr1MEyjy1YsPxDRko2dDvxQCsfPoJ1ChjfQy0Fr5y3hnSojSuClRMtTTkbhmEhzXstOfTTuD0DstDQf7DLl7cs3tca8drJKO+deId1yIHtWzqN2Xivb6bKlX/5lWO7HIlc3CJjXFia+fe2h/fWnSyRCIfRMT2AdJS+c/jmVghFyOmpWUSsxLdIBYkHc4KCheExcJqm7PmdqJsFOTLxn9poqkKPdkivYUPz4pvqTv1ZfalagPH2NXAIUPtIPpRnfAfTStn09dIyUzBd1JggiBxCRfF4sx7HFBuAe2IKs/Q2m2W6lxtTrWjG6U+wxubtfoB2Eg0P70w2/waudkTAYZSFwANvxg+7nICVLTUQ0lO5g7Pheq2PMHM9YwYNv8Ry0eNyN9eJVA/9rXdbEEeAL0TT3lZRwj48OYF3inPdfXedXHiPKBsuVkbRKkdyrpB+zggez2jffzfX0+/7mcyaNtX7HXOBk9yFrfey0NJWPIzSNQzoMIy5XhkF4gfAh6i28ksdDXRBt67XMzG8TX84ggc1A4iAQIz3+b4o9W6izW17Han5iyEhiBYIF9glNJ8t7Nj5VV3iDScPWiaQ2n2AIgXBdWEjVctjMCC0yQU4eL2WwA03RPmzwCa6flzR/BFlfbzQicJ8YwBq6OK7tpzGNTlFWfHB7t7okXrqUtBDsN7WBsQGPDpbwQm7dwSVg== 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?cEdwMjZwQ29aM01YaTE0NWxmaERhVTU2a3R6ZFY5R3BObjhkRHFqa1NqSWdp?= =?utf-8?B?b2s1VWFqQlpka0k0YWhzVW9ndjh2ZTNHOEdrYmNLaVpTa0NKUDd5YkVETEVO?= =?utf-8?B?eDNxZXZGMGd1eENQTnJkK2tVSFJkOXRxQnpiQTZGVUtTRkVZcTlaT0NlbzZo?= =?utf-8?B?VDBlUEdwSGJUVlNXWi92V3BWdkUvbncyZzE1Z0VwdFBmZzQwUDgvaGxDTXlU?= =?utf-8?B?djhVMmpHVU9XUGRhUVlvSjViYUhwL0thQkNPS21VeFdnOFZFbzVoUm9iVStT?= =?utf-8?B?dTFaUGhVclRVQU5LR1piVUM5V2ZPd3NLZ3E3dW81RTRQQWV5QWYrWWRpRitv?= =?utf-8?B?MjRQQWtjNlZuemtmUzRJK0Y0Nld3Q0h0TDRBNGhEb0hPL2tzWUF4ZzIvbzZJ?= =?utf-8?B?bEU0a2E3MldUeDRtbVhvRVgxQVVreXFmYVhqSGo0ZEhsV3VYekVtS2F2UVdK?= =?utf-8?B?dzdXQ1RQNUFhWWUxb0kxTVpyZmZQL3lQZGZnb0lGNEVXL2pzMWRXYzVycUxD?= =?utf-8?B?dmROaG15VmZYWFgvZmZxYkxPZ21ML2VSNnpqL0FZSFU5aE9YNG1TNW9CQU9a?= =?utf-8?B?VHBhcjdaZHZBZGxmSzlOaUI4TFVLSEtYY1d1V1pmUnRuTHFMdUVtVXM5ZmEw?= =?utf-8?B?Mnl0NDRGN0FpaXg1MFJ6ckNzaXA4TVo4L090dmhJaUtwc25BQlE5SzdIcVpD?= =?utf-8?B?TlV3ejhkQ2w3cTRkZ3hYV1N5TGtWZVNNN1hDMEtFYTloUHhXaTFIWmI5dzRY?= =?utf-8?B?b0pyRE1JVG02N2V3NDJNMWIrVFZIaG9mTkZMZXBlMkVJdnp6U0ZYTmRvWGtM?= =?utf-8?B?d3BNQXNzK3dkVVl6VWM4WHQwWU4wYTJPQmorY0NvRythYUtiUlNwUTk0cTdY?= =?utf-8?B?cFU3dmhOQ0hkQzRXR0hNSFk1bTdSb002ZGNSOFRwT1pPUDJYQkM0NFUrVEVn?= =?utf-8?B?ZnJYRkZ4U3QrZVBsUkFILzdlTVhid2lnU3J6R2p3TTFVL1BFaHlZdityN3gv?= =?utf-8?B?blloSC9abG82NFYvVEtGQzNTREsxTTMvWjZDODRGcWVXMzFvMk5DdmVNTHJm?= =?utf-8?B?UjBhbEhGaklhcDc2eHRPRjQ1ajc1aDk1VDM5UmVxVTc5N3NrRkFvOUlLcUx2?= =?utf-8?B?S2x0ZndPbVhtVUlxdjQwaW52QWJVVTlVZXJqa2NKSCt3endZN01rNHJOaHVF?= =?utf-8?B?VWFpSWN1Q0FGZW1CTzFqVUxvb2pJeXhtTkVCdEdpMm9DaWQ2SXhDb093aUtz?= =?utf-8?B?eXVxUXNPYlVPcEszVUtiQmxOQm5CYVpjU3l6L3RmdDVxSEJza0ZEcFZFR1V0?= =?utf-8?B?NFc5ZmptYTlZYVE4WGdDaFlzNmFRS1Bhb0UxUzVPNUxtM0JpdEI0NHNWcWMz?= =?utf-8?B?YVd2OENaVzJHeDN5U05vUG01ZEZGUXErZWN4OWM4bk1ZbGd6YjhpVmJKQ2tM?= =?utf-8?B?eFdhajN5VXMvUmZSZWNXN3lKd3hCQUlBcWVrNTR3WlJYZHZMU1lKTzZTZHlL?= =?utf-8?B?ZHRJbUlDaGk5UW10TFM5Rlh6dFRuQ1Y4aVRDNlFlT3M3ZzB0d0lKZW8veGw1?= =?utf-8?B?ajA0a01GSnMzMVk3Y3paSXNzTHNYaWt0c0RnOUxkNUR5eUtoU3hOUitiR1Bt?= =?utf-8?B?NjMyeEk1dGhiVHI4eUdrUzZRQlg3a1VtUlVGWDhDZVJmT2REVmhEYjlZT2Fq?= =?utf-8?B?ZnBKVDR5MHhnazQ3Q0xzUXlqSkFIbndoSHFuVHdsWkxNY3phRUp6Q3ZGN1Bv?= =?utf-8?B?N0tvOFRqQWgwZE03bmEwS1Y5WE5GUXZHVnRpRU1TR0pxRUlZSGs3QTg2VWVo?= =?utf-8?B?Vkh3alU5T084SFlLUThDejNoaU5SUVA4eEtsaFBlUi93NXFlRjltSENtVGRT?= =?utf-8?B?eU1wYXpyUCtSRXpzN1oyaE5qYWtqa2NyVWJTbE1INitOSFBQN1lqZldtdy9k?= =?utf-8?B?OTlKQzlmYTl5aDRtR3FTNjJYcUcraklsbDcxK2JYNlRMVTg4MVhGK3pUZU1X?= =?utf-8?B?MlV5RTBwSDhHRFpPRUNKdUZMbWtBd3VzcWJFbjBPRzVPRXd2R09Eb3RNVURH?= =?utf-8?B?elNmd2ltU3pEdkUzN2pwdWlhMzY3U2V6cytuRWlkMTlvQ2k0ZHpRaEFnMXZh?= =?utf-8?Q?sKiKbagncn7LTaYvWVmo9APZN?= 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: 52d68f99-15a8-4457-3ca7-08daa76f0fc6 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2022 07:47:47.4048 (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: YrMXe8sCpAncY2Qkle+i4OCw078jtP4u1wffLinS4S/DjpXOtzH7+obQSmWVMuEtmlm2mM2mVufdzvg9tf16PQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR18MB3595 X-Proofpoint-GUID: eKLKSXNG9A14wx-jyPdOZTnidI8YoHtA X-Proofpoint-ORIG-GUID: eKLKSXNG9A14wx-jyPdOZTnidI8YoHtA 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 IDYsIDIwMjIgMTI6NTkgUE0NCj5UbzogQW5rdXIgRHdpdmVkaSA8YWR3aXZlZGlAbWFydmVsbC5j 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 Y2lhQGNpc2NvLmNvbQ0KPlN1YmplY3Q6IFJlOiBbRVhUXSBSZTogW1BBVENIIHYyIDAvNF0gYWRk IHRyYWNlIHBvaW50cyBpbiBldGhkZXYgbGlicmFyeQ0KPg0KPk9uIDEwLzYvMjIgMTA6MjYsIEFu a3VyIER3aXZlZGkgd3JvdGU6DQo+PiBIaSBBbmRyZXcsDQo+Pg0KPj4+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+Pj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5r b0Bva3RldGxhYnMucnU+DQo+Pj4gU2VudDogVGh1cnNkYXksIE9jdG9iZXIgNiwgMjAyMiAxMjo0 MCBQTQ0KPj4+IFRvOiBBbmt1ciBEd2l2ZWRpIDxhZHdpdmVkaUBtYXJ2ZWxsLmNvbT47IGRldkBk cGRrLm9yZw0KPj4+IENjOiB0aG9tYXNAbW9uamFsb24ubmV0OyBtZHJAYXNocm9lLmV1OyBvcmlr YUBudmlkaWEuY29tOw0KPj4+IGZlcnJ1aC55aWdpdEB4aWxpbnguY29tOyBjaGFzM0BhdHQuY29t OyBodW1pbjI5QGh1YXdlaS5jb207DQo+Pj4gbGludmlsbGVAdHV4ZHJpdmVyLmNvbTsgY2lhcmEu bG9mdHVzQGludGVsLmNvbTsgcWkuei56aGFuZ0BpbnRlbC5jb207DQo+Pj4gbXdAc2VtaWhhbGYu Y29tOyBta0BzZW1paGFsZi5jb207IHNoYWlicmFuQGFtYXpvbi5jb207DQo+Pj4gZXZnZW55c0Bh bWF6b24uY29tOyBpZ29yY2hAYW1hem9uLmNvbTsgY2hhbmR1QGFtZC5jb207IElnb3INCj5SdXNz a2lraA0KPj4+IDxpcnVzc2tpa2hAbWFydmVsbC5jb20+OyBzaGVwYXJkLnNpZWdlbEBhdG9taWNy dWxlcy5jb207DQo+Pj4gZWQuY3plY2tAYXRvbWljcnVsZXMuY29tOyBqb2huLm1pbGxlckBhdG9t aWNydWxlcy5jb207DQo+Pj4gYWppdC5raGFwYXJkZUBicm9hZGNvbS5jb207IHNvbW5hdGgua290 dXJAYnJvYWRjb20uY29tOyBKZXJpbg0KPkphY29iDQo+Pj4gS29sbGFudWtrYXJhbiA8amVyaW5q QG1hcnZlbGwuY29tPjsgTWFjaWVqIEN6ZWthaiBbQ10NCj4+PiA8bWN6ZWthakBtYXJ2ZWxsLmNv bT47IFNoaWppdGggVGhvdHRvbiA8c3Rob3R0b25AbWFydmVsbC5jb20+Ow0KPj4+IFNyaXNpdmFz dWJyYW1hbmlhbiBTcmluaXZhc2FuIDxzcmluaXZhc2FuQG1hcnZlbGwuY29tPjsgSGFybWFuIEth bHJhDQo+Pj4gPGhrYWxyYUBtYXJ2ZWxsLmNvbT47IHJhaHVsLmxha2tpcmVkZHlAY2hlbHNpby5j b207DQo+Pj4gam9obmRhbGVAY2lzY28uY29tOyBoeW9ua2ltQGNpc2NvLmNvbTsgbGl1ZG9uZ2Rv bmczQGh1YXdlaS5jb207DQo+Pj4geWlzZW4uemh1YW5nQGh1YXdlaS5jb207IHh1YW56aXlhbmcy QGh1YXdlaS5jb207DQo+Pj4gY2xvdWQud2FuZ3hpYW95dW5AaHVhd2VpLmNvbTsgemhvdWd1b3lh bmdAaHVhd2VpLmNvbTsNCj4+PiBzaW1laS5zdUBpbnRlbC5jb207IHdlbmp1bjEud3VAaW50ZWwu Y29tOyBxaW1pbmcueWFuZ0BpbnRlbC5jb207DQo+Pj4gWXV5aW5nLlpoYW5nQGludGVsLmNvbTsg YmVpbGVpLnhpbmdAaW50ZWwuY29tOyB4aWFvLncud2FuZ0BpbnRlbC5jb207DQo+Pj4gamluZ2pp bmcud3VAaW50ZWwuY29tOyBqdW5mZW5nLmd1b0BpbnRlbC5jb207IHJvc2VuLnh1QGludGVsLmNv bTsNCj4+PiBOaXRoaW4gS3VtYXIgRGFiaWxwdXJhbSA8bmRhYmlscHVyYW1AbWFydmVsbC5jb20+ OyBLaXJhbiBLdW1hcg0KPj4+IEtva2tpbGFnYWRkYSA8a2lyYW5rdW1hcmtAbWFydmVsbC5jb20+ OyBTdW5pbCBLdW1hciBLb3JpDQo+Pj4gPHNrb3JpQG1hcnZlbGwuY29tPjsgU2F0aGEgS290ZXN3 YXJhIFJhbyBLb3R0aWRpDQo+Pj4gPHNrb3Rlc2h3YXJAbWFydmVsbC5jb20+OyBMaXJvbiBIaW1p IDxsaXJvbmhAbWFydmVsbC5jb20+Ow0KPj4+IHpyQHNlbWloYWxmLmNvbTsgUmFkaGEgQ2hpbnRh a3VudGxhIDxyYWRoYWNAbWFydmVsbC5jb20+Ow0KPj4+IFZlZXJhc2VuYXJlZGR5IEJ1cnJ1IDx2 YnVycnVAbWFydmVsbC5jb20+OyBTYXRoZXNoIEIgRWRhcmENCj4+PiA8c2VkYXJhQG1hcnZlbGwu Y29tPjsgbWF0YW5AbnZpZGlhLmNvbTsgdmlhY2hlc2xhdm9AbnZpZGlhLmNvbTsNCj4+PiBzdGhl bW1pbkBtaWNyb3NvZnQuY29tOyBsb25nbGlAbWljcm9zb2Z0LmNvbTsgc3BpbmxlckBjZXNuZXQu Y3o7DQo+Pj4gY2hhb3lvbmcuaGVAY29yaWdpbmUuY29tOyBuaWtsYXMuc29kZXJsdW5kQGNvcmln aW5lLmNvbTsNCj4+PiBoZW1hbnQuYWdyYXdhbEBueHAuY29tOyBzYWNoaW4uc2F4ZW5hQG9zcy5u eHAuY29tOw0KPmcuc2luZ2hAbnhwLmNvbTsNCj4+PiBhcGVrc2hhLmd1cHRhQG54cC5jb207IHNh Y2hpbi5zYXhlbmFAbnhwLmNvbTsgYWJveWVyQHBlbnNhbmRvLmlvOw0KPj4+IFJhc2VzaCBNb2R5 IDxybW9keUBtYXJ2ZWxsLmNvbT47IFNoYWhlZCBTaGFpa2gNCj4+PiA8c2hzaGFpa2hAbWFydmVs bC5jb20+OyBEZXZlbmRyYSBTaW5naCBSYXdhdA0KPj4+IDxkc2luZ2hyYXdhdEBtYXJ2ZWxsLmNv bT47IGppYXdlbnd1QHRydXN0bmV0aWMuY29tOw0KPj4+IGppYW53YW5nQHRydXN0bmV0aWMuY29t OyBqYmVocmVuc0B2bXdhcmUuY29tOw0KPj4+IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOyBj aGVuYm8ueGlhQGludGVsLmNvbTsNCj4+PiBzdGV2ZW4ud2Vic3RlckB3aW5kcml2ZXIuY29tOyBt YXR0LnBldGVyc0B3aW5kcml2ZXIuY29tOw0KPj4+IGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29t OyBtdGV0c3V5YWhAZ21haWwuY29tOyBncml2ZUB1MjU2Lm5ldDsNCj4+PiBqYXN2aW5kZXIuc2lu Z2hAaW50ZWwuY29tOyBjcmlzdGlhbi5kdW1pdHJlc2N1QGludGVsLmNvbTsNCj4+PiBqZ3JhamNp YUBjaXNjby5jb20NCj4+PiBTdWJqZWN0OiBbRVhUXSBSZTogW1BBVENIIHYyIDAvNF0gYWRkIHRy YWNlIHBvaW50cyBpbiBldGhkZXYgbGlicmFyeQ0KPj4+DQo+Pj4gRXh0ZXJuYWwgRW1haWwNCj4+ Pg0KPj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4+IC0gT24gOS8yOS8yMiAxMzoyOSwgQW5rdXIgRHdpdmVk aSB3cm90ZToNCj4+Pj4gVGhpcyBzZXJpZXMgYWRkcyB0cmFjZSBwb2ludHMgZm9yIGZ1bmN0aW9u cyBpbiB0aGUgZXRoZGV2IGxpYnJhcnkuDQo+Pj4+IFRoZSB0cmFjZSBwb2ludHMgYXJlIGFkZGVk IGluIGV0aGRldiwgZmxvdywgbXRyIGFuZCB0bSBmaWxlcy4NCj4+Pj4NCj4+Pj4gdjI6DQo+Pj4+ ICAgIC0gTWFkZSBydGVfZXRoX3RyYWNlX2NhbGxfcnhfY2FsbGJhY2tzIGFuZA0KPnJ0ZV9ldGhf dHJhY2VfY2FsbF90eF9jYWxsYmFja3MNCj4+Pj4gICAgICBhcyBmYXN0cGF0aCB0cmFjZSBmdW5j dGlvbnMuDQo+Pj4+ICAgIC0gTW92ZWQgc29tZSB0cmFjZSBmdW5jdGlvbnMgY2FsbCB0byB0aGUg ZW5kIHRvIGNhcHR1cmUgcmV0dXJuIHZhbHVlIGFuZA0KPj4+PiAgICAgIGRhdGEuDQo+Pj4NCj4+ PiBMb29raW5nIGF0IHRoZSBwYXRjaCBzZXJpZXMgSSBzdGlsbCBzZWUgbWFueS1tYW55IHBsYWNl cyB3aGVyZQ0KPj4+IHRyYWNpbmcgaGFwcGVucyBvbiBlbnRyeSBwb2ludC4gSW50ZW50aW9uYWw/ DQo+PiBZZXMgLCBiZWNhdXNlIHRoZSByZXR1cm4gdmFsdWVzIGFyZSBub3QgdGhlcmUgdG8gYmUg Y2FwdHVyZWQuDQo+DQo+SXNuJ3QgaXQgdGhlIHJlYXNvbiB0byBtb3ZlIHRyYWNlIHBvaW50IHRv IGhhdmUgcmV0dXJuIHZhbHVlIHRoZXJlIGFuZCBjYXB0dXJlDQo+aXQ/DQpbQW5rdXJdIEZvciBz b21lIGZ1bmN0aW9uIHRoZSByZXR1cm4gdmFsdWUgd2FzIHRoZXJlIHRvIGJlIGNhcHR1cmVkLiBC dXQgZm9yIHNvbWUgZnVuY3Rpb25zIHRoZSByZXR1cm4gdmFsdWVzIGFyZSBub3QgcG9zc2libGUg dG8gZ2V0IHVubGVzcyBzb21lIG1vcmUgY2hhbmdlcyBhcmUgbWFkZSBpbiBjb2RlLCBsaWtlIHRo ZSBydGVfZXRoX3J4X21ldGFkYXRhX25lZ290aWF0ZSgpIHlvdSBtZW50aW9uZWQgaW4gZWFybGll ciBtYWlsLiBJIGhhdmUgbm90IG1vZGlmaWVkIHRoZSBleGlzdGluZyBjb2RlIG9mIGxpYnJhcnks IGp1c3QgYWRkZWQgdHJhY2UgdG8gY2FwdHVyZSB3aGF0IGNhbiBiZSBjYXB0dXJlZC4NCj4NCj4+ Pg0KPj4+PiAgICAtIFJlbW92ZWQgcnRlX2V0aF90cmFjZV90eF9xdWV1ZV9zZXR1cCBhcyBpdCBp cyBub3QgcmVxdWlyZWQuDQo+Pj4+ICAgICAgcnRlX2V0aGRldl90cmFjZV90eHFfc2V0dXAoKSBp cyBhbHJlYWR5IHByZXNlbnQgaW4NCj4+Pj4gICAgICBydGVfZXRoX3R4X3F1ZXVlX3NldHVwKCku DQo+Pj4+ICAgIC0gUmVtb3ZlZCB0cmFjZSBpbiBldGhkZXZfZHJpdmVyLmMNCj4+Pj4gICAgLSBS ZW1vdmVkIHRyYWNlIGZ1bmN0aW9uIGNoZWNrIHBhdGNoLg0KPj4+Pg0KPj4+PiBBbmt1ciBEd2l2 ZWRpICg0KToNCj4+Pj4gICAgIGV0aGRldjogYWRkIHRyYWNlIHBvaW50cw0KPj4+PiAgICAgZXRo ZGV2OiBhZGQgdHJhY2UgcG9pbnRzIGZvciBmbG93DQo+Pj4+ICAgICBldGhkZXY6IGFkZCB0cmFj ZSBwb2ludHMgZm9yIG10cg0KPj4+PiAgICAgZXRoZGV2OiBhZGQgdHJhY2UgcG9pbnRzIGZvciB0 bQ0KPj4+Pg0KPj4+PiAgICBsaWIvZXRoZGV2L2V0aGRldl9wcml2YXRlLmMgICAgICB8ICAgIDMg Kw0KPj4+PiAgICBsaWIvZXRoZGV2L2V0aGRldl90cmFjZV9wb2ludHMuYyB8ICA2OTkgKysrKysr KysrKw0KPj4+PiAgICBsaWIvZXRoZGV2L3J0ZV9ldGhkZXYuYyAgICAgICAgICB8ICAxNDggKysr DQo+Pj4+ICAgIGxpYi9ldGhkZXYvcnRlX2V0aGRldl90cmFjZS5oICAgIHwgMjA2Mg0KPj4+ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPj4+PiAgICBsaWIvZXRoZGV2L3J0ZV9ldGhk ZXZfdHJhY2VfZnAuaCB8ICAgMTkgKw0KPj4+PiAgICBsaWIvZXRoZGV2L3J0ZV9mbG93LmMgICAg ICAgICAgICB8ICAgNTQgKw0KPj4+PiAgICBsaWIvZXRoZGV2L3J0ZV9tdHIuYyAgICAgICAgICAg ICB8ICAgMjcgKw0KPj4+PiAgICBsaWIvZXRoZGV2L3J0ZV90bS5jICAgICAgICAgICAgICB8ICAg NDAgKw0KPj4+PiAgICBsaWIvZXRoZGV2L3ZlcnNpb24ubWFwICAgICAgICAgICB8ICAyMzIgKysr Kw0KPj4+PiAgICA5IGZpbGVzIGNoYW5nZWQsIDMyODQgaW5zZXJ0aW9ucygrKQ0KPj4+Pg0KPj4N Cg0K