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=-5.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 3C603C4332F for ; Tue, 21 Sep 2021 08:11:51 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 11AAD61211 for ; Tue, 21 Sep 2021 08:11:51 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231187AbhIUINR (ORCPT ); Tue, 21 Sep 2021 04:13:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34678 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231183AbhIUINR (ORCPT ); Tue, 21 Sep 2021 04:13:17 -0400 Received: from mail-wr1-x42c.google.com (mail-wr1-x42c.google.com [IPv6:2a00:1450:4864:20::42c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 08B3AC061757 for ; Tue, 21 Sep 2021 01:11:49 -0700 (PDT) Received: by mail-wr1-x42c.google.com with SMTP id q11so36617166wrr.9 for ; Tue, 21 Sep 2021 01:11:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=ydWqOkie+tr01fbOoWOEuomByeEyt2VRZxMCMJGoWKQ=; b=m90vVQ0/g+glJejnMxIyN9vpccBAGiYy5DSylPUvFlECP6wxT9gbfdgf/ycu0oLZzn rvf7DeSGFkOCsKdA7GF/xT3QIO9x69g7b8g6DO2wLzrFDDUdkTmkRo1Jslj9UBik09iy Fxf6Xtj4tyaeCnlf5VypiGZnDNBqEAK9cflPq1vlmlZHNmzYLmtowCWGtbfDyCSqVmXZ PVr7fSmLRNfmLKsPvvqqubuAFw1i/5smUFViSPgTYEnVqikvaUi3JZNJ1kBF5xg1JNYI MgJePs34Jdh5p0Sjk7u4jfVS/fTtHkdJyc11AEKcD/0tuf9lnJ5ZKQncr0uHn1hlHGKp k7SQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=ydWqOkie+tr01fbOoWOEuomByeEyt2VRZxMCMJGoWKQ=; b=OwjfiOSMZ1/eouqFtmog3ZQTpIhiaD+PAjWvFj5W3futE9Mzv2pVJPl+VS5/gpH85f dxhBFLR0WUY+BVrQkBChy+EZFHhGNmroGDfIVuOIqN/P0Y+J+ZKXaF0Z2cKXKKzOoYH9 7QeeKznxJ+uKURM+/zt5GxM36MUBsxipoNNYHMlllyYc0EzR9XHbGqKRG9R66PCFf3LZ iO+OoD/PqPviBzA2Q0+qrwflhMqPlmRp14GYz5ro8Z5v19jjpFW1vKMWKA/KbmTfWMx2 4BnuWIaBBqSPQsWxJBB0lXhXV3qNyewd3mllE81IarRL2FHh3QI4Ylf8HrkMn5G2z1ZK S/8g== X-Gm-Message-State: AOAM530J2m7SYTOyC/WHNWNu0zYIpFKrCXr+aMn4c/uPYFXO0LZdyCke qVEyjT8lCHdFZMpzgFMp/kB5mw== X-Google-Smtp-Source: ABdhPJzv2vNo66rTcRBrAlohDVsFc3SMmKKr76F/SZVNAIZ9JZ7eBaIvwAaVxjt21dQdltK+QYYkLA== X-Received: by 2002:a5d:43cc:: with SMTP id v12mr33874060wrr.329.1632211907545; Tue, 21 Sep 2021 01:11:47 -0700 (PDT) Received: from google.com ([95.148.6.233]) by smtp.gmail.com with ESMTPSA id j21sm18300805wrd.48.2021.09.21.01.11.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Sep 2021 01:11:47 -0700 (PDT) Date: Tue, 21 Sep 2021 09:11:45 +0100 From: Lee Jones To: Krzysztof Kozlowski Cc: Will McVicker , Catalin Marinas , Will Deacon , Sylwester Nawrocki , Tomasz Figa , Chanwoo Choi , Michael Turquette , Stephen Boyd , Linus Walleij , Alessandro Zummo , Alexandre Belloni , kernel-team@android.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-rtc@vger.kernel.org Subject: Re: [PATCH v1 0/4] arm64: Kconfig: Update ARCH_EXYNOS select configs Message-ID: References: <20210920190350.3860821-1-willmcvicker@google.com> <7735b09c-cf1c-5e37-a737-9a330fbacf1e@canonical.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <7735b09c-cf1c-5e37-a737-9a330fbacf1e@canonical.com> Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org On Tue, 21 Sep 2021, Krzysztof Kozlowski wrote: > On 20/09/2021 21:03, Will McVicker wrote: > > This patch series tries to address the issue of ARCH_EXYNOS force selecting > > a handful of drivers without allowing the vendor to override any of the > > default configs. This takes away from the flexibilty of compiling a generic > > kernel with exynos kernel modules. For example, it doesn't allow vendors to > > modularize these drivers out of the core kernel in order to share a generic > > kernel image across multiple devices that require device-specific kernel > > modules. > > You do not address the issue in these patches. The problem you describe > is that drivers are not modules and you are not changing them into modules. The wording is unfortunate. The reason for this change doesn't have much to do with kernel modules. Let's go back in time 18 months or so when Greg KH submitted this [0] patch, which you Acked. Greg was trying to solve the problem of not having to enable ARCH_EXYNOS on kernels which are designed to be platform agnostic (sometimes called Generic Kernels). For some reason SERIAL_SAMSUNG is the only symbol with these dependencies, so the solution seemed simple and straight forward at the time. However, For sound reasons Geert NACKed the patch. Quoting from [1] he says: "A generic kernel will include Samsung SoC support, hence PLAT_SAMSUNG or ARCH_EXYNOS will be enabled." However, since the entry for ARCH_EXYNOS *insists* on building-in a bunch of other symbols (via 'select') which will be unused in most cases, this is not a currently acceptable approach for many Generic Kernels due to size constraints. What this patch does is migrates those symbols from being 'select'ed (always built-in with no recourse) to 'default y'. Where the former cannot be over-ridden, but the latter can be via a vendor's defconfig/fragment. I doubt many (any?) of these symbols can be converted to kernel modules anyway, as they are required very early on in the boot sequence. > > To address this without impacting the existing behavior, this series > > switches the default config logic for the offending configs to use "default > > y if ARCH_EXYNOS" versus having ARCH_EXYNOS directly select them. I have > > verified that these patches do not impact the default aarch64 .config. > > Yep, this is what you did but it does not match the described problem. > You are not solving it but doing something else. > > > Will McVicker (4): > > clk: samsung: change COMMON_CLK_SAMSUNG default config logic > > soc: samsung: change SOC_SAMSUNG default config logic > > pinctrl: samsung: change PINCTRL_EXYNOS default config logic > > rtc: change HAVE_S3C_RTC default config logic [0] https://lore.kernel.org/lkml/20200220102628.3371996-1-gregkh@linuxfoundation.org/ [1] https://lore.kernel.org/lkml/CAMuHMdVrVe37JyUNFSf9KRZTcndrvDaZvrVoBxzm_7J2nhg1kg@mail.gmail.com/ -- Lee Jones [李琼斯] Senior Technical Lead - Developer Services Linaro.org │ Open source software for Arm SoCs Follow Linaro: Facebook | Twitter | Blog 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=-5.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 E27D4C433F5 for ; Tue, 21 Sep 2021 08:14:12 +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 9E77D611C5 for ; Tue, 21 Sep 2021 08:14:12 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 9E77D611C5 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=i3vdKCgJ6QBtKckMbU/xqwiI4ZnXv1zYgMdIkecOjao=; b=Rydq/grriwTCbd UhHup/6ddOw9KJtr8M/Aig7ofkOwW6suY/cvEkCQYb2ULE/q/58lTVZwfZoQ6E2gfeHYQ+fkemi7M qzxB9AK/Vdm1dLinw7armT+1DpIGt1XU0TV9JwGJ2hnG6Fi8PYqWAkT1EpaCyhIraDQlp9nfP8KAD YZhzsx6ycBNXpnjk8vNskv4QylehGTPQVMwH/9WQnQE8aVqjKa89JWqP3pKhKr7KRwYkLlr2tZPb8 HXAOvJ2Q5arDkPt3hZIdmFBCP/sJnFS6qnzcOHgpQNXJrCDnrCcXx4zTovVK+w9dyWKpkVsXgy/L+ WHZsYl6oNEdQ2agawlSw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mSasd-003uEB-O6; Tue, 21 Sep 2021 08:11:55 +0000 Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mSasZ-003uDC-Hu for linux-arm-kernel@lists.infradead.org; Tue, 21 Sep 2021 08:11:53 +0000 Received: by mail-wr1-x42b.google.com with SMTP id g16so36628749wrb.3 for ; Tue, 21 Sep 2021 01:11:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=ydWqOkie+tr01fbOoWOEuomByeEyt2VRZxMCMJGoWKQ=; b=m90vVQ0/g+glJejnMxIyN9vpccBAGiYy5DSylPUvFlECP6wxT9gbfdgf/ycu0oLZzn rvf7DeSGFkOCsKdA7GF/xT3QIO9x69g7b8g6DO2wLzrFDDUdkTmkRo1Jslj9UBik09iy Fxf6Xtj4tyaeCnlf5VypiGZnDNBqEAK9cflPq1vlmlZHNmzYLmtowCWGtbfDyCSqVmXZ PVr7fSmLRNfmLKsPvvqqubuAFw1i/5smUFViSPgTYEnVqikvaUi3JZNJ1kBF5xg1JNYI MgJePs34Jdh5p0Sjk7u4jfVS/fTtHkdJyc11AEKcD/0tuf9lnJ5ZKQncr0uHn1hlHGKp k7SQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=ydWqOkie+tr01fbOoWOEuomByeEyt2VRZxMCMJGoWKQ=; b=V5sEYkOJ3aGiLQfFcimzDPUUC3uMg9Nm8kGr81vHIjvbNYghh4IlWXaXyJj9if+fTO LdlIVBtT6OuTm2OHToBo1W8Y81nRwOMxR5CfOCVVeWzrjw2Ku3ZpN1DsyYtt/v3gR6hB ya/xa0/q5K/i4GP3wXVK6ZUwS6FqxTZUhJIn8yM95V6bQZJTpZd+cpjUgxi1xC8xt1/4 /j0h0qC+7jh9bcVY4mG1HjTD1u5oa79ZXJJo/rrzAhTydu9cIRvcHy4oNgfjHnzj3n+h im+UzzLAAXtqLO5Nh3FHqLgaIp7ux2phri8/y+rjp5liirETErFs9KrbdhIZ38ZYlDBn MVzA== X-Gm-Message-State: AOAM532LaJkNrXpsm9QDLHqONcz9nKQ2fo5Net/qcuoTfAccgTHGVsDC LJC6FjAHDc6NOSz/tsX0MgLMtg== X-Google-Smtp-Source: ABdhPJzv2vNo66rTcRBrAlohDVsFc3SMmKKr76F/SZVNAIZ9JZ7eBaIvwAaVxjt21dQdltK+QYYkLA== X-Received: by 2002:a5d:43cc:: with SMTP id v12mr33874060wrr.329.1632211907545; Tue, 21 Sep 2021 01:11:47 -0700 (PDT) Received: from google.com ([95.148.6.233]) by smtp.gmail.com with ESMTPSA id j21sm18300805wrd.48.2021.09.21.01.11.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Sep 2021 01:11:47 -0700 (PDT) Date: Tue, 21 Sep 2021 09:11:45 +0100 From: Lee Jones To: Krzysztof Kozlowski Cc: Will McVicker , Catalin Marinas , Will Deacon , Sylwester Nawrocki , Tomasz Figa , Chanwoo Choi , Michael Turquette , Stephen Boyd , Linus Walleij , Alessandro Zummo , Alexandre Belloni , kernel-team@android.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-rtc@vger.kernel.org Subject: Re: [PATCH v1 0/4] arm64: Kconfig: Update ARCH_EXYNOS select configs Message-ID: References: <20210920190350.3860821-1-willmcvicker@google.com> <7735b09c-cf1c-5e37-a737-9a330fbacf1e@canonical.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <7735b09c-cf1c-5e37-a737-9a330fbacf1e@canonical.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210921_011151_641838_D2D4A3A9 X-CRM114-Status: GOOD ( 28.15 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVHVlLCAyMSBTZXAgMjAyMSwgS3J6eXN6dG9mIEtvemxvd3NraSB3cm90ZToKCj4gT24gMjAv MDkvMjAyMSAyMTowMywgV2lsbCBNY1ZpY2tlciB3cm90ZToKPiA+IFRoaXMgcGF0Y2ggc2VyaWVz IHRyaWVzIHRvIGFkZHJlc3MgdGhlIGlzc3VlIG9mIEFSQ0hfRVhZTk9TIGZvcmNlIHNlbGVjdGlu Zwo+ID4gYSBoYW5kZnVsIG9mIGRyaXZlcnMgd2l0aG91dCBhbGxvd2luZyB0aGUgdmVuZG9yIHRv IG92ZXJyaWRlIGFueSBvZiB0aGUKPiA+IGRlZmF1bHQgY29uZmlncy4gVGhpcyB0YWtlcyBhd2F5 IGZyb20gdGhlIGZsZXhpYmlsdHkgb2YgY29tcGlsaW5nIGEgZ2VuZXJpYwo+ID4ga2VybmVsIHdp dGggZXh5bm9zIGtlcm5lbCBtb2R1bGVzLiBGb3IgZXhhbXBsZSwgaXQgZG9lc24ndCBhbGxvdyB2 ZW5kb3JzIHRvCj4gPiBtb2R1bGFyaXplIHRoZXNlIGRyaXZlcnMgb3V0IG9mIHRoZSBjb3JlIGtl cm5lbCBpbiBvcmRlciB0byBzaGFyZSBhIGdlbmVyaWMKPiA+IGtlcm5lbCBpbWFnZSBhY3Jvc3Mg bXVsdGlwbGUgZGV2aWNlcyB0aGF0IHJlcXVpcmUgZGV2aWNlLXNwZWNpZmljIGtlcm5lbAo+ID4g bW9kdWxlcy4KPiAKPiBZb3UgZG8gbm90IGFkZHJlc3MgdGhlIGlzc3VlIGluIHRoZXNlIHBhdGNo ZXMuIFRoZSBwcm9ibGVtIHlvdSBkZXNjcmliZQo+IGlzIHRoYXQgZHJpdmVycyBhcmUgbm90IG1v ZHVsZXMgYW5kIHlvdSBhcmUgbm90IGNoYW5naW5nIHRoZW0gaW50byBtb2R1bGVzLgoKVGhlIHdv cmRpbmcgaXMgdW5mb3J0dW5hdGUuICBUaGUgcmVhc29uIGZvciB0aGlzIGNoYW5nZSBkb2Vzbid0 IGhhdmUKbXVjaCB0byBkbyB3aXRoIGtlcm5lbCBtb2R1bGVzLgoKTGV0J3MgZ28gYmFjayBpbiB0 aW1lIDE4IG1vbnRocyBvciBzbyB3aGVuIEdyZWcgS0ggc3VibWl0dGVkIHRoaXMgWzBdCnBhdGNo LCB3aGljaCB5b3UgQWNrZWQuICBHcmVnIHdhcyB0cnlpbmcgdG8gc29sdmUgdGhlIHByb2JsZW0g b2Ygbm90CmhhdmluZyB0byBlbmFibGUgQVJDSF9FWFlOT1Mgb24ga2VybmVscyB3aGljaCBhcmUg ZGVzaWduZWQgdG8gYmUKcGxhdGZvcm0gYWdub3N0aWMgKHNvbWV0aW1lcyBjYWxsZWQgR2VuZXJp YyBLZXJuZWxzKS4gIEZvciBzb21lIHJlYXNvbgpTRVJJQUxfU0FNU1VORyBpcyB0aGUgb25seSBz eW1ib2wgd2l0aCB0aGVzZSBkZXBlbmRlbmNpZXMsIHNvIHRoZQpzb2x1dGlvbiBzZWVtZWQgc2lt cGxlIGFuZCBzdHJhaWdodCBmb3J3YXJkIGF0IHRoZSB0aW1lLgoKSG93ZXZlciwgRm9yIHNvdW5k IHJlYXNvbnMgR2VlcnQgTkFDS2VkIHRoZSBwYXRjaC4KClF1b3RpbmcgZnJvbSBbMV0gaGUgc2F5 czoKCiAgIkEgZ2VuZXJpYyBrZXJuZWwgd2lsbCBpbmNsdWRlIFNhbXN1bmcgU29DIHN1cHBvcnQs IGhlbmNlCiAgUExBVF9TQU1TVU5HIG9yIEFSQ0hfRVhZTk9TIHdpbGwgYmUgZW5hYmxlZC4iCgpI b3dldmVyLCBzaW5jZSB0aGUgZW50cnkgZm9yIEFSQ0hfRVhZTk9TICppbnNpc3RzKiBvbiBidWls ZGluZy1pbiBhCmJ1bmNoIG9mIG90aGVyIHN5bWJvbHMgKHZpYSAnc2VsZWN0Jykgd2hpY2ggd2ls bCBiZSB1bnVzZWQgaW4gbW9zdApjYXNlcywgdGhpcyBpcyBub3QgYSBjdXJyZW50bHkgYWNjZXB0 YWJsZSBhcHByb2FjaCBmb3IgbWFueSBHZW5lcmljCktlcm5lbHMgZHVlIHRvIHNpemUgY29uc3Ry YWludHMuCgpXaGF0IHRoaXMgcGF0Y2ggZG9lcyBpcyBtaWdyYXRlcyB0aG9zZSBzeW1ib2xzIGZy b20gYmVpbmcgJ3NlbGVjdCdlZAooYWx3YXlzIGJ1aWx0LWluIHdpdGggbm8gcmVjb3Vyc2UpIHRv ICdkZWZhdWx0IHknLiAgV2hlcmUgdGhlIGZvcm1lcgpjYW5ub3QgYmUgb3Zlci1yaWRkZW4sIGJ1 dCB0aGUgbGF0dGVyIGNhbiBiZSB2aWEgYSB2ZW5kb3IncwpkZWZjb25maWcvZnJhZ21lbnQuCgpJ IGRvdWJ0IG1hbnkgKGFueT8pIG9mIHRoZXNlIHN5bWJvbHMgY2FuIGJlIGNvbnZlcnRlZCB0byBr ZXJuZWwKbW9kdWxlcyBhbnl3YXksIGFzIHRoZXkgYXJlIHJlcXVpcmVkIHZlcnkgZWFybHkgb24g aW4gdGhlIGJvb3QKc2VxdWVuY2UuCgo+ID4gVG8gYWRkcmVzcyB0aGlzIHdpdGhvdXQgaW1wYWN0 aW5nIHRoZSBleGlzdGluZyBiZWhhdmlvciwgdGhpcyBzZXJpZXMKPiA+IHN3aXRjaGVzIHRoZSBk ZWZhdWx0IGNvbmZpZyBsb2dpYyBmb3IgdGhlIG9mZmVuZGluZyBjb25maWdzIHRvIHVzZSAiZGVm YXVsdAo+ID4geSBpZiBBUkNIX0VYWU5PUyIgdmVyc3VzIGhhdmluZyBBUkNIX0VYWU5PUyBkaXJl Y3RseSBzZWxlY3QgdGhlbS4gSSBoYXZlCj4gPiB2ZXJpZmllZCB0aGF0IHRoZXNlIHBhdGNoZXMg ZG8gbm90IGltcGFjdCB0aGUgZGVmYXVsdCBhYXJjaDY0IC5jb25maWcuCj4gCj4gWWVwLCB0aGlz IGlzIHdoYXQgeW91IGRpZCBidXQgaXQgZG9lcyBub3QgbWF0Y2ggdGhlIGRlc2NyaWJlZCBwcm9i bGVtLgo+IFlvdSBhcmUgbm90IHNvbHZpbmcgaXQgYnV0IGRvaW5nIHNvbWV0aGluZyBlbHNlLgo+ IAo+ID4gV2lsbCBNY1ZpY2tlciAoNCk6Cj4gPiAgIGNsazogc2Ftc3VuZzogY2hhbmdlIENPTU1P Tl9DTEtfU0FNU1VORyBkZWZhdWx0IGNvbmZpZyBsb2dpYwo+ID4gICBzb2M6IHNhbXN1bmc6IGNo YW5nZSBTT0NfU0FNU1VORyBkZWZhdWx0IGNvbmZpZyBsb2dpYwo+ID4gICBwaW5jdHJsOiBzYW1z dW5nOiBjaGFuZ2UgUElOQ1RSTF9FWFlOT1MgZGVmYXVsdCBjb25maWcgbG9naWMKPiA+ICAgcnRj OiBjaGFuZ2UgSEFWRV9TM0NfUlRDIGRlZmF1bHQgY29uZmlnIGxvZ2ljCgpbMF0gaHR0cHM6Ly9s b3JlLmtlcm5lbC5vcmcvbGttbC8yMDIwMDIyMDEwMjYyOC4zMzcxOTk2LTEtZ3JlZ2toQGxpbnV4 Zm91bmRhdGlvbi5vcmcvClsxXSBodHRwczovL2xvcmUua2VybmVsLm9yZy9sa21sL0NBTXVITWRW clZlMzdKeVVORlNmOUtSWlRjbmRydkRhWnZyVm9CeHptXzdKMm5oZzFrZ0BtYWlsLmdtYWlsLmNv bS8KCi0tIApMZWUgSm9uZXMgW+adjueQvOaWr10KU2VuaW9yIFRlY2huaWNhbCBMZWFkIC0gRGV2 ZWxvcGVyIFNlcnZpY2VzCkxpbmFyby5vcmcg4pSCIE9wZW4gc291cmNlIHNvZnR3YXJlIGZvciBB cm0gU29DcwpGb2xsb3cgTGluYXJvOiBGYWNlYm9vayB8IFR3aXR0ZXIgfCBCbG9nCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVs IG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDov L2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==