Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757743Ab0FPNiK (ORCPT ); Wed, 16 Jun 2010 09:38:10 -0400 Received: from he.sipsolutions.net ([78.46.109.217]:38636 "EHLO sipsolutions.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757055Ab0FPNiI (ORCPT ); Wed, 16 Jun 2010 09:38:08 -0400 Subject: Re: Overview of concurrency managed workqueue From: Johannes Berg To: Tejun Heo Cc: mingo@elte.hu, awalls@radix.net, linux-kernel@vger.kernel.org, jeff@garzik.org, akpm@linux-foundation.org, rusty@rustcorp.com.au, cl@linux-foundation.org, dhowells@redhat.com, arjan@linux.intel.com, oleg@redhat.com, axboe@kernel.dk In-Reply-To: <4C17C598.7070303@kernel.org> References: <1276551467-21246-1-git-send-email-tj@kernel.org> <4C17C598.7070303@kernel.org> Content-Type: text/plain; charset="UTF-8" Date: Wed, 16 Jun 2010 15:37:48 +0200 Message-ID: <1276695468.3640.19.camel@jlt3.sipsolutions.net> 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: 1199 Lines: 29 On Tue, 2010-06-15 at 20:25 +0200, Tejun Heo wrote: > cmwq extends workqueue with focus on the following goals. > > * Workqueue is already very widely used. Maintain compatibility with > the current API while removing limitations of the current > implementation. ... > As multiple execution contexts are available for each wq, deadlocks > around execution contexts is much harder to create. The default > workqueue, system_wq, has maximum concurrency level of 256 and unless > there is a use case which can result in a dependency loop involving > more than 254 workers, it won't deadlock. I see a lot of stuff about the current limitations etc., but nothing about code that actually _relies_ on the synchronisation properties of the current wqs. We talked about that a long time ago, is it still guaranteed that a single-threaded wq will serialise all work put onto it? It needs to be, but I don't see you explicitly mentioning it. johannes -- 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/