From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from relay5-d.mail.gandi.net (relay5-d.mail.gandi.net [217.70.183.197]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 37B461E1C0E; Tue, 8 Oct 2024 08:33:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=217.70.183.197 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1728376397; cv=none; b=Uuz/0ooDn94DhqmDGhN3mzjaYjrpxBHF4FmHos2OjBlb2M5k06thQtVOA2FABjH1YBw8L337TPeV3Veqm8kqkuII3uUWG2/UUxIP3RseW6SsQgG6UZQ4V7eMkDpjSjkor+00g/S3JoD5pXhP0B54Y0uFb44x3rhuvorlZFc0uO4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1728376397; c=relaxed/simple; bh=Wi/Ne+shDHOFqw+Lugm22uvGCgtt/bIev0jwFPOvR2k=; h=Date:From:To:Cc:Subject:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=pB4iQjfLwnZchu1HSsUzTUDJeoAitMFfihNSJ8iMcr6kLuybhmT4ISUBdymi7GvOX/mYo4Hn7F6JEJyzOsFHvMlmJ9UjHVnUMnybWIq4UVFx4OWwBMZ9s59IGyuIM3AqeY7SM2NDhafT80vnC2xPLq1uXuqCWJ+IAG7/bM8+3IM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com; spf=pass smtp.mailfrom=bootlin.com; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b=POSKCKOp; arc=none smtp.client-ip=217.70.183.197 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bootlin.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b="POSKCKOp" Received: by mail.gandi.net (Postfix) with ESMTPSA id 9EFBD1C000A; Tue, 8 Oct 2024 08:33:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1728376392; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=TmLP/WI1VtrRBkIucS2941CxDdB37ieasR6WFFSWafs=; b=POSKCKOpM0S5Rro9I7JX/yFDGVQEbxnQfOlbhvDuVflBTc9b0oQzIQp7fKtzf6mJwdOQ+0 Ea9yaFhepRPa3MqaYNcDO/VEW6QLHJqANEHtweXO5D876vZq8tICxDlfjrmrbTDnklWsBz 0pAYroBCDAgXQON2fmL69ED1dgdlzDy5jho/yQO5tqH0EdwHwUBc86MuNxTZZ0aBcTJr+T UHYVDWD5LAAELveRyE4v2cHZeoPtNyyU8w7VYOZiIGEcGGrpmUancBz/ZYPglMSFDCCVy6 Izc1kwXhCGbPtsztfFaqEyh0UYZq966m3DrL4DrW+CqDmsEUQlcF0xSAXpcASQ== Date: Tue, 8 Oct 2024 10:33:06 +0200 From: Miquel Raynal To: Julian Vetter Cc: Arnd Bergmann , Russell King , Catalin Marinas , Will Deacon , Guo Ren , Huacai Chen , WANG Xuerui , Andrew Morton , Geert Uytterhoeven , Richard Henderson , Ivan Kokshaysky , Matt Turner , "James E . J . Bottomley" , Helge Deller , Yoshinori Sato , Rich Felker , John Paul Adrian Glaubitz , Richard Weinberger , Anton Ivanov , Johannes Berg , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Naveen N Rao , Madhavan Srinivasan , Heiko Carstens , Vasily Gorbik , Alexander Gordeev , Christian Borntraeger , Sven Schnelle , Niklas Schnelle , Manivannan Sadhasivam , Vignesh Raghavendra , Jaroslav Kysela , Takashi Iwai , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-csky@vger.kernel.org, loongarch@lists.linux.dev, linux-m68k@lists.linux-m68k.org, linux-alpha@vger.kernel.org, linux-parisc@vger.kernel.org, linux-sh@vger.kernel.org, linux-um@lists.infradead.org, linux-arch@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, mhi@lists.linux.dev, linux-arm-msm@vger.kernel.org, linux-mtd@lists.infradead.org, linux-sound@vger.kernel.org, Yann Sionneau Subject: Re: [PATCH v8 13/14] mtd: Add HAS_IOMEM || INDIRECT_IOMEM dependency Message-ID: <20241008103306.44123824@xps-13> In-Reply-To: <20241008075023.3052370-14-jvetter@kalrayinc.com> References: <20241008075023.3052370-1-jvetter@kalrayinc.com> <20241008075023.3052370-14-jvetter@kalrayinc.com> Organization: Bootlin X-Mailer: Claws Mail 4.2.0 (GTK 3.24.41; x86_64-pc-linux-gnu) Precedence: bulk X-Mailing-List: linux-alpha@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-GND-Sasl: miquel.raynal@bootlin.com Hi Julian, jvetter@kalrayinc.com wrote on Tue, 8 Oct 2024 09:50:21 +0200: > The UM arch doesn't have HAS_IOMEM=3Dy, so the build fails because the > functions memcpy_fromio and memcpy_toio are not defined anymore. These > functions are only build for targets which have HAS_IOMEM=3Dy or > INDIRECT_IOMEM=3Dy. So, depend on either of the two. There are many mtd drivers using memcpy_fromio and memcpy_toio, I'm not sure I get why only this subset of drivers would be impacted? Also, from a general standpoint, I don't see with a good eye the proliferation of the use of || INDIRECT_IOMEM just for the um architecture: $ git grep HAS_IOMEM | wc -l 611 $ git grep INDIRECT_IOMEM | wc -l 15 I believe the Kconfig symbol should adapt to reflect the fact that IO operations are fine, regardless of their type ("direct" or "indirect") rather than move the load on the individual drivers. > Reviewed-by: Yann Sionneau > Signed-off-by: Julian Vetter > --- > Changes for v8: > - New patch > --- > drivers/mtd/chips/Kconfig | 4 ++++ > drivers/mtd/lpddr/Kconfig | 1 + > 2 files changed, 5 insertions(+) >=20 > diff --git a/drivers/mtd/chips/Kconfig b/drivers/mtd/chips/Kconfig > index 19726ebd973d..78afe7ccf005 100644 > --- a/drivers/mtd/chips/Kconfig > +++ b/drivers/mtd/chips/Kconfig > @@ -4,6 +4,7 @@ menu "RAM/ROM/Flash chip drivers" > =20 > config MTD_CFI > tristate "Detect flash chips by Common Flash Interface (CFI) probe" > + depends on HAS_IOMEM || INDIRECT_IOMEM > select MTD_GEN_PROBE > select MTD_CFI_UTIL > help > @@ -16,6 +17,7 @@ config MTD_CFI > =20 > config MTD_JEDECPROBE > tristate "Detect non-CFI AMD/JEDEC-compatible flash chips" > + depends on HAS_IOMEM || INDIRECT_IOMEM > select MTD_GEN_PROBE > select MTD_CFI_UTIL > help > @@ -211,12 +213,14 @@ config MTD_CFI_UTIL > =20 > config MTD_RAM > tristate "Support for RAM chips in bus mapping" > + depends on HAS_IOMEM || INDIRECT_IOMEM > help > This option enables basic support for RAM chips accessed through > a bus mapping driver. > =20 > config MTD_ROM > tristate "Support for ROM chips in bus mapping" > + depends on HAS_IOMEM || INDIRECT_IOMEM > help > This option enables basic support for ROM chips accessed through > a bus mapping driver. > diff --git a/drivers/mtd/lpddr/Kconfig b/drivers/mtd/lpddr/Kconfig > index 0395aa6b68f1..f35dd8052abc 100644 > --- a/drivers/mtd/lpddr/Kconfig > +++ b/drivers/mtd/lpddr/Kconfig > @@ -4,6 +4,7 @@ menu "LPDDR & LPDDR2 PCM memory drivers" > =20 > config MTD_LPDDR > tristate "Support for LPDDR flash chips" > + depends on HAS_IOMEM || INDIRECT_IOMEM > select MTD_QINFO_PROBE > help > This option enables support of LPDDR (Low power double data rate) Thanks, Miqu=C3=A8l 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 6D4C2CED27C for ; Tue, 8 Oct 2024 08:42:39 +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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: 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=AO/q6naiznJlAYPLVBMZf9pBdaAza+xOr/odEGhuE/E=; b=l7M1PHSzEd3BqE CFzju6OpPKiOifRkk2KBXR53NhatX8++2z9AXkjE7xX+BIsNVRssXPk5hdTQ/UhQRhsZPQx0qFD4d 2F2P+godZNjiLkSZ7ac5BB+5phpE3vRlGLiRxHtq9rUB3QQjDpqiGUgLKTCRk6yl1Hck2KLmp1GFP UQ0cGiACfuf3LrJ+DUD9Ewa/IE4zbbuGJt/PtEIvt/vZImPWiV0wYk2UEV3M58ukfsq4HpXpiOu6P SAT3E7LcOtZGRCEh761QZtUl/5OZWe/hMA0K7aOPAdW4gDxxxElMOTNofa1lTGPnOopAJw4AsrZxa L7GoWR6zJDW4M7rP+89A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1sy5nc-000000056Ym-3YhG; Tue, 08 Oct 2024 08:42:32 +0000 Received: from relay5-d.mail.gandi.net ([2001:4b98:dc4:8::225]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1sy5eg-000000053ue-3GeC; Tue, 08 Oct 2024 08:33:24 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id 9EFBD1C000A; Tue, 8 Oct 2024 08:33:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1728376392; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=TmLP/WI1VtrRBkIucS2941CxDdB37ieasR6WFFSWafs=; b=POSKCKOpM0S5Rro9I7JX/yFDGVQEbxnQfOlbhvDuVflBTc9b0oQzIQp7fKtzf6mJwdOQ+0 Ea9yaFhepRPa3MqaYNcDO/VEW6QLHJqANEHtweXO5D876vZq8tICxDlfjrmrbTDnklWsBz 0pAYroBCDAgXQON2fmL69ED1dgdlzDy5jho/yQO5tqH0EdwHwUBc86MuNxTZZ0aBcTJr+T UHYVDWD5LAAELveRyE4v2cHZeoPtNyyU8w7VYOZiIGEcGGrpmUancBz/ZYPglMSFDCCVy6 Izc1kwXhCGbPtsztfFaqEyh0UYZq966m3DrL4DrW+CqDmsEUQlcF0xSAXpcASQ== Date: Tue, 8 Oct 2024 10:33:06 +0200 From: Miquel Raynal To: Julian Vetter Cc: Arnd Bergmann , Russell King , Catalin Marinas , Will Deacon , Guo Ren , Huacai Chen , WANG Xuerui , Andrew Morton , Geert Uytterhoeven , Richard Henderson , Ivan Kokshaysky , Matt Turner , "James E . J . Bottomley" , Helge Deller , Yoshinori Sato , Rich Felker , John Paul Adrian Glaubitz , Richard Weinberger , Anton Ivanov , Johannes Berg , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Naveen N Rao , Madhavan Srinivasan , Heiko Carstens , Vasily Gorbik , Alexander Gordeev , Christian Borntraeger , Sven Schnelle , Niklas Schnelle , Manivannan Sadhasivam , Vignesh Raghavendra , Jaroslav Kysela , Takashi Iwai , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-csky@vger.kernel.org, loongarch@lists.linux.dev, linux-m68k@lists.linux-m68k.org, linux-alpha@vger.kernel.org, linux-parisc@vger.kernel.org, linux-sh@vger.kernel.org, linux-um@lists.infradead.org, linux-arch@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, mhi@lists.linux.dev, linux-arm-msm@vger.kernel.org, linux-mtd@lists.infradead.org, linux-sound@vger.kernel.org, Yann Sionneau Subject: Re: [PATCH v8 13/14] mtd: Add HAS_IOMEM || INDIRECT_IOMEM dependency Message-ID: <20241008103306.44123824@xps-13> In-Reply-To: <20241008075023.3052370-14-jvetter@kalrayinc.com> References: <20241008075023.3052370-1-jvetter@kalrayinc.com> <20241008075023.3052370-14-jvetter@kalrayinc.com> Organization: Bootlin X-Mailer: Claws Mail 4.2.0 (GTK 3.24.41; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-GND-Sasl: miquel.raynal@bootlin.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241008_013321_080595_B73E660E X-CRM114-Status: GOOD ( 18.34 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org SGkgSnVsaWFuLAoKanZldHRlckBrYWxyYXlpbmMuY29tIHdyb3RlIG9uIFR1ZSwgIDggT2N0IDIw MjQgMDk6NTA6MjEgKzAyMDA6Cgo+IFRoZSBVTSBhcmNoIGRvZXNuJ3QgaGF2ZSBIQVNfSU9NRU09 eSwgc28gdGhlIGJ1aWxkIGZhaWxzIGJlY2F1c2UgdGhlCj4gZnVuY3Rpb25zIG1lbWNweV9mcm9t aW8gYW5kIG1lbWNweV90b2lvIGFyZSBub3QgZGVmaW5lZCBhbnltb3JlLiBUaGVzZQo+IGZ1bmN0 aW9ucyBhcmUgb25seSBidWlsZCBmb3IgdGFyZ2V0cyB3aGljaCBoYXZlIEhBU19JT01FTT15IG9y Cj4gSU5ESVJFQ1RfSU9NRU09eS4gU28sIGRlcGVuZCBvbiBlaXRoZXIgb2YgdGhlIHR3by4KClRo ZXJlIGFyZSBtYW55IG10ZCBkcml2ZXJzIHVzaW5nIG1lbWNweV9mcm9taW8gYW5kIG1lbWNweV90 b2lvLCBJJ20gbm90CnN1cmUgSSBnZXQgd2h5IG9ubHkgdGhpcyBzdWJzZXQgb2YgZHJpdmVycyB3 b3VsZCBiZSBpbXBhY3RlZD8KCkFsc28sIGZyb20gYSBnZW5lcmFsIHN0YW5kcG9pbnQsIEkgZG9u J3Qgc2VlIHdpdGggYSBnb29kIGV5ZSB0aGUKcHJvbGlmZXJhdGlvbiBvZiB0aGUgdXNlIG9mIHx8 IElORElSRUNUX0lPTUVNIGp1c3QgZm9yIHRoZSB1bQphcmNoaXRlY3R1cmU6CgokIGdpdCBncmVw IEhBU19JT01FTSB8IHdjIC1sCjYxMQokIGdpdCBncmVwIElORElSRUNUX0lPTUVNIHwgd2MgLWwK MTUKCkkgYmVsaWV2ZSB0aGUgS2NvbmZpZyBzeW1ib2wgc2hvdWxkIGFkYXB0IHRvIHJlZmxlY3Qg dGhlIGZhY3QgdGhhdCBJTwpvcGVyYXRpb25zIGFyZSBmaW5lLCByZWdhcmRsZXNzIG9mIHRoZWly IHR5cGUgKCJkaXJlY3QiIG9yICJpbmRpcmVjdCIpCnJhdGhlciB0aGFuIG1vdmUgdGhlIGxvYWQg b24gdGhlIGluZGl2aWR1YWwgZHJpdmVycy4KCj4gUmV2aWV3ZWQtYnk6IFlhbm4gU2lvbm5lYXUg PHlzaW9ubmVhdUBrYWxyYXlpbmMuY29tPgo+IFNpZ25lZC1vZmYtYnk6IEp1bGlhbiBWZXR0ZXIg PGp2ZXR0ZXJAa2FscmF5aW5jLmNvbT4KPiAtLS0KPiBDaGFuZ2VzIGZvciB2ODoKPiAtIE5ldyBw YXRjaAo+IC0tLQo+ICBkcml2ZXJzL210ZC9jaGlwcy9LY29uZmlnIHwgNCArKysrCj4gIGRyaXZl cnMvbXRkL2xwZGRyL0tjb25maWcgfCAxICsKPiAgMiBmaWxlcyBjaGFuZ2VkLCA1IGluc2VydGlv bnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tdGQvY2hpcHMvS2NvbmZpZyBiL2RyaXZl cnMvbXRkL2NoaXBzL0tjb25maWcKPiBpbmRleCAxOTcyNmViZDk3M2QuLjc4YWZlN2NjZjAwNSAx MDA2NDQKPiAtLS0gYS9kcml2ZXJzL210ZC9jaGlwcy9LY29uZmlnCj4gKysrIGIvZHJpdmVycy9t dGQvY2hpcHMvS2NvbmZpZwo+IEBAIC00LDYgKzQsNyBAQCBtZW51ICJSQU0vUk9NL0ZsYXNoIGNo aXAgZHJpdmVycyIKPiAgCj4gIGNvbmZpZyBNVERfQ0ZJCj4gIAl0cmlzdGF0ZSAiRGV0ZWN0IGZs YXNoIGNoaXBzIGJ5IENvbW1vbiBGbGFzaCBJbnRlcmZhY2UgKENGSSkgcHJvYmUiCj4gKwlkZXBl bmRzIG9uIEhBU19JT01FTSB8fCBJTkRJUkVDVF9JT01FTQo+ICAJc2VsZWN0IE1URF9HRU5fUFJP QkUKPiAgCXNlbGVjdCBNVERfQ0ZJX1VUSUwKPiAgCWhlbHAKPiBAQCAtMTYsNiArMTcsNyBAQCBj b25maWcgTVREX0NGSQo+ICAKPiAgY29uZmlnIE1URF9KRURFQ1BST0JFCj4gIAl0cmlzdGF0ZSAi RGV0ZWN0IG5vbi1DRkkgQU1EL0pFREVDLWNvbXBhdGlibGUgZmxhc2ggY2hpcHMiCj4gKwlkZXBl bmRzIG9uIEhBU19JT01FTSB8fCBJTkRJUkVDVF9JT01FTQo+ICAJc2VsZWN0IE1URF9HRU5fUFJP QkUKPiAgCXNlbGVjdCBNVERfQ0ZJX1VUSUwKPiAgCWhlbHAKPiBAQCAtMjExLDEyICsyMTMsMTQg QEAgY29uZmlnIE1URF9DRklfVVRJTAo+ICAKPiAgY29uZmlnIE1URF9SQU0KPiAgCXRyaXN0YXRl ICJTdXBwb3J0IGZvciBSQU0gY2hpcHMgaW4gYnVzIG1hcHBpbmciCj4gKwlkZXBlbmRzIG9uIEhB U19JT01FTSB8fCBJTkRJUkVDVF9JT01FTQo+ICAJaGVscAo+ICAJICBUaGlzIG9wdGlvbiBlbmFi bGVzIGJhc2ljIHN1cHBvcnQgZm9yIFJBTSBjaGlwcyBhY2Nlc3NlZCB0aHJvdWdoCj4gIAkgIGEg YnVzIG1hcHBpbmcgZHJpdmVyLgo+ICAKPiAgY29uZmlnIE1URF9ST00KPiAgCXRyaXN0YXRlICJT dXBwb3J0IGZvciBST00gY2hpcHMgaW4gYnVzIG1hcHBpbmciCj4gKwlkZXBlbmRzIG9uIEhBU19J T01FTSB8fCBJTkRJUkVDVF9JT01FTQo+ICAJaGVscAo+ICAJICBUaGlzIG9wdGlvbiBlbmFibGVz IGJhc2ljIHN1cHBvcnQgZm9yIFJPTSBjaGlwcyBhY2Nlc3NlZCB0aHJvdWdoCj4gIAkgIGEgYnVz IG1hcHBpbmcgZHJpdmVyLgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210ZC9scGRkci9LY29uZmln IGIvZHJpdmVycy9tdGQvbHBkZHIvS2NvbmZpZwo+IGluZGV4IDAzOTVhYTZiNjhmMS4uZjM1ZGQ4 MDUyYWJjIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvbXRkL2xwZGRyL0tjb25maWcKPiArKysgYi9k cml2ZXJzL210ZC9scGRkci9LY29uZmlnCj4gQEAgLTQsNiArNCw3IEBAIG1lbnUgIkxQRERSICYg TFBERFIyIFBDTSBtZW1vcnkgZHJpdmVycyIKPiAgCj4gIGNvbmZpZyBNVERfTFBERFIKPiAgCXRy aXN0YXRlICJTdXBwb3J0IGZvciBMUEREUiBmbGFzaCBjaGlwcyIKPiArCWRlcGVuZHMgb24gSEFT X0lPTUVNIHx8IElORElSRUNUX0lPTUVNCj4gIAlzZWxlY3QgTVREX1FJTkZPX1BST0JFCj4gIAlo ZWxwCj4gIAkgIFRoaXMgb3B0aW9uIGVuYWJsZXMgc3VwcG9ydCBvZiBMUEREUiAoTG93IHBvd2Vy IGRvdWJsZSBkYXRhIHJhdGUpCgoKVGhhbmtzLApNaXF1w6hsCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXggTVREIGRpc2N1c3Npb24g bWFpbGluZyBsaXN0Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8v bGludXgtbXRkLwo=