From mboxrd@z Thu Jan 1 00:00:00 1970 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 9B2B5C25B74 for ; Tue, 28 May 2024 00:56:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B65CA6B007B; Mon, 27 May 2024 20:56:54 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B15C66B0082; Mon, 27 May 2024 20:56:54 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A044B6B0083; Mon, 27 May 2024 20:56:54 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 83B366B007B for ; Mon, 27 May 2024 20:56:54 -0400 (EDT) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id EE689140119 for ; Tue, 28 May 2024 00:56:53 +0000 (UTC) X-FDA: 82165989906.03.373E472 Received: from mail-yw1-f180.google.com (mail-yw1-f180.google.com [209.85.128.180]) by imf17.hostedemail.com (Postfix) with ESMTP id 3C2BC40015 for ; Tue, 28 May 2024 00:56:52 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=CbzMETmM; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf17.hostedemail.com: domain of yury.norov@gmail.com designates 209.85.128.180 as permitted sender) smtp.mailfrom=yury.norov@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1716857812; 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=5Ez0J0qtAkKq9DhtNvT58fIFshyeGP2st4dotGSlOno=; b=1RTAfdx2Kmn6zTDmkdulOUczIB4aZokTU+OKo6g3dGGDRb+wBllTv1EUBquUs2qqS8MYab uaUiaSuVdPZIPO1TJJOgEbYk4oeV+t3BAgtFCMblX8fJ6z1jdpapkFDFx1s+CInoW/A9o7 vGnw9mg7whVoo81LFK2bAQdagUOtF4g= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=CbzMETmM; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf17.hostedemail.com: domain of yury.norov@gmail.com designates 209.85.128.180 as permitted sender) smtp.mailfrom=yury.norov@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1716857812; a=rsa-sha256; cv=none; b=2gyJKAIZZIsl5a66kC6qnibqzYiE4aNWQOHA9adC2HNI489uWtB6DLyJTI/XpT41TDeaw5 SyEePEOgKLdQ0fGvVDQsrTPPNixrCyg0yQRBPJMSETB4Rf70ZD9SM4t+aPT9BFZRhftmnv qkxrNuv5WuFZmoYKIHo1xG5xAudNM5E= Received: by mail-yw1-f180.google.com with SMTP id 00721157ae682-62a14a73627so2969227b3.2 for ; Mon, 27 May 2024 17:56:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1716857811; x=1717462611; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=5Ez0J0qtAkKq9DhtNvT58fIFshyeGP2st4dotGSlOno=; b=CbzMETmMsdaKauS8E+BpApo0MZAjIXmf3el/ugaPNLYIBp3z34e52131m3OK1mGaEZ t4f5T983soPY22zIDNpGq713hACF3iVdBx7RNgBphAm3eagMn1t5d5sSWSV1ruWobcKX tt+3mhFWAFqCxcJX+FtJfTBfaP9I5gl6sWrfDzImwbph0Aaj+ME09yrliYH5kiAMrAVk +VfQnsAcMJOGgciLG3S8M9L/RgjMcrtP/Lck3+twyNfTKHI+AnoUvMLluO6cFz4KCxnx M5bl47GXAa2NifZtwap8ugUiZk5Tnqs0ur5SBfbCv4tQyhuuibLdkRADOjfXOk7iEnmn 0GPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1716857811; x=1717462611; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=5Ez0J0qtAkKq9DhtNvT58fIFshyeGP2st4dotGSlOno=; b=DXJsuFLetejV3JNdp1C37Frlq0zZ9ExG83FYmTQXs8olIhuB6JJh/rt8auZkkYRAud Qb06JKIYzed1ZLHHxipCwVJW7do68vNSUyVHT8R6MX6ET+HALENz1kfRlbtLJLwdpw8C pFC811ymWR6oCLQqo2escBPBgfGSPOxz0PPtZjnoJNP+TEvAUTVIujVCgw/A4eLke5j1 QiGSfe1tO+iNU9QFjhRilu6Hurg3bqCGdb4UmYZjxkFp7bv4WBFhT6rQzqIOYbVHIO7q 98gxPLLNulG/XExDvpc9OnuvekjoaGEYQsIdW2ubJwo0PHeElC7eGbEkaIQjrjEK5ztw 1+PQ== X-Forwarded-Encrypted: i=1; AJvYcCVZ9f1oGtn8VGGnifJqYfvL2Dp1fstjzR51i82ryb4ejHXGEdHpEkJLu1A9vX0zOBv1bup4iVMiYVN8S9/AolS4Q0c= X-Gm-Message-State: AOJu0YxIgxb0TA4jXMVoqKDIPwlTyP0CcxrrmBXyU34GkQGCUUboY9SX 6oCQLM7YB6aXn9/dDGDOO/ZJ0gPuj4EQcP8Xw1BhuovGdXsq194V X-Google-Smtp-Source: AGHT+IFtIWzXOyFRH+mmAemFEAEjq0S6YTXWPFy1QE68aOtKfOPGRU/J566TydAC2cqpZmcJMXliyQ== X-Received: by 2002:a0d:e897:0:b0:61a:f59a:c1b5 with SMTP id 00721157ae682-62a08db6ef6mr107669807b3.23.1716857810435; Mon, 27 May 2024 17:56:50 -0700 (PDT) Received: from localhost ([2601:344:8301:57f0:35f3:16c3:302:8fdb]) by smtp.gmail.com with ESMTPSA id 00721157ae682-62a0a3bf743sm18245997b3.40.2024.05.27.17.56.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 May 2024 17:56:49 -0700 (PDT) From: Yury Norov To: linux-kernel@vger.kernel.org, cgroups@vger.kernel.org, linux-mm@kvack.org, rcu@vger.kernel.org, linux-trace-kernel@vger.kernel.org Cc: Yury Norov , "Paul E. McKenney" , "Rafael J. Wysocki" , Amit Daniel Kachhap , Andrew Morton , Anna-Maria Behnsen , Christoph Lameter , Daniel Lezcano , Dennis Zhou , Frederic Weisbecker , Johannes Weiner , Juri Lelli , Kees Cook , Mathieu Desnoyers , Peter Zijlstra , Rasmus Villemoes , Tejun Heo , Thomas Gleixner , Ulf Hansson , Vincent Guittot , Viresh Kumar , Zefan Li Subject: [PATCH 0/6] Cleanup cpumask.h inclusion in core headers Date: Mon, 27 May 2024 17:56:42 -0700 Message-Id: <20240528005648.182376-1-yury.norov@gmail.com> X-Mailer: git-send-email 2.40.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 3C2BC40015 X-Stat-Signature: 1mkm9yynxhyz1itxxwoey5gzrgre4hns X-Rspam-User: X-Rspamd-Server: rspam11 X-HE-Tag: 1716857812-596010 X-HE-Meta: U2FsdGVkX18uwrTeshEQic6Q2r0QudnqYOVJYjXkHM8rKKqa87/+BDQgIbOgKZy0SjnO+X+3R+I3fRGKx5IHFh+3QoO+PXPKOCOt6j0zCE0RFm3GUefDvB1pl14GSt5c22gRv0In7WehJmwQ5/b0qbXNnd7f6KzEcbY0SRh5cldGyVGjh/IIujl1atjkOlcZSJBd0PvvUJegoj0RLi9i5PANDYR6WBvYqPZdLSgNrhZlcJY2rl0fBN1SYCPV2cvrsk5QpF/XSTCY7EeFXiYXX/8oOvgRUAwwzW1R0VFgrzTbTN4ftz2zYT/V+PF5D5Fmxqw58P3JuC0TGgxxbBw51fwc0HGuwVLGac71OCf4MT20vGZaEKbLUEoLXXX4R5FGBTESzPDXVfjIx4cQ++npGL9JYRbLdmuJ4/KrBRsr7YWhjw6Yaw+3nNFghBV6jNsiVWvFYvS63QvxJP+UaCe1Bj1rjzsp5lR8J2B/X3qw//zPaw1BUfD2FgD1mI1LG2zdlttI1SodczNXD7Ucxv1bQwI4Uiptz3VAdRGEWTMOn0rPEjtp4mnvcsGjhKLWcppEk16UckACL/PSZOOTPqun6VE6C9rGOsK1/u6E6/ibDVXPAHGCJA4+UpgKKFTtC8ijMPvrLOLgO/YxMniXHrQcSr+vUBxT7L2ukNlOzViz/8579apo2Q1SXa/4Q8j/iFgHVnnKsYW44jAHKSqML4Uunxju0nqcEL0IGpYBMYM1dxjpZctC8TSEuM7AMAWlj+wKrCcETdGJcOPeSyyKsIDyFLgdywpVjMyWW5lZ3kvjvFOrfpXYzLMmSi8+R8XN6iAT+SvHthSci3s67Wkrj4CSMOSNp4ceqj0OfJ9uqIN/p6gzqt7qhq99cK8VjxHWztZGGFB6yYuBFwE3gDu8tF8VjRW357s7yNg/rglIFFgG9OK37EAHBPnbbaqPnlb/PljJi+kdfGlbIsxYr9mX9Rp tjnqumlQ 6MMIryektDCnBQVbgcCM7dPIi3DHVzwb4ecBWTO7EdL8zv/znsyLoLJTojugTYrTQnE3AyMIdzKaq1tDzQOYl1NjG30u54RGCJx1R/VmRPpkaYSuNGyOxnDBjuouX8fIPmhSINymAo/L5kEu9eWv/avaifnOfiD+/Jf1iY9IC++xkPWQ59dZeqjP9kqxFzwdiVPuHu+W2zh/jMxktAjTcKnsppCjX3MZyW6/HPjc90+oBM8CqNaKVFqzYMoXmsIPpzlKGwRizHaAokt0O7b6khDeXtK1z9xaJ97GhGFUopWBrTBLia1lZO0rkukQwZ+KAYaBT/uomjw4h+dZbgEhm1EriqUue8kB6sr9GrZwTSmeJeIjyfrqYM2DFdypdSCGyNFFWDF12ikx0eOGB+0V3Ce3gpx1hdTZsB19QYx1xPZK8nhRlgjr2h21GZwrfRDJF6vMs3MvJiMXZtkDMBQHEc5A9juGLqDbEHcxVbA/cULrLLVEpQCFBluF5GhZECHsYtuE9O4HtIh9MfTD1U88QW7ob4QA7Di7JU4FfXFBOzmPDTroRZ5Kk689SuPAYDO9ymlD7 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: List-Subscribe: List-Unsubscribe: Many core headers include linux/cpumask.h for nothing, and some others include it just for types. We already have nodemask_types.h, and this series adds cpumask_types.h to optimize core headers inclusion paths. Interestingly, it doesn't improve on build time for me, but the headers cleanup work should keep going. Yury Norov (6): MAINTAINERS: add linux/nodemask_types.h to BITMAP API sched: pre-caculate ilog2(TASK_REPORT_MAX) cpumask: split out include/linux/cpumask_types.h sched: drop dependency on cpumask.h cpumask: cleanup core headers inclusion cpumask: make core headers including cpumask_types.h where possible Yury Norov (6): MAINTAINERS: add linux/nodemask_types.h to BITMAP API sched: pre-caculate ilog2(TASK_REPORT_MAX) cpumask: split out include/linux/cpumask_types.h sched: drop dependency on cpumask.h cpumask: cleanup core headers inclusion cpumask: make core headers including cpumask_types.h where possible MAINTAINERS | 2 + include/linux/cacheinfo.h | 2 +- include/linux/cgroup.h | 1 - include/linux/clockchips.h | 2 +- include/linux/cpu.h | 1 - include/linux/cpu_cooling.h | 1 - include/linux/cpu_rmap.h | 2 +- include/linux/cpumask.h | 56 +---------------- include/linux/cpumask_types.h | 66 ++++++++++++++++++++ include/linux/interrupt.h | 2 +- include/linux/irqchip/irq-partition-percpu.h | 2 +- include/linux/kernel_stat.h | 1 - include/linux/msi.h | 2 +- include/linux/node.h | 1 - include/linux/percpu.h | 1 - include/linux/pm_domain.h | 2 +- include/linux/profile.h | 1 - include/linux/rcupdate.h | 1 - include/linux/sched.h | 7 ++- include/linux/seq_file.h | 1 - include/linux/stop_machine.h | 2 +- include/linux/torture.h | 2 +- include/linux/tracepoint.h | 1 - include/linux/workqueue.h | 2 +- 24 files changed, 83 insertions(+), 78 deletions(-) create mode 100644 include/linux/cpumask_types.h -- 2.40.1