Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1576969

[PATCH 00/35] sched.h modernization -v2, phase #4: "Remove header dependencies"

Path csiph.com!news.mixmin.net!aioe.org!bofh.it!news.nic.it!robomod
From Ingo Molnar <mingo@kernel.org>
Newsgroups linux.kernel
Subject [PATCH 00/35] sched.h modernization -v2, phase #4: "Remove header dependencies"
Date Wed, 08 Feb 2017 20:30:01 +0100
Message-ID <t8FMS-4eP-3@gated-at.bofh.it> (permalink)
Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id; bh=5YznqTZ8bDj3HVAIJSsTDRkmJhrKT4vptq86jPaBO7E=; b=ij1HcYsbVFjolrCM4YKMbjVIl4SplW6ytrNgwYhQjtAurVUwdsNhVw0i/nV9yXtJY0 6sCE32UPTLVkKjbcdEwAPpU3t3S7gPvyGpviGxL48y8lEukX5dJWYA7ZqBCwHBaEbpH5 HF7//vVfgE0d0KmjSUJDui3Yks+zFQHL1SLNtQ2oXUx+nJuHlmkjm5GXK3QQ0ezDQPSI Na7T++mFbiWcnuj23De+Njfqz7XJ1M7T56/iCeXN+S74e2m98BAbsMbcbYdHgFsaAZS6 XiyWX1eDIkspN+uZlEO+TvBZMz9bfpBsXdV1KYLzE7GlIQZ1d/Op0NcaNkDydlBeguNz yeWg==
X-Google-Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id; bh=5YznqTZ8bDj3HVAIJSsTDRkmJhrKT4vptq86jPaBO7E=; b=I7KFUSMr2BcM+C18F6ySHvvh1JU3/wAMERKNAOZEAR9SJdb71ba4PMz7JJJDKbNfrd 7xSwICQPoYtr3uy8kZzBQMgfebC4dsReSBCmkrD+0tm8lkyZ0shFFLVVq/99EPbDEgg0 KuDlx3xhQSI5JVC5VfNXekh1YnjEoQZ6zPbOO34Tcid7BBZ2i9XCXHDOVGqoMiqqT0Zh EKiojpBCPQVTSLWv+kE9FdXW3GqGNTeTEWnQNn8tqmJ9E3pJSiMK06bGDdlZq5OtJT+9 Ryqw1sajTqEEyqJ+eGrWiXbef2gC8fcagX7/ar+OWpMiDBj+utCPtP8V+y1pC0JKD0bt iFsg==
X-Gm-Message-State AMke39m1eTOfmhF+6MLMvURcGvG0/yHgV1nd4ZkjaRJbb2eN319sdNm3qwl0TjFhZpAxiA==
X-Received by 10.28.23.66 with SMTP id 63mr19501514wmx.46.1486579901085; Wed, 08 Feb 2017 10:51:41 -0800 (PST)
X-Mailer git-send-email 2.7.4
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 86
Organization linux.* mail to news gateway
X-Original-Cc Andrew Morton <akpm@linux-foundation.org>, Linus Torvalds <torvalds@linux-foundation.org>, Mike Galbraith <efault@gmx.de>, Oleg Nesterov <oleg@redhat.com>, Peter Zijlstra <peterz@infradead.org>, Thomas Gleixner <tglx@linutronix.de>
X-Original-Date Wed, 8 Feb 2017 19:50:52 +0100
X-Original-Message-ID <1486579887-18499-1-git-send-email-mingo@kernel.org>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1576969

Show key headers only | View raw


This is phase #4 of the sched.h modernization series.

These remove header #include lines and remove prototypes and thus shrink the
header dependency graph monotonically to the desired end result. These are
small patches but most breakage will likely bisect to these, so their
finegrained split-up is useful as well.

See the announcement for more details:

  https://lkml.org/lkml/2017/2/8/564

The Git tree can be found at:

  git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git WIP.sched/core

Thanks,

    Ingo

Ingo Molnar (35):
  sched/headers: Remove <linux/sched.h> from <linux/sched/topology.h>
  sched/headers: Remove tsk_is_polling()
  sched/headers: Remove <linux/sched.h> from <linux/sched/wake_q.h>
  sched/headers: Remove <linux/sched.h> from <linux/sched/clock.h>
  sched/headers: Remove <linux/sched.h> and <linux/slab.h> from <linux/delayacct.h>
  sched/headers: Remove <linux/sched.h> from <linux/sched/loadavg.h>
  sched/headers: Remove <linux/sched.h> from <linux/sched/autogroup.h>
  sched/headers: Remove <linux/sched.h> from <linux/sched/mm.h>
  sched/headers: Remove <linux/sched.h> from <linux/sched/coredump.h>
  sched/headers: Remove unused 'task_can_switch_user()' prototype
  sched/headers: Remove <linux/sched.h> from <linux/sched/user.h>
  sched/headers: Remove #include <linux/capability.h> from <linux/sched.h>
  sched/headers: Remove <linux/cgroup-defs.h> from <linux/sched.h>
  sched/headers: Remove <linux/sched.h> from <linux/sched/cpufreq.h>
  kasan, sched/headers: Remove <linux/sched.h> from <linux/kasan.h>
  sched/headers: Remove <linux/cred.h> inclusion from <linux/sched.h>
  sched/headers: Remove <asm/ptrace.h> from <linux/sched.h>
  sched/headers: Remove <linux/rtmutex.h> from <linux/sched.h>
  sched/headers: Remove the <linux/gfp.h> include from <linux/sched.h>
  sched/headers: Remove <linux/sched.h> from <linux/sched/stat.h>
  sched/headers: Remove <linux/sched.h> from <linux/sched/nohz.h>
  sched/headers: Remove <linux/sched.h> from <linux/sched/debug.h>
  sched/headers: Remove <linux/sched.h> from <linux/sched/hotplug.h>
  sched/headers: Remove the runqueue_is_locked() prototype
  sched/headers: Remove <linux/rwsem.h> from <linux/sched.h>
  sched/headers: Remove <linux/signal.h> from <linux/sched.h>
  sched/headers: Remove the 'init_pid_ns' prototype from <linux/sched.h>
  sched/headers: Remove <linux/rculist.h> from <linux/sched.h>
  sched/core: Remove unused prefetch_stack()
  sched/headers: Remove <linux/sched.h> from <linux/sched/init.h>
  sched/headers: Remove <linux/magic.h> from <linux/sched/task_stack.h>
  sched/headers, timers: Remove the <linux/sysctl.h> include from <linux/timer.h>
  sched/headers, x86/apic: Remove the <linux/pm.h> header inclusion from <asm/apic.h>
  sched/headers, hrtimer: Remove the <linux/wait.h> include from <linux/hrtimer.h>
  sched/headers: Remove the <linux/topology.h> include from <linux/sched.h>

 arch/ia64/include/asm/processor.h |  2 --
 arch/ia64/kernel/entry.S          | 23 -----------------------
 arch/x86/include/asm/apic.h       |  1 -
 include/linux/delayacct.h         |  2 --
 include/linux/hrtimer.h           |  1 -
 include/linux/kasan.h             |  1 -
 include/linux/sched.h             | 32 ++------------------------------
 include/linux/sched/autogroup.h   |  3 +--
 include/linux/sched/clock.h       |  2 +-
 include/linux/sched/coredump.h    |  1 -
 include/linux/sched/cpufreq.h     |  2 +-
 include/linux/sched/debug.h       |  2 --
 include/linux/sched/hotplug.h     |  2 --
 include/linux/sched/idle.h        |  5 -----
 include/linux/sched/init.h        |  2 --
 include/linux/sched/loadavg.h     |  2 --
 include/linux/sched/mm.h          |  2 ++
 include/linux/sched/nohz.h        |  2 --
 include/linux/sched/stat.h        |  2 +-
 include/linux/sched/topology.h    |  7 ++++++-
 include/linux/sched/user.h        |  3 ++-
 include/linux/sched/wake_q.h      |  5 +++--
 include/linux/timer.h             |  2 +-
 include/linux/user_namespace.h    |  2 ++
 include/target/target_core_base.h |  1 +
 kernel/utsname_sysctl.c           |  1 +
 26 files changed, 24 insertions(+), 86 deletions(-)

-- 
2.7.4

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

[PATCH 00/35] sched.h modernization -v2, phase #4: "Remove header dependencies" Ingo Molnar <mingo@kernel.org> - 2017-02-08 20:30 +0100
  [PATCH 24/35] sched/headers: Remove the runqueue_is_locked() prototype Ingo Molnar <mingo@kernel.org> - 2017-02-08 20:30 +0100
  [PATCH 02/35] sched/headers: Remove tsk_is_polling() Ingo Molnar <mingo@kernel.org> - 2017-02-08 21:00 +0100
  [PATCH 11/35] sched/headers: Remove <linux/sched.h> from <linux/sched/user.h> Ingo Molnar <mingo@kernel.org> - 2017-02-08 22:40 +0100

csiph-web