[PATCH v4 5/7] add profile information for invalidated page reclaim

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Minchan Kim
Date: Sunday, December 5, 2010 - 10:29 am

This patch adds profile information about invalidated page reclaim.
It's just for profiling for test so it would be discard when the series
are merged.

Signed-off-by: Minchan Kim <minchan.kim@gmail.com>
Cc: Rik van Riel <riel@redhat.com>
Cc: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
Cc: Wu Fengguang <fengguang.wu@intel.com>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Nick Piggin <npiggin@kernel.dk>
Cc: Mel Gorman <mel@csn.ul.ie>
---
 include/linux/vmstat.h |    4 ++--
 mm/swap.c              |    3 +++
 mm/vmstat.c            |    3 +++
 3 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/include/linux/vmstat.h b/include/linux/vmstat.h
index 833e676..c38ad95 100644
--- a/include/linux/vmstat.h
+++ b/include/linux/vmstat.h
@@ -30,8 +30,8 @@
 
 enum vm_event_item { PGPGIN, PGPGOUT, PSWPIN, PSWPOUT,
 		FOR_ALL_ZONES(PGALLOC),
-		PGFREE, PGACTIVATE, PGDEACTIVATE,
-		PGFAULT, PGMAJFAULT,
+		PGFREE, PGACTIVATE, PGDEACTIVATE, PGINVALIDATE,
+		PGRECLAIM, PGFAULT, PGMAJFAULT,
 		FOR_ALL_ZONES(PGREFILL),
 		FOR_ALL_ZONES(PGSTEAL),
 		FOR_ALL_ZONES(PGSCAN_KSWAPD),
diff --git a/mm/swap.c b/mm/swap.c
index 0f23998..2f21e6e 100644
--- a/mm/swap.c
+++ b/mm/swap.c
@@ -317,6 +317,7 @@ static void lru_deactivate(struct page *page, struct zone *zone)
 		 * is _really_ small and  it's non-critical problem.
 		 */
 		SetPageReclaim(page);
+		__count_vm_event(PGRECLAIM);
 	} else {
 		/*
 		 * The page's writeback ends up during pagevec
@@ -328,6 +329,8 @@ static void lru_deactivate(struct page *page, struct zone *zone)
 
 	if (active)
 		__count_vm_event(PGDEACTIVATE);
+
+	__count_vm_event(PGINVALIDATE);
 	update_page_reclaim_stat(zone, page, file, 0);
 }
 
diff --git a/mm/vmstat.c b/mm/vmstat.c
index 3555636..ef6102d 100644
--- a/mm/vmstat.c
+++ b/mm/vmstat.c
@@ -818,6 +818,9 @@ static const char * const vmstat_text[] = {
 	"pgactivate",
 	"pgdeactivate",
 
+	"pginvalidate",
+	"pgreclaim",
+
 	"pgfault",
 	"pgmajfault",
 
-- 
1.7.0.4

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH v4 0/7] f/madivse(DONTNEED) support, Minchan Kim, (Sun Dec 5, 10:29 am)
[PATCH v4 1/7] Fix checkpatch's report in swap.c, Minchan Kim, (Sun Dec 5, 10:29 am)
[PATCH v4 2/7] deactivate invalidated pages, Minchan Kim, (Sun Dec 5, 10:29 am)
[PATCH v4 4/7] Reclaim invalidated page ASAP, Minchan Kim, (Sun Dec 5, 10:29 am)
[PATCH v4 5/7] add profile information for invalidated pag ..., Minchan Kim, (Sun Dec 5, 10:29 am)
[PATCH v4 6/7] Remove zap_details NULL dependency, Minchan Kim, (Sun Dec 5, 10:29 am)
Re: [PATCH v4 1/7] Fix checkpatch's report in swap.c, Rik van Riel, (Sun Dec 5, 6:47 pm)
Re: [PATCH v4 6/7] Remove zap_details NULL dependency, Rik van Riel, (Sun Dec 5, 8:25 pm)
Re: [PATCH v4 2/7] deactivate invalidated pages, Mel Gorman, (Mon Dec 6, 7:53 am)
Re: [PATCH v4 6/7] Remove zap_details NULL dependency, Hugh Dickins, (Mon Dec 6, 9:26 pm)
Re: [PATCH v4 6/7] Remove zap_details NULL dependency, Minchan Kim, (Mon Dec 6, 10:30 pm)
Re: [PATCH v4 1/7] Fix checkpatch's report in swap.c, Johannes Weiner, (Tue Dec 7, 7:37 am)
Re: [PATCH v4 2/7] deactivate invalidated pages, Johannes Weiner, (Tue Dec 7, 7:49 am)
Re: [PATCH v4 4/7] Reclaim invalidated page ASAP, Johannes Weiner, (Tue Dec 7, 8:05 am)
Re: [PATCH v4 2/7] deactivate invalidated pages, Minchan Kim, (Tue Dec 7, 8:07 am)
Re: [PATCH v4 2/7] deactivate invalidated pages, Johannes Weiner, (Tue Dec 7, 8:19 am)
Re: [PATCH v4 4/7] Reclaim invalidated page ASAP, Minchan Kim, (Tue Dec 7, 8:21 am)
Re: [PATCH v4 2/7] deactivate invalidated pages, Minchan Kim, (Tue Dec 7, 8:26 am)
Re: [PATCH v4 2/7] deactivate invalidated pages, Johannes Weiner, (Tue Dec 7, 8:56 am)
Re: [PATCH v4 2/7] deactivate invalidated pages, Minchan Kim, (Tue Dec 7, 3:51 pm)
Re: [PATCH v4 2/7] deactivate invalidated pages, KAMEZAWA Hiroyuki, (Tue Dec 7, 5:56 pm)
Re: [PATCH v4 2/7] deactivate invalidated pages, Minchan Kim, (Tue Dec 7, 6:43 pm)
Re: [PATCH v4 2/7] deactivate invalidated pages, KAMEZAWA Hiroyuki, (Tue Dec 7, 6:56 pm)
Re: [PATCH v4 2/7] deactivate invalidated pages, Minchan Kim, (Tue Dec 7, 7:15 pm)
Re: [PATCH v4 2/7] deactivate invalidated pages, Balbir Singh, (Tue Dec 7, 11:56 pm)
Re: [PATCH v4 4/7] Reclaim invalidated page ASAP, KOSAKI Motohiro, (Wed Dec 8, 1:04 am)
Re: [PATCH v4 4/7] Reclaim invalidated page ASAP, Minchan Kim, (Wed Dec 8, 1:16 am)
Re: [PATCH v4 4/7] Reclaim invalidated page ASAP, Ben Gamari, (Wed Dec 8, 6:01 am)
Re: [PATCH v4 4/7] Reclaim invalidated page ASAP, Minchan Kim, (Wed Dec 8, 4:10 pm)
Re: [PATCH v4 2/7] deactivate invalidated pages, Minchan Kim, (Wed Dec 8, 5:19 pm)
Re: [PATCH v4 4/7] Reclaim invalidated page ASAP, Minchan Kim, (Mon Dec 13, 8:31 am)
Re: [PATCH v4 4/7] Reclaim invalidated page ASAP, Ben Gamari, (Mon Dec 13, 1:06 pm)
Re: [PATCH v4 4/7] Reclaim invalidated page ASAP, KAMEZAWA Hiroyuki, (Mon Dec 13, 7:07 pm)
Re: [PATCH v4 4/7] Reclaim invalidated page ASAP, Minchan Kim, (Mon Dec 13, 7:34 pm)
Re: [PATCH v4 4/7] Reclaim invalidated page ASAP, Minchan Kim, (Mon Dec 13, 7:36 pm)