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 2FC45C28D13 for ; Thu, 25 Aug 2022 07:36:18 +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: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=TiB5U3nndfG00ttaVooubwr+bKhBI1AR2sU2gud85vQ=; b=mV55A7crOaZrFr Kn3pZRpstmCrxz5FE+iKPWoD4jRhgoRZbYGCFiaZ8pQZwP4/wib9pD2Iz/FYXtlUxqHH/5VAD+tI5 7km1JAQnlo8n+txKMyxxT8uza0BQVloG8IMFOBimPYnBNmq/EoiPD/T+YAk9dyXUKSNXxG3s8SaMR GYteC/j+n/cRUZMHHOKvl62JMFmX+F/ldV4QD549UfcLMxVli2xRrUtViwqzCe42P+VIQHMkK2njo iPnI4g/jadLZxdLIyR9P4cRc81jlPY/8eEU81QwnmtQhT/f4lsDBYUNV7HnPvhfKQt7PAr4+6kfoU cUs44zhcJOIw8srOFjzw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oR7Od-009J9i-36; Thu, 25 Aug 2022 07:35:23 +0000 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oR7OY-009IxO-KN for linux-arm-kernel@lists.infradead.org; Thu, 25 Aug 2022 07:35:20 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1661412914; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=/KHHMrmA8HFk2ILFS/S3jVPvSPT7uexAlYEbMs4sA0E=; b=Q3K/ktaL5djNo+d21CTG4/pXOhIM2T3IO+teGDrAo/LQKNI7uQr+8EaAofeoupR5mEq5Wi NEifuG0AkNrBb8I7bOBZ5l8g9eBErhdsVFaxCTcpXAJZlHC9pe3ZYbnIEL7SCBUyqq5k41 vQ5RhxLWmOM12KwCHAKqb47mtMnw8c4= Received: from mimecast-mx02.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-376-ZtJcIqVGOgGj1CQMWQiYuw-1; Thu, 25 Aug 2022 03:35:11 -0400 X-MC-Unique: ZtJcIqVGOgGj1CQMWQiYuw-1 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.rdu2.redhat.com [10.11.54.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 6DCB53C10682; Thu, 25 Aug 2022 07:35:10 +0000 (UTC) Received: from localhost (ovpn-13-108.pek2.redhat.com [10.72.13.108]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 905CB2166B26; Thu, 25 Aug 2022 07:35:09 +0000 (UTC) Date: Thu, 25 Aug 2022 15:35:04 +0800 From: Baoquan He To: Mike Rapoport Cc: linux-arm-kernel@lists.infradead.org, Ard Biesheuvel , kexec@lists.infradead.org, Catalin Marinas , Guanghui Feng , Mark Rutland , Mike Rapoport , Will Deacon , linux-kernel@vger.kernel.org, linux-mm@kvack.org, Mike Rapoport Subject: Re: [PATCH 0/5] arm64/mm: remap crash kernel with base pages even if rodata_full disabled Message-ID: References: <20220819041156.873873-1-rppt@kernel.org> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20220819041156.873873-1-rppt@kernel.org> X-Scanned-By: MIMEDefang 2.78 on 10.11.54.6 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220825_003518_774480_B3C265BE X-CRM114-Status: GOOD ( 23.01 ) X-BeenThere: linux-arm-kernel@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="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add kexec list in CC On 08/19/22 at 07:11am, Mike Rapoport wrote: > From: Mike Rapoport > > Hi, > > There were several rounds of discussion how to remap with base pages only > the crash kernel area, the latest one here: > > https://lore.kernel.org/all/1656777473-73887-1-git-send-email-guanghuifeng@linux.alibaba.com > > and this is my attempt to allow having both large pages in the linear map > and protection for the crash kernel memory. > > For server systems it is important to protect crash kernel memory for > post-mortem analysis, and for that protection to work the crash kernel > memory should be mapped with base pages in the linear map. > > On the systems with ZONE_DMA/DMA32 enabled, crash kernel reservation > happens after the linear map is created and the current code forces using > base pages for the entire linear map, which results in performance > degradation. > > These patches enable remapping of the crash kernel area with base pages > while keeping large pages in the rest of the linear map. > > The idea is to align crash kernel reservation to PUD boundaries, remap that > PUD and then free the extra memory. Hi Mike, Thanks for the effort to work on this issue. While I have to say this isnt's good because it can only be made relying on a prerequisite that there's big enough memory. If on a system, say 2G memory, it's not easy to succeed on getting one 1G memory. While we only require far smaller region than 1G, e.g about 200M which should be easy to get. So the way taken in this patchset is too quirky and will cause regression on systemswith small memory. This kind of sytems with small memory exists widely on virt guest instance. The crashkernel reservation happens after linear map because the reservation needs to know the dma zone boundary, arm64_dma_phys_limit. If we can deduce that before bootmem_init(), the reservation can be done before linear map. I will make an attempt on that. If still can't be accepted, we would like to take off the crashkernel region protection on arm64 for now. Thanks Baoquan _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel