Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752869AbaCAA0t (ORCPT ); Fri, 28 Feb 2014 19:26:49 -0500 Received: from ipmail06.adl6.internode.on.net ([150.101.137.145]:25730 "EHLO ipmail06.adl6.internode.on.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752265AbaCAA0r (ORCPT ); Fri, 28 Feb 2014 19:26:47 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjVkAN0oEVN5LJYePGdsb2JhbABZgwaDQ4UMtAyFWYEQFwMBAQEBHxkNKIIlAQEFJxMcDxQQCAMYCQwZDwUlAwcaE4d4y2YXFo4/BwqELQEDmDmVbSg Date: Sat, 1 Mar 2014 11:26:43 +1100 From: Dave Chinner To: Chao Yu Cc: ??? , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net Subject: Re: [f2fs-dev] [PATCH] f2fs: fix dirty page accounting when redirty Message-ID: <20140301002643.GL30131@dastard> References: <000001cf342a$95864830$c092d890$@samsung.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <000001cf342a$95864830$c092d890$@samsung.com> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Feb 28, 2014 at 10:12:05AM +0800, Chao Yu wrote: > We should de-account dirty counters for page when redirty in ->writepage(). > > Wu Fengguang described in 'commit 971767caf632190f77a40b4011c19948232eed75': > "writeback: fix dirtied pages accounting on redirty > De-account the accumulative dirty counters on page redirty. > > Page redirties (very common in ext4) will introduce mismatch between > counters (a) and (b) > > a) NR_DIRTIED, BDI_DIRTIED, tsk->nr_dirtied > b) NR_WRITTEN, BDI_WRITTEN > > This will introduce systematic errors in balanced_rate and result in > dirty page position errors (ie. the dirty pages are no longer balanced > around the global/bdi setpoints)." > > Signed-off-by: Chao Yu > --- > fs/f2fs/checkpoint.c | 1 + > fs/f2fs/data.c | 1 + > fs/f2fs/node.c | 1 + > 3 files changed, 3 insertions(+) > > diff --git a/fs/f2fs/checkpoint.c b/fs/f2fs/checkpoint.c > index c8516ee..f069249 100644 > --- a/fs/f2fs/checkpoint.c > +++ b/fs/f2fs/checkpoint.c > @@ -178,6 +178,7 @@ no_write: > redirty_out: > dec_page_count(sbi, F2FS_DIRTY_META); > wbc->pages_skipped++; > + account_page_redirty(page); > set_page_dirty(page); > return AOP_WRITEPAGE_ACTIVATE; redirty_page_for_writepage()? Cheers, Dave. -- Dave Chinner david@fromorbit.com -- 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/