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 A9112ECAAD3 for ; Wed, 7 Sep 2022 07:11: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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Mvv5AJ3shUp5DFYCvBbwGfpZuGSzngBvHTyCOownu6E=; b=u1499IK+aM4Kw0 8CrUBRmuonPiZ49jgjPdXA0e9SoxXW339RTdlZqmK5wDiCvJ5esEF5p1rLvQh2Rs4kWuD0TxDLUcO +F+BiGIzXdOn5xvdyD9X1BwLYWE4chHb6EhrjYELEEjXd4iS/FPpYH6es9+irhSDT4hpvb4l2rJjQ iHC4aKZB52iccH00ShKXA/Og0KBvlyjc5lGbNbpO9YEI+5pvbdmABuIM3lmCYmSNs56LCykHU3Aem wBjyKn8Rkit7d1bFGRihtC98U+N1RNHp9cAev/CgF2x3CKZhczFvaYzW20yTsH9XwHDBt4kbXTIbx qTQDN3pP3TDioHXMgg6w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oVpDm-003Xxg-Q6; Wed, 07 Sep 2022 07:11:38 +0000 Received: from ams.source.kernel.org ([2604:1380:4601:e00::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oVp8c-003UXI-8j for linux-riscv@lists.infradead.org; Wed, 07 Sep 2022 07:06:20 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 633DFB81B6E for ; Wed, 7 Sep 2022 07:06:16 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 126CAC433D7 for ; Wed, 7 Sep 2022 07:06:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1662534375; bh=MTlgsU9SS8HzkvTx7GZdrV3UvG/7Yhzfy3rKEmcPDKQ=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=AfFsZT5u5N9g0z+tUHyRuKoPP7U4OULYkInl6z8H4VUW5+B9gI1T3Eydf4PtP6UNi XHENG3/KM+J2Klo9pOuyB4F2APfOC/j1h1ejjtLmn22gZGgUtCxvqVu7NtWJc/fdsl Iha+70ECJx+wuj/JPSMW9Dk9ZOmF8Ez8McSn3tQZ61EhehL7h2bTYzbm6AxTW37dX4 Z2ec4kVogrLn95iVYs7MDSwUJcRwptOgdJp2thyVftDULQIH4U3JyviydJuzjUxpNY 7tY2qF1SMn+VaCF6Or6K/x46DdGjP6ff3HGGCUi3CdiBbfX79PUpgo7YcQH4nt5M7O +tr/GKjfd3Mjg== Received: by mail-oa1-f48.google.com with SMTP id 586e51a60fabf-127f5411b9cso2522189fac.4 for ; Wed, 07 Sep 2022 00:06:15 -0700 (PDT) X-Gm-Message-State: ACgBeo3tujXfMFHypPNRUgaQslOU7DugZgA3Kj7Z8xG/Sl/pDp2Pybgh Jjn0s7v6LN6pncycxxQBRPXFvalDvhZ1XhILLAI= X-Google-Smtp-Source: AA6agR57QLi6v/xhafsfnRmo52MCCxh+hujgl+DJVhXWpBVTUYMh5PIODVpRExxEX3s4DQR4scrmYy/XZaxy9d7aeYw= X-Received: by 2002:a05:6870:7092:b0:11e:ff3a:d984 with SMTP id v18-20020a056870709200b0011eff3ad984mr13118224oae.19.1662534374178; Wed, 07 Sep 2022 00:06:14 -0700 (PDT) MIME-Version: 1.0 References: <20220906035423.634617-1-guoren@kernel.org> <8db7caea-a1a0-25a3-ade0-2f1714d709c8@microchip.com> In-Reply-To: From: Guo Ren Date: Wed, 7 Sep 2022 15:06:01 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH V3 0/7] riscv: Add GENERIC_ENTRY, irq stack support To: Conor.Dooley@microchip.com Cc: arnd@arndb.de, palmer@rivosinc.com, tglx@linutronix.de, peterz@infradead.org, luto@kernel.org, heiko@sntech.de, jszhang@kernel.org, lazyparser@gmail.com, falcon@tinylab.org, chenhuacai@kernel.org, apatel@ventanamicro.com, atishp@atishpatra.org, palmer@dabbelt.com, paul.walmsley@sifive.com, bigeasy@linutronix.de, linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, guoren@linux.alibaba.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220907_000618_663467_C70BDE9D X-CRM114-Status: GOOD ( 29.96 ) 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org T24gV2VkLCBTZXAgNywgMjAyMiBhdCAyOjIzIFBNIDxDb25vci5Eb29sZXlAbWljcm9jaGlwLmNv bT4gd3JvdGU6Cj4KPiBPbiAwNy8wOS8yMDIyIDAzOjUyLCBHdW8gUmVuIHdyb3RlOgo+ID4gRVhU RVJOQUwgRU1BSUw6IERvIG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0dGFjaG1lbnRzIHVubGVz cyB5b3Uga25vdyB0aGUgY29udGVudCBpcyBzYWZlCj4gPgo+ID4gSGkgQ29ub3IsCj4gPgo+ID4g SSd2ZSBmb3VuZCB0aGUgcm9vdCBjYXVzZSwgeW91IGFyZSB1c2luZyBsbHZtOgo+Cj4gWXVwLCBw cm9iYWJseSBzaG91bGQgaGF2ZSBzcGVjaWZpZWQgLSBzb3JyeS4gSSBkaWRuJ3QgcmVhbGlzZSB0 aGF0Ckl0J3MgbXkgdHlwbyBidWcuIFlvdSByZW1pbmRlZCBtZSBvZiB1c2luZyBjbGFuZy4KCj4g dGhhdCB3YXMgc29tZXRoaW5nIEdDQyB3b3VsZG4ndCBjb21wbGFpbiBhYm91dC4gSXQgd2FzIGFu IExMVk09MQo+IGJ1aWxkIHdpdGggY2xhbmctMTUuCj4KPiBJIHVzdWFsbHkgZG8gYnVpbGRzIHdp dGggY2xhbmcgd2hpbGUgdGVzdGluZyBwYXRjaGVzIGFzIGl0IHNlZW1zCj4gdG8gYmUgbGVzc2Vy IHVzZWQuCj4KPiBUaGFua3MsCj4gQ29ub3IuCj4KPiA+Cj4gPiAkIGdyZXAgImJhcmUgc3ltIiBs bHZtIC1ybiB8Z3JlcCBSSVNDVgo+ID4gbGx2bS9saWIvVGFyZ2V0L1JJU0NWL0FzbVBhcnNlci9S SVNDVkFzbVBhcnNlci5jcHA6MTI5NjogcmV0dXJuCj4gPiBFcnJvcihFcnJvckxvYywgIm9wZXJh bmQgbXVzdCBiZSBhIGJhcmUgc3ltYm9sIG5hbWUiKTsKPiA+IGxsdm0vbGliL1RhcmdldC9SSVND Vi9Bc21QYXJzZXIvUklTQ1ZBc21QYXJzZXIuY3BwOjEzMDQ6IHJldHVybgo+ID4gRXJyb3IoRXJy b3JMb2MsICJvcGVyYW5kIG11c3QgYmUgYSBiYXJlIHN5bWJvbCBuYW1lIik7Cj4gPgo+ID4gVGhh dCBtZWFucyB3ZSBjb3VsZCBmaXggdXAgQmludXRpbHMgd2l0aCBhIHdhcm5pbmcgYXQgbGVhc3Qu Cj4gPgo+ID4gVGh4IGZvciBwb2ludGluZyBpdCBvdXQuCj4gPgo+ID4gT24gV2VkLCBTZXAgNywg MjAyMiBhdCA4OjU0IEFNIEd1byBSZW4gPGd1b3JlbkBrZXJuZWwub3JnPiB3cm90ZToKPiA+Pgo+ ID4+IE9uIFdlZCwgU2VwIDcsIDIwMjIgYXQgMTo0MiBBTSA8Q29ub3IuRG9vbGV5QG1pY3JvY2hp cC5jb20+IHdyb3RlOgo+ID4+Pgo+ID4+PiBPbiAwNi8wOS8yMDIyIDA0OjU0LCBndW9yZW5Aa2Vy bmVsLm9yZyB3cm90ZToKPiA+Pj4+IEZyb206IEd1byBSZW4gPGd1b3JlbkBsaW51eC5hbGliYWJh LmNvbT4KPiA+Pj4+Cj4gPj4+PiBUaGUgcGF0Y2hlcyBjb252ZXJ0IHJpc2N2IHRvIHVzZSB0aGUg Z2VuZXJpYyBlbnRyeSBpbmZyYXN0cnVjdHVyZSBmcm9tCj4gPj4+PiBrZXJuZWwvZW50cnkvKi4g QWRkIGluZGVwZW5kZW50IGlycSBzdGFja3MgKElSUV9TVEFDS1MpIGZvciBwZXJjcHUgdG8KPiA+ Pj4+IHByZXZlbnQga2VybmVsIHN0YWNrIG92ZXJmbG93cy4gQWRkIHRoZSBIQVZFX1NPRlRJUlFf T05fT1dOX1NUQUNLCj4gPj4+PiBmZWF0dXJlIGZvciB0aGUgSVJRX1NUQUNLUyBjb25maWcuIFlv dSBjYW4gdHJ5IGl0IGRpcmVjdGx5IHdpdGggWzFdLgo+ID4+Pgo+ID4+PiBIZXkgR3VvIFJlbiwK PiA+Pj4gSSBhcHBsaWVkIHRoaXMgcGF0Y2hzZXQgdG8gdjYuMC1yYzQgJiByYW4gaW50byBhIGJ1 aWxkIGVycm9yOgo+ID4+PiAvc3R1ZmYvbGludXgvYXJjaC9yaXNjdi9rZXJuZWwvZW50cnkuUzoz NDc6OTogZXJyb3I6IG9wZXJhbmQgbXVzdCBiZSBhIGJhcmUgc3ltYm9sIG5hbWUKPiA+Pj4gICBs YSBhMywgKCgxIDw8ICgxMikpIDw8ICgyICsgMCkpCj4gPj4gWWVzLCBwbGVhc2UgdHJ5Ogo+ID4+ IC0gICAgICAgbGEgICAgICBhMywgSVJRX1NUQUNLX1NJWkUKPiA+PiArICAgICAgIGxpICAgICAg YTMsIElSUV9TVEFDS19TSVpFCj4gPj4KPiA+PiBsYSBpcyBmb3IgdGhlIHN5bWJvbCwgbm90IGlt bWVkaWF0ZS4gQnV0IHdoeSBkb2VzIG15IHRvb2xjaGFpbiBub3QKPiA+PiByZXBvcnQgdGhlIGVy cm9yPwo+ID4+Cj4gPj4g4p6cICBsaW51eCBnaXQ6KGdlbmVyaWNfZW50cnlfdjMpIG1ha2UgQVJD SD1yaXNjdgo+ID4+IENST1NTX0NPTVBJTEU9cmlzY3Y2NC11bmtub3duLWxpbnV4LWdudS0gRVhU UkFfQ0ZMQUdTKz0tZwo+ID4+IE89Li4vYnVpbGQtcmlzY3YvIC1rajYyIGFsbCAta2oKPiA+PiDi npwgIGxpbnV4IGdpdDooZ2VuZXJpY19lbnRyeV92MykgcmlzY3Y2NC11bmtub3duLWxpbnV4LWdu dS1nY2MgLXYKPiA+PiBVc2luZyBidWlsdC1pbiBzcGVjcy4KPiA+PiBDT0xMRUNUX0dDQz1yaXNj djY0LXVua25vd24tbGludXgtZ251LWdjYwo+ID4+IENPTExFQ1RfTFRPX1dSQVBQRVI9L29wdC9y aXNjdi9saWJleGVjL2djYy9yaXNjdjY0LXVua25vd24tbGludXgtZ251LzExLjEuMC9sdG8td3Jh cHBlcgo+ID4+IFRhcmdldDogcmlzY3Y2NC11bmtub3duLWxpbnV4LWdudQo+ID4+IENvbmZpZ3Vy ZWQgd2l0aDoKPiA+PiAvaG9tZS9ndW9yZW4vc291cmNlL3Jpc2N2LWdudS10b29sY2hhaW4vcmlz Y3YtZ2NjL2NvbmZpZ3VyZQo+ID4+IC0tdGFyZ2V0PXJpc2N2NjQtdW5rbm93bi1saW51eC1nbnUg LS1wcmVmaXg9L29wdC9yaXNjdgo+ID4+IC0td2l0aC1zeXNyb290PS9vcHQvcmlzY3Yvc3lzcm9v dCAtLXdpdGgtcGtndmVyc2lvbj1nNTk2NGI1Y2Q3MjcyCj4gPj4gLS13aXRoLXN5c3RlbS16bGli IC0tZW5hYmxlLXNoYXJlZCAtLWVuYWJsZS10bHMKPiA+PiAtLWVuYWJsZS1sYW5ndWFnZXM9Yyxj KyssZm9ydHJhbiAtLWRpc2FibGUtbGlibXVkZmxhcCAtLWRpc2FibGUtbGlic3NwCj4gPj4gLS1k aXNhYmxlLWxpYnF1YWRtYXRoIC0tZGlzYWJsZS1saWJzYW5pdGl6ZXIgLS1kaXNhYmxlLW5scwo+ ID4+IC0tZGlzYWJsZS1ib290c3RyYXAgLS1zcmM9Li4vLi9yaXNjdi1nY2MgLS1lbmFibGUtbXVs dGlsaWIKPiA+PiAtLXdpdGgtYWJpPWxwNjRkIC0td2l0aC1hcmNoPXJ2NjRpbWFmZGMgLS13aXRo LXR1bmU9cm9ja2V0Cj4gPj4gLS13aXRoLWlzYS1zcGVjPTIuMiAnQ0ZMQUdTX0ZPUl9UQVJHRVQ9 LU8yICAgLW1jbW9kZWw9bWVkbG93Jwo+ID4+ICdDWFhGTEFHU19GT1JfVEFSR0VUPS1PMiAgIC1t Y21vZGVsPW1lZGxvdycKPiA+PiBUaHJlYWQgbW9kZWw6IHBvc2l4Cj4gPj4gU3VwcG9ydGVkIExU TyBjb21wcmVzc2lvbiBhbGdvcml0aG1zOiB6bGliCj4gPj4gZ2NjIHZlcnNpb24gMTEuMS4wIChn NTk2NGI1Y2Q3MjcyKQo+ID4+Cj4gPj4KPiA+Pgo+ID4+PiAgICAgICAgICBeCj4gPj4+ICAgIEND ICAgICAgYXJjaC9yaXNjdi9rZXJuZWwvcHJvY2Vzcy5vCj4gPj4+IG1ha2VbNV06ICoqKiBbL3N0 dWZmL2xpbnV4L3NjcmlwdHMvTWFrZWZpbGUuYnVpbGQ6MzIyOiBhcmNoL3Jpc2N2L2tlcm5lbC9l bnRyeS5vXSBFcnJvciAxCj4gPj4+IG1ha2VbNV06ICoqKiBXYWl0aW5nIGZvciB1bmZpbmlzaGVk IGpvYnMuLi4uCj4gPj4+Cj4gPj4+IFRoYW5rcywKPiA+Pj4gQ29ub3IuCj4gPj4+Pgo+ID4+Pj4g WzFdIGh0dHBzOi8vZ2l0aHViLmNvbS9ndW9yZW44My9saW51eC90cmVlL2dlbmVyaWNfZW50cnlf djMKPiA+Pj4+Cj4gPj4+PiBWMzoKPiA+Pj4+ICAgLSBGaXh1cCBDT05GSUdfQ09NUEFUPW4gY29t cGlsZSBlcnJvcgo+ID4+Pj4gICAtIEFkZCBUSFJFQURfU0laRV9PUkRFUiBjb25maWcKPiA+Pj4+ ICAgLSBPcHRpbWl6ZSBlbGZfa2V4ZWMuYyB3YXJuaW5nIGZpeHVwCj4gPj4+PiAgIC0gQWRkIHN0 YXRpYyB0byBpcnFfc3RhY2tfcHRyIGRlZmluaXRpb24KPiA+Pj4+Cj4gPj4+PiBWMjoKPiA+Pj4+ ICAgTGluazogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtcmlzY3YvMjAyMjA5MDQwNzI2 MzcuODYxOS0xLWd1b3JlbkBrZXJuZWwub3JnLwo+ID4+Pj4gICAtIEZpeHVwIGNvbXBpbGUgZXJy b3IgYnkgaW5jbHVkZSAicmlzY3Y6IHB0cmFjZTogUmVtb3ZlIGR1cGxpY2F0ZQo+ID4+Pj4gICAg IG9wZXJhdGlvbiIKPiA+Pj4+ICAgLSBGaXh1cCBjb21waWxlIHdhcm5pbmcKPiA+Pj4+ICAgICBS ZXBvcnRlZC1ieToga2VybmVsIHRlc3Qgcm9ib3QgPGxrcEBpbnRlbC5jb20+Cj4gPj4+PiAgIC0g QWRkIHRlc3QgcmVwbyBsaW5rIGluIGNvdmVyIGxldHRlcgo+ID4+Pj4KPiA+Pj4+IFYxOgo+ID4+ Pj4gICBMaW5rOiBodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1yaXNjdi8yMDIyMDkwMzE2 MzgwOC4xOTU0MTMxLTEtZ3VvcmVuQGtlcm5lbC5vcmcvCj4gPj4+Pgo+ID4+Pj4gR3VvIFJlbiAo Nyk6Cj4gPj4+PiAgICByaXNjdjogZWxmX2tleGVjOiBGaXh1cCBjb21waWxlIHdhcm5pbmcKPiA+ Pj4+ICAgIHJpc2N2OiBjb21wYXRfc3lzY2FsbF90YWJsZTogRml4dXAgY29tcGlsZSB3YXJuaW5n Cj4gPj4+PiAgICByaXNjdjogcHRyYWNlOiBSZW1vdmUgZHVwbGljYXRlIG9wZXJhdGlvbgo+ID4+ Pj4gICAgcmlzY3Y6IGNvbnZlcnQgdG8gZ2VuZXJpYyBlbnRyeQo+ID4+Pj4gICAgcmlzY3Y6IFN1 cHBvcnQgSEFWRV9JUlFfRVhJVF9PTl9JUlFfU1RBQ0sKPiA+Pj4+ICAgIHJpc2N2OiBTdXBwb3J0 IEhBVkVfU09GVElSUV9PTl9PV05fU1RBQ0sKPiA+Pj4+ICAgIHJpc2N2OiBBZGQgY29uZmlnIG9m IHRocmVhZCBzdGFjayBzaXplCj4gPj4+Pgo+ID4+Pj4gICBhcmNoL3Jpc2N2L0tjb25maWcgICAg ICAgICAgICAgICAgICAgIHwgIDE5ICsrCj4gPj4+PiAgIGFyY2gvcmlzY3YvaW5jbHVkZS9hc20v Y3NyLmggICAgICAgICAgfCAgIDEgLQo+ID4+Pj4gICBhcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL2Vu dHJ5LWNvbW1vbi5oIHwgICA4ICsKPiA+Pj4+ICAgYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9pcnEu aCAgICAgICAgICB8ICAgMyArCj4gPj4+PiAgIGFyY2gvcmlzY3YvaW5jbHVkZS9hc20vcHRyYWNl LmggICAgICAgfCAgMTAgKy0KPiA+Pj4+ICAgYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9zdGFja3Ry YWNlLmggICB8ICAgNSArCj4gPj4+PiAgIGFyY2gvcmlzY3YvaW5jbHVkZS9hc20vc3lzY2FsbC5o ICAgICAgfCAgIDYgKwo+ID4+Pj4gICBhcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL3RocmVhZF9pbmZv LmggIHwgIDE5ICstCj4gPj4+PiAgIGFyY2gvcmlzY3YvaW5jbHVkZS9hc20vdm1hcF9zdGFjay5o ICAgfCAgMjggKysrCj4gPj4+PiAgIGFyY2gvcmlzY3Yva2VybmVsL01ha2VmaWxlICAgICAgICAg ICAgfCAgIDEgKwo+ID4+Pj4gICBhcmNoL3Jpc2N2L2tlcm5lbC9lbGZfa2V4ZWMuYyAgICAgICAg IHwgICAyICstCj4gPj4+PiAgIGFyY2gvcmlzY3Yva2VybmVsL2VudHJ5LlMgICAgICAgICAgICAg fCAyNTUgKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiA+Pj4+ICAgYXJjaC9yaXNjdi9rZXJu ZWwvaXJxLmMgICAgICAgICAgICAgICB8ICA3NSArKysrKysrKwo+ID4+Pj4gICBhcmNoL3Jpc2N2 L2tlcm5lbC9wdHJhY2UuYyAgICAgICAgICAgIHwgIDQxIC0tLS0tCj4gPj4+PiAgIGFyY2gvcmlz Y3Yva2VybmVsL3NpZ25hbC5jICAgICAgICAgICAgfCAgMjEgKy0tCj4gPj4+PiAgIGFyY2gvcmlz Y3Yva2VybmVsL3N5c19yaXNjdi5jICAgICAgICAgfCAgMjcgKysrCj4gPj4+PiAgIGFyY2gvcmlz Y3Yva2VybmVsL3RyYXBzLmMgICAgICAgICAgICAgfCAgMTEgKysKPiA+Pj4+ICAgYXJjaC9yaXNj di9tbS9mYXVsdC5jICAgICAgICAgICAgICAgICB8ICAxMiArLQo+ID4+Pj4gICAxOCBmaWxlcyBj aGFuZ2VkLCAyNTkgaW5zZXJ0aW9ucygrKSwgMjg1IGRlbGV0aW9ucygtKQo+ID4+Pj4gICBjcmVh dGUgbW9kZSAxMDA2NDQgYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9lbnRyeS1jb21tb24uaAo+ID4+ Pj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS92bWFwX3N0YWNr LmgKPiA+Pj4+Cj4gPj4KPiA+Pgo+ID4+Cj4gPj4gLS0KPiA+PiBCZXN0IFJlZ2FyZHMKPiA+PiAg IEd1byBSZW4KPiA+Cj4gPgo+ID4KPiA+IC0tCj4gPiBCZXN0IFJlZ2FyZHMKPiA+ICAgR3VvIFJl bgo+CgoKLS0gCkJlc3QgUmVnYXJkcwogR3VvIFJlbgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4LXJp c2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1h bi9saXN0aW5mby9saW51eC1yaXNjdgo=