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 9F1F3A00C3; Thu, 3 Feb 2022 18:20:13 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3929A40143; Thu, 3 Feb 2022 18:20:13 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 9CD2540140 for ; Thu, 3 Feb 2022 18:20:11 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 213Go0IB017644; Thu, 3 Feb 2022 09:19:51 -0800 Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam07lp2045.outbound.protection.outlook.com [104.47.51.45]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3e0jvrg4py-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 03 Feb 2022 09:19:51 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X/+8qE1pG9qHBuPGY3/iisoIvzOV5WqbGBHNGNJXVsNDRsdQgt1tEeZQi6xq/61XzNXCb56Y4sALos6nOrP+UR5WJEs5D9vd5DYBYb6TmUOokAW5N9DwsGd82dDm+UHHLYeHeOywjxwQg9kqHZlzQXKtlI+G05X5cNID/h0k6hvGarZaW2YGFpQwuQi5T3WBjVDho8REQH5LD2gApOor0V4m4tnMxTi2gvfZWjDvF8EEIoEqzj+YXvMd/ua9A5qIfxeQEJF+4CW53ejPFiIG0PAg6LDgjwWIxN7jgy04UiumPQ8kq9gfJKPj3Fr+J3P/cJcw9rJPB/VtGEipFMQhlw== 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=FZUCZoHuFv+Giebl1hBUBqag+NiYa84wi6yzyscROm0=; b=ONVtCqyktCZv67TnNJmvy3fLWCM3q3svCHbS5cels0hgKSHf9VwOeZfLwWPNIH6kcg1iVHrjEhoCl3w5K4dru32rY2pUYYxowqg+iICYviaNgpRmEODZeh58Cx/3heMju45eBfvw5sf8x6f5qeZ6YZjbAwGuDss64b6iG1Tm9HroEby9reNqsql9O1cfrvq4XuOt8Zqx/IU24ZCq3PWH1yaJFGCDizB5gOpgNtxJLcdoeXsZxSYqAuj0VWWPSJmUd5NfdBXL4Lfn4z/tubojQddEUtgKc9dNx2C667SRsIkstet/8WCaZmu+KcJmQOpGnktnzQ9hokDGWsKi1UA3TA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; 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=FZUCZoHuFv+Giebl1hBUBqag+NiYa84wi6yzyscROm0=; b=lX19vtaT0PF3K8FzKHJOPhFbDiP0GwgC5y30lpK1WMq13Irq8AHk8QBW2o2HLWekniFwzMhqwQCDhqniBVDCLi39SU4DLMzt83XqRZm7IBXih5u9q2GiW/DdA5YvFMA/j4trPVfbI7SEWR8jRPlHgpK6CUr+Grp7fZHNCWXm8Sk= Received: from SN7PR18MB3869.namprd18.prod.outlook.com (2603:10b6:806:101::9) by CY4PR18MB1238.namprd18.prod.outlook.com (2603:10b6:903:109::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.12; Thu, 3 Feb 2022 17:19:47 +0000 Received: from SN7PR18MB3869.namprd18.prod.outlook.com ([fe80::882a:d890:443e:a4e1]) by SN7PR18MB3869.namprd18.prod.outlook.com ([fe80::882a:d890:443e:a4e1%8]) with mapi id 15.20.4951.012; Thu, 3 Feb 2022 17:19:47 +0000 From: Sunil Kumar Kori To: Ferruh Yigit , Jerin Jacob Kollanukkaran , "dev@dpdk.org" , Xiaoyun Li , Aman Singh , Yuying Zhang CC: "thomas@monjalon.net" , "ajit.khaparde@broadcom.com" , "aboyer@pensando.io" , "andrew.rybchenko@oktetlabs.ru" , "beilei.xing@intel.com" , "bruce.richardson@intel.com" , "chas3@att.com" , "chenbo.xia@intel.com" , "ciara.loftus@intel.com" , Devendra Singh Rawat , "ed.czeck@atomicrules.com" , "evgenys@amazon.com" , "grive@u256.net" , "g.singh@nxp.com" , "zhouguoyang@huawei.com" , "haiyue.wang@intel.com" , Harman Kalra , "heinrich.kuhn@corigine.com" , "hemant.agrawal@nxp.com" , "hyonkim@cisco.com" , "igorch@amazon.com" , Igor Russkikh , "jgrajcia@cisco.com" , "jasvinder.singh@intel.com" , "jianwang@trustnetic.com" , "jiawenwu@trustnetic.com" , "jingjing.wu@intel.com" , "johndale@cisco.com" , "john.miller@atomicrules.com" , "linville@tuxdriver.com" , "keith.wiles@intel.com" , Kiran Kumar Kokkilagadda , "oulijun@huawei.com" , Liron Himi , "longli@microsoft.com" , "mw@semihalf.com" , "spinler@cesnet.cz" , "matan@nvidia.com" , "matt.peters@windriver.com" , "maxime.coquelin@redhat.com" , "mk@semihalf.com" , "humin29@huawei.com" , Pradeep Kumar Nalla , Nithin Kumar Dabilpuram , "qiming.yang@intel.com" , "qi.z.zhang@intel.com" , Radha Chintakuntla , "rahul.lakkireddy@chelsio.com" , Rasesh Mody , "rosen.xu@intel.com" , "sachin.saxena@oss.nxp.com" , Satha Koteswara Rao Kottidi , Shahed Shaikh , "shaibran@amazon.com" , "shepard.siegel@atomicrules.com" , "asomalap@amd.com" , "somnath.kotur@broadcom.com" , "sthemmin@microsoft.com" , "steven.webster@windriver.com" , "mtetsuyah@gmail.com" , Veerasenareddy Burru , "viacheslavo@nvidia.com" , "xiao.w.wang@intel.com" , "cloud.wangxiaoyun@huawei.com" , "yisen.zhuang@huawei.com" , "yongwang@vmware.com" , "xuanziyang2@huawei.com" Subject: RE: [EXT] Re: [dpdk-dev] [PATCH v3 2/2] app/testpmd: add queue based pfc CLI options Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH v3 2/2] app/testpmd: add queue based pfc CLI options Thread-Index: AQHYFs250N8zqY00aEyEO8E7Fsl8EKyCAlsAgAAUIIA= Date: Thu, 3 Feb 2022 17:19:47 +0000 Message-ID: References: <20220113102718.3167282-1-jerinj@marvell.com> <20220131180859.2662034-1-jerinj@marvell.com> <20220131180859.2662034-2-jerinj@marvell.com> <0a4533ff-c544-d49a-da82-4d70595b5275@intel.com> In-Reply-To: <0a4533ff-c544-d49a-da82-4d70595b5275@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0e9a9642-cafa-4bdf-c74a-08d9e73960f1 x-ms-traffictypediagnostic: CY4PR18MB1238:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4mdyEyAnwr52ptmxggAyU1xZbwlsIPEKCsTeg2FcjsdE2iOyHcfzO4rmTGvI/ASiahbW3YI/LYLsoCtTNhvLLxNqkfkrhCvw1zjtJyDdicGLjNODl8l3HDFix7fSYPOe6uAhHAlNWTmbPohVrqhFgSma0Ra0jz+wjkPH1Pf4ae5NJ8vSX+XqiA12UN3kP8SzTMgb5eYV7yZkbLzxWJhc4t2xO9cfYSdT+RNC2/cpc8ldZzBUWgifEAoEIVrheXMSALG2IMSqIfbOCb6gZbJa5yMYIK1jsUEaRpaW5mgz1tvMjGnAQ+mkWpzoQeevgRXWy1NKrM8F5MhF3WsIvFU3C6zhzTNdF9xl5cKFhVERiwnpBq1GFHCCwVD61ru+TkutxoklJ5j9nHJAhNcZT09bXiL1wAErYvpx/iGsRTp1JLSOaSApd/nMIgG5zOSiscM4m3uugRQBu18S6eMpaU39+mB127oQ/6cApF1sXiHkYhYI7hl2kjmCLYWdL/D5556mphn595TvP/VAAW4t6MFTiBBZEPAY9YUDvvmkCPqPFqHsrGSJJMWzjP1aJLSkHZwOsZWflSVKEvIYXJJcfn43NTRjs6097+4gDVUPmaFQv60Y2vNSg6Gx3jwrOWLFb3juCb7v5FANtKCV34OFcT5emLX9ZnOmJQ4hq6ZwL8najIdfhFyoq4PdWnzb4Qap0zl5xCbr76QL0MctYBgEKe0CYQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR18MB3869.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(4326008)(26005)(66946007)(186003)(52536014)(7406005)(8676002)(66446008)(76116006)(86362001)(7366002)(66556008)(8936002)(83380400001)(64756008)(7416002)(5660300002)(66476007)(45080400002)(53546011)(7696005)(9686003)(6506007)(38070700005)(38100700002)(110136005)(316002)(55236004)(54906003)(71200400001)(122000001)(508600001)(55016003)(2906002)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aWRWcWt0M3hxRW9pMU5ReFZCcVEvWllMTGdRemNrQkw1bkg1Ym55Y0ozQ21o?= =?utf-8?B?TVdpUmNGdy95bzh4NlZ2U1FUSzFicjRBTGw4cmI2aGhtaHh6TkEzOGExc01Z?= =?utf-8?B?SzZIY2JBMDU0RlZaR0V5ajQ2WWtHay9MV3lZcWFvUmJRcjVhRFE1Tk1ibiti?= =?utf-8?B?NGhJdEk5SC9ZTG12RzAydmF6MkpOenVrWWF1enJmTXU5aWlpN0NjQ2JpaHh4?= =?utf-8?B?bE54YnB1QU9TQVprd1l6REhVamtwSnVqYjJZK3FuYWVJaW93UGI0ditmS0hv?= =?utf-8?B?eVNtZHVvM2kzUXF0dG1MeGFzaXdsY09qbDBPa1VXQVkxbmhxc3dPRmJldUlS?= =?utf-8?B?N0k3UEhncjlDaUhmSUo4eStoMVM1ZXYrRWFFUWc3dWxtbHpvRWUrdGlMTG5n?= =?utf-8?B?VjJMdm5NemVsRUJNZFhxNEVFdDZVWURiY0hDL051aDhZdjNka2o5ZkV3R3RU?= =?utf-8?B?UjA5KzUrUVMvL1lEQ3hJeS92WHpxZ2hOMVI3ajdtUXlhaDY3dkYwcW9DZ0gv?= =?utf-8?B?Yi9HUlpiNkFua2pKNUYwSEFucnVVQ1EvVkZSMVlDaE5wbEdZNmd5NmxhSkt4?= =?utf-8?B?dzJRQXhWdmNsUkxxV2s1MHIyM1VMU2l0dUczRTg4ZUUvbnZaZWZLYTFlR0FQ?= =?utf-8?B?Q3grekFjRzhEY1VMUUdISEJBNTRxZTNsVVViRStYZ0twbGh6N2VWTDdwVldY?= =?utf-8?B?TTdKMTkxQk1Jb051QU5HMlJtWkVXbCt0cDE4NXZJZldhV25weHpHd1d4RmJ5?= =?utf-8?B?ZVlJZldITElXSkl3dFlUUG9jaDV2M0k2cGthOEFhc295d25IM29vSEMwSWQ3?= =?utf-8?B?NFhteVYxRnl3WE5ObE9vK04rUnJ1THNoT0VlSitEQlo4WHJJQjZBYWlYTHJs?= =?utf-8?B?a002K3dmMWRHZFdiQlJrVGxKUVIvMXB1K1dEOEdXa1huYmZ6dzJRaWg2YVoy?= =?utf-8?B?dUZJSEJuQ2dSZnZTeTVFNHUyeWpGdk03R3VLd2gwUytrd3ovRnc4SjBnVmlR?= =?utf-8?B?YThxQ1dIay90b2NxaytDNFdzYlhHZWIwUUo2TUp0Zy9wQ0liZm9hQk9aUWU0?= =?utf-8?B?bU1zYjQxelhNRlFZUUhjOGJhZzllSERKOFNoTWp1ZXJMSEppZHpXNTBVZ2VW?= =?utf-8?B?QUVKM0FIanZsV1BaSFNpbU8xdXo5MHBzeVVzNEo0dmI4S05aaEh4Q0Y5a1g2?= =?utf-8?B?KzI3WVVndWxRbFdiQTk4NDMxaTRkUkRuT05EOGdBUndvZVN1RlhKNUFDQjdF?= =?utf-8?B?cU9LcjVPdWVaUUpMbWYxMG04YjhEUEVJMUhSM3Q5em5ha1R0Q2RpWm1mcVFs?= =?utf-8?B?UWJuL0E1c2g4KzI5SWhVOXIwY09XeTJmVUFHalE0TGlTUFZtWXdKQ1FKc1BR?= =?utf-8?B?eWYxYm12RVhDQkpveXVVbW9rNkpFa1JrU0ZvUXliL2dhTVBMK250T0o4Z21S?= =?utf-8?B?WW95QW5heFdrbW05ZGk4VXEwTkRJbVFnNFhmSHhjRlduUUVMdlhacVlEdFlZ?= =?utf-8?B?RVY3c1pqYjhjZWp6OE1xem1KU3ZlVnZZSWdXaW5iTmVDS0ZxdzdMZjZ5NVBK?= =?utf-8?B?c3JsQTlyTks1dlZkNmlZZFJ2Y0NKUk5iN0gweTFTbEZ5ekR2aVk3RWtEc1BC?= =?utf-8?B?cmtodnBIdTdyR3lsQ2crSTVrRDhrK2tBcW9qdXBOd3FjSUtITzRNemdJcHBL?= =?utf-8?B?M3d5Zk1iTS9hMGpFYVc0NEhZWEUzeUgrUTRPUURiZGxjYUh2eFoyd1Fwa29D?= =?utf-8?B?QUsrWEpsSW5xN0Nyb0xaUUxxa1ErUEtLRmJoOUdMSmttay9xa3pZajJNQ3dU?= =?utf-8?B?WGN0dVBQMDVEaFlzOXBuc0ZMRXowWjRxNnFJTDh5QWlwUG42c2RMWTRYRHNr?= =?utf-8?B?UHdCK1ZoSWdla0dtWmFFUnYzRTRGMFdQOVY5enRmNFVReDFQVGhkTUhyeThz?= =?utf-8?B?UzR4Sks3bEhZNG9JL1A5b1Q5UzdZcDdrMUFqd3dIdlFvSExNaU41bElqODh0?= =?utf-8?B?YkN2ZmNOdlgvNjV3OUNvVTNJYmVVdllmQkNrbml3UmIwdWtRVFk4Q2Q0ZXN3?= =?utf-8?B?YXhBR2ZmemI4Z2tMOERMR2xQS0hSTmlxUGR4Tk8zNEJhUVNaTjZ5dmtRRGhx?= =?utf-8?B?MjFhei9NS0xINGxKSVh6T3hQRjhHQWxYaFZST09nZ09KS0JRZGpDTDk0YVNO?= =?utf-8?Q?ks2fe1DBViDDrHP3U4Gg3OI=3D?= 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: SN7PR18MB3869.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0e9a9642-cafa-4bdf-c74a-08d9e73960f1 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Feb 2022 17:19:47.2577 (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: 130XKnfXNBQRKyIFdbJjQcCad0n0Op2X/hoj7EYMWbfLxYioKZO69fz3wwu5gccP+1VQFdqo5bU4Xa2X1QH0jA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR18MB1238 X-Proofpoint-GUID: LqR8kirltQpVPryYss3mLxkcCjovKgj0 X-Proofpoint-ORIG-GUID: LqR8kirltQpVPryYss3mLxkcCjovKgj0 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.62.513 definitions=2022-02-03_06,2022-02-03_01,2021-12-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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgRmVicnVhcnkgMywgMjAy MiA5OjM2IFBNDQo+IFRvOiBKZXJpbiBKYWNvYiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFydmVs bC5jb20+OyBkZXZAZHBkay5vcmc7IFhpYW95dW4NCj4gTGkgPHhpYW95dW4ubGlAaW50ZWwuY29t PjsgQW1hbiBTaW5naCA8YW1hbi5kZWVwLnNpbmdoQGludGVsLmNvbT47DQo+IFl1eWluZyBaaGFu ZyA8eXV5aW5nLnpoYW5nQGludGVsLmNvbT4NCj4gQ2M6IHRob21hc0Btb25qYWxvbi5uZXQ7IGFq aXQua2hhcGFyZGVAYnJvYWRjb20uY29tOw0KPiBhYm95ZXJAcGVuc2FuZG8uaW87IGFuZHJldy5y eWJjaGVua29Ab2t0ZXRsYWJzLnJ1Ow0KPiBiZWlsZWkueGluZ0BpbnRlbC5jb207IGJydWNlLnJp Y2hhcmRzb25AaW50ZWwuY29tOyBjaGFzM0BhdHQuY29tOw0KPiBjaGVuYm8ueGlhQGludGVsLmNv bTsgY2lhcmEubG9mdHVzQGludGVsLmNvbTsgRGV2ZW5kcmEgU2luZ2ggUmF3YXQNCj4gPGRzaW5n aHJhd2F0QG1hcnZlbGwuY29tPjsgZWQuY3plY2tAYXRvbWljcnVsZXMuY29tOw0KPiBldmdlbnlz QGFtYXpvbi5jb207IGdyaXZlQHUyNTYubmV0OyBnLnNpbmdoQG54cC5jb207DQo+IHpob3VndW95 YW5nQGh1YXdlaS5jb207IGhhaXl1ZS53YW5nQGludGVsLmNvbTsgSGFybWFuIEthbHJhDQo+IDxo a2FscmFAbWFydmVsbC5jb20+OyBoZWlucmljaC5rdWhuQGNvcmlnaW5lLmNvbTsNCj4gaGVtYW50 LmFncmF3YWxAbnhwLmNvbTsgaHlvbmtpbUBjaXNjby5jb207IGlnb3JjaEBhbWF6b24uY29tOyBJ Z29yDQo+IFJ1c3NraWtoIDxpcnVzc2tpa2hAbWFydmVsbC5jb20+OyBqZ3JhamNpYUBjaXNjby5j b207DQo+IGphc3ZpbmRlci5zaW5naEBpbnRlbC5jb207IGppYW53YW5nQHRydXN0bmV0aWMuY29t Ow0KPiBqaWF3ZW53dUB0cnVzdG5ldGljLmNvbTsgamluZ2ppbmcud3VAaW50ZWwuY29tOyBqb2hu ZGFsZUBjaXNjby5jb207DQo+IGpvaG4ubWlsbGVyQGF0b21pY3J1bGVzLmNvbTsgbGludmlsbGVA dHV4ZHJpdmVyLmNvbTsNCj4ga2VpdGgud2lsZXNAaW50ZWwuY29tOyBLaXJhbiBLdW1hciBLb2tr aWxhZ2FkZGENCj4gPGtpcmFua3VtYXJrQG1hcnZlbGwuY29tPjsgb3VsaWp1bkBodWF3ZWkuY29t OyBMaXJvbiBIaW1pDQo+IDxsaXJvbmhAbWFydmVsbC5jb20+OyBsb25nbGlAbWljcm9zb2Z0LmNv bTsgbXdAc2VtaWhhbGYuY29tOw0KPiBzcGlubGVyQGNlc25ldC5jejsgbWF0YW5AbnZpZGlhLmNv bTsgbWF0dC5wZXRlcnNAd2luZHJpdmVyLmNvbTsNCj4gbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5j b207IG1rQHNlbWloYWxmLmNvbTsgaHVtaW4yOUBodWF3ZWkuY29tOw0KPiBQcmFkZWVwIEt1bWFy IE5hbGxhIDxwbmFsbGFAbWFydmVsbC5jb20+OyBOaXRoaW4gS3VtYXIgRGFiaWxwdXJhbQ0KPiA8 bmRhYmlscHVyYW1AbWFydmVsbC5jb20+OyBxaW1pbmcueWFuZ0BpbnRlbC5jb207DQo+IHFpLnou emhhbmdAaW50ZWwuY29tOyBSYWRoYSBDaGludGFrdW50bGEgPHJhZGhhY0BtYXJ2ZWxsLmNvbT47 DQo+IHJhaHVsLmxha2tpcmVkZHlAY2hlbHNpby5jb207IFJhc2VzaCBNb2R5IDxybW9keUBtYXJ2 ZWxsLmNvbT47DQo+IHJvc2VuLnh1QGludGVsLmNvbTsgc2FjaGluLnNheGVuYUBvc3MubnhwLmNv bTsgU2F0aGEgS290ZXN3YXJhIFJhbw0KPiBLb3R0aWRpIDxza290ZXNod2FyQG1hcnZlbGwuY29t PjsgU2hhaGVkIFNoYWlraA0KPiA8c2hzaGFpa2hAbWFydmVsbC5jb20+OyBzaGFpYnJhbkBhbWF6 b24uY29tOw0KPiBzaGVwYXJkLnNpZWdlbEBhdG9taWNydWxlcy5jb207IGFzb21hbGFwQGFtZC5j b207DQo+IHNvbW5hdGgua290dXJAYnJvYWRjb20uY29tOyBzdGhlbW1pbkBtaWNyb3NvZnQuY29t Ow0KPiBzdGV2ZW4ud2Vic3RlckB3aW5kcml2ZXIuY29tOyBTdW5pbCBLdW1hciBLb3JpIDxza29y aUBtYXJ2ZWxsLmNvbT47DQo+IG10ZXRzdXlhaEBnbWFpbC5jb207IFZlZXJhc2VuYXJlZGR5IEJ1 cnJ1IDx2YnVycnVAbWFydmVsbC5jb20+Ow0KPiB2aWFjaGVzbGF2b0BudmlkaWEuY29tOyB4aWFv Lncud2FuZ0BpbnRlbC5jb207DQo+IGNsb3VkLndhbmd4aWFveXVuQGh1YXdlaS5jb207IHlpc2Vu LnpodWFuZ0BodWF3ZWkuY29tOw0KPiB5b25nd2FuZ0B2bXdhcmUuY29tOyB4dWFueml5YW5nMkBo dWF3ZWkuY29tDQo+IFN1YmplY3Q6IFtFWFRdIFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2MyAyLzJd IGFwcC90ZXN0cG1kOiBhZGQgcXVldWUgYmFzZWQNCj4gcGZjIENMSSBvcHRpb25zDQo+IA0KPiBF eHRlcm5hbCBFbWFpbA0KPiANCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiBPbiAxLzMxLzIwMjIgNjowOCBQ TSwgamVyaW5qQG1hcnZlbGwuY29tIHdyb3RlOg0KPiA+IEZyb206IFN1bmlsIEt1bWFyIEtvcmkg PHNrb3JpQG1hcnZlbGwuY29tPg0KPiA+DQo+ID4gUGF0Y2ggYWRkcyBjb21tYW5kIGxpbmUgb3B0 aW9ucyB0byBjb25maWd1cmUgcXVldWUgYmFzZWQgcHJpb3JpdHkgZmxvdw0KPiA+IGNvbnRyb2wu DQo+ID4NCj4gPiAtIFN5bnRheCBjb21tYW5kIGlzIGdpdmVuIGFzIGJlbG93Og0KPiA+DQo+ID4g c2V0IHBmY19xdWV1ZV9jdHJsIDxwb3J0X2lkPiByeCA8b258b2ZmPiA8dHhfcWlkPiA8dHhfdGM+ IFwNCj4gPiAJdHggPG9ufG9mZj4gPHJ4X3FpZD4gPHJ4X3RjPiA8cGF1c2VfdGltZT4NCj4gPg0K PiANCj4gQWhoIEkgc2VlIHRoZSBvcmRlciBpcyByZWxhdGVkIHRvIHRoZSBjb25maWd1cmUgc3Ry dWN0LCB3aGVyZSB0eF9xaWQgaXMgcGFydCBvZg0KPiByeF9wYXVzZSBzdHJ1Y3QuDQo+IENhbiB5 b3UgcGxlYXNlIGV4cGxhaW5nIHRoaXMgaXRlbXMgc2VsZWN0aW9uIGluIHRoZSBzdHJ1Y3Q/DQo+ IE1vc3QgcHJvYmFseSBpdCB3aWxsIGNsYXJpZnkgdGhlIGFib3ZlIHVzYWdlLg0KPiANCkFjay4N Cg0KPiA+IC0gRXhhbXBsZSBjb21tYW5kIHRvIGNvbmZpZ3VyZSBxdWV1ZSBiYXNlZCBwcmlvcml0 eSBmbG93IGNvbnRyb2wNCj4gPiAgICBvbiByeCBhbmQgdHggc2lkZSBmb3IgcG9ydCAwLCBSeCBx dWV1ZSAwLCBUeCBxdWV1ZSAwIHdpdGggcGF1c2UNCj4gPiAgICB0aW1lIDIwNDcNCj4gPg0KPiA+ IHRlc3RwbWQ+IHNldCBwZmNfcXVldWVfY3RybCAwIHJ4IG9uIDAgMCB0eCBvbiAwIDAgMjA0Nw0K PiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogU3VuaWwgS3VtYXIgS29yaSA8c2tvcmlAbWFydmVsbC5j b20+DQo+IA0KPiA8Li4uPg0KPiANCj4gPg0KPiA+ICtzZXQgcGZjX3F1ZXVlX2N0cmwNCj4gPiAr fn5+fn5+fn5+fn5+fn5+fn5+DQo+ID4gKw0KPiA+ICtTZXQgdGhlIHByaW9yaXR5IGZsb3cgY29u dHJvbCBwYXJhbWV0ZXIgb24gYSBnaXZlbiBSeCBhbmQgVHggcXVldWUgb2YgYQ0KPiBwb3J0OjoN Cj4gPiArDQo+ID4gKyAgIHRlc3RwbWQ+IHNldCBwZmNfcXVldWVfY3RybCA8cG9ydF9pZD4gcngg KG9ufG9mZikgPHR4X3FpZD4gPHR4X3RjPiBcDQo+ID4gKyAgICAgICAgICAgIHR4IChvbnxvZmYp IDxyeF9xaWQ+IDxyeF90Yz4gPHBhdXNlX3RpbWU+DQo+ID4gKw0KPiA+ICtXaGVyZToNCj4gPiAr DQo+ID4gKyogYGB0eF9xaWRgYCAoaW50ZWdlcik6IFR4IHFpZCBmb3Igd2hpY2ggYGB0eF90Y2Bg IHdpbGwgYmUgYXBwbGllZA0KPiA+ICthbmQgdHJhZmZpYw0KPiA+ICsgIHdpbGwgYmUgcGF1c2Vk IHdoZW4gUEZDIGZyYW1lIGlzIHJlY2VpdmVkIHdpdGggYGB0eF90Y2BgIGVuYWJsZWQuDQo+ID4g Kw0KPiA+ICsqIGBgdHhfdGNgYCAoMC0xNSk6IFRDIGZvciB3aGljaCB0cmFmZmljIGlzIHRvIGJl IHBhdXNlZCBmb3IgeG1pdC4NCj4gPiArDQo+ID4gKyogYGByeF9xaWRgYCAoaW50ZWdlcik6IFJ4 IHFpZCBmb3Igd2hpY2ggdGhyZXNob2xkIHdpbGwgYmUgYXBwbGllZA0KPiA+ICthbmQgUEZDDQo+ ID4gKyAgZnJhbWUgd2lsbCBiZSBnZW5lcmF0ZWQgd2l0aCBgYHR4X3RjYGAgd2hlbiBleGNlZWRz IHRoZSB0aHJlc2hvbGQuDQo+ID4gKw0KPiA+ICsqIGBgcnhfdGNgYCAoMC0xNSk6IFRDIGZpbGxl ZCBpbiBQRkMgZnJhbWUgZm9yIHdoaWNoIHJlbW90ZSBUeCBpcyB0byBiZQ0KPiBwYXVzZWQuDQo+ ID4gKw0KPiA+ICsqIGBgcGF1c2VfdGltZWBgIChpbnRlZ2VyKTogUGF1c2UgcXVvdGEgZmlsbGVk IGluIHRoZSBQRkMgZnJhbWUuDQo+ID4gKw0KPiANCj4gJ3BhdXNlX3RpbWUnIGlzIHJlbGF0ZWQg dG8gdGhlIFRYIHBhdXNlIGNvbmZpZ3VyYXRpb24sIHJpZ2h0PyBBdCBsZWFzdCBpbiB0aGUNCj4g Y29uZmlnIHN0cnVjdCBpdCBvbmx5IGV4aXN0cyBmb3IgVHguIElmIHNvIGNhbiB5b3UgcGxlYXNl IGRvY3VtZW50IHRoaXM/DQo+DQpBY2suDQogDQoNCg==