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=-7.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_PASS autolearn=unavailable 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 1FD93C10F11 for ; Wed, 24 Apr 2019 13:02:20 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id E0FEB21773 for ; Wed, 24 Apr 2019 13:02:19 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729336AbfDXNCP (ORCPT ); Wed, 24 Apr 2019 09:02:15 -0400 Received: from mga11.intel.com ([192.55.52.93]:41910 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726322AbfDXNCO (ORCPT ); Wed, 24 Apr 2019 09:02:14 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 24 Apr 2019 06:02:12 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,389,1549958400"; d="scan'208";a="136979691" Received: from nzhao1-mobl.ccr.corp.intel.com ([10.249.168.79]) by orsmga008.jf.intel.com with ESMTP; 24 Apr 2019 06:02:07 -0700 Message-ID: <1556110926.2390.13.camel@intel.com> Subject: Re: [PATCH 1/7] thermal/drivers/core: Remove the module Kconfig's option From: Zhang Rui To: Eduardo Valentin , Daniel Lezcano Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, Guenter Roeck , Krzysztof Kozlowski , Russell King , Ralf Baechle , Paul Burton , James Hogan , Guan Xuetao , Andrew Morton , Alexey Brodkin , Robert Jarzmik , Arnd Bergmann , Enric Balletbo i Serra , Daniel Mack , "moderated list:ARM PORT" , "open list:MIPS" Date: Wed, 24 Apr 2019 21:02:06 +0800 In-Reply-To: <20190423155208.GC16014@localhost.localdomain> References: <20190402161256.11044-1-daniel.lezcano@linaro.org> <20190423155208.GC16014@localhost.localdomain> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.18.5.2-0ubuntu3.2 Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-mips-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mips@vger.kernel.org On 二, 2019-04-23 at 08:52 -0700, Eduardo Valentin wrote: > Hello, > > On Tue, Apr 02, 2019 at 06:12:44PM +0200, Daniel Lezcano wrote: > > > > The module support for the thermal subsystem makes little sense: > >  - some subsystems relying on it are not modules, thus forcing the > >    framework to be compiled in > >  - it is compiled in for almost every configs, the remaining ones > >    are a few platforms where I don't see why we can not switch the > > thermal > >    to 'y'. The drivers can stay in tristate. > >  - platforms need the thermal to be ready as soon as possible at > > boot time > >    in order to mitigate > > > > Usually the subsystems framework are compiled-in and the plugs are > > as module. > > > > Remove the module option. The removal of the module related dead > > code will > > come after this patch gets in or is acked. > > I remember some buzilla entry around this some time back. > > Rui, do you remember why you made this to be module? > > I dont have strong opinion here, but I would like to see > a better description why we are going this direction rather > than "most people dont use it as module". Was there any particular > specific technical motivation? > I checked the change log, it seems that we make CONFIG_THERMAL from bool to tristate long time ago. commit 63c4ec905d63834a97ec7dbbf0a2ec89ef5872be Author:     Zhang Rui AuthorDate: Mon Apr 21 16:07:13 2008 +0800 Commit:     Len Brown CommitDate: Tue Apr 29 02:44:00 2008 -0400     thermal: add the support for building the generic thermal as a module          Build the generic thermal driver as module "thermal_sys".          Make ACPI thermal, video, processor and fan SELECT the generic     thermal driver, as these drivers rely on it to build the sysfs I/F.          Signed-off-by: Zhang Rui     Acked-by: Jean Delvare     Signed-off-by: Len Brown But the things described in the changelog does not seem to be a solid reason why we need thermal to be a module. Anyway, let's try bool instead of tristate and see if everything still works well. thanks, rui > > > > > > > Signed-off-by: Daniel Lezcano > > Acked-by: Guenter Roeck > > For mini2440: > > Acked-by: Krzysztof Kozlowski > > --- > >  arch/arm/configs/mini2440_defconfig        | 2 +- > >  arch/arm/configs/pxa_defconfig             | 2 +- > >  arch/mips/configs/ip22_defconfig           | 2 +- > >  arch/mips/configs/ip27_defconfig           | 2 +- > >  arch/unicore32/configs/unicore32_defconfig | 2 +- > >  drivers/thermal/Kconfig                    | 4 ++-- > >  6 files changed, 7 insertions(+), 7 deletions(-) > > > > diff --git a/arch/arm/configs/mini2440_defconfig > > b/arch/arm/configs/mini2440_defconfig > > index d95a8059d30b..0cf1c120c4bb 100644 > > --- a/arch/arm/configs/mini2440_defconfig > > +++ b/arch/arm/configs/mini2440_defconfig > > @@ -152,7 +152,7 @@ CONFIG_SPI_S3C24XX=y > >  CONFIG_SPI_SPIDEV=y > >  CONFIG_GPIO_SYSFS=y > >  CONFIG_SENSORS_LM75=y > > -CONFIG_THERMAL=m > > +CONFIG_THERMAL=y > >  CONFIG_WATCHDOG=y > >  CONFIG_S3C2410_WATCHDOG=y > >  CONFIG_FB=y > > diff --git a/arch/arm/configs/pxa_defconfig > > b/arch/arm/configs/pxa_defconfig > > index d4654755b09c..d4f9dda3a52f 100644 > > --- a/arch/arm/configs/pxa_defconfig > > +++ b/arch/arm/configs/pxa_defconfig > > @@ -387,7 +387,7 @@ CONFIG_SENSORS_LM75=m > >  CONFIG_SENSORS_LM90=m > >  CONFIG_SENSORS_LM95245=m > >  CONFIG_SENSORS_NTC_THERMISTOR=m > > -CONFIG_THERMAL=m > > +CONFIG_THERMAL=y > >  CONFIG_WATCHDOG=y > >  CONFIG_XILINX_WATCHDOG=m > >  CONFIG_SA1100_WATCHDOG=m > > diff --git a/arch/mips/configs/ip22_defconfig > > b/arch/mips/configs/ip22_defconfig > > index ff40fbc2f439..21a1168ae301 100644 > > --- a/arch/mips/configs/ip22_defconfig > > +++ b/arch/mips/configs/ip22_defconfig > > @@ -228,7 +228,7 @@ CONFIG_SERIAL_IP22_ZILOG=m > >  # CONFIG_HW_RANDOM is not set > >  CONFIG_RAW_DRIVER=m > >  # CONFIG_HWMON is not set > > -CONFIG_THERMAL=m > > +CONFIG_THERMAL=y > >  CONFIG_WATCHDOG=y > >  CONFIG_INDYDOG=m > >  # CONFIG_VGA_CONSOLE is not set > > diff --git a/arch/mips/configs/ip27_defconfig > > b/arch/mips/configs/ip27_defconfig > > index 81c47e18131b..54db5dedf776 100644 > > --- a/arch/mips/configs/ip27_defconfig > > +++ b/arch/mips/configs/ip27_defconfig > > @@ -271,7 +271,7 @@ CONFIG_I2C_PARPORT_LIGHT=m > >  CONFIG_I2C_TAOS_EVM=m > >  CONFIG_I2C_STUB=m > >  # CONFIG_HWMON is not set > > -CONFIG_THERMAL=m > > +CONFIG_THERMAL=y > >  CONFIG_MFD_PCF50633=m > >  CONFIG_PCF50633_ADC=m > >  CONFIG_PCF50633_GPIO=m > > diff --git a/arch/unicore32/configs/unicore32_defconfig > > b/arch/unicore32/configs/unicore32_defconfig > > index aebd01fc28e5..360cc9abcdb0 100644 > > --- a/arch/unicore32/configs/unicore32_defconfig > > +++ b/arch/unicore32/configs/unicore32_defconfig > > @@ -119,7 +119,7 @@ CONFIG_I2C_PUV3=y > >  # Hardware Monitoring support > >  #CONFIG_SENSORS_LM75=m > >  # Generic Thermal sysfs driver > > -#CONFIG_THERMAL=m > > +#CONFIG_THERMAL=y > >  #CONFIG_THERMAL_HWMON=y > >   > >  # Multimedia support > > diff --git a/drivers/thermal/Kconfig b/drivers/thermal/Kconfig > > index 653aa27a25a4..ccf5b9408d7a 100644 > > --- a/drivers/thermal/Kconfig > > +++ b/drivers/thermal/Kconfig > > @@ -3,7 +3,7 @@ > >  # > >   > >  menuconfig THERMAL > > - tristate "Generic Thermal sysfs driver" > > + bool "Generic Thermal sysfs driver" > >   help > >     Generic Thermal Sysfs driver offers a generic mechanism > > for > >     thermal management. Usually it's made up of one or more > > thermal > > @@ -11,7 +11,7 @@ menuconfig THERMAL > >     Each thermal zone contains its own temperature, trip > > points, > >     cooling devices. > >     All platforms with ACPI thermal support can use this > > driver. > > -   If you want this support, you should say Y or M here. > > +   If you want this support, you should say Y here. > >   > >  if THERMAL > >   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=-7.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS autolearn=ham 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 EC085C10F11 for ; Wed, 24 Apr 2019 13:02:21 +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 B977F21773 for ; Wed, 24 Apr 2019 13:02:20 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="BFlEBmhk" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B977F21773 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com 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:References:In-Reply-To: Date:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=XlX07HlHRKisO0qbJpiwlT+8EaKrKkpaTqnIOwM2TV4=; b=BFlEBmhkINhb1s R/oXtlLwur1lRTF1K+F81YrQ+r9fwgAsDGmhMfoIS6VfjS8iRxd8ppn+srPP33xqiHrqgW9yXTE/V eC+40IF22T9W9ihwJ9xp56UlULA0m2mH1uDyeGG8EAfZ9IbB+T/GOEd3PbkSvsR0ZLkTD3TnrFZ2h GtaxQ5fJSsToMJkuiMcCJPL6nVteX0r4ltnnCucp3hJAVc6+X9lSzF7aDS65r6By1D2uEAqpmQNAE JJTcO03Lv1NOqZzEyNRl5Y6/mj9X9PmAFM9XOWrnyn0aS6yd0OgGXzVoHDqAvcP2dNI6Tz8oSOVc8 ejPHY9wsDb8SpAiCuy8w==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hJHXX-0003y7-UQ; Wed, 24 Apr 2019 13:02:19 +0000 Received: from mga04.intel.com ([192.55.52.120]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1hJHXR-0003xL-Qb for linux-arm-kernel@lists.infradead.org; Wed, 24 Apr 2019 13:02:18 +0000 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 24 Apr 2019 06:02:12 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,389,1549958400"; d="scan'208";a="136979691" Received: from nzhao1-mobl.ccr.corp.intel.com ([10.249.168.79]) by orsmga008.jf.intel.com with ESMTP; 24 Apr 2019 06:02:07 -0700 Message-ID: <1556110926.2390.13.camel@intel.com> Subject: Re: [PATCH 1/7] thermal/drivers/core: Remove the module Kconfig's option From: Zhang Rui To: Eduardo Valentin , Daniel Lezcano Date: Wed, 24 Apr 2019 21:02:06 +0800 In-Reply-To: <20190423155208.GC16014@localhost.localdomain> References: <20190402161256.11044-1-daniel.lezcano@linaro.org> <20190423155208.GC16014@localhost.localdomain> X-Mailer: Evolution 3.18.5.2-0ubuntu3.2 Mime-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190424_060213_870016_AE3F2524 X-CRM114-Status: GOOD ( 29.53 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "moderated list:ARM PORT" , Arnd Bergmann , linux-pm@vger.kernel.org, James Hogan , Robert Jarzmik , Alexey Brodkin , Russell King , Ralf Baechle , linux-kernel@vger.kernel.org, Enric Balletbo i Serra , Paul Burton , Krzysztof Kozlowski , Guenter Roeck , Andrew Morton , "open list:MIPS" , Guan Xuetao , Daniel Mack 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 T24g5LqMLCAyMDE5LTA0LTIzIGF0IDA4OjUyIC0wNzAwLCBFZHVhcmRvIFZhbGVudGluIHdyb3Rl Ogo+IEhlbGxvLAo+IAo+IE9uIFR1ZSwgQXByIDAyLCAyMDE5IGF0IDA2OjEyOjQ0UE0gKzAyMDAs IERhbmllbCBMZXpjYW5vIHdyb3RlOgo+ID4gCj4gPiBUaGUgbW9kdWxlIHN1cHBvcnQgZm9yIHRo ZSB0aGVybWFsIHN1YnN5c3RlbSBtYWtlcyBsaXR0bGUgc2Vuc2U6Cj4gPiDCoC0gc29tZSBzdWJz eXN0ZW1zIHJlbHlpbmcgb24gaXQgYXJlIG5vdCBtb2R1bGVzLCB0aHVzIGZvcmNpbmcgdGhlCj4g PiDCoMKgwqBmcmFtZXdvcmsgdG8gYmUgY29tcGlsZWQgaW4KPiA+IMKgLSBpdCBpcyBjb21waWxl ZCBpbiBmb3IgYWxtb3N0IGV2ZXJ5IGNvbmZpZ3MsIHRoZSByZW1haW5pbmcgb25lcwo+ID4gwqDC oMKgYXJlIGEgZmV3IHBsYXRmb3JtcyB3aGVyZSBJIGRvbid0IHNlZSB3aHkgd2UgY2FuIG5vdCBz d2l0Y2ggdGhlCj4gPiB0aGVybWFsCj4gPiDCoMKgwqB0byAneScuIFRoZSBkcml2ZXJzIGNhbiBz dGF5IGluIHRyaXN0YXRlLgo+ID4gwqAtIHBsYXRmb3JtcyBuZWVkIHRoZSB0aGVybWFsIHRvIGJl IHJlYWR5IGFzIHNvb24gYXMgcG9zc2libGUgYXQKPiA+IGJvb3QgdGltZQo+ID4gwqDCoMKgaW4g b3JkZXIgdG8gbWl0aWdhdGUKPiA+IAo+ID4gVXN1YWxseSB0aGUgc3Vic3lzdGVtcyBmcmFtZXdv cmsgYXJlIGNvbXBpbGVkLWluIGFuZCB0aGUgcGx1Z3MgYXJlCj4gPiBhcyBtb2R1bGUuCj4gPiAK PiA+IFJlbW92ZSB0aGUgbW9kdWxlIG9wdGlvbi4gVGhlIHJlbW92YWwgb2YgdGhlIG1vZHVsZSBy ZWxhdGVkIGRlYWQKPiA+IGNvZGUgd2lsbAo+ID4gY29tZSBhZnRlciB0aGlzIHBhdGNoIGdldHMg aW4gb3IgaXMgYWNrZWQuCj4gCj4gSSByZW1lbWJlciBzb21lIGJ1emlsbGEgZW50cnkgYXJvdW5k IHRoaXMgc29tZSB0aW1lIGJhY2suCj4gCj4gUnVpLCBkbyB5b3UgcmVtZW1iZXIgd2h5IHlvdSBt YWRlIHRoaXMgdG8gYmUgbW9kdWxlPwo+IAo+IEkgZG9udCBoYXZlIHN0cm9uZyBvcGluaW9uIGhl cmUsIGJ1dCBJIHdvdWxkIGxpa2UgdG8gc2VlCj4gYSBiZXR0ZXIgZGVzY3JpcHRpb24gd2h5IHdl IGFyZSBnb2luZyB0aGlzIGRpcmVjdGlvbiByYXRoZXIKPiB0aGFuICJtb3N0IHBlb3BsZSBkb250 IHVzZSBpdCBhcyBtb2R1bGUiLiBXYXMgdGhlcmUgYW55IHBhcnRpY3VsYXIKPiBzcGVjaWZpYyB0 ZWNobmljYWwgbW90aXZhdGlvbj8KPiAKSSBjaGVja2VkIHRoZSBjaGFuZ2UgbG9nLCBpdCBzZWVt cyB0aGF0IHdlIG1ha2UgQ09ORklHX1RIRVJNQUwgZnJvbQpib29sIHRvIHRyaXN0YXRlIGxvbmcg dGltZSBhZ28uCgpjb21taXQgNjNjNGVjOTA1ZDYzODM0YTk3ZWM3ZGJiZjBhMmVjODllZjU4NzJi ZQpBdXRob3I6wqDCoMKgwqDCoFpoYW5nIFJ1aSA8cnVpLnpoYW5nQGludGVsLmNvbT4KQXV0aG9y RGF0ZTogTW9uIEFwciAyMSAxNjowNzoxMyAyMDA4ICswODAwCkNvbW1pdDrCoMKgwqDCoMKgTGVu IEJyb3duIDxsZW4uYnJvd25AaW50ZWwuY29tPgpDb21taXREYXRlOiBUdWUgQXByIDI5IDAyOjQ0 OjAwIDIwMDggLTA0MDAKCsKgwqDCoMKgdGhlcm1hbDogYWRkIHRoZSBzdXBwb3J0IGZvciBidWls ZGluZyB0aGUgZ2VuZXJpYyB0aGVybWFsIGFzIGEKbW9kdWxlCsKgwqDCoMKgCsKgwqDCoMKgQnVp bGQgdGhlIGdlbmVyaWMgdGhlcm1hbCBkcml2ZXIgYXMgbW9kdWxlICJ0aGVybWFsX3N5cyIuCsKg wqDCoMKgCsKgwqDCoMKgTWFrZSBBQ1BJIHRoZXJtYWwsIHZpZGVvLCBwcm9jZXNzb3IgYW5kIGZh biBTRUxFQ1QgdGhlIGdlbmVyaWMKwqDCoMKgwqB0aGVybWFsIGRyaXZlciwgYXMgdGhlc2UgZHJp dmVycyByZWx5IG9uIGl0IHRvIGJ1aWxkIHRoZSBzeXNmcyBJL0YuCsKgwqDCoMKgCsKgwqDCoMKg U2lnbmVkLW9mZi1ieTogWmhhbmcgUnVpIDxydWkuemhhbmdAaW50ZWwuY29tPgrCoMKgwqDCoEFj a2VkLWJ5OiBKZWFuIERlbHZhcmUgPGtoYWxpQGxpbnV4LWZyLm9yZz4KwqDCoMKgwqBTaWduZWQt b2ZmLWJ5OiBMZW4gQnJvd24gPGxlbi5icm93bkBpbnRlbC5jb20+CgpCdXQgdGhlIHRoaW5ncyBk ZXNjcmliZWQgaW4gdGhlIGNoYW5nZWxvZyBkb2VzIG5vdCBzZWVtIHRvIGJlIGEgc29saWQKcmVh c29uIHdoeSB3ZSBuZWVkIHRoZXJtYWwgdG8gYmUgYSBtb2R1bGUuCgpBbnl3YXksIGxldCdzIHRy eSBib29sIGluc3RlYWQgb2YgdHJpc3RhdGUgYW5kIHNlZSBpZiBldmVyeXRoaW5nIHN0aWxsCndv cmtzIHdlbGwuCgp0aGFua3MsCnJ1aQo+IAo+ID4gCj4gPiAKPiA+IFNpZ25lZC1vZmYtYnk6IERh bmllbCBMZXpjYW5vIDxkYW5pZWwubGV6Y2Fub0BsaW5hcm8ub3JnPgo+ID4gQWNrZWQtYnk6IEd1 ZW50ZXIgUm9lY2sgPGdyb2Vja0BjaHJvbWl1bS5vcmc+Cj4gPiBGb3IgbWluaTI0NDA6Cj4gPiBB Y2tlZC1ieTogS3J6eXN6dG9mIEtvemxvd3NraSA8a3J6a0BrZXJuZWwub3JnPgo+ID4gLS0tCj4g PiDCoGFyY2gvYXJtL2NvbmZpZ3MvbWluaTI0NDBfZGVmY29uZmlnwqDCoMKgwqDCoMKgwqDCoHwg MiArLQo+ID4gwqBhcmNoL2FybS9jb25maWdzL3B4YV9kZWZjb25maWfCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoHwgMiArLQo+ID4gwqBhcmNoL21pcHMvY29uZmlncy9pcDIyX2RlZmNvbmZpZ8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqB8IDIgKy0KPiA+IMKgYXJjaC9taXBzL2NvbmZpZ3MvaXAyN19k ZWZjb25maWfCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfCAyICstCj4gPiDCoGFyY2gvdW5pY29yZTMy L2NvbmZpZ3MvdW5pY29yZTMyX2RlZmNvbmZpZyB8IDIgKy0KPiA+IMKgZHJpdmVycy90aGVybWFs L0tjb25maWfCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfCA0ICsrLS0K PiA+IMKgNiBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCj4g PiAKPiA+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9jb25maWdzL21pbmkyNDQwX2RlZmNvbmZpZwo+ ID4gYi9hcmNoL2FybS9jb25maWdzL21pbmkyNDQwX2RlZmNvbmZpZwo+ID4gaW5kZXggZDk1YTgw NTlkMzBiLi4wY2YxYzEyMGM0YmIgMTAwNjQ0Cj4gPiAtLS0gYS9hcmNoL2FybS9jb25maWdzL21p bmkyNDQwX2RlZmNvbmZpZwo+ID4gKysrIGIvYXJjaC9hcm0vY29uZmlncy9taW5pMjQ0MF9kZWZj b25maWcKPiA+IEBAIC0xNTIsNyArMTUyLDcgQEAgQ09ORklHX1NQSV9TM0MyNFhYPXkKPiA+IMKg Q09ORklHX1NQSV9TUElERVY9eQo+ID4gwqBDT05GSUdfR1BJT19TWVNGUz15Cj4gPiDCoENPTkZJ R19TRU5TT1JTX0xNNzU9eQo+ID4gLUNPTkZJR19USEVSTUFMPW0KPiA+ICtDT05GSUdfVEhFUk1B TD15Cj4gPiDCoENPTkZJR19XQVRDSERPRz15Cj4gPiDCoENPTkZJR19TM0MyNDEwX1dBVENIRE9H PXkKPiA+IMKgQ09ORklHX0ZCPXkKPiA+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9jb25maWdzL3B4 YV9kZWZjb25maWcKPiA+IGIvYXJjaC9hcm0vY29uZmlncy9weGFfZGVmY29uZmlnCj4gPiBpbmRl eCBkNDY1NDc1NWIwOWMuLmQ0ZjlkZGEzYTUyZiAxMDA2NDQKPiA+IC0tLSBhL2FyY2gvYXJtL2Nv bmZpZ3MvcHhhX2RlZmNvbmZpZwo+ID4gKysrIGIvYXJjaC9hcm0vY29uZmlncy9weGFfZGVmY29u ZmlnCj4gPiBAQCAtMzg3LDcgKzM4Nyw3IEBAIENPTkZJR19TRU5TT1JTX0xNNzU9bQo+ID4gwqBD T05GSUdfU0VOU09SU19MTTkwPW0KPiA+IMKgQ09ORklHX1NFTlNPUlNfTE05NTI0NT1tCj4gPiDC oENPTkZJR19TRU5TT1JTX05UQ19USEVSTUlTVE9SPW0KPiA+IC1DT05GSUdfVEhFUk1BTD1tCj4g PiArQ09ORklHX1RIRVJNQUw9eQo+ID4gwqBDT05GSUdfV0FUQ0hET0c9eQo+ID4gwqBDT05GSUdf WElMSU5YX1dBVENIRE9HPW0KPiA+IMKgQ09ORklHX1NBMTEwMF9XQVRDSERPRz1tCj4gPiBkaWZm IC0tZ2l0IGEvYXJjaC9taXBzL2NvbmZpZ3MvaXAyMl9kZWZjb25maWcKPiA+IGIvYXJjaC9taXBz L2NvbmZpZ3MvaXAyMl9kZWZjb25maWcKPiA+IGluZGV4IGZmNDBmYmMyZjQzOS4uMjFhMTE2OGFl MzAxIDEwMDY0NAo+ID4gLS0tIGEvYXJjaC9taXBzL2NvbmZpZ3MvaXAyMl9kZWZjb25maWcKPiA+ ICsrKyBiL2FyY2gvbWlwcy9jb25maWdzL2lwMjJfZGVmY29uZmlnCj4gPiBAQCAtMjI4LDcgKzIy OCw3IEBAIENPTkZJR19TRVJJQUxfSVAyMl9aSUxPRz1tCj4gPiDCoCMgQ09ORklHX0hXX1JBTkRP TSBpcyBub3Qgc2V0Cj4gPiDCoENPTkZJR19SQVdfRFJJVkVSPW0KPiA+IMKgIyBDT05GSUdfSFdN T04gaXMgbm90IHNldAo+ID4gLUNPTkZJR19USEVSTUFMPW0KPiA+ICtDT05GSUdfVEhFUk1BTD15 Cj4gPiDCoENPTkZJR19XQVRDSERPRz15Cj4gPiDCoENPTkZJR19JTkRZRE9HPW0KPiA+IMKgIyBD T05GSUdfVkdBX0NPTlNPTEUgaXMgbm90IHNldAo+ID4gZGlmZiAtLWdpdCBhL2FyY2gvbWlwcy9j b25maWdzL2lwMjdfZGVmY29uZmlnCj4gPiBiL2FyY2gvbWlwcy9jb25maWdzL2lwMjdfZGVmY29u ZmlnCj4gPiBpbmRleCA4MWM0N2UxODEzMWIuLjU0ZGI1ZGVkZjc3NiAxMDA2NDQKPiA+IC0tLSBh L2FyY2gvbWlwcy9jb25maWdzL2lwMjdfZGVmY29uZmlnCj4gPiArKysgYi9hcmNoL21pcHMvY29u Zmlncy9pcDI3X2RlZmNvbmZpZwo+ID4gQEAgLTI3MSw3ICsyNzEsNyBAQCBDT05GSUdfSTJDX1BB UlBPUlRfTElHSFQ9bQo+ID4gwqBDT05GSUdfSTJDX1RBT1NfRVZNPW0KPiA+IMKgQ09ORklHX0ky Q19TVFVCPW0KPiA+IMKgIyBDT05GSUdfSFdNT04gaXMgbm90IHNldAo+ID4gLUNPTkZJR19USEVS TUFMPW0KPiA+ICtDT05GSUdfVEhFUk1BTD15Cj4gPiDCoENPTkZJR19NRkRfUENGNTA2MzM9bQo+ ID4gwqBDT05GSUdfUENGNTA2MzNfQURDPW0KPiA+IMKgQ09ORklHX1BDRjUwNjMzX0dQSU89bQo+ ID4gZGlmZiAtLWdpdCBhL2FyY2gvdW5pY29yZTMyL2NvbmZpZ3MvdW5pY29yZTMyX2RlZmNvbmZp Zwo+ID4gYi9hcmNoL3VuaWNvcmUzMi9jb25maWdzL3VuaWNvcmUzMl9kZWZjb25maWcKPiA+IGlu ZGV4IGFlYmQwMWZjMjhlNS4uMzYwY2M5YWJjZGIwIDEwMDY0NAo+ID4gLS0tIGEvYXJjaC91bmlj b3JlMzIvY29uZmlncy91bmljb3JlMzJfZGVmY29uZmlnCj4gPiArKysgYi9hcmNoL3VuaWNvcmUz Mi9jb25maWdzL3VuaWNvcmUzMl9kZWZjb25maWcKPiA+IEBAIC0xMTksNyArMTE5LDcgQEAgQ09O RklHX0kyQ19QVVYzPXkKPiA+IMKgIwlIYXJkd2FyZSBNb25pdG9yaW5nIHN1cHBvcnQKPiA+IMKg I0NPTkZJR19TRU5TT1JTX0xNNzU9bQo+ID4gwqAjCUdlbmVyaWMgVGhlcm1hbCBzeXNmcyBkcml2 ZXIKPiA+IC0jQ09ORklHX1RIRVJNQUw9bQo+ID4gKyNDT05GSUdfVEhFUk1BTD15Cj4gPiDCoCND T05GSUdfVEhFUk1BTF9IV01PTj15Cj4gPiDCoAo+ID4gwqAjCU11bHRpbWVkaWEgc3VwcG9ydAo+ ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvdGhlcm1hbC9LY29uZmlnIGIvZHJpdmVycy90aGVybWFs L0tjb25maWcKPiA+IGluZGV4IDY1M2FhMjdhMjVhNC4uY2NmNWI5NDA4ZDdhIDEwMDY0NAo+ID4g LS0tIGEvZHJpdmVycy90aGVybWFsL0tjb25maWcKPiA+ICsrKyBiL2RyaXZlcnMvdGhlcm1hbC9L Y29uZmlnCj4gPiBAQCAtMyw3ICszLDcgQEAKPiA+IMKgIwo+ID4gwqAKPiA+IMKgbWVudWNvbmZp ZyBUSEVSTUFMCj4gPiAtCXRyaXN0YXRlICJHZW5lcmljIFRoZXJtYWwgc3lzZnMgZHJpdmVyIgo+ ID4gKwlib29sICJHZW5lcmljIFRoZXJtYWwgc3lzZnMgZHJpdmVyIgo+ID4gwqAJaGVscAo+ID4g wqAJwqDCoEdlbmVyaWMgVGhlcm1hbCBTeXNmcyBkcml2ZXIgb2ZmZXJzIGEgZ2VuZXJpYyBtZWNo YW5pc20KPiA+IGZvcgo+ID4gwqAJwqDCoHRoZXJtYWwgbWFuYWdlbWVudC4gVXN1YWxseSBpdCdz IG1hZGUgdXAgb2Ygb25lIG9yIG1vcmUKPiA+IHRoZXJtYWwKPiA+IEBAIC0xMSw3ICsxMSw3IEBA IG1lbnVjb25maWcgVEhFUk1BTAo+ID4gwqAJwqDCoEVhY2ggdGhlcm1hbCB6b25lIGNvbnRhaW5z IGl0cyBvd24gdGVtcGVyYXR1cmUsIHRyaXAKPiA+IHBvaW50cywKPiA+IMKgCcKgwqBjb29saW5n IGRldmljZXMuCj4gPiDCoAnCoMKgQWxsIHBsYXRmb3JtcyB3aXRoIEFDUEkgdGhlcm1hbCBzdXBw b3J0IGNhbiB1c2UgdGhpcwo+ID4gZHJpdmVyLgo+ID4gLQnCoMKgSWYgeW91IHdhbnQgdGhpcyBz dXBwb3J0LCB5b3Ugc2hvdWxkIHNheSBZIG9yIE0gaGVyZS4KPiA+ICsJwqDCoElmIHlvdSB3YW50 IHRoaXMgc3VwcG9ydCwgeW91IHNob3VsZCBzYXkgWSBoZXJlLgo+ID4gwqAKPiA+IMKgaWYgVEhF Uk1BTAo+ID4gwqAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMu aW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2xpbnV4LWFybS1rZXJuZWwK