Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S261611AbUCNVEh (ORCPT ); Sun, 14 Mar 2004 16:04:37 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S261615AbUCNVEh (ORCPT ); Sun, 14 Mar 2004 16:04:37 -0500 Received: from fw.osdl.org ([65.172.181.6]:18346 "EHLO mail.osdl.org") by vger.kernel.org with ESMTP id S261611AbUCNVEe (ORCPT ); Sun, 14 Mar 2004 16:04:34 -0500 Date: Sun, 14 Mar 2004 13:04:37 -0800 From: Andrew Morton To: Jens Axboe Cc: mason@suse.com, linux-kernel@vger.kernel.org, kenneth.w.chen@intel.com Subject: Re: [PATCH] per-backing dev unplugging #2 Message-Id: <20040314130437.512f00f2.akpm@osdl.org> In-Reply-To: <20040314204701.GA2649@suse.de> References: <20040311083619.GH6955@suse.de> <1079121113.4181.189.camel@watt.suse.com> <20040312120322.0108a437.akpm@osdl.org> <20040312200253.GA16880@suse.de> <1079123647.4186.211.camel@watt.suse.com> <20040312203452.GD16880@suse.de> <1079124097.4187.216.camel@watt.suse.com> <20040312205104.GE16880@suse.de> <1079297032.4185.277.camel@watt.suse.com> <20040314204701.GA2649@suse.de> X-Mailer: Sylpheed version 0.9.7 (GTK+ 1.2.10; i386-redhat-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1296 Lines: 27 Jens Axboe wrote: > > > I reproduced on 2.6.4-mm1 + backing dev, but 2.6.4-mm1 alone ran fine. > > To make a long story short, the swap address space and backing dev don't > > define an unplug_io_fn. I was able to reproduce quickly with a swap > > heavy workload. The patch below should fix the oops, but probably isn't > > correct solution since no queues will get unplugged while waiting on > > swap pages. > > Duh of course, that's pretty silly actually. So the question is if we > want to keep assigning a dummy unplug_io_fn (default_backing_dev already > has it), or just keep the check. I propose to check like Chris added, > and just kill the default_unplug_io_fn() from readahead.c > I'd be inclined to leave that as-is actually. I'll run with Chris's patch temporarily, but we need a real unplug function for swapper_space. Which will leave default_backing_dev_info unique. I'll do swap_unplug_io_fn(). swap implements a poor-man's raid0. What are the locking rules for the unplug function btw? It can sleep, yes? - 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/