Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2730817imu; Tue, 6 Nov 2018 21:24:29 -0800 (PST) X-Google-Smtp-Source: AJdET5fSddgpPigkYVbWqpvylR3jnMLJjWLJGnbnZHK8VRymxHPkxac3q9Vg/gpidx9ovl8q/Ncv X-Received: by 2002:a63:5026:: with SMTP id e38mr445695pgb.123.1541568269094; Tue, 06 Nov 2018 21:24:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541568269; cv=none; d=google.com; s=arc-20160816; b=HPAsKz/mL4Z5JwGeRYMAqSlVWcATrBtiZ/vVbunCnZ9V3dqG1DoQxgejO2fys9qhSY mVJSSgH3OgXvHZaZQWTnfEKVDZihKHd9yDPIHPr+Lv2bB6Wap4F600cjYBy5PHwprPYx zcDx+L0Un0HofvcTCSYytbMJv6402m/cXVVlCJRnaLAu5zXJmn5zpnhgM569R6oFNIs0 VMUaJn1N646lnmYPOiF/z5ocTskF+cbNeMDG7Nknz1B9x5iX1N2Ci7jpzr22h9PjSPxa 0O0p9uu12TJJUM78AYjWtgxeC59iMTyvWZZD9FrkgJ1Xxc6fQWlXBXqq1Ks9caykjV4v i3PA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=Pwn6sjNMKvEOVlKgeZjOO8CfRN3YIRW8gnb0P9WU5vg=; b=Q9L1rdXQVRwo2b5gVvU8lJ+pgm7nsZOxxtKQWnEDJgtWuvQe43xn91YhXV7xhDuXGg CmpaCTqIbqArqr1EU22zYSK29Npbkcqho/EFoIdL6nxV2fjDwD7s45+IHIemLrzU+yO8 mwtFJYo2vxuhvov1sKk+Ho9bZBS6aPAhksREWl0tMQyDL9coyBNqPH6u9UqmhpN5SXRT 42MuoG2bgJ4nOJMVrQkDxiO4tQ6M8inpmsaMY2WVUaz754ewBCFECKw3dugk7AAFYsFp AteI6qMCXGIQViMI3PTumbx0r86VVbmQMhNVlrZ5BOeozNPlC2jVHQwWs34uukyW36UR GjXw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a93-v6si47927032pla.226.2018.11.06.21.24.13; Tue, 06 Nov 2018 21:24:29 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727243AbeKGOwj (ORCPT + 99 others); Wed, 7 Nov 2018 09:52:39 -0500 Received: from mx1.redhat.com ([209.132.183.28]:56782 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725976AbeKGOwj (ORCPT ); Wed, 7 Nov 2018 09:52:39 -0500 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id CE55687632; Wed, 7 Nov 2018 05:23:52 +0000 (UTC) Received: from localhost (ovpn-8-18.pek2.redhat.com [10.72.8.18]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 7A5BD68725; Wed, 7 Nov 2018 05:23:48 +0000 (UTC) Date: Wed, 7 Nov 2018 13:23:45 +0800 From: Baoquan He To: Lianbo Jiang Cc: linux-kernel@vger.kernel.org, kexec@lists.infradead.org, x86@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, akpm@linux-foundation.org, dyoung@redhat.com Subject: Re: [PATCH 2/2 v5] x86/kexec_file: add reserved e820 ranges to kdump kernel e820 table Message-ID: <20181107052345.GQ27491@MiWiFi-R3L-srv> References: <20181107050019.6663-1-lijiang@redhat.com> <20181107050019.6663-3-lijiang@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20181107050019.6663-3-lijiang@redhat.com> User-Agent: Mutt/1.9.1 (2017-09-22) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.26]); Wed, 07 Nov 2018 05:23:52 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/07/18 at 01:00pm, Lianbo Jiang wrote: > E820 reserved ranges is useful in kdump kernel, it has been added in > kexec-tools code. > > One reason is PCI mmconf (extended mode) requires reserved region otherwise > it falls back to legacy mode, and also outputs the following kernel log. OK, it falls back to legacy mode, and also output kernel log, except of these, does it crash kernel? kdump kernel hang? Can we leave it if it only ouptut kernel log? > > Example: > ...... > [ 19.798354] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0x80000000-0x8fffffff] (base 0x80000000) > [ 19.800653] [Firmware Info]: PCI: MMCONFIG at [mem 0x80000000-0x8fffffff] not reserved in ACPI motherboard resources > [ 19.800995] PCI: not using MMCONFIG > ...... > > The correct kernel log is like this: > ...... > [ 0.082649] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0x80000000-0x8fffffff] (base 0x80000000) > [ 0.083610] PCI: MMCONFIG at [mem 0x80000000-0x8fffffff] reserved in E820 > ...... > > Furthermore, when AMD SME kdump support, it needs to map dmi table area > as decrypted. For normal boot, these ranges sit in e820 reserved ranges, > thus the early ioremap code naturally map them as decrypted. If it also > has same e820 reserve setup in kdump kernel then it will just work like > normal kernel. Why do we care? If don't fix, what's happening? Lianbo, for a bug fix, please describe the problems. Then give out the analysis about root cause. > > Suggested-by: Dave Young > Signed-off-by: Lianbo Jiang > --- > arch/x86/kernel/crash.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/arch/x86/kernel/crash.c b/arch/x86/kernel/crash.c > index ae724a6e0a5f..d3167125800e 100644 > --- a/arch/x86/kernel/crash.c > +++ b/arch/x86/kernel/crash.c > @@ -384,6 +384,10 @@ int crash_setup_memmap_entries(struct kimage *image, struct boot_params *params) > walk_iomem_res_desc(IORES_DESC_ACPI_NV_STORAGE, flags, 0, -1, &cmd, > memmap_entry_callback); > > + cmd.type = E820_TYPE_RESERVED; > + walk_iomem_res_desc(IORES_DESC_NONE, 0, 0, -1, &cmd, > + memmap_entry_callback); > + > /* Add crashk_low_res region */ > if (crashk_low_res.end) { > ei.addr = crashk_low_res.start; > -- > 2.17.1 >