From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail190.messagelabs.com (mail190.messagelabs.com [216.82.249.51]) by kanga.kvack.org (Postfix) with SMTP id 491F1900088 for ; Sat, 16 Apr 2011 10:03:38 -0400 (EDT) Message-Id: <20110416134332.667289668@intel.com> Date: Sat, 16 Apr 2011 21:25:48 +0800 From: Wu Fengguang Subject: [PATCH 02/12] writeback: account per-bdi accumulated dirtied pages References: <20110416132546.765212221@intel.com> Content-Disposition: inline; filename=writeback-bdi-dirtied.patch Sender: owner-linux-mm@kvack.org List-ID: To: Andrew Morton Cc: Jan Kara , Michael Rubin , Peter Zijlstra , Wu Fengguang , Christoph Hellwig , Trond Myklebust , Dave Chinner , Theodore Ts'o , Chris Mason , Mel Gorman , Rik van Riel , KOSAKI Motohiro , Greg Thelen , Minchan Kim , Vivek Goyal , Andrea Righi , Balbir Singh , linux-mm , linux-fsdevel@vger.kernel.org, LKML Introduce the BDI_DIRTIED counter. It will be used for estimating the bdi's dirty bandwidth. CC: Jan Kara CC: Michael Rubin CC: Peter Zijlstra Signed-off-by: Wu Fengguang --- include/linux/backing-dev.h | 1 + mm/backing-dev.c | 2 ++ mm/page-writeback.c | 1 + 3 files changed, 4 insertions(+) --- linux-next.orig/include/linux/backing-dev.h 2011-04-14 09:21:06.000000000 +0800 +++ linux-next/include/linux/backing-dev.h 2011-04-14 21:51:23.000000000 +0800 @@ -40,6 +40,7 @@ typedef int (congested_fn)(void *, int); enum bdi_stat_item { BDI_RECLAIMABLE, BDI_WRITEBACK, + BDI_DIRTIED, BDI_WRITTEN, NR_BDI_STAT_ITEMS }; --- linux-next.orig/mm/page-writeback.c 2011-04-14 09:21:06.000000000 +0800 +++ linux-next/mm/page-writeback.c 2011-04-14 21:51:23.000000000 +0800 @@ -1133,6 +1133,7 @@ void account_page_dirtied(struct page *p __inc_zone_page_state(page, NR_FILE_DIRTY); __inc_zone_page_state(page, NR_DIRTIED); __inc_bdi_stat(mapping->backing_dev_info, BDI_RECLAIMABLE); + __inc_bdi_stat(mapping->backing_dev_info, BDI_DIRTIED); task_dirty_inc(current); task_io_account_write(PAGE_CACHE_SIZE); } --- linux-next.orig/mm/backing-dev.c 2011-04-14 09:21:06.000000000 +0800 +++ linux-next/mm/backing-dev.c 2011-04-14 21:51:23.000000000 +0800 @@ -86,6 +86,7 @@ static int bdi_debug_stats_show(struct s "BdiDirtyThresh: %8lu kB\n" "DirtyThresh: %8lu kB\n" "BackgroundThresh: %8lu kB\n" + "BdiDirtied: %8lu kB\n" "BdiWritten: %8lu kB\n" "b_dirty: %8lu\n" "b_io: %8lu\n" @@ -95,6 +96,7 @@ static int bdi_debug_stats_show(struct s (unsigned long) K(bdi_stat(bdi, BDI_WRITEBACK)), (unsigned long) K(bdi_stat(bdi, BDI_RECLAIMABLE)), K(bdi_thresh), K(dirty_thresh), K(background_thresh), + (unsigned long) K(bdi_stat(bdi, BDI_DIRTIED)), (unsigned long) K(bdi_stat(bdi, BDI_WRITTEN)), nr_dirty, nr_io, nr_more_io, !list_empty(&bdi->bdi_list), bdi->state); -- 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/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: email@kvack.org