]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blob - test/changelog-test.txt
9f7911e83922a2d7448ebb5f15fda6e502fbcc2c
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
1 commit e4f1e517092222aa28179b20e14c0ddfb2796049
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Thu Feb 18 19:32:39 2016 -0500
4
5 Update size_overflow hash table
6
7 .../size_overflow_plugin/size_overflow_hash.data | 158 ++++++++++++++++----
8 1 files changed, 131 insertions(+), 27 deletions(-)
9
10 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
11 Author: Brad Spengler <spender@grsecurity.net>
12 Date: Thu Feb 18 18:52:37 2016 -0500
13
14 Update size_overflow hash table
15
16 .../size_overflow_plugin/size_overflow_hash.data | 293 ++++++++++++++++----
17 1 files changed, 237 insertions(+), 56 deletions(-)
18
19 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
20 Author: Brad Spengler <spender@grsecurity.net>
21 Date: Thu Feb 18 18:23:03 2016 -0500
22
23 compile fix
24
25 tools/gcc/randomize_layout_plugin.c | 2 +-
26 1 files changed, 1 insertions(+), 1 deletions(-)
27
28 commit 024d2af98b755712daff6ed7c49af921da4e8883
29 Author: Brad Spengler <spender@grsecurity.net>
30 Date: Thu Feb 18 18:19:47 2016 -0500
31
32 compile fix
33
34 tools/gcc/randomize_layout_plugin.c | 2 +-
35 1 files changed, 1 insertions(+), 1 deletions(-)
36
37 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
38 Author: Brad Spengler <spender@grsecurity.net>
39 Date: Thu Feb 18 18:16:32 2016 -0500
40
41 compile fix
42
43 tools/gcc/randomize_layout_plugin.c | 9 +++++----
44 1 files changed, 5 insertions(+), 4 deletions(-)
45
46 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
47 Author: Brad Spengler <spender@grsecurity.net>
48 Date: Thu Feb 18 17:54:51 2016 -0500
49
50 Compile fix
51
52 tools/gcc/randomize_layout_plugin.c | 2 +-
53 1 files changed, 1 insertions(+), 1 deletions(-)
54
55 commit 13823395101c4228ecded4b624583389ee13bfb3
56 Author: Brad Spengler <spender@grsecurity.net>
57 Date: Thu Feb 18 17:35:21 2016 -0500
58
59 compile fix
60
61 Makefile | 5 +----
62 1 files changed, 1 insertions(+), 4 deletions(-)
63
64 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
65 Merge: 45cbb7e 09d53c7
66 Author: Brad Spengler <spender@grsecurity.net>
67 Date: Thu Feb 18 16:40:51 2016 -0500
68
69 Merge branch 'pax-test' into grsec-test
70
71 Conflicts:
72 Makefile
73 include/linux/genl_magic_struct.h
74 scripts/mod/modpost.c
75 tools/gcc/size_overflow_plugin/size_overflow_hash.data
76
77 commit 09d53c74140e87e886a28980cedbb7e771f2a356
78 Author: Brad Spengler <spender@grsecurity.net>
79 Date: Thu Feb 18 16:24:02 2016 -0500
80
81 Update to pax-linux-4.4.2-test4.patch:
82 - fixed the initialization of ipc_namespace.shm_ctlmax to prevent the size overflow plugin from catching an integer truncation when calling shmem_kernel_file_setup, reported by Mathias Krause <minipli@ld-linux.so>
83 - moved gcc plugin related makefile bits into a separate file, by Emese
84 - changed modpost to report writable function pointers separately
85 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
86 - reduced the size of the compat syscall entry points on amd64
87 - fixed an integer signedness mixup in drbd caught by the size overflow plugin, reported by iamb and gaima (https://forums.grsecurity.net/viewtopic.php?f=3&t=4366)
88 - Emese regenerated the size overflow hash table for 4.4
89 - all plugins now use the new pass generator headers
90
91 Makefile | 73 +-
92 arch/x86/entry/entry_64.S | 2 +-
93 arch/x86/entry/entry_64_compat.S | 48 +-
94 fs/exec.c | 3 +
95 include/linux/genl_magic_struct.h | 4 +-
96 include/linux/memcontrol.h | 2 +-
97 ipc/shm.c | 2 +-
98 mm/memcontrol.c | 6 +-
99 scripts/Makefile.extrawarn | 4 +
100 scripts/Makefile.gcc-plugins | 69 +
101 scripts/mod/modpost.c | 15 +-
102 tools/gcc/checker_plugin.c | 71 +-
103 tools/gcc/colorize_plugin.c | 65 +-
104 tools/gcc/constify_plugin.c | 65 +-
105 tools/gcc/gcc-generate-gimple-pass.h | 172 +
106 tools/gcc/gcc-generate-ipa-pass.h | 286 +
107 tools/gcc/gcc-generate-rtl-pass.h | 172 +
108 tools/gcc/initify_plugin.c | 74 +-
109 tools/gcc/kallocstat_plugin.c | 65 +-
110 tools/gcc/kernexec_plugin.c | 184 +-
111 tools/gcc/latent_entropy_plugin.c | 71 +-
112 tools/gcc/randomize_layout_seed.h | 1 -
113 .../disable_size_overflow_hash.h |152601 --------------------
114 .../insert_size_overflow_asm.c | 71 +-
115 .../size_overflow_plugin/intentional_overflow.c | 6 +-
116 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
117 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
118 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
119 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
120 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
121 .../size_overflow_transform_core.c | 2 +-
122 tools/gcc/stackleak_plugin.c | 132 +-
123 tools/gcc/structleak_plugin.c | 67 +-
124 33 files changed, 2238 insertions(+), 155123 deletions(-)
125
126 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
127 Merge: 3b5448b 0c85110
128 Author: Brad Spengler <spender@grsecurity.net>
129 Date: Wed Feb 17 19:11:25 2016 -0500
130
131 Merge branch 'pax-test' into grsec-test
132
133 commit 0c851109f683896aaff8a310bbfa943272b47516
134 Merge: 6cb4f49 1cb8570
135 Author: Brad Spengler <spender@grsecurity.net>
136 Date: Wed Feb 17 19:11:21 2016 -0500
137
138 Merge branch 'linux-4.4.y' into pax-test
139
140 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
141 Author: Brad Spengler <spender@grsecurity.net>
142 Date: Mon Feb 15 18:02:40 2016 -0500
143
144 Fix a drbd bug reported by iamb on the forums:
145 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
146 which caused a size_overflow report
147
148 include/linux/genl_magic_struct.h | 4 ++--
149 1 files changed, 2 insertions(+), 2 deletions(-)
150
151 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
152 Author: Brad Spengler <spender@grsecurity.net>
153 Date: Mon Feb 15 13:20:38 2016 -0500
154
155 compile fix
156
157 drivers/staging/wilc1000/host_interface.h | 1 +
158 1 files changed, 1 insertions(+), 0 deletions(-)
159
160 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
161 Author: Brad Spengler <spender@grsecurity.net>
162 Date: Mon Feb 15 12:54:52 2016 -0500
163
164 Update size_overflow hash table
165
166 .../size_overflow_plugin/size_overflow_hash.data | 21 ++++++++++++++++---
167 1 files changed, 17 insertions(+), 4 deletions(-)
168
169 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
170 Author: Brad Spengler <spender@grsecurity.net>
171 Date: Mon Feb 15 12:53:54 2016 -0500
172
173 compile fix
174
175 drivers/staging/wilc1000/wilc_spi.c | 1 -
176 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
177 2 files changed, 1 insertions(+), 2 deletions(-)
178
179 commit a9dd4481db099082967585be8e153899e5fd24c7
180 Author: Brad Spengler <spender@grsecurity.net>
181 Date: Mon Feb 15 12:52:32 2016 -0500
182
183 compile fix
184
185 fs/proc/fd.c | 2 --
186 1 files changed, 0 insertions(+), 2 deletions(-)
187
188 commit 5acb4fa0063460807096429f073181d1c5a3e566
189 Author: Brad Spengler <spender@grsecurity.net>
190 Date: Mon Feb 15 12:32:13 2016 -0500
191
192 Update size_overflow hash table
193
194 .../size_overflow_plugin/size_overflow_hash.data | 224 ++++++++++++++++----
195 1 files changed, 182 insertions(+), 42 deletions(-)
196
197 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
198 Author: Brad Spengler <spender@grsecurity.net>
199 Date: Mon Feb 15 12:31:16 2016 -0500
200
201 compile fix
202
203 drivers/staging/wilc1000/wilc_spi.c | 1 +
204 1 files changed, 1 insertions(+), 0 deletions(-)
205
206 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
207 Author: Brad Spengler <spender@grsecurity.net>
208 Date: Mon Feb 15 12:28:36 2016 -0500
209
210 RANDSTRUCT compile fix
211
212 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
213 1 files changed, 16 insertions(+), 16 deletions(-)
214
215 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
216 Author: Brad Spengler <spender@grsecurity.net>
217 Date: Mon Feb 15 12:24:49 2016 -0500
218
219 RANDSTRUCT compile fix
220
221 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
222 1 files changed, 17 insertions(+), 17 deletions(-)
223
224 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
225 Author: Hariprasad S <hariprasad@chelsio.com>
226 Date: Fri Dec 11 13:59:17 2015 +0530
227
228 iw_cxgb3: Fix incorrectly returning error on success
229
230 The cxgb3_*_send() functions return NET_XMIT_ values, which are
231 positive integers values. So don't treat positive return values
232 as an error.
233
234 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
235 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
236 Signed-off-by: Doug Ledford <dledford@redhat.com>
237
238 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
239 1 files changed, 2 insertions(+), 2 deletions(-)
240
241 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
242 Author: Daniel Borkmann <daniel@iogearbox.net>
243 Date: Wed Feb 10 16:47:11 2016 +0100
244
245 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
246
247 When ctx access is used, the kernel often needs to expand/rewrite
248 instructions, so after that patching, branch offsets have to be
249 adjusted for both forward and backward jumps in the new eBPF program,
250 but for backward jumps it fails to account the delta. Meaning, for
251 example, if the expansion happens exactly on the insn that sits at
252 the jump target, it doesn't fix up the back jump offset.
253
254 Analysis on what the check in adjust_branches() is currently doing:
255
256 /* adjust offset of jmps if necessary */
257 if (i < pos && i + insn->off + 1 > pos)
258 insn->off += delta;
259 else if (i > pos && i + insn->off + 1 < pos)
260 insn->off -= delta;
261
262 First condition (forward jumps):
263
264 Before: After:
265
266 insns[0] insns[0]
267 insns[1] <--- i/insn insns[1] <--- i/insn
268 insns[2] <--- pos insns[P] <--- pos
269 insns[3] insns[P] `------| delta
270 insns[4] <--- target_X insns[P] `-----|
271 insns[5] insns[3]
272 insns[4] <--- target_X
273 insns[5]
274
275 First case is if we cross pos-boundary and the jump instruction was
276 before pos. This is handeled correctly. I.e. if i == pos, then this
277 would mean our jump that we currently check was the patchlet itself
278 that we just injected. Since such patchlets are self-contained and
279 have no awareness of any insns before or after the patched one, the
280 delta is correctly not adjusted. Also, for the second condition in
281 case of i + insn->off + 1 == pos, means we jump to that newly patched
282 instruction, so no offset adjustment are needed. That part is correct.
283
284 Second condition (backward jumps):
285
286 Before: After:
287
288 insns[0] insns[0]
289 insns[1] <--- target_X insns[1] <--- target_X
290 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
291 insns[3] insns[P] `------| delta
292 insns[4] <--- i/insn insns[P] `-----|
293 insns[5] insns[3]
294 insns[4] <--- i/insn
295 insns[5]
296
297 Second interesting case is where we cross pos-boundary and the jump
298 instruction was after pos. Backward jump with i == pos would be
299 impossible and pose a bug somewhere in the patchlet, so the first
300 condition checking i > pos is okay only by itself. However, i +
301 insn->off + 1 < pos does not always work as intended to trigger the
302 adjustment. It works when jump targets would be far off where the
303 delta wouldn't matter. But, for example, where the fixed insn->off
304 before pointed to pos (target_Y), it now points to pos + delta, so
305 that additional room needs to be taken into account for the check.
306 This means that i) both tests here need to be adjusted into pos + delta,
307 and ii) for the second condition, the test needs to be <= as pos
308 itself can be a target in the backjump, too.
309
310 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
311 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
312 Signed-off-by: David S. Miller <davem@davemloft.net>
313
314 kernel/bpf/verifier.c | 2 +-
315 1 files changed, 1 insertions(+), 1 deletions(-)
316
317 commit 61b513b644116e77313addf65970db58f4981608
318 Author: Ryan Ware <ware@linux.intel.com>
319 Date: Thu Feb 11 15:58:44 2016 -0800
320
321 EVM: Use crypto_memneq() for digest comparisons
322
323 This patch fixes vulnerability CVE-2016-2085. The problem exists
324 because the vm_verify_hmac() function includes a use of memcmp().
325 Unfortunately, this allows timing side channel attacks; specifically
326 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
327 the memcmp() to the cryptographically safe crypto_memneq().
328
329 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
330 Signed-off-by: Ryan Ware <ware@linux.intel.com>
331 Cc: stable@vger.kernel.org
332 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
333 Signed-off-by: James Morris <james.l.morris@oracle.com>
334
335 security/integrity/evm/evm_main.c | 3 ++-
336 1 files changed, 2 insertions(+), 1 deletions(-)
337
338 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
339 Author: Michael McConville <mmcco@mykolab.com>
340 Date: Fri Feb 5 20:46:25 2016 -0500
341
342 dscc4: Undefined signed int shift
343
344 My analysis in the below mail applies, although the second part is
345 unnecessary because i isn't used in arithmetic operations here:
346
347 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
348
349 Thanks for your time.
350
351 Signed-off-by: Michael McConville <mmcco@mykolab.com>
352 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
353 Signed-off-by: David S. Miller <davem@davemloft.net>
354
355 drivers/net/wan/dscc4.c | 2 +-
356 1 files changed, 1 insertions(+), 1 deletions(-)
357
358 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
359 Author: Andrey Konovalov <andreyknvl@gmail.com>
360 Date: Sat Feb 13 11:08:06 2016 +0300
361
362 ALSA: usb-audio: avoid freeing umidi object twice
363
364 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
365 when tearing down the rawmidi interface. So we shouldn't try to free it
366 in snd_usbmidi_create() after having registered the rawmidi interface.
367
368 Found by KASAN.
369
370 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
371 Acked-by: Clemens Ladisch <clemens@ladisch.de>
372 Cc: <stable@vger.kernel.org>
373 Signed-off-by: Takashi Iwai <tiwai@suse.de>
374
375 sound/usb/midi.c | 1 -
376 1 files changed, 0 insertions(+), 1 deletions(-)
377
378 commit ed3a8ab1976674d56e258da93639e61f1446e703
379 Author: zengtao <prime.zeng@huawei.com>
380 Date: Tue Feb 2 11:38:34 2016 +0800
381
382 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
383
384 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
385 overflows in the timeval/timespec to cputime conversion.
386
387 Currently the following functions are affected:
388 1. setitimer()
389 2. timer_create/timer_settime()
390 3. sys_clock_nanosleep
391
392 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
393 enabled, which is required for CONFIG_NO_HZ_FULL.
394
395 Enforce u64 conversion to prevent the overflow.
396
397 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
398 Signed-off-by: zengtao <prime.zeng@huawei.com>
399 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
400 Cc: <fweisbec@gmail.com>
401 Cc: stable@vger.kernel.org
402 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
403 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
404
405 include/asm-generic/cputime_nsecs.h | 5 +++--
406 1 files changed, 3 insertions(+), 2 deletions(-)
407
408 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
409 Author: Brad Spengler <spender@grsecurity.net>
410 Date: Mon Feb 15 11:55:18 2016 -0500
411
412 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
413 count as actual mismatches
414
415 scripts/mod/modpost.c | 3 ++-
416 1 files changed, 2 insertions(+), 1 deletions(-)
417
418 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
419 Author: Brad Spengler <spender@grsecurity.net>
420 Date: Mon Feb 15 11:44:36 2016 -0500
421
422 Compile fix
423
424 tools/gcc/randomize_layout_seed.h | 1 -
425 1 files changed, 0 insertions(+), 1 deletions(-)
426
427 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
428 Author: Brad Spengler <spender@grsecurity.net>
429 Date: Mon Feb 15 11:27:32 2016 -0500
430
431 disable USELIB
432
433 init/Kconfig | 3 ++-
434 1 files changed, 2 insertions(+), 1 deletions(-)
435
436 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
437 Author: Brad Spengler <spender@grsecurity.net>
438 Date: Mon Feb 15 11:23:56 2016 -0500
439
440 compile fix
441
442 fs/proc/fd.c | 2 +-
443 1 files changed, 1 insertions(+), 1 deletions(-)
444
445 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
446 Author: Brad Spengler <spender@grsecurity.net>
447 Date: Mon Feb 15 11:19:26 2016 -0500
448
449 Initial import of grsecurity for Linux 4.4.1
450
451 Documentation/dontdiff | 2 +
452 Documentation/kernel-parameters.txt | 11 +
453 Documentation/sysctl/fs.txt | 23 +
454 Documentation/sysctl/kernel.txt | 15 +
455 Makefile | 18 +-
456 arch/alpha/include/asm/cache.h | 4 +-
457 arch/alpha/kernel/osf_sys.c | 12 +-
458 arch/arc/Kconfig | 1 +
459 arch/arm/Kconfig | 1 +
460 arch/arm/Kconfig.debug | 1 +
461 arch/arm/include/asm/thread_info.h | 7 +-
462 arch/arm/kernel/entry-common.S | 8 +-
463 arch/arm/kernel/process.c | 4 +-
464 arch/arm/kernel/ptrace.c | 9 +
465 arch/arm/kernel/traps.c | 7 +-
466 arch/arm/mm/Kconfig | 4 +-
467 arch/arm/mm/fault.c | 40 +-
468 arch/arm/mm/mmap.c | 8 +-
469 arch/arm/net/bpf_jit_32.c | 51 +-
470 arch/arm64/Kconfig.debug | 1 +
471 arch/avr32/include/asm/cache.h | 4 +-
472 arch/blackfin/Kconfig.debug | 1 +
473 arch/blackfin/include/asm/cache.h | 3 +-
474 arch/cris/include/arch-v10/arch/cache.h | 3 +-
475 arch/cris/include/arch-v32/arch/cache.h | 3 +-
476 arch/frv/include/asm/cache.h | 3 +-
477 arch/frv/mm/elf-fdpic.c | 4 +-
478 arch/hexagon/include/asm/cache.h | 6 +-
479 arch/ia64/Kconfig | 1 +
480 arch/ia64/include/asm/cache.h | 3 +-
481 arch/ia64/kernel/sys_ia64.c | 2 +
482 arch/ia64/mm/hugetlbpage.c | 2 +
483 arch/m32r/include/asm/cache.h | 4 +-
484 arch/m68k/include/asm/cache.h | 4 +-
485 arch/metag/mm/hugetlbpage.c | 1 +
486 arch/microblaze/include/asm/cache.h | 3 +-
487 arch/mips/Kconfig | 1 +
488 arch/mips/include/asm/cache.h | 3 +-
489 arch/mips/include/asm/thread_info.h | 11 +-
490 arch/mips/kernel/irq.c | 3 +
491 arch/mips/kernel/ptrace.c | 9 +
492 arch/mips/mm/mmap.c | 4 +-
493 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
494 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
495 arch/openrisc/include/asm/cache.h | 4 +-
496 arch/parisc/include/asm/cache.h | 3 +
497 arch/parisc/kernel/sys_parisc.c | 4 +
498 arch/powerpc/Kconfig | 1 +
499 arch/powerpc/include/asm/cache.h | 4 +-
500 arch/powerpc/include/asm/thread_info.h | 5 +-
501 arch/powerpc/kernel/Makefile | 2 +
502 arch/powerpc/kernel/irq.c | 3 +
503 arch/powerpc/kernel/process.c | 10 +-
504 arch/powerpc/kernel/ptrace.c | 14 +
505 arch/powerpc/kernel/traps.c | 5 +
506 arch/powerpc/mm/slice.c | 2 +-
507 arch/s390/Kconfig.debug | 1 +
508 arch/s390/include/asm/cache.h | 4 +-
509 arch/score/include/asm/cache.h | 4 +-
510 arch/sh/include/asm/cache.h | 3 +-
511 arch/sh/mm/mmap.c | 6 +-
512 arch/sparc/include/asm/cache.h | 4 +-
513 arch/sparc/include/asm/pgalloc_64.h | 1 +
514 arch/sparc/include/asm/thread_info_64.h | 8 +-
515 arch/sparc/kernel/process_32.c | 6 +-
516 arch/sparc/kernel/process_64.c | 8 +-
517 arch/sparc/kernel/ptrace_64.c | 14 +
518 arch/sparc/kernel/sys_sparc_64.c | 8 +-
519 arch/sparc/kernel/syscalls.S | 8 +-
520 arch/sparc/kernel/traps_32.c | 8 +-
521 arch/sparc/kernel/traps_64.c | 28 +-
522 arch/sparc/kernel/unaligned_64.c | 2 +-
523 arch/sparc/mm/fault_64.c | 2 +-
524 arch/sparc/mm/hugetlbpage.c | 15 +-
525 arch/tile/Kconfig | 1 +
526 arch/tile/include/asm/cache.h | 3 +-
527 arch/tile/mm/hugetlbpage.c | 2 +
528 arch/um/include/asm/cache.h | 3 +-
529 arch/unicore32/include/asm/cache.h | 6 +-
530 arch/x86/Kconfig | 21 +
531 arch/x86/Kconfig.debug | 2 +
532 arch/x86/entry/common.c | 14 +
533 arch/x86/entry/entry_32.S | 2 +-
534 arch/x86/entry/entry_64.S | 2 +-
535 arch/x86/ia32/ia32_aout.c | 2 +
536 arch/x86/include/asm/floppy.h | 20 +-
537 arch/x86/include/asm/fpu/types.h | 69 +-
538 arch/x86/include/asm/io.h | 2 +-
539 arch/x86/include/asm/page.h | 12 +-
540 arch/x86/include/asm/paravirt_types.h | 23 +-
541 arch/x86/include/asm/pgtable_types.h | 6 +-
542 arch/x86/include/asm/processor.h | 12 +-
543 arch/x86/include/asm/thread_info.h | 6 +-
544 arch/x86/include/asm/uaccess.h | 2 +-
545 arch/x86/kernel/dumpstack.c | 10 +-
546 arch/x86/kernel/dumpstack_32.c | 2 +-
547 arch/x86/kernel/dumpstack_64.c | 2 +-
548 arch/x86/kernel/ioport.c | 13 +
549 arch/x86/kernel/irq_32.c | 3 +
550 arch/x86/kernel/irq_64.c | 4 +
551 arch/x86/kernel/ldt.c | 18 +
552 arch/x86/kernel/msr.c | 10 +
553 arch/x86/kernel/ptrace.c | 14 +
554 arch/x86/kernel/signal.c | 9 +-
555 arch/x86/kernel/sys_i386_32.c | 9 +-
556 arch/x86/kernel/sys_x86_64.c | 8 +-
557 arch/x86/kernel/traps.c | 5 +
558 arch/x86/kernel/verify_cpu.S | 1 +
559 arch/x86/kernel/vm86_32.c | 15 +
560 arch/x86/mm/fault.c | 12 +-
561 arch/x86/mm/hugetlbpage.c | 15 +-
562 arch/x86/mm/init.c | 66 +-
563 arch/x86/mm/init_32.c | 6 +-
564 arch/x86/mm/pageattr.c | 4 +-
565 arch/x86/net/bpf_jit_comp.c | 4 +
566 arch/x86/platform/efi/efi_64.c | 2 +-
567 arch/x86/xen/Kconfig | 1 +
568 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
569 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
570 crypto/scatterwalk.c | 10 +-
571 drivers/acpi/acpica/hwxfsleep.c | 11 +-
572 drivers/acpi/custom_method.c | 4 +
573 drivers/block/cciss.h | 30 +-
574 drivers/block/smart1,2.h | 40 +-
575 drivers/cdrom/cdrom.c | 2 +-
576 drivers/char/Kconfig | 4 +-
577 drivers/char/genrtc.c | 1 +
578 drivers/char/mem.c | 17 +
579 drivers/char/random.c | 5 +-
580 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
581 drivers/firewire/ohci.c | 4 +
582 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
583 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
584 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
585 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
586 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
587 drivers/hid/hid-wiimote-debug.c | 2 +-
588 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
589 drivers/iommu/Kconfig | 1 +
590 drivers/iommu/amd_iommu.c | 14 +-
591 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
592 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
593 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
594 drivers/isdn/i4l/isdn_concap.c | 6 +-
595 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
596 drivers/md/bcache/Kconfig | 1 +
597 drivers/md/raid5.c | 8 +
598 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
599 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
600 drivers/media/radio/radio-cadet.c | 5 +-
601 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
602 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
603 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
604 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
605 drivers/message/fusion/mptbase.c | 9 +
606 drivers/misc/sgi-xp/xp_main.c | 12 +-
607 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
608 drivers/net/ppp/pptp.c | 34 +-
609 drivers/net/wan/lmc/lmc_media.c | 97 +-
610 drivers/net/wan/z85230.c | 24 +-
611 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
612 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
613 drivers/pci/proc.c | 9 +
614 drivers/platform/x86/asus-wmi.c | 12 +
615 drivers/rtc/rtc-dev.c | 3 +
616 drivers/scsi/bfa/bfa_fcs.c | 19 +-
617 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
618 drivers/scsi/bfa/bfa_modules.h | 12 +-
619 drivers/scsi/hpsa.h | 40 +-
620 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
621 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
622 drivers/tty/serial/uartlite.c | 4 +-
623 drivers/tty/sysrq.c | 2 +-
624 drivers/tty/tty_io.c | 4 +
625 drivers/tty/vt/keyboard.c | 22 +-
626 drivers/uio/uio.c | 6 +-
627 drivers/usb/core/hub.c | 5 +
628 drivers/usb/gadget/function/f_uac1.c | 1 +
629 drivers/usb/gadget/function/u_uac1.c | 1 +
630 drivers/usb/host/hwa-hc.c | 9 +-
631 drivers/usb/usbip/vhci_sysfs.c | 2 +-
632 drivers/video/fbdev/arcfb.c | 2 +-
633 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
634 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
635 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
636 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
637 drivers/xen/xenfs/xenstored.c | 5 +
638 firmware/Makefile | 2 +
639 firmware/WHENCE | 20 +-
640 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
641 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
642 fs/attr.c | 4 +
643 fs/autofs4/waitq.c | 9 +
644 fs/binfmt_aout.c | 7 +
645 fs/binfmt_elf.c | 40 +-
646 fs/compat.c | 20 +-
647 fs/compat_ioctl.c | 253 +-
648 fs/coredump.c | 17 +-
649 fs/dcache.c | 3 +
650 fs/debugfs/inode.c | 11 +-
651 fs/exec.c | 231 +-
652 fs/ext2/balloc.c | 4 +-
653 fs/ext2/super.c | 8 +-
654 fs/ext4/balloc.c | 4 +-
655 fs/ext4/extents.c | 2 +-
656 fs/fcntl.c | 4 +
657 fs/fhandle.c | 3 +-
658 fs/file.c | 4 +
659 fs/filesystems.c | 4 +
660 fs/fs_struct.c | 20 +-
661 fs/hugetlbfs/inode.c | 24 +-
662 fs/inode.c | 8 +-
663 fs/internal.h | 7 +
664 fs/ioctl.c | 4 +-
665 fs/kernfs/dir.c | 6 +
666 fs/mount.h | 4 +-
667 fs/namei.c | 283 +-
668 fs/namespace.c | 24 +
669 fs/nfsd/nfscache.c | 2 +-
670 fs/open.c | 38 +
671 fs/overlayfs/inode.c | 3 +
672 fs/overlayfs/super.c | 6 +-
673 fs/pipe.c | 49 +-
674 fs/posix_acl.c | 15 +-
675 fs/proc/Kconfig | 10 +-
676 fs/proc/array.c | 69 +-
677 fs/proc/base.c | 186 +-
678 fs/proc/cmdline.c | 4 +
679 fs/proc/devices.c | 4 +
680 fs/proc/fd.c | 12 +-
681 fs/proc/generic.c | 64 +
682 fs/proc/inode.c | 17 +
683 fs/proc/internal.h | 11 +-
684 fs/proc/interrupts.c | 4 +
685 fs/proc/kcore.c | 3 +
686 fs/proc/namespaces.c | 4 +-
687 fs/proc/proc_net.c | 31 +
688 fs/proc/proc_sysctl.c | 52 +-
689 fs/proc/root.c | 8 +
690 fs/proc/stat.c | 69 +-
691 fs/proc/task_mmu.c | 66 +-
692 fs/readdir.c | 19 +
693 fs/reiserfs/item_ops.c | 24 +-
694 fs/reiserfs/super.c | 4 +
695 fs/select.c | 2 +
696 fs/seq_file.c | 30 +-
697 fs/stat.c | 20 +-
698 fs/sysfs/dir.c | 30 +-
699 fs/utimes.c | 7 +
700 fs/xattr.c | 26 +-
701 grsecurity/Kconfig | 1203 ++++
702 grsecurity/Makefile | 54 +
703 grsecurity/gracl.c | 2757 +++++++++
704 grsecurity/gracl_alloc.c | 105 +
705 grsecurity/gracl_cap.c | 127 +
706 grsecurity/gracl_compat.c | 269 +
707 grsecurity/gracl_fs.c | 448 ++
708 grsecurity/gracl_ip.c | 386 ++
709 grsecurity/gracl_learn.c | 207 +
710 grsecurity/gracl_policy.c | 1786 ++++++
711 grsecurity/gracl_res.c | 68 +
712 grsecurity/gracl_segv.c | 304 +
713 grsecurity/gracl_shm.c | 40 +
714 grsecurity/grsec_chdir.c | 19 +
715 grsecurity/grsec_chroot.c | 467 ++
716 grsecurity/grsec_disabled.c | 445 ++
717 grsecurity/grsec_exec.c | 189 +
718 grsecurity/grsec_fifo.c | 26 +
719 grsecurity/grsec_fork.c | 23 +
720 grsecurity/grsec_init.c | 294 +
721 grsecurity/grsec_ipc.c | 48 +
722 grsecurity/grsec_link.c | 65 +
723 grsecurity/grsec_log.c | 340 +
724 grsecurity/grsec_mem.c | 48 +
725 grsecurity/grsec_mount.c | 65 +
726 grsecurity/grsec_pax.c | 47 +
727 grsecurity/grsec_proc.c | 20 +
728 grsecurity/grsec_ptrace.c | 30 +
729 grsecurity/grsec_sig.c | 245 +
730 grsecurity/grsec_sock.c | 244 +
731 grsecurity/grsec_sysctl.c | 497 ++
732 grsecurity/grsec_time.c | 16 +
733 grsecurity/grsec_tpe.c | 78 +
734 grsecurity/grsec_tty.c | 18 +
735 grsecurity/grsec_usb.c | 15 +
736 grsecurity/grsum.c | 54 +
737 include/linux/binfmts.h | 5 +-
738 include/linux/capability.h | 13 +
739 include/linux/compiler-gcc.h | 5 +
740 include/linux/compiler.h | 8 +
741 include/linux/cred.h | 8 +-
742 include/linux/dcache.h | 5 +-
743 include/linux/fs.h | 26 +-
744 include/linux/fs_struct.h | 2 +-
745 include/linux/fsnotify.h | 6 +
746 include/linux/gracl.h | 342 +
747 include/linux/gracl_compat.h | 156 +
748 include/linux/gralloc.h | 9 +
749 include/linux/grdefs.h | 140 +
750 include/linux/grinternal.h | 231 +
751 include/linux/grmsg.h | 119 +
752 include/linux/grsecurity.h | 258 +
753 include/linux/grsock.h | 19 +
754 include/linux/ipc.h | 2 +-
755 include/linux/ipc_namespace.h | 2 +-
756 include/linux/kallsyms.h | 18 +-
757 include/linux/key-type.h | 4 +-
758 include/linux/kmod.h | 5 +
759 include/linux/kobject.h | 2 +-
760 include/linux/lsm_hooks.h | 4 +-
761 include/linux/mm.h | 12 +
762 include/linux/mm_types.h | 4 +-
763 include/linux/module.h | 5 +-
764 include/linux/mount.h | 2 +-
765 include/linux/msg.h | 2 +-
766 include/linux/netfilter/xt_gradm.h | 9 +
767 include/linux/path.h | 4 +-
768 include/linux/perf_event.h | 13 +-
769 include/linux/pid_namespace.h | 2 +-
770 include/linux/pipe_fs_i.h | 4 +
771 include/linux/poison.h | 2 +-
772 include/linux/printk.h | 2 +-
773 include/linux/proc_fs.h | 22 +-
774 include/linux/proc_ns.h | 2 +-
775 include/linux/ptrace.h | 24 +-
776 include/linux/radix-tree.h | 22 +-
777 include/linux/random.h | 2 +-
778 include/linux/rbtree_augmented.h | 4 +-
779 include/linux/scatterlist.h | 12 +-
780 include/linux/sched.h | 115 +-
781 include/linux/security.h | 1 +
782 include/linux/sem.h | 2 +-
783 include/linux/seq_file.h | 5 +
784 include/linux/shm.h | 6 +-
785 include/linux/shmem_fs.h | 5 +-
786 include/linux/skbuff.h | 3 +
787 include/linux/slab.h | 9 -
788 include/linux/sysctl.h | 8 +-
789 include/linux/thread_info.h | 6 +-
790 include/linux/tty.h | 2 +-
791 include/linux/tty_driver.h | 4 +-
792 include/linux/uidgid.h | 5 +
793 include/linux/user_namespace.h | 2 +-
794 include/linux/utsname.h | 2 +-
795 include/linux/vermagic.h | 16 +-
796 include/linux/vmalloc.h | 8 +
797 include/net/af_unix.h | 6 +-
798 include/net/ip.h | 2 +-
799 include/net/neighbour.h | 2 +-
800 include/net/net_namespace.h | 2 +-
801 include/net/netfilter/nf_conntrack_core.h | 8 +-
802 include/net/scm.h | 1 +
803 include/net/sock.h | 2 +-
804 include/trace/events/fs.h | 53 +
805 include/uapi/linux/personality.h | 1 +
806 init/Kconfig | 2 +
807 init/main.c | 46 +-
808 ipc/mqueue.c | 1 +
809 ipc/msg.c | 3 +-
810 ipc/msgutil.c | 4 +-
811 ipc/sem.c | 3 +-
812 ipc/shm.c | 26 +-
813 ipc/util.c | 6 +
814 kernel/auditsc.c | 2 +-
815 kernel/bpf/syscall.c | 10 +-
816 kernel/capability.c | 41 +-
817 kernel/cgroup.c | 5 +-
818 kernel/compat.c | 1 +
819 kernel/configs.c | 11 +
820 kernel/cred.c | 112 +-
821 kernel/events/core.c | 16 +-
822 kernel/exit.c | 10 +-
823 kernel/fork.c | 86 +-
824 kernel/futex.c | 6 +-
825 kernel/futex_compat.c | 2 +-
826 kernel/kallsyms.c | 9 +
827 kernel/kcmp.c | 8 +-
828 kernel/kexec_core.c | 2 +-
829 kernel/kmod.c | 96 +-
830 kernel/kprobes.c | 9 +-
831 kernel/ksysfs.c | 2 +
832 kernel/locking/lockdep_proc.c | 10 +-
833 kernel/module.c | 108 +-
834 kernel/panic.c | 4 +-
835 kernel/pid.c | 18 +-
836 kernel/power/Kconfig | 2 +
837 kernel/printk/printk.c | 7 +-
838 kernel/ptrace.c | 89 +-
839 kernel/resource.c | 10 +
840 kernel/sched/core.c | 11 +-
841 kernel/seccomp.c | 22 +-
842 kernel/signal.c | 37 +-
843 kernel/sys.c | 64 +-
844 kernel/sysctl.c | 186 +-
845 kernel/taskstats.c | 6 +
846 kernel/time/posix-timers.c | 8 +
847 kernel/time/time.c | 5 +
848 kernel/time/timekeeping.c | 3 +
849 kernel/time/timer_list.c | 13 +-
850 kernel/time/timer_stats.c | 10 +-
851 kernel/trace/Kconfig | 2 +
852 kernel/trace/trace_syscalls.c | 8 +
853 kernel/user_namespace.c | 15 +
854 lib/Kconfig.debug | 13 +-
855 lib/Kconfig.kasan | 2 +-
856 lib/is_single_threaded.c | 3 +
857 lib/list_debug.c | 65 +-
858 lib/nlattr.c | 2 +
859 lib/radix-tree.c | 12 +-
860 lib/rbtree.c | 4 +-
861 lib/vsprintf.c | 39 +-
862 localversion-grsec | 1 +
863 mm/Kconfig | 8 +-
864 mm/Kconfig.debug | 1 +
865 mm/filemap.c | 1 +
866 mm/kmemleak.c | 4 +-
867 mm/memory.c | 2 +-
868 mm/mempolicy.c | 12 +-
869 mm/migrate.c | 3 +-
870 mm/mlock.c | 11 +-
871 mm/mmap.c | 103 +-
872 mm/mprotect.c | 8 +
873 mm/oom_kill.c | 4 +
874 mm/page_alloc.c | 2 +-
875 mm/process_vm_access.c | 8 +-
876 mm/shmem.c | 11 +-
877 mm/slab.c | 14 +-
878 mm/slab_common.c | 2 +-
879 mm/slob.c | 12 +
880 mm/slub.c | 33 +-
881 mm/util.c | 3 +
882 mm/vmalloc.c | 82 +-
883 mm/vmstat.c | 29 +-
884 net/appletalk/atalk_proc.c | 2 +-
885 net/atm/lec.c | 6 +-
886 net/atm/mpoa_caches.c | 42 +-
887 net/can/bcm.c | 2 +-
888 net/can/proc.c | 2 +-
889 net/core/dev_ioctl.c | 7 +-
890 net/core/filter.c | 8 +-
891 net/core/net-procfs.c | 17 +-
892 net/core/pktgen.c | 2 +-
893 net/core/scm.c | 7 +
894 net/core/sock.c | 3 +-
895 net/core/sysctl_net_core.c | 2 +-
896 net/decnet/dn_dev.c | 2 +-
897 net/ipv4/Kconfig | 1 +
898 net/ipv4/devinet.c | 6 +-
899 net/ipv4/inet_hashtables.c | 4 +
900 net/ipv4/ip_input.c | 7 +
901 net/ipv4/ip_sockglue.c | 3 +-
902 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
903 net/ipv4/route.c | 6 +-
904 net/ipv4/tcp_input.c | 6 +-
905 net/ipv4/tcp_ipv4.c | 24 +-
906 net/ipv4/tcp_minisocks.c | 9 +-
907 net/ipv4/tcp_timer.c | 11 +
908 net/ipv4/udp.c | 24 +
909 net/ipv6/Kconfig | 1 +
910 net/ipv6/addrconf.c | 13 +-
911 net/ipv6/proc.c | 2 +-
912 net/ipv6/tcp_ipv6.c | 23 +-
913 net/ipv6/udp.c | 7 +
914 net/ipx/ipx_proc.c | 2 +-
915 net/irda/irproc.c | 2 +-
916 net/iucv/af_iucv.c | 3 +
917 net/llc/llc_proc.c | 2 +-
918 net/netfilter/Kconfig | 10 +
919 net/netfilter/Makefile | 1 +
920 net/netfilter/nf_conntrack_core.c | 46 +-
921 net/netfilter/nf_conntrack_helper.c | 2 +-
922 net/netfilter/nf_conntrack_netlink.c | 2 +-
923 net/netfilter/xt_gradm.c | 51 +
924 net/netfilter/xt_hashlimit.c | 4 +-
925 net/netfilter/xt_recent.c | 2 +-
926 net/openvswitch/actions.c | 19 +-
927 net/sctp/sm_sideeffect.c | 11 +-
928 net/sctp/sm_statefuns.c | 17 +-
929 net/socket.c | 75 +-
930 net/sunrpc/Kconfig | 1 +
931 net/sunrpc/cache.c | 2 +-
932 net/sunrpc/stats.c | 2 +-
933 net/sysctl_net.c | 2 +-
934 net/unix/af_unix.c | 57 +-
935 net/unix/garbage.c | 8 +-
936 net/vmw_vsock/vmci_transport_notify.c | 30 +-
937 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
938 net/x25/sysctl_net_x25.c | 2 +-
939 net/x25/x25_proc.c | 2 +-
940 scripts/package/Makefile | 2 +-
941 scripts/package/mkspec | 41 +-
942 security/Kconfig | 369 +-
943 security/apparmor/file.c | 4 +-
944 security/apparmor/lsm.c | 8 +-
945 security/commoncap.c | 36 +-
946 security/keys/internal.h | 2 +-
947 security/min_addr.c | 2 +
948 security/smack/smack_lsm.c | 8 +-
949 security/tomoyo/file.c | 12 +-
950 security/tomoyo/mount.c | 4 +
951 security/tomoyo/tomoyo.c | 20 +-
952 security/yama/Kconfig | 2 +-
953 security/yama/yama_lsm.c | 4 +-
954 sound/core/timer.c | 4 +-
955 sound/synth/emux/emux_seq.c | 14 +-
956 sound/usb/line6/driver.c | 40 +-
957 sound/usb/line6/toneport.c | 12 +-
958 tools/gcc/.gitignore | 1 +
959 tools/gcc/Makefile | 12 +
960 tools/gcc/gen-random-seed.sh | 8 +
961 tools/gcc/randomize_layout_plugin.c | 930 +++
962 tools/gcc/size_overflow_plugin/.gitignore | 1 +
963 .../size_overflow_plugin/size_overflow_hash.data | 463 ++-
964 513 files changed, 33007 insertions(+), 3251 deletions(-)
965
966 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
967 Author: Brad Spengler <spender@grsecurity.net>
968 Date: Mon Feb 15 10:51:41 2016 -0500
969
970 Initial import of pax-linux-4.4.1-test3.patch
971
972 Documentation/dontdiff | 46 +-
973 Documentation/kbuild/makefiles.txt | 39 +-
974 Documentation/kernel-parameters.txt | 28 +
975 Makefile | 119 +-
976 arch/alpha/include/asm/atomic.h | 10 +
977 arch/alpha/include/asm/elf.h | 7 +
978 arch/alpha/include/asm/pgalloc.h | 6 +
979 arch/alpha/include/asm/pgtable.h | 11 +
980 arch/alpha/kernel/module.c | 2 +-
981 arch/alpha/kernel/osf_sys.c | 8 +-
982 arch/alpha/mm/fault.c | 141 +-
983 arch/arm/Kconfig | 3 +-
984 arch/arm/include/asm/atomic.h | 323 +-
985 arch/arm/include/asm/cache.h | 5 +-
986 arch/arm/include/asm/cacheflush.h | 2 +-
987 arch/arm/include/asm/checksum.h | 14 +-
988 arch/arm/include/asm/cmpxchg.h | 4 +
989 arch/arm/include/asm/cpuidle.h | 2 +-
990 arch/arm/include/asm/domain.h | 42 +-
991 arch/arm/include/asm/elf.h | 9 +-
992 arch/arm/include/asm/fncpy.h | 2 +
993 arch/arm/include/asm/futex.h | 1 +
994 arch/arm/include/asm/kmap_types.h | 2 +-
995 arch/arm/include/asm/mach/dma.h | 2 +-
996 arch/arm/include/asm/mach/map.h | 16 +-
997 arch/arm/include/asm/outercache.h | 2 +-
998 arch/arm/include/asm/page.h | 3 +-
999 arch/arm/include/asm/pgalloc.h | 20 +
1000 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1001 arch/arm/include/asm/pgtable-2level.h | 3 +
1002 arch/arm/include/asm/pgtable-3level.h | 3 +
1003 arch/arm/include/asm/pgtable.h | 54 +-
1004 arch/arm/include/asm/smp.h | 2 +-
1005 arch/arm/include/asm/thread_info.h | 3 +
1006 arch/arm/include/asm/tls.h | 3 +
1007 arch/arm/include/asm/uaccess.h | 113 +-
1008 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1009 arch/arm/kernel/armksyms.c | 2 +-
1010 arch/arm/kernel/cpuidle.c | 2 +-
1011 arch/arm/kernel/entry-armv.S | 109 +-
1012 arch/arm/kernel/entry-common.S | 40 +-
1013 arch/arm/kernel/entry-header.S | 55 +
1014 arch/arm/kernel/fiq.c | 3 +
1015 arch/arm/kernel/module-plts.c | 7 +-
1016 arch/arm/kernel/module.c | 38 +-
1017 arch/arm/kernel/patch.c | 2 +
1018 arch/arm/kernel/process.c | 92 +-
1019 arch/arm/kernel/reboot.c | 1 +
1020 arch/arm/kernel/setup.c | 20 +-
1021 arch/arm/kernel/signal.c | 35 +-
1022 arch/arm/kernel/smp.c | 2 +-
1023 arch/arm/kernel/tcm.c | 4 +-
1024 arch/arm/kernel/vmlinux.lds.S | 6 +-
1025 arch/arm/kvm/arm.c | 8 +-
1026 arch/arm/lib/copy_page.S | 1 +
1027 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1028 arch/arm/lib/delay.c | 2 +-
1029 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1030 arch/arm/mach-exynos/suspend.c | 6 +-
1031 arch/arm/mach-mvebu/coherency.c | 4 +-
1032 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1033 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1034 arch/arm/mach-omap2/omap-smp.c | 1 +
1035 arch/arm/mach-omap2/omap_device.c | 4 +-
1036 arch/arm/mach-omap2/omap_device.h | 4 +-
1037 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1038 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1039 arch/arm/mach-omap2/wd_timer.c | 6 +-
1040 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
1041 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1042 arch/arm/mach-tegra/irq.c | 1 +
1043 arch/arm/mach-ux500/pm.c | 1 +
1044 arch/arm/mach-zynq/platsmp.c | 1 +
1045 arch/arm/mm/Kconfig | 6 +-
1046 arch/arm/mm/cache-l2x0.c | 2 +-
1047 arch/arm/mm/context.c | 10 +-
1048 arch/arm/mm/fault.c | 146 +
1049 arch/arm/mm/fault.h | 12 +
1050 arch/arm/mm/init.c | 39 +
1051 arch/arm/mm/ioremap.c | 4 +-
1052 arch/arm/mm/mmap.c | 30 +-
1053 arch/arm/mm/mmu.c | 162 +-
1054 arch/arm/net/bpf_jit_32.c | 3 +
1055 arch/arm/plat-iop/setup.c | 2 +-
1056 arch/arm/plat-omap/sram.c | 2 +
1057 arch/arm64/include/asm/atomic.h | 10 +
1058 arch/arm64/include/asm/percpu.h | 8 +-
1059 arch/arm64/include/asm/pgalloc.h | 5 +
1060 arch/arm64/include/asm/uaccess.h | 1 +
1061 arch/arm64/mm/dma-mapping.c | 2 +-
1062 arch/avr32/include/asm/elf.h | 8 +-
1063 arch/avr32/include/asm/kmap_types.h | 4 +-
1064 arch/avr32/mm/fault.c | 27 +
1065 arch/frv/include/asm/atomic.h | 10 +
1066 arch/frv/include/asm/kmap_types.h | 2 +-
1067 arch/frv/mm/elf-fdpic.c | 3 +-
1068 arch/ia64/Makefile | 1 +
1069 arch/ia64/include/asm/atomic.h | 10 +
1070 arch/ia64/include/asm/elf.h | 7 +
1071 arch/ia64/include/asm/pgalloc.h | 12 +
1072 arch/ia64/include/asm/pgtable.h | 13 +-
1073 arch/ia64/include/asm/spinlock.h | 2 +-
1074 arch/ia64/include/asm/uaccess.h | 27 +-
1075 arch/ia64/kernel/module.c | 45 +-
1076 arch/ia64/kernel/palinfo.c | 2 +-
1077 arch/ia64/kernel/sys_ia64.c | 7 +
1078 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1079 arch/ia64/mm/fault.c | 32 +-
1080 arch/ia64/mm/init.c | 15 +-
1081 arch/m32r/lib/usercopy.c | 6 +
1082 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
1083 arch/mips/include/asm/atomic.h | 368 +-
1084 arch/mips/include/asm/elf.h | 7 +
1085 arch/mips/include/asm/exec.h | 2 +-
1086 arch/mips/include/asm/hw_irq.h | 2 +-
1087 arch/mips/include/asm/local.h | 57 +
1088 arch/mips/include/asm/page.h | 2 +-
1089 arch/mips/include/asm/pgalloc.h | 5 +
1090 arch/mips/include/asm/pgtable.h | 3 +
1091 arch/mips/include/asm/uaccess.h | 1 +
1092 arch/mips/kernel/binfmt_elfn32.c | 7 +
1093 arch/mips/kernel/binfmt_elfo32.c | 7 +
1094 arch/mips/kernel/irq-gt641xx.c | 2 +-
1095 arch/mips/kernel/irq.c | 6 +-
1096 arch/mips/kernel/pm-cps.c | 2 +-
1097 arch/mips/kernel/process.c | 12 -
1098 arch/mips/kernel/sync-r4k.c | 24 +-
1099 arch/mips/kernel/traps.c | 13 +-
1100 arch/mips/mm/fault.c | 25 +
1101 arch/mips/mm/mmap.c | 51 +-
1102 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1103 arch/mips/sni/rm200.c | 2 +-
1104 arch/mips/vr41xx/common/icu.c | 2 +-
1105 arch/mips/vr41xx/common/irq.c | 4 +-
1106 arch/parisc/include/asm/atomic.h | 10 +
1107 arch/parisc/include/asm/elf.h | 7 +
1108 arch/parisc/include/asm/pgalloc.h | 6 +
1109 arch/parisc/include/asm/pgtable.h | 11 +
1110 arch/parisc/include/asm/uaccess.h | 4 +-
1111 arch/parisc/kernel/module.c | 50 +-
1112 arch/parisc/kernel/sys_parisc.c | 15 +
1113 arch/parisc/kernel/traps.c | 4 +-
1114 arch/parisc/mm/fault.c | 140 +-
1115 arch/powerpc/include/asm/atomic.h | 329 +-
1116 arch/powerpc/include/asm/elf.h | 12 +
1117 arch/powerpc/include/asm/exec.h | 2 +-
1118 arch/powerpc/include/asm/kmap_types.h | 2 +-
1119 arch/powerpc/include/asm/local.h | 46 +
1120 arch/powerpc/include/asm/mman.h | 2 +-
1121 arch/powerpc/include/asm/page.h | 8 +-
1122 arch/powerpc/include/asm/page_64.h | 7 +-
1123 arch/powerpc/include/asm/pgalloc-64.h | 7 +
1124 arch/powerpc/include/asm/pgtable.h | 1 +
1125 arch/powerpc/include/asm/pte-hash32.h | 1 +
1126 arch/powerpc/include/asm/reg.h | 1 +
1127 arch/powerpc/include/asm/smp.h | 2 +-
1128 arch/powerpc/include/asm/spinlock.h | 42 +-
1129 arch/powerpc/include/asm/uaccess.h | 141 +-
1130 arch/powerpc/kernel/Makefile | 5 +
1131 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1132 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1133 arch/powerpc/kernel/module_32.c | 15 +-
1134 arch/powerpc/kernel/process.c | 46 -
1135 arch/powerpc/kernel/signal_32.c | 2 +-
1136 arch/powerpc/kernel/signal_64.c | 2 +-
1137 arch/powerpc/kernel/traps.c | 21 +
1138 arch/powerpc/kernel/vdso.c | 5 +-
1139 arch/powerpc/lib/usercopy_64.c | 18 -
1140 arch/powerpc/mm/fault.c | 56 +-
1141 arch/powerpc/mm/mmap.c | 16 +
1142 arch/powerpc/mm/slice.c | 13 +-
1143 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1144 arch/s390/include/asm/atomic.h | 10 +
1145 arch/s390/include/asm/elf.h | 7 +
1146 arch/s390/include/asm/exec.h | 2 +-
1147 arch/s390/include/asm/uaccess.h | 13 +-
1148 arch/s390/kernel/module.c | 22 +-
1149 arch/s390/kernel/process.c | 20 -
1150 arch/s390/mm/mmap.c | 16 +
1151 arch/score/include/asm/exec.h | 2 +-
1152 arch/score/kernel/process.c | 5 -
1153 arch/sh/mm/mmap.c | 22 +-
1154 arch/sparc/include/asm/atomic_64.h | 110 +-
1155 arch/sparc/include/asm/cache.h | 2 +-
1156 arch/sparc/include/asm/elf_32.h | 7 +
1157 arch/sparc/include/asm/elf_64.h | 7 +
1158 arch/sparc/include/asm/pgalloc_32.h | 1 +
1159 arch/sparc/include/asm/pgalloc_64.h | 1 +
1160 arch/sparc/include/asm/pgtable.h | 4 +
1161 arch/sparc/include/asm/pgtable_32.h | 15 +-
1162 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1163 arch/sparc/include/asm/setup.h | 4 +-
1164 arch/sparc/include/asm/spinlock_64.h | 35 +-
1165 arch/sparc/include/asm/thread_info_32.h | 1 +
1166 arch/sparc/include/asm/thread_info_64.h | 2 +
1167 arch/sparc/include/asm/uaccess.h | 1 +
1168 arch/sparc/include/asm/uaccess_32.h | 28 +-
1169 arch/sparc/include/asm/uaccess_64.h | 24 +-
1170 arch/sparc/kernel/Makefile | 2 +-
1171 arch/sparc/kernel/prom_common.c | 2 +-
1172 arch/sparc/kernel/smp_64.c | 8 +-
1173 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1174 arch/sparc/kernel/sys_sparc_64.c | 52 +-
1175 arch/sparc/kernel/traps_64.c | 27 +-
1176 arch/sparc/lib/Makefile | 2 +-
1177 arch/sparc/lib/atomic_64.S | 57 +-
1178 arch/sparc/lib/ksyms.c | 6 +-
1179 arch/sparc/mm/Makefile | 2 +-
1180 arch/sparc/mm/fault_32.c | 292 +
1181 arch/sparc/mm/fault_64.c | 486 +
1182 arch/sparc/mm/hugetlbpage.c | 22 +-
1183 arch/sparc/mm/init_64.c | 10 +-
1184 arch/tile/include/asm/atomic_64.h | 10 +
1185 arch/tile/include/asm/uaccess.h | 4 +-
1186 arch/um/Makefile | 4 +
1187 arch/um/include/asm/kmap_types.h | 2 +-
1188 arch/um/include/asm/page.h | 3 +
1189 arch/um/include/asm/pgtable-3level.h | 1 +
1190 arch/um/kernel/process.c | 16 -
1191 arch/x86/Kconfig | 26 +-
1192 arch/x86/Kconfig.cpu | 6 +-
1193 arch/x86/Kconfig.debug | 4 +-
1194 arch/x86/Makefile | 13 +-
1195 arch/x86/boot/Makefile | 3 +
1196 arch/x86/boot/bitops.h | 4 +-
1197 arch/x86/boot/boot.h | 2 +-
1198 arch/x86/boot/compressed/Makefile | 3 +
1199 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1200 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1201 arch/x86/boot/compressed/head_32.S | 4 +-
1202 arch/x86/boot/compressed/head_64.S | 12 +-
1203 arch/x86/boot/compressed/misc.c | 11 +-
1204 arch/x86/boot/cpucheck.c | 16 +-
1205 arch/x86/boot/header.S | 6 +-
1206 arch/x86/boot/memory.c | 2 +-
1207 arch/x86/boot/video-vesa.c | 1 +
1208 arch/x86/boot/video.c | 2 +-
1209 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1210 arch/x86/crypto/aesni-intel_asm.S | 106 +-
1211 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
1212 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
1213 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
1214 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
1215 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
1216 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
1217 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1218 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1219 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1220 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
1221 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
1222 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1223 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
1224 arch/x86/crypto/sha256-avx-asm.S | 2 +
1225 arch/x86/crypto/sha256-avx2-asm.S | 2 +
1226 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
1227 arch/x86/crypto/sha512-avx-asm.S | 2 +
1228 arch/x86/crypto/sha512-avx2-asm.S | 2 +
1229 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
1230 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
1231 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
1232 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
1233 arch/x86/entry/calling.h | 86 +-
1234 arch/x86/entry/common.c | 28 +-
1235 arch/x86/entry/entry_32.S | 311 +-
1236 arch/x86/entry/entry_64.S | 625 +-
1237 arch/x86/entry/entry_64_compat.S | 67 +-
1238 arch/x86/entry/thunk_64.S | 2 +
1239 arch/x86/entry/vdso/Makefile | 2 +-
1240 arch/x86/entry/vdso/vdso2c.h | 8 +-
1241 arch/x86/entry/vdso/vma.c | 37 +-
1242 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1243 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
1244 arch/x86/ia32/ia32_signal.c | 23 +-
1245 arch/x86/ia32/sys_ia32.c | 42 +-
1246 arch/x86/include/asm/alternative-asm.h | 43 +-
1247 arch/x86/include/asm/alternative.h | 4 +-
1248 arch/x86/include/asm/apic.h | 2 +-
1249 arch/x86/include/asm/apm.h | 4 +-
1250 arch/x86/include/asm/atomic.h | 230 +-
1251 arch/x86/include/asm/atomic64_32.h | 100 +
1252 arch/x86/include/asm/atomic64_64.h | 164 +-
1253 arch/x86/include/asm/bitops.h | 18 +-
1254 arch/x86/include/asm/boot.h | 2 +-
1255 arch/x86/include/asm/cache.h | 5 +-
1256 arch/x86/include/asm/checksum_32.h | 12 +-
1257 arch/x86/include/asm/cmpxchg.h | 39 +
1258 arch/x86/include/asm/compat.h | 4 +
1259 arch/x86/include/asm/cpufeature.h | 17 +-
1260 arch/x86/include/asm/desc.h | 78 +-
1261 arch/x86/include/asm/desc_defs.h | 6 +
1262 arch/x86/include/asm/div64.h | 2 +-
1263 arch/x86/include/asm/dma.h | 2 +
1264 arch/x86/include/asm/elf.h | 33 +-
1265 arch/x86/include/asm/emergency-restart.h | 2 +-
1266 arch/x86/include/asm/fpu/internal.h | 42 +-
1267 arch/x86/include/asm/fpu/types.h | 5 +-
1268 arch/x86/include/asm/futex.h | 14 +-
1269 arch/x86/include/asm/hw_irq.h | 4 +-
1270 arch/x86/include/asm/i8259.h | 2 +-
1271 arch/x86/include/asm/io.h | 22 +-
1272 arch/x86/include/asm/irqflags.h | 5 +
1273 arch/x86/include/asm/kprobes.h | 9 +-
1274 arch/x86/include/asm/local.h | 106 +-
1275 arch/x86/include/asm/mman.h | 15 +
1276 arch/x86/include/asm/mmu.h | 14 +-
1277 arch/x86/include/asm/mmu_context.h | 133 +-
1278 arch/x86/include/asm/module.h | 17 +-
1279 arch/x86/include/asm/nmi.h | 19 +-
1280 arch/x86/include/asm/page.h | 1 +
1281 arch/x86/include/asm/page_32.h | 12 +-
1282 arch/x86/include/asm/page_64.h | 14 +-
1283 arch/x86/include/asm/paravirt.h | 46 +-
1284 arch/x86/include/asm/paravirt_types.h | 15 +-
1285 arch/x86/include/asm/pgalloc.h | 23 +
1286 arch/x86/include/asm/pgtable-2level.h | 2 +
1287 arch/x86/include/asm/pgtable-3level.h | 7 +
1288 arch/x86/include/asm/pgtable.h | 126 +-
1289 arch/x86/include/asm/pgtable_32.h | 14 +-
1290 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1291 arch/x86/include/asm/pgtable_64.h | 23 +-
1292 arch/x86/include/asm/pgtable_64_types.h | 5 +
1293 arch/x86/include/asm/pgtable_types.h | 26 +-
1294 arch/x86/include/asm/pmem.h | 2 +-
1295 arch/x86/include/asm/preempt.h | 2 +-
1296 arch/x86/include/asm/processor.h | 57 +-
1297 arch/x86/include/asm/ptrace.h | 15 +-
1298 arch/x86/include/asm/realmode.h | 4 +-
1299 arch/x86/include/asm/reboot.h | 10 +-
1300 arch/x86/include/asm/rmwcc.h | 84 +-
1301 arch/x86/include/asm/rwsem.h | 60 +-
1302 arch/x86/include/asm/segment.h | 27 +-
1303 arch/x86/include/asm/smap.h | 43 +
1304 arch/x86/include/asm/smp.h | 14 +-
1305 arch/x86/include/asm/stackprotector.h | 4 +-
1306 arch/x86/include/asm/stacktrace.h | 32 +-
1307 arch/x86/include/asm/switch_to.h | 4 +-
1308 arch/x86/include/asm/sys_ia32.h | 6 +-
1309 arch/x86/include/asm/thread_info.h | 27 +-
1310 arch/x86/include/asm/tlbflush.h | 77 +-
1311 arch/x86/include/asm/uaccess.h | 210 +-
1312 arch/x86/include/asm/uaccess_32.h | 28 +-
1313 arch/x86/include/asm/uaccess_64.h | 169 +-
1314 arch/x86/include/asm/word-at-a-time.h | 2 +-
1315 arch/x86/include/asm/x86_init.h | 10 +-
1316 arch/x86/include/asm/xen/page.h | 2 +-
1317 arch/x86/include/uapi/asm/e820.h | 2 +-
1318 arch/x86/kernel/Makefile | 2 +-
1319 arch/x86/kernel/acpi/boot.c | 4 +-
1320 arch/x86/kernel/acpi/sleep.c | 4 +
1321 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1322 arch/x86/kernel/alternative.c | 124 +-
1323 arch/x86/kernel/apic/apic.c | 4 +-
1324 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1325 arch/x86/kernel/apic/apic_noop.c | 2 +-
1326 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1327 arch/x86/kernel/apic/io_apic.c | 8 +-
1328 arch/x86/kernel/apic/msi.c | 2 +-
1329 arch/x86/kernel/apic/probe_32.c | 4 +-
1330 arch/x86/kernel/apic/vector.c | 2 +
1331 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1332 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1333 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1334 arch/x86/kernel/apm_32.c | 21 +-
1335 arch/x86/kernel/asm-offsets.c | 20 +
1336 arch/x86/kernel/asm-offsets_64.c | 1 +
1337 arch/x86/kernel/cpu/Makefile | 4 -
1338 arch/x86/kernel/cpu/amd.c | 2 +-
1339 arch/x86/kernel/cpu/bugs_64.c | 2 +
1340 arch/x86/kernel/cpu/common.c | 202 +-
1341 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1342 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
1343 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1344 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1345 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1346 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1347 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1348 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1349 arch/x86/kernel/cpu/perf_event.c | 10 +-
1350 arch/x86/kernel/cpu/perf_event.h | 2 +-
1351 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
1352 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
1353 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
1354 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
1355 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
1356 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
1357 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
1358 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
1359 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
1360 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
1361 arch/x86/kernel/crash_dump_64.c | 2 +-
1362 arch/x86/kernel/doublefault.c | 8 +-
1363 arch/x86/kernel/dumpstack.c | 24 +-
1364 arch/x86/kernel/dumpstack_32.c | 25 +-
1365 arch/x86/kernel/dumpstack_64.c | 62 +-
1366 arch/x86/kernel/e820.c | 4 +-
1367 arch/x86/kernel/early_printk.c | 1 +
1368 arch/x86/kernel/espfix_64.c | 44 +-
1369 arch/x86/kernel/fpu/core.c | 24 +-
1370 arch/x86/kernel/fpu/init.c | 40 +-
1371 arch/x86/kernel/fpu/regset.c | 22 +-
1372 arch/x86/kernel/fpu/signal.c | 20 +-
1373 arch/x86/kernel/fpu/xstate.c | 6 +-
1374 arch/x86/kernel/ftrace.c | 18 +-
1375 arch/x86/kernel/head64.c | 14 +-
1376 arch/x86/kernel/head_32.S | 235 +-
1377 arch/x86/kernel/head_64.S | 173 +-
1378 arch/x86/kernel/i386_ksyms_32.c | 12 +
1379 arch/x86/kernel/i8259.c | 10 +-
1380 arch/x86/kernel/io_delay.c | 2 +-
1381 arch/x86/kernel/ioport.c | 2 +-
1382 arch/x86/kernel/irq.c | 8 +-
1383 arch/x86/kernel/irq_32.c | 45 +-
1384 arch/x86/kernel/jump_label.c | 10 +-
1385 arch/x86/kernel/kgdb.c | 21 +-
1386 arch/x86/kernel/kprobes/core.c | 28 +-
1387 arch/x86/kernel/kprobes/opt.c | 16 +-
1388 arch/x86/kernel/ksysfs.c | 2 +-
1389 arch/x86/kernel/kvmclock.c | 20 +-
1390 arch/x86/kernel/ldt.c | 25 +
1391 arch/x86/kernel/livepatch.c | 11 +-
1392 arch/x86/kernel/machine_kexec_32.c | 6 +-
1393 arch/x86/kernel/mcount_64.S | 19 +-
1394 arch/x86/kernel/module.c | 78 +-
1395 arch/x86/kernel/msr.c | 2 +-
1396 arch/x86/kernel/nmi.c | 34 +-
1397 arch/x86/kernel/nmi_selftest.c | 4 +-
1398 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
1399 arch/x86/kernel/paravirt.c | 45 +-
1400 arch/x86/kernel/paravirt_patch_64.c | 8 +
1401 arch/x86/kernel/pci-calgary_64.c | 2 +-
1402 arch/x86/kernel/pci-iommu_table.c | 2 +-
1403 arch/x86/kernel/pci-swiotlb.c | 2 +-
1404 arch/x86/kernel/process.c | 80 +-
1405 arch/x86/kernel/process_32.c | 29 +-
1406 arch/x86/kernel/process_64.c | 14 +-
1407 arch/x86/kernel/ptrace.c | 20 +-
1408 arch/x86/kernel/pvclock.c | 8 +-
1409 arch/x86/kernel/reboot.c | 44 +-
1410 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1411 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1412 arch/x86/kernel/setup.c | 29 +-
1413 arch/x86/kernel/setup_percpu.c | 29 +-
1414 arch/x86/kernel/signal.c | 17 +-
1415 arch/x86/kernel/smp.c | 2 +-
1416 arch/x86/kernel/smpboot.c | 29 +-
1417 arch/x86/kernel/step.c | 6 +-
1418 arch/x86/kernel/sys_i386_32.c | 184 +
1419 arch/x86/kernel/sys_x86_64.c | 22 +-
1420 arch/x86/kernel/tboot.c | 22 +-
1421 arch/x86/kernel/time.c | 8 +-
1422 arch/x86/kernel/tls.c | 7 +-
1423 arch/x86/kernel/tracepoint.c | 4 +-
1424 arch/x86/kernel/traps.c | 53 +-
1425 arch/x86/kernel/tsc.c | 2 +-
1426 arch/x86/kernel/uprobes.c | 4 +-
1427 arch/x86/kernel/vm86_32.c | 6 +-
1428 arch/x86/kernel/vmlinux.lds.S | 153 +-
1429 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1430 arch/x86/kernel/x86_init.c | 6 +-
1431 arch/x86/kvm/cpuid.c | 21 +-
1432 arch/x86/kvm/emulate.c | 6 +-
1433 arch/x86/kvm/i8259.c | 10 +-
1434 arch/x86/kvm/ioapic.c | 2 +
1435 arch/x86/kvm/lapic.c | 2 +-
1436 arch/x86/kvm/paging_tmpl.h | 2 +-
1437 arch/x86/kvm/svm.c | 10 +-
1438 arch/x86/kvm/vmx.c | 62 +-
1439 arch/x86/kvm/x86.c | 44 +-
1440 arch/x86/lguest/boot.c | 3 +-
1441 arch/x86/lib/atomic64_386_32.S | 164 +
1442 arch/x86/lib/atomic64_cx8_32.S | 98 +-
1443 arch/x86/lib/checksum_32.S | 99 +-
1444 arch/x86/lib/clear_page_64.S | 3 +
1445 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1446 arch/x86/lib/copy_page_64.S | 14 +-
1447 arch/x86/lib/copy_user_64.S | 66 +-
1448 arch/x86/lib/csum-copy_64.S | 14 +-
1449 arch/x86/lib/csum-wrappers_64.c | 8 +-
1450 arch/x86/lib/getuser.S | 74 +-
1451 arch/x86/lib/insn.c | 8 +-
1452 arch/x86/lib/iomap_copy_64.S | 2 +
1453 arch/x86/lib/memcpy_64.S | 6 +
1454 arch/x86/lib/memmove_64.S | 3 +-
1455 arch/x86/lib/memset_64.S | 3 +
1456 arch/x86/lib/mmx_32.c | 243 +-
1457 arch/x86/lib/msr-reg.S | 2 +
1458 arch/x86/lib/putuser.S | 87 +-
1459 arch/x86/lib/rwsem.S | 6 +-
1460 arch/x86/lib/usercopy_32.c | 359 +-
1461 arch/x86/lib/usercopy_64.c | 22 +-
1462 arch/x86/math-emu/fpu_aux.c | 2 +-
1463 arch/x86/math-emu/fpu_entry.c | 4 +-
1464 arch/x86/math-emu/fpu_system.h | 2 +-
1465 arch/x86/mm/Makefile | 4 +
1466 arch/x86/mm/extable.c | 26 +-
1467 arch/x86/mm/fault.c | 570 +-
1468 arch/x86/mm/gup.c | 6 +-
1469 arch/x86/mm/highmem_32.c | 6 +
1470 arch/x86/mm/hugetlbpage.c | 24 +-
1471 arch/x86/mm/init.c | 111 +-
1472 arch/x86/mm/init_32.c | 111 +-
1473 arch/x86/mm/init_64.c | 46 +-
1474 arch/x86/mm/iomap_32.c | 4 +
1475 arch/x86/mm/ioremap.c | 52 +-
1476 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1477 arch/x86/mm/mmap.c | 40 +-
1478 arch/x86/mm/mmio-mod.c | 10 +-
1479 arch/x86/mm/mpx.c | 6 +-
1480 arch/x86/mm/numa.c | 4 +-
1481 arch/x86/mm/pageattr.c | 42 +-
1482 arch/x86/mm/pat.c | 12 +-
1483 arch/x86/mm/pat_rbtree.c | 2 +-
1484 arch/x86/mm/pf_in.c | 10 +-
1485 arch/x86/mm/pgtable.c | 214 +-
1486 arch/x86/mm/pgtable_32.c | 3 +
1487 arch/x86/mm/setup_nx.c | 7 +
1488 arch/x86/mm/tlb.c | 4 +
1489 arch/x86/mm/uderef_64.c | 37 +
1490 arch/x86/net/bpf_jit.S | 11 +
1491 arch/x86/net/bpf_jit_comp.c | 13 +-
1492 arch/x86/oprofile/backtrace.c | 6 +-
1493 arch/x86/oprofile/nmi_int.c | 8 +-
1494 arch/x86/oprofile/op_model_amd.c | 8 +-
1495 arch/x86/oprofile/op_model_ppro.c | 7 +-
1496 arch/x86/oprofile/op_x86_model.h | 2 +-
1497 arch/x86/pci/intel_mid_pci.c | 2 +-
1498 arch/x86/pci/irq.c | 8 +-
1499 arch/x86/pci/pcbios.c | 144 +-
1500 arch/x86/platform/efi/efi_32.c | 24 +
1501 arch/x86/platform/efi/efi_64.c | 26 +-
1502 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1503 arch/x86/platform/efi/efi_stub_64.S | 2 +
1504 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
1505 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1506 arch/x86/platform/intel-mid/mfld.c | 4 +-
1507 arch/x86/platform/intel-mid/mrfl.c | 2 +-
1508 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1509 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1510 arch/x86/power/cpu.c | 11 +-
1511 arch/x86/realmode/init.c | 10 +-
1512 arch/x86/realmode/rm/Makefile | 3 +
1513 arch/x86/realmode/rm/header.S | 4 +-
1514 arch/x86/realmode/rm/reboot.S | 4 +
1515 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1516 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1517 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1518 arch/x86/tools/Makefile | 2 +-
1519 arch/x86/tools/relocs.c | 96 +-
1520 arch/x86/um/mem_32.c | 2 +-
1521 arch/x86/um/tls_32.c | 2 +-
1522 arch/x86/xen/enlighten.c | 50 +-
1523 arch/x86/xen/mmu.c | 19 +-
1524 arch/x86/xen/smp.c | 16 +-
1525 arch/x86/xen/xen-asm_32.S | 2 +-
1526 arch/x86/xen/xen-head.S | 11 +
1527 arch/x86/xen/xen-ops.h | 2 -
1528 block/bio.c | 4 +-
1529 block/blk-cgroup.c | 18 +-
1530 block/blk-iopoll.c | 2 +-
1531 block/blk-map.c | 2 +-
1532 block/blk-softirq.c | 2 +-
1533 block/bsg.c | 12 +-
1534 block/cfq-iosched.c | 4 +-
1535 block/compat_ioctl.c | 4 +-
1536 block/genhd.c | 9 +-
1537 block/partitions/efi.c | 8 +-
1538 block/scsi_ioctl.c | 29 +-
1539 crypto/cryptd.c | 4 +-
1540 crypto/crypto_user.c | 8 +-
1541 crypto/pcrypt.c | 2 +-
1542 crypto/zlib.c | 12 +-
1543 drivers/acpi/acpi_video.c | 2 +-
1544 drivers/acpi/apei/apei-internal.h | 2 +-
1545 drivers/acpi/apei/ghes.c | 10 +-
1546 drivers/acpi/bgrt.c | 6 +-
1547 drivers/acpi/blacklist.c | 4 +-
1548 drivers/acpi/bus.c | 4 +-
1549 drivers/acpi/device_pm.c | 4 +-
1550 drivers/acpi/ec.c | 2 +-
1551 drivers/acpi/pci_slot.c | 2 +-
1552 drivers/acpi/processor_idle.c | 2 +-
1553 drivers/acpi/processor_pdc.c | 2 +-
1554 drivers/acpi/sleep.c | 2 +-
1555 drivers/acpi/sysfs.c | 4 +-
1556 drivers/acpi/thermal.c | 2 +-
1557 drivers/acpi/video_detect.c | 7 +-
1558 drivers/ata/libata-core.c | 12 +-
1559 drivers/ata/libata-scsi.c | 2 +-
1560 drivers/ata/libata.h | 2 +-
1561 drivers/ata/pata_arasan_cf.c | 4 +-
1562 drivers/atm/adummy.c | 2 +-
1563 drivers/atm/ambassador.c | 8 +-
1564 drivers/atm/atmtcp.c | 14 +-
1565 drivers/atm/eni.c | 10 +-
1566 drivers/atm/firestream.c | 8 +-
1567 drivers/atm/fore200e.c | 14 +-
1568 drivers/atm/he.c | 18 +-
1569 drivers/atm/horizon.c | 4 +-
1570 drivers/atm/idt77252.c | 36 +-
1571 drivers/atm/iphase.c | 34 +-
1572 drivers/atm/lanai.c | 12 +-
1573 drivers/atm/nicstar.c | 46 +-
1574 drivers/atm/solos-pci.c | 4 +-
1575 drivers/atm/suni.c | 4 +-
1576 drivers/atm/uPD98402.c | 16 +-
1577 drivers/atm/zatm.c | 6 +-
1578 drivers/base/bus.c | 4 +-
1579 drivers/base/devres.c | 4 +-
1580 drivers/base/devtmpfs.c | 8 +-
1581 drivers/base/node.c | 2 +-
1582 drivers/base/platform-msi.c | 20 +-
1583 drivers/base/power/domain.c | 7 +-
1584 drivers/base/power/runtime.c | 6 +-
1585 drivers/base/power/sysfs.c | 2 +-
1586 drivers/base/power/wakeup.c | 8 +-
1587 drivers/base/regmap/regmap-debugfs.c | 4 +-
1588 drivers/base/regmap/regmap.c | 4 +-
1589 drivers/base/syscore.c | 4 +-
1590 drivers/block/cciss.c | 28 +-
1591 drivers/block/cciss.h | 2 +-
1592 drivers/block/cpqarray.c | 28 +-
1593 drivers/block/cpqarray.h | 2 +-
1594 drivers/block/drbd/drbd_bitmap.c | 2 +-
1595 drivers/block/drbd/drbd_int.h | 8 +-
1596 drivers/block/drbd/drbd_main.c | 12 +-
1597 drivers/block/drbd/drbd_nl.c | 4 +-
1598 drivers/block/drbd/drbd_receiver.c | 38 +-
1599 drivers/block/drbd/drbd_worker.c | 14 +-
1600 drivers/block/pktcdvd.c | 4 +-
1601 drivers/block/rbd.c | 2 +-
1602 drivers/bluetooth/btwilink.c | 2 +-
1603 drivers/bus/arm-cci.c | 12 +-
1604 drivers/cdrom/cdrom.c | 11 +-
1605 drivers/cdrom/gdrom.c | 1 -
1606 drivers/char/agp/compat_ioctl.c | 2 +-
1607 drivers/char/agp/frontend.c | 4 +-
1608 drivers/char/agp/intel-gtt.c | 4 +-
1609 drivers/char/hpet.c | 2 +-
1610 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1611 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
1612 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1613 drivers/char/mem.c | 47 +-
1614 drivers/char/nvram.c | 2 +-
1615 drivers/char/pcmcia/synclink_cs.c | 16 +-
1616 drivers/char/random.c | 12 +-
1617 drivers/char/sonypi.c | 11 +-
1618 drivers/char/tpm/tpm_acpi.c | 3 +-
1619 drivers/char/tpm/tpm_eventlog.c | 5 +-
1620 drivers/char/virtio_console.c | 6 +-
1621 drivers/clk/clk-composite.c | 2 +-
1622 drivers/clk/samsung/clk.h | 2 +-
1623 drivers/clk/socfpga/clk-gate.c | 9 +-
1624 drivers/clk/socfpga/clk-pll.c | 9 +-
1625 drivers/clk/ti/clk.c | 8 +-
1626 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1627 drivers/cpufreq/cpufreq-dt.c | 4 +-
1628 drivers/cpufreq/cpufreq.c | 30 +-
1629 drivers/cpufreq/cpufreq_governor.c | 2 +-
1630 drivers/cpufreq/cpufreq_governor.h | 4 +-
1631 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1632 drivers/cpufreq/intel_pstate.c | 38 +-
1633 drivers/cpufreq/p4-clockmod.c | 12 +-
1634 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1635 drivers/cpufreq/speedstep-centrino.c | 7 +-
1636 drivers/cpuidle/driver.c | 2 +-
1637 drivers/cpuidle/dt_idle_states.c | 2 +-
1638 drivers/cpuidle/governor.c | 2 +-
1639 drivers/cpuidle/sysfs.c | 2 +-
1640 drivers/crypto/hifn_795x.c | 4 +-
1641 drivers/devfreq/devfreq.c | 4 +-
1642 drivers/dma/sh/shdma-base.c | 4 +-
1643 drivers/dma/sh/shdmac.c | 2 +-
1644 drivers/edac/edac_device.c | 4 +-
1645 drivers/edac/edac_mc_sysfs.c | 2 +-
1646 drivers/edac/edac_pci.c | 4 +-
1647 drivers/edac/edac_pci_sysfs.c | 22 +-
1648 drivers/edac/mce_amd.h | 2 +-
1649 drivers/firewire/core-card.c | 6 +-
1650 drivers/firewire/core-device.c | 2 +-
1651 drivers/firewire/core-transaction.c | 1 +
1652 drivers/firewire/core.h | 1 +
1653 drivers/firmware/dmi-id.c | 2 +-
1654 drivers/firmware/dmi_scan.c | 12 +-
1655 drivers/firmware/efi/cper.c | 8 +-
1656 drivers/firmware/efi/efi.c | 12 +-
1657 drivers/firmware/efi/efivars.c | 2 +-
1658 drivers/firmware/efi/runtime-map.c | 2 +-
1659 drivers/firmware/google/gsmi.c | 2 +-
1660 drivers/firmware/google/memconsole.c | 7 +-
1661 drivers/firmware/memmap.c | 2 +-
1662 drivers/firmware/psci.c | 2 +-
1663 drivers/gpio/gpio-davinci.c | 6 +-
1664 drivers/gpio/gpio-em.c | 2 +-
1665 drivers/gpio/gpio-ich.c | 2 +-
1666 drivers/gpio/gpio-omap.c | 4 +-
1667 drivers/gpio/gpio-rcar.c | 2 +-
1668 drivers/gpio/gpio-vr41xx.c | 2 +-
1669 drivers/gpio/gpiolib.c | 12 +-
1670 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
1671 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1672 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
1673 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
1674 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1675 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1676 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1677 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1678 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1679 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1680 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1681 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1682 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1683 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1684 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1685 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1686 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1687 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1688 drivers/gpu/drm/drm_crtc.c | 2 +-
1689 drivers/gpu/drm/drm_drv.c | 2 +-
1690 drivers/gpu/drm/drm_fops.c | 12 +-
1691 drivers/gpu/drm/drm_global.c | 14 +-
1692 drivers/gpu/drm/drm_info.c | 13 +-
1693 drivers/gpu/drm/drm_ioc32.c | 13 +-
1694 drivers/gpu/drm/drm_ioctl.c | 2 +-
1695 drivers/gpu/drm/drm_pci.c | 9 +-
1696 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
1697 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
1698 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1699 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1700 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1701 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1702 drivers/gpu/drm/i915/i915_dma.c | 4 +-
1703 drivers/gpu/drm/i915/i915_drv.c | 7 +-
1704 drivers/gpu/drm/i915/i915_drv.h | 2 +-
1705 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1706 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
1707 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
1708 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1709 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1710 drivers/gpu/drm/i915/intel_display.c | 26 +-
1711 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1712 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1713 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1714 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1715 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1716 drivers/gpu/drm/mga/mga_state.c | 2 +-
1717 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1718 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
1719 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
1720 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1721 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1722 drivers/gpu/drm/omapdrm/Makefile | 2 +-
1723 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1724 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1725 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1726 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1727 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1728 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1729 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1730 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1731 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1732 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1733 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1734 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1735 drivers/gpu/drm/r128/r128_state.c | 6 +-
1736 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1737 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1738 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
1739 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
1740 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1741 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
1742 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
1743 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
1744 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1745 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1746 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1747 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1748 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1749 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1750 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1751 drivers/gpu/drm/tegra/dc.c | 2 +-
1752 drivers/gpu/drm/tegra/dsi.c | 2 +-
1753 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1754 drivers/gpu/drm/tegra/sor.c | 7 +-
1755 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1756 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1757 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1758 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1759 drivers/gpu/drm/udl/udl_fb.c | 1 -
1760 drivers/gpu/drm/via/via_dma.c | 2 +-
1761 drivers/gpu/drm/via/via_drv.c | 5 +-
1762 drivers/gpu/drm/via/via_drv.h | 6 +-
1763 drivers/gpu/drm/via/via_irq.c | 18 +-
1764 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
1765 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1766 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1767 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1768 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1769 drivers/hid/hid-core.c | 4 +-
1770 drivers/hid/hid-sensor-custom.c | 2 +-
1771 drivers/hv/channel.c | 6 +-
1772 drivers/hv/hv.c | 4 +-
1773 drivers/hv/hv_balloon.c | 18 +-
1774 drivers/hv/hyperv_vmbus.h | 2 +-
1775 drivers/hwmon/acpi_power_meter.c | 6 +-
1776 drivers/hwmon/applesmc.c | 2 +-
1777 drivers/hwmon/asus_atk0110.c | 10 +-
1778 drivers/hwmon/coretemp.c | 2 +-
1779 drivers/hwmon/dell-smm-hwmon.c | 2 +-
1780 drivers/hwmon/ibmaem.c | 2 +-
1781 drivers/hwmon/iio_hwmon.c | 2 +-
1782 drivers/hwmon/nct6683.c | 6 +-
1783 drivers/hwmon/nct6775.c | 6 +-
1784 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
1785 drivers/hwmon/sht15.c | 12 +-
1786 drivers/hwmon/via-cputemp.c | 2 +-
1787 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
1788 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1789 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
1790 drivers/i2c/i2c-dev.c | 2 +-
1791 drivers/ide/ide-cd.c | 2 +-
1792 drivers/ide/ide-disk.c | 2 +-
1793 drivers/iio/industrialio-core.c | 2 +-
1794 drivers/iio/magnetometer/ak8975.c | 2 +-
1795 drivers/infiniband/core/cm.c | 32 +-
1796 drivers/infiniband/core/fmr_pool.c | 20 +-
1797 drivers/infiniband/core/netlink.c | 5 +-
1798 drivers/infiniband/core/uverbs_cmd.c | 3 +
1799 drivers/infiniband/hw/cxgb4/device.c | 6 +-
1800 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
1801 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
1802 drivers/infiniband/hw/mlx4/mad.c | 2 +-
1803 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
1804 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
1805 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
1806 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
1807 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
1808 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
1809 drivers/infiniband/hw/nes/nes.c | 4 +-
1810 drivers/infiniband/hw/nes/nes.h | 40 +-
1811 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
1812 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
1813 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
1814 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
1815 drivers/infiniband/hw/qib/qib.h | 1 +
1816 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
1817 drivers/input/evdev.c | 2 +-
1818 drivers/input/gameport/gameport.c | 4 +-
1819 drivers/input/input.c | 4 +-
1820 drivers/input/joystick/sidewinder.c | 1 +
1821 drivers/input/misc/ims-pcu.c | 4 +-
1822 drivers/input/mouse/psmouse.h | 2 +-
1823 drivers/input/mousedev.c | 2 +-
1824 drivers/input/serio/serio.c | 4 +-
1825 drivers/input/serio/serio_raw.c | 4 +-
1826 drivers/input/touchscreen/htcpen.c | 2 +-
1827 drivers/iommu/arm-smmu-v3.c | 2 +-
1828 drivers/iommu/arm-smmu.c | 43 +-
1829 drivers/iommu/io-pgtable-arm.c | 101 +-
1830 drivers/iommu/io-pgtable.c | 11 +-
1831 drivers/iommu/io-pgtable.h | 19 +-
1832 drivers/iommu/iommu.c | 2 +-
1833 drivers/iommu/ipmmu-vmsa.c | 13 +-
1834 drivers/iommu/irq_remapping.c | 2 +-
1835 drivers/irqchip/irq-gic.c | 2 +-
1836 drivers/irqchip/irq-i8259.c | 2 +-
1837 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
1838 drivers/isdn/capi/capi.c | 10 +-
1839 drivers/isdn/gigaset/interface.c | 8 +-
1840 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
1841 drivers/isdn/hardware/avm/b1.c | 4 +-
1842 drivers/isdn/i4l/isdn_common.c | 2 +
1843 drivers/isdn/i4l/isdn_tty.c | 22 +-
1844 drivers/isdn/icn/icn.c | 2 +-
1845 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
1846 drivers/lguest/core.c | 10 +-
1847 drivers/lguest/page_tables.c | 2 +-
1848 drivers/lguest/x86/core.c | 12 +-
1849 drivers/lguest/x86/switcher_32.S | 27 +-
1850 drivers/md/bcache/alloc.c | 2 +-
1851 drivers/md/bcache/bcache.h | 10 +-
1852 drivers/md/bcache/btree.c | 2 +-
1853 drivers/md/bcache/closure.h | 2 +-
1854 drivers/md/bcache/io.c | 10 +-
1855 drivers/md/bcache/journal.c | 2 +-
1856 drivers/md/bcache/stats.c | 26 +-
1857 drivers/md/bcache/stats.h | 16 +-
1858 drivers/md/bcache/super.c | 2 +-
1859 drivers/md/bcache/sysfs.c | 20 +-
1860 drivers/md/bitmap.c | 2 +-
1861 drivers/md/dm-cache-target.c | 98 +-
1862 drivers/md/dm-ioctl.c | 2 +-
1863 drivers/md/dm-raid.c | 2 +-
1864 drivers/md/dm-raid1.c | 18 +-
1865 drivers/md/dm-stats.c | 6 +-
1866 drivers/md/dm-stripe.c | 10 +-
1867 drivers/md/dm-table.c | 2 +-
1868 drivers/md/dm-thin-metadata.c | 4 +-
1869 drivers/md/dm.c | 28 +-
1870 drivers/md/md.c | 37 +-
1871 drivers/md/md.h | 8 +-
1872 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
1873 drivers/md/persistent-data/dm-space-map.h | 1 +
1874 drivers/md/raid1.c | 8 +-
1875 drivers/md/raid10.c | 20 +-
1876 drivers/md/raid5.c | 26 +-
1877 drivers/media/dvb-core/dvbdev.c | 2 +-
1878 drivers/media/dvb-frontends/af9033.h | 2 +-
1879 drivers/media/dvb-frontends/dib3000.h | 2 +-
1880 drivers/media/dvb-frontends/dib7000p.h | 2 +-
1881 drivers/media/dvb-frontends/dib8000.h | 2 +-
1882 drivers/media/pci/cx88/cx88-video.c | 6 +-
1883 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
1884 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
1885 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
1886 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
1887 drivers/media/pci/tw68/tw68-core.c | 2 +-
1888 drivers/media/pci/zoran/zoran.h | 1 -
1889 drivers/media/pci/zoran/zoran_driver.c | 3 -
1890 drivers/media/platform/omap/omap_vout.c | 11 +-
1891 drivers/media/platform/s5p-tv/mixer.h | 2 +-
1892 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
1893 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
1894 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
1895 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
1896 drivers/media/radio/radio-cadet.c | 2 +
1897 drivers/media/radio/radio-maxiradio.c | 2 +-
1898 drivers/media/radio/radio-shark.c | 2 +-
1899 drivers/media/radio/radio-shark2.c | 2 +-
1900 drivers/media/radio/radio-si476x.c | 2 +-
1901 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
1902 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
1903 drivers/media/v4l2-core/v4l2-device.c | 4 +-
1904 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
1905 drivers/memory/omap-gpmc.c | 21 +-
1906 drivers/message/fusion/mptsas.c | 34 +-
1907 drivers/mfd/ab8500-debugfs.c | 2 +-
1908 drivers/mfd/kempld-core.c | 2 +-
1909 drivers/mfd/max8925-i2c.c | 2 +-
1910 drivers/mfd/tps65910.c | 2 +-
1911 drivers/mfd/twl4030-irq.c | 9 +-
1912 drivers/misc/c2port/core.c | 4 +-
1913 drivers/misc/kgdbts.c | 4 +-
1914 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
1915 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
1916 drivers/misc/mic/scif/scif_api.c | 10 +-
1917 drivers/misc/mic/scif/scif_rb.c | 8 +-
1918 drivers/misc/sgi-gru/gruhandles.c | 4 +-
1919 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
1920 drivers/misc/sgi-gru/grutables.h | 154 +-
1921 drivers/misc/sgi-xp/xp.h | 2 +-
1922 drivers/misc/sgi-xp/xpc.h | 3 +-
1923 drivers/misc/sgi-xp/xpc_main.c | 2 +-
1924 drivers/mmc/host/dw_mmc.h | 2 +-
1925 drivers/mmc/host/mmci.c | 4 +-
1926 drivers/mmc/host/omap_hsmmc.c | 4 +-
1927 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
1928 drivers/mmc/host/sdhci-s3c.c | 8 +-
1929 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
1930 drivers/mtd/nand/denali.c | 1 +
1931 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
1932 drivers/mtd/nftlmount.c | 1 +
1933 drivers/mtd/sm_ftl.c | 2 +-
1934 drivers/net/bonding/bond_netlink.c | 2 +-
1935 drivers/net/caif/caif_hsi.c | 2 +-
1936 drivers/net/can/Kconfig | 2 +-
1937 drivers/net/can/dev.c | 2 +-
1938 drivers/net/can/vcan.c | 2 +-
1939 drivers/net/dummy.c | 2 +-
1940 drivers/net/ethernet/8390/ax88796.c | 4 +-
1941 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
1942 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
1943 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
1944 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
1945 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
1946 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
1947 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
1948 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
1949 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
1950 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
1951 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
1952 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
1953 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
1954 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
1955 drivers/net/ethernet/broadcom/tg3.h | 1 +
1956 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
1957 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
1958 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
1959 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
1960 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
1961 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
1962 drivers/net/ethernet/faraday/ftmac100.c | 2 +
1963 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
1964 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
1965 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
1966 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
1967 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
1968 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
1969 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
1970 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
1971 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
1972 drivers/net/ethernet/realtek/r8169.c | 8 +-
1973 drivers/net/ethernet/sfc/ptp.c | 2 +-
1974 drivers/net/ethernet/sfc/selftest.c | 20 +-
1975 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
1976 drivers/net/ethernet/via/via-rhine.c | 2 +-
1977 drivers/net/geneve.c | 2 +-
1978 drivers/net/hyperv/hyperv_net.h | 2 +-
1979 drivers/net/hyperv/rndis_filter.c | 7 +-
1980 drivers/net/ifb.c | 2 +-
1981 drivers/net/ipvlan/ipvlan_core.c | 2 +-
1982 drivers/net/irda/vlsi_ir.c | 18 +-
1983 drivers/net/irda/vlsi_ir.h | 14 +-
1984 drivers/net/macvlan.c | 20 +-
1985 drivers/net/macvtap.c | 10 +-
1986 drivers/net/nlmon.c | 2 +-
1987 drivers/net/phy/phy_device.c | 6 +-
1988 drivers/net/ppp/ppp_generic.c | 4 +-
1989 drivers/net/slip/slhc.c | 2 +-
1990 drivers/net/team/team.c | 4 +-
1991 drivers/net/tun.c | 7 +-
1992 drivers/net/usb/hso.c | 23 +-
1993 drivers/net/usb/r8152.c | 2 +-
1994 drivers/net/usb/sierra_net.c | 4 +-
1995 drivers/net/virtio_net.c | 2 +-
1996 drivers/net/vrf.c | 2 +-
1997 drivers/net/vxlan.c | 4 +-
1998 drivers/net/wimax/i2400m/rx.c | 2 +-
1999 drivers/net/wireless/airo.c | 2 +-
2000 drivers/net/wireless/at76c50x-usb.c | 2 +-
2001 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2002 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2003 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2004 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2005 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2006 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2007 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2008 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2009 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2010 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2011 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2012 drivers/net/wireless/b43/phy_lp.c | 2 +-
2013 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
2014 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
2015 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
2016 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
2017 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
2018 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2019 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
2020 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
2021 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2022 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2023 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2024 drivers/of/fdt.c | 4 +-
2025 drivers/oprofile/buffer_sync.c | 8 +-
2026 drivers/oprofile/event_buffer.c | 2 +-
2027 drivers/oprofile/oprof.c | 2 +-
2028 drivers/oprofile/oprofile_stats.c | 10 +-
2029 drivers/oprofile/oprofile_stats.h | 10 +-
2030 drivers/oprofile/oprofilefs.c | 6 +-
2031 drivers/oprofile/timer_int.c | 2 +-
2032 drivers/parport/procfs.c | 4 +-
2033 drivers/pci/host/pci-host-generic.c | 2 +-
2034 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2035 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2036 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2037 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2038 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2039 drivers/pci/hotplug/pciehp_core.c | 2 +-
2040 drivers/pci/msi.c | 22 +-
2041 drivers/pci/pci-sysfs.c | 6 +-
2042 drivers/pci/pci.h | 2 +-
2043 drivers/pci/pcie/aspm.c | 6 +-
2044 drivers/pci/pcie/portdrv_pci.c | 2 +-
2045 drivers/pci/probe.c | 2 +-
2046 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2047 drivers/pinctrl/pinctrl-at91.c | 5 +-
2048 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2049 drivers/platform/x86/alienware-wmi.c | 4 +-
2050 drivers/platform/x86/compal-laptop.c | 2 +-
2051 drivers/platform/x86/hdaps.c | 2 +-
2052 drivers/platform/x86/ibm_rtl.c | 2 +-
2053 drivers/platform/x86/intel_oaktrail.c | 2 +-
2054 drivers/platform/x86/msi-laptop.c | 16 +-
2055 drivers/platform/x86/msi-wmi.c | 2 +-
2056 drivers/platform/x86/samsung-laptop.c | 2 +-
2057 drivers/platform/x86/samsung-q10.c | 2 +-
2058 drivers/platform/x86/sony-laptop.c | 14 +-
2059 drivers/platform/x86/thinkpad_acpi.c | 2 +-
2060 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2061 drivers/pnp/pnpbios/core.c | 2 +-
2062 drivers/power/pda_power.c | 7 +-
2063 drivers/power/power_supply.h | 4 +-
2064 drivers/power/power_supply_core.c | 7 +-
2065 drivers/power/power_supply_sysfs.c | 6 +-
2066 drivers/power/reset/at91-reset.c | 5 +-
2067 drivers/powercap/powercap_sys.c | 136 +-
2068 drivers/ptp/ptp_private.h | 2 +-
2069 drivers/ptp/ptp_sysfs.c | 2 +-
2070 drivers/regulator/core.c | 4 +-
2071 drivers/regulator/max8660.c | 6 +-
2072 drivers/regulator/max8973-regulator.c | 16 +-
2073 drivers/regulator/mc13892-regulator.c | 8 +-
2074 drivers/rtc/rtc-armada38x.c | 7 +-
2075 drivers/rtc/rtc-cmos.c | 4 +-
2076 drivers/rtc/rtc-ds1307.c | 2 +-
2077 drivers/rtc/rtc-m48t59.c | 4 +-
2078 drivers/rtc/rtc-rv8803.c | 15 +-
2079 drivers/rtc/rtc-test.c | 6 +-
2080 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
2081 drivers/scsi/bfa/bfa_ioc.h | 4 +-
2082 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2083 drivers/scsi/hosts.c | 4 +-
2084 drivers/scsi/hpsa.c | 38 +-
2085 drivers/scsi/hpsa.h | 2 +-
2086 drivers/scsi/hptiop.c | 2 -
2087 drivers/scsi/hptiop.h | 1 -
2088 drivers/scsi/ipr.c | 6 +-
2089 drivers/scsi/ipr.h | 2 +-
2090 drivers/scsi/libfc/fc_exch.c | 50 +-
2091 drivers/scsi/libsas/sas_ata.c | 2 +-
2092 drivers/scsi/lpfc/lpfc.h | 8 +-
2093 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2094 drivers/scsi/lpfc/lpfc_init.c | 6 +-
2095 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2096 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2097 drivers/scsi/pmcraid.c | 20 +-
2098 drivers/scsi/pmcraid.h | 8 +-
2099 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2100 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
2101 drivers/scsi/qla2xxx/qla_os.c | 6 +-
2102 drivers/scsi/qla2xxx/qla_target.c | 10 +-
2103 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2104 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2105 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
2106 drivers/scsi/scsi.c | 2 +-
2107 drivers/scsi/scsi_lib.c | 8 +-
2108 drivers/scsi/scsi_sysfs.c | 2 +-
2109 drivers/scsi/scsi_transport_fc.c | 8 +-
2110 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2111 drivers/scsi/scsi_transport_srp.c | 6 +-
2112 drivers/scsi/sd.c | 6 +-
2113 drivers/scsi/sg.c | 2 +-
2114 drivers/scsi/sr.c | 21 +-
2115 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2116 drivers/spi/spi.c | 2 +-
2117 drivers/staging/android/timed_output.c | 6 +-
2118 drivers/staging/comedi/comedi_fops.c | 8 +-
2119 drivers/staging/fbtft/fbtft-core.c | 2 +-
2120 drivers/staging/fbtft/fbtft.h | 2 +-
2121 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2122 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
2123 drivers/staging/iio/adc/ad7280a.c | 4 +-
2124 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
2125 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
2126 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
2127 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
2128 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2129 drivers/staging/octeon/ethernet-rx.c | 20 +-
2130 drivers/staging/octeon/ethernet.c | 8 +-
2131 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
2132 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
2133 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
2134 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2135 drivers/staging/sm750fb/sm750.c | 14 +-
2136 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2137 drivers/target/sbp/sbp_target.c | 4 +-
2138 drivers/thermal/cpu_cooling.c | 9 +-
2139 drivers/thermal/devfreq_cooling.c | 19 +-
2140 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2141 drivers/thermal/of-thermal.c | 17 +-
2142 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2143 drivers/tty/cyclades.c | 6 +-
2144 drivers/tty/hvc/hvc_console.c | 14 +-
2145 drivers/tty/hvc/hvcs.c | 21 +-
2146 drivers/tty/hvc/hvsi.c | 22 +-
2147 drivers/tty/hvc/hvsi_lib.c | 4 +-
2148 drivers/tty/ipwireless/tty.c | 27 +-
2149 drivers/tty/moxa.c | 2 +-
2150 drivers/tty/n_gsm.c | 4 +-
2151 drivers/tty/n_tty.c | 19 +-
2152 drivers/tty/pty.c | 4 +-
2153 drivers/tty/rocket.c | 6 +-
2154 drivers/tty/serial/8250/8250_core.c | 10 +-
2155 drivers/tty/serial/ifx6x60.c | 2 +-
2156 drivers/tty/serial/ioc4_serial.c | 6 +-
2157 drivers/tty/serial/kgdb_nmi.c | 4 +-
2158 drivers/tty/serial/kgdboc.c | 32 +-
2159 drivers/tty/serial/msm_serial.c | 4 +-
2160 drivers/tty/serial/samsung.c | 9 +-
2161 drivers/tty/serial/serial_core.c | 8 +-
2162 drivers/tty/synclink.c | 34 +-
2163 drivers/tty/synclink_gt.c | 28 +-
2164 drivers/tty/synclinkmp.c | 34 +-
2165 drivers/tty/tty_io.c | 2 +-
2166 drivers/tty/tty_ldisc.c | 8 +-
2167 drivers/tty/tty_port.c | 22 +-
2168 drivers/uio/uio.c | 13 +-
2169 drivers/usb/atm/cxacru.c | 2 +-
2170 drivers/usb/atm/usbatm.c | 24 +-
2171 drivers/usb/class/cdc-acm.h | 2 +-
2172 drivers/usb/core/devices.c | 6 +-
2173 drivers/usb/core/devio.c | 12 +-
2174 drivers/usb/core/hcd.c | 4 +-
2175 drivers/usb/core/sysfs.c | 2 +-
2176 drivers/usb/core/usb.c | 2 +-
2177 drivers/usb/early/ehci-dbgp.c | 16 +-
2178 drivers/usb/gadget/function/u_serial.c | 22 +-
2179 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2180 drivers/usb/host/ehci-hcd.c | 2 +-
2181 drivers/usb/host/ehci-hub.c | 4 +-
2182 drivers/usb/host/ehci-q.c | 4 +-
2183 drivers/usb/host/fotg210-hcd.c | 2 +-
2184 drivers/usb/host/hwa-hc.c | 2 +-
2185 drivers/usb/host/ohci-hcd.c | 2 +-
2186 drivers/usb/host/r8a66597.h | 2 +-
2187 drivers/usb/host/uhci-hcd.c | 2 +-
2188 drivers/usb/host/xhci-pci.c | 2 +-
2189 drivers/usb/host/xhci.c | 2 +-
2190 drivers/usb/misc/appledisplay.c | 4 +-
2191 drivers/usb/serial/console.c | 8 +-
2192 drivers/usb/storage/transport.c | 2 +-
2193 drivers/usb/storage/usb.c | 2 +-
2194 drivers/usb/storage/usb.h | 2 +-
2195 drivers/usb/usbip/vhci.h | 2 +-
2196 drivers/usb/usbip/vhci_hcd.c | 6 +-
2197 drivers/usb/usbip/vhci_rx.c | 2 +-
2198 drivers/usb/wusbcore/wa-hc.h | 4 +-
2199 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2200 drivers/vhost/vringh.c | 20 +-
2201 drivers/video/backlight/kb3886_bl.c | 2 +-
2202 drivers/video/console/fbcon.c | 2 +-
2203 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2204 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2205 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2206 drivers/video/fbdev/core/fb_defio.c | 6 +-
2207 drivers/video/fbdev/core/fbmem.c | 12 +-
2208 drivers/video/fbdev/hyperv_fb.c | 4 +-
2209 drivers/video/fbdev/i810/i810_accel.c | 1 +
2210 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2211 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2212 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2213 drivers/video/fbdev/omap2/dss/display.c | 8 +-
2214 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2215 drivers/video/fbdev/smscufx.c | 4 +-
2216 drivers/video/fbdev/udlfb.c | 36 +-
2217 drivers/video/fbdev/uvesafb.c | 52 +-
2218 drivers/video/fbdev/vesafb.c | 58 +-
2219 drivers/video/fbdev/via/via_clock.h | 2 +-
2220 drivers/xen/events/events_base.c | 6 +-
2221 fs/Kconfig.binfmt | 2 +-
2222 fs/afs/inode.c | 4 +-
2223 fs/aio.c | 2 +-
2224 fs/autofs4/waitq.c | 2 +-
2225 fs/befs/endian.h | 6 +-
2226 fs/binfmt_aout.c | 23 +-
2227 fs/binfmt_elf.c | 670 +-
2228 fs/binfmt_elf_fdpic.c | 4 +-
2229 fs/block_dev.c | 2 +-
2230 fs/btrfs/ctree.c | 11 +-
2231 fs/btrfs/ctree.h | 4 +-
2232 fs/btrfs/delayed-inode.c | 9 +-
2233 fs/btrfs/delayed-inode.h | 6 +-
2234 fs/btrfs/delayed-ref.c | 4 +-
2235 fs/btrfs/disk-io.c | 4 +-
2236 fs/btrfs/extent_map.c | 8 +-
2237 fs/btrfs/file.c | 4 +-
2238 fs/btrfs/inode.c | 14 +-
2239 fs/btrfs/raid56.c | 32 +-
2240 fs/btrfs/super.c | 2 +-
2241 fs/btrfs/sysfs.c | 2 +-
2242 fs/btrfs/tests/btrfs-tests.c | 2 +-
2243 fs/btrfs/tests/free-space-tests.c | 8 +-
2244 fs/btrfs/transaction.c | 2 +-
2245 fs/btrfs/tree-log.c | 8 +-
2246 fs/btrfs/tree-log.h | 2 +-
2247 fs/btrfs/volumes.c | 14 +-
2248 fs/btrfs/volumes.h | 22 +-
2249 fs/buffer.c | 2 +-
2250 fs/cachefiles/bind.c | 6 +-
2251 fs/cachefiles/daemon.c | 8 +-
2252 fs/cachefiles/internal.h | 12 +-
2253 fs/cachefiles/namei.c | 2 +-
2254 fs/cachefiles/proc.c | 12 +-
2255 fs/ceph/dir.c | 12 +-
2256 fs/ceph/super.c | 4 +-
2257 fs/cifs/cifs_debug.c | 12 +-
2258 fs/cifs/cifsfs.c | 8 +-
2259 fs/cifs/cifsglob.h | 54 +-
2260 fs/cifs/file.c | 12 +-
2261 fs/cifs/misc.c | 4 +-
2262 fs/cifs/smb1ops.c | 80 +-
2263 fs/cifs/smb2ops.c | 84 +-
2264 fs/cifs/smb2pdu.c | 3 +-
2265 fs/coda/cache.c | 10 +-
2266 fs/compat.c | 7 +-
2267 fs/compat_binfmt_elf.c | 2 +
2268 fs/compat_ioctl.c | 12 +-
2269 fs/configfs/dir.c | 10 +-
2270 fs/coredump.c | 18 +-
2271 fs/dcache.c | 64 +-
2272 fs/ecryptfs/inode.c | 2 +-
2273 fs/ecryptfs/miscdev.c | 2 +-
2274 fs/exec.c | 362 +-
2275 fs/ext2/xattr.c | 5 +-
2276 fs/ext4/ext4.h | 20 +-
2277 fs/ext4/mballoc.c | 44 +-
2278 fs/ext4/resize.c | 16 +-
2279 fs/ext4/super.c | 2 +-
2280 fs/ext4/sysfs.c | 2 +-
2281 fs/ext4/xattr.c | 5 +-
2282 fs/fhandle.c | 5 +-
2283 fs/file.c | 18 +-
2284 fs/fs-writeback.c | 11 +-
2285 fs/fs_struct.c | 8 +-
2286 fs/fscache/cookie.c | 40 +-
2287 fs/fscache/internal.h | 202 +-
2288 fs/fscache/object.c | 26 +-
2289 fs/fscache/operation.c | 38 +-
2290 fs/fscache/page.c | 110 +-
2291 fs/fscache/stats.c | 348 +-
2292 fs/fuse/cuse.c | 10 +-
2293 fs/fuse/dev.c | 4 +-
2294 fs/gfs2/file.c | 2 +-
2295 fs/gfs2/glock.c | 22 +-
2296 fs/gfs2/glops.c | 4 +-
2297 fs/gfs2/quota.c | 6 +-
2298 fs/hugetlbfs/inode.c | 13 +-
2299 fs/inode.c | 4 +-
2300 fs/jbd2/commit.c | 2 +-
2301 fs/jbd2/transaction.c | 4 +-
2302 fs/jffs2/erase.c | 3 +-
2303 fs/jffs2/wbuf.c | 3 +-
2304 fs/jfs/super.c | 2 +-
2305 fs/kernfs/dir.c | 2 +-
2306 fs/kernfs/file.c | 20 +-
2307 fs/libfs.c | 10 +-
2308 fs/lockd/clntproc.c | 4 +-
2309 fs/namei.c | 16 +-
2310 fs/namespace.c | 16 +-
2311 fs/nfs/callback_xdr.c | 2 +-
2312 fs/nfs/inode.c | 6 +-
2313 fs/nfsd/nfs4proc.c | 2 +-
2314 fs/nfsd/nfs4xdr.c | 2 +-
2315 fs/nfsd/nfscache.c | 11 +-
2316 fs/nfsd/vfs.c | 6 +-
2317 fs/nls/nls_base.c | 26 +-
2318 fs/nls/nls_euc-jp.c | 6 +-
2319 fs/nls/nls_koi8-ru.c | 6 +-
2320 fs/notify/fanotify/fanotify_user.c | 4 +-
2321 fs/notify/notification.c | 4 +-
2322 fs/ntfs/dir.c | 2 +-
2323 fs/ntfs/super.c | 6 +-
2324 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2325 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2326 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2327 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2328 fs/ocfs2/localalloc.c | 2 +-
2329 fs/ocfs2/ocfs2.h | 10 +-
2330 fs/ocfs2/suballoc.c | 12 +-
2331 fs/ocfs2/super.c | 20 +-
2332 fs/overlayfs/copy_up.c | 2 +-
2333 fs/pipe.c | 72 +-
2334 fs/posix_acl.c | 4 +-
2335 fs/proc/array.c | 20 +
2336 fs/proc/base.c | 4 +-
2337 fs/proc/kcore.c | 34 +-
2338 fs/proc/meminfo.c | 2 +-
2339 fs/proc/nommu.c | 2 +-
2340 fs/proc/proc_sysctl.c | 26 +-
2341 fs/proc/task_mmu.c | 42 +-
2342 fs/proc/task_nommu.c | 4 +-
2343 fs/proc/vmcore.c | 16 +-
2344 fs/qnx6/qnx6.h | 4 +-
2345 fs/quota/netlink.c | 4 +-
2346 fs/read_write.c | 2 +-
2347 fs/readdir.c | 3 +-
2348 fs/reiserfs/do_balan.c | 2 +-
2349 fs/reiserfs/procfs.c | 2 +-
2350 fs/reiserfs/reiserfs.h | 4 +-
2351 fs/seq_file.c | 4 +-
2352 fs/splice.c | 43 +-
2353 fs/squashfs/xattr.c | 12 +-
2354 fs/super.c | 3 +-
2355 fs/sysv/sysv.h | 2 +-
2356 fs/tracefs/inode.c | 8 +-
2357 fs/udf/misc.c | 2 +-
2358 fs/ufs/swab.h | 4 +-
2359 fs/userfaultfd.c | 2 +-
2360 fs/xattr.c | 21 +
2361 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2362 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2363 fs/xfs/xfs_dir2_readdir.c | 7 +-
2364 fs/xfs/xfs_ioctl.c | 2 +-
2365 fs/xfs/xfs_linux.h | 4 +-
2366 include/acpi/ghes.h | 2 +-
2367 include/asm-generic/4level-fixup.h | 2 +
2368 include/asm-generic/atomic-long.h | 176 +-
2369 include/asm-generic/atomic64.h | 12 +
2370 include/asm-generic/bitops/__fls.h | 2 +-
2371 include/asm-generic/bitops/fls.h | 2 +-
2372 include/asm-generic/bitops/fls64.h | 4 +-
2373 include/asm-generic/bug.h | 6 +-
2374 include/asm-generic/cache.h | 4 +-
2375 include/asm-generic/emergency-restart.h | 2 +-
2376 include/asm-generic/kmap_types.h | 4 +-
2377 include/asm-generic/local.h | 13 +
2378 include/asm-generic/pgtable-nopmd.h | 18 +-
2379 include/asm-generic/pgtable-nopud.h | 15 +-
2380 include/asm-generic/pgtable.h | 16 +
2381 include/asm-generic/sections.h | 1 +
2382 include/asm-generic/uaccess.h | 16 +
2383 include/asm-generic/vmlinux.lds.h | 15 +-
2384 include/crypto/algapi.h | 2 +-
2385 include/drm/drmP.h | 19 +-
2386 include/drm/drm_crtc_helper.h | 2 +-
2387 include/drm/drm_mm.h | 2 +-
2388 include/drm/i915_pciids.h | 2 +-
2389 include/drm/intel-gtt.h | 4 +-
2390 include/drm/ttm/ttm_memory.h | 2 +-
2391 include/drm/ttm/ttm_page_alloc.h | 1 +
2392 include/keys/asymmetric-subtype.h | 2 +-
2393 include/linux/atmdev.h | 4 +-
2394 include/linux/atomic.h | 2 +-
2395 include/linux/audit.h | 2 +-
2396 include/linux/average.h | 2 +-
2397 include/linux/binfmts.h | 3 +-
2398 include/linux/bitmap.h | 2 +-
2399 include/linux/bitops.h | 8 +-
2400 include/linux/blk-cgroup.h | 24 +-
2401 include/linux/blkdev.h | 2 +-
2402 include/linux/blktrace_api.h | 2 +-
2403 include/linux/cache.h | 8 +
2404 include/linux/cdrom.h | 1 -
2405 include/linux/cleancache.h | 2 +-
2406 include/linux/clk-provider.h | 1 +
2407 include/linux/compat.h | 6 +-
2408 include/linux/compiler-gcc.h | 28 +-
2409 include/linux/compiler.h | 193 +-
2410 include/linux/configfs.h | 2 +-
2411 include/linux/cpufreq.h | 3 +-
2412 include/linux/cpuidle.h | 5 +-
2413 include/linux/cpumask.h | 14 +-
2414 include/linux/crypto.h | 4 +-
2415 include/linux/ctype.h | 2 +-
2416 include/linux/dcache.h | 4 +-
2417 include/linux/decompress/mm.h | 2 +-
2418 include/linux/devfreq.h | 2 +-
2419 include/linux/device.h | 7 +-
2420 include/linux/dma-mapping.h | 2 +-
2421 include/linux/efi.h | 1 +
2422 include/linux/elf.h | 2 +
2423 include/linux/err.h | 4 +-
2424 include/linux/extcon.h | 2 +-
2425 include/linux/fb.h | 3 +-
2426 include/linux/fdtable.h | 2 +-
2427 include/linux/fs.h | 5 +-
2428 include/linux/fs_struct.h | 2 +-
2429 include/linux/fscache-cache.h | 2 +-
2430 include/linux/fscache.h | 2 +-
2431 include/linux/fsnotify.h | 2 +-
2432 include/linux/genhd.h | 4 +-
2433 include/linux/genl_magic_func.h | 2 +-
2434 include/linux/gfp.h | 12 +-
2435 include/linux/highmem.h | 12 +
2436 include/linux/hwmon-sysfs.h | 6 +-
2437 include/linux/i2c.h | 1 +
2438 include/linux/if_pppox.h | 2 +-
2439 include/linux/init.h | 12 +-
2440 include/linux/init_task.h | 7 +
2441 include/linux/interrupt.h | 6 +-
2442 include/linux/iommu.h | 2 +-
2443 include/linux/ioport.h | 2 +-
2444 include/linux/ipc.h | 2 +-
2445 include/linux/irq.h | 5 +-
2446 include/linux/irqdesc.h | 2 +-
2447 include/linux/irqdomain.h | 3 +
2448 include/linux/jbd2.h | 2 +-
2449 include/linux/jiffies.h | 16 +-
2450 include/linux/key-type.h | 2 +-
2451 include/linux/kgdb.h | 6 +-
2452 include/linux/kmemleak.h | 4 +-
2453 include/linux/kobject.h | 3 +-
2454 include/linux/kobject_ns.h | 2 +-
2455 include/linux/kref.h | 2 +-
2456 include/linux/libata.h | 2 +-
2457 include/linux/linkage.h | 1 +
2458 include/linux/list.h | 15 +
2459 include/linux/lockref.h | 26 +-
2460 include/linux/math64.h | 10 +-
2461 include/linux/mempolicy.h | 7 +
2462 include/linux/mm.h | 102 +-
2463 include/linux/mm_types.h | 20 +
2464 include/linux/mmiotrace.h | 4 +-
2465 include/linux/mmzone.h | 2 +-
2466 include/linux/mod_devicetable.h | 4 +-
2467 include/linux/module.h | 69 +-
2468 include/linux/moduleloader.h | 16 +
2469 include/linux/moduleparam.h | 4 +-
2470 include/linux/net.h | 2 +-
2471 include/linux/netdevice.h | 7 +-
2472 include/linux/netfilter.h | 2 +-
2473 include/linux/netfilter/nfnetlink.h | 2 +-
2474 include/linux/netlink.h | 12 +-
2475 include/linux/nls.h | 4 +-
2476 include/linux/notifier.h | 3 +-
2477 include/linux/oprofile.h | 4 +-
2478 include/linux/padata.h | 2 +-
2479 include/linux/pci_hotplug.h | 3 +-
2480 include/linux/percpu.h | 2 +-
2481 include/linux/perf_event.h | 12 +-
2482 include/linux/pipe_fs_i.h | 8 +-
2483 include/linux/pm.h | 1 +
2484 include/linux/pm_domain.h | 2 +-
2485 include/linux/pm_runtime.h | 2 +-
2486 include/linux/pnp.h | 2 +-
2487 include/linux/poison.h | 4 +-
2488 include/linux/power/smartreflex.h | 2 +-
2489 include/linux/ppp-comp.h | 2 +-
2490 include/linux/preempt.h | 21 +
2491 include/linux/proc_ns.h | 2 +-
2492 include/linux/psci.h | 2 +-
2493 include/linux/quota.h | 2 +-
2494 include/linux/random.h | 19 +-
2495 include/linux/rculist.h | 16 +
2496 include/linux/rcupdate.h | 8 +
2497 include/linux/reboot.h | 14 +-
2498 include/linux/regset.h | 3 +-
2499 include/linux/relay.h | 2 +-
2500 include/linux/rio.h | 2 +-
2501 include/linux/rmap.h | 4 +-
2502 include/linux/sched.h | 76 +-
2503 include/linux/sched/sysctl.h | 1 +
2504 include/linux/scif.h | 2 +-
2505 include/linux/semaphore.h | 2 +-
2506 include/linux/seq_file.h | 1 +
2507 include/linux/seqlock.h | 10 +
2508 include/linux/signal.h | 2 +-
2509 include/linux/skbuff.h | 12 +-
2510 include/linux/slab.h | 47 +-
2511 include/linux/slab_def.h | 14 +-
2512 include/linux/slub_def.h | 2 +-
2513 include/linux/smp.h | 2 +
2514 include/linux/sock_diag.h | 2 +-
2515 include/linux/sonet.h | 2 +-
2516 include/linux/spinlock.h | 17 +-
2517 include/linux/srcu.h | 5 +-
2518 include/linux/sunrpc/addr.h | 8 +-
2519 include/linux/sunrpc/clnt.h | 2 +-
2520 include/linux/sunrpc/svc.h | 2 +-
2521 include/linux/sunrpc/svc_rdma.h | 18 +-
2522 include/linux/sunrpc/svcauth.h | 2 +-
2523 include/linux/swapops.h | 10 +-
2524 include/linux/swiotlb.h | 3 +-
2525 include/linux/syscalls.h | 23 +-
2526 include/linux/syscore_ops.h | 2 +-
2527 include/linux/sysctl.h | 3 +-
2528 include/linux/sysfs.h | 9 +-
2529 include/linux/sysrq.h | 3 +-
2530 include/linux/tcp.h | 14 +-
2531 include/linux/thread_info.h | 7 +
2532 include/linux/tty.h | 4 +-
2533 include/linux/tty_driver.h | 2 +-
2534 include/linux/tty_ldisc.h | 2 +-
2535 include/linux/types.h | 16 +
2536 include/linux/uaccess.h | 2 +-
2537 include/linux/uio_driver.h | 2 +-
2538 include/linux/unaligned/access_ok.h | 24 +-
2539 include/linux/usb.h | 12 +-
2540 include/linux/usb/hcd.h | 1 +
2541 include/linux/usb/renesas_usbhs.h | 2 +-
2542 include/linux/vermagic.h | 21 +-
2543 include/linux/vga_switcheroo.h | 8 +-
2544 include/linux/vmalloc.h | 7 +-
2545 include/linux/vmstat.h | 24 +-
2546 include/linux/writeback.h | 3 +-
2547 include/linux/xattr.h | 5 +-
2548 include/linux/zlib.h | 3 +-
2549 include/media/v4l2-dev.h | 2 +-
2550 include/media/v4l2-device.h | 2 +-
2551 include/net/9p/transport.h | 2 +-
2552 include/net/bluetooth/l2cap.h | 2 +-
2553 include/net/bonding.h | 2 +-
2554 include/net/caif/cfctrl.h | 6 +-
2555 include/net/cfg802154.h | 2 +-
2556 include/net/flow.h | 2 +-
2557 include/net/genetlink.h | 2 +-
2558 include/net/gro_cells.h | 2 +-
2559 include/net/inet_connection_sock.h | 2 +-
2560 include/net/inet_sock.h | 2 +-
2561 include/net/inetpeer.h | 2 +-
2562 include/net/ip_fib.h | 2 +-
2563 include/net/ip_vs.h | 8 +-
2564 include/net/ipv6.h | 2 +-
2565 include/net/irda/ircomm_tty.h | 1 +
2566 include/net/iucv/af_iucv.h | 2 +-
2567 include/net/llc_c_ac.h | 2 +-
2568 include/net/llc_c_ev.h | 4 +-
2569 include/net/llc_c_st.h | 2 +-
2570 include/net/llc_s_ac.h | 2 +-
2571 include/net/llc_s_st.h | 2 +-
2572 include/net/mac80211.h | 6 +-
2573 include/net/neighbour.h | 4 +-
2574 include/net/net_namespace.h | 18 +-
2575 include/net/netlink.h | 2 +-
2576 include/net/netns/conntrack.h | 6 +-
2577 include/net/netns/ipv4.h | 4 +-
2578 include/net/netns/ipv6.h | 4 +-
2579 include/net/netns/xfrm.h | 2 +-
2580 include/net/ping.h | 2 +-
2581 include/net/protocol.h | 4 +-
2582 include/net/rtnetlink.h | 2 +-
2583 include/net/sctp/checksum.h | 4 +-
2584 include/net/sctp/sm.h | 4 +-
2585 include/net/sctp/structs.h | 2 +-
2586 include/net/snmp.h | 10 +-
2587 include/net/sock.h | 12 +-
2588 include/net/tcp.h | 8 +-
2589 include/net/xfrm.h | 13 +-
2590 include/rdma/iw_cm.h | 2 +-
2591 include/scsi/libfc.h | 3 +-
2592 include/scsi/scsi_device.h | 6 +-
2593 include/scsi/scsi_driver.h | 2 +-
2594 include/scsi/scsi_transport_fc.h | 3 +-
2595 include/scsi/sg.h | 2 +-
2596 include/sound/compress_driver.h | 2 +-
2597 include/sound/soc.h | 4 +-
2598 include/trace/events/irq.h | 4 +-
2599 include/uapi/linux/a.out.h | 8 +
2600 include/uapi/linux/bcache.h | 5 +-
2601 include/uapi/linux/byteorder/little_endian.h | 28 +-
2602 include/uapi/linux/connector.h | 2 +-
2603 include/uapi/linux/elf.h | 28 +
2604 include/uapi/linux/screen_info.h | 2 +-
2605 include/uapi/linux/swab.h | 6 +-
2606 include/uapi/linux/xattr.h | 4 +
2607 include/video/udlfb.h | 8 +-
2608 include/video/uvesafb.h | 1 +
2609 init/Kconfig | 2 +-
2610 init/Makefile | 3 +
2611 init/do_mounts.c | 14 +-
2612 init/do_mounts.h | 8 +-
2613 init/do_mounts_initrd.c | 30 +-
2614 init/do_mounts_md.c | 6 +-
2615 init/init_task.c | 4 +
2616 init/initramfs.c | 38 +-
2617 init/main.c | 30 +-
2618 ipc/compat.c | 4 +-
2619 ipc/ipc_sysctl.c | 14 +-
2620 ipc/mq_sysctl.c | 4 +-
2621 ipc/sem.c | 4 +-
2622 ipc/shm.c | 6 +
2623 kernel/audit.c | 8 +-
2624 kernel/auditsc.c | 4 +-
2625 kernel/bpf/core.c | 7 +-
2626 kernel/capability.c | 3 +
2627 kernel/compat.c | 38 +-
2628 kernel/debug/debug_core.c | 16 +-
2629 kernel/debug/kdb/kdb_main.c | 4 +-
2630 kernel/events/core.c | 30 +-
2631 kernel/events/internal.h | 10 +-
2632 kernel/events/uprobes.c | 2 +-
2633 kernel/exit.c | 27 +-
2634 kernel/fork.c | 175 +-
2635 kernel/futex.c | 11 +-
2636 kernel/futex_compat.c | 2 +-
2637 kernel/gcov/base.c | 7 +-
2638 kernel/irq/manage.c | 2 +-
2639 kernel/irq/msi.c | 19 +-
2640 kernel/irq/spurious.c | 2 +-
2641 kernel/jump_label.c | 5 +
2642 kernel/kallsyms.c | 37 +-
2643 kernel/kexec.c | 3 +-
2644 kernel/kmod.c | 8 +-
2645 kernel/kprobes.c | 4 +-
2646 kernel/ksysfs.c | 2 +-
2647 kernel/locking/lockdep.c | 7 +-
2648 kernel/locking/mutex-debug.c | 12 +-
2649 kernel/locking/mutex-debug.h | 4 +-
2650 kernel/locking/mutex.c | 6 +-
2651 kernel/module.c | 422 +-
2652 kernel/notifier.c | 17 +-
2653 kernel/padata.c | 4 +-
2654 kernel/panic.c | 5 +-
2655 kernel/pid.c | 2 +-
2656 kernel/pid_namespace.c | 2 +-
2657 kernel/power/process.c | 12 +-
2658 kernel/profile.c | 14 +-
2659 kernel/ptrace.c | 8 +-
2660 kernel/rcu/rcutorture.c | 60 +-
2661 kernel/rcu/tiny.c | 4 +-
2662 kernel/rcu/tree.c | 42 +-
2663 kernel/rcu/tree.h | 16 +-
2664 kernel/rcu/tree_plugin.h | 18 +-
2665 kernel/rcu/tree_trace.c | 14 +-
2666 kernel/resource.c | 4 +-
2667 kernel/sched/auto_group.c | 4 +-
2668 kernel/sched/core.c | 45 +-
2669 kernel/sched/fair.c | 2 +-
2670 kernel/sched/sched.h | 2 +-
2671 kernel/signal.c | 24 +-
2672 kernel/smpboot.c | 4 +-
2673 kernel/softirq.c | 12 +-
2674 kernel/sys.c | 10 +-
2675 kernel/sysctl.c | 34 +-
2676 kernel/time/alarmtimer.c | 2 +-
2677 kernel/time/posix-cpu-timers.c | 4 +-
2678 kernel/time/posix-timers.c | 24 +-
2679 kernel/time/timer.c | 2 +-
2680 kernel/time/timer_stats.c | 10 +-
2681 kernel/trace/blktrace.c | 6 +-
2682 kernel/trace/ftrace.c | 15 +-
2683 kernel/trace/ring_buffer.c | 96 +-
2684 kernel/trace/trace.c | 2 +-
2685 kernel/trace/trace.h | 2 +-
2686 kernel/trace/trace_clock.c | 4 +-
2687 kernel/trace/trace_events.c | 1 -
2688 kernel/trace/trace_functions_graph.c | 4 +-
2689 kernel/trace/trace_mmiotrace.c | 8 +-
2690 kernel/trace/trace_output.c | 10 +-
2691 kernel/trace/trace_seq.c | 2 +-
2692 kernel/trace/trace_stack.c | 2 +-
2693 kernel/user.c | 2 +-
2694 kernel/user_namespace.c | 2 +-
2695 kernel/utsname_sysctl.c | 2 +-
2696 kernel/watchdog.c | 2 +-
2697 kernel/workqueue.c | 8 +-
2698 lib/Kconfig.debug | 8 +-
2699 lib/Makefile | 2 +-
2700 lib/bitmap.c | 8 +-
2701 lib/bug.c | 2 +
2702 lib/debugobjects.c | 2 +-
2703 lib/decompress_bunzip2.c | 3 +-
2704 lib/decompress_unlzma.c | 4 +-
2705 lib/div64.c | 4 +-
2706 lib/dma-debug.c | 4 +-
2707 lib/inflate.c | 2 +-
2708 lib/ioremap.c | 4 +-
2709 lib/kobject.c | 4 +-
2710 lib/list_debug.c | 126 +-
2711 lib/lockref.c | 44 +-
2712 lib/percpu-refcount.c | 2 +-
2713 lib/radix-tree.c | 2 +-
2714 lib/random32.c | 2 +-
2715 lib/rhashtable.c | 4 +-
2716 lib/show_mem.c | 2 +-
2717 lib/strncpy_from_user.c | 2 +-
2718 lib/strnlen_user.c | 2 +-
2719 lib/swiotlb.c | 2 +-
2720 lib/usercopy.c | 6 +
2721 lib/vsprintf.c | 12 +-
2722 mm/Kconfig | 6 +-
2723 mm/backing-dev.c | 4 +-
2724 mm/debug.c | 3 +
2725 mm/filemap.c | 2 +-
2726 mm/gup.c | 13 +-
2727 mm/highmem.c | 6 +-
2728 mm/hugetlb.c | 70 +-
2729 mm/internal.h | 1 +
2730 mm/maccess.c | 12 +-
2731 mm/madvise.c | 37 +
2732 mm/memory-failure.c | 6 +-
2733 mm/memory.c | 424 +-
2734 mm/mempolicy.c | 25 +
2735 mm/mlock.c | 18 +-
2736 mm/mm_init.c | 2 +-
2737 mm/mmap.c | 582 +-
2738 mm/mprotect.c | 137 +-
2739 mm/mremap.c | 39 +-
2740 mm/nommu.c | 21 +-
2741 mm/page-writeback.c | 2 +-
2742 mm/page_alloc.c | 50 +-
2743 mm/percpu.c | 2 +-
2744 mm/process_vm_access.c | 14 +-
2745 mm/rmap.c | 45 +-
2746 mm/shmem.c | 19 +-
2747 mm/slab.c | 111 +-
2748 mm/slab.h | 22 +-
2749 mm/slab_common.c | 86 +-
2750 mm/slob.c | 218 +-
2751 mm/slub.c | 109 +-
2752 mm/sparse-vmemmap.c | 4 +-
2753 mm/sparse.c | 2 +-
2754 mm/swap.c | 2 +
2755 mm/swapfile.c | 12 +-
2756 mm/util.c | 6 +
2757 mm/vmalloc.c | 114 +-
2758 mm/vmstat.c | 12 +-
2759 net/8021q/vlan.c | 5 +-
2760 net/8021q/vlan_netlink.c | 2 +-
2761 net/9p/mod.c | 4 +-
2762 net/9p/trans_fd.c | 2 +-
2763 net/atm/atm_misc.c | 8 +-
2764 net/atm/lec.h | 2 +-
2765 net/atm/proc.c | 6 +-
2766 net/atm/resources.c | 4 +-
2767 net/ax25/sysctl_net_ax25.c | 2 +-
2768 net/batman-adv/bat_iv_ogm.c | 8 +-
2769 net/batman-adv/fragmentation.c | 2 +-
2770 net/batman-adv/routing.c | 4 +-
2771 net/batman-adv/soft-interface.c | 10 +-
2772 net/batman-adv/translation-table.c | 14 +-
2773 net/batman-adv/types.h | 8 +-
2774 net/bluetooth/hci_sock.c | 2 +-
2775 net/bluetooth/l2cap_core.c | 6 +-
2776 net/bluetooth/l2cap_sock.c | 12 +-
2777 net/bluetooth/rfcomm/sock.c | 4 +-
2778 net/bluetooth/rfcomm/tty.c | 4 +-
2779 net/bridge/br_netlink.c | 2 +-
2780 net/bridge/netfilter/ebtables.c | 6 +-
2781 net/caif/cfctrl.c | 11 +-
2782 net/caif/chnl_net.c | 2 +-
2783 net/can/af_can.c | 2 +-
2784 net/can/gw.c | 6 +-
2785 net/ceph/messenger.c | 4 +-
2786 net/compat.c | 26 +-
2787 net/core/datagram.c | 2 +-
2788 net/core/dev.c | 16 +-
2789 net/core/filter.c | 2 +-
2790 net/core/flow.c | 6 +-
2791 net/core/neighbour.c | 18 +-
2792 net/core/net-sysfs.c | 2 +-
2793 net/core/net_namespace.c | 8 +-
2794 net/core/netpoll.c | 4 +-
2795 net/core/rtnetlink.c | 17 +-
2796 net/core/scm.c | 12 +-
2797 net/core/skbuff.c | 11 +-
2798 net/core/sock.c | 28 +-
2799 net/core/sock_diag.c | 15 +-
2800 net/core/sysctl_net_core.c | 22 +-
2801 net/decnet/af_decnet.c | 1 +
2802 net/decnet/sysctl_net_decnet.c | 4 +-
2803 net/dsa/dsa.c | 2 +-
2804 net/hsr/hsr_netlink.c | 2 +-
2805 net/ieee802154/6lowpan/core.c | 2 +-
2806 net/ieee802154/6lowpan/reassembly.c | 14 +-
2807 net/ipv4/af_inet.c | 2 +-
2808 net/ipv4/arp.c | 2 +-
2809 net/ipv4/devinet.c | 18 +-
2810 net/ipv4/fib_frontend.c | 6 +-
2811 net/ipv4/fib_semantics.c | 2 +-
2812 net/ipv4/inet_connection_sock.c | 4 +-
2813 net/ipv4/inet_diag.c | 4 +-
2814 net/ipv4/inet_timewait_sock.c | 2 +-
2815 net/ipv4/inetpeer.c | 2 +-
2816 net/ipv4/ip_fragment.c | 15 +-
2817 net/ipv4/ip_gre.c | 6 +-
2818 net/ipv4/ip_sockglue.c | 2 +-
2819 net/ipv4/ip_vti.c | 4 +-
2820 net/ipv4/ipconfig.c | 6 +-
2821 net/ipv4/ipip.c | 4 +-
2822 net/ipv4/netfilter/arp_tables.c | 12 +-
2823 net/ipv4/netfilter/ip_tables.c | 12 +-
2824 net/ipv4/ping.c | 14 +-
2825 net/ipv4/proc.c | 8 +-
2826 net/ipv4/raw.c | 14 +-
2827 net/ipv4/route.c | 32 +-
2828 net/ipv4/sysctl_net_ipv4.c | 22 +-
2829 net/ipv4/tcp_input.c | 6 +-
2830 net/ipv4/tcp_probe.c | 2 +-
2831 net/ipv4/udp.c | 10 +-
2832 net/ipv4/xfrm4_mode_transport.c | 2 +-
2833 net/ipv4/xfrm4_policy.c | 17 +-
2834 net/ipv4/xfrm4_state.c | 4 +-
2835 net/ipv6/addrconf.c | 22 +-
2836 net/ipv6/af_inet6.c | 2 +-
2837 net/ipv6/datagram.c | 2 +-
2838 net/ipv6/icmp.c | 2 +-
2839 net/ipv6/ip6_fib.c | 4 +-
2840 net/ipv6/ip6_gre.c | 10 +-
2841 net/ipv6/ip6_tunnel.c | 4 +-
2842 net/ipv6/ip6_vti.c | 4 +-
2843 net/ipv6/ipv6_sockglue.c | 2 +-
2844 net/ipv6/ndisc.c | 2 +-
2845 net/ipv6/netfilter/ip6_tables.c | 12 +-
2846 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
2847 net/ipv6/ping.c | 33 +-
2848 net/ipv6/proc.c | 10 +-
2849 net/ipv6/raw.c | 17 +-
2850 net/ipv6/reassembly.c | 13 +-
2851 net/ipv6/route.c | 2 +-
2852 net/ipv6/sit.c | 4 +-
2853 net/ipv6/sysctl_net_ipv6.c | 2 +-
2854 net/ipv6/udp.c | 6 +-
2855 net/ipv6/xfrm6_policy.c | 17 +-
2856 net/irda/ircomm/ircomm_tty.c | 18 +-
2857 net/iucv/af_iucv.c | 4 +-
2858 net/iucv/iucv.c | 2 +-
2859 net/key/af_key.c | 4 +-
2860 net/l2tp/l2tp_eth.c | 38 +-
2861 net/l2tp/l2tp_ip.c | 2 +-
2862 net/l2tp/l2tp_ip6.c | 2 +-
2863 net/mac80211/cfg.c | 10 +-
2864 net/mac80211/debugfs_key.c | 4 +-
2865 net/mac80211/ieee80211_i.h | 3 +-
2866 net/mac80211/iface.c | 20 +-
2867 net/mac80211/key.c | 4 +-
2868 net/mac80211/main.c | 2 +-
2869 net/mac80211/pm.c | 4 +-
2870 net/mac80211/rate.c | 2 +-
2871 net/mac80211/sta_info.c | 2 +-
2872 net/mac80211/tx.c | 2 +-
2873 net/mac80211/util.c | 8 +-
2874 net/mac80211/wpa.c | 10 +-
2875 net/mac802154/iface.c | 4 +-
2876 net/mpls/af_mpls.c | 6 +-
2877 net/netfilter/ipset/ip_set_core.c | 4 +-
2878 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
2879 net/netfilter/ipvs/ip_vs_core.c | 4 +-
2880 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
2881 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
2882 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
2883 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
2884 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
2885 net/netfilter/nf_conntrack_acct.c | 2 +-
2886 net/netfilter/nf_conntrack_ecache.c | 2 +-
2887 net/netfilter/nf_conntrack_helper.c | 2 +-
2888 net/netfilter/nf_conntrack_netlink.c | 22 +-
2889 net/netfilter/nf_conntrack_proto.c | 2 +-
2890 net/netfilter/nf_conntrack_standalone.c | 2 +-
2891 net/netfilter/nf_conntrack_timestamp.c | 2 +-
2892 net/netfilter/nf_log.c | 10 +-
2893 net/netfilter/nf_sockopt.c | 4 +-
2894 net/netfilter/nf_tables_api.c | 13 +-
2895 net/netfilter/nfnetlink_acct.c | 7 +-
2896 net/netfilter/nfnetlink_cthelper.c | 2 +-
2897 net/netfilter/nfnetlink_cttimeout.c | 2 +-
2898 net/netfilter/nfnetlink_log.c | 4 +-
2899 net/netfilter/nft_compat.c | 9 +-
2900 net/netfilter/xt_statistic.c | 8 +-
2901 net/netlink/af_netlink.c | 14 +-
2902 net/netlink/diag.c | 2 +-
2903 net/netlink/genetlink.c | 14 +-
2904 net/openvswitch/vport-internal_dev.c | 2 +-
2905 net/packet/af_packet.c | 26 +-
2906 net/packet/diag.c | 2 +-
2907 net/packet/internal.h | 6 +-
2908 net/phonet/pep.c | 6 +-
2909 net/phonet/socket.c | 2 +-
2910 net/phonet/sysctl.c | 2 +-
2911 net/rds/cong.c | 6 +-
2912 net/rds/ib.h | 2 +-
2913 net/rds/ib_cm.c | 2 +-
2914 net/rds/ib_recv.c | 4 +-
2915 net/rds/iw.h | 2 +-
2916 net/rds/iw_cm.c | 2 +-
2917 net/rds/iw_recv.c | 4 +-
2918 net/rds/rds.h | 2 +-
2919 net/rds/tcp.c | 2 +-
2920 net/rds/tcp_send.c | 2 +-
2921 net/rxrpc/af_rxrpc.c | 2 +-
2922 net/rxrpc/ar-ack.c | 14 +-
2923 net/rxrpc/ar-call.c | 2 +-
2924 net/rxrpc/ar-connection.c | 2 +-
2925 net/rxrpc/ar-connevent.c | 2 +-
2926 net/rxrpc/ar-input.c | 4 +-
2927 net/rxrpc/ar-internal.h | 8 +-
2928 net/rxrpc/ar-local.c | 2 +-
2929 net/rxrpc/ar-output.c | 4 +-
2930 net/rxrpc/ar-peer.c | 2 +-
2931 net/rxrpc/ar-proc.c | 4 +-
2932 net/rxrpc/ar-transport.c | 2 +-
2933 net/rxrpc/rxkad.c | 4 +-
2934 net/sched/sch_generic.c | 4 +-
2935 net/sctp/ipv6.c | 6 +-
2936 net/sctp/protocol.c | 10 +-
2937 net/sctp/sm_sideeffect.c | 2 +-
2938 net/sctp/socket.c | 21 +-
2939 net/sctp/sysctl.c | 10 +-
2940 net/socket.c | 18 +-
2941 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
2942 net/sunrpc/clnt.c | 4 +-
2943 net/sunrpc/sched.c | 4 +-
2944 net/sunrpc/svc.c | 4 +-
2945 net/sunrpc/svcauth_unix.c | 2 +-
2946 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
2947 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
2948 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
2949 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
2950 net/tipc/netlink_compat.c | 12 +-
2951 net/tipc/subscr.c | 2 +-
2952 net/unix/diag.c | 2 +-
2953 net/unix/sysctl_net_unix.c | 2 +-
2954 net/wireless/wext-core.c | 19 +-
2955 net/xfrm/xfrm_policy.c | 16 +-
2956 net/xfrm/xfrm_state.c | 33 +-
2957 net/xfrm/xfrm_sysctl.c | 2 +-
2958 net/xfrm/xfrm_user.c | 2 +-
2959 scripts/Kbuild.include | 2 +-
2960 scripts/Makefile.build | 2 +-
2961 scripts/Makefile.clean | 3 +-
2962 scripts/Makefile.host | 69 +-
2963 scripts/basic/fixdep.c | 12 +-
2964 scripts/dtc/checks.c | 14 +-
2965 scripts/dtc/data.c | 6 +-
2966 scripts/dtc/flattree.c | 8 +-
2967 scripts/dtc/livetree.c | 4 +-
2968 scripts/gcc-plugin.sh | 51 +
2969 scripts/headers_install.sh | 1 +
2970 scripts/kallsyms.c | 4 +-
2971 scripts/kconfig/lkc.h | 5 +-
2972 scripts/kconfig/menu.c | 2 +-
2973 scripts/kconfig/symbol.c | 6 +-
2974 scripts/link-vmlinux.sh | 2 +-
2975 scripts/mod/file2alias.c | 14 +-
2976 scripts/mod/modpost.c | 25 +-
2977 scripts/mod/modpost.h | 6 +-
2978 scripts/mod/sumversion.c | 2 +-
2979 scripts/module-common.lds | 4 +
2980 scripts/package/builddeb | 1 +
2981 scripts/pnmtologo.c | 6 +-
2982 scripts/sortextable.h | 6 +-
2983 scripts/tags.sh | 2 +-
2984 security/Kconfig | 691 +-
2985 security/apparmor/include/policy.h | 2 +-
2986 security/apparmor/policy.c | 4 +-
2987 security/integrity/ima/ima.h | 4 +-
2988 security/integrity/ima/ima_api.c | 2 +-
2989 security/integrity/ima/ima_fs.c | 4 +-
2990 security/integrity/ima/ima_queue.c | 2 +-
2991 security/keys/internal.h | 8 +-
2992 security/keys/key.c | 18 +-
2993 security/keys/keyring.c | 4 -
2994 security/selinux/avc.c | 6 +-
2995 security/selinux/include/xfrm.h | 2 +-
2996 security/yama/yama_lsm.c | 2 +-
2997 sound/aoa/codecs/onyx.c | 7 +-
2998 sound/aoa/codecs/onyx.h | 1 +
2999 sound/core/oss/pcm_oss.c | 18 +-
3000 sound/core/pcm_compat.c | 2 +-
3001 sound/core/pcm_native.c | 4 +-
3002 sound/core/seq/seq_clientmgr.c | 10 +-
3003 sound/core/seq/seq_compat.c | 2 +-
3004 sound/core/seq/seq_fifo.c | 6 +-
3005 sound/core/seq/seq_fifo.h | 2 +-
3006 sound/core/seq/seq_memory.c | 6 +-
3007 sound/core/sound.c | 2 +-
3008 sound/drivers/mts64.c | 14 +-
3009 sound/drivers/opl4/opl4_lib.c | 2 +-
3010 sound/drivers/portman2x4.c | 3 +-
3011 sound/firewire/amdtp-am824.c | 2 +-
3012 sound/firewire/amdtp-stream.c | 4 +-
3013 sound/firewire/amdtp-stream.h | 2 +-
3014 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3015 sound/firewire/isight.c | 10 +-
3016 sound/firewire/scs1x.c | 8 +-
3017 sound/oss/sb_audio.c | 2 +-
3018 sound/oss/swarm_cs4297a.c | 6 +-
3019 sound/pci/hda/hda_codec.c | 2 +-
3020 sound/pci/ymfpci/ymfpci.h | 2 +-
3021 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3022 sound/soc/codecs/sti-sas.c | 10 +-
3023 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
3024 sound/soc/soc-ac97.c | 6 +-
3025 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3026 tools/gcc/Makefile | 42 +
3027 tools/gcc/checker_plugin.c | 549 +
3028 tools/gcc/colorize_plugin.c | 215 +
3029 tools/gcc/constify_plugin.c | 571 +
3030 tools/gcc/gcc-common.h | 819 +
3031 tools/gcc/initify_plugin.c | 591 +
3032 tools/gcc/kallocstat_plugin.c | 188 +
3033 tools/gcc/kernexec_plugin.c | 549 +
3034 tools/gcc/latent_entropy_plugin.c | 474 +
3035 tools/gcc/randomize_layout_seed.h | 1 +
3036 tools/gcc/size_overflow_plugin/.gitignore | 2 +
3037 tools/gcc/size_overflow_plugin/Makefile | 28 +
3038 .../disable_size_overflow_hash.data |12434 ++
3039 .../disable_size_overflow_hash.h |152601 ++++++++++++++++++++
3040 .../generate_size_overflow_hash.sh | 103 +
3041 .../insert_size_overflow_asm.c | 416 +
3042 .../size_overflow_plugin/intentional_overflow.c | 1116 +
3043 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3044 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
3045 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
3046 .../size_overflow_plugin/size_overflow_hash.data |21454 +++
3047 .../size_overflow_hash_aux.data | 92 +
3048 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
3049 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
3050 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
3051 .../size_overflow_plugin_hash.c | 352 +
3052 .../size_overflow_plugin/size_overflow_transform.c | 745 +
3053 .../size_overflow_transform_core.c | 1015 +
3054 tools/gcc/stackleak_plugin.c | 444 +
3055 tools/gcc/structleak_plugin.c | 290 +
3056 tools/include/linux/compiler.h | 8 +
3057 tools/perf/util/include/asm/alternative-asm.h | 3 +
3058 tools/virtio/linux/uaccess.h | 2 +-
3059 virt/kvm/kvm_main.c | 42 +-
3060 2088 files changed, 221596 insertions(+), 9615 deletions(-)
3061 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
3062 Author: Matthew Wilcox <willy@linux.intel.com>
3063 Date: Tue Feb 2 16:57:52 2016 -0800
3064
3065 radix-tree: fix race in gang lookup
3066
3067 If the indirect_ptr bit is set on a slot, that indicates we need to redo
3068 the lookup. Introduce a new function radix_tree_iter_retry() which
3069 forces the loop to retry the lookup by setting 'slot' to NULL and
3070 turning the iterator back to point at the problematic entry.
3071
3072 This is a pretty rare problem to hit at the moment; the lookup has to
3073 race with a grow of the radix tree from a height of 0. The consequences
3074 of hitting this race are that gang lookup could return a pointer to a
3075 radix_tree_node instead of a pointer to whatever the user had inserted
3076 in the tree.
3077
3078 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
3079 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
3080 Cc: Hugh Dickins <hughd@google.com>
3081 Cc: Ohad Ben-Cohen <ohad@wizery.com>
3082 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
3083 Cc: <stable@vger.kernel.org>
3084 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
3085 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3086
3087 include/linux/radix-tree.h | 16 ++++++++++++++++
3088 lib/radix-tree.c | 12 ++++++++++--
3089 2 files changed, 26 insertions(+), 2 deletions(-)
3090
3091 commit bf628043b4589c910919a0f221ae7f42aa8cea93
3092 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
3093 Date: Wed Feb 3 02:11:03 2016 +0100
3094
3095 unix: correctly track in-flight fds in sending process user_struct
3096
3097 The commit referenced in the Fixes tag incorrectly accounted the number
3098 of in-flight fds over a unix domain socket to the original opener
3099 of the file-descriptor. This allows another process to arbitrary
3100 deplete the original file-openers resource limit for the maximum of
3101 open files. Instead the sending processes and its struct cred should
3102 be credited.
3103
3104 To do so, we add a reference counted struct user_struct pointer to the
3105 scm_fp_list and use it to account for the number of inflight unix fds.
3106
3107 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
3108 Reported-by: David Herrmann <dh.herrmann@gmail.com>
3109 Cc: David Herrmann <dh.herrmann@gmail.com>
3110 Cc: Willy Tarreau <w@1wt.eu>
3111 Cc: Linus Torvalds <torvalds@linux-foundation.org>
3112 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
3113 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
3114 Signed-off-by: David S. Miller <davem@davemloft.net>
3115
3116 include/net/af_unix.h | 4 ++--
3117 include/net/scm.h | 1 +
3118 net/core/scm.c | 7 +++++++
3119 net/unix/af_unix.c | 4 ++--
3120 net/unix/garbage.c | 8 ++++----
3121 5 files changed, 16 insertions(+), 8 deletions(-)
3122
3123 commit e830db443ff78d70b7b63536e688d73907face0c
3124 Author: Mike Kravetz <mike.kravetz@oracle.com>
3125 Date: Fri Jan 15 16:57:37 2016 -0800
3126
3127 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
3128
3129 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
3130 argument end is of type pgoff_t. It was being converted to a vaddr
3131 offset and passed to unmap_hugepage_range. However, end was also being
3132 used as an argument to the vma_interval_tree_foreach controlling loop.
3133 In addition, the conversion of end to vaddr offset was incorrect.
3134
3135 hugetlb_vmtruncate_list is called as part of a file truncate or
3136 fallocate hole punch operation.
3137
3138 When truncating a hugetlbfs file, this bug could prevent some pages from
3139 being unmapped. This is possible if there are multiple vmas mapping the
3140 file, and there is a sufficiently sized hole between the mappings. The
3141 size of the hole between two vmas (A,B) must be such that the starting
3142 virtual address of B is greater than (ending virtual address of A <<
3143 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
3144 pages are not properly unmapped during truncate, the following BUG is
3145 hit:
3146
3147 kernel BUG at fs/hugetlbfs/inode.c:428!
3148
3149 In the fallocate hole punch case, this bug could prevent pages from
3150 being unmapped as in the truncate case. However, for hole punch the
3151 result is that unmapped pages will not be removed during the operation.
3152 For hole punch, it is also possible that more pages than desired will be
3153 unmapped. This unnecessary unmapping will cause page faults to
3154 reestablish the mappings on subsequent page access.
3155
3156 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
3157 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
3158 Cc: Hugh Dickins <hughd@google.com>
3159 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
3160 Cc: Davidlohr Bueso <dave@stgolabs.net>
3161 Cc: Dave Hansen <dave.hansen@linux.intel.com>
3162 Cc: <stable@vger.kernel.org> [4.3]
3163 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
3164 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3165
3166 fs/hugetlbfs/inode.c | 19 +++++++++++--------
3167 1 files changed, 11 insertions(+), 8 deletions(-)
3168
3169 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
3170 Author: Takashi Iwai <tiwai@suse.de>
3171 Date: Thu Feb 4 17:06:13 2016 +0100
3172
3173 ALSA: timer: Fix leftover link at closing
3174
3175 In ALSA timer core, the active timer instance is managed in
3176 active_list linked list. Each element is added / removed dynamically
3177 at timer start, stop and in timer interrupt. The problem is that
3178 snd_timer_interrupt() has a thinko and leaves the element in
3179 active_list when it's the last opened element. This eventually leads
3180 to list corruption or use-after-free error.
3181
3182 This hasn't been revealed because we used to delete the list forcibly
3183 in snd_timer_stop() in the past. However, the recent fix avoids the
3184 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
3185 corruption due to double start or stop]), and this leak hits reality.
3186
3187 This patch fixes the link management in snd_timer_interrupt(). Now it
3188 simply unlinks no matter which stream is.
3189
3190 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
3191 Reported-by: Dmitry Vyukov <dvyukov@google.com>
3192 Cc: <stable@vger.kernel.org>
3193 Signed-off-by: Takashi Iwai <tiwai@suse.de>
3194
3195 sound/core/timer.c | 4 ++--
3196 1 files changed, 2 insertions(+), 2 deletions(-)
3197
3198 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
3199 Author: Konstantin Khlebnikov <koct9i@gmail.com>
3200 Date: Fri Feb 5 15:37:01 2016 -0800
3201
3202 radix-tree: fix oops after radix_tree_iter_retry
3203
3204 Helper radix_tree_iter_retry() resets next_index to the current index.
3205 In following radix_tree_next_slot current chunk size becomes zero. This
3206 isn't checked and it tries to dereference null pointer in slot.
3207
3208 Tagged iterator is fine because retry happens only at slot 0 where tag
3209 bitmask in iter->tags is filled with single bit.
3210
3211 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
3212 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
3213 Cc: Matthew Wilcox <willy@linux.intel.com>
3214 Cc: Hugh Dickins <hughd@google.com>
3215 Cc: Ohad Ben-Cohen <ohad@wizery.com>
3216 Cc: Jeremiah Mahler <jmmahler@gmail.com>
3217 Cc: <stable@vger.kernel.org>
3218 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
3219 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3220
3221 include/linux/radix-tree.h | 6 +++---
3222 1 files changed, 3 insertions(+), 3 deletions(-)
3223
3224 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
3225 Merge: 438be0b 256aeaf
3226 Author: Brad Spengler <spender@grsecurity.net>
3227 Date: Sun Feb 7 08:29:33 2016 -0500
3228
3229 Merge branch 'pax-test' into grsec-test
3230
3231 commit 256aeaf87c22de8edf1f03682a572c590ae07771
3232 Author: Brad Spengler <spender@grsecurity.net>
3233 Date: Sun Feb 7 08:29:09 2016 -0500
3234
3235 Update to pax-linux-4.3.5-test28.patch:
3236 - fixed an integer truncation bug in numa_clear_kernel_node_hotplug caught by the size overflow plugin, reported by x14sg1 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4374)
3237 - spender fixed UDEREF on arm
3238
3239 arch/arm/Kconfig | 1 +
3240 arch/arm/include/asm/domain.h | 21 ++++++++-
3241 arch/arm/include/asm/futex.h | 9 ----
3242 arch/arm/include/asm/thread_info.h | 3 +
3243 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
3244 arch/arm/kernel/entry-armv.S | 2 +-
3245 arch/arm/kernel/process.c | 2 +-
3246 arch/arm/mm/alignment.c | 8 ----
3247 arch/x86/mm/numa.c | 2 +-
3248 security/Kconfig | 1 -
3249 10 files changed, 60 insertions(+), 70 deletions(-)
3250
3251 commit 438be0bd112bd17942b2628c53054dc1007558a1
3252 Author: Brad Spengler <spender@grsecurity.net>
3253 Date: Sat Feb 6 19:50:31 2016 -0500
3254
3255 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
3256 ARM systems reported on the forums
3257
3258 arch/arm/Kconfig | 1 +
3259 arch/arm/include/asm/domain.h | 21 ++++++++-
3260 arch/arm/include/asm/futex.h | 9 ----
3261 arch/arm/include/asm/thread_info.h | 3 +
3262 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
3263 arch/arm/kernel/entry-armv.S | 2 +-
3264 arch/arm/kernel/process.c | 2 +-
3265 arch/arm/mm/alignment.c | 8 ----
3266 security/Kconfig | 1 -
3267 9 files changed, 59 insertions(+), 69 deletions(-)
3268
3269 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
3270 Author: Brad Spengler <spender@grsecurity.net>
3271 Date: Sat Feb 6 11:21:53 2016 -0500
3272
3273 Fix another compiler warning
3274
3275 net/ipv4/tcp_input.c | 2 ++
3276 1 files changed, 2 insertions(+), 0 deletions(-)
3277
3278 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
3279 Author: Brad Spengler <spender@grsecurity.net>
3280 Date: Sat Feb 6 11:16:12 2016 -0500
3281
3282 Fix two compiler warnings
3283
3284 kernel/pid.c | 5 ++---
3285 kernel/ptrace.c | 3 ++-
3286 2 files changed, 4 insertions(+), 4 deletions(-)
3287
3288 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
3289 Author: Brad Spengler <spender@grsecurity.net>
3290 Date: Wed Feb 3 21:22:40 2016 -0500
3291
3292 Apply fix for integer truncation in NUMA init code, reported by
3293 x14sg1 on the forums:
3294 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
3295
3296 arch/x86/mm/numa.c | 2 +-
3297 1 files changed, 1 insertions(+), 1 deletions(-)
3298
3299 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
3300 Merge: a781740 016d0d8
3301 Author: Brad Spengler <spender@grsecurity.net>
3302 Date: Wed Feb 3 21:20:58 2016 -0500
3303
3304 Merge branch 'pax-test' into grsec-test
3305
3306 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
3307 Author: Brad Spengler <spender@grsecurity.net>
3308 Date: Wed Feb 3 21:20:10 2016 -0500
3309
3310 Update to pax-linux-4.3.5-test27.patch:
3311 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
3312 - restored padding in fpregs_state for storing AVX-512 state in the future
3313 - constified netlink_dump_control
3314 - added const version of debug_gimple_stmt for gcc plugins, by Emese
3315 - Emese fixed a bug in initify that could have initified too much
3316 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
3317
3318 arch/x86/include/asm/fpu/types.h | 1 +
3319 arch/x86/include/asm/mmu_context.h | 2 +-
3320 block/blk-cgroup.c | 18 ++--
3321 block/cfq-iosched.c | 4 +-
3322 crypto/crypto_user.c | 8 ++-
3323 drivers/acpi/apei/ghes.c | 6 +-
3324 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
3325 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
3326 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
3327 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
3328 drivers/infiniband/core/netlink.c | 5 +-
3329 drivers/infiniband/hw/cxgb4/device.c | 6 +-
3330 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
3331 drivers/md/bcache/alloc.c | 2 +-
3332 drivers/md/bcache/bcache.h | 10 +-
3333 drivers/md/bcache/btree.c | 2 +-
3334 drivers/md/bcache/io.c | 10 +-
3335 drivers/md/bcache/journal.c | 2 +-
3336 drivers/md/bcache/stats.c | 26 +++---
3337 drivers/md/bcache/stats.h | 16 ++--
3338 drivers/md/bcache/super.c | 2 +-
3339 drivers/md/bcache/sysfs.c | 20 +++---
3340 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
3341 drivers/md/dm-raid.c | 2 +-
3342 drivers/md/md.c | 6 +-
3343 drivers/md/md.h | 2 +-
3344 drivers/md/raid1.c | 2 +-
3345 drivers/md/raid10.c | 2 +-
3346 drivers/md/raid5.c | 4 +-
3347 drivers/media/pci/zoran/zoran.h | 1 -
3348 drivers/media/pci/zoran/zoran_driver.c | 3 -
3349 drivers/net/ethernet/sfc/selftest.c | 20 +++---
3350 drivers/net/irda/vlsi_ir.c | 18 ++--
3351 drivers/net/irda/vlsi_ir.h | 14 ++--
3352 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
3353 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
3354 drivers/net/wireless/ath/carl9170/main.c | 10 +-
3355 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
3356 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
3357 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
3358 drivers/scsi/hptiop.c | 2 -
3359 drivers/scsi/hptiop.h | 1 -
3360 drivers/scsi/ipr.c | 6 +-
3361 drivers/scsi/ipr.h | 2 +-
3362 drivers/scsi/qla2xxx/qla_target.c | 10 +-
3363 drivers/scsi/qla2xxx/qla_target.h | 2 +-
3364 fs/btrfs/ctree.c | 2 +-
3365 fs/btrfs/ctree.h | 4 +-
3366 fs/btrfs/delayed-ref.c | 4 +-
3367 fs/btrfs/disk-io.c | 4 +-
3368 fs/btrfs/file.c | 4 +-
3369 fs/btrfs/raid56.c | 32 ++++----
3370 fs/btrfs/tests/btrfs-tests.c | 2 +-
3371 fs/btrfs/transaction.c | 2 +-
3372 fs/btrfs/tree-log.c | 8 +-
3373 fs/btrfs/volumes.c | 14 ++--
3374 fs/btrfs/volumes.h | 22 +++---
3375 fs/jbd2/commit.c | 2 +-
3376 fs/jbd2/transaction.c | 4 +-
3377 fs/ocfs2/dlm/dlmcommon.h | 4 +-
3378 fs/ocfs2/dlm/dlmdebug.c | 10 +-
3379 fs/ocfs2/dlm/dlmdomain.c | 4 +-
3380 fs/ocfs2/dlm/dlmmaster.c | 4 +-
3381 include/acpi/ghes.h | 2 +-
3382 include/linux/blk-cgroup.h | 24 +++---
3383 include/linux/jbd2.h | 2 +-
3384 include/linux/netlink.h | 12 ++--
3385 include/net/cfg802154.h | 2 +-
3386 include/net/mac80211.h | 2 +-
3387 include/net/neighbour.h | 2 +-
3388 kernel/rcu/tree_plugin.h | 4 +-
3389 net/batman-adv/routing.c | 4 +-
3390 net/batman-adv/soft-interface.c | 2 +-
3391 net/batman-adv/translation-table.c | 14 ++--
3392 net/batman-adv/types.h | 2 +-
3393 net/core/neighbour.c | 14 ++--
3394 net/core/rtnetlink.c | 2 +-
3395 net/ipv4/arp.c | 2 +-
3396 net/ipv4/inet_diag.c | 4 +-
3397 net/ipv4/xfrm4_state.c | 4 +-
3398 net/ipv6/ndisc.c | 2 +-
3399 net/mac80211/cfg.c | 2 +-
3400 net/mac80211/debugfs_key.c | 2 +-
3401 net/mac80211/key.c | 4 +-
3402 net/mac80211/tx.c | 2 +-
3403 net/mac80211/wpa.c | 10 +-
3404 net/mac802154/iface.c | 4 +-
3405 net/netfilter/ipset/ip_set_core.c | 2 +-
3406 net/netfilter/nf_conntrack_netlink.c | 22 +++---
3407 net/netfilter/nf_tables_api.c | 13 ++--
3408 net/netfilter/nfnetlink_acct.c | 7 +-
3409 net/netfilter/nfnetlink_cthelper.c | 2 +-
3410 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3411 net/netlink/af_netlink.c | 10 ++-
3412 net/netlink/diag.c | 2 +-
3413 net/netlink/genetlink.c | 14 ++--
3414 net/packet/af_packet.c | 18 ++--
3415 net/packet/diag.c | 2 +-
3416 net/packet/internal.h | 6 +-
3417 net/unix/diag.c | 2 +-
3418 net/xfrm/xfrm_user.c | 2 +-
3419 security/apparmor/include/policy.h | 2 +-
3420 security/apparmor/policy.c | 4 +-
3421 sound/core/seq/seq_clientmgr.c | 2 +-
3422 sound/core/seq/seq_fifo.c | 6 +-
3423 sound/core/seq/seq_fifo.h | 2 +-
3424 tools/gcc/gcc-common.h | 24 ++++--
3425 tools/gcc/initify_plugin.c | 7 +-
3426 tools/lib/api/Makefile | 2 +-
3427 109 files changed, 399 insertions(+), 391 deletions(-)
3428
3429 commit a7817402ac837b1aee07fac42537a02097055098
3430 Author: Matt Fleming <matt@codeblueprint.co.uk>
3431 Date: Fri Jan 29 11:36:10 2016 +0000
3432
3433 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
3434
3435 There are a couple of nasty truncation bugs lurking in the pageattr
3436 code that can be triggered when mapping EFI regions, e.g. when we pass
3437 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
3438 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
3439
3440 Viorel-Cătălin managed to trigger this bug on his Dell machine that
3441 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
3442 When calling populate_pud() the end of the region gets calculated
3443 incorrectly in the following buggy expression,
3444
3445 end = start + (cpa->numpages << PAGE_SHIFT);
3446
3447 And only 188416 pages are mapped. Next, populate_pud() gets invoked
3448 for a second time because of the loop in __change_page_attr_set_clr(),
3449 only this time no pages get mapped because shifting the remaining
3450 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
3451 loop in __change_page_attr_set_clr() spins forever because we fail to
3452 map progress.
3453
3454 Hitting this bug depends very much on the virtual address we pick to
3455 map the large region at and how many pages we map on the initial run
3456 through the loop. This explains why this issue was only recently hit
3457 with the introduction of commit
3458
3459 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
3460 entries bottom-up at runtime, instead of top-down")
3461
3462 It's interesting to note that safe uses of cpa->numpages do exist in
3463 the pageattr code. If instead of shifting ->numpages we multiply by
3464 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
3465 so the result is unsigned long.
3466
3467 To avoid surprises when users try to convert very large cpa->numpages
3468 values to addresses, change the data type from 'int' to 'unsigned
3469 long', thereby making it suitable for shifting by PAGE_SHIFT without
3470 any type casting.
3471
3472 The alternative would be to make liberal use of casting, but that is
3473 far more likely to cause problems in the future when someone adds more
3474 code and fails to cast properly; this bug was difficult enough to
3475 track down in the first place.
3476
3477 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
3478 Acked-by: Borislav Petkov <bp@alien8.de>
3479 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
3480 Cc: <stable@vger.kernel.org>
3481 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
3482 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
3483 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
3484 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
3485
3486 arch/x86/mm/pageattr.c | 4 ++--
3487 1 files changed, 2 insertions(+), 2 deletions(-)
3488
3489 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
3490 Author: Jan Beulich <JBeulich@suse.com>
3491 Date: Tue Jan 26 04:15:18 2016 -0700
3492
3493 x86/mm: Fix types used in pgprot cacheability flags translations
3494
3495 For PAE kernels "unsigned long" is not suitable to hold page protection
3496 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
3497 few W+X pages getting reported as insecure during boot (observed namely
3498 for the entire initrd range).
3499
3500 Fixes: 281d4078be ("x86: Make page cache mode a real type")
3501 Signed-off-by: Jan Beulich <jbeulich@suse.com>
3502 Reviewed-by: Juergen Gross <JGross@suse.com>
3503 Cc: stable@vger.kernel.org
3504 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
3505 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
3506
3507 arch/x86/include/asm/pgtable_types.h | 6 ++----
3508 1 files changed, 2 insertions(+), 4 deletions(-)
3509
3510 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
3511 Merge: 682d661 f74425b
3512 Author: Brad Spengler <spender@grsecurity.net>
3513 Date: Sun Jan 31 15:06:25 2016 -0500
3514
3515 Merge branch 'pax-test' into grsec-test
3516
3517 Conflicts:
3518 drivers/net/slip/slhc.c
3519 include/linux/sched.h
3520 net/unix/af_unix.c
3521 sound/core/timer.c
3522
3523 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
3524 Merge: d14af1f 849a2d3
3525 Author: Brad Spengler <spender@grsecurity.net>
3526 Date: Sun Jan 31 15:02:55 2016 -0500
3527
3528 Merge branch 'linux-4.3.y' into pax-test
3529
3530 Conflicts:
3531 arch/x86/include/asm/mmu_context.h
3532
3533 commit 682d6611d75542e351c973c8dd74a99d3966c073
3534 Author: Brad Spengler <spender@grsecurity.net>
3535 Date: Sat Jan 30 13:05:03 2016 -0500
3536
3537 Based on a report from Mathias Krause, fix up a number of additional instances
3538 of ulong overflow when passing in values to gr_learn_resource by saturating
3539 to ULONG_MAX
3540
3541 mm/mlock.c | 11 ++++++++---
3542 mm/mmap.c | 16 +++++++++++++---
3543 2 files changed, 21 insertions(+), 6 deletions(-)
3544
3545 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
3546 Author: Jann Horn <jann@thejh.net>
3547 Date: Sat Dec 26 06:00:48 2015 +0100
3548
3549 seccomp: always propagate NO_NEW_PRIVS on tsync
3550
3551 Before this patch, a process with some permissive seccomp filter
3552 that was applied by root without NO_NEW_PRIVS was able to add
3553 more filters to itself without setting NO_NEW_PRIVS by setting
3554 the new filter from a throwaway thread with NO_NEW_PRIVS.
3555
3556 Signed-off-by: Jann Horn <jann@thejh.net>
3557 Cc: stable@vger.kernel.org
3558 Signed-off-by: Kees Cook <keescook@chromium.org>
3559
3560 kernel/seccomp.c | 22 +++++++++++-----------
3561 1 files changed, 11 insertions(+), 11 deletions(-)
3562
3563 commit b85450498a3bbf269441c8963d7574bb3079c838
3564 Merge: 59c216f d14af1f
3565 Author: Brad Spengler <spender@grsecurity.net>
3566 Date: Fri Jan 29 20:54:13 2016 -0500
3567
3568 Merge branch 'pax-test' into grsec-test
3569
3570 commit d14af1f1dd66511f3f0674deee2b572972012b39
3571 Author: Brad Spengler <spender@grsecurity.net>
3572 Date: Fri Jan 29 20:53:51 2016 -0500
3573
3574 Update to pax-linux-4.3.4-test26.patch:
3575 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
3576
3577 fs/cifs/file.c | 2 +-
3578 fs/gfs2/file.c | 2 +-
3579 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
3580 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
3581 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
3582 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
3583 .../size_overflow_transform_core.c | 5 +
3584 7 files changed, 102 insertions(+), 15 deletions(-)
3585
3586 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
3587 Author: Brad Spengler <spender@grsecurity.net>
3588 Date: Wed Jan 27 17:57:21 2016 -0500
3589
3590 Fix a size_overflow report reported by Mathias Krause in our
3591 truncation of an loff_t to an unsigned long when being passed
3592 to gr_learn_resource() (as all resource checks are against unsigned long
3593 values)
3594
3595 fs/attr.c | 5 ++++-
3596 1 files changed, 4 insertions(+), 1 deletions(-)
3597
3598 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
3599 Author: Yuchung Cheng <ycheng@google.com>
3600 Date: Wed Jan 6 12:42:38 2016 -0800
3601
3602 tcp: fix zero cwnd in tcp_cwnd_reduction
3603
3604 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
3605 conditionally") introduced a bug that cwnd may become 0 when both
3606 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
3607 to a div-by-zero if the connection starts another cwnd reduction
3608 phase by setting tp->prior_cwnd to the current cwnd (0) in
3609 tcp_init_cwnd_reduction().
3610
3611 To prevent this we skip PRR operation when nothing is acked or
3612 sacked. Then cwnd must be positive in all cases as long as ssthresh
3613 is positive:
3614
3615 1) The proportional reduction mode
3616 inflight > ssthresh > 0
3617
3618 2) The reduction bound mode
3619 a) inflight == ssthresh > 0
3620
3621 b) inflight < ssthresh
3622 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
3623
3624 Therefore in all cases inflight and sndcnt can not both be 0.
3625 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
3626
3627 In reality this bug is triggered only with a sequence of less common
3628 events. For example, the connection is terminating an ECN-triggered
3629 cwnd reduction with an inflight 0, then it receives reordered/old
3630 ACKs or DSACKs from prior transmission (which acks nothing). Or the
3631 connection is in fast recovery stage that marks everything lost,
3632 but fails to retransmit due to local issues, then receives data
3633 packets from other end which acks nothing.
3634
3635 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
3636 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
3637 Signed-off-by: Yuchung Cheng <ycheng@google.com>
3638 Signed-off-by: Neal Cardwell <ncardwell@google.com>
3639 Signed-off-by: Eric Dumazet <edumazet@google.com>
3640 Signed-off-by: David S. Miller <davem@davemloft.net>
3641
3642 net/ipv4/tcp_input.c | 3 +++
3643 1 files changed, 3 insertions(+), 0 deletions(-)
3644
3645 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
3646 Author: Eric Dumazet <edumazet@google.com>
3647 Date: Sun Jan 24 13:53:50 2016 -0800
3648
3649 af_unix: fix struct pid memory leak
3650
3651 Dmitry reported a struct pid leak detected by a syzkaller program.
3652
3653 Bug happens in unix_stream_recvmsg() when we break the loop when a
3654 signal is pending, without properly releasing scm.
3655
3656 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
3657 Reported-by: Dmitry Vyukov <dvyukov@google.com>
3658 Signed-off-by: Eric Dumazet <edumazet@google.com>
3659 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
3660 Signed-off-by: David S. Miller <davem@davemloft.net>
3661
3662 net/unix/af_unix.c | 1 +
3663 1 files changed, 1 insertions(+), 0 deletions(-)
3664
3665 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
3666 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
3667 Date: Fri Jan 22 01:39:43 2016 +0100
3668
3669 pptp: fix illegal memory access caused by multiple bind()s
3670
3671 Several times already this has been reported as kasan reports caused by
3672 syzkaller and trinity and people always looked at RCU races, but it is
3673 much more simple. :)
3674
3675 In case we bind a pptp socket multiple times, we simply add it to
3676 the callid_sock list but don't remove the old binding. Thus the old
3677 socket stays in the bucket with unused call_id indexes and doesn't get
3678 cleaned up. This causes various forms of kasan reports which were hard
3679 to pinpoint.
3680
3681 Simply don't allow multiple binds and correct error handling in
3682 pptp_bind. Also keep sk_state bits in place in pptp_connect.
3683
3684 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
3685 Cc: Dmitry Kozlov <xeb@mail.ru>
3686 Cc: Sasha Levin <sasha.levin@oracle.com>
3687 Cc: Dmitry Vyukov <dvyukov@google.com>
3688 Reported-by: Dmitry Vyukov <dvyukov@google.com>
3689 Cc: Dave Jones <davej@codemonkey.org.uk>
3690 Reported-by: Dave Jones <davej@codemonkey.org.uk>
3691 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
3692 Signed-off-by: David S. Miller <davem@davemloft.net>
3693
3694 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
3695 1 files changed, 24 insertions(+), 10 deletions(-)
3696
3697 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
3698 Author: Brad Spengler <spender@grsecurity.net>
3699 Date: Tue Jan 26 18:17:10 2016 -0500
3700
3701 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
3702 wiki but was removed from the config help at some point
3703
3704 grsecurity/Kconfig | 3 +++
3705 1 files changed, 3 insertions(+), 0 deletions(-)
3706
3707 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
3708 Author: Thomas Egerer <hakke_007@gmx.de>
3709 Date: Mon Jan 25 12:58:44 2016 +0100
3710
3711 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
3712
3713 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
3714 to select CRYPTO_ECHAINIV in order to work properly. This solves the
3715 issues caused by a misconfiguration as described in [1].
3716 The original approach, patching crypto/Kconfig was turned down by
3717 Herbert Xu [2].
3718
3719 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
3720 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
3721
3722 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
3723 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
3724 Signed-off-by: David S. Miller <davem@davemloft.net>
3725
3726 net/ipv4/Kconfig | 1 +
3727 net/ipv6/Kconfig | 1 +
3728 2 files changed, 2 insertions(+), 0 deletions(-)
3729
3730 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
3731 Merge: 904114c 6339c1f
3732 Author: Brad Spengler <spender@grsecurity.net>
3733 Date: Tue Jan 26 18:08:40 2016 -0500
3734
3735 Merge branch 'pax-test' into grsec-test
3736
3737 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
3738 Author: Brad Spengler <spender@grsecurity.net>
3739 Date: Tue Jan 26 18:07:51 2016 -0500
3740
3741 Update to pax-linux-4.3.4-test25.patch:
3742 - fixed incorrect handling of VM_DONTCOPY during fork that would trigger a consistency check in the vma mirroring logic, reported by Mathias Krause <minipli@googlemail.com>
3743 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
3744 - fixed a few REFCOUNT false positives in SNMP related statistics
3745
3746 arch/x86/Kconfig | 2 +-
3747 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
3748 include/net/snmp.h | 10 +++++-----
3749 kernel/fork.c | 11 +++++++++--
3750 net/ipv4/proc.c | 8 ++++----
3751 net/ipv6/addrconf.c | 4 ++--
3752 net/ipv6/proc.c | 10 +++++-----
3753 7 files changed, 43 insertions(+), 19 deletions(-)
3754
3755 commit 904114c2fce3fdff5d57e763da56a78960db4e19
3756 Author: Al Viro <viro@zeniv.linux.org.uk>
3757 Date: Fri Jan 22 18:08:52 2016 -0500
3758
3759 make sure that freeing shmem fast symlinks is RCU-delayed
3760
3761 Cc: stable@vger.kernel.org # v4.2+
3762 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
3763
3764 include/linux/shmem_fs.h | 5 +----
3765 mm/shmem.c | 9 ++++-----
3766 2 files changed, 5 insertions(+), 9 deletions(-)
3767
3768 commit ab86adee64312a2f827dd516cb199521327943ed
3769 Author: Sasha Levin <sasha.levin@oracle.com>
3770 Date: Mon Jan 18 19:23:51 2016 -0500
3771
3772 netfilter: nf_conntrack: use safer way to lock all buckets
3773
3774 When we need to lock all buckets in the connection hashtable we'd attempt to
3775 lock 1024 spinlocks, which is way more preemption levels than supported by
3776 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
3777 enabled, and if it was - use only 8 buckets(!).
3778
3779 Fix this by using a global lock and synchronize all buckets on it when we
3780 need to lock them all. This is pretty heavyweight, but is only done when we
3781 need to resize the hashtable, and that doesn't happen often enough (or at all).
3782
3783 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
3784 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
3785 Reviewed-by: Florian Westphal <fw@strlen.de>
3786 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
3787
3788 Conflicts:
3789
3790 net/netfilter/nfnetlink_cttimeout.c
3791
3792 include/net/netfilter/nf_conntrack_core.h | 8 ++----
3793 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
3794 net/netfilter/nf_conntrack_helper.c | 2 +-
3795 net/netfilter/nf_conntrack_netlink.c | 2 +-
3796 4 files changed, 33 insertions(+), 17 deletions(-)
3797
3798 commit 37014723527225481c720484bb788a1a6358072f
3799 Author: Willy Tarreau <w@1wt.eu>
3800 Date: Mon Jan 18 16:36:09 2016 +0100
3801
3802 pipe: limit the per-user amount of pages allocated in pipes
3803
3804 On no-so-small systems, it is possible for a single process to cause an
3805 OOM condition by filling large pipes with data that are never read. A
3806 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
3807 memory. On small systems it may be tricky to set the pipe max size to
3808 prevent this from happening.
3809
3810 This patch makes it possible to enforce a per-user soft limit above
3811 which new pipes will be limited to a single page, effectively limiting
3812 them to 4 kB each, as well as a hard limit above which no new pipes may
3813 be created for this user. This has the effect of protecting the system
3814 against memory abuse without hurting other users, and still allowing
3815 pipes to work correctly though with less data at once.
3816
3817 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
3818 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
3819 default soft limit allows the default number of FDs per process (1024)
3820 to create pipes of the default size (64kB), thus reaching a limit of 64MB
3821 before starting to create only smaller pipes. With 256 processes limited
3822 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
3823 1084 MB of memory allocated for a user. The hard limit is disabled by
3824 default to avoid breaking existing applications that make intensive use
3825 of pipes (eg: for splicing).
3826
3827 Reported-by: socketpair@gmail.com
3828 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
3829 Mitigates: CVE-2013-4312 (Linux 2.0+)
3830 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
3831 Signed-off-by: Willy Tarreau <w@1wt.eu>
3832 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
3833
3834 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
3835 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
3836 include/linux/pipe_fs_i.h | 4 +++
3837 include/linux/sched.h | 1 +
3838 kernel/sysctl.c | 14 ++++++++++++
3839 5 files changed, 87 insertions(+), 2 deletions(-)
3840
3841 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
3842 Merge: 540f2af 7791ecb
3843 Author: Brad Spengler <spender@grsecurity.net>
3844 Date: Sat Jan 23 10:57:11 2016 -0500
3845
3846 Merge branch 'pax-test' into grsec-test
3847
3848 commit 7791ecb84f840343a5646236fd0d34e1fb450793
3849 Merge: 470069c 399588c
3850 Author: Brad Spengler <spender@grsecurity.net>
3851 Date: Sat Jan 23 10:56:47 2016 -0500
3852
3853 Merge branch 'linux-4.3.y' into pax-test
3854
3855 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
3856 Author: Brad Spengler <spender@grsecurity.net>
3857 Date: Tue Jan 19 21:18:47 2016 -0500
3858
3859 Update size_overflow hash table
3860
3861 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
3862 1 files changed, 3 insertions(+), 1 deletions(-)
3863
3864 commit 7e649765626a28437f573f0fbe7a51a04615f041
3865 Author: Brad Spengler <spender@grsecurity.net>
3866 Date: Tue Jan 19 20:29:46 2016 -0500
3867
3868 Backport fix from: https://lkml.org/lkml/2015/12/13/187
3869
3870 fs/ext4/extents.c | 2 +-
3871 1 files changed, 1 insertions(+), 1 deletions(-)
3872
3873 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
3874 Author: Jann Horn <jann@thejh.net>
3875 Date: Tue Jan 5 18:27:30 2016 +0100
3876
3877 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
3878
3879 This replaces all code in fs/compat_ioctl.c that translated
3880 ioctl arguments into a in-kernel structure, then performed
3881 do_ioctl under set_fs(KERNEL_DS), with code that allocates
3882 data on the user stack and can call the VFS ioctl handler
3883 under USER_DS.
3884
3885 This is done as a hardening measure because the caller
3886 does not know what kind of ioctl handler will be invoked,
3887 only that no corresponding compat_ioctl handler exists and
3888 what the ioctl command number is. The accidental
3889 invocation of an unlocked_ioctl handler that unexpectedly
3890 calls copy_to_user could be a severe security issue.
3891
3892 Signed-off-by: Jann Horn <jann@thejh.net>
3893 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
3894
3895 Conflicts:
3896
3897 fs/compat_ioctl.c
3898
3899 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
3900 1 files changed, 68 insertions(+), 62 deletions(-)
3901
3902 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
3903 Author: Al Viro <viro@zeniv.linux.org.uk>
3904 Date: Thu Jan 7 09:53:30 2016 -0500
3905
3906 compat_ioctl: don't pass fd around when not needed
3907
3908 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
3909
3910 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
3911 fs/internal.h | 7 ++++
3912 fs/ioctl.c | 4 +-
3913 include/linux/fs.h | 2 -
3914 4 files changed, 61 insertions(+), 55 deletions(-)
3915
3916 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
3917 Author: Jann Horn <jann@thejh.net>
3918 Date: Tue Jan 5 18:27:29 2016 +0100
3919
3920 compat_ioctl: don't look up the fd twice
3921
3922 In code in fs/compat_ioctl.c that translates ioctl arguments
3923 into a in-kernel structure, then performs sys_ioctl, possibly
3924 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
3925 calls to do_ioctl calls. do_ioctl is a new function that does
3926 the same thing as sys_ioctl, but doesn't look up the fd again.
3927
3928 This change is made to avoid (potential) security issues
3929 because of ioctl handlers that accept one of the ioctl
3930 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
3931 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
3932 This can happen for multiple reasons:
3933
3934 - The ioctl command number could be reused.
3935 - The ioctl handler might not check the full ioctl
3936 command. This is e.g. true for drm_ioctl.
3937 - The ioctl handler is very special, e.g. cuse_file_ioctl
3938
3939 The real issue is that set_fs(KERNEL_DS) is used here,
3940 but that's fixed in a separate commit
3941 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
3942
3943 This change mitigates potential security issues by
3944 preventing a race that permits invocation of
3945 unlocked_ioctl handlers under KERNEL_DS through compat
3946 code even if a corresponding compat_ioctl handler exists.
3947
3948 So far, no way has been identified to use this to damage
3949 kernel memory without having CAP_SYS_ADMIN in the init ns
3950 (with the capability, doing reads/writes at arbitrary
3951 kernel addresses should be easy through CUSE's ioctl
3952 handler with FUSE_IOCTL_UNRESTRICTED set).
3953
3954 [AV: two missed sys_ioctl() taken care of]
3955
3956 Signed-off-by: Jann Horn <jann@thejh.net>
3957 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
3958
3959 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
3960 1 files changed, 68 insertions(+), 54 deletions(-)
3961
3962 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
3963 Author: Vasily Kulikov <segoon@openwall.com>
3964 Date: Fri Jan 15 16:57:55 2016 -0800
3965
3966 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
3967
3968 TIMER_ENTRY_STATIC is defined as a poison pointers which
3969 should point to nowhere. Redefine them using POISON_POINTER_DELTA
3970 arithmetics to make sure they really point to non-mappable area declared
3971 by the target architecture.
3972
3973 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
3974 Acked-by: Thomas Gleixner <tglx@linutronix.de>
3975 Cc: Solar Designer <solar@openwall.com>
3976 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
3977 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
3978 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3979
3980 Conflicts:
3981
3982 include/linux/poison.h
3983
3984 include/linux/poison.h | 2 +-
3985 1 files changed, 1 insertions(+), 1 deletions(-)
3986
3987 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
3988 Author: Brad Spengler <spender@grsecurity.net>
3989 Date: Tue Jan 19 19:41:44 2016 -0500
3990
3991 Fix ARM compilation, reported by Austin Sepp
3992
3993 grsecurity/grsec_sig.c | 1 +
3994 1 files changed, 1 insertions(+), 0 deletions(-)
3995
3996 commit e15383743443dc43460a2fd73e0db0b608610dca
3997 Author: Takashi Iwai <tiwai@suse.de>
3998 Date: Mon Jan 18 13:52:47 2016 +0100
3999
4000 ALSA: hrtimer: Fix stall by hrtimer_cancel()
4001
4002 hrtimer_cancel() waits for the completion from the callback, thus it
4003 must not be called inside the callback itself. This was already a
4004 problem in the past with ALSA hrtimer driver, and the early commit
4005 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
4006
4007 However, the previous fix is still insufficient: it may still cause a
4008 lockup when the ALSA timer instance reprograms itself in its callback.
4009 Then it invokes the start function even in snd_timer_interrupt() that
4010 is called in hrtimer callback itself, results in a CPU stall. This is
4011 no hypothetical problem but actually triggered by syzkaller fuzzer.
4012
4013 This patch tries to fix the issue again. Now we call
4014 hrtimer_try_to_cancel() at both start and stop functions so that it
4015 won't fall into a deadlock, yet giving some chance to cancel the queue
4016 if the functions have been called outside the callback. The proper
4017 hrtimer_cancel() is called in anyway at closing, so this should be
4018 enough.
4019
4020 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
4021 Cc: <stable@vger.kernel.org>
4022 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4023
4024 sound/core/hrtimer.c | 3 ++-
4025 1 files changed, 2 insertions(+), 1 deletions(-)
4026
4027 commit 12d874daf706e6e7c1ae709141859c809599297e
4028 Author: Takashi Iwai <tiwai@suse.de>
4029 Date: Tue Jan 12 12:38:02 2016 +0100
4030
4031 ALSA: seq: Fix missing NULL check at remove_events ioctl
4032
4033 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
4034 unconditionally even if there is no FIFO assigned, and this leads to
4035 an Oops due to NULL dereference. The fix is just to add a proper NULL
4036 check.
4037
4038 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4039 Tested-by: Dmitry Vyukov <dvyukov@google.com>
4040 Cc: <stable@vger.kernel.org>
4041 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4042
4043 sound/core/seq/seq_clientmgr.c | 2 +-
4044 1 files changed, 1 insertions(+), 1 deletions(-)
4045
4046 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
4047 Author: Takashi Iwai <tiwai@suse.de>
4048 Date: Tue Jan 12 15:36:27 2016 +0100
4049
4050 ALSA: seq: Fix race at timer setup and close
4051
4052 ALSA sequencer code has an open race between the timer setup ioctl and
4053 the close of the client. This was triggered by syzkaller fuzzer, and
4054 a use-after-free was caught there as a result.
4055
4056 This patch papers over it by adding a proper queue->timer_mutex lock
4057 around the timer-related calls in the relevant code path.
4058
4059 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4060 Tested-by: Dmitry Vyukov <dvyukov@google.com>
4061 Cc: <stable@vger.kernel.org>
4062 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4063
4064 sound/core/seq/seq_queue.c | 2 ++
4065 1 files changed, 2 insertions(+), 0 deletions(-)
4066
4067 commit b9e55ab955e59b4a636d78a748be90334a48b485
4068 Author: Takashi Iwai <tiwai@suse.de>
4069 Date: Thu Jan 14 16:30:58 2016 +0100
4070
4071 ALSA: timer: Harden slave timer list handling
4072
4073 A slave timer instance might be still accessible in a racy way while
4074 operating the master instance as it lacks of locking. Since the
4075 master operation is mostly protected with timer->lock, we should cope
4076 with it while changing the slave instance, too. Also, some linked
4077 lists (active_list and ack_list) of slave instances aren't unlinked
4078 immediately at stopping or closing, and this may lead to unexpected
4079 accesses.
4080
4081 This patch tries to address these issues. It adds spin lock of
4082 timer->lock (either from master or slave, which is equivalent) in a
4083 few places. For avoiding a deadlock, we ensure that the global
4084 slave_active_lock is always locked at first before each timer lock.
4085
4086 Also, ack and active_list of slave instances are properly unlinked at
4087 snd_timer_stop() and snd_timer_close().
4088
4089 Last but not least, remove the superfluous call of _snd_timer_stop()
4090 at removing slave links. This is a noop, and calling it may confuse
4091 readers wrt locking. Further cleanup will follow in a later patch.
4092
4093 Actually we've got reports of use-after-free by syzkaller fuzzer, and
4094 this hopefully fixes these issues.
4095
4096 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4097 Cc: <stable@vger.kernel.org>
4098 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4099
4100 sound/core/timer.c | 18 ++++++++++++++----
4101 1 files changed, 14 insertions(+), 4 deletions(-)
4102
4103 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
4104 Author: Takashi Iwai <tiwai@suse.de>
4105 Date: Wed Jan 13 17:48:01 2016 +0100
4106
4107 ALSA: timer: Fix race among timer ioctls
4108
4109 ALSA timer ioctls have an open race and this may lead to a
4110 use-after-free of timer instance object. A simplistic fix is to make
4111 each ioctl exclusive. We have already tread_sem for controlling the
4112 tread, and extend this as a global mutex to be applied to each ioctl.
4113
4114 The downside is, of course, the worse concurrency. But these ioctls
4115 aren't to be parallel accessible, in anyway, so it should be fine to
4116 serialize there.
4117
4118 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4119 Tested-by: Dmitry Vyukov <dvyukov@google.com>
4120 Cc: <stable@vger.kernel.org>
4121 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4122
4123 sound/core/timer.c | 32 +++++++++++++++++++-------------
4124 1 files changed, 19 insertions(+), 13 deletions(-)
4125
4126 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
4127 Author: Takashi Iwai <tiwai@suse.de>
4128 Date: Wed Jan 13 21:35:06 2016 +0100
4129
4130 ALSA: timer: Fix double unlink of active_list
4131
4132 ALSA timer instance object has a couple of linked lists and they are
4133 unlinked unconditionally at snd_timer_stop(). Meanwhile
4134 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
4135 the element list itself unchanged. This ends up with unlinking twice,
4136 and it was caught by syzkaller fuzzer.
4137
4138 The fix is to use list_del_init() variant properly there, too.
4139
4140 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4141 Tested-by: Dmitry Vyukov <dvyukov@google.com>
4142 Cc: <stable@vger.kernel.org>
4143 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4144
4145 sound/core/timer.c | 2 +-
4146 1 files changed, 1 insertions(+), 1 deletions(-)
4147
4148 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
4149 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
4150 Date: Mon Jan 18 18:03:48 2016 +0100
4151
4152 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
4153
4154 It was seen that defective configurations of openvswitch could overwrite
4155 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
4156 many recursions within ovs.
4157
4158 This problem arises due to the high stack usage of openvswitch. The rest
4159 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
4160
4161 We use the already existing recursion counter in ovs_execute_actions to
4162 implement an upper bound of 5 recursions.
4163
4164 Cc: Pravin Shelar <pshelar@ovn.org>
4165 Cc: Simon Horman <simon.horman@netronome.com>
4166 Cc: Eric Dumazet <eric.dumazet@gmail.com>
4167 Cc: Simon Horman <simon.horman@netronome.com>
4168 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
4169 Signed-off-by: David S. Miller <davem@davemloft.net>
4170
4171 net/openvswitch/actions.c | 19 ++++++++++++++-----
4172 1 files changed, 14 insertions(+), 5 deletions(-)
4173
4174 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
4175 Author: Ursula Braun <ursula.braun@de.ibm.com>
4176 Date: Tue Jan 19 10:41:33 2016 +0100
4177
4178 af_iucv: Validate socket address length in iucv_sock_bind()
4179
4180 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
4181 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4182 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
4183 Signed-off-by: David S. Miller <davem@davemloft.net>
4184
4185 net/iucv/af_iucv.c | 3 +++
4186 1 files changed, 3 insertions(+), 0 deletions(-)
4187
4188 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
4189 Author: Brad Spengler <spender@grsecurity.net>
4190 Date: Tue Jan 19 19:32:54 2016 -0500
4191
4192 Apply the same fix as everyone else for the recent keys vulnerability that is
4193 unexploitable under PAX_REFCOUNT
4194
4195 Make a couple more changes that no one else can/will
4196
4197 include/linux/key-type.h | 4 ++--
4198 ipc/msgutil.c | 4 ++--
4199 security/keys/internal.h | 2 +-
4200 security/keys/process_keys.c | 1 +
4201 4 files changed, 6 insertions(+), 5 deletions(-)
4202
4203 commit b56c3a63f431c193400aee17543021950bd14bc4
4204 Merge: 38b1a3d 470069c
4205 Author: Brad Spengler <spender@grsecurity.net>
4206 Date: Sun Jan 17 18:30:19 2016 -0500
4207
4208 Merge branch 'pax-test' into grsec-test
4209
4210 commit 470069cfedef2180313233d275be5901bd6d1135
4211 Author: Brad Spengler <spender@grsecurity.net>
4212 Date: Sun Jan 17 18:29:59 2016 -0500
4213
4214 Update to pax-linux-4.3.3-test22.patch:
4215 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
4216 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
4217
4218 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
4219 drivers/gpu/drm/drm_pci.c | 3 +++
4220 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
4221 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
4222 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
4223 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
4224 drivers/net/usb/asix_common.c | 3 ++-
4225 include/drm/drmP.h | 1 +
4226 8 files changed, 22 insertions(+), 29 deletions(-)
4227
4228 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
4229 Author: Brad Spengler <spender@grsecurity.net>
4230 Date: Sun Jan 17 12:33:53 2016 -0500
4231
4232 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
4233 mentioned banning execution of suid/sgid binaries, though the kernel
4234 source clearly only mentions banning execution of suid binaries. Since
4235 there's no reason for us to not ban execution of sgid binaries as well,
4236 make the implementation match the Kconfig description.
4237
4238 fs/exec.c | 4 ++--
4239 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
4240 include/linux/sched.h | 4 ++--
4241 3 files changed, 18 insertions(+), 17 deletions(-)
4242
4243 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
4244 Merge: d141a86 ea4a835
4245 Author: Brad Spengler <spender@grsecurity.net>
4246 Date: Sat Jan 16 14:12:22 2016 -0500
4247
4248 Merge branch 'pax-test' into grsec-test
4249
4250 Conflicts:
4251 drivers/gpu/drm/i810/i810_drv.c
4252
4253 commit ea4a835328ada6513ac013986764d6caea8cd348
4254 Author: Brad Spengler <spender@grsecurity.net>
4255 Date: Sat Jan 16 14:11:30 2016 -0500
4256
4257 Update to pax-linux-4.3.3-test21.patch:
4258 - fixed some fallout from the drm_drivers constification, reported by spender
4259
4260 drivers/gpu/drm/armada/armada_drv.c | 3 +--
4261 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
4262 drivers/gpu/drm/i810/i810_dma.c | 2 +-
4263 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
4264 drivers/gpu/drm/i810/i810_drv.h | 2 +-
4265 5 files changed, 8 insertions(+), 6 deletions(-)
4266
4267 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
4268 Author: Brad Spengler <spender@grsecurity.net>
4269 Date: Sat Jan 16 13:16:36 2016 -0500
4270
4271 compile fix
4272
4273 drivers/gpu/drm/i810/i810_dma.c | 2 +-
4274 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
4275 drivers/gpu/drm/i810/i810_drv.h | 2 +-
4276 3 files changed, 5 insertions(+), 3 deletions(-)
4277
4278 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
4279 Merge: 5fa135d bbda879
4280 Author: Brad Spengler <spender@grsecurity.net>
4281 Date: Sat Jan 16 12:59:22 2016 -0500
4282
4283 Merge branch 'pax-test' into grsec-test
4284
4285 commit bbda87914edf63e27fb46670bf3a373f2b963c73
4286 Author: Brad Spengler <spender@grsecurity.net>
4287 Date: Sat Jan 16 12:58:04 2016 -0500
4288
4289 Update to pax-linux-4.3.3-test20.patch:
4290 - constified drm_driver
4291 - Emese fixed a special case in handling __func__ in the initify plugin
4292 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
4293 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
4294
4295 arch/x86/kernel/cpu/perf_event.h | 2 +-
4296 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
4297 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
4298 arch/x86/kernel/uprobes.c | 2 +-
4299 arch/x86/mm/mpx.c | 2 +-
4300 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
4301 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
4302 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
4303 drivers/gpu/drm/drm_pci.c | 6 +-
4304 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
4305 drivers/gpu/drm/i915/i915_dma.c | 2 +-
4306 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
4307 drivers/gpu/drm/i915/i915_drv.h | 2 +-
4308 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
4309 drivers/gpu/drm/mga/mga_drv.c | 5 +-
4310 drivers/gpu/drm/mga/mga_drv.h | 2 +-
4311 drivers/gpu/drm/mga/mga_state.c | 2 +-
4312 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
4313 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
4314 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
4315 drivers/gpu/drm/r128/r128_drv.c | 4 +-
4316 drivers/gpu/drm/r128/r128_drv.h | 2 +-
4317 drivers/gpu/drm/r128/r128_state.c | 2 +-
4318 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
4319 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
4320 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
4321 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
4322 drivers/gpu/drm/savage/savage_bci.c | 2 +-
4323 drivers/gpu/drm/savage/savage_drv.c | 5 +-
4324 drivers/gpu/drm/savage/savage_drv.h | 2 +-
4325 drivers/gpu/drm/sis/sis_drv.c | 5 +-
4326 drivers/gpu/drm/sis/sis_drv.h | 2 +-
4327 drivers/gpu/drm/sis/sis_mm.c | 2 +-
4328 drivers/gpu/drm/via/via_dma.c | 2 +-
4329 drivers/gpu/drm/via/via_drv.c | 5 +-
4330 drivers/gpu/drm/via/via_drv.h | 2 +-
4331 include/drm/drmP.h | 2 +-
4332 mm/slab.c | 2 +-
4333 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
4334 tools/gcc/initify_plugin.c | 15 +++-
4335 .../disable_size_overflow_hash.data | 1 +
4336 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
4337 42 files changed, 156 insertions(+), 110 deletions(-)
4338
4339 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
4340 Author: Brad Spengler <spender@grsecurity.net>
4341 Date: Sat Jan 16 12:19:23 2016 -0500
4342
4343 compile fix
4344
4345 grsecurity/grsec_sig.c | 3 +--
4346 1 files changed, 1 insertions(+), 2 deletions(-)
4347
4348 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
4349 Author: Brad Spengler <spender@grsecurity.net>
4350 Date: Sat Jan 16 12:10:37 2016 -0500
4351
4352 As pointed out by Jann Horn, some distros are starting to circumvent
4353 previous assumptions about the attainability of a user to control
4354 multiple UIDs by handing out suid binaries that allow a user to run
4355 processes (including exploits) under a number of other pre-defined
4356 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
4357 (though it would have to involve some code path that doesn't involve
4358 locks) fix that here by ensuring no more than 8 users on a system can
4359 be banned before a reboot is required. If more are banned, a panic
4360 is triggered.
4361
4362 grsecurity/grsec_sig.c | 8 ++++++++
4363 1 files changed, 8 insertions(+), 0 deletions(-)
4364
4365 commit a8d37776e9521c567ebff6730d49312f72435f08
4366 Author: Eric Dumazet <edumazet@google.com>
4367 Date: Thu Dec 3 11:12:07 2015 -0800
4368
4369 proc: add a reschedule point in proc_readfd_common()
4370
4371 User can pass an arbitrary large buffer to getdents().
4372
4373 It is typically a 32KB buffer used by libc scandir() implementation.
4374
4375 When scanning /proc/{pid}/fd, we can hold cpu way too long,
4376 so add a cond_resched() to be kind with other tasks.
4377
4378 We've seen latencies of more than 50ms on real workloads.
4379
4380 Signed-off-by: Eric Dumazet <edumazet@google.com>
4381 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
4382 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4383
4384 fs/proc/fd.c | 1 +
4385 1 files changed, 1 insertions(+), 0 deletions(-)
4386
4387 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
4388 Author: Rabin Vincent <rabin@rab.in>
4389 Date: Tue Jan 12 20:17:08 2016 +0100
4390
4391 net: bpf: reject invalid shifts
4392
4393 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
4394 constant shift that can't be encoded in the immediate field of the
4395 UBFM/SBFM instructions is passed to the JIT. Since these shifts
4396 amounts, which are negative or >= regsize, are invalid, reject them in
4397 the eBPF verifier and the classic BPF filter checker, for all
4398 architectures.
4399
4400 Signed-off-by: Rabin Vincent <rabin@rab.in>
4401 Acked-by: Alexei Starovoitov <ast@kernel.org>
4402 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
4403 Signed-off-by: David S. Miller <davem@davemloft.net>
4404
4405 kernel/bpf/verifier.c | 10 ++++++++++
4406 net/core/filter.c | 5 +++++
4407 2 files changed, 15 insertions(+), 0 deletions(-)
4408
4409 commit c248e115a73496625a1c64660d0eeefd67e55cbf
4410 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4411 Date: Fri Jan 8 11:00:54 2016 -0200
4412
4413 sctp: fix use-after-free in pr_debug statement
4414
4415 Dmitry Vyukov reported a use-after-free in the code expanded by the
4416 macro debug_post_sfx, which is caused by the use of the asoc pointer
4417 after it was freed within sctp_side_effect() scope.
4418
4419 This patch fixes it by allowing sctp_side_effect to clear that asoc
4420 pointer when the TCB is freed.
4421
4422 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
4423 because it will trigger DELETE_TCB too on that same loop.
4424
4425 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
4426 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
4427 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
4428
4429 The macro is already prepared to handle such NULL pointer.
4430
4431 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4432 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4433 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
4434 Signed-off-by: David S. Miller <davem@davemloft.net>
4435
4436 net/sctp/sm_sideeffect.c | 11 ++++++-----
4437 net/sctp/sm_statefuns.c | 17 ++++-------------
4438 2 files changed, 10 insertions(+), 18 deletions(-)
4439
4440 commit 395ea8a9e73e184fc14153a033000bccf4213213
4441 Author: willy tarreau <w@1wt.eu>
4442 Date: Sun Jan 10 07:54:56 2016 +0100
4443
4444 unix: properly account for FDs passed over unix sockets
4445
4446 It is possible for a process to allocate and accumulate far more FDs than
4447 the process' limit by sending them over a unix socket then closing them
4448 to keep the process' fd count low.
4449
4450 This change addresses this problem by keeping track of the number of FDs
4451 in flight per user and preventing non-privileged processes from having
4452 more FDs in flight than their configured FD limit.
4453
4454 Reported-by: socketpair@gmail.com
4455 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
4456 Mitigates: CVE-2013-4312 (Linux 2.0+)
4457 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
4458 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
4459 Signed-off-by: Willy Tarreau <w@1wt.eu>
4460 Signed-off-by: David S. Miller <davem@davemloft.net>
4461
4462 include/linux/sched.h | 1 +
4463 net/unix/af_unix.c | 24 ++++++++++++++++++++----
4464 net/unix/garbage.c | 13 ++++++++-----
4465 3 files changed, 29 insertions(+), 9 deletions(-)
4466
4467 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
4468 Author: Sasha Levin <sasha.levin@oracle.com>
4469 Date: Thu Jan 7 14:52:43 2016 -0500
4470
4471 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
4472
4473 proc_dostring() needs an initialized destination string, while the one
4474 provided in proc_sctp_do_hmac_alg() contains stack garbage.
4475
4476 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
4477 accessing invalid memory.
4478
4479 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
4480 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
4481 Signed-off-by: David S. Miller <davem@davemloft.net>
4482
4483 net/sctp/sysctl.c | 2 +-
4484 1 files changed, 1 insertions(+), 1 deletions(-)
4485
4486 commit 4014e09faf0fe9054119624ccfff1236e886b554
4487 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
4488 Date: Tue Nov 24 17:13:21 2015 -0500
4489
4490 RDS: fix race condition when sending a message on unbound socket
4491
4492 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
4493
4494 Sasha's found a NULL pointer dereference in the RDS connection code when
4495 sending a message to an apparently unbound socket. The problem is caused
4496 by the code checking if the socket is bound in rds_sendmsg(), which checks
4497 the rs_bound_addr field without taking a lock on the socket. This opens a
4498 race where rs_bound_addr is temporarily set but where the transport is not
4499 in rds_bind(), leading to a NULL pointer dereference when trying to
4500 dereference 'trans' in __rds_conn_create().
4501
4502 Vegard wrote a reproducer for this issue, so kindly ask him to share if
4503 you're interested.
4504
4505 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
4506 with this patch, whereas I could without.
4507
4508 Complete earlier incomplete fix to CVE-2015-6937:
4509
4510 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
4511
4512 Cc: David S. Miller <davem@davemloft.net>
4513
4514 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
4515 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
4516 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
4517 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
4518 Signed-off-by: David S. Miller <davem@davemloft.net>
4519 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
4520
4521 Conflicts:
4522
4523 net/rds/send.c
4524
4525 net/rds/connection.c | 6 ------
4526 1 files changed, 0 insertions(+), 6 deletions(-)
4527
4528 commit 206df8d01104344d7588d801016a281a4cd25556
4529 Author: Sasha Levin <sasha.levin@oracle.com>
4530 Date: Tue Sep 8 10:53:40 2015 -0400
4531
4532 RDS: verify the underlying transport exists before creating a connection
4533
4534 There was no verification that an underlying transport exists when creating
4535 a connection, this would cause dereferencing a NULL ptr.
4536
4537 It might happen on sockets that weren't properly bound before attempting to
4538 send a message, which will cause a NULL ptr deref:
4539
4540 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
4541 [135546.051270] Modules linked in:
4542 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
4543 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
4544 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
4545 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
4546 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
4547 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
4548 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
4549 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
4550 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
4551 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
4552 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
4553 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
4554 [135546.064723] Stack:
4555 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
4556 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
4557 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
4558 [135546.068629] Call Trace:
4559 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
4560 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
4561 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
4562 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
4563 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
4564 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
4565 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
4566 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
4567 [135546.076349] ? __might_fault (mm/memory.c:3795)
4568 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
4569 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
4570 [135546.078856] SYSC_sendto (net/socket.c:1657)
4571 [135546.079596] ? SYSC_connect (net/socket.c:1628)
4572 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
4573 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
4574 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
4575 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
4576 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
4577 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
4578 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
4579
4580 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
4581 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
4582 Signed-off-by: David S. Miller <davem@davemloft.net>
4583
4584 net/rds/connection.c | 6 ++++++
4585 1 files changed, 6 insertions(+), 0 deletions(-)
4586
4587 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
4588 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
4589 Date: Tue Jan 5 20:32:47 2016 -0500
4590
4591 ftrace/module: Call clean up function when module init fails early
4592
4593 If the module init code fails after calling ftrace_module_init() and before
4594 calling do_init_module(), we can suffer from a memory leak. This is because
4595 ftrace_module_init() allocates pages to store the locations that ftrace
4596 hooks are placed in the module text. If do_init_module() fails, it still
4597 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
4598 the pages it allocated for the module. But if load_module() fails before
4599 then, the pages allocated by ftrace_module_init() will never be freed.
4600
4601 Call ftrace_release_mod() on the module if load_module() fails before
4602 getting to do_init_module().
4603
4604 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
4605
4606 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
4607 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
4608 Cc: stable@vger.kernel.org # v2.6.38+
4609 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
4610 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
4611
4612 include/linux/ftrace.h | 1 +
4613 kernel/module.c | 6 ++++++
4614 2 files changed, 7 insertions(+), 0 deletions(-)
4615
4616 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
4617 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
4618 Date: Wed Jan 6 00:18:48 2016 -0800
4619
4620 net: possible use after free in dst_release
4621
4622 dst_release should not access dst->flags after decrementing
4623 __refcnt to 0. The dst_entry may be in dst_busy_list and
4624 dst_gc_task may dst_destroy it before dst_release gets a chance
4625 to access dst->flags.
4626
4627 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
4628 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
4629 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
4630 Acked-by: Eric Dumazet <edumazet@google.com>
4631 Signed-off-by: David S. Miller <davem@davemloft.net>
4632
4633 net/core/dst.c | 3 ++-
4634 1 files changed, 2 insertions(+), 1 deletions(-)
4635
4636 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
4637 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
4638 Date: Wed Jan 6 14:55:02 2016 +0000
4639
4640 mkiss: fix scribble on freed memory
4641
4642 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
4643 scribble on free memory but added a new one which allows the user to
4644 scribble even more and user controlled data into freed space.
4645
4646 As with 6pack we need to halt the queue before we free the buffers, because
4647 the transmit logic is not protected by the semaphore.
4648
4649 Signed-off-by: Alan Cox <alan@linux.intel.com>
4650 Signed-off-by: David S. Miller <davem@davemloft.net>
4651
4652 drivers/net/hamradio/mkiss.c | 5 +++++
4653 1 files changed, 5 insertions(+), 0 deletions(-)
4654
4655 commit 5cbbcbd32dc1949470f61d342503808fa9555276
4656 Author: David Miller <davem@davemloft.net>
4657 Date: Thu Dec 17 16:05:49 2015 -0500
4658
4659 mkiss: Fix use after free in mkiss_close().
4660
4661 Need to do the unregister_device() after all references to the driver
4662 private have been done.
4663
4664 Signed-off-by: David S. Miller <davem@davemloft.net>
4665
4666 drivers/net/hamradio/mkiss.c | 4 ++--
4667 1 files changed, 2 insertions(+), 2 deletions(-)
4668
4669 commit b00171576794a98068e069a660f0991a6a5190ff
4670 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
4671 Date: Tue Jan 5 11:51:25 2016 +0000
4672
4673 6pack: fix free memory scribbles
4674
4675 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
4676 memory scribble but in doing so replaced it with a different one that allows
4677 the user to control the data and scribble even more.
4678
4679 sixpack_close is called by the tty layer in tty context. The tty context is
4680 protected by sp_get() and sp_put(). However network layer activity via
4681 sp_xmit() is not protected this way. We must therefore stop the queue
4682 otherwise the user gets to dump a buffer mostly of their choice into freed
4683 kernel pages.
4684
4685 Signed-off-by: Alan Cox <alan@linux.intel.com>
4686 Signed-off-by: David S. Miller <davem@davemloft.net>
4687
4688 drivers/net/hamradio/6pack.c | 6 ++++++
4689 1 files changed, 6 insertions(+), 0 deletions(-)
4690
4691 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
4692 Author: David Miller <davem@davemloft.net>
4693 Date: Thu Dec 17 16:05:32 2015 -0500
4694
4695 6pack: Fix use after free in sixpack_close().
4696
4697 Need to do the unregister_device() after all references to the driver
4698 private have been done.
4699
4700 Also we need to use del_timer_sync() for the timers so that we don't
4701 have any asynchronous references after the unregister.
4702
4703 Signed-off-by: David S. Miller <davem@davemloft.net>
4704
4705 drivers/net/hamradio/6pack.c | 8 ++++----
4706 1 files changed, 4 insertions(+), 4 deletions(-)
4707
4708 commit 4f9d532742656b3613d579220fd10c78f24ba37b
4709 Author: Rabin Vincent <rabin@rab.in>
4710 Date: Tue Jan 5 16:23:07 2016 +0100
4711
4712 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
4713
4714 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
4715 instructions since it XORs A with X while all the others replace A with
4716 some loaded value. All the BPF JITs fail to clear A if this is used as
4717 the first instruction in a filter. This was found using american fuzzy
4718 lop.
4719
4720 Add a helper to determine if A needs to be cleared given the first
4721 instruction in a filter, and use this in the JITs. Except for ARM, the
4722 rest have only been compile-tested.
4723
4724 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
4725 Signed-off-by: Rabin Vincent <rabin@rab.in>
4726 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
4727 Acked-by: Alexei Starovoitov <ast@kernel.org>
4728 Signed-off-by: David S. Miller <davem@davemloft.net>
4729
4730 arch/arm/net/bpf_jit_32.c | 16 +---------------
4731 arch/mips/net/bpf_jit.c | 16 +---------------
4732 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
4733 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
4734 include/linux/filter.h | 19 +++++++++++++++++++
4735 5 files changed, 25 insertions(+), 56 deletions(-)
4736
4737 commit 570d88f8acfffda92b89ae2e1c47320d47256034
4738 Author: John Fastabend <john.fastabend@gmail.com>
4739 Date: Tue Jan 5 09:11:36 2016 -0800
4740
4741 net: sched: fix missing free per cpu on qstats
4742
4743 When a qdisc is using per cpu stats (currently just the ingress
4744 qdisc) only the bstats are being freed. This also free's the qstats.
4745
4746 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
4747 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
4748 Acked-by: Eric Dumazet <edumazet@google.com>
4749 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
4750 Signed-off-by: David S. Miller <davem@davemloft.net>
4751
4752 net/sched/sch_generic.c | 4 +++-
4753 1 files changed, 3 insertions(+), 1 deletions(-)
4754
4755 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
4756 Author: Rabin Vincent <rabin@rab.in>
4757 Date: Tue Jan 5 18:34:04 2016 +0100
4758
4759 ARM: net: bpf: fix zero right shift
4760
4761 The LSR instruction cannot be used to perform a zero right shift since a
4762 0 as the immediate value (imm5) in the LSR instruction encoding means
4763 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
4764
4765 Make the JIT skip generation of the LSR if a zero-shift is requested.
4766
4767 This was found using american fuzzy lop.
4768
4769 Signed-off-by: Rabin Vincent <rabin@rab.in>
4770 Acked-by: Alexei Starovoitov <ast@kernel.org>
4771 Signed-off-by: David S. Miller <davem@davemloft.net>
4772
4773 arch/arm/net/bpf_jit_32.c | 3 ++-
4774 1 files changed, 2 insertions(+), 1 deletions(-)
4775
4776 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
4777 Author: Brad Spengler <spender@grsecurity.net>
4778 Date: Wed Jan 6 20:35:57 2016 -0500
4779
4780 Don't perform hidden lookups in RBAC against the directory of
4781 a file being opened with O_CREAT, reported by Karl Witt
4782
4783 Conflicts:
4784
4785 fs/namei.c
4786
4787 fs/namei.c | 3 ---
4788 1 files changed, 0 insertions(+), 3 deletions(-)
4789
4790 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
4791 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
4792 Date: Tue Jan 5 10:46:00 2016 +0100
4793
4794 bridge: Only call /sbin/bridge-stp for the initial network namespace
4795
4796 [I stole this patch from Eric Biederman. He wrote:]
4797
4798 > There is no defined mechanism to pass network namespace information
4799 > into /sbin/bridge-stp therefore don't even try to invoke it except
4800 > for bridge devices in the initial network namespace.
4801 >
4802 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
4803 > invoked for any network device name which if /sbin/bridge-stp does not
4804 > guard against unreasonable arguments or being invoked twice on the
4805 > same network device could cause problems.
4806
4807 [Hannes: changed patch using netns_eq]
4808
4809 Cc: Eric W. Biederman <ebiederm@xmission.com>
4810 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
4811 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
4812 Signed-off-by: David S. Miller <davem@davemloft.net>
4813
4814 net/bridge/br_stp_if.c | 5 ++++-
4815 1 files changed, 4 insertions(+), 1 deletions(-)
4816
4817 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
4818 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4819 Date: Wed Dec 23 16:28:40 2015 -0200
4820
4821 sctp: use GFP_USER for user-controlled kmalloc
4822
4823 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
4824 missed two other spots.
4825
4826 For connectx, as it's more likely to be used by kernel users of the API,
4827 it detects if GFP_USER should be used or not.
4828
4829 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
4830 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4831 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4832 Signed-off-by: David S. Miller <davem@davemloft.net>
4833
4834 net/sctp/socket.c | 9 ++++++---
4835 1 files changed, 6 insertions(+), 3 deletions(-)
4836
4837 commit 5718a1f63c41fc156f729783423b002763779d04
4838 Author: Florian Westphal <fw@strlen.de>
4839 Date: Thu Dec 31 14:26:33 2015 +0100
4840
4841 connector: bump skb->users before callback invocation
4842
4843 Dmitry reports memleak with syskaller program.
4844 Problem is that connector bumps skb usecount but might not invoke callback.
4845
4846 So move skb_get to where we invoke the callback.
4847
4848 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4849 Signed-off-by: Florian Westphal <fw@strlen.de>
4850 Signed-off-by: David S. Miller <davem@davemloft.net>
4851
4852 drivers/connector/connector.c | 11 +++--------
4853 1 files changed, 3 insertions(+), 8 deletions(-)
4854
4855 commit 2e6372e6a97f8d642416899861f91777f44f13b7
4856 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
4857 Date: Sun Jan 3 18:56:38 2016 +0000
4858
4859 af_unix: Fix splice-bind deadlock
4860
4861 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
4862 system call and AF_UNIX sockets,
4863
4864 http://lists.openwall.net/netdev/2015/11/06/24
4865
4866 The situation was analyzed as
4867
4868 (a while ago) A: socketpair()
4869 B: splice() from a pipe to /mnt/regular_file
4870 does sb_start_write() on /mnt
4871 C: try to freeze /mnt
4872 wait for B to finish with /mnt
4873 A: bind() try to bind our socket to /mnt/new_socket_name
4874 lock our socket, see it not bound yet
4875 decide that it needs to create something in /mnt
4876 try to do sb_start_write() on /mnt, block (it's
4877 waiting for C).
4878 D: splice() from the same pipe to our socket
4879 lock the pipe, see that socket is connected
4880 try to lock the socket, block waiting for A
4881 B: get around to actually feeding a chunk from
4882 pipe to file, try to lock the pipe. Deadlock.
4883
4884 on 2015/11/10 by Al Viro,
4885
4886 http://lists.openwall.net/netdev/2015/11/10/4
4887
4888 The patch fixes this by removing the kern_path_create related code from
4889 unix_mknod and executing it as part of unix_bind prior acquiring the
4890 readlock of the socket in question. This means that A (as used above)
4891 will sb_start_write on /mnt before it acquires the readlock, hence, it
4892 won't indirectly block B which first did a sb_start_write and then
4893 waited for a thread trying to acquire the readlock. Consequently, A
4894 being blocked by C waiting for B won't cause a deadlock anymore
4895 (effectively, both A and B acquire two locks in opposite order in the
4896 situation described above).
4897
4898 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
4899
4900 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
4901 Signed-off-by: David S. Miller <davem@davemloft.net>
4902
4903 Conflicts:
4904
4905 net/unix/af_unix.c
4906
4907 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
4908 1 files changed, 42 insertions(+), 28 deletions(-)
4909
4910 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
4911 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
4912 Date: Thu Dec 31 13:11:28 2015 +0800
4913
4914 tracing: Fix setting of start_index in find_next()
4915
4916 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
4917 panic at t_show.
4918
4919 general protection fault: 0000 [#1] PREEMPT SMP
4920 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
4921 RIP: 0010:[<ffffffff811375b2>]
4922 [<ffffffff811375b2>] t_show+0x22/0xe0
4923 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
4924 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
4925 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
4926 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
4927 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
4928 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
4929 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
4930 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
4931 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
4932 Call Trace:
4933 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
4934 [<ffffffff811b749b>] vfs_read+0x9b/0x160
4935 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
4936 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
4937 ---[ end trace 5bd9eb630614861e ]---
4938 Kernel panic - not syncing: Fatal exception
4939
4940 When the first time find_next calls find_next_mod_format, it should
4941 iterate the trace_bprintk_fmt_list to find the first print format of
4942 the module. However in current code, start_index is smaller than *pos
4943 at first, and code will not iterate the list. Latter container_of will
4944 get the wrong address with former v, which will cause mod_fmt be a
4945 meaningless object and so is the returned mod_fmt->fmt.
4946
4947 This patch will fix it by correcting the start_index. After fixed,
4948 when the first time calls find_next_mod_format, start_index will be
4949 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
4950 get the right module printk format, so is the returned mod_fmt->fmt.
4951
4952 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
4953
4954 Cc: stable@vger.kernel.org # 3.12+
4955 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
4956 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
4957 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
4958
4959 kernel/trace/trace_printk.c | 1 +
4960 1 files changed, 1 insertions(+), 0 deletions(-)
4961
4962 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
4963 Author: Al Viro <viro@zeniv.linux.org.uk>
4964 Date: Mon Dec 28 20:47:08 2015 -0500
4965
4966 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
4967
4968 Cc: stable@vger.kernel.org # 3.15+
4969 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
4970 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4971
4972 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
4973 1 files changed, 37 insertions(+), 36 deletions(-)
4974
4975 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
4976 Merge: de243c2 3adc55a
4977 Author: Brad Spengler <spender@grsecurity.net>
4978 Date: Tue Jan 5 18:10:10 2016 -0500
4979
4980 Merge branch 'pax-test' into grsec-test
4981
4982 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
4983 Author: Brad Spengler <spender@grsecurity.net>
4984 Date: Tue Jan 5 18:08:53 2016 -0500
4985
4986 Update to pax-linux-4.3.3-test16.patch:
4987 - small cleanup in entry_64.S on x86
4988 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
4989 - fixed an integer truncation of a partially uninitialized value bug in em_pop_sreg, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4354)
4990 - fixed alternatives patching of call insns under KERNEXEC/i386, reported by fly_a320 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4305) and TTgrsec (https://forums.grsecurity.net/viewtopic.php?f=3&t=4353)
4991 - fixed a size overflow false positive that triggered in tcp_parse_options on arm, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350&p=15917#p15916)
4992 - fixed a boot crash on amd64 with KERNEXEC/OR and CONTEXT_TRACKING, reported by Klaus Kusche (https://bugs.gentoo.org/show_bug.cgi?id=570420)
4993
4994 arch/x86/entry/entry_64.S | 60 +++++-----
4995 arch/x86/kernel/alternative.c | 2 +-
4996 arch/x86/kvm/emulate.c | 4 +-
4997 tools/gcc/initify_plugin.c | 123 +++++++++----------
4998 .../disable_size_overflow_hash.data | 4 +-
4999 .../size_overflow_plugin/size_overflow_hash.data | 2 -
5000 6 files changed, 93 insertions(+), 102 deletions(-)
5001
5002 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
5003 Author: Brad Spengler <spender@grsecurity.net>
5004 Date: Tue Dec 29 18:01:24 2015 -0500
5005
5006 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
5007 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
5008 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
5009
5010 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
5011 against suid/sgid attacks and the flaw above would only eliminate the extra
5012 entropy provided for the brk-managed heap, still leaving it with the minimum
5013 of 16-bit entropy for mmap on x86 and 28 on x64.
5014
5015 mm/mmap.c | 2 +-
5016 1 files changed, 1 insertions(+), 1 deletions(-)
5017
5018 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
5019 Merge: 436201b 2584340
5020 Author: Brad Spengler <spender@grsecurity.net>
5021 Date: Mon Dec 28 20:30:01 2015 -0500
5022
5023 Merge branch 'pax-test' into grsec-test
5024
5025 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
5026 Author: Brad Spengler <spender@grsecurity.net>
5027 Date: Mon Dec 28 20:29:28 2015 -0500
5028
5029 Update to pax-linux-4.3.3-test14.patch:
5030 - fixed an integer sign conversion error in i2c_dw_pci_probe caught by the size overflow plugin, reported by Jean Lucas and ganymede (https://forums.grsecurity.net/viewtopic.php?f=3&t=4349)
5031 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
5032 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
5033 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
5034 - fixed an assert in the initify plugin that triggered in vic_register on arm
5035
5036 arch/arm/include/asm/atomic.h | 7 +++++--
5037 arch/arm/include/asm/domain.h | 5 ++---
5038 arch/x86/kernel/tboot.c | 14 +++++++++-----
5039 drivers/hv/channel.c | 4 +---
5040 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
5041 drivers/net/hyperv/rndis_filter.c | 3 +--
5042 fs/exec.c | 4 ++--
5043 include/linux/atomic.h | 15 ---------------
5044 net/core/skbuff.c | 3 ++-
5045 tools/gcc/initify_plugin.c | 4 +++-
5046 10 files changed, 26 insertions(+), 35 deletions(-)
5047
5048 commit 436201b6626b488d173c8076447000077c27b84a
5049 Author: David Howells <dhowells@redhat.com>
5050 Date: Fri Dec 18 01:34:26 2015 +0000
5051
5052 KEYS: Fix race between read and revoke
5053
5054 This fixes CVE-2015-7550.
5055
5056 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
5057 happens between keyctl_read() checking the validity of a key and the key's
5058 semaphore being taken, then the key type read method will see a revoked key.
5059
5060 This causes a problem for the user-defined key type because it assumes in
5061 its read method that there will always be a payload in a non-revoked key
5062 and doesn't check for a NULL pointer.
5063
5064 Fix this by making keyctl_read() check the validity of a key after taking
5065 semaphore instead of before.
5066
5067 I think the bug was introduced with the original keyrings code.
5068
5069 This was discovered by a multithreaded test program generated by syzkaller
5070 (http://github.com/google/syzkaller). Here's a cleaned up version:
5071
5072 #include <sys/types.h>
5073 #include <keyutils.h>
5074 #include <pthread.h>
5075 void *thr0(void *arg)
5076 {
5077 key_serial_t key = (unsigned long)arg;
5078 keyctl_revoke(key);
5079 return 0;
5080 }
5081 void *thr1(void *arg)
5082 {
5083 key_serial_t key = (unsigned long)arg;
5084 char buffer[16];
5085 keyctl_read(key, buffer, 16);
5086 return 0;
5087 }
5088 int main()
5089 {
5090 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
5091 pthread_t th[5];
5092 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
5093 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
5094 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
5095 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
5096 pthread_join(th[0], 0);
5097 pthread_join(th[1], 0);
5098 pthread_join(th[2], 0);
5099 pthread_join(th[3], 0);
5100 return 0;
5101 }
5102
5103 Build as:
5104
5105 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
5106
5107 Run as:
5108
5109 while keyctl-race; do :; done
5110
5111 as it may need several iterations to crash the kernel. The crash can be
5112 summarised as:
5113
5114 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
5115 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
5116 ...
5117 Call Trace:
5118 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
5119 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
5120 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
5121
5122 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5123 Signed-off-by: David Howells <dhowells@redhat.com>
5124 Tested-by: Dmitry Vyukov <dvyukov@google.com>
5125 Cc: stable@vger.kernel.org
5126 Signed-off-by: James Morris <james.l.morris@oracle.com>
5127
5128 security/keys/keyctl.c | 18 +++++++++---------
5129 1 files changed, 9 insertions(+), 9 deletions(-)
5130
5131 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
5132 Author: Brad Spengler <spender@grsecurity.net>
5133 Date: Tue Dec 22 20:44:01 2015 -0500
5134
5135 Add new kernel command-line param: pax_size_overflow_report_only
5136 If a user triggers a size_overflow violation that makes it difficult
5137 to obtain the call trace without serial console/net console, they can
5138 use this option to provide that information to us
5139
5140 Documentation/kernel-parameters.txt | 5 +++++
5141 fs/exec.c | 12 +++++++++---
5142 init/main.c | 11 +++++++++++
5143 3 files changed, 25 insertions(+), 3 deletions(-)
5144
5145 commit 4254a8da5851df8c08cdca5c392916e8c105408d
5146 Author: WANG Cong <xiyou.wangcong@gmail.com>
5147 Date: Mon Dec 21 10:55:45 2015 -0800
5148
5149 addrconf: always initialize sysctl table data
5150
5151 When sysctl performs restrict writes, it allows to write from
5152 a middle position of a sysctl file, which requires us to initialize
5153 the table data before calling proc_dostring() for the write case.
5154
5155 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
5156 Reported-by: Sasha Levin <sasha.levin@oracle.com>
5157 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
5158 Tested-by: Sasha Levin <sasha.levin@oracle.com>
5159 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
5160 Signed-off-by: David S. Miller <davem@davemloft.net>
5161
5162 net/ipv6/addrconf.c | 11 ++++-------
5163 1 files changed, 4 insertions(+), 7 deletions(-)
5164
5165 commit f8002863fb06c363180637046947a78a6ccb3d33
5166 Author: WANG Cong <xiyou.wangcong@gmail.com>
5167 Date: Wed Dec 16 23:39:04 2015 -0800
5168
5169 net: check both type and procotol for tcp sockets
5170
5171 Dmitry reported the following out-of-bound access:
5172
5173 Call Trace:
5174 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
5175 mm/kasan/report.c:294
5176 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
5177 [< inline >] SYSC_setsockopt net/socket.c:1746
5178 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
5179 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
5180 arch/x86/entry/entry_64.S:185
5181
5182 This is because we mistake a raw socket as a tcp socket.
5183 We should check both sk->sk_type and sk->sk_protocol to ensure
5184 it is a tcp socket.
5185
5186 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
5187
5188 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5189 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
5190 Cc: Eric Dumazet <eric.dumazet@gmail.com>
5191 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
5192 Acked-by: Willem de Bruijn <willemb@google.com>
5193 Signed-off-by: David S. Miller <davem@davemloft.net>
5194
5195 net/core/skbuff.c | 3 ++-
5196 net/core/sock.c | 3 ++-
5197 2 files changed, 4 insertions(+), 2 deletions(-)
5198
5199 commit bd6b3399804470a4ad8f34229469ca149dceba3d
5200 Author: Colin Ian King <colin.king@canonical.com>
5201 Date: Fri Dec 18 14:22:01 2015 -0800
5202
5203 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
5204
5205 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
5206 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
5207 the setting of ret after the get_proc_task call and incorrectly left it as
5208 -ESRCH. Instead, return 0 when successful.
5209
5210 Example breakage:
5211
5212 echo 0 > /proc/self/coredump_filter
5213 bash: echo: write error: No such process
5214
5215 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
5216 Signed-off-by: Colin Ian King <colin.king@canonical.com>
5217 Acked-by: Kees Cook <keescook@chromium.org>
5218 Cc: <stable@vger.kernel.org> [4.3+]
5219 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
5220 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5221
5222 fs/proc/base.c | 1 +
5223 1 files changed, 1 insertions(+), 0 deletions(-)
5224
5225 commit b28aca2b99ed08546778355fb9402c503ff9b29e
5226 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
5227 Date: Tue Dec 22 10:23:44 2015 -0700
5228
5229 block: ensure to split after potentially bouncing a bio
5230
5231 blk_queue_bio() does split then bounce, which makes the segment
5232 counting based on pages before bouncing and could go wrong. Move
5233 the split to after bouncing, like we do for blk-mq, and the we
5234 fix the issue of having the bio count for segments be wrong.
5235
5236 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
5237 Cc: stable@vger.kernel.org
5238 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
5239 Signed-off-by: Jens Axboe <axboe@fb.com>
5240
5241 block/blk-core.c | 4 ++--
5242 1 files changed, 2 insertions(+), 2 deletions(-)
5243
5244 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
5245 Merge: f6f63ae ec72fa5
5246 Author: Brad Spengler <spender@grsecurity.net>
5247 Date: Tue Dec 22 19:46:26 2015 -0500
5248
5249 Merge branch 'pax-test' into grsec-test
5250
5251 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
5252 Author: Brad Spengler <spender@grsecurity.net>
5253 Date: Tue Dec 22 19:45:51 2015 -0500
5254
5255 Update to pax-linux-4.3.3-test13.patch:
5256 - Emese fixed a (probably) false positive integer truncation in xfs_da_grow_inode_int, reported by jdkbx (http://forums.grsecurity.net/viewtopic.php?f=3&t=4346)
5257 - fixed a size overflow in btrfs/try_merge_map, reported by Alex W (https://bugs.archlinux.org/task/47173) and mathias and dwokfur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4344)
5258
5259 arch/arm/mm/fault.c | 2 +-
5260 arch/x86/mm/fault.c | 2 +-
5261 fs/btrfs/extent_map.c | 8 ++++++--
5262 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
5263 4 files changed, 11 insertions(+), 5 deletions(-)
5264
5265 commit f6f63ae154cd45028add1dc41957878060d77fbf
5266 Author: Brad Spengler <spender@grsecurity.net>
5267 Date: Thu Dec 17 18:43:44 2015 -0500
5268
5269 ptrace_has_cap() checks whether the current process should be
5270 treated as having a certain capability for ptrace checks
5271 against another process. Until now, this was equivalent to
5272 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
5273
5274 However, if a root-owned process wants to enter a user
5275 namespace for some reason without knowing who owns it and
5276 therefore can't change to the namespace owner's uid and gid
5277 before entering, as soon as it has entered the namespace,
5278 the namespace owner can attach to it via ptrace and thereby
5279 gain access to its uid and gid.
5280
5281 While it is possible for the entering process to switch to
5282 the uid of a claimed namespace owner before entering,
5283 causing the attempt to enter to fail if the claimed uid is
5284 wrong, this doesn't solve the problem of determining an
5285 appropriate gid.
5286
5287 With this change, the entering process can first enter the
5288 namespace and then safely inspect the namespace's
5289 properties, e.g. through /proc/self/{uid_map,gid_map},
5290 assuming that the namespace owner doesn't have access to
5291 uid 0.
5292 Signed-off-by: Jann Horn <jann@thejh.net>
5293
5294 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
5295 1 files changed, 25 insertions(+), 5 deletions(-)
5296
5297 commit e314f0fb63020f61543b401ff594e953c2c304e5
5298 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
5299 Date: Tue Dec 15 10:46:17 2015 -0800
5300
5301 net: fix uninitialized variable issue
5302
5303 msg_iocb needs to be initialized on the recv/recvfrom path.
5304 Otherwise afalg will wrongly interpret it as an async call.
5305
5306 Cc: stable@vger.kernel.org
5307 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
5308 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
5309 Signed-off-by: David S. Miller <davem@davemloft.net>
5310
5311 net/socket.c | 1 +
5312 1 files changed, 1 insertions(+), 0 deletions(-)
5313
5314 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
5315 Merge: dfa764c 142edcf
5316 Author: Brad Spengler <spender@grsecurity.net>
5317 Date: Wed Dec 16 21:01:17 2015 -0500
5318
5319 Merge branch 'pax-test' into grsec-test
5320
5321 commit 142edcf1005a57fb8887823565cf0bafad2f313c
5322 Author: Brad Spengler <spender@grsecurity.net>
5323 Date: Wed Dec 16 21:00:57 2015 -0500
5324
5325 Update to pax-linux-4.3.3-test12.patch:
5326 - Emese fixed a size overflow false positive in reiserfs/leaf_paste_entries, reported by Christian Apeltauer (https://bugs.gentoo.org/show_bug.cgi?id=568046)
5327 - fixed a bunch of int/size_t mismatches in the drivers/tty/n_tty.c code causing size overflow false positives, reported by Toralf Förster, mathias (https://forums.grsecurity.net/viewtopic.php?f=3&t=4342), N8Fear (https://forums.grsecurity.net/viewtopic.php?f=3&t=4341)
5328
5329 drivers/tty/n_tty.c | 16 ++++++++--------
5330 .../disable_size_overflow_hash.data | 2 ++
5331 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
5332 3 files changed, 12 insertions(+), 12 deletions(-)
5333
5334 commit dfa764cc549892a5bfc1083cac78b99032cae577
5335 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
5336 Date: Tue Dec 15 22:59:12 2015 +0100
5337
5338 ipv6: automatically enable stable privacy mode if stable_secret set
5339
5340 Bjørn reported that while we switch all interfaces to privacy stable mode
5341 when setting the secret, we don't set this mode for new interfaces. This
5342 does not make sense, so change this behaviour.
5343
5344 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
5345 Reported-by: Bjørn Mork <bjorn@mork.no>
5346 Cc: Bjørn Mork <bjorn@mork.no>
5347 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
5348 Signed-off-by: David S. Miller <davem@davemloft.net>
5349
5350 net/ipv6/addrconf.c | 6 ++++++
5351 1 files changed, 6 insertions(+), 0 deletions(-)
5352
5353 commit c2815a1fee03f222273e77c14e43f960da06f35a
5354 Author: Brad Spengler <spender@grsecurity.net>
5355 Date: Wed Dec 16 13:03:38 2015 -0500
5356
5357 Work around upstream limitation on the number of thread info flags causing a compilation error
5358 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
5359
5360 arch/arm/kernel/entry-common.S | 8 ++++++--
5361 1 files changed, 6 insertions(+), 2 deletions(-)
5362
5363 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
5364 Author: Brad Spengler <spender@grsecurity.net>
5365 Date: Tue Dec 15 19:03:41 2015 -0500
5366
5367 Initial import of grsecurity 3.1 for Linux 4.3.3
5368
5369 Documentation/dontdiff | 2 +
5370 Documentation/kernel-parameters.txt | 7 +
5371 Documentation/sysctl/kernel.txt | 15 +
5372 Makefile | 18 +-
5373 arch/alpha/include/asm/cache.h | 4 +-
5374 arch/alpha/kernel/osf_sys.c | 12 +-
5375 arch/arc/Kconfig | 1 +
5376 arch/arm/Kconfig | 1 +
5377 arch/arm/Kconfig.debug | 1 +
5378 arch/arm/include/asm/thread_info.h | 7 +-
5379 arch/arm/kernel/process.c | 4 +-
5380 arch/arm/kernel/ptrace.c | 9 +
5381 arch/arm/kernel/traps.c | 7 +-
5382 arch/arm/mm/Kconfig | 2 +-
5383 arch/arm/mm/fault.c | 40 +-
5384 arch/arm/mm/mmap.c | 8 +-
5385 arch/arm/net/bpf_jit_32.c | 51 +-
5386 arch/arm64/Kconfig.debug | 1 +
5387 arch/avr32/include/asm/cache.h | 4 +-
5388 arch/blackfin/Kconfig.debug | 1 +
5389 arch/blackfin/include/asm/cache.h | 3 +-
5390 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5391 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5392 arch/frv/include/asm/cache.h | 3 +-
5393 arch/frv/mm/elf-fdpic.c | 4 +-
5394 arch/hexagon/include/asm/cache.h | 6 +-
5395 arch/ia64/Kconfig | 1 +
5396 arch/ia64/include/asm/cache.h | 3 +-
5397 arch/ia64/kernel/sys_ia64.c | 2 +
5398 arch/ia64/mm/hugetlbpage.c | 2 +
5399 arch/m32r/include/asm/cache.h | 4 +-
5400 arch/m68k/include/asm/cache.h | 4 +-
5401 arch/metag/mm/hugetlbpage.c | 1 +
5402 arch/microblaze/include/asm/cache.h | 3 +-
5403 arch/mips/Kconfig | 1 +
5404 arch/mips/include/asm/cache.h | 3 +-
5405 arch/mips/include/asm/thread_info.h | 11 +-
5406 arch/mips/kernel/irq.c | 3 +
5407 arch/mips/kernel/ptrace.c | 9 +
5408 arch/mips/mm/mmap.c | 4 +-
5409 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5410 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5411 arch/openrisc/include/asm/cache.h | 4 +-
5412 arch/parisc/include/asm/cache.h | 5 +-
5413 arch/parisc/kernel/sys_parisc.c | 4 +
5414 arch/powerpc/Kconfig | 1 +
5415 arch/powerpc/include/asm/cache.h | 4 +-
5416 arch/powerpc/include/asm/thread_info.h | 5 +-
5417 arch/powerpc/kernel/Makefile | 2 +
5418 arch/powerpc/kernel/irq.c | 3 +
5419 arch/powerpc/kernel/process.c | 10 +-
5420 arch/powerpc/kernel/ptrace.c | 14 +
5421 arch/powerpc/kernel/traps.c | 5 +
5422 arch/powerpc/mm/slice.c | 2 +-
5423 arch/s390/Kconfig.debug | 1 +
5424 arch/s390/include/asm/cache.h | 4 +-
5425 arch/score/include/asm/cache.h | 4 +-
5426 arch/sh/include/asm/cache.h | 3 +-
5427 arch/sh/mm/mmap.c | 6 +-
5428 arch/sparc/include/asm/cache.h | 4 +-
5429 arch/sparc/include/asm/pgalloc_64.h | 1 +
5430 arch/sparc/include/asm/thread_info_64.h | 8 +-
5431 arch/sparc/kernel/process_32.c | 6 +-
5432 arch/sparc/kernel/process_64.c | 8 +-
5433 arch/sparc/kernel/ptrace_64.c | 14 +
5434 arch/sparc/kernel/sys_sparc_64.c | 8 +-
5435 arch/sparc/kernel/syscalls.S | 8 +-
5436 arch/sparc/kernel/traps_32.c | 8 +-
5437 arch/sparc/kernel/traps_64.c | 28 +-
5438 arch/sparc/kernel/unaligned_64.c | 2 +-
5439 arch/sparc/mm/fault_64.c | 2 +-
5440 arch/sparc/mm/hugetlbpage.c | 15 +-
5441 arch/tile/Kconfig | 1 +
5442 arch/tile/include/asm/cache.h | 3 +-
5443 arch/tile/mm/hugetlbpage.c | 2 +
5444 arch/um/include/asm/cache.h | 3 +-
5445 arch/unicore32/include/asm/cache.h | 6 +-
5446 arch/x86/Kconfig | 21 +
5447 arch/x86/Kconfig.debug | 2 +
5448 arch/x86/entry/common.c | 14 +
5449 arch/x86/entry/entry_32.S | 2 +-
5450 arch/x86/entry/entry_64.S | 2 +-
5451 arch/x86/ia32/ia32_aout.c | 2 +
5452 arch/x86/include/asm/floppy.h | 20 +-
5453 arch/x86/include/asm/fpu/types.h | 69 +-
5454 arch/x86/include/asm/io.h | 2 +-
5455 arch/x86/include/asm/page.h | 12 +-
5456 arch/x86/include/asm/paravirt_types.h | 23 +-
5457 arch/x86/include/asm/processor.h | 12 +-
5458 arch/x86/include/asm/thread_info.h | 6 +-
5459 arch/x86/include/asm/uaccess.h | 2 +-
5460 arch/x86/kernel/dumpstack.c | 10 +-
5461 arch/x86/kernel/dumpstack_32.c | 2 +-
5462 arch/x86/kernel/dumpstack_64.c | 2 +-
5463 arch/x86/kernel/ioport.c | 13 +
5464 arch/x86/kernel/irq_32.c | 3 +
5465 arch/x86/kernel/irq_64.c | 4 +
5466 arch/x86/kernel/ldt.c | 18 +
5467 arch/x86/kernel/msr.c | 10 +
5468 arch/x86/kernel/ptrace.c | 14 +
5469 arch/x86/kernel/signal.c | 9 +-
5470 arch/x86/kernel/sys_i386_32.c | 9 +-
5471 arch/x86/kernel/sys_x86_64.c | 8 +-
5472 arch/x86/kernel/traps.c | 5 +
5473 arch/x86/kernel/verify_cpu.S | 1 +
5474 arch/x86/kernel/vm86_32.c | 15 +
5475 arch/x86/kvm/svm.c | 14 +-
5476 arch/x86/mm/fault.c | 12 +-
5477 arch/x86/mm/hugetlbpage.c | 15 +-
5478 arch/x86/mm/init.c | 66 +-
5479 arch/x86/mm/init_32.c | 6 +-
5480 arch/x86/net/bpf_jit_comp.c | 4 +
5481 arch/x86/platform/efi/efi_64.c | 2 +-
5482 arch/x86/xen/Kconfig | 1 +
5483 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
5484 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
5485 crypto/ablkcipher.c | 2 +-
5486 crypto/blkcipher.c | 2 +-
5487 crypto/scatterwalk.c | 10 +-
5488 drivers/acpi/acpica/hwxfsleep.c | 11 +-
5489 drivers/acpi/custom_method.c | 4 +
5490 drivers/block/cciss.h | 30 +-
5491 drivers/block/smart1,2.h | 40 +-
5492 drivers/cdrom/cdrom.c | 2 +-
5493 drivers/char/Kconfig | 4 +-
5494 drivers/char/genrtc.c | 1 +
5495 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
5496 drivers/char/mem.c | 17 +
5497 drivers/char/random.c | 5 +-
5498 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
5499 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
5500 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
5501 drivers/crypto/talitos.c | 2 +-
5502 drivers/firewire/ohci.c | 4 +
5503 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
5504 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
5505 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
5506 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
5507 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
5508 drivers/hid/hid-wiimote-debug.c | 2 +-
5509 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
5510 drivers/iommu/Kconfig | 1 +
5511 drivers/iommu/amd_iommu.c | 14 +-
5512 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
5513 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
5514 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
5515 drivers/isdn/hisax/config.c | 2 +-
5516 drivers/isdn/hisax/hfc_pci.c | 2 +-
5517 drivers/isdn/hisax/hfc_sx.c | 2 +-
5518 drivers/isdn/hisax/q931.c | 6 +-
5519 drivers/isdn/i4l/isdn_concap.c | 6 +-
5520 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5521 drivers/md/bcache/Kconfig | 1 +
5522 drivers/md/raid5.c | 8 +
5523 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5524 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5525 drivers/media/platform/vivid/vivid-osd.c | 1 +
5526 drivers/media/radio/radio-cadet.c | 5 +-
5527 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
5528 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
5529 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
5530 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
5531 drivers/message/fusion/mptbase.c | 9 +
5532 drivers/misc/sgi-xp/xp_main.c | 12 +-
5533 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
5534 drivers/net/ppp/pppoe.c | 14 +-
5535 drivers/net/ppp/pptp.c | 6 +
5536 drivers/net/slip/slhc.c | 3 +
5537 drivers/net/wan/lmc/lmc_media.c | 97 +-
5538 drivers/net/wan/x25_asy.c | 6 +-
5539 drivers/net/wan/z85230.c | 24 +-
5540 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
5541 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
5542 drivers/pci/pci-sysfs.c | 2 +-
5543 drivers/pci/proc.c | 9 +
5544 drivers/platform/x86/asus-wmi.c | 12 +
5545 drivers/rtc/rtc-dev.c | 3 +
5546 drivers/scsi/bfa/bfa_fcs.c | 19 +-
5547 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
5548 drivers/scsi/bfa/bfa_modules.h | 12 +-
5549 drivers/scsi/hpsa.h | 40 +-
5550 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
5551 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
5552 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
5553 drivers/target/target_core_sbc.c | 17 +-
5554 drivers/target/target_core_transport.c | 14 +-
5555 drivers/tty/serial/uartlite.c | 4 +-
5556 drivers/tty/sysrq.c | 2 +-
5557 drivers/tty/vt/keyboard.c | 22 +-
5558 drivers/uio/uio.c | 6 +-
5559 drivers/usb/core/hub.c | 5 +
5560 drivers/usb/gadget/function/f_uac1.c | 1 +
5561 drivers/usb/gadget/function/u_uac1.c | 1 +
5562 drivers/usb/host/hwa-hc.c | 9 +-
5563 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5564 drivers/video/fbdev/arcfb.c | 2 +-
5565 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5566 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5567 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
5568 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
5569 drivers/xen/xenfs/xenstored.c | 5 +
5570 firmware/Makefile | 2 +
5571 firmware/WHENCE | 20 +-
5572 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5573 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
5574 fs/9p/vfs_inode.c | 4 +-
5575 fs/attr.c | 1 +
5576 fs/autofs4/waitq.c | 9 +
5577 fs/binfmt_aout.c | 7 +
5578 fs/binfmt_elf.c | 50 +-
5579 fs/compat.c | 20 +-
5580 fs/coredump.c | 17 +-
5581 fs/dcache.c | 3 +
5582 fs/debugfs/inode.c | 11 +-
5583 fs/exec.c | 219 +-
5584 fs/ext2/balloc.c | 4 +-
5585 fs/ext2/super.c | 8 +-
5586 fs/ext4/balloc.c | 4 +-
5587 fs/fcntl.c | 4 +
5588 fs/fhandle.c | 3 +-
5589 fs/file.c | 4 +
5590 fs/filesystems.c | 4 +
5591 fs/fs_struct.c | 20 +-
5592 fs/hugetlbfs/inode.c | 5 +-
5593 fs/inode.c | 8 +-
5594 fs/kernfs/dir.c | 6 +
5595 fs/mount.h | 4 +-
5596 fs/namei.c | 286 +-
5597 fs/namespace.c | 24 +
5598 fs/nfsd/nfscache.c | 2 +-
5599 fs/open.c | 38 +
5600 fs/overlayfs/inode.c | 11 +-
5601 fs/overlayfs/super.c | 6 +-
5602 fs/pipe.c | 2 +-
5603 fs/posix_acl.c | 15 +-
5604 fs/proc/Kconfig | 10 +-
5605 fs/proc/array.c | 69 +-
5606 fs/proc/base.c | 186 +-
5607 fs/proc/cmdline.c | 4 +
5608 fs/proc/devices.c | 4 +
5609 fs/proc/fd.c | 17 +-
5610 fs/proc/generic.c | 64 +
5611 fs/proc/inode.c | 17 +
5612 fs/proc/internal.h | 11 +-
5613 fs/proc/interrupts.c | 4 +
5614 fs/proc/kcore.c | 3 +
5615 fs/proc/meminfo.c | 7 +-
5616 fs/proc/namespaces.c | 4 +-
5617 fs/proc/proc_net.c | 31 +
5618 fs/proc/proc_sysctl.c | 52 +-
5619 fs/proc/root.c | 8 +
5620 fs/proc/stat.c | 69 +-
5621 fs/proc/task_mmu.c | 66 +-
5622 fs/readdir.c | 19 +
5623 fs/reiserfs/item_ops.c | 24 +-
5624 fs/reiserfs/super.c | 4 +
5625 fs/select.c | 2 +
5626 fs/seq_file.c | 30 +-
5627 fs/splice.c | 8 +
5628 fs/stat.c | 20 +-
5629 fs/sysfs/dir.c | 30 +-
5630 fs/sysv/inode.c | 11 +-
5631 fs/utimes.c | 7 +
5632 fs/xattr.c | 26 +-
5633 grsecurity/Kconfig | 1182 ++++
5634 grsecurity/Makefile | 54 +
5635 grsecurity/gracl.c | 2757 +++++++++
5636 grsecurity/gracl_alloc.c | 105 +
5637 grsecurity/gracl_cap.c | 127 +
5638 grsecurity/gracl_compat.c | 269 +
5639 grsecurity/gracl_fs.c | 448 ++
5640 grsecurity/gracl_ip.c | 386 ++
5641 grsecurity/gracl_learn.c | 207 +
5642 grsecurity/gracl_policy.c | 1786 ++++++
5643 grsecurity/gracl_res.c | 68 +
5644 grsecurity/gracl_segv.c | 304 +
5645 grsecurity/gracl_shm.c | 40 +
5646 grsecurity/grsec_chdir.c | 19 +
5647 grsecurity/grsec_chroot.c | 467 ++
5648 grsecurity/grsec_disabled.c | 445 ++
5649 grsecurity/grsec_exec.c | 189 +
5650 grsecurity/grsec_fifo.c | 26 +
5651 grsecurity/grsec_fork.c | 23 +
5652 grsecurity/grsec_init.c | 290 +
5653 grsecurity/grsec_ipc.c | 48 +
5654 grsecurity/grsec_link.c | 65 +
5655 grsecurity/grsec_log.c | 340 +
5656 grsecurity/grsec_mem.c | 48 +
5657 grsecurity/grsec_mount.c | 65 +
5658 grsecurity/grsec_pax.c | 47 +
5659 grsecurity/grsec_proc.c | 20 +
5660 grsecurity/grsec_ptrace.c | 30 +
5661 grsecurity/grsec_sig.c | 236 +
5662 grsecurity/grsec_sock.c | 244 +
5663 grsecurity/grsec_sysctl.c | 488 ++
5664 grsecurity/grsec_time.c | 16 +
5665 grsecurity/grsec_tpe.c | 78 +
5666 grsecurity/grsec_usb.c | 15 +
5667 grsecurity/grsum.c | 64 +
5668 include/linux/binfmts.h | 5 +-
5669 include/linux/bitops.h | 2 +-
5670 include/linux/capability.h | 13 +
5671 include/linux/compiler-gcc.h | 5 +
5672 include/linux/compiler.h | 8 +
5673 include/linux/cred.h | 8 +-
5674 include/linux/dcache.h | 5 +-
5675 include/linux/fs.h | 24 +-
5676 include/linux/fs_struct.h | 2 +-
5677 include/linux/fsnotify.h | 6 +
5678 include/linux/gracl.h | 342 +
5679 include/linux/gracl_compat.h | 156 +
5680 include/linux/gralloc.h | 9 +
5681 include/linux/grdefs.h | 140 +
5682 include/linux/grinternal.h | 230 +
5683 include/linux/grmsg.h | 118 +
5684 include/linux/grsecurity.h | 255 +
5685 include/linux/grsock.h | 19 +
5686 include/linux/ipc.h | 2 +-
5687 include/linux/ipc_namespace.h | 2 +-
5688 include/linux/kallsyms.h | 18 +-
5689 include/linux/kmod.h | 5 +
5690 include/linux/kobject.h | 2 +-
5691 include/linux/lsm_hooks.h | 4 +-
5692 include/linux/mm.h | 12 +
5693 include/linux/mm_types.h | 4 +-
5694 include/linux/module.h | 5 +-
5695 include/linux/mount.h | 2 +-
5696 include/linux/msg.h | 2 +-
5697 include/linux/netfilter/xt_gradm.h | 9 +
5698 include/linux/path.h | 4 +-
5699 include/linux/perf_event.h | 13 +-
5700 include/linux/pid_namespace.h | 2 +-
5701 include/linux/printk.h | 2 +-
5702 include/linux/proc_fs.h | 22 +-
5703 include/linux/proc_ns.h | 2 +-
5704 include/linux/ptrace.h | 24 +-
5705 include/linux/random.h | 2 +-
5706 include/linux/rbtree_augmented.h | 4 +-
5707 include/linux/scatterlist.h | 12 +-
5708 include/linux/sched.h | 114 +-
5709 include/linux/security.h | 1 +
5710 include/linux/sem.h | 2 +-
5711 include/linux/seq_file.h | 5 +
5712 include/linux/shm.h | 6 +-
5713 include/linux/skbuff.h | 3 +
5714 include/linux/slab.h | 9 -
5715 include/linux/sysctl.h | 8 +-
5716 include/linux/thread_info.h | 6 +-
5717 include/linux/tty.h | 2 +-
5718 include/linux/tty_driver.h | 4 +-
5719 include/linux/uidgid.h | 5 +
5720 include/linux/user_namespace.h | 2 +-
5721 include/linux/utsname.h | 2 +-
5722 include/linux/vermagic.h | 16 +-
5723 include/linux/vmalloc.h | 20 +-
5724 include/net/af_unix.h | 2 +-
5725 include/net/dst.h | 33 +
5726 include/net/ip.h | 2 +-
5727 include/net/neighbour.h | 2 +-
5728 include/net/net_namespace.h | 2 +-
5729 include/net/sock.h | 4 +-
5730 include/target/target_core_base.h | 2 +-
5731 include/trace/events/fs.h | 53 +
5732 include/uapi/linux/personality.h | 1 +
5733 init/Kconfig | 4 +-
5734 init/main.c | 35 +-
5735 ipc/mqueue.c | 1 +
5736 ipc/msg.c | 3 +-
5737 ipc/sem.c | 3 +-
5738 ipc/shm.c | 26 +-
5739 ipc/util.c | 6 +
5740 kernel/auditsc.c | 2 +-
5741 kernel/bpf/syscall.c | 8 +-
5742 kernel/capability.c | 41 +-
5743 kernel/cgroup.c | 5 +-
5744 kernel/compat.c | 1 +
5745 kernel/configs.c | 11 +
5746 kernel/cred.c | 112 +-
5747 kernel/events/core.c | 16 +-
5748 kernel/exit.c | 10 +-
5749 kernel/fork.c | 86 +-
5750 kernel/futex.c | 6 +-
5751 kernel/futex_compat.c | 2 +-
5752 kernel/kallsyms.c | 9 +
5753 kernel/kcmp.c | 8 +-
5754 kernel/kexec_core.c | 2 +-
5755 kernel/kmod.c | 95 +-
5756 kernel/kprobes.c | 7 +-
5757 kernel/ksysfs.c | 2 +
5758 kernel/locking/lockdep_proc.c | 10 +-
5759 kernel/module.c | 108 +-
5760 kernel/panic.c | 4 +-
5761 kernel/pid.c | 23 +-
5762 kernel/power/Kconfig | 2 +
5763 kernel/printk/printk.c | 20 +-
5764 kernel/ptrace.c | 56 +-
5765 kernel/resource.c | 10 +
5766 kernel/sched/core.c | 11 +-
5767 kernel/signal.c | 37 +-
5768 kernel/sys.c | 64 +-
5769 kernel/sysctl.c | 172 +-
5770 kernel/taskstats.c | 6 +
5771 kernel/time/posix-timers.c | 8 +
5772 kernel/time/time.c | 5 +
5773 kernel/time/timekeeping.c | 3 +
5774 kernel/time/timer_list.c | 13 +-
5775 kernel/time/timer_stats.c | 10 +-
5776 kernel/trace/Kconfig | 2 +
5777 kernel/trace/trace_syscalls.c | 8 +
5778 kernel/user_namespace.c | 15 +
5779 lib/Kconfig.debug | 13 +-
5780 lib/Kconfig.kasan | 2 +-
5781 lib/is_single_threaded.c | 3 +
5782 lib/list_debug.c | 65 +-
5783 lib/nlattr.c | 2 +
5784 lib/rbtree.c | 4 +-
5785 lib/vsprintf.c | 39 +-
5786 localversion-grsec | 1 +
5787 mm/Kconfig | 8 +-
5788 mm/Kconfig.debug | 1 +
5789 mm/filemap.c | 1 +
5790 mm/kmemleak.c | 4 +-
5791 mm/memory.c | 2 +-
5792 mm/mempolicy.c | 12 +-
5793 mm/migrate.c | 3 +-
5794 mm/mlock.c | 6 +-
5795 mm/mmap.c | 93 +-
5796 mm/mprotect.c | 8 +
5797 mm/oom_kill.c | 28 +-
5798 mm/page_alloc.c | 2 +-
5799 mm/process_vm_access.c | 8 +-
5800 mm/shmem.c | 36 +-
5801 mm/slab.c | 14 +-
5802 mm/slab_common.c | 2 +-
5803 mm/slob.c | 12 +
5804 mm/slub.c | 33 +-
5805 mm/util.c | 3 +
5806 mm/vmalloc.c | 129 +-
5807 mm/vmstat.c | 29 +-
5808 net/appletalk/atalk_proc.c | 2 +-
5809 net/atm/lec.c | 6 +-
5810 net/atm/mpoa_caches.c | 42 +-
5811 net/bluetooth/sco.c | 3 +
5812 net/can/bcm.c | 2 +-
5813 net/can/proc.c | 2 +-
5814 net/core/dev_ioctl.c | 7 +-
5815 net/core/filter.c | 8 +-
5816 net/core/net-procfs.c | 17 +-
5817 net/core/pktgen.c | 2 +-
5818 net/core/sock.c | 3 +-
5819 net/core/sysctl_net_core.c | 2 +-
5820 net/decnet/dn_dev.c | 2 +-
5821 net/ipv4/devinet.c | 6 +-
5822 net/ipv4/inet_hashtables.c | 4 +
5823 net/ipv4/ip_input.c | 7 +
5824 net/ipv4/ip_sockglue.c | 3 +-
5825 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
5826 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
5827 net/ipv4/route.c | 6 +-
5828 net/ipv4/tcp_input.c | 4 +-
5829 net/ipv4/tcp_ipv4.c | 29 +-
5830 net/ipv4/tcp_minisocks.c | 9 +-
5831 net/ipv4/tcp_timer.c | 11 +
5832 net/ipv4/udp.c | 24 +
5833 net/ipv6/addrconf.c | 13 +-
5834 net/ipv6/proc.c | 2 +-
5835 net/ipv6/tcp_ipv6.c | 26 +-
5836 net/ipv6/udp.c | 7 +
5837 net/ipx/ipx_proc.c | 2 +-
5838 net/irda/irproc.c | 2 +-
5839 net/llc/llc_proc.c | 2 +-
5840 net/netfilter/Kconfig | 10 +
5841 net/netfilter/Makefile | 1 +
5842 net/netfilter/nf_conntrack_core.c | 8 +
5843 net/netfilter/xt_gradm.c | 51 +
5844 net/netfilter/xt_hashlimit.c | 4 +-
5845 net/netfilter/xt_recent.c | 2 +-
5846 net/sched/sch_api.c | 2 +-
5847 net/sctp/socket.c | 4 +-
5848 net/socket.c | 75 +-
5849 net/sunrpc/Kconfig | 1 +
5850 net/sunrpc/cache.c | 2 +-
5851 net/sunrpc/stats.c | 2 +-
5852 net/sysctl_net.c | 2 +-
5853 net/unix/af_unix.c | 52 +-
5854 net/vmw_vsock/vmci_transport_notify.c | 30 +-
5855 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
5856 net/x25/sysctl_net_x25.c | 2 +-
5857 net/x25/x25_proc.c | 2 +-
5858 scripts/package/Makefile | 2 +-
5859 scripts/package/mkspec | 41 +-
5860 security/Kconfig | 369 +-
5861 security/apparmor/file.c | 4 +-
5862 security/apparmor/lsm.c | 8 +-
5863 security/commoncap.c | 36 +-
5864 security/min_addr.c | 2 +
5865 security/smack/smack_lsm.c | 8 +-
5866 security/tomoyo/file.c | 12 +-
5867 security/tomoyo/mount.c | 4 +
5868 security/tomoyo/tomoyo.c | 20 +-
5869 security/yama/Kconfig | 2 +-
5870 security/yama/yama_lsm.c | 4 +-
5871 sound/synth/emux/emux_seq.c | 14 +-
5872 sound/usb/line6/driver.c | 40 +-
5873 sound/usb/line6/toneport.c | 12 +-
5874 tools/gcc/.gitignore | 1 +
5875 tools/gcc/Makefile | 12 +
5876 tools/gcc/gen-random-seed.sh | 8 +
5877 tools/gcc/randomize_layout_plugin.c | 930 +++
5878 tools/gcc/size_overflow_plugin/.gitignore | 1 +
5879 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
5880 511 files changed, 32631 insertions(+), 3196 deletions(-)
5881
5882 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
5883 Author: Brad Spengler <spender@grsecurity.net>
5884 Date: Tue Dec 15 14:31:49 2015 -0500
5885
5886 Update to pax-linux-4.3.3-test11.patch:
5887 - fixed a few compile regressions with the recent plugin changes, reported by spender
5888 - updated the size overflow hash table
5889
5890 tools/gcc/latent_entropy_plugin.c | 2 +-
5891 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
5892 tools/gcc/stackleak_plugin.c | 2 +-
5893 tools/gcc/structleak_plugin.c | 6 +--
5894 4 files changed, 60 insertions(+), 16 deletions(-)
5895
5896 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
5897 Author: Brad Spengler <spender@grsecurity.net>
5898 Date: Tue Dec 15 11:50:24 2015 -0500
5899
5900 Apply structleak ICE fix for gcc < 4.9
5901
5902 tools/gcc/structleak_plugin.c | 4 ++++
5903 1 files changed, 4 insertions(+), 0 deletions(-)
5904
5905 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
5906 Author: Brad Spengler <spender@grsecurity.net>
5907 Date: Tue Dec 15 07:57:06 2015 -0500
5908
5909 Update to pax-linux-4.3.1-test10.patch:
5910 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
5911 - Emese regenerated the size overflow hash tables for 4.3
5912 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
5913 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
5914
5915 arch/x86/entry/entry_64.S | 2 +-
5916 arch/x86/entry/entry_64_compat.S | 15 +-
5917 scripts/package/builddeb | 2 +-
5918 tools/gcc/initify_plugin.c | 11 +-
5919 tools/gcc/latent_entropy_plugin.c | 20 +-
5920 .../disable_size_overflow_hash.data | 4 +
5921 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
5922 tools/gcc/stackleak_plugin.c | 26 +-
5923 tools/gcc/structleak_plugin.c | 21 +-
5924 9 files changed, 3079 insertions(+), 2367 deletions(-)
5925
5926 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
5927 Merge: b5847e6 3548341
5928 Author: Brad Spengler <spender@grsecurity.net>
5929 Date: Tue Dec 15 07:47:56 2015 -0500
5930
5931 Merge branch 'linux-4.3.y' into pax-4_3
5932
5933 Conflicts:
5934 net/unix/af_unix.c
5935
5936 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
5937 Author: Brad Spengler <spender@grsecurity.net>
5938 Date: Wed Dec 9 23:11:36 2015 -0500
5939
5940 Update to pax-linux-4.3.1-test9.patch:
5941 - fixed __get_user on x86 to lie less about the size of the load, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4332)
5942 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
5943 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
5944 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
5945 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
5946 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
5947 - the checker plugin can partially handle sparse's locking context annotations, it's context insensitive and thus not exactly useful for now, also see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59856
5948
5949 Makefile | 6 +
5950 arch/x86/include/asm/compat.h | 4 +
5951 arch/x86/include/asm/dma.h | 2 +
5952 arch/x86/include/asm/pmem.h | 2 +-
5953 arch/x86/include/asm/uaccess.h | 20 +-
5954 arch/x86/kernel/apic/vector.c | 6 +-
5955 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
5956 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
5957 arch/x86/kernel/head_64.S | 1 -
5958 arch/x86/kvm/i8259.c | 10 +-
5959 arch/x86/kvm/ioapic.c | 2 +
5960 arch/x86/kvm/x86.c | 2 +
5961 arch/x86/lib/usercopy_64.c | 2 +-
5962 arch/x86/mm/mpx.c | 4 +-
5963 arch/x86/mm/pageattr.c | 7 +
5964 drivers/base/devres.c | 4 +-
5965 drivers/base/power/runtime.c | 6 +-
5966 drivers/base/regmap/regmap.c | 4 +-
5967 drivers/block/drbd/drbd_receiver.c | 4 +-
5968 drivers/block/drbd/drbd_worker.c | 6 +-
5969 drivers/char/virtio_console.c | 6 +-
5970 drivers/md/dm.c | 12 +-
5971 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
5972 drivers/net/macvtap.c | 4 +-
5973 drivers/video/fbdev/core/fbmem.c | 10 +-
5974 fs/compat.c | 3 +-
5975 fs/coredump.c | 2 +-
5976 fs/dcache.c | 13 +-
5977 fs/fhandle.c | 2 +-
5978 fs/file.c | 14 +-
5979 fs/fs-writeback.c | 11 +-
5980 fs/overlayfs/copy_up.c | 2 +-
5981 fs/readdir.c | 3 +-
5982 fs/super.c | 3 +-
5983 include/linux/compiler.h | 36 ++-
5984 include/linux/rcupdate.h | 8 +
5985 include/linux/sched.h | 4 +-
5986 include/linux/seqlock.h | 10 +
5987 include/linux/spinlock.h | 17 +-
5988 include/linux/srcu.h | 5 +-
5989 include/linux/syscalls.h | 2 +-
5990 include/linux/writeback.h | 3 +-
5991 include/uapi/linux/swab.h | 6 +-
5992 ipc/ipc_sysctl.c | 6 +
5993 kernel/exit.c | 25 +-
5994 kernel/resource.c | 4 +-
5995 kernel/signal.c | 12 +-
5996 kernel/user.c | 2 +-
5997 kernel/workqueue.c | 6 +-
5998 lib/rhashtable.c | 4 +-
5999 net/compat.c | 2 +-
6000 net/ipv4/xfrm4_mode_transport.c | 2 +-
6001 security/keys/internal.h | 8 +-
6002 security/keys/keyring.c | 4 -
6003 sound/core/seq/seq_clientmgr.c | 8 +-
6004 sound/core/seq/seq_compat.c | 2 +-
6005 sound/core/seq/seq_memory.c | 6 +-
6006 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
6007 tools/gcc/gcc-common.h | 1 +
6008 tools/gcc/initify_plugin.c | 33 ++-
6009 .../disable_size_overflow_hash.data | 1 +
6010 .../size_overflow_plugin/size_overflow_hash.data | 1 -
6011 62 files changed, 708 insertions(+), 140 deletions(-)
6012
6013 commit f2634c2f6995f4231616f24ed016f890c701f939
6014 Merge: 1241bff 5f8b236
6015 Author: Brad Spengler <spender@grsecurity.net>
6016 Date: Wed Dec 9 21:50:47 2015 -0500
6017
6018 Merge branch 'linux-4.3.y' into pax-4_3
6019
6020 Conflicts:
6021 arch/x86/kernel/fpu/xstate.c
6022 arch/x86/kernel/head_64.S
6023
6024 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
6025 Author: Brad Spengler <spender@grsecurity.net>
6026 Date: Sun Dec 6 08:44:56 2015 -0500
6027
6028 Update to pax-linux-4.3-test8.patch:
6029 - fixed integer truncation check in md introduced by upstream commits 284ae7cab0f7335c9e0aa8992b28415ef1a54c7c and 58c0fed400603a802968b23ddf78f029c5a84e41, reported by BeiKed9o (https://forums.grsecurity.net/viewtopic.php?f=3&t=4328)
6030 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
6031 - Emese fixed a false positive size overflow report in __vhost_add_used_n, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4329)
6032 - fixed a potential integer truncation error in the raid1 code caught by the size overflow plugin, reported by d1b (https://forums.grsecurity.net/viewtopic.php?f=3&t=4331)
6033
6034 Makefile | 5 +++
6035 drivers/md/md.c | 5 ++-
6036 drivers/md/raid1.c | 2 +-
6037 fs/proc/task_mmu.c | 3 ++
6038 .../disable_size_overflow_hash.data | 4 ++-
6039 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
6040 .../size_overflow_plugin/size_overflow_hash.data | 2 -
6041 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
6042 8 files changed, 43 insertions(+), 12 deletions(-)
6043
6044 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
6045 Author: Brad Spengler <spender@grsecurity.net>
6046 Date: Fri Dec 4 14:24:12 2015 -0500
6047
6048 Initial import of pax-linux-4.3-test7.patch
6049
6050 Documentation/dontdiff | 47 +-
6051 Documentation/kbuild/makefiles.txt | 39 +-
6052 Documentation/kernel-parameters.txt | 28 +
6053 Makefile | 108 +-
6054 arch/alpha/include/asm/atomic.h | 10 +
6055 arch/alpha/include/asm/elf.h | 7 +
6056 arch/alpha/include/asm/pgalloc.h | 6 +
6057 arch/alpha/include/asm/pgtable.h | 11 +
6058 arch/alpha/kernel/module.c | 2 +-
6059 arch/alpha/kernel/osf_sys.c | 8 +-
6060 arch/alpha/mm/fault.c | 141 +-
6061 arch/arm/Kconfig | 2 +-
6062 arch/arm/include/asm/atomic.h | 320 +-
6063 arch/arm/include/asm/cache.h | 5 +-
6064 arch/arm/include/asm/cacheflush.h | 2 +-
6065 arch/arm/include/asm/checksum.h | 14 +-
6066 arch/arm/include/asm/cmpxchg.h | 4 +
6067 arch/arm/include/asm/cpuidle.h | 2 +-
6068 arch/arm/include/asm/domain.h | 22 +-
6069 arch/arm/include/asm/elf.h | 9 +-
6070 arch/arm/include/asm/fncpy.h | 2 +
6071 arch/arm/include/asm/futex.h | 10 +
6072 arch/arm/include/asm/kmap_types.h | 2 +-
6073 arch/arm/include/asm/mach/dma.h | 2 +-
6074 arch/arm/include/asm/mach/map.h | 16 +-
6075 arch/arm/include/asm/outercache.h | 2 +-
6076 arch/arm/include/asm/page.h | 3 +-
6077 arch/arm/include/asm/pgalloc.h | 20 +
6078 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6079 arch/arm/include/asm/pgtable-2level.h | 3 +
6080 arch/arm/include/asm/pgtable-3level.h | 3 +
6081 arch/arm/include/asm/pgtable.h | 54 +-
6082 arch/arm/include/asm/smp.h | 2 +-
6083 arch/arm/include/asm/tls.h | 3 +
6084 arch/arm/include/asm/uaccess.h | 79 +-
6085 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6086 arch/arm/kernel/armksyms.c | 2 +-
6087 arch/arm/kernel/cpuidle.c | 2 +-
6088 arch/arm/kernel/entry-armv.S | 109 +-
6089 arch/arm/kernel/entry-common.S | 40 +-
6090 arch/arm/kernel/entry-header.S | 55 +
6091 arch/arm/kernel/fiq.c | 3 +
6092 arch/arm/kernel/module-plts.c | 7 +-
6093 arch/arm/kernel/module.c | 38 +-
6094 arch/arm/kernel/patch.c | 2 +
6095 arch/arm/kernel/process.c | 90 +-
6096 arch/arm/kernel/reboot.c | 1 +
6097 arch/arm/kernel/setup.c | 20 +-
6098 arch/arm/kernel/signal.c | 35 +-
6099 arch/arm/kernel/smp.c | 2 +-
6100 arch/arm/kernel/tcm.c | 4 +-
6101 arch/arm/kernel/vmlinux.lds.S | 6 +-
6102 arch/arm/kvm/arm.c | 8 +-
6103 arch/arm/lib/copy_page.S | 1 +
6104 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6105 arch/arm/lib/delay.c | 2 +-
6106 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6107 arch/arm/mach-exynos/suspend.c | 6 +-
6108 arch/arm/mach-mvebu/coherency.c | 4 +-
6109 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6110 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6111 arch/arm/mach-omap2/omap-smp.c | 1 +
6112 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
6113 arch/arm/mach-omap2/omap_device.c | 4 +-
6114 arch/arm/mach-omap2/omap_device.h | 4 +-
6115 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6116 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6117 arch/arm/mach-omap2/wd_timer.c | 6 +-
6118 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6119 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6120 arch/arm/mach-tegra/irq.c | 1 +
6121 arch/arm/mach-ux500/pm.c | 1 +
6122 arch/arm/mach-zynq/platsmp.c | 1 +
6123 arch/arm/mm/Kconfig | 6 +-
6124 arch/arm/mm/alignment.c | 8 +
6125 arch/arm/mm/cache-l2x0.c | 2 +-
6126 arch/arm/mm/context.c | 10 +-
6127 arch/arm/mm/fault.c | 146 +
6128 arch/arm/mm/fault.h | 12 +
6129 arch/arm/mm/init.c | 39 +
6130 arch/arm/mm/ioremap.c | 4 +-
6131 arch/arm/mm/mmap.c | 30 +-
6132 arch/arm/mm/mmu.c | 162 +-
6133 arch/arm/net/bpf_jit_32.c | 3 +
6134 arch/arm/plat-iop/setup.c | 2 +-
6135 arch/arm/plat-omap/sram.c | 2 +
6136 arch/arm64/include/asm/atomic.h | 10 +
6137 arch/arm64/include/asm/percpu.h | 8 +-
6138 arch/arm64/include/asm/pgalloc.h | 5 +
6139 arch/arm64/include/asm/uaccess.h | 1 +
6140 arch/arm64/mm/dma-mapping.c | 2 +-
6141 arch/avr32/include/asm/elf.h | 8 +-
6142 arch/avr32/include/asm/kmap_types.h | 4 +-
6143 arch/avr32/mm/fault.c | 27 +
6144 arch/frv/include/asm/atomic.h | 10 +
6145 arch/frv/include/asm/kmap_types.h | 2 +-
6146 arch/frv/mm/elf-fdpic.c | 3 +-
6147 arch/ia64/Makefile | 1 +
6148 arch/ia64/include/asm/atomic.h | 10 +
6149 arch/ia64/include/asm/elf.h | 7 +
6150 arch/ia64/include/asm/pgalloc.h | 12 +
6151 arch/ia64/include/asm/pgtable.h | 13 +-
6152 arch/ia64/include/asm/spinlock.h | 2 +-
6153 arch/ia64/include/asm/uaccess.h | 27 +-
6154 arch/ia64/kernel/module.c | 45 +-
6155 arch/ia64/kernel/palinfo.c | 2 +-
6156 arch/ia64/kernel/sys_ia64.c | 7 +
6157 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6158 arch/ia64/mm/fault.c | 32 +-
6159 arch/ia64/mm/init.c | 15 +-
6160 arch/m32r/lib/usercopy.c | 6 +
6161 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6162 arch/mips/include/asm/atomic.h | 368 +-
6163 arch/mips/include/asm/elf.h | 7 +
6164 arch/mips/include/asm/exec.h | 2 +-
6165 arch/mips/include/asm/hw_irq.h | 2 +-
6166 arch/mips/include/asm/local.h | 57 +
6167 arch/mips/include/asm/page.h | 2 +-
6168 arch/mips/include/asm/pgalloc.h | 5 +
6169 arch/mips/include/asm/pgtable.h | 3 +
6170 arch/mips/include/asm/uaccess.h | 1 +
6171 arch/mips/kernel/binfmt_elfn32.c | 7 +
6172 arch/mips/kernel/binfmt_elfo32.c | 7 +
6173 arch/mips/kernel/irq-gt641xx.c | 2 +-
6174 arch/mips/kernel/irq.c | 6 +-
6175 arch/mips/kernel/pm-cps.c | 2 +-
6176 arch/mips/kernel/process.c | 12 -
6177 arch/mips/kernel/sync-r4k.c | 24 +-
6178 arch/mips/kernel/traps.c | 13 +-
6179 arch/mips/mm/fault.c | 25 +
6180 arch/mips/mm/mmap.c | 51 +-
6181 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6182 arch/mips/sni/rm200.c | 2 +-
6183 arch/mips/vr41xx/common/icu.c | 2 +-
6184 arch/mips/vr41xx/common/irq.c | 4 +-
6185 arch/parisc/include/asm/atomic.h | 10 +
6186 arch/parisc/include/asm/elf.h | 7 +
6187 arch/parisc/include/asm/pgalloc.h | 6 +
6188 arch/parisc/include/asm/pgtable.h | 11 +
6189 arch/parisc/include/asm/uaccess.h | 4 +-
6190 arch/parisc/kernel/module.c | 50 +-
6191 arch/parisc/kernel/sys_parisc.c | 15 +
6192 arch/parisc/kernel/traps.c | 4 +-
6193 arch/parisc/mm/fault.c | 140 +-
6194 arch/powerpc/include/asm/atomic.h | 329 +-
6195 arch/powerpc/include/asm/elf.h | 12 +
6196 arch/powerpc/include/asm/exec.h | 2 +-
6197 arch/powerpc/include/asm/kmap_types.h | 2 +-
6198 arch/powerpc/include/asm/local.h | 46 +
6199 arch/powerpc/include/asm/mman.h | 2 +-
6200 arch/powerpc/include/asm/page.h | 8 +-
6201 arch/powerpc/include/asm/page_64.h | 7 +-
6202 arch/powerpc/include/asm/pgalloc-64.h | 7 +
6203 arch/powerpc/include/asm/pgtable.h | 1 +
6204 arch/powerpc/include/asm/pte-hash32.h | 1 +
6205 arch/powerpc/include/asm/reg.h | 1 +
6206 arch/powerpc/include/asm/smp.h | 2 +-
6207 arch/powerpc/include/asm/spinlock.h | 42 +-
6208 arch/powerpc/include/asm/uaccess.h | 141 +-
6209 arch/powerpc/kernel/Makefile | 5 +
6210 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6211 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6212 arch/powerpc/kernel/module_32.c | 15 +-
6213 arch/powerpc/kernel/process.c | 46 -
6214 arch/powerpc/kernel/signal_32.c | 2 +-
6215 arch/powerpc/kernel/signal_64.c | 2 +-
6216 arch/powerpc/kernel/traps.c | 21 +
6217 arch/powerpc/kernel/vdso.c | 5 +-
6218 arch/powerpc/lib/usercopy_64.c | 18 -
6219 arch/powerpc/mm/fault.c | 56 +-
6220 arch/powerpc/mm/mmap.c | 16 +
6221 arch/powerpc/mm/slice.c | 13 +-
6222 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6223 arch/s390/include/asm/atomic.h | 10 +
6224 arch/s390/include/asm/elf.h | 7 +
6225 arch/s390/include/asm/exec.h | 2 +-
6226 arch/s390/include/asm/uaccess.h | 13 +-
6227 arch/s390/kernel/module.c | 22 +-
6228 arch/s390/kernel/process.c | 24 -
6229 arch/s390/mm/mmap.c | 16 +
6230 arch/score/include/asm/exec.h | 2 +-
6231 arch/score/kernel/process.c | 5 -
6232 arch/sh/mm/mmap.c | 22 +-
6233 arch/sparc/include/asm/atomic_64.h | 110 +-
6234 arch/sparc/include/asm/cache.h | 2 +-
6235 arch/sparc/include/asm/elf_32.h | 7 +
6236 arch/sparc/include/asm/elf_64.h | 7 +
6237 arch/sparc/include/asm/pgalloc_32.h | 1 +
6238 arch/sparc/include/asm/pgalloc_64.h | 1 +
6239 arch/sparc/include/asm/pgtable.h | 4 +
6240 arch/sparc/include/asm/pgtable_32.h | 15 +-
6241 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6242 arch/sparc/include/asm/setup.h | 4 +-
6243 arch/sparc/include/asm/spinlock_64.h | 35 +-
6244 arch/sparc/include/asm/thread_info_32.h | 1 +
6245 arch/sparc/include/asm/thread_info_64.h | 2 +
6246 arch/sparc/include/asm/uaccess.h | 1 +
6247 arch/sparc/include/asm/uaccess_32.h | 28 +-
6248 arch/sparc/include/asm/uaccess_64.h | 24 +-
6249 arch/sparc/kernel/Makefile | 2 +-
6250 arch/sparc/kernel/prom_common.c | 2 +-
6251 arch/sparc/kernel/smp_64.c | 8 +-
6252 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6253 arch/sparc/kernel/sys_sparc_64.c | 52 +-
6254 arch/sparc/kernel/traps_64.c | 27 +-
6255 arch/sparc/lib/Makefile | 2 +-
6256 arch/sparc/lib/atomic_64.S | 57 +-
6257 arch/sparc/lib/ksyms.c | 6 +-
6258 arch/sparc/mm/Makefile | 2 +-
6259 arch/sparc/mm/fault_32.c | 292 +
6260 arch/sparc/mm/fault_64.c | 486 +
6261 arch/sparc/mm/hugetlbpage.c | 22 +-
6262 arch/sparc/mm/init_64.c | 10 +-
6263 arch/tile/include/asm/atomic_64.h | 10 +
6264 arch/tile/include/asm/uaccess.h | 4 +-
6265 arch/um/Makefile | 4 +
6266 arch/um/include/asm/kmap_types.h | 2 +-
6267 arch/um/include/asm/page.h | 3 +
6268 arch/um/include/asm/pgtable-3level.h | 1 +
6269 arch/um/kernel/process.c | 16 -
6270 arch/x86/Kconfig | 15 +-
6271 arch/x86/Kconfig.cpu | 6 +-
6272 arch/x86/Kconfig.debug | 4 +-
6273 arch/x86/Makefile | 13 +-
6274 arch/x86/boot/Makefile | 3 +
6275 arch/x86/boot/bitops.h | 4 +-
6276 arch/x86/boot/boot.h | 2 +-
6277 arch/x86/boot/compressed/Makefile | 3 +
6278 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6279 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6280 arch/x86/boot/compressed/head_32.S | 4 +-
6281 arch/x86/boot/compressed/head_64.S | 12 +-
6282 arch/x86/boot/compressed/misc.c | 11 +-
6283 arch/x86/boot/cpucheck.c | 16 +-
6284 arch/x86/boot/header.S | 6 +-
6285 arch/x86/boot/memory.c | 2 +-
6286 arch/x86/boot/video-vesa.c | 1 +
6287 arch/x86/boot/video.c | 2 +-
6288 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6289 arch/x86/crypto/aesni-intel_asm.S | 106 +-
6290 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
6291 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
6292 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
6293 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
6294 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
6295 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
6296 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
6297 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6298 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6299 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
6300 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
6301 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6302 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
6303 arch/x86/crypto/sha256-avx-asm.S | 2 +
6304 arch/x86/crypto/sha256-avx2-asm.S | 2 +
6305 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
6306 arch/x86/crypto/sha512-avx-asm.S | 2 +
6307 arch/x86/crypto/sha512-avx2-asm.S | 2 +
6308 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
6309 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
6310 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
6311 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
6312 arch/x86/entry/calling.h | 86 +-
6313 arch/x86/entry/common.c | 13 +-
6314 arch/x86/entry/entry_32.S | 351 +-
6315 arch/x86/entry/entry_64.S | 619 +-
6316 arch/x86/entry/entry_64_compat.S | 159 +-
6317 arch/x86/entry/thunk_64.S | 2 +
6318 arch/x86/entry/vdso/Makefile | 2 +-
6319 arch/x86/entry/vdso/vdso2c.h | 8 +-
6320 arch/x86/entry/vdso/vma.c | 41 +-
6321 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
6322 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
6323 arch/x86/ia32/ia32_signal.c | 23 +-
6324 arch/x86/ia32/sys_ia32.c | 42 +-
6325 arch/x86/include/asm/alternative-asm.h | 43 +-
6326 arch/x86/include/asm/alternative.h | 4 +-
6327 arch/x86/include/asm/apic.h | 2 +-
6328 arch/x86/include/asm/apm.h | 4 +-
6329 arch/x86/include/asm/atomic.h | 230 +-
6330 arch/x86/include/asm/atomic64_32.h | 100 +
6331 arch/x86/include/asm/atomic64_64.h | 164 +-
6332 arch/x86/include/asm/bitops.h | 18 +-
6333 arch/x86/include/asm/boot.h | 2 +-
6334 arch/x86/include/asm/cache.h | 5 +-
6335 arch/x86/include/asm/checksum_32.h | 12 +-
6336 arch/x86/include/asm/cmpxchg.h | 39 +
6337 arch/x86/include/asm/compat.h | 2 +-
6338 arch/x86/include/asm/cpufeature.h | 17 +-
6339 arch/x86/include/asm/desc.h | 78 +-
6340 arch/x86/include/asm/desc_defs.h | 6 +
6341 arch/x86/include/asm/div64.h | 2 +-
6342 arch/x86/include/asm/elf.h | 33 +-
6343 arch/x86/include/asm/emergency-restart.h | 2 +-
6344 arch/x86/include/asm/fpu/internal.h | 42 +-
6345 arch/x86/include/asm/fpu/types.h | 6 +-
6346 arch/x86/include/asm/futex.h | 14 +-
6347 arch/x86/include/asm/hw_irq.h | 4 +-
6348 arch/x86/include/asm/i8259.h | 2 +-
6349 arch/x86/include/asm/io.h | 22 +-
6350 arch/x86/include/asm/irqflags.h | 5 +
6351 arch/x86/include/asm/kprobes.h | 9 +-
6352 arch/x86/include/asm/local.h | 106 +-
6353 arch/x86/include/asm/mman.h | 15 +
6354 arch/x86/include/asm/mmu.h | 14 +-
6355 arch/x86/include/asm/mmu_context.h | 114 +-
6356 arch/x86/include/asm/module.h | 17 +-
6357 arch/x86/include/asm/nmi.h | 19 +-
6358 arch/x86/include/asm/page.h | 1 +
6359 arch/x86/include/asm/page_32.h | 12 +-
6360 arch/x86/include/asm/page_64.h | 14 +-
6361 arch/x86/include/asm/paravirt.h | 46 +-
6362 arch/x86/include/asm/paravirt_types.h | 15 +-
6363 arch/x86/include/asm/pgalloc.h | 23 +
6364 arch/x86/include/asm/pgtable-2level.h | 2 +
6365 arch/x86/include/asm/pgtable-3level.h | 7 +
6366 arch/x86/include/asm/pgtable.h | 128 +-
6367 arch/x86/include/asm/pgtable_32.h | 14 +-
6368 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6369 arch/x86/include/asm/pgtable_64.h | 23 +-
6370 arch/x86/include/asm/pgtable_64_types.h | 5 +
6371 arch/x86/include/asm/pgtable_types.h | 26 +-
6372 arch/x86/include/asm/preempt.h | 2 +-
6373 arch/x86/include/asm/processor.h | 57 +-
6374 arch/x86/include/asm/ptrace.h | 13 +-
6375 arch/x86/include/asm/realmode.h | 4 +-
6376 arch/x86/include/asm/reboot.h | 10 +-
6377 arch/x86/include/asm/rmwcc.h | 84 +-
6378 arch/x86/include/asm/rwsem.h | 60 +-
6379 arch/x86/include/asm/segment.h | 27 +-
6380 arch/x86/include/asm/smap.h | 43 +
6381 arch/x86/include/asm/smp.h | 14 +-
6382 arch/x86/include/asm/stackprotector.h | 4 +-
6383 arch/x86/include/asm/stacktrace.h | 32 +-
6384 arch/x86/include/asm/switch_to.h | 4 +-
6385 arch/x86/include/asm/sys_ia32.h | 6 +-
6386 arch/x86/include/asm/thread_info.h | 27 +-
6387 arch/x86/include/asm/tlbflush.h | 77 +-
6388 arch/x86/include/asm/uaccess.h | 192 +-
6389 arch/x86/include/asm/uaccess_32.h | 28 +-
6390 arch/x86/include/asm/uaccess_64.h | 169 +-
6391 arch/x86/include/asm/word-at-a-time.h | 2 +-
6392 arch/x86/include/asm/x86_init.h | 10 +-
6393 arch/x86/include/asm/xen/page.h | 2 +-
6394 arch/x86/include/uapi/asm/e820.h | 2 +-
6395 arch/x86/kernel/Makefile | 2 +-
6396 arch/x86/kernel/acpi/boot.c | 4 +-
6397 arch/x86/kernel/acpi/sleep.c | 4 +
6398 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6399 arch/x86/kernel/alternative.c | 124 +-
6400 arch/x86/kernel/apic/apic.c | 4 +-
6401 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6402 arch/x86/kernel/apic/apic_noop.c | 2 +-
6403 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6404 arch/x86/kernel/apic/io_apic.c | 8 +-
6405 arch/x86/kernel/apic/msi.c | 2 +-
6406 arch/x86/kernel/apic/probe_32.c | 4 +-
6407 arch/x86/kernel/apic/vector.c | 4 +-
6408 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6409 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6410 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6411 arch/x86/kernel/apm_32.c | 21 +-
6412 arch/x86/kernel/asm-offsets.c | 20 +
6413 arch/x86/kernel/asm-offsets_64.c | 1 +
6414 arch/x86/kernel/cpu/Makefile | 4 -
6415 arch/x86/kernel/cpu/amd.c | 2 +-
6416 arch/x86/kernel/cpu/bugs_64.c | 2 +
6417 arch/x86/kernel/cpu/common.c | 202 +-
6418 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6419 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
6420 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6421 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6422 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6423 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6424 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6425 arch/x86/kernel/cpu/perf_event.c | 10 +-
6426 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
6427 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
6428 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
6429 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
6430 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
6431 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
6432 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
6433 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
6434 arch/x86/kernel/crash_dump_64.c | 2 +-
6435 arch/x86/kernel/doublefault.c | 8 +-
6436 arch/x86/kernel/dumpstack.c | 24 +-
6437 arch/x86/kernel/dumpstack_32.c | 25 +-
6438 arch/x86/kernel/dumpstack_64.c | 62 +-
6439 arch/x86/kernel/e820.c | 4 +-
6440 arch/x86/kernel/early_printk.c | 1 +
6441 arch/x86/kernel/espfix_64.c | 44 +-
6442 arch/x86/kernel/fpu/core.c | 24 +-
6443 arch/x86/kernel/fpu/init.c | 40 +-
6444 arch/x86/kernel/fpu/regset.c | 22 +-
6445 arch/x86/kernel/fpu/signal.c | 20 +-
6446 arch/x86/kernel/fpu/xstate.c | 8 +-
6447 arch/x86/kernel/ftrace.c | 18 +-
6448 arch/x86/kernel/head64.c | 14 +-
6449 arch/x86/kernel/head_32.S | 235 +-
6450 arch/x86/kernel/head_64.S | 173 +-
6451 arch/x86/kernel/i386_ksyms_32.c | 12 +
6452 arch/x86/kernel/i8259.c | 10 +-
6453 arch/x86/kernel/io_delay.c | 2 +-
6454 arch/x86/kernel/ioport.c | 2 +-
6455 arch/x86/kernel/irq.c | 8 +-
6456 arch/x86/kernel/irq_32.c | 45 +-
6457 arch/x86/kernel/jump_label.c | 10 +-
6458 arch/x86/kernel/kgdb.c | 21 +-
6459 arch/x86/kernel/kprobes/core.c | 28 +-
6460 arch/x86/kernel/kprobes/opt.c | 16 +-
6461 arch/x86/kernel/ksysfs.c | 2 +-
6462 arch/x86/kernel/kvmclock.c | 20 +-
6463 arch/x86/kernel/ldt.c | 25 +
6464 arch/x86/kernel/livepatch.c | 12 +-
6465 arch/x86/kernel/machine_kexec_32.c | 6 +-
6466 arch/x86/kernel/mcount_64.S | 19 +-
6467 arch/x86/kernel/module.c | 78 +-
6468 arch/x86/kernel/msr.c | 2 +-
6469 arch/x86/kernel/nmi.c | 34 +-
6470 arch/x86/kernel/nmi_selftest.c | 4 +-
6471 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
6472 arch/x86/kernel/paravirt.c | 45 +-
6473 arch/x86/kernel/paravirt_patch_64.c | 8 +
6474 arch/x86/kernel/pci-calgary_64.c | 2 +-
6475 arch/x86/kernel/pci-iommu_table.c | 2 +-
6476 arch/x86/kernel/pci-swiotlb.c | 2 +-
6477 arch/x86/kernel/process.c | 80 +-
6478 arch/x86/kernel/process_32.c | 29 +-
6479 arch/x86/kernel/process_64.c | 14 +-
6480 arch/x86/kernel/ptrace.c | 20 +-
6481 arch/x86/kernel/pvclock.c | 8 +-
6482 arch/x86/kernel/reboot.c | 44 +-
6483 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6484 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6485 arch/x86/kernel/setup.c | 29 +-
6486 arch/x86/kernel/setup_percpu.c | 29 +-
6487 arch/x86/kernel/signal.c | 17 +-
6488 arch/x86/kernel/smp.c | 2 +-
6489 arch/x86/kernel/smpboot.c | 29 +-
6490 arch/x86/kernel/step.c | 6 +-
6491 arch/x86/kernel/sys_i386_32.c | 184 +
6492 arch/x86/kernel/sys_x86_64.c | 22 +-
6493 arch/x86/kernel/tboot.c | 14 +-
6494 arch/x86/kernel/time.c | 8 +-
6495 arch/x86/kernel/tls.c | 7 +-
6496 arch/x86/kernel/tracepoint.c | 4 +-
6497 arch/x86/kernel/traps.c | 53 +-
6498 arch/x86/kernel/tsc.c | 2 +-
6499 arch/x86/kernel/uprobes.c | 2 +-
6500 arch/x86/kernel/vm86_32.c | 6 +-
6501 arch/x86/kernel/vmlinux.lds.S | 153 +-
6502 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6503 arch/x86/kernel/x86_init.c | 6 +-
6504 arch/x86/kvm/cpuid.c | 21 +-
6505 arch/x86/kvm/emulate.c | 2 +-
6506 arch/x86/kvm/lapic.c | 2 +-
6507 arch/x86/kvm/paging_tmpl.h | 2 +-
6508 arch/x86/kvm/svm.c | 10 +-
6509 arch/x86/kvm/vmx.c | 62 +-
6510 arch/x86/kvm/x86.c | 42 +-
6511 arch/x86/lguest/boot.c | 3 +-
6512 arch/x86/lib/atomic64_386_32.S | 164 +
6513 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6514 arch/x86/lib/checksum_32.S | 99 +-
6515 arch/x86/lib/clear_page_64.S | 3 +
6516 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6517 arch/x86/lib/copy_page_64.S | 14 +-
6518 arch/x86/lib/copy_user_64.S | 66 +-
6519 arch/x86/lib/csum-copy_64.S | 14 +-
6520 arch/x86/lib/csum-wrappers_64.c | 8 +-
6521 arch/x86/lib/getuser.S | 74 +-
6522 arch/x86/lib/insn.c | 8 +-
6523 arch/x86/lib/iomap_copy_64.S | 2 +
6524 arch/x86/lib/memcpy_64.S | 6 +
6525 arch/x86/lib/memmove_64.S | 3 +-
6526 arch/x86/lib/memset_64.S | 3 +
6527 arch/x86/lib/mmx_32.c | 243 +-
6528 arch/x86/lib/msr-reg.S | 2 +
6529 arch/x86/lib/putuser.S | 87 +-
6530 arch/x86/lib/rwsem.S | 6 +-
6531 arch/x86/lib/usercopy_32.c | 359 +-
6532 arch/x86/lib/usercopy_64.c | 20 +-
6533 arch/x86/math-emu/fpu_aux.c | 2 +-
6534 arch/x86/math-emu/fpu_entry.c | 4 +-
6535 arch/x86/math-emu/fpu_system.h | 2 +-
6536 arch/x86/mm/Makefile | 4 +
6537 arch/x86/mm/extable.c | 26 +-
6538 arch/x86/mm/fault.c | 570 +-
6539 arch/x86/mm/gup.c | 6 +-
6540 arch/x86/mm/highmem_32.c | 6 +
6541 arch/x86/mm/hugetlbpage.c | 24 +-
6542 arch/x86/mm/init.c | 111 +-
6543 arch/x86/mm/init_32.c | 111 +-
6544 arch/x86/mm/init_64.c | 46 +-
6545 arch/x86/mm/iomap_32.c | 4 +
6546 arch/x86/mm/ioremap.c | 52 +-
6547 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
6548 arch/x86/mm/mmap.c | 40 +-
6549 arch/x86/mm/mmio-mod.c | 10 +-
6550 arch/x86/mm/numa.c | 2 +-
6551 arch/x86/mm/pageattr.c | 38 +-
6552 arch/x86/mm/pat.c | 12 +-
6553 arch/x86/mm/pat_rbtree.c | 2 +-
6554 arch/x86/mm/pf_in.c | 10 +-
6555 arch/x86/mm/pgtable.c | 214 +-
6556 arch/x86/mm/pgtable_32.c | 3 +
6557 arch/x86/mm/setup_nx.c | 7 +
6558 arch/x86/mm/tlb.c | 4 +
6559 arch/x86/mm/uderef_64.c | 37 +
6560 arch/x86/net/bpf_jit.S | 11 +
6561 arch/x86/net/bpf_jit_comp.c | 13 +-
6562 arch/x86/oprofile/backtrace.c | 6 +-
6563 arch/x86/oprofile/nmi_int.c | 8 +-
6564 arch/x86/oprofile/op_model_amd.c | 8 +-
6565 arch/x86/oprofile/op_model_ppro.c | 7 +-
6566 arch/x86/oprofile/op_x86_model.h | 2 +-
6567 arch/x86/pci/intel_mid_pci.c | 2 +-
6568 arch/x86/pci/irq.c | 8 +-
6569 arch/x86/pci/pcbios.c | 144 +-
6570 arch/x86/platform/efi/efi_32.c | 24 +
6571 arch/x86/platform/efi/efi_64.c | 26 +-
6572 arch/x86/platform/efi/efi_stub_32.S | 64 +-
6573 arch/x86/platform/efi/efi_stub_64.S | 2 +
6574 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
6575 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
6576 arch/x86/platform/intel-mid/mfld.c | 4 +-
6577 arch/x86/platform/intel-mid/mrfl.c | 2 +-
6578 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6579 arch/x86/platform/olpc/olpc_dt.c | 2 +-
6580 arch/x86/power/cpu.c | 11 +-
6581 arch/x86/realmode/init.c | 10 +-
6582 arch/x86/realmode/rm/Makefile | 3 +
6583 arch/x86/realmode/rm/header.S | 4 +-
6584 arch/x86/realmode/rm/reboot.S | 4 +
6585 arch/x86/realmode/rm/trampoline_32.S | 12 +-
6586 arch/x86/realmode/rm/trampoline_64.S | 3 +-
6587 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
6588 arch/x86/tools/Makefile | 2 +-
6589 arch/x86/tools/relocs.c | 96 +-
6590 arch/x86/um/mem_32.c | 2 +-
6591 arch/x86/um/tls_32.c | 2 +-
6592 arch/x86/xen/enlighten.c | 50 +-
6593 arch/x86/xen/mmu.c | 19 +-
6594 arch/x86/xen/smp.c | 16 +-
6595 arch/x86/xen/xen-asm_32.S | 2 +-
6596 arch/x86/xen/xen-head.S | 11 +
6597 arch/x86/xen/xen-ops.h | 2 -
6598 block/bio.c | 4 +-
6599 block/blk-iopoll.c | 2 +-
6600 block/blk-map.c | 2 +-
6601 block/blk-softirq.c | 2 +-
6602 block/bsg.c | 12 +-
6603 block/compat_ioctl.c | 4 +-
6604 block/genhd.c | 9 +-
6605 block/partitions/efi.c | 8 +-
6606 block/scsi_ioctl.c | 29 +-
6607 crypto/cryptd.c | 4 +-
6608 crypto/pcrypt.c | 2 +-
6609 crypto/zlib.c | 12 +-
6610 drivers/acpi/acpi_video.c | 2 +-
6611 drivers/acpi/apei/apei-internal.h | 2 +-
6612 drivers/acpi/apei/ghes.c | 4 +-
6613 drivers/acpi/bgrt.c | 6 +-
6614 drivers/acpi/blacklist.c | 4 +-
6615 drivers/acpi/bus.c | 4 +-
6616 drivers/acpi/device_pm.c | 4 +-
6617 drivers/acpi/ec.c | 2 +-
6618 drivers/acpi/pci_slot.c | 2 +-
6619 drivers/acpi/processor_idle.c | 2 +-
6620 drivers/acpi/processor_pdc.c | 2 +-
6621 drivers/acpi/sleep.c | 2 +-
6622 drivers/acpi/sysfs.c | 4 +-
6623 drivers/acpi/thermal.c | 2 +-
6624 drivers/acpi/video_detect.c | 7 +-
6625 drivers/ata/libata-core.c | 12 +-
6626 drivers/ata/libata-scsi.c | 2 +-
6627 drivers/ata/libata.h | 2 +-
6628 drivers/ata/pata_arasan_cf.c | 4 +-
6629 drivers/atm/adummy.c | 2 +-
6630 drivers/atm/ambassador.c | 8 +-
6631 drivers/atm/atmtcp.c | 14 +-
6632 drivers/atm/eni.c | 10 +-
6633 drivers/atm/firestream.c | 8 +-
6634 drivers/atm/fore200e.c | 14 +-
6635 drivers/atm/he.c | 18 +-
6636 drivers/atm/horizon.c | 4 +-
6637 drivers/atm/idt77252.c | 36 +-
6638 drivers/atm/iphase.c | 34 +-
6639 drivers/atm/lanai.c | 12 +-
6640 drivers/atm/nicstar.c | 46 +-
6641 drivers/atm/solos-pci.c | 4 +-
6642 drivers/atm/suni.c | 4 +-
6643 drivers/atm/uPD98402.c | 16 +-
6644 drivers/atm/zatm.c | 6 +-
6645 drivers/base/bus.c | 4 +-
6646 drivers/base/devtmpfs.c | 8 +-
6647 drivers/base/node.c | 2 +-
6648 drivers/base/platform-msi.c | 20 +-
6649 drivers/base/power/domain.c | 11 +-
6650 drivers/base/power/sysfs.c | 2 +-
6651 drivers/base/power/wakeup.c | 8 +-
6652 drivers/base/regmap/regmap-debugfs.c | 11 +-
6653 drivers/base/syscore.c | 4 +-
6654 drivers/block/cciss.c | 28 +-
6655 drivers/block/cciss.h | 2 +-
6656 drivers/block/cpqarray.c | 28 +-
6657 drivers/block/cpqarray.h | 2 +-
6658 drivers/block/drbd/drbd_bitmap.c | 2 +-
6659 drivers/block/drbd/drbd_int.h | 8 +-
6660 drivers/block/drbd/drbd_main.c | 12 +-
6661 drivers/block/drbd/drbd_nl.c | 4 +-
6662 drivers/block/drbd/drbd_receiver.c | 34 +-
6663 drivers/block/drbd/drbd_worker.c | 8 +-
6664 drivers/block/pktcdvd.c | 4 +-
6665 drivers/block/rbd.c | 2 +-
6666 drivers/bluetooth/btwilink.c | 2 +-
6667 drivers/bus/arm-cci.c | 12 +-
6668 drivers/cdrom/cdrom.c | 11 +-
6669 drivers/cdrom/gdrom.c | 1 -
6670 drivers/char/agp/compat_ioctl.c | 2 +-
6671 drivers/char/agp/frontend.c | 4 +-
6672 drivers/char/agp/intel-gtt.c | 4 +-
6673 drivers/char/hpet.c | 2 +-
6674 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6675 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
6676 drivers/char/mem.c | 47 +-
6677 drivers/char/nvram.c | 2 +-
6678 drivers/char/pcmcia/synclink_cs.c | 16 +-
6679 drivers/char/random.c | 12 +-
6680 drivers/char/sonypi.c | 11 +-
6681 drivers/char/tpm/tpm_acpi.c | 3 +-
6682 drivers/char/tpm/tpm_eventlog.c | 4 +-
6683 drivers/char/virtio_console.c | 4 +-
6684 drivers/clk/clk-composite.c | 2 +-
6685 drivers/clk/samsung/clk.h | 2 +-
6686 drivers/clk/socfpga/clk-gate.c | 9 +-
6687 drivers/clk/socfpga/clk-pll.c | 9 +-
6688 drivers/clk/ti/clk.c | 8 +-
6689 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6690 drivers/cpufreq/cpufreq-dt.c | 4 +-
6691 drivers/cpufreq/cpufreq.c | 30 +-
6692 drivers/cpufreq/cpufreq_governor.c | 2 +-
6693 drivers/cpufreq/cpufreq_governor.h | 4 +-
6694 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6695 drivers/cpufreq/intel_pstate.c | 33 +-
6696 drivers/cpufreq/p4-clockmod.c | 12 +-
6697 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6698 drivers/cpufreq/speedstep-centrino.c | 7 +-
6699 drivers/cpuidle/driver.c | 2 +-
6700 drivers/cpuidle/dt_idle_states.c | 2 +-
6701 drivers/cpuidle/governor.c | 2 +-
6702 drivers/cpuidle/sysfs.c | 2 +-
6703 drivers/crypto/hifn_795x.c | 4 +-
6704 drivers/devfreq/devfreq.c | 4 +-
6705 drivers/dma/sh/shdma-base.c | 4 +-
6706 drivers/dma/sh/shdmac.c | 2 +-
6707 drivers/edac/edac_device.c | 4 +-
6708 drivers/edac/edac_mc_sysfs.c | 2 +-
6709 drivers/edac/edac_pci.c | 4 +-
6710 drivers/edac/edac_pci_sysfs.c | 22 +-
6711 drivers/edac/mce_amd.h | 2 +-
6712 drivers/firewire/core-card.c | 6 +-
6713 drivers/firewire/core-device.c | 2 +-
6714 drivers/firewire/core-transaction.c | 1 +
6715 drivers/firewire/core.h | 1 +
6716 drivers/firmware/dmi-id.c | 2 +-
6717 drivers/firmware/dmi_scan.c | 12 +-
6718 drivers/firmware/efi/cper.c | 8 +-
6719 drivers/firmware/efi/efi.c | 12 +-
6720 drivers/firmware/efi/efivars.c | 2 +-
6721 drivers/firmware/efi/runtime-map.c | 2 +-
6722 drivers/firmware/google/gsmi.c | 2 +-
6723 drivers/firmware/google/memconsole.c | 7 +-
6724 drivers/firmware/memmap.c | 2 +-
6725 drivers/firmware/psci.c | 2 +-
6726 drivers/gpio/gpio-davinci.c | 6 +-
6727 drivers/gpio/gpio-em.c | 2 +-
6728 drivers/gpio/gpio-ich.c | 2 +-
6729 drivers/gpio/gpio-omap.c | 4 +-
6730 drivers/gpio/gpio-rcar.c | 2 +-
6731 drivers/gpio/gpio-vr41xx.c | 2 +-
6732 drivers/gpio/gpiolib.c | 12 +-
6733 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6734 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6735 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6736 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6737 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6738 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6739 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6740 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6741 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6742 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6743 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6744 drivers/gpu/drm/drm_crtc.c | 2 +-
6745 drivers/gpu/drm/drm_drv.c | 2 +-
6746 drivers/gpu/drm/drm_fops.c | 12 +-
6747 drivers/gpu/drm/drm_global.c | 14 +-
6748 drivers/gpu/drm/drm_info.c | 13 +-
6749 drivers/gpu/drm/drm_ioc32.c | 13 +-
6750 drivers/gpu/drm/drm_ioctl.c | 2 +-
6751 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
6752 drivers/gpu/drm/i810/i810_drv.h | 4 +-
6753 drivers/gpu/drm/i915/i915_dma.c | 2 +-
6754 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6755 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
6756 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
6757 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6758 drivers/gpu/drm/i915/intel_display.c | 26 +-
6759 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6760 drivers/gpu/drm/mga/mga_drv.h | 4 +-
6761 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6762 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6763 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6764 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
6765 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6766 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6767 drivers/gpu/drm/omapdrm/Makefile | 2 +-
6768 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6769 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6770 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6771 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
6772 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6773 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6774 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6775 drivers/gpu/drm/r128/r128_drv.h | 4 +-
6776 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6777 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6778 drivers/gpu/drm/r128/r128_state.c | 4 +-
6779 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6780 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6781 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
6782 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6783 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
6784 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
6785 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6786 drivers/gpu/drm/tegra/dc.c | 2 +-
6787 drivers/gpu/drm/tegra/dsi.c | 2 +-
6788 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6789 drivers/gpu/drm/tegra/sor.c | 7 +-
6790 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6791 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6792 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6793 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6794 drivers/gpu/drm/udl/udl_fb.c | 1 -
6795 drivers/gpu/drm/via/via_drv.h | 4 +-
6796 drivers/gpu/drm/via/via_irq.c | 18 +-
6797 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6798 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6799 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6800 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6801 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6802 drivers/hid/hid-core.c | 4 +-
6803 drivers/hid/hid-sensor-custom.c | 2 +-
6804 drivers/hv/channel.c | 2 +-
6805 drivers/hv/hv.c | 4 +-
6806 drivers/hv/hv_balloon.c | 18 +-
6807 drivers/hv/hyperv_vmbus.h | 2 +-
6808 drivers/hwmon/acpi_power_meter.c | 6 +-
6809 drivers/hwmon/applesmc.c | 2 +-
6810 drivers/hwmon/asus_atk0110.c | 10 +-
6811 drivers/hwmon/coretemp.c | 2 +-
6812 drivers/hwmon/dell-smm-hwmon.c | 2 +-
6813 drivers/hwmon/ibmaem.c | 2 +-
6814 drivers/hwmon/iio_hwmon.c | 2 +-
6815 drivers/hwmon/nct6683.c | 6 +-
6816 drivers/hwmon/nct6775.c | 6 +-
6817 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
6818 drivers/hwmon/sht15.c | 12 +-
6819 drivers/hwmon/via-cputemp.c | 2 +-
6820 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6821 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
6822 drivers/i2c/i2c-dev.c | 2 +-
6823 drivers/ide/ide-cd.c | 2 +-
6824 drivers/ide/ide-disk.c | 2 +-
6825 drivers/iio/industrialio-core.c | 2 +-
6826 drivers/iio/magnetometer/ak8975.c | 2 +-
6827 drivers/infiniband/core/cm.c | 32 +-
6828 drivers/infiniband/core/fmr_pool.c | 20 +-
6829 drivers/infiniband/core/uverbs_cmd.c | 3 +
6830 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6831 drivers/infiniband/hw/mlx4/mad.c | 2 +-
6832 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
6833 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
6834 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
6835 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
6836 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
6837 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
6838 drivers/infiniband/hw/nes/nes.c | 4 +-
6839 drivers/infiniband/hw/nes/nes.h | 40 +-
6840 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
6841 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
6842 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
6843 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
6844 drivers/infiniband/hw/qib/qib.h | 1 +
6845 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6846 drivers/input/gameport/gameport.c | 4 +-
6847 drivers/input/input.c | 4 +-
6848 drivers/input/joystick/sidewinder.c | 1 +
6849 drivers/input/joystick/xpad.c | 4 +-
6850 drivers/input/misc/ims-pcu.c | 4 +-
6851 drivers/input/mouse/psmouse.h | 2 +-
6852 drivers/input/mousedev.c | 2 +-
6853 drivers/input/serio/serio.c | 4 +-
6854 drivers/input/serio/serio_raw.c | 4 +-
6855 drivers/input/touchscreen/htcpen.c | 2 +-
6856 drivers/iommu/arm-smmu-v3.c | 2 +-
6857 drivers/iommu/arm-smmu.c | 43 +-
6858 drivers/iommu/io-pgtable-arm.c | 101 +-
6859 drivers/iommu/io-pgtable.c | 11 +-
6860 drivers/iommu/io-pgtable.h | 19 +-
6861 drivers/iommu/iommu.c | 2 +-
6862 drivers/iommu/ipmmu-vmsa.c | 13 +-
6863 drivers/iommu/irq_remapping.c | 2 +-
6864 drivers/irqchip/irq-gic.c | 2 +-
6865 drivers/irqchip/irq-i8259.c | 2 +-
6866 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6867 drivers/irqchip/irq-renesas-irqc.c | 2 +-
6868 drivers/isdn/capi/capi.c | 10 +-
6869 drivers/isdn/gigaset/interface.c | 8 +-
6870 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
6871 drivers/isdn/hardware/avm/b1.c | 4 +-
6872 drivers/isdn/i4l/isdn_common.c | 2 +
6873 drivers/isdn/i4l/isdn_tty.c | 22 +-
6874 drivers/isdn/icn/icn.c | 2 +-
6875 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
6876 drivers/lguest/core.c | 10 +-
6877 drivers/lguest/page_tables.c | 2 +-
6878 drivers/lguest/x86/core.c | 12 +-
6879 drivers/lguest/x86/switcher_32.S | 27 +-
6880 drivers/md/bcache/closure.h | 2 +-
6881 drivers/md/bitmap.c | 2 +-
6882 drivers/md/dm-ioctl.c | 2 +-
6883 drivers/md/dm-raid1.c | 18 +-
6884 drivers/md/dm-stats.c | 6 +-
6885 drivers/md/dm-stripe.c | 10 +-
6886 drivers/md/dm-table.c | 2 +-
6887 drivers/md/dm-thin-metadata.c | 4 +-
6888 drivers/md/dm.c | 16 +-
6889 drivers/md/md.c | 26 +-
6890 drivers/md/md.h | 6 +-
6891 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
6892 drivers/md/persistent-data/dm-space-map.h | 1 +
6893 drivers/md/raid1.c | 4 +-
6894 drivers/md/raid10.c | 18 +-
6895 drivers/md/raid5.c | 22 +-
6896 drivers/media/dvb-core/dvbdev.c | 2 +-
6897 drivers/media/dvb-frontends/af9033.h | 2 +-
6898 drivers/media/dvb-frontends/dib3000.h | 2 +-
6899 drivers/media/dvb-frontends/dib7000p.h | 2 +-
6900 drivers/media/dvb-frontends/dib8000.h | 2 +-
6901 drivers/media/pci/cx88/cx88-video.c | 6 +-
6902 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
6903 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
6904 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
6905 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
6906 drivers/media/pci/tw68/tw68-core.c | 2 +-
6907 drivers/media/platform/omap/omap_vout.c | 11 +-
6908 drivers/media/platform/s5p-tv/mixer.h | 2 +-
6909 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
6910 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
6911 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
6912 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6913 drivers/media/radio/radio-cadet.c | 2 +
6914 drivers/media/radio/radio-maxiradio.c | 2 +-
6915 drivers/media/radio/radio-shark.c | 2 +-
6916 drivers/media/radio/radio-shark2.c | 2 +-
6917 drivers/media/radio/radio-si476x.c | 2 +-
6918 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
6919 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6920 drivers/media/v4l2-core/v4l2-device.c | 4 +-
6921 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
6922 drivers/memory/omap-gpmc.c | 21 +-
6923 drivers/message/fusion/mptsas.c | 34 +-
6924 drivers/mfd/ab8500-debugfs.c | 2 +-
6925 drivers/mfd/kempld-core.c | 2 +-
6926 drivers/mfd/max8925-i2c.c | 2 +-
6927 drivers/mfd/tps65910.c | 2 +-
6928 drivers/mfd/twl4030-irq.c | 9 +-
6929 drivers/mfd/wm5110-tables.c | 2 +-
6930 drivers/mfd/wm8998-tables.c | 2 +-
6931 drivers/misc/c2port/core.c | 4 +-
6932 drivers/misc/kgdbts.c | 4 +-
6933 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
6934 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
6935 drivers/misc/mic/scif/scif_rb.c | 8 +-
6936 drivers/misc/sgi-gru/gruhandles.c | 4 +-
6937 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
6938 drivers/misc/sgi-gru/grutables.h | 154 +-
6939 drivers/misc/sgi-xp/xp.h | 2 +-
6940 drivers/misc/sgi-xp/xpc.h | 3 +-
6941 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6942 drivers/mmc/card/block.c | 2 +-
6943 drivers/mmc/host/dw_mmc.h | 2 +-
6944 drivers/mmc/host/mmci.c | 4 +-
6945 drivers/mmc/host/omap_hsmmc.c | 4 +-
6946 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
6947 drivers/mmc/host/sdhci-s3c.c | 8 +-
6948 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
6949 drivers/mtd/nand/denali.c | 1 +
6950 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6951 drivers/mtd/nftlmount.c | 1 +
6952 drivers/mtd/sm_ftl.c | 2 +-
6953 drivers/net/bonding/bond_netlink.c | 2 +-
6954 drivers/net/caif/caif_hsi.c | 2 +-
6955 drivers/net/can/Kconfig | 2 +-
6956 drivers/net/can/dev.c | 2 +-
6957 drivers/net/can/vcan.c | 2 +-
6958 drivers/net/dummy.c | 2 +-
6959 drivers/net/ethernet/8390/ax88796.c | 4 +-
6960 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
6961 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
6962 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
6963 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
6964 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
6965 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
6966 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
6967 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
6968 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
6969 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
6970 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6971 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
6972 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
6973 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
6974 drivers/net/ethernet/broadcom/tg3.h | 1 +
6975 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
6976 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
6977 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6978 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
6979 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
6980 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
6981 drivers/net/ethernet/faraday/ftmac100.c | 2 +
6982 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
6983 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
6984 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
6985 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
6986 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
6987 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
6988 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
6989 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
6990 drivers/net/ethernet/realtek/r8169.c | 8 +-
6991 drivers/net/ethernet/sfc/ptp.c | 2 +-
6992 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
6993 drivers/net/ethernet/via/via-rhine.c | 2 +-
6994 drivers/net/geneve.c | 2 +-
6995 drivers/net/hyperv/hyperv_net.h | 2 +-
6996 drivers/net/hyperv/rndis_filter.c | 4 +-
6997 drivers/net/ifb.c | 2 +-
6998 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6999 drivers/net/macvlan.c | 20 +-
7000 drivers/net/macvtap.c | 6 +-
7001 drivers/net/nlmon.c | 2 +-
7002 drivers/net/phy/phy_device.c | 6 +-
7003 drivers/net/ppp/ppp_generic.c | 4 +-
7004 drivers/net/slip/slhc.c | 2 +-
7005 drivers/net/team/team.c | 4 +-
7006 drivers/net/tun.c | 7 +-
7007 drivers/net/usb/hso.c | 23 +-
7008 drivers/net/usb/r8152.c | 2 +-
7009 drivers/net/usb/sierra_net.c | 4 +-
7010 drivers/net/virtio_net.c | 2 +-
7011 drivers/net/vrf.c | 2 +-
7012 drivers/net/vxlan.c | 4 +-
7013 drivers/net/wimax/i2400m/rx.c | 2 +-
7014 drivers/net/wireless/airo.c | 2 +-
7015 drivers/net/wireless/at76c50x-usb.c | 2 +-
7016 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7017 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
7018 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7019 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7020 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7021 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7022 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7023 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7024 drivers/net/wireless/b43/phy_lp.c | 2 +-
7025 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
7026 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
7027 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
7028 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7029 drivers/net/wireless/rndis_wlan.c | 2 +-
7030 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
7031 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
7032 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7033 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7034 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7035 drivers/nfc/nfcwilink.c | 2 +-
7036 drivers/of/fdt.c | 4 +-
7037 drivers/oprofile/buffer_sync.c | 8 +-
7038 drivers/oprofile/event_buffer.c | 2 +-
7039 drivers/oprofile/oprof.c | 2 +-
7040 drivers/oprofile/oprofile_stats.c | 10 +-
7041 drivers/oprofile/oprofile_stats.h | 10 +-
7042 drivers/oprofile/oprofilefs.c | 6 +-
7043 drivers/oprofile/timer_int.c | 2 +-
7044 drivers/parport/procfs.c | 4 +-
7045 drivers/pci/host/pci-host-generic.c | 24 +-
7046 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7047 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7048 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7049 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7050 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7051 drivers/pci/hotplug/pciehp_core.c | 2 +-
7052 drivers/pci/msi.c | 22 +-
7053 drivers/pci/pci-sysfs.c | 6 +-
7054 drivers/pci/pci.h | 2 +-
7055 drivers/pci/pcie/aspm.c | 6 +-
7056 drivers/pci/pcie/portdrv_pci.c | 2 +-
7057 drivers/pci/probe.c | 2 +-
7058 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7059 drivers/pinctrl/pinctrl-at91.c | 5 +-
7060 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7061 drivers/platform/x86/alienware-wmi.c | 4 +-
7062 drivers/platform/x86/compal-laptop.c | 2 +-
7063 drivers/platform/x86/hdaps.c | 2 +-
7064 drivers/platform/x86/ibm_rtl.c | 2 +-
7065 drivers/platform/x86/intel_oaktrail.c | 2 +-
7066 drivers/platform/x86/msi-laptop.c | 16 +-
7067 drivers/platform/x86/msi-wmi.c | 2 +-
7068 drivers/platform/x86/samsung-laptop.c | 2 +-
7069 drivers/platform/x86/samsung-q10.c | 2 +-
7070 drivers/platform/x86/sony-laptop.c | 14 +-
7071 drivers/platform/x86/thinkpad_acpi.c | 2 +-
7072 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7073 drivers/pnp/pnpbios/core.c | 2 +-
7074 drivers/power/pda_power.c | 7 +-
7075 drivers/power/power_supply.h | 4 +-
7076 drivers/power/power_supply_core.c | 7 +-
7077 drivers/power/power_supply_sysfs.c | 6 +-
7078 drivers/power/reset/at91-reset.c | 9 +-
7079 drivers/powercap/powercap_sys.c | 136 +-
7080 drivers/ptp/ptp_private.h | 2 +-
7081 drivers/ptp/ptp_sysfs.c | 2 +-
7082 drivers/regulator/core.c | 4 +-
7083 drivers/regulator/max8660.c | 6 +-
7084 drivers/regulator/max8973-regulator.c | 16 +-
7085 drivers/regulator/mc13892-regulator.c | 8 +-
7086 drivers/rtc/rtc-armada38x.c | 7 +-
7087 drivers/rtc/rtc-cmos.c | 4 +-
7088 drivers/rtc/rtc-ds1307.c | 2 +-
7089 drivers/rtc/rtc-m48t59.c | 4 +-
7090 drivers/rtc/rtc-test.c | 6 +-
7091 drivers/scsi/be2iscsi/be_main.c | 2 +-
7092 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
7093 drivers/scsi/bfa/bfa_ioc.h | 4 +-
7094 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7095 drivers/scsi/hosts.c | 4 +-
7096 drivers/scsi/hpsa.c | 38 +-
7097 drivers/scsi/hpsa.h | 2 +-
7098 drivers/scsi/libfc/fc_exch.c | 50 +-
7099 drivers/scsi/libsas/sas_ata.c | 2 +-
7100 drivers/scsi/lpfc/lpfc.h | 8 +-
7101 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7102 drivers/scsi/lpfc/lpfc_init.c | 6 +-
7103 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7104 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7105 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
7106 drivers/scsi/pmcraid.c | 20 +-
7107 drivers/scsi/pmcraid.h | 8 +-
7108 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7109 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
7110 drivers/scsi/qla2xxx/qla_os.c | 6 +-
7111 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7112 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
7113 drivers/scsi/scsi.c | 2 +-
7114 drivers/scsi/scsi_lib.c | 8 +-
7115 drivers/scsi/scsi_sysfs.c | 2 +-
7116 drivers/scsi/scsi_transport_fc.c | 8 +-
7117 drivers/scsi/scsi_transport_iscsi.c | 6 +-
7118 drivers/scsi/scsi_transport_srp.c | 6 +-
7119 drivers/scsi/sd.c | 6 +-
7120 drivers/scsi/sg.c | 2 +-
7121 drivers/scsi/sr.c | 21 +-
7122 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
7123 drivers/spi/spi.c | 2 +-
7124 drivers/staging/android/timed_output.c | 6 +-
7125 drivers/staging/comedi/comedi_fops.c | 8 +-
7126 drivers/staging/fbtft/fbtft-core.c | 2 +-
7127 drivers/staging/fbtft/fbtft.h | 2 +-
7128 drivers/staging/gdm724x/gdm_tty.c | 2 +-
7129 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
7130 drivers/staging/iio/adc/ad7280a.c | 4 +-
7131 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
7132 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
7133 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
7134 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
7135 drivers/staging/lustre/lustre/include/obd.h | 2 +-
7136 drivers/staging/octeon/ethernet-rx.c | 20 +-
7137 drivers/staging/octeon/ethernet.c | 8 +-
7138 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
7139 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
7140 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
7141 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7142 drivers/staging/sm750fb/sm750.c | 14 +-
7143 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7144 drivers/target/sbp/sbp_target.c | 4 +-
7145 drivers/thermal/cpu_cooling.c | 9 +-
7146 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7147 drivers/thermal/of-thermal.c | 17 +-
7148 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7149 drivers/tty/cyclades.c | 6 +-
7150 drivers/tty/hvc/hvc_console.c | 14 +-
7151 drivers/tty/hvc/hvcs.c | 21 +-
7152 drivers/tty/hvc/hvsi.c | 22 +-
7153 drivers/tty/hvc/hvsi_lib.c | 4 +-
7154 drivers/tty/ipwireless/tty.c | 27 +-
7155 drivers/tty/moxa.c | 2 +-
7156 drivers/tty/n_gsm.c | 4 +-
7157 drivers/tty/n_tty.c | 3 +-
7158 drivers/tty/pty.c | 4 +-
7159 drivers/tty/rocket.c | 6 +-
7160 drivers/tty/serial/8250/8250_core.c | 10 +-
7161 drivers/tty/serial/ifx6x60.c | 2 +-
7162 drivers/tty/serial/ioc4_serial.c | 6 +-
7163 drivers/tty/serial/kgdb_nmi.c | 4 +-
7164 drivers/tty/serial/kgdboc.c | 32 +-
7165 drivers/tty/serial/msm_serial.c | 4 +-
7166 drivers/tty/serial/samsung.c | 9 +-
7167 drivers/tty/serial/serial_core.c | 8 +-
7168 drivers/tty/synclink.c | 34 +-
7169 drivers/tty/synclink_gt.c | 28 +-
7170 drivers/tty/synclinkmp.c | 34 +-
7171 drivers/tty/tty_io.c | 2 +-
7172 drivers/tty/tty_ldisc.c | 8 +-
7173 drivers/tty/tty_port.c | 22 +-
7174 drivers/uio/uio.c | 13 +-
7175 drivers/usb/atm/cxacru.c | 2 +-
7176 drivers/usb/atm/usbatm.c | 24 +-
7177 drivers/usb/class/cdc-acm.h | 2 +-
7178 drivers/usb/core/devices.c | 6 +-
7179 drivers/usb/core/devio.c | 12 +-
7180 drivers/usb/core/hcd.c | 4 +-
7181 drivers/usb/core/sysfs.c | 2 +-
7182 drivers/usb/core/usb.c | 2 +-
7183 drivers/usb/early/ehci-dbgp.c | 16 +-
7184 drivers/usb/gadget/function/u_serial.c | 22 +-
7185 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7186 drivers/usb/host/ehci-hcd.c | 2 +-
7187 drivers/usb/host/ehci-hub.c | 4 +-
7188 drivers/usb/host/ehci-q.c | 4 +-
7189 drivers/usb/host/fotg210-hcd.c | 2 +-
7190 drivers/usb/host/fusbh200-hcd.c | 2 +-
7191 drivers/usb/host/hwa-hc.c | 2 +-
7192 drivers/usb/host/ohci-hcd.c | 2 +-
7193 drivers/usb/host/r8a66597.h | 2 +-
7194 drivers/usb/host/uhci-hcd.c | 2 +-
7195 drivers/usb/host/xhci-pci.c | 2 +-
7196 drivers/usb/host/xhci.c | 2 +-
7197 drivers/usb/misc/appledisplay.c | 4 +-
7198 drivers/usb/serial/console.c | 8 +-
7199 drivers/usb/storage/transport.c | 2 +-
7200 drivers/usb/storage/usb.c | 2 +-
7201 drivers/usb/storage/usb.h | 2 +-
7202 drivers/usb/usbip/vhci.h | 2 +-
7203 drivers/usb/usbip/vhci_hcd.c | 6 +-
7204 drivers/usb/usbip/vhci_rx.c | 2 +-
7205 drivers/usb/wusbcore/wa-hc.h | 4 +-
7206 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7207 drivers/vfio/vfio.c | 2 +-
7208 drivers/vhost/vringh.c | 20 +-
7209 drivers/video/backlight/kb3886_bl.c | 2 +-
7210 drivers/video/console/fbcon.c | 2 +-
7211 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7212 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7213 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7214 drivers/video/fbdev/core/fb_defio.c | 6 +-
7215 drivers/video/fbdev/core/fbmem.c | 2 +-
7216 drivers/video/fbdev/hyperv_fb.c | 4 +-
7217 drivers/video/fbdev/i810/i810_accel.c | 1 +
7218 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7219 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7220 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7221 drivers/video/fbdev/omap2/dss/display.c | 8 +-
7222 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7223 drivers/video/fbdev/smscufx.c | 4 +-
7224 drivers/video/fbdev/udlfb.c | 36 +-
7225 drivers/video/fbdev/uvesafb.c | 52 +-
7226 drivers/video/fbdev/vesafb.c | 58 +-
7227 drivers/video/fbdev/via/via_clock.h | 2 +-
7228 drivers/xen/events/events_base.c | 6 +-
7229 drivers/xen/evtchn.c | 4 +-
7230 fs/Kconfig.binfmt | 2 +-
7231 fs/afs/inode.c | 4 +-
7232 fs/aio.c | 2 +-
7233 fs/autofs4/waitq.c | 2 +-
7234 fs/befs/endian.h | 6 +-
7235 fs/binfmt_aout.c | 23 +-
7236 fs/binfmt_elf.c | 670 +-
7237 fs/binfmt_elf_fdpic.c | 4 +-
7238 fs/block_dev.c | 2 +-
7239 fs/btrfs/ctree.c | 9 +-
7240 fs/btrfs/delayed-inode.c | 9 +-
7241 fs/btrfs/delayed-inode.h | 6 +-
7242 fs/btrfs/file.c | 10 +-
7243 fs/btrfs/inode.c | 14 +-
7244 fs/btrfs/super.c | 2 +-
7245 fs/btrfs/sysfs.c | 2 +-
7246 fs/btrfs/tests/free-space-tests.c | 8 +-
7247 fs/btrfs/tree-log.h | 2 +-
7248 fs/buffer.c | 2 +-
7249 fs/cachefiles/bind.c | 6 +-
7250 fs/cachefiles/daemon.c | 8 +-
7251 fs/cachefiles/internal.h | 12 +-
7252 fs/cachefiles/namei.c | 2 +-
7253 fs/cachefiles/proc.c | 12 +-
7254 fs/ceph/dir.c | 12 +-
7255 fs/ceph/super.c | 4 +-
7256 fs/cifs/cifs_debug.c | 12 +-
7257 fs/cifs/cifsfs.c | 8 +-
7258 fs/cifs/cifsglob.h | 54 +-
7259 fs/cifs/file.c | 10 +-
7260 fs/cifs/misc.c | 4 +-
7261 fs/cifs/smb1ops.c | 80 +-
7262 fs/cifs/smb2ops.c | 84 +-
7263 fs/cifs/smb2pdu.c | 3 +-
7264 fs/coda/cache.c | 10 +-
7265 fs/compat.c | 4 +-
7266 fs/compat_binfmt_elf.c | 2 +
7267 fs/compat_ioctl.c | 12 +-
7268 fs/configfs/dir.c | 10 +-
7269 fs/coredump.c | 16 +-
7270 fs/dcache.c | 51 +-
7271 fs/ecryptfs/inode.c | 2 +-
7272 fs/ecryptfs/miscdev.c | 2 +-
7273 fs/exec.c | 362 +-
7274 fs/ext2/xattr.c | 5 +-
7275 fs/ext4/ext4.h | 20 +-
7276 fs/ext4/mballoc.c | 44 +-
7277 fs/ext4/resize.c | 16 +-
7278 fs/ext4/super.c | 4 +-
7279 fs/ext4/xattr.c | 5 +-
7280 fs/fhandle.c | 3 +-
7281 fs/file.c | 4 +-
7282 fs/fs_struct.c | 8 +-
7283 fs/fscache/cookie.c | 40 +-
7284 fs/fscache/internal.h | 202 +-
7285 fs/fscache/object.c | 26 +-
7286 fs/fscache/operation.c | 38 +-
7287 fs/fscache/page.c | 110 +-
7288 fs/fscache/stats.c | 348 +-
7289 fs/fuse/cuse.c | 10 +-
7290 fs/fuse/dev.c | 4 +-
7291 fs/gfs2/glock.c | 22 +-
7292 fs/gfs2/glops.c | 4 +-
7293 fs/gfs2/quota.c | 6 +-
7294 fs/hugetlbfs/inode.c | 13 +-
7295 fs/inode.c | 4 +-
7296 fs/jffs2/erase.c | 3 +-
7297 fs/jffs2/wbuf.c | 3 +-
7298 fs/jfs/super.c | 2 +-
7299 fs/kernfs/dir.c | 2 +-
7300 fs/kernfs/file.c | 20 +-
7301 fs/libfs.c | 10 +-
7302 fs/lockd/clntproc.c | 4 +-
7303 fs/namei.c | 16 +-
7304 fs/namespace.c | 16 +-
7305 fs/nfs/callback_xdr.c | 2 +-
7306 fs/nfs/inode.c | 6 +-
7307 fs/nfsd/nfs4proc.c | 2 +-
7308 fs/nfsd/nfs4xdr.c | 2 +-
7309 fs/nfsd/nfscache.c | 11 +-
7310 fs/nfsd/vfs.c | 6 +-
7311 fs/nls/nls_base.c | 26 +-
7312 fs/nls/nls_euc-jp.c | 6 +-
7313 fs/nls/nls_koi8-ru.c | 6 +-
7314 fs/notify/fanotify/fanotify_user.c | 4 +-
7315 fs/notify/notification.c | 4 +-
7316 fs/ntfs/dir.c | 2 +-
7317 fs/ntfs/super.c | 6 +-
7318 fs/ocfs2/localalloc.c | 2 +-
7319 fs/ocfs2/ocfs2.h | 10 +-
7320 fs/ocfs2/suballoc.c | 12 +-
7321 fs/ocfs2/super.c | 20 +-
7322 fs/pipe.c | 72 +-
7323 fs/posix_acl.c | 4 +-
7324 fs/proc/array.c | 20 +
7325 fs/proc/base.c | 4 +-
7326 fs/proc/kcore.c | 34 +-
7327 fs/proc/meminfo.c | 2 +-
7328 fs/proc/nommu.c | 2 +-
7329 fs/proc/proc_sysctl.c | 26 +-
7330 fs/proc/task_mmu.c | 39 +-
7331 fs/proc/task_nommu.c | 4 +-
7332 fs/proc/vmcore.c | 16 +-
7333 fs/qnx6/qnx6.h | 4 +-
7334 fs/quota/netlink.c | 4 +-
7335 fs/read_write.c | 2 +-
7336 fs/reiserfs/do_balan.c | 2 +-
7337 fs/reiserfs/procfs.c | 2 +-
7338 fs/reiserfs/reiserfs.h | 4 +-
7339 fs/seq_file.c | 4 +-
7340 fs/splice.c | 43 +-
7341 fs/squashfs/xattr.c | 12 +-
7342 fs/sysv/sysv.h | 2 +-
7343 fs/tracefs/inode.c | 8 +-
7344 fs/udf/misc.c | 2 +-
7345 fs/ufs/swab.h | 4 +-
7346 fs/userfaultfd.c | 2 +-
7347 fs/xattr.c | 21 +
7348 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7349 fs/xfs/xfs_dir2_readdir.c | 7 +-
7350 fs/xfs/xfs_ioctl.c | 2 +-
7351 fs/xfs/xfs_linux.h | 4 +-
7352 include/asm-generic/4level-fixup.h | 2 +
7353 include/asm-generic/atomic-long.h | 156 +-
7354 include/asm-generic/atomic64.h | 12 +
7355 include/asm-generic/bitops/__fls.h | 2 +-
7356 include/asm-generic/bitops/fls.h | 2 +-
7357 include/asm-generic/bitops/fls64.h | 4 +-
7358 include/asm-generic/bug.h | 6 +-
7359 include/asm-generic/cache.h | 4 +-
7360 include/asm-generic/emergency-restart.h | 2 +-
7361 include/asm-generic/kmap_types.h | 4 +-
7362 include/asm-generic/local.h | 13 +
7363 include/asm-generic/pgtable-nopmd.h | 18 +-
7364 include/asm-generic/pgtable-nopud.h | 15 +-
7365 include/asm-generic/pgtable.h | 16 +
7366 include/asm-generic/sections.h | 1 +
7367 include/asm-generic/uaccess.h | 16 +
7368 include/asm-generic/vmlinux.lds.h | 15 +-
7369 include/crypto/algapi.h | 2 +-
7370 include/drm/drmP.h | 16 +-
7371 include/drm/drm_crtc_helper.h | 2 +-
7372 include/drm/drm_mm.h | 2 +-
7373 include/drm/i915_pciids.h | 2 +-
7374 include/drm/intel-gtt.h | 4 +-
7375 include/drm/ttm/ttm_memory.h | 2 +-
7376 include/drm/ttm/ttm_page_alloc.h | 1 +
7377 include/keys/asymmetric-subtype.h | 2 +-
7378 include/linux/atmdev.h | 4 +-
7379 include/linux/atomic.h | 17 +-
7380 include/linux/audit.h | 2 +-
7381 include/linux/average.h | 2 +-
7382 include/linux/binfmts.h | 3 +-
7383 include/linux/bitmap.h | 2 +-
7384 include/linux/bitops.h | 8 +-
7385 include/linux/blkdev.h | 2 +-
7386 include/linux/blktrace_api.h | 2 +-
7387 include/linux/cache.h | 8 +
7388 include/linux/cdrom.h | 1 -
7389 include/linux/cleancache.h | 2 +-
7390 include/linux/clk-provider.h | 1 +
7391 include/linux/compat.h | 6 +-
7392 include/linux/compiler-gcc.h | 28 +-
7393 include/linux/compiler.h | 157 +-
7394 include/linux/configfs.h | 2 +-
7395 include/linux/cpufreq.h | 3 +-
7396 include/linux/cpuidle.h | 5 +-
7397 include/linux/cpumask.h | 14 +-
7398 include/linux/crypto.h | 4 +-
7399 include/linux/ctype.h | 2 +-
7400 include/linux/dcache.h | 4 +-
7401 include/linux/decompress/mm.h | 2 +-
7402 include/linux/devfreq.h | 2 +-
7403 include/linux/device.h | 7 +-
7404 include/linux/dma-mapping.h | 2 +-
7405 include/linux/efi.h | 1 +
7406 include/linux/elf.h | 2 +
7407 include/linux/err.h | 4 +-
7408 include/linux/extcon.h | 2 +-
7409 include/linux/fb.h | 3 +-
7410 include/linux/fdtable.h | 2 +-
7411 include/linux/fs.h | 5 +-
7412 include/linux/fs_struct.h | 2 +-
7413 include/linux/fscache-cache.h | 2 +-
7414 include/linux/fscache.h | 2 +-
7415 include/linux/fsnotify.h | 2 +-
7416 include/linux/genhd.h | 4 +-
7417 include/linux/genl_magic_func.h | 2 +-
7418 include/linux/gfp.h | 12 +-
7419 include/linux/highmem.h | 12 +
7420 include/linux/hwmon-sysfs.h | 6 +-
7421 include/linux/i2c.h | 1 +
7422 include/linux/if_pppox.h | 2 +-
7423 include/linux/init.h | 12 +-
7424 include/linux/init_task.h | 7 +
7425 include/linux/interrupt.h | 6 +-
7426 include/linux/iommu.h | 2 +-
7427 include/linux/ioport.h | 2 +-
7428 include/linux/ipc.h | 2 +-
7429 include/linux/irq.h | 5 +-
7430 include/linux/irqdesc.h | 2 +-
7431 include/linux/irqdomain.h | 3 +
7432 include/linux/jiffies.h | 16 +-
7433 include/linux/key-type.h | 2 +-
7434 include/linux/kgdb.h | 6 +-
7435 include/linux/kmemleak.h | 4 +-
7436 include/linux/kobject.h | 3 +-
7437 include/linux/kobject_ns.h | 2 +-
7438 include/linux/kref.h | 2 +-
7439 include/linux/libata.h | 2 +-
7440 include/linux/linkage.h | 1 +
7441 include/linux/list.h | 15 +
7442 include/linux/lockref.h | 26 +-
7443 include/linux/math64.h | 10 +-
7444 include/linux/mempolicy.h | 7 +
7445 include/linux/mm.h | 102 +-
7446 include/linux/mm_types.h | 20 +
7447 include/linux/mmiotrace.h | 4 +-
7448 include/linux/mmzone.h | 2 +-
7449 include/linux/mod_devicetable.h | 4 +-
7450 include/linux/module.h | 69 +-
7451 include/linux/moduleloader.h | 16 +
7452 include/linux/moduleparam.h | 4 +-
7453 include/linux/net.h | 2 +-
7454 include/linux/netdevice.h | 7 +-
7455 include/linux/netfilter.h | 2 +-
7456 include/linux/netfilter/nfnetlink.h | 2 +-
7457 include/linux/nls.h | 4 +-
7458 include/linux/notifier.h | 3 +-
7459 include/linux/oprofile.h | 4 +-
7460 include/linux/padata.h | 2 +-
7461 include/linux/pci_hotplug.h | 3 +-
7462 include/linux/percpu.h | 2 +-
7463 include/linux/perf_event.h | 12 +-
7464 include/linux/pipe_fs_i.h | 8 +-
7465 include/linux/pm.h | 1 +
7466 include/linux/pm_domain.h | 4 +-
7467 include/linux/pm_runtime.h | 2 +-
7468 include/linux/pnp.h | 2 +-
7469 include/linux/poison.h | 4 +-
7470 include/linux/power/smartreflex.h | 2 +-
7471 include/linux/ppp-comp.h | 2 +-
7472 include/linux/preempt.h | 21 +
7473 include/linux/proc_ns.h | 2 +-
7474 include/linux/psci.h | 2 +-
7475 include/linux/quota.h | 2 +-
7476 include/linux/random.h | 19 +-
7477 include/linux/rculist.h | 16 +
7478 include/linux/reboot.h | 14 +-
7479 include/linux/regset.h | 3 +-
7480 include/linux/relay.h | 2 +-
7481 include/linux/rio.h | 2 +-
7482 include/linux/rmap.h | 4 +-
7483 include/linux/sched.h | 72 +-
7484 include/linux/sched/sysctl.h | 1 +
7485 include/linux/semaphore.h | 2 +-
7486 include/linux/seq_file.h | 1 +
7487 include/linux/signal.h | 2 +-
7488 include/linux/skbuff.h | 12 +-
7489 include/linux/slab.h | 47 +-
7490 include/linux/slab_def.h | 14 +-
7491 include/linux/slub_def.h | 2 +-
7492 include/linux/smp.h | 2 +
7493 include/linux/sock_diag.h | 2 +-
7494 include/linux/sonet.h | 2 +-
7495 include/linux/sunrpc/addr.h | 8 +-
7496 include/linux/sunrpc/clnt.h | 2 +-
7497 include/linux/sunrpc/svc.h | 2 +-
7498 include/linux/sunrpc/svc_rdma.h | 18 +-
7499 include/linux/sunrpc/svcauth.h | 2 +-
7500 include/linux/swapops.h | 10 +-
7501 include/linux/swiotlb.h | 3 +-
7502 include/linux/syscalls.h | 21 +-
7503 include/linux/syscore_ops.h | 2 +-
7504 include/linux/sysctl.h | 3 +-
7505 include/linux/sysfs.h | 9 +-
7506 include/linux/sysrq.h | 3 +-
7507 include/linux/tcp.h | 14 +-
7508 include/linux/thread_info.h | 7 +
7509 include/linux/tty.h | 4 +-
7510 include/linux/tty_driver.h | 2 +-
7511 include/linux/tty_ldisc.h | 2 +-
7512 include/linux/types.h | 16 +
7513 include/linux/uaccess.h | 6 +-
7514 include/linux/uio_driver.h | 2 +-
7515 include/linux/unaligned/access_ok.h | 24 +-
7516 include/linux/usb.h | 12 +-
7517 include/linux/usb/hcd.h | 1 +
7518 include/linux/usb/renesas_usbhs.h | 2 +-
7519 include/linux/vermagic.h | 21 +-
7520 include/linux/vga_switcheroo.h | 8 +-
7521 include/linux/vmalloc.h | 7 +-
7522 include/linux/vmstat.h | 24 +-
7523 include/linux/xattr.h | 5 +-
7524 include/linux/zlib.h | 3 +-
7525 include/media/v4l2-dev.h | 2 +-
7526 include/media/v4l2-device.h | 2 +-
7527 include/net/9p/transport.h | 2 +-
7528 include/net/bluetooth/l2cap.h | 2 +-
7529 include/net/bonding.h | 2 +-
7530 include/net/caif/cfctrl.h | 6 +-
7531 include/net/flow.h | 2 +-
7532 include/net/genetlink.h | 2 +-
7533 include/net/gro_cells.h | 2 +-
7534 include/net/inet_connection_sock.h | 2 +-
7535 include/net/inet_sock.h | 2 +-
7536 include/net/inetpeer.h | 2 +-
7537 include/net/ip_fib.h | 2 +-
7538 include/net/ip_vs.h | 8 +-
7539 include/net/ipv6.h | 2 +-
7540 include/net/irda/ircomm_tty.h | 1 +
7541 include/net/iucv/af_iucv.h | 2 +-
7542 include/net/llc_c_ac.h | 2 +-
7543 include/net/llc_c_ev.h | 4 +-
7544 include/net/llc_c_st.h | 2 +-
7545 include/net/llc_s_ac.h | 2 +-
7546 include/net/llc_s_st.h | 2 +-
7547 include/net/mac80211.h | 4 +-
7548 include/net/neighbour.h | 2 +-
7549 include/net/net_namespace.h | 18 +-
7550 include/net/netlink.h | 2 +-
7551 include/net/netns/conntrack.h | 6 +-
7552 include/net/netns/ipv4.h | 4 +-
7553 include/net/netns/ipv6.h | 4 +-
7554 include/net/netns/xfrm.h | 2 +-
7555 include/net/ping.h | 2 +-
7556 include/net/protocol.h | 4 +-
7557 include/net/rtnetlink.h | 2 +-
7558 include/net/sctp/checksum.h | 4 +-
7559 include/net/sctp/sm.h | 4 +-
7560 include/net/sctp/structs.h | 2 +-
7561 include/net/sock.h | 12 +-
7562 include/net/tcp.h | 8 +-
7563 include/net/xfrm.h | 13 +-
7564 include/rdma/iw_cm.h | 2 +-
7565 include/scsi/libfc.h | 3 +-
7566 include/scsi/scsi_device.h | 6 +-
7567 include/scsi/scsi_driver.h | 2 +-
7568 include/scsi/scsi_transport_fc.h | 3 +-
7569 include/scsi/sg.h | 2 +-
7570 include/sound/compress_driver.h | 2 +-
7571 include/sound/soc.h | 4 +-
7572 include/trace/events/irq.h | 4 +-
7573 include/uapi/linux/a.out.h | 8 +
7574 include/uapi/linux/bcache.h | 5 +-
7575 include/uapi/linux/byteorder/little_endian.h | 28 +-
7576 include/uapi/linux/connector.h | 2 +-
7577 include/uapi/linux/elf.h | 28 +
7578 include/uapi/linux/screen_info.h | 3 +-
7579 include/uapi/linux/swab.h | 6 +-
7580 include/uapi/linux/xattr.h | 4 +
7581 include/video/udlfb.h | 8 +-
7582 include/video/uvesafb.h | 1 +
7583 init/Kconfig | 2 +-
7584 init/Makefile | 3 +
7585 init/do_mounts.c | 14 +-
7586 init/do_mounts.h | 8 +-
7587 init/do_mounts_initrd.c | 30 +-
7588 init/do_mounts_md.c | 6 +-
7589 init/init_task.c | 4 +
7590 init/initramfs.c | 38 +-
7591 init/main.c | 30 +-
7592 ipc/compat.c | 4 +-
7593 ipc/ipc_sysctl.c | 8 +-
7594 ipc/mq_sysctl.c | 4 +-
7595 ipc/sem.c | 4 +-
7596 ipc/shm.c | 6 +
7597 kernel/audit.c | 8 +-
7598 kernel/auditsc.c | 4 +-
7599 kernel/bpf/core.c | 7 +-
7600 kernel/capability.c | 3 +
7601 kernel/compat.c | 38 +-
7602 kernel/debug/debug_core.c | 16 +-
7603 kernel/debug/kdb/kdb_main.c | 4 +-
7604 kernel/events/core.c | 26 +-
7605 kernel/events/internal.h | 10 +-
7606 kernel/events/uprobes.c | 2 +-
7607 kernel/exit.c | 2 +-
7608 kernel/fork.c | 167 +-
7609 kernel/futex.c | 11 +-
7610 kernel/futex_compat.c | 2 +-
7611 kernel/gcov/base.c | 7 +-
7612 kernel/irq/manage.c | 2 +-
7613 kernel/irq/msi.c | 19 +-
7614 kernel/irq/spurious.c | 2 +-
7615 kernel/jump_label.c | 5 +
7616 kernel/kallsyms.c | 37 +-
7617 kernel/kexec.c | 3 +-
7618 kernel/kmod.c | 8 +-
7619 kernel/kprobes.c | 4 +-
7620 kernel/ksysfs.c | 2 +-
7621 kernel/locking/lockdep.c | 7 +-
7622 kernel/locking/mutex-debug.c | 12 +-
7623 kernel/locking/mutex-debug.h | 4 +-
7624 kernel/locking/mutex.c | 6 +-
7625 kernel/module.c | 422 +-
7626 kernel/notifier.c | 17 +-
7627 kernel/padata.c | 4 +-
7628 kernel/panic.c | 5 +-
7629 kernel/pid.c | 2 +-
7630 kernel/pid_namespace.c | 2 +-
7631 kernel/power/process.c | 12 +-
7632 kernel/profile.c | 14 +-
7633 kernel/ptrace.c | 8 +-
7634 kernel/rcu/rcutorture.c | 60 +-
7635 kernel/rcu/tiny.c | 4 +-
7636 kernel/rcu/tree.c | 44 +-
7637 kernel/rcu/tree.h | 14 +-
7638 kernel/rcu/tree_plugin.h | 14 +-
7639 kernel/rcu/tree_trace.c | 12 +-
7640 kernel/sched/auto_group.c | 4 +-
7641 kernel/sched/core.c | 45 +-
7642 kernel/sched/fair.c | 2 +-
7643 kernel/sched/sched.h | 2 +-
7644 kernel/signal.c | 12 +-
7645 kernel/smpboot.c | 4 +-
7646 kernel/softirq.c | 12 +-
7647 kernel/sys.c | 10 +-
7648 kernel/sysctl.c | 34 +-
7649 kernel/time/alarmtimer.c | 2 +-
7650 kernel/time/posix-cpu-timers.c | 4 +-
7651 kernel/time/posix-timers.c | 24 +-
7652 kernel/time/timer.c | 2 +-
7653 kernel/time/timer_stats.c | 10 +-
7654 kernel/trace/blktrace.c | 6 +-
7655 kernel/trace/ftrace.c | 15 +-
7656 kernel/trace/ring_buffer.c | 96 +-
7657 kernel/trace/trace.c | 2 +-
7658 kernel/trace/trace.h | 2 +-
7659 kernel/trace/trace_clock.c | 4 +-
7660 kernel/trace/trace_events.c | 1 -
7661 kernel/trace/trace_functions_graph.c | 4 +-
7662 kernel/trace/trace_mmiotrace.c | 8 +-
7663 kernel/trace/trace_output.c | 10 +-
7664 kernel/trace/trace_seq.c | 2 +-
7665 kernel/trace/trace_stack.c | 2 +-
7666 kernel/user_namespace.c | 2 +-
7667 kernel/utsname_sysctl.c | 2 +-
7668 kernel/watchdog.c | 2 +-
7669 kernel/workqueue.c | 2 +-
7670 lib/Kconfig.debug | 8 +-
7671 lib/Makefile | 2 +-
7672 lib/bitmap.c | 8 +-
7673 lib/bug.c | 2 +
7674 lib/debugobjects.c | 2 +-
7675 lib/decompress_bunzip2.c | 3 +-
7676 lib/decompress_unlzma.c | 4 +-
7677 lib/div64.c | 4 +-
7678 lib/dma-debug.c | 4 +-
7679 lib/inflate.c | 2 +-
7680 lib/ioremap.c | 4 +-
7681 lib/kobject.c | 4 +-
7682 lib/list_debug.c | 126 +-
7683 lib/lockref.c | 44 +-
7684 lib/percpu-refcount.c | 2 +-
7685 lib/radix-tree.c | 2 +-
7686 lib/random32.c | 2 +-
7687 lib/show_mem.c | 2 +-
7688 lib/strncpy_from_user.c | 2 +-
7689 lib/strnlen_user.c | 2 +-
7690 lib/swiotlb.c | 2 +-
7691 lib/usercopy.c | 6 +
7692 lib/vsprintf.c | 12 +-
7693 mm/Kconfig | 6 +-
7694 mm/backing-dev.c | 4 +-
7695 mm/debug.c | 3 +
7696 mm/filemap.c | 2 +-
7697 mm/gup.c | 13 +-
7698 mm/highmem.c | 6 +-
7699 mm/hugetlb.c | 70 +-
7700 mm/internal.h | 1 +
7701 mm/maccess.c | 4 +-
7702 mm/madvise.c | 37 +
7703 mm/memory-failure.c | 6 +-
7704 mm/memory.c | 424 +-
7705 mm/mempolicy.c | 25 +
7706 mm/mlock.c | 15 +-
7707 mm/mm_init.c | 2 +-
7708 mm/mmap.c | 582 +-
7709 mm/mprotect.c | 137 +-
7710 mm/mremap.c | 39 +-
7711 mm/nommu.c | 21 +-
7712 mm/page-writeback.c | 2 +-
7713 mm/page_alloc.c | 49 +-
7714 mm/percpu.c | 2 +-
7715 mm/process_vm_access.c | 14 +-
7716 mm/rmap.c | 45 +-
7717 mm/shmem.c | 19 +-
7718 mm/slab.c | 109 +-
7719 mm/slab.h | 22 +-
7720 mm/slab_common.c | 86 +-
7721 mm/slob.c | 218 +-
7722 mm/slub.c | 102 +-
7723 mm/sparse-vmemmap.c | 4 +-
7724 mm/sparse.c | 2 +-
7725 mm/swap.c | 2 +
7726 mm/swapfile.c | 12 +-
7727 mm/util.c | 6 +
7728 mm/vmalloc.c | 114 +-
7729 mm/vmstat.c | 12 +-
7730 net/8021q/vlan.c | 5 +-
7731 net/8021q/vlan_netlink.c | 2 +-
7732 net/9p/mod.c | 4 +-
7733 net/9p/trans_fd.c | 2 +-
7734 net/atm/atm_misc.c | 8 +-
7735 net/atm/lec.h | 2 +-
7736 net/atm/proc.c | 6 +-
7737 net/atm/resources.c | 4 +-
7738 net/ax25/sysctl_net_ax25.c | 2 +-
7739 net/batman-adv/bat_iv_ogm.c | 8 +-
7740 net/batman-adv/fragmentation.c | 2 +-
7741 net/batman-adv/soft-interface.c | 8 +-
7742 net/batman-adv/types.h | 6 +-
7743 net/bluetooth/hci_sock.c | 2 +-
7744 net/bluetooth/l2cap_core.c | 6 +-
7745 net/bluetooth/l2cap_sock.c | 12 +-
7746 net/bluetooth/rfcomm/sock.c | 4 +-
7747 net/bluetooth/rfcomm/tty.c | 4 +-
7748 net/bridge/br_netlink.c | 2 +-
7749 net/bridge/netfilter/ebtables.c | 6 +-
7750 net/caif/cfctrl.c | 11 +-
7751 net/caif/chnl_net.c | 2 +-
7752 net/can/af_can.c | 2 +-
7753 net/can/gw.c | 6 +-
7754 net/ceph/messenger.c | 4 +-
7755 net/compat.c | 24 +-
7756 net/core/datagram.c | 2 +-
7757 net/core/dev.c | 16 +-
7758 net/core/filter.c | 2 +-
7759 net/core/flow.c | 6 +-
7760 net/core/neighbour.c | 4 +-
7761 net/core/net-sysfs.c | 2 +-
7762 net/core/net_namespace.c | 8 +-
7763 net/core/netpoll.c | 4 +-
7764 net/core/rtnetlink.c | 15 +-
7765 net/core/scm.c | 14 +-
7766 net/core/skbuff.c | 8 +-
7767 net/core/sock.c | 28 +-
7768 net/core/sock_diag.c | 15 +-
7769 net/core/sysctl_net_core.c | 22 +-
7770 net/decnet/af_decnet.c | 1 +
7771 net/decnet/sysctl_net_decnet.c | 4 +-
7772 net/dsa/dsa.c | 2 +-
7773 net/hsr/hsr_netlink.c | 2 +-
7774 net/ieee802154/6lowpan/core.c | 2 +-
7775 net/ieee802154/6lowpan/reassembly.c | 14 +-
7776 net/ipv4/af_inet.c | 2 +-
7777 net/ipv4/devinet.c | 18 +-
7778 net/ipv4/fib_frontend.c | 6 +-
7779 net/ipv4/fib_semantics.c | 2 +-
7780 net/ipv4/inet_connection_sock.c | 4 +-
7781 net/ipv4/inet_timewait_sock.c | 2 +-
7782 net/ipv4/inetpeer.c | 2 +-
7783 net/ipv4/ip_fragment.c | 15 +-
7784 net/ipv4/ip_gre.c | 6 +-
7785 net/ipv4/ip_sockglue.c | 2 +-
7786 net/ipv4/ip_vti.c | 4 +-
7787 net/ipv4/ipconfig.c | 6 +-
7788 net/ipv4/ipip.c | 4 +-
7789 net/ipv4/netfilter/arp_tables.c | 12 +-
7790 net/ipv4/netfilter/ip_tables.c | 12 +-
7791 net/ipv4/ping.c | 14 +-
7792 net/ipv4/raw.c | 14 +-
7793 net/ipv4/route.c | 32 +-
7794 net/ipv4/sysctl_net_ipv4.c | 22 +-
7795 net/ipv4/tcp_input.c | 6 +-
7796 net/ipv4/tcp_probe.c | 2 +-
7797 net/ipv4/udp.c | 10 +-
7798 net/ipv4/xfrm4_policy.c | 18 +-
7799 net/ipv6/addrconf.c | 18 +-
7800 net/ipv6/af_inet6.c | 2 +-
7801 net/ipv6/datagram.c | 2 +-
7802 net/ipv6/icmp.c | 2 +-
7803 net/ipv6/ip6_fib.c | 4 +-
7804 net/ipv6/ip6_gre.c | 10 +-
7805 net/ipv6/ip6_tunnel.c | 4 +-
7806 net/ipv6/ip6_vti.c | 4 +-
7807 net/ipv6/ipv6_sockglue.c | 2 +-
7808 net/ipv6/netfilter/ip6_tables.c | 12 +-
7809 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
7810 net/ipv6/ping.c | 33 +-
7811 net/ipv6/raw.c | 17 +-
7812 net/ipv6/reassembly.c | 13 +-
7813 net/ipv6/route.c | 2 +-
7814 net/ipv6/sit.c | 4 +-
7815 net/ipv6/sysctl_net_ipv6.c | 2 +-
7816 net/ipv6/udp.c | 6 +-
7817 net/ipv6/xfrm6_policy.c | 17 +-
7818 net/irda/ircomm/ircomm_tty.c | 18 +-
7819 net/iucv/af_iucv.c | 4 +-
7820 net/iucv/iucv.c | 2 +-
7821 net/key/af_key.c | 4 +-
7822 net/l2tp/l2tp_eth.c | 38 +-
7823 net/l2tp/l2tp_ip.c | 2 +-
7824 net/l2tp/l2tp_ip6.c | 2 +-
7825 net/mac80211/cfg.c | 8 +-
7826 net/mac80211/ieee80211_i.h | 3 +-
7827 net/mac80211/iface.c | 20 +-
7828 net/mac80211/main.c | 2 +-
7829 net/mac80211/pm.c | 4 +-
7830 net/mac80211/rate.c | 2 +-
7831 net/mac80211/sta_info.c | 2 +-
7832 net/mac80211/util.c | 8 +-
7833 net/mpls/af_mpls.c | 6 +-
7834 net/netfilter/ipset/ip_set_core.c | 2 +-
7835 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
7836 net/netfilter/ipvs/ip_vs_core.c | 4 +-
7837 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
7838 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
7839 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
7840 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
7841 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
7842 net/netfilter/nf_conntrack_acct.c | 2 +-
7843 net/netfilter/nf_conntrack_ecache.c | 2 +-
7844 net/netfilter/nf_conntrack_helper.c | 2 +-
7845 net/netfilter/nf_conntrack_proto.c | 2 +-
7846 net/netfilter/nf_conntrack_standalone.c | 2 +-
7847 net/netfilter/nf_conntrack_timestamp.c | 2 +-
7848 net/netfilter/nf_log.c | 10 +-
7849 net/netfilter/nf_sockopt.c | 4 +-
7850 net/netfilter/nfnetlink_log.c | 4 +-
7851 net/netfilter/nft_compat.c | 9 +-
7852 net/netfilter/xt_statistic.c | 8 +-
7853 net/netlink/af_netlink.c | 4 +-
7854 net/openvswitch/vport-internal_dev.c | 2 +-
7855 net/packet/af_packet.c | 8 +-
7856 net/phonet/pep.c | 6 +-
7857 net/phonet/socket.c | 2 +-
7858 net/phonet/sysctl.c | 2 +-
7859 net/rds/cong.c | 6 +-
7860 net/rds/ib.h | 2 +-
7861 net/rds/ib_cm.c | 2 +-
7862 net/rds/ib_recv.c | 4 +-
7863 net/rds/iw.h | 2 +-
7864 net/rds/iw_cm.c | 2 +-
7865 net/rds/iw_recv.c | 4 +-
7866 net/rds/rds.h | 2 +-
7867 net/rds/tcp.c | 2 +-
7868 net/rds/tcp_send.c | 2 +-
7869 net/rxrpc/af_rxrpc.c | 2 +-
7870 net/rxrpc/ar-ack.c | 14 +-
7871 net/rxrpc/ar-call.c | 2 +-
7872 net/rxrpc/ar-connection.c | 2 +-
7873 net/rxrpc/ar-connevent.c | 2 +-
7874 net/rxrpc/ar-input.c | 4 +-
7875 net/rxrpc/ar-internal.h | 8 +-
7876 net/rxrpc/ar-local.c | 2 +-
7877 net/rxrpc/ar-output.c | 4 +-
7878 net/rxrpc/ar-peer.c | 2 +-
7879 net/rxrpc/ar-proc.c | 4 +-
7880 net/rxrpc/ar-transport.c | 2 +-
7881 net/rxrpc/rxkad.c | 4 +-
7882 net/sched/sch_generic.c | 4 +-
7883 net/sctp/ipv6.c | 6 +-
7884 net/sctp/protocol.c | 10 +-
7885 net/sctp/sm_sideeffect.c | 2 +-
7886 net/sctp/socket.c | 21 +-
7887 net/sctp/sysctl.c | 10 +-
7888 net/socket.c | 18 +-
7889 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
7890 net/sunrpc/clnt.c | 4 +-
7891 net/sunrpc/sched.c | 4 +-
7892 net/sunrpc/svc.c | 4 +-
7893 net/sunrpc/svcauth_unix.c | 2 +-
7894 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
7895 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
7896 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
7897 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
7898 net/tipc/netlink_compat.c | 12 +-
7899 net/tipc/subscr.c | 2 +-
7900 net/unix/af_unix.c | 7 +-
7901 net/unix/sysctl_net_unix.c | 2 +-
7902 net/wireless/wext-core.c | 19 +-
7903 net/xfrm/xfrm_policy.c | 16 +-
7904 net/xfrm/xfrm_state.c | 33 +-
7905 net/xfrm/xfrm_sysctl.c | 2 +-
7906 scripts/Kbuild.include | 2 +-
7907 scripts/Makefile.build | 2 +-
7908 scripts/Makefile.clean | 3 +-
7909 scripts/Makefile.host | 69 +-
7910 scripts/basic/fixdep.c | 12 +-
7911 scripts/dtc/checks.c | 14 +-
7912 scripts/dtc/data.c | 6 +-
7913 scripts/dtc/flattree.c | 8 +-
7914 scripts/dtc/livetree.c | 4 +-
7915 scripts/gcc-plugin.sh | 51 +
7916 scripts/headers_install.sh | 1 +
7917 scripts/kallsyms.c | 4 +-
7918 scripts/kconfig/lkc.h | 5 +-
7919 scripts/kconfig/menu.c | 2 +-
7920 scripts/kconfig/symbol.c | 6 +-
7921 scripts/link-vmlinux.sh | 2 +-
7922 scripts/mod/file2alias.c | 14 +-
7923 scripts/mod/modpost.c | 25 +-
7924 scripts/mod/modpost.h | 6 +-
7925 scripts/mod/sumversion.c | 2 +-
7926 scripts/module-common.lds | 4 +
7927 scripts/package/builddeb | 1 +
7928 scripts/pnmtologo.c | 6 +-
7929 scripts/sortextable.h | 6 +-
7930 scripts/tags.sh | 2 +-
7931 security/Kconfig | 692 +-
7932 security/integrity/ima/ima.h | 4 +-
7933 security/integrity/ima/ima_api.c | 2 +-
7934 security/integrity/ima/ima_fs.c | 4 +-
7935 security/integrity/ima/ima_queue.c | 2 +-
7936 security/keys/key.c | 18 +-
7937 security/selinux/avc.c | 6 +-
7938 security/selinux/include/xfrm.h | 2 +-
7939 security/yama/yama_lsm.c | 2 +-
7940 sound/aoa/codecs/onyx.c | 7 +-
7941 sound/aoa/codecs/onyx.h | 1 +
7942 sound/core/oss/pcm_oss.c | 18 +-
7943 sound/core/pcm_compat.c | 2 +-
7944 sound/core/pcm_native.c | 4 +-
7945 sound/core/sound.c | 2 +-
7946 sound/drivers/mts64.c | 14 +-
7947 sound/drivers/opl4/opl4_lib.c | 2 +-
7948 sound/drivers/portman2x4.c | 3 +-
7949 sound/firewire/amdtp.c | 4 +-
7950 sound/firewire/amdtp.h | 4 +-
7951 sound/firewire/isight.c | 10 +-
7952 sound/firewire/scs1x.c | 8 +-
7953 sound/oss/sb_audio.c | 2 +-
7954 sound/oss/swarm_cs4297a.c | 6 +-
7955 sound/pci/hda/hda_codec.c | 2 +-
7956 sound/pci/ymfpci/ymfpci.h | 2 +-
7957 sound/pci/ymfpci/ymfpci_main.c | 12 +-
7958 sound/soc/codecs/sti-sas.c | 10 +-
7959 sound/soc/soc-ac97.c | 6 +-
7960 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
7961 tools/gcc/Makefile | 42 +
7962 tools/gcc/checker_plugin.c | 150 +
7963 tools/gcc/colorize_plugin.c | 215 +
7964 tools/gcc/constify_plugin.c | 571 +
7965 tools/gcc/gcc-common.h | 812 +
7966 tools/gcc/initify_plugin.c | 552 +
7967 tools/gcc/kallocstat_plugin.c | 188 +
7968 tools/gcc/kernexec_plugin.c | 549 +
7969 tools/gcc/latent_entropy_plugin.c | 470 +
7970 tools/gcc/size_overflow_plugin/.gitignore | 2 +
7971 tools/gcc/size_overflow_plugin/Makefile | 28 +
7972 .../disable_size_overflow_hash.data |12422 ++++++++++++
7973 .../generate_size_overflow_hash.sh | 103 +
7974 .../insert_size_overflow_asm.c | 416 +
7975 .../size_overflow_plugin/intentional_overflow.c | 1010 +
7976 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
7977 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
7978 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
7979 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
7980 .../size_overflow_hash_aux.data | 92 +
7981 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
7982 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
7983 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
7984 .../size_overflow_plugin_hash.c | 352 +
7985 .../size_overflow_plugin/size_overflow_transform.c | 749 +
7986 .../size_overflow_transform_core.c | 1010 +
7987 tools/gcc/stackleak_plugin.c | 436 +
7988 tools/gcc/structleak_plugin.c | 287 +
7989 tools/include/linux/compiler.h | 8 +
7990 tools/lib/api/Makefile | 2 +-
7991 tools/perf/util/include/asm/alternative-asm.h | 3 +
7992 tools/virtio/linux/uaccess.h | 2 +-
7993 virt/kvm/kvm_main.c | 42 +-
7994 1944 files changed, 66925 insertions(+), 8949 deletions(-)