From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Wed, 25 Jun 2008 19:01:40 +0900 From: KOSAKI Motohiro Subject: [-mm][PATCH 1/10] fix UNEVICTABLE_LRU and !PROC_PAGE_MONITOR build In-Reply-To: <20080625185717.D84C.KOSAKI.MOTOHIRO@jp.fujitsu.com> References: <20080625185717.D84C.KOSAKI.MOTOHIRO@jp.fujitsu.com> Message-Id: <20080625185950.D84F.KOSAKI.MOTOHIRO@jp.fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Sender: owner-linux-mm@kvack.org Return-Path: To: LKML , linux-mm , Andrew Morton , Lee Schermerhorn , Rik van Riel , Benjamin Kidwell Cc: kosaki.motohiro@jp.fujitsu.com List-ID: = From: Rik van Riel Both CONFIG_PROC_PAGE_MONITOR and CONFIG_UNEVICTABLE_LRU depend on mm/pagewalk.c being built. Create a CONFIG_PAGE_WALKER Kconfig variable that is automatically selected if needed. Debugged-by: Benjamin Kidwell Signed-off-by: Rik van Riel Signed-off-by: KOSAKI Motohiro --- init/Kconfig | 1 + mm/Kconfig | 5 +++++ mm/Makefile | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) Index: b/init/Kconfig =================================================================== --- a/init/Kconfig +++ b/init/Kconfig @@ -803,6 +803,7 @@ source "arch/Kconfig" config PROC_PAGE_MONITOR default y depends on PROC_FS && MMU + select PAGE_WALKER bool "Enable /proc page monitoring" if EMBEDDED help Various /proc files exist to monitor process memory utilization: Index: b/mm/Kconfig =================================================================== --- a/mm/Kconfig +++ b/mm/Kconfig @@ -209,9 +209,14 @@ config VIRT_TO_BUS def_bool y depends on !ARCH_NO_VIRT_TO_BUS +# automatically selected by UNEVICTABLE_LRU or PROC_PAGE_MONITOR +config PAGE_WALKER + def_bool n + config UNEVICTABLE_LRU bool "Add LRU list to track non-evictable pages" default y + select PAGE_WALKER help Keeps unevictable pages off of the active and inactive pageout lists, so kswapd will not waste CPU time or have its balancing Index: b/mm/Makefile =================================================================== --- a/mm/Makefile +++ b/mm/Makefile @@ -13,7 +13,7 @@ obj-y := bootmem.o filemap.o mempool.o prio_tree.o util.o mmzone.o vmstat.o backing-dev.o \ page_isolation.o $(mmu-y) -obj-$(CONFIG_PROC_PAGE_MONITOR) += pagewalk.o +obj-$(CONFIG_PAGE_WALKER) += pagewalk.o obj-$(CONFIG_BOUNCE) += bounce.o obj-$(CONFIG_SWAP) += page_io.o swap_state.o swapfile.o thrash.o obj-$(CONFIG_HAS_DMA) += dmapool.o -- 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: email@kvack.org