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=-9.2 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,MAILING_LIST_MULTI, NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 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 616F3C41519 for ; Wed, 27 Jan 2021 00:59:13 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 47D86206A1 for ; Wed, 27 Jan 2021 00:59:13 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404714AbhA0Ayz (ORCPT ); Tue, 26 Jan 2021 19:54:55 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35430 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2392481AbhAZSEA (ORCPT ); Tue, 26 Jan 2021 13:04:00 -0500 Received: from mail-qt1-x834.google.com (mail-qt1-x834.google.com [IPv6:2607:f8b0:4864:20::834]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 75B6AC061573; Tue, 26 Jan 2021 10:03:17 -0800 (PST) Received: by mail-qt1-x834.google.com with SMTP id z22so12876624qto.7; Tue, 26 Jan 2021 10:03:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=HtLia3tqHgEA0fRcdYJwmH1U27RukYWW2gTi/zikuJ8=; b=Vzsj/7J9KgidbhduxBCJF0BaKx0+VqkhE7gIWstP4odzRZTtBuyZidDGwwEykIKqSp JR7PLPwLd25jzgJqdeZgZkR5AZ9+/BcRr1cpNaqOMIPol02NTFzPyVN8GX8N2S1l+AXw 8zWiPXPbGnJnIw2vqLZBPvzj7YPl1BFmPAOfxTlQ+4tFbUUr5p3yJT9eHgDnwUJMropL iCmuWsvfLtclGiZP23oWA7FPSAo2WJfWdMZxBCQHGe96nNFDQ5W8vc3ezPCaOVKa8qfQ 7fGi9wd9P6slTOTfLKEbpAqunoyQ6VqtKU6/Gux1in45U9qhs8rAi/ceMg9cbisI+Nc8 cVUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=HtLia3tqHgEA0fRcdYJwmH1U27RukYWW2gTi/zikuJ8=; b=KG+IVdcqN8SjswdKklELWIFBBV2iY5P4avmwVgVQJwFK8igu06QQhRn6EhJGqpY/b1 JGzuwdAQI6HmUSCmpj1Le9O5GVs0EktsycviyLZLZjrqcBl7xaQFNew+XBlz+8+oVZL3 R8RKHrktIJxOooE/zTfARks1JnAuIPlCMBV0lafbxPS40tYnp89+IfzHEgDCay5MnSxe 0rL0OxxGWEOooN9XanHYzg2urPQt0RD6yPpMBAS4Ol1dF1Jxb3WoG+hCUJJc7bNxA4Y+ ARwXeZqx95OwJH8jfwa9SzpLNvsoLibyc37XPMGBXoiyEKB2XnwnbxgRZlGvzZEKyTlY 2xPw== X-Gm-Message-State: AOAM530hKS6rAQ6Z4Ihvb+TenUs4VDnUYG44/1c8VjobxFcL7mSKoQpi YqYT1ofu6mfVofDJVp9IuDs= X-Google-Smtp-Source: ABdhPJyMtMMMqrLeE5xLSnj9c88fGXDMBwgQdtWPVEpqvVgIpvL/YbNgfRhVRuw0zkTsfe3cF1Lqyg== X-Received: by 2002:ac8:59cb:: with SMTP id f11mr6261381qtf.70.1611684196510; Tue, 26 Jan 2021 10:03:16 -0800 (PST) Received: from [192.168.1.49] (c-67-187-90-124.hsd1.ky.comcast.net. [67.187.90.124]) by smtp.gmail.com with ESMTPSA id y67sm14700409qka.68.2021.01.26.10.03.15 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 26 Jan 2021 10:03:16 -0800 (PST) Subject: Re: [PATCH] cmd_dtc: Enable generation of device tree symbols To: =?UTF-8?Q?Uwe_Kleine-K=c3=b6nig?= , Masahiro Yamada , Frank Rowand Cc: DTML , Michal Marek , Arnd Bergmann , Linux Kbuild mailing list , Linux Kernel Mailing List , Maxime Ripard , cyril@debamax.com, Geert Uytterhoeven , linux-arm-kernel References: <20210125105757.661240-1-uwe@kleine-koenig.org> <9d9bb0f6-d4f4-b1b9-a4c4-786987578085@kleine-koenig.org> From: Frank Rowand Message-ID: <5e552b57-4e8b-6774-577d-4fa7a8d440ba@gmail.com> Date: Tue, 26 Jan 2021 12:03:14 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <9d9bb0f6-d4f4-b1b9-a4c4-786987578085@kleine-koenig.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org +frank On 1/26/21 1:20 AM, Uwe Kleine-König wrote: > Hello Masahiro, > > On 1/25/21 10:53 PM, Masahiro Yamada wrote: >> On Mon, Jan 25, 2021 at 8:07 PM Uwe Kleine-König wrote: >>> >>> Adding the -@ switch to dtc results in the binary devicetrees containing >>> a list of symbolic references and their paths. This is necessary to >>> apply device tree overlays e.g. on Raspberry Pi as described on >>> https://www.raspberrypi.org/documentation/configuration/device-tree.md. >>> >>> Obviously the downside of this change is an increas of the size of the >>> generated dtbs, for an arm out-of-tree build (multi_v7_defconfig): >>> >>>          $ du -s arch/arm/boot/dts* >>>          101380  arch/arm/boot/dts-pre >>>          114308  arch/arm/boot/dts-post >>> >>> so this is in average an increase of 12.8% in size. >>> >>> Signed-off-by: Uwe Kleine-König >> >> >> (CCing DT ML.) > > makes sense, thanks. > >> https://www.spinics.net/lists/linux-kbuild/msg27904.html >> >> See Rob's comment: >> >> "We've already rejected doing that. Turning on '-@' can grow the dtb >> size by a significant amount which could be problematic for some >> boards." > > The patch was created after some conversation on irc which continued > after I sent the patch. I added the participating parties to Cc:. > > The (relevant) followups were: > > Geert suggested to always generate the symbols and provide a way to > strip the symbols for installation if and when they are not needed. > > Rob said: "I'm less concerned with the size increases, but rather that > labels go from purely source syntax to an ABI. I'd rather see some > decision as to which labels are enabled or not." > > And then I learned with hints from Rob and Geert that symbols are not > really necessary for overlays, you just cannot use named labels. But > using > >     target-path = "/soc/i2c@23473245"; > > or > >     target = <&{/soc/i2c@23473245}>; > > instead of > >     target = <&i2c1>; > > works fine. (And if you need to add a phandle the &{/path/to/node} > construct should work, too (but I didn't test).) Using labels is a tad nicer, but the problem I wanted to address with my patch now has a known different solution. > > Best regards > Uwe > > > _______________________________________________ > linux-arm-kernel mailing list > linux-arm-kernel@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel > 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.2 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,MAILING_LIST_MULTI, NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 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 A58B9C433E0 for ; Tue, 26 Jan 2021 18:05:16 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 6C67022240 for ; Tue, 26 Jan 2021 18:05:16 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6C67022240 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+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=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=iZXg2vjqSCvay3GaJnhV8gxGHS2Bhi+rzAiwsUnWgu0=; b=1nEcfSiI3b03t+brHGhFJzUYd wJsHv/zdQUOVyhWcw7+8/RA3k4zwjtZoX4STzn5dMxMwO23UKPzCYl1LYiEcGT2F4cyL+olV2jhfa bkmxxw1jQF+/YboYqJRxjbuCOP3CTJn2XItB2sQbOjnw+SVwW/JCGIwVePjtqTmMisLucpzdSef2C xHVelzlZ4P4xCT0whkzLpMvYnjO8mQObyfI+YSZEnHbcDlhSK9jbpz4LAw/1hvqE9XAl0XHEYSz6Q BGpvhQPlCShoOddAPYH44sBOd+zw4UvJUHN1JTRtYIg9x/p3biP+NNtaEjIUZaVCPRGUggzxN3mPG lkxn6ehFw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1l4SgS-0004X4-CZ; Tue, 26 Jan 2021 18:03:20 +0000 Received: from mail-qt1-x82a.google.com ([2607:f8b0:4864:20::82a]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1l4SgP-0004Vo-UA for linux-arm-kernel@lists.infradead.org; Tue, 26 Jan 2021 18:03:18 +0000 Received: by mail-qt1-x82a.google.com with SMTP id o18so12854468qtp.10 for ; Tue, 26 Jan 2021 10:03:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=HtLia3tqHgEA0fRcdYJwmH1U27RukYWW2gTi/zikuJ8=; b=Vzsj/7J9KgidbhduxBCJF0BaKx0+VqkhE7gIWstP4odzRZTtBuyZidDGwwEykIKqSp JR7PLPwLd25jzgJqdeZgZkR5AZ9+/BcRr1cpNaqOMIPol02NTFzPyVN8GX8N2S1l+AXw 8zWiPXPbGnJnIw2vqLZBPvzj7YPl1BFmPAOfxTlQ+4tFbUUr5p3yJT9eHgDnwUJMropL iCmuWsvfLtclGiZP23oWA7FPSAo2WJfWdMZxBCQHGe96nNFDQ5W8vc3ezPCaOVKa8qfQ 7fGi9wd9P6slTOTfLKEbpAqunoyQ6VqtKU6/Gux1in45U9qhs8rAi/ceMg9cbisI+Nc8 cVUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=HtLia3tqHgEA0fRcdYJwmH1U27RukYWW2gTi/zikuJ8=; b=dU3NEt1ZVNuEOAcJRMtJPVJOrHrbt2JEztPMQjyn50x5BEWE5QjPQJi8kXmypvYt9H GvgU+PtNZaHh5TawQbwfyBY2GN46n/RjmudpPKRAty2LvAdGL70v3U1mvZy5MHClnum/ GpGPlTfG4MVlzBab0RZ/l5DRCA1byTWWPzZMpVLf0ww2JBjHBnZaklBegO8/skz5J1KG YezE0yKQrM7ySYViw2+Tsr/qvA/vXU5UIQEqocFbgrzY9VYXmcAeeaeWxj65dHwb91gF WqAgFM5ktrgJwFaBBGBipAB4f4H/F3eqlT+LScq8fksXDwqIN5CDqiAZGEzEYDW95u4/ hj/w== X-Gm-Message-State: AOAM531xwN0NwEbkcNdpLv38cgYaBQec/QcaYg1hNBKakwh/L7tF64HE YO06UQW33CW7cOnBAertQ04= X-Google-Smtp-Source: ABdhPJyMtMMMqrLeE5xLSnj9c88fGXDMBwgQdtWPVEpqvVgIpvL/YbNgfRhVRuw0zkTsfe3cF1Lqyg== X-Received: by 2002:ac8:59cb:: with SMTP id f11mr6261381qtf.70.1611684196510; Tue, 26 Jan 2021 10:03:16 -0800 (PST) Received: from [192.168.1.49] (c-67-187-90-124.hsd1.ky.comcast.net. [67.187.90.124]) by smtp.gmail.com with ESMTPSA id y67sm14700409qka.68.2021.01.26.10.03.15 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 26 Jan 2021 10:03:16 -0800 (PST) Subject: Re: [PATCH] cmd_dtc: Enable generation of device tree symbols To: =?UTF-8?Q?Uwe_Kleine-K=c3=b6nig?= , Masahiro Yamada , Frank Rowand References: <20210125105757.661240-1-uwe@kleine-koenig.org> <9d9bb0f6-d4f4-b1b9-a4c4-786987578085@kleine-koenig.org> From: Frank Rowand Message-ID: <5e552b57-4e8b-6774-577d-4fa7a8d440ba@gmail.com> Date: Tue, 26 Jan 2021 12:03:14 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <9d9bb0f6-d4f4-b1b9-a4c4-786987578085@kleine-koenig.org> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210126_130317_985623_4D5EB4B6 X-CRM114-Status: GOOD ( 27.87 ) 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: DTML , Michal Marek , Arnd Bergmann , Linux Kbuild mailing list , Linux Kernel Mailing List , Maxime Ripard , cyril@debamax.com, Geert Uytterhoeven , linux-arm-kernel 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 K2ZyYW5rCgpPbiAxLzI2LzIxIDE6MjAgQU0sIFV3ZSBLbGVpbmUtS8O2bmlnIHdyb3RlOgo+IEhl bGxvIE1hc2FoaXJvLAo+IAo+IE9uIDEvMjUvMjEgMTA6NTMgUE0sIE1hc2FoaXJvIFlhbWFkYSB3 cm90ZToKPj4gT24gTW9uLCBKYW4gMjUsIDIwMjEgYXQgODowNyBQTSBVd2UgS2xlaW5lLUvDtm5p ZyA8dXdlQGtsZWluZS1rb2VuaWcub3JnPiB3cm90ZToKPj4+Cj4+PiBBZGRpbmcgdGhlIC1AIHN3 aXRjaCB0byBkdGMgcmVzdWx0cyBpbiB0aGUgYmluYXJ5IGRldmljZXRyZWVzIGNvbnRhaW5pbmcK Pj4+IGEgbGlzdCBvZiBzeW1ib2xpYyByZWZlcmVuY2VzIGFuZCB0aGVpciBwYXRocy4gVGhpcyBp cyBuZWNlc3NhcnkgdG8KPj4+IGFwcGx5IGRldmljZSB0cmVlIG92ZXJsYXlzIGUuZy4gb24gUmFz cGJlcnJ5IFBpIGFzIGRlc2NyaWJlZCBvbgo+Pj4gaHR0cHM6Ly93d3cucmFzcGJlcnJ5cGkub3Jn L2RvY3VtZW50YXRpb24vY29uZmlndXJhdGlvbi9kZXZpY2UtdHJlZS5tZC4KPj4+Cj4+PiBPYnZp b3VzbHkgdGhlIGRvd25zaWRlIG9mIHRoaXMgY2hhbmdlIGlzIGFuIGluY3JlYXMgb2YgdGhlIHNp emUgb2YgdGhlCj4+PiBnZW5lcmF0ZWQgZHRicywgZm9yIGFuIGFybSBvdXQtb2YtdHJlZSBidWls ZCAobXVsdGlfdjdfZGVmY29uZmlnKToKPj4+Cj4+PiDCoMKgwqDCoMKgwqDCoMKgICQgZHUgLXMg YXJjaC9hcm0vYm9vdC9kdHMqCj4+PiDCoMKgwqDCoMKgwqDCoMKgIDEwMTM4MMKgIGFyY2gvYXJt L2Jvb3QvZHRzLXByZQo+Pj4gwqDCoMKgwqDCoMKgwqDCoCAxMTQzMDjCoCBhcmNoL2FybS9ib290 L2R0cy1wb3N0Cj4+Pgo+Pj4gc28gdGhpcyBpcyBpbiBhdmVyYWdlIGFuIGluY3JlYXNlIG9mIDEy LjglIGluIHNpemUuCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogVXdlIEtsZWluZS1Lw7ZuaWcgPHV3 ZUBrbGVpbmUta29lbmlnLm9yZz4KPj4KPj4KPj4gKENDaW5nIERUIE1MLikKPiAKPiBtYWtlcyBz ZW5zZSwgdGhhbmtzLgo+IAo+PiBodHRwczovL3d3dy5zcGluaWNzLm5ldC9saXN0cy9saW51eC1r YnVpbGQvbXNnMjc5MDQuaHRtbAo+Pgo+PiBTZWUgUm9iJ3MgY29tbWVudDoKPj4KPj4gIldlJ3Zl IGFscmVhZHkgcmVqZWN0ZWQgZG9pbmcgdGhhdC4gVHVybmluZyBvbiAnLUAnIGNhbiBncm93IHRo ZSBkdGIKPj4gc2l6ZSBieSBhIHNpZ25pZmljYW50IGFtb3VudCB3aGljaCBjb3VsZCBiZSBwcm9i bGVtYXRpYyBmb3Igc29tZQo+PiBib2FyZHMuIgo+IAo+IFRoZSBwYXRjaCB3YXMgY3JlYXRlZCBh ZnRlciBzb21lIGNvbnZlcnNhdGlvbiBvbiBpcmMgd2hpY2ggY29udGludWVkCj4gYWZ0ZXIgSSBz ZW50IHRoZSBwYXRjaC4gSSBhZGRlZCB0aGUgcGFydGljaXBhdGluZyBwYXJ0aWVzIHRvIENjOi4K PiAKPiBUaGUgKHJlbGV2YW50KSBmb2xsb3d1cHMgd2VyZToKPiAKPiBHZWVydCBzdWdnZXN0ZWQg dG8gYWx3YXlzIGdlbmVyYXRlIHRoZSBzeW1ib2xzIGFuZCBwcm92aWRlIGEgd2F5IHRvCj4gc3Ry aXAgdGhlIHN5bWJvbHMgZm9yIGluc3RhbGxhdGlvbiBpZiBhbmQgd2hlbiB0aGV5IGFyZSBub3Qg bmVlZGVkLgo+IAo+IFJvYiBzYWlkOiAiSSdtIGxlc3MgY29uY2VybmVkIHdpdGggdGhlIHNpemUg aW5jcmVhc2VzLCBidXQgcmF0aGVyIHRoYXQKPiBsYWJlbHMgZ28gZnJvbSBwdXJlbHkgc291cmNl IHN5bnRheCB0byBhbiBBQkkuIEknZCByYXRoZXIgc2VlIHNvbWUKPiBkZWNpc2lvbiBhcyB0byB3 aGljaCBsYWJlbHMgYXJlIGVuYWJsZWQgb3Igbm90LiIKPiAKPiBBbmQgdGhlbiBJIGxlYXJuZWQg d2l0aCBoaW50cyBmcm9tIFJvYiBhbmQgR2VlcnQgdGhhdCBzeW1ib2xzIGFyZSBub3QKPiByZWFs bHkgbmVjZXNzYXJ5IGZvciBvdmVybGF5cywgeW91IGp1c3QgY2Fubm90IHVzZSBuYW1lZCBsYWJl bHMuIEJ1dAo+IHVzaW5nCj4gCj4gwqDCoMKgwqB0YXJnZXQtcGF0aCA9ICIvc29jL2kyY0AyMzQ3 MzI0NSI7Cj4gCj4gb3IKPiAKPiDCoMKgwqDCoHRhcmdldCA9IDwmey9zb2MvaTJjQDIzNDczMjQ1 fT47Cj4gCj4gaW5zdGVhZCBvZgo+IAo+IMKgwqDCoMKgdGFyZ2V0ID0gPCZpMmMxPjsKPiAKPiB3 b3JrcyBmaW5lLiAoQW5kIGlmIHlvdSBuZWVkIHRvIGFkZCBhIHBoYW5kbGUgdGhlICZ7L3BhdGgv dG8vbm9kZX0KPiBjb25zdHJ1Y3Qgc2hvdWxkIHdvcmssIHRvbyAoYnV0IEkgZGlkbid0IHRlc3Qp LikgVXNpbmcgbGFiZWxzIGlzIGEgdGFkIG5pY2VyLCBidXQgdGhlIHByb2JsZW0gSSB3YW50ZWQg dG8gYWRkcmVzcyB3aXRoIG15IHBhdGNoIG5vdyBoYXMgYSBrbm93biBkaWZmZXJlbnQgc29sdXRp b24uCj4gCj4gQmVzdCByZWdhcmRzCj4gVXdlCj4gCj4gCj4gX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KPiBsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlz dAo+IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwo+IGh0dHA6Ly9saXN0cy5p bmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo+IAoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJu ZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK