From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3CBFAC2BB1D for ; Wed, 18 Mar 2020 01:38:47 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 1D68D20724 for ; Wed, 18 Mar 2020 01:38:47 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1D68D20724 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id AA8B06E856; Wed, 18 Mar 2020 01:38:38 +0000 (UTC) Received: from alexa-out-sd-02.qualcomm.com (alexa-out-sd-02.qualcomm.com [199.106.114.39]) by gabe.freedesktop.org (Postfix) with ESMTPS id 86E6F6E821; Tue, 17 Mar 2020 20:05:37 +0000 (UTC) Received: from unknown (HELO ironmsg01-sd.qualcomm.com) ([10.53.140.141]) by alexa-out-sd-02.qualcomm.com with ESMTP; 17 Mar 2020 13:05:36 -0700 Received: from gurus-linux.qualcomm.com ([10.46.162.81]) by ironmsg01-sd.qualcomm.com with ESMTP; 17 Mar 2020 13:05:34 -0700 Received: by gurus-linux.qualcomm.com (Postfix, from userid 383780) id 9009A4B9F; Tue, 17 Mar 2020 13:05:34 -0700 (PDT) From: Guru Das Srinagesh To: linux-pwm@vger.kernel.org Subject: [PATCH v9 00/11] Convert PWM period and duty cycle to u64 Date: Tue, 17 Mar 2020 13:05:15 -0700 Message-Id: X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 18 Mar 2020 01:38:24 +0000 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Kate Stewart , linux-fbdev@vger.kernel.org, David Airlie , "Wesley W. Terpstra" , Michael Turquette , Kamil Debski , dri-devel@lists.freedesktop.org, Liam Girdwood , Atish Patra , Thierry Reding , linux-riscv@lists.infradead.org, Lee Jones , linux-clk@vger.kernel.org, Alexandre Torgue , Guru Das Srinagesh , Daniel Thompson , Mauro Carvalho Chehab , Axel Lin , Arnd Bergmann , Alexander Shiyan , Chen-Yu Tsai , NXP Linux Team , Mukesh Ojha , Gerald Baeza , intel-gfx@lists.freedesktop.org, Guenter Roeck , linux-media@vger.kernel.org, Jean Delvare , Maxime Coquelin , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , Bartlomiej Zolnierkiewicz , Sascha Hauer , Rodrigo Vivi , Mark Brown , Paul Walmsley , Subbaraman Narayanamurthy , Thomas Gleixner , Fabrice Gasnier , Ding Xiang , Pengutronix Kernel Team , Allison Randal , linux-hwmon@vger.kernel.org, Anson Huang , Richard Fontana , Stephen Boyd , Jingoo Han , linux-kernel@vger.kernel.org, Yash Shah , Palmer Dabbelt , Dan Carpenter , Shawn Guo Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" QmVjYXVzZSBwZXJpb2QgYW5kIGR1dHkgY3ljbGUgYXJlIGRlZmluZWQgaW4gdGhlIFBXTSBmcmFt ZXdvcmsgc3RydWN0cyBhcyBpbnRzCndpdGggdW5pdHMgb2YgbmFub3NlY29uZHMsIHRoZSBtYXhp bXVtIHRpbWUgZHVyYXRpb24gdGhhdCBjYW4gYmUgc2V0IGlzIGxpbWl0ZWQKdG8gfjIuMTQ3IHNl Y29uZHMuIENvbnNlcXVlbnRseSwgYXBwbGljYXRpb25zIGRlc2lyaW5nIHRvIHNldCBncmVhdGVy IHRpbWUKcGVyaW9kcyB2aWEgdGhlIFBXTSBmcmFtZXdvcmsgYXJlIG5vdCBiZSBhYmxlIHRvIGRv IHNvIC0gbGlrZSwgZm9yIGluc3RhbmNlLApjYXVzaW5nIGFuIExFRCB0byBibGluayBhdCBhbiBp bnRlcnZhbCBvZiA1IHNlY29uZHMuCgpSZWRlZmluaW5nIHRoZSBwZXJpb2QgYW5kIGR1dHkgY3lj bGUgc3RydWN0IG1lbWJlcnMgaW4gdGhlIGNvcmUgUFdNIGZyYW1ld29yawpzdHJ1Y3RzIGFzIHU2 NCB2YWx1ZXMgd2lsbCBlbmFibGUgbGFyZ2VyIHRpbWUgZHVyYXRpb25zIHRvIGJlIHNldCBhbmQg c29sdmUKdGhpcyBwcm9ibGVtLiBTdWNoIGEgY2hhbmdlIHRvIHRoZSBmcmFtZXdvcmsgbWFuZGF0 ZXMgdGhhdCBkcml2ZXJzIHVzaW5nIHRoZXNlCnN0cnVjdCBtZW1iZXJzIChhbmQgY29ycmVzcG9u ZGluZyBoZWxwZXIgZnVuY3Rpb25zKSBhbHNvIGJlIG1vZGlmaWVkIGNvcnJlY3RseQppbiBvcmRl ciB0byBwcmV2ZW50IGNvbXBpbGF0aW9uIGVycm9ycy4KClRoaXMgcGF0Y2ggc2VyaWVzIGludHJv ZHVjZXMgdGhlIGNoYW5nZXMgdG8gYWxsIHRoZSBkcml2ZXJzIGZpcnN0LCBmb2xsb3dlZCBieQp0 aGUgZnJhbWV3b3JrIGNoYW5nZSBhdCB0aGUgdmVyeSBlbmQgc28gdGhhdCB3aGVuIHRoZSBsYXR0 ZXIgaXMgYXBwbGllZCwgYWxsCnRoZSBkcml2ZXJzIGFyZSBpbiBnb29kIHNoYXBlIGFuZCB0aGVy ZSBhcmUgbm8gY29tcGlsYXRpb24gZXJyb3JzLgoKQ2hhbmdlcyBmcm9tIHY4OgogIC0gR2F0aGVy ZWQgYWxsIHJlY2VpdmVkICJBY2tlZC1ieTogIiBhbmQgIlJldmlld2VkLWJ5OiAiIHRhZ3MKICAt IERyb3BwZWQgcGF0Y2ggdG8gY2xrLXB3bS5jIGZvciByZWFzb25zIG1lbnRpb25kIGluIFsyXQog IC0gRXhwYW5kZWQgYXVkaWVuY2Ugb2YgdW5yZXZpZXdlZCBwYXRjaGVzCgpDaGFuZ2VzIGZyb20g djc6CiAgLSBDaGFuZ2VkIGNvbW1pdCBtZXNzYWdlcyBvZiBhbGwgcGF0Y2hlcyB0byBiZSBicmll ZiBhbmQgdG8gdGhlIHBvaW50LgogIC0gQWRkZWQgZXhwbGFuYXRpb24gb2YgY2hhbmdlIGluIGNv dmVyIGxldHRlci4KICAtIERyb3BwZWQgY2hhbmdlIHRvIHB3bS1zdGkuYyBhcyB1cG9uIHJldmll dyBpdCB3YXMgdW5uZWNlc3NhcnkgYXMgc3RydWN0CiAgICBwd21fY2FwdHVyZSBpcyBub3QgYmVp bmcgbW9kaWZpZWQgaW4gdGhlIFBXTSBjb3JlLgoKQ2hhbmdlcyBmcm9tIHY2OgogIC0gU3BsaXQg b3V0IHRoZSBkcml2ZXIgY2hhbmdlcyBvdXQgaW50byBzZXBhcmF0ZSBwYXRjaGVzLCBvbmUgcGF0 Y2ggcGVyIGZpbGUKICAgIGZvciBlYXNlIG9mIHJldmlld2luZy4KCkNoYW5nZXMgZnJvbSB2NToK ICAtIERyb3BwZWQgdGhlIGNvbnZlcnNpb24gb2Ygc3RydWN0IHB3bV9jYXB0dXJlIHRvIHU2NCBm b3IgcmVhc29ucyBtZW50aW9uZWQKICAgIGluIGh0dHBzOi8vd3d3LnNwaW5pY3MubmV0L2xpc3Rz L2xpbnV4LXB3bS9tc2cxMTU0MS5odG1sCgpDaGFuZ2VzIGZyb20gdjQ6CiAgLSBTcGxpdCB0aGUg cGF0Y2ggaW50byB0d286IG9uZSBmb3IgY2hhbmdlcyB0byB0aGUgZHJpdmVycywgYW5kIHRoZSBh Y3R1YWwKICAgIHN3aXRjaCB0byB1NjQgZm9yIGVhc2Ugb2YgcmV2ZXJ0aW5nIHNob3VsZCB0aGUg bmVlZCBhcmlzZS4KICAtIFJlLWV4YW1pbmVkIHRoZSBwYXRjaCBhbmQgbWFkZSB0aGUgZm9sbG93 aW5nIGNvcnJlY3Rpb25zOgogICAgICAqIGludGVsX3BhbmVsLmM6CglESVY2NF9VNjRfUk9VTkRf VVAgLT4gRElWX1JPVU5EX1VQX1VMTCAoYXMgb25seSB0aGUgbnVtZXJhdG9yIHdvdWxkIGJlCgk2 NC1iaXQgaW4gdGhpcyBjYXNlKS4KICAgICAgKiBwd20tc3RpLmM6Cglkb19kaXYgLT4gZGl2X3U2 NCAoZG9fZGl2IGlzIG9wdGltaXplZCBvbmx5IGZvciB4ODYgYXJjaGl0ZWN0dXJlcywgYW5kCglk aXZfdTY0J3MgY29tbWVudCBibG9jayBzdWdnZXN0cyB0byB1c2UgdGhpcyBhcyBtdWNoIGFzIHBv c3NpYmxlKS4KCkNoYW5nZXMgZnJvbSB2MzoKICAtIFJlYmFzZWQgdG8gY3VycmVudCB0aXAgb2Yg Zm9yLW5leHQuCgpDaGFuZ2VzIGZyb20gdjI6CiAgLSBGaXhlZCAldSAtPiAlbGx1IGluIGEgZGV2 X2RiZyBpbiBwd20tc3RtMzItbHAuYywgdGhhbmtzIHRvIGtidWlsZCB0ZXN0IHJvYm90CiAgLSBB ZGRlZCBhIGNvdXBsZSBvZiBmaXhlcyB0byBwd20taW14LXRwbS5jIGFuZCBwd20tc2lmaXZlLmMK CkNoYW5nZXMgZnJvbSB2MToKICAtIEZpeGVkIGNvbXBpbGF0aW9uIGVycm9ycyBzZWVuIHdoZW4g Y29tcGlsaW5nIGZvciBkaWZmZXJlbnQgYXJjaHMuCgp2MToKICAtIFJld29ya2VkIHRoZSBjaGFu Z2UgcHVzaGVkIHVwc3RyZWFtIGVhcmxpZXIgWzFdIHNvIGFzIHRvIG5vdCBhZGQgYW4KICAgIGV4 dGVuc2lvbiB0byBhbiBvYnNvbGV0ZSBBUEkuIFdpdGggdGhpcyBjaGFuZ2UsIHB3bV9vcHMtPmFw cGx5KCkgY2FuIGJlCiAgICB1c2VkIHRvIHNldCBwd21fc3RhdGUgcGFyYW1ldGVycyBhcyB1c3Vh bC4KClsxXSBodHRwczovL2xvcmUua2VybmVsLm9yZy9sa21sLzIwMTkwOTE2MTQwMDQ4LkdCNzQ4 OEB1bG1vLwpbMl0gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGttbC8yMDIwMDMxMjE5MDg1OS5H QTE5NjA1QGNvZGVhdXJvcmEub3JnLwoKR3VydSBEYXMgU3JpbmFnZXNoICgxMSk6CiAgZHJtL2k5 MTU6IFVzZSA2NC1iaXQgZGl2aXNpb24gbWFjcm8KICBod21vbjogcHdtLWZhbjogVXNlIDY0LWJp dCBkaXZpc2lvbiBtYWNybwogIGlyLXJ4NTE6IFVzZSA2NC1iaXQgZGl2aXNpb24gbWFjcm8KICBw d206IGNscHM3MTF4OiBVc2UgNjQtYml0IGRpdmlzaW9uIG1hY3JvCiAgcHdtOiBwd20taW14LXRw bTogVXNlIDY0LWJpdCBkaXZpc2lvbiBtYWNybwogIHB3bTogaW14Mjc6IFVzZSA2NC1iaXQgZGl2 aXNpb24gbWFjcm8gYW5kIGZ1bmN0aW9uCiAgcHdtOiBzaWZpdmU6IFVzZSA2NC1iaXQgZGl2aXNp b24gbWFjcm8KICBwd206IHN0bTMyLWxwOiBVc2UgJWxsdSBmb3JtYXQgc3BlY2lmaWVyIGZvciBw ZXJpb2QKICBwd206IHN1bjRpOiBVc2UgNjQtYml0IGRpdmlzaW9uIGZ1bmN0aW9uCiAgYmFja2xp Z2h0OiBwd21fYmw6IFVzZSA2NC1iaXQgZGl2aXNpb24gZnVuY3Rpb24KICBwd206IGNvcmU6IENv bnZlcnQgcGVyaW9kIGFuZCBkdXR5IGN5Y2xlIHRvIHU2NAoKIGRyaXZlcnMvZ3B1L2RybS9pOTE1 L2Rpc3BsYXkvaW50ZWxfcGFuZWwuYyB8ICAyICstCiBkcml2ZXJzL2h3bW9uL3B3bS1mYW4uYyAg ICAgICAgICAgICAgICAgICAgfCAgMiArLQogZHJpdmVycy9tZWRpYS9yYy9pci1yeDUxLmMgICAg ICAgICAgICAgICAgIHwgIDMgKystCiBkcml2ZXJzL3B3bS9jb3JlLmMgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgNCArKy0tCiBkcml2ZXJzL3B3bS9wd20tY2xwczcxMXguYyAgICAgICAgICAg ICAgICAgfCAgMiArLQogZHJpdmVycy9wd20vcHdtLWlteC10cG0uYyAgICAgICAgICAgICAgICAg IHwgIDIgKy0KIGRyaXZlcnMvcHdtL3B3bS1pbXgyNy5jICAgICAgICAgICAgICAgICAgICB8ICA1 ICsrLS0tCiBkcml2ZXJzL3B3bS9wd20tc2lmaXZlLmMgICAgICAgICAgICAgICAgICAgfCAgMiAr LQogZHJpdmVycy9wd20vcHdtLXN0bTMyLWxwLmMgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGRy aXZlcnMvcHdtL3B3bS1zdW40aS5jICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBkcml2ZXJz L3B3bS9zeXNmcy5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgOCArKysrLS0tLQogZHJpdmVy cy92aWRlby9iYWNrbGlnaHQvcHdtX2JsLmMgICAgICAgICAgIHwgIDMgKystCiBpbmNsdWRlL2xp bnV4L3B3bS5oICAgICAgICAgICAgICAgICAgICAgICAgfCAxMiArKysrKystLS0tLS0KIDEzIGZp bGVzIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDI0IGRlbGV0aW9ucygtKQoKQ2M6IExlZSBK b25lcyA8bGVlLmpvbmVzQGxpbmFyby5vcmc+CkNjOiBEYW5pZWwgVGhvbXBzb24gPGRhbmllbC50 aG9tcHNvbkBsaW5hcm8ub3JnPgpDYzogSmluZ29vIEhhbiA8amluZ29vaGFuMUBnbWFpbC5jb20+ CkNjOiBCYXJ0bG9taWVqIFpvbG5pZXJraWV3aWN6IDxiLnpvbG5pZXJraWVAc2Ftc3VuZy5jb20+ CkNjOiBsaW51eC1mYmRldkB2Z2VyLmtlcm5lbC5vcmcKQ2M6IE1heGltZSBSaXBhcmQgPG1yaXBh cmRAa2VybmVsLm9yZz4KQ2M6IENoZW4tWXUgVHNhaSA8d2Vuc0Bjc2llLm9yZz4KQ2M6IFBoaWxp cHAgWmFiZWwgPHAuemFiZWxAcGVuZ3V0cm9uaXguZGU+CkNjOiBGYWJyaWNlIEdhc25pZXIgPGZh YnJpY2UuZ2FzbmllckBzdC5jb20+CkNjOiBNYXhpbWUgQ29xdWVsaW4gPG1jb3F1ZWxpbi5zdG0z MkBnbWFpbC5jb20+CkNjOiBBbGV4YW5kcmUgVG9yZ3VlIDxhbGV4YW5kcmUudG9yZ3VlQHN0LmNv bT4KQ2M6IFBhbG1lciBEYWJiZWx0IDxwYWxtZXJAZGFiYmVsdC5jb20+CkNjOiBQYXVsIFdhbG1z bGV5IDxwYXVsLndhbG1zbGV5QHNpZml2ZS5jb20+CkNjOiBsaW51eC1yaXNjdkBsaXN0cy5pbmZy YWRlYWQub3JnCkNjOiBZYXNoIFNoYWggPHlhc2guc2hhaEBzaWZpdmUuY29tPgpDYzogQXRpc2gg UGF0cmEgPGF0aXNoLnBhdHJhQHdkYy5jb20+CkNjOiBTaGF3biBHdW8gPHNoYXduZ3VvQGtlcm5l bC5vcmc+CkNjOiBTYXNjaGEgSGF1ZXIgPHMuaGF1ZXJAcGVuZ3V0cm9uaXguZGU+CkNjOiBQZW5n dXRyb25peCBLZXJuZWwgVGVhbSA8a2VybmVsQHBlbmd1dHJvbml4LmRlPgpDYzogRmFiaW8gRXN0 ZXZhbSA8ZmVzdGV2YW1AZ21haWwuY29tPgpDYzogTlhQIExpbnV4IFRlYW0gPGxpbnV4LWlteEBu eHAuY29tPgpDYzogU2FzY2hhIEhhdWVyIDxzLmhhdWVyQHBlbmd1dHJvbml4LmRlPgpDYzogUGVu Z3V0cm9uaXggS2VybmVsIFRlYW0gPGtlcm5lbEBwZW5ndXRyb25peC5kZT4KQ2M6IEZhYmlvIEVz dGV2YW0gPGZlc3RldmFtQGdtYWlsLmNvbT4KQ2M6IE5YUCBMaW51eCBUZWFtIDxsaW51eC1pbXhA bnhwLmNvbT4KQ2M6IEFsZXhhbmRlciBTaGl5YW4gPHNoY193b3JrQG1haWwucnU+CkNjOiBNYXVy byBDYXJ2YWxobyBDaGVoYWIgPG1jaGVoYWJAa2VybmVsLm9yZz4KQ2M6IFJpY2hhcmQgRm9udGFu YSA8cmZvbnRhbmFAcmVkaGF0LmNvbT4KQ2M6IFRob21hcyBHbGVpeG5lciA8dGdseEBsaW51dHJv bml4LmRlPgpDYzogS2F0ZSBTdGV3YXJ0IDxrc3Rld2FydEBsaW51eGZvdW5kYXRpb24ub3JnPgpD YzogQWxsaXNvbiBSYW5kYWwgPGFsbGlzb25AbG9odXRvay5uZXQ+CkNjOiBsaW51eC1tZWRpYUB2 Z2VyLmtlcm5lbC5vcmcKQ2M6IEthbWlsIERlYnNraSA8a2FtaWxAd3lwYXMub3JnPgpDYzogQmFy dGxvbWllaiBab2xuaWVya2lld2ljeiA8Yi56b2xuaWVya2llQHNhbXN1bmcuY29tPgpDYzogSmVh biBEZWx2YXJlIDxqZGVsdmFyZUBzdXNlLmNvbT4KQ2M6IEd1ZW50ZXIgUm9lY2sgPGxpbnV4QHJv ZWNrLXVzLm5ldD4KQ2M6IExpYW0gR2lyZHdvb2QgPGxnaXJkd29vZEBnbWFpbC5jb20+CkNjOiBN YXJrIEJyb3duIDxicm9vbmllQGtlcm5lbC5vcmc+CkNjOiBsaW51eC1od21vbkB2Z2VyLmtlcm5l bC5vcmcKQ2M6IEphbmkgTmlrdWxhIDxqYW5pLm5pa3VsYUBsaW51eC5pbnRlbC5jb20+CkNjOiBK b29uYXMgTGFodGluZW4gPGpvb25hcy5sYWh0aW5lbkBsaW51eC5pbnRlbC5jb20+CkNjOiBEYXZp ZCBBaXJsaWUgPGFpcmxpZWRAbGludXguaWU+CkNjOiBEYW5pZWwgVmV0dGVyIDxkYW5pZWxAZmZ3 bGwuY2g+CkNjOiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51az4KQ2M6ICJW aWxsZSBTeXJqw6Rsw6QiIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KQ2M6IGludGVs LWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKQ2M6IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3Rv cC5vcmcKQ2M6IE1pY2hhZWwgVHVycXVldHRlIDxtdHVycXVldHRlQGJheWxpYnJlLmNvbT4KQ2M6 IFN0ZXBoZW4gQm95ZCA8c2JveWRAa2VybmVsLm9yZz4KQ2M6IGxpbnV4LWNsa0B2Z2VyLmtlcm5l bC5vcmcKQ2M6IFJvZHJpZ28gVml2aSA8cm9kcmlnby52aXZpQGludGVsLmNvbT4KQ2M6IE1hYXJ0 ZW4gTGFua2hvcnN0IDxtYWFydGVuLmxhbmtob3JzdEBsaW51eC5pbnRlbC5jb20+CkNjOiBBcm5k IEJlcmdtYW5uIDxhcm5kQGFybmRiLmRlPgpDYzogTXVrZXNoIE9qaGEgPG1vamhhQGNvZGVhdXJv cmEub3JnPgpDYzogRGFuIENhcnBlbnRlciA8ZGFuLmNhcnBlbnRlckBvcmFjbGUuY29tPgpDYzog QW5zb24gSHVhbmcgPEFuc29uLkh1YW5nQG54cC5jb20+CkNjOiBHZXJhbGQgQmFlemEgPGdlcmFs ZC5iYWV6YUBzdC5jb20+CkNjOiBCZW5qYW1pbiBHYWlnbmFyZCA8YmVuamFtaW4uZ2FpZ25hcmRA bGluYXJvLm9yZz4KQ2M6IEF4ZWwgTGluIDxheGVsLmxpbkBpbmdpY3MuY29tPgpDYzogRGluZyBY aWFuZyA8ZGluZ3hpYW5nQGNtc3MuY2hpbmFtb2JpbGUuY29tPgpDYzogV2VzbGV5IFcuIFRlcnBz dHJhIDx3ZXNsZXlAc2lmaXZlLmNvbT4KCi0tIApUaGUgUXVhbGNvbW0gSW5ub3ZhdGlvbiBDZW50 ZXIsIEluYy4gaXMgYSBtZW1iZXIgb2YgdGhlIENvZGUgQXVyb3JhIEZvcnVtLAphIExpbnV4IEZv dW5kYXRpb24gQ29sbGFib3JhdGl2ZSBQcm9qZWN0CgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBs aXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1h bi9saXN0aW5mby9kcmktZGV2ZWwK