lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1486387772-18837-1-git-send-email-mingo@kernel.org>
Date:   Mon,  6 Feb 2017 14:28:03 +0100
From:   Ingo Molnar <mingo@...nel.org>
To:     linux-kernel@...r.kernel.org
Cc:     Andrew Morton <akpm@...ux-foundation.org>,
        Linus Torvalds <torvalds@...ux-foundation.org>,
        Mike Galbraith <efault@....de>,
        Oleg Nesterov <oleg@...hat.com>,
        Peter Zijlstra <peterz@...radead.org>,
        Thomas Gleixner <tglx@...utronix.de>
Subject: [PATCH 00/89] Major reorganization of <linux/sched.h>

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

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ