Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp3252373pxb; Tue, 12 Jan 2021 09:55:23 -0800 (PST) X-Google-Smtp-Source: ABdhPJzDFB+fjxfDHpH90ObWSN1CBwUvw5MkfeBrLgWdlj6QMoOZq5UHsUQhw7NyelobyUqJoznq X-Received: by 2002:a17:906:bfcc:: with SMTP id us12mr4066ejb.163.1610474122985; Tue, 12 Jan 2021 09:55:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610474122; cv=none; d=google.com; s=arc-20160816; b=kkFjYP6/6/S0BucAijtJXsUGD+58ngCCzsF2vTfQ6u1EhR6zsSA9lL99r9l1HTDoLA +uNwNNTgaqNr/PcWbuKw+r9/luvhgF5b442Fkwj8uahziHm5pTEfLTRjDwd4QE41xCiR MBP6TJKG3k4rf5HdXP8rjvmGHvvW+h6qeMCw81EOho1V8W2p+PtrzdVy7/UjNj0Lor5I GRb/ioHWvBRjRDt2N2nQ2bTxk/t0WMoR2DwFHnCNItSV03b+uANSL2/69DBRPFel4fsJ QY9hBd2imR6dyzn+XgtBkfDGyTpZWh8+/3XWvBPRlR3NlrGEvor8ntSlYu21lL8Vm7M7 7W9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:user-agent :references:in-reply-to:subject:cc:to:from; bh=1EQ/M29A3p3mA2n4O7+gATIS6RyNVJmvTi0eF0s2WWE=; b=r0DjzTZ17nRAMz5K4WwOZr7fR5aiPHDSMbuYKkDvFC6jHiAFPYSvkeEpVUG5CowHsG G9YN7K3eVSN6PP4FQ5YQVGmdBPdewSwBDZZqNE//GcPrGNqboCVTk4ScVDewhSR4QzMR jyN3mSTJm7K0Spz+RnMg58nuGXQfNM/+fRVT4EcNpl4Oyai+rNe+W+egTNSxNzyHRqHc H3RXHnHA00QFpPUete54QwPjhHPm4ZCx1vjOLrvc7FC53N82rhvX+qh/VXnyyh5Etoai h+iOFv3m7e9eI1mHFo6ISUGzID1wGIgYqmRY+2gqCJg/QSjYGq/aEAs9Jb4ydTqsGtRX IlwQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d16si1584993edp.251.2021.01.12.09.54.59; Tue, 12 Jan 2021 09:55:22 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2392230AbhALRxj (ORCPT + 99 others); Tue, 12 Jan 2021 12:53:39 -0500 Received: from foss.arm.com ([217.140.110.172]:50476 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390631AbhALRxj (ORCPT ); Tue, 12 Jan 2021 12:53:39 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 8CBB91042; Tue, 12 Jan 2021 09:52:53 -0800 (PST) Received: from e113632-lin (e113632-lin.cambridge.arm.com [10.1.194.46]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 049213F66E; Tue, 12 Jan 2021 09:52:51 -0800 (PST) From: Valentin Schneider To: Lai Jiangshan , Peter Zijlstra Cc: Thomas Gleixner , LKML , Qian Cai , Vincent Donnefort , Dexuan Cui , Lai Jiangshan , Paul McKenney , Vincent Guittot , Steven Rostedt , Jens Axboe Subject: Re: [PATCH -tip V3 0/8] workqueue: break affinity initiatively In-Reply-To: References: <20201226025117.2770-1-jiangshanlai@gmail.com> <87o8hv7pnd.fsf@nanos.tec.linutronix.de> User-Agent: Notmuch/0.21 (http://notmuchmail.org) Emacs/26.3 (x86_64-pc-linux-gnu) Date: Tue, 12 Jan 2021 17:52:46 +0000 Message-ID: MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12/01/21 12:33, Lai Jiangshan wrote: >> I thought only pcpu pools would get the POOL_DISASSOCIATED flag on >> offline, but it seems unbound pools also get it at init time. Did I get >> that right? > > You are right. > > The POOL_DISASSOCIATED flag indicates whether the pool is concurrency > management or not (negative way, POOL_DISASSOCIATED means "not concurrency > management"). So it should be applied for all unbound pools. > > When !POOL_DISASSOCIATED means it is a percpu pool, and the pool->cpu > is online and the offline callback has not been called yet even the pool->cpu > is going to be offline. So !POOL_DISASSOCIATED is used a lot in the code. Thanks!