Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757059Ab1BAOZl (ORCPT ); Tue, 1 Feb 2011 09:25:41 -0500 Received: from cantor2.suse.de ([195.135.220.15]:50003 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752908Ab1BAOZj (ORCPT ); Tue, 1 Feb 2011 09:25:39 -0500 Subject: Re: [PATCH 17/32] scsi/ibmvstgt: use system_wq instead of vtgtd workqueue From: James Bottomley To: FUJITA Tomonori Cc: tj@kernel.org, bvanassche@acm.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, brking@linux.vnet.ibm.com, rcj@linux.vnet.ibm.com In-Reply-To: <20110201231836D.fujita.tomonori@lab.ntt.co.jp> References: <20110124162414.GD27510@htj.dyndns.org> <20110201104043.GH14211@htj.dyndns.org> <20110201231836D.fujita.tomonori@lab.ntt.co.jp> Content-Type: text/plain; charset="UTF-8" Date: Tue, 01 Feb 2011 08:25:32 -0600 Message-ID: <1296570332.3049.8.camel@mulgrave.site> Mime-Version: 1.0 X-Mailer: Evolution 2.30.1.2 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2635 Lines: 54 On Tue, 2011-02-01 at 23:18 +0900, FUJITA Tomonori wrote: > On Tue, 1 Feb 2011 11:40:43 +0100 > Tejun Heo wrote: > > > On Mon, Jan 24, 2011 at 05:24:14PM +0100, Tejun Heo wrote: > > > Hello, > > > > > > On Mon, Jan 24, 2011 at 05:09:18PM +0100, Bart Van Assche wrote: > > > > Insertion of flush_work_sync() fixes a race - that's a good catch. > > > > flush_work_sync() should be invoked a little earlier though because > > > > the scheduled work may access the queue destroyed by the > > > > crq_queue_destroy(target) call. And the CRQ interrupt should be > > > > disabled from before flush_work_sync() is invoked until after the CRQ > > > > has been destroyed. > > > > > > Heh, I'm a bit out of my depth here. If you know what's necessary, > > > please go ahead and make the change. > > > > > > > Regarding the queue removal: I might have missed something, but why > > > > would you like to remove the vtgtd work queue ? Since the ibmvstgt > > > > driver is a storage target driver, processing latency matters. I'm > > > > afraid that switching from a dedicated queue to the global work queue > > > > will increase processing latency. > > > > > > Having a dedicated workqueue no longer makes any difference regarding > > > processing latency. Each workqueue is mere frontend to the shared > > > worker pool anyway. Dedicated workqueues are now meaningful only as > > > forward progress guarantee, attribute and/or flush domain - IOW, when > > > the workqueue needs to be used during memory reclaim, the work items > > > need to have specific attributes or certain group of work items need > > > to be flushed together. Apart from that, there's virtually no > > > difference between using the system_wq and a dedicated one. As using > > > the system one is usually simpler, it's natural to do that. > > > > Ping. Are you interested in doing the conversion? > > FYI, this driver will be replaced shortly. Now I have the working > ibmvscsis driver for the new target framework. I'll submit it this > week. So this driver will be removed soon or later (if James prefer to > go through the proper Documentation/feature-removal-schedule.txt > process, it'll be for some time). You could leave this alone, I guess. Whatever works for you is fine by me. I don't think we need to go through feature removal since we're not technically removing the feature. James -- 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/