Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp9691084pxu; Tue, 29 Dec 2020 02:16:34 -0800 (PST) X-Google-Smtp-Source: ABdhPJwxZMjRgIBhhIaPg4fPvUcdCVEWG7XJcB5Ik/EGXYIOj+BG8fC6IcrY7tvs0h0z7VcrbR4b X-Received: by 2002:a17:906:85cd:: with SMTP id i13mr44977991ejy.553.1609236994373; Tue, 29 Dec 2020 02:16:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609236994; cv=none; d=google.com; s=arc-20160816; b=ikgOdqZWw68B5rf5qFGYG92WS7EylRgdeFat6hY/lP3FoeOj//YgzEYMG6hLOBBpQ/ uffvxrEyPK36iCX40MJ5Xg6hIzv3mep3pE5o5AbwzP6UmfcIYG6LKK45WGrhIQviBMuV Ba3hc777+Uqd3u13/cvDTWRFuqPDtTWdfTesQOziKi7XfxWhthKH9BT1X2qGxw7Lu7Y2 NNBpVXjI/2soMNK7XsS2Q1fJV4CYk3ogexsOIiadtVN9qBS3N7kUY9ZoKc8lGzM+Ohee hnvyQQTRWMvqSNncy+liRpO3gA5wfT5gMBxtQJYEr8K5b6o57Nh6Q5hu/K0i27SlMf0n PLDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=nxxJyUupuOipVqoTejX62ILCfA+vlGogryHhEKFbgXA=; b=KdbJL+PJda/trtgVkuqsXXxERufw3ESPPtjelrpVMSW/xBDR0c+y9rY+dyWX8tevvc FGPL3G7ib5hzRnnUq/Na7EHP+ROv3dkSe7QquVqN3Vn9/zptkNQEncM2A1VZN0VciEk3 y0c0wjIOyOWOD9OXmr2sFT0uDJTvwFURQ9iERGgLLT72oa2yNc+GImX6yNC0QsnLi/8u 0jezjsZ0B5DdvP0wq5dAlSU0be19RwTIAYIO5Y1XCJjA3omSpLOjdmOSdl9XTZkCIWeJ 14MnXfFEZGO4E+ce69Sge/SoshxjTEng6RZEJ7jeKM76K2e1RJmATWa4vgAVONC6qX+H FJcg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=t1vAvkOI; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g18si21133654edp.56.2020.12.29.02.15.50; Tue, 29 Dec 2020 02:16:34 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=t1vAvkOI; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726168AbgL2KN4 (ORCPT + 99 others); Tue, 29 Dec 2020 05:13:56 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47260 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725866AbgL2KNz (ORCPT ); Tue, 29 Dec 2020 05:13:55 -0500 Received: from mail-io1-xd32.google.com (mail-io1-xd32.google.com [IPv6:2607:f8b0:4864:20::d32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EFF99C0613D6 for ; Tue, 29 Dec 2020 02:13:14 -0800 (PST) Received: by mail-io1-xd32.google.com with SMTP id r9so11677371ioo.7 for ; Tue, 29 Dec 2020 02:13:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=nxxJyUupuOipVqoTejX62ILCfA+vlGogryHhEKFbgXA=; b=t1vAvkOIrQvUJghsdAHef/mFBJZBONF/ibczwETWJLN3/kF4IfMjuQOCHJHekhrkIi xOzlmW8/H8d78dMmVRhZYAXF3TUEx3AcYZ7b7oBFfrgOXg2ddz2HMnaeJB7Yb+UiyqUY hGlKOfLSJh7Ty+pNEnOLdUhEgsJB6Pqw/6vFH6mA5QKwncUrcArrSGO3h5AMPT9muhUh 4nheWbatKfjfbHuUglzEGy56676J/tAprsaa92Jo2OUdRkD+jjDE/8ajnX6KaCtiPGSI nLUzD1VnQMcUUWcEIWdHg/eGaaxCfy+RPQj3yLRfL9CR632O7ekqqSmcHLnf6HxwN6Pz bv2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=nxxJyUupuOipVqoTejX62ILCfA+vlGogryHhEKFbgXA=; b=T7qBUZgxU/tGDuresCbjQ8fs6gEOiup7KtpTrP4y+dQkFfGrO2do3pW3mZ7jOZfEHl p6Beg+FyNoPQ/EbHA7e72GUPnvU0pwNvDztQo/P0rD0WNoxv26aL8ln4YSvrqnaWSQbE Fdw27Z19Vbf/pZZhjwsK9eqep7gNcgkZl1VXtj6MuN3Owc1O2SFZxEfhIdTdhVLi1/q9 rcYBCUHOwcJmGXsj71uMXoawHe1JzvbOx3ZKpCZN5+qeiGBcjK5bNoIWzC7b10hXY+Sf d6bQUiJgv3FZWIMNWj6LI10wma3Mo7WcYjburVPuGk7UEYGl0FKhRNGqoJaxj6Cg7wAg FI6g== X-Gm-Message-State: AOAM531jIoA+YNzQdqdGgPkxuayR+y7yyE83U5kh3oqJ2f1cgedbVUnf LFYQ1kKnBqTCpHrcZ3lZ5cNiM2yManyGkGiK+jM= X-Received: by 2002:a02:2444:: with SMTP id q4mr42147387jae.43.1609236793860; Tue, 29 Dec 2020 02:13:13 -0800 (PST) MIME-Version: 1.0 References: <20201226025117.2770-1-jiangshanlai@gmail.com> <20201226025117.2770-9-jiangshanlai@gmail.com> <20201229100639.2086-1-hdanton@sina.com> In-Reply-To: <20201229100639.2086-1-hdanton@sina.com> From: Lai Jiangshan Date: Tue, 29 Dec 2020 18:13:03 +0800 Message-ID: Subject: Re: [PATCH -tip V3 8/8] workqueue: Fix affinity of kworkers when attaching into pool To: Hillf Danton Cc: LKML , Valentin Schneider , Peter Zijlstra , Qian Cai , Vincent Donnefort , Dexuan Cui , Lai Jiangshan , Tejun Heo Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Dec 29, 2020 at 6:06 PM Hillf Danton wrote: > > On Sat, 26 Dec 2020 10:51:16 +0800 > > From: Lai Jiangshan > > > > When worker_attach_to_pool() is called, we should not put the workers > > to pool->attrs->cpumask when there is not CPU online in it. > > > > We have to use wq_online_cpumask in worker_attach_to_pool() to check > > if pool->attrs->cpumask is valid rather than cpu_online_mask or > > cpu_active_mask due to gaps between stages in cpu hot[un]plug. > > In 5/8 pool->attrs->cpumask is not restored to avoid triggering > the warning added in e9d867a67fd03ccc ("sched: Allow > per-cpu kernel threads to run on online && !active"), is it likely > needed to repeat that trick here? > Is the above gap no longer existing here at the presence of > wq_online_cpumask? It still exists. When online, wq_online_cpumask is always cpu_online_mask, no thing changed. An alternative way is to move the code into a work item, which adds the proper protection against cpu hotlug and does the work. I don't want to add too much complex in this patchset.