From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50076.outbound.protection.outlook.com [40.107.5.76]) by dpdk.org (Postfix) with ESMTP id A1375DE3 for ; Mon, 8 Oct 2018 12:51:03 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=K3NrX8c7Tl2JeCDhaaIW9UTXA1WJcbaDFVrs0xSXNSc=; b=njZCq0BY0YO0xQP5XwfIVomuZGKDJ+RtGaTVjrw/u4X9RVTC//2yVTbf4tSglHxokqOTHZM+c+hi/X9ObbPIPGFMt6A/Qxov1MMFWqFGGIUTltXWl6AuWmYFhAyjvUDpcjKl3A+5uZDJzjJVtG8yXH7+cPjktmySOYHzzf5Hy7w= Received: from HE1PR0801MB2076.eurprd08.prod.outlook.com (10.168.95.140) by HE1PR0801MB1898.eurprd08.prod.outlook.com (10.168.94.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1207.21; Mon, 8 Oct 2018 10:51:01 +0000 Received: from HE1PR0801MB2076.eurprd08.prod.outlook.com ([fe80::c84:eee7:43bf:9f20]) by HE1PR0801MB2076.eurprd08.prod.outlook.com ([fe80::c84:eee7:43bf:9f20%11]) with mapi id 15.20.1207.024; Mon, 8 Oct 2018 10:51:01 +0000 From: Ola Liljedahl To: Jerin Jacob CC: Jan Viktorin , "Gavin Hu (Arm Technology China)" , "dev@dpdk.org" , "thomas@monjalon.net" Thread-Topic: [dpdk-dev] [PATCH] eal/armv7: add support for rte pause Thread-Index: AQHUXgd0GlWt2KfT30iykkMJUtbnJqUUaYQAgAB6ZoCAAEJ9gP//4wUAgABFpQA= Date: Mon, 8 Oct 2018 10:51:00 +0000 Message-ID: <756A73AF-2714-4E4B-9711-4B65F518D233@arm.com> References: <20181007063127.27960-1-jerin.jacob@caviumnetworks.com> <20181008062728.GA12197@jerin> <20181008084142.GA5363@jerin> In-Reply-To: <20181008084142.GA5363@jerin> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/10.11.0.180909 authentication-results: spf=none (sender IP is ) smtp.mailfrom=Ola.Liljedahl@arm.com; x-originating-ip: [217.140.96.140] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; HE1PR0801MB1898; 6:kM0uKJzVi4hrDtdMgBAivhY4y8vCh3KvGztuz4AAiTsm74ZrR5NiopAY+CJwPWePqw6PGOqaEBQOYqrnamrdEv08Xd/Bl2OAj9JXoftGFEaheeUKWxqtjb1THzgJ5mknaF9pP7Vsr2ggYhKQhzhQema0rIwLj5vvT2SrHGatAmxQCJxWgzJx2/BmRTQV3sZ3l1ydEua6F/y3I1KcH7ATYIi8rYajaubWJYrIeoVWqqROxglC6b1oDpcqgWwthj7yjSSZ6rdSDKpcstHsRbHt3dV1L65x/hSBSCJTdmLgtRnfMGP7JQP870nXn5HcQ6mhZdnjxuVhLaFjiV8xEbJf4cZ7NQIS5+gpZSKmFzZ4aoB2rU5zDmYq8Z3SSb+ljzKVu4tDgkjD6mCstQxSr9mM+xcDXZlr8sBUERpmKsO0QNHlhuSxKfT6gQAmezadq4QfoLtUgTwLMza1Pg450Jf7BA==; 5:ctWEKxMbK/mioe8U/uDagQn5XnYDYoUQbEx6allicCmk+O1k+LaBqn2kC3T93XcRHAQJCnimcZtsyi8K7YwfjV89OtGV6V7Rg+fSgaSqn3wjKcrq1iHl4pG6fyUlad4FaCovXgyPayxZ0fq+atjQf70cjlCAnlJAKpBiZQVA7QE=; 7:y/Ig09Q+cP5SC4/JFk/HfXMDi+6ds6BGD1EUbR5VHJ67d2eZrddcFi4qauIrYlZsXXgP6JJGUsiXnmq92rkFoWrrXYWMhHTXu8oiW1SQs+mQzxwV1phT94bUex9uZAxAhHfeYhIXOGfs0efboEftKWKnY2cpFM5CiZ5Yrf1LyesTTJ0u4hsqKlzCeAYgdbxWRj+fIa70nbo+7Yn8t12LUPv4SSCMOStWcpCPM9zNZlwmmTiR4QnxdZgYTUGsA2uc x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR; x-ms-office365-filtering-correlation-id: ddc16446-32c3-499d-955a-08d62d0befce x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:HE1PR0801MB1898; x-ms-traffictypediagnostic: HE1PR0801MB1898: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(183786458502308)(22074186197030)(180628864354917); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231355)(944501410)(4982022)(52105095)(6055026)(149066)(150057)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123562045)(20161123564045)(201708071742011)(7699051); SRVR:HE1PR0801MB1898; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0801MB1898; x-forefront-prvs: 081904387B x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(366004)(376002)(346002)(39860400002)(136003)(40434004)(13464003)(199004)(189003)(6506007)(81156014)(53546011)(6916009)(3846002)(106356001)(256004)(14444005)(8676002)(5024004)(6486002)(6116002)(26005)(229853002)(81166006)(186003)(5250100002)(68736007)(97736004)(19627235002)(486006)(476003)(2616005)(8936002)(5660300001)(2900100001)(4326008)(11346002)(446003)(25786009)(478600001)(105586002)(72206003)(966005)(102836004)(33656002)(93886005)(45080400002)(14454004)(7736002)(305945005)(6436002)(36756003)(86362001)(575784001)(316002)(54906003)(2906002)(82746002)(76176011)(6512007)(99286004)(66066001)(58126008)(53936002)(71190400001)(6246003)(83716004)(6306002)(71200400001); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0801MB1898; H:HE1PR0801MB2076.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: Ud1e1Ms35YQE4O6ZDtEu7aN1DulYELRJ9/y9TYTpVHEN1jpXjcosoZGICyfWvCquL9vqzzBUhvOO5Q3eHar74F++L0+ouuGRGmrzGxGsLTZmsbHn1UbJcxwjgGgjYtvWenHEIZIuEvw+bxJzykrdgUl1ivZKZ+X++xbeYVMye6pP50WtmmTrUuOhdyOjqtJ1ae/pD4h1rkPpMXbZo02rtu6vbhMSeNV5vokos6ENbVZVDB4K4gEEJKR/lKpKq/hEMLA5+2tb1CzmjlmsGLPsGc3zxebpRVercZEy2c913cIpktomxWWN/AtZWr/uAoa5GYXWBcxPLfvYhhGPsEofxXu1ng7cef7EbJ1Y+T1OmjE= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <17D88F098B76F74B92675A3542B88849@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: ddc16446-32c3-499d-955a-08d62d0befce X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Oct 2018 10:51:00.9146 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1898 Subject: Re: [dpdk-dev] [PATCH] eal/armv7: add support for rte pause 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: , X-List-Received-Date: Mon, 08 Oct 2018 10:51:04 -0000 DQoNCu+7v09uIDA4LzEwLzIwMTgsIDEwOjQyLCAiSmVyaW4gSmFjb2IiIDxqZXJpbi5qYWNvYkBj YXZpdW1uZXR3b3Jrcy5jb20+IHdyb3RlOg0KDQogICAgLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCiAgICA+IERhdGU6IE1vbiwgOCBPY3QgMjAxOCAwODoyNToyOCArMDAwMA0KICAgID4gRnJv bTogT2xhIExpbGplZGFobCA8T2xhLkxpbGplZGFobEBhcm0uY29tPg0KICAgID4gVG86IEplcmlu IEphY29iIDxqZXJpbi5qYWNvYkBjYXZpdW1uZXR3b3Jrcy5jb20+DQogICAgPiBDQzogSmFuIFZp a3RvcmluIDx2aWt0b3JpbkByZWhpdmV0ZWNoLmNvbT4sICJHYXZpbiBIdSAoQXJtIFRlY2hub2xv Z3kNCiAgICA+ICBDaGluYSkiIDxHYXZpbi5IdUBhcm0uY29tPiwgImRldkBkcGRrLm9yZyIgPGRl dkBkcGRrLm9yZz4sDQogICAgPiAgInRob21hc0Btb25qYWxvbi5uZXQiIDx0aG9tYXNAbW9uamFs b24ubmV0Pg0KICAgID4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIXSBlYWwvYXJtdjc6 IGFkZCBzdXBwb3J0IGZvciBydGUgcGF1c2UNCiAgICA+IHVzZXItYWdlbnQ6IE1pY3Jvc29mdC1N YWNPdXRsb29rLzEwLjExLjAuMTgwOTA5DQogICAgPg0KICAgID4NCiAgICA+IE9uIDA4LzEwLzIw MTgsIDA4OjI3LCAiSmVyaW4gSmFjb2IiIDxqZXJpbi5qYWNvYkBjYXZpdW1uZXR3b3Jrcy5jb20+ IHdyb3RlOg0KICAgID4NCiAgICA+ICAgICAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KICAg ID4gICAgID4gRGF0ZTogU3VuLCA3IE9jdCAyMDE4IDIxOjA5OjI1ICswMDAwDQogICAgPiAgICAg PiBGcm9tOiBPbGEgTGlsamVkYWhsIDxPbGEuTGlsamVkYWhsQGFybS5jb20+DQogICAgPiAgICAg PiBUbzogSmVyaW4gSmFjb2IgPGplcmluLmphY29iQGNhdml1bW5ldHdvcmtzLmNvbT4sIEphbiBW aWt0b3Jpbg0KICAgID4gICAgID4gIDx2aWt0b3JpbkByZWhpdmV0ZWNoLmNvbT4sICJHYXZpbiBI dSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIg0KICAgID4gICAgID4gIDxHYXZpbi5IdUBhcm0uY29t Pg0KICAgID4gICAgID4gQ0M6ICJkZXZAZHBkay5vcmciIDxkZXZAZHBkay5vcmc+LCAidGhvbWFz QG1vbmphbG9uLm5ldCINCiAgICA+ICAgICA+ICA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCiAgICA+ ICAgICA+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSF0gZWFsL2FybXY3OiBhZGQgc3Vw cG9ydCBmb3IgcnRlIHBhdXNlDQogICAgPiAgICAgPiB1c2VyLWFnZW50OiBNaWNyb3NvZnQtTWFj T3V0bG9vay8xMC4xMS4wLjE4MDkwOQ0KICAgID4gICAgID4NCiAgICA+ICAgICA+IEV4dGVybmFs IEVtYWlsDQogICAgPiAgICAgPg0KICAgID4gICAgID4gT24gMDcvMTAvMjAxOCwgMDg6MzIsICJK ZXJpbiBKYWNvYiIgPGplcmluLmphY29iQGNhdml1bW5ldHdvcmtzLmNvbT4gd3JvdGU6DQogICAg PiAgICAgPg0KICAgID4gICAgID4gICAgIEFkZCBzdXBwb3J0IGZvciBydGVfcGF1c2UoKSBpbXBs ZW1lbnRhdGlvbiBmb3IgYXJtdjcuDQogICAgPiAgICAgPg0KICAgID4gICAgID4gICAgIFNpZ25l ZC1vZmYtYnk6IEplcmluIEphY29iIDxqZXJpbi5qYWNvYkBjYXZpdW1uZXR3b3Jrcy5jb20+DQog ICAgPiAgICAgPiAgICAgLS0tDQogICAgPiAgICAgPg0KICAgID4gICAgID4gICAgIFRoZSByZWZl cmVuY2UgaW1wbGVtZW50YXRpb24gZm9yIExpbnV4J3MgY3B1X3JlbGF4KCkgZm9yIGFybXY3IGlz IGF0DQogICAgPiAgICAgPiAgICAgaHR0cHM6Ly9lbGl4aXIuYm9vdGxpbi5jb20vbGludXgvbGF0 ZXN0L3NvdXJjZS9hcmNoL2FybS9pbmNsdWRlL2FzbS9wcm9jZXNzb3IuaCNMMTAwDQogICAgPiAg ICAgPg0KICAgID4gICAgID4gICAgIC0tLQ0KICAgID4gICAgID4gICAgICBsaWIvbGlicnRlX2Vh bC9jb21tb24vaW5jbHVkZS9hcmNoL2FybS9ydGVfcGF1c2VfMzIuaCB8IDQgKysrLQ0KICAgID4g ICAgID4gICAgICAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0p DQogICAgPiAgICAgPg0KICAgID4gICAgID4gICAgIGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2Vh bC9jb21tb24vaW5jbHVkZS9hcmNoL2FybS9ydGVfcGF1c2VfMzIuaCBiL2xpYi9saWJydGVfZWFs L2NvbW1vbi9pbmNsdWRlL2FyY2gvYXJtL3J0ZV9wYXVzZV8zMi5oDQogICAgPiAgICAgPiAgICAg aW5kZXggZDQ3NjhjN2E5Li45Yjg1NmUwY2YgMTAwNjQ0DQogICAgPiAgICAgPiAgICAgLS0tIGEv bGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvYXJjaC9hcm0vcnRlX3BhdXNlXzMyLmgNCiAg ICA+ICAgICA+ICAgICArKysgYi9saWIvbGlicnRlX2VhbC9jb21tb24vaW5jbHVkZS9hcmNoL2Fy bS9ydGVfcGF1c2VfMzIuaA0KICAgID4gICAgID4gICAgIEBAIC05LDExICs5LDEzIEBADQogICAg PiAgICAgPiAgICAgIGV4dGVybiAiQyIgew0KICAgID4gICAgID4gICAgICAjZW5kaWYNCiAgICA+ ICAgICA+DQogICAgPiAgICAgPiAgICAgLSNpbmNsdWRlIDxydGVfY29tbW9uLmg+DQogICAgPiAg ICAgPiAgICAgKyNpbmNsdWRlIDxydGVfYXRvbWljLmg+DQogICAgPiAgICAgPiAgICAgKw0KICAg ID4gICAgID4gICAgICAjaW5jbHVkZSAiZ2VuZXJpYy9ydGVfcGF1c2UuaCINCiAgICA+ICAgICA+ DQogICAgPiAgICAgPiAgICAgIHN0YXRpYyBpbmxpbmUgdm9pZCBydGVfcGF1c2Uodm9pZCkNCiAg ICA+ICAgICA+ICAgICAgew0KICAgID4gICAgID4gICAgICtydGVfY29tcGlsZXJfYmFycmllcigp Ow0KICAgID4gICAgID4gVGhlIGNvbXBpbGVyIGJhcnJpZXIgaXMgbm90IG1hbmRhdGVkIGJ5IHRo ZSBEUERLIGRvY3VtZW50YXRpb24gZm9yIHJ0ZV9wYXVzZSgpOg0KICAgID4gICAgID4gaHR0cDov L2RvYy5kcGRrLm9yZy9hcGkvcnRlX19wYXVzZV84aC5odG1sDQogICAgPg0KICAgID4gICAgIFdl IGNhbiBhZGQgdGhhdCBleHBsaWNpdGx5IGlmIHJlcXVpcmVkIHRvIGlubGluZSB3aXRoIG90aGVy IGFyY2guIEp1c3QgbGlrZQ0KICAgID4gICAgIExpbnV4IGtlcm5lbCdzIGNwdV9yZWxheCgpDQog ICAgPiBJIHRoaW5rIHRoZSBkb2N1bWVudGF0aW9uIHNob3VsZCBzcGVjaWZ5IHRoaXMgY29tcGls ZXIgYmFycmllciBpZiBpdCBpcyBuZWVkZWQgZm9yIGNvcnJlY3QgYmVoYXZpb3VyLg0KDQogICAg WWVzLg0KDQogICAgPg0KICAgID4NCiAgICA+ICAgICA+DQogICAgPiAgICAgPiBZb3UgaGF2ZSB0 byBnbyBhbGwgdGhlIHdheSB0byB0aGUgc291cmNlIGFuZCBHQ0MgZG9jdW1lbnRhdGlvbiB0byBk aXNjb3ZlciB0aGF0IGZvciBHQ0MsIHJ0ZV9wYXVzZSBjYWxscyBfbW1fcGF1c2UoKSB3aGljaCBp biB0dXJuIGlzIGltcGxlbWVudGVkIHVzaW5nIF9fYnVpbHRpbl9pYTMyX3BhdXNlKCkuDQogICAg PiAgICAgPiBodHRwczovL2djYy5nbnUub3JnL29ubGluZWRvY3MvZ2NjLTQuOS4yL2djYy9YODYt QnVpbHQtaW4tRnVuY3Rpb25zLmh0bWwNCiAgICA+ICAgICA+IHZvaWQgX19idWlsdGluX2lhMzJf cGF1c2UgKHZvaWQpDQogICAgPiAgICAgPiBHZW5lcmF0ZXMgdGhlIHBhdXNlIG1hY2hpbmUgaW5z dHJ1Y3Rpb24gd2l0aCBhIGNvbXBpbGVyIG1lbW9yeSBiYXJyaWVyLg0KICAgID4NCiAgICA+ICAg ICBZZXMuIElNTywgaXQgbWFrZXMgc2Vuc2UgdG8gaGF2ZSBjb21waWxlciBtZW1vcnkgYmFycmll ciB0byBtYWtlIHN1cmUgaXQNCiAgICA+ICAgICB3YWl0cyBzZW1hbnRpY2FsbHkgYXQgbGVhc3Qg V1JUIGN1cnJlbnQgcnRlX3BhdXNlKCkgdXNhZ2UuDQogICAgPiBDdXJyZW50ICpub24tQzExKiB1 c2FnZS4gQnV0IG1vcmUgYW5kIG1vcmUgY29kZSBpbiBEUERLIHVzZXMgdGhlIEMxMSBtZW1vcnkg bW9kZWwuDQoNCiAgICBQcm9iYWJseSB3ZSBuZWVkIGEgZGlmZmVyZW50IEFQSSB0byBDUFUgd2Fp dCxuIG90aGVyd2lzZSBleGl0aW5nDQogICAgcnRlX3BhdXNlKCkgd2lsbCBicmVhay4gRm9yIGV4 YW1wbGUsIGxpYi9saWJydGVfcmluZy9ydGVfcmluZ19nZW5lcmljLmgNCiAgICBhbHNvIHVzZXMg cnRlX3BhdXNlKCkNCg0KDQogICAgPg0KICAgID4NCiAgICA+ICAgICA+DQogICAgPiAgICAgPiBJ ZiB5b3UgYXJlIHVzaW5nIEMxMSBhdG9taWMgb3BlcmF0aW9ucyBlLmcuIGZvciBwb2xsaW5nIGEg bG9jYXRpb24sIHRoZSBhdG9taWMgb3BlcmF0aW9ucyB3aWxsIGJlIGFibGUgdG8gcHJvdmlkZSB0 aGUgcmVxdWlyZWQgc2VtYW50aWNzIChlLmcuIGRvbid0IG1lcmdlIGF0b21pYyBsb2FkcyBmcm9t IGRpZmZlcmVudCBpdGVyYXRpb25zIG9mIGEgbG9vcCwgb3B0aW9uYWxseSBwcm92aWRlIGFjcXVp cmUgYW5kL29yIHJlbGVhc2UgKG9yIHN0cm9uZ2VyKSBvcmRlcmluZy4gQSBjb21waWxlciBiYXJy aWVyIGhlcmUgaW50ZXJmZXJlcyB3aXRoIHRoZSAocG9zc2libHkgd2Vha2VyKSBiYXJyaWVycyBm cm9tIHRoZSBhdG9taWMgb3BlcmF0aW9ucy4gV2UgY291bGQgdXNlIGEgQzExLXZlcnNpb24gb2Yg cnRlX3BhdXNlKCkgdGhhdCBkb2Vzbid0IGhhdmUgdGhlIGNvbXBpbGVyIGJhcnJpZXIuIEJ1dCBh Y3R1YWxseSwgd2Ugd2FudCBzdXBwb3J0IGZvciBXRkUsIHg4NiBhbHNvIGhhcyBzb21ldGhpbmcg c2ltaWxhciBub3csIE1PTklUT1IvTVdBSVQNCiAgICA+DQogICAgPiAgICAgSWYgaXQgaXMgV0ZF IHRoZW4gd2hvIHdpbGwgd2FrZSB1cCBmcm9tIHRoZSBwb3dlciBzYXZpbmcgc3RhdGUuIFNFViBm cm9tIHRoZQ0KICAgID4gICAgIG90aGVyIHRocmVhZD8NCiAgICA+IFNFVi9XRkUgaXMgdGhlIEFS TXY3IHdheSBvZiB3YWl0aW5nIGZvciBldmVudCBidXQgdGhlIHdha2luZyB1cCBpcyB2ZXJ5IGNy dWRlIChTRVYgYnJvYWRjYXN0cyBhbiBldmVudCB0byAqYWxsKiBjb3JlcykuIEFSTXY4IGludHJv ZHVjZXMgYSBuZXcgd2F5IHdoZXJlIHRoZSB3YWl0aW5nIHRocmVhZCB1c2VzIFNFVkwvV0ZFL0xE WFIvV0ZFIHRvIHdhaXQgZm9yIGEgc3BlY2lmaWMgbG9jYXRpb24gKGluIHByYWN0aWNlIGNhY2hl IGxpbmUpIHRvIGJlIHVwZGF0ZWQgYW5kIHdoaWNoZXZlciB0aHJlYWQgd3JpdGVzIHRoZSBsb2Nh dGlvbiB3aWxsIGF1dG9tYXRpY2FsbHkgbm90aWZ5IGFueSB3YWl0ZXJzIChubyBTRVYgbmVlZGVk KS4gU2VlIGNvZGUgZXhhbXBsZSBpbiBvdGhlciBlbWFpbCB0aHJlYWQuDQoNCiAgICBZZXMuIFRo ZSBjb250ZXh0IHdhcyBBUk12NyBwYXRjaCBzbyBJIHNhaWQgYWJvdXQgU0VWLg0KDQogICAgPg0K ICAgID4NCiAgICA+ICAgICBXaGF0IHdvdWxkIGJlIGEgQzExIHZlcnNpb24gb2YgcnRlX3BhdXNl KCk/DQogICAgPiBBIGZ1bmN0aW9uIHRoYXQgc3RhbGxzIHRoZSBDUFUgZm9yIHNvbWUgdGVuKHMp IG9mIGN5Y2xlcy4gTm8gaW1wbGljaXQgb3IgZXhwbGljaXQgKGNvbXBpbGVyKSBiYXJyaWVycy4g RS5nLiBJU0Igb24gQVJNIHdoaWNoIC0gdW5saW5rIE5PUCAtIGFjdHVhbGx5IHN0YWxscyB0aGUg cGlwZWxpbmUgZm9yIDEwLTIwIGN5Y2xlcyAoYnV0IElTQiB3aWxsIGFsc28gaGF2ZSBIVyBiYXJy aWVyIHNlbWFudGljcykuIEJ1dCBhcyBJIHdyb3RlIGFib3ZlLCB1c2luZyBXRkUgd291bGQgYmUg YmV0dGVyIChhdCBsZWFzdCBoYXMgYmVlbiBiZXR0ZXIgaW4gdGhlIGludGVybmFsIGJlbmNobWFy a3MgSSBoYXZlIGRvbmUvc2VlbikuIE11Y2ggYmV0dGVyIHRvIGZvY3VzIG91ciBlZmZvcnRzIG9u IGhvdyB0byBtYWtlIHVzZSBvZiBXRkUgZm9yIEMxMSBjb2RlLg0KDQogICAgSXMgdGhlcmUgYW55 IEFQSSBpbiBDMTEgd2hpY2ggbWFwcyBXRkUgYW5kIExEWFIgcGFpci4/IElmIG5vdCwgV2UgbmVl ZA0KICAgIGludHJvZHVjZSBuZXcgQVBJIHRvIHVzZSBjb25qdW5jdGlvbiB3aXRoIExEWFIuDQpJ IGxlYXJuZWQgc29tZXRoaW5nIG5ldyB0b2RheToNCmh0dHBzOi8vZ2NjLmdudS5vcmcvb25saW5l ZG9jcy9nY2MvQVJNLUMtTGFuZ3VhZ2UtRXh0ZW5zaW9ucy1fMDAyOEFDTEVfMDAyOS5odG1sDQpo dHRwOi8vaW5mb2NlbnRlci5hcm0uY29tL2hlbHAvdG9waWMvY29tLmFybS5kb2MuaWhpMDA1M2Mv SUhJMDA1M0NfYWNsZV8yXzAucGRmDQo4LjQgSGludHMNClRoZSBpbnRyaW5zaWNzIGluIHRoaXMg c2VjdGlvbiBhcmUgYXZhaWxhYmxlIGZvciBhbGwgdGFyZ2V0cy4gVGhleSBtYXkgYmUgbm8tb3Bz IChpLmUuIGdlbmVyYXRlIG5vIGNvZGUsIGJ1dCBwb3NzaWJseQ0KYWN0IGFzIGEgY29kZSBtb3Rp b24gYmFycmllciBpbiBjb21waWxlcnMpIG9uIHRhcmdldHMgd2hlcmUgdGhlIHJlbGV2YW50IGlu c3RydWN0aW9ucyBkbyBub3QgZXhpc3QuIE9uIHRhcmdldHMgd2hlcmUNCnRoZSByZWxldmFudCBp bnN0cnVjdGlvbnMgZXhpc3QgYnV0IGFyZSBpbXBsZW1lbnRlZCBhcyBuby1vcHMsIHRoZXNlIGlu dHJpbnNpY3MgZ2VuZXJhdGUgdGhlIGluc3RydWN0aW9ucy4NCiB2b2lkIF9fd2ZpKHZvaWQpOw0K R2VuZXJhdGVzIGEgV0ZJICh3YWl0IGZvciBpbnRlcnJ1cHQpIGhpbnQgaW5zdHJ1Y3Rpb24sIG9y IG5vdGhpbmcuIFRoZSBXRkkgaW5zdHJ1Y3Rpb24gYWxsb3dzIChidXQgZG9lcyBub3QgcmVxdWly ZSkNCnRoZSBwcm9jZXNzb3IgdG8gZW50ZXIgYSBsb3ctcG93ZXIgc3RhdGUgdW50aWwgb25lIG9m IGEgbnVtYmVyIG9mIGFzeW5jaHJvbm91cyBldmVudHMgb2NjdXJzLg0KIHZvaWQgX193ZmUodm9p ZCk7DQpHZW5lcmF0ZXMgYSBXRkUgKHdhaXQgZm9yIGV2ZW50KSBoaW50IGluc3RydWN0aW9uLCBv ciBub3RoaW5nLiBUaGUgV0ZFIGluc3RydWN0aW9uIGFsbG93cyAoYnV0IGRvZXMgbm90IHJlcXVp cmUpDQp0aGUgcHJvY2Vzc29yIHRvIGVudGVyIGEgbG93LXBvd2VyIHN0YXRlIHVudGlsIHNvbWUg ZXZlbnQgb2NjdXJzIHN1Y2ggYXMgYSBTRVYgYmVpbmcgaXNzdWVkIGJ5IGFub3RoZXINCnByb2Nl c3Nvci4NCiB2b2lkIF9fc2V2KHZvaWQpOw0KR2VuZXJhdGVzIGEgU0VWIChzZW5kIGEgZ2xvYmFs IGV2ZW50KSBoaW50IGluc3RydWN0aW9uLiBUaGlzIGNhdXNlcyBhbiBldmVudCB0byBiZSBzaWdu YWxlZCB0byBhbGwgcHJvY2Vzc29ycyBpbiBhDQptdWx0aXByb2Nlc3NvciBzeXN0ZW0uIEl0IGlz IGEgTk9QIG9uIGEgdW5pcHJvY2Vzc29yIHN5c3RlbS4NCiB2b2lkIF9fc2V2bCh2b2lkKTsNCkdl bmVyYXRlcyBhIOKAnHNlbmQgYSBsb2NhbCBldmVudOKAnSBoaW50IGluc3RydWN0aW9uLiBUaGlz IGNhdXNlcyBhbiBldmVudCB0byBiZSBzaWduYWxlZCB0byBvbmx5IHRoZSBwcm9jZXNzb3INCmV4 ZWN1dGluZyB0aGlzIGluc3RydWN0aW9uLiBJbiBhIG11bHRpcHJvY2Vzc29yIHN5c3RlbSwgaXQg aXMgbm90IHJlcXVpcmVkIHRvIGFmZmVjdCB0aGUgb3RoZXIgcHJvY2Vzc29ycy4NCiB2b2lkIF9f eWllbGQodm9pZCk7DQoNCkJ1dCB1bmZvcnR1bmF0ZWx5LCB0aGVzZSBkZWZpbml0aW9ucyBhcmUg bWlzc2luZyBmcm9tIEdDQyA3LjMuIEkgaGF2ZSByZXBvcnRlZCB0aGlzIHRvIHRoZSBBUk0gR0ND IG1haW50YWluZXJzLg0KTmVlZCB0byBjaGVjayBHQ0MgOCwgc2VlIGlmIEkgY2FuIHVwZGF0ZSBt eSB0YXJnZXQuDQoNClNvIGl0IHNlZW1zIG15IGN1cnJlbnQgbWV0aG9kIG9mIHVzaW5nIGlubGlu ZSBhc3NlbWJsZXIgaGFzIGJlIGNvbnRpbnVlZCBmb3IgYSB3aGlsZS4NCg0KQXMgZGVzY3JpYmVk IGJlZm9yZSwgaGVyZSBpcyBob3cgSSBzdXBwb3J0IGJvdGggV0ZFIGFuZCBub24tV0ZFIHRhcmdl dHMuIFBvc3NpYmx5IHRoZXJlIGlzIHNvbWUgb3RoZXIgbW9yZQ0KYWJzdHJhY3Qgd2F5IHRvIHVz ZSBXRkUsIG5vdCBleHBvc2luZyB0aGUgdXNlIG9mIFNFVkwsIFdGRSBhbmQgTERYUi4gQnV0IGlu IHNvbWUgc2l0dWF0aW9ucywgdGhlIGNvbmRpdGlvbiBmb3INCmNvbnRpbnVlIHRvIHdhaXQgaXMg bW9yZSBjb21wbGljYXRlZCB0aGFuIGp1c3QgY29tcGFyaW5nIChlcXVhbGl0eS9pbmVxdWFsaXR5 KSB3aXRoIGFub3RoZXIgdmFsdWUuDQoNCg0K77u/ICAgICAgICBpZiAoVU5MSUtFTFkoX19hdG9t aWNfbG9hZF9uKGxvYywgX19BVE9NSUNfUkVMQVhFRCkgIT0gaWR4KSkNCiAgICAgICAgew0KICAg ICAgICAgICAgU0VWTCgpOw0KICAgICAgICAgICAgd2hpbGUgKFdGRSgpICYmIExEWFIzMihsb2Ms IF9fQVRPTUlDX1JFTEFYRUQpICE9IGlkeCkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICBET1pFKCk7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KDQoNCiAgICBJIHdvdWxkIHNh eSBtb3JlIHRoYW4gQzExLCBBZGRyZXNzIHVzZSBjYXNlIHRocm91Z2ggbG9hZCBhY3F1aXJlIGFu ZCBzdG9yZSByZWxlYXNlIHNlbWFudGljcy4NCg0KDQogICAgPg0KICAgID4gICAgID4NCiAgICA+ ICAgICA+IC0tIE9sYQ0KICAgID4gICAgID4NCiAgICA+ICAgICA+DQogICAgPiAgICAgPiAgICAg IH0NCiAgICA+ICAgICA+DQogICAgPiAgICAgPiAgICAgICNpZmRlZiBfX2NwbHVzcGx1cw0KICAg ID4gICAgID4gICAgIC0tDQogICAgPiAgICAgPiAgICAgMi4xOS4wDQogICAgPiAgICAgPg0KICAg ID4gICAgID4NCiAgICA+ICAgICA+DQogICAgPiAgICAgPiBJTVBPUlRBTlQgTk9USUNFOiBUaGUg Y29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRp YWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRl ZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8g bm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9y IGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVk aXVtLiBUaGFuayB5b3UuDQogICAgPg0KICAgID4NCiAgICA+IElNUE9SVEFOVCBOT1RJQ0U6IFRo ZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVu dGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVu ZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBk byBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBm b3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBt ZWRpdW0uIFRoYW5rIHlvdS4NCg0KDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2Yg dGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBh bHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQs IHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3Nl IHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3Nl LCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5 b3UuDQo=