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=-8.6 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,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 DAABDECE587 for ; Tue, 1 Oct 2019 13:21:15 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id AA00020815 for ; Tue, 1 Oct 2019 13:21:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1569936075; bh=QYSllP9/ys/7IY6OqXAXwvvPaklbnIJyDItt8Dcq5lY=; h=Date:From:To:Cc:Subject:References:In-Reply-To:List-ID:From; b=XI5R+Muw1wWhfDIbdvuug3p21SFNjwrnv/R07bBZCmai3a1+Po3PGQWyMCPPnjBxX QtwDOPk/yQX/xmwqlaec/uOAj/8DhhS6LleEPWh7aQHElJ+kcN2EAzEjEdpw4qqJr+ vyngMbziVv71DB1VJr5kMovHlIZ4NiW781Lt6DvI= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388344AbfJANVO (ORCPT ); Tue, 1 Oct 2019 09:21:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:53932 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388212AbfJANVO (ORCPT ); Tue, 1 Oct 2019 09:21:14 -0400 Received: from willie-the-truck (236.31.169.217.in-addr.arpa [217.169.31.236]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E01B6205F4; Tue, 1 Oct 2019 13:21:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1569936073; bh=QYSllP9/ys/7IY6OqXAXwvvPaklbnIJyDItt8Dcq5lY=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=rzJug3FJYMFIwyKDen3q25TZR5cluR7qieTbzsU3WaMfE18VvgMlfBxWVGfYaGSJ/ Q63nru9hgzDq8nieQkpJU2IUwDuYrrlifkK0AVXZi349v2SS/FU9FNNaWbTj+WGQ3B FHNlA9eeVeIHQ8sNmVuNTMMZHl7Y3VlZlZBd/Qas= Date: Tue, 1 Oct 2019 14:21:09 +0100 From: Will Deacon To: Vincenzo Frascino Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, ard.biesheuvel@linaro.org, ndesaulniers@google.com, catalin.marinas@arm.com, tglx@linutronix.de Subject: Re: [PATCH v3 3/5] arm64: vdso32: Fix compilation warning Message-ID: <20191001132108.jx2x7quyk2p2vyfw@willie-the-truck> References: <20190920142738.qlsjwguc6bpnez63@willie-the-truck> <20190926214342.34608-1-vincenzo.frascino@arm.com> <20190926214342.34608-4-vincenzo.frascino@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20190926214342.34608-4-vincenzo.frascino@arm.com> User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Sep 26, 2019 at 10:43:40PM +0100, Vincenzo Frascino wrote: > As reported by Will Deacon the following compilation warning appears > during the compilation of the vdso32: > > In file included from ./arch/arm64/include/asm/thread_info.h:17:0, > from ./include/linux/thread_info.h:38, > from ./arch/arm64/include/asm/preempt.h:5, > from ./include/linux/preempt.h:78, > from ./include/linux/spinlock.h:51, > from ./include/linux/seqlock.h:36, > from ./include/linux/time.h:6, > from .../work/linux/lib/vdso/gettimeofday.c:7, > from :0: > ./arch/arm64/include/asm/memory.h: In function ‘__tag_set’: > ./arch/arm64/include/asm/memory.h:233:15: warning: cast from pointer to > integer of different size [-Wpointer-to-int-cast] > u64 __addr = (u64)addr & ~__tag_shifted(0xff); > ^ > In file included from ./arch/arm64/include/asm/pgtable-hwdef.h:8:0, > from ./arch/arm64/include/asm/processor.h:34, > from ./arch/arm64/include/asm/elf.h:118, > from ./include/linux/elf.h:5, > from ./include/linux/elfnote.h:62, > from arch/arm64/kernel/vdso32/note.c:11: > ./arch/arm64/include/asm/memory.h: In function ‘__tag_set’: > ./arch/arm64/include/asm/memory.h:233:15: warning: cast from pointer to > integer of different size [-Wpointer-to-int-cast] > u64 __addr = (u64)addr & ~__tag_shifted(0xff); > ^ > > This happens because few 64 bit compilation headers are included during > the generation of vdso32. > > Fix the issue redefining the __tag_set function. > > Note: This fix is meant to be temporary, a more comprehensive solution > based on the refactoring of the generic headers will be provided with a > future patch set. At that point it will be possible to revert this patch. > > Cc: Will Deacon > Cc: Catalin Marinas > Signed-off-by: Vincenzo Frascino > --- > arch/arm64/include/asm/memory.h | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/arch/arm64/include/asm/memory.h b/arch/arm64/include/asm/memory.h > index b61b50bf68b1..c61b2eb50a3b 100644 > --- a/arch/arm64/include/asm/memory.h > +++ b/arch/arm64/include/asm/memory.h > @@ -228,11 +228,14 @@ static inline unsigned long kaslr_offset(void) > #define __tag_get(addr) 0 > #endif /* CONFIG_KASAN_SW_TAGS */ > > +#ifdef __aarch64__ > +/* Do not attempt to compile this code with compat vdso */ > static inline const void *__tag_set(const void *addr, u8 tag) > { > u64 __addr = (u64)addr & ~__tag_shifted(0xff); > return (const void *)(__addr | __tag_shifted(tag)); > } > +#endif Sorry, but I'm not taking this. I know you're trying to fix the issues I reported as quickly as you can (and thank you for that), but I'm sure that you agree this needs more thought to develop a proper solution to what is a much bigger issue than can be solved by sprinkling #ifdefs. I can live with the warning on the basis that a proper fix is in the pipeline, but in the meantime it can serve as a reminder that we're not done here. Will 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=-8.5 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE, SPF_PASS,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 3007CC352AA for ; Tue, 1 Oct 2019 13:21:23 +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 D9053205F4 for ; Tue, 1 Oct 2019 13:21:22 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="pBPzHmaq"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="rzJug3FJ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D9053205F4 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org 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:In-Reply-To:MIME-Version:References: Message-ID:Subject: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=HtWvjF6u1uBa+Cd6F5Ha6KtmFlNCu0Q2aPhJwDJaiU4=; b=pBPzHmaqaSlWJp IRjRr9mD5UftsPq0MEUZOpxFHNeuzVdiv6/C7E0KfbISr08AcvKYwpS1Kin6Kh3w0cEqrZM4dW5XB 4LJst6XTbzf1tqA8EeYDG+sYWSrzCKzJCv6XjUnTJi73WkCVOihenvJ3dCxRqRqRIO1K+d+mD2cme MMlzrB4NVaRPEHdYAogiAx6TSZJQuV1/hQOaGyhpj0boZ7fTQzZmbj4N03MA2avn49x7rlmXE/jMF gl8MF9i8w/TJzgmOjDJLt5pH3m95F/8sF4r4c5Jz3BWCb35LURFDkQSC2/2aEajt8pliigKpQj16L ZIXF0pvLUHd+Qen59Xgw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.2 #3 (Red Hat Linux)) id 1iFI5c-0003Tw-Gz; Tue, 01 Oct 2019 13:21:16 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.92.2 #3 (Red Hat Linux)) id 1iFI5Z-0003Tb-HA for linux-arm-kernel@lists.infradead.org; Tue, 01 Oct 2019 13:21:14 +0000 Received: from willie-the-truck (236.31.169.217.in-addr.arpa [217.169.31.236]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E01B6205F4; Tue, 1 Oct 2019 13:21:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1569936073; bh=QYSllP9/ys/7IY6OqXAXwvvPaklbnIJyDItt8Dcq5lY=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=rzJug3FJYMFIwyKDen3q25TZR5cluR7qieTbzsU3WaMfE18VvgMlfBxWVGfYaGSJ/ Q63nru9hgzDq8nieQkpJU2IUwDuYrrlifkK0AVXZi349v2SS/FU9FNNaWbTj+WGQ3B FHNlA9eeVeIHQ8sNmVuNTMMZHl7Y3VlZlZBd/Qas= Date: Tue, 1 Oct 2019 14:21:09 +0100 From: Will Deacon To: Vincenzo Frascino Subject: Re: [PATCH v3 3/5] arm64: vdso32: Fix compilation warning Message-ID: <20191001132108.jx2x7quyk2p2vyfw@willie-the-truck> References: <20190920142738.qlsjwguc6bpnez63@willie-the-truck> <20190926214342.34608-1-vincenzo.frascino@arm.com> <20190926214342.34608-4-vincenzo.frascino@arm.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20190926214342.34608-4-vincenzo.frascino@arm.com> User-Agent: NeoMutt/20170113 (1.7.2) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191001_062113_618499_257E29E9 X-CRM114-Status: GOOD ( 19.55 ) 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: ard.biesheuvel@linaro.org, catalin.marinas@arm.com, ndesaulniers@google.com, linux-kernel@vger.kernel.org, tglx@linutronix.de, linux-arm-kernel@lists.infradead.org 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 T24gVGh1LCBTZXAgMjYsIDIwMTkgYXQgMTA6NDM6NDBQTSArMDEwMCwgVmluY2Vuem8gRnJhc2Np bm8gd3JvdGU6Cj4gQXMgcmVwb3J0ZWQgYnkgV2lsbCBEZWFjb24gdGhlIGZvbGxvd2luZyBjb21w aWxhdGlvbiB3YXJuaW5nIGFwcGVhcnMKPiBkdXJpbmcgdGhlIGNvbXBpbGF0aW9uIG9mIHRoZSB2 ZHNvMzI6Cj4gCj4gSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vYXJjaC9hcm02NC9pbmNsdWRlL2Fz bS90aHJlYWRfaW5mby5oOjE3OjAsCj4gICAgICAgICAgICAgICAgICBmcm9tIC4vaW5jbHVkZS9s aW51eC90aHJlYWRfaW5mby5oOjM4LAo+ICAgICAgICAgICAgICAgICAgZnJvbSAuL2FyY2gvYXJt NjQvaW5jbHVkZS9hc20vcHJlZW1wdC5oOjUsCj4gICAgICAgICAgICAgICAgICBmcm9tIC4vaW5j bHVkZS9saW51eC9wcmVlbXB0Lmg6NzgsCj4gICAgICAgICAgICAgICAgICBmcm9tIC4vaW5jbHVk ZS9saW51eC9zcGlubG9jay5oOjUxLAo+ICAgICAgICAgICAgICAgICAgZnJvbSAuL2luY2x1ZGUv bGludXgvc2VxbG9jay5oOjM2LAo+ICAgICAgICAgICAgICAgICAgZnJvbSAuL2luY2x1ZGUvbGlu dXgvdGltZS5oOjYsCj4gICAgICAgICAgICAgICAgICBmcm9tIC4uLi93b3JrL2xpbnV4L2xpYi92 ZHNvL2dldHRpbWVvZmRheS5jOjcsCj4gICAgICAgICAgICAgICAgICBmcm9tIDxjb21tYW5kLWxp bmU+OjA6Cj4gLi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL21lbW9yeS5oOiBJbiBmdW5jdGlvbiDi gJhfX3RhZ19zZXTigJk6Cj4gLi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL21lbW9yeS5oOjIzMzox NTogd2FybmluZzogY2FzdCBmcm9tIHBvaW50ZXIgdG8KPiBpbnRlZ2VyIG9mIGRpZmZlcmVudCBz aXplIFstV3BvaW50ZXItdG8taW50LWNhc3RdCj4gICB1NjQgX19hZGRyID0gKHU2NClhZGRyICYg fl9fdGFnX3NoaWZ0ZWQoMHhmZik7Cj4gICAgICAgICAgICAgICAgXgo+IEluIGZpbGUgaW5jbHVk ZWQgZnJvbSAuL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vcGd0YWJsZS1od2RlZi5oOjg6MCwKPiAg ICAgICAgICAgICAgICAgIGZyb20gLi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3Byb2Nlc3Nvci5o OjM0LAo+ICAgICAgICAgICAgICAgICAgZnJvbSAuL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vZWxm Lmg6MTE4LAo+ICAgICAgICAgICAgICAgICAgZnJvbSAuL2luY2x1ZGUvbGludXgvZWxmLmg6NSwK PiAgICAgICAgICAgICAgICAgIGZyb20gLi9pbmNsdWRlL2xpbnV4L2VsZm5vdGUuaDo2MiwKPiAg ICAgICAgICAgICAgICAgIGZyb20gYXJjaC9hcm02NC9rZXJuZWwvdmRzbzMyL25vdGUuYzoxMToK PiAuL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vbWVtb3J5Lmg6IEluIGZ1bmN0aW9uIOKAmF9fdGFn X3NldOKAmToKPiAuL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vbWVtb3J5Lmg6MjMzOjE1OiB3YXJu aW5nOiBjYXN0IGZyb20gcG9pbnRlciB0bwo+IGludGVnZXIgb2YgZGlmZmVyZW50IHNpemUgWy1X cG9pbnRlci10by1pbnQtY2FzdF0KPiAgIHU2NCBfX2FkZHIgPSAodTY0KWFkZHIgJiB+X190YWdf c2hpZnRlZCgweGZmKTsKPiAgICAgICAgICAgICAgICBeCj4gCj4gVGhpcyBoYXBwZW5zIGJlY2F1 c2UgZmV3IDY0IGJpdCBjb21waWxhdGlvbiBoZWFkZXJzIGFyZSBpbmNsdWRlZCBkdXJpbmcKPiB0 aGUgZ2VuZXJhdGlvbiBvZiB2ZHNvMzIuCj4gCj4gRml4IHRoZSBpc3N1ZSByZWRlZmluaW5nIHRo ZSBfX3RhZ19zZXQgZnVuY3Rpb24uCj4gCj4gTm90ZTogVGhpcyBmaXggaXMgbWVhbnQgdG8gYmUg dGVtcG9yYXJ5LCBhIG1vcmUgY29tcHJlaGVuc2l2ZSBzb2x1dGlvbgo+IGJhc2VkIG9uIHRoZSBy ZWZhY3RvcmluZyBvZiB0aGUgZ2VuZXJpYyBoZWFkZXJzIHdpbGwgYmUgcHJvdmlkZWQgd2l0aCBh Cj4gZnV0dXJlIHBhdGNoIHNldC4gQXQgdGhhdCBwb2ludCBpdCB3aWxsIGJlIHBvc3NpYmxlIHRv IHJldmVydCB0aGlzIHBhdGNoLgo+IAo+IENjOiBXaWxsIERlYWNvbiA8d2lsbEBrZXJuZWwub3Jn Pgo+IENjOiBDYXRhbGluIE1hcmluYXMgPGNhdGFsaW4ubWFyaW5hc0Bhcm0uY29tPgo+IFNpZ25l ZC1vZmYtYnk6IFZpbmNlbnpvIEZyYXNjaW5vIDx2aW5jZW56by5mcmFzY2lub0Bhcm0uY29tPgo+ IC0tLQo+ICBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL21lbW9yeS5oIHwgMyArKysKPiAgMSBmaWxl IGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2lu Y2x1ZGUvYXNtL21lbW9yeS5oIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9tZW1vcnkuaAo+IGlu ZGV4IGI2MWI1MGJmNjhiMS4uYzYxYjJlYjUwYTNiIDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtNjQv aW5jbHVkZS9hc20vbWVtb3J5LmgKPiArKysgYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL21lbW9y eS5oCj4gQEAgLTIyOCwxMSArMjI4LDE0IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBr YXNscl9vZmZzZXQodm9pZCkKPiAgI2RlZmluZSBfX3RhZ19nZXQoYWRkcikJCTAKPiAgI2VuZGlm IC8qIENPTkZJR19LQVNBTl9TV19UQUdTICovCj4gIAo+ICsjaWZkZWYgX19hYXJjaDY0X18KPiAr LyogRG8gbm90IGF0dGVtcHQgdG8gY29tcGlsZSB0aGlzIGNvZGUgd2l0aCBjb21wYXQgdmRzbyAq Lwo+ICBzdGF0aWMgaW5saW5lIGNvbnN0IHZvaWQgKl9fdGFnX3NldChjb25zdCB2b2lkICphZGRy LCB1OCB0YWcpCj4gIHsKPiAgCXU2NCBfX2FkZHIgPSAodTY0KWFkZHIgJiB+X190YWdfc2hpZnRl ZCgweGZmKTsKPiAgCXJldHVybiAoY29uc3Qgdm9pZCAqKShfX2FkZHIgfCBfX3RhZ19zaGlmdGVk KHRhZykpOwo+ICB9Cj4gKyNlbmRpZgoKU29ycnksIGJ1dCBJJ20gbm90IHRha2luZyB0aGlzLgoK SSBrbm93IHlvdSdyZSB0cnlpbmcgdG8gZml4IHRoZSBpc3N1ZXMgSSByZXBvcnRlZCBhcyBxdWlj a2x5IGFzIHlvdSBjYW4gKGFuZAp0aGFuayB5b3UgZm9yIHRoYXQpLCBidXQgSSdtIHN1cmUgdGhh dCB5b3UgYWdyZWUgdGhpcyBuZWVkcyBtb3JlIHRob3VnaHQgdG8KZGV2ZWxvcCBhIHByb3BlciBz b2x1dGlvbiB0byB3aGF0IGlzIGEgbXVjaCBiaWdnZXIgaXNzdWUgdGhhbiBjYW4gYmUgc29sdmVk CmJ5IHNwcmlua2xpbmcgI2lmZGVmcy4gSSBjYW4gbGl2ZSB3aXRoIHRoZSB3YXJuaW5nIG9uIHRo ZSBiYXNpcyB0aGF0IGEKcHJvcGVyIGZpeCBpcyBpbiB0aGUgcGlwZWxpbmUsIGJ1dCBpbiB0aGUg bWVhbnRpbWUgaXQgY2FuIHNlcnZlIGFzIGEKcmVtaW5kZXIgdGhhdCB3ZSdyZSBub3QgZG9uZSBo ZXJlLgoKV2lsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5p bmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8v bGludXgtYXJtLWtlcm5lbAo=