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 27563C4332F for ; Fri, 14 Oct 2022 07:53:29 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=XaT2puNwQKkAxfFEtOhNz3/QAH49bvq5yyXYKfbQy6g=; b=gqFh/UG3WcvcNp SnV1Qld+I3S5da/HNlpyWniuwKoWCZ7NPmAr9gqAQxbJs1U4xb5NMscV6LJ43pP/sFMJE+PVfVixs rjpQB0z+r/MnG6fCFPKVumDWs/VAOVgc3E+euXDFEQ/VSQLD8HCzlP/eqglVSbWAKXK+iySaF9Z/P kaOdOxIua+FyqwJYNf879fLGzyPDS/a4+8lYA6dN3U1tLxMVdw3Ot6X15l/2I8QAo8JEmkqe/8Noe lAKGz5Lr/wOJTzCtG6iwTeElc6rex3ouBB+Pu2f40FRTVkrXlkI/hhum+/bU/a8+84dTt3wN4gYov Utq4jiMxIAxqkuOROMoQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ojFVT-00Dy92-1t; Fri, 14 Oct 2022 07:53:23 +0000 Received: from out199-11.us.a.mail.aliyun.com ([47.90.199.11]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ojFVP-00Dy7I-RR; Fri, 14 Oct 2022 07:53:21 +0000 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R391e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018045192;MF=xianting.tian@linux.alibaba.com;NM=1;PH=DS;RN=23;SR=0;TI=SMTPD_---0VS6v75N_1665733988; Received: from 30.221.98.115(mailfrom:xianting.tian@linux.alibaba.com fp:SMTPD_---0VS6v75N_1665733988) by smtp.aliyun-inc.com; Fri, 14 Oct 2022 15:53:09 +0800 Message-ID: Date: Fri, 14 Oct 2022 15:53:07 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Subject: Re: [PATCH V6 0/6] RISC-V fixups to work with crash tool To: Conor Dooley , Conor Dooley Cc: Palmer Dabbelt , Paul Walmsley , aou@eecs.berkeley.edu, anup@brainfault.org, heiko@sntech.de, guoren@kernel.org, mick@ics.forth.gr, alexandre.ghiti@canonical.com, bhe@redhat.com, vgoyal@redhat.com, dyoung@redhat.com, corbet@lwn.net, kexec@lists.infradead.org, linux-doc@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, crash-utility@redhat.com, heinrich.schuchardt@canonical.com, k-hagio-ab@nec.com, hschauhan@nulltrace.org, yixun.lan@gmail.com References: <55606b89-13f2-5e3b-9176-bacbec8c36d1@linux.alibaba.com> <22AAF52E-8CC8-4D11-99CB-88DE4D113444@kernel.org> From: Xianting Tian In-Reply-To: <22AAF52E-8CC8-4D11-99CB-88DE4D113444@kernel.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221014_005320_178836_C44048DD X-CRM114-Status: GOOD ( 22.03 ) X-BeenThere: kexec@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "kexec" Errors-To: kexec-bounces+kexec=archiver.kernel.org@lists.infradead.org CuWcqCAyMDIyLzEwLzEzIOS4i+WNiDE6MjQsIENvbm9yIERvb2xleSDlhpnpgZM6Cj4KPiBPbiAx MyBPY3RvYmVyIDIwMjIgMDM6Mjg6MDkgSVNULCBYaWFudGluZyBUaWFuIDx4aWFudGluZy50aWFu QGxpbnV4LmFsaWJhYmEuY29tPiB3cm90ZToKPj4g5ZyoIDIwMjIvMTAvMTIg5LiL5Y2INTo1Miwg Q29ub3IgRG9vbGV5IOWGmemBkzoKPj4+IE9uIFdlZCwgT2N0IDEyLCAyMDIyIGF0IDA1OjQyOjM3 UE0gKzA4MDAsIFhpYW50aW5nIFRpYW4gd3JvdGU6Cj4+Pj4g5ZyoIDIwMjIvOC8xMiDkuIrljYgx MjoxNywgUGFsbWVyIERhYmJlbHQg5YaZ6YGTOgo+Pj4+PiBPbiBUaHUsIDExIEF1ZyAyMDIyIDAw OjQxOjQ0IFBEVCAoLTA3MDApLAo+Pj4+PiB4aWFudGluZy50aWFuQGxpbnV4LmFsaWJhYmEuY29t IHdyb3RlOgo+Pj4+Pj4gSSBldmVyIHNlbnQgdGhlIHBhdGNoIDEgaW4gdGhlIGxpbms6Cj4+Pj4+ PiBodHRwczovL3BhdGNod29yay5rZXJuZWwub3JnL3Byb2plY3QvbGludXgtcmlzY3YvcGF0Y2gv MjAyMjA3MDgwNzMxNTAuMzUyODMwLTMteGlhbnRpbmcudGlhbkBsaW51eC5hbGliYWJhLmNvbS8K Pj4+Pj4+Cj4+Pj4+PiBBbmQgcGF0Y2ggMiwzIGluIHRoZSBsaW5rOgo+Pj4+Pj4gaHR0cHM6Ly9w YXRjaHdvcmsua2VybmVsLm9yZy9wcm9qZWN0L2xpbnV4LXJpc2N2L3BhdGNoLzIwMjIwNzE0MTEz MzAwLjM2Nzg1NC0yLXhpYW50aW5nLnRpYW5AbGludXguYWxpYmFiYS5jb20vCj4+Pj4+Pgo+Pj4+ Pj4gaHR0cHM6Ly9wYXRjaHdvcmsua2VybmVsLm9yZy9wcm9qZWN0L2xpbnV4LXJpc2N2L3BhdGNo LzIwMjIwNzE0MTEzMzAwLjM2Nzg1NC0zLXhpYW50aW5nLnRpYW5AbGludXguYWxpYmFiYS5jb20v Cj4+Pj4+Pgo+Pj4+Pj4KPj4+Pj4+IFRoaXMgcGF0Y2ggc2V0IGp1c3QgcHV0IHRoZXNlIHBhdGNo ZXMgdG9nZXRoZXIsIGFuZCB3aXRoIHRocmVlIG5ldwo+Pj4+Pj4gcGF0Y2ggNCwgNSwgNi4KPj4+ Pj4+IHRoZXNlIHNpeCBwYXRjaGVzIGFyZSB0aGUgZml4dXBzIGZvciBtYWNoaW5lX2tleGVjLCBr ZXJuZWwgbW9kZSBQQwo+Pj4+Pj4gZm9yIHZtY29yZQo+Pj4+Pj4gYW5kIGltcHJvdmVtZW50cyBm b3Igdm1jb3JlaW5mbywgbWVtb3J5IGxheW91dCBkdW1wIGFuZCBmaXh1cAo+Pj4+Pj4gc2NoZWR1 bGUgb3V0IGlzc3VlCj4+Pj4+PiBpbiBtYWNoaW5lX2NyYXNoX3NodXRkb3duKCkuCj4+Pj4+Pgo+ Pj4+Pj4gVGhlIG1haW4gY2hhbmdlcyBpbiB0aGUgc2l4IHBhdGNocyBhcyBiZWxvdywKPj4+Pj4+ IFBhdGNoIDE6IEZpeHVwIHVzZSBvZiBzbXBfcHJvY2Vzc29yX2lkKCkgaW4gcHJlZW1wdGlibGUg Y29udGV4dCwgdG8KPj4+Pj4+IGNsZWFudXAKPj4+Pj4+ICAgwqDCoMKgwqDCoMKgwqDCoCB0aGUg Y29uc29sZSBwcmludHMuCj4+Pj4+PiBQYXRjaCAyOiBGaXh1cCB0byBnZXQgY29ycmVjdCBrZXJu ZWwgbW9kZSBQQyBmb3Iga2VybmVsIG1vZGUgcmVncwo+Pj4+Pj4gZm9yIHZtY29yZS4KPj4+Pj4+ IFBhdGNoIDM6IEZpeHVwIHNjaGVkdWxlIG91dCBpc3N1ZSBpbiBtYWNoaW5lX2NyYXNoX3NodXRk b3duKCkKPj4+Pj4+IFBhdGNoIDQ6IEFkZCBtb2R1bGVzIHRvIHZpcnR1YWwga2VybmVsIG1lbW9y eSBsYXlvdXQgZHVtcC4KPj4+Pj4+IFBhdGNoIDU6IEFkZCBWTSBsYXlvdXQsIHZhIGJpdHMsIHJh bSBiYXNlIHRvIHZtY29yZWluZm8sIHdoaWNoIGNhbgo+Pj4+Pj4gc2ltcGxpZnkKPj4+Pj4+ICAg wqDCoMKgwqDCoMKgwqDCoCB0aGUgZGV2ZWxvcG1lbnQgb2YgY3Jhc2ggdG9vbCBhcyBBUk02NCBh bHJlYWR5IGRpZAo+Pj4+Pj4gICDCoMKgwqDCoMKgwqDCoMKgIChhcmNoL2FybTY0L2tlcm5lbC9j cmFzaF9jb3JlLmMpLgo+Pj4+Pj4gUGF0Y2ggNjogVXBkYXRlcyB2bWNvcmVpbmZvLnJzdCBmb3Ig dm1jb3JlaW5mbyBleHBvcnQgZm9yIFJJU0NWNjQuCj4+Pj4+Pgo+Pj4+Pj4gV2l0aCB0aGVzZSBz aXggcGF0Y2hlcyhwYXRjaCAyIGlzIG11c3QpLCBjcmFzaCB0b29sIGNhbiB3b3JrIHdlbGwgdG8K Pj4+Pj4+IGFuYWx5emUKPj4+Pj4+IGEgdm1jb3JlLiBUaGUgcGF0Y2hlcyBmb3IgY3Jhc2ggdG9v bCBmb3IgUklTQ1Y2NCBpcyBpbiB0aGUgbGluazoKPj4+Pj4+IGh0dHBzOi8vbG9yZS5rZXJuZWwu b3JnL2xpbnV4LXJpc2N2LzIwMjIwODAxMDQzMDQwLjIwMDMyNjQtMS14aWFudGluZy50aWFuQGxp bnV4LmFsaWJhYmEuY29tLwo+Pj4+Pj4KPj4+Pj4+Cj4+Pj4+PiAtLS0tLS0KPj4+Pj4+IENoYW5n ZXMgdjEgLT4gdjI6Cj4+Pj4+PiAgIMKgIDEsIHJlbW92ZSB0aGUgcGF0Y2ggIkFkZCBhIGZhc3Qg Y2FsbCBwYXRoIG9mIGNyYXNoX2tleGVjKCkiIGZyb20KPj4+Pj4+IHRoaXMgc2VyaWVzCj4+Pj4+ PiAgIMKgwqDCoMKgIG9mIHBhdGNoZXMsIGFzIGl0IGFscmVhZHkgYXBwbGllZCB0byByaXNjdiBn aXQuCj4+Pj4+PiBodHRwczovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dp dC9yaXNjdi9saW51eC5naXQvY29tbWl0Lz9oPWZvci1uZXh0JmlkPTNmMTkwMTExMGE4OWIwZTJl MTNhZGIyYWM4ZDFhNzEwMjg3OWVhOTgKPj4+Pj4+ICAgwqAgMiwgYWRkICdSZXZpZXdlZC1ieScg YmFzZWQgb24gdGhlIGNvbW1lbnRzIG9mIHYxLgo+Pj4+Pj4gQ2hhbmdlcyB2MiAtPiB2MzoKPj4+ Pj4+ICAgwqAgdXNlICJyaXNjdiIgaW5zdGVhZCBvZiAicmlzY3Y2NCIgaW4gcGF0Y2ggNSBzdWJq ZWN0IGxpbmUuCj4+Pj4+PiBDaGFuZ2VzIHYzIC0+IHY0Ogo+Pj4+Pj4gICDCoCB1c2UgInJpc2N2 IiBpbnN0ZWFkIG9mICJyaXNjdjY0IiBpbiB0aGUgc3VtbWFyeSBvZiBwYXRjaCA1IHN1YmplY3QK Pj4+Pj4+IGxpbmUuCj4+Pj4+PiBDaGFuZ2VzIHY0IC0+IHY1Ogo+Pj4+Pj4gICDCoCBhZGQgYSBu ZXcgcGF0Y2ggIlJJU0MtVjogRml4dXAgc2NoZWR1bGUgb3V0IGlzc3VlIGluCj4+Pj4+PiBtYWNo aW5lX2NyYXNoX3NodXRkb3duKCkiCj4+Pj4+PiBDaGFuZ2VzIHY1IC0+IHY2Ogo+Pj4+Pj4gICDC oCAxLCBtb3ZlICJmaXh1cCIgcGF0Y2hlcyB0byB0aGUgc3RhcnQgb2YgdGhlIHBhdGNoIHNldC4K Pj4+Pj4+ICAgwqAgMiwgY2hhbmdlIHBhdGNoIDEsIDIsIDYncyBzdWJqZWN0IHRvIG1ha2UgaXQg dGVsbCBtb3JlIHdoYXQgaXQncwo+Pj4+Pj4gYWJvdXQuCj4+Pj4+PiAgIMKgIDMsIGFkZCBGaXhl cyBmb3IgcGF0Y2ggMy4KPj4+Pj4+ICAgwqAgNCwgYWRqdWVzdCB0aGUgY2hhbmdlcyBmb3JtYXQg Zm9yIHBhdGNoIDYuCj4+Pj4+Pgo+Pj4+Pj4KPj4+Pj4+IFhpYW50aW5nIFRpYW4gKDYpOgo+Pj4+ Pj4gICDCoCBSSVNDLVY6IGtleGVjOiBGaXh1cCB1c2Ugb2Ygc21wX3Byb2Nlc3Nvcl9pZCgpIGlu IHByZWVtcHRpYmxlIGNvbnRleHQKPj4+Pj4+ICAgwqAgUklTQy1WOiBGaXh1cCBnZXQgaW5jb3Jy ZWN0IHVzZXIgbW9kZSBQQyBmb3Iga2VybmVsIG1vZGUgcmVncwo+Pj4+Pj4gICDCoCBSSVNDLVY6 IEZpeHVwIHNjaGVkdWxlIG91dCBpc3N1ZSBpbiBtYWNoaW5lX2NyYXNoX3NodXRkb3duKCkKPj4+ Pj4+ICAgwqAgUklTQy1WOiBBZGQgbW9kdWxlcyB0byB2aXJ0dWFsIGtlcm5lbCBtZW1vcnkgbGF5 b3V0IGR1bXAKPj4+Pj4+ICAgwqAgUklTQy1WOiBBZGQgYXJjaF9jcmFzaF9zYXZlX3ZtY29yZWlu Zm8gc3VwcG9ydAo+Pj4+Pj4gICDCoCBEb2N1bWVudGF0aW9uOiBrZHVtcDogZGVzY3JpYmUgVk1D T1JFSU5GTyBleHBvcnQgZm9yIFJJU0NWNjQKPj4+Pj4+Cj4+Pj4+PiAgIMKgLi4uL2FkbWluLWd1 aWRlL2tkdW1wL3ZtY29yZWluZm8ucnN0wqDCoMKgwqDCoMKgwqDCoMKgIHwgMzEgKysrKysrKysr KysrKysrKysrKwo+Pj4+Pj4gICDCoGFyY2gvcmlzY3Yva2VybmVsL01ha2VmaWxlwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDEgKwo+Pj4+Pj4gICDCoGFyY2gvcmlz Y3Yva2VybmVsL2NyYXNoX2NvcmUuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDI5 ICsrKysrKysrKysrKysrKysrCj4+Pj4+PiAgIMKgYXJjaC9yaXNjdi9rZXJuZWwvY3Jhc2hfc2F2 ZV9yZWdzLlPCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMiArLQo+Pj4+Pj4gICDCoGFyY2gvcmlz Y3Yva2VybmVsL21hY2hpbmVfa2V4ZWMuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDI4ICsr KysrKysrKysrKysrLS0tCj4+Pj4+PiAgIMKgYXJjaC9yaXNjdi9tbS9pbml0LmPCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgNCArKysKPj4+Pj4+ ICAgwqA2IGZpbGVzIGNoYW5nZWQsIDg5IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCj4+ Pj4+PiAgIMKgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvcmlzY3Yva2VybmVsL2NyYXNoX2NvcmUu Ywo+Pj4+PiBUaGFuay7CoCBJJ3ZlIHRha2VuIHRoZSBmaXJzdCA0IG9udG8gZm9yLW5leHQsIHdo aWNoIGlzIHN0aWxsIHRhcmdldGVkCj4+Pj4+IGZvciA1LjIwLCBhcyB0aGV5J3JlIGZpeGVzLsKg IEknbSBub3Qgb3Bwb3NlZCB0byB0YWtpbmcgdGhlIGRvY3VtZW50YXRpb24KPj4+Pj4gcGF0Y2gg Zm9yIHRoaXMgY3ljbGUgYXMgd2VsbCwgaXQganVzdCBuZWVkcyBzb21lIGdvaW5nLW92ZXIgYXMg dGhlCj4+Pj4+IHdvcmRpbmcgbG9va3MgdmVyeSBvZGQgKG9yIGF0IGxlYXN0IGl0IGRvZXMgdG8g bWUgcmlnaHQgbm93LCBtYXliZSBJJ20KPj4+Pj4ganVzdCBzdGlsbCBoYWxmIGFzbGVlcCkuwqAg UGF0Y2ggNSBpcyBhIG5ldyBmZWF0dXJlLCBhbmQgZ2l2ZW4gdGhhdCBpdCdzCj4+Pj4+IGJlaW5n IHNwdW4gZHVyaW5nIHRoZSBtZXJnZSB3aW5kb3cgaXQncyB0b28gbGF0ZS4KPj4+PiBIaSBQYWxt ZXIKPj4+Pgo+Pj4+IERvIHlvdSBwbGFuIHRvIG1lcmdlIHRoZSB0d28gcGF0Y2ggdG8gTGludXgg Ni4xIHRvIHN1cHBvcnQgY3Jhc2ggdG9vbCB3b3JrPwo+Pj4+IHRoYW5rcwo+Pj4+Cj4+Pj4gICDC oCBSSVNDLVY6IGtleGVjOiBGaXh1cCB1c2Ugb2Ygc21wX3Byb2Nlc3Nvcl9pZCgpIGluIHByZWVt cHRpYmxlIGNvbnRleHQKPj4+IDM1NzYyOGU2OGY1YyAoIlJJU0MtVjoga2V4ZWM6IEZpeHVwIHVz ZSBvZiBzbXBfcHJvY2Vzc29yX2lkKCkgaW4gcHJlZW1wdGlibGUgY29udGV4dCIKPj4+Cj4+Pj4g ICDCoCBSSVNDLVY6IEZpeHVwIGdldCBpbmNvcnJlY3QgdXNlciBtb2RlIFBDIGZvciBrZXJuZWwg bW9kZSByZWdzCj4+PiA1OWMwMjZjMzU5YzMgKCJSSVNDLVY6IEZpeHVwIGdldCBpbmNvcnJlY3Qg dXNlciBtb2RlIFBDIGZvciBrZXJuZWwgbW9kZSByZWdzIikKPj4+Cj4+PiBIZXkgWGlhbnRpbmcs IHRob3NlIHR3byBjb21taXRzIGFscmVhZHkgc2VlbSB0byBoYXZlIGJlZW4gYXBwbGllZCwgZG8K Pj4+IHlvdSBwZXJoYXBzIGluc3RlYWQgbWVhbiB0aGUgZG9jdW1lbnRhdGlvbiBwYXRjaCBhbmQg dGhlIGFkZGl0aW9uIG9mCj4+PiBzdXBwb3J0IGZvciBhcmNoX2NyYXNoX3NhdmVfdm1jb3JlaW5m bz8gSSByZWNhbGxlZCBhc2tpbmcgaWYgeW91IG5lZWRlZAo+Pj4gdG8gcmVzcGluIGF0IHRoZSB0 aW1lLCBidXQgZG8gbm90IHNlZSBhIHJlc3BvbnNlOgo+Pj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5v cmcvbGludXgtcmlzY3YvMzlmZGM4NWUtYjJkNS04NjNjLTQ4NzgtNGIzMzgwZDc2YmM0QG1pY3Jv Y2hpcC5jb20vCj4+PiBJSVJDIEJhZ2FzIGhhZCBzb21lIG91dHN0YW5kaW5nIGNvbW1lbnRzIG9u IHRoZSBkb2N1bWVudGF0aW9uIGNoYW5nZQo+Pj4gdG9vLiBXYXMgSSBpbmNvcnJlY3Q/Cj4+IFNv cnJ5LCBJdCBpcyB0aGUgdHdvIHBhdGNoZXM6Cj4+Cj4+ICDCoCBSSVNDLVY6IEFkZCBhcmNoX2Ny YXNoX3NhdmVfdm1jb3JlaW5mbyBzdXBwb3J0Cj4+ICDCoCBEb2N1bWVudGF0aW9uOiBrZHVtcDog ZGVzY3JpYmUgVk1DT1JFSU5GTyBleHBvcnQgZm9yIFJJU0NWNjQKPj4KPj4gSSBzYXcgUGFsbWVy IGFscmVhZHkgbWVyZ2VkIHRoZSB0d28gcGF0Y2hlcyB0byBoaXMgcmlzY3YtY3Jhc2ggYnJhbmNo LCBpdCBtZWFucyB0aGV5IGFyZSBPSz8KPiBEdW5ubywgYnV0IG5vIGhhcm0gaW4gcmVzZW5kaW5n IGdpdmVuIGl0J3MgYmVlbiBhIHdoaWxlIGN5Y2xlIHNpbmNlIHRoZW4uCgpoaSBDb25vcgoKSSBz dWJtaXR0ZWQgdGhlIG5ldyBwYXRjaCBqdXN0IG5vdywgcGxlYXNlIGhlbHAgcmV2aWV3LiB0aGFu a3MKCmh0dHBzOi8vbGttbC5vcmcvbGttbC8yMDIyLzEwLzE0LzE1MAoKPgo+PiBodHRwczovL2dp dC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9wYWxtZXIvbGludXguZ2l0L2xv Zy8/aD1yaXNjdi1jcmFzaAo+Pgo+PiBJIHNhdyBCYWdhcydzIGNvbW1lbnRzLCBJIHdpbGwgc2Vu ZCBuZXcgdmVyc2lvbiBwYXRjaCBmb3IgdGhlIHR3byBwYXRjaGVzLCB0aGFua3MgZm9yIHRoZSBy ZW1pbmRlci4KPj4KPj4+IFRoYW5rcywKPj4+IENvbm9yLgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18Ka2V4ZWMgbWFpbGluZyBsaXN0CmtleGVjQGxpc3Rz LmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5m by9rZXhlYwo= 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id C8938C4332F for ; Fri, 14 Oct 2022 07:53:18 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229613AbiJNHxR (ORCPT ); Fri, 14 Oct 2022 03:53:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42770 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229555AbiJNHxQ (ORCPT ); Fri, 14 Oct 2022 03:53:16 -0400 Received: from out30-45.freemail.mail.aliyun.com (out30-45.freemail.mail.aliyun.com [115.124.30.45]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D1FAF1B6CBC; Fri, 14 Oct 2022 00:53:14 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R391e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018045192;MF=xianting.tian@linux.alibaba.com;NM=1;PH=DS;RN=23;SR=0;TI=SMTPD_---0VS6v75N_1665733988; Received: from 30.221.98.115(mailfrom:xianting.tian@linux.alibaba.com fp:SMTPD_---0VS6v75N_1665733988) by smtp.aliyun-inc.com; Fri, 14 Oct 2022 15:53:09 +0800 Message-ID: Date: Fri, 14 Oct 2022 15:53:07 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Subject: Re: [PATCH V6 0/6] RISC-V fixups to work with crash tool To: Conor Dooley , Conor Dooley Cc: Palmer Dabbelt , Paul Walmsley , aou@eecs.berkeley.edu, anup@brainfault.org, heiko@sntech.de, guoren@kernel.org, mick@ics.forth.gr, alexandre.ghiti@canonical.com, bhe@redhat.com, vgoyal@redhat.com, dyoung@redhat.com, corbet@lwn.net, kexec@lists.infradead.org, linux-doc@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, crash-utility@redhat.com, heinrich.schuchardt@canonical.com, k-hagio-ab@nec.com, hschauhan@nulltrace.org, yixun.lan@gmail.com References: <55606b89-13f2-5e3b-9176-bacbec8c36d1@linux.alibaba.com> <22AAF52E-8CC8-4D11-99CB-88DE4D113444@kernel.org> From: Xianting Tian In-Reply-To: <22AAF52E-8CC8-4D11-99CB-88DE4D113444@kernel.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-doc@vger.kernel.org 在 2022/10/13 下午1:24, Conor Dooley 写道: > > On 13 October 2022 03:28:09 IST, Xianting Tian wrote: >> 在 2022/10/12 下午5:52, Conor Dooley 写道: >>> On Wed, Oct 12, 2022 at 05:42:37PM +0800, Xianting Tian wrote: >>>> 在 2022/8/12 上午12:17, Palmer Dabbelt 写道: >>>>> On Thu, 11 Aug 2022 00:41:44 PDT (-0700), >>>>> xianting.tian@linux.alibaba.com wrote: >>>>>> I ever sent the patch 1 in the link: >>>>>> https://patchwork.kernel.org/project/linux-riscv/patch/20220708073150.352830-3-xianting.tian@linux.alibaba.com/ >>>>>> >>>>>> And patch 2,3 in the link: >>>>>> https://patchwork.kernel.org/project/linux-riscv/patch/20220714113300.367854-2-xianting.tian@linux.alibaba.com/ >>>>>> >>>>>> https://patchwork.kernel.org/project/linux-riscv/patch/20220714113300.367854-3-xianting.tian@linux.alibaba.com/ >>>>>> >>>>>> >>>>>> This patch set just put these patches together, and with three new >>>>>> patch 4, 5, 6. >>>>>> these six patches are the fixups for machine_kexec, kernel mode PC >>>>>> for vmcore >>>>>> and improvements for vmcoreinfo, memory layout dump and fixup >>>>>> schedule out issue >>>>>> in machine_crash_shutdown(). >>>>>> >>>>>> The main changes in the six patchs as below, >>>>>> Patch 1: Fixup use of smp_processor_id() in preemptible context, to >>>>>> cleanup >>>>>>          the console prints. >>>>>> Patch 2: Fixup to get correct kernel mode PC for kernel mode regs >>>>>> for vmcore. >>>>>> Patch 3: Fixup schedule out issue in machine_crash_shutdown() >>>>>> Patch 4: Add modules to virtual kernel memory layout dump. >>>>>> Patch 5: Add VM layout, va bits, ram base to vmcoreinfo, which can >>>>>> simplify >>>>>>          the development of crash tool as ARM64 already did >>>>>>          (arch/arm64/kernel/crash_core.c). >>>>>> Patch 6: Updates vmcoreinfo.rst for vmcoreinfo export for RISCV64. >>>>>> >>>>>> With these six patches(patch 2 is must), crash tool can work well to >>>>>> analyze >>>>>> a vmcore. The patches for crash tool for RISCV64 is in the link: >>>>>> https://lore.kernel.org/linux-riscv/20220801043040.2003264-1-xianting.tian@linux.alibaba.com/ >>>>>> >>>>>> >>>>>> ------ >>>>>> Changes v1 -> v2: >>>>>>   1, remove the patch "Add a fast call path of crash_kexec()" from >>>>>> this series >>>>>>      of patches, as it already applied to riscv git. >>>>>> https://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git/commit/?h=for-next&id=3f1901110a89b0e2e13adb2ac8d1a7102879ea98 >>>>>>   2, add 'Reviewed-by' based on the comments of v1. >>>>>> Changes v2 -> v3: >>>>>>   use "riscv" instead of "riscv64" in patch 5 subject line. >>>>>> Changes v3 -> v4: >>>>>>   use "riscv" instead of "riscv64" in the summary of patch 5 subject >>>>>> line. >>>>>> Changes v4 -> v5: >>>>>>   add a new patch "RISC-V: Fixup schedule out issue in >>>>>> machine_crash_shutdown()" >>>>>> Changes v5 -> v6: >>>>>>   1, move "fixup" patches to the start of the patch set. >>>>>>   2, change patch 1, 2, 6's subject to make it tell more what it's >>>>>> about. >>>>>>   3, add Fixes for patch 3. >>>>>>   4, adjuest the changes format for patch 6. >>>>>> >>>>>> >>>>>> Xianting Tian (6): >>>>>>   RISC-V: kexec: Fixup use of smp_processor_id() in preemptible context >>>>>>   RISC-V: Fixup get incorrect user mode PC for kernel mode regs >>>>>>   RISC-V: Fixup schedule out issue in machine_crash_shutdown() >>>>>>   RISC-V: Add modules to virtual kernel memory layout dump >>>>>>   RISC-V: Add arch_crash_save_vmcoreinfo support >>>>>>   Documentation: kdump: describe VMCOREINFO export for RISCV64 >>>>>> >>>>>>  .../admin-guide/kdump/vmcoreinfo.rst          | 31 +++++++++++++++++++ >>>>>>  arch/riscv/kernel/Makefile                    |  1 + >>>>>>  arch/riscv/kernel/crash_core.c                | 29 +++++++++++++++++ >>>>>>  arch/riscv/kernel/crash_save_regs.S           |  2 +- >>>>>>  arch/riscv/kernel/machine_kexec.c             | 28 ++++++++++++++--- >>>>>>  arch/riscv/mm/init.c                          |  4 +++ >>>>>>  6 files changed, 89 insertions(+), 6 deletions(-) >>>>>>  create mode 100644 arch/riscv/kernel/crash_core.c >>>>> Thank.  I've taken the first 4 onto for-next, which is still targeted >>>>> for 5.20, as they're fixes.  I'm not opposed to taking the documentation >>>>> patch for this cycle as well, it just needs some going-over as the >>>>> wording looks very odd (or at least it does to me right now, maybe I'm >>>>> just still half asleep).  Patch 5 is a new feature, and given that it's >>>>> being spun during the merge window it's too late. >>>> Hi Palmer >>>> >>>> Do you plan to merge the two patch to Linux 6.1 to support crash tool work? >>>> thanks >>>> >>>>   RISC-V: kexec: Fixup use of smp_processor_id() in preemptible context >>> 357628e68f5c ("RISC-V: kexec: Fixup use of smp_processor_id() in preemptible context" >>> >>>>   RISC-V: Fixup get incorrect user mode PC for kernel mode regs >>> 59c026c359c3 ("RISC-V: Fixup get incorrect user mode PC for kernel mode regs") >>> >>> Hey Xianting, those two commits already seem to have been applied, do >>> you perhaps instead mean the documentation patch and the addition of >>> support for arch_crash_save_vmcoreinfo? I recalled asking if you needed >>> to respin at the time, but do not see a response: >>> https://lore.kernel.org/linux-riscv/39fdc85e-b2d5-863c-4878-4b3380d76bc4@microchip.com/ >>> IIRC Bagas had some outstanding comments on the documentation change >>> too. Was I incorrect? >> Sorry, It is the two patches: >> >>   RISC-V: Add arch_crash_save_vmcoreinfo support >>   Documentation: kdump: describe VMCOREINFO export for RISCV64 >> >> I saw Palmer already merged the two patches to his riscv-crash branch, it means they are OK? > Dunno, but no harm in resending given it's been a while cycle since then. hi Conor I submitted the new patch just now, please help review. thanks https://lkml.org/lkml/2022/10/14/150 > >> https://git.kernel.org/pub/scm/linux/kernel/git/palmer/linux.git/log/?h=riscv-crash >> >> I saw Bagas's comments, I will send new version patch for the two patches, thanks for the reminder. >> >>> Thanks, >>> Conor. 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 12258C4332F for ; Fri, 14 Oct 2022 07:53:33 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=kUnyvj8m1ElJGr4mN3O9MwwoBTHWPaKGRtMaot94uXc=; b=gYsgDfct+XKa9u KKrEjAHCQY6S/CiMzNkkZfF0U3UGbRb/+GK+n75tu9hXGDOiGtW0gkt0LbDA45frtHDuivr0uOXsn VnZf8oXBTKlsl25b5MuIJQ2yISGA5ECBnnZMaihC3+8189dC3XFxx+y5tF5wjIIkEGy7F4xmEu8wh UQJgWgv8jJp79Pxy4rDS+yiBkKGqRYeXAYS4pnlJvPyRdBUmUT05M0Gd3au1r2hb1HxA46aBG5JAg eZenA1P1S08lkg+0D0wX5/hvOfKzt1XnDWv4StQqkmaEKLxJZ3iJs8Fyy1j4m+8n8YqXBR0qp9S3C T4haq61J0n9LQWNpddhg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ojFVU-00Dy9I-2Z; Fri, 14 Oct 2022 07:53:24 +0000 Received: from out199-11.us.a.mail.aliyun.com ([47.90.199.11]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ojFVP-00Dy7I-RR; Fri, 14 Oct 2022 07:53:21 +0000 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R391e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018045192;MF=xianting.tian@linux.alibaba.com;NM=1;PH=DS;RN=23;SR=0;TI=SMTPD_---0VS6v75N_1665733988; Received: from 30.221.98.115(mailfrom:xianting.tian@linux.alibaba.com fp:SMTPD_---0VS6v75N_1665733988) by smtp.aliyun-inc.com; Fri, 14 Oct 2022 15:53:09 +0800 Message-ID: Date: Fri, 14 Oct 2022 15:53:07 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Subject: Re: [PATCH V6 0/6] RISC-V fixups to work with crash tool To: Conor Dooley , Conor Dooley Cc: Palmer Dabbelt , Paul Walmsley , aou@eecs.berkeley.edu, anup@brainfault.org, heiko@sntech.de, guoren@kernel.org, mick@ics.forth.gr, alexandre.ghiti@canonical.com, bhe@redhat.com, vgoyal@redhat.com, dyoung@redhat.com, corbet@lwn.net, kexec@lists.infradead.org, linux-doc@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, crash-utility@redhat.com, heinrich.schuchardt@canonical.com, k-hagio-ab@nec.com, hschauhan@nulltrace.org, yixun.lan@gmail.com References: <55606b89-13f2-5e3b-9176-bacbec8c36d1@linux.alibaba.com> <22AAF52E-8CC8-4D11-99CB-88DE4D113444@kernel.org> From: Xianting Tian In-Reply-To: <22AAF52E-8CC8-4D11-99CB-88DE4D113444@kernel.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221014_005320_178836_C44048DD X-CRM114-Status: GOOD ( 22.03 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org CuWcqCAyMDIyLzEwLzEzIOS4i+WNiDE6MjQsIENvbm9yIERvb2xleSDlhpnpgZM6Cj4KPiBPbiAx MyBPY3RvYmVyIDIwMjIgMDM6Mjg6MDkgSVNULCBYaWFudGluZyBUaWFuIDx4aWFudGluZy50aWFu QGxpbnV4LmFsaWJhYmEuY29tPiB3cm90ZToKPj4g5ZyoIDIwMjIvMTAvMTIg5LiL5Y2INTo1Miwg Q29ub3IgRG9vbGV5IOWGmemBkzoKPj4+IE9uIFdlZCwgT2N0IDEyLCAyMDIyIGF0IDA1OjQyOjM3 UE0gKzA4MDAsIFhpYW50aW5nIFRpYW4gd3JvdGU6Cj4+Pj4g5ZyoIDIwMjIvOC8xMiDkuIrljYgx MjoxNywgUGFsbWVyIERhYmJlbHQg5YaZ6YGTOgo+Pj4+PiBPbiBUaHUsIDExIEF1ZyAyMDIyIDAw OjQxOjQ0IFBEVCAoLTA3MDApLAo+Pj4+PiB4aWFudGluZy50aWFuQGxpbnV4LmFsaWJhYmEuY29t IHdyb3RlOgo+Pj4+Pj4gSSBldmVyIHNlbnQgdGhlIHBhdGNoIDEgaW4gdGhlIGxpbms6Cj4+Pj4+ PiBodHRwczovL3BhdGNod29yay5rZXJuZWwub3JnL3Byb2plY3QvbGludXgtcmlzY3YvcGF0Y2gv MjAyMjA3MDgwNzMxNTAuMzUyODMwLTMteGlhbnRpbmcudGlhbkBsaW51eC5hbGliYWJhLmNvbS8K Pj4+Pj4+Cj4+Pj4+PiBBbmQgcGF0Y2ggMiwzIGluIHRoZSBsaW5rOgo+Pj4+Pj4gaHR0cHM6Ly9w YXRjaHdvcmsua2VybmVsLm9yZy9wcm9qZWN0L2xpbnV4LXJpc2N2L3BhdGNoLzIwMjIwNzE0MTEz MzAwLjM2Nzg1NC0yLXhpYW50aW5nLnRpYW5AbGludXguYWxpYmFiYS5jb20vCj4+Pj4+Pgo+Pj4+ Pj4gaHR0cHM6Ly9wYXRjaHdvcmsua2VybmVsLm9yZy9wcm9qZWN0L2xpbnV4LXJpc2N2L3BhdGNo LzIwMjIwNzE0MTEzMzAwLjM2Nzg1NC0zLXhpYW50aW5nLnRpYW5AbGludXguYWxpYmFiYS5jb20v Cj4+Pj4+Pgo+Pj4+Pj4KPj4+Pj4+IFRoaXMgcGF0Y2ggc2V0IGp1c3QgcHV0IHRoZXNlIHBhdGNo ZXMgdG9nZXRoZXIsIGFuZCB3aXRoIHRocmVlIG5ldwo+Pj4+Pj4gcGF0Y2ggNCwgNSwgNi4KPj4+ Pj4+IHRoZXNlIHNpeCBwYXRjaGVzIGFyZSB0aGUgZml4dXBzIGZvciBtYWNoaW5lX2tleGVjLCBr ZXJuZWwgbW9kZSBQQwo+Pj4+Pj4gZm9yIHZtY29yZQo+Pj4+Pj4gYW5kIGltcHJvdmVtZW50cyBm b3Igdm1jb3JlaW5mbywgbWVtb3J5IGxheW91dCBkdW1wIGFuZCBmaXh1cAo+Pj4+Pj4gc2NoZWR1 bGUgb3V0IGlzc3VlCj4+Pj4+PiBpbiBtYWNoaW5lX2NyYXNoX3NodXRkb3duKCkuCj4+Pj4+Pgo+ Pj4+Pj4gVGhlIG1haW4gY2hhbmdlcyBpbiB0aGUgc2l4IHBhdGNocyBhcyBiZWxvdywKPj4+Pj4+ IFBhdGNoIDE6IEZpeHVwIHVzZSBvZiBzbXBfcHJvY2Vzc29yX2lkKCkgaW4gcHJlZW1wdGlibGUg Y29udGV4dCwgdG8KPj4+Pj4+IGNsZWFudXAKPj4+Pj4+ICAgwqDCoMKgwqDCoMKgwqDCoCB0aGUg Y29uc29sZSBwcmludHMuCj4+Pj4+PiBQYXRjaCAyOiBGaXh1cCB0byBnZXQgY29ycmVjdCBrZXJu ZWwgbW9kZSBQQyBmb3Iga2VybmVsIG1vZGUgcmVncwo+Pj4+Pj4gZm9yIHZtY29yZS4KPj4+Pj4+ IFBhdGNoIDM6IEZpeHVwIHNjaGVkdWxlIG91dCBpc3N1ZSBpbiBtYWNoaW5lX2NyYXNoX3NodXRk b3duKCkKPj4+Pj4+IFBhdGNoIDQ6IEFkZCBtb2R1bGVzIHRvIHZpcnR1YWwga2VybmVsIG1lbW9y eSBsYXlvdXQgZHVtcC4KPj4+Pj4+IFBhdGNoIDU6IEFkZCBWTSBsYXlvdXQsIHZhIGJpdHMsIHJh bSBiYXNlIHRvIHZtY29yZWluZm8sIHdoaWNoIGNhbgo+Pj4+Pj4gc2ltcGxpZnkKPj4+Pj4+ICAg wqDCoMKgwqDCoMKgwqDCoCB0aGUgZGV2ZWxvcG1lbnQgb2YgY3Jhc2ggdG9vbCBhcyBBUk02NCBh bHJlYWR5IGRpZAo+Pj4+Pj4gICDCoMKgwqDCoMKgwqDCoMKgIChhcmNoL2FybTY0L2tlcm5lbC9j cmFzaF9jb3JlLmMpLgo+Pj4+Pj4gUGF0Y2ggNjogVXBkYXRlcyB2bWNvcmVpbmZvLnJzdCBmb3Ig dm1jb3JlaW5mbyBleHBvcnQgZm9yIFJJU0NWNjQuCj4+Pj4+Pgo+Pj4+Pj4gV2l0aCB0aGVzZSBz aXggcGF0Y2hlcyhwYXRjaCAyIGlzIG11c3QpLCBjcmFzaCB0b29sIGNhbiB3b3JrIHdlbGwgdG8K Pj4+Pj4+IGFuYWx5emUKPj4+Pj4+IGEgdm1jb3JlLiBUaGUgcGF0Y2hlcyBmb3IgY3Jhc2ggdG9v bCBmb3IgUklTQ1Y2NCBpcyBpbiB0aGUgbGluazoKPj4+Pj4+IGh0dHBzOi8vbG9yZS5rZXJuZWwu b3JnL2xpbnV4LXJpc2N2LzIwMjIwODAxMDQzMDQwLjIwMDMyNjQtMS14aWFudGluZy50aWFuQGxp bnV4LmFsaWJhYmEuY29tLwo+Pj4+Pj4KPj4+Pj4+Cj4+Pj4+PiAtLS0tLS0KPj4+Pj4+IENoYW5n ZXMgdjEgLT4gdjI6Cj4+Pj4+PiAgIMKgIDEsIHJlbW92ZSB0aGUgcGF0Y2ggIkFkZCBhIGZhc3Qg Y2FsbCBwYXRoIG9mIGNyYXNoX2tleGVjKCkiIGZyb20KPj4+Pj4+IHRoaXMgc2VyaWVzCj4+Pj4+ PiAgIMKgwqDCoMKgIG9mIHBhdGNoZXMsIGFzIGl0IGFscmVhZHkgYXBwbGllZCB0byByaXNjdiBn aXQuCj4+Pj4+PiBodHRwczovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dp dC9yaXNjdi9saW51eC5naXQvY29tbWl0Lz9oPWZvci1uZXh0JmlkPTNmMTkwMTExMGE4OWIwZTJl MTNhZGIyYWM4ZDFhNzEwMjg3OWVhOTgKPj4+Pj4+ICAgwqAgMiwgYWRkICdSZXZpZXdlZC1ieScg YmFzZWQgb24gdGhlIGNvbW1lbnRzIG9mIHYxLgo+Pj4+Pj4gQ2hhbmdlcyB2MiAtPiB2MzoKPj4+ Pj4+ICAgwqAgdXNlICJyaXNjdiIgaW5zdGVhZCBvZiAicmlzY3Y2NCIgaW4gcGF0Y2ggNSBzdWJq ZWN0IGxpbmUuCj4+Pj4+PiBDaGFuZ2VzIHYzIC0+IHY0Ogo+Pj4+Pj4gICDCoCB1c2UgInJpc2N2 IiBpbnN0ZWFkIG9mICJyaXNjdjY0IiBpbiB0aGUgc3VtbWFyeSBvZiBwYXRjaCA1IHN1YmplY3QK Pj4+Pj4+IGxpbmUuCj4+Pj4+PiBDaGFuZ2VzIHY0IC0+IHY1Ogo+Pj4+Pj4gICDCoCBhZGQgYSBu ZXcgcGF0Y2ggIlJJU0MtVjogRml4dXAgc2NoZWR1bGUgb3V0IGlzc3VlIGluCj4+Pj4+PiBtYWNo aW5lX2NyYXNoX3NodXRkb3duKCkiCj4+Pj4+PiBDaGFuZ2VzIHY1IC0+IHY2Ogo+Pj4+Pj4gICDC oCAxLCBtb3ZlICJmaXh1cCIgcGF0Y2hlcyB0byB0aGUgc3RhcnQgb2YgdGhlIHBhdGNoIHNldC4K Pj4+Pj4+ICAgwqAgMiwgY2hhbmdlIHBhdGNoIDEsIDIsIDYncyBzdWJqZWN0IHRvIG1ha2UgaXQg dGVsbCBtb3JlIHdoYXQgaXQncwo+Pj4+Pj4gYWJvdXQuCj4+Pj4+PiAgIMKgIDMsIGFkZCBGaXhl cyBmb3IgcGF0Y2ggMy4KPj4+Pj4+ICAgwqAgNCwgYWRqdWVzdCB0aGUgY2hhbmdlcyBmb3JtYXQg Zm9yIHBhdGNoIDYuCj4+Pj4+Pgo+Pj4+Pj4KPj4+Pj4+IFhpYW50aW5nIFRpYW4gKDYpOgo+Pj4+ Pj4gICDCoCBSSVNDLVY6IGtleGVjOiBGaXh1cCB1c2Ugb2Ygc21wX3Byb2Nlc3Nvcl9pZCgpIGlu IHByZWVtcHRpYmxlIGNvbnRleHQKPj4+Pj4+ICAgwqAgUklTQy1WOiBGaXh1cCBnZXQgaW5jb3Jy ZWN0IHVzZXIgbW9kZSBQQyBmb3Iga2VybmVsIG1vZGUgcmVncwo+Pj4+Pj4gICDCoCBSSVNDLVY6 IEZpeHVwIHNjaGVkdWxlIG91dCBpc3N1ZSBpbiBtYWNoaW5lX2NyYXNoX3NodXRkb3duKCkKPj4+ Pj4+ICAgwqAgUklTQy1WOiBBZGQgbW9kdWxlcyB0byB2aXJ0dWFsIGtlcm5lbCBtZW1vcnkgbGF5 b3V0IGR1bXAKPj4+Pj4+ICAgwqAgUklTQy1WOiBBZGQgYXJjaF9jcmFzaF9zYXZlX3ZtY29yZWlu Zm8gc3VwcG9ydAo+Pj4+Pj4gICDCoCBEb2N1bWVudGF0aW9uOiBrZHVtcDogZGVzY3JpYmUgVk1D T1JFSU5GTyBleHBvcnQgZm9yIFJJU0NWNjQKPj4+Pj4+Cj4+Pj4+PiAgIMKgLi4uL2FkbWluLWd1 aWRlL2tkdW1wL3ZtY29yZWluZm8ucnN0wqDCoMKgwqDCoMKgwqDCoMKgIHwgMzEgKysrKysrKysr KysrKysrKysrKwo+Pj4+Pj4gICDCoGFyY2gvcmlzY3Yva2VybmVsL01ha2VmaWxlwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDEgKwo+Pj4+Pj4gICDCoGFyY2gvcmlz Y3Yva2VybmVsL2NyYXNoX2NvcmUuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDI5 ICsrKysrKysrKysrKysrKysrCj4+Pj4+PiAgIMKgYXJjaC9yaXNjdi9rZXJuZWwvY3Jhc2hfc2F2 ZV9yZWdzLlPCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMiArLQo+Pj4+Pj4gICDCoGFyY2gvcmlz Y3Yva2VybmVsL21hY2hpbmVfa2V4ZWMuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDI4ICsr KysrKysrKysrKysrLS0tCj4+Pj4+PiAgIMKgYXJjaC9yaXNjdi9tbS9pbml0LmPCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgNCArKysKPj4+Pj4+ ICAgwqA2IGZpbGVzIGNoYW5nZWQsIDg5IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCj4+ Pj4+PiAgIMKgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvcmlzY3Yva2VybmVsL2NyYXNoX2NvcmUu Ywo+Pj4+PiBUaGFuay7CoCBJJ3ZlIHRha2VuIHRoZSBmaXJzdCA0IG9udG8gZm9yLW5leHQsIHdo aWNoIGlzIHN0aWxsIHRhcmdldGVkCj4+Pj4+IGZvciA1LjIwLCBhcyB0aGV5J3JlIGZpeGVzLsKg IEknbSBub3Qgb3Bwb3NlZCB0byB0YWtpbmcgdGhlIGRvY3VtZW50YXRpb24KPj4+Pj4gcGF0Y2gg Zm9yIHRoaXMgY3ljbGUgYXMgd2VsbCwgaXQganVzdCBuZWVkcyBzb21lIGdvaW5nLW92ZXIgYXMg dGhlCj4+Pj4+IHdvcmRpbmcgbG9va3MgdmVyeSBvZGQgKG9yIGF0IGxlYXN0IGl0IGRvZXMgdG8g bWUgcmlnaHQgbm93LCBtYXliZSBJJ20KPj4+Pj4ganVzdCBzdGlsbCBoYWxmIGFzbGVlcCkuwqAg UGF0Y2ggNSBpcyBhIG5ldyBmZWF0dXJlLCBhbmQgZ2l2ZW4gdGhhdCBpdCdzCj4+Pj4+IGJlaW5n IHNwdW4gZHVyaW5nIHRoZSBtZXJnZSB3aW5kb3cgaXQncyB0b28gbGF0ZS4KPj4+PiBIaSBQYWxt ZXIKPj4+Pgo+Pj4+IERvIHlvdSBwbGFuIHRvIG1lcmdlIHRoZSB0d28gcGF0Y2ggdG8gTGludXgg Ni4xIHRvIHN1cHBvcnQgY3Jhc2ggdG9vbCB3b3JrPwo+Pj4+IHRoYW5rcwo+Pj4+Cj4+Pj4gICDC oCBSSVNDLVY6IGtleGVjOiBGaXh1cCB1c2Ugb2Ygc21wX3Byb2Nlc3Nvcl9pZCgpIGluIHByZWVt cHRpYmxlIGNvbnRleHQKPj4+IDM1NzYyOGU2OGY1YyAoIlJJU0MtVjoga2V4ZWM6IEZpeHVwIHVz ZSBvZiBzbXBfcHJvY2Vzc29yX2lkKCkgaW4gcHJlZW1wdGlibGUgY29udGV4dCIKPj4+Cj4+Pj4g ICDCoCBSSVNDLVY6IEZpeHVwIGdldCBpbmNvcnJlY3QgdXNlciBtb2RlIFBDIGZvciBrZXJuZWwg bW9kZSByZWdzCj4+PiA1OWMwMjZjMzU5YzMgKCJSSVNDLVY6IEZpeHVwIGdldCBpbmNvcnJlY3Qg dXNlciBtb2RlIFBDIGZvciBrZXJuZWwgbW9kZSByZWdzIikKPj4+Cj4+PiBIZXkgWGlhbnRpbmcs IHRob3NlIHR3byBjb21taXRzIGFscmVhZHkgc2VlbSB0byBoYXZlIGJlZW4gYXBwbGllZCwgZG8K Pj4+IHlvdSBwZXJoYXBzIGluc3RlYWQgbWVhbiB0aGUgZG9jdW1lbnRhdGlvbiBwYXRjaCBhbmQg dGhlIGFkZGl0aW9uIG9mCj4+PiBzdXBwb3J0IGZvciBhcmNoX2NyYXNoX3NhdmVfdm1jb3JlaW5m bz8gSSByZWNhbGxlZCBhc2tpbmcgaWYgeW91IG5lZWRlZAo+Pj4gdG8gcmVzcGluIGF0IHRoZSB0 aW1lLCBidXQgZG8gbm90IHNlZSBhIHJlc3BvbnNlOgo+Pj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5v cmcvbGludXgtcmlzY3YvMzlmZGM4NWUtYjJkNS04NjNjLTQ4NzgtNGIzMzgwZDc2YmM0QG1pY3Jv Y2hpcC5jb20vCj4+PiBJSVJDIEJhZ2FzIGhhZCBzb21lIG91dHN0YW5kaW5nIGNvbW1lbnRzIG9u IHRoZSBkb2N1bWVudGF0aW9uIGNoYW5nZQo+Pj4gdG9vLiBXYXMgSSBpbmNvcnJlY3Q/Cj4+IFNv cnJ5LCBJdCBpcyB0aGUgdHdvIHBhdGNoZXM6Cj4+Cj4+ICDCoCBSSVNDLVY6IEFkZCBhcmNoX2Ny YXNoX3NhdmVfdm1jb3JlaW5mbyBzdXBwb3J0Cj4+ICDCoCBEb2N1bWVudGF0aW9uOiBrZHVtcDog ZGVzY3JpYmUgVk1DT1JFSU5GTyBleHBvcnQgZm9yIFJJU0NWNjQKPj4KPj4gSSBzYXcgUGFsbWVy IGFscmVhZHkgbWVyZ2VkIHRoZSB0d28gcGF0Y2hlcyB0byBoaXMgcmlzY3YtY3Jhc2ggYnJhbmNo LCBpdCBtZWFucyB0aGV5IGFyZSBPSz8KPiBEdW5ubywgYnV0IG5vIGhhcm0gaW4gcmVzZW5kaW5n IGdpdmVuIGl0J3MgYmVlbiBhIHdoaWxlIGN5Y2xlIHNpbmNlIHRoZW4uCgpoaSBDb25vcgoKSSBz dWJtaXR0ZWQgdGhlIG5ldyBwYXRjaCBqdXN0IG5vdywgcGxlYXNlIGhlbHAgcmV2aWV3LiB0aGFu a3MKCmh0dHBzOi8vbGttbC5vcmcvbGttbC8yMDIyLzEwLzE0LzE1MAoKPgo+PiBodHRwczovL2dp dC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9wYWxtZXIvbGludXguZ2l0L2xv Zy8/aD1yaXNjdi1jcmFzaAo+Pgo+PiBJIHNhdyBCYWdhcydzIGNvbW1lbnRzLCBJIHdpbGwgc2Vu ZCBuZXcgdmVyc2lvbiBwYXRjaCBmb3IgdGhlIHR3byBwYXRjaGVzLCB0aGFua3MgZm9yIHRoZSBy ZW1pbmRlci4KPj4KPj4+IFRoYW5rcywKPj4+IENvbm9yLgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4 LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFp bG1hbi9saXN0aW5mby9saW51eC1yaXNjdgo=