From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id 1A89CA0096 for ; Sat, 16 Mar 2019 18:56:43 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 198FC1BE0; Sat, 16 Mar 2019 18:56:42 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id 8483811C5 for ; Sat, 16 Mar 2019 18:56:40 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x2GHt5Ac023583; Sat, 16 Mar 2019 10:56:39 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=pfpt0818; bh=FqvHO3/UdT8YYAYDxmpBcGG0mcmZpkQz02EvfUzsixU=; b=Vi+7QmLO9GRgd3ELMFQGKwxtLEuAo7A9wBsVIJB9KfjGejxesD7O+l9gVGLXTP7yTxSD k69RCkZSxnopa/9w3hGXcng1xC87eJdEJWurq68P69CfNQF7jxsr/9AZyNHt8icGUAgS 9rbwCatomfTfPigEOX+auunASr3sbVqWa7/miqnsvMh0XI02TlmvHMUcE2Km3aVWU0Va wVzP7ggFNNQhMxicQgoQWxCHc7PtdIqDUngCo3UcmhRJFV10UXmQIdCveGqGip+x1DZt Rn4l5sv7iwNCC9ZtY+3EE9YQndCUUB5ZZQYCgd7XhWwcakN1Nge5uqhOIrd8kwaR5r0G 2w== Received: from sc-exch04.marvell.com ([199.233.58.184]) by mx0a-0016f401.pphosted.com with ESMTP id 2r8xgn13hv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Sat, 16 Mar 2019 10:56:39 -0700 Received: from SC-EXCH04.marvell.com (10.93.176.84) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Sat, 16 Mar 2019 10:56:38 -0700 Received: from NAM05-BY2-obe.outbound.protection.outlook.com (104.47.50.55) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Sat, 16 Mar 2019 10:56:37 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FqvHO3/UdT8YYAYDxmpBcGG0mcmZpkQz02EvfUzsixU=; b=pHxtJ585CIZoHNlVpKj6RgJ6jvyhbCyCHTXqPr6MMx19nZlRpTCLgr/QU33FsTxF4U5X7lcxq7sEA8Pw+LEKO8krMUkg+7BWS6Hn++Qlmb3VfziBQWi62Yl34BMvTUHCjy3O0hbl2xvV9u8XJJqsZWtG+hL8VZkmdQSiVMRPzj8= Received: from CY4PR1801MB1863.namprd18.prod.outlook.com (10.171.255.14) by CY4PR1801MB1909.namprd18.prod.outlook.com (10.171.255.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1709.14; Sat, 16 Mar 2019 17:56:36 +0000 Received: from CY4PR1801MB1863.namprd18.prod.outlook.com ([fe80::286d:5e93:974e:8bfa]) by CY4PR1801MB1863.namprd18.prod.outlook.com ([fe80::286d:5e93:974e:8bfa%2]) with mapi id 15.20.1709.011; Sat, 16 Mar 2019 17:56:36 +0000 From: Pavan Nikhilesh Bhagavatula To: "keith.wiles@intel.com" CC: "stephen@networkplumber.org" , "thomas@monjalon.net" , "dev@dpdk.org" , Jerin Jacob Kollanukkaran Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH v2 2/2] eal: roundup tsc frequency when estimating it Thread-Index: AQHU28ZfRUfyFSEKwUiYLm/lxX2a+6YOVYsAgAAGsYCAACTAgIAACfsA Date: Sat, 16 Mar 2019 17:56:36 +0000 Message-ID: References: <20181129083138.23029-1-pbhagavatula@caviumnetworks.com> <20190316070302.32432-1-pbhagavatula@marvell.com> <20190316070302.32432-2-pbhagavatula@marvell.com> <86480C64-4ECD-4F4D-968E-5716D02D7D83@intel.com> <3e56d8dbbddfde0c48a26c6257af9c43a42f99dd.camel@marvell.com> <96FB992B-82D4-4B5D-97B1-5E255DD0621F@intel.com> In-Reply-To: <96FB992B-82D4-4B5D-97B1-5E255DD0621F@intel.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [106.206.25.11] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 256f8896-7a6e-4b95-ea1a-08d6aa38bbe3 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(2017052603328)(7153060)(7193020); SRVR:CY4PR1801MB1909; x-ms-traffictypediagnostic: CY4PR1801MB1909: x-microsoft-antispam-prvs: x-forefront-prvs: 09781D4C35 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(136003)(39850400004)(396003)(346002)(376002)(189003)(199004)(6486002)(446003)(11346002)(2501003)(2616005)(8936002)(71200400001)(316002)(6916009)(71190400001)(486006)(86362001)(2351001)(106356001)(476003)(105586002)(6436002)(118296001)(68736007)(2906002)(53936002)(81166006)(4326008)(97736004)(5660300002)(54906003)(107886003)(6246003)(6512007)(7736002)(229853002)(305945005)(93886005)(76176011)(3846002)(256004)(5640700003)(102836004)(14454004)(26005)(53546011)(186003)(36756003)(478600001)(25786009)(8676002)(66066001)(81156014)(99286004)(6116002)(6506007)(561924002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR1801MB1909; H:CY4PR1801MB1863.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: swQ725Ky9PR8BgTKcck1TxuKS1jcQv8wUIIpf4ux+YlDdAO49SEfuNKg517NBwTJPY+khEqmN0uo/Su0boejinT7TUPsPzvSHxv/BRihwJCt7sp6uSE7MuyggSPEwVKQ0zCcW8RMewc4+dD08Ybuc6ALd6ehFBZGtL0BNxAHYdyGkO0Mt6yssO8dWmH82SptKM+RgLJj8qi1U/Dcn22zrA7SgPWy6Hf7wlahEg+Pd6DH2Cl/JI6mNDEXIOx3SVoytvEs6TrT+aN0Z14mDSbeS5cIkJ02OZs9OWIS7CLu4t4mtxlEgKHi7WAhUTtm4f/p6ny99FZRFblz1oXTz5rFLn993jVWUbAbZQTx1ee0/3UgUg79UtReQjCEokT7bi/ka/bSWhF5Wk1nJxcnmETtarF94zZgmHxo/iH5cMRq00U= Content-Type: text/plain; charset="UTF-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 256f8896-7a6e-4b95-ea1a-08d6aa38bbe3 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Mar 2019 17:56:36.5609 (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-Transport-CrossTenantHeadersStamped: CY4PR1801MB1909 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-03-16_13:, , signatures=0 Subject: Re: [dpdk-dev] [EXT] Re: [PATCH v2 2/2] eal: roundup tsc frequency when estimating it X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Message-ID: <20190316175636.xUvjthlMnaCUj0hbPRl5cGkyzB2iGv_ifLTLD6LR73s@z> T24gU2F0LCAyMDE5LTAzLTE2IGF0IDE3OjE4ICswMDAwLCBXaWxlcywgS2VpdGggd3JvdGU6DQo+ ID4gT24gTWFyIDE2LCAyMDE5LCBhdCAxMDowNiBBTSwgUGF2YW4gTmlraGlsZXNoIEJoYWdhdmF0 dWxhIDwNCj4gPiBwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+IHdyb3RlOg0KPiA+IA0KPiA+IE9u IFNhdCwgMjAxOS0wMy0xNiBhdCAxNDo0MiArMDAwMCwgV2lsZXMsIEtlaXRoIHdyb3RlOg0KPiA+ ID4gPiBPbiBNYXIgMTYsIDIwMTksIGF0IDI6MDMgQU0sIFBhdmFuIE5pa2hpbGVzaCBCaGFnYXZh dHVsYSA8DQo+ID4gPiA+IHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT4gd3JvdGU6DQo+ID4gPiA+ IA0KPiA+ID4gPiBGcm9tOiBQYXZhbiBOaWtoaWxlc2ggPHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNv bT4NCj4gPiA+ID4gDQo+ID4gPiA+IFdoZW4gZXN0aW1hdGluZyB0c2MgZnJlcXVlbmN5IHVzaW5n IHNsZWVwL2dldHRpbWUgcm91bmQgaXQgdXANCj4gPiA+ID4gdG8NCj4gPiA+ID4gdGhlDQo+ID4g PiA+IG5lYXJlc3QgbXVsdGlwbGUgb2YgMTBNaHogZm9yIG1vcmUgYWNjdXJhY3kuDQo+IA0KPiBI b3cgZG9lcyByb3VuZGluZyB1cCB0aGUgVFNDIHZhbHVlIGJlY29tZSBtb3JlIGFjY3VyYXRlLCBJ ZiB0aGUgdmFsdWUNCj4gaXMgMSBjeWNsZXMgbW9yZSB0aGVuIGl0IHNob3VsZCBiZSB0aGVuIHlv dXIgbWFjcm8gd291bGQgcm91bmQgZG93bg0KPiBhbmQgaWYgaXQgaXMgMSBjeWNsZSBncmVhdGVy IHRoYW4gMUU3IGl0IHdvdWxkIHJvdW5kIHVwLg0KDQpFeGFtcGxlIGluIGNhc2Ugb2YgUlRFX0FS TV9FQUxfUkRUU0NfVVNFX1BNVSBlbmFibGVkIA0KDQpCZWZvcmUgcm91bmR1cCA6IDE0MDAwMDA5 NzkNCkFmdGVyIHJvdW5kdXAgOiAxNDAwMDAwMDAwDQpFQUw6IFRTQyBmcmVxdWVuY3kgaXMgfjE0 MDAwMDAwMDAgSHoNCg0KDQpCZWZvcmUgcm91bmR1cCA6IDEzOTk5OTkwNjANCkFmdGVyIHJvdW5k dXAgOiAxNDAwMDAwMDAwDQpFQUw6IFRTQyBmcmVxdWVuY3kgaXMgfjE0MDAwMDAwMDAgSHoNCg0K PiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBQYXZhbiBOaWtoaWxlc2ggPHBiaGFnYXZhdHVsYUBtYXJ2 ZWxsLmNvbT4NCj4gPiA+ID4gLS0tDQo+ID4gPiA+IFVzZWZ1bCBpbiBjYXNlIG9mIEFSTTY0IGlm IHdlIGVuYWJsZSBSVEVfQVJNX0VBTF9SRFRTQ19VU0VfUE1VLA0KPiA+ID4gPiBnZXRfdHNjX2Zy ZXFfYXJjaCgpIHdpbGwgcmV0dXJuIDAgYXMgdGhlcmUgaXMgbm8gaW5zdHJ1Y3Rpb24gdG8NCj4g PiA+ID4gZGV0ZXJtaW5lDQo+ID4gPiA+IHRoZSBjbGsgb2YgUE1VIGFuZCBlYWwgZmFsbHMgYmFj ayB0byBzbGVlcCgxKS4NCj4gPiA+ID4gDQo+ID4gPiA+IGxpYi9saWJydGVfZWFsL2NvbW1vbi9l YWxfY29tbW9uX3RpbWVyLmMgfCA0ICsrLS0NCj4gPiA+ID4gbGliL2xpYnJ0ZV9lYWwvbGludXhh cHAvZWFsL2VhbF90aW1lci5jICB8IDIgKy0NCj4gPiA+ID4gMiBmaWxlcyBjaGFuZ2VkLCAzIGlu c2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+IA0KPiBJdCBhcHBlYXJzIHlvdSBkaWQgbm90 IHVzZSB0aGUgaGVhZCBvZiB0aGUgbWFzdGVyIGFzIGxpbnV4YXBwIGlzIG5vdw0KPiBqdXN0IGxp bnV4IGFuZCBmcmVlYnNkYXBwIGlzIGZyZWVic2QuIFlvdSBuZWVkIHRvIHJlYmFzZSB0byB0aGUg aGVhZA0KPiBvZiBtYXN0ZXIgYW5kIHNlbmQgYSBuZXcgdmVyc2lvbi4NCj4gPiA+ID4gZGlmZiAt LWdpdCBhL2xpYi9saWJydGVfZWFsL2NvbW1vbi9lYWxfY29tbW9uX3RpbWVyLmMNCj4gPiA+ID4g Yi9saWIvbGlicnRlX2VhbC9jb21tb24vZWFsX2NvbW1vbl90aW1lci5jDQo+ID4gPiA+IGluZGV4 IGRjZjI2YmZlYS4uMTM1OGJiZWQwIDEwMDY0NA0KPiA+ID4gPiAtLS0gYS9saWIvbGlicnRlX2Vh bC9jb21tb24vZWFsX2NvbW1vbl90aW1lci5jDQo+ID4gPiA+ICsrKyBiL2xpYi9saWJydGVfZWFs L2NvbW1vbi9lYWxfY29tbW9uX3RpbWVyLmMNCj4gPiA+ID4gQEAgLTY5LDcgKzY5LDcgQEAgZXN0 aW1hdGVfdHNjX2ZyZXEodm9pZCkNCj4gPiA+ID4gCS8qIGFzc3VtZSB0aGF0IHRoZSBzbGVlcCgx KSB3aWxsIHNsZWVwIGZvciAxIHNlY29uZCAqLw0KPiA+ID4gPiAJdWludDY0X3Qgc3RhcnQgPSBy dGVfcmR0c2MoKTsNCj4gPiA+ID4gCXNsZWVwKDEpOw0KPiA+ID4gPiAtCXJldHVybiBydGVfcmR0 c2MoKSAtIHN0YXJ0Ow0KPiA+ID4gPiArCXJldHVybiBSVEVfQUxJR05fTVVMX05FQVIocnRlX3Jk dHNjKCkgLSBzdGFydCwgMUU3KTsNCj4gDQo+IFRoZSAxRTcgaXMgYSBtYWdpYyBudW1iZXIgY29u dmVydCB0aGlzIHRvIGEgbWVhbmluZ2Z1bCBkZWZpbmUuDQoNCjFFNyB+IDEwTWh6IHdpbGwgY29u dmVydCB0byBhIG1hY3JvLg0KDQo+ID4gPiA+IH0NCj4gPiA+ID4gDQo+ID4gPiA+IHZvaWQNCj4g PiA+ID4gQEAgLTgzLDcgKzgzLDcgQEAgc2V0X3RzY19mcmVxKHZvaWQpDQo+ID4gPiA+IAlpZiAo IWZyZXEpDQo+ID4gPiA+IAkJZnJlcSA9IGVzdGltYXRlX3RzY19mcmVxKCk7DQo+ID4gPiA+IA0K PiA+ID4gPiAtCVJURV9MT0coREVCVUcsIEVBTCwgIlRTQyBmcmVxdWVuY3kgaXMgfiUiIFBSSXU2 NCAiDQo+ID4gPiA+IEtIelxuIiwgZnJlcQ0KPiA+ID4gPiAvIDEwMDApOw0KPiA+ID4gPiArCVJU RV9MT0coSU5GTywgRUFMLCAiVFNDIGZyZXF1ZW5jeSBpcyB+JSIgUFJJdTY0ICINCj4gPiA+ID4g SHpcbiIsIGZyZXEpOw0KPiA+ID4gPiAJZWFsX3RzY19yZXNvbHV0aW9uX2h6ID0gZnJlcTsNCj4g PiANCj4gPiBJIG1pc3NlZCB0aGlzIGxvZyB3aWxsIHJlbW92ZSBpdCBpbiB0aGUgbmV4dCB2ZXJz aW9uLg0KPiA+IA0KPiA+ID4gPiB9DQo+ID4gPiA+IA0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvbGli L2xpYnJ0ZV9lYWwvbGludXhhcHAvZWFsL2VhbF90aW1lci5jDQo+ID4gPiA+IGIvbGliL2xpYnJ0 ZV9lYWwvbGludXhhcHAvZWFsL2VhbF90aW1lci5jDQo+ID4gPiA+IGluZGV4IGJjOGYwNTE5OS4u ODY0ZDZlZjI5IDEwMDY0NA0KPiA+ID4gPiAtLS0gYS9saWIvbGlicnRlX2VhbC9saW51eGFwcC9l YWwvZWFsX3RpbWVyLmMNCj4gPiA+ID4gKysrIGIvbGliL2xpYnJ0ZV9lYWwvbGludXhhcHAvZWFs L2VhbF90aW1lci5jDQo+ID4gPiA+IEBAIC0yNDgsNyArMjQ4LDcgQEAgZ2V0X3RzY19mcmVxKHZv aWQpDQo+ID4gPiA+IA0KPiA+ID4gPiAJCWRvdWJsZSBzZWNzID0gKGRvdWJsZSlucy9OU19QRVJf U0VDOw0KPiA+ID4gPiAJCXRzY19oeiA9ICh1aW50NjRfdCkoKGVuZCAtIHN0YXJ0KS9zZWNzKTsN Cj4gPiA+ID4gLQkJcmV0dXJuIHRzY19oejsNCj4gPiA+ID4gKwkJcmV0dXJuIFJURV9BTElHTl9N VUxfTkVBUih0c2NfaHosIDFFNyk7DQo+ID4gPiANCj4gPiA+IE1heWJlIEkgbWlzc2VkIGFuIGVt YWlsIGFib3V0IHRoaXMsIGJ1dCB3aHkgd291bGQgSSB3YW50IHRoZSBUU0MNCj4gPiA+IGh6DQo+ ID4gPiByb3VuZGVkIGhlcmU/IEkgZG8gbm90IG1pbmQgdGhlIG1hY3JvIGp1c3QgdGhlIGZhY3Qg dGhhdCB3ZSBhcmUNCj4gPiA+IGNoYW5naW5nIFRTQyBoeiB2YWx1ZS4gSWYgdGhlIFRTQyB2YWx1 ZSBpcyB3cm9uZyB0aGVuIHdlIG5lZWQgdG8NCj4gPiA+IGZpeA0KPiA+ID4gdGhlIHZhbHVlLCBi dXQgSSBkbyBub3Qgc2VlIGl0IGJlaW5nIHdyb25nIGhlcmUuDQo+ID4gDQo+ID4gU2luY2UgaW4g dGhpcyBmdW5jdGlvbiBuYW5vc2xlZXAgbWlnaHQgbm90IGJlIGN5Y2xlIGFjY3VyYXRlIHdlDQo+ ID4gbmVlZCB0bw0KPiA+IHJvdW5kIGl0IHVwLg0KPiA+IA0KPiA+IFBsZWFzZSBub3RlIHRoYXQg ZXN0aW1hdGlvbiBvbmx5IGFwcGxpZXMgd2hlbiAgZ2V0X3RzY19mcmVxX2FyY2goKQ0KPiA+IGZh aWxzLiBpLmUgdGhlcmUgaXMgbm8gQ1BVIGluc3RydWN0aW9uIHRoYXQgc3BlY2lmaWVzIHRoZSBj eWMvc2VjLg0KPiA+IA0KPiA+IEFzIEkgbWVudGlvbmVkIGluIHRoZSBwYXRjaCBub3Rlcw0KPiA+ ICJVc2VmdWwgaW4gY2FzZSBvZiBBUk02NCBpZiB3ZSBlbmFibGUgUlRFX0FSTV9FQUxfUkRUU0Nf VVNFX1BNVSwNCj4gPiBnZXRfdHNjX2ZyZXFfYXJjaCgpIHdpbGwgcmV0dXJuIDAgYXMgdGhlcmUg aXMgbm8gaW5zdHJ1Y3Rpb24gdG8NCj4gPiBkZXRlcm1pbmUgdGhlIGNsb2NrIG9mIFBNVSBhbmQg ZWFsIGZhbGxzIGJhY2sgdG8NCj4gPiBzbGVlcCgxKS9uYW5vc2xlZXAu4oCdIA0KPiANCj4gT0ss IEkgbG9va2VkIGF0IHRoZSBjaGFuZ2VzIGFuZCB0aGUgY29kZSBmb3Igc2V0dGluZyB0aGUgVFND IGFnYWluLiBJDQo+IHdvdWxkIGhhdmUgbm90IGhhbmRsZWQgdGhlIHNldHRpbmcgb2YgVFNDIGlu IHRoZSB3YXkgaXQgd2FzIGRvbmUsIGJ1dA0KPiB0aGF0IGlzIG5vdCB5b3VyIHByb2JsZW0uIEkg YWdyZWUgdGhlIGNoYW5nZXMgZG8gbG9vayBvaywgdGhlIG9ubHkNCj4gcHJvYmxlbSBJIGhhdmUg aXMgdGhlIG5ldyBtYWNybyB3aWxsIHJvdW5kdXAgb3IgZG93biBkZXBlbmRpbmcgb24gdGhlDQo+ IHZhbHVlLiBJbiB5b3VyIHN0YXRlbWVudCB5b3UgYXJlIHdhbnRpbmcgdG8gcm91bmR1cCB0aGUg dmFsdWVzLg0KPiANCj4gSWYgdGhlIHNsZWVwL25hbm9zbGVlcCBpcyBsZXNzIHRoYW4gYSBzZWNv bmQgZm9yIHNvbWUgcmVhc29uLCB0aGVuDQo+IHlvdXIgbWFjcm8gd291bGQgcm91bmQgaXQgZG93 biBpcyB0aGF0IHdoYXQgd2Ugd2FudGVkPyBJIGd1ZXNzIG15DQo+IHBvaW50IGlzIHlvdSBhcmUg YXNzdW1pbmcgdGhlIFRTQyBjYWxjdWxhdGlvbiB3aWxsIGFsd2F5cyBiZSBsZXNzDQo+IHRoYW4g YSBzZWNvbmQgKHdpdGggc2xlZXApIGFuZCB0aGUgbWFjcm8gd291bGQgcm91bmQgdXAgZGVwZW5k aW5nIG9uDQo+IHRoZSB2YWx1ZSBjYWxjdWxhdGVkIHVzaW5nIHRoZSBzbGVlcC9uYW5vc2xlZXAu DQo+IA0KPiBJIHdhcyBwbGF5aW5nIHdpdGggdGhlc2UgTVVMIG1hY3JvcyBhbmQgSSBhbSBub3Qg c3VyZSB0aGV5IGRvIHdoYXQgd2UNCj4gZXhwZWN0IGluIHRoZSBjYXNlIG9mIHRoZSBtdWx0aXBs ZSB2YWx1ZSBpcyBtdWNoIGNsb3NlciB0byB0aGUgdmFsdWUNCj4gcGFzc2VkLg0KPiANCj4gSWYg d2UgaGF2ZSBhIHYgPSAxMDAwMSBhbmQgbXVsdGlwbGUgdG8gMTAwMCB3ZSBoYXZlIHRoZSBmb2xs b3dpbmc6DQo+IA0KPiBSVEVfQUxJR05fTVVMX0NFSUwoMTAwMDEsIDEwMDApDQo+IAkoMTAwMDEg KyAoMTAwMCAtIDEpKSAvICgxMDAwICogMTAwMCkNCigoMTAwMDEgKyAoMTAwMCAtIDEpKSAvIDEw MDApICogMTAwMA0KPiAJKDEwMDAxICsgOTk5KSAgICAgICAgLyAxMDAwMDAwDQo+IAkyMDAwMCAg ICAgICAgICAgICAgICAvIDEwMDAwMDANCj4gUmVzdWx0OiAwDQoNCigoMTAwMDEgKyAoMTAwMCAt IDEpIC8gMTAwMCkgKiAxMDAwDQooKDEwMDAxICsgOTk5KSAvIDEwMDApICogMTAwMA0KKDExMDAw LzEwMDApICogMTAwMA0KMTEgKiAxMDAwIA0KDQpSZXN1bHQgOiAxMTAwMA0KDQo+IA0KPiBSVEVf QUxJR05fTVVMX0ZMT09SKDEwMDAxLCAxMDAwKQ0KPiAJKDEwMDAxIC8gKDEwMDAgKiAxMDAwKSkN CigxMDAwMSAvIDEwMDApICogMTAwMA0KPiAJKDEwMDAxIC8gMTAwMDAwMCkNCj4gUmVzdWx0OiAw DQoxMC4wMDEgKiAxMDAwDQoNClJlc3VsdCA6IDEwMDANCg0KPiANCj4gVW5sZXNzIEkgYW0gd3Jv bmcgaGVyZSB0aGUgdmFsdWUgdiBtdXN0IGJlIG92ZXIgYSAxLDAwMCwwMDAgdG8gbWFrZQ0KPiB0 aGVzZSBtYWNyb3Mgd29yayBvciB0aGUgdmFsdWUgdiB0byBiZSBncmVhdGVyIHRoYW4gKG11bCAq IG11bCkgaW4NCj4gYWxsIGNhc2VzIG9yIHplcm8gaXMgdGhlIHJlc3VsdC4gSXQgbWF5IHdvcmsg Zm9yIHRoZSBUU0MgdmFsdWVzIGFzIHdlDQo+IGFyZSB1c2luZyBhIHNtYWxsIG11bCB2YWx1ZSBj b21wYXJlZCB0byB0aGUgVFNDIHZhbHVlLiBJZiBEUERLIHdhcw0KPiBwb3J0ZWQgdG8gYSBzbG93 ZXIgbWFjaGluZSBpdCBjb3VsZCBiZSBhbHNvIHplcm8uDQoNClVubGVzcyB3ZSBoYXZlIG1hY2hp bmVzIHRoYXQgcnVuIGF0IGZyZXEgPCAxME1oeiB0aGlzIHNjaGVtZSB3aWxsDQphbHdheXMgd29y ay4NCklmIHdlIGhhdmUgc3VjaCBtYWNoaW5lcyBsZXRzIGhvcGUgdGhhdCB0aGV5IGhhdmUgYSBD UFUgaW5zdHJ1Y3Rpb24NCnRoYXQgdGVsbHMgdXMgdGhlIGN5Yy9zZWMuDQoNCj4gDQo+IEkgdGhp bmsgd2UgbmVlZCB0byBmaXggdGhlIG1hY3JvcyBhbmQgcmV0aGluayBob3cgVFNDIGlzIHNldCBo ZXJlLg0KPiANCj4gPiA+ID4gCX0NCj4gPiA+ID4gI2VuZGlmDQo+ID4gPiA+IAlyZXR1cm4gMDsN Cj4gPiA+ID4gLS0NCj4gPiA+ID4gMi4yMS4wDQo+ID4gPiA+IA0KPiA+ID4gDQo+ID4gPiBSZWdh cmRzLA0KPiA+ID4gS2VpdGgNCj4gDQo+IFJlZ2FyZHMsDQo+IEtlaXRoDQo+IA0KDQpSZWdhcmRz LA0KUGF2YW4uDQo=