Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp2367369pxb; Sun, 17 Apr 2022 20:27:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzyVoEY5IyrNHPnosoYp1P8b+sbTHuHNwSf/W8xkYQawH2t/rZKYju/oYkoqWgJzrm8e40c X-Received: by 2002:a05:6402:ea8:b0:41d:78ca:b929 with SMTP id h40-20020a0564020ea800b0041d78cab929mr10213174eda.289.1650252459661; Sun, 17 Apr 2022 20:27:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650252459; cv=none; d=google.com; s=arc-20160816; b=RCnK8JZ7ruVl4oP9X4cWcr10X7R4gVFcu20VL9VdUulwC9lw254VbgLiU4cPBvVkfF 3HI9oweJwNxsznBGVHdBiivAv476AuVkweOqRw/ixevBLIvhgUQbW4yp7Vh69+UJIn2Z 6OwA7zXQtP/FARC41mSEkvVA1X9iuKIl+UGsBAriYtzH1qXrdhGTRrTawd6w+4lRHu4m jFzFiQgt8QdkcqleEw41arVxCgpFZsgXWI8+wukEu3J53wDwl3ZNz78DUJwkseSM6oWN tR4oGZreG3C1wzZhUUeRw4F8l6hYt8DutsQ2c/HQsZ1EJ+G4OC0XyxZOp8siZHogAcpS 48zQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:date:mime-version:content-transfer-encoding :message-id:subject:cc:to:dkim-signature:dkim-signature:from; bh=YkYt3Tcru6U/tvL6nk1qOZUP7dY9n3fkRkbnXJoebFE=; b=RZaCdwDEZa9u7mqUJrZnjZbiWfnwqcgOk+tzUOt/oZR3fnqohHf116b4skuTxsZrgk L6fW31W8Yavrz69C74k0J3WAz6aXkm7rwAQrte1OaJDKze/u9tphJdTUhVWnB++bd0/t lega/VI31tIygbe2BqNBcsmyQxJct9FGB1DltNgqmGT6EgBhfy6UHoMDrbAGfGzzMten 5+JBWxJ22bqEjEbT4YL6FUUTnAirpHC2r6LJO6ZOGA3/T3Z+NucrDy/3XT2i/+JGEFqY I0wS6hMfo6ySoYCNNIEyRqHjfLwTrh1hLL8b5aU6h6Brt6eHAnFpKTvwj8RHfyNd5Ywr M3sQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=ZGQAGQCb; dkim=neutral (no key) header.i=@linutronix.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b8-20020a056402278800b00418f6ca5909si6212802ede.339.2022.04.17.20.27.16; Sun, 17 Apr 2022 20:27:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=ZGQAGQCb; dkim=neutral (no key) header.i=@linutronix.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233852AbiDQKBv (ORCPT + 99 others); Sun, 17 Apr 2022 06:01:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34998 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233831AbiDQKBt (ORCPT ); Sun, 17 Apr 2022 06:01:49 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1EB46C03 for ; Sun, 17 Apr 2022 02:59:14 -0700 (PDT) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1650189552; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=YkYt3Tcru6U/tvL6nk1qOZUP7dY9n3fkRkbnXJoebFE=; b=ZGQAGQCbew+ivI4I5SYfRkpWeFkhEUlCf9kvQd5nL1AOXkX1zMxoC0F0BdCaScB+IlNq3C RalHuiW2TmNwzM1RhxMtjed2WovGu7cFExCARcm4XoVCnUFwxUnjdEToDUza19JMFraV/n lXwXEJpAvrxxJFcmeKlBUuGd2bY7eh0bMlVtM7b0SyfL+Ktm8njy/YSmGJIMOjum1Rw6in px8YQLBV8vPynPl3ZYZibZQiKP/t2DCaXIzAfCQnh/dSTZXp7MJHGaXDkj1meGAO0Mg6Vx RW/Z6CcvmN/A0M974z2CxKRblKMRFv+4RjcXO3yXPYxSJ03wKp6vNHPDCzb8gA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1650189552; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=YkYt3Tcru6U/tvL6nk1qOZUP7dY9n3fkRkbnXJoebFE=; b=09CE+gZ5bDYCvErZDYgrjLS6AJjOhaS7KDz5xFPnYlfVlRcXHIjzP0mw/0LvDBvAc+GSwV liLsPXNyG7uDSjDQ== To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, x86@kernel.org Subject: [GIT pull] irq/urgent for v5.18-rc3 Message-ID: <165018953450.44773.6382828227632028472.tglx@xen13> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Date: Sun, 17 Apr 2022 11:59:11 +0200 (CEST) X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 Linus, please pull the latest irq/urgent branch from: git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git irq-urgent-2022-= 04-17 up to: 08d835dff916: genirq/affinity: Consider that CPUs on nodes can be unb= alanced A single fix for the interrupt affinity spreading logic to take into account that there can be an imbalance between present and possible CPUs, which causes already assigned bits to be overwritten. Thanks, tglx ------------------> Rei Yamamoto (1): genirq/affinity: Consider that CPUs on nodes can be unbalanced kernel/irq/affinity.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/kernel/irq/affinity.c b/kernel/irq/affinity.c index f7ff8919dc9b..fdf170404650 100644 --- a/kernel/irq/affinity.c +++ b/kernel/irq/affinity.c @@ -269,8 +269,9 @@ static int __irq_build_affinity_masks(unsigned int startv= ec, */ if (numvecs <=3D nodes) { for_each_node_mask(n, nodemsk) { - cpumask_or(&masks[curvec].mask, &masks[curvec].mask, - node_to_cpumask[n]); + /* Ensure that only CPUs which are in both masks are set */ + cpumask_and(nmsk, cpu_mask, node_to_cpumask[n]); + cpumask_or(&masks[curvec].mask, &masks[curvec].mask, nmsk); if (++curvec =3D=3D last_affv) curvec =3D firstvec; }