Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp243984ybt; Tue, 23 Jun 2020 21:00:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxE+74I4e6e/Rxu33JLITw6bez1OmNCK6JSEGQG7p8NV3hTD16hDFA5/bpJhAFROuPjLydk X-Received: by 2002:a17:906:8294:: with SMTP id h20mr22254400ejx.17.1592971207769; Tue, 23 Jun 2020 21:00:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592971207; cv=none; d=google.com; s=arc-20160816; b=0qj3CLDOvAnsVR3KNcnAeNKQ3ruXCh9Wu43V5vVmWiZtaEBEi8XKGiARlP/yhmOry6 SMJ9bPmKBe2boPqO1kng0+Sx60MPiW4k4Xe2WJW3pECNyTJzCButqTNrzAImdFxHAr3H T3b7RXzPYSr3RNe1Qs319YzRThz/wd7bYCRBSBsP7DlHlZotAridCWnxGjh7bEZQNKWU 19ppSaWiqksGK5GhdgnXiOPcXhFJ98Fwg+Ap9kuSnxfS1v4e3UK+L9WZJI6YD2Y58t3P zOEOPVcKPansw+fA66j7kyYnuoVFU42oH+90BknD2Q3WRQrFZz/RVWxXPB0un/IL9NHA nHRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:reply-to:message-id:subject:cc:to:from:date; bh=mJK6LR4dJ8THSM42uGT6EabMX5C5CI62Y3k7cxIPAEU=; b=W7hbf1lciigUi2vMY8l11SSewQiN0QeNOzYeFpIfvF9cEKo1reVq5rFzyWFJW1lJHx ahB19Px5715SlqnmrXscxJHD0RATzfUtNlwAsUSoxdw6VEu+S6sTx64IcjXQhpqXu9Iq YYWLqaABDcewGUW7b6NZyycc9Yo0DeUb+e4J4JWjaKQP0lmdvO3tXGdPI8On9lDMAL2L GfANKgEHPtwcoPvswzc/8ZZ0Nu3JissxB3fhqSswLO2OEQQ7wXK5yLXkFtXav/oc3Kqg sEMtoTIy9LnwjbUQCAH9rsTBVzy9M0HCBp9jCQATeUP2v+DGQYsXnw9zDtGeRvuJvjLy Pwjg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z13si3678871eju.130.2020.06.23.20.59.43; Tue, 23 Jun 2020 21:00:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388763AbgFXD40 (ORCPT + 99 others); Tue, 23 Jun 2020 23:56:26 -0400 Received: from out30-56.freemail.mail.aliyun.com ([115.124.30.56]:57567 "EHLO out30-56.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388393AbgFXD40 (ORCPT ); Tue, 23 Jun 2020 23:56:26 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R121e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e01422;MF=richard.weiyang@linux.alibaba.com;NM=1;PH=DS;RN=8;SR=0;TI=SMTPD_---0U0YpXZ6_1592970982; Received: from localhost(mailfrom:richard.weiyang@linux.alibaba.com fp:SMTPD_---0U0YpXZ6_1592970982) by smtp.aliyun-inc.com(127.0.0.1); Wed, 24 Jun 2020 11:56:22 +0800 Date: Wed, 24 Jun 2020 11:56:22 +0800 From: Wei Yang To: Baoquan He Cc: Wei Yang , Dan Williams , Andrew Morton , Oscar Salvador , Linux MM , Linux Kernel Mailing List , David Hildenbrand Subject: Re: [PATCH] mm/spase: never partially remove memmap for early section Message-ID: <20200624035622.GA10774@L-31X9LVDL-1304.local> Reply-To: Wei Yang References: <20200623094258.6705-1-richard.weiyang@linux.alibaba.com> <20200624014737.GG3346@MiWiFi-R3L-srv> <20200624034638.GA10687@L-31X9LVDL-1304.local> <20200624035236.GI3346@MiWiFi-R3L-srv> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200624035236.GI3346@MiWiFi-R3L-srv> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jun 24, 2020 at 11:52:36AM +0800, Baoquan He wrote: >On 06/24/20 at 11:46am, Wei Yang wrote: >> On Wed, Jun 24, 2020 at 09:47:37AM +0800, Baoquan He wrote: >> >On 06/23/20 at 05:21pm, Dan Williams wrote: >> >> On Tue, Jun 23, 2020 at 2:43 AM Wei Yang >> >> wrote: >> >> > >> >> > For early sections, we assumes its memmap will never be partially >> >> > removed. But current behavior breaks this. >> >> >> >> Where do we assume that? >> >> >> >> The primary use case for this was mapping pmem that collides with >> >> System-RAM in the same 128MB section. That collision will certainly be >> >> depopulated on-demand depending on the state of the pmem device. So, >> >> I'm not understanding the problem or the benefit of this change. >> > >> >I was also confused when review this patch, the patch log is a little >> >short and simple. From the current code, with SPARSE_VMEMMAP enabled, we >> >do build memmap for the whole memory section during boot, even though >> >some of them may be partially populated. We just mark the subsection map >> >for present pages. >> > >> >Later, if pmem device is mapped into the partially boot memory section, >> >we just fill the relevant subsection map, do return directly, w/o building >> >the memmap for it, in section_activate(). Because the memmap for the >> >unpresent RAM part have been there. I guess this is what Wei is trying to >> >do to keep the behaviour be consistent for pmem device adding, or >> >pmem device removing and later adding again. >> > >> >Please correct me if I am wrong. >> >> You are right here. >> >> > >> >To me, fixing it looks good. But a clear doc or code comment is >> >necessary so that people can understand the code with less time. >> >Leaving it as is doesn't cause harm. I personally tend to choose >> >the former. >> > >> >> The former is to add a clear doc? > >Sorry for the confusion. The former means the fix in your patch. Maybe a >improved log and some code comment adding can make it more perfect. > Sure, I would try to add more log and comments, in case you have some good suggestion, just let me know :) -- Wei Yang Help you, Help me