[PATCH 00/89] Major reorganization of <linux/sched.h>

From: Ingo Molnar
Date: Mon Feb 06 2017 - 08:58:29 EST


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