Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp818606imu; Wed, 23 Jan 2019 06:16:40 -0800 (PST) X-Google-Smtp-Source: ALg8bN56VSGCmT35LVDyQnlQYWl4QXgRD+N5KQJCkjkauS4uu2RWooytFlUW8smbhg2s8aInT0Re X-Received: by 2002:a62:fc8a:: with SMTP id e132mr2130854pfh.176.1548253000927; Wed, 23 Jan 2019 06:16:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548253000; cv=none; d=google.com; s=arc-20160816; b=w0Idl5i+4Y+N8DR0oa2WTp5nEbt2HdAOD1gq/K49IHLmcPudwBpqyP3Q3/9weFXVB7 ol6Njyxu3cHB7UH0oOm2y4W/jC/FglOqQtC9h5q7rwsKNx3K++GI/ekpMR5axqKQWgKF W9NJscUIltUN7tj6cEVWS4GPWvAQ04fkpgo4oreAzpGa+WHIxyYwVoxARs8sojklMJzr bsWlolIpzNinj12yIQqv2SXfHNsWWkv9+k6lz+2k/VDBlDybXveqScX6cauE0mTMtMoF pcKm/Trq42FbyhuD1785HUi96rFtxBYt6QymCAifu3dgnE1UcNnHTp8kXX4Fu/nqmyec Bn+Q== 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=p4YzGzful8gxDBKXX1EGjOj7HhgTz6Z6oKJOCmIMZ1o=; b=tSyFMZPRqUiaPi5x6Q6ETuYIiBJeztiOdABybFV31TRanMdf6FkavCSi+laJu/GWz/ yLweYHdYi8sHdNXiMZfVIWRUd5FnRmE5ZVr38vO7tT1gkW46O2hKAmqp09TCOdacpoiT tyNIzmzlXzw5cgChQYTfzTirEp8llPE8YZyp72qhgFxSJ1uBEsXgrH5G+rlMpet19U71 smJJucHOvEpIt/Q3dfG6H2qLNaOb5Ck91gnn+/CbXg3wQsNU8q4CnY8FvQZDruEx+uxN YwWDSYNx+7CdLwtAYkIC0bplYIPt5m0QhdtzEjiJBhzPADscVD2kvgwLhk61aKulzEVU MxyQ== 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 l94si123662plb.416.2019.01.23.06.16.17; Wed, 23 Jan 2019 06:16:40 -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 S1726820AbfAWOOj (ORCPT + 99 others); Wed, 23 Jan 2019 09:14:39 -0500 Received: from mx1.redhat.com ([209.132.183.28]:3410 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726175AbfAWOOj (ORCPT ); Wed, 23 Jan 2019 09:14: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 38E5CA7888; Wed, 23 Jan 2019 14:14:39 +0000 (UTC) Received: from localhost (ovpn-12-42.pek2.redhat.com [10.72.12.42]) by smtp.corp.redhat.com (Postfix) with ESMTPS id BF5256C207; Wed, 23 Jan 2019 14:14:35 +0000 (UTC) Date: Wed, 23 Jan 2019 22:14:32 +0800 From: Baoquan He To: Kairui Song Cc: linux-kernel@vger.kernel.org, tglx@linutronix.de, bp@alien8.de, mingo@redhat.com, hpa@zytor.com, jbohac@suse.cz, adobriyan@gmail.com, akpm@linux-foundation.org, osandov@fb.com, bhsharma@redhat.com, dyoung@redhat.com Subject: Re: [PATCH v2] x86/gart/kcore: Exclude GART aperture from kcore Message-ID: <20190123141432.GA19177@MiWiFi-R3L-srv> References: <20190102105408.7124-1-kasong@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190102105408.7124-1-kasong@redhat.com> User-Agent: Mutt/1.10.1 (2018-07-13) 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.30]); Wed, 23 Jan 2019 14:14:39 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 01/02/19 at 06:54pm, Kairui Song wrote: > diff --git a/arch/x86/kernel/aperture_64.c b/arch/x86/kernel/aperture_64.c > index 58176b56354e..c8a56f083419 100644 > --- a/arch/x86/kernel/aperture_64.c > +++ b/arch/x86/kernel/aperture_64.c > @@ -14,6 +14,7 @@ > #define pr_fmt(fmt) "AGP: " fmt > > #include > +#include > #include > #include > #include > @@ -57,7 +58,7 @@ int fallback_aper_force __initdata; > > int fix_aperture __initdata = 1; > > -#ifdef CONFIG_PROC_VMCORE > +#if defined(CONFIG_PROC_VMCORE) || defined(CONFIG_PROC_KCORE) > /* > * If the first kernel maps the aperture over e820 RAM, the kdump kernel will > * use the same range because it will remain configured in the northbridge. > @@ -66,7 +67,7 @@ int fix_aperture __initdata = 1; > */ > static unsigned long aperture_pfn_start, aperture_page_count; > > -static int gart_oldmem_pfn_is_ram(unsigned long pfn) > +static int gart_mem_pfn_is_ram(unsigned long pfn) > { > return likely((pfn < aperture_pfn_start) || > (pfn >= aperture_pfn_start + aperture_page_count)); > @@ -76,7 +77,12 @@ static void exclude_from_vmcore(u64 aper_base, u32 aper_order) Shouldn't this function name be changed? It's not only handling vmcore stuff any more, but also kcore. And this function is not excluding, but resgistering. Other than this, it looks good to me. Thanks Baoquan > { > aperture_pfn_start = aper_base >> PAGE_SHIFT; > aperture_page_count = (32 * 1024 * 1024) << aper_order >> PAGE_SHIFT; > - WARN_ON(register_oldmem_pfn_is_ram(&gart_oldmem_pfn_is_ram)); > +#ifdef CONFIG_PROC_VMCORE > + WARN_ON(register_oldmem_pfn_is_ram(&gart_mem_pfn_is_ram)); > +#endif > +#ifdef CONFIG_PROC_KCORE > + WARN_ON(register_mem_pfn_is_ram(&gart_mem_pfn_is_ram)); > +#endif > } > #else > static void exclude_from_vmcore(u64 aper_base, u32 aper_order)