Somehow the CC to linux-arch and linux-mm got lost in the trail - Also adding James for metag and clipped the extended CC list. Acked-by: Vineet Gupta for patch 01 (ARC bits) -------- Original Message -------- Subject: Re: [RFC PATCH v1 00/33] accurately calculate pages managed by buddy system Date: Wed, 6 Mar 2013 23:44:04 +0800 From: Jiang Liu To: Vineet Gupta CC: Andrew Morton , David Rientjes , Jiang Liu , Wen Congyang , Maciej Rutecki , "Chris Clayton" , "Rafael J . Wysocki" , "Mel Gorman" , Minchan Kim , "KAMEZAWA Hiroyuki" , Michal Hocko , Jianguo Wu , Anatolij Gustschin , Aurelien Jacquiot , Benjamin Herrenschmidt , Catalin Marinas , "Chen Liqin" , Chris Metcalf , Chris Zankel , David Howells , "David S. Miller" , Eric Biederman , Fenghua Yu , "Geert Uytterhoeven" On 03/06/2013 01:21 PM, Vineet Gupta wrote: > Hi Jiang, > > On Tuesday 05 March 2013 08:24 PM, Jiang Liu wrote: >> The original goal of this patchset is to fix the bug reported by >> https://bugzilla.kernel.org/show_bug.cgi?id=53501 >> >> Now it has also been expanded to reduce common code used by memory >> initializion. In total it has reduced about 550 lines of code. >> >> Patch 1: >> Extract common help functions from free_init_mem() and >> free_initrd_mem() on different architectures. >> Patch 2-27: >> Use help functions to simplify free_init_mem() and >> free_initrd_mem() on different architectures. This has reduced >> about 500 lines of code. >> Patch 28: >> Introduce common help function to free highmem pages when >> initializing memory subsystem. >> Patch 29-32: >> Adjust totalhigh_pages, totalram_pages and zone->managed_pages >> altogether when reserving/unreserving pages. >> Patch 33: >> Change /sys/.../node/nodex/meminfo to report available pages >> within the node as "MemTotal". >> >> We have only tested these patchset on x86 platforms, and have done basic >> compliation tests using cross-compilers from ftp.kernel.org. That means >> some code may not pass compilation on some architectures. So any help >> to test this patchset are welcomed! >> >> Jiang Liu (33): >> mm: introduce common help functions to deal with reserved/managed >> pages >> mm/alpha: use common help functions to free reserved pages >> mm/ARM: use common help functions to free reserved pages >> mm/avr32: use common help functions to free reserved pages >> mm/blackfin: use common help functions to free reserved pages >> mm/c6x: use common help functions to free reserved pages >> mm/cris: use common help functions to free reserved pages >> mm/FRV: use common help functions to free reserved pages >> mm/h8300: use common help functions to free reserved pages >> mm/IA64: use common help functions to free reserved pages >> mm/m32r: use common help functions to free reserved pages >> mm/m68k: use common help functions to free reserved pages >> mm/microblaze: use common help functions to free reserved pages >> mm/MIPS: use common help functions to free reserved pages >> mm/mn10300: use common help functions to free reserved pages >> mm/openrisc: use common help functions to free reserved pages >> mm/parisc: use common help functions to free reserved pages >> mm/ppc: use common help functions to free reserved pages >> mm/s390: use common help functions to free reserved pages >> mm/score: use common help functions to free reserved pages >> mm/SH: use common help functions to free reserved pages >> mm/SPARC: use common help functions to free reserved pages >> mm/um: use common help functions to free reserved pages >> mm/unicore32: use common help functions to free reserved pages >> mm/x86: use common help functions to free reserved pages >> mm/xtensa: use common help functions to free reserved pages >> mm,kexec: use common help functions to free reserved pages >> mm: introduce free_highmem_page() helper to free highmem pages inti >> buddy system >> mm: accurately calculate zone->managed_pages for highmem zones >> mm: use a dedicated lock to protect totalram_pages and >> zone->managed_pages >> mm: avoid using __free_pages_bootmem() at runtime >> mm: correctly update zone->mamaged_pages >> mm: report available pages as "MemTotal" for each NUMA node > > I'm not sure what baseline your patches are based off of - however as part of > 3.9-rc1, two new architectures were merged (arc and metag). It would be ideal if > they got updated them as part of this series itself - if possible. Please let me know. > > Thx, > -Vineet Hi Vineet, I have rebased the patchset to v3.9-rc1, but haven't noticed these two new architectures. So how about the attached three patches? Regards! Gerry