Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754136AbZIOOBr (ORCPT ); Tue, 15 Sep 2009 10:01:47 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1754062AbZIOOBo (ORCPT ); Tue, 15 Sep 2009 10:01:44 -0400 Received: from cantor.suse.de ([195.135.220.2]:42938 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754008AbZIOOBn (ORCPT ); Tue, 15 Sep 2009 10:01:43 -0400 Date: Tue, 15 Sep 2009 16:01:45 +0200 From: Jan Kara To: Christoph Hellwig Cc: Jens Axboe , Jan Kara , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, chris.mason@oracle.com, tytso@mit.edu, akpm@linux-foundation.org, trond.myklebust@fys.uio.no Subject: Re: [PATCH 6/7] writeback: separate starting of sync vs opportunistic writeback Message-ID: <20090915140145.GG12169@duck.suse.cz> References: <20090914133307.GJ24075@duck.suse.cz> <20090914134207.GA14830@infradead.org> <20090914192803.GL14984@kernel.dk> <20090914194242.GM14984@kernel.dk> <20090915090847.GA12169@duck.suse.cz> <20090915091402.GG23126@kernel.dk> <20090915114426.GJ23126@kernel.dk> <20090915125855.GF12169@duck.suse.cz> <20090915130419.GL23126@kernel.dk> <20090915130829.GA7507@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090915130829.GA7507@infradead.org> User-Agent: Mutt/1.5.17 (2007-11-01) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1600 Lines: 34 On Tue 15-09-09 09:08:29, Christoph Hellwig wrote: > On Tue, Sep 15, 2009 at 03:04:19PM +0200, Jens Axboe wrote: > > > > > Let's have a look at the flags in wbc: > > > nonblocking - Currently only set by direct callers of ->writepage() BUT > > > originally wb_kupdate() and background_writeout() also > > > set this flag. Since filesystems and write_cache_pages() > > > use the flag we should set it for equivalent writeouts as > > > well. This should be fixed... > > > > Since this is all handled by the dedicated thread now, dropping the > > nonblocking bit was on purpose. What would the point be, except for > > stopping pdflush being blocked on request allocation? > > Note that this flag just caused utter mess traditionally. btrfs decided > to ignore it completely and ext4 partially. Removing this check in > XFS increases large bufferd write loads massively. > > Just half-removing it is a bad idea, though - if you don't set it > anymore please kill it entirely. The nonblocking flag is still set for writeback done for memory reclaim. OTOH the only real consumer of this flag now seems to be __block_write_full_page() which does trylock_buffer() in case of nonblocking writeback. I'm undecided whether it makes sence or not. Honza -- Jan Kara SUSE Labs, CR -- 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/