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=-14.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 2C3A8C4338F for ; Mon, 16 Aug 2021 18:51:05 +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 DC46C60F14 for ; Mon, 16 Aug 2021 18:51:04 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org DC46C60F14 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org 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:In-Reply-To:MIME-Version:References: 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=P0yAnXKjPEMyYBl5OlkEmbkh+0ydHrfLlgLDJ/VwS3Q=; b=p3CsGEX+Xm6d3s SprcXMlRVGUZ9ItEdhdVe+otYbUY147hlUHBUuBYv2Fv+dH+eGRv9d8gnLd1brH0HQab097sdjDIL fdqX17AX1W4Iam+YCa4X/0J8e0UaoA1lcx+KM57dsCTTCG5FYkLHVYdTyWn5KZC+kETFxmK259UyI 4sT64S84F7vkFcL5kHHjY2Yder295DNLw8DJo8NgqviwkaGLTNCp8YLtIIlH1O2F0a0kB7Thjv1m2 BYptmDb2yNK9HZ3oJYkHkc20UcUe2d59V9gVdqFg5TXwkHEbpYhNJSsnLSu82AxLDfrnDHcmBiPIV M7hVdMbMAH3vnfb4jTfA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mFhh3-0001vV-Su; Mon, 16 Aug 2021 18:50:41 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mFhgy-0001uJ-W0 for linux-riscv@lists.infradead.org; Mon, 16 Aug 2021 18:50:40 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 02D0860F35; Mon, 16 Aug 2021 18:50:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1629139836; bh=LxwCB0dEXSFWp0Koknfu2wbU6Ki3lHdsZgoVEtbnQkg=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=KByfxGcCEC/ScmfCWUuXLIDSI6+j03UT8G1IYez+IJYvLhI3+/6PaBzWEBpNdwMTc 92um5cMbWJfPxYtEQFqQExlB+IuA2RgXwvu/88tU9h7sB9qrkEJl60xj32cNQINELM bW95ZIh6HTFqHXD1I4FP9d6vrLQsv3ugiv3G8EOkC8SRovXwvtoCkmFJ8tlNG0l8VQ Vzv19MLgziT3Qtpcml0KfbQV6J6I6PsJX6GQ4R9atM/TrkKm+PQAs2Uqd11e7kouSs xHdH49+NQXJTx3cMHNnTrHUo1Kbxi0ReB7xISJRd5SY4m3qUkDoJYaScjdE8uc8wN6 xuJRXaMj8nAoQ== Date: Mon, 16 Aug 2021 21:50:26 +0300 From: Mike Rapoport To: Heinrich Schuchardt Cc: Kefeng Wang , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Paul Walmsley , Albert Ou , Palmer Dabbelt Subject: Re: [PATCH 1/1] riscv: select CONFIG_ARCH_KEEP_MEMBLOCK Message-ID: References: <20210816144728.1425121-1-heinrich.schuchardt@canonical.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210816_115037_113325_2D2F4FF6 X-CRM114-Status: GOOD ( 29.02 ) 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 SGkgSGVpbnJpY2gsCgpPbiBNb24sIEF1ZyAxNiwgMjAyMSBhdCAwNTo1MjoxMVBNICswMjAwLCBI ZWlucmljaCBTY2h1Y2hhcmR0IHdyb3RlOgo+IE9uIDgvMTYvMjEgNTozMCBQTSwgS2VmZW5nIFdh bmcgd3JvdGU6Cj4gPiAKPiA+IE9uIDIwMjEvOC8xNiAyMjo0NywgSGVpbnJpY2ggU2NodWNoYXJk dCB3cm90ZToKPiA+ID4gRm9yIGFuYWx5emluZyBtZW1vcnkgYmxvY2tzIHdlIGNhbiBlaXRoZXIg dXNlIHRoZSBtZW1ibG9jaz1kZWJ1ZyBjb21tYW5kCj4gPiA+IGxpbmUgYXJndW1lbnQgd2hpY2gg Y3JlYXRlcyBtYXNzaXZlIG91dHB1dCBvciBhIGRlYnVnIGZpbGUgc3lzdGVtLgo+ID4gPiAKPiA+ ID4gU2VsZWN0IENPTkZJR19BUkNIX0tFRVBfTUVNQkxPQ0sgdG8gcHJvdmlkZSBhIGRlYnVnZnMg YXQKPiA+ID4gL3N5cy9rZXJuZWwvZGVidWcvbWVtYmxvY2sgdG8gYW5hbHl6ZSBtZW1vcnkgYmxv Y2tzLiBUaGUKPiA+ID4gc2FtZSBpcyBhbHJlYWR5IGRvbmUgZm9yIGFybSwgYXJtNjQsIG1pcHMs IHBvd2VycGMuCj4gPiA+IAo+ID4gPiBUaGUgYWN0dWFsIHByb3Zpc2lvbmluZyBvZiB0aGUgZmls ZSBzeXN0ZW0gZGVwZW5kcyBvbiBDT05GSUdfREVCVUdfRlMuCj4gPiAKPiA+IEhp77yMZm9yIHJp c2N2LCBpdCBkb24ndCB1c2UgbWVtYmxvY2soZWcsIG5vIHByb3ZpZGUgcGZuX3ZhbGlkIHRvIHVz ZQo+ID4gbWVtYmxvY2spLAo+ID4gCj4gPiB3ZSBjb3VsZCBjYWxsIG1lbWJsb2NrX2Rpc2NhcmQo KSB0byBkaXNjYXJkIG1lbWJsb2NrIHByaXZhdGUgbWVtb3J5IHRvIHNhdmUKPiA+IAo+ID4gc29t ZSBtZW1vcnksIHJpZ2h0P8KgIFNvIEkgdGhpbmsgd2UgZG9uJ3QgbmVlZCB0aGlzIGNvbmZpZyBm b3Igbm93Lgo+IAo+IFdoYXQgZG8geW91IG1lYW4gYnkgIml0IGRvbid0IHVzZSBtZW1ibG9jaz8K PiAKPiBJZiB5b3UgYm9vdCB0aGUgSGlGaXZlIFVubWF0Y2hlZCB3aXRoIG1lbWJsb2NrPWRlYnVn IHlvdSB3aWxsIHNlZSBvdXRwdXQKPiBsaWtlIHRoZSBvbmUgYmVsb3cuIFRoaXMgaXMgdGhlIGlu Zm9ybWF0aW9uIHRoYXQgeW91IGNhbiBzZWUgaW4gdGhlIGRlYnVnCj4gZmlsZSBzeXN0ZW0gaWYg Q09ORklHX0RFQlVHX0ZTIGFuZCBDT05GSUdfQVJDSF9LRUVQX01FTUJMT0NLIHdpbGwgYmUKPiBl bmFibGVkLgoKSW5kZWVkIGhhdmluZyB0aGlzIGluZm8gaW4gZGVidWdmcyBpcyBtb3JlIGNvbnZl bmllbnQsIGJ1dCBpdCBjb21lcyB3aXRoIGEKY29zdCBvZiBzZXZlcmFsIGtpbG9ieXRlcyBvZiBj b2RlIGFuZCBkYXRhIGZvciAqZXZlcnkqIHJpc2N2IGJ1aWxkLgoKV2h5IHBhcnNpbmcgIm1lbWJs b2NrPWRlYnVnIiBvdXRwdXQgaXMgbm90IGVub3VnaD8KV2hhdCBpcyB0aGUgdXNlLWNhc2UgdGhh dCBqdXN0aWZpZXMgdGhlIGNvc3RzIGFzc29jaWF0ZWQgd2l0aCBoYXZpbmcgdGhlCmRlYnVnZnMg ZW50cmllcz8KIAo+IFsgICAgMC4wMDAwMDBdIE1FTUJMT0NLIGNvbmZpZ3VyYXRpb246Cj4gWyAg ICAwLjAwMDAwMF0gIG1lbW9yeSBzaXplID0gMHgwMDAwMDAwM2ZmZTAwMDAwIHJlc2VydmVkIHNp emUgPQo+IDB4MDAwMDAwMDAxMjkwZmI3MAo+IFsgICAgMC4wMDAwMDBdICBtZW1vcnkuY250ICA9 IDB4MjUKCkJUVywgaXQgc2VlbXMgdGhhdCB0aGUgbWVtb3J5IGFsbG9jYXRpb24gYnkgZmlybXdh cmUgaXMsIHdlbGwsIHN1Ym9wdGltYWwKYW5kIGJlZ3MgZm9yIGZpeGVzLiBJIGRvbid0IHNlZSB3 aHkgYWxsIHRoZXNlIE5PTUFQIGFyZWFzIGNhbm5vdCBiZSBwdXQgaW4Kb25lIGNvbnRpZ3VvdXMg Y2h1bmsuIEkgZG91YnQgdGhleSBuZWVkIHRvIGJlIE5PTUFQIGF0IGFsbCwgYnV0IG15c3Rlcmlv dXMKdGhlIHdheXMgb2YgQUNQSS4KCj4gWyAgICAwLjAwMDAwMF0gIG1lbW9yeVsweDBdICAgICBb MHgwMDAwMDAwMDgwMjAwMDAwLTB4MDAwMDAwMDBmZTZlMmZmZl0sCj4gMHgwMDAwMDAwMDdlNGUz MDAwIGJ5dGVzIGZsYWdzOiAweDAKPiBbICAgIDAuMDAwMDAwXSAgbWVtb3J5WzB4MV0gICAgIFsw eDAwMDAwMDAwZmU2ZTMwMDAtMHgwMDAwMDAwMGZlNmU1ZmZmXSwKPiAweDAwMDAwMDAwMDAwMDMw MDAgYnl0ZXMgZmxhZ3M6IDB4NAo+IFsgICAgMC4wMDAwMDBdICBtZW1vcnlbMHgyXSAgICAgWzB4 MDAwMDAwMDBmZTZlNjAwMC0weDAwMDAwMDAwZmU3MDlmZmZdLAo+IDB4MDAwMDAwMDAwMDAyNDAw MCBieXRlcyBmbGFnczogMHgwCj4gWyAgICAwLjAwMDAwMF0gIG1lbW9yeVsweDNdICAgICBbMHgw MDAwMDAwMGZlNzBhMDAwLTB4MDAwMDAwMDBmZTcwYmZmZl0sCj4gMHgwMDAwMDAwMDAwMDAyMDAw IGJ5dGVzIGZsYWdzOiAweDQKPiBbICAgIDAuMDAwMDAwXSAgbWVtb3J5WzB4NF0gICAgIFsweDAw MDAwMDAwZmU3MGMwMDAtMHgwMDAwMDAwMGZlNzBmZmZmXSwKPiAweDAwMDAwMDAwMDAwMDQwMDAg Ynl0ZXMgZmxhZ3M6IDB4MAo+IFsgICAgMC4wMDAwMDBdICBtZW1vcnlbMHg1XSAgICAgWzB4MDAw MDAwMDBmZTcxMDAwMC0weDAwMDAwMDAwZmU3MTBmZmZdLAo+IDB4MDAwMDAwMDAwMDAwMTAwMCBi eXRlcyBmbGFnczogMHg0Cj4gWyAgICAwLjAwMDAwMF0gIG1lbW9yeVsweDZdICAgICBbMHgwMDAw MDAwMGZlNzExMDAwLTB4MDAwMDAwMDBmZTcxMmZmZl0sCj4gMHgwMDAwMDAwMDAwMDAyMDAwIGJ5 dGVzIGZsYWdzOiAweDAKPiBbICAgIDAuMDAwMDAwXSAgbWVtb3J5WzB4N10gICAgIFsweDAwMDAw MDAwZmU3MTMwMDAtMHgwMDAwMDAwMGZlNzE2ZmZmXSwKPiAweDAwMDAwMDAwMDAwMDQwMDAgYnl0 ZXMgZmxhZ3M6IDB4NAo+IFsgICAgMC4wMDAwMDBdICBtZW1vcnlbMHg4XSAgICAgWzB4MDAwMDAw MDBmZTcxNzAwMC0weDAwMDAwMDAwZmU3MTdmZmZdLAo+IDB4MDAwMDAwMDAwMDAwMTAwMCBieXRl cyBmbGFnczogMHgwCj4gWyAgICAwLjAwMDAwMF0gIG1lbW9yeVsweDldICAgICBbMHgwMDAwMDAw MGZlNzE4MDAwLTB4MDAwMDAwMDBmZTcxY2ZmZl0sCj4gMHgwMDAwMDAwMDAwMDA1MDAwIGJ5dGVz IGZsYWdzOiAweDQKPiBbICAgIDAuMDAwMDAwXSAgbWVtb3J5WzB4YV0gICAgIFsweDAwMDAwMDAw ZmU3MWQwMDAtMHgwMDAwMDAwMGZlNzFkZmZmXSwKPiAweDAwMDAwMDAwMDAwMDEwMDAgYnl0ZXMg ZmxhZ3M6IDB4MAo+IFsgICAgMC4wMDAwMDBdICBtZW1vcnlbMHhiXSAgICAgWzB4MDAwMDAwMDBm ZTcxZTAwMC0weDAwMDAwMDAwZmU3MWVmZmZdLAo+IDB4MDAwMDAwMDAwMDAwMTAwMCBieXRlcyBm bGFnczogMHg0Cj4gWyAgICAwLjAwMDAwMF0gIG1lbW9yeVsweGNdICAgICBbMHgwMDAwMDAwMGZl NzFmMDAwLTB4MDAwMDAwMDBmZTcxZmZmZl0sCj4gMHgwMDAwMDAwMDAwMDAxMDAwIGJ5dGVzIGZs YWdzOiAweDAKPiBbICAgIDAuMDAwMDAwXSAgbWVtb3J5WzB4ZF0gICAgIFsweDAwMDAwMDAwZmU3 MjAwMDAtMHgwMDAwMDAwMGZlNzIwZmZmXSwKPiAweDAwMDAwMDAwMDAwMDEwMDAgYnl0ZXMgZmxh Z3M6IDB4NAo+IFsgICAgMC4wMDAwMDBdICBtZW1vcnlbMHhlXSAgICAgWzB4MDAwMDAwMDBmZTcy MTAwMC0weDAwMDAwMDAwZmU3MjFmZmZdLAo+IDB4MDAwMDAwMDAwMDAwMTAwMCBieXRlcyBmbGFn czogMHgwCj4gWyAgICAwLjAwMDAwMF0gIG1lbW9yeVsweGZdICAgICBbMHgwMDAwMDAwMGZlNzIy MDAwLTB4MDAwMDAwMDBmZTcyMmZmZl0sCj4gMHgwMDAwMDAwMDAwMDAxMDAwIGJ5dGVzIGZsYWdz OiAweDQKPiBbICAgIDAuMDAwMDAwXSAgbWVtb3J5WzB4MTBdICAgIFsweDAwMDAwMDAwZmU3MjMw MDAtMHgwMDAwMDAwMGZlNzIzZmZmXSwKPiAweDAwMDAwMDAwMDAwMDEwMDAgYnl0ZXMgZmxhZ3M6 IDB4MAo+IFsgICAgMC4wMDAwMDBdICBtZW1vcnlbMHgxMV0gICAgWzB4MDAwMDAwMDBmZTcyNDAw MC0weDAwMDAwMDAwZmU3MjRmZmZdLAo+IDB4MDAwMDAwMDAwMDAwMTAwMCBieXRlcyBmbGFnczog MHg0Cj4gWyAgICAwLjAwMDAwMF0gIG1lbW9yeVsweDEyXSAgICBbMHgwMDAwMDAwMGZlNzI1MDAw LTB4MDAwMDAwMDBmZTcyNWZmZl0sCj4gMHgwMDAwMDAwMDAwMDAxMDAwIGJ5dGVzIGZsYWdzOiAw eDAKPiBbICAgIDAuMDAwMDAwXSAgbWVtb3J5WzB4MTNdICAgIFsweDAwMDAwMDAwZmU3MjYwMDAt MHgwMDAwMDAwMGZlNzI2ZmZmXSwKPiAweDAwMDAwMDAwMDAwMDEwMDAgYnl0ZXMgZmxhZ3M6IDB4 NAo+IFsgICAgMC4wMDAwMDBdICBtZW1vcnlbMHgxNF0gICAgWzB4MDAwMDAwMDBmZTcyNzAwMC0w eDAwMDAwMDAwZmU3MjhmZmZdLAo+IDB4MDAwMDAwMDAwMDAwMjAwMCBieXRlcyBmbGFnczogMHgw Cj4gWyAgICAwLjAwMDAwMF0gIG1lbW9yeVsweDE1XSAgICBbMHgwMDAwMDAwMGZlNzI5MDAwLTB4 MDAwMDAwMDBmZTcyOWZmZl0sCj4gMHgwMDAwMDAwMDAwMDAxMDAwIGJ5dGVzIGZsYWdzOiAweDQK PiBbICAgIDAuMDAwMDAwXSAgbWVtb3J5WzB4MTZdICAgIFsweDAwMDAwMDAwZmU3MmEwMDAtMHgw MDAwMDAwMGZlNzJhZmZmXSwKPiAweDAwMDAwMDAwMDAwMDEwMDAgYnl0ZXMgZmxhZ3M6IDB4MAo+ IFsgICAgMC4wMDAwMDBdICBtZW1vcnlbMHgxN10gICAgWzB4MDAwMDAwMDBmZTcyYjAwMC0weDAw MDAwMDAwZmU3MmNmZmZdLAo+IDB4MDAwMDAwMDAwMDAwMjAwMCBieXRlcyBmbGFnczogMHg0Cj4g WyAgICAwLjAwMDAwMF0gIG1lbW9yeVsweDE4XSAgICBbMHgwMDAwMDAwMGZlNzJkMDAwLTB4MDAw MDAwMDBmZTcyZGZmZl0sCj4gMHgwMDAwMDAwMDAwMDAxMDAwIGJ5dGVzIGZsYWdzOiAweDAKPiBb ICAgIDAuMDAwMDAwXSAgbWVtb3J5WzB4MTldICAgIFsweDAwMDAwMDAwZmU3MmUwMDAtMHgwMDAw MDAwMGZlNzJlZmZmXSwKPiAweDAwMDAwMDAwMDAwMDEwMDAgYnl0ZXMgZmxhZ3M6IDB4NAo+IFsg ICAgMC4wMDAwMDBdICBtZW1vcnlbMHgxYV0gICAgWzB4MDAwMDAwMDBmZTcyZjAwMC0weDAwMDAw MDAwZmU3MmZmZmZdLAo+IDB4MDAwMDAwMDAwMDAwMTAwMCBieXRlcyBmbGFnczogMHgwCj4gWyAg ICAwLjAwMDAwMF0gIG1lbW9yeVsweDFiXSAgICBbMHgwMDAwMDAwMGZlNzMwMDAwLTB4MDAwMDAw MDBmZTczMGZmZl0sCj4gMHgwMDAwMDAwMDAwMDAxMDAwIGJ5dGVzIGZsYWdzOiAweDQKPiBbICAg IDAuMDAwMDAwXSAgbWVtb3J5WzB4MWNdICAgIFsweDAwMDAwMDAwZmU3MzEwMDAtMHgwMDAwMDAw MGZlNzMxZmZmXSwKPiAweDAwMDAwMDAwMDAwMDEwMDAgYnl0ZXMgZmxhZ3M6IDB4MAo+IFsgICAg MC4wMDAwMDBdICBtZW1vcnlbMHgxZF0gICAgWzB4MDAwMDAwMDBmZTczMjAwMC0weDAwMDAwMDAw ZmU3MzJmZmZdLAo+IDB4MDAwMDAwMDAwMDAwMTAwMCBieXRlcyBmbGFnczogMHg0Cj4gWyAgICAw LjAwMDAwMF0gIG1lbW9yeVsweDFlXSAgICBbMHgwMDAwMDAwMGZlNzMzMDAwLTB4MDAwMDAwMDBm ZTczM2ZmZl0sCj4gMHgwMDAwMDAwMDAwMDAxMDAwIGJ5dGVzIGZsYWdzOiAweDAKPiBbICAgIDAu MDAwMDAwXSAgbWVtb3J5WzB4MWZdICAgIFsweDAwMDAwMDAwZmU3MzQwMDAtMHgwMDAwMDAwMGZl NzM0ZmZmXSwKPiAweDAwMDAwMDAwMDAwMDEwMDAgYnl0ZXMgZmxhZ3M6IDB4NAo+IFsgICAgMC4w MDAwMDBdICBtZW1vcnlbMHgyMF0gICAgWzB4MDAwMDAwMDBmZTczNTAwMC0weDAwMDAwMDAwZmU3 MzZmZmZdLAo+IDB4MDAwMDAwMDAwMDAwMjAwMCBieXRlcyBmbGFnczogMHgwCj4gWyAgICAwLjAw MDAwMF0gIG1lbW9yeVsweDIxXSAgICBbMHgwMDAwMDAwMGZlNzM3MDAwLTB4MDAwMDAwMDBmZTcz N2ZmZl0sCj4gMHgwMDAwMDAwMDAwMDAxMDAwIGJ5dGVzIGZsYWdzOiAweDQKPiBbICAgIDAuMDAw MDAwXSAgbWVtb3J5WzB4MjJdICAgIFsweDAwMDAwMDAwZmU3MzgwMDAtMHgwMDAwMDAwMGZmZjYw ZmZmXSwKPiAweDAwMDAwMDAwMDE4MjkwMDAgYnl0ZXMgZmxhZ3M6IDB4MAo+IFsgICAgMC4wMDAw MDBdICBtZW1vcnlbMHgyM10gICAgWzB4MDAwMDAwMDBmZmY2MTAwMC0weDAwMDAwMDAwZmZmNjFm ZmZdLAo+IDB4MDAwMDAwMDAwMDAwMTAwMCBieXRlcyBmbGFnczogMHg0Cj4gWyAgICAwLjAwMDAw MF0gIG1lbW9yeVsweDI0XSAgICBbMHgwMDAwMDAwMGZmZjYyMDAwLTB4MDAwMDAwMDQ3ZmZmZmZm Zl0sCj4gMHgwMDAwMDAwMzgwMDllMDAwIGJ5dGVzIGZsYWdzOiAweDAKPiBbICAgIDAuMDAwMDAw XSAgcmVzZXJ2ZWQuY250ICA9IDB4ZAo+IFsgICAgMC4wMDAwMDBdICByZXNlcnZlZFsweDBdICAg WzB4MDAwMDAwMDA4MDAwMDAwMC0weDAwMDAwMDAwODAwN2ZmZmZdLAo+IDB4MDAwMDAwMDAwMDA4 MDAwMCBieXRlcyBmbGFnczogMHgwCj4gWyAgICAwLjAwMDAwMF0gIHJlc2VydmVkWzB4MV0gICBb MHgwMDAwMDAwMDgwMjAwMDAwLTB4MDAwMDAwMDA4MTVmZmZmZl0sCj4gMHgwMDAwMDAwMDAxNDAw MDAwIGJ5dGVzIGZsYWdzOiAweDAKPiBbICAgIDAuMDAwMDAwXSAgcmVzZXJ2ZWRbMHgyXSAgIFsw eDAwMDAwMDAwODdmMDAwMDAtMHgwMDAwMDAwMDg3ZjA1ZmZmXSwKPiAweDAwMDAwMDAwMDAwMDYw MDAgYnl0ZXMgZmxhZ3M6IDB4MAo+IFsgICAgMC4wMDAwMDBdICByZXNlcnZlZFsweDNdICAgWzB4 MDAwMDAwMDBkYjBhMjAwMC0weDAwMDAwMDAwZGIwYTQ4YjRdLAo+IDB4MDAwMDAwMDAwMDAwMjhi NSBieXRlcyBmbGFnczogMHgwCj4gWyAgICAwLjAwMDAwMF0gIHJlc2VydmVkWzB4NF0gICBbMHgw MDAwMDAwMGRiMmEyMDAwLTB4MDAwMDAwMDBkYzcwOWZmZl0sCj4gMHgwMDAwMDAwMDAxNDY4MDAw IGJ5dGVzIGZsYWdzOiAweDAKPiBbICAgIDAuMDAwMDAwXSAgcmVzZXJ2ZWRbMHg1XSAgIFsweDAw MDAwMDAwZmU3MDEwMDAtMHgwMDAwMDAwMGZlNzAxZmZmXSwKPiAweDAwMDAwMDAwMDAwMDEwMDAg Ynl0ZXMgZmxhZ3M6IDB4MAo+IFsgICAgMC4wMDAwMDBdICByZXNlcnZlZFsweDZdICAgWzB4MDAw MDAwMDBmZTcwNDA0MC0weDAwMDAwMDAwZmU3MDQwNGZdLAo+IDB4MDAwMDAwMDAwMDAwMDAxMCBi eXRlcyBmbGFnczogMHgwCj4gWyAgICAwLjAwMDAwMF0gIHJlc2VydmVkWzB4N10gICBbMHgwMDAw MDAwNDZmZmUxZDQwLTB4MDAwMDAwMDQ3ZGZlMjUzZl0sCj4gMHgwMDAwMDAwMDBlMDAwODAwIGJ5 dGVzIGZsYWdzOiAweDAKPiBbICAgIDAuMDAwMDAwXSAgcmVzZXJ2ZWRbMHg4XSAgIFsweDAwMDAw MDA0N2RmZTI1NDgtMHgwMDAwMDAwNDdkZmUyNTc4XSwKPiAweDAwMDAwMDAwMDAwMDAwMzEgYnl0 ZXMgZmxhZ3M6IDB4MAo+IFsgICAgMC4wMDAwMDBdICByZXNlcnZlZFsweDldICAgWzB4MDAwMDAw MDQ3ZGZlMjU4MC0weDAwMDAwMDA0N2RmZTI1YWVdLAo+IDB4MDAwMDAwMDAwMDAwMDAyZiBieXRl cyBmbGFnczogMHgwCj4gWyAgICAwLjAwMDAwMF0gIHJlc2VydmVkWzB4YV0gICBbMHgwMDAwMDAw NDdkZmUyNWIwLTB4MDAwMDAwMDQ3ZGZlMjVkZV0sCj4gMHgwMDAwMDAwMDAwMDAwMDJmIGJ5dGVz IGZsYWdzOiAweDAKPiBbICAgIDAuMDAwMDAwXSAgcmVzZXJ2ZWRbMHhiXSAgIFsweDAwMDAwMDA0 N2RmZTI1ZTAtMHgwMDAwMDAwNDdkZmVmZmZiXSwKPiAweDAwMDAwMDAwMDAwMGRhMWMgYnl0ZXMg ZmxhZ3M6IDB4MAo+IFsgICAgMC4wMDAwMDBdICByZXNlcnZlZFsweGNdICAgWzB4MDAwMDAwMDQ3 ZGZmMDAwMC0weDAwMDAwMDA0N2ZmZmZmZmZdLAo+IDB4MDAwMDAwMDAwMjAxMDAwMCBieXRlcyBm bGFnczogMHgwCj4gCj4gQmVzdCByZWdhcmRzCj4gCj4gSGVpbnJpY2gKPiAKPiA+IAo+ID4gPiAK PiA+ID4gU2lnbmVkLW9mZi1ieTogSGVpbnJpY2ggU2NodWNoYXJkdCA8aGVpbnJpY2guc2NodWNo YXJkdEBjYW5vbmljYWwuY29tPgo+ID4gPiAtLS0KPiA+ID4gwqAgYXJjaC9yaXNjdi9LY29uZmln IHwgMSArCj4gPiA+IMKgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQo+ID4gPiAKPiA+ ID4gZGlmZiAtLWdpdCBhL2FyY2gvcmlzY3YvS2NvbmZpZyBiL2FyY2gvcmlzY3YvS2NvbmZpZwo+ ID4gPiBpbmRleCA0ZjdiNzBhZTdjMzEuLmE2ZTU3NjE0YzNmZCAxMDA2NDQKPiA+ID4gLS0tIGEv YXJjaC9yaXNjdi9LY29uZmlnCj4gPiA+ICsrKyBiL2FyY2gvcmlzY3YvS2NvbmZpZwo+ID4gPiBA QCAtMzEsNiArMzEsNyBAQCBjb25maWcgUklTQ1YKPiA+ID4gwqDCoMKgwqDCoCBzZWxlY3QgQVJD SF9IQVNfU1RSSUNUX0tFUk5FTF9SV1ggaWYgTU1VICYmICFYSVBfS0VSTkVMCj4gPiA+IMKgwqDC oMKgwqAgc2VsZWN0IEFSQ0hfSEFTX1NUUklDVF9NT0RVTEVfUldYIGlmIE1NVSAmJiAhWElQX0tF Uk5FTAo+ID4gPiDCoMKgwqDCoMKgIHNlbGVjdCBBUkNIX0hBU19USUNLX0JST0FEQ0FTVCBpZiBH RU5FUklDX0NMT0NLRVZFTlRTX0JST0FEQ0FTVAo+ID4gPiArwqDCoMKgIHNlbGVjdCBBUkNIX0tF RVBfTUVNQkxPQ0sKPiA+ID4gwqDCoMKgwqDCoCBzZWxlY3QgQVJDSF9PUFRJT05BTF9LRVJORUxf UldYIGlmIEFSQ0hfSEFTX1NUUklDVF9LRVJORUxfUldYCj4gPiA+IMKgwqDCoMKgwqAgc2VsZWN0 IEFSQ0hfT1BUSU9OQUxfS0VSTkVMX1JXWF9ERUZBVUxUCj4gPiA+IMKgwqDCoMKgwqAgc2VsZWN0 IEFSQ0hfU1VQUE9SVFNfSFVHRVRMQkZTIGlmIE1NVQo+IAo+IAo+IF9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gbGludXgtcmlzY3YgbWFpbGluZyBsaXN0 Cj4gbGludXgtcmlzY3ZAbGlzdHMuaW5mcmFkZWFkLm9yZwo+IGh0dHA6Ly9saXN0cy5pbmZyYWRl YWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcmlzY3YKCi0tIApTaW5jZXJlbHkgeW91cnMs Ck1pa2UuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwps aW51eC1yaXNjdiBtYWlsaW5nIGxpc3QKbGludXgtcmlzY3ZAbGlzdHMuaW5mcmFkZWFkLm9yZwpo dHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJpc2N2Cg== 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=-16.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 EAE6CC4338F for ; Mon, 16 Aug 2021 18:50:38 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id C7E6E60F14 for ; Mon, 16 Aug 2021 18:50:38 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230372AbhHPSvJ (ORCPT ); Mon, 16 Aug 2021 14:51:09 -0400 Received: from mail.kernel.org ([198.145.29.99]:53642 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229722AbhHPSvI (ORCPT ); Mon, 16 Aug 2021 14:51:08 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 02D0860F35; Mon, 16 Aug 2021 18:50:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1629139836; bh=LxwCB0dEXSFWp0Koknfu2wbU6Ki3lHdsZgoVEtbnQkg=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=KByfxGcCEC/ScmfCWUuXLIDSI6+j03UT8G1IYez+IJYvLhI3+/6PaBzWEBpNdwMTc 92um5cMbWJfPxYtEQFqQExlB+IuA2RgXwvu/88tU9h7sB9qrkEJl60xj32cNQINELM bW95ZIh6HTFqHXD1I4FP9d6vrLQsv3ugiv3G8EOkC8SRovXwvtoCkmFJ8tlNG0l8VQ Vzv19MLgziT3Qtpcml0KfbQV6J6I6PsJX6GQ4R9atM/TrkKm+PQAs2Uqd11e7kouSs xHdH49+NQXJTx3cMHNnTrHUo1Kbxi0ReB7xISJRd5SY4m3qUkDoJYaScjdE8uc8wN6 xuJRXaMj8nAoQ== Date: Mon, 16 Aug 2021 21:50:26 +0300 From: Mike Rapoport To: Heinrich Schuchardt Cc: Kefeng Wang , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Paul Walmsley , Albert Ou , Palmer Dabbelt Subject: Re: [PATCH 1/1] riscv: select CONFIG_ARCH_KEEP_MEMBLOCK Message-ID: References: <20210816144728.1425121-1-heinrich.schuchardt@canonical.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Heinrich, On Mon, Aug 16, 2021 at 05:52:11PM +0200, Heinrich Schuchardt wrote: > On 8/16/21 5:30 PM, Kefeng Wang wrote: > > > > On 2021/8/16 22:47, Heinrich Schuchardt wrote: > > > For analyzing memory blocks we can either use the memblock=debug command > > > line argument which creates massive output or a debug file system. > > > > > > Select CONFIG_ARCH_KEEP_MEMBLOCK to provide a debugfs at > > > /sys/kernel/debug/memblock to analyze memory blocks. The > > > same is already done for arm, arm64, mips, powerpc. > > > > > > The actual provisioning of the file system depends on CONFIG_DEBUG_FS. > > > > Hi,for riscv, it don't use memblock(eg, no provide pfn_valid to use > > memblock), > > > > we could call memblock_discard() to discard memblock private memory to save > > > > some memory, right?  So I think we don't need this config for now. > > What do you mean by "it don't use memblock? > > If you boot the HiFive Unmatched with memblock=debug you will see output > like the one below. This is the information that you can see in the debug > file system if CONFIG_DEBUG_FS and CONFIG_ARCH_KEEP_MEMBLOCK will be > enabled. Indeed having this info in debugfs is more convenient, but it comes with a cost of several kilobytes of code and data for *every* riscv build. Why parsing "memblock=debug" output is not enough? What is the use-case that justifies the costs associated with having the debugfs entries? > [ 0.000000] MEMBLOCK configuration: > [ 0.000000] memory size = 0x00000003ffe00000 reserved size = > 0x000000001290fb70 > [ 0.000000] memory.cnt = 0x25 BTW, it seems that the memory allocation by firmware is, well, suboptimal and begs for fixes. I don't see why all these NOMAP areas cannot be put in one contiguous chunk. I doubt they need to be NOMAP at all, but mysterious the ways of ACPI. > [ 0.000000] memory[0x0] [0x0000000080200000-0x00000000fe6e2fff], > 0x000000007e4e3000 bytes flags: 0x0 > [ 0.000000] memory[0x1] [0x00000000fe6e3000-0x00000000fe6e5fff], > 0x0000000000003000 bytes flags: 0x4 > [ 0.000000] memory[0x2] [0x00000000fe6e6000-0x00000000fe709fff], > 0x0000000000024000 bytes flags: 0x0 > [ 0.000000] memory[0x3] [0x00000000fe70a000-0x00000000fe70bfff], > 0x0000000000002000 bytes flags: 0x4 > [ 0.000000] memory[0x4] [0x00000000fe70c000-0x00000000fe70ffff], > 0x0000000000004000 bytes flags: 0x0 > [ 0.000000] memory[0x5] [0x00000000fe710000-0x00000000fe710fff], > 0x0000000000001000 bytes flags: 0x4 > [ 0.000000] memory[0x6] [0x00000000fe711000-0x00000000fe712fff], > 0x0000000000002000 bytes flags: 0x0 > [ 0.000000] memory[0x7] [0x00000000fe713000-0x00000000fe716fff], > 0x0000000000004000 bytes flags: 0x4 > [ 0.000000] memory[0x8] [0x00000000fe717000-0x00000000fe717fff], > 0x0000000000001000 bytes flags: 0x0 > [ 0.000000] memory[0x9] [0x00000000fe718000-0x00000000fe71cfff], > 0x0000000000005000 bytes flags: 0x4 > [ 0.000000] memory[0xa] [0x00000000fe71d000-0x00000000fe71dfff], > 0x0000000000001000 bytes flags: 0x0 > [ 0.000000] memory[0xb] [0x00000000fe71e000-0x00000000fe71efff], > 0x0000000000001000 bytes flags: 0x4 > [ 0.000000] memory[0xc] [0x00000000fe71f000-0x00000000fe71ffff], > 0x0000000000001000 bytes flags: 0x0 > [ 0.000000] memory[0xd] [0x00000000fe720000-0x00000000fe720fff], > 0x0000000000001000 bytes flags: 0x4 > [ 0.000000] memory[0xe] [0x00000000fe721000-0x00000000fe721fff], > 0x0000000000001000 bytes flags: 0x0 > [ 0.000000] memory[0xf] [0x00000000fe722000-0x00000000fe722fff], > 0x0000000000001000 bytes flags: 0x4 > [ 0.000000] memory[0x10] [0x00000000fe723000-0x00000000fe723fff], > 0x0000000000001000 bytes flags: 0x0 > [ 0.000000] memory[0x11] [0x00000000fe724000-0x00000000fe724fff], > 0x0000000000001000 bytes flags: 0x4 > [ 0.000000] memory[0x12] [0x00000000fe725000-0x00000000fe725fff], > 0x0000000000001000 bytes flags: 0x0 > [ 0.000000] memory[0x13] [0x00000000fe726000-0x00000000fe726fff], > 0x0000000000001000 bytes flags: 0x4 > [ 0.000000] memory[0x14] [0x00000000fe727000-0x00000000fe728fff], > 0x0000000000002000 bytes flags: 0x0 > [ 0.000000] memory[0x15] [0x00000000fe729000-0x00000000fe729fff], > 0x0000000000001000 bytes flags: 0x4 > [ 0.000000] memory[0x16] [0x00000000fe72a000-0x00000000fe72afff], > 0x0000000000001000 bytes flags: 0x0 > [ 0.000000] memory[0x17] [0x00000000fe72b000-0x00000000fe72cfff], > 0x0000000000002000 bytes flags: 0x4 > [ 0.000000] memory[0x18] [0x00000000fe72d000-0x00000000fe72dfff], > 0x0000000000001000 bytes flags: 0x0 > [ 0.000000] memory[0x19] [0x00000000fe72e000-0x00000000fe72efff], > 0x0000000000001000 bytes flags: 0x4 > [ 0.000000] memory[0x1a] [0x00000000fe72f000-0x00000000fe72ffff], > 0x0000000000001000 bytes flags: 0x0 > [ 0.000000] memory[0x1b] [0x00000000fe730000-0x00000000fe730fff], > 0x0000000000001000 bytes flags: 0x4 > [ 0.000000] memory[0x1c] [0x00000000fe731000-0x00000000fe731fff], > 0x0000000000001000 bytes flags: 0x0 > [ 0.000000] memory[0x1d] [0x00000000fe732000-0x00000000fe732fff], > 0x0000000000001000 bytes flags: 0x4 > [ 0.000000] memory[0x1e] [0x00000000fe733000-0x00000000fe733fff], > 0x0000000000001000 bytes flags: 0x0 > [ 0.000000] memory[0x1f] [0x00000000fe734000-0x00000000fe734fff], > 0x0000000000001000 bytes flags: 0x4 > [ 0.000000] memory[0x20] [0x00000000fe735000-0x00000000fe736fff], > 0x0000000000002000 bytes flags: 0x0 > [ 0.000000] memory[0x21] [0x00000000fe737000-0x00000000fe737fff], > 0x0000000000001000 bytes flags: 0x4 > [ 0.000000] memory[0x22] [0x00000000fe738000-0x00000000fff60fff], > 0x0000000001829000 bytes flags: 0x0 > [ 0.000000] memory[0x23] [0x00000000fff61000-0x00000000fff61fff], > 0x0000000000001000 bytes flags: 0x4 > [ 0.000000] memory[0x24] [0x00000000fff62000-0x000000047fffffff], > 0x000000038009e000 bytes flags: 0x0 > [ 0.000000] reserved.cnt = 0xd > [ 0.000000] reserved[0x0] [0x0000000080000000-0x000000008007ffff], > 0x0000000000080000 bytes flags: 0x0 > [ 0.000000] reserved[0x1] [0x0000000080200000-0x00000000815fffff], > 0x0000000001400000 bytes flags: 0x0 > [ 0.000000] reserved[0x2] [0x0000000087f00000-0x0000000087f05fff], > 0x0000000000006000 bytes flags: 0x0 > [ 0.000000] reserved[0x3] [0x00000000db0a2000-0x00000000db0a48b4], > 0x00000000000028b5 bytes flags: 0x0 > [ 0.000000] reserved[0x4] [0x00000000db2a2000-0x00000000dc709fff], > 0x0000000001468000 bytes flags: 0x0 > [ 0.000000] reserved[0x5] [0x00000000fe701000-0x00000000fe701fff], > 0x0000000000001000 bytes flags: 0x0 > [ 0.000000] reserved[0x6] [0x00000000fe704040-0x00000000fe70404f], > 0x0000000000000010 bytes flags: 0x0 > [ 0.000000] reserved[0x7] [0x000000046ffe1d40-0x000000047dfe253f], > 0x000000000e000800 bytes flags: 0x0 > [ 0.000000] reserved[0x8] [0x000000047dfe2548-0x000000047dfe2578], > 0x0000000000000031 bytes flags: 0x0 > [ 0.000000] reserved[0x9] [0x000000047dfe2580-0x000000047dfe25ae], > 0x000000000000002f bytes flags: 0x0 > [ 0.000000] reserved[0xa] [0x000000047dfe25b0-0x000000047dfe25de], > 0x000000000000002f bytes flags: 0x0 > [ 0.000000] reserved[0xb] [0x000000047dfe25e0-0x000000047dfefffb], > 0x000000000000da1c bytes flags: 0x0 > [ 0.000000] reserved[0xc] [0x000000047dff0000-0x000000047fffffff], > 0x0000000002010000 bytes flags: 0x0 > > Best regards > > Heinrich > > > > > > > > > Signed-off-by: Heinrich Schuchardt > > > --- > > >   arch/riscv/Kconfig | 1 + > > >   1 file changed, 1 insertion(+) > > > > > > diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig > > > index 4f7b70ae7c31..a6e57614c3fd 100644 > > > --- a/arch/riscv/Kconfig > > > +++ b/arch/riscv/Kconfig > > > @@ -31,6 +31,7 @@ config RISCV > > >       select ARCH_HAS_STRICT_KERNEL_RWX if MMU && !XIP_KERNEL > > >       select ARCH_HAS_STRICT_MODULE_RWX if MMU && !XIP_KERNEL > > >       select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST > > > +    select ARCH_KEEP_MEMBLOCK > > >       select ARCH_OPTIONAL_KERNEL_RWX if ARCH_HAS_STRICT_KERNEL_RWX > > >       select ARCH_OPTIONAL_KERNEL_RWX_DEFAULT > > >       select ARCH_SUPPORTS_HUGETLBFS if MMU > > > _______________________________________________ > linux-riscv mailing list > linux-riscv@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-riscv -- Sincerely yours, Mike.