From patchwork Fri Feb 3 23:24:07 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frederic Weisbecker X-Patchwork-Id: 13128518 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0BAA3C61DA4 for ; Fri, 3 Feb 2023 23:24:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7C4316B0071; Fri, 3 Feb 2023 18:24:20 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 773126B0072; Fri, 3 Feb 2023 18:24:20 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 63AD66B0073; Fri, 3 Feb 2023 18:24:20 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 5103D6B0071 for ; Fri, 3 Feb 2023 18:24:20 -0500 (EST) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 201761403AE for ; Fri, 3 Feb 2023 23:24:20 +0000 (UTC) X-FDA: 80427561480.21.881A361 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf25.hostedemail.com (Postfix) with ESMTP id 79A7BA0011 for ; Fri, 3 Feb 2023 23:24:18 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=iYsRI9WE; spf=pass (imf25.hostedemail.com: domain of frederic@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=frederic@kernel.org; dmarc=pass (policy=none) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1675466658; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=tQT5Vr/j1q+gYbVVqtW/wT0q4lfZHDuyB/lUPopT+lI=; b=kd7Wx3yCwK9zlOtY19cLPHuIJr9VxkIkYaxO8hYm6Daub8jqwIvKadhoFfuglpKHaPFYTR r9Ldbz7NHtnvqqjEcOzR1fqpokaKjf5JwwXlmm/J8rCOvueQmRqwouVTRfbzGD7SihEcaG Y/W000WQW0Csi8qKFRkOj0fPE04ztvc= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=iYsRI9WE; spf=pass (imf25.hostedemail.com: domain of frederic@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=frederic@kernel.org; dmarc=pass (policy=none) header.from=kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1675466658; a=rsa-sha256; cv=none; b=QbSP1oVhUyZD138U2DjicM7gd0rENtxMaGCmkfqBBoQioqMGFuqcZgr+M4k1rrhZqHYp7N 8UdNaAzoYC+ti2d8Qqa7z6PPPNxwoZY56bdAQk2dEXBjMgGzI0pgR10ZDxPHy1xXT34/tE z8yWK3WxzTRz9KCVSfFzDrxSKSb/VZs= Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 568946203B; Fri, 3 Feb 2023 23:24:17 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id CFECEC433D2; Fri, 3 Feb 2023 23:24:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1675466656; bh=DPCD11U3iraVLwoI0ZmoNtXTwzpTxLUsmQXJIlJGVSE=; h=From:To:Cc:Subject:Date:From; b=iYsRI9WEJSXvQrf3WdnsJctWyoYSHpJ9XXhS6XfxCe9MFaOWmzH9nklIEiPNAFzk8 pgm2UXKuqznGQ9qmSaKceq8HGb2NVkuTjU9EHO047NuRFGkIkK7AlwYph4NuaW6CQu Yfv4Tt5Kmfs5Ph+phIQd92418JDtLA37TmbbZntv5WKDNeGCmoA3lLPfpheDROYOBy lex84MWnpMjkDQaUxDAy4Gg9ssjU4vP/ZmUrpgKdpkwdhD6w39f63rijUzdbVrr8Su QF5e33ZTIhClNBvjwku0s/7M1KOLWbStucstrSvrrl6/K6UOTQnzktd7t6vVSWSsLw Wg9XHpLFpy0LA== From: Frederic Weisbecker To: LKML Cc: Frederic Weisbecker , Roman Gushchin , Michal Hocko , Marcelo Tosatti , Leonardo , Johannes Weiner , Shakeel Butt , Muchun Song , Andrew Morton , Peter Zijlstra , Thomas Gleixner , cgroups@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 0/2] sched/isolation: Prep work for pcp cache draining isolation Date: Sat, 4 Feb 2023 00:24:07 +0100 Message-Id: <20230203232409.163847-1-frederic@kernel.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 79A7BA0011 X-Stat-Signature: qakubqokd7gzto738fj1ywitqwhsuqro X-HE-Tag: 1675466658-590309 X-HE-Meta: U2FsdGVkX19YGFF0Ac/0LS3iNnKsfBQ6jEyPfGfQGYQ7Iyg6/GL2q9yChcC0rM6lBPdc3vRBzT+awR9iX2G9EJnl+fW1PZ4FAu7Ta2hSR5czbBWKaPFDPI6GBreKUY/wBS6VqnuK0rBUp3DyfWw672BFeTiNnMP/mijgyFv+bLMWVzCJ7TMR6ADHdwChaK+mEFt2l99mPUaRY3iLX7GcdRZOr94EqU3y6Ulot83ZeugZx0sMNK7oeGI3cxBWbAIFyxNz0tTXwOUE8ifPnxkRYP2bNdFJAYZ/GOC4UQ7cHl+BGj2jPw+BF2Xj414vYyDHn3NKvmu6EPMk9bsVong1zXif1RRe73MFRI/1G5AoMXa2fWbckQymSFLdHxLWpELoMisKQ1TETrOWdhCyE8Fx4HJH301spvZNAHLEDDQgRRIeIAWncdD4PuVjmLZibzkL7f2qDOXI1rs3cS7rF6VTD6FkV11yHIRpIR9hH44xXd1S9RHwYbQWqTo3F7OXNvu243ESRkf+Cyg21NVZyx8oKs7PcFFIweQM0t1Pf3286LnoHpVLsaAZi3osmUFYLOjy0BQfPkdBBV3sJ6h4g/a0q/r+C9OOyNMX3sEpW/s53Bs4GOwl9+t2t3N11hf545YRqrcHPOOHknzQdzOfmOJMr2aUpPO5E9YyC/1BEEcIdl3ePlQFWCzoHZ+AQwtK4NAERoJD7WgaNZ7XV3EkxmKa/3d/4z0V10mvzMLPVhjzr4tqi+retYZh2S9lwaJM0Lx1vw1K5bJOTzl37J+aRu39eEsGzUyrDL+7UeGl8biIMV4Tamg6+TpRTMESU0NBbU0xTlaJq1O++7EK/y04AJAJgpsz+b0V2xK25i5vXAGHYmhIXvaw9G++tyBmWF02wsudHqhz7DoVLfEqCWYLpWBWS75x27klM9l1uQwIHMmIxFFQUnqyVEy7YP15CZdSHJA7X/pOm2AiSh3x6NP4t9h qhnbY5X4 HSBQlsb4xf4jJkPGKYdUExQ4zL25BtIgngjEh4f4+A/jEs9Bvn6OQkmCk1ac+upJfPA53P50g4d/oOBZ8xxKTB5inP4I8ITao4FvclVxKuPvVyjpy4r70ta/9rFnawQqKtwPxHnPGdKz6aYh3PvpTtsX0fZZwV40JriQA2zYp85VeI6o9p1O3S5+cVmxeLjBtYVJfexCvQnDU6NmYSAJlXxIxRGGuUvIqqVLRhqAnW6BDpNOZu1otLxixFNjSPpyZixtq1+x6uAGGguvt2Vit8gAaNDHVptDzILNx4dRPPI5oWmgpo/zaF52QxHxpdbxUHAaptaDmNc+nHTXp0FOn3D7gWgsKNyhI7cAzCRO3Vs2rYYPE+zwvh3MAPWkbdB6Ybj70 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: For reference: https://lore.kernel.org/lkml/20230125073502.743446-1-leobras@redhat.com/ And the latest proposal: https://lore.kernel.org/lkml/Y90mZQhW89HtYfT9@dhcp22.suse.cz/ Pcp cache draining isolation needs a function that abstracts checking if a CPU is isolated through isolcpus= or nohz_full=. Take advantage of that to do some cleanups. Frederic Weisbecker (2): sched/isolation: Merge individual nohz_full features into a common housekeeping flag sched/isolation: Add cpu_is_isolated() API arch/x86/kvm/x86.c | 2 +- drivers/char/random.c | 2 +- drivers/pci/pci-driver.c | 2 +- include/linux/sched/isolation.h | 13 +++++++------ include/net/ip_vs.h | 4 ++-- kernel/cpu.c | 4 ++-- kernel/kthread.c | 4 ++-- kernel/rcu/tasks.h | 2 +- kernel/rcu/tree_plugin.h | 6 +++--- kernel/sched/core.c | 12 ++++++------ kernel/sched/fair.c | 6 +++--- kernel/sched/isolation.c | 22 ++++++---------------- kernel/watchdog.c | 2 +- kernel/workqueue.c | 2 +- net/core/net-sysfs.c | 2 +- net/netfilter/ipvs/ip_vs_ctl.c | 2 +- 16 files changed, 39 insertions(+), 48 deletions(-)