Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp203860ybt; Tue, 23 Jun 2020 19:36:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwOnsSD7X9vLWCHVijtFE3aLuX+0W7y4IShKtoxdbcse53KEsN8aJXHK28iEVF13mPtO3SJ X-Received: by 2002:a17:906:b24d:: with SMTP id ce13mr4940521ejb.546.1592966219531; Tue, 23 Jun 2020 19:36:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1592966219; cv=pass; d=google.com; s=arc-20160816; b=n0sOs2+5bcbtYKxArj5sWJjY65Q0v8tjV/0J6TgYRTtUXzBvYyraPNOrbUIB0k8BSv tDQbeoFt755ceYR3PO492lDrjT+SPlbjiyS0zFz5d+RVcJBjeZHfgAsa4R9pcexxAo/4 MLyTeXAoTq2HLUPE0PhEym3hNG56ttT2ajT1sJQexPW3FV4nH1jzyUfOeVHdZxEkImBD M83+l0+4J9he6QvQLHu2WXcwM2i7vdiPCbvIDQyot372wAfB6jrTmIaEXmX+lVtjJpQ8 TB1I76WCFKZm6855WBUwnAh+y4QVU7zrdYjUOWlxEpatAzGgZ5Xogtjyxf1hQkAdrfIW jqEg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=gn0w2iPCoVw8STP6mjixMSCj+ZpvnoSY/ePl7yiVyhc=; b=1D8Aa4RziGMgKyar08Ly+JuiWE7iphfm4GwK493D3bJfzSC28/1tSXXkShq4XtNlnS XATW8vAz6/g+bpQXVx6/mbTj16HKuebBy9KvGQbKpgM4NMCiiogET0lDMqnBYAWNLMNS L3KijU9vmzQ6TYVBPiwenDbL7Dxg82bSzH/KfHFt7VCyYmpI37C72cWYrg23fuW5ePI2 Lqsev6V7/MvHsCQ6P9HmAwbUku7tcBepOH2N27FiZcXFJJqUnaH53okWDcFuJk6BqmYZ Zjnr5VNk2AEvMc7OITp1DkqKwRU+3INy2tv8irxrp+VkWEd5gLuk2o0PukTIg954Ffu9 uBjA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=T2wMo6Xq; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a2si13321988edr.468.2020.06.23.19.36.34; Tue, 23 Jun 2020 19:36:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=T2wMo6Xq; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387982AbgFXCgW (ORCPT + 99 others); Tue, 23 Jun 2020 22:36:22 -0400 Received: from mail-eopbgr40056.outbound.protection.outlook.com ([40.107.4.56]:34238 "EHLO EUR03-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2387719AbgFXCgW (ORCPT ); Tue, 23 Jun 2020 22:36:22 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ikuMIyoXDvE93ygEoHh7dBnasxJCIg/Jy8Jq0bqSb7nDBPkl4rhizsduUlbqtv4OOuJwdRg5RvBY+8K26ViczXt6MJLH+YP1kSCMCSGNs7qdGfHohmmIN4TzuPdUE0L9iW6kazWAdX0Qbt+5hmTgT+ajc62JN+161o3aiTnMzOh4l/davtVUa2giopYmLxv1f+rdDyp4wSyq3upDaUWN9J3PL0eRld3Us20RVEcBdenZJrB5ubnkRisA+aa4coWMzwsJ82cEaZ8pkW/QvqxyrNzbh0xFRnxiXuBkCvqh0y6dojdWGZ3/81bPtKk3KnloF4KFkdoBxg+wvsSBqDj3bg== 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-SenderADCheck; bh=gn0w2iPCoVw8STP6mjixMSCj+ZpvnoSY/ePl7yiVyhc=; b=MLX9EUiex1VHMpqaQO1gg0WRnwusMrr6PwMwNS65qJK5S1deKjXq/AoCtER/Ri/KIodJxy50EE3fhloXEs3b1vNKdxBqqs17PeVMVyEVl7apqhGyc4Rp22CGS4W4/jLmCT7pbnLdUvm/sEMn1i2GyIxvRGO9j2Hj2z0zxU/QY+UGNnpTr8YScwS8xJe2lc19lcsTcAlWIkJG814Th0ZTMBFcISQwNVBngWn1MxKV8vD+62rUC3j/rK32rIlumt3cMvlFmZKvWqO1LI+sR+mxta6gpnjiStBuYXGDjAMwNtLPx0UiuRc/vRGl40qcZyp7jioR8MUWMGhj0MFap7x1dw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gn0w2iPCoVw8STP6mjixMSCj+ZpvnoSY/ePl7yiVyhc=; b=T2wMo6XqDktUoqNGTmemd51EZFz4d8SX59dVZfj5KnjYkV/A1V/j9HE6T4Gtfgf9K6D4U0k23+EQp2mKUwE0y1vrW8LW9G0ioBZWNva4H7kUt7D3lBuBFfLIi+7Ebobd9LgN4xM9BZKz1u9SY5cl/3+EyCN2Ph+odQbiqs2EpuM= Received: from DB3PR0402MB3916.eurprd04.prod.outlook.com (2603:10a6:8:10::18) by DB8PR04MB5660.eurprd04.prod.outlook.com (2603:10a6:10:a5::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.21; Wed, 24 Jun 2020 02:36:16 +0000 Received: from DB3PR0402MB3916.eurprd04.prod.outlook.com ([fe80::1dab:b68c:e028:acb3]) by DB3PR0402MB3916.eurprd04.prod.outlook.com ([fe80::1dab:b68c:e028:acb3%6]) with mapi id 15.20.3131.020; Wed, 24 Jun 2020 02:36:16 +0000 From: Anson Huang To: Aisheng Dong , Stephen Boyd , Abel Vesa , Andy Duan , Daniel Baluta , Leonard Crestez , Peng Fan , Stefan Agner , "allison@lohutok.net" , "arnd@arndb.de" , "festevam@gmail.com" , "gregkh@linuxfoundation.org" , "info@metux.net" , "kernel@pengutronix.de" , "linux-arm-kernel@lists.infradead.org" , "linux-clk@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux@armlinux.org.uk" , "mturquette@baylibre.com" , "oleksandr.suvorov@toradex.com" , "s.hauer@pengutronix.de" , "sfr@canb.auug.org.au" , "shawnguo@kernel.org" , "tglx@linutronix.de" , "yuehaibing@huawei.com" CC: dl-linux-imx Subject: RE: [PATCH V2 3/9] clk: imx: Support building SCU clock driver as module Thread-Topic: [PATCH V2 3/9] clk: imx: Support building SCU clock driver as module Thread-Index: AQHWPjGlTieDV0WYc0SOGNv5XMQ0F6jcrBWAgAAcNCCAAONagIADPYYAgAS7CoCAAFGNAIAAB26AgAELZ4CAABbpgIAAA6hg Date: Wed, 24 Jun 2020 02:36:16 +0000 Message-ID: References: <1591687933-19495-1-git-send-email-Anson.Huang@nxp.com> <1591687933-19495-4-git-send-email-Anson.Huang@nxp.com> <159262367025.62212.11651547971712516448@swboyd.mtv.corp.google.com> <159290125202.62212.13172213909023205615@swboyd.mtv.corp.google.com> <159296027133.62212.18074403520585879907@swboyd.mtv.corp.google.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=none action=none header.from=nxp.com; x-originating-ip: [119.31.174.67] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: a7218024-b6ec-4697-902a-08d817e75eba x-ms-traffictypediagnostic: DB8PR04MB5660: x-ld-processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-forefront-prvs: 0444EB1997 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4ZZ94fnX9c3biqUB7j6dhgPOvT35d3m4epj8BGVjuYpPBIdxVixA1Wyj3h+Hwr8pwSXB/2tIXoIfw2CK1gLhCQfM2gPkrErSLxNu61uDPRMd8BPwvYKrukmia3PLKbXxAdcF1TDSUqwTBWN18Arw4AcossRyj/IzHX+CC7jL7UzHR3jJe1+0gJREZf2Mr9S5fCRfBUGoZSmkp3P2kDYN9D4sWT0uQpGeivsjWYLWnwico6P4TMaQPApH0GpvWZife6rylLjx/4cPydK8dMexZDlSTqoZLDfNf8uhP4uD45JnnVdhAmQh04gLpkpuJoY5A9eE2DZEXwyCllq3tbJvzOh33gmrwt4AlvJDI/DNoM/Xv9bxwuPILZuUe1sNE0L3I83/T6VkwSDskuSNlc5S3w== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB3PR0402MB3916.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(376002)(366004)(346002)(396003)(136003)(39860400002)(478600001)(316002)(5660300002)(44832011)(8936002)(52536014)(7416002)(9686003)(110136005)(4326008)(55016002)(83380400001)(8676002)(76116006)(66476007)(26005)(66946007)(66446008)(7696005)(33656002)(6506007)(71200400001)(186003)(66556008)(53546011)(64756008)(2906002)(86362001)(921003)(21314003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: 8dZJk0/shMWWU6mWnzhd67BbGEJcmkT4q5LQDe5xVvuVu/QCBllbn3oSmO13TiyqSZwp37eea8shgpEHJ0oCrTN7pj4GV3Gt/mear7GIiSwjRrjXyNioPcQkPg+oArcvUrouVbwnZazUBQCKlrRjzN+832AWRyq9uzlav/UwwkvkTb9TWyG6OzbGL3Pfzc+tqjjiX0ysqg8TM15GBNUA+mab1epoptmu/P4B4WeeIN/oeDh7QptBG2l1w6cehe5MswZwfZj4jpBsxu8xEUi9AmBQ1X1aQDKPVKd62G1Qi9bbvCEhwq38CozeiLWn9IGck+QfWJ9LYBAP3hYV65ffryDPP021cISBLa5P/vARYq3cvU83a3WxVlPjfIVCGlaooOaIYL8lVUOKbjy3Yjdgp1KeUoW1rJROVDvucAqmTT8jh+3CPelReoXDWlub8aoKrqUWMq0ccuu+QJaa889EXAnnccoSkfm6UnxGsmPyJqU= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a7218024-b6ec-4697-902a-08d817e75eba X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jun 2020 02:36:16.4595 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 26OhHdnF8MAeLR2pYYXVUvchPVr1QUrzLsjPQTkOC87oYpKGJefM4mIwMohZhdvzrHtGNe/ycm3ghrNDOniKcA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB5660 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCj4gU3ViamVjdDogUkU6IFtQQVRDSCBWMiAzLzldIGNsazogaW14OiBTdXBwb3J0IGJ1aWxk aW5nIFNDVSBjbG9jayBkcml2ZXIgYXMNCj4gbW9kdWxlDQo+IA0KPiA+IEZyb206IFN0ZXBoZW4g Qm95ZCA8c2JveWRAa2VybmVsLm9yZz4NCj4gPiBTZW50OiBXZWRuZXNkYXksIEp1bmUgMjQsIDIw MjAgODo1OCBBTQ0KPiA+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggVjIgMy85XSBjbGs6IGlteDogU3Vw cG9ydCBidWlsZGluZyBTQ1UgY2xvY2sNCj4gPiBkcml2ZXIgYXMgbW9kdWxlDQo+ID4NCj4gPiBR dW90aW5nIEFpc2hlbmcgRG9uZyAoMjAyMC0wNi0yMyAwMjowMDo0NykNCj4gPiA+ID4gRnJvbTog U3RlcGhlbiBCb3lkIDxzYm95ZEBrZXJuZWwub3JnPg0KPiA+ID4gPiBTZW50OiBUdWVzZGF5LCBK dW5lIDIzLCAyMDIwIDQ6MzQgUE0NCj4gPiA+ID4gU3ViamVjdDogUkU6IFtQQVRDSCBWMiAzLzld IGNsazogaW14OiBTdXBwb3J0IGJ1aWxkaW5nIFNDVSBjbG9jaw0KPiA+ID4gPiBkcml2ZXIgYXMg bW9kdWxlDQo+ID4gPiA+DQo+ID4gPiA+IFF1b3RpbmcgQWlzaGVuZyBEb25nICgyMDIwLTA2LTIy IDIwOjQyOjE5KQ0KPiA+ID4gPiA+ID4gRnJvbTogU3RlcGhlbiBCb3lkIDxzYm95ZEBrZXJuZWwu b3JnPg0KPiA+ID4gPiA+ID4gU2VudDogU2F0dXJkYXksIEp1bmUgMjAsIDIwMjAgMTE6MjggQU0N Cj4gPiA+ID4gPiA+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggVjIgMy85XSBjbGs6IGlteDogU3VwcG9y dCBidWlsZGluZyBTQ1UNCj4gPiA+ID4gPiA+IGNsb2NrIGRyaXZlciBhcyBtb2R1bGUNCj4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4gPiBRdW90aW5nIEFpc2hlbmcgRG9uZyAoMjAyMC0wNi0xNyAxODo1 ODo1MSkNCj4gPiA+ID4gPiA+ID4gPiBGcm9tOiBBbnNvbiBIdWFuZyA8YW5zb24uaHVhbmdAbnhw LmNvbT4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gK29iai0kKENPTkZJR19NWENfQ0xLX1NDVSkgKz0g bXhjLWNsay1zY3Uubw0KPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+IExpa2Ug aS5NWCBwaW5jdHJsLCBJJ20gbm90IHN1cmUgaWYgaXQncyByZWFsbHkgbmVjZXNzYXJ5DQo+ID4g PiA+ID4gPiA+ID4gPiB0byBidWlsZCBjb3JlIGxpYnJhcmllcyBhcyBtb2R1bGVzLiBQcm9iYWJs eSB0aGUNCj4gPiA+ID4gPiA+ID4gPiA+IHNpbXBsZXN0IHdheSBpcyBvbmx5IGJ1aWxkaW5nIHBs YXRmb3JtIGRyaXZlcnMgcGFydCBhcw0KPiA+ID4gPiA+ID4gPiA+ID4gbW9kdWxlLiBBbmQgbGVh dmUgdGhvc2UgY29yZSBsaWJyYXJpZXMNCj4gPiA+ID4gPiA+IGJ1aWx0IGluIGtlcm5lbC4NCj4g PiA+ID4gPiA+ID4gPiA+IFRoaXMgbWF5IG1ha2UgdGhlIGNvZGUgYSBiaXQgY2xlYW5lci4NCj4g PiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiBXaWxsIGRp c2N1c3MgdGhpcyB3aXRoIExpbmFybyBndXlzIGFib3V0IGl0LCBwcmV2aW91cw0KPiA+ID4gPiA+ ID4gPiA+IHJlcXVpcmVtZW50IEkgcmVjZWl2ZWQgaXMgYWxsIFNvQyBzcGVjaWZpYyBtb2R1bGVz IG5lZWQgdG8NCj4gPiA+ID4gPiA+ID4gPiBiZSBidWlsdCBhcw0KPiA+ID4gPiBtb2R1bGUuDQo+ ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gT2theS4gQUZBSUsg aXQncyBub3QgY29uZmxpY3QuDQo+ID4gPiA+ID4gPiA+IFlvdSBzdGlsbCBtYWtlIGRyaXZlcnMg aW50byBtb2R1bGVzLg0KPiA+ID4gPiA+ID4gPiBPbmx5IGRpZmZlcmVuY2UgaXMgZm9yIHRob3Nl IGNvbW1vbiBsaWJyYXJpZXMgcGFydCwgd2UgZG9uJ3QNCj4gPiA+ID4gPiA+ID4gY29udmVydCB0 aGVtIGludG8gbW9kdWxlIFdoaWNoIGlzIGxlc3MgbWVhbmluZ2xlc3MuDQo+ID4gPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gV2hhdCBpcyB0aGUgYmVuZWZpdCBvZiBtYWtpbmcg dGhlIGNvcmUgcGFydCBvZiB0aGUgU29DIGRyaXZlcg0KPiA+ID4gPiA+ID4gbm90IGENCj4gPiBt b2R1bGU/DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBVc3VhbGx5IHdlIGNvdWxkIHRyeSB0byBidWls ZCBpdCBhcyBtb2R1bGUgaWYgaXQncyBub3QgaGFyZC4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IE9u ZSBxdWVzdGlvbiBpcyBzb21ldGltZXMgdGhvc2UgY29yZSBwYXJ0IGFyZSBzaGFyZWQgd2l0aCBz b21lDQo+ID4gPiA+ID4gcGxhdGZvcm1zDQo+ID4gPiA+IHdoaWNoIGNhbid0IGJ1aWx0IGFzIG1v ZHVsZS4NCj4gPiA+ID4gPiBGb3IgaS5NWCBjYXNlLCBpdCdzIG1haW5seSBwYXRjaCA0Og0KPiA+ ID4gPiA+IFtWMiw0LzldIGNsazogaW14OiBTdXBwb3J0IGJ1aWxkaW5nIGkuTVggY29tbW9uIGNs b2NrIGRyaXZlciBhcw0KPiA+ID4gPiA+IG1vZHVsZQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4g PiA+ID4gPiBUaG9zZSBsaWJyYXJpZXMgYXJlIGFsc28gdXNlZCBieSBpLk1YNiY3IHdoaWNoIGNh bid0IGJ1aWxkIGFzIG1vZHVsZS4NCj4gPiA+ID4gPiBTbyB3ZSBuZWVkIGFuIGV4dHJhIHdvcmth cm91bmQgcGF0Y2ggdG8gZm9yY2VseSAnc2VsZWN0JyBpdA0KPiA+ID4gPiA+IHVuZGVyIGFyY2gv YXJtL21hY2gtaW14L0tjb25maWcgW1YyLDIvOV0gQVJNOiBpbXg6IFNlbGVjdA0KPiA+ID4gPiA+ IE1YQ19DTEsgZm9yIEFSQ0hfTVhDIFRoZW4gdGhlIHVzZXJzIGNhbid0IGNvbmZpZ3VyZSBpdCBh cyBtb2R1bGUNCj4gPiA+ID4gPiBpbiBvcmRlciB0byBub3QgYnJlYWsgYnVpbGQuDQo+ID4gPiA+ ID4NCj4gPiA+ID4gPiBJZiBidWlsZC1pbiB0aG9zZSBjb21tb24gbGlicmFyaWVzLCB0aGUgaW1w bGVtZW50YXRpb24gY291bGQgYmUNCj4gPiA+ID4gPiBhIGJpdCBlYXNpZXINCj4gPiA+ID4gYW5k IGNsZWFuZXIuDQo+ID4gPiA+ID4gU28gSSdtIG5vdCBzdXJlIGlmIHdlIHN0aWxsIGhhdmUgdG8g YnVpbGQgdGhlbSBhcyBtb2R1bGUuDQo+ID4gPiA+ID4gSG93IHdvdWxkIHlvdSBzdWdnZXN0IGZv ciBzdWNoIGNhc2U/DQo+ID4gPiA+DQo+ID4gPiA+IFN0b3AgdXNpbmcgJ3NlbGVjdCBNWENfQ0xL JyB3aGVuIHJlcXVpcmluZyB0aGUgY29yZSBsaWJyYXJ5IGNvZGU/DQo+ID4gPiA+IEluc3RlYWQs IG1ha2UgaXQgYSAnZGVwZW5kcycgYW5kIHRoZW4gdGhhdCB3aWxsIG1ha2UgZGVwZW5kaW5nDQo+ ID4gPiA+IG1vZHVsZXMgKGkuZS4gdGhlIFNvQyBmaWxlcykgdGhhdCB3YW50IHRvIGJlIGJ1aWx0 aW4gZm9yY2UgdGhlDQo+ID4gPiA+IGNvcmUgbW9kdWxlIHRvIGJlIGJ1aWx0aW4gdG9vLiBPdGhl ciBtb2R1bGFyIGNvbmZpZ3MgdGhhdCBkZXBlbmQNCj4gPiA+ID4gb24gdGhlIGNvcmUgd2lsbA0K PiA+IHN0aWxsIGJlIG1vZHVsYXIuDQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gSXQgc2VlbXMgbm90 IHdvcmsuDQo+ID4gPiBQYXRjaCA0IGFscmVhZHkgY2hhbmdlcyBpdCB0byBkZXBlbmQgb24gQVJD SF9NWEMgd2hpY2ggY2FuIG9ubHkgYmUgJ1knLg0KPiA+ID4gW1YyLDQvOV0gY2xrOiBpbXg6IFN1 cHBvcnQgYnVpbGRpbmcgaS5NWCBjb21tb24gY2xvY2sgZHJpdmVyIGFzDQo+ID4gPiBtb2R1bGUg ZGlmZiAtLWdpdCBhL2RyaXZlcnMvY2xrL2lteC9LY29uZmlnDQo+ID4gPiBiL2RyaXZlcnMvY2xr L2lteC9LY29uZmlnIGluZGV4IGRlZDA2NDMuLjY3ODExM2IgMTAwNjQ0DQo+ID4gPiAtLS0gYS9k cml2ZXJzL2Nsay9pbXgvS2NvbmZpZw0KPiA+ID4gKysrIGIvZHJpdmVycy9jbGsvaW14L0tjb25m aWcNCj4gPiA+IEBAIC0xLDggKzEsOCBAQA0KPiA+ID4gICMgU1BEWC1MaWNlbnNlLUlkZW50aWZp ZXI6IEdQTC0yLjANCj4gPiA+ICAjIGNvbW1vbiBjbG9jayBzdXBwb3J0IGZvciBOWFAgaS5NWCBT b0MgZmFtaWx5Lg0KPiA+ID4gIGNvbmZpZyBNWENfQ0xLDQo+ID4gPiAtICAgICAgIGJvb2wNCj4g PiA+IC0gICAgICAgZGVmX2Jvb2wgQVJDSF9NWEMNCj4gPiA+ICsgICAgICAgdHJpc3RhdGUgIklN WCBjbG9jayINCj4gPiA+ICsgICAgICAgZGVwZW5kcyBvbiBBUkNIX01YQw0KPiA+ID4NCj4gPiA+ IEJ1dCB1c2VyIGNhbiBzdGlsbCBzZXQgTVhDX0NMSyB0byBiZSBtLCBlaXRoZXIgdmlhIG1ha2Ug bWVudWNvbmZpZw0KPiA+ID4gb3INCj4gPiBkZWZjb25maWcuDQo+ID4NCj4gPiBJc24ndCB0aGF0 IHdoYXQgd2Ugd2FudD8NCj4gDQo+IE5vLCBpZiB1c2VyIHNldCBNWENfQ0xLIHRvIG0sIHRoZSBi dWlsZCB3aWxsIGJyZWFrIGZvciBpLk1YNiY3Lg0KPiANCj4gPiBXaHkgZG9lcyBBUkNIX01YQyBi ZWluZyBlbmFibGVkIG1hbmRhdGUgdGhhdCBpdCBpcyBidWlsdGluPyBJcyBzb21lDQo+ID4gYXJj aGl0ZWN0dXJlIGxldmVsIGNvZGUgY2FsbGluZyBpbnRvIHRoZSBjbGsgZHJpdmVyPw0KPiANCj4g DQo+IEl0J3MgbWFpbmx5IGJlY2F1c2UgdGhlcmUncyBubyBLY29uZmlnIG9wdGlvbnMgZm9yIGku TVg2ICY3IGNsb2NrIGRyaXZlcnMuDQo+IEl0IGp1c3QgcmV1c2VzIEFSQ0ggY29uZmlnIENPTkZJ R19TT0NfWFhYIHdoaWNoIGNhbiBvbmx5IGJlIHkuDQo+IGUuZy4NCj4gb2JqLSQoQ09ORklHX1NP Q19JTVg2USkgICs9IGNsay1pbXg2cS5vDQo+IG9iai0kKENPTkZJR19TT0NfSU1YNlNMKSArPSBj bGstaW14NnNsLm8NCj4gb2JqLSQoQ09ORklHX1NPQ19JTVg3VUxQKSArPSBjbGstaW14N3VscC5v DQo+IG9iai0kKENPTkZJR19TT0NfVkY2MTApICArPSBjbGstdmY2MTAubw0KPiAuLg0KPiANCj4g SWYgc2V0dGluZyBNWENfQ0xLIHRvIG0sIHRoZSBwbGF0Zm9ybSBjbG9jayBkcml2ZXJzIHdpbGwg ZmFpbCB0byBidWlsZCBkdWUgdG8NCj4gbWlzcyB0byBmaW5kIHN5bWJvbHMgZGVmaW5lZCBpbiB0 aGUgY29tbW9uIGNsb2NrIGxpYnJhcnkgYnkNCj4gQ09ORklHX01YQ19DTEsuDQo+IFNvIHdlIGhh dmUgdG8gYXZvaWQgdXNlcnMgdG8gYmUgYWJsZSB0byBjb25maWcgTVhDX0NMSyB0byBtIGZvciBp Lk1YNiY3Lg0KPiBPbmx5IGRlcGVuZHMgb24gQVJDSF9NWEMgbWVhbiB1c2VyIHN0aWxsIGNhbiBz ZXQgaXQgdG8gbS4NCg0KSSB0aGluayBmb3IgaS5NWDYvNywgYWx0aG91Z2ggTVhDX0NMSyBpcyB0 cmlzdGF0ZSwgYnV0IGl0IGlzIHNlbGVjdGVkIGJ5IEFSQ0hfTVhDIHdoaWNoDQppcyBhbHdheXMg InkiLCBzbyBNWENfQ0xLIGNhbiBPTkxZIGJlICJ5IiBldmVuIGl0IGlzIGV4cGxpY2l0bHkgc2V0 IHRvICJtIiBpbiBpbXhfdjZfdjdfZGVmY29uZmlnDQpmaWxlLiBTbyB0aGF0IG1lYW5zIE1YQ19D TEsgY2FuIE9OTFkgc3VwcG9ydCBidWlsdC1pbiBmb3IgaS5NWDYvNyBTb0NzLCBhbmQgdGhhdCBp cyB3aGF0DQp3ZSB3YW50Pw0KDQpBbnNvbg0K