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 Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id A21C8C05027 for ; Tue, 14 Mar 2023 18:36:34 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230395AbjCNSgd (ORCPT ); Tue, 14 Mar 2023 14:36:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53100 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230503AbjCNSg3 (ORCPT ); Tue, 14 Mar 2023 14:36:29 -0400 Received: from mail-qv1-xf36.google.com (mail-qv1-xf36.google.com [IPv6:2607:f8b0:4864:20::f36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 33AA3B4F7E; Tue, 14 Mar 2023 11:35:58 -0700 (PDT) Received: by mail-qv1-xf36.google.com with SMTP id bo10so12642626qvb.12; Tue, 14 Mar 2023 11:35:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1678818941; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=tbuPyTjtZPF7OPF+yupul5FSQrj+hiJD5YM/Xn3ImzE=; b=RhXHVmCaiwPLRccMA5hIGlVxa9xrFcBP/W4j+g6B7lQKIiSMJeIQMUMsrdsCFiGXVL jPEWHUg3G+TyVF3jVOa9Z9xOrfqFc5zUeoQZukyLCORApnxw4jkrbU2zR6tssx39t6Ft Q/tJfsPkxV7tUqpI/IishMbAE8v6uJHLHaEE4mGlSBKr3erzjy0pkl0m3cSmZ4WT0QSL QVKjAnASogXIDMbSfF5rf4xxJ5n1wE+SFmOWdzRxPtnOzLDrVPIum0N+2nxvDLDiA9kW +MrTaP/3CbntgijPGKYj5LdFlbRpkHqbuKelmdNr3Umlv5roRAkv9RK4OoeJH1Db29Bi I08g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678818941; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=tbuPyTjtZPF7OPF+yupul5FSQrj+hiJD5YM/Xn3ImzE=; b=hK5so+VwSXuWg1zNep695ddqw0z/6oTBaKdA3K2iLVDrqKw4ySUjxIwCkTE0N0so7K /qReWr1CH2KlsXTBX3ZhHNKgttGq0NkyH1gbzsjuxrbK3DQSfZJfoHMpZNQSi7KwTD0V cAzwExRP8ZUtP+Ua3l0H45VBLg3JbHF9LSLW6UNWPIuMFBeghoG09q0zAIWgxRtuTk4x hrqkoL1K6Qu1eIZ6kwIJVBfsZWRtMnVQ51RZAtQJlcWM2hjf0zBZq2rXoOv75pYmaCpp BPwNuv4hVv9Wed8EdP5YSRXW/97sqF/wVuWIfEKIAybSwzmX+EwtJdjUODgLp2V73YCy 8mpA== X-Gm-Message-State: AO0yUKWskKExc3BiRxlLZv3dLY6++4MdeRUXSZqu+bDUujn+dctS8CLc E1yDBQewfEDi/4iEHrYbXEU= X-Google-Smtp-Source: AK7set/NLPJ+ot5pa30dDd81YJCU3glEFvfYtS+DdoKz2ryTYscpV5hTdalwhNuUEVW1QVtiGXqn6A== X-Received: by 2002:a05:622a:390:b0:3af:b6bd:aba7 with SMTP id j16-20020a05622a039000b003afb6bdaba7mr59159758qtx.43.1678818940997; Tue, 14 Mar 2023 11:35:40 -0700 (PDT) Received: from [10.4.10.38] (pool-108-26-182-112.bstnma.fios.verizon.net. [108.26.182.112]) by smtp.gmail.com with ESMTPSA id q9-20020a05620a024900b0071eddd3bebbsm2263112qkn.81.2023.03.14.11.35.40 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 14 Mar 2023 11:35:40 -0700 (PDT) Message-ID: Date: Tue, 14 Mar 2023 14:35:39 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: Re: [PATCH v3 0/3] Add RISC-V 32 NOMMU support Content-Language: en-US To: Damien Le Moal , Randy Dunlap , linux-riscv@lists.infradead.org Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Yimin Gu , Damien Le Moal , Stephen Boyd , Michael Turquette , Waldemar Brodkorb , Albert Ou , Palmer Dabbelt , Paul Walmsley , Conor Dooley References: <20230301002657.352637-1-Mr.Bossman075@gmail.com> <42446784-a88b-df09-41e9-5f685b4df6ee@infradead.org> <556ce787-80eb-dc48-f8d6-83e415538e36@opensource.wdc.com> <62852ee1-3763-3323-c3a8-f1e84f70204a@infradead.org> <1d858dbb-ae85-95a0-3e46-b67017733c04@infradead.org> <7280914e-59e3-ba6d-4324-a29c1c0b4ce8@gmail.com> <2ebe4bc5-c11c-89b1-2644-358dc12bdfa5@infradead.org> <416e27cd-0826-9bfa-8ee8-cf70dfb503c1@gmail.com> From: Jesse Taube In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-clk@vger.kernel.org On 3/7/23 23:11, Damien Le Moal wrote: > On 3/8/23 12:46, Jesse Taube wrote: >> >> >> On 3/7/23 22:42, Damien Le Moal wrote: >>> On 3/8/23 12:23, Randy Dunlap wrote: >>>>>> OK, I don't know how it happened. I cannot reproduce it now. >>>>>> The failing .config files has CONFIG_MMU is not set (for RV32I), which >>>>>> appears to be impossible. >>>>> These patches add `CONFIG_MMU is not set` (for RV32I). >>>>> But no worries it seems to be a non issue  now. >>>>> >>>>> Your thoughts Damien? >>>>> >>>> >>>> Thanks for reminding me. >>>> >>>> With these 3 patches applied to linux-next-20230307, >>>> I still get this build error. >>> >>> Does this help ? >>> >>> diff --git a/drivers/soc/canaan/Kconfig b/drivers/soc/canaan/Kconfig >>> index 2527cf5757ec..7796c5f1d109 100644 >>> --- a/drivers/soc/canaan/Kconfig >>> +++ b/drivers/soc/canaan/Kconfig >>> @@ -4,7 +4,8 @@ config SOC_K210_SYSCTL >>> bool "Canaan Kendryte K210 SoC system controller" >>> depends on RISCV && SOC_CANAAN && OF >>> default SOC_CANAAN >>> - select PM >>> - select MFD_SYSCON >>> + select COMMON_CLK_K210 Ok so this has nothing to do with my patch-set actually and will happen on 64BIT as well. the commit that brought in this bug is: RISC-V: stop directly selecting drivers for SOC_CANAAN 3af577f9826fdddefac42b35fc5eb3912c5b7d85 I have tested the patches Damien here they work on 64BIT and 32BIT. The change to drivers/clk/Kconfig is not strictly necessary but makes scene. I don't think they need to be tested on 32bit so we can omit COMPILE_TEST. If needed i can submit the patches, which I will author under Damien. As far as I can see there is nothing holding back this set as the issue found has no relation to this set. Thanks, Jesse Taube >>> + select PM >>> + select MFD_SYSCON >>> help >>> Canaan Kendryte K210 SoC system controller driver. >>> >>> (just noticed that there are whitespace errors here...) >>> >>> Note that both the sysctl and clk driver depend on RISCV. I think these should >>> probably also depend on 64BIT, and eventually add a "|| COMPILE_TEST" as well. >>> So something like this: >>> >>> diff --git a/drivers/clk/Kconfig b/drivers/clk/Kconfig >>> index b6c5bf69a2b2..657a36d2640d 100644 >>> --- a/drivers/clk/Kconfig >>> +++ b/drivers/clk/Kconfig >>> @@ -431,7 +431,7 @@ config COMMON_CLK_FIXED_MMIO >>> >>> config COMMON_CLK_K210 >>> bool "Clock driver for the Canaan Kendryte K210 SoC" >>> - depends on OF && RISCV && SOC_CANAAN >>> + depends on OF && RISCV && SOC_CANAAN && (64BIT || COMPILE_TEST) >>> default SOC_CANAAN >>> help >>> Support for the Canaan Kendryte K210 RISC-V SoC clocks. >>> diff --git a/drivers/soc/canaan/Kconfig b/drivers/soc/canaan/Kconfig >>> index 2527cf5757ec..1745a614d2a7 100644 >>> --- a/drivers/soc/canaan/Kconfig >>> +++ b/drivers/soc/canaan/Kconfig >>> @@ -2,9 +2,10 @@ >>> >>> config SOC_K210_SYSCTL >>> bool "Canaan Kendryte K210 SoC system controller" >>> - depends on RISCV && SOC_CANAAN && OF >>> + depends on RISCV && SOC_CANAAN && OF && (64BIT || COMPILE_TEST) >>> default SOC_CANAAN >>> - select PM >>> - select MFD_SYSCON >>> + select COMMON_CLK_K210 >>> + select PM >>> + select MFD_SYSCON >>> help >>> Canaan Kendryte K210 SoC system controller driver. >>> >>> COMPILE_TEST is optional though, but I do not see any reason why not eventhough >>> in practice these drivers will likely never end up in 32-bits SoC. >>> >>> >> >> Oh thanks I was in the in the midst of making a similar patch. >> Do you want to submit it or shall I. Also thanks for the help with this, >> was using tag 6.2. > > I am busy with other stuff and do not have time to properly test this. So please > feel free to go ahead and send something fully tested. > 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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id CC30AC7618B for ; Tue, 14 Mar 2023 18:35:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=8MzlLkLR2hxUzQIlUSDhb6eYLdykl80rCSaMno8h5Ro=; b=s3k1SFNlfxtv1o zprUdrU46HkVzn5Ngs5ovSGNqMMqgTECRZ8ZnFyCqURhKM6C82iFyEHPILNgRIQRG4t/zEIVAcrN8 /t9GOrohtH2GqFYPckDwC2xHIVxTUjMb4Xo9bQrMwmVpNwJPkoXDS9MGKKctdqREYgUaVsWxFOR+j tv0DN4dbQwgL0lkJMf3UpW0nw7g64t7OOA030MQX6YjOU53xl5etpyoKoKkhVGYrT1iNjxCtm+Joi ZzeJSPzOINzTB2L2AlS/lP70YJPSmsUB/OvWvoe68HwsJQV/G6j0pd6sotLrOvI+fuXj4I/3/oS3J vqR3UZeamv3X5rikjGKA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pc9Uw-00BD99-1M; Tue, 14 Mar 2023 18:35:46 +0000 Received: from mail-qv1-xf36.google.com ([2607:f8b0:4864:20::f36]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pc9Ut-00BD8J-1q for linux-riscv@lists.infradead.org; Tue, 14 Mar 2023 18:35:45 +0000 Received: by mail-qv1-xf36.google.com with SMTP id m6so3716144qvq.0 for ; Tue, 14 Mar 2023 11:35:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1678818941; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=tbuPyTjtZPF7OPF+yupul5FSQrj+hiJD5YM/Xn3ImzE=; b=RhXHVmCaiwPLRccMA5hIGlVxa9xrFcBP/W4j+g6B7lQKIiSMJeIQMUMsrdsCFiGXVL jPEWHUg3G+TyVF3jVOa9Z9xOrfqFc5zUeoQZukyLCORApnxw4jkrbU2zR6tssx39t6Ft Q/tJfsPkxV7tUqpI/IishMbAE8v6uJHLHaEE4mGlSBKr3erzjy0pkl0m3cSmZ4WT0QSL QVKjAnASogXIDMbSfF5rf4xxJ5n1wE+SFmOWdzRxPtnOzLDrVPIum0N+2nxvDLDiA9kW +MrTaP/3CbntgijPGKYj5LdFlbRpkHqbuKelmdNr3Umlv5roRAkv9RK4OoeJH1Db29Bi I08g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678818941; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=tbuPyTjtZPF7OPF+yupul5FSQrj+hiJD5YM/Xn3ImzE=; b=1YCygcqWawJ6hB4NNhfdXEgilJ1jLL4HtALFhdiU0UOnVuC81u8ZW4r6zTXC2JFYoF s9jUtA3wSebgogRj2qS8ECJz6/Lh5JD0lxbabQDhsSzXLMOXUjx2x8efnWbyA4GqEa6y O1seJ1xxtU6pL2o04gydB7pJk4BHrpzex/VreyRs4aEZY2j6vHQF6VhxsIXYaeLKUeOA C7hAVrvcDqc4bEkgtVSj/9orlbcKijX4S8+UzZFoStuxJ+IS79sLj4X1E4IO9gCtjwJc DcKX2B9Aau1QQYjAlNKXrYUW7Bklhx38peqq60nm08Af2Qals8L9p6WvOdG65WZCUlAd IDXA== X-Gm-Message-State: AO0yUKUh9XLfh7QbMZ8n4VKxw+DHP6zYvPtSax43FXchKKp3W3p6MUId 45EXCBhkuwAnOfGdTPZRcgc= X-Google-Smtp-Source: AK7set/NLPJ+ot5pa30dDd81YJCU3glEFvfYtS+DdoKz2ryTYscpV5hTdalwhNuUEVW1QVtiGXqn6A== X-Received: by 2002:a05:622a:390:b0:3af:b6bd:aba7 with SMTP id j16-20020a05622a039000b003afb6bdaba7mr59159758qtx.43.1678818940997; Tue, 14 Mar 2023 11:35:40 -0700 (PDT) Received: from [10.4.10.38] (pool-108-26-182-112.bstnma.fios.verizon.net. [108.26.182.112]) by smtp.gmail.com with ESMTPSA id q9-20020a05620a024900b0071eddd3bebbsm2263112qkn.81.2023.03.14.11.35.40 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 14 Mar 2023 11:35:40 -0700 (PDT) Message-ID: Date: Tue, 14 Mar 2023 14:35:39 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: Re: [PATCH v3 0/3] Add RISC-V 32 NOMMU support Content-Language: en-US To: Damien Le Moal , Randy Dunlap , linux-riscv@lists.infradead.org Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Yimin Gu , Damien Le Moal , Stephen Boyd , Michael Turquette , Waldemar Brodkorb , Albert Ou , Palmer Dabbelt , Paul Walmsley , Conor Dooley References: <20230301002657.352637-1-Mr.Bossman075@gmail.com> <42446784-a88b-df09-41e9-5f685b4df6ee@infradead.org> <556ce787-80eb-dc48-f8d6-83e415538e36@opensource.wdc.com> <62852ee1-3763-3323-c3a8-f1e84f70204a@infradead.org> <1d858dbb-ae85-95a0-3e46-b67017733c04@infradead.org> <7280914e-59e3-ba6d-4324-a29c1c0b4ce8@gmail.com> <2ebe4bc5-c11c-89b1-2644-358dc12bdfa5@infradead.org> <416e27cd-0826-9bfa-8ee8-cf70dfb503c1@gmail.com> From: Jesse Taube In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230314_113543_653134_6CE6B1B9 X-CRM114-Status: GOOD ( 22.40 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org CgpPbiAzLzcvMjMgMjM6MTEsIERhbWllbiBMZSBNb2FsIHdyb3RlOgo+IE9uIDMvOC8yMyAxMjo0 NiwgSmVzc2UgVGF1YmUgd3JvdGU6Cj4+Cj4+Cj4+IE9uIDMvNy8yMyAyMjo0MiwgRGFtaWVuIExl IE1vYWwgd3JvdGU6Cj4+PiBPbiAzLzgvMjMgMTI6MjMsIFJhbmR5IER1bmxhcCB3cm90ZToKPj4+ Pj4+IE9LLCBJIGRvbid0IGtub3cgaG93IGl0IGhhcHBlbmVkLiBJIGNhbm5vdCByZXByb2R1Y2Ug aXQgbm93Lgo+Pj4+Pj4gVGhlIGZhaWxpbmcgLmNvbmZpZyBmaWxlcyBoYXMgQ09ORklHX01NVSBp cyBub3Qgc2V0IChmb3IgUlYzMkkpLCB3aGljaAo+Pj4+Pj4gYXBwZWFycyB0byBiZSBpbXBvc3Np YmxlLgo+Pj4+PiBUaGVzZSBwYXRjaGVzIGFkZCBgQ09ORklHX01NVSBpcyBub3Qgc2V0YCAoZm9y IFJWMzJJKS4KPj4+Pj4gQnV0IG5vIHdvcnJpZXMgaXQgc2VlbXMgdG8gYmUgYSBub24gaXNzdWXC oCBub3cuCj4+Pj4+Cj4+Pj4+IFlvdXIgdGhvdWdodHMgRGFtaWVuPwo+Pj4+Pgo+Pj4+Cj4+Pj4g VGhhbmtzIGZvciByZW1pbmRpbmcgbWUuCj4+Pj4KPj4+PiBXaXRoIHRoZXNlIDMgcGF0Y2hlcyBh cHBsaWVkIHRvIGxpbnV4LW5leHQtMjAyMzAzMDcsCj4+Pj4gSSBzdGlsbCBnZXQgdGhpcyBidWls ZCBlcnJvci4KPj4+Cj4+PiBEb2VzIHRoaXMgaGVscCA/Cj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvc29jL2NhbmFhbi9LY29uZmlnIGIvZHJpdmVycy9zb2MvY2FuYWFuL0tjb25maWcKPj4+ IGluZGV4IDI1MjdjZjU3NTdlYy4uNzc5NmM1ZjFkMTA5IDEwMDY0NAo+Pj4gLS0tIGEvZHJpdmVy cy9zb2MvY2FuYWFuL0tjb25maWcKPj4+ICsrKyBiL2RyaXZlcnMvc29jL2NhbmFhbi9LY29uZmln Cj4+PiBAQCAtNCw3ICs0LDggQEAgY29uZmlnIFNPQ19LMjEwX1NZU0NUTAo+Pj4gICAgICAgICAg IGJvb2wgIkNhbmFhbiBLZW5kcnl0ZSBLMjEwIFNvQyBzeXN0ZW0gY29udHJvbGxlciIKPj4+ICAg ICAgICAgICBkZXBlbmRzIG9uIFJJU0NWICYmIFNPQ19DQU5BQU4gJiYgT0YKPj4+ICAgICAgICAg ICBkZWZhdWx0IFNPQ19DQU5BQU4KPj4+IC0gICAgICAgIHNlbGVjdCBQTQo+Pj4gLSAgICAgICAg c2VsZWN0IE1GRF9TWVNDT04KPj4+ICsgICAgICAgc2VsZWN0IENPTU1PTl9DTEtfSzIxMAoKT2sg c28gdGhpcyBoYXMgbm90aGluZyB0byBkbyB3aXRoIG15IHBhdGNoLXNldCBhY3R1YWxseSBhbmQg d2lsbCBoYXBwZW4gCm9uIDY0QklUIGFzIHdlbGwuCnRoZSBjb21taXQgdGhhdCBicm91Z2h0IGlu IHRoaXMgYnVnIGlzOgoKUklTQy1WOiBzdG9wIGRpcmVjdGx5IHNlbGVjdGluZyBkcml2ZXJzIGZv ciBTT0NfQ0FOQUFOIAozYWY1NzdmOTgyNmZkZGRlZmFjNDJiMzVmYzVlYjM5MTJjNWI3ZDg1CgpJ IGhhdmUgdGVzdGVkIHRoZSBwYXRjaGVzIERhbWllbiBoZXJlIHRoZXkgd29yayBvbiA2NEJJVCBh bmQgMzJCSVQuClRoZSBjaGFuZ2UgdG8gZHJpdmVycy9jbGsvS2NvbmZpZyBpcyBub3Qgc3RyaWN0 bHkgbmVjZXNzYXJ5IGJ1dCBtYWtlcyAKc2NlbmUuIEkgZG9uJ3QgdGhpbmsgdGhleSBuZWVkIHRv IGJlIHRlc3RlZCBvbiAzMmJpdCBzbyB3ZSBjYW4gb21pdCAKQ09NUElMRV9URVNULgoKSWYgbmVl ZGVkIGkgY2FuIHN1Ym1pdCB0aGUgcGF0Y2hlcywgd2hpY2ggSSB3aWxsIGF1dGhvciB1bmRlciBE YW1pZW4uCgpBcyBmYXIgYXMgSSBjYW4gc2VlIHRoZXJlIGlzIG5vdGhpbmcgaG9sZGluZyBiYWNr IHRoaXMgc2V0IGFzIHRoZSBpc3N1ZSAKZm91bmQgaGFzIG5vIHJlbGF0aW9uIHRvIHRoaXMgc2V0 LgoKVGhhbmtzLApKZXNzZSBUYXViZQoKPj4+ICsgICAgICAgc2VsZWN0IFBNCj4+PiArICAgICAg IHNlbGVjdCBNRkRfU1lTQ09OCj4+PiAgICAgICAgICAgaGVscAo+Pj4gICAgICAgICAgICAgQ2Fu YWFuIEtlbmRyeXRlIEsyMTAgU29DIHN5c3RlbSBjb250cm9sbGVyIGRyaXZlci4KPj4+Cj4+PiAo anVzdCBub3RpY2VkIHRoYXQgdGhlcmUgYXJlIHdoaXRlc3BhY2UgZXJyb3JzIGhlcmUuLi4pCj4+ Pgo+Pj4gTm90ZSB0aGF0IGJvdGggdGhlIHN5c2N0bCBhbmQgY2xrIGRyaXZlciBkZXBlbmQgb24g UklTQ1YuIEkgdGhpbmsgdGhlc2Ugc2hvdWxkCj4+PiBwcm9iYWJseSBhbHNvIGRlcGVuZCBvbiA2 NEJJVCwgYW5kIGV2ZW50dWFsbHkgYWRkIGEgInx8IENPTVBJTEVfVEVTVCIgYXMgd2VsbC4KPj4+ IFNvIHNvbWV0aGluZyBsaWtlIHRoaXM6Cj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvY2xr L0tjb25maWcgYi9kcml2ZXJzL2Nsay9LY29uZmlnCj4+PiBpbmRleCBiNmM1YmY2OWEyYjIuLjY1 N2EzNmQyNjQwZCAxMDA2NDQKPj4+IC0tLSBhL2RyaXZlcnMvY2xrL0tjb25maWcKPj4+ICsrKyBi L2RyaXZlcnMvY2xrL0tjb25maWcKPj4+IEBAIC00MzEsNyArNDMxLDcgQEAgY29uZmlnIENPTU1P Tl9DTEtfRklYRURfTU1JTwo+Pj4KPj4+ICAgIGNvbmZpZyBDT01NT05fQ0xLX0syMTAKPj4+ICAg ICAgICAgICBib29sICJDbG9jayBkcml2ZXIgZm9yIHRoZSBDYW5hYW4gS2VuZHJ5dGUgSzIxMCBT b0MiCj4+PiAtICAgICAgIGRlcGVuZHMgb24gT0YgJiYgUklTQ1YgJiYgU09DX0NBTkFBTgo+Pj4g KyAgICAgICBkZXBlbmRzIG9uIE9GICYmIFJJU0NWICYmIFNPQ19DQU5BQU4gJiYgKDY0QklUIHx8 IENPTVBJTEVfVEVTVCkKPj4+ICAgICAgICAgICBkZWZhdWx0IFNPQ19DQU5BQU4KPj4+ICAgICAg ICAgICBoZWxwCj4+PiAgICAgICAgICAgICBTdXBwb3J0IGZvciB0aGUgQ2FuYWFuIEtlbmRyeXRl IEsyMTAgUklTQy1WIFNvQyBjbG9ja3MuCj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zb2MvY2Fu YWFuL0tjb25maWcgYi9kcml2ZXJzL3NvYy9jYW5hYW4vS2NvbmZpZwo+Pj4gaW5kZXggMjUyN2Nm NTc1N2VjLi4xNzQ1YTYxNGQyYTcgMTAwNjQ0Cj4+PiAtLS0gYS9kcml2ZXJzL3NvYy9jYW5hYW4v S2NvbmZpZwo+Pj4gKysrIGIvZHJpdmVycy9zb2MvY2FuYWFuL0tjb25maWcKPj4+IEBAIC0yLDkg KzIsMTAgQEAKPj4+Cj4+PiAgICBjb25maWcgU09DX0syMTBfU1lTQ1RMCj4+PiAgICAgICAgICAg Ym9vbCAiQ2FuYWFuIEtlbmRyeXRlIEsyMTAgU29DIHN5c3RlbSBjb250cm9sbGVyIgo+Pj4gLSAg ICAgICBkZXBlbmRzIG9uIFJJU0NWICYmIFNPQ19DQU5BQU4gJiYgT0YKPj4+ICsgICAgICAgZGVw ZW5kcyBvbiBSSVNDViAmJiBTT0NfQ0FOQUFOICYmIE9GICYmICg2NEJJVCB8fCBDT01QSUxFX1RF U1QpCj4+PiAgICAgICAgICAgZGVmYXVsdCBTT0NfQ0FOQUFOCj4+PiAtICAgICAgICBzZWxlY3Qg UE0KPj4+IC0gICAgICAgIHNlbGVjdCBNRkRfU1lTQ09OCj4+PiArICAgICAgIHNlbGVjdCBDT01N T05fQ0xLX0syMTAKPj4+ICsgICAgICAgc2VsZWN0IFBNCj4+PiArICAgICAgIHNlbGVjdCBNRkRf U1lTQ09OCj4+PiAgICAgICAgICAgaGVscAo+Pj4gICAgICAgICAgICAgQ2FuYWFuIEtlbmRyeXRl IEsyMTAgU29DIHN5c3RlbSBjb250cm9sbGVyIGRyaXZlci4KPj4+Cj4+PiBDT01QSUxFX1RFU1Qg aXMgb3B0aW9uYWwgdGhvdWdoLCBidXQgSSBkbyBub3Qgc2VlIGFueSByZWFzb24gd2h5IG5vdCBl dmVudGhvdWdoCj4+PiBpbiBwcmFjdGljZSB0aGVzZSBkcml2ZXJzIHdpbGwgbGlrZWx5IG5ldmVy IGVuZCB1cCBpbiAzMi1iaXRzIFNvQy4KPj4+Cj4+Pgo+Pgo+PiBPaCB0aGFua3MgSSB3YXMgaW4g dGhlIGluIHRoZSBtaWRzdCBvZiBtYWtpbmcgYSBzaW1pbGFyIHBhdGNoLgo+PiBEbyB5b3Ugd2Fu dCB0byBzdWJtaXQgaXQgb3Igc2hhbGwgSS4gQWxzbyB0aGFua3MgZm9yIHRoZSBoZWxwIHdpdGgg dGhpcywKPj4gd2FzIHVzaW5nIHRhZyA2LjIuCj4gCj4gSSBhbSBidXN5IHdpdGggb3RoZXIgc3R1 ZmYgYW5kIGRvIG5vdCBoYXZlIHRpbWUgdG8gcHJvcGVybHkgdGVzdCB0aGlzLiBTbyBwbGVhc2UK PiBmZWVsIGZyZWUgdG8gZ28gYWhlYWQgYW5kIHNlbmQgc29tZXRoaW5nIGZ1bGx5IHRlc3RlZC4K PiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4 LXJpc2N2IG1haWxpbmcgbGlzdApsaW51eC1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcmlzY3YK