Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755670Ab3EQPpe (ORCPT ); Fri, 17 May 2013 11:45:34 -0400 Received: from mail-pa0-f50.google.com ([209.85.220.50]:34643 "EHLO mail-pa0-f50.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755088Ab3EQPpc (ORCPT ); Fri, 17 May 2013 11:45:32 -0400 From: Jiang Liu To: Andrew Morton Cc: Jiang Liu , David Rientjes , Wen Congyang , Mel Gorman , Minchan Kim , KAMEZAWA Hiroyuki , Michal Hocko , James Bottomley , Sergei Shtylyov , David Howells , Mark Salter , Jianguo Wu , linux-mm@kvack.org, linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v7, part3 00/16] accurately calculate memory statisitic information Date: Fri, 17 May 2013 23:45:02 +0800 Message-Id: <1368805518-2634-1-git-send-email-jiang.liu@huawei.com> X-Mailer: git-send-email 1.8.1.2 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 5795 Lines: 133 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. This is the third part, previous two patch sets have been merged into the main stream kernel and could also be accessed at: http://marc.info/?l=linux-mm&m=136289696323825&w=2 http://marc.info/?l=linux-mm&m=136290291524901&w=2 This patchset applies to git://git.cmpxchg.org/linux-mmotm.git v3.9-rc8-mmotm-2013-04-25-16-24 V2->V4: 1) rebase to git://git.cmpxchg.org/linux-mmotm.git 2) fix some build warnings and other minor bugs of previous patches V4->V5: 1) rebase to v3.9-rc8-mmotm-2013-04-25-16-24 2) address comments from last round of review V5->V6: 1) Change signature of free_reserved_area() according to Russell King's suggestion to fix following build warnings. 2) rebase to v3.9-mmotm-2013-05-09-15-57 V6->V7: 1) use asm-generic/param.h and uapi/asm-generic/param.h for AVR32 2) fix typo in log messages. 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! Patch 1-7: Bugfixes and more work for part1 and part2 Patch 8-9: Fix typo and minor bugs in mm core Patch 10-14: Enhance the way to manage totalram_pages, totalhigh_pages and zone->managed_pages. Patch 15: Report available pages within the node as "MemTotal" for sysfs interface /sys/.../node/nodex/meminfo Patch 16: A minor fix for AVR32 related to HZ Jiang Liu (16): mm: change signature of free_reserved_area() to fix building warnings mm: enhance free_reserved_area() to support poisoning memory with zero mm/ARM64: kill poison_init_mem() mm/x86: use free_reserved_area() to simplify code mm/tile: use common help functions to free reserved pages mm, powertv: use free_reserved_area() to simplify code mm, acornfb: use free_reserved_area() to simplify code mm: fix some trivial typos in comments mm: use managed_pages to calculate default zonelist order mm: accurately calculate zone->managed_pages for highmem zones mm: use a dedicated lock to protect totalram_pages and zone->managed_pages mm: make __free_pages_bootmem() only available at boot time mm: correctly update zone->mamaged_pages mm: concentrate modification of totalram_pages into the mm core mm: report available pages as "MemTotal" for each NUMA node AVR32: fix building warnings caused by redifinitions of HZ arch/alpha/kernel/sys_nautilus.c | 4 +-- arch/alpha/mm/init.c | 6 ++-- arch/alpha/mm/numa.c | 2 +- arch/arc/mm/init.c | 6 ++-- arch/arm/mm/init.c | 11 +++---- arch/arm64/mm/init.c | 17 ++-------- arch/avr32/include/asm/Kbuild | 1 + arch/avr32/include/asm/param.h | 9 ----- arch/avr32/include/uapi/asm/Kbuild | 1 + arch/avr32/include/uapi/asm/param.h | 18 ---------- arch/avr32/mm/init.c | 6 ++-- arch/blackfin/mm/init.c | 6 ++-- arch/c6x/mm/init.c | 6 ++-- arch/cris/mm/init.c | 4 +-- arch/frv/mm/init.c | 6 ++-- arch/h8300/mm/init.c | 6 ++-- arch/hexagon/mm/init.c | 2 +- arch/ia64/mm/init.c | 7 ++-- arch/m32r/mm/init.c | 6 ++-- arch/m68k/mm/init.c | 8 ++--- arch/metag/mm/init.c | 14 +++++--- arch/microblaze/mm/init.c | 6 ++-- arch/mips/mm/init.c | 5 +-- arch/mips/powertv/asic/asic_devices.c | 13 ++------ arch/mips/sgi-ip27/ip27-memory.c | 2 +- arch/mn10300/mm/init.c | 5 +-- arch/openrisc/mm/init.c | 6 ++-- arch/parisc/mm/init.c | 9 ++--- arch/powerpc/kernel/kvm.c | 9 ++--- arch/powerpc/mm/mem.c | 7 ++-- arch/s390/mm/init.c | 7 ++-- arch/score/mm/init.c | 5 +-- arch/sh/mm/init.c | 6 ++-- arch/sparc/mm/init_32.c | 7 ++-- arch/sparc/mm/init_64.c | 6 ++-- arch/tile/mm/init.c | 9 ++--- arch/um/kernel/mem.c | 4 +-- arch/unicore32/mm/init.c | 6 ++-- arch/x86/mm/highmem_32.c | 6 ++++ arch/x86/mm/init.c | 14 ++------ arch/x86/mm/init_32.c | 2 +- arch/x86/mm/init_64.c | 25 +++----------- arch/xtensa/mm/init.c | 6 ++-- drivers/video/acornfb.c | 28 ++-------------- drivers/virtio/virtio_balloon.c | 8 +++-- drivers/xen/balloon.c | 23 +++---------- include/linux/bootmem.h | 1 + include/linux/mm.h | 18 +++++----- include/linux/mmzone.h | 14 +++++--- mm/bootmem.c | 41 ++++++++++++++--------- mm/hugetlb.c | 2 +- mm/memory_hotplug.c | 33 ++++--------------- mm/nobootmem.c | 35 ++++++++++++-------- mm/page_alloc.c | 62 ++++++++++++++++++++--------------- 54 files changed, 243 insertions(+), 333 deletions(-) delete mode 100644 arch/avr32/include/asm/param.h delete mode 100644 arch/avr32/include/uapi/asm/param.h -- 1.8.1.2 -- 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/