Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp20824pxb; Wed, 30 Mar 2022 21:43:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwAYWMkLIVFs9TYiYtwg86UrJGbtWc8UN4lljI4WuUjgJFTydPNwDA1fqJOxmVryVOEdNoI X-Received: by 2002:a05:6a00:130e:b0:4f3:9654:266d with SMTP id j14-20020a056a00130e00b004f39654266dmr3443185pfu.59.1648701821372; Wed, 30 Mar 2022 21:43:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648701821; cv=none; d=google.com; s=arc-20160816; b=r/AqWD/LFb2v+px1e2zb0AU0DgKX/DCkGakqq/xGShvQ6MBP67xe9qCFxSsbKE0lUj ra/LTaH23P9Hjo74BHyPOcO2IKT8t3018paP8po+zfiphMZ2r8gRhDEYS4VQnMSQOAeP OuoDlmHHgh4JV3FnP+JRAQPvT7m7kqMI3X+d+nX8L3abZpGvTozx7qEnMoj7m5nYPca/ xrjR7TRZ0gfsesqCSXDUIz5jdWaH4hobqq8uYkTUnffRYmmAQZme5bF7/KaIEcQtflDh citZqf5XiWm+FOcuywjorGp93hjI9suURGBbMjYtngEam2J4DqeIkQC7ITvi4Yn2O29g WCbw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=hcwqIV6pQnCywx7SGib/MFmhDFkaBFGgZcilhbi3nec=; b=PYz/vEAqP+HYgsDpbyRk4SMcswIjKRdhRkFPIHLghJp7PPHu+x+0tHBnvbm1gPdcOY tqoC+4l43jqytpg3WHoc8XZi2ndl3yHEZDea8X+/GXehbj1XnzVPExGfzSAlPwo0dWn8 U7EMn50nhu/d0F4sfkSmEToS8AXl7D7rmsWBmMcYGZGIJ2S6dQTZTBm6lHVzliJK90iK s3QpwEkNQpVTG1CGdmAWGK5tmaepa53U9Q9P2uVfjSkkKHB8Ta3nmi3DUWwDpIoKEhC2 97Q53b+/kuzTXHfsrfwxfpae5E0zocN9HBwu/tTDo+QS41YmIXMgTHu30/wSCYxYinHt l53Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=fujitsu.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id lx18-20020a17090b4b1200b001c7ce042e17si2594313pjb.83.2022.03.30.21.43.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Mar 2022 21:43:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=fujitsu.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 842291FF416; Wed, 30 Mar 2022 20:40:37 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241801AbiC3FGq (ORCPT + 99 others); Wed, 30 Mar 2022 01:06:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53894 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234045AbiC3FGn (ORCPT ); Wed, 30 Mar 2022 01:06:43 -0400 X-Greylist: delayed 64 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Tue, 29 Mar 2022 22:04:57 PDT Received: from esa8.hc1455-7.c3s2.iphmx.com (esa8.hc1455-7.c3s2.iphmx.com [139.138.61.253]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4C30865D19 for ; Tue, 29 Mar 2022 22:04:57 -0700 (PDT) X-IronPort-AV: E=McAfee;i="6200,9189,10301"; a="55896281" X-IronPort-AV: E=Sophos;i="5.90,221,1643641200"; d="scan'208";a="55896281" Received: from unknown (HELO yto-r2.gw.nic.fujitsu.com) ([218.44.52.218]) by esa8.hc1455-7.c3s2.iphmx.com with ESMTP; 30 Mar 2022 14:03:51 +0900 Received: from yto-m2.gw.nic.fujitsu.com (yto-nat-yto-m2.gw.nic.fujitsu.com [192.168.83.65]) by yto-r2.gw.nic.fujitsu.com (Postfix) with ESMTP id EFFDDC68A5 for ; Wed, 30 Mar 2022 14:03:50 +0900 (JST) Received: from m3002.s.css.fujitsu.com (msm3.b.css.fujitsu.com [10.128.233.104]) by yto-m2.gw.nic.fujitsu.com (Postfix) with ESMTP id CC64CFD51C for ; Wed, 30 Mar 2022 14:03:49 +0900 (JST) Received: from localhost.localdomain (unknown [10.125.5.220]) by m3002.s.css.fujitsu.com (Postfix) with ESMTP id 5703E2026105; Wed, 30 Mar 2022 14:03:49 +0900 (JST) From: Rei Yamamoto To: tglx@linutronix.de Cc: linux-kernel@vger.kernel.org, ming.lei@redhat.com, yamamoto.rei@jp.fujitsu.com Subject: Re: [PATCH v3] irq: consider cpus on nodes are unbalanced Date: Wed, 30 Mar 2022 13:42:54 +0900 Message-Id: <20220330044254.15712-1-yamamoto.rei@jp.fujitsu.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Feb 10, 2022 at 12:10:18PM +0800, Ming Lei wrote: > On Thu, Feb 10, 2022 at 12:10:53PM +0900, Rei Yamamoto wrote: >> If cpus on a node are offline at boot time, there are >> difference in the number of nodes between when building affinity >> masks for present cpus and when building affinity masks for possible >> cpus. This patch fixes a problem caused by the difference of the >> number of nodes: >> >> - The routine of "numvecs <= nodes" condition can overwrite bits of >> masks for present cpus in building masks for possible cpus. Fix this >> problem by making CPU bits, which is not target, not changing. >> >> Signed-off-by: Rei Yamamoto >> Reviewed-by: Ming Lei >> --- >> kernel/irq/affinity.c | 3 ++- >> 1 file changed, 2 insertions(+), 1 deletion(-) >> >> diff --git a/kernel/irq/affinity.c b/kernel/irq/affinity.c >> index f7ff8919dc9b..d2d01565d2ec 100644 >> --- a/kernel/irq/affinity.c >> +++ b/kernel/irq/affinity.c >> @@ -269,8 +269,9 @@ static int __irq_build_affinity_masks(unsigned int startvec, >> */ >> if (numvecs <= nodes) { >> for_each_node_mask(n, nodemsk) { >> + cpumask_and(nmsk, cpu_mask, node_to_cpumask[n]); >> cpumask_or(&masks[curvec].mask, &masks[curvec].mask, >> - node_to_cpumask[n]); >> + nmsk); >> if (++curvec == last_affv) >> curvec = firstvec; >> } >> -- >> 2.27.0 >> > -- > Ming Could you pick this patch up? Thanks, Rei