Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp1829613ybi; Thu, 20 Jun 2019 04:38:10 -0700 (PDT) X-Google-Smtp-Source: APXvYqyEnuWvX83Ifo4FGhOULSL4VpUfcNb9ljYhOmWnRtYF8gNcNzIGRGIls27xwAFSfQjV6IdV X-Received: by 2002:a17:902:121:: with SMTP id 30mr119038824plb.314.1561030690735; Thu, 20 Jun 2019 04:38:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561030690; cv=none; d=google.com; s=arc-20160816; b=yxxYJYbziaSUMspjYGvJ0ZKJBUs/T0w5ROG+SzWu2vtlFFk3U3+ExyZJ9i2eCBThBn 0gabmXLW3Ckm5F2UwpFp0ZB4jk1Gs4VY0sEAJ82POrNDSkvyaegMwYL8MkZeyz9Ktk9I w6D/SFLcafOP/x4J+4XIOr/wTI3wqMQgT11jt3Fpfciy6O4nORuW28Tw4ZBz7SNuanpX JZWKYcCZaMJO4OjfADop0wEU4ueoEVNdyHLYJ1ZA7oKtuzIwE7hs3EK0fJefn8tJHz86 LTvmYGL1K/Ef+veEo7AYJ9TxqM7sw5INFno2+Efp3yYbZyLR3ZrgaY+fm8u7gbUCW0n1 P7xA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=yKEd9HhmnRHv6Rm1Z2wKDw4689WjPwOMThOJVzvOy/c=; b=CaPVrJc1k91wB2p37SwMZCyf7G6NdG8WuZlOZeskSo8U94V904EaS42KZmbmYI2ufj RRCNfld+Ol1X4olndOUEwwZYzYWxFkvi34n5deicOXsiYJdByfQWM204WNfEDKHL6AFp CF9O8pM5KW0XJJXUh5UsawsboPqjVThKeqVWd36A/qSS6Oi5SpRFD1U7yjTPE1GGGIF7 MXvGLypTcZOep40lh/HOGTjdG48WfFLkk/1mtSTDLZQOHvrb9M1YaiVm8aKmO07sw8cr mBTJ4wMYM9n8h9fu0rwu3E3QTwAmG0jT+nMvTdP83Zd80yQ6kOruPeaFBFeE0vZMilvw +IcQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qec8xwRL; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id r13si5646662pga.263.2019.06.20.04.37.54; Thu, 20 Jun 2019 04:38:10 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qec8xwRL; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1731651AbfFTLhB (ORCPT + 99 others); Thu, 20 Jun 2019 07:37:01 -0400 Received: from mail-pg1-f196.google.com ([209.85.215.196]:43621 "EHLO mail-pg1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726404AbfFTLhB (ORCPT ); Thu, 20 Jun 2019 07:37:01 -0400 Received: by mail-pg1-f196.google.com with SMTP id f25so1434489pgv.10 for ; Thu, 20 Jun 2019 04:37:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=yKEd9HhmnRHv6Rm1Z2wKDw4689WjPwOMThOJVzvOy/c=; b=qec8xwRLzv6PCLePGLq6o3kLWxuqXbvRk2pU5KdcEVn7lqbHvJgcr9o62N3nKfX5LS XVZxfs5+YfGyi/Qcy61zZo9cM+x1nsMc/ojWVwjlp7WFF/DSpwOMCHQguDfuPOknX1d1 PemjNpDiNArNkcruyUqG0TxlvghyUGgeKg7fbm8YdqOxYb/aMv/RqtL5MGeNacnrRjuZ 3g6j6hYSWq3syGvdgWN3IJCPNXMo9NE5aPERrAg3npu0slFlxwFFWO3VB4kh6BExr+nP tyIYHVBQyoXWZRR0I0A6VTb0rJX7lzQGclP8oRqz0B+BGpXEhCp+5Zo3XcTNv99lXec2 XUlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=yKEd9HhmnRHv6Rm1Z2wKDw4689WjPwOMThOJVzvOy/c=; b=P5GU7afGo79rIFhPOJ4S82bb7Ok9cG/g8PYVCb5NRE/mGYAnWOZh0O9rEnN5sHQaYe 5GJNJswSybLbyIiKSydPeGr+RopzngSR7tIc0qaKwpKhr/xADlwnceum6c8pCPFGm7Jm 8y7NKLs1tmBCC9Aa/lxM/Lyux0Ipwn6ytDlq7Rs25tb+sz/DesMs+b2zcD55DGh+HWEh E3atrxSVchDI8BSP40GWRwpvv6CskutKVB7xaEN2UHa27RMCb5tBKQAgWSC1KldQFwwj rwCp+POWqT9oqnWjEIx7+C6dPzvAx6Iq87Yj4+aMAVvwEr77cGayVmtpfLnfQqIsTrUu KCsg== X-Gm-Message-State: APjAAAWTuXsUuoIcnbr/4ywF207KKPUiLnElPIfAmeubAZSsU5Po1w3h Slj5OJdQabCAAyT88IK3NTiHYB2e X-Received: by 2002:a63:e953:: with SMTP id q19mr12669691pgj.313.1561030620385; Thu, 20 Jun 2019 04:37:00 -0700 (PDT) Received: from localhost.localdomain ([203.205.141.123]) by smtp.googlemail.com with ESMTPSA id h6sm6386065pjs.2.2019.06.20.04.36.58 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 20 Jun 2019 04:36:59 -0700 (PDT) From: Wanpeng Li X-Google-Original-From: Wanpeng Li To: linux-kernel@vger.kernel.org Cc: Ingo Molnar , Peter Zijlstra , Ingo Molnar , Frederic Weisbecker Subject: [PATCH] sched/isolation: Prefer housekeeping cpu in local node Date: Thu, 20 Jun 2019 19:36:54 +0800 Message-Id: <1561030614-17026-1-git-send-email-wanpengli@tencent.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Wanpeng Li In real product setup, there will be houseeking cpus in each nodes, it is prefer to do housekeeping from local node, fallback to global online cpumask if failed to find houseeking cpu from local node. Cc: Ingo Molnar Cc: Peter Zijlstra Cc: Frederic Weisbecker Signed-off-by: Wanpeng Li --- kernel/sched/isolation.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/kernel/sched/isolation.c b/kernel/sched/isolation.c index 123ea07..9eb6805 100644 --- a/kernel/sched/isolation.c +++ b/kernel/sched/isolation.c @@ -16,9 +16,16 @@ static unsigned int housekeeping_flags; int housekeeping_any_cpu(enum hk_flags flags) { + int cpu; + if (static_branch_unlikely(&housekeeping_overridden)) - if (housekeeping_flags & flags) - return cpumask_any_and(housekeeping_mask, cpu_online_mask); + if (housekeeping_flags & flags) { + cpu = cpumask_any_and(housekeeping_mask, cpu_cpu_mask(smp_processor_id())); + if (cpu < nr_cpu_ids) + return cpu; + else + return cpumask_any_and(housekeeping_mask, cpu_online_mask); + } return smp_processor_id(); } EXPORT_SYMBOL_GPL(housekeeping_any_cpu); -- 2.7.4