All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jiang Liu <liuj97@gmail.com>
To: Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
Cc: Andrew Morton <akpm@linux-foundation.org>,
	David Rientjes <rientjes@google.com>,
	Jiang Liu <jiang.liu@huawei.com>,
	Wen Congyang <wency@cn.fujitsu.com>,
	Maciej Rutecki <maciej.rutecki@gmail.com>,
	Chris Clayton <chris2553@googlemail.com>,
	"Rafael J . Wysocki" <rjw@sisk.pl>, Mel Gorman <mgorman@suse.de>,
	Minchan Kim <minchan@kernel.org>,
	KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>,
	Michal Hocko <mhocko@suse.cz>, Jianguo Wu <wujianguo@huawei.com>,
	linux-mm@kvack.org, linux-kernel@vger.kernel.org,
	Thomas Gleixner <tglx@linutronix.de>,
	Ingo Molnar <mingo@redhat.com>, "H. Peter Anvin" <hpa@zytor.com>
Subject: Re: [PATCH v2, part1 25/29] mm/x86: use common help functions to free reserved pages
Date: Thu, 14 Mar 2013 00:45:37 +0800	[thread overview]
Message-ID: <5140AD31.30907@gmail.com> (raw)
In-Reply-To: <514010B8.2030304@jp.fujitsu.com>

On 03/13/2013 01:38 PM, Yasuaki Ishimatsu wrote:
> Hi Jiang,
> 
> 2013/03/10 15:27, Jiang Liu wrote:
>> Use common help functions to free reserved pages.
>>
>> Signed-off-by: Jiang Liu <jiang.liu@huawei.com>
>> Cc: Thomas Gleixner <tglx@linutronix.de>
>> Cc: Ingo Molnar <mingo@redhat.com>
>> Cc: "H. Peter Anvin" <hpa@zytor.com>
>> ---
>>   arch/x86/mm/init.c    |    5 +----
>>   arch/x86/mm/init_64.c |    5 ++---
>>   2 files changed, 3 insertions(+), 7 deletions(-)
>>
>> diff --git a/arch/x86/mm/init.c b/arch/x86/mm/init.c
>> index 4903a03..4a705e6 100644
>> --- a/arch/x86/mm/init.c
>> +++ b/arch/x86/mm/init.c
>> @@ -516,11 +516,8 @@ void free_init_pages(char *what, unsigned long begin, unsigned long end)
> 
>>   	printk(KERN_INFO "Freeing %s: %luk freed\n", what, (end - begin) >> 10);
>>   
>>   	for (; addr < end; addr += PAGE_SIZE) {
>> -		ClearPageReserved(virt_to_page(addr));
>> -		init_page_count(virt_to_page(addr));
>>   		memset((void *)addr, POISON_FREE_INITMEM, PAGE_SIZE);
>> -		free_page(addr);
>> -		totalram_pages++;
>> +		free_reserved_page(virt_to_page(addr));
>>   	}
> 
> If I don't misread your code, avobe codes can replace to free_reserved_area()
> as follow:
> 
> 	free_reserved_area(addr, end, POISON_FREE_INITMEM, what)
> 
> Am I wrong?
Hi Yasuaki,
	Good catch, will enhance it in following patches.
	Thanks!

> 
> Thanks,
> Yasuaki Ishimatsu
> 
>>   #endif
>>   }
>> diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c
>> index 474e28f..2ef81f1 100644
>> --- a/arch/x86/mm/init_64.c
>> +++ b/arch/x86/mm/init_64.c
>> @@ -1067,10 +1067,9 @@ void __init mem_init(void)
>>   
>>   	/* clear_bss() already clear the empty_zero_page */
>>   
>> -	reservedpages = 0;
>> -
>> -	/* this will put all low memory onto the freelists */
>>   	register_page_bootmem_info();
>> +
>> +	/* this will put all memory onto the freelists */
>>   	totalram_pages = free_all_bootmem();
>>   
>>   	absent_pages = absent_pages_in_range(0, max_pfn);
>>
> 
> 

--
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>

WARNING: multiple messages have this Message-ID (diff)
From: Jiang Liu <liuj97@gmail.com>
To: Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
Cc: Andrew Morton <akpm@linux-foundation.org>,
	David Rientjes <rientjes@google.com>,
	Jiang Liu <jiang.liu@huawei.com>,
	Wen Congyang <wency@cn.fujitsu.com>,
	Maciej Rutecki <maciej.rutecki@gmail.com>,
	Chris Clayton <chris2553@googlemail.com>,
	"Rafael J . Wysocki" <rjw@sisk.pl>, Mel Gorman <mgorman@suse.de>,
	Minchan Kim <minchan@kernel.org>,
	KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>,
	Michal Hocko <mhocko@suse.cz>, Jianguo Wu <wujianguo@huawei.com>,
	linux-mm@kvack.org, linux-kernel@vger.kernel.org,
	Thomas Gleixner <tglx@linutronix.de>,
	Ingo Molnar <mingo@redhat.com>, "H. Peter Anvin" <hpa@zytor.com>
Subject: Re: [PATCH v2, part1 25/29] mm/x86: use common help functions to free reserved pages
Date: Thu, 14 Mar 2013 00:45:37 +0800	[thread overview]
Message-ID: <5140AD31.30907@gmail.com> (raw)
In-Reply-To: <514010B8.2030304@jp.fujitsu.com>

On 03/13/2013 01:38 PM, Yasuaki Ishimatsu wrote:
> Hi Jiang,
> 
> 2013/03/10 15:27, Jiang Liu wrote:
>> Use common help functions to free reserved pages.
>>
>> Signed-off-by: Jiang Liu <jiang.liu@huawei.com>
>> Cc: Thomas Gleixner <tglx@linutronix.de>
>> Cc: Ingo Molnar <mingo@redhat.com>
>> Cc: "H. Peter Anvin" <hpa@zytor.com>
>> ---
>>   arch/x86/mm/init.c    |    5 +----
>>   arch/x86/mm/init_64.c |    5 ++---
>>   2 files changed, 3 insertions(+), 7 deletions(-)
>>
>> diff --git a/arch/x86/mm/init.c b/arch/x86/mm/init.c
>> index 4903a03..4a705e6 100644
>> --- a/arch/x86/mm/init.c
>> +++ b/arch/x86/mm/init.c
>> @@ -516,11 +516,8 @@ void free_init_pages(char *what, unsigned long begin, unsigned long end)
> 
>>   	printk(KERN_INFO "Freeing %s: %luk freed\n", what, (end - begin) >> 10);
>>   
>>   	for (; addr < end; addr += PAGE_SIZE) {
>> -		ClearPageReserved(virt_to_page(addr));
>> -		init_page_count(virt_to_page(addr));
>>   		memset((void *)addr, POISON_FREE_INITMEM, PAGE_SIZE);
>> -		free_page(addr);
>> -		totalram_pages++;
>> +		free_reserved_page(virt_to_page(addr));
>>   	}
> 
> If I don't misread your code, avobe codes can replace to free_reserved_area()
> as follow:
> 
> 	free_reserved_area(addr, end, POISON_FREE_INITMEM, what)
> 
> Am I wrong?
Hi Yasuaki,
	Good catch, will enhance it in following patches.
	Thanks!

> 
> Thanks,
> Yasuaki Ishimatsu
> 
>>   #endif
>>   }
>> diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c
>> index 474e28f..2ef81f1 100644
>> --- a/arch/x86/mm/init_64.c
>> +++ b/arch/x86/mm/init_64.c
>> @@ -1067,10 +1067,9 @@ void __init mem_init(void)
>>   
>>   	/* clear_bss() already clear the empty_zero_page */
>>   
>> -	reservedpages = 0;
>> -
>> -	/* this will put all low memory onto the freelists */
>>   	register_page_bootmem_info();
>> +
>> +	/* this will put all memory onto the freelists */
>>   	totalram_pages = free_all_bootmem();
>>   
>>   	absent_pages = absent_pages_in_range(0, max_pfn);
>>
> 
> 


  reply	other threads:[~2013-03-13 16:45 UTC|newest]

Thread overview: 84+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-03-10  6:26 [PATCH v2, part1 00/29] Use helper functions to simplify memory intialization code Jiang Liu
2013-03-10  6:26 ` Jiang Liu
2013-03-10  6:26 ` [PATCH v2, part1 01/29] mm: introduce common help functions to deal with reserved/managed pages Jiang Liu
2013-03-10  6:26   ` Jiang Liu
2013-03-10  9:20   ` Geert Uytterhoeven
2013-03-10  9:20     ` Geert Uytterhoeven
2013-03-11 22:17     ` Jiang Liu
2013-03-11 22:17       ` Jiang Liu
2013-03-10  9:20   ` Geert Uytterhoeven
2013-03-10  6:26 ` [PATCH v2, part1 02/29] mm/alpha: use common help functions to free reserved pages Jiang Liu
2013-03-10  6:26   ` Jiang Liu
2013-03-10  6:26 ` [PATCH v2, part1 03/29] mm/ARM: " Jiang Liu
2013-03-10  6:26   ` Jiang Liu
2013-03-10  6:26   ` Jiang Liu
2013-04-04 15:47   ` Arnd Bergmann
2013-04-04 15:47     ` Arnd Bergmann
2013-04-04 15:47     ` Arnd Bergmann
2013-04-06 14:07     ` Jiang Liu
2013-04-06 14:07       ` Jiang Liu
2013-04-06 14:07       ` Jiang Liu
2013-03-10  6:26 ` [PATCH v2, part1 04/29] mm/avr32: " Jiang Liu
2013-03-10  6:26   ` Jiang Liu
2013-03-10  6:26 ` [PATCH v2, part1 05/29] mm/blackfin: " Jiang Liu
2013-03-10  6:26   ` Jiang Liu
2013-03-10  6:26 ` [PATCH v2, part1 06/29] mm/c6x: " Jiang Liu
2013-03-10  6:26   ` Jiang Liu
2013-03-10  6:26 ` [PATCH v2, part1 07/29] mm/cris: " Jiang Liu
2013-03-10  6:26   ` Jiang Liu
2013-03-10  6:26 ` [PATCH v2, part1 08/29] mm/FRV: " Jiang Liu
2013-03-10  6:26   ` Jiang Liu
2013-03-10  6:26 ` [PATCH v2, part1 09/29] mm/h8300: " Jiang Liu
2013-03-10  6:26   ` Jiang Liu
2013-03-10  6:26 ` [PATCH v2, part1 10/29] mm/IA64: " Jiang Liu
2013-03-10  6:26   ` Jiang Liu
2013-03-10  6:26 ` [PATCH v2, part1 11/29] mm/m32r: " Jiang Liu
2013-03-10  6:26   ` Jiang Liu
2013-03-10  6:26 ` [PATCH v2, part1 12/29] mm/m68k: " Jiang Liu
2013-03-10  6:26   ` Jiang Liu
2013-03-10  9:21   ` Geert Uytterhoeven
2013-03-10  9:21     ` Geert Uytterhoeven
2013-03-10  6:26 ` [PATCH v2, part1 13/29] mm/microblaze: " Jiang Liu
2013-03-10  6:26   ` Jiang Liu
2013-03-10  6:26 ` [PATCH v2, part1 14/29] mm/MIPS: " Jiang Liu
2013-03-10  6:26   ` Jiang Liu
2013-03-10  6:26 ` [PATCH v2, part1 15/29] mm/mn10300: " Jiang Liu
2013-03-10  6:26   ` Jiang Liu
2013-03-10  6:26 ` [PATCH v2, part1 16/29] mm/openrisc: " Jiang Liu
2013-03-10  6:26   ` Jiang Liu
2013-04-02  5:31   ` Jonas Bonn
2013-04-02  5:31     ` Jonas Bonn
2013-03-10  6:27 ` [PATCH v2, part1 17/29] mm/parisc: " Jiang Liu
2013-03-10  6:27   ` Jiang Liu
2013-03-10  6:27 ` [PATCH v2, part1 18/29] mm/ppc: " Jiang Liu
2013-03-10  6:27   ` Jiang Liu
2013-03-10  6:27 ` [PATCH v2, part1 19/29] mm/s390: " Jiang Liu
2013-03-10  6:27   ` Jiang Liu
2013-03-10  6:27 ` [PATCH v2, part1 20/29] mm/score: " Jiang Liu
2013-03-10  6:27   ` Jiang Liu
2013-03-10  6:27 ` [PATCH v2, part1 21/29] mm/SH: " Jiang Liu
2013-03-10  6:27   ` Jiang Liu
2013-03-10  6:27 ` [PATCH v2, part1 22/29] mm/SPARC: " Jiang Liu
2013-03-10  6:27   ` Jiang Liu
2013-03-10  7:28   ` Sam Ravnborg
2013-03-10  7:28     ` Sam Ravnborg
2013-03-10  6:27 ` [PATCH v2, part1 23/29] mm/um: " Jiang Liu
2013-03-10  6:27   ` Jiang Liu
2013-03-10  6:27 ` [PATCH v2, part1 24/29] mm/unicore32: " Jiang Liu
2013-03-10  6:27   ` Jiang Liu
2013-03-10  6:27 ` [PATCH v2, part1 25/29] mm/x86: " Jiang Liu
2013-03-10  6:27   ` Jiang Liu
2013-03-13  5:38   ` Yasuaki Ishimatsu
2013-03-13  5:38     ` Yasuaki Ishimatsu
2013-03-13 16:45     ` Jiang Liu [this message]
2013-03-13 16:45       ` Jiang Liu
2013-03-10  6:27 ` [PATCH v2, part1 26/29] mm/xtensa: " Jiang Liu
2013-03-10  6:27   ` Jiang Liu
2013-03-10  6:27 ` [PATCH v2, part1 27/29] mm/arc: " Jiang Liu
2013-03-10  6:27   ` Jiang Liu
2013-03-10  6:27 ` [PATCH v2, part1 28/29] mm/metag: " Jiang Liu
2013-03-10  6:27   ` Jiang Liu
2013-03-10  6:27 ` [PATCH v2, part1 29/29] mm,kexec: " Jiang Liu
2013-03-10  6:27   ` Jiang Liu
2013-03-11  5:16   ` Zhang Yanfei
2013-03-11  5:16     ` Zhang Yanfei

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5140AD31.30907@gmail.com \
    --to=liuj97@gmail.com \
    --cc=akpm@linux-foundation.org \
    --cc=chris2553@googlemail.com \
    --cc=hpa@zytor.com \
    --cc=isimatu.yasuaki@jp.fujitsu.com \
    --cc=jiang.liu@huawei.com \
    --cc=kamezawa.hiroyu@jp.fujitsu.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=maciej.rutecki@gmail.com \
    --cc=mgorman@suse.de \
    --cc=mhocko@suse.cz \
    --cc=minchan@kernel.org \
    --cc=mingo@redhat.com \
    --cc=rientjes@google.com \
    --cc=rjw@sisk.pl \
    --cc=tglx@linutronix.de \
    --cc=wency@cn.fujitsu.com \
    --cc=wujianguo@huawei.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.