Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1244331

Re: [PATCH] mm: skip if required_kernelcore is larger than totalpages

Path csiph.com!news.mixmin.net!weretis.net!feeder1.news.weretis.net!newsfeed.CARNet.hr!news.spin.it!bofh.it!news.nic.it!robomod
From Xishi Qiu <qiuxishi@huawei.com>
Newsgroups linux.kernel
Subject Re: [PATCH] mm: skip if required_kernelcore is larger than totalpages
Date Mon, 12 Oct 2015 03:50:01 +0200
Message-ID <qiApr-10e-1@gated-at.bofh.it> (permalink)
References <qh97X-6O3-3@gated-at.bofh.it> <qhI5I-6qA-11@gated-at.bofh.it>
X-Original-To Yasuaki Ishimatsu <yasu.isimatu@gmail.com>
User-Agent Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version 1.0
Content-Type text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding 7bit
X-Originating-IP [10.177.25.179]
X-Cfilter-Loop Reflected
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 79
Organization linux.* mail to news gateway
X-Original-Cc Andrew Morton <akpm@linux-foundation.org>, Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>, Mel Gorman <mgorman@suse.de>, "David Rientjes" <rientjes@google.com>, Tang Chen <tangchen@cn.fujitsu.com>, <zhongjiang@huawei.com>, Linux MM <linux-mm@kvack.org>, LKML <linux-kernel@vger.kernel.org>
X-Original-Date Mon, 12 Oct 2015 09:37:17 +0800
X-Original-Message-ID <561B0ECD.5000507@huawei.com>
X-Original-References <5615D311.5030908@huawei.com> <5617e00e.0c5b8c0a.2d0dd.3faa@mx.google.com>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1244331

Show key headers only | View raw


On 2015/10/9 23:41, Yasuaki Ishimatsu wrote:

> 
> On Thu, 8 Oct 2015 10:21:05 +0800
> Xishi Qiu <qiuxishi@huawei.com> wrote:
> 
>> If kernelcore was not specified, or the kernelcore size is zero
>> (required_movablecore >= totalpages), or the kernelcore size is larger
> 
> Why does required_movablecore become larger than totalpages, when the
> kernelcore size is zero? I read the code but I could not find that you
> mention.
> 

If user only set boot option movablecore, and the value is larger than
totalpages, the calculation of kernelcore is zero, but we can't fill
the zone only with kernelcore, so skip it.

I have send a patch before this patch.
"fix overflow in find_zone_movable_pfns_for_nodes()"
		...
 		required_movablecore =
 			roundup(required_movablecore, MAX_ORDER_NR_PAGES);
+		required_movablecore = min(totalpages, required_movablecore);
 		corepages = totalpages - required_movablecore;
		...

Thanks,
Xishi Qiu

> Thanks,
> Yasuaki Ishimatsu
> 
>> than totalpages, there is no ZONE_MOVABLE. We should fill the zone
>> with both kernel memory and movable memory.
>>
>> Signed-off-by: Xishi Qiu <qiuxishi@huawei.com>
>> ---
>>  mm/page_alloc.c | 7 +++++--
>>  1 file changed, 5 insertions(+), 2 deletions(-)
>>
>> diff --git a/mm/page_alloc.c b/mm/page_alloc.c
>> index af3c9bd..6a6da0d 100644
>> --- a/mm/page_alloc.c
>> +++ b/mm/page_alloc.c
>> @@ -5674,8 +5674,11 @@ static void __init find_zone_movable_pfns_for_nodes(void)
>>  		required_kernelcore = max(required_kernelcore, corepages);
>>  	}
>>  
>> -	/* If kernelcore was not specified, there is no ZONE_MOVABLE */
>> -	if (!required_kernelcore)
>> +	/*
>> +	 * If kernelcore was not specified or kernelcore size is larger
>> +	 * than totalpages, there is no ZONE_MOVABLE.
>> +	 */
>> +	if (!required_kernelcore || required_kernelcore >= totalpages)
>>  		goto out;
>>  
>>  	/* usable_startpfn is the lowest possible pfn ZONE_MOVABLE can be at */
>> -- 
>> 2.0.0
>>
>>
>> --
>> To unsubscribe, send a message with 'unsubscribe linux-mm' in
>> the body to majordomo@kvack.org.  For more info on Linux MM,
>> see: http://www.linux-mm.org/ .
>> Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
> 
> .
> 



--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH] mm: skip if required_kernelcore is larger than totalpages Xishi Qiu <qiuxishi@huawei.com> - 2015-10-08 04:30 +0200
  Re: [PATCH] mm: skip if required_kernelcore is larger than  totalpages Yasuaki Ishimatsu <yasu.isimatu@gmail.com> - 2015-10-09 17:50 +0200
    Re: [PATCH] mm: skip if required_kernelcore is larger than totalpages Xishi Qiu <qiuxishi@huawei.com> - 2015-10-12 03:50 +0200
      Re: [PATCH] mm: skip if required_kernelcore is larger than totalpages Tang Chen <tangchen@cn.fujitsu.com> - 2015-10-14 05:00 +0200
        Re: [PATCH] mm: skip if required_kernelcore is larger than totalpages Xishi Qiu <qiuxishi@huawei.com> - 2015-10-14 05:40 +0200
          Re: [PATCH] mm: skip if required_kernelcore is larger than totalpages Tang Chen <tangchen@cn.fujitsu.com> - 2015-10-14 06:10 +0200
      Re: [PATCH] mm: skip if required_kernelcore is larger than  totalpages Yasuaki Ishimatsu <yasu.isimatu@gmail.com> - 2015-10-16 19:00 +0200
  Re: [PATCH] mm: skip if required_kernelcore is larger than  totalpages David Rientjes <rientjes@google.com> - 2015-10-14 04:40 +0200

csiph-web