From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757566AbaEPQRF (ORCPT ); Fri, 16 May 2014 12:17:05 -0400 Received: from mail-wi0-f176.google.com ([209.85.212.176]:63656 "EHLO mail-wi0-f176.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753215AbaEPQRD (ORCPT ); Fri, 16 May 2014 12:17:03 -0400 From: Frederic Weisbecker To: LKML Cc: Frederic Weisbecker , Christoph Lameter , Kevin Hilman , Lai Jiangshan , Mike Galbraith , "Paul E. McKenney" , Tejun Heo , Viresh Kumar Subject: [RFC PATCH 0/5] workqueue: Introduce low-level unbound wq sysfs cpumask v3 Date: Fri, 16 May 2014 18:16:50 +0200 Message-Id: <1400257015-28222-1-git-send-email-fweisbec@gmail.com> X-Mailer: git-send-email 1.8.3.1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org So in this version I actually save the cpumask belonging to wq (before it's intersected against the low level cpumask) in its unbounds attrs. But the attrs passed to pwq and worker pools have the low level cpumask computed against the wq cpumask. It makes it easier that way as the wq cpumask itself remains untouched. It's a user setting so it must stay intact. OTOH the cpumask of pwqs and worker pools only belong to the implementation so it's the right place to store the effective cpumask. Also wq_update_unbound_numa() is fixed, and cpu_possible_mask() is restored as a base. Thanks to Lai! Thanks, Frederic git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks.git core/workqueue-v5 --- Frederic Weisbecker (4): workqueue: Reorder sysfs code workqueue: Create low-level unbound workqueues cpumask workqueue: Split apply attrs code from its locking workqueue: Allow modifying low level unbound workqueue cpumask Lai Jiangshan (1): workqueue: Allow changing attributions of ordered workqueues kernel/workqueue.c | 1674 ++++++++++++++++++++++++++++------------------------ 1 file changed, 900 insertions(+), 774 deletions(-)