All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/89] Major reorganization of <linux/sched.h>
@ 2017-02-06 13:28 Ingo Molnar
  2017-02-06 13:28 ` [PATCH 01/89] sched/core: Clean up comments Ingo Molnar
                   ` (90 more replies)
  0 siblings, 91 replies; 119+ messages in thread
From: Ingo Molnar @ 2017-02-06 13:28 UTC (permalink / raw)
  To: linux-kernel
  Cc: Andrew Morton, Linus Torvalds, Mike Galbraith, Oleg Nesterov,
	Peter Zijlstra, Thomas Gleixner

So 25+ years ago, in Linux-0.01, include/linux/sched.h was already
the biggest core kernel header file:

  triton:~/linux-0.01/linux/include/linux> ls -lS
  total 44
  -rw-r--r-- 1 mingo mingo 5686 Sep 17  1991 sched.h
  -rw-r--r-- 1 mingo mingo 4770 Sep 11  1991 fs.h
  -rw-r--r-- 1 mingo mingo 2712 Jul 10  1991 hdreg.h
  -rw-r--r-- 1 mingo mingo 2380 Sep  8  1991 sys.h
  -rw-r--r-- 1 mingo mingo 2014 Sep  8  1991 tty.h
  -rw-r--r-- 1 mingo mingo 1360 Sep 17  1991 config.h
  -rw-r--r-- 1 mingo mingo  304 Jun 19  1991 head.h
  -rw-r--r-- 1 mingo mingo  269 Jul  9  1991 kernel.h
  -rw-r--r-- 1 mingo mingo  219 Jul 29  1991 mm.h

... and today, if we do not count driver or networking headers like
pci_ids.h or skbuff.h, the v4.10-rc7 version of sched.h is ~20 times
larger and still the biggest core kernel header file:

  triton:~/tip/include/linux> ls -lS
  total 10352
  ...
  -rw-rw-r--  1 mingo mingo 106793 Feb  6 13:48 sched.h
  -rw-rw-r--  1 mingo mingo 104369 Feb  5 10:52 fs.h
  ...
  -rw-rw-r--  1 mingo mingo  85643 Feb  5 10:50 lsm_hooks.h
  -rw-rw-r--  1 mingo mingo  78213 Feb  5 10:52 mm.h
  ...

The <linux/sched.h> header is also included in almost every driver,
it's built into over 2,200 files, or around 10% of all kernel files.

sched.h is even larger when fully preprocessed - the following
file is the result of expanding a single '#include <linux/sched.h>'
line on v4.10-rc7, x86-defconfig:

  triton:~/tip> ls -l kernel/sched/test.i
  -rw-rw-r-- 1 mingo mingo 682459 Feb  6 13:57 kernel/sched/test.i

  triton:~/tip> wc -l kernel/sched/test.i
  22196 kernel/sched/test.i

Those 22K lines all get built for the 2,000+ .c kernel files that
include <linux/sched.h> ... even if the .c file is small.

The main reason why it's so large is that since Linux 0.01 it had
been the Rome of the kernel: all headers lead to it, due to almost
every kernel subsystem having fields embedded in task_struct.

sched.h has to know about the various structure definitions of
various kernel subsysems - even if the scheduler never makes direct
use of 90% of those fields.

This series reorganizes, decouples and shrinks linux/sched.h both
in its direct linecount and in terms of preprocessed size.

With these changes, preprocessed size drops significantly:

  triton:~/tip> ls -l kernel/sched/test.i
  -rw-rw-r-- 1 mingo mingo 450063 Feb  6 14:01 kernel/sched/test.i

  triton:~/tip> wc -l kernel/sched/test.i
  14891 kernel/sched/test.i

That's a size reduction of about 33%. The linecount of sched.h itself
went down from ~3,600 lines to ~1,500 lines.

This reduction has a material impact on kernel build performance. Here's
the GCC build times of a single .c module to a .o object, that only
includes <linux/sched.h>, with various configs on 64-bit x86:

                   [ Smaller is better. Standard deviation: smaller than 1 msec ]

                   allnoconfig           defconfig           allmodconfig
  ------------------------------------------------------------------------------
  v4.10-rc7:           57.3 ms             69.1 ms                89.9 ms
   -patched:           40.9 ms (-40%)      49.0 ms (-41%)         68.8 ms (-30%)

On an allyesconfig kernel these patches should save a build time of about
30 seconds CPU time.

How is this done? By using 3 approaches:

 - 'Splitting' up sched.: moving non-driver scheduler interfaces from sched.h
   into new headers, which are under include/linux/sched/.

   There's 27 such headers now:

      triton:~/tip> ls -l include/linux/sched
      total 132
      -rw-rw-r-- 1 mingo mingo  1190 Feb  6 14:00 autogroup.h
      -rw-rw-r-- 1 mingo mingo  2585 Feb  6 14:00 clock.h
      -rw-rw-r-- 1 mingo mingo  2451 Feb  6 14:00 coredump.h
      -rw-rw-r-- 1 mingo mingo   759 Feb  6 14:00 cpufreq.h
      -rw-rw-r-- 1 mingo mingo  5114 Feb  6 14:00 cputime.h
      -rw-rw-r-- 1 mingo mingo   558 Feb  6 14:00 deadline.h
      -rw-rw-r-- 1 mingo mingo  1348 Feb  6 14:00 debug.h
      -rw-rw-r-- 1 mingo mingo  2494 Feb  3 21:55 fork.h.orig
      -rw-rw-r-- 1 mingo mingo   539 Feb  6 14:00 hotplug.h
      -rw-rw-r-- 1 mingo mingo  1772 Feb  6 14:00 idle.h
      -rw-rw-r-- 1 mingo mingo   201 Feb  6 14:00 init.h
      -rw-rw-r-- 1 mingo mingo  1460 Feb  6 14:00 jobctl.h
      -rw-rw-r-- 1 mingo mingo  1160 Feb  6 14:00 loadavg.h
      -rw-rw-r-- 1 mingo mingo  3750 Feb  6 14:00 mm.h
      -rw-rw-r-- 1 mingo mingo  1208 Feb  6 14:00 nohz.h
      -rw-rw-r-- 1 mingo mingo  1229 Feb  6 14:00 numa_balancing.h
      -rw-rw-r-- 1 mingo mingo  1715 Feb  6 14:00 prio.h
      -rw-rw-r-- 1 mingo mingo  1411 Feb  6 14:00 rt.h
      -rw-rw-r-- 1 mingo mingo 17621 Feb  6 14:00 signal.h
      -rw-rw-r-- 1 mingo mingo  1007 Feb  6 14:00 stat.h
      -rw-rw-r-- 1 mingo mingo  2475 Feb  6 14:00 sysctl.h
      -rw-rw-r-- 1 mingo mingo  3947 Feb  6 14:00 task.h
      -rw-rw-r-- 1 mingo mingo  2950 Feb  6 14:00 task_stack.h
      -rw-rw-r-- 1 mingo mingo  6285 Feb  6 14:00 topology.h
      -rw-rw-r-- 1 mingo mingo  1868 Feb  6 14:00 user.h
      -rw-rw-r-- 1 mingo mingo  1846 Feb  6 14:00 wake_q.h
      -rw-rw-r-- 1 mingo mingo   815 Feb  6 14:00 xacct.h

   ... and these headers now contain twice as much code as sched.h
   itself - while 90% of the sched.h users still only have to
   include sched.h and none of the extra headers.

 - 'Decoupling' sched.h types from five major kernel headers that
   sched.h got entangled with over the years:

      signal.h
      mm_types.h
      topology.h
      wait.h
      rculist.h

   It's an interesting detail that wait.h was implicitly included
   in all sched.h inclusions, via the spaghetti of secondary
   dependencies. I.e. including sched.h would include wait.h,
   and including wait.h alone in a driver did not make sense,
   as it would not work without the sched.h primitives.

   The new sched.h does not include any of these headers anymore.

 - 'Slimming' sched.h: there were a number of unnecessary, unjustified
   header inclusions in it that came there historically and were never
   removed. There was also other types of fat, such as dead interfaces.

A complicating problem is that because sched.h is so central, lots of
code that included it learned to rely on the often incidental inclusions
of various kernel headers. Removing those headers from sched.h broke
the build in those files - so all these dependencies had to be identified
and fixed.

For all those reasons the scope of the series is pretty invasive:

    1196 files changed, 7431 insertions(+), 5815 deletions(-)

... but I've done thousands of build tests (many of them cross-arch builds),
and I think most of the build bugs are shaken out already. Inevitably there
are some left - I'll work on finding and fixing those.

Due to the fundamental intrusiveness of this series I don't think it's
a good idea to include this series in linux-next, so my plan is, if
there's rough agreement about this approach, that I'll send it to Linus
near the end of the merge window, to cause the least amount of disruption
to pending patches in linux-next.

This is one of those high impact patch series - but I think all around
I think it's worth the pain, as the resulting sched.h is so much nicer.

I have more changes planned to further simplify and clean up sched.h,
but wanted to get this series out for discussion before advancing
any further.

The series can also be accessed in the WIP.sched/core branch of the -tip
tree:

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

(The series has a base commit of 248fd141c4c1.)

Thanks,

	Ingo

Ingo Molnar (89):
  sched/core: Clean up comments
  delayacct: Include <uapi/linux/taskstats.h>
  sched/rq_clock: Consolidate the ordering of the rq_clock methods
  sched/core: Remove unnecessary #include headers
  sched/topology: Split out scheduler topology code from core.c into topology.c
  sched/topology: Split out scheduler topology interfaces from <linux/sched.h> into <linux/sched/topology.h>
  sched/idle: Create <linux/sched/idle.h> for idle CPU related definitions
  sched/idle: Move wake_up_if_idle prototype to <linux/sched/idle.h>
  sched/wake_q: Move the wake-queue types and interfaces from sched.h into <linux/sched/wake_q.h>
  sched/clock: Introduce <linux/sched/clock.h>
  sched/headers, delayacct: Move the 'struct task_delay_info' definition from <linux/sched.h> to <linux/delayacct.h>
  sched/abi: Introduce <uapi/linux/sched/types.h>
  sched/loadavg: Move loadavg related definitions from <linux/sched.h> to <linux/sched/loadavg.h>
  sched/autogroup: Collect extern APIs into <linux/sched/autogroup.h>
  sched/autogroup: Rename auto_group.[ch] to autogroup.[ch]
  sched/idle: Move polling methods to <linux/sched/idle.h>
  sched/idle: Remove tsk_is_polling()
  sched/core: Move task->mm handling methods to <linux/sched/mm.h>
  sched/core: Move task->mm coredumping related defines and methods from <linux/sched.h> to <linux/sched/coredump.h>
  sched/headers, signals: Separate out task_struct::signal and task_struct::sighand types and accessors into <linux/sched/signal.h>
  sched/headers: Remove unused 'task_can_switch_user()' prototype
  sched/headers: Move 'struct user_struct' definition and APIs to the new <linux/sched/user.h> header
  sched/headers, softlockup: Move softlockup detector watchdog methods to <linux/nmi.h>
  sched/headers: Remove #include <linux/capability.h> from <linux/sched.h>
  sched/headers, cgroups: Remove the threadgroup_change_*() wrappery
  sched/headers: Remove unused <linux/cgroup-defs.h> include from <linux/sched.h>
  sched/headers: Move 'struct pacct_struct' and 'struct cpu_itimer' form <linux/sched.h> to <linux/sched/signal.h>
  sched/cpufreq: Move the cpufreq interface to <linux/sched/cpufreq.h>
  sched/headers: Move more mm_struct related functionality from <linux/sched.h> to <linux/sched/mm.h>
  sched/headers: Move the 'init_mm' declaration from <linux/sched.h> to <linux/mm_types.h>
  sched/headers: Move in_vfork() from <linux/sched.h> to <linux/sched/mm.h>
  sched/numa: Split <linux/sched/numa_balancing.h> out of <linux/sched.h>
  sched/headers: Move the JOBCTL_ defines and methods from <linux/sched.h> to <linux/sched/jobctl.h>
  sched/core: Move <asm/paravirt.h> include to kernel/sched/sched.h
  kasan, sched/headers: Remove <linux/sched.h> from <linux/kasan.h> and uninline kasan_enable/disable_current()
  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 various unrelated headers from <linux/sched.h>
  sched/headers: Move CONFIG_TASK_XACCT bits out of <linux/sched.h> into <linux/sched/xacct.h>
  sched/headers: Move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
  sched/headers: Move the memalloc_noio_*() APIs to <linux/sched/mm.h>
  sched/headers: Remove <linux/gfp.h> include from <linux/sched.h>
  sched/headers: Move task statistics from <linux/sched.h> to <linux/sched/stat.h>
  mm/vmacache, sched/headers: Introduce 'struct vmacache' and move it from <linux/sched.h> to <linux/mm_types>
  sched/headers: Move the NOHZ APIs from <linux/sched.h> to <linux/sched/nohz.h>
  sched/headers: Move debugging functions from <linux/sched.h> to <linux/sched/debug.h>
  sched/headers, time/timekeeping: Move the xtime_update() prototype from <linux/sched.h> to <linux/time.h>
  sched/headers: Move <asm/current.h> include from the middle of <linux/sched.h> to the header portion
  sched/core: Convert ___assert_task_state() link time assert to BUILD_BUG_ON()
  sched/headers: Split hotplug CPU interfaces out of <linux/sched.h> into <linux/sched/hotplug.h>
  sched/headers: Split <linux/sched/task.h> out of <linux/sched.h>
  sched/headers: Simplify <linux/sched/task.h> dependencies
  sched/headers: Make the include/linux/sched/*.h headers build standalone
  sched/core: Clean up <linux/sched.h> structure predeclarations and remove stale entries
  sched/headers: Move the PREEMPT_COUNT defines from <linux/sched.h> to <linux/preempt.h>
  sched/headers: Split <linux/sched/task_stack> out of <linux/sched.h>
  sched/headers: Move the 'root_task_group' declaration to <linux/sched/autogroup.h>
  sched/core: Move the get_preempt_disable_ip() inline to sched/core.c
  signals: Split out <linux/signal_types.h> from <linux/signal.h>
  sched/headers: Reduce <linux/sched.h> signal API dependency
  mm/headers, sched/headers: Split <linux/mm_types_task.h> out of <linux/mm_types.h>
  sched/headers: Remove the <linux/mm_types.h> dependency from <linux/sched.h>
  sched/headers: Remove 'init_pid_ns' prototype from <linux/sched.h>
  sched/headers: Move 'init_task' and 'init_thread_union' from <linux/sched.h> to <linux/sched/task.h>
  sched/headers: Use <linux/rcuupdate.h> instead of <linux/rculist.h> in <linux/sched.h>
  sched/headers: Move the task_lock()/unlock() APIs to <linux/sched/task.h>
  sched/headers: Split cputime functionality out of <linux/sched.h>, into <linux/sched/cputime.h>
  sched/headers: Move sched_info_on() and force_schedstat_enabled() from <linux/sched.h> to <linux/sched/stat.h>
  sched/core: Remove unused prefetch_stack()
  sched/headers, vfs/execve: Move the do_execve*() prototypes from <linux/sched.h> to <linux/binfmts.h>
  sched/headers: Move kstack_end() from <linux/sched.h> to <linux/sched/task_stack.h>
  sched/headers: Move exit_files() and exit_itimers() from <linux/sched.h> to <linux/sched/task.h>
  sched/headers: Move _init() prototypes from <linux/sched.h> to <linux/sched/init.h>
  sched/headers, timekeeping: Consolidate the timer tick function prototypes
  sched/headers, mm: Move 'struct tlbflush_unmap_batch' from <linux/sched.h> to <linux/mm_types_task.h>
  sched/headers: Move the get_task_struct()/put_task_struct() and related APIs from <linux/sched.h> to <linux/sched/task.h>
  sched/core: Remove the tsk_cpus_allowed() wrapper
  sched/core: Remove the tsk_nr_cpus_allowed() wrapper
  sched/headers: Move the <linux/magic.h> include to <linux/sched/task_stack.h>
  sched/headers: Remove spurious <linux/sched.h> inclusion dependencies
  rcu: Separate the rcu synchronization types and APIs into <linux/rcupdate_wait.h>
  timers: Remove the <linux/sysctl.h> include from <linux/timer.h>
  x86/apic: Remove the <linux/pm.h> header inclusion from <asm/apic.h>
  hrtimer: Remove the <linux/wait.h> include from <linux/hrtimer.h>
  sched/headers: Remove the <linux/topology.h> include from <linux/sched.h>
  sched/headers: Move the sched_exec() prototype to <linux/sched/task.h>
  sched/headers: Remove #ifdefs from <linux/sched.h>
  sched/headers: Clean up <linux/sched.h>

 arch/alpha/include/asm/a.out-core.h                            |    1 +
 arch/alpha/include/asm/mmu_context.h                           |    2 +
 arch/alpha/kernel/osf_sys.c                                    |    5 +-
 arch/alpha/kernel/process.c                                    |    3 +
 arch/alpha/kernel/ptrace.c                                     |    1 +
 arch/alpha/kernel/signal.c                                     |    3 +-
 arch/alpha/kernel/traps.c                                      |    3 +-
 arch/alpha/math-emu/math.c                                     |    1 +
 arch/alpha/mm/fault.c                                          |    2 +-
 arch/arc/include/asm/mmu_context.h                             |    1 +
 arch/arc/kernel/ctx_sw.c                                       |    1 +
 arch/arc/kernel/kgdb.c                                         |    1 +
 arch/arc/kernel/process.c                                      |    3 +
 arch/arc/kernel/ptrace.c                                       |    1 +
 arch/arc/kernel/signal.c                                       |    2 +
 arch/arc/kernel/stacktrace.c                                   |    2 +
 arch/arc/kernel/traps.c                                        |    2 +-
 arch/arc/kernel/troubleshoot.c                                 |    3 +
 arch/arc/mm/fault.c                                            |    2 +-
 arch/arc/mm/mmap.c                                             |    3 +-
 arch/arc/mm/tlb.c                                              |    2 +
 arch/arm/common/bL_switcher.c                                  |    4 +-
 arch/arm/include/asm/mmu_context.h                             |    2 +
 arch/arm/include/asm/tlbflush.h                                |    7 +-
 arch/arm/kernel/perf_regs.c                                    |    1 +
 arch/arm/kernel/process.c                                      |    3 +
 arch/arm/kernel/ptrace.c                                       |    3 +-
 arch/arm/kernel/smp.c                                          |    2 +
 arch/arm/kernel/stacktrace.c                                   |    1 +
 arch/arm/kernel/suspend.c                                      |    1 +
 arch/arm/kernel/swp_emulate.c                                  |    1 +
 arch/arm/kernel/sys_oabi-compat.c                              |    1 +
 arch/arm/kernel/topology.c                                     |    1 +
 arch/arm/kernel/traps.c                                        |    4 +-
 arch/arm/mach-bcm/platsmp.c                                    |    1 +
 arch/arm/mach-omap2/pm-debug.c                                 |    1 +
 arch/arm/mach-rpc/ecard.c                                      |    1 +
 arch/arm/mm/alignment.c                                        |    3 +-
 arch/arm/mm/fault.c                                            |    3 +-
 arch/arm/mm/idmap.c                                            |    1 +
 arch/arm/mm/init.c                                             |    2 +
 arch/arm/mm/mmap.c                                             |    3 +-
 arch/arm/probes/kprobes/core.c                                 |    1 +
 arch/arm/probes/kprobes/test-core.c                            |    1 +
 arch/arm/vfp/vfpmodule.c                                       |    2 +-
 arch/arm64/include/asm/compat.h                                |    1 +
 arch/arm64/include/asm/mmu_context.h                           |    2 +
 arch/arm64/kernel/debug-monitors.c                             |    1 +
 arch/arm64/kernel/fpsimd.c                                     |    2 +-
 arch/arm64/kernel/kgdb.c                                       |    2 +
 arch/arm64/kernel/perf_regs.c                                  |    1 +
 arch/arm64/kernel/probes/kprobes.c                             |    1 +
 arch/arm64/kernel/process.c                                    |    3 +
 arch/arm64/kernel/ptrace.c                                     |    3 +-
 arch/arm64/kernel/setup.c                                      |    1 +
 arch/arm64/kernel/smp.c                                        |    2 +
 arch/arm64/kernel/stacktrace.c                                 |    2 +
 arch/arm64/kernel/sys_compat.c                                 |    1 +
 arch/arm64/kernel/topology.c                                   |    1 +
 arch/arm64/kernel/traps.c                                      |    5 +-
 arch/arm64/mm/fault.c                                          |    3 +-
 arch/arm64/mm/kasan_init.c                                     |    1 +
 arch/arm64/mm/mmap.c                                           |    3 +-
 arch/avr32/include/asm/mmu_context.h                           |    2 +
 arch/avr32/kernel/nmi_debug.c                                  |    1 +
 arch/avr32/kernel/process.c                                    |    3 +
 arch/avr32/kernel/ptrace.c                                     |    1 +
 arch/avr32/kernel/stacktrace.c                                 |    1 +
 arch/avr32/kernel/traps.c                                      |    2 +-
 arch/blackfin/include/asm/mmu_context.h                        |    2 +
 arch/blackfin/kernel/dumpstack.c                               |    2 +
 arch/blackfin/kernel/early_printk.c                            |    1 +
 arch/blackfin/kernel/flat.c                                    |    1 +
 arch/blackfin/kernel/nmi.c                                     |    1 +
 arch/blackfin/kernel/process.c                                 |    4 +
 arch/blackfin/kernel/ptrace.c                                  |    1 +
 arch/blackfin/kernel/signal.c                                  |    1 +
 arch/blackfin/kernel/stacktrace.c                              |    1 +
 arch/blackfin/kernel/trace.c                                   |    4 +-
 arch/blackfin/kernel/traps.c                                   |    2 +
 arch/blackfin/mach-common/ints-priority.c                      |    1 +
 arch/blackfin/mach-common/smp.c                                |    1 +
 arch/blackfin/mm/isram-driver.c                                |    1 +
 arch/blackfin/mm/sram-alloc.c                                  |    2 +
 arch/c6x/kernel/process.c                                      |    2 +
 arch/c6x/kernel/ptrace.c                                       |    1 +
 arch/c6x/kernel/traps.c                                        |    1 +
 arch/cris/arch-v10/drivers/sync_serial.c                       |    2 +-
 arch/cris/arch-v10/kernel/process.c                            |    3 +
 arch/cris/arch-v10/kernel/ptrace.c                             |    1 +
 arch/cris/arch-v10/kernel/signal.c                             |    1 +
 arch/cris/arch-v10/kernel/traps.c                              |    2 +
 arch/cris/arch-v10/mm/tlb.c                                    |    2 +
 arch/cris/arch-v32/drivers/sync_serial.c                       |    2 +-
 arch/cris/arch-v32/kernel/process.c                            |    3 +
 arch/cris/arch-v32/kernel/ptrace.c                             |    1 +
 arch/cris/arch-v32/kernel/signal.c                             |    1 +
 arch/cris/arch-v32/kernel/traps.c                              |    2 +
 arch/cris/arch-v32/mm/tlb.c                                    |    1 +
 arch/cris/include/asm/pgtable.h                                |    2 +-
 arch/cris/kernel/irq.c                                         |    1 +
 arch/cris/kernel/process.c                                     |    1 +
 arch/cris/kernel/stacktrace.c                                  |    2 +-
 arch/cris/kernel/time.c                                        |    2 +-
 arch/cris/kernel/traps.c                                       |    1 +
 arch/cris/mm/fault.c                                           |    1 +
 arch/cris/mm/tlb.c                                             |    2 +
 arch/frv/kernel/process.c                                      |    3 +
 arch/frv/kernel/traps.c                                        |    3 +-
 arch/frv/mm/elf-fdpic.c                                        |    1 +
 arch/frv/mm/init.c                                             |    1 +
 arch/frv/mm/mmu-context.c                                      |    2 +
 arch/h8300/kernel/process.c                                    |    3 +
 arch/h8300/kernel/ptrace_s.c                                   |    2 +-
 arch/h8300/kernel/signal.c                                     |    1 +
 arch/h8300/kernel/traps.c                                      |    2 +
 arch/hexagon/include/asm/mmu_context.h                         |    2 +
 arch/hexagon/kernel/kgdb.c                                     |    1 +
 arch/hexagon/kernel/process.c                                  |    3 +
 arch/hexagon/kernel/ptrace.c                                   |    1 +
 arch/hexagon/kernel/signal.c                                   |    2 +
 arch/hexagon/kernel/smp.c                                      |    1 +
 arch/hexagon/kernel/stacktrace.c                               |    1 +
 arch/hexagon/kernel/traps.c                                    |    4 +-
 arch/hexagon/kernel/vm_events.c                                |    1 +
 arch/hexagon/mm/vm_fault.c                                     |    1 +
 arch/ia64/hp/sim/simserial.c                                   |    1 +
 arch/ia64/include/asm/mmu_context.h                            |    1 +
 arch/ia64/include/asm/pgtable.h                                |    2 +-
 arch/ia64/include/asm/processor.h                              |    2 -
 arch/ia64/kernel/asm-offsets.c                                 |    2 +-
 arch/ia64/kernel/brl_emu.c                                     |    2 +-
 arch/ia64/kernel/entry.S                                       |   23 -
 arch/ia64/kernel/mca.c                                         |    4 +-
 arch/ia64/kernel/perfmon.c                                     |    2 +
 arch/ia64/kernel/process.c                                     |    4 +
 arch/ia64/kernel/ptrace.c                                      |    2 +
 arch/ia64/kernel/setup.c                                       |    3 +
 arch/ia64/kernel/sys_ia64.c                                    |    2 +
 arch/ia64/kernel/time.c                                        |    3 +-
 arch/ia64/kernel/traps.c                                       |    3 +-
 arch/ia64/kernel/unaligned.c                                   |    2 +-
 arch/ia64/kernel/uncached.c                                    |    1 +
 arch/ia64/mm/fault.c                                           |    2 +-
 arch/ia64/mm/init.c                                            |    1 +
 arch/ia64/sn/kernel/sn2/sn2_smp.c                              |    1 +
 arch/m32r/include/asm/mmu_context.h                            |    2 +
 arch/m32r/kernel/process.c                                     |    3 +
 arch/m32r/kernel/ptrace.c                                      |    1 +
 arch/m32r/kernel/smpboot.c                                     |    1 +
 arch/m32r/kernel/traps.c                                       |    4 +
 arch/m68k/include/asm/a.out-core.h                             |    1 +
 arch/m68k/include/asm/mmu_context.h                            |    1 +
 arch/m68k/kernel/process.c                                     |    3 +
 arch/m68k/kernel/ptrace.c                                      |    1 +
 arch/m68k/kernel/time.c                                        |    1 +
 arch/m68k/kernel/traps.c                                       |    1 +
 arch/m68k/mac/macints.c                                        |    1 +
 arch/m68k/sun3/mmu_emu.c                                       |    1 +
 arch/metag/include/asm/mmu_context.h                           |    1 +
 arch/metag/kernel/process.c                                    |    3 +
 arch/metag/kernel/ptrace.c                                     |    2 +
 arch/metag/kernel/signal.c                                     |    1 +
 arch/metag/kernel/smp.c                                        |    2 +
 arch/metag/kernel/stacktrace.c                                 |    2 +
 arch/metag/kernel/traps.c                                      |    3 +
 arch/metag/mm/fault.c                                          |    1 +
 arch/metag/mm/init.c                                           |    1 +
 arch/microblaze/include/asm/mmu_context_mm.h                   |    2 +
 arch/microblaze/kernel/exceptions.c                            |    1 +
 arch/microblaze/kernel/heartbeat.c                             |    1 +
 arch/microblaze/kernel/process.c                               |    3 +
 arch/microblaze/kernel/ptrace.c                                |    1 +
 arch/microblaze/kernel/timer.c                                 |    1 +
 arch/microblaze/kernel/traps.c                                 |    1 +
 arch/microblaze/kernel/unwind.c                                |    1 +
 arch/microblaze/mm/pgtable.c                                   |    1 +
 arch/mips/cavium-octeon/smp.c                                  |    1 +
 arch/mips/include/asm/abi.h                                    |    2 +
 arch/mips/include/asm/elf.h                                    |    2 +
 arch/mips/include/asm/fpu.h                                    |    1 +
 arch/mips/include/asm/mmu_context.h                            |    2 +
 arch/mips/kernel/branch.c                                      |    2 +-
 arch/mips/kernel/crash.c                                       |    1 +
 arch/mips/kernel/mips-mt-fpaff.c                               |    2 +
 arch/mips/kernel/perf_event.c                                  |    1 +
 arch/mips/kernel/process.c                                     |    3 +
 arch/mips/kernel/ptrace.c                                      |    1 +
 arch/mips/kernel/ptrace32.c                                    |    1 +
 arch/mips/kernel/rtlx.c                                        |    2 +
 arch/mips/kernel/signal_o32.c                                  |    1 +
 arch/mips/kernel/smp-bmips.c                                   |    1 +
 arch/mips/kernel/smp-cps.c                                     |    1 +
 arch/mips/kernel/smp.c                                         |    2 +-
 arch/mips/kernel/stacktrace.c                                  |    2 +
 arch/mips/kernel/syscall.c                                     |    1 +
 arch/mips/kernel/traps.c                                       |    1 +
 arch/mips/kvm/mips.c                                           |    2 +
 arch/mips/loongson64/loongson-3/smp.c                          |    1 +
 arch/mips/math-emu/dsemul.c                                    |    2 +
 arch/mips/mm/ioremap.c                                         |    1 +
 arch/mips/mm/mmap.c                                            |    3 +-
 arch/mips/sgi-ip22/ip22-berr.c                                 |    2 +-
 arch/mips/sgi-ip22/ip22-reset.c                                |    2 +-
 arch/mips/sgi-ip22/ip28-berr.c                                 |    1 +
 arch/mips/sgi-ip27/ip27-berr.c                                 |    1 +
 arch/mips/sgi-ip32/ip32-berr.c                                 |    1 +
 arch/mips/sgi-ip32/ip32-irq.c                                  |    1 +
 arch/mips/sibyte/bcm1480/smp.c                                 |    1 +
 arch/mn10300/include/asm/mmu_context.h                         |    2 +
 arch/mn10300/kernel/fpu.c                                      |    2 +
 arch/mn10300/kernel/process.c                                  |    3 +
 arch/mn10300/kernel/ptrace.c                                   |    1 +
 arch/mn10300/kernel/smp.c                                      |    3 +-
 arch/mn10300/kernel/time.c                                     |    1 +
 arch/mn10300/kernel/traps.c                                    |    1 +
 arch/mn10300/mm/tlb-smp.c                                      |    2 +-
 arch/nios2/include/asm/mmu_context.h                           |    2 +
 arch/nios2/kernel/process.c                                    |    4 +
 arch/nios2/kernel/ptrace.c                                     |    1 +
 arch/nios2/kernel/setup.c                                      |    1 +
 arch/nios2/kernel/traps.c                                      |    1 +
 arch/nios2/mm/fault.c                                          |    1 +
 arch/openrisc/kernel/process.c                                 |    3 +
 arch/openrisc/kernel/ptrace.c                                  |    1 +
 arch/openrisc/kernel/traps.c                                   |    2 +
 arch/openrisc/mm/fault.c                                       |    2 +-
 arch/parisc/kernel/cache.c                                     |    1 +
 arch/parisc/kernel/pa7300lc.c                                  |    1 +
 arch/parisc/kernel/process.c                                   |    3 +
 arch/parisc/kernel/setup.c                                     |    1 +
 arch/parisc/kernel/signal.c                                    |    1 +
 arch/parisc/kernel/sys_parisc.c                                |    2 +
 arch/parisc/kernel/time.c                                      |    1 +
 arch/parisc/kernel/traps.c                                     |    1 +
 arch/parisc/kernel/unaligned.c                                 |    3 +-
 arch/parisc/math-emu/driver.c                                  |    3 +-
 arch/parisc/mm/fault.c                                         |    1 +
 arch/parisc/mm/hugetlbpage.c                                   |    1 +
 arch/powerpc/kernel/io-workarounds.c                           |    2 +-
 arch/powerpc/kernel/paca.c                                     |    1 +
 arch/powerpc/kernel/process.c                                  |    3 +
 arch/powerpc/kernel/smp.c                                      |    3 +-
 arch/powerpc/kernel/stacktrace.c                               |    1 +
 arch/powerpc/kernel/swsusp_64.c                                |    1 +
 arch/powerpc/kernel/time.c                                     |    3 +-
 arch/powerpc/kernel/traps.c                                    |    1 +
 arch/powerpc/kvm/book3s_64_vio.c                               |    1 +
 arch/powerpc/kvm/book3s_hv.c                                   |    3 +-
 arch/powerpc/kvm/book3s_mmu_hpte.c                             |    1 +
 arch/powerpc/kvm/e500_mmu_host.c                               |    2 +-
 arch/powerpc/kvm/powerpc.c                                     |    1 +
 arch/powerpc/lib/feature-fixups.c                              |    1 +
 arch/powerpc/mm/fault.c                                        |    1 +
 arch/powerpc/mm/hash_utils_64.c                                |    2 +-
 arch/powerpc/mm/mmap.c                                         |    3 +-
 arch/powerpc/mm/mmu_context_iommu.c                            |    2 +-
 arch/powerpc/mm/pgtable-book3s64.c                             |    2 +
 arch/powerpc/mm/pgtable-hash64.c                               |    2 +
 arch/powerpc/mm/pgtable-radix.c                                |    2 +-
 arch/powerpc/mm/slb.c                                          |    2 +
 arch/powerpc/perf/perf_regs.c                                  |    1 +
 arch/powerpc/platforms/83xx/suspend.c                          |    1 +
 arch/powerpc/platforms/85xx/smp.c                              |    1 +
 arch/powerpc/platforms/cell/cpufreq_spudemand.c                |    1 +
 arch/powerpc/platforms/cell/spufs/context.c                    |    2 +
 arch/powerpc/platforms/cell/spufs/fault.c                      |    2 +-
 arch/powerpc/platforms/cell/spufs/sched.c                      |    5 +-
 arch/powerpc/platforms/cell/spufs/spufs.h                      |    1 +
 arch/powerpc/platforms/powermac/smp.c                          |    1 +
 arch/powerpc/platforms/powernv/smp.c                           |    1 +
 arch/powerpc/platforms/pseries/hotplug-cpu.c                   |    1 +
 arch/powerpc/xmon/xmon.c                                       |    2 +-
 arch/s390/appldata/appldata_os.c                               |    2 +
 arch/s390/crypto/prng.c                                        |    2 +
 arch/s390/include/asm/compat.h                                 |    1 +
 arch/s390/include/asm/elf.h                                    |    2 +-
 arch/s390/include/asm/kprobes.h                                |    1 +
 arch/s390/include/asm/mmu_context.h                            |    1 +
 arch/s390/kernel/compat_signal.c                               |    1 +
 arch/s390/kernel/dumpstack.c                                   |    2 +
 arch/s390/kernel/idle.c                                        |    2 +-
 arch/s390/kernel/nmi.c                                         |    3 +
 arch/s390/kernel/process.c                                     |    3 +
 arch/s390/kernel/processor.c                                   |    1 +
 arch/s390/kernel/ptrace.c                                      |    1 +
 arch/s390/kernel/runtime_instr.c                               |    2 +
 arch/s390/kernel/setup.c                                       |    2 +
 arch/s390/kernel/signal.c                                      |    1 +
 arch/s390/kernel/smp.c                                         |    2 +
 arch/s390/kernel/stacktrace.c                                  |    1 +
 arch/s390/kernel/time.c                                        |    1 +
 arch/s390/kernel/topology.c                                    |    1 +
 arch/s390/kernel/traps.c                                       |    1 +
 arch/s390/kernel/uprobes.c                                     |    2 +
 arch/s390/kernel/vtime.c                                       |    2 +-
 arch/s390/kvm/gaccess.c                                        |    2 +
 arch/s390/kvm/kvm-s390.c                                       |    2 +
 arch/s390/kvm/priv.c                                           |    2 +
 arch/s390/kvm/vsie.c                                           |    2 +
 arch/s390/mm/fault.c                                           |    1 +
 arch/s390/mm/mmap.c                                            |    2 +
 arch/score/include/asm/mmu_context.h                           |    2 +
 arch/score/kernel/process.c                                    |    2 +
 arch/score/kernel/ptrace.c                                     |    1 +
 arch/score/kernel/traps.c                                      |    4 +-
 arch/sh/drivers/heartbeat.c                                    |    1 +
 arch/sh/include/asm/mmu_context.h                              |    2 +
 arch/sh/kernel/cpu/fpu.c                                       |    5 +-
 arch/sh/kernel/cpu/sh2a/fpu.c                                  |    2 +-
 arch/sh/kernel/disassemble.c                                   |    2 +
 arch/sh/kernel/dumpstack.c                                     |    2 +
 arch/sh/kernel/hw_breakpoint.c                                 |    1 +
 arch/sh/kernel/kgdb.c                                          |    2 +
 arch/sh/kernel/nmi_debug.c                                     |    1 +
 arch/sh/kernel/process.c                                       |    4 +-
 arch/sh/kernel/process_32.c                                    |    3 +
 arch/sh/kernel/process_64.c                                    |    3 +
 arch/sh/kernel/ptrace_32.c                                     |    1 +
 arch/sh/kernel/ptrace_64.c                                     |    1 +
 arch/sh/kernel/signal_32.c                                     |    1 +
 arch/sh/kernel/smp.c                                           |    1 +
 arch/sh/kernel/stacktrace.c                                    |    1 +
 arch/sh/kernel/sys_sh32.c                                      |    1 +
 arch/sh/kernel/traps.c                                         |    4 +
 arch/sh/kernel/traps_32.c                                      |    2 +
 arch/sh/kernel/traps_64.c                                      |    1 +
 arch/sh/math-emu/math.c                                        |    2 +-
 arch/sh/mm/asids-debugfs.c                                     |    3 +
 arch/sh/mm/fault.c                                             |    1 +
 arch/sh/mm/mmap.c                                              |    1 +
 arch/sparc/include/asm/mmu_context_64.h                        |    2 +
 arch/sparc/include/asm/pgtable_64.h                            |    3 +
 arch/sparc/kernel/asm-offsets.c                                |    1 +
 arch/sparc/kernel/ds.c                                         |    1 +
 arch/sparc/kernel/led.c                                        |    1 +
 arch/sparc/kernel/process_32.c                                 |    3 +
 arch/sparc/kernel/process_64.c                                 |    3 +
 arch/sparc/kernel/ptrace_64.c                                  |    1 +
 arch/sparc/kernel/smp_64.c                                     |    1 +
 arch/sparc/kernel/stacktrace.c                                 |    1 +
 arch/sparc/kernel/sun4m_irq.c                                  |    1 +
 arch/sparc/kernel/sys_sparc_32.c                               |    4 +-
 arch/sparc/kernel/sys_sparc_64.c                               |    4 +-
 arch/sparc/kernel/sysfs.c                                      |    2 +-
 arch/sparc/kernel/traps_32.c                                   |    2 +
 arch/sparc/kernel/traps_64.c                                   |    1 +
 arch/sparc/kernel/unaligned_32.c                               |    2 +-
 arch/sparc/kernel/viohs.c                                      |    1 +
 arch/sparc/mm/fault_64.c                                       |    1 +
 arch/sparc/mm/hugetlbpage.c                                    |    1 +
 arch/sparc/mm/tsb.c                                            |    2 +
 arch/tile/include/asm/mmu_context.h                            |    2 +
 arch/tile/include/asm/stack.h                                  |    2 +
 arch/tile/kernel/compat_signal.c                               |    1 +
 arch/tile/kernel/kgdb.c                                        |    2 +
 arch/tile/kernel/process.c                                     |    3 +
 arch/tile/kernel/ptrace.c                                      |    2 +
 arch/tile/kernel/signal.c                                      |    2 +
 arch/tile/kernel/smpboot.c                                     |    1 +
 arch/tile/kernel/stack.c                                       |    2 +
 arch/tile/kernel/time.c                                        |    1 +
 arch/tile/kernel/traps.c                                       |    1 +
 arch/tile/kernel/unaligned.c                                   |    2 +
 arch/tile/mm/fault.c                                           |    3 +
 arch/tile/mm/hugetlbpage.c                                     |    1 +
 arch/tile/mm/mmap.c                                            |    3 +-
 arch/um/drivers/line.c                                         |    3 +-
 arch/um/drivers/mconsole_kern.c                                |    1 +
 arch/um/drivers/random.c                                       |    2 +-
 arch/um/include/asm/mmu_context.h                              |    2 +
 arch/um/kernel/exec.c                                          |    4 +-
 arch/um/kernel/process.c                                       |    3 +
 arch/um/kernel/reboot.c                                        |    4 +-
 arch/um/kernel/skas/mmu.c                                      |    3 +-
 arch/um/kernel/skas/process.c                                  |    5 +-
 arch/um/kernel/sysrq.c                                         |    3 +
 arch/um/kernel/tlb.c                                           |    3 +-
 arch/um/kernel/trap.c                                          |    3 +-
 arch/um/kernel/um_arch.c                                       |    2 +
 arch/unicore32/kernel/fpu-ucf64.c                              |    2 +-
 arch/unicore32/kernel/process.c                                |    3 +
 arch/unicore32/kernel/ptrace.c                                 |    1 +
 arch/unicore32/kernel/stacktrace.c                             |    1 +
 arch/unicore32/kernel/traps.c                                  |    3 +
 arch/unicore32/mm/alignment.c                                  |    1 +
 arch/unicore32/mm/fault.c                                      |    2 +-
 arch/x86/entry/common.c                                        |    1 +
 arch/x86/entry/vdso/vma.c                                      |    1 +
 arch/x86/entry/vsyscall/vsyscall_64.c                          |    2 +
 arch/x86/events/amd/ibs.c                                      |    1 +
 arch/x86/events/core.c                                         |    3 +-
 arch/x86/ia32/ia32_aout.c                                      |    1 +
 arch/x86/ia32/ia32_signal.c                                    |    1 +
 arch/x86/include/asm/a.out-core.h                              |    2 +
 arch/x86/include/asm/apic.h                                    |    1 -
 arch/x86/include/asm/intel_rdt.h                               |    1 +
 arch/x86/include/asm/mpx.h                                     |    2 +
 arch/x86/include/asm/mwait.h                                   |    1 +
 arch/x86/kernel/amd_gart_64.c                                  |    1 +
 arch/x86/kernel/apm_32.c                                       |    3 +-
 arch/x86/kernel/cpu/amd.c                                      |    1 +
 arch/x86/kernel/cpu/centaur.c                                  |    1 +
 arch/x86/kernel/cpu/common.c                                   |    2 +
 arch/x86/kernel/cpu/cyrix.c                                    |    1 +
 arch/x86/kernel/cpu/intel.c                                    |    1 +
 arch/x86/kernel/cpu/intel_cacheinfo.c                          |    1 +
 arch/x86/kernel/cpu/intel_rdt_rdtgroup.c                       |    3 +-
 arch/x86/kernel/cpu/transmeta.c                                |    1 +
 arch/x86/kernel/doublefault.c                                  |    1 +
 arch/x86/kernel/dumpstack.c                                    |    2 +
 arch/x86/kernel/dumpstack_32.c                                 |    1 +
 arch/x86/kernel/dumpstack_64.c                                 |    1 +
 arch/x86/kernel/fpu/init.c                                     |    1 +
 arch/x86/kernel/fpu/regset.c                                   |    1 +
 arch/x86/kernel/ioport.c                                       |    1 +
 arch/x86/kernel/irq_64.c                                       |    1 +
 arch/x86/kernel/kprobes/core.c                                 |    1 +
 arch/x86/kernel/kvmclock.c                                     |    1 +
 arch/x86/kernel/nmi.c                                          |    2 +
 arch/x86/kernel/perf_regs.c                                    |    1 +
 arch/x86/kernel/process.c                                      |    4 +
 arch/x86/kernel/process_32.c                                   |    2 +
 arch/x86/kernel/process_64.c                                   |    2 +
 arch/x86/kernel/ptrace.c                                       |    1 +
 arch/x86/kernel/pvclock.c                                      |    2 +
 arch/x86/kernel/signal.c                                       |    1 +
 arch/x86/kernel/smpboot.c                                      |    3 +
 arch/x86/kernel/stacktrace.c                                   |    2 +
 arch/x86/kernel/step.c                                         |    1 +
 arch/x86/kernel/sys_x86_64.c                                   |    1 +
 arch/x86/kernel/traps.c                                        |    1 +
 arch/x86/kernel/tsc.c                                          |    1 +
 arch/x86/kernel/unwind_frame.c                                 |    2 +
 arch/x86/kernel/vm86_32.c                                      |    1 +
 arch/x86/kvm/cpuid.c                                           |    2 +
 arch/x86/kvm/hyperv.c                                          |    2 +
 arch/x86/kvm/irq_comm.c                                        |    2 +
 arch/x86/kvm/mmu.c                                             |    1 +
 arch/x86/kvm/page_track.c                                      |    2 +
 arch/x86/kvm/x86.c                                             |    2 +
 arch/x86/mm/extable.c                                          |    2 +
 arch/x86/mm/fault.c                                            |    1 +
 arch/x86/mm/hugetlbpage.c                                      |    1 +
 arch/x86/mm/kasan_init_64.c                                    |    1 +
 arch/x86/mm/mmap.c                                             |    3 +-
 arch/x86/mm/mpx.c                                              |    1 +
 arch/x86/platform/uv/uv_nmi.c                                  |    1 +
 arch/x86/um/syscalls_64.c                                      |    1 +
 arch/x86/um/sysrq_32.c                                         |    1 +
 arch/x86/um/sysrq_64.c                                         |    1 +
 arch/x86/xen/mmu.c                                             |    2 +-
 arch/x86/xen/smp.c                                             |    1 +
 arch/xtensa/include/asm/mmu_context.h                          |    1 +
 arch/xtensa/kernel/process.c                                   |    3 +
 arch/xtensa/kernel/ptrace.c                                    |    1 +
 arch/xtensa/kernel/signal.c                                    |    1 +
 arch/xtensa/kernel/smp.c                                       |    2 +
 arch/xtensa/kernel/syscall.c                                   |    1 +
 arch/xtensa/kernel/traps.c                                     |    4 +-
 block/blk-cgroup.c                                             |    1 +
 block/blk-ioc.c                                                |    1 +
 block/blk-map.c                                                |    1 +
 block/blk-mq.c                                                 |    2 +
 block/blk-softirq.c                                            |    1 +
 block/cfq-iosched.c                                            |    1 +
 block/ioprio.c                                                 |    3 +
 crypto/algboss.c                                               |    2 +-
 crypto/algif_aead.c                                            |    1 +
 crypto/algif_skcipher.c                                        |    1 +
 crypto/api.c                                                   |    2 +-
 crypto/crypto_engine.c                                         |    3 +-
 crypto/mcryptd.c                                               |    1 +
 drivers/acpi/acpi_pad.c                                        |    2 +-
 drivers/acpi/apei/ghes.c                                       |    1 +
 drivers/android/binder.c                                       |    3 +-
 drivers/atm/horizon.c                                          |    1 +
 drivers/base/core.c                                            |    1 +
 drivers/base/power/main.c                                      |    1 +
 drivers/base/power/runtime.c                                   |    2 +-
 drivers/base/power/wakeup.c                                    |    2 +-
 drivers/block/drbd/drbd_int.h                                  |    2 +-
 drivers/block/drbd/drbd_main.c                                 |    1 +
 drivers/block/drbd/drbd_receiver.c                             |    4 +-
 drivers/block/drbd/drbd_worker.c                               |    2 +-
 drivers/block/swim3.c                                          |    2 +-
 drivers/char/applicom.c                                        |    2 +-
 drivers/char/hpet.c                                            |    1 +
 drivers/char/hw_random/core.c                                  |    1 +
 drivers/char/ipmi/ipmi_watchdog.c                              |    1 +
 drivers/char/lp.c                                              |    2 +-
 drivers/char/ppdev.c                                           |    2 +-
 drivers/char/rtc.c                                             |    2 +-
 drivers/char/snsc.c                                            |    2 +-
 drivers/char/snsc_event.c                                      |    2 +-
 drivers/clocksource/arm_arch_timer.c                           |    1 +
 drivers/clocksource/pxa_timer.c                                |    1 +
 drivers/clocksource/timer-digicolor.c                          |    1 +
 drivers/cpufreq/cpufreq_governor.c                             |    1 -
 drivers/cpufreq/cpufreq_governor.h                             |    1 +
 drivers/cpufreq/cpufreq_ondemand.c                             |    1 +
 drivers/cpufreq/intel_pstate.c                                 |    2 +-
 drivers/cpufreq/sparc-us2e-cpufreq.c                           |    4 +-
 drivers/cpufreq/sparc-us3-cpufreq.c                            |    4 +-
 drivers/cpuidle/cpuidle.c                                      |    1 +
 drivers/cpuidle/driver.c                                       |    1 +
 drivers/cpuidle/governors/menu.c                               |    2 +
 drivers/dax/dax.c                                              |    1 +
 drivers/dma-buf/dma-fence.c                                    |    1 +
 drivers/dma/dmatest.c                                          |    1 +
 drivers/firmware/psci_checker.c                                |    1 +
 drivers/firmware/tegra/bpmp.c                                  |    1 +
 drivers/gpu/drm/amd/amdkfd/kfd_events.c                        |    2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c               |    2 +
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c                |    2 +
 drivers/gpu/drm/amd/amdkfd/kfd_process.c                       |    1 +
 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c                  |    1 +
 drivers/gpu/drm/drm_lock.c                                     |    2 +
 drivers/gpu/drm/etnaviv/etnaviv_gem.c                          |    2 +
 drivers/gpu/drm/i915/i915_gem_request.c                        |    3 +
 drivers/gpu/drm/i915/i915_gem_userptr.c                        |    1 +
 drivers/gpu/drm/i915/intel_breadcrumbs.c                       |    1 +
 drivers/gpu/drm/i915/intel_drv.h                               |    1 +
 drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c                |    2 +-
 drivers/gpu/drm/ttm/ttm_lock.c                                 |    2 +-
 drivers/gpu/drm/vc4/vc4_gem.c                                  |    1 +
 drivers/gpu/vga/vgaarb.c                                       |    2 +-
 drivers/hid/hid-debug.c                                        |    2 +-
 drivers/hid/hid-roccat.c                                       |    2 +-
 drivers/hid/hidraw.c                                           |    2 +-
 drivers/hid/usbhid/hiddev.c                                    |    1 +
 drivers/hsi/clients/cmt_speech.c                               |    2 +-
 drivers/hv/vmbus_drv.c                                         |    2 +
 drivers/i2c/busses/i2c-ibm_iic.c                               |    2 +
 drivers/i2c/busses/i2c-mpc.c                                   |    2 +-
 drivers/ide/ide-cd.c                                           |    1 +
 drivers/ide/ide-taskfile.c                                     |    1 +
 drivers/iio/industrialio-buffer.c                              |    2 +-
 drivers/infiniband/core/umem.c                                 |    3 +-
 drivers/infiniband/core/umem_odp.c                             |    2 +
 drivers/infiniband/hw/cxgb3/iwch_provider.c                    |    2 +-
 drivers/infiniband/hw/cxgb4/iw_cxgb4.h                         |    2 +-
 drivers/infiniband/hw/hfi1/affinity.c                          |    2 +-
 drivers/infiniband/hw/hfi1/file_ops.c                          |    1 +
 drivers/infiniband/hw/hfi1/sdma.c                              |    2 +-
 drivers/infiniband/hw/hfi1/user_pages.c                        |    2 +-
 drivers/infiniband/hw/mlx4/main.c                              |    3 +
 drivers/infiniband/hw/mlx5/main.c                              |    2 +
 drivers/infiniband/hw/qib/qib_user_pages.c                     |    1 +
 drivers/infiniband/hw/usnic/usnic_uiom.c                       |    3 +-
 drivers/infiniband/ulp/ipoib/ipoib_cm.c                        |    1 +
 drivers/infiniband/ulp/ipoib/ipoib_vlan.c                      |    1 +
 drivers/iommu/amd_iommu_v2.c                                   |    1 +
 drivers/iommu/intel-svm.c                                      |    1 +
 drivers/isdn/capi/kcapi.c                                      |    2 +-
 drivers/isdn/i4l/isdn_tty.c                                    |    1 +
 drivers/isdn/mISDN/l1oip_core.c                                |    2 +
 drivers/isdn/mISDN/stack.c                                     |    3 +
 drivers/isdn/mISDN/timerdev.c                                  |    2 +
 drivers/leds/trigger/ledtrig-heartbeat.c                       |    1 +
 drivers/lguest/core.c                                          |    1 +
 drivers/lguest/lguest_user.c                                   |    1 +
 drivers/macintosh/adb.c                                        |    2 +-
 drivers/macintosh/smu.c                                        |    1 +
 drivers/macintosh/via-pmu.c                                    |    2 +-
 drivers/mailbox/mailbox-test.c                                 |    1 +
 drivers/md/bcache/bset.c                                       |    1 +
 drivers/md/bcache/btree.c                                      |    3 +
 drivers/md/bcache/closure.h                                    |    1 +
 drivers/md/bcache/sysfs.c                                      |    1 +
 drivers/md/bcache/util.c                                       |    1 +
 drivers/md/bcache/util.h                                       |    1 +
 drivers/md/bcache/writeback.c                                  |    1 +
 drivers/md/dm-bufio.c                                          |    1 +
 drivers/md/dm-ioctl.c                                          |    1 +
 drivers/md/dm.c                                                |    1 +
 drivers/md/md.c                                                |    1 +
 drivers/md/persistent-data/dm-block-manager.c                  |    1 +
 drivers/md/raid1.c                                             |    3 +
 drivers/md/raid5.c                                             |    2 +
 drivers/media/dvb-core/dvb_ca_en50221.c                        |    2 +-
 drivers/media/dvb-core/dvb_demux.c                             |    2 +-
 drivers/media/dvb-core/dvb_frontend.c                          |    2 +-
 drivers/media/pci/cx18/cx18-driver.h                           |    2 +-
 drivers/media/pci/ivtv/ivtv-driver.c                           |    1 +
 drivers/media/pci/ivtv/ivtv-driver.h                           |    2 +-
 drivers/media/pci/pt1/pt1.c                                    |    1 +
 drivers/media/pci/pt3/pt3.c                                    |    1 +
 drivers/media/pci/solo6x10/solo6x10-i2c.c                      |    1 +
 drivers/media/pci/zoran/zoran_device.c                         |    1 +
 drivers/media/platform/vivid/vivid-radio-rx.c                  |    2 +
 drivers/media/platform/vivid/vivid-radio-tx.c                  |    1 +
 drivers/media/rc/lirc_dev.c                                    |    2 +-
 drivers/media/usb/cpia2/cpia2_core.c                           |    1 +
 drivers/media/usb/gspca/cpia1.c                                |    2 +
 drivers/media/v4l2-core/videobuf-dma-sg.c                      |    2 +-
 drivers/misc/cxl/fault.c                                       |    3 +-
 drivers/misc/cxl/file.c                                        |    2 +-
 drivers/misc/cxl/main.c                                        |    2 +
 drivers/misc/cxl/native.c                                      |    1 +
 drivers/misc/eeprom/eeprom.c                                   |    1 +
 drivers/misc/genwqe/card_dev.c                                 |    2 +-
 drivers/misc/ibmasm/r_heartbeat.c                              |    2 +-
 drivers/misc/kgdbts.c                                          |    2 +
 drivers/misc/lis3lv02d/lis3lv02d.c                             |    1 +
 drivers/misc/lkdtm_heap.c                                      |    1 +
 drivers/misc/lkdtm_usercopy.c                                  |    1 +
 drivers/misc/mei/bus.c                                         |    2 +-
 drivers/misc/mei/client.c                                      |    2 +-
 drivers/misc/mei/main.c                                        |    2 +-
 drivers/misc/mic/cosm/cosm_scif_server.c                       |    2 +
 drivers/misc/mic/cosm_client/cosm_scif_client.c                |    2 +
 drivers/misc/mic/scif/scif_main.h                              |    2 +-
 drivers/misc/mic/scif/scif_rma.c                               |    3 +
 drivers/misc/vexpress-syscfg.c                                 |    2 +-
 drivers/misc/vmw_vmci/vmci_context.c                           |    1 +
 drivers/misc/vmw_vmci/vmci_event.c                             |    1 +
 drivers/misc/vmw_vmci/vmci_host.c                              |    1 +
 drivers/misc/vmw_vmci/vmci_resource.c                          |    1 +
 drivers/mmc/core/sdio_irq.c                                    |    1 +
 drivers/mtd/nand/gpmi-nand/gpmi-nand.c                         |    1 +
 drivers/mtd/nand/nand_base.c                                   |    1 +
 drivers/mtd/tests/mtd_test.h                                   |    2 +-
 drivers/net/bonding/bond_options.c                             |    2 +
 drivers/net/bonding/bond_sysfs.c                               |    2 +-
 drivers/net/can/softing/softing_fw.c                           |    2 +-
 drivers/net/ethernet/broadcom/tg3.c                            |    1 +
 drivers/net/ethernet/cavium/liquidio/octeon_main.h             |    2 +
 drivers/net/ethernet/sfc/falcon/falcon.c                       |    2 +
 drivers/net/irda/pxaficp_ir.c                                  |    1 +
 drivers/net/irda/stir4200.c                                    |    1 +
 drivers/net/macvtap.c                                          |    2 +-
 drivers/net/ppp/ppp_generic.c                                  |    1 +
 drivers/net/slip/slip.c                                        |    2 +-
 drivers/net/tun.c                                              |    1 +
 drivers/net/usb/hso.c                                          |    2 +-
 drivers/net/usb/qmi_wwan.c                                     |    1 +
 drivers/net/wan/cosa.c                                         |    2 +-
 drivers/net/wireless/ath/ath6kl/cfg80211.c                     |    1 +
 drivers/net/wireless/broadcom/b43legacy/main.c                 |    2 +-
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c        |    2 +-
 drivers/net/wireless/intersil/hostap/hostap_hw.c               |    2 +-
 drivers/net/wireless/intersil/hostap/hostap_ioctl.c            |    2 +-
 drivers/net/xen-netback/interface.c                            |    1 +
 drivers/nvme/target/admin-cmd.c                                |    2 +
 drivers/nvme/target/core.c                                     |    2 +
 drivers/oprofile/buffer_sync.c                                 |    2 +
 drivers/oprofile/cpu_buffer.c                                  |    2 +
 drivers/oprofile/event_buffer.c                                |    2 +-
 drivers/parisc/power.c                                         |    2 +-
 drivers/parport/daisy.c                                        |    2 +-
 drivers/parport/ieee1284.c                                     |    2 +-
 drivers/parport/ieee1284_ops.c                                 |    2 +-
 drivers/parport/parport_ip32.c                                 |    2 +-
 drivers/parport/parport_pc.c                                   |    2 +-
 drivers/parport/share.c                                        |    2 +-
 drivers/pci/access.c                                           |    2 +-
 drivers/pci/hotplug/cpci_hotplug_core.c                        |    1 +
 drivers/pci/hotplug/cpqphp.h                                   |    2 +-
 drivers/pci/hotplug/pciehp.h                                   |    2 +-
 drivers/pci/hotplug/shpchp.h                                   |    2 +-
 drivers/perf/arm_pmu.c                                         |    1 +
 drivers/platform/x86/intel_ips.c                               |    1 +
 drivers/ps3/ps3-sys-manager.c                                  |    1 +
 drivers/rtc/rtc-dev.c                                          |    2 +-
 drivers/s390/char/fs3270.c                                     |    1 +
 drivers/s390/char/keyboard.c                                   |    2 +-
 drivers/s390/cio/cio.c                                         |    2 +-
 drivers/s390/cio/device.c                                      |    1 +
 drivers/s390/cio/qdio_thinint.c                                |    2 +
 drivers/scsi/bnx2fc/bnx2fc.h                                   |    2 +-
 drivers/scsi/bnx2i/bnx2i.h                                     |    2 +-
 drivers/scsi/libfc/fc_disc.c                                   |    2 +
 drivers/scsi/libfc/fc_rport.c                                  |    2 +
 drivers/scsi/libiscsi.c                                        |    1 +
 drivers/scsi/lpfc/lpfc_vport.c                                 |    1 +
 drivers/scsi/osst.c                                            |    2 +-
 drivers/scsi/st.c                                              |    2 +-
 drivers/soc/fsl/qbman/dpaa_sys.h                               |    1 +
 drivers/spi/spi.c                                              |    1 +
 drivers/staging/android/ion/ion.c                              |    1 +
 drivers/staging/android/ion/ion_heap.c                         |    1 +
 drivers/staging/android/lowmemorykiller.c                      |    2 +-
 drivers/staging/comedi/comedi_fops.c                           |    2 +-
 drivers/staging/dgnc/dgnc_tty.c                                |    2 +-
 drivers/staging/dgnc/dgnc_utils.c                              |    2 +-
 drivers/staging/greybus/uart.c                                 |    2 +-
 drivers/staging/lustre/lnet/libcfs/linux/linux-prim.c          |    2 +-
 drivers/staging/lustre/lustre/include/lustre/lustre_user.h     |    1 +
 drivers/staging/lustre/lustre/include/lustre_compat.h          |    1 +
 drivers/staging/lustre/lustre/include/lustre_lib.h             |    2 +-
 drivers/staging/lustre/lustre/include/obd_support.h            |    2 +
 drivers/staging/lustre/lustre/ptlrpc/sec.c                     |    2 +
 drivers/staging/media/lirc/lirc_parallel.c                     |    2 +-
 drivers/staging/media/lirc/lirc_sir.c                          |    2 +-
 drivers/staging/media/lirc/lirc_zilog.c                        |    2 +-
 drivers/staging/rtl8188eu/include/osdep_service.h              |    2 +-
 drivers/staging/rtl8712/osdep_service.h                        |    2 +-
 drivers/staging/rtl8712/rtl8712_cmd.c                          |    1 +
 drivers/staging/speakup/speakup_soft.c                         |    2 +-
 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c  |    1 +
 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_util.h |    2 +-
 drivers/target/iscsi/cxgbit/cxgbit_target.c                    |    2 +
 drivers/target/iscsi/iscsi_target.c                            |    1 +
 drivers/target/iscsi/iscsi_target_erl0.c                       |    2 +
 drivers/target/iscsi/iscsi_target_login.c                      |    1 +
 drivers/target/iscsi/iscsi_target_nego.c                       |    1 +
 drivers/thermal/intel_powerclamp.c                             |    1 +
 drivers/tty/n_gsm.c                                            |    2 +-
 drivers/tty/pty.c                                              |    2 +-
 drivers/tty/serial/crisv10.c                                   |    2 +-
 drivers/tty/serial/sc16is7xx.c                                 |    1 +
 drivers/tty/serial/serial_core.c                               |    1 +
 drivers/tty/sysrq.c                                            |    4 +-
 drivers/tty/tty_io.c                                           |    3 +-
 drivers/tty/tty_ioctl.c                                        |    2 +-
 drivers/tty/tty_ldsem.c                                        |    2 +
 drivers/tty/tty_port.c                                         |    2 +-
 drivers/tty/vt/keyboard.c                                      |    4 +-
 drivers/tty/vt/vt.c                                            |    2 +-
 drivers/tty/vt/vt_ioctl.c                                      |    2 +-
 drivers/uio/uio.c                                              |    2 +-
 drivers/usb/atm/usbatm.c                                       |    2 +-
 drivers/usb/class/cdc-acm.c                                    |    1 +
 drivers/usb/class/usblp.c                                      |    2 +-
 drivers/usb/core/devio.c                                       |    1 +
 drivers/usb/core/hub.c                                         |    2 +-
 drivers/usb/gadget/function/f_fs.c                             |    1 +
 drivers/usb/gadget/function/f_mass_storage.c                   |    1 +
 drivers/usb/image/mdc800.c                                     |    2 +-
 drivers/usb/misc/adutux.c                                      |    1 +
 drivers/usb/misc/idmouse.c                                     |    1 +
 drivers/usb/misc/rio500.c                                      |    2 +-
 drivers/usb/misc/uss720.c                                      |    1 +
 drivers/usb/mon/mon_bin.c                                      |    1 +
 drivers/usb/mon/mon_text.c                                     |    1 +
 drivers/usb/serial/digi_acceleport.c                           |    1 +
 drivers/usb/serial/generic.c                                   |    1 +
 drivers/usb/usbip/usbip_common.h                               |    1 +
 drivers/vfio/vfio_iommu_spapr_tce.c                            |    3 +
 drivers/vfio/vfio_iommu_type1.c                                |    3 +-
 drivers/vhost/net.c                                            |    2 +
 drivers/vhost/vhost.c                                          |    2 +
 drivers/video/fbdev/cobalt_lcdfb.c                             |    1 +
 drivers/video/fbdev/nvidia/nv_accel.c                          |    2 +
 drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c       |    2 +-
 drivers/virtio/virtio_balloon.c                                |    1 +
 drivers/w1/w1_family.c                                         |    2 +-
 drivers/w1/w1_int.c                                            |    1 +
 drivers/xen/balloon.c                                          |    1 +
 drivers/xen/gntdev.c                                           |    1 +
 fs/9p/v9fs.c                                                   |    1 +
 fs/affs/inode.c                                                |    1 +
 fs/affs/super.c                                                |    1 +
 fs/afs/rxrpc.c                                                 |    2 +
 fs/aio.c                                                       |    2 +-
 fs/attr.c                                                      |    1 +
 fs/autofs4/autofs_i.h                                          |    1 +
 fs/autofs4/dev-ioctl.c                                         |    1 +
 fs/autofs4/waitq.c                                             |    1 +
 fs/befs/linuxvfs.c                                             |    1 +
 fs/binfmt_aout.c                                               |    1 +
 fs/binfmt_elf.c                                                |    4 +
 fs/binfmt_elf_fdpic.c                                          |    3 +
 fs/binfmt_flat.c                                               |    1 +
 fs/binfmt_misc.c                                               |    2 +-
 fs/btrfs/ctree.h                                               |    1 +
 fs/btrfs/extent-tree.c                                         |    1 +
 fs/btrfs/free-space-cache.c                                    |    1 +
 fs/buffer.c                                                    |    1 +
 fs/cachefiles/internal.h                                       |    1 +
 fs/ceph/addr.c                                                 |    1 +
 fs/ceph/caps.c                                                 |    2 +-
 fs/cifs/connect.c                                              |    1 +
 fs/cifs/inode.c                                                |    2 +
 fs/coda/psdev.c                                                |    2 +-
 fs/coda/upcall.c                                               |    2 +-
 fs/compat.c                                                    |    1 +
 fs/coredump.c                                                  |    4 +-
 fs/dax.c                                                       |    1 +
 fs/dlm/user.c                                                  |    1 +
 fs/ecryptfs/read_write.c                                       |    2 +
 fs/eventfd.c                                                   |    2 +-
 fs/eventpoll.c                                                 |    2 +-
 fs/exec.c                                                      |   11 +-
 fs/exportfs/expfs.c                                            |    1 +
 fs/ext2/balloc.c                                               |    1 +
 fs/ext4/ext4.h                                                 |    1 +
 fs/ext4/ialloc.c                                               |    2 +
 fs/f2fs/data.c                                                 |    1 +
 fs/fcntl.c                                                     |    1 +
 fs/file.c                                                      |    2 +-
 fs/file_table.c                                                |    1 +
 fs/fs_struct.c                                                 |    3 +-
 fs/fuse/dev.c                                                  |    1 +
 fs/gfs2/inode.c                                                |    1 +
 fs/gfs2/lock_dlm.c                                             |    1 +
 fs/gfs2/super.c                                                |    2 +-
 fs/gfs2/sys.c                                                  |    1 +
 fs/hfs/inode.c                                                 |    1 +
 fs/hfsplus/inode.c                                             |    1 +
 fs/hpfs/hpfs_fn.h                                              |    2 +-
 fs/hugetlbfs/inode.c                                           |    2 +-
 fs/ioctl.c                                                     |    2 +
 fs/iomap.c                                                     |    2 +
 fs/isofs/inode.c                                               |    1 +
 fs/jffs2/background.c                                          |    2 +-
 fs/jffs2/fs.c                                                  |    1 +
 fs/jffs2/nodemgmt.c                                            |    2 +-
 fs/kernfs/file.c                                               |    2 +-
 fs/libfs.c                                                     |    1 +
 fs/lockd/svc.c                                                 |    2 +-
 fs/namespace.c                                                 |    3 +
 fs/ncpfs/inode.c                                               |    1 +
 fs/ncpfs/ioctl.c                                               |    1 +
 fs/ncpfs/sock.c                                                |    1 +
 fs/nfs/callback.c                                              |    1 +
 fs/nfs/inode.c                                                 |    2 +-
 fs/nfsd/nfssvc.c                                               |    2 +-
 fs/nilfs2/segment.c                                            |    2 +
 fs/notify/fanotify/fanotify.c                                  |    1 +
 fs/notify/fanotify/fanotify_user.c                             |    1 +
 fs/notify/inotify/inotify_fsnotify.c                           |    1 +
 fs/notify/inotify/inotify_user.c                               |    2 +-
 fs/ntfs/file.c                                                 |    2 +-
 fs/ocfs2/alloc.c                                               |    1 +
 fs/ocfs2/cluster/tcp.c                                         |    1 +
 fs/ocfs2/dlm/dlmdomain.c                                       |    1 +
 fs/ocfs2/dlmfs/userdlm.c                                       |    1 +
 fs/ocfs2/dlmglue.c                                             |    1 +
 fs/ocfs2/super.c                                               |    1 +
 fs/omfs/inode.c                                                |    1 +
 fs/orangefs/orangefs-kernel.h                                  |    2 +-
 fs/overlayfs/copy_up.c                                         |    3 +-
 fs/overlayfs/inode.c                                           |    1 +
 fs/overlayfs/namei.c                                           |    1 +
 fs/overlayfs/super.c                                           |    1 +
 fs/overlayfs/util.c                                            |    1 +
 fs/posix_acl.c                                                 |    1 +
 fs/proc/array.c                                                |    4 +
 fs/proc/base.c                                                 |    5 +
 fs/proc/fd.c                                                   |    2 +-
 fs/proc/internal.h                                             |    2 +
 fs/proc/kcore.c                                                |    1 +
 fs/proc/loadavg.c                                              |    2 +
 fs/proc/proc_net.c                                             |    1 +
 fs/proc/proc_sysctl.c                                          |    1 +
 fs/proc/root.c                                                 |    2 +
 fs/proc/stat.c                                                 |    3 +-
 fs/proc/task_mmu.c                                             |    1 +
 fs/proc/task_nommu.c                                           |    2 +
 fs/proc_namespace.c                                            |    2 +
 fs/quota/dquot.c                                               |    1 +
 fs/read_write.c                                                |    3 +-
 fs/select.c                                                    |    4 +-
 fs/splice.c                                                    |    2 +
 fs/stat.c                                                      |    1 +
 fs/userfaultfd.c                                               |    3 +-
 fs/xfs/kmem.c                                                  |    1 +
 fs/xfs/xfs_buf.c                                               |    1 +
 fs/xfs/xfs_ioctl.c                                             |    1 +
 fs/xfs/xfs_linux.h                                             |    2 +-
 include/drm/drm_mm.h                                           |    1 +
 include/drm/drm_os_linux.h                                     |    1 +
 include/linux/binfmts.h                                        |   10 +
 include/linux/blkdev.h                                         |    1 +
 include/linux/cgroup-defs.h                                    |   13 +-
 include/linux/cpu.h                                            |    2 +
 include/linux/cpuset.h                                         |    2 +
 include/linux/cputime.h                                        |   13 -
 include/linux/cred.h                                           |    3 +-
 include/linux/dcache.h                                         |    1 +
 include/linux/delayacct.h                                      |   39 +-
 include/linux/dmar.h                                           |    2 +-
 include/linux/elfcore.h                                        |    2 +
 include/linux/hrtimer.h                                        |    1 -
 include/linux/i2c.h                                            |    1 +
 include/linux/init_task.h                                      |    4 +-
 include/linux/kasan.h                                          |   11 +-
 include/linux/khugepaged.h                                     |    3 +-
 include/linux/ksm.h                                            |    1 +
 include/linux/mm_types.h                                       |   45 +-
 include/linux/mm_types_task.h                                  |   87 +
 include/linux/nmi.h                                            |   37 +
 include/linux/oom.h                                            |    2 +-
 include/linux/perf_regs.h                                      |    2 +
 include/linux/pid.h                                            |    2 +-
 include/linux/preempt.h                                        |   21 +
 include/linux/ptrace.h                                         |    1 +
 include/linux/rcupdate.h                                       |   40 -
 include/linux/rcupdate_wait.h                                  |   50 +
 include/linux/rcutiny.h                                        |   11 +-
 include/linux/rhashtable.h                                     |    2 +-
 include/linux/sched.h                                          | 4157 +++++++---------------------
 include/linux/sched/autogroup.h                                |   31 +
 include/linux/sched/clock.h                                    |  104 +
 include/linux/sched/coredump.h                                 |   74 +
 include/linux/sched/cpufreq.h                                  |   27 +
 include/linux/sched/cputime.h                                  |  187 ++
 include/linux/sched/deadline.h                                 |    8 +-
 include/linux/sched/debug.h                                    |   50 +
 include/linux/sched/hotplug.h                                  |   24 +
 include/linux/sched/idle.h                                     |   86 +
 include/linux/sched/init.h                                     |   11 +
 include/linux/sched/jobctl.h                                   |   36 +
 include/linux/sched/loadavg.h                                  |   31 +
 include/linux/sched/mm.h                                       |  131 +
 include/linux/sched/nohz.h                                     |   43 +
 include/linux/sched/numa_balancing.h                           |   46 +
 include/linux/sched/prio.h                                     |    6 +-
 include/linux/sched/rt.h                                       |   10 +-
 include/linux/sched/signal.h                                   |  610 ++++
 include/linux/sched/stat.h                                     |   40 +
 include/linux/sched/sysctl.h                                   |   10 +-
 include/linux/sched/task.h                                     |  139 +
 include/linux/sched/task_stack.h                               |  121 +
 include/linux/sched/topology.h                                 |  226 ++
 include/linux/sched/user.h                                     |   65 +
 include/linux/sched/wake_q.h                                   |   57 +
 include/linux/sched/xacct.h                                    |   48 +
 include/linux/signal.h                                         |   57 +-
 include/linux/signal_types.h                                   |   66 +
 include/linux/signalfd.h                                       |    2 +-
 include/linux/skbuff.h                                         |    1 +
 include/linux/sunrpc/types.h                                   |    1 +
 include/linux/taskstats_kern.h                                 |    2 +-
 include/linux/timekeeping.h                                    |    4 +
 include/linux/timer.h                                          |    2 +-
 include/linux/user_namespace.h                                 |    3 +
 include/linux/vmacache.h                                       |    2 +-
 include/linux/wait.h                                           |    1 +
 include/media/v4l2-ioctl.h                                     |    1 +
 include/net/bluetooth/hci_core.h                               |    2 +
 include/net/busy_poll.h                                        |    2 +
 include/net/scm.h                                              |    1 +
 include/rdma/ib.h                                              |    1 +
 include/sound/control.h                                        |    1 +
 include/target/target_core_base.h                              |    2 +
 include/trace/events/sched.h                                   |    2 +-
 include/uapi/linux/sched/types.h                               |   74 +
 init/init_task.c                                               |    1 +
 init/main.c                                                    |    5 +
 ipc/mqueue.c                                                   |    3 +
 ipc/msg.c                                                      |    1 +
 ipc/namespace.c                                                |    2 +
 ipc/sem.c                                                      |    1 +
 kernel/acct.c                                                  |    2 +
 kernel/bpf/syscall.c                                           |    1 +
 kernel/cgroup.c                                                |    1 +
 kernel/cgroup_pids.c                                           |    2 +-
 kernel/cpu.c                                                   |    4 +-
 kernel/cpuset.c                                                |    2 +
 kernel/cred.c                                                  |    1 +
 kernel/debug/debug_core.c                                      |    5 +-
 kernel/debug/gdbstub.c                                         |    1 +
 kernel/debug/kdb/kdb_bt.c                                      |    3 +-
 kernel/debug/kdb/kdb_main.c                                    |    3 +
 kernel/delayacct.c                                             |    2 +
 kernel/events/callchain.c                                      |    2 +
 kernel/events/core.c                                           |    2 +
 kernel/events/uprobes.c                                        |    2 +
 kernel/exit.c                                                  |    6 +
 kernel/fork.c                                                  |   33 +-
 kernel/futex.c                                                 |    2 +
 kernel/hung_task.c                                             |    3 +
 kernel/irq/manage.c                                            |    2 +
 kernel/kmod.c                                                  |    2 +
 kernel/kthread.c                                               |    2 +
 kernel/latencytop.c                                            |    2 +
 kernel/locking/lockdep.c                                       |    2 +
 kernel/locking/locktorture.c                                   |    2 +
 kernel/locking/mutex.c                                         |    4 +-
 kernel/locking/qspinlock_stat.h                                |    1 +
 kernel/locking/rtmutex-debug.c                                 |    1 +
 kernel/locking/rtmutex.c                                       |    4 +-
 kernel/locking/rtmutex_common.h                                |    1 +
 kernel/locking/rwsem-spinlock.c                                |    3 +-
 kernel/locking/rwsem-xadd.c                                    |    4 +-
 kernel/locking/rwsem.c                                         |    1 +
 kernel/locking/semaphore.c                                     |    1 +
 kernel/panic.c                                                 |    1 +
 kernel/pid.c                                                   |    1 +
 kernel/pid_namespace.c                                         |    3 +
 kernel/power/hibernate.c                                       |    1 +
 kernel/power/process.c                                         |    2 +
 kernel/power/snapshot.c                                        |    1 +
 kernel/printk/printk.c                                         |    3 +
 kernel/profile.c                                               |    2 +
 kernel/ptrace.c                                                |    3 +
 kernel/rcu/rcuperf.c                                           |    1 +
 kernel/rcu/rcutorture.c                                        |    3 +-
 kernel/rcu/srcu.c                                              |    2 +-
 kernel/rcu/tiny.c                                              |   14 +-
 kernel/rcu/tree.c                                              |    4 +-
 kernel/rcu/tree.h                                              |    1 +
 kernel/rcu/tree_plugin.h                                       |    2 +
 kernel/rcu/update.c                                            |    4 +-
 kernel/sched/Makefile                                          |    4 +-
 kernel/sched/{auto_group.c => autogroup.c}                     |    0
 kernel/sched/{auto_group.h => autogroup.h}                     |    1 +
 kernel/sched/clock.c                                           |    2 +
 kernel/sched/completion.c                                      |    3 +-
 kernel/sched/core.c                                            | 2275 ++-------------
 kernel/sched/cpudeadline.c                                     |    4 +-
 kernel/sched/cpufreq_schedutil.c                               |    1 +
 kernel/sched/cpupri.c                                          |    4 +-
 kernel/sched/cputime.c                                         |    6 +-
 kernel/sched/deadline.c                                        |   35 +-
 kernel/sched/debug.c                                           |    3 +-
 kernel/sched/fair.c                                            |   29 +-
 kernel/sched/idle.c                                            |    1 +
 kernel/sched/loadavg.c                                         |    1 +
 kernel/sched/rt.c                                              |   29 +-
 kernel/sched/sched.h                                           |   49 +-
 kernel/sched/stats.h                                           |  111 -
 kernel/sched/swait.c                                           |    2 +-
 kernel/sched/topology.c                                        | 1658 +++++++++++
 kernel/sched/wait.c                                            |    3 +-
 kernel/seccomp.c                                               |    1 +
 kernel/signal.c                                                |   13 +-
 kernel/smp.c                                                   |    1 +
 kernel/smpboot.c                                               |    1 +
 kernel/sys.c                                                   |    7 +
 kernel/sysctl.c                                                |    1 +
 kernel/time/alarmtimer.c                                       |    2 +
 kernel/time/hrtimer.c                                          |    4 +-
 kernel/time/itimer.c                                           |    2 +
 kernel/time/posix-cpu-timers.c                                 |    3 +-
 kernel/time/posix-timers.c                                     |    1 +
 kernel/time/sched_clock.c                                      |    1 +
 kernel/time/tick-sched.c                                       |    6 +-
 kernel/time/timekeeping.c                                      |    2 +
 kernel/time/timer.c                                            |    4 +-
 kernel/torture.c                                               |    1 +
 kernel/trace/ftrace.c                                          |    1 +
 kernel/trace/ring_buffer.c                                     |    1 +
 kernel/trace/ring_buffer_benchmark.c                           |    1 +
 kernel/trace/trace_clock.c                                     |    1 +
 kernel/trace/trace_events_hist.c                               |    1 +
 kernel/trace/trace_events_trigger.c                            |    1 +
 kernel/trace/trace_hwlat.c                                     |    1 +
 kernel/trace/trace_kprobe.c                                    |    1 +
 kernel/trace/trace_output.c                                    |    2 +
 kernel/trace/trace_selftest.c                                  |    1 +
 kernel/trace/trace_stack.c                                     |    1 +
 kernel/trace/trace_uprobe.c                                    |    1 +
 kernel/tracepoint.c                                            |    3 +-
 kernel/tsacct.c                                                |    4 +-
 kernel/ucount.c                                                |    1 +
 kernel/uid16.c                                                 |    1 +
 kernel/user.c                                                  |    1 +
 kernel/user_namespace.c                                        |    1 +
 kernel/utsname.c                                               |    2 +
 kernel/utsname_sysctl.c                                        |    1 +
 kernel/watchdog.c                                              |    3 +
 kernel/watchdog_hld.c                                          |    2 +
 lib/bug.c                                                      |    1 +
 lib/debugobjects.c                                             |    1 +
 lib/dma-debug.c                                                |    2 +
 lib/dump_stack.c                                               |    1 +
 lib/is_single_threaded.c                                       |    5 +-
 lib/nmi_backtrace.c                                            |    1 +
 lib/percpu_ida.c                                               |    3 +-
 lib/plist.c                                                    |    1 +
 lib/rhashtable.c                                               |    1 +
 lib/sbitmap.c                                                  |    1 +
 lib/smp_processor_id.c                                         |    2 +-
 lib/syscall.c                                                  |    1 +
 mm/compaction.c                                                |    1 +
 mm/filemap.c                                                   |    1 +
 mm/gup.c                                                       |    2 +-
 mm/huge_memory.c                                               |    2 +
 mm/hugetlb.c                                                   |    1 +
 mm/kasan/kasan.c                                               |   11 +
 mm/khugepaged.c                                                |    2 +
 mm/kmemleak.c                                                  |    4 +-
 mm/ksm.c                                                       |    2 +
 mm/memcontrol.c                                                |    1 +
 mm/memory-failure.c                                            |    3 +-
 mm/memory.c                                                    |    4 +
 mm/memory_hotplug.c                                            |    1 +
 mm/mempolicy.c                                                 |    3 +
 mm/migrate.c                                                   |    1 +
 mm/mlock.c                                                     |    1 +
 mm/mmu_context.c                                               |    2 +
 mm/mmu_notifier.c                                              |    1 +
 mm/nommu.c                                                     |    3 +-
 mm/oom_kill.c                                                  |    3 +
 mm/page-writeback.c                                            |    1 +
 mm/page_alloc.c                                                |    1 +
 mm/process_vm_access.c                                         |    1 +
 mm/rmap.c                                                      |    2 +
 mm/shmem.c                                                     |    1 +
 mm/slab.c                                                      |    1 +
 mm/swapfile.c                                                  |    2 +
 mm/usercopy.c                                                  |    3 +
 mm/userfaultfd.c                                               |    1 +
 mm/util.c                                                      |    2 +
 mm/vmacache.c                                                  |   13 +-
 mm/vmscan.c                                                    |    1 +
 mm/zsmalloc.c                                                  |    1 +
 net/9p/client.c                                                |    2 +-
 net/atm/common.c                                               |    2 +-
 net/atm/svc.c                                                  |    2 +-
 net/ax25/af_ax25.c                                             |    2 +-
 net/bluetooth/af_bluetooth.c                                   |    2 +
 net/bluetooth/cmtp/capi.c                                      |    2 +-
 net/bluetooth/hci_request.c                                    |    2 +
 net/bluetooth/l2cap_sock.c                                     |    1 +
 net/bluetooth/rfcomm/sock.c                                    |    1 +
 net/bluetooth/sco.c                                            |    1 +
 net/bridge/br_sysfs_br.c                                       |    1 +
 net/bridge/br_sysfs_if.c                                       |    1 +
 net/caif/caif_socket.c                                         |    2 +-
 net/ceph/crypto.c                                              |    1 +
 net/core/ethtool.c                                             |    2 +-
 net/core/net-sysfs.c                                           |    1 +
 net/core/net_namespace.c                                       |    2 +
 net/core/netclassid_cgroup.c                                   |    2 +
 net/core/netprio_cgroup.c                                      |    2 +
 net/core/scm.c                                                 |    1 +
 net/core/stream.c                                              |    1 +
 net/dccp/output.c                                              |    1 +
 net/decnet/af_decnet.c                                         |    2 +-
 net/dns_resolver/dns_query.c                                   |    2 +
 net/ipv4/devinet.c                                             |    1 +
 net/ipv4/tcp_cdg.c                                             |    2 +
 net/ipv6/addrconf.c                                            |    1 +
 net/irda/af_irda.c                                             |    1 +
 net/irda/ircomm/ircomm_tty.c                                   |    2 +-
 net/irda/irnet/irnet_ppp.c                                     |    3 +-
 net/iucv/af_iucv.c                                             |    2 +-
 net/kcm/kcmsock.c                                              |    2 +
 net/llc/af_llc.c                                               |    2 +
 net/mac80211/mesh_plink.c                                      |    2 +
 net/mac802154/llsec.c                                          |    2 +
 net/netfilter/xt_owner.c                                       |    2 +
 net/netrom/af_netrom.c                                         |    2 +-
 net/nfc/llcp_sock.c                                            |    1 +
 net/phonet/pep.c                                               |    1 +
 net/phonet/socket.c                                            |    2 +
 net/rose/af_rose.c                                             |    2 +-
 net/rxrpc/conn_client.c                                        |    2 +
 net/rxrpc/recvmsg.c                                            |    2 +
 net/rxrpc/sendmsg.c                                            |    2 +
 net/sched/em_meta.c                                            |    1 +
 net/sctp/socket.c                                              |    1 +
 net/sunrpc/auth.c                                              |    1 +
 net/sunrpc/svc.c                                               |    2 +-
 net/tipc/socket.c                                              |    2 +
 net/unix/af_unix.c                                             |    2 +-
 net/vmw_vsock/af_vsock.c                                       |    1 +
 net/vmw_vsock/virtio_transport_common.c                        |    1 +
 net/x25/af_x25.c                                               |    2 +-
 samples/trace_events/trace-events-sample.c                     |    2 +-
 security/apparmor/policy.c                                     |    2 +
 security/integrity/evm/evm_main.c                              |    2 +
 security/keys/internal.h                                       |    1 +
 security/keys/keyctl.c                                         |    2 +
 security/keys/persistent.c                                     |    2 +
 security/keys/process_keys.c                                   |    1 +
 security/selinux/hooks.c                                       |    3 +-
 security/tomoyo/domain.c                                       |    2 +
 security/tomoyo/group.c                                        |    2 +
 security/tomoyo/util.c                                         |    2 +
 sound/core/control.c                                           |    1 +
 sound/core/hwdep.c                                             |    1 +
 sound/core/oss/pcm_oss.c                                       |    1 +
 sound/core/pcm_lib.c                                           |    1 +
 sound/core/pcm_native.c                                        |    1 +
 sound/core/rawmidi.c                                           |    2 +-
 sound/core/seq/oss/seq_oss_device.h                            |    2 +-
 sound/core/seq/oss/seq_oss_writeq.c                            |    1 +
 sound/core/seq/seq_fifo.c                                      |    2 +
 sound/core/seq/seq_memory.c                                    |    1 +
 sound/core/timer.c                                             |    1 +
 sound/firewire/bebob/bebob.h                                   |    1 +
 sound/firewire/dice/dice.h                                     |    1 +
 sound/firewire/digi00x/digi00x.h                               |    1 +
 sound/firewire/fireworks/fireworks.h                           |    1 +
 sound/firewire/oxfw/oxfw.h                                     |    1 +
 sound/firewire/tascam/tascam.h                                 |    1 +
 sound/isa/gus/gus_pcm.c                                        |    2 +
 sound/isa/msnd/msnd.c                                          |    1 +
 sound/isa/sb/emu8000.c                                         |    2 +-
 sound/isa/sb/emu8000_patch.c                                   |    2 +
 sound/isa/sb/emu8000_pcm.c                                     |    2 +
 sound/isa/wavefront/wavefront_synth.c                          |    1 +
 sound/oss/dmabuf.c                                             |    2 +
 sound/oss/dmasound/dmasound_core.c                             |    1 +
 sound/oss/midibuf.c                                            |    2 +
 sound/oss/msnd_pinnacle.c                                      |    2 +
 sound/oss/sound_config.h                                       |    1 +
 sound/oss/swarm_cs4297a.c                                      |    2 +-
 virt/kvm/async_pf.c                                            |    1 +
 virt/kvm/kvm_main.c                                            |    4 +-
 1196 files changed, 7431 insertions(+), 5815 deletions(-)
 delete mode 100644 include/linux/cputime.h
 create mode 100644 include/linux/mm_types_task.h
 create mode 100644 include/linux/rcupdate_wait.h
 create mode 100644 include/linux/sched/autogroup.h
 create mode 100644 include/linux/sched/clock.h
 create mode 100644 include/linux/sched/coredump.h
 create mode 100644 include/linux/sched/cpufreq.h
 create mode 100644 include/linux/sched/cputime.h
 create mode 100644 include/linux/sched/debug.h
 create mode 100644 include/linux/sched/hotplug.h
 create mode 100644 include/linux/sched/idle.h
 create mode 100644 include/linux/sched/init.h
 create mode 100644 include/linux/sched/jobctl.h
 create mode 100644 include/linux/sched/loadavg.h
 create mode 100644 include/linux/sched/mm.h
 create mode 100644 include/linux/sched/nohz.h
 create mode 100644 include/linux/sched/numa_balancing.h
 create mode 100644 include/linux/sched/signal.h
 create mode 100644 include/linux/sched/stat.h
 create mode 100644 include/linux/sched/task.h
 create mode 100644 include/linux/sched/task_stack.h
 create mode 100644 include/linux/sched/topology.h
 create mode 100644 include/linux/sched/user.h
 create mode 100644 include/linux/sched/wake_q.h
 create mode 100644 include/linux/sched/xacct.h
 create mode 100644 include/linux/signal_types.h
 create mode 100644 include/uapi/linux/sched/types.h
 rename kernel/sched/{auto_group.c => autogroup.c} (100%)
 rename kernel/sched/{auto_group.h => autogroup.h} (97%)
 create mode 100644 kernel/sched/topology.c

-- 
2.7.4

^ permalink raw reply	[flat|nested] 119+ messages in thread

end of thread, other threads:[~2017-02-07  9:54 UTC | newest]

Thread overview: 119+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-06 13:28 [PATCH 00/89] Major reorganization of <linux/sched.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 01/89] sched/core: Clean up comments Ingo Molnar
2017-02-06 13:28 ` [PATCH 02/89] delayacct: Include <uapi/linux/taskstats.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 03/89] sched/rq_clock: Consolidate the ordering of the rq_clock methods Ingo Molnar
2017-02-06 13:28 ` [PATCH 04/89] sched/core: Remove unnecessary #include headers Ingo Molnar
2017-02-06 13:28 ` [PATCH 05/89] sched/topology: Split out scheduler topology code from core.c into topology.c Ingo Molnar
2017-02-06 13:28 ` [PATCH 06/89] sched/topology: Split out scheduler topology interfaces from <linux/sched.h> into <linux/sched/topology.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 07/89] sched/idle: Create <linux/sched/idle.h> for idle CPU related definitions Ingo Molnar
2017-02-06 13:28 ` [PATCH 08/89] sched/idle: Move wake_up_if_idle prototype to <linux/sched/idle.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 09/89] sched/wake_q: Move the wake-queue types and interfaces from sched.h into <linux/sched/wake_q.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 10/89] sched/clock: Introduce <linux/sched/clock.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 11/89] sched/headers, delayacct: Move the 'struct task_delay_info' definition from <linux/sched.h> to <linux/delayacct.h> Ingo Molnar
2017-02-06 18:16   ` Linus Torvalds
2017-02-06 21:16     ` [PATCH v2 " Ingo Molnar
2017-02-06 13:28 ` [PATCH 12/89] sched/abi: Introduce <uapi/linux/sched/types.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 13/89] sched/loadavg: Move loadavg related definitions from <linux/sched.h> to <linux/sched/loadavg.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 14/89] sched/autogroup: Collect extern APIs into <linux/sched/autogroup.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 15/89] sched/autogroup: Rename auto_group.[ch] to autogroup.[ch] Ingo Molnar
2017-02-06 13:28 ` [PATCH 16/89] sched/idle: Move polling methods to <linux/sched/idle.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 17/89] sched/idle: Remove tsk_is_polling() Ingo Molnar
2017-02-06 13:28 ` [PATCH 18/89] sched/core: Move task->mm handling methods to <linux/sched/mm.h> Ingo Molnar
2017-02-06 14:28   ` Christoph Hellwig
2017-02-06 22:43     ` Ingo Molnar
2017-02-07  7:30       ` Ingo Molnar
2017-02-06 13:28 ` [PATCH 19/89] sched/core: Move task->mm coredumping related defines and methods from <linux/sched.h> to <linux/sched/coredump.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 20/89] sched/headers, signals: Separate out task_struct::signal and task_struct::sighand types and accessors into <linux/sched/signal.h> Ingo Molnar
2017-02-06 21:11   ` Linus Torvalds
2017-02-06 21:35     ` Ingo Molnar
2017-02-06 21:57       ` Linus Torvalds
2017-02-06 22:38         ` Ingo Molnar
2017-02-06 13:28 ` [PATCH 21/89] sched/headers: Remove unused 'task_can_switch_user()' prototype Ingo Molnar
2017-02-06 13:28 ` [PATCH 22/89] sched/headers: Move 'struct user_struct' definition and APIs to the new <linux/sched/user.h> header Ingo Molnar
2017-02-06 13:28 ` [PATCH 23/89] sched/headers, softlockup: Move softlockup detector watchdog methods to <linux/nmi.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 24/89] sched/headers: Remove #include <linux/capability.h> from <linux/sched.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 25/89] sched/headers, cgroups: Remove the threadgroup_change_*() wrappery Ingo Molnar
2017-02-06 13:28 ` [PATCH 26/89] sched/headers: Remove unused <linux/cgroup-defs.h> include from <linux/sched.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 27/89] sched/headers: Move 'struct pacct_struct' and 'struct cpu_itimer' form <linux/sched.h> to <linux/sched/signal.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 28/89] sched/cpufreq: Move the cpufreq interface to <linux/sched/cpufreq.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 29/89] sched/headers: Move more mm_struct related functionality from <linux/sched.h> to <linux/sched/mm.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 30/89] sched/headers: Move the 'init_mm' declaration from <linux/sched.h> to <linux/mm_types.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 31/89] sched/headers: Move in_vfork() from <linux/sched.h> to <linux/sched/mm.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 32/89] sched/numa: Split <linux/sched/numa_balancing.h> out of <linux/sched.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 33/89] sched/headers: Move the JOBCTL_ defines and methods from <linux/sched.h> to <linux/sched/jobctl.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 34/89] sched/core: Move <asm/paravirt.h> include to kernel/sched/sched.h Ingo Molnar
2017-02-06 13:28 ` [PATCH 35/89] kasan, sched/headers: Remove <linux/sched.h> from <linux/kasan.h> and uninline kasan_enable/disable_current() Ingo Molnar
2017-02-06 13:28 ` [PATCH 36/89] sched/headers: Remove <linux/cred.h> inclusion from <linux/sched.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 37/89] sched/headers: Remove <asm/ptrace.h> " Ingo Molnar
2017-02-06 13:28 ` [PATCH 38/89] sched/headers: Remove <linux/rtmutex.h> " Ingo Molnar
2017-02-06 13:28 ` [PATCH 39/89] sched/headers: Remove various unrelated headers " Ingo Molnar
2017-02-06 13:28 ` [PATCH 40/89] sched/headers: Move CONFIG_TASK_XACCT bits out of <linux/sched.h> into <linux/sched/xacct.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 41/89] sched/headers: Move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 42/89] sched/headers: Move the memalloc_noio_*() APIs to <linux/sched/mm.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 43/89] sched/headers: Remove <linux/gfp.h> include from <linux/sched.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 44/89] sched/headers: Move task statistics from <linux/sched.h> to <linux/sched/stat.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 45/89] mm/vmacache, sched/headers: Introduce 'struct vmacache' and move it from <linux/sched.h> to <linux/mm_types> Ingo Molnar
2017-02-06 13:28 ` [PATCH 46/89] sched/headers: Move the NOHZ APIs from <linux/sched.h> to <linux/sched/nohz.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 47/89] sched/headers: Move debugging functions from <linux/sched.h> to <linux/sched/debug.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 48/89] sched/headers, time/timekeeping: Move the xtime_update() prototype from <linux/sched.h> to <linux/time.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 49/89] sched/headers: Move <asm/current.h> include from the middle of <linux/sched.h> to the header portion Ingo Molnar
2017-02-06 13:28 ` [PATCH 50/89] sched/core: Convert ___assert_task_state() link time assert to BUILD_BUG_ON() Ingo Molnar
2017-02-06 13:28 ` [PATCH 51/89] sched/headers: Split hotplug CPU interfaces out of <linux/sched.h> into <linux/sched/hotplug.h> Ingo Molnar
2017-02-06 13:28 ` [PATCH 52/89] sched/headers: Split <linux/sched/task.h> out of <linux/sched.h> Ingo Molnar
2017-02-06 21:16   ` Linus Torvalds
2017-02-06 21:41     ` Ingo Molnar
2017-02-06 21:45       ` Ingo Molnar
2017-02-06 13:28 ` [PATCH 53/89] sched/headers: Simplify <linux/sched/task.h> dependencies Ingo Molnar
2017-02-06 13:28 ` [PATCH 54/89] sched/headers: Make the include/linux/sched/*.h headers build standalone Ingo Molnar
2017-02-06 13:28 ` [PATCH 55/89] sched/core: Clean up <linux/sched.h> structure predeclarations and remove stale entries Ingo Molnar
2017-02-06 13:28 ` [PATCH 56/89] sched/headers: Move the PREEMPT_COUNT defines from <linux/sched.h> to <linux/preempt.h> Ingo Molnar
2017-02-06 13:29 ` [PATCH 57/89] sched/headers: Split <linux/sched/task_stack> out of <linux/sched.h> Ingo Molnar
2017-02-06 21:21   ` Linus Torvalds
2017-02-06 21:54     ` Ingo Molnar
2017-02-07  8:07       ` Geert Uytterhoeven
2017-02-07  8:13         ` Ingo Molnar
2017-02-07  8:27           ` Geert Uytterhoeven
2017-02-07  9:45             ` Ingo Molnar
2017-02-07  9:54               ` Geert Uytterhoeven
2017-02-06 13:29 ` [PATCH 58/89] sched/headers: Move the 'root_task_group' declaration to <linux/sched/autogroup.h> Ingo Molnar
2017-02-06 14:52   ` Peter Zijlstra
2017-02-06 13:29 ` [PATCH 59/89] sched/core: Move the get_preempt_disable_ip() inline to sched/core.c Ingo Molnar
2017-02-06 13:29 ` [PATCH 60/89] signals: Split out <linux/signal_types.h> from <linux/signal.h> Ingo Molnar
2017-02-06 13:29 ` [PATCH 61/89] sched/headers: Reduce <linux/sched.h> signal API dependency Ingo Molnar
2017-02-06 13:29 ` [PATCH 62/89] mm/headers, sched/headers: Split <linux/mm_types_task.h> out of <linux/mm_types.h> Ingo Molnar
2017-02-06 13:29 ` [PATCH 63/89] sched/headers: Remove the <linux/mm_types.h> dependency from <linux/sched.h> Ingo Molnar
2017-02-06 13:29 ` [PATCH 64/89] sched/headers: Remove 'init_pid_ns' prototype " Ingo Molnar
2017-02-06 13:29 ` [PATCH 65/89] sched/headers: Move 'init_task' and 'init_thread_union' from <linux/sched.h> to <linux/sched/task.h> Ingo Molnar
2017-02-06 13:29 ` [PATCH 66/89] sched/headers: Use <linux/rcuupdate.h> instead of <linux/rculist.h> in <linux/sched.h> Ingo Molnar
2017-02-06 13:29 ` [PATCH 67/89] sched/headers: Move the task_lock()/unlock() APIs to <linux/sched/task.h> Ingo Molnar
2017-02-06 13:29 ` [PATCH 68/89] sched/headers: Split cputime functionality out of <linux/sched.h>, into <linux/sched/cputime.h> Ingo Molnar
2017-02-06 13:29 ` [PATCH 69/89] sched/headers: Move sched_info_on() and force_schedstat_enabled() from <linux/sched.h> to <linux/sched/stat.h> Ingo Molnar
2017-02-06 13:29 ` [PATCH 70/89] sched/core: Remove unused prefetch_stack() Ingo Molnar
2017-02-06 13:29 ` [PATCH 71/89] sched/headers, vfs/execve: Move the do_execve*() prototypes from <linux/sched.h> to <linux/binfmts.h> Ingo Molnar
2017-02-06 13:29 ` [PATCH 72/89] sched/headers: Move kstack_end() from <linux/sched.h> to <linux/sched/task_stack.h> Ingo Molnar
2017-02-06 13:29 ` [PATCH 73/89] sched/headers: Move exit_files() and exit_itimers() from <linux/sched.h> to <linux/sched/task.h> Ingo Molnar
2017-02-06 13:29 ` [PATCH 74/89] sched/headers: Move _init() prototypes from <linux/sched.h> to <linux/sched/init.h> Ingo Molnar
2017-02-06 13:29 ` [PATCH 75/89] sched/headers, timekeeping: Consolidate the timer tick function prototypes Ingo Molnar
2017-02-06 13:29 ` [PATCH 76/89] sched/headers, mm: Move 'struct tlbflush_unmap_batch' from <linux/sched.h> to <linux/mm_types_task.h> Ingo Molnar
2017-02-06 13:29 ` [PATCH 77/89] sched/headers: Move the get_task_struct()/put_task_struct() and related APIs from <linux/sched.h> to <linux/sched/task.h> Ingo Molnar
2017-02-06 13:29 ` [PATCH 78/89] sched/core: Remove the tsk_cpus_allowed() wrapper Ingo Molnar
2017-02-06 14:53   ` Peter Zijlstra
2017-02-06 14:59   ` Peter Zijlstra
2017-02-06 22:03     ` Ingo Molnar
2017-02-07  8:06       ` Peter Zijlstra
2017-02-06 13:29 ` [PATCH 79/89] sched/core: Remove the tsk_nr_cpus_allowed() wrapper Ingo Molnar
2017-02-06 13:29 ` [PATCH 80/89] sched/headers: Move the <linux/magic.h> include to <linux/sched/task_stack.h> Ingo Molnar
2017-02-06 13:29 ` [PATCH 81/89] sched/headers: Remove spurious <linux/sched.h> inclusion dependencies Ingo Molnar
2017-02-06 13:29 ` [PATCH 82/89] rcu: Separate the rcu synchronization types and APIs into <linux/rcupdate_wait.h> Ingo Molnar
2017-02-06 13:29 ` [PATCH 83/89] timers: Remove the <linux/sysctl.h> include from <linux/timer.h> Ingo Molnar
2017-02-06 13:29 ` [PATCH 84/89] x86/apic: Remove the <linux/pm.h> header inclusion from <asm/apic.h> Ingo Molnar
2017-02-06 13:33 ` [PATCH 85/89] hrtimer: Remove the <linux/wait.h> include from <linux/hrtimer.h> Ingo Molnar
2017-02-06 13:34 ` [PATCH 86/89] sched/headers: Remove the <linux/topology.h> include from <linux/sched.h> Ingo Molnar
2017-02-06 13:34 ` [PATCH 87/89] sched/headers: Move the sched_exec() prototype to <linux/sched/task.h> Ingo Molnar
2017-02-06 13:35 ` [PATCH 88/89] sched/headers: Remove #ifdefs from <linux/sched.h> Ingo Molnar
2017-02-06 21:26   ` Linus Torvalds
2017-02-06 13:36 ` [PATCH 89/89] sched/headers: Clean up <linux/sched.h> Ingo Molnar
2017-02-06 13:39 ` [PATCH 00/89] Major reorganization of <linux/sched.h> Ingo Molnar
2017-02-06 21:31 ` Linus Torvalds
2017-02-06 22:13   ` Ingo Molnar
2017-02-07  8:08     ` Peter Zijlstra

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.