From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stephen Boyd Date: Sun, 05 Apr 2020 02:51:14 +0000 Subject: [PATCH 0/9] Allow COMMON_CLK to be selectable Message-Id: <20200405025123.154688-1-sboyd@kernel.org> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable To: Michael Turquette , Stephen Boyd Cc: Rich Felker , linux-sh@vger.kernel.org, Catalin Marinas , Jiaxun Yang , linux-mips@vger.kernel.org, Manivannan Sadhasivam , chenhc@lemote.com, Will Deacon , linux-clk@vger.kernel.org, linux-c6x-dev@linux-c6x.org, Alexander Shiyan , Russell King , Yoshinori Sato , Geert Uytterhoeven , Mark Salter , Thierry Reding , uclinux-h8-devel@lists.sourceforge.jp, Arnd Bergmann , Aurelien Jacquiot , Lubomir Rintel , linux-m68k@lists.linux-m68k.org, Mark Brown , Guan Xuetao , linux-arm-kernel@lists.infradead.org, Paul Walmsley , Thomas Bogendoerfer , Paul Burton , linux-kernel@vger.kernel.org, Tony Prisk , =?UTF-8?q?Andreas=20F=C3=A4rber?= This patch series cleans up a handful of selects that were redundant and deletes presumably dead code with the goal of making it possible to add kunit tests for the CCF in the future. To do that, we introduce a "legacy" clk Kconfig option to mark code that hasn't migrated to the common clk framework and then make the COMMON_CLK config option visible in the menuconfig as long as that legacy option isn't enabled. I've also included a couple patches at the end that may be more controversial but helped me consolidate all this logic/code. I haven't done more than compile test a few configs for arm, arm64, h8300, and mips. More testing is welcome. The plan is that I'll just merge the whole pile through the clk tree. If the first five patches or the last three patches are better going through another tree like arm-soc or architecture trees that's fine too, but there are potential conflicts between trees so maybe it's better to just leave it all in one tree. Stephen Boyd (9): ARM: Remove redundant COMMON_CLK selects ARM: Remove redundant CLKDEV_LOOKUP selects arm64: tegra: Remove redundant CLKDEV_LOOKUP selects h8300: Remove redundant CLKDEV_LOOKUP selects MIPS: Remove redundant CLKDEV_LOOKUP selects clk: Allow the common clk framework to be selectable ARM: mmp: Remove legacy clk code MIPS: Loongson64: Drop asm/clock.h include clk: Move HAVE_CLK config out of architecture layer Cc: Alexander Shiyan Cc: "Andreas F=C3=A4rber" Cc: Arnd Bergmann Cc: Aurelien Jacquiot Cc: Catalin Marinas Cc: Cc: Geert Uytterhoeven Cc: Guan Xuetao Cc: Jiaxun Yang Cc: Cc: Cc: Cc: Cc: Cc: Lubomir Rintel Cc: Manivannan Sadhasivam Cc: Mark Brown Cc: Mark Salter Cc: Paul Burton Cc: Paul Walmsley Cc: Rich Felker Cc: Russell King Cc: Thierry Reding Cc: Thomas Bogendoerfer Cc: Tony Prisk Cc: uclinux-h8-devel@lists.sourceforge.jp Cc: Will Deacon Cc: Yoshinori Sato arch/Kconfig | 6 -- arch/arm/Kconfig | 5 +- arch/arm/mach-actions/Kconfig | 1 - arch/arm/mach-clps711x/Kconfig | 1 - arch/arm/mach-mmp/Kconfig | 1 - arch/arm/mach-mmp/Makefile | 6 -- arch/arm/mach-mmp/clock-mmp2.c | 114 ------------------------------- arch/arm/mach-mmp/clock-pxa168.c | 94 ------------------------- arch/arm/mach-mmp/clock-pxa910.c | 70 ------------------- arch/arm/mach-mmp/clock.c | 105 ---------------------------- arch/arm/mach-mmp/clock.h | 65 ------------------ arch/arm/mach-vt8500/Kconfig | 1 - arch/arm64/Kconfig.platforms | 1 - arch/c6x/Kconfig | 1 + arch/h8300/Kconfig | 1 - arch/m68k/Kconfig.cpu | 2 +- arch/mips/Kconfig | 8 +-- arch/mips/loongson2ef/Kconfig | 2 +- arch/mips/loongson64/smp.c | 1 - arch/sh/boards/Kconfig | 5 ++ arch/unicore32/Kconfig | 2 +- drivers/clk/Kconfig | 23 +++++-- 22 files changed, 34 insertions(+), 481 deletions(-) delete mode 100644 arch/arm/mach-mmp/clock-mmp2.c delete mode 100644 arch/arm/mach-mmp/clock-pxa168.c delete mode 100644 arch/arm/mach-mmp/clock-pxa910.c delete mode 100644 arch/arm/mach-mmp/clock.c delete mode 100644 arch/arm/mach-mmp/clock.h base-commit: 7111951b8d4973bda27ff663f2cf18b663d15b48 --=20 Sent by a computer, using git, on the internet 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=-4.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,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 4E15FC2BB55 for ; Sun, 5 Apr 2020 02:51:39 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 249DE20672 for ; Sun, 5 Apr 2020 02:51:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1586055099; bh=428hrrLxGizYnfH4HkarazHDCjrvG1Td0mnE3ucsAuY=; h=From:To:Cc:Subject:Date:List-ID:From; b=kV6fnN41nmHltmqI8ojFmQ4RSTZueNalLvLI93PulifZZwgkEEZ5vFwwkMkqltbbj N8AvDI2DHTsRzUjvdRkfBjNfceBHp/ICx3hTKagx/e0UpK1zDTK6Nt14Yxjd5fYaWs onTQqT0cDpkY5SiDmzuNMEnrdbVzZhafB6EA118s= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726554AbgDECv3 (ORCPT ); Sat, 4 Apr 2020 22:51:29 -0400 Received: from mail.kernel.org ([198.145.29.99]:44684 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726283AbgDECv0 (ORCPT ); Sat, 4 Apr 2020 22:51:26 -0400 Received: from mail.kernel.org (unknown [104.132.0.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id EBA4A20672; Sun, 5 Apr 2020 02:51:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1586055084; bh=428hrrLxGizYnfH4HkarazHDCjrvG1Td0mnE3ucsAuY=; h=From:To:Cc:Subject:Date:From; b=Bc7UTDRuEj52rjnEs57bgWoC+e2mCZiOxvX0KNY8ZEJPxGk8GcwIKASqSyHqkJJqQ MsuQuLU82GKZJHqo7c9US+ROPKQ6vM9fcMvFqd67YMmQ90Xq3ga0Xa/Sl2G9umEFNb A+I9rRoQoBfN74UrcFzf5/gfxqmzgezvAE2cBP0c= From: Stephen Boyd To: Michael Turquette , Stephen Boyd Cc: linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, Alexander Shiyan , =?UTF-8?q?Andreas=20F=C3=A4rber?= , Arnd Bergmann , Aurelien Jacquiot , Catalin Marinas , chenhc@lemote.com, Geert Uytterhoeven , Guan Xuetao , Jiaxun Yang , linux-arm-kernel@lists.infradead.org, linux-c6x-dev@linux-c6x.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-sh@vger.kernel.org, Lubomir Rintel , Manivannan Sadhasivam , Mark Brown , Mark Salter , Paul Burton , Paul Walmsley , Rich Felker , Russell King , Thierry Reding , Thomas Bogendoerfer , Tony Prisk , uclinux-h8-devel@lists.sourceforge.jp, Will Deacon , Yoshinori Sato Subject: [PATCH 0/9] Allow COMMON_CLK to be selectable Date: Sat, 4 Apr 2020 19:51:14 -0700 Message-Id: <20200405025123.154688-1-sboyd@kernel.org> X-Mailer: git-send-email 2.26.0.292.g33ef6b2f38-goog MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch series cleans up a handful of selects that were redundant and deletes presumably dead code with the goal of making it possible to add kunit tests for the CCF in the future. To do that, we introduce a "legacy" clk Kconfig option to mark code that hasn't migrated to the common clk framework and then make the COMMON_CLK config option visible in the menuconfig as long as that legacy option isn't enabled. I've also included a couple patches at the end that may be more controversial but helped me consolidate all this logic/code. I haven't done more than compile test a few configs for arm, arm64, h8300, and mips. More testing is welcome. The plan is that I'll just merge the whole pile through the clk tree. If the first five patches or the last three patches are better going through another tree like arm-soc or architecture trees that's fine too, but there are potential conflicts between trees so maybe it's better to just leave it all in one tree. Stephen Boyd (9): ARM: Remove redundant COMMON_CLK selects ARM: Remove redundant CLKDEV_LOOKUP selects arm64: tegra: Remove redundant CLKDEV_LOOKUP selects h8300: Remove redundant CLKDEV_LOOKUP selects MIPS: Remove redundant CLKDEV_LOOKUP selects clk: Allow the common clk framework to be selectable ARM: mmp: Remove legacy clk code MIPS: Loongson64: Drop asm/clock.h include clk: Move HAVE_CLK config out of architecture layer Cc: Alexander Shiyan Cc: "Andreas Färber" Cc: Arnd Bergmann Cc: Aurelien Jacquiot Cc: Catalin Marinas Cc: Cc: Geert Uytterhoeven Cc: Guan Xuetao Cc: Jiaxun Yang Cc: Cc: Cc: Cc: Cc: Cc: Lubomir Rintel Cc: Manivannan Sadhasivam Cc: Mark Brown Cc: Mark Salter Cc: Paul Burton Cc: Paul Walmsley Cc: Rich Felker Cc: Russell King Cc: Thierry Reding Cc: Thomas Bogendoerfer Cc: Tony Prisk Cc: uclinux-h8-devel@lists.sourceforge.jp Cc: Will Deacon Cc: Yoshinori Sato arch/Kconfig | 6 -- arch/arm/Kconfig | 5 +- arch/arm/mach-actions/Kconfig | 1 - arch/arm/mach-clps711x/Kconfig | 1 - arch/arm/mach-mmp/Kconfig | 1 - arch/arm/mach-mmp/Makefile | 6 -- arch/arm/mach-mmp/clock-mmp2.c | 114 ------------------------------- arch/arm/mach-mmp/clock-pxa168.c | 94 ------------------------- arch/arm/mach-mmp/clock-pxa910.c | 70 ------------------- arch/arm/mach-mmp/clock.c | 105 ---------------------------- arch/arm/mach-mmp/clock.h | 65 ------------------ arch/arm/mach-vt8500/Kconfig | 1 - arch/arm64/Kconfig.platforms | 1 - arch/c6x/Kconfig | 1 + arch/h8300/Kconfig | 1 - arch/m68k/Kconfig.cpu | 2 +- arch/mips/Kconfig | 8 +-- arch/mips/loongson2ef/Kconfig | 2 +- arch/mips/loongson64/smp.c | 1 - arch/sh/boards/Kconfig | 5 ++ arch/unicore32/Kconfig | 2 +- drivers/clk/Kconfig | 23 +++++-- 22 files changed, 34 insertions(+), 481 deletions(-) delete mode 100644 arch/arm/mach-mmp/clock-mmp2.c delete mode 100644 arch/arm/mach-mmp/clock-pxa168.c delete mode 100644 arch/arm/mach-mmp/clock-pxa910.c delete mode 100644 arch/arm/mach-mmp/clock.c delete mode 100644 arch/arm/mach-mmp/clock.h base-commit: 7111951b8d4973bda27ff663f2cf18b663d15b48 -- Sent by a computer, using git, on the internet 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=-4.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,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 E31A0C2BA16 for ; Sun, 5 Apr 2020 02:52:10 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 A2EE62070E for ; Sun, 5 Apr 2020 02:52:10 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="gyS3tJFk"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="Bc7UTDRu" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A2EE62070E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=vhXdCQ4dtdK/3iGcmQjp7sD1Di+WJOFp79UN/7A9pv8=; b=gyS3tJFk+ocVXQ Acm2HFVJ97zTEWUPtfh8gEWe/Ad8Gzzb3XYc+vX+aZ90loyV2Y7pgtsT21Bcbnea0Fo5FGBq4poqM MeNYUd5q5J1/jaOxBiX5C4FxCHDLbBBg2agHY5xCDV1JTw1sGJChvY7jEJ9x38T6MOD0fl1fN7S6c Ea519RTPx773O+9O82pgEjnar/L49tWcK4QUaxjo88M6NXQwQJcckA4UBEye8FWch6gLqnd72oO9c Yd8ImuMUO7Yz4r0/KtsQL6c/WIrV22Fk5fE4nitg5NGfV7VDX6aRa7Fb9fnicZ6iFthQ350JXI5vy 5NS1qZRJk/i+LuAwDieg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jKvOM-0006fl-8E; Sun, 05 Apr 2020 02:52:10 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jKvNf-0005zb-EN for linux-arm-kernel@lists.infradead.org; Sun, 05 Apr 2020 02:51:30 +0000 Received: from mail.kernel.org (unknown [104.132.0.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id EBA4A20672; Sun, 5 Apr 2020 02:51:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1586055084; bh=428hrrLxGizYnfH4HkarazHDCjrvG1Td0mnE3ucsAuY=; h=From:To:Cc:Subject:Date:From; b=Bc7UTDRuEj52rjnEs57bgWoC+e2mCZiOxvX0KNY8ZEJPxGk8GcwIKASqSyHqkJJqQ MsuQuLU82GKZJHqo7c9US+ROPKQ6vM9fcMvFqd67YMmQ90Xq3ga0Xa/Sl2G9umEFNb A+I9rRoQoBfN74UrcFzf5/gfxqmzgezvAE2cBP0c= From: Stephen Boyd To: Michael Turquette , Stephen Boyd Subject: [PATCH 0/9] Allow COMMON_CLK to be selectable Date: Sat, 4 Apr 2020 19:51:14 -0700 Message-Id: <20200405025123.154688-1-sboyd@kernel.org> X-Mailer: git-send-email 2.26.0.292.g33ef6b2f38-goog MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200404_195127_518559_6D24BA04 X-CRM114-Status: GOOD ( 14.28 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Rich Felker , linux-sh@vger.kernel.org, Catalin Marinas , Jiaxun Yang , linux-mips@vger.kernel.org, Manivannan Sadhasivam , chenhc@lemote.com, Will Deacon , linux-clk@vger.kernel.org, linux-c6x-dev@linux-c6x.org, Alexander Shiyan , Russell King , Yoshinori Sato , Geert Uytterhoeven , Mark Salter , Thierry Reding , uclinux-h8-devel@lists.sourceforge.jp, Arnd Bergmann , Aurelien Jacquiot , Lubomir Rintel , linux-m68k@lists.linux-m68k.org, Mark Brown , Guan Xuetao , linux-arm-kernel@lists.infradead.org, Paul Walmsley , Thomas Bogendoerfer , Paul Burton , linux-kernel@vger.kernel.org, Tony Prisk , =?UTF-8?q?Andreas=20F=C3=A4rber?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org VGhpcyBwYXRjaCBzZXJpZXMgY2xlYW5zIHVwIGEgaGFuZGZ1bCBvZiBzZWxlY3RzIHRoYXQgd2Vy ZSByZWR1bmRhbnQgYW5kCmRlbGV0ZXMgcHJlc3VtYWJseSBkZWFkIGNvZGUgd2l0aCB0aGUgZ29h bCBvZiBtYWtpbmcgaXQgcG9zc2libGUgdG8gYWRkCmt1bml0IHRlc3RzIGZvciB0aGUgQ0NGIGlu IHRoZSBmdXR1cmUuIFRvIGRvIHRoYXQsIHdlIGludHJvZHVjZSBhCiJsZWdhY3kiIGNsayBLY29u ZmlnIG9wdGlvbiB0byBtYXJrIGNvZGUgdGhhdCBoYXNuJ3QgbWlncmF0ZWQgdG8gdGhlCmNvbW1v biBjbGsgZnJhbWV3b3JrIGFuZCB0aGVuIG1ha2UgdGhlIENPTU1PTl9DTEsgY29uZmlnIG9wdGlv biB2aXNpYmxlCmluIHRoZSBtZW51Y29uZmlnIGFzIGxvbmcgYXMgdGhhdCBsZWdhY3kgb3B0aW9u IGlzbid0IGVuYWJsZWQuIEkndmUgYWxzbwppbmNsdWRlZCBhIGNvdXBsZSBwYXRjaGVzIGF0IHRo ZSBlbmQgdGhhdCBtYXkgYmUgbW9yZSBjb250cm92ZXJzaWFsIGJ1dApoZWxwZWQgbWUgY29uc29s aWRhdGUgYWxsIHRoaXMgbG9naWMvY29kZS4KCkkgaGF2ZW4ndCBkb25lIG1vcmUgdGhhbiBjb21w aWxlIHRlc3QgYSBmZXcgY29uZmlncyBmb3IgYXJtLCBhcm02NCwKaDgzMDAsIGFuZCBtaXBzLiBN b3JlIHRlc3RpbmcgaXMgd2VsY29tZS4KClRoZSBwbGFuIGlzIHRoYXQgSSdsbCBqdXN0IG1lcmdl IHRoZSB3aG9sZSBwaWxlIHRocm91Z2ggdGhlIGNsayB0cmVlLiBJZgp0aGUgZmlyc3QgZml2ZSBw YXRjaGVzIG9yIHRoZSBsYXN0IHRocmVlIHBhdGNoZXMgYXJlIGJldHRlciBnb2luZwp0aHJvdWdo IGFub3RoZXIgdHJlZSBsaWtlIGFybS1zb2Mgb3IgYXJjaGl0ZWN0dXJlIHRyZWVzIHRoYXQncyBm aW5lIHRvbywKYnV0IHRoZXJlIGFyZSBwb3RlbnRpYWwgY29uZmxpY3RzIGJldHdlZW4gdHJlZXMg c28gbWF5YmUgaXQncyBiZXR0ZXIgdG8KanVzdCBsZWF2ZSBpdCBhbGwgaW4gb25lIHRyZWUuCgpT dGVwaGVuIEJveWQgKDkpOgogIEFSTTogUmVtb3ZlIHJlZHVuZGFudCBDT01NT05fQ0xLIHNlbGVj dHMKICBBUk06IFJlbW92ZSByZWR1bmRhbnQgQ0xLREVWX0xPT0tVUCBzZWxlY3RzCiAgYXJtNjQ6 IHRlZ3JhOiBSZW1vdmUgcmVkdW5kYW50IENMS0RFVl9MT09LVVAgc2VsZWN0cwogIGg4MzAwOiBS ZW1vdmUgcmVkdW5kYW50IENMS0RFVl9MT09LVVAgc2VsZWN0cwogIE1JUFM6IFJlbW92ZSByZWR1 bmRhbnQgQ0xLREVWX0xPT0tVUCBzZWxlY3RzCiAgY2xrOiBBbGxvdyB0aGUgY29tbW9uIGNsayBm cmFtZXdvcmsgdG8gYmUgc2VsZWN0YWJsZQogIEFSTTogbW1wOiBSZW1vdmUgbGVnYWN5IGNsayBj b2RlCiAgTUlQUzogTG9vbmdzb242NDogRHJvcCBhc20vY2xvY2suaCBpbmNsdWRlCiAgY2xrOiBN b3ZlIEhBVkVfQ0xLIGNvbmZpZyBvdXQgb2YgYXJjaGl0ZWN0dXJlIGxheWVyCgpDYzogQWxleGFu ZGVyIFNoaXlhbiA8c2hjX3dvcmtAbWFpbC5ydT4KQ2M6ICJBbmRyZWFzIEbDpHJiZXIiIDxhZmFl cmJlckBzdXNlLmRlPgpDYzogQXJuZCBCZXJnbWFubiA8YXJuZEBhcm5kYi5kZT4KQ2M6IEF1cmVs aWVuIEphY3F1aW90IDxqYWNxdWlvdC5hdXJlbGllbkBnbWFpbC5jb20+CkNjOiBDYXRhbGluIE1h cmluYXMgPGNhdGFsaW4ubWFyaW5hc0Bhcm0uY29tPgpDYzogPGNoZW5oY0BsZW1vdGUuY29tPgpD YzogR2VlcnQgVXl0dGVyaG9ldmVuIDxnZWVydEBsaW51eC1tNjhrLm9yZz4KQ2M6IEd1YW4gWHVl dGFvIDxneHRAcGt1LmVkdS5jbj4KQ2M6IEppYXh1biBZYW5nIDxqaWF4dW4ueWFuZ0BmbHlnb2F0 LmNvbT4KQ2M6IDxsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmc+CkNjOiA8bGlu dXgtYzZ4LWRldkBsaW51eC1jNngub3JnPgpDYzogPGxpbnV4LW02OGtAbGlzdHMubGludXgtbTY4 ay5vcmc+CkNjOiA8bGludXgtbWlwc0B2Z2VyLmtlcm5lbC5vcmc+CkNjOiA8bGludXgtc2hAdmdl ci5rZXJuZWwub3JnPgpDYzogTHVib21pciBSaW50ZWwgPGxrdW5kcmFrQHYzLnNrPgpDYzogTWFu aXZhbm5hbiBTYWRoYXNpdmFtIDxtYW5pdmFubmFuLnNhZGhhc2l2YW1AbGluYXJvLm9yZz4KQ2M6 IE1hcmsgQnJvd24gPGJyb29uaWVAa2VybmVsLm9yZz4KQ2M6IE1hcmsgU2FsdGVyIDxtc2FsdGVy QHJlZGhhdC5jb20+CkNjOiBQYXVsIEJ1cnRvbiA8cGF1bGJ1cnRvbkBrZXJuZWwub3JnPgpDYzog UGF1bCBXYWxtc2xleSA8cGF1bEBwd3Nhbi5jb20+CkNjOiBSaWNoIEZlbGtlciA8ZGFsaWFzQGxp YmMub3JnPgpDYzogUnVzc2VsbCBLaW5nIDxsaW51eEBhcm1saW51eC5vcmcudWs+CkNjOiBUaGll cnJ5IFJlZGluZyA8dHJlZGluZ0BudmlkaWEuY29tPgpDYzogVGhvbWFzIEJvZ2VuZG9lcmZlciA8 dHNib2dlbmRAYWxwaGEuZnJhbmtlbi5kZT4KQ2M6IFRvbnkgUHJpc2sgPGxpbnV4QHByaXNrdGVj aC5jby5uej4KQ2M6IHVjbGludXgtaDgtZGV2ZWxAbGlzdHMuc291cmNlZm9yZ2UuanAKQ2M6IFdp bGwgRGVhY29uIDx3aWxsQGtlcm5lbC5vcmc+CkNjOiBZb3NoaW5vcmkgU2F0byA8eXNhdG9AdXNl cnMuc291cmNlZm9yZ2UuanA+CgogYXJjaC9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgfCAg IDYgLS0KIGFyY2gvYXJtL0tjb25maWcgICAgICAgICAgICAgICAgIHwgICA1ICstCiBhcmNoL2Fy bS9tYWNoLWFjdGlvbnMvS2NvbmZpZyAgICB8ICAgMSAtCiBhcmNoL2FybS9tYWNoLWNscHM3MTF4 L0tjb25maWcgICB8ICAgMSAtCiBhcmNoL2FybS9tYWNoLW1tcC9LY29uZmlnICAgICAgICB8ICAg MSAtCiBhcmNoL2FybS9tYWNoLW1tcC9NYWtlZmlsZSAgICAgICB8ICAgNiAtLQogYXJjaC9hcm0v bWFjaC1tbXAvY2xvY2stbW1wMi5jICAgfCAxMTQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQogYXJjaC9hcm0vbWFjaC1tbXAvY2xvY2stcHhhMTY4LmMgfCAgOTQgLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQogYXJjaC9hcm0vbWFjaC1tbXAvY2xvY2stcHhhOTEwLmMgfCAgNzAgLS0t LS0tLS0tLS0tLS0tLS0tLQogYXJjaC9hcm0vbWFjaC1tbXAvY2xvY2suYyAgICAgICAgfCAxMDUg LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogYXJjaC9hcm0vbWFjaC1tbXAvY2xvY2suaCAg ICAgICAgfCAgNjUgLS0tLS0tLS0tLS0tLS0tLS0tCiBhcmNoL2FybS9tYWNoLXZ0ODUwMC9LY29u ZmlnICAgICB8ICAgMSAtCiBhcmNoL2FybTY0L0tjb25maWcucGxhdGZvcm1zICAgICB8ICAgMSAt CiBhcmNoL2M2eC9LY29uZmlnICAgICAgICAgICAgICAgICB8ICAgMSArCiBhcmNoL2g4MzAwL0tj b25maWcgICAgICAgICAgICAgICB8ICAgMSAtCiBhcmNoL202OGsvS2NvbmZpZy5jcHUgICAgICAg ICAgICB8ICAgMiArLQogYXJjaC9taXBzL0tjb25maWcgICAgICAgICAgICAgICAgfCAgIDggKy0t CiBhcmNoL21pcHMvbG9vbmdzb24yZWYvS2NvbmZpZyAgICB8ICAgMiArLQogYXJjaC9taXBzL2xv b25nc29uNjQvc21wLmMgICAgICAgfCAgIDEgLQogYXJjaC9zaC9ib2FyZHMvS2NvbmZpZyAgICAg ICAgICAgfCAgIDUgKysKIGFyY2gvdW5pY29yZTMyL0tjb25maWcgICAgICAgICAgIHwgICAyICst CiBkcml2ZXJzL2Nsay9LY29uZmlnICAgICAgICAgICAgICB8ICAyMyArKysrKy0tCiAyMiBmaWxl cyBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspLCA0ODEgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9k ZSAxMDA2NDQgYXJjaC9hcm0vbWFjaC1tbXAvY2xvY2stbW1wMi5jCiBkZWxldGUgbW9kZSAxMDA2 NDQgYXJjaC9hcm0vbWFjaC1tbXAvY2xvY2stcHhhMTY4LmMKIGRlbGV0ZSBtb2RlIDEwMDY0NCBh cmNoL2FybS9tYWNoLW1tcC9jbG9jay1weGE5MTAuYwogZGVsZXRlIG1vZGUgMTAwNjQ0IGFyY2gv YXJtL21hY2gtbW1wL2Nsb2NrLmMKIGRlbGV0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9tYWNoLW1t cC9jbG9jay5oCgoKYmFzZS1jb21taXQ6IDcxMTE5NTFiOGQ0OTczYmRhMjdmZjY2M2YyY2YxOGI2 NjNkMTViNDgKLS0gClNlbnQgYnkgYSBjb21wdXRlciwgdXNpbmcgZ2l0LCBvbiB0aGUgaW50ZXJu ZXQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51 eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVh ZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1h cm0ta2VybmVsCg==