Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3136891imm; Sun, 3 Jun 2018 20:43:31 -0700 (PDT) X-Google-Smtp-Source: ADUXVKLhNZs2KNcRWy+ljd7WLVb3iXrN6fDakKKMSe3EKQRFoKWLqWQIJYzHc/C/Xj/5VN6v6gY1 X-Received: by 2002:a63:7344:: with SMTP id d4-v6mr15589513pgn.273.1528083811264; Sun, 03 Jun 2018 20:43:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528083811; cv=none; d=google.com; s=arc-20160816; b=r2JTEl6jIB3xAZrthhmd7ZsEPv7BMRIK6zQp0ChhVhvluCh7TpblViM5JZiE2hRICL JzdJzrnDxYa1wv74V1lSM8hW98mqz8zgsWtxS1M8jQT83gu6tU/FKbnGWphI/1Se0azO 06Mlby5dl1LlQZatL8goU4/S00+8U06IH0VUNZXtSYxIdZMtj3lQn1AAx5SeOoi9HMP5 3n5bVSYOPrvJyWkzHOpcs9X49ODpLddtc4eitKqiPF2k0N6tmhCOTahFGb3BOcS7bcnz 2j3octU6F+3TtkFZnG4y4pSDSfQ2K6hKqyBYnMLPTkT6L0fBP30u+QwBavZIaAXP3uOb 2eMA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=IzSZ7rwVbQtTMbcq5Kw2H4D5BzSZoQkw8hByeebnTEo=; b=Pk/2d7GbDwqreVZie7cg6KFRMJ3d29G4orK8z6hxW57RGOwK0fumNRmJQY0ck9EfTW TZIvh0ufsTDPbVrMFKQUOiAnep9r+z5/3aLzsbuhpHe2SYtQSGlOdAiab50c3IwdCSHb Kt6XJgxlFrGFk8tKaWqKjJXOcw8Is7G0QPho6mWTFKeuAPoypXpki1M0AjpepMmare5/ 0unMWF3tGtWL80t1YBbA7Mq6udrz64jW3vvdXMjS2/AStGWjdkMGpitJ6hnQulACT7Kc i9tKvtKuCjbBshbiW6c3WTUZMEkL+VMmiNtQhXrk7Z6RCrA9sswxhxrN8/TUahjVXmm2 LZSg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@xilinx.onmicrosoft.com header.s=selector1-xilinx-com header.b=xkNmGGhR; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a11-v6si28495428plt.39.2018.06.03.20.43.16; Sun, 03 Jun 2018 20:43:31 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@xilinx.onmicrosoft.com header.s=selector1-xilinx-com header.b=xkNmGGhR; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751817AbeFDDlg (ORCPT + 99 others); Sun, 3 Jun 2018 23:41:36 -0400 Received: from mail-by2nam01on0040.outbound.protection.outlook.com ([104.47.34.40]:24775 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751444AbeFDDle (ORCPT ); Sun, 3 Jun 2018 23:41:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IzSZ7rwVbQtTMbcq5Kw2H4D5BzSZoQkw8hByeebnTEo=; b=xkNmGGhR4I5uF46halytmCaXiinkY0mr7++umAW+ciwceVZAEckW1DA6oCE9DmFyxccStdpO6VbUa3gM8bh8ShSl/bkWSQc8ZLodw7/uNnD9LW3SjEJj4xp6D7QJtucuxaUbrDGi6YNxi7/Jq52n5Vcbrohjarm8bJlCiP0KdiQ= Received: from CY1PR02MB2091.namprd02.prod.outlook.com (10.166.190.27) by CY1PR02MB2140.namprd02.prod.outlook.com (10.166.190.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.15; Mon, 4 Jun 2018 03:41:31 +0000 Received: from CY1PR02MB2091.namprd02.prod.outlook.com ([fe80::8457:806d:27b0:1b5f]) by CY1PR02MB2091.namprd02.prod.outlook.com ([fe80::8457:806d:27b0:1b5f%2]) with mapi id 15.20.0820.015; Mon, 4 Jun 2018 03:41:28 +0000 From: Rajan Vaja To: Stephen Boyd CC: "linux-clk@vger.kernel.org" , "linux-kernel@vger.kernel.org" , Jolly Shah , Michal Simek , "mturquette@baylibre.com" Subject: RE: [PATCH] clk: clk-fixed-factor: Use new macro CLK_OF_DECLARE_DRIVER Thread-Topic: [PATCH] clk: clk-fixed-factor: Use new macro CLK_OF_DECLARE_DRIVER Thread-Index: AQHTtuf/CFgaaA2KSEWVdsmwI1dm/aPIOgOAgAAMc1CACWfIAIABDRAggEtTqACALvxzAIAC8Ytw Date: Mon, 4 Jun 2018 03:41:27 +0000 Message-ID: References: <1520518500-5500-1-git-send-email-rajanv@xilinx.com> <152061989141.26240.15533446439693285034@swboyd.mtv.corp.google.com> <152113963269.111154.10395846178696174140@swboyd.mtv.corp.google.com> <152792163637.225090.8916381060805852261@swboyd.mtv.corp.google.com> In-Reply-To: <152792163637.225090.8916381060805852261@swboyd.mtv.corp.google.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=RAJANV@xilinx.com; x-originating-ip: [149.199.62.254] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;CY1PR02MB2140;7:1iC+LGXH/jjMTG52Ahu9no8c3cpJys/z3uwkLe580zCLng2URsq0+Lkar5Ztv3ROzSBCdWzER7es+55+KpQk/uhLALXOCKaT8wqMBLr8ZHGYJfa4ZcpJjWKpZd2SVlOAJl2KsmpfFlNifRQfMeGW28VYhXV4xR3axHgPS3iR8AigiLo22hVGwqFWraPre9phvzN0k9LJJgOIGc6GXmg1C3zTlEbTOTVxnNkgemDUvhnxFDk9ZyLcQEZhfcBw2WcF x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR; x-forefront-antispam-report: SFV:SKI;SCL:-1;SFV:NSPM;SFS:(10009020)(39850400004)(396003)(346002)(39380400002)(376002)(366004)(51914003)(13464003)(199004)(189003)(7736002)(105586002)(3280700002)(3660700001)(106356001)(2906002)(97736004)(33656002)(6116002)(3846002)(86362001)(2900100001)(478600001)(66066001)(4326008)(68736007)(45080400002)(53936002)(72206003)(6246003)(966005)(14454004)(9686003)(25786009)(229853002)(54906003)(6916009)(5660300001)(8936002)(99286004)(5250100002)(8676002)(11346002)(476003)(446003)(81166006)(486006)(26005)(76176011)(93886005)(186003)(53546011)(6506007)(55016002)(305945005)(74316002)(316002)(6306002)(7696005)(6436002)(81156014)(102836004);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR02MB2140;H:CY1PR02MB2091.namprd02.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);SRVR:CY1PR02MB2140; x-ms-traffictypediagnostic: CY1PR02MB2140: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(9452136761055)(192813158149592); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016);SRVR:CY1PR02MB2140;BCL:0;PCL:0;RULEID:;SRVR:CY1PR02MB2140; x-forefront-prvs: 069373DFB6 received-spf: None (protection.outlook.com: xilinx.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: s67fSAWh8y4GOghDB6/FL4RJfvi+6DfZKRaFqxoUL57qImZI4PajG+Qh519TBoaQZnjMrZB3rYaTw7/s4R4i/IblgSIXZkBELtnygYWqBJuje5AbtJ25pm6BAHflRtvAgOpsBr8oqPEOrVRF6EbuS7noknR/Ymmnd81WOTJpRtoL/GPuR4qfEXi05lRkR7AU spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: dddc243f-3ef5-46d2-5395-08d5c9cd0e0b X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-Network-Message-Id: dddc243f-3ef5-46d2-5395-08d5c9cd0e0b X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Jun 2018 03:41:28.0301 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR02MB2140 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgU3RlcGhlbiwNCg0KVGhhbmtzIGZvciB0aGUgcmVwbHkuIA0KDQo+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+IEZyb206IFN0ZXBoZW4gQm95ZCBbbWFpbHRvOnNib3lkQGtlcm5lbC5v cmddDQo+IFNlbnQ6IDAyIEp1bmUgMjAxOCAxMjoxMSBQTQ0KPiBUbzogUmFqYW4gVmFqYSA8UkFK QU5WQHhpbGlueC5jb20+DQo+IENjOiBsaW51eC1jbGtAdmdlci5rZXJuZWwub3JnOyBsaW51eC1r ZXJuZWxAdmdlci5rZXJuZWwub3JnOyBKb2xseSBTaGFoDQo+IDxKT0xMWVNAeGlsaW54LmNvbT47 IE1pY2hhbCBTaW1layA8bWljaGFsc0B4aWxpbnguY29tPjsNCj4gbXR1cnF1ZXR0ZUBiYXlsaWJy ZS5jb20NCj4gU3ViamVjdDogUkU6IFtQQVRDSF0gY2xrOiBjbGstZml4ZWQtZmFjdG9yOiBVc2Ug bmV3IG1hY3JvDQo+IENMS19PRl9ERUNMQVJFX0RSSVZFUg0KPiANCj4gUXVvdGluZyBSYWphbiBW YWphICgyMDE4LTA1LTAzIDAyOjE4OjMwKQ0KPiA+IEhpIFN0ZXBoZW4sDQo+ID4NCj4gPiA+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBSYWphbiBWYWphDQo+ID4gPiBT ZW50OiAxNiBNYXJjaCAyMDE4IDA1OjIwIFBNDQo+ID4gPiBUbzogJ1N0ZXBoZW4gQm95ZCcgPHNi b3lkQGtlcm5lbC5vcmc+DQo+ID4gPiBDYzogbGludXgtY2xrQHZnZXIua2VybmVsLm9yZzsgbGlu dXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgSm9sbHkgU2hhaA0KPiA+ID4gPEpPTExZU0B4aWxp bnguY29tPjsgTWljaGFsIFNpbWVrIDxtaWNoYWxzQHhpbGlueC5jb20+Ow0KPiA+ID4gbXR1cnF1 ZXR0ZUBiYXlsaWJyZS5jb20NCj4gPiA+IFN1YmplY3Q6IFJFOiBbUEFUQ0hdIGNsazogY2xrLWZp eGVkLWZhY3RvcjogVXNlIG5ldyBtYWNybw0KPiA+ID4gQ0xLX09GX0RFQ0xBUkVfRFJJVkVSDQo+ ID4gPg0KPiA+ID4gSGkgU3RlcGhlbiwNCj4gPiA+DQo+ID4gPiBUaGFua3MgZm9yIHRoZSBjb21t ZW50Lg0KPiA+ID4NCj4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4g RnJvbTogU3RlcGhlbiBCb3lkIFttYWlsdG86c2JveWRAa2VybmVsLm9yZ10NCj4gPiA+ID4gU2Vu dDogMTYgTWFyY2ggMjAxOCAxMjoxNyBBTQ0KPiA+ID4gPiBUbzogUmFqYW4gVmFqYSA8UkFKQU5W QHhpbGlueC5jb20+DQo+ID4gPiA+IENjOiBsaW51eC1jbGtAdmdlci5rZXJuZWwub3JnOyBsaW51 eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyBKb2xseSBTaGFoDQo+ID4gPiA+IDxKT0xMWVNAeGls aW54LmNvbT47IE1pY2hhbCBTaW1layA8bWljaGFsc0B4aWxpbnguY29tPjsNCj4gPiA+ID4gbXR1 cnF1ZXR0ZUBiYXlsaWJyZS5jb20NCj4gPiA+ID4gU3ViamVjdDogUkU6IFtQQVRDSF0gY2xrOiBj bGstZml4ZWQtZmFjdG9yOiBVc2UgbmV3IG1hY3JvDQo+ID4gPiA+IENMS19PRl9ERUNMQVJFX0RS SVZFUg0KPiA+ID4gPg0KPiA+ID4gPiBRdW90aW5nIFJhamFuIFZhamEgKDIwMTgtMDMtMDkgMTE6 Mjc6NDApDQo+ID4gPiA+ID4gPiBGcm9tOiBTdGVwaGVuIEJveWQgW21haWx0bzpzYm95ZEBrZXJu ZWwub3JnXQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IElzIHRoZSBpbnRlbnQgdG8gcmVnaXN0 ZXIgdGhlIGNsayB0d2ljZT8gSSBiZWxpZXZlIHRoaW5ncyBhcmUgd29ya2luZyBhcw0KPiA+ID4g PiA+ID4gaW50ZW5kZWQgd2l0aG91dCB0aGlzIHBhdGNoLCBzbyBtYXliZSB5b3UgY2FuIGV4cGxh aW4gYSBsaXR0bGUgbW9yZQ0KPiB3aGF0DQo+ID4gPiA+ID4gPiB5b3UncmUgdHJ5aW5nIHRvIGZp eC4NCj4gPiA+ID4gPiBbUmFqYW5dIFllcy4gRHVyaW5nIG9mX2Nsa19pbml0KCkgaWYgc29tZSBE VCBmaXhlZCBmYWN0b3IgY2xvY2sgaGFzDQo+ID4gPiA+ID4gcGFyZW50IHdoaWNoIGlzIG5laXRo ZXIgbWVudGlvbmVkIGluIG91dHB1dC1jbG9jay1uYW1lcyBvZiBjbG9jaw0KPiA+ID4gPiA+IGNv bnRyb2xsZXIgbm9yIHJlZ2lzdGVyZWQgYXMgY2xvY2sgcHJvdmlkZXIsIG9mX2Nsa19pbml0KCkg d2lsbCB0cnkgdG8NCj4gPiA+ID4gPiBmb3JjZWZ1bGx5IHJlZ2lzdGVyIGluIHNlY29uZCBsb29w Lg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZvcmNl IHx8IHBhcmVudF9yZWFkeShjbGtfcHJvdmlkZXItPm5wKSkgew0KPiA+ID4gPiA+DQo+ID4gPiA+ ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBEb24ndCBwb3B1bGF0ZSBwbGF0 Zm9ybSBkZXZpY2VzICovDQo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBvZl9ub2RlX3NldF9mbGFnKGNsa19wcm92aWRlci0+bnAsDQo+ID4gPiA+ID4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9GX1BPUFVMQVRFRCk7DQo+ ID4gPiA+ID4NCj4gPiA+ID4gPiBTbyByZWdpc3RyYXRpb24gb2YgdGhpcyBEVCBmaXhlZC1mYWN0 b3IgY2xvY2sgd291bGQgZmFpbCBhcyBwYXJlbnQNCj4gPiA+ID4gPiB3b3VsZCBiZSBOVUxMIGFz IGJlbG93IChjYWxsZWQgZnJvbSBfb2ZfZml4ZWRfZmFjdG9yX2Nsa19zZXR1cCgpKToNCj4gPiA+ ID4gPiBwYXJlbnRfbmFtZSA9IG9mX2Nsa19nZXRfcGFyZW50X25hbWUobm9kZSwgMCk7DQo+ID4g PiA+ID4NCj4gPiA+ID4gPiBPbiB0aGUgb3RoZXIgaGFuZCwgZXZlbiBpZiByZWdpc3RyYXRpb24g ZmFpbGVkLCB0aGF0IG5vZGUgd2lsbCBiZQ0KPiA+ID4gPiA+IG1hcmtlZCBhcyBPRl9QT1BVTEFU RUQsIHNvIHByb2JlIG9mIGNsay1maXhlZC1mYWN0b3IuYyB3aWxsIGFsc28gbm90DQo+ID4gPiA+ ID4gYmUgY2FsbGVkIGFuZCB0aGF0IERUIGZpeGVkLWZhY3RvciBjbG9jayB3b3VsZCBuZXZlciBi ZSByZWdpc3RlcmVkLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gU2FtZSB0aGluZyBpcyBkaXNjdXNz ZWQgYXQgIGh0dHBzOi8vbGttbC5vcmcvbGttbC8yMDE3LzYvNS82ODEgLg0KPiA+ID4gPg0KPiA+ ID4gPiBPay4gSSBiZWxpZXZlIHRoZSBhbnN3ZXIgaXMgdG8gZml4IHRoZSBEVCB0byBkZXNjcmli ZSB0aGUgcGFyZW50IGNoYWluDQo+ID4gPiA+IHByb3Blcmx5IHdpdGggY2xvY2stb3V0cHV0LW5h bWVzLiBPdGhlcndpc2UsIHdlIGhhdmUgbm8gZ29vZCB3YXkgb2YNCj4gPiA+ID4gZmlndXJpbmcg b3V0IHdoYXQgdGhlIG5hbWUgc2hvdWxkIGJlLg0KPiA+ID4gW1JhamFuXSBjbG9jayBEVCBiaW5k aW5nIGRvYyBzYXlzIHRoYXQgY2xvY2stb3V0cHV0LW5hbWVzIHByb3BlcnR5DQo+ID4gPiBpcyBv cHRpb25hbCBhbmQgc29tZXRpbWVzIG5vdCByZWNvbW1lbmRlZC4NCj4gPiA+IEkgdGhpbmsgdGhp cyBwYXRjaCBmaXhlcyB0aGUgaXNzdWUgd2UgaGF2ZSB3aGljaCBtYW5kYXRlcyB0byBhZGQgY2xv Y2stDQo+IG91dHB1dC0NCj4gPiA+IG5hbWVzDQo+ID4gPiBwcm9wZXJ0eSAoZm9yIHRoaXMgcGFy dGljdWxhciBjYXNlKS4gQWxzbywgSUlVQyBwbGF0Zm9ybSBkcml2ZXIgcHJvYmUgaW4gY2xrLQ0K PiBmaXhlZC0NCj4gPiA+IGZhY3Rvci5jDQo+ID4gPiB3aWxsIG5ldmVyIGJlIGNhbGxlZCB1bmxl c3Mgd2UgdXNlIENMS19PRl9ERUNMQVJFX0RSSVZFUi4NCj4gPiA+IEkgY29tcGxldGVseSBhZ3Jl ZSB0aGF0IHByb3BlciBzb2x1dGlvbiB3b3VsZCBiZSB0byBzdG9wIHVzaW5nIHN0cmluZ3MgdG8N Cj4gPiA+IGRlc2NyaWJlIGNsb2NrIHRvcG9sb2d5Lg0KPiA+IFtSYWphbl0gQW55IGNvbW1lbnRz IG9uIHRoaXM/DQo+ID4gVW5sZXNzIHdlIGhhdmUgcHJvcGVyIHNvbHV0aW9uIHJlYWR5LCB3ZSBu ZWVkIHRvIGhhdmUgc29tZSBtZWNoYW5pc20gdG8NCj4gaGFuZGxlIHRoaXMgc2NlbmFyaW8uDQo+ ID4gY2xvY2stb3V0cHV0LW5hbWVzIGlzIG9wdGlvbmFsIGFuZCB3aXRob3V0IHRoaXMsIGl0IG1h bmRhdGVzIHRvIHVzZSBjbG9jay0NCj4gb3V0cHV0LW5hbWVzLg0KPiA+DQo+IA0KPiBJIGNvdWxk bid0IHJlYWQgeW91ciBvdXRsb29rIHNlbnQgZW1haWwgYW5kIEkgd2FzIHRvbyBidXN5IHRvIGdv DQo+IHRyYW5zbGF0ZSBpdC4gU29tZSBidWcgaW4gbXkgTVVBIGl0IHNlZW1zLg0KPiANCj4gQ2Fu IHlvdSBhZGQgdGhlIG91dHB1dC1uYW1lcyBwcm9wZXJ0eT8gSW4gdGhpcyBjYXNlIGl0J3MgcHJh Y3RpY2FsbHkNCj4gbWFuZGF0b3J5LCBzbyBpZiB5b3UgY2FuJ3QgZG8gaXQgSSdkIGxpa2UgdG8g aGVhciB3aHkgbm90Lg0KW1JhamFuXSBJbiBvdXIgY2FzZSwgd2UgYXJlIGZpcm13YXJlIG1haW50 YWlucyBjbG9jayBkYXRhYmFzZSBhbmQgZHJpdmVyIHF1ZXJ5IGNsb2Nrcw0KZnJvbSBmaXJtd2Fy ZSBhbmQgcmVnaXN0ZXJzIGNsb2NrIGJhc2VkIG9uIGluZm9ybWF0aW9uIHJlY2VpdmVkIGZyb20g ZmlybXdhcmUuIFNvDQpvdXRwdXQgY2xvY2sgbmFtZXMgYXJlIG5vdCBmaXhlZC4gDQpodHRwczov L3BhdGNod29yay5rZXJuZWwub3JnL3BhdGNoLzEwNDM5ODkzLyAtIGR0LWJpbmRpbmdzOiBjbG9j azogQWRkIGJpbmRpbmdzIGZvciBaeW5xTVAgY2xvY2sgZHJpdmVyDQpodHRwczovL3BhdGNod29y ay5rZXJuZWwub3JnL3BhdGNoLzEwNDM5ODkxLyAtIGRyaXZlcnM6IGNsazogQWRkIFp5bnFNUCBj bG9jayBkcml2ZXINCg0K