]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blob - test/changelog-test.txt
Auto commit, 1 new patch{es}.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
1 commit fa8c4d8069e8a83b3a30bedbb7b5281cc035722e
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Wed Nov 23 21:36:42 2016 -0500
4
5 Fix regression on i386 KERNEXEC introduced by KSPP ripoff of USERCOPY
6
7 mm/usercopy.c | 9 +++++++++
8 1 file changed, 9 insertions(+)
9
10 commit 7bde68e909b1592b4de453d16d9efd544fdcf5d7
11 Merge: 104123c 41ec71c
12 Author: Brad Spengler <spender@grsecurity.net>
13 Date: Wed Nov 23 19:59:44 2016 -0500
14
15 Merge branch 'pax-test' into grsec-test
16
17 commit 41ec71c4866375c87ea6d28341bfb980ec5805f3
18 Author: Brad Spengler <spender@grsecurity.net>
19 Date: Wed Nov 23 19:58:53 2016 -0500
20
21 Update to pax-linux-4.8.10-test5.patch:
22 - worked around a false positive initify report with KMEMCHECK, reported by spender
23 - fixed a compile error of the initify plugin with gcc 4.5
24 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
25 - worked around a false positive initify report with KMEMCHECK, reported by spender
26 - fixed a compile error of the initify plugin with gcc 4.5
27 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
28
29 fs/exofs/super.c | 7 +-
30 kernel/trace/trace_printk.c | 11 +-
31 net/netfilter/nf_log.c | 2 +-
32 .../size_overflow_plugin/size_overflow.h | 8 +-
33 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
34 .../size_overflow_plugin/size_overflow_ipa.c | 143 ++++++++++++++-------
35 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
36 .../size_overflow_plugin_hash.c | 40 +++---
37 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
38 9 files changed, 136 insertions(+), 87 deletions(-)
39
40 commit 104123c7083b4b405c3d94e5cbcf8d82a3c1bf3b
41 Author: Joerg Roedel <jroedel@suse.de>
42 Date: Wed Sep 14 11:41:59 2016 +0200
43
44 iommu/amd: Don't put completion-wait semaphore on stack
45
46 The semaphore used by the AMD IOMMU to signal command
47 completion lived on the stack until now, which was safe as
48 the driver busy-waited on the semaphore with IRQs disabled,
49 so the stack can't go away under the driver.
50
51 But the recently introduced vmap-based stacks break this as
52 the physical address of the semaphore can't be determinded
53 easily anymore. The driver used the __pa() macro, but that
54 only works in the direct-mapping. The result were
55 Completion-Wait timeout errors seen by the IOMMU driver,
56 breaking system boot.
57
58 Since putting the semaphore on the stack is bad design
59 anyway, move the semaphore into 'struct amd_iommu'. It is
60 protected by the per-iommu lock and now in the direct
61 mapping again. This fixes the Completion-Wait timeout errors
62 and makes AMD IOMMU systems boot again with vmap-based
63 stacks enabled.
64
65 Reported-by: Borislav Petkov <bp@alien8.de>
66 Signed-off-by: Joerg Roedel <jroedel@suse.de>
67 Cc: H. Peter Anvin <hpa@zytor.com>
68 Cc: Linus Torvalds <torvalds@linux-foundation.org>
69 Cc: Peter Zijlstra <peterz@infradead.org>
70 Cc: Thomas Gleixner <tglx@linutronix.de>
71 Signed-off-by: Ingo Molnar <mingo@kernel.org>
72
73 drivers/iommu/amd_iommu.c | 51 ++++++++++++++++++++++++++++-------------
74 drivers/iommu/amd_iommu_types.h | 2 ++
75 2 files changed, 37 insertions(+), 16 deletions(-)
76
77 commit fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
78 Merge: 5c7c04f7 2eb064c
79 Author: Brad Spengler <spender@grsecurity.net>
80 Date: Mon Nov 21 07:32:06 2016 -0500
81
82 Merge branch 'pax-test' into grsec-test
83
84 commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
85 Merge: ec40a67 cf5ae29
86 Author: Brad Spengler <spender@grsecurity.net>
87 Date: Mon Nov 21 07:31:48 2016 -0500
88
89 Merge branch 'linux-4.8.y' into pax-test
90
91 commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
92 Author: Brad Spengler <spender@grsecurity.net>
93 Date: Sat Nov 19 19:50:51 2016 -0500
94
95 compile fix
96
97 drivers/platform/x86/toshiba-wmi.c | 2 +-
98 1 file changed, 1 insertion(+), 1 deletion(-)
99
100 commit 05eb3d0ec6643c60f794937ba562fea97f5be897
101 Author: Brad Spengler <spender@grsecurity.net>
102 Date: Sat Nov 19 19:32:09 2016 -0500
103
104 compile fix
105
106 net/netfilter/nf_log.c | 2 +-
107 1 file changed, 1 insertion(+), 1 deletion(-)
108
109 commit fb9517eef2f4321b99e1427728ea81e7beb6709e
110 Author: Brad Spengler <spender@grsecurity.net>
111 Date: Sat Nov 19 19:26:19 2016 -0500
112
113 compile fix
114
115 drivers/platform/x86/toshiba-wmi.c | 2 +-
116 1 file changed, 1 insertion(+), 1 deletion(-)
117
118 commit d7be8fc340893cb7a61f295adf357433684c1412
119 Author: Brad Spengler <spender@grsecurity.net>
120 Date: Sat Nov 19 18:50:43 2016 -0500
121
122 Fix an instance of DMA on stack reported by jotik
123
124 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
125 1 file changed, 11 insertions(+), 2 deletions(-)
126
127 commit 491d119de68bd80666a5e0c9a45538b03a7e0359
128 Merge: d06ab17 ec40a67
129 Author: Brad Spengler <spender@grsecurity.net>
130 Date: Sat Nov 19 09:49:17 2016 -0500
131
132 Merge branch 'pax-test' into grsec-test
133
134 commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
135 Merge: d10440d 8765773
136 Author: Brad Spengler <spender@grsecurity.net>
137 Date: Sat Nov 19 09:48:59 2016 -0500
138
139 Merge branch 'linux-4.8.y' into pax-test
140
141 commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
142 Author: Brad Spengler <spender@grsecurity.net>
143 Date: Wed Nov 16 20:06:47 2016 -0500
144
145 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
146 dumping enabled, the crash of a suid/fscapped binary will not produce a
147 coredump as a SIGKILL to the other threads of the process will trigger
148 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
149
150 fs/coredump.c | 6 +++---
151 1 file changed, 3 insertions(+), 3 deletions(-)
152
153 commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
154 Merge: 538290f d10440d
155 Author: Brad Spengler <spender@grsecurity.net>
156 Date: Tue Nov 15 07:22:21 2016 -0500
157
158 Merge branch 'pax-test' into grsec-test
159
160 commit d10440da199a8c4601cf572c85c240b391d7ff1c
161 Author: Brad Spengler <spender@grsecurity.net>
162 Date: Tue Nov 15 07:21:39 2016 -0500
163
164 Forward-port PaX INITIFY updates:
165 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
166 - fixed a copy-paste error in the previous initify compile error fix
167
168 scripts/gcc-plugins/initify_plugin.c | 7 +++----
169 1 file changed, 3 insertions(+), 4 deletions(-)
170
171 commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
172 Merge: 29790c8 0651bb9
173 Author: Brad Spengler <spender@grsecurity.net>
174 Date: Tue Nov 15 07:16:37 2016 -0500
175
176 Merge branch 'pax-test' into grsec-test
177
178 commit 0651bb9a29497614f2ac8907576e13c25d14417d
179 Merge: 3dccfc8 61385cc
180 Author: Brad Spengler <spender@grsecurity.net>
181 Date: Tue Nov 15 07:16:23 2016 -0500
182
183 Merge branch 'linux-4.8.y' into pax-test
184
185 commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
186 Merge: 884f7d7 3dccfc8
187 Author: Brad Spengler <spender@grsecurity.net>
188 Date: Mon Nov 14 21:55:00 2016 -0500
189
190 Merge branch 'pax-test' into grsec-test
191
192 commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
193 Author: Brad Spengler <spender@grsecurity.net>
194 Date: Mon Nov 14 21:53:56 2016 -0500
195
196 Forward-ported PaX updates (so all patches can be released tonight):
197 - worked around a false positive initify report with KMEMCHECK, reported by spender
198 - fixed a compile error of the initify plugin with gcc 4.5
199
200 lib/Kconfig.kmemcheck | 1 +
201 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
202 2 files changed, 9 insertions(+)
203
204 commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
205 Author: Brad Spengler <spender@grsecurity.net>
206 Date: Mon Nov 14 08:52:36 2016 -0500
207
208 re-enable INITIFY
209
210 security/Kconfig | 1 -
211 1 file changed, 1 deletion(-)
212
213 commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
214 Author: Brad Spengler <spender@grsecurity.net>
215 Date: Sat Nov 12 09:28:52 2016 -0500
216
217 always clear after restore
218
219 kernel/power/snapshot.c | 2 --
220 1 file changed, 2 deletions(-)
221
222 commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
223 Author: Brad Spengler <spender@grsecurity.net>
224 Date: Sat Nov 12 07:48:59 2016 -0500
225
226 Remove duplicate function definition caused by bad git merge
227 Thanks to Toralf Foerster for the report
228
229 kernel/power/snapshot.c | 20 --------------------
230 1 file changed, 20 deletions(-)
231
232 commit 972fc7c4ab01bed5011f92621c0235a29b964321
233 Merge: b797a7f 179609c
234 Author: Brad Spengler <spender@grsecurity.net>
235 Date: Thu Nov 10 21:30:42 2016 -0500
236
237 Merge branch 'pax-test' into grsec-test
238
239 commit 179609c35bcb2c28967e27dd71850a64dd8d2457
240 Author: Brad Spengler <spender@grsecurity.net>
241 Date: Thu Nov 10 21:28:09 2016 -0500
242
243 Update to pax-linux-4.8.7-test3.patch
244
245 Makefile | 5 +-
246 arch/x86/kernel/alternative.c | 2 +
247 arch/x86/kernel/cpu/intel.c | 6 +
248 arch/x86/kernel/tsc.c | 3 +
249 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
250 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
251 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
252 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
253 8 files changed, 467 insertions(+), 59 deletions(-)
254
255 commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
256 Merge: c65bef9 61c5e35
257 Author: Brad Spengler <spender@grsecurity.net>
258 Date: Thu Nov 10 18:47:19 2016 -0500
259
260 Merge branch 'pax-test' into grsec-test
261
262 commit 61c5e357c8e096078f3087cc1c9945311580ef58
263 Merge: 26e177d 567aeca
264 Author: Brad Spengler <spender@grsecurity.net>
265 Date: Thu Nov 10 18:47:09 2016 -0500
266
267 Merge branch 'linux-4.8.y' into pax-test
268
269 commit c65bef9442a61a12256456658a6e3a3aa6f0017c
270 Author: Brad Spengler <spender@grsecurity.net>
271 Date: Wed Nov 9 17:22:04 2016 -0500
272
273 Add SLAB_USERCOPY backward compatibility for out of tree modules
274
275 include/linux/slab.h | 7 +++++++
276 mm/slab_common.c | 3 ++-
277 2 files changed, 9 insertions(+), 1 deletion(-)
278
279 commit 9f7c67696110c732bc080f27629a93c652aa6784
280 Merge: 8c2ed61 26e177d
281 Author: Brad Spengler <spender@grsecurity.net>
282 Date: Wed Nov 9 17:13:02 2016 -0500
283
284 Merge branch 'pax-test' into grsec-test
285
286 commit 26e177df8561bd7b261090dcce16f8bc5a166e43
287 Author: Brad Spengler <spender@grsecurity.net>
288 Date: Wed Nov 9 17:11:43 2016 -0500
289
290 Update to pax-linux-4.8.6-test2.patch:
291 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
292 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
293 - fixed a latent entropy compile error that triggered on arm, reported by spender
294
295 Makefile | 2 ++
296 arch/x86/include/asm/irqflags.h | 2 ++
297 arch/x86/include/asm/uaccess_32.h | 3 +++
298 arch/x86/include/asm/uaccess_64.h | 4 ++++
299 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
300 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
301 arch/x86/kernel/cpu/common.c | 6 ++++++
302 arch/x86/kernel/vm86_32.c | 6 ++----
303 arch/x86/power/hibernate_asm_32.S | 2 ++
304 arch/x86/power/hibernate_asm_64.S | 2 ++
305 fs/pstore/ftrace.c | 1 +
306 kernel/events/hw_breakpoint.c | 1 +
307 mm/slab.c | 14 +++++++-------
308 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
309 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
310 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
311 16 files changed, 42 insertions(+), 17 deletions(-)
312
313 commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
314 Author: Brad Spengler <spender@grsecurity.net>
315 Date: Wed Nov 9 17:08:54 2016 -0500
316
317 re-enable latent_entropy on ARM
318
319 security/Kconfig | 1 -
320 1 file changed, 1 deletion(-)
321
322 commit f111a022d48483a796d7f6d170e5165fa17c32aa
323 Author: Brad Spengler <spender@grsecurity.net>
324 Date: Tue Nov 8 21:10:00 2016 -0500
325
326 Update size_overflow hash tables
327
328 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
329 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
330 2 files changed, 2 insertions(+)
331
332 commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
333 Author: Brad Spengler <spender@grsecurity.net>
334 Date: Tue Nov 8 20:39:56 2016 -0500
335
336 Update size_overflow hash table
337
338 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
339 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
340 2 files changed, 143 insertions(+), 25 deletions(-)
341
342 commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
343 Author: Brad Spengler <spender@grsecurity.net>
344 Date: Tue Nov 8 20:27:26 2016 -0500
345
346 Update size_overflow hash table
347
348 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
349 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
350 2 files changed, 2 insertions(+)
351
352 commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
353 Author: Brad Spengler <spender@grsecurity.net>
354 Date: Tue Nov 8 20:22:07 2016 -0500
355
356 compile fix
357
358 security/Kconfig | 2 +-
359 1 file changed, 1 insertion(+), 1 deletion(-)
360
361 commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
362 Author: Brad Spengler <spender@grsecurity.net>
363 Date: Tue Nov 8 20:15:52 2016 -0500
364
365 Disable LATENT_ENTROPY on ARM temporarily
366
367 security/Kconfig | 1 +
368 1 file changed, 1 insertion(+)
369
370 commit 5baa2459453f698c59713d66c19a35ceb08c6423
371 Author: Brad Spengler <spender@grsecurity.net>
372 Date: Tue Nov 8 19:28:11 2016 -0500
373
374 Update size_overflow hash tables
375
376 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
377 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
378 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
379 3 files changed, 55 insertions(+), 4 deletions(-)
380
381 commit e6ff4162464e018c08a58689f60664f96786a4e0
382 Author: Brad Spengler <spender@grsecurity.net>
383 Date: Tue Nov 8 19:23:13 2016 -0500
384
385 Update size_overflow hash tables
386
387 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
388 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
389 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
390 3 files changed, 243 insertions(+), 25 deletions(-)
391
392 commit ee26614f6745609f79b28620130afa73b2c86ff8
393 Author: Brad Spengler <spender@grsecurity.net>
394 Date: Tue Nov 8 19:10:38 2016 -0500
395
396 Update size_overflow hash table
397
398 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
399 1 file changed, 8 insertions(+)
400
401 commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
402 Author: Brad Spengler <spender@grsecurity.net>
403 Date: Tue Nov 8 19:03:02 2016 -0500
404
405 Initial import of grsecurity 3.1 for Linux 4.8.6
406
407 Documentation/dontdiff | 2 +
408 Documentation/kernel-parameters.txt | 6 +
409 Documentation/sysctl/kernel.txt | 15 +
410 Makefile | 8 +-
411 arch/alpha/include/asm/cache.h | 4 +-
412 arch/alpha/kernel/osf_sys.c | 12 +-
413 arch/arc/Kconfig | 1 +
414 arch/arm/Kconfig | 2 +
415 arch/arm/Kconfig.debug | 1 +
416 arch/arm/include/asm/cacheflush.h | 2 +-
417 arch/arm/include/asm/thread_info.h | 7 +-
418 arch/arm/kernel/entry-common.S | 8 +-
419 arch/arm/kernel/process.c | 4 +-
420 arch/arm/kernel/ptrace.c | 9 +
421 arch/arm/kernel/traps.c | 7 +-
422 arch/arm/mm/Kconfig | 4 +-
423 arch/arm/mm/fault.c | 40 +-
424 arch/arm/mm/mmap.c | 8 +-
425 arch/arm/net/bpf_jit_32.c | 51 +-
426 arch/arm64/Kconfig.debug | 1 +
427 arch/arm64/include/asm/atomic.h | 2 +
428 arch/arm64/include/asm/cache.h | 2 +
429 arch/arm64/include/asm/pgtable.h | 3 +
430 arch/avr32/include/asm/cache.h | 4 +-
431 arch/blackfin/Kconfig.debug | 1 +
432 arch/blackfin/include/asm/cache.h | 3 +-
433 arch/cris/include/arch-v10/arch/cache.h | 3 +-
434 arch/cris/include/arch-v32/arch/cache.h | 3 +-
435 arch/frv/include/asm/cache.h | 3 +-
436 arch/frv/mm/elf-fdpic.c | 4 +-
437 arch/hexagon/include/asm/cache.h | 6 +-
438 arch/ia64/Kconfig | 1 +
439 arch/ia64/include/asm/cache.h | 3 +-
440 arch/ia64/kernel/sys_ia64.c | 2 +
441 arch/ia64/mm/hugetlbpage.c | 2 +
442 arch/m32r/include/asm/cache.h | 4 +-
443 arch/m68k/include/asm/cache.h | 4 +-
444 arch/m68k/kernel/time.c | 1 +
445 arch/metag/mm/hugetlbpage.c | 1 +
446 arch/microblaze/include/asm/cache.h | 3 +-
447 arch/mips/Kconfig | 1 +
448 arch/mips/include/asm/thread_info.h | 11 +-
449 arch/mips/kernel/irq.c | 3 +
450 arch/mips/kernel/ptrace.c | 9 +
451 arch/mips/mm/mmap.c | 4 +-
452 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
453 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
454 arch/openrisc/include/asm/cache.h | 4 +-
455 arch/parisc/include/asm/cache.h | 3 +
456 arch/parisc/kernel/sys_parisc.c | 4 +
457 arch/powerpc/Kconfig | 1 +
458 arch/powerpc/include/asm/thread_info.h | 5 +-
459 arch/powerpc/kernel/Makefile | 2 +
460 arch/powerpc/kernel/irq.c | 3 +
461 arch/powerpc/kernel/process.c | 10 +-
462 arch/powerpc/kernel/ptrace.c | 15 +
463 arch/powerpc/kernel/traps.c | 5 +
464 arch/powerpc/mm/slice.c | 2 +-
465 arch/s390/Kconfig.debug | 1 +
466 arch/s390/include/asm/cache.h | 4 +-
467 arch/score/include/asm/cache.h | 4 +-
468 arch/sh/include/asm/cache.h | 3 +-
469 arch/sh/mm/mmap.c | 6 +-
470 arch/sparc/include/asm/thread_info_64.h | 8 +-
471 arch/sparc/kernel/process_32.c | 6 +-
472 arch/sparc/kernel/process_64.c | 8 +-
473 arch/sparc/kernel/ptrace_64.c | 14 +
474 arch/sparc/kernel/sys_sparc_64.c | 8 +-
475 arch/sparc/kernel/syscalls.S | 8 +-
476 arch/sparc/kernel/traps_32.c | 8 +-
477 arch/sparc/kernel/traps_64.c | 28 +-
478 arch/sparc/kernel/unaligned_64.c | 2 +-
479 arch/sparc/mm/fault_64.c | 2 +-
480 arch/sparc/mm/hugetlbpage.c | 15 +-
481 arch/tile/Kconfig | 1 +
482 arch/tile/include/asm/cache.h | 3 +-
483 arch/tile/mm/hugetlbpage.c | 2 +
484 arch/unicore32/include/asm/cache.h | 6 +-
485 arch/x86/Kconfig | 21 +
486 arch/x86/Kconfig.debug | 2 +
487 arch/x86/entry/common.c | 14 +
488 arch/x86/entry/entry_32.S | 2 +-
489 arch/x86/entry/entry_64.S | 2 +-
490 arch/x86/ia32/ia32_aout.c | 2 +
491 arch/x86/include/asm/floppy.h | 20 +-
492 arch/x86/include/asm/fpu/types.h | 69 +-
493 arch/x86/include/asm/io.h | 2 +-
494 arch/x86/include/asm/page.h | 12 +-
495 arch/x86/include/asm/paravirt_types.h | 21 +-
496 arch/x86/include/asm/processor.h | 4 +-
497 arch/x86/include/asm/thread_info.h | 6 +-
498 arch/x86/kernel/dumpstack.c | 8 +-
499 arch/x86/kernel/dumpstack_32.c | 1 +
500 arch/x86/kernel/ioport.c | 13 +
501 arch/x86/kernel/irq_32.c | 3 +
502 arch/x86/kernel/irq_64.c | 7 +-
503 arch/x86/kernel/ldt.c | 18 +
504 arch/x86/kernel/msr.c | 12 +
505 arch/x86/kernel/sys_i386_32.c | 9 +-
506 arch/x86/kernel/sys_x86_64.c | 8 +-
507 arch/x86/kernel/traps.c | 5 +
508 arch/x86/kernel/verify_cpu.S | 1 +
509 arch/x86/kernel/vm86_32.c | 15 +
510 arch/x86/mm/fault.c | 12 +-
511 arch/x86/mm/hugetlbpage.c | 15 +-
512 arch/x86/mm/init.c | 51 +-
513 arch/x86/mm/init_32.c | 6 +-
514 arch/x86/mm/mmap.c | 16 +-
515 arch/x86/net/bpf_jit_comp.c | 4 +
516 arch/x86/xen/Kconfig | 1 +
517 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
518 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
519 crypto/scatterwalk.c | 10 +-
520 drivers/acpi/acpica/hwxfsleep.c | 11 +-
521 drivers/acpi/custom_method.c | 4 +
522 drivers/block/cciss.h | 30 +-
523 drivers/block/smart1,2.h | 40 +-
524 drivers/char/Kconfig | 4 +-
525 drivers/char/mem.c | 19 +-
526 drivers/char/random.c | 3 -
527 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
528 drivers/firewire/ohci.c | 4 +
529 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
530 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
531 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
532 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
533 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
534 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
535 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
536 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
537 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
538 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
539 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
540 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
541 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
542 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
543 drivers/iommu/amd_iommu.c | 14 +-
544 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
545 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
546 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
547 drivers/isdn/i4l/isdn_concap.c | 6 +-
548 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
549 drivers/md/bcache/Kconfig | 1 +
550 drivers/md/raid5.c | 8 +
551 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
552 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
553 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
554 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
555 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
556 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
557 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
558 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
559 drivers/message/fusion/mptbase.c | 9 +
560 drivers/misc/sgi-xp/xp_main.c | 12 +-
561 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
562 drivers/net/wan/lmc/lmc_media.c | 97 +-
563 drivers/net/wan/z85230.c | 24 +-
564 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
565 drivers/pci/proc.c | 9 +
566 drivers/platform/x86/asus-wmi.c | 12 +
567 drivers/rtc/rtc-dev.c | 3 +
568 drivers/scsi/bfa/bfa_fcs.c | 19 +-
569 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
570 drivers/scsi/bfa/bfa_modules.h | 12 +-
571 drivers/scsi/hpsa.h | 40 +-
572 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
573 drivers/staging/wilc1000/host_interface.h | 1 +
574 drivers/staging/wilc1000/wilc_spi.c | 1 +
575 drivers/tty/sysrq.c | 2 +-
576 drivers/tty/tty_io.c | 4 +
577 drivers/tty/vt/keyboard.c | 22 +-
578 drivers/usb/core/hub.c | 5 +
579 drivers/usb/gadget/function/f_uac1.c | 1 +
580 drivers/usb/gadget/function/u_uac1.c | 1 +
581 drivers/usb/host/hwa-hc.c | 9 +-
582 drivers/usb/usbip/vhci_sysfs.c | 2 +-
583 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
584 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
585 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
586 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
587 drivers/xen/xenfs/xenstored.c | 5 +
588 firmware/Makefile | 2 +
589 firmware/WHENCE | 20 +-
590 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
591 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
592 fs/attr.c | 4 +
593 fs/autofs4/waitq.c | 9 +
594 fs/binfmt_aout.c | 7 +
595 fs/binfmt_elf.c | 40 +-
596 fs/compat.c | 20 +-
597 fs/coredump.c | 17 +-
598 fs/dcache.c | 5 +-
599 fs/debugfs/inode.c | 19 +-
600 fs/exec.c | 159 +-
601 fs/ext2/balloc.c | 4 +-
602 fs/ext2/super.c | 8 +-
603 fs/ext4/balloc.c | 4 +-
604 fs/fcntl.c | 4 +
605 fs/fhandle.c | 3 +-
606 fs/file.c | 4 +
607 fs/filesystems.c | 4 +
608 fs/fs_struct.c | 20 +-
609 fs/hugetlbfs/inode.c | 5 +-
610 fs/inode.c | 8 +-
611 fs/kernfs/dir.c | 6 +
612 fs/mount.h | 4 +-
613 fs/namei.c | 290 +-
614 fs/namespace.c | 24 +
615 fs/open.c | 38 +
616 fs/overlayfs/super.c | 6 +-
617 fs/pipe.c | 2 +-
618 fs/posix_acl.c | 15 +-
619 fs/proc/Kconfig | 10 +-
620 fs/proc/array.c | 67 +-
621 fs/proc/base.c | 193 +-
622 fs/proc/cmdline.c | 4 +
623 fs/proc/devices.c | 4 +
624 fs/proc/fd.c | 13 +-
625 fs/proc/generic.c | 64 +
626 fs/proc/inode.c | 17 +
627 fs/proc/internal.h | 18 +-
628 fs/proc/interrupts.c | 4 +
629 fs/proc/kcore.c | 3 +
630 fs/proc/proc_net.c | 31 +
631 fs/proc/proc_sysctl.c | 50 +-
632 fs/proc/root.c | 8 +
633 fs/proc/stat.c | 69 +-
634 fs/proc/task_mmu.c | 87 +-
635 fs/proc/task_nommu.c | 2 +-
636 fs/readdir.c | 19 +
637 fs/reiserfs/item_ops.c | 24 +-
638 fs/reiserfs/super.c | 4 +
639 fs/select.c | 2 +
640 fs/seq_file.c | 31 +-
641 fs/stat.c | 20 +-
642 fs/sysfs/dir.c | 30 +-
643 fs/utimes.c | 8 +
644 fs/xattr.c | 26 +-
645 fs/xfs/xfs_ioctl.c | 6 +
646 grsecurity/Kconfig | 1205 ++++
647 grsecurity/Makefile | 54 +
648 grsecurity/gracl.c | 2773 +++++++++
649 grsecurity/gracl_alloc.c | 105 +
650 grsecurity/gracl_cap.c | 96 +
651 grsecurity/gracl_compat.c | 269 +
652 grsecurity/gracl_fs.c | 448 ++
653 grsecurity/gracl_ip.c | 387 ++
654 grsecurity/gracl_learn.c | 209 +
655 grsecurity/gracl_policy.c | 1784 ++++++
656 grsecurity/gracl_res.c | 74 +
657 grsecurity/gracl_segv.c | 306 +
658 grsecurity/gracl_shm.c | 40 +
659 grsecurity/grsec_chdir.c | 19 +
660 grsecurity/grsec_chroot.c | 506 ++
661 grsecurity/grsec_disabled.c | 445 ++
662 grsecurity/grsec_exec.c | 188 +
663 grsecurity/grsec_fifo.c | 26 +
664 grsecurity/grsec_fork.c | 23 +
665 grsecurity/grsec_init.c | 294 +
666 grsecurity/grsec_ipc.c | 48 +
667 grsecurity/grsec_link.c | 65 +
668 grsecurity/grsec_log.c | 340 +
669 grsecurity/grsec_mem.c | 48 +
670 grsecurity/grsec_mount.c | 65 +
671 grsecurity/grsec_pax.c | 47 +
672 grsecurity/grsec_proc.c | 20 +
673 grsecurity/grsec_ptrace.c | 30 +
674 grsecurity/grsec_sig.c | 248 +
675 grsecurity/grsec_sock.c | 244 +
676 grsecurity/grsec_sysctl.c | 497 ++
677 grsecurity/grsec_time.c | 16 +
678 grsecurity/grsec_tpe.c | 78 +
679 grsecurity/grsec_tty.c | 18 +
680 grsecurity/grsec_usb.c | 15 +
681 grsecurity/grsum.c | 56 +
682 include/linux/binfmts.h | 5 +-
683 include/linux/capability.h | 8 +
684 include/linux/cdev.h | 2 +-
685 include/linux/compiler-gcc.h | 5 +
686 include/linux/compiler.h | 8 +
687 include/linux/cred.h | 8 +-
688 include/linux/dcache.h | 5 +-
689 include/linux/debugfs.h | 2 +-
690 include/linux/fs.h | 26 +-
691 include/linux/fs_struct.h | 2 +-
692 include/linux/fsnotify.h | 6 +
693 include/linux/gracl.h | 342 ++
694 include/linux/gracl_compat.h | 156 +
695 include/linux/gralloc.h | 9 +
696 include/linux/grdefs.h | 140 +
697 include/linux/grinternal.h | 231 +
698 include/linux/grmsg.h | 120 +
699 include/linux/grsecurity.h | 259 +
700 include/linux/grsock.h | 19 +
701 include/linux/ipc.h | 2 +-
702 include/linux/ipc_namespace.h | 2 +-
703 include/linux/kallsyms.h | 18 +-
704 include/linux/key-type.h | 4 +-
705 include/linux/kmod.h | 7 +-
706 include/linux/kobject.h | 2 +-
707 include/linux/lsm_hooks.h | 4 +-
708 include/linux/mm.h | 12 +
709 include/linux/mm_types.h | 4 +-
710 include/linux/module.h | 5 +-
711 include/linux/mount.h | 2 +-
712 include/linux/msg.h | 2 +-
713 include/linux/netfilter/xt_gradm.h | 9 +
714 include/linux/path.h | 4 +-
715 include/linux/perf_event.h | 13 +-
716 include/linux/pid_namespace.h | 2 +-
717 include/linux/printk.h | 3 +-
718 include/linux/proc_fs.h | 22 +-
719 include/linux/proc_ns.h | 2 +-
720 include/linux/rbtree_augmented.h | 4 +-
721 include/linux/scatterlist.h | 12 +-
722 include/linux/sched.h | 133 +-
723 include/linux/security.h | 1 +
724 include/linux/sem.h | 2 +-
725 include/linux/seq_file.h | 5 +
726 include/linux/shm.h | 6 +-
727 include/linux/skbuff.h | 3 +
728 include/linux/slab.h | 9 -
729 include/linux/sysctl.h | 8 +-
730 include/linux/tty.h | 2 +-
731 include/linux/tty_driver.h | 4 +-
732 include/linux/uidgid.h | 6 +
733 include/linux/user_namespace.h | 2 +-
734 include/linux/utsname.h | 2 +-
735 include/linux/vermagic.h | 16 +-
736 include/linux/vmalloc.h | 11 +
737 include/net/af_unix.h | 2 +-
738 include/net/ip.h | 2 +-
739 include/net/neighbour.h | 2 +-
740 include/net/net_namespace.h | 2 +-
741 include/net/sock.h | 2 +-
742 include/trace/events/fs.h | 53 +
743 init/Kconfig | 7 +-
744 init/main.c | 37 +
745 ipc/mqueue.c | 1 +
746 ipc/msg.c | 3 +-
747 ipc/msgutil.c | 4 +-
748 ipc/sem.c | 3 +-
749 ipc/shm.c | 26 +-
750 ipc/util.c | 6 +
751 kernel/bpf/syscall.c | 10 +-
752 kernel/capability.c | 31 +-
753 kernel/cgroup.c | 5 +-
754 kernel/compat.c | 1 +
755 kernel/configs.c | 11 +
756 kernel/cred.c | 112 +-
757 kernel/events/core.c | 14 +-
758 kernel/exit.c | 7 +
759 kernel/fork.c | 93 +-
760 kernel/futex.c | 4 +-
761 kernel/kallsyms.c | 9 +
762 kernel/kcmp.c | 4 +
763 kernel/kexec_core.c | 2 +-
764 kernel/kmod.c | 96 +-
765 kernel/kprobes.c | 9 +-
766 kernel/ksysfs.c | 2 +
767 kernel/locking/lockdep_proc.c | 10 +-
768 kernel/module.c | 108 +-
769 kernel/panic.c | 6 +-
770 kernel/pid.c | 18 +-
771 kernel/power/Kconfig | 1 +
772 kernel/power/snapshot.c | 20 +
773 kernel/printk/printk.c | 7 +-
774 kernel/ptrace.c | 50 +-
775 kernel/resource.c | 10 +
776 kernel/sched/core.c | 16 +-
777 kernel/sched/debug.c | 4 +
778 kernel/signal.c | 37 +-
779 kernel/sys.c | 64 +-
780 kernel/sysctl.c | 174 +-
781 kernel/taskstats.c | 6 +
782 kernel/time/posix-timers.c | 8 +
783 kernel/time/time.c | 5 +
784 kernel/time/timekeeping.c | 3 +
785 kernel/time/timer_list.c | 13 +-
786 kernel/time/timer_stats.c | 10 +-
787 kernel/trace/Kconfig | 6 +
788 kernel/trace/trace_syscalls.c | 8 +
789 kernel/user_namespace.c | 15 +
790 lib/Kconfig.debug | 11 +-
791 lib/is_single_threaded.c | 3 +
792 lib/list_debug.c | 65 +-
793 lib/nlattr.c | 2 +
794 lib/rbtree.c | 4 +-
795 lib/vsprintf.c | 42 +-
796 localversion-grsec | 1 +
797 mm/Kconfig | 8 +-
798 mm/Kconfig.debug | 1 +
799 mm/filemap.c | 1 +
800 mm/kmemleak.c | 4 +-
801 mm/memory.c | 2 +-
802 mm/mempolicy.c | 12 +-
803 mm/migrate.c | 3 +-
804 mm/mlock.c | 9 +
805 mm/mmap.c | 116 +-
806 mm/mprotect.c | 8 +
807 mm/page_alloc.c | 2 +-
808 mm/process_vm_access.c | 6 +
809 mm/shmem.c | 2 +-
810 mm/slab.c | 14 +-
811 mm/slab_common.c | 2 +-
812 mm/slob.c | 12 +
813 mm/slub.c | 53 +-
814 mm/usercopy.c | 2 -
815 mm/util.c | 3 +
816 mm/vmalloc.c | 94 +-
817 mm/vmstat.c | 29 +-
818 net/appletalk/atalk_proc.c | 2 +-
819 net/atm/lec.c | 6 +-
820 net/atm/mpoa_caches.c | 43 +-
821 net/can/bcm.c | 2 +-
822 net/can/proc.c | 2 +-
823 net/core/dev_ioctl.c | 7 +-
824 net/core/filter.c | 8 +-
825 net/core/net-procfs.c | 17 +-
826 net/core/pktgen.c | 2 +-
827 net/core/sock.c | 23 +-
828 net/core/sysctl_net_core.c | 2 +-
829 net/decnet/dn_dev.c | 2 +-
830 net/ipv4/devinet.c | 6 +-
831 net/ipv4/inet_hashtables.c | 6 +
832 net/ipv4/ip_input.c | 7 +
833 net/ipv4/ip_vti.c | 2 +-
834 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
835 net/ipv4/route.c | 6 +-
836 net/ipv4/tcp_input.c | 6 +-
837 net/ipv4/tcp_ipv4.c | 24 +-
838 net/ipv4/tcp_minisocks.c | 9 +-
839 net/ipv4/tcp_timer.c | 11 +
840 net/ipv4/udp.c | 23 +
841 net/ipv6/addrconf.c | 13 +-
842 net/ipv6/proc.c | 2 +-
843 net/ipv6/tcp_ipv6.c | 23 +-
844 net/ipv6/udp.c | 7 +
845 net/ipx/ipx_proc.c | 2 +-
846 net/irda/irproc.c | 2 +-
847 net/llc/llc_proc.c | 2 +-
848 net/netfilter/Kconfig | 10 +
849 net/netfilter/Makefile | 1 +
850 net/netfilter/xt_gradm.c | 51 +
851 net/netfilter/xt_hashlimit.c | 4 +-
852 net/netfilter/xt_recent.c | 2 +-
853 net/socket.c | 75 +-
854 net/sunrpc/Kconfig | 1 +
855 net/sunrpc/cache.c | 2 +-
856 net/sunrpc/stats.c | 2 +-
857 net/unix/af_unix.c | 53 +-
858 net/vmw_vsock/vmci_transport_notify.c | 30 +-
859 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
860 net/x25/sysctl_net_x25.c | 2 +-
861 net/x25/x25_proc.c | 2 +-
862 scripts/Makefile.gcc-plugins | 5 +
863 scripts/gcc-plugins/.gitignore | 1 +
864 scripts/gcc-plugins/Makefile | 10 +
865 scripts/gcc-plugins/gen-random-seed.sh | 8 +
866 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
867 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
868 scripts/package/Makefile | 2 +-
869 scripts/package/mkspec | 41 +-
870 security/Kconfig | 314 +-
871 security/apparmor/file.c | 4 +-
872 security/apparmor/lsm.c | 6 +-
873 security/commoncap.c | 29 +
874 security/keys/internal.h | 2 +-
875 security/tomoyo/file.c | 12 +-
876 security/tomoyo/mount.c | 4 +
877 security/tomoyo/tomoyo.c | 20 +-
878 security/yama/Kconfig | 2 +-
879 sound/synth/emux/emux_seq.c | 14 +-
880 sound/usb/line6/driver.c | 40 +-
881 sound/usb/line6/toneport.c | 12 +-
882 475 files changed, 32298 insertions(+), 3053 deletions(-)
883
884 commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
885 Author: Brad Spengler <spender@grsecurity.net>
886 Date: Tue Nov 8 18:33:39 2016 -0500
887
888 Initial import of pax-linux-4.8.6-test1.patch
889
890 Documentation/dontdiff | 49 +-
891 Documentation/kbuild/makefiles.txt | 39 +-
892 Documentation/kernel-parameters.txt | 33 +
893 Makefile | 13 +-
894 arch/Kconfig | 2 +-
895 arch/alpha/include/asm/atomic.h | 10 +
896 arch/alpha/include/asm/elf.h | 7 +
897 arch/alpha/include/asm/pgalloc.h | 6 +
898 arch/alpha/include/asm/pgtable.h | 11 +
899 arch/alpha/kernel/module.c | 2 +-
900 arch/alpha/kernel/osf_sys.c | 8 +-
901 arch/alpha/mm/fault.c | 141 +-
902 arch/arm/Kconfig | 5 +-
903 arch/arm/boot/compressed/Makefile | 2 +
904 arch/arm/crypto/sha1_glue.c | 12 +-
905 arch/arm/crypto/sha1_neon_glue.c | 10 +-
906 arch/arm/crypto/sha256_glue.c | 13 +-
907 arch/arm/crypto/sha256_neon_glue.c | 13 +-
908 arch/arm/crypto/sha512-glue.c | 11 +-
909 arch/arm/crypto/sha512-neon-glue.c | 11 +-
910 arch/arm/include/asm/atomic.h | 306 +-
911 arch/arm/include/asm/cache.h | 4 +-
912 arch/arm/include/asm/cacheflush.h | 2 +-
913 arch/arm/include/asm/checksum.h | 14 +-
914 arch/arm/include/asm/cmpxchg.h | 5 +
915 arch/arm/include/asm/cpuidle.h | 2 +-
916 arch/arm/include/asm/domain.h | 43 +-
917 arch/arm/include/asm/elf.h | 9 +-
918 arch/arm/include/asm/fncpy.h | 2 +
919 arch/arm/include/asm/futex.h | 1 +
920 arch/arm/include/asm/kmap_types.h | 2 +-
921 arch/arm/include/asm/mach/dma.h | 2 +-
922 arch/arm/include/asm/mach/map.h | 16 +-
923 arch/arm/include/asm/outercache.h | 2 +-
924 arch/arm/include/asm/page.h | 3 +-
925 arch/arm/include/asm/pgalloc.h | 20 +
926 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
927 arch/arm/include/asm/pgtable-2level.h | 3 +
928 arch/arm/include/asm/pgtable-3level.h | 3 +
929 arch/arm/include/asm/pgtable.h | 54 +-
930 arch/arm/include/asm/smp.h | 2 +-
931 arch/arm/include/asm/string.h | 10 +-
932 arch/arm/include/asm/thread_info.h | 3 +
933 arch/arm/include/asm/timex.h | 1 +
934 arch/arm/include/asm/tls.h | 3 +
935 arch/arm/include/asm/uaccess.h | 102 +-
936 arch/arm/include/uapi/asm/ptrace.h | 2 +-
937 arch/arm/kernel/armksyms.c | 2 +-
938 arch/arm/kernel/cpuidle.c | 2 +-
939 arch/arm/kernel/efi.c | 4 +-
940 arch/arm/kernel/entry-armv.S | 109 +-
941 arch/arm/kernel/entry-common.S | 40 +-
942 arch/arm/kernel/entry-header.S | 55 +
943 arch/arm/kernel/fiq.c | 3 +
944 arch/arm/kernel/module-plts.c | 7 +-
945 arch/arm/kernel/module.c | 38 +-
946 arch/arm/kernel/patch.c | 2 +
947 arch/arm/kernel/process.c | 86 +-
948 arch/arm/kernel/reboot.c | 1 +
949 arch/arm/kernel/setup.c | 20 +-
950 arch/arm/kernel/signal.c | 35 +-
951 arch/arm/kernel/smp.c | 2 +-
952 arch/arm/kernel/tcm.c | 4 +-
953 arch/arm/kernel/vmlinux.lds.S | 3 +-
954 arch/arm/kvm/arm.c | 8 +-
955 arch/arm/lib/copy_page.S | 1 +
956 arch/arm/lib/csumpartialcopyuser.S | 4 +-
957 arch/arm/lib/delay.c | 2 +-
958 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
959 arch/arm/mach-exynos/suspend.c | 6 +-
960 arch/arm/mach-mmp/mmp2.c | 4 +-
961 arch/arm/mach-mmp/pxa910.c | 4 +-
962 arch/arm/mach-mvebu/coherency.c | 6 +-
963 arch/arm/mach-mvebu/pmsu.c | 2 +-
964 arch/arm/mach-omap2/board-n8x0.c | 2 +-
965 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
966 arch/arm/mach-omap2/omap-smp.c | 1 +
967 arch/arm/mach-omap2/omap_device.c | 4 +-
968 arch/arm/mach-omap2/omap_device.h | 4 +-
969 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
970 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
971 arch/arm/mach-omap2/wd_timer.c | 6 +-
972 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
973 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
974 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
975 arch/arm/mach-tegra/irq.c | 1 +
976 arch/arm/mach-ux500/pm.c | 1 +
977 arch/arm/mach-zynq/platsmp.c | 1 +
978 arch/arm/mm/Kconfig | 6 +-
979 arch/arm/mm/alignment.c | 24 +-
980 arch/arm/mm/cache-l2x0.c | 2 +-
981 arch/arm/mm/context.c | 10 +-
982 arch/arm/mm/fault.c | 160 +
983 arch/arm/mm/fault.h | 12 +
984 arch/arm/mm/init.c | 39 +
985 arch/arm/mm/ioremap.c | 4 +-
986 arch/arm/mm/mmap.c | 36 +-
987 arch/arm/mm/mmu.c | 162 +-
988 arch/arm/net/bpf_jit_32.c | 3 +
989 arch/arm/plat-iop/setup.c | 2 +-
990 arch/arm/plat-omap/sram.c | 2 +
991 arch/arm64/Kconfig | 1 +
992 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
993 arch/arm64/include/asm/atomic.h | 13 +
994 arch/arm64/include/asm/cache.h | 4 +-
995 arch/arm64/include/asm/percpu.h | 8 +-
996 arch/arm64/include/asm/pgalloc.h | 10 +
997 arch/arm64/include/asm/pgtable.h | 3 +
998 arch/arm64/include/asm/processor.h | 7 +
999 arch/arm64/include/asm/string.h | 24 +-
1000 arch/arm64/include/asm/uaccess.h | 10 +
1001 arch/arm64/kernel/hibernate.c | 14 +-
1002 arch/arm64/kernel/probes/decode-insn.c | 4 +-
1003 arch/arm64/kernel/process.c | 9 +-
1004 arch/arm64/kernel/stacktrace.c | 4 +-
1005 arch/arm64/kernel/traps.c | 2 +-
1006 arch/avr32/include/asm/elf.h | 8 +-
1007 arch/avr32/include/asm/kmap_types.h | 4 +-
1008 arch/avr32/mm/fault.c | 27 +
1009 arch/frv/include/asm/atomic.h | 10 +
1010 arch/frv/include/asm/kmap_types.h | 2 +-
1011 arch/frv/mm/elf-fdpic.c | 3 +-
1012 arch/ia64/Makefile | 1 +
1013 arch/ia64/include/asm/atomic.h | 10 +
1014 arch/ia64/include/asm/elf.h | 7 +
1015 arch/ia64/include/asm/pgalloc.h | 12 +
1016 arch/ia64/include/asm/pgtable.h | 13 +-
1017 arch/ia64/include/asm/spinlock.h | 2 +-
1018 arch/ia64/include/asm/uaccess.h | 27 +-
1019 arch/ia64/kernel/module.c | 20 +-
1020 arch/ia64/kernel/palinfo.c | 2 +-
1021 arch/ia64/kernel/sys_ia64.c | 7 +
1022 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1023 arch/ia64/mm/fault.c | 32 +-
1024 arch/ia64/mm/init.c | 15 +-
1025 arch/m32r/lib/usercopy.c | 6 +
1026 arch/mips/Kbuild | 2 +-
1027 arch/mips/Kconfig | 3 +-
1028 arch/mips/include/asm/atomic.h | 387 +-
1029 arch/mips/include/asm/cache.h | 3 +-
1030 arch/mips/include/asm/elf.h | 7 +
1031 arch/mips/include/asm/exec.h | 2 +-
1032 arch/mips/include/asm/hw_irq.h | 2 +-
1033 arch/mips/include/asm/irq.h | 1 -
1034 arch/mips/include/asm/local.h | 57 +
1035 arch/mips/include/asm/page.h | 2 +-
1036 arch/mips/include/asm/pgalloc.h | 5 +
1037 arch/mips/include/asm/pgtable.h | 3 +
1038 arch/mips/include/asm/uaccess.h | 1 +
1039 arch/mips/kernel/binfmt_elfn32.c | 7 +
1040 arch/mips/kernel/binfmt_elfo32.c | 7 +
1041 arch/mips/kernel/irq-gt641xx.c | 2 +-
1042 arch/mips/kernel/irq.c | 6 +-
1043 arch/mips/kernel/pm-cps.c | 2 +-
1044 arch/mips/kernel/process.c | 12 -
1045 arch/mips/kernel/sync-r4k.c | 24 +-
1046 arch/mips/kernel/traps.c | 13 +-
1047 arch/mips/lib/ashldi3.c | 21 +-
1048 arch/mips/lib/ashrdi3.c | 19 +-
1049 arch/mips/lib/libgcc.h | 12 +-
1050 arch/mips/mm/fault.c | 25 +
1051 arch/mips/mm/init.c | 4 +-
1052 arch/mips/mm/mmap.c | 24 +-
1053 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1054 arch/mips/sni/rm200.c | 2 +-
1055 arch/mips/vr41xx/common/icu.c | 2 +-
1056 arch/mips/vr41xx/common/irq.c | 4 +-
1057 arch/parisc/include/asm/atomic.h | 10 +
1058 arch/parisc/include/asm/elf.h | 7 +
1059 arch/parisc/include/asm/pgalloc.h | 6 +
1060 arch/parisc/include/asm/pgtable.h | 11 +
1061 arch/parisc/include/asm/uaccess.h | 6 +-
1062 arch/parisc/kernel/module.c | 26 +-
1063 arch/parisc/kernel/sys_parisc.c | 15 +
1064 arch/parisc/kernel/traps.c | 4 +-
1065 arch/parisc/mm/fault.c | 140 +-
1066 arch/powerpc/Kconfig | 1 +
1067 arch/powerpc/include/asm/atomic.h | 306 +-
1068 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
1069 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
1070 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
1071 arch/powerpc/include/asm/cache.h | 4 +-
1072 arch/powerpc/include/asm/elf.h | 12 +
1073 arch/powerpc/include/asm/exec.h | 2 +-
1074 arch/powerpc/include/asm/kmap_types.h | 2 +-
1075 arch/powerpc/include/asm/local.h | 46 +
1076 arch/powerpc/include/asm/mman.h | 2 +-
1077 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
1078 arch/powerpc/include/asm/page.h | 8 +-
1079 arch/powerpc/include/asm/page_64.h | 7 +-
1080 arch/powerpc/include/asm/pgtable.h | 1 +
1081 arch/powerpc/include/asm/pte-common.h | 30 +-
1082 arch/powerpc/include/asm/reg.h | 1 +
1083 arch/powerpc/include/asm/smp.h | 2 +-
1084 arch/powerpc/include/asm/spinlock.h | 43 +-
1085 arch/powerpc/include/asm/string.h | 20 +-
1086 arch/powerpc/include/asm/uaccess.h | 102 +-
1087 arch/powerpc/kernel/Makefile | 5 +
1088 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1089 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1090 arch/powerpc/kernel/module_32.c | 15 +-
1091 arch/powerpc/kernel/process.c | 7 -
1092 arch/powerpc/kernel/signal_32.c | 2 +-
1093 arch/powerpc/kernel/signal_64.c | 2 +-
1094 arch/powerpc/kernel/traps.c | 21 +
1095 arch/powerpc/kernel/vdso.c | 5 +-
1096 arch/powerpc/lib/usercopy_64.c | 18 -
1097 arch/powerpc/mm/fault.c | 56 +-
1098 arch/powerpc/mm/mmap.c | 16 +
1099 arch/powerpc/mm/slice.c | 21 +-
1100 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1101 arch/s390/include/asm/atomic.h | 10 +
1102 arch/s390/include/asm/elf.h | 7 +
1103 arch/s390/include/asm/exec.h | 2 +-
1104 arch/s390/include/asm/uaccess.h | 13 +-
1105 arch/s390/kernel/module.c | 22 +-
1106 arch/s390/kernel/process.c | 7 -
1107 arch/s390/mm/mmap.c | 22 +-
1108 arch/score/include/asm/exec.h | 2 +-
1109 arch/score/kernel/process.c | 5 -
1110 arch/sh/mm/mmap.c | 28 +-
1111 arch/sparc/Kconfig | 1 +
1112 arch/sparc/include/asm/atomic_64.h | 116 +-
1113 arch/sparc/include/asm/cache.h | 4 +-
1114 arch/sparc/include/asm/elf_32.h | 7 +
1115 arch/sparc/include/asm/elf_64.h | 7 +
1116 arch/sparc/include/asm/pgalloc_32.h | 1 +
1117 arch/sparc/include/asm/pgalloc_64.h | 2 +
1118 arch/sparc/include/asm/pgtable.h | 4 +
1119 arch/sparc/include/asm/pgtable_32.h | 15 +-
1120 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1121 arch/sparc/include/asm/setup.h | 4 +-
1122 arch/sparc/include/asm/spinlock_64.h | 35 +-
1123 arch/sparc/include/asm/thread_info_32.h | 1 +
1124 arch/sparc/include/asm/thread_info_64.h | 2 +
1125 arch/sparc/include/asm/uaccess.h | 1 +
1126 arch/sparc/include/asm/uaccess_32.h | 13 +
1127 arch/sparc/include/asm/uaccess_64.h | 12 +
1128 arch/sparc/kernel/Makefile | 2 +-
1129 arch/sparc/kernel/prom_common.c | 2 +-
1130 arch/sparc/kernel/smp_64.c | 8 +-
1131 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1132 arch/sparc/kernel/sys_sparc_64.c | 58 +-
1133 arch/sparc/kernel/traps_64.c | 27 +-
1134 arch/sparc/lib/Makefile | 2 +-
1135 arch/sparc/lib/atomic_64.S | 57 +-
1136 arch/sparc/lib/ksyms.c | 6 +-
1137 arch/sparc/mm/Makefile | 2 +-
1138 arch/sparc/mm/fault_32.c | 292 +
1139 arch/sparc/mm/fault_64.c | 486 +
1140 arch/sparc/mm/hugetlbpage.c | 30 +-
1141 arch/sparc/mm/init_64.c | 10 +-
1142 arch/tile/include/asm/atomic_64.h | 10 +
1143 arch/tile/include/asm/uaccess.h | 4 +-
1144 arch/um/Makefile | 2 +
1145 arch/um/include/asm/cache.h | 3 +-
1146 arch/um/include/asm/kmap_types.h | 2 +-
1147 arch/um/include/asm/page.h | 3 +
1148 arch/um/include/asm/pgtable-3level.h | 1 +
1149 arch/um/kernel/process.c | 16 -
1150 arch/x86/Kconfig | 35 +-
1151 arch/x86/Kconfig.cpu | 6 +-
1152 arch/x86/Kconfig.debug | 3 +-
1153 arch/x86/Makefile | 13 +-
1154 arch/x86/boot/bitops.h | 4 +-
1155 arch/x86/boot/boot.h | 2 +-
1156 arch/x86/boot/compressed/Makefile | 17 +
1157 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1158 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1159 arch/x86/boot/compressed/head_32.S | 4 +-
1160 arch/x86/boot/compressed/head_64.S | 12 +-
1161 arch/x86/boot/compressed/misc.c | 21 +-
1162 arch/x86/boot/compressed/pagetable.c | 1 +
1163 arch/x86/boot/cpucheck.c | 16 +-
1164 arch/x86/boot/header.S | 7 +-
1165 arch/x86/boot/memory.c | 2 +-
1166 arch/x86/boot/video-vesa.c | 1 +
1167 arch/x86/boot/video.c | 2 +-
1168 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1169 arch/x86/crypto/aesni-intel_asm.S | 116 +-
1170 arch/x86/crypto/aesni-intel_glue.c | 4 +-
1171 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
1172 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
1173 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
1174 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
1175 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
1176 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
1177 arch/x86/crypto/camellia_glue.c | 8 +-
1178 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
1179 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
1180 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1181 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
1182 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1183 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1184 arch/x86/crypto/glue_helper.c | 2 +-
1185 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1186 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1187 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1188 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1189 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1190 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1191 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1192 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
1193 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
1194 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1195 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1196 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1197 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1198 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
1199 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
1200 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1201 arch/x86/crypto/sha256_ni_asm.S | 2 +-
1202 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1203 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1204 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1205 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
1206 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
1207 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1208 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1209 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1210 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
1211 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1212 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1213 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1214 arch/x86/crypto/twofish_glue.c | 4 +-
1215 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1216 arch/x86/entry/Makefile | 2 +
1217 arch/x86/entry/calling.h | 86 +-
1218 arch/x86/entry/common.c | 89 +-
1219 arch/x86/entry/entry_32.S | 343 +-
1220 arch/x86/entry/entry_64.S | 611 +-
1221 arch/x86/entry/entry_64_compat.S | 110 +-
1222 arch/x86/entry/thunk_64.S | 2 +
1223 arch/x86/entry/vdso/Makefile | 2 +-
1224 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1225 arch/x86/entry/vdso/vdso2c.h | 4 +-
1226 arch/x86/entry/vdso/vma.c | 44 +-
1227 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1228 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
1229 arch/x86/events/amd/iommu.c | 8 +-
1230 arch/x86/events/core.c | 8 +-
1231 arch/x86/events/intel/core.c | 34 +-
1232 arch/x86/events/intel/cqm.c | 14 +-
1233 arch/x86/events/intel/cstate.c | 6 +-
1234 arch/x86/events/intel/ds.c | 7 +-
1235 arch/x86/events/intel/lbr.c | 4 +-
1236 arch/x86/events/intel/pt.c | 38 +-
1237 arch/x86/events/intel/rapl.c | 8 +-
1238 arch/x86/events/intel/uncore.c | 6 +-
1239 arch/x86/events/intel/uncore.h | 14 +-
1240 arch/x86/events/perf_event.h | 2 +-
1241 arch/x86/ia32/ia32_signal.c | 23 +-
1242 arch/x86/ia32/sys_ia32.c | 42 +-
1243 arch/x86/include/asm/alternative-asm.h | 64 +-
1244 arch/x86/include/asm/alternative.h | 34 +-
1245 arch/x86/include/asm/apic.h | 2 +-
1246 arch/x86/include/asm/apm.h | 4 +-
1247 arch/x86/include/asm/asm.h | 24 -
1248 arch/x86/include/asm/atomic.h | 272 +-
1249 arch/x86/include/asm/atomic64_32.h | 133 +-
1250 arch/x86/include/asm/atomic64_64.h | 144 +-
1251 arch/x86/include/asm/bitops.h | 18 +-
1252 arch/x86/include/asm/boot.h | 2 +-
1253 arch/x86/include/asm/cache.h | 4 +-
1254 arch/x86/include/asm/checksum_32.h | 12 +-
1255 arch/x86/include/asm/cmpxchg.h | 33 +
1256 arch/x86/include/asm/compat.h | 4 +
1257 arch/x86/include/asm/cpufeature.h | 2 +-
1258 arch/x86/include/asm/cpufeatures.h | 5 +-
1259 arch/x86/include/asm/crypto/camellia.h | 30 +-
1260 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1261 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1262 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1263 arch/x86/include/asm/crypto/twofish.h | 10 +-
1264 arch/x86/include/asm/desc.h | 78 +-
1265 arch/x86/include/asm/desc_defs.h | 6 +
1266 arch/x86/include/asm/div64.h | 2 +-
1267 arch/x86/include/asm/dma.h | 2 +
1268 arch/x86/include/asm/efi.h | 5 +
1269 arch/x86/include/asm/elf.h | 33 +-
1270 arch/x86/include/asm/emergency-restart.h | 2 +-
1271 arch/x86/include/asm/fixmap.h | 2 +-
1272 arch/x86/include/asm/fpu/internal.h | 45 +-
1273 arch/x86/include/asm/fpu/types.h | 5 +-
1274 arch/x86/include/asm/fpu/xstate.h | 1 +
1275 arch/x86/include/asm/futex.h | 24 +-
1276 arch/x86/include/asm/hw_irq.h | 4 +-
1277 arch/x86/include/asm/hypervisor.h | 2 +-
1278 arch/x86/include/asm/i8259.h | 2 +-
1279 arch/x86/include/asm/io.h | 22 +-
1280 arch/x86/include/asm/irq_vectors.h | 2 +
1281 arch/x86/include/asm/irqflags.h | 5 +
1282 arch/x86/include/asm/kprobes.h | 2 +-
1283 arch/x86/include/asm/kvm_emulate.h | 7 +-
1284 arch/x86/include/asm/local.h | 75 +-
1285 arch/x86/include/asm/mce.h | 2 +-
1286 arch/x86/include/asm/mman.h | 15 +
1287 arch/x86/include/asm/mmu.h | 14 +-
1288 arch/x86/include/asm/mmu_context.h | 33 +-
1289 arch/x86/include/asm/module.h | 23 +-
1290 arch/x86/include/asm/nmi.h | 19 +-
1291 arch/x86/include/asm/page.h | 2 +
1292 arch/x86/include/asm/page_32.h | 12 +-
1293 arch/x86/include/asm/page_64.h | 14 +-
1294 arch/x86/include/asm/paravirt.h | 46 +-
1295 arch/x86/include/asm/paravirt_types.h | 13 +-
1296 arch/x86/include/asm/pgalloc.h | 23 +
1297 arch/x86/include/asm/pgtable-2level.h | 2 +
1298 arch/x86/include/asm/pgtable-3level.h | 7 +
1299 arch/x86/include/asm/pgtable.h | 128 +-
1300 arch/x86/include/asm/pgtable_32.h | 14 +-
1301 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1302 arch/x86/include/asm/pgtable_64.h | 23 +-
1303 arch/x86/include/asm/pgtable_64_types.h | 5 +
1304 arch/x86/include/asm/pgtable_types.h | 28 +-
1305 arch/x86/include/asm/pmem.h | 2 +-
1306 arch/x86/include/asm/preempt.h | 2 +-
1307 arch/x86/include/asm/processor.h | 69 +-
1308 arch/x86/include/asm/ptrace.h | 13 +-
1309 arch/x86/include/asm/realmode.h | 4 +-
1310 arch/x86/include/asm/reboot.h | 10 +-
1311 arch/x86/include/asm/rmwcc.h | 55 +-
1312 arch/x86/include/asm/rwsem.h | 35 +-
1313 arch/x86/include/asm/segment.h | 27 +-
1314 arch/x86/include/asm/setup.h | 3 +-
1315 arch/x86/include/asm/smap.h | 46 +
1316 arch/x86/include/asm/smp.h | 4 +-
1317 arch/x86/include/asm/stackprotector.h | 4 +-
1318 arch/x86/include/asm/stacktrace.h | 34 +-
1319 arch/x86/include/asm/string_32.h | 24 +-
1320 arch/x86/include/asm/string_64.h | 20 +-
1321 arch/x86/include/asm/switch_to.h | 4 +-
1322 arch/x86/include/asm/sys_ia32.h | 6 +-
1323 arch/x86/include/asm/thread_info.h | 83 +-
1324 arch/x86/include/asm/tlbflush.h | 83 +-
1325 arch/x86/include/asm/trace/fpu.h | 4 +-
1326 arch/x86/include/asm/traps.h | 17 +-
1327 arch/x86/include/asm/uaccess.h | 219 +-
1328 arch/x86/include/asm/uaccess_32.h | 24 +-
1329 arch/x86/include/asm/uaccess_64.h | 166 +-
1330 arch/x86/include/asm/word-at-a-time.h | 2 +-
1331 arch/x86/include/asm/x86_init.h | 8 +-
1332 arch/x86/include/asm/xen/page.h | 2 +-
1333 arch/x86/include/uapi/asm/e820.h | 2 +-
1334 arch/x86/kernel/Makefile | 2 +-
1335 arch/x86/kernel/acpi/boot.c | 4 +-
1336 arch/x86/kernel/acpi/sleep.c | 4 +
1337 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1338 arch/x86/kernel/alternative.c | 118 +-
1339 arch/x86/kernel/apic/apic.c | 4 +-
1340 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1341 arch/x86/kernel/apic/apic_noop.c | 2 +-
1342 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1343 arch/x86/kernel/apic/io_apic.c | 10 +-
1344 arch/x86/kernel/apic/msi.c | 2 +-
1345 arch/x86/kernel/apic/probe_32.c | 4 +-
1346 arch/x86/kernel/apic/vector.c | 2 +
1347 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1348 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1349 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1350 arch/x86/kernel/apm_32.c | 21 +-
1351 arch/x86/kernel/asm-offsets.c | 23 +-
1352 arch/x86/kernel/cpu/Makefile | 4 -
1353 arch/x86/kernel/cpu/amd.c | 2 +-
1354 arch/x86/kernel/cpu/bugs_64.c | 2 +
1355 arch/x86/kernel/cpu/common.c | 206 +-
1356 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1357 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1358 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1359 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1360 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1361 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1362 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1363 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1364 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1365 arch/x86/kernel/cpu/vmware.c | 2 +-
1366 arch/x86/kernel/crash_dump_64.c | 2 +-
1367 arch/x86/kernel/doublefault.c | 8 +-
1368 arch/x86/kernel/dumpstack.c | 12 +-
1369 arch/x86/kernel/dumpstack_32.c | 23 +-
1370 arch/x86/kernel/dumpstack_64.c | 70 +-
1371 arch/x86/kernel/e820.c | 4 +-
1372 arch/x86/kernel/early_printk.c | 1 +
1373 arch/x86/kernel/espfix_64.c | 44 +-
1374 arch/x86/kernel/fpu/core.c | 31 +-
1375 arch/x86/kernel/fpu/init.c | 49 +-
1376 arch/x86/kernel/fpu/regset.c | 24 +-
1377 arch/x86/kernel/fpu/signal.c | 22 +-
1378 arch/x86/kernel/fpu/xstate.c | 6 +-
1379 arch/x86/kernel/ftrace.c | 18 +-
1380 arch/x86/kernel/head64.c | 14 +-
1381 arch/x86/kernel/head_32.S | 236 +-
1382 arch/x86/kernel/head_64.S | 179 +-
1383 arch/x86/kernel/hpet.c | 2 +-
1384 arch/x86/kernel/i386_ksyms_32.c | 12 +
1385 arch/x86/kernel/i8259.c | 10 +-
1386 arch/x86/kernel/io_delay.c | 2 +-
1387 arch/x86/kernel/ioport.c | 2 +-
1388 arch/x86/kernel/irq.c | 8 +-
1389 arch/x86/kernel/irq_32.c | 43 +-
1390 arch/x86/kernel/jump_label.c | 10 +-
1391 arch/x86/kernel/kgdb.c | 21 +-
1392 arch/x86/kernel/kprobes/core.c | 28 +-
1393 arch/x86/kernel/kprobes/opt.c | 16 +-
1394 arch/x86/kernel/ksysfs.c | 2 +-
1395 arch/x86/kernel/kvm.c | 2 +-
1396 arch/x86/kernel/kvmclock.c | 20 +-
1397 arch/x86/kernel/ldt.c | 25 +
1398 arch/x86/kernel/machine_kexec_32.c | 6 +-
1399 arch/x86/kernel/mcount_64.S | 21 +-
1400 arch/x86/kernel/module.c | 78 +-
1401 arch/x86/kernel/msr.c | 2 +-
1402 arch/x86/kernel/nmi.c | 34 +-
1403 arch/x86/kernel/nmi_selftest.c | 4 +-
1404 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1405 arch/x86/kernel/paravirt.c | 133 +-
1406 arch/x86/kernel/paravirt_patch_64.c | 8 +
1407 arch/x86/kernel/pci-calgary_64.c | 2 +-
1408 arch/x86/kernel/pci-iommu_table.c | 2 +-
1409 arch/x86/kernel/process.c | 80 +-
1410 arch/x86/kernel/process_32.c | 29 +-
1411 arch/x86/kernel/process_64.c | 14 +-
1412 arch/x86/kernel/ptrace.c | 32 +-
1413 arch/x86/kernel/pvclock.c | 8 +-
1414 arch/x86/kernel/reboot.c | 44 +-
1415 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1416 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1417 arch/x86/kernel/setup.c | 33 +-
1418 arch/x86/kernel/setup_percpu.c | 29 +-
1419 arch/x86/kernel/signal.c | 17 +-
1420 arch/x86/kernel/smp.c | 2 +-
1421 arch/x86/kernel/smpboot.c | 29 +-
1422 arch/x86/kernel/step.c | 6 +-
1423 arch/x86/kernel/sys_i386_32.c | 184 +
1424 arch/x86/kernel/sys_x86_64.c | 28 +-
1425 arch/x86/kernel/tboot.c | 22 +-
1426 arch/x86/kernel/time.c | 8 +-
1427 arch/x86/kernel/tls.c | 7 +-
1428 arch/x86/kernel/tracepoint.c | 4 +-
1429 arch/x86/kernel/traps.c | 102 +-
1430 arch/x86/kernel/tsc.c | 2 +-
1431 arch/x86/kernel/uprobes.c | 4 +-
1432 arch/x86/kernel/vm86_32.c | 6 +-
1433 arch/x86/kernel/vmlinux.lds.S | 144 +-
1434 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1435 arch/x86/kernel/x86_init.c | 6 +-
1436 arch/x86/kvm/cpuid.c | 21 +-
1437 arch/x86/kvm/emulate.c | 20 +-
1438 arch/x86/kvm/i8259.c | 10 +-
1439 arch/x86/kvm/ioapic.c | 2 +
1440 arch/x86/kvm/lapic.c | 2 +-
1441 arch/x86/kvm/paging_tmpl.h | 2 +-
1442 arch/x86/kvm/svm.c | 10 +-
1443 arch/x86/kvm/vmx.c | 60 +-
1444 arch/x86/kvm/x86.c | 46 +-
1445 arch/x86/lguest/boot.c | 3 +-
1446 arch/x86/lib/Makefile | 4 +
1447 arch/x86/lib/atomic64_386_32.S | 85 +
1448 arch/x86/lib/atomic64_cx8_32.S | 75 +-
1449 arch/x86/lib/checksum_32.S | 99 +-
1450 arch/x86/lib/clear_page_64.S | 3 +
1451 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1452 arch/x86/lib/copy_page_64.S | 14 +-
1453 arch/x86/lib/copy_user_64.S | 108 +-
1454 arch/x86/lib/csum-copy_64.S | 14 +-
1455 arch/x86/lib/csum-wrappers_64.c | 12 +-
1456 arch/x86/lib/getuser.S | 111 +-
1457 arch/x86/lib/insn.c | 8 +-
1458 arch/x86/lib/iomap_copy_64.S | 2 +
1459 arch/x86/lib/memcpy_64.S | 6 +
1460 arch/x86/lib/memmove_64.S | 3 +-
1461 arch/x86/lib/memset_64.S | 3 +
1462 arch/x86/lib/mmx_32.c | 243 +-
1463 arch/x86/lib/msr-reg.S | 2 +
1464 arch/x86/lib/putuser.S | 97 +-
1465 arch/x86/lib/rwsem.S | 4 +
1466 arch/x86/lib/usercopy_32.c | 359 +-
1467 arch/x86/lib/usercopy_64.c | 23 +-
1468 arch/x86/math-emu/fpu_aux.c | 2 +-
1469 arch/x86/math-emu/fpu_entry.c | 4 +-
1470 arch/x86/math-emu/fpu_etc.c | 9 +-
1471 arch/x86/math-emu/fpu_system.h | 2 +-
1472 arch/x86/math-emu/fpu_trig.c | 13 +-
1473 arch/x86/math-emu/reg_constant.c | 7 +-
1474 arch/x86/mm/Makefile | 4 +
1475 arch/x86/mm/dump_pagetables.c | 32 +-
1476 arch/x86/mm/extable.c | 2 +-
1477 arch/x86/mm/fault.c | 571 +-
1478 arch/x86/mm/gup.c | 6 +-
1479 arch/x86/mm/highmem_32.c | 6 +
1480 arch/x86/mm/hugetlbpage.c | 24 +-
1481 arch/x86/mm/init.c | 19 +-
1482 arch/x86/mm/init_32.c | 157 +-
1483 arch/x86/mm/init_64.c | 106 +-
1484 arch/x86/mm/iomap_32.c | 4 +
1485 arch/x86/mm/ioremap.c | 54 +-
1486 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1487 arch/x86/mm/mmap.c | 46 +-
1488 arch/x86/mm/mmio-mod.c | 10 +-
1489 arch/x86/mm/mpx.c | 6 +-
1490 arch/x86/mm/numa.c | 2 +-
1491 arch/x86/mm/pageattr.c | 38 +-
1492 arch/x86/mm/pat.c | 8 +-
1493 arch/x86/mm/pat_rbtree.c | 2 +-
1494 arch/x86/mm/pf_in.c | 10 +-
1495 arch/x86/mm/pgtable.c | 211 +-
1496 arch/x86/mm/pgtable_32.c | 3 +
1497 arch/x86/mm/setup_nx.c | 7 +
1498 arch/x86/mm/tlb.c | 104 +-
1499 arch/x86/mm/uderef_64.c | 37 +
1500 arch/x86/net/bpf_jit.S | 11 +
1501 arch/x86/net/bpf_jit_comp.c | 13 +-
1502 arch/x86/oprofile/backtrace.c | 6 +-
1503 arch/x86/oprofile/nmi_int.c | 10 +-
1504 arch/x86/oprofile/op_model_amd.c | 8 +-
1505 arch/x86/oprofile/op_model_ppro.c | 7 +-
1506 arch/x86/oprofile/op_x86_model.h | 2 +-
1507 arch/x86/pci/intel_mid_pci.c | 2 +-
1508 arch/x86/pci/irq.c | 8 +-
1509 arch/x86/pci/pcbios.c | 112 +-
1510 arch/x86/pci/vmd.c | 4 +-
1511 arch/x86/platform/efi/efi_32.c | 24 +
1512 arch/x86/platform/efi/efi_64.c | 26 +-
1513 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1514 arch/x86/platform/efi/efi_stub_64.S | 2 +
1515 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
1516 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1517 arch/x86/platform/intel-mid/mfld.c | 4 +-
1518 arch/x86/platform/intel-mid/mrfld.c | 2 +-
1519 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1520 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1521 arch/x86/power/cpu.c | 11 +-
1522 arch/x86/realmode/init.c | 10 +-
1523 arch/x86/realmode/rm/header.S | 4 +-
1524 arch/x86/realmode/rm/reboot.S | 4 +
1525 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1526 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1527 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1528 arch/x86/tools/Makefile | 2 +-
1529 arch/x86/tools/relocs.c | 97 +-
1530 arch/x86/um/mem_32.c | 2 +-
1531 arch/x86/um/tls_32.c | 2 +-
1532 arch/x86/xen/enlighten.c | 56 +-
1533 arch/x86/xen/mmu.c | 31 +-
1534 arch/x86/xen/pmu.c | 1 +
1535 arch/x86/xen/smp.c | 16 +-
1536 arch/x86/xen/xen-asm_32.S | 2 +-
1537 arch/x86/xen/xen-head.S | 12 +
1538 arch/x86/xen/xen-ops.h | 2 -
1539 block/bio.c | 6 +-
1540 block/blk-cgroup.c | 18 +-
1541 block/blk-core.c | 7 +-
1542 block/blk-map.c | 2 +-
1543 block/blk-softirq.c | 2 +-
1544 block/cfq-iosched.c | 4 +-
1545 block/compat_ioctl.c | 4 +-
1546 block/genhd.c | 9 +-
1547 block/partitions/efi.c | 8 +-
1548 block/scsi_ioctl.c | 2 +-
1549 crypto/cast6_generic.c | 6 +-
1550 crypto/cryptd.c | 4 +-
1551 crypto/crypto_user.c | 2 +-
1552 crypto/pcrypt.c | 2 +-
1553 crypto/salsa20_generic.c | 16 +-
1554 crypto/serpent_generic.c | 6 +-
1555 drivers/acpi/ac.c | 2 +-
1556 drivers/acpi/acpi_video.c | 2 +-
1557 drivers/acpi/acpica/acutils.h | 2 +-
1558 drivers/acpi/acpica/dbhistry.c | 2 +-
1559 drivers/acpi/acpica/dbinput.c | 10 +-
1560 drivers/acpi/acpica/dbstats.c | 88 +-
1561 drivers/acpi/acpica/utdebug.c | 2 +-
1562 drivers/acpi/apei/apei-internal.h | 2 +-
1563 drivers/acpi/apei/ghes.c | 10 +-
1564 drivers/acpi/battery.c | 2 +-
1565 drivers/acpi/bgrt.c | 36 +-
1566 drivers/acpi/blacklist.c | 6 +-
1567 drivers/acpi/bus.c | 4 +-
1568 drivers/acpi/button.c | 4 +-
1569 drivers/acpi/device_pm.c | 4 +-
1570 drivers/acpi/ec.c | 6 +-
1571 drivers/acpi/osi.c | 2 +-
1572 drivers/acpi/pci_slot.c | 2 +-
1573 drivers/acpi/processor_idle.c | 4 +-
1574 drivers/acpi/processor_pdc.c | 2 +-
1575 drivers/acpi/sleep.c | 2 +-
1576 drivers/acpi/sysfs.c | 14 +-
1577 drivers/acpi/thermal.c | 2 +-
1578 drivers/acpi/video_detect.c | 7 +-
1579 drivers/android/binder.c | 2 +-
1580 drivers/ata/libata-core.c | 12 +-
1581 drivers/ata/libata-scsi.c | 2 +-
1582 drivers/ata/libata.h | 2 +-
1583 drivers/ata/pata_arasan_cf.c | 4 +-
1584 drivers/atm/adummy.c | 2 +-
1585 drivers/atm/ambassador.c | 8 +-
1586 drivers/atm/atmtcp.c | 14 +-
1587 drivers/atm/eni.c | 10 +-
1588 drivers/atm/firestream.c | 8 +-
1589 drivers/atm/fore200e.c | 14 +-
1590 drivers/atm/he.c | 18 +-
1591 drivers/atm/horizon.c | 4 +-
1592 drivers/atm/idt77252.c | 36 +-
1593 drivers/atm/iphase.c | 34 +-
1594 drivers/atm/lanai.c | 12 +-
1595 drivers/atm/nicstar.c | 46 +-
1596 drivers/atm/solos-pci.c | 4 +-
1597 drivers/atm/suni.c | 4 +-
1598 drivers/atm/uPD98402.c | 16 +-
1599 drivers/atm/zatm.c | 6 +-
1600 drivers/base/bus.c | 4 +-
1601 drivers/base/devres.c | 4 +-
1602 drivers/base/devtmpfs.c | 8 +-
1603 drivers/base/node.c | 2 +-
1604 drivers/base/platform-msi.c | 20 +-
1605 drivers/base/power/domain.c | 6 +-
1606 drivers/base/power/runtime.c | 61 +-
1607 drivers/base/power/sysfs.c | 2 +-
1608 drivers/base/power/wakeup.c | 8 +-
1609 drivers/base/regmap/regmap-debugfs.c | 2 +-
1610 drivers/base/regmap/regmap.c | 4 +-
1611 drivers/base/syscore.c | 4 +-
1612 drivers/block/cciss.c | 28 +-
1613 drivers/block/cciss.h | 2 +-
1614 drivers/block/drbd/drbd_bitmap.c | 2 +-
1615 drivers/block/drbd/drbd_int.h | 12 +-
1616 drivers/block/drbd/drbd_main.c | 12 +-
1617 drivers/block/drbd/drbd_nl.c | 16 +-
1618 drivers/block/drbd/drbd_receiver.c | 42 +-
1619 drivers/block/drbd/drbd_state.c | 12 +-
1620 drivers/block/drbd/drbd_state.h | 2 +-
1621 drivers/block/drbd/drbd_state_change.h | 8 +-
1622 drivers/block/drbd/drbd_worker.c | 14 +-
1623 drivers/block/floppy.c | 8 +-
1624 drivers/block/pktcdvd.c | 4 +-
1625 drivers/block/rbd.c | 2 +-
1626 drivers/bluetooth/btwilink.c | 2 +-
1627 drivers/bus/arm-cci.c | 6 +-
1628 drivers/cdrom/cdrom.c | 13 +-
1629 drivers/cdrom/gdrom.c | 1 -
1630 drivers/char/agp/compat_ioctl.c | 2 +-
1631 drivers/char/agp/frontend.c | 4 +-
1632 drivers/char/agp/intel-gtt.c | 4 +-
1633 drivers/char/hpet.c | 2 +-
1634 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1635 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1636 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1637 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1638 drivers/char/mem.c | 36 +-
1639 drivers/char/nvram.c | 2 +-
1640 drivers/char/pcmcia/synclink_cs.c | 16 +-
1641 drivers/char/random.c | 12 +-
1642 drivers/char/sonypi.c | 11 +-
1643 drivers/char/tpm/tpm-chip.c | 9 +-
1644 drivers/char/tpm/tpm_acpi.c | 3 +-
1645 drivers/char/tpm/tpm_eventlog.c | 5 +-
1646 drivers/char/virtio_console.c | 6 +-
1647 drivers/clk/bcm/clk-bcm2835.c | 16 +-
1648 drivers/clk/clk-composite.c | 2 +-
1649 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
1650 drivers/clk/socfpga/clk-gate.c | 9 +-
1651 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
1652 drivers/clk/socfpga/clk-pll.c | 9 +-
1653 drivers/clk/ti/adpll.c | 2 +-
1654 drivers/clk/ti/clk.c | 8 +-
1655 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1656 drivers/cpufreq/cpufreq-dt.c | 4 +-
1657 drivers/cpufreq/cpufreq.c | 27 +-
1658 drivers/cpufreq/cpufreq_governor.h | 2 +-
1659 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1660 drivers/cpufreq/intel_pstate.c | 56 +-
1661 drivers/cpufreq/p4-clockmod.c | 12 +-
1662 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1663 drivers/cpufreq/speedstep-centrino.c | 7 +-
1664 drivers/cpuidle/driver.c | 2 +-
1665 drivers/cpuidle/dt_idle_states.c | 2 +-
1666 drivers/cpuidle/governor.c | 2 +-
1667 drivers/cpuidle/governors/ladder.c | 13 +-
1668 drivers/cpuidle/sysfs.c | 2 +-
1669 drivers/crypto/hifn_795x.c | 4 +-
1670 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1671 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1672 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1673 drivers/devfreq/devfreq.c | 4 +-
1674 drivers/devfreq/governor_passive.c | 2 +-
1675 drivers/dma/qcom/hidma.c | 2 +-
1676 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
1677 drivers/dma/sh/shdma-base.c | 4 +-
1678 drivers/dma/sh/shdmac.c | 2 +-
1679 drivers/edac/edac_device.c | 4 +-
1680 drivers/edac/edac_device_sysfs.c | 2 +-
1681 drivers/edac/edac_mc_sysfs.c | 4 +-
1682 drivers/edac/edac_module.c | 2 +-
1683 drivers/edac/edac_pci.c | 4 +-
1684 drivers/edac/edac_pci_sysfs.c | 22 +-
1685 drivers/edac/mce_amd.h | 2 +-
1686 drivers/firewire/core-card.c | 6 +-
1687 drivers/firewire/core-cdev.c | 4 +-
1688 drivers/firewire/core-device.c | 2 +-
1689 drivers/firewire/core-iso.c | 2 +-
1690 drivers/firewire/core-transaction.c | 1 +
1691 drivers/firewire/core.h | 1 +
1692 drivers/firmware/dmi-id.c | 9 +-
1693 drivers/firmware/dmi_scan.c | 12 +-
1694 drivers/firmware/efi/cper.c | 8 +-
1695 drivers/firmware/efi/efi.c | 14 +-
1696 drivers/firmware/efi/efivars.c | 2 +-
1697 drivers/firmware/efi/libstub/Makefile | 2 +
1698 drivers/firmware/efi/runtime-map.c | 2 +-
1699 drivers/firmware/google/gsmi.c | 2 +-
1700 drivers/firmware/google/memconsole.c | 7 +-
1701 drivers/firmware/memmap.c | 2 +-
1702 drivers/firmware/psci.c | 2 +-
1703 drivers/gpio/gpio-davinci.c | 6 +-
1704 drivers/gpio/gpio-em.c | 2 +-
1705 drivers/gpio/gpio-ich.c | 2 +-
1706 drivers/gpio/gpio-mpc8xxx.c | 6 +-
1707 drivers/gpio/gpio-omap.c | 4 +-
1708 drivers/gpio/gpio-rcar.c | 2 +-
1709 drivers/gpio/gpio-vr41xx.c | 2 +-
1710 drivers/gpio/gpiolib.c | 12 +-
1711 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
1712 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1713 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1714 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1715 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
1716 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
1717 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
1718 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1719 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1720 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1721 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1722 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1723 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1724 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1725 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1726 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1727 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1728 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1729 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1730 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1731 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1732 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1733 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1734 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1735 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1736 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1737 drivers/gpu/drm/bridge/tc358767.c | 2 +-
1738 drivers/gpu/drm/drm_crtc.c | 2 +-
1739 drivers/gpu/drm/drm_drv.c | 2 +-
1740 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
1741 drivers/gpu/drm/drm_fops.c | 17 +-
1742 drivers/gpu/drm/drm_global.c | 14 +-
1743 drivers/gpu/drm/drm_ioc32.c | 13 +-
1744 drivers/gpu/drm/drm_ioctl.c | 2 +-
1745 drivers/gpu/drm/drm_pci.c | 9 +-
1746 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
1747 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
1748 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
1749 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1750 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1751 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1752 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1753 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
1754 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
1755 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1756 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1757 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1758 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1759 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1760 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1761 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1762 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1763 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1764 drivers/gpu/drm/i915/dvo.h | 2 +-
1765 drivers/gpu/drm/i915/i915_drv.c | 11 +-
1766 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1767 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
1768 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
1769 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1770 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1771 drivers/gpu/drm/i915/intel_display.c | 30 +-
1772 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1773 drivers/gpu/drm/imx/imx-tve.c | 2 +-
1774 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
1775 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1776 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1777 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1778 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1779 drivers/gpu/drm/mga/mga_state.c | 2 +-
1780 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
1781 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
1782 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
1783 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
1784 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
1785 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1786 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
1787 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
1788 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
1789 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1790 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1791 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
1792 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
1793 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
1794 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
1795 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
1796 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1797 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1798 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
1799 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1800 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1801 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1802 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1803 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1804 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1805 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1806 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1807 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1808 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1809 drivers/gpu/drm/r128/r128_state.c | 6 +-
1810 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1811 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
1812 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
1813 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1814 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
1815 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1816 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
1817 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1818 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1819 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1820 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1821 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1822 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1823 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1824 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
1825 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
1826 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
1827 drivers/gpu/drm/sti/sti_hda.c | 4 +-
1828 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
1829 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
1830 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
1831 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
1832 drivers/gpu/drm/sti/sti_vid.c | 4 +-
1833 drivers/gpu/drm/tegra/dc.c | 2 +-
1834 drivers/gpu/drm/tegra/dsi.c | 2 +-
1835 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1836 drivers/gpu/drm/tegra/sor.c | 7 +-
1837 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1838 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
1839 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
1840 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
1841 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1842 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1843 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1844 drivers/gpu/drm/udl/udl_connector.c | 2 +-
1845 drivers/gpu/drm/udl/udl_fb.c | 1 -
1846 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
1847 drivers/gpu/drm/via/via_dma.c | 2 +-
1848 drivers/gpu/drm/via/via_drv.c | 5 +-
1849 drivers/gpu/drm/via/via_drv.h | 6 +-
1850 drivers/gpu/drm/via/via_irq.c | 18 +-
1851 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
1852 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
1853 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1854 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1855 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1856 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1857 drivers/hid/hid-core.c | 4 +-
1858 drivers/hid/hid-magicmouse.c | 2 +-
1859 drivers/hid/hid-sensor-custom.c | 2 +-
1860 drivers/hid/hid-wiimote-debug.c | 2 +-
1861 drivers/hv/channel.c | 6 +-
1862 drivers/hv/hv.c | 22 +-
1863 drivers/hv/hv_balloon.c | 18 +-
1864 drivers/hv/hyperv_vmbus.h | 2 +-
1865 drivers/hwmon/acpi_power_meter.c | 6 +-
1866 drivers/hwmon/applesmc.c | 4 +-
1867 drivers/hwmon/asus_atk0110.c | 10 +-
1868 drivers/hwmon/coretemp.c | 2 +-
1869 drivers/hwmon/dell-smm-hwmon.c | 4 +-
1870 drivers/hwmon/ibmaem.c | 2 +-
1871 drivers/hwmon/iio_hwmon.c | 2 +-
1872 drivers/hwmon/nct6683.c | 6 +-
1873 drivers/hwmon/nct6775.c | 6 +-
1874 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
1875 drivers/hwmon/sht15.c | 12 +-
1876 drivers/hwmon/via-cputemp.c | 2 +-
1877 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
1878 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1879 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
1880 drivers/i2c/i2c-dev.c | 2 +-
1881 drivers/ide/ide-cd.c | 2 +-
1882 drivers/ide/ide-disk.c | 2 +-
1883 drivers/ide/ide.c | 4 +-
1884 drivers/idle/intel_idle.c | 36 +-
1885 drivers/iio/industrialio-core.c | 2 +-
1886 drivers/infiniband/core/cm.c | 46 +-
1887 drivers/infiniband/core/fmr_pool.c | 20 +-
1888 drivers/infiniband/core/netlink.c | 5 +-
1889 drivers/infiniband/core/sysfs.c | 2 +-
1890 drivers/infiniband/core/ucm.c | 4 +-
1891 drivers/infiniband/core/uverbs_cmd.c | 3 +
1892 drivers/infiniband/hw/cxgb4/device.c | 6 +-
1893 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
1894 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
1895 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
1896 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
1897 drivers/infiniband/hw/mlx4/mad.c | 2 +-
1898 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
1899 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
1900 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
1901 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
1902 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
1903 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
1904 drivers/infiniband/hw/nes/nes.c | 4 +-
1905 drivers/infiniband/hw/nes/nes.h | 40 +-
1906 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
1907 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
1908 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
1909 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
1910 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
1911 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
1912 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
1913 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
1914 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
1915 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
1916 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
1917 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
1918 drivers/input/evdev.c | 2 +-
1919 drivers/input/gameport/gameport.c | 4 +-
1920 drivers/input/input.c | 4 +-
1921 drivers/input/joystick/sidewinder.c | 1 +
1922 drivers/input/misc/ims-pcu.c | 4 +-
1923 drivers/input/mouse/psmouse.h | 2 +-
1924 drivers/input/mousedev.c | 2 +-
1925 drivers/input/serio/serio.c | 4 +-
1926 drivers/input/serio/serio_raw.c | 4 +-
1927 drivers/input/touchscreen/htcpen.c | 2 +-
1928 drivers/iommu/arm-smmu-v3.c | 32 +-
1929 drivers/iommu/arm-smmu.c | 40 +-
1930 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
1931 drivers/iommu/io-pgtable-arm.c | 99 +-
1932 drivers/iommu/io-pgtable.c | 11 +-
1933 drivers/iommu/io-pgtable.h | 21 +-
1934 drivers/iommu/iommu.c | 2 +-
1935 drivers/iommu/ipmmu-vmsa.c | 13 +-
1936 drivers/iommu/irq_remapping.c | 2 +-
1937 drivers/iommu/msm_iommu.c | 14 +-
1938 drivers/iommu/mtk_iommu.c | 12 +-
1939 drivers/irqchip/irq-gic.c | 2 +-
1940 drivers/irqchip/irq-i8259.c | 2 +-
1941 drivers/irqchip/irq-mmp.c | 2 +-
1942 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
1943 drivers/irqchip/irq-ts4800.c | 2 +-
1944 drivers/isdn/capi/capi.c | 10 +-
1945 drivers/isdn/gigaset/interface.c | 8 +-
1946 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
1947 drivers/isdn/hardware/avm/b1.c | 4 +-
1948 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
1949 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
1950 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
1951 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
1952 drivers/isdn/hardware/eicon/divasync.h | 2 +-
1953 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
1954 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
1955 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
1956 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
1957 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
1958 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
1959 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
1960 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
1961 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
1962 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
1963 drivers/isdn/hisax/amd7930_fn.c | 5 +-
1964 drivers/isdn/hisax/arcofi.c | 5 +-
1965 drivers/isdn/hisax/config.c | 4 +-
1966 drivers/isdn/hisax/diva.c | 7 +-
1967 drivers/isdn/hisax/elsa.c | 9 +-
1968 drivers/isdn/hisax/fsm.c | 5 +-
1969 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
1970 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
1971 drivers/isdn/hisax/hfc_pci.c | 10 +-
1972 drivers/isdn/hisax/hfc_sx.c | 10 +-
1973 drivers/isdn/hisax/hfc_usb.c | 12 +-
1974 drivers/isdn/hisax/hfcscard.c | 6 +-
1975 drivers/isdn/hisax/hisax.h | 4 +-
1976 drivers/isdn/hisax/icc.c | 5 +-
1977 drivers/isdn/hisax/ipacx.c | 7 +-
1978 drivers/isdn/hisax/isac.c | 5 +-
1979 drivers/isdn/hisax/isar.c | 5 +-
1980 drivers/isdn/hisax/isdnl3.c | 5 +-
1981 drivers/isdn/hisax/saphir.c | 5 +-
1982 drivers/isdn/hisax/teleint.c | 5 +-
1983 drivers/isdn/hisax/w6692.c | 5 +-
1984 drivers/isdn/i4l/isdn_common.c | 2 +
1985 drivers/isdn/i4l/isdn_tty.c | 22 +-
1986 drivers/isdn/mISDN/dsp.h | 4 +-
1987 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
1988 drivers/isdn/mISDN/dsp_core.c | 4 +-
1989 drivers/isdn/mISDN/dsp_tones.c | 4 +-
1990 drivers/isdn/mISDN/fsm.c | 5 +-
1991 drivers/isdn/mISDN/l1oip_core.c | 8 +-
1992 drivers/leds/leds-clevo-mail.c | 2 +-
1993 drivers/leds/leds-ss4200.c | 2 +-
1994 drivers/lguest/core.c | 9 +-
1995 drivers/lguest/page_tables.c | 2 +-
1996 drivers/lguest/x86/core.c | 12 +-
1997 drivers/lguest/x86/switcher_32.S | 27 +-
1998 drivers/lightnvm/rrpc.c | 4 +-
1999 drivers/lightnvm/rrpc.h | 2 +-
2000 drivers/md/bcache/alloc.c | 2 +-
2001 drivers/md/bcache/bcache.h | 10 +-
2002 drivers/md/bcache/btree.c | 13 +-
2003 drivers/md/bcache/closure.c | 4 +-
2004 drivers/md/bcache/closure.h | 10 +-
2005 drivers/md/bcache/io.c | 10 +-
2006 drivers/md/bcache/journal.c | 18 +-
2007 drivers/md/bcache/movinggc.c | 12 +-
2008 drivers/md/bcache/request.c | 54 +-
2009 drivers/md/bcache/request.h | 2 +-
2010 drivers/md/bcache/stats.c | 26 +-
2011 drivers/md/bcache/stats.h | 16 +-
2012 drivers/md/bcache/super.c | 32 +-
2013 drivers/md/bcache/sysfs.c | 20 +-
2014 drivers/md/bcache/writeback.c | 12 +-
2015 drivers/md/bitmap.c | 2 +-
2016 drivers/md/dm-cache-target.c | 116 +-
2017 drivers/md/dm-core.h | 4 +-
2018 drivers/md/dm-ioctl.c | 2 +-
2019 drivers/md/dm-mpath.c | 12 +-
2020 drivers/md/dm-raid.c | 2 +-
2021 drivers/md/dm-raid1.c | 18 +-
2022 drivers/md/dm-stats.c | 6 +-
2023 drivers/md/dm-stripe.c | 10 +-
2024 drivers/md/dm-table.c | 2 +-
2025 drivers/md/dm-thin-metadata.c | 4 +-
2026 drivers/md/dm.c | 24 +-
2027 drivers/md/md.c | 41 +-
2028 drivers/md/md.h | 8 +-
2029 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2030 drivers/md/persistent-data/dm-space-map.h | 1 +
2031 drivers/md/raid1.c | 8 +-
2032 drivers/md/raid10.c | 26 +-
2033 drivers/md/raid5.c | 26 +-
2034 drivers/media/dvb-core/dvb_net.c | 2 +-
2035 drivers/media/dvb-core/dvbdev.c | 2 +-
2036 drivers/media/dvb-frontends/af9033.h | 2 +-
2037 drivers/media/dvb-frontends/cx24116.c | 2 +-
2038 drivers/media/dvb-frontends/cx24117.c | 2 +-
2039 drivers/media/dvb-frontends/cx24120.c | 2 +-
2040 drivers/media/dvb-frontends/cx24123.c | 2 +-
2041 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
2042 drivers/media/dvb-frontends/dib3000.h | 2 +-
2043 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2044 drivers/media/dvb-frontends/dib8000.h | 2 +-
2045 drivers/media/dvb-frontends/hd29l2.c | 2 +-
2046 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
2047 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
2048 drivers/media/dvb-frontends/mt312.c | 6 +-
2049 drivers/media/dvb-frontends/s921.c | 2 +-
2050 drivers/media/pci/bt8xx/dst.c | 2 +-
2051 drivers/media/pci/cx88/cx88-video.c | 6 +-
2052 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2053 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
2054 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
2055 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2056 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2057 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2058 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
2059 drivers/media/pci/tw68/tw68-core.c | 2 +-
2060 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
2061 drivers/media/pci/zoran/zoran.h | 1 -
2062 drivers/media/pci/zoran/zoran_card.c | 4 +-
2063 drivers/media/pci/zoran/zoran_driver.c | 3 -
2064 drivers/media/platform/omap/omap_vout.c | 11 +-
2065 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2066 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2067 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2068 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2069 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2070 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
2071 drivers/media/radio/radio-cadet.c | 7 +-
2072 drivers/media/radio/radio-maxiradio.c | 2 +-
2073 drivers/media/radio/radio-shark.c | 2 +-
2074 drivers/media/radio/radio-shark2.c | 2 +-
2075 drivers/media/radio/radio-si476x.c | 2 +-
2076 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2077 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
2078 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
2079 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
2080 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
2081 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
2082 drivers/media/usb/uvc/uvc_driver.c | 4 +-
2083 drivers/media/v4l2-core/v4l2-common.c | 2 +-
2084 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2085 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2086 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
2087 drivers/memory/omap-gpmc.c | 24 +-
2088 drivers/message/fusion/mptbase.c | 4 +-
2089 drivers/message/fusion/mptlan.c | 2 +-
2090 drivers/message/fusion/mptsas.c | 34 +-
2091 drivers/mfd/ab8500-debugfs.c | 2 +-
2092 drivers/mfd/kempld-core.c | 2 +-
2093 drivers/mfd/max8925-i2c.c | 2 +-
2094 drivers/mfd/rn5t618.c | 10 +-
2095 drivers/mfd/tps65910.c | 2 +-
2096 drivers/mfd/twl4030-irq.c | 9 +-
2097 drivers/misc/c2port/core.c | 4 +-
2098 drivers/misc/kgdbts.c | 6 +-
2099 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2100 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2101 drivers/misc/mic/scif/scif_api.c | 10 +-
2102 drivers/misc/mic/scif/scif_rb.c | 8 +-
2103 drivers/misc/panel.c | 4 +-
2104 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2105 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2106 drivers/misc/sgi-gru/grutables.h | 158 +-
2107 drivers/misc/sgi-xp/xp.h | 2 +-
2108 drivers/misc/sgi-xp/xp_main.c | 57 +-
2109 drivers/misc/sgi-xp/xpc.h | 3 +-
2110 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2111 drivers/misc/sgi-xp/xpnet.c | 2 +-
2112 drivers/misc/ti-st/st_kim.c | 32 +-
2113 drivers/mmc/card/mmc_test.c | 4 +-
2114 drivers/mmc/host/dw_mmc.h | 2 +-
2115 drivers/mmc/host/mmci.c | 4 +-
2116 drivers/mmc/host/omap_hsmmc.c | 4 +-
2117 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2118 drivers/mmc/host/sdhci-s3c.c | 8 +-
2119 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
2120 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2121 drivers/mtd/devices/block2mtd.c | 2 +-
2122 drivers/mtd/devices/phram.c | 2 +-
2123 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
2124 drivers/mtd/maps/latch-addr-flash.c | 2 +-
2125 drivers/mtd/maps/pci.c | 4 +-
2126 drivers/mtd/maps/pcmciamtd.c | 8 +-
2127 drivers/mtd/maps/sbc_gxx.c | 2 +-
2128 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
2129 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
2130 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
2131 drivers/mtd/nand/cafe_nand.c | 18 +-
2132 drivers/mtd/nand/denali.c | 1 +
2133 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2134 drivers/mtd/nftlmount.c | 1 +
2135 drivers/mtd/sm_ftl.c | 2 +-
2136 drivers/mtd/ubi/build.c | 2 +-
2137 drivers/net/bonding/bond_netlink.c | 2 +-
2138 drivers/net/caif/caif_hsi.c | 4 +-
2139 drivers/net/caif/caif_serial.c | 2 +-
2140 drivers/net/caif/caif_spi.c | 2 +-
2141 drivers/net/caif/caif_virtio.c | 2 +-
2142 drivers/net/can/Kconfig | 2 +-
2143 drivers/net/can/bfin_can.c | 2 +-
2144 drivers/net/can/dev.c | 2 +-
2145 drivers/net/can/flexcan.c | 2 +-
2146 drivers/net/can/janz-ican3.c | 2 +-
2147 drivers/net/can/led.c | 2 +-
2148 drivers/net/can/sun4i_can.c | 2 +-
2149 drivers/net/can/vcan.c | 2 +-
2150 drivers/net/can/xilinx_can.c | 2 +-
2151 drivers/net/dummy.c | 2 +-
2152 drivers/net/ethernet/8390/ax88796.c | 6 +-
2153 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
2154 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
2155 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
2156 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
2157 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
2158 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
2159 drivers/net/ethernet/amd/7990.c | 2 +-
2160 drivers/net/ethernet/amd/7990.h | 2 +-
2161 drivers/net/ethernet/amd/amd8111e.c | 5 +-
2162 drivers/net/ethernet/amd/atarilance.c | 4 +-
2163 drivers/net/ethernet/amd/declance.c | 2 +-
2164 drivers/net/ethernet/amd/pcnet32.c | 7 +-
2165 drivers/net/ethernet/amd/sun3lance.c | 4 +-
2166 drivers/net/ethernet/amd/sunlance.c | 2 +-
2167 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2168 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2169 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2170 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
2171 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
2172 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2173 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2174 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2175 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2176 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2177 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
2178 drivers/net/ethernet/arc/emac_main.c | 2 +-
2179 drivers/net/ethernet/atheros/alx/main.c | 2 +-
2180 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
2181 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
2182 drivers/net/ethernet/aurora/nb8800.c | 2 +-
2183 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
2184 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
2185 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2186 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
2187 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
2188 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
2189 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2190 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2191 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
2192 drivers/net/ethernet/broadcom/tg3.c | 2 +-
2193 drivers/net/ethernet/broadcom/tg3.h | 1 +
2194 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
2195 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
2196 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
2197 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
2198 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
2199 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
2200 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
2201 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
2202 drivers/net/ethernet/cadence/macb.c | 4 +-
2203 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
2204 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
2205 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2206 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2207 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
2208 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
2209 drivers/net/ethernet/davicom/dm9000.c | 2 +-
2210 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
2211 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
2212 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
2213 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
2214 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
2215 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
2216 drivers/net/ethernet/freescale/gianfar.c | 4 +-
2217 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
2218 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
2219 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
2220 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
2221 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
2222 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
2223 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
2224 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
2225 drivers/net/ethernet/ibm/emac/core.c | 4 +-
2226 drivers/net/ethernet/intel/e100.c | 2 +-
2227 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
2228 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
2229 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
2230 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2231 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2232 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2233 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2234 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2235 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2236 drivers/net/ethernet/marvell/mvneta.c | 2 +-
2237 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
2238 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2239 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2240 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2241 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2242 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
2243 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
2244 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2245 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
2246 drivers/net/ethernet/neterion/s2io.c | 2 +-
2247 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2248 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2249 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2250 drivers/net/ethernet/netx-eth.c | 2 +-
2251 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
2252 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2253 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
2254 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2255 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2256 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2257 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2258 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2259 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2260 drivers/net/ethernet/realtek/r8169.c | 8 +-
2261 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2262 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
2263 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2264 drivers/net/ethernet/sfc/ptp.c | 2 +-
2265 drivers/net/ethernet/sfc/selftest.c | 20 +-
2266 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2267 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2268 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2269 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2270 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2271 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
2272 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2273 drivers/net/ethernet/sun/sunqe.c | 2 +-
2274 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2275 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2276 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2277 drivers/net/ethernet/ti/cpmac.c | 2 +-
2278 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
2279 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2280 drivers/net/ethernet/via/via-rhine.c | 2 +-
2281 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2282 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2283 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2284 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2285 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
2286 drivers/net/geneve.c | 4 +-
2287 drivers/net/gtp.c | 8 +-
2288 drivers/net/hamradio/baycom_epp.c | 2 +-
2289 drivers/net/hyperv/hyperv_net.h | 2 +-
2290 drivers/net/hyperv/netvsc_drv.c | 2 +-
2291 drivers/net/hyperv/rndis_filter.c | 7 +-
2292 drivers/net/ifb.c | 2 +-
2293 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2294 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2295 drivers/net/irda/vlsi_ir.c | 18 +-
2296 drivers/net/irda/vlsi_ir.h | 14 +-
2297 drivers/net/loopback.c | 2 +-
2298 drivers/net/macsec.c | 2 +-
2299 drivers/net/macvlan.c | 20 +-
2300 drivers/net/macvtap.c | 10 +-
2301 drivers/net/nlmon.c | 2 +-
2302 drivers/net/phy/phy_device.c | 6 +-
2303 drivers/net/plip/plip.c | 2 +-
2304 drivers/net/ppp/ppp_generic.c | 6 +-
2305 drivers/net/ppp/pptp.c | 2 +-
2306 drivers/net/rionet.c | 2 +-
2307 drivers/net/slip/slhc.c | 2 +-
2308 drivers/net/team/team.c | 4 +-
2309 drivers/net/tun.c | 11 +-
2310 drivers/net/usb/hso.c | 28 +-
2311 drivers/net/usb/ipheth.c | 2 +-
2312 drivers/net/usb/r8152.c | 2 +-
2313 drivers/net/usb/sierra_net.c | 4 +-
2314 drivers/net/virtio_net.c | 2 +-
2315 drivers/net/vrf.c | 4 +-
2316 drivers/net/vxlan.c | 4 +-
2317 drivers/net/wimax/i2400m/rx.c | 2 +-
2318 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2319 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2320 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
2321 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2322 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2323 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2324 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2325 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2326 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2327 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2328 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2329 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2330 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2331 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2332 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2333 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2334 drivers/net/wireless/atmel/atmel.c | 183 +-
2335 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2336 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2337 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
2338 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2339 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2340 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2341 drivers/net/wireless/cisco/airo.c | 201 +-
2342 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2343 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2344 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2345 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2346 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2347 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2348 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2349 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2350 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2351 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
2352 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2353 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2354 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2355 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2356 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2357 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2358 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2359 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2360 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2361 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2362 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2363 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2364 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2365 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2366 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2367 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2368 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2369 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2370 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2371 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2372 drivers/net/wireless/zydas/zd1201.c | 192 +-
2373 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
2374 drivers/net/xen-netback/interface.c | 2 +-
2375 drivers/net/xen-netfront.c | 2 +-
2376 drivers/ntb/test/ntb_pingpong.c | 8 +-
2377 drivers/nvme/host/pci.c | 2 +-
2378 drivers/of/fdt.c | 4 +-
2379 drivers/oprofile/buffer_sync.c | 8 +-
2380 drivers/oprofile/event_buffer.c | 2 +-
2381 drivers/oprofile/oprof.c | 2 +-
2382 drivers/oprofile/oprofile_stats.c | 10 +-
2383 drivers/oprofile/oprofile_stats.h | 10 +-
2384 drivers/oprofile/oprofilefs.c | 6 +-
2385 drivers/oprofile/timer_int.c | 2 +-
2386 drivers/parport/procfs.c | 4 +-
2387 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2388 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2389 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2390 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2391 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2392 drivers/pci/hotplug/pciehp_core.c | 2 +-
2393 drivers/pci/msi.c | 22 +-
2394 drivers/pci/pci-sysfs.c | 6 +-
2395 drivers/pci/pci.h | 4 +-
2396 drivers/pci/pcie/aspm.c | 10 +-
2397 drivers/pci/pcie/portdrv_pci.c | 2 +-
2398 drivers/pci/probe.c | 2 +-
2399 drivers/pci/setup-bus.c | 10 +-
2400 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2401 drivers/pinctrl/pinctrl-at91.c | 5 +-
2402 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2403 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2404 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2405 drivers/platform/x86/alienware-wmi.c | 4 +-
2406 drivers/platform/x86/apple-gmux.c | 2 +-
2407 drivers/platform/x86/compal-laptop.c | 2 +-
2408 drivers/platform/x86/hdaps.c | 2 +-
2409 drivers/platform/x86/ibm_rtl.c | 2 +-
2410 drivers/platform/x86/intel_oaktrail.c | 2 +-
2411 drivers/platform/x86/msi-laptop.c | 16 +-
2412 drivers/platform/x86/msi-wmi.c | 2 +-
2413 drivers/platform/x86/samsung-laptop.c | 2 +-
2414 drivers/platform/x86/samsung-q10.c | 2 +-
2415 drivers/platform/x86/sony-laptop.c | 14 +-
2416 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2417 drivers/pnp/base.h | 2 +-
2418 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2419 drivers/pnp/pnpbios/core.c | 2 +-
2420 drivers/pnp/resource.c | 4 +-
2421 drivers/power/pda_power.c | 7 +-
2422 drivers/power/power_supply.h | 4 +-
2423 drivers/power/power_supply_core.c | 7 +-
2424 drivers/power/power_supply_sysfs.c | 6 +-
2425 drivers/power/reset/at91-reset.c | 5 +-
2426 drivers/powercap/powercap_sys.c | 136 +-
2427 drivers/ptp/ptp_private.h | 2 +-
2428 drivers/ptp/ptp_sysfs.c | 2 +-
2429 drivers/regulator/core.c | 4 +-
2430 drivers/regulator/max8660.c | 6 +-
2431 drivers/regulator/max8973-regulator.c | 16 +-
2432 drivers/regulator/mc13892-regulator.c | 8 +-
2433 drivers/remoteproc/remoteproc_core.c | 26 +-
2434 drivers/rtc/rtc-armada38x.c | 7 +-
2435 drivers/rtc/rtc-cmos.c | 4 +-
2436 drivers/rtc/rtc-ds1307.c | 2 +-
2437 drivers/rtc/rtc-m41t80.c | 8 +-
2438 drivers/rtc/rtc-m48t59.c | 4 +-
2439 drivers/rtc/rtc-rv3029c2.c | 8 +-
2440 drivers/rtc/rtc-rv8803.c | 15 +-
2441 drivers/rtc/rtc-rx8010.c | 8 +-
2442 drivers/rtc/rtc-test.c | 6 +-
2443 drivers/scsi/aacraid/aachba.c | 7 +-
2444 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2445 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2446 drivers/scsi/be2iscsi/be_main.c | 2 +-
2447 drivers/scsi/bfa/bfa.h | 4 +-
2448 drivers/scsi/bfa/bfa_core.c | 4 +-
2449 drivers/scsi/bfa/bfa_cs.h | 124 +-
2450 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2451 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2452 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2453 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2454 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2455 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2456 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2457 drivers/scsi/bfa/bfa_svc.c | 12 +-
2458 drivers/scsi/bfa/bfa_svc.h | 20 +-
2459 drivers/scsi/bfa/bfad.c | 12 +-
2460 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2461 drivers/scsi/bfa/bfad_drv.h | 5 +-
2462 drivers/scsi/csiostor/csio_defs.h | 19 +-
2463 drivers/scsi/csiostor/csio_hw.c | 67 +-
2464 drivers/scsi/csiostor/csio_init.c | 2 +-
2465 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2466 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2467 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2468 drivers/scsi/esas2r/esas2r_init.c | 2 +-
2469 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
2470 drivers/scsi/esas2r/esas2r_log.h | 4 +-
2471 drivers/scsi/esas2r/esas2r_main.c | 4 +-
2472 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2473 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2474 drivers/scsi/hpsa.c | 38 +-
2475 drivers/scsi/hpsa.h | 2 +-
2476 drivers/scsi/hptiop.c | 2 -
2477 drivers/scsi/hptiop.h | 1 -
2478 drivers/scsi/ipr.c | 32 +-
2479 drivers/scsi/ipr.h | 2 +-
2480 drivers/scsi/libfc/fc_exch.c | 50 +-
2481 drivers/scsi/libsas/sas_ata.c | 2 +-
2482 drivers/scsi/lpfc/lpfc.h | 8 +-
2483 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2484 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2485 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2486 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2487 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2488 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2489 drivers/scsi/pmcraid.c | 46 +-
2490 drivers/scsi/pmcraid.h | 8 +-
2491 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2492 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2493 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2494 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2495 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2496 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2497 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2498 drivers/scsi/scsi.c | 2 +-
2499 drivers/scsi/scsi_debug.c | 42 +-
2500 drivers/scsi/scsi_lib.c | 8 +-
2501 drivers/scsi/scsi_sysfs.c | 2 +-
2502 drivers/scsi/scsi_transport_fc.c | 8 +-
2503 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2504 drivers/scsi/scsi_transport_spi.c | 2 +-
2505 drivers/scsi/scsi_transport_srp.c | 8 +-
2506 drivers/scsi/sd.c | 6 +-
2507 drivers/scsi/sg.c | 2 +-
2508 drivers/scsi/sr.c | 21 +-
2509 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2510 drivers/spi/spi.c | 2 +-
2511 drivers/staging/fbtft/fbtft-core.c | 2 +-
2512 drivers/staging/fbtft/fbtft.h | 2 +-
2513 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2514 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2515 drivers/staging/i4l/icn/icn.c | 2 +-
2516 drivers/staging/iio/adc/ad7280a.c | 4 +-
2517 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
2518 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2519 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
2520 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
2521 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
2522 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
2523 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
2524 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2525 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2526 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2527 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2528 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2529 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
2530 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
2531 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
2532 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
2533 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
2534 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
2535 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
2536 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
2537 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2538 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2539 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2540 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
2541 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2542 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2543 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2544 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2545 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2546 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2547 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2548 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2549 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2550 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2551 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2552 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2553 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2554 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2555 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
2556 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2557 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2558 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2559 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2560 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2561 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2562 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2563 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2564 drivers/staging/rtl8192e/rtllib.h | 4 +-
2565 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2566 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2567 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2568 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2569 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2570 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2571 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2572 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2573 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2574 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2575 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2576 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2577 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
2578 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2579 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2580 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2581 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2582 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2583 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2584 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2585 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2586 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2587 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2588 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2589 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2590 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2591 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2592 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2593 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2594 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2595 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2596 drivers/staging/sm750fb/sm750.c | 14 +-
2597 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2598 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2599 drivers/staging/vt6655/rxtx.c | 2 +-
2600 drivers/staging/vt6656/rxtx.c | 2 +-
2601 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2602 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2603 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2604 drivers/target/sbp/sbp_target.c | 4 +-
2605 drivers/thermal/devfreq_cooling.c | 19 +-
2606 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2607 drivers/thermal/of-thermal.c | 17 +-
2608 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2609 drivers/tty/cyclades.c | 6 +-
2610 drivers/tty/hvc/hvc_console.c | 14 +-
2611 drivers/tty/hvc/hvcs.c | 21 +-
2612 drivers/tty/hvc/hvsi.c | 22 +-
2613 drivers/tty/hvc/hvsi_lib.c | 4 +-
2614 drivers/tty/ipwireless/tty.c | 27 +-
2615 drivers/tty/moxa.c | 2 +-
2616 drivers/tty/n_gsm.c | 6 +-
2617 drivers/tty/n_tty.c | 28 +-
2618 drivers/tty/pty.c | 4 +-
2619 drivers/tty/rocket.c | 6 +-
2620 drivers/tty/serial/8250/8250_core.c | 10 +-
2621 drivers/tty/serial/8250/8250_pci.c | 2 +-
2622 drivers/tty/serial/ioc4_serial.c | 6 +-
2623 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2624 drivers/tty/serial/kgdb_nmi.c | 4 +-
2625 drivers/tty/serial/kgdboc.c | 34 +-
2626 drivers/tty/serial/msm_serial.c | 4 +-
2627 drivers/tty/serial/samsung.c | 9 +-
2628 drivers/tty/serial/serial_core.c | 6 +-
2629 drivers/tty/synclink.c | 34 +-
2630 drivers/tty/synclink_gt.c | 28 +-
2631 drivers/tty/synclinkmp.c | 34 +-
2632 drivers/tty/tty_io.c | 2 +-
2633 drivers/tty/tty_ldisc.c | 8 +-
2634 drivers/tty/tty_port.c | 22 +-
2635 drivers/uio/uio.c | 19 +-
2636 drivers/usb/atm/cxacru.c | 2 +-
2637 drivers/usb/atm/usbatm.c | 24 +-
2638 drivers/usb/core/devices.c | 6 +-
2639 drivers/usb/core/devio.c | 12 +-
2640 drivers/usb/core/hcd.c | 4 +-
2641 drivers/usb/core/sysfs.c | 2 +-
2642 drivers/usb/core/usb.c | 2 +-
2643 drivers/usb/early/ehci-dbgp.c | 16 +-
2644 drivers/usb/gadget/function/f_phonet.c | 2 +-
2645 drivers/usb/gadget/function/u_serial.c | 22 +-
2646 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2647 drivers/usb/host/ehci-hcd.c | 2 +-
2648 drivers/usb/host/ehci-hub.c | 4 +-
2649 drivers/usb/host/ehci-q.c | 4 +-
2650 drivers/usb/host/fotg210-hcd.c | 2 +-
2651 drivers/usb/host/hwa-hc.c | 2 +-
2652 drivers/usb/host/ohci-hcd.c | 2 +-
2653 drivers/usb/host/r8a66597.h | 2 +-
2654 drivers/usb/host/uhci-hcd.c | 2 +-
2655 drivers/usb/host/xhci-pci.c | 2 +-
2656 drivers/usb/host/xhci-ring.c | 52 +-
2657 drivers/usb/host/xhci.c | 2 +-
2658 drivers/usb/misc/appledisplay.c | 4 +-
2659 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
2660 drivers/usb/serial/console.c | 8 +-
2661 drivers/usb/storage/transport.c | 2 +-
2662 drivers/usb/storage/usb.c | 2 +-
2663 drivers/usb/storage/usb.h | 2 +-
2664 drivers/usb/usbip/vhci.h | 2 +-
2665 drivers/usb/usbip/vhci_hcd.c | 6 +-
2666 drivers/usb/usbip/vhci_rx.c | 2 +-
2667 drivers/usb/usbip/vudc_rx.c | 2 +-
2668 drivers/usb/wusbcore/wa-hc.h | 4 +-
2669 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2670 drivers/vfio/pci/vfio_pci.c | 2 +-
2671 drivers/vhost/vringh.c | 20 +-
2672 drivers/video/backlight/kb3886_bl.c | 2 +-
2673 drivers/video/console/dummycon.c | 76 +-
2674 drivers/video/console/fbcon.c | 2 +-
2675 drivers/video/console/vgacon.c | 17 +-
2676 drivers/video/fbdev/arcfb.c | 2 +-
2677 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2678 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2679 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2680 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2681 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2682 drivers/video/fbdev/core/fb_defio.c | 8 +-
2683 drivers/video/fbdev/core/fbmem.c | 12 +-
2684 drivers/video/fbdev/hyperv_fb.c | 4 +-
2685 drivers/video/fbdev/i810/i810_accel.c | 1 +
2686 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2687 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2688 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2689 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2690 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2691 drivers/video/fbdev/sis/sis_main.h | 2 +-
2692 drivers/video/fbdev/smscufx.c | 4 +-
2693 drivers/video/fbdev/udlfb.c | 36 +-
2694 drivers/video/fbdev/uvesafb.c | 52 +-
2695 drivers/video/fbdev/vesafb.c | 58 +-
2696 drivers/video/fbdev/via/via_clock.h | 2 +-
2697 drivers/xen/events/events_base.c | 6 +-
2698 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2699 fs/9p/vfs_addr.c | 2 +-
2700 fs/9p/vfs_inode_dotl.c | 4 +-
2701 fs/Kconfig.binfmt | 2 +-
2702 fs/afs/file.c | 8 +-
2703 fs/afs/inode.c | 4 +-
2704 fs/afs/internal.h | 4 +-
2705 fs/aio.c | 2 +-
2706 fs/autofs4/waitq.c | 2 +-
2707 fs/befs/endian.h | 6 +-
2708 fs/befs/linuxvfs.c | 4 +-
2709 fs/binfmt_aout.c | 23 +-
2710 fs/binfmt_elf.c | 657 +-
2711 fs/binfmt_elf_fdpic.c | 4 +-
2712 fs/block_dev.c | 2 +-
2713 fs/btrfs/ctree.c | 11 +-
2714 fs/btrfs/ctree.h | 8 +-
2715 fs/btrfs/delayed-inode.c | 6 +-
2716 fs/btrfs/delayed-inode.h | 4 +-
2717 fs/btrfs/delayed-ref.c | 4 +-
2718 fs/btrfs/dev-replace.c | 20 +-
2719 fs/btrfs/dev-replace.h | 4 +-
2720 fs/btrfs/disk-io.c | 4 +-
2721 fs/btrfs/extent_map.c | 8 +-
2722 fs/btrfs/file.c | 4 +-
2723 fs/btrfs/free-space-cache.h | 1 +
2724 fs/btrfs/raid56.c | 30 +-
2725 fs/btrfs/scrub.c | 2 +-
2726 fs/btrfs/super.c | 2 +-
2727 fs/btrfs/sysfs.c | 2 +-
2728 fs/btrfs/tests/btrfs-tests.c | 2 +-
2729 fs/btrfs/tests/free-space-tests.c | 2 +-
2730 fs/btrfs/transaction.c | 2 +-
2731 fs/btrfs/tree-log.c | 8 +-
2732 fs/btrfs/tree-log.h | 2 +-
2733 fs/btrfs/volumes.c | 14 +-
2734 fs/btrfs/volumes.h | 22 +-
2735 fs/buffer.c | 2 +-
2736 fs/cachefiles/bind.c | 6 +-
2737 fs/cachefiles/daemon.c | 12 +-
2738 fs/cachefiles/internal.h | 16 +-
2739 fs/cachefiles/namei.c | 6 +-
2740 fs/cachefiles/proc.c | 12 +-
2741 fs/ceph/super.c | 4 +-
2742 fs/char_dev.c | 2 +-
2743 fs/cifs/cifs_debug.c | 12 +-
2744 fs/cifs/cifsfs.c | 13 +-
2745 fs/cifs/cifsglob.h | 54 +-
2746 fs/cifs/file.c | 14 +-
2747 fs/cifs/misc.c | 4 +-
2748 fs/cifs/smb1ops.c | 80 +-
2749 fs/cifs/smb2ops.c | 84 +-
2750 fs/cifs/smb2pdu.c | 3 +-
2751 fs/coda/cache.c | 10 +-
2752 fs/coda/dir.c | 5 +-
2753 fs/compat.c | 9 +-
2754 fs/compat_binfmt_elf.c | 2 +
2755 fs/compat_ioctl.c | 12 +-
2756 fs/configfs/dir.c | 2 +-
2757 fs/coredump.c | 18 +-
2758 fs/dcache.c | 63 +-
2759 fs/debugfs/file.c | 41 +-
2760 fs/ecryptfs/inode.c | 2 +-
2761 fs/ecryptfs/miscdev.c | 2 +-
2762 fs/exec.c | 309 +-
2763 fs/exofs/inode.c | 7 +-
2764 fs/exofs/super.c | 5 +-
2765 fs/ext2/super.c | 4 +-
2766 fs/ext2/xattr.c | 5 +-
2767 fs/ext4/ext4.h | 20 +-
2768 fs/ext4/extents.c | 2 +-
2769 fs/ext4/mballoc.c | 44 +-
2770 fs/ext4/resize.c | 16 +-
2771 fs/ext4/super.c | 6 +-
2772 fs/ext4/sysfs.c | 2 +-
2773 fs/ext4/xattr.c | 5 +-
2774 fs/f2fs/f2fs.h | 7 +-
2775 fs/f2fs/super.c | 2 +-
2776 fs/fhandle.c | 5 +-
2777 fs/file.c | 18 +-
2778 fs/freevxfs/vxfs_super.c | 6 +-
2779 fs/fs-writeback.c | 11 +-
2780 fs/fs_struct.c | 8 +-
2781 fs/fscache/cookie.c | 40 +-
2782 fs/fscache/internal.h | 202 +-
2783 fs/fscache/object.c | 26 +-
2784 fs/fscache/operation.c | 38 +-
2785 fs/fscache/page.c | 110 +-
2786 fs/fscache/stats.c | 348 +-
2787 fs/fuse/cuse.c | 10 +-
2788 fs/fuse/dev.c | 4 +-
2789 fs/fuse/file.c | 4 +-
2790 fs/fuse/inode.c | 4 +-
2791 fs/gfs2/aops.c | 2 +-
2792 fs/gfs2/file.c | 2 +-
2793 fs/gfs2/glock.c | 22 +-
2794 fs/gfs2/glops.c | 4 +-
2795 fs/gfs2/quota.c | 6 +-
2796 fs/hugetlbfs/inode.c | 13 +-
2797 fs/inode.c | 4 +-
2798 fs/jbd2/commit.c | 2 +-
2799 fs/jbd2/transaction.c | 4 +-
2800 fs/jffs2/erase.c | 3 +-
2801 fs/jffs2/file.c | 5 +-
2802 fs/jffs2/fs.c | 2 +-
2803 fs/jffs2/os-linux.h | 2 +-
2804 fs/jffs2/wbuf.c | 3 +-
2805 fs/jfs/super.c | 4 +-
2806 fs/kernfs/dir.c | 2 +-
2807 fs/kernfs/file.c | 20 +-
2808 fs/lockd/clnt4xdr.c | 46 +-
2809 fs/lockd/clntproc.c | 4 +-
2810 fs/lockd/clntxdr.c | 44 +-
2811 fs/lockd/mon.c | 24 +-
2812 fs/lockd/svc.c | 2 +-
2813 fs/lockd/svc4proc.c | 69 +-
2814 fs/lockd/svcproc.c | 75 +-
2815 fs/lockd/xdr.c | 44 +-
2816 fs/lockd/xdr4.c | 41 +-
2817 fs/logfs/dev_bdev.c | 13 +-
2818 fs/logfs/dev_mtd.c | 13 +-
2819 fs/logfs/dir.c | 4 +-
2820 fs/logfs/logfs.h | 5 +-
2821 fs/logfs/readwrite.c | 2 +-
2822 fs/logfs/segment.c | 2 +-
2823 fs/logfs/super.c | 39 -
2824 fs/namei.c | 2 +-
2825 fs/namespace.c | 15 +-
2826 fs/nfs/callback.h | 18 +-
2827 fs/nfs/callback_proc.c | 26 +-
2828 fs/nfs/callback_xdr.c | 73 +-
2829 fs/nfs/dir.c | 5 +-
2830 fs/nfs/inode.c | 6 +-
2831 fs/nfs/internal.h | 5 +-
2832 fs/nfs/mount_clnt.c | 26 +-
2833 fs/nfs/nfs2xdr.c | 101 +-
2834 fs/nfs/nfs3xdr.c | 201 +-
2835 fs/nfs/nfs42xdr.c | 72 +-
2836 fs/nfs/nfs4xdr.c | 507 +-
2837 fs/nfs/read.c | 2 +-
2838 fs/nfs/symlink.c | 6 +-
2839 fs/nfsd/current_stateid.h | 24 +-
2840 fs/nfsd/nfs2acl.c | 85 +-
2841 fs/nfsd/nfs3acl.c | 44 +-
2842 fs/nfsd/nfs3proc.c | 271 +-
2843 fs/nfsd/nfs3xdr.c | 171 +-
2844 fs/nfsd/nfs4callback.c | 31 +-
2845 fs/nfsd/nfs4proc.c | 320 +-
2846 fs/nfsd/nfs4state.c | 111 +-
2847 fs/nfsd/nfs4xdr.c | 564 +-
2848 fs/nfsd/nfscache.c | 13 +-
2849 fs/nfsd/nfsproc.c | 193 +-
2850 fs/nfsd/nfsxdr.c | 96 +-
2851 fs/nfsd/vfs.c | 6 +-
2852 fs/nfsd/xdr.h | 50 +-
2853 fs/nfsd/xdr3.h | 100 +-
2854 fs/nfsd/xdr4.h | 50 +-
2855 fs/nls/nls_base.c | 26 +-
2856 fs/nls/nls_cp932.c | 2 +-
2857 fs/nls/nls_cp936.c | 2 +-
2858 fs/nls/nls_cp949.c | 2 +-
2859 fs/nls/nls_cp950.c | 2 +-
2860 fs/nls/nls_euc-jp.c | 8 +-
2861 fs/nls/nls_koi8-ru.c | 8 +-
2862 fs/notify/fanotify/fanotify_user.c | 4 +-
2863 fs/notify/notification.c | 4 +-
2864 fs/ntfs/debug.h | 6 +-
2865 fs/ntfs/dir.c | 4 +-
2866 fs/ntfs/inode.c | 19 +-
2867 fs/ntfs/inode.h | 4 +-
2868 fs/ntfs/mft.c | 4 +-
2869 fs/ntfs/super.c | 8 +-
2870 fs/ocfs2/cluster/masklog.h | 2 +-
2871 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2872 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2873 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2874 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2875 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
2876 fs/ocfs2/filecheck.c | 2 +-
2877 fs/ocfs2/localalloc.c | 2 +-
2878 fs/ocfs2/ocfs2.h | 10 +-
2879 fs/ocfs2/suballoc.c | 12 +-
2880 fs/ocfs2/super.c | 20 +-
2881 fs/orangefs/super.c | 4 +-
2882 fs/overlayfs/copy_up.c | 2 +-
2883 fs/overlayfs/super.c | 6 +-
2884 fs/pipe.c | 72 +-
2885 fs/posix_acl.c | 4 +-
2886 fs/proc/array.c | 20 +
2887 fs/proc/base.c | 7 +-
2888 fs/proc/kcore.c | 35 +-
2889 fs/proc/meminfo.c | 2 +-
2890 fs/proc/nommu.c | 2 +-
2891 fs/proc/proc_net.c | 2 +-
2892 fs/proc/proc_sysctl.c | 26 +-
2893 fs/proc/task_mmu.c | 39 +-
2894 fs/proc/task_nommu.c | 6 +-
2895 fs/proc/vmcore.c | 16 +-
2896 fs/qnx6/qnx6.h | 4 +-
2897 fs/quota/netlink.c | 4 +-
2898 fs/read_write.c | 34 +-
2899 fs/readdir.c | 3 +-
2900 fs/reiserfs/do_balan.c | 2 +-
2901 fs/reiserfs/procfs.c | 2 +-
2902 fs/reiserfs/reiserfs.h | 4 +-
2903 fs/select.c | 2 +-
2904 fs/seq_file.c | 4 +-
2905 fs/splice.c | 43 +-
2906 fs/squashfs/xattr.c | 10 +-
2907 fs/super.c | 3 +-
2908 fs/sysv/sysv.h | 2 +-
2909 fs/tracefs/inode.c | 8 +-
2910 fs/ubifs/find.c | 34 +-
2911 fs/ubifs/lprops.c | 5 +-
2912 fs/udf/misc.c | 2 +-
2913 fs/ufs/super.c | 4 +-
2914 fs/ufs/swab.h | 4 +-
2915 fs/userfaultfd.c | 2 +-
2916 fs/xattr.c | 21 +
2917 fs/xfs/kmem.h | 8 +
2918 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2919 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2920 fs/xfs/xfs_ioctl.c | 2 +-
2921 fs/xfs/xfs_linux.h | 4 +-
2922 fs/xfs/xfs_super.c | 8 +-
2923 include/acpi/acpiosxf.h | 3 +-
2924 include/acpi/acpixf.h | 2 +-
2925 include/acpi/ghes.h | 2 +-
2926 include/asm-generic/4level-fixup.h | 2 +
2927 include/asm-generic/atomic-long.h | 192 +-
2928 include/asm-generic/atomic64.h | 13 +
2929 include/asm-generic/bitops/__fls.h | 2 +-
2930 include/asm-generic/bitops/fls.h | 2 +-
2931 include/asm-generic/bitops/fls64.h | 4 +-
2932 include/asm-generic/bug.h | 7 +-
2933 include/asm-generic/cache.h | 4 +-
2934 include/asm-generic/emergency-restart.h | 2 +-
2935 include/asm-generic/kmap_types.h | 4 +-
2936 include/asm-generic/local.h | 13 +
2937 include/asm-generic/pgtable-nopmd.h | 19 +-
2938 include/asm-generic/pgtable-nopud.h | 15 +-
2939 include/asm-generic/pgtable.h | 16 +
2940 include/asm-generic/sections.h | 1 +
2941 include/asm-generic/uaccess.h | 16 +
2942 include/asm-generic/vmlinux.lds.h | 28 +-
2943 include/crypto/algapi.h | 2 +-
2944 include/crypto/cast6.h | 4 +-
2945 include/crypto/serpent.h | 4 +-
2946 include/crypto/xts.h | 2 +-
2947 include/drm/drmP.h | 21 +-
2948 include/drm/drm_mm.h | 2 +-
2949 include/drm/drm_modeset_helper_vtables.h | 3 +-
2950 include/drm/i915_pciids.h | 2 +-
2951 include/drm/intel-gtt.h | 4 +-
2952 include/drm/ttm/ttm_memory.h | 2 +-
2953 include/drm/ttm/ttm_page_alloc.h | 1 +
2954 include/keys/asymmetric-subtype.h | 2 +-
2955 include/keys/encrypted-type.h | 2 +-
2956 include/keys/rxrpc-type.h | 2 +-
2957 include/keys/user-type.h | 2 +-
2958 include/linux/atmdev.h | 4 +-
2959 include/linux/atomic.h | 39 +-
2960 include/linux/audit.h | 7 +-
2961 include/linux/average.h | 2 +-
2962 include/linux/binfmts.h | 3 +-
2963 include/linux/bio.h | 4 +-
2964 include/linux/bitmap.h | 2 +-
2965 include/linux/bitops.h | 8 +-
2966 include/linux/blk-cgroup.h | 24 +-
2967 include/linux/blkdev.h | 2 +-
2968 include/linux/blktrace_api.h | 2 +-
2969 include/linux/cache.h | 9 +
2970 include/linux/cdrom.h | 1 -
2971 include/linux/cgroup-defs.h | 2 +-
2972 include/linux/cleancache.h | 2 +-
2973 include/linux/clk-provider.h | 1 +
2974 include/linux/compat.h | 15 +-
2975 include/linux/compiler-gcc.h | 48 +-
2976 include/linux/compiler.h | 203 +-
2977 include/linux/configfs.h | 2 +-
2978 include/linux/cpufreq.h | 7 +-
2979 include/linux/cpuidle.h | 5 +-
2980 include/linux/cpumask.h | 14 +-
2981 include/linux/crypto.h | 4 +-
2982 include/linux/ctype.h | 2 +-
2983 include/linux/dcache.h | 4 +-
2984 include/linux/debugfs.h | 8 +
2985 include/linux/decompress/mm.h | 2 +-
2986 include/linux/devfreq.h | 2 +-
2987 include/linux/device.h | 7 +-
2988 include/linux/dma-mapping.h | 2 +-
2989 include/linux/efi.h | 1 +
2990 include/linux/elf.h | 2 +
2991 include/linux/err.h | 4 +-
2992 include/linux/ethtool.h | 1 +
2993 include/linux/extcon.h | 2 +-
2994 include/linux/fb.h | 3 +-
2995 include/linux/fdtable.h | 2 +-
2996 include/linux/firewire.h | 2 +-
2997 include/linux/fs.h | 7 +-
2998 include/linux/fs_struct.h | 2 +-
2999 include/linux/fscache-cache.h | 2 +-
3000 include/linux/fscache.h | 2 +-
3001 include/linux/fsnotify.h | 2 +-
3002 include/linux/genhd.h | 4 +-
3003 include/linux/genl_magic_func.h | 2 +-
3004 include/linux/genl_magic_struct.h | 4 +-
3005 include/linux/gfp.h | 16 +-
3006 include/linux/highmem.h | 12 +
3007 include/linux/hugetlb.h | 2 +-
3008 include/linux/hugetlb_cgroup.h | 11 +
3009 include/linux/hwmon-sysfs.h | 6 +-
3010 include/linux/i2c.h | 1 +
3011 include/linux/if_pppox.h | 2 +-
3012 include/linux/init.h | 10 +-
3013 include/linux/init_task.h | 7 +
3014 include/linux/interrupt.h | 6 +-
3015 include/linux/iommu.h | 2 +-
3016 include/linux/ioport.h | 2 +-
3017 include/linux/ipc.h | 2 +-
3018 include/linux/irq.h | 5 +-
3019 include/linux/irqchip/mmp.h | 2 +-
3020 include/linux/irqdesc.h | 2 +-
3021 include/linux/irqdomain.h | 3 +
3022 include/linux/jbd2.h | 2 +-
3023 include/linux/jiffies.h | 16 +-
3024 include/linux/kallsyms.h | 18 +-
3025 include/linux/key-type.h | 2 +-
3026 include/linux/kgdb.h | 6 +-
3027 include/linux/kmemleak.h | 4 +-
3028 include/linux/kobject.h | 10 +-
3029 include/linux/kobject_ns.h | 2 +-
3030 include/linux/kref.h | 2 +-
3031 include/linux/libata.h | 2 +-
3032 include/linux/linkage.h | 31 +-
3033 include/linux/list.h | 15 +
3034 include/linux/llist.h | 9 +
3035 include/linux/lockd/xdr.h | 34 +-
3036 include/linux/lockd/xdr4.h | 34 +-
3037 include/linux/lockref.h | 26 +-
3038 include/linux/math64.h | 10 +-
3039 include/linux/memcontrol.h | 2 +-
3040 include/linux/memory.h | 2 +-
3041 include/linux/mempolicy.h | 7 +
3042 include/linux/mm.h | 97 +-
3043 include/linux/mm_types.h | 20 +
3044 include/linux/mmiotrace.h | 4 +-
3045 include/linux/mmzone.h | 4 +-
3046 include/linux/mod_devicetable.h | 4 +-
3047 include/linux/module.h | 60 +-
3048 include/linux/moduleloader.h | 16 +
3049 include/linux/moduleparam.h | 12 +-
3050 include/linux/net.h | 2 +-
3051 include/linux/netdevice.h | 11 +-
3052 include/linux/netfilter.h | 2 +-
3053 include/linux/netfilter/ipset/ip_set.h | 16 +-
3054 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
3055 include/linux/netfilter/nfnetlink.h | 2 +-
3056 include/linux/netlink.h | 12 +-
3057 include/linux/nls.h | 4 +-
3058 include/linux/notifier.h | 3 +-
3059 include/linux/oprofile.h | 4 +-
3060 include/linux/padata.h | 2 +-
3061 include/linux/pagemap.h | 4 +-
3062 include/linux/pci_hotplug.h | 3 +-
3063 include/linux/percpu.h | 2 +-
3064 include/linux/perf_event.h | 12 +-
3065 include/linux/pid.h | 4 +-
3066 include/linux/pipe_fs_i.h | 8 +-
3067 include/linux/pm.h | 1 +
3068 include/linux/pm_domain.h | 2 +-
3069 include/linux/pm_runtime.h | 2 +-
3070 include/linux/pnp.h | 2 +-
3071 include/linux/poison.h | 4 +-
3072 include/linux/power/smartreflex.h | 2 +-
3073 include/linux/ppp-comp.h | 2 +-
3074 include/linux/preempt.h | 21 +
3075 include/linux/printk.h | 4 +-
3076 include/linux/proc_ns.h | 2 +-
3077 include/linux/psci.h | 2 +-
3078 include/linux/quota.h | 2 +-
3079 include/linux/random.h | 21 +-
3080 include/linux/ratelimit.h | 3 +-
3081 include/linux/rculist.h | 16 +
3082 include/linux/rcupdate.h | 8 +
3083 include/linux/reboot.h | 14 +-
3084 include/linux/regset.h | 3 +-
3085 include/linux/relay.h | 2 +-
3086 include/linux/rio.h | 2 +-
3087 include/linux/rmap.h | 4 +-
3088 include/linux/sched.h | 88 +-
3089 include/linux/scif.h | 2 +-
3090 include/linux/semaphore.h | 2 +-
3091 include/linux/seq_buf.h | 4 +-
3092 include/linux/seq_file.h | 1 +
3093 include/linux/seqlock.h | 10 +
3094 include/linux/signal.h | 2 +-
3095 include/linux/skbuff.h | 12 +-
3096 include/linux/slab.h | 56 +-
3097 include/linux/slab_def.h | 17 +-
3098 include/linux/slub_def.h | 5 +-
3099 include/linux/smp.h | 2 +
3100 include/linux/sock_diag.h | 2 +-
3101 include/linux/sonet.h | 2 +-
3102 include/linux/spinlock.h | 17 +-
3103 include/linux/srcu.h | 5 +-
3104 include/linux/string.h | 72 +-
3105 include/linux/sunrpc/addr.h | 8 +-
3106 include/linux/sunrpc/clnt.h | 2 +-
3107 include/linux/sunrpc/svc.h | 2 +-
3108 include/linux/sunrpc/svc_rdma.h | 18 +-
3109 include/linux/sunrpc/svcauth.h | 2 +-
3110 include/linux/swapops.h | 10 +-
3111 include/linux/syscalls.h | 38 +-
3112 include/linux/syscore_ops.h | 2 +-
3113 include/linux/sysctl.h | 3 +-
3114 include/linux/sysfs.h | 11 +-
3115 include/linux/sysrq.h | 3 +-
3116 include/linux/tcp.h | 14 +-
3117 include/linux/thread_info.h | 15 +-
3118 include/linux/tty.h | 4 +-
3119 include/linux/tty_driver.h | 2 +-
3120 include/linux/tty_ldisc.h | 2 +-
3121 include/linux/types.h | 18 +
3122 include/linux/uaccess.h | 2 +-
3123 include/linux/uio_driver.h | 2 +-
3124 include/linux/unaligned/access_ok.h | 24 +-
3125 include/linux/usb.h | 12 +-
3126 include/linux/usb/hcd.h | 1 +
3127 include/linux/usb/renesas_usbhs.h | 2 +-
3128 include/linux/vermagic.h | 21 +-
3129 include/linux/vga_switcheroo.h | 8 +-
3130 include/linux/vmalloc.h | 7 +-
3131 include/linux/vmstat.h | 40 +-
3132 include/linux/writeback.h | 3 +-
3133 include/linux/xattr.h | 5 +-
3134 include/linux/zlib.h | 3 +-
3135 include/media/v4l2-dev.h | 2 +-
3136 include/media/v4l2-device.h | 2 +-
3137 include/net/9p/transport.h | 2 +-
3138 include/net/bluetooth/l2cap.h | 2 +-
3139 include/net/bonding.h | 2 +-
3140 include/net/caif/cfctrl.h | 6 +-
3141 include/net/cfg80211-wext.h | 20 +-
3142 include/net/cfg802154.h | 2 +-
3143 include/net/fib_rules.h | 6 +-
3144 include/net/flow.h | 2 +-
3145 include/net/genetlink.h | 2 +-
3146 include/net/gro_cells.h | 2 +-
3147 include/net/inet_connection_sock.h | 2 +-
3148 include/net/inet_sock.h | 2 +-
3149 include/net/inetpeer.h | 2 +-
3150 include/net/ip6_fib.h | 4 -
3151 include/net/ip_fib.h | 2 +-
3152 include/net/ip_vs.h | 8 +-
3153 include/net/ipv6.h | 2 +-
3154 include/net/irda/ircomm_tty.h | 1 +
3155 include/net/irda/irias_object.h | 2 +-
3156 include/net/irda/irlmp.h | 1 +
3157 include/net/irda/irlmp_event.h | 6 +-
3158 include/net/irda/timer.h | 6 +-
3159 include/net/iucv/af_iucv.h | 2 +-
3160 include/net/llc_c_ac.h | 2 +-
3161 include/net/llc_c_ev.h | 4 +-
3162 include/net/llc_c_st.h | 2 +-
3163 include/net/llc_s_ac.h | 2 +-
3164 include/net/llc_s_st.h | 2 +-
3165 include/net/mac80211.h | 6 +-
3166 include/net/neighbour.h | 4 +-
3167 include/net/net_namespace.h | 18 +-
3168 include/net/netfilter/nf_conntrack.h | 2 +-
3169 include/net/netlabel.h | 1 +
3170 include/net/netlink.h | 2 +-
3171 include/net/netns/conntrack.h | 6 +-
3172 include/net/netns/ipv4.h | 4 +-
3173 include/net/netns/ipv6.h | 4 +-
3174 include/net/netns/xfrm.h | 2 +-
3175 include/net/ping.h | 2 +-
3176 include/net/protocol.h | 4 +-
3177 include/net/rtnetlink.h | 2 +-
3178 include/net/sctp/checksum.h | 4 +-
3179 include/net/sctp/sm.h | 4 +-
3180 include/net/sctp/structs.h | 2 +-
3181 include/net/snmp.h | 10 +-
3182 include/net/sock.h | 14 +-
3183 include/net/tcp.h | 10 +-
3184 include/net/xfrm.h | 15 +-
3185 include/rdma/ib_cm.h | 8 +-
3186 include/rdma/ib_verbs.h | 2 +-
3187 include/scsi/libfc.h | 3 +-
3188 include/scsi/scsi_device.h | 6 +-
3189 include/scsi/scsi_driver.h | 2 +-
3190 include/scsi/scsi_transport_fc.h | 3 +-
3191 include/scsi/sg.h | 2 +-
3192 include/sound/compress_driver.h | 2 +-
3193 include/sound/control.h | 4 +-
3194 include/sound/pcm.h | 2 +-
3195 include/sound/rawmidi.h | 3 +-
3196 include/sound/seq_kernel.h | 2 +-
3197 include/sound/soc.h | 4 +-
3198 include/trace/events/irq.h | 4 +-
3199 include/trace/events/mmflags.h | 7 +
3200 include/uapi/linux/a.out.h | 8 +
3201 include/uapi/linux/bcache.h | 5 +-
3202 include/uapi/linux/byteorder/little_endian.h | 28 +-
3203 include/uapi/linux/connector.h | 2 +-
3204 include/uapi/linux/elf.h | 28 +
3205 include/uapi/linux/personality.h | 1 +
3206 include/uapi/linux/screen_info.h | 2 +-
3207 include/uapi/linux/swab.h | 6 +-
3208 include/uapi/linux/xattr.h | 5 +
3209 include/video/udlfb.h | 8 +-
3210 include/video/uvesafb.h | 1 +
3211 init/Kconfig | 7 +-
3212 init/do_mounts.c | 16 +-
3213 init/do_mounts.h | 8 +-
3214 init/do_mounts_initrd.c | 30 +-
3215 init/do_mounts_md.c | 6 +-
3216 init/init_task.c | 4 +
3217 init/initramfs.c | 38 +-
3218 init/main.c | 41 +-
3219 ipc/compat.c | 4 +-
3220 ipc/ipc_sysctl.c | 14 +-
3221 ipc/mq_sysctl.c | 4 +-
3222 ipc/sem.c | 4 +-
3223 ipc/shm.c | 8 +-
3224 kernel/audit.c | 10 +-
3225 kernel/auditsc.c | 4 +-
3226 kernel/bpf/core.c | 28 +-
3227 kernel/capability.c | 3 +
3228 kernel/cgroup.c | 29 +-
3229 kernel/cgroup_pids.c | 8 +-
3230 kernel/compat.c | 38 +-
3231 kernel/debug/debug_core.c | 16 +-
3232 kernel/debug/kdb/kdb_main.c | 4 +-
3233 kernel/events/callchain.c | 2 +-
3234 kernel/events/core.c | 36 +-
3235 kernel/events/internal.h | 10 +-
3236 kernel/events/uprobes.c | 2 +-
3237 kernel/exit.c | 45 +-
3238 kernel/extable.c | 17 +-
3239 kernel/fork.c | 187 +-
3240 kernel/futex.c | 9 +
3241 kernel/futex_compat.c | 2 +-
3242 kernel/irq/manage.c | 2 +-
3243 kernel/irq/msi.c | 19 +-
3244 kernel/irq/spurious.c | 2 +-
3245 kernel/jump_label.c | 5 +
3246 kernel/kallsyms.c | 40 +-
3247 kernel/kexec.c | 3 +-
3248 kernel/kmod.c | 8 +-
3249 kernel/kprobes.c | 4 +-
3250 kernel/ksysfs.c | 2 +-
3251 kernel/locking/lockdep.c | 7 +-
3252 kernel/module.c | 430 +-
3253 kernel/notifier.c | 17 +-
3254 kernel/padata.c | 4 +-
3255 kernel/panic.c | 11 +-
3256 kernel/pid.c | 8 +-
3257 kernel/pid_namespace.c | 2 +-
3258 kernel/power/hibernate.c | 21 +-
3259 kernel/power/power.h | 2 +
3260 kernel/power/process.c | 12 +-
3261 kernel/power/snapshot.c | 22 +
3262 kernel/profile.c | 14 +-
3263 kernel/ptrace.c | 8 +-
3264 kernel/rcu/rcutorture.c | 60 +-
3265 kernel/rcu/tiny.c | 4 +-
3266 kernel/rcu/tree.c | 36 +-
3267 kernel/rcu/tree.h | 14 +-
3268 kernel/rcu/tree_exp.h | 6 +-
3269 kernel/rcu/tree_plugin.h | 18 +-
3270 kernel/rcu/tree_trace.c | 12 +-
3271 kernel/resource.c | 4 +-
3272 kernel/sched/auto_group.c | 4 +-
3273 kernel/sched/core.c | 8 +-
3274 kernel/sched/deadline.c | 4 +-
3275 kernel/sched/debug.c | 45 +-
3276 kernel/sched/fair.c | 2 +-
3277 kernel/sched/rt.c | 4 +-
3278 kernel/sched/sched.h | 13 +-
3279 kernel/signal.c | 28 +-
3280 kernel/smp.c | 2 +-
3281 kernel/smpboot.c | 7 +-
3282 kernel/softirq.c | 12 +-
3283 kernel/stop_machine.c | 2 +-
3284 kernel/sys.c | 10 +-
3285 kernel/sys_ni.c | 4 +-
3286 kernel/sysctl.c | 34 +-
3287 kernel/time/alarmtimer.c | 4 +-
3288 kernel/time/posix-clock.c | 8 +-
3289 kernel/time/posix-cpu-timers.c | 4 +-
3290 kernel/time/posix-timers.c | 36 +-
3291 kernel/time/timer.c | 2 +-
3292 kernel/time/timer_stats.c | 10 +-
3293 kernel/trace/blktrace.c | 6 +-
3294 kernel/trace/ftrace.c | 33 +-
3295 kernel/trace/ring_buffer.c | 96 +-
3296 kernel/trace/trace.c | 2 +-
3297 kernel/trace/trace.h | 2 +-
3298 kernel/trace/trace_clock.c | 4 +-
3299 kernel/trace/trace_events.c | 1 -
3300 kernel/trace/trace_events_hist.c | 4 +-
3301 kernel/trace/trace_functions_graph.c | 4 +-
3302 kernel/trace/trace_mmiotrace.c | 8 +-
3303 kernel/trace/trace_output.c | 10 +-
3304 kernel/trace/trace_seq.c | 2 +-
3305 kernel/trace/trace_stack.c | 2 +-
3306 kernel/trace/tracing_map.c | 48 +-
3307 kernel/trace/tracing_map.h | 6 +-
3308 kernel/user.c | 2 +-
3309 kernel/user_namespace.c | 2 +-
3310 kernel/utsname_sysctl.c | 2 +-
3311 kernel/watchdog.c | 2 +-
3312 kernel/workqueue.c | 8 +-
3313 lib/842/842_compress.c | 10 +-
3314 lib/842/842_debugfs.h | 12 +-
3315 lib/842/842_decompress.c | 10 +-
3316 lib/Kconfig.debug | 6 +-
3317 lib/Makefile | 2 +-
3318 lib/bitmap.c | 8 +-
3319 lib/bug.c | 2 +
3320 lib/debugobjects.c | 2 +-
3321 lib/decompress_bunzip2.c | 3 +-
3322 lib/decompress_unlzma.c | 4 +-
3323 lib/div64.c | 4 +-
3324 lib/dma-debug.c | 4 +-
3325 lib/inflate.c | 2 +-
3326 lib/ioremap.c | 4 +-
3327 lib/irq_poll.c | 2 +-
3328 lib/kobject.c | 4 +-
3329 lib/list_debug.c | 126 +-
3330 lib/llist.c | 17 +
3331 lib/lockref.c | 44 +-
3332 lib/percpu-refcount.c | 2 +-
3333 lib/radix-tree.c | 2 +-
3334 lib/random32.c | 2 +-
3335 lib/rhashtable.c | 4 +-
3336 lib/seq_buf.c | 4 +-
3337 lib/show_mem.c | 2 +-
3338 lib/strncpy_from_user.c | 2 +-
3339 lib/strnlen_user.c | 2 +-
3340 lib/vsprintf.c | 18 +-
3341 mm/Kconfig | 6 +-
3342 mm/Kconfig.debug | 2 -
3343 mm/backing-dev.c | 4 +-
3344 mm/fadvise.c | 2 +-
3345 mm/filemap.c | 8 +-
3346 mm/gup.c | 13 +-
3347 mm/highmem.c | 6 +-
3348 mm/hugetlb.c | 137 +-
3349 mm/hugetlb_cgroup.c | 60 +-
3350 mm/internal.h | 3 +-
3351 mm/maccess.c | 12 +-
3352 mm/madvise.c | 37 +
3353 mm/memcontrol.c | 6 +-
3354 mm/memory-failure.c | 6 +-
3355 mm/memory.c | 399 +-
3356 mm/mempolicy.c | 25 +
3357 mm/mlock.c | 18 +-
3358 mm/mm_init.c | 2 +-
3359 mm/mmap.c | 552 +-
3360 mm/mprotect.c | 137 +-
3361 mm/mremap.c | 39 +-
3362 mm/nommu.c | 21 +-
3363 mm/page-writeback.c | 2 +-
3364 mm/page_alloc.c | 53 +-
3365 mm/percpu.c | 2 +-
3366 mm/process_vm_access.c | 14 +-
3367 mm/readahead.c | 2 +-
3368 mm/rmap.c | 43 +-
3369 mm/shmem.c | 36 +-
3370 mm/slab.c | 100 +-
3371 mm/slab.h | 43 +-
3372 mm/slab_common.c | 143 +-
3373 mm/slob.c | 239 +-
3374 mm/slub.c | 103 +-
3375 mm/sparse-vmemmap.c | 4 +-
3376 mm/sparse.c | 2 +-
3377 mm/swap.c | 7 +
3378 mm/swapfile.c | 12 +-
3379 mm/usercopy.c | 63 +-
3380 mm/util.c | 7 +
3381 mm/vmalloc.c | 116 +-
3382 mm/vmstat.c | 24 +-
3383 net/8021q/vlan.c | 5 +-
3384 net/8021q/vlan_netlink.c | 2 +-
3385 net/9p/mod.c | 4 +-
3386 net/9p/trans_fd.c | 2 +-
3387 net/atm/atm_misc.c | 8 +-
3388 net/atm/lec.h | 2 +-
3389 net/atm/proc.c | 6 +-
3390 net/atm/resources.c | 4 +-
3391 net/ax25/sysctl_net_ax25.c | 2 +-
3392 net/batman-adv/bat_iv_ogm.c | 8 +-
3393 net/batman-adv/fragmentation.c | 2 +-
3394 net/batman-adv/routing.c | 4 +-
3395 net/batman-adv/soft-interface.c | 12 +-
3396 net/batman-adv/sysfs.c | 48 +-
3397 net/batman-adv/sysfs.h | 4 +-
3398 net/batman-adv/translation-table.c | 14 +-
3399 net/batman-adv/types.h | 8 +-
3400 net/bluetooth/hci_sock.c | 2 +-
3401 net/bluetooth/l2cap_core.c | 6 +-
3402 net/bluetooth/l2cap_sock.c | 12 +-
3403 net/bluetooth/rfcomm/sock.c | 4 +-
3404 net/bluetooth/rfcomm/tty.c | 4 +-
3405 net/bridge/br_netfilter_hooks.c | 4 +-
3406 net/bridge/br_netlink.c | 2 +-
3407 net/bridge/netfilter/ebtables.c | 6 +-
3408 net/caif/cfctrl.c | 11 +-
3409 net/caif/chnl_net.c | 4 +-
3410 net/can/af_can.c | 2 +-
3411 net/can/gw.c | 6 +-
3412 net/ceph/ceph_common.c | 2 +-
3413 net/ceph/messenger.c | 4 +-
3414 net/compat.c | 26 +-
3415 net/core/datagram.c | 2 +-
3416 net/core/dev.c | 26 +-
3417 net/core/filter.c | 2 +-
3418 net/core/flow.c | 8 +-
3419 net/core/neighbour.c | 18 +-
3420 net/core/net-procfs.c | 4 +-
3421 net/core/net-sysfs.c | 2 +-
3422 net/core/net_namespace.c | 10 +-
3423 net/core/netpoll.c | 4 +-
3424 net/core/rtnetlink.c | 17 +-
3425 net/core/scm.c | 12 +-
3426 net/core/skbuff.c | 11 +-
3427 net/core/sock.c | 32 +-
3428 net/core/sock_diag.c | 17 +-
3429 net/core/sysctl_net_core.c | 22 +-
3430 net/decnet/af_decnet.c | 28 +-
3431 net/decnet/sysctl_net_decnet.c | 4 +-
3432 net/dsa/dsa.c | 4 +-
3433 net/dsa/dsa_priv.h | 2 +-
3434 net/dsa/slave.c | 2 +-
3435 net/hsr/hsr_device.c | 2 +-
3436 net/hsr/hsr_netlink.c | 2 +-
3437 net/ieee802154/6lowpan/core.c | 2 +-
3438 net/ieee802154/6lowpan/reassembly.c | 14 +-
3439 net/ieee802154/core.c | 6 +-
3440 net/ipv4/af_inet.c | 6 +-
3441 net/ipv4/arp.c | 2 +-
3442 net/ipv4/devinet.c | 20 +-
3443 net/ipv4/fib_frontend.c | 6 +-
3444 net/ipv4/fib_semantics.c | 2 +-
3445 net/ipv4/icmp.c | 2 +-
3446 net/ipv4/inet_connection_sock.c | 4 +-
3447 net/ipv4/inet_diag.c | 4 +-
3448 net/ipv4/inet_timewait_sock.c | 2 +-
3449 net/ipv4/inetpeer.c | 2 +-
3450 net/ipv4/ip_fragment.c | 17 +-
3451 net/ipv4/ip_gre.c | 6 +-
3452 net/ipv4/ip_sockglue.c | 5 +-
3453 net/ipv4/ip_vti.c | 6 +-
3454 net/ipv4/ipconfig.c | 6 +-
3455 net/ipv4/ipip.c | 4 +-
3456 net/ipv4/netfilter/arp_tables.c | 10 +-
3457 net/ipv4/netfilter/ip_tables.c | 10 +-
3458 net/ipv4/ping.c | 14 +-
3459 net/ipv4/proc.c | 10 +-
3460 net/ipv4/raw.c | 16 +-
3461 net/ipv4/route.c | 36 +-
3462 net/ipv4/sysctl_net_ipv4.c | 24 +-
3463 net/ipv4/tcp_input.c | 6 +-
3464 net/ipv4/tcp_ipv4.c | 2 +-
3465 net/ipv4/tcp_metrics.c | 2 +-
3466 net/ipv4/tcp_probe.c | 2 +-
3467 net/ipv4/udp.c | 10 +-
3468 net/ipv4/xfrm4_mode_beet.c | 2 +-
3469 net/ipv4/xfrm4_mode_transport.c | 2 +-
3470 net/ipv4/xfrm4_policy.c | 19 +-
3471 net/ipv4/xfrm4_state.c | 4 +-
3472 net/ipv6/addrconf.c | 26 +-
3473 net/ipv6/af_inet6.c | 2 +-
3474 net/ipv6/datagram.c | 2 +-
3475 net/ipv6/icmp.c | 2 +-
3476 net/ipv6/inet6_hashtables.c | 2 +-
3477 net/ipv6/ip6_fib.c | 4 +-
3478 net/ipv6/ip6_gre.c | 10 +-
3479 net/ipv6/ip6_tunnel.c | 4 +-
3480 net/ipv6/ip6_vti.c | 4 +-
3481 net/ipv6/ipv6_sockglue.c | 2 +-
3482 net/ipv6/ndisc.c | 2 +-
3483 net/ipv6/netfilter/ip6_tables.c | 10 +-
3484 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3485 net/ipv6/ping.c | 33 +-
3486 net/ipv6/proc.c | 10 +-
3487 net/ipv6/raw.c | 17 +-
3488 net/ipv6/reassembly.c | 13 +-
3489 net/ipv6/route.c | 2 +-
3490 net/ipv6/sit.c | 4 +-
3491 net/ipv6/sysctl_net_ipv6.c | 2 +-
3492 net/ipv6/udp.c | 6 +-
3493 net/ipv6/xfrm6_mode_beet.c | 2 +-
3494 net/ipv6/xfrm6_mode_transport.c | 2 +-
3495 net/ipv6/xfrm6_policy.c | 17 +-
3496 net/irda/discovery.c | 2 +-
3497 net/irda/ircomm/ircomm_core.c | 13 +-
3498 net/irda/ircomm/ircomm_tty.c | 24 +-
3499 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3500 net/irda/irda_device.c | 14 +-
3501 net/irda/iriap.c | 14 +-
3502 net/irda/irias_object.c | 10 +-
3503 net/irda/irlan/irlan_client.c | 2 +-
3504 net/irda/irlap.c | 15 +-
3505 net/irda/irlap_event.c | 2 +-
3506 net/irda/irlmp.c | 21 +-
3507 net/irda/irlmp_event.c | 6 +-
3508 net/irda/irnet/irnet.h | 2 +-
3509 net/irda/irnet/irnet_irda.c | 6 +-
3510 net/irda/irttp.c | 8 +-
3511 net/irda/timer.c | 24 +-
3512 net/iucv/af_iucv.c | 11 +-
3513 net/iucv/iucv.c | 2 +-
3514 net/key/af_key.c | 4 +-
3515 net/l2tp/l2tp_eth.c | 40 +-
3516 net/l2tp/l2tp_ip.c | 2 +-
3517 net/l2tp/l2tp_ip6.c | 2 +-
3518 net/mac80211/cfg.c | 12 +-
3519 net/mac80211/debugfs.c | 2 +-
3520 net/mac80211/debugfs_key.c | 6 +-
3521 net/mac80211/ieee80211_i.h | 3 +-
3522 net/mac80211/iface.c | 20 +-
3523 net/mac80211/main.c | 2 +-
3524 net/mac80211/pm.c | 4 +-
3525 net/mac80211/rate.c | 2 +-
3526 net/mac80211/sta_info.c | 2 +-
3527 net/mac80211/tx.c | 2 +-
3528 net/mac80211/util.c | 8 +-
3529 net/mac80211/wpa.c | 12 +-
3530 net/mac802154/iface.c | 6 +-
3531 net/mpls/af_mpls.c | 10 +-
3532 net/netfilter/ipset/ip_set_core.c | 7 +-
3533 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3534 net/netfilter/ipvs/ip_vs_core.c | 8 +-
3535 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3536 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3537 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3538 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3539 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3540 net/netfilter/nf_conntrack_acct.c | 2 +-
3541 net/netfilter/nf_conntrack_core.c | 2 +-
3542 net/netfilter/nf_conntrack_ecache.c | 2 +-
3543 net/netfilter/nf_conntrack_helper.c | 2 +-
3544 net/netfilter/nf_conntrack_netlink.c | 22 +-
3545 net/netfilter/nf_conntrack_proto.c | 2 +-
3546 net/netfilter/nf_conntrack_standalone.c | 2 +-
3547 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3548 net/netfilter/nf_log.c | 12 +-
3549 net/netfilter/nf_nat_ftp.c | 2 +-
3550 net/netfilter/nf_nat_irc.c | 2 +-
3551 net/netfilter/nf_sockopt.c | 4 +-
3552 net/netfilter/nf_tables_api.c | 17 +-
3553 net/netfilter/nfnetlink_acct.c | 33 +-
3554 net/netfilter/nfnetlink_cthelper.c | 2 +-
3555 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3556 net/netfilter/nfnetlink_log.c | 4 +-
3557 net/netfilter/nft_compat.c | 9 +-
3558 net/netfilter/xt_IDLETIMER.c | 12 +-
3559 net/netfilter/xt_statistic.c | 8 +-
3560 net/netlink/af_netlink.c | 21 +-
3561 net/netlink/diag.c | 2 +-
3562 net/netlink/genetlink.c | 14 +-
3563 net/openvswitch/vport-geneve.c | 7 +-
3564 net/openvswitch/vport-gre.c | 7 +-
3565 net/openvswitch/vport-internal_dev.c | 4 +-
3566 net/openvswitch/vport-netdev.c | 7 +-
3567 net/openvswitch/vport-vxlan.c | 7 +-
3568 net/packet/af_packet.c | 26 +-
3569 net/packet/diag.c | 2 +-
3570 net/packet/internal.h | 6 +-
3571 net/phonet/pep.c | 6 +-
3572 net/phonet/socket.c | 2 +-
3573 net/phonet/sysctl.c | 2 +-
3574 net/rds/cong.c | 6 +-
3575 net/rds/ib.h | 2 +-
3576 net/rds/ib_cm.c | 2 +-
3577 net/rds/ib_recv.c | 4 +-
3578 net/rds/rds.h | 2 +-
3579 net/rds/tcp.c | 6 +-
3580 net/rds/tcp.h | 6 +-
3581 net/rds/tcp_send.c | 2 +-
3582 net/rxrpc/af_rxrpc.c | 2 +-
3583 net/rxrpc/ar-internal.h | 10 +-
3584 net/rxrpc/call_event.c | 14 +-
3585 net/rxrpc/call_object.c | 2 +-
3586 net/rxrpc/conn_event.c | 2 +-
3587 net/rxrpc/conn_object.c | 2 +-
3588 net/rxrpc/input.c | 4 +-
3589 net/rxrpc/local_object.c | 2 +-
3590 net/rxrpc/output.c | 4 +-
3591 net/rxrpc/peer_object.c | 2 +-
3592 net/rxrpc/proc.c | 4 +-
3593 net/rxrpc/rxkad.c | 4 +-
3594 net/sched/sch_generic.c | 4 +-
3595 net/sched/sch_tbf.c | 9 +-
3596 net/sctp/ipv6.c | 4 +-
3597 net/sctp/protocol.c | 8 +-
3598 net/sctp/sctp_diag.c | 2 +-
3599 net/sctp/sm_sideeffect.c | 4 +-
3600 net/sctp/socket.c | 21 +-
3601 net/sctp/sysctl.c | 10 +-
3602 net/socket.c | 18 +-
3603 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3604 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3605 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3606 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3607 net/sunrpc/clnt.c | 4 +-
3608 net/sunrpc/rpcb_clnt.c | 66 +-
3609 net/sunrpc/sched.c | 4 +-
3610 net/sunrpc/svc.c | 8 +-
3611 net/sunrpc/svcauth_unix.c | 2 +-
3612 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3613 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3614 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3615 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
3616 net/tipc/netlink_compat.c | 12 +-
3617 net/tipc/subscr.c | 2 +-
3618 net/unix/diag.c | 2 +-
3619 net/unix/sysctl_net_unix.c | 2 +-
3620 net/wireless/scan.c | 3 +-
3621 net/wireless/wext-compat.c | 141 +-
3622 net/wireless/wext-compat.h | 8 +-
3623 net/wireless/wext-core.c | 19 +-
3624 net/wireless/wext-sme.c | 5 +-
3625 net/xfrm/xfrm_policy.c | 18 +-
3626 net/xfrm/xfrm_state.c | 37 +-
3627 net/xfrm/xfrm_sysctl.c | 2 +-
3628 net/xfrm/xfrm_user.c | 2 +-
3629 scripts/Kbuild.include | 2 +-
3630 scripts/Makefile.extrawarn | 4 +
3631 scripts/Makefile.gcc-plugins | 74 +-
3632 scripts/basic/fixdep.c | 10 +-
3633 scripts/dtc/checks.c | 14 +-
3634 scripts/dtc/data.c | 6 +-
3635 scripts/dtc/flattree.c | 8 +-
3636 scripts/dtc/livetree.c | 4 +-
3637 scripts/gcc-plugins/Makefile | 13 +-
3638 scripts/gcc-plugins/checker_plugin.c | 496 +
3639 scripts/gcc-plugins/colorize_plugin.c | 162 +
3640 scripts/gcc-plugins/constify_plugin.c | 582 +
3641 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
3642 scripts/gcc-plugins/gcc-common.h | 64 +
3643 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
3644 scripts/gcc-plugins/initify_plugin.c | 1804 +++
3645 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
3646 scripts/gcc-plugins/kernexec_plugin.c | 407 +
3647 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
3648 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
3649 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
3650 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
3651 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
3652 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
3653 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
3654 scripts/gcc-plugins/sancov_plugin.c | 4 +-
3655 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
3656 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
3657 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
3658 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
3659 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
3660 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
3661 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
3662 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
3663 .../generate_size_overflow_hash.sh | 103 +
3664 .../insert_size_overflow_asm.c | 374 +
3665 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
3666 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3667 .../size_overflow_plugin/size_overflow.h | 345 +
3668 .../size_overflow_plugin/size_overflow_debug.c | 201 +
3669 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
3670 .../size_overflow_plugin/size_overflow_misc.c | 505 +
3671 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
3672 .../size_overflow_plugin_hash.c | 469 +
3673 .../size_overflow_plugin/size_overflow_transform.c | 772 +
3674 .../size_overflow_transform_core.c | 1025 ++
3675 scripts/gcc-plugins/stackleak_plugin.c | 350 +
3676 scripts/gcc-plugins/structleak_plugin.c | 239 +
3677 scripts/headers_install.sh | 1 +
3678 scripts/kallsyms.c | 4 +-
3679 scripts/kconfig/lkc.h | 5 +-
3680 scripts/kconfig/menu.c | 2 +-
3681 scripts/kconfig/symbol.c | 6 +-
3682 scripts/link-vmlinux.sh | 2 +-
3683 scripts/mod/file2alias.c | 14 +-
3684 scripts/mod/modpost.c | 40 +-
3685 scripts/mod/modpost.h | 6 +-
3686 scripts/mod/sumversion.c | 2 +-
3687 scripts/module-common.lds | 4 +
3688 scripts/pnmtologo.c | 6 +-
3689 scripts/sortextable.h | 6 +-
3690 scripts/tags.sh | 2 +-
3691 security/Kconfig | 797 +-
3692 security/apparmor/include/policy.h | 2 +-
3693 security/apparmor/lsm.c | 16 +-
3694 security/apparmor/policy.c | 4 +-
3695 security/integrity/ima/ima.h | 4 +-
3696 security/integrity/ima/ima_api.c | 2 +-
3697 security/integrity/ima/ima_fs.c | 4 +-
3698 security/integrity/ima/ima_queue.c | 2 +-
3699 security/integrity/integrity.h | 2 +-
3700 security/keys/internal.h | 8 +-
3701 security/keys/key.c | 18 +-
3702 security/keys/keyring.c | 4 -
3703 security/min_addr.c | 2 +
3704 security/selinux/avc.c | 6 +-
3705 security/selinux/include/xfrm.h | 2 +-
3706 security/yama/yama_lsm.c | 2 +-
3707 sound/aoa/codecs/onyx.c | 7 +-
3708 sound/aoa/codecs/onyx.h | 1 +
3709 sound/core/oss/pcm_oss.c | 18 +-
3710 sound/core/pcm_compat.c | 2 +-
3711 sound/core/pcm_lib.c | 3 +-
3712 sound/core/pcm_native.c | 4 +-
3713 sound/core/rawmidi.c | 5 +-
3714 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3715 sound/core/seq/seq_clientmgr.c | 10 +-
3716 sound/core/seq/seq_compat.c | 2 +-
3717 sound/core/seq/seq_fifo.c | 6 +-
3718 sound/core/seq/seq_fifo.h | 2 +-
3719 sound/core/seq/seq_memory.c | 18 +-
3720 sound/core/seq/seq_midi.c | 5 +-
3721 sound/core/seq/seq_virmidi.c | 2 +-
3722 sound/core/sound.c | 2 +-
3723 sound/drivers/mts64.c | 14 +-
3724 sound/drivers/opl4/opl4_lib.c | 2 +-
3725 sound/drivers/portman2x4.c | 3 +-
3726 sound/firewire/amdtp-am824.c | 2 +-
3727 sound/firewire/amdtp-stream.c | 4 +-
3728 sound/firewire/amdtp-stream.h | 2 +-
3729 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3730 sound/firewire/isight.c | 10 +-
3731 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3732 sound/oss/sb_audio.c | 2 +-
3733 sound/oss/swarm_cs4297a.c | 6 +-
3734 sound/pci/als300.c | 2 +-
3735 sound/pci/aw2/aw2-alsa.c | 2 -
3736 sound/pci/aw2/aw2-saa7146.c | 4 +-
3737 sound/pci/ctxfi/ctamixer.c | 14 +-
3738 sound/pci/ctxfi/ctamixer.h | 8 +-
3739 sound/pci/ctxfi/ctatc.c | 20 +-
3740 sound/pci/ctxfi/ctdaio.c | 6 +-
3741 sound/pci/ctxfi/ctdaio.h | 4 +-
3742 sound/pci/ctxfi/ctsrc.c | 13 +-
3743 sound/pci/ctxfi/ctsrc.h | 8 +-
3744 sound/pci/hda/hda_codec.c | 2 +-
3745 sound/pci/ymfpci/ymfpci.h | 2 +-
3746 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3747 sound/soc/codecs/arizona.c | 4 +-
3748 sound/soc/codecs/cx20442.c | 8 +-
3749 sound/soc/codecs/sti-sas.c | 10 +-
3750 sound/soc/codecs/tlv320dac33.c | 7 +-
3751 sound/soc/codecs/uda1380.c | 7 +-
3752 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
3753 sound/soc/soc-ac97.c | 6 +-
3754 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3755 tools/include/asm/alternative-asm.h | 3 +
3756 tools/include/linux/compiler.h | 8 +
3757 tools/virtio/linux/uaccess.h | 2 +-
3758 virt/kvm/kvm_main.c | 44 +-
3759 2869 files changed, 78392 insertions(+), 15220 deletions(-)
3760 commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
3761 Merge: d0ed58f 6129d6c
3762 Author: Brad Spengler <spender@grsecurity.net>
3763 Date: Tue Nov 1 19:01:50 2016 -0400
3764
3765 Merge branch 'pax-test' into grsec-test
3766
3767 commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
3768 Author: Brad Spengler <spender@grsecurity.net>
3769 Date: Tue Nov 1 19:01:18 2016 -0400
3770
3771 Update to pax-linux-4.7.10-test10.patch:
3772 - fixed a compile error when both REFCOUNT and TRACING were enabled
3773 - removed a few superfluous fptr casts from the prism driver
3774
3775 arch/arm/include/asm/atomic.h | 2 +-
3776 arch/x86/include/asm/traps.h | 1 +
3777 arch/x86/include/asm/uaccess.h | 4 +-
3778 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
3779 4 files changed, 62 insertions(+), 61 deletions(-)
3780
3781 commit d0ed58f929555736ff281f7a79a9667de4c857c6
3782 Author: Brad Spengler <spender@grsecurity.net>
3783 Date: Wed Oct 26 19:19:08 2016 -0400
3784
3785 Update size_overflow hash tables
3786
3787 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
3788 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
3789 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
3790 3 files changed, 239 insertions(+), 15 deletions(-)
3791
3792 commit 6a222637c05d26ac8f80a3912856247cff545b12
3793 Merge: d07e77f ac51587
3794 Author: Brad Spengler <spender@grsecurity.net>
3795 Date: Wed Oct 26 18:51:31 2016 -0400
3796
3797 Merge branch 'pax-test' into grsec-test
3798
3799 commit ac5158781612eb239cff9767d116971e9b731a00
3800 Author: Brad Spengler <spender@grsecurity.net>
3801 Date: Wed Oct 26 18:50:46 2016 -0400
3802
3803 Update to pax-linux-4.7.10-test9.patch:
3804 - fixed a false positive size overflow report in ip6_frag_queue caused by a gcc intentional overflow, reported by DrWhax and deagol (https://forums.grsecurity.net/viewtopic.php?f=3&t=4594 and https://bugs.gentoo.org/show_bug.cgi?id=597792)
3805 - Emese updated the size overflow plugin
3806 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
3807 - fixed mm counter accounting in the vma mirroring code
3808 - simplified some kernel page table allocation code
3809 - simplified SMAP/UDEREF accessors
3810
3811 arch/x86/include/asm/asm.h | 24 -
3812 arch/x86/include/asm/fpu/internal.h | 21 +-
3813 arch/x86/include/asm/futex.h | 14 +-
3814 arch/x86/include/asm/pgtable_types.h | 9 +-
3815 arch/x86/include/asm/smap.h | 3 +
3816 arch/x86/include/asm/uaccess.h | 36 +-
3817 arch/x86/include/asm/uaccess_64.h | 2 -
3818 arch/x86/kernel/alternative.c | 5 +-
3819 arch/x86/lib/copy_user_64.S | 64 +-
3820 arch/x86/lib/csum-wrappers_64.c | 12 +-
3821 arch/x86/lib/getuser.S | 37 +-
3822 arch/x86/lib/putuser.S | 14 +-
3823 arch/x86/lib/usercopy_64.c | 9 +-
3824 drivers/base/regmap/regmap-debugfs.c | 4 +-
3825 mm/memory.c | 106 +-
3826 net/ipv6/reassembly.c | 4 +-
3827 scripts/Makefile.host | 22 +-
3828 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
3829 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
3830 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
3831 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
3832 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
3833 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
3834 .../insert_size_overflow_asm.c | 13 +-
3835 .../size_overflow_plugin/intentional_overflow.c | 11 +-
3836 .../size_overflow_plugin/size_overflow.h | 12 +-
3837 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
3838 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
3839 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
3840 .../size_overflow_plugin_hash.c | 209 +-
3841 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
3842 31 files changed, 22699 insertions(+), 24219 deletions(-)
3843
3844 commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
3845 Merge: 4630c95 7449af19
3846 Author: Brad Spengler <spender@grsecurity.net>
3847 Date: Sat Oct 22 18:32:55 2016 -0400
3848
3849 Merge branch 'pax-test' into grsec-test
3850
3851 commit 7449af196b6733891d273f46559efdc168dec22a
3852 Author: Brad Spengler <spender@grsecurity.net>
3853 Date: Sat Oct 22 18:31:39 2016 -0400
3854
3855 Update to pax-linux-4.7.10-test8.patch:
3856 - Emese removed a potential false positive from the size overflow hash tables
3857 - fixed a few incorrect callback types in ACPI/BGRT caught by RAP, reported by foxxx0 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4586)
3858 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
3859
3860 drivers/acpi/bgrt.c | 30 +++++++++++-----------
3861 include/linux/kobject.h | 7 +++++
3862 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
3863 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
3864 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
3865 5 files changed, 32 insertions(+), 25 deletions(-)
3866
3867 commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
3868 Author: Brad Spengler <spender@grsecurity.net>
3869 Date: Sat Oct 22 09:19:43 2016 -0400
3870
3871 compile fix
3872
3873 fs/utimes.c | 1 +
3874 1 file changed, 1 insertion(+)
3875
3876 commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
3877 Merge: 7b8d5c5 309d942
3878 Author: Brad Spengler <spender@grsecurity.net>
3879 Date: Sat Oct 22 08:01:34 2016 -0400
3880
3881 Merge branch 'pax-test' into grsec-test
3882
3883 commit 309d94235d552d65c253027528a9dd46962cf385
3884 Merge: 013fc76 b3afc45
3885 Author: Brad Spengler <spender@grsecurity.net>
3886 Date: Sat Oct 22 07:53:44 2016 -0400
3887
3888 Merge branch 'linux-4.7.y' into pax-test
3889
3890 commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
3891 Merge: ca352cc 013fc76
3892 Author: Brad Spengler <spender@grsecurity.net>
3893 Date: Thu Oct 20 07:49:24 2016 -0400
3894
3895 Merge branch 'pax-test' into grsec-test
3896
3897 commit 013fc7689892902c41d38e31057e4a5686293e40
3898 Merge: 25eaf06 452063d
3899 Author: Brad Spengler <spender@grsecurity.net>
3900 Date: Thu Oct 20 07:48:01 2016 -0400
3901
3902 Merge branch 'linux-4.7.y' into pax-test
3903
3904 commit ca352cccec60c85fad6dedaf229d51eddfdfea58
3905 Author: Brad Spengler <spender@grsecurity.net>
3906 Date: Thu Oct 20 07:06:54 2016 -0400
3907
3908 compile fix as reported by David Sterba
3909
3910 include/linux/mm.h | 1 +
3911 1 file changed, 1 insertion(+)
3912
3913 commit 82566bede4206afba0d8b11f58570d588d39586b
3914 Author: Linus Torvalds <torvalds@linux-foundation.org>
3915 Date: Thu Oct 13 13:07:36 2016 -0700
3916
3917 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
3918
3919 This is an ancient bug that was actually attempted to be fixed once
3920 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
3921 get_user_pages() race for write access") but that was then undone due to
3922 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
3923
3924 In the meantime, the s390 situation has long been fixed, and we can now
3925 fix it by checking the pte_dirty() bit properly (and do it better). The
3926 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
3927 software dirty bits") which made it into v3.9. Earlier kernels will
3928 have to look at the page state itself.
3929
3930 Also, the VM has become more scalable, and what used a purely
3931 theoretical race back then has become easier to trigger.
3932
3933 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
3934 we already did a COW" rather than play racy games with FOLL_WRITE that
3935 is very fundamental, and then use the pte dirty flag to validate that
3936 the FOLL_COW flag is still valid.
3937
3938 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
3939 Acked-by: Hugh Dickins <hughd@google.com>
3940 Reviewed-by: Michal Hocko <mhocko@suse.com>
3941 Cc: Andy Lutomirski <luto@kernel.org>
3942 Cc: Kees Cook <keescook@chromium.org>
3943 Cc: Oleg Nesterov <oleg@redhat.com>
3944 Cc: Willy Tarreau <w@1wt.eu>
3945 Cc: Nick Piggin <npiggin@gmail.com>
3946 Cc: Greg Thelen <gthelen@google.com>
3947 Cc: stable@vger.kernel.org
3948 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3949
3950 include/linux/mm.h | 2 +-
3951 mm/gup.c | 14 ++++++++++++--
3952 2 files changed, 13 insertions(+), 3 deletions(-)
3953
3954 commit d291c94e650da2d8918620e6829e05218755f77b
3955 Author: Brad Spengler <spender@grsecurity.net>
3956 Date: Wed Oct 19 17:06:17 2016 -0400
3957
3958 resync with PaX
3959
3960 arch/arm/include/asm/atomic.h | 5 -----
3961 1 file changed, 5 deletions(-)
3962
3963 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
3964 Author: Brad Spengler <spender@grsecurity.net>
3965 Date: Wed Oct 19 17:03:14 2016 -0400
3966
3967 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
3968 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
3969
3970 arch/arm/include/asm/atomic.h | 1 -
3971 1 file changed, 1 deletion(-)
3972
3973 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
3974 Author: Brad Spengler <spender@grsecurity.net>
3975 Date: Mon Oct 17 07:47:53 2016 -0400
3976
3977 randomize layout of subprocess_info struct
3978
3979 include/linux/kmod.h | 2 +-
3980 1 file changed, 1 insertion(+), 1 deletion(-)
3981
3982 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
3983 Merge: 7c69071 25eaf06
3984 Author: Brad Spengler <spender@grsecurity.net>
3985 Date: Sun Oct 16 15:28:24 2016 -0400
3986
3987 Merge branch 'pax-test' into grsec-test
3988
3989 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
3990 Merge: afa87ca a0cdc25
3991 Author: Brad Spengler <spender@grsecurity.net>
3992 Date: Sun Oct 16 15:28:15 2016 -0400
3993
3994 Merge branch 'linux-4.7.y' into pax-test
3995
3996 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
3997 Merge: 37e00aa afa87ca
3998 Author: Brad Spengler <spender@grsecurity.net>
3999 Date: Sat Oct 15 15:25:46 2016 -0400
4000
4001 Merge branch 'pax-test' into grsec-test
4002
4003 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
4004 Author: Brad Spengler <spender@grsecurity.net>
4005 Date: Sat Oct 15 15:18:18 2016 -0400
4006
4007 Update to pax-linux-4.7.6-test7.patch:
4008 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
4009 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
4010 - fixed an integer overflow in bio handling caught by the size overflow plugin, reported by jotik (https://forums.grsecurity.net/viewtopic.php?f=3&t=4579)
4011 - rate limited the logging of refcount overflows and usercopy violations
4012 - changed atomic64's underlying type on i386 to be consistent with other archs
4013 - sped up the RIP range check in opportunistic sysret on amd64
4014
4015 arch/x86/entry/entry_64.S | 13 ++-
4016 arch/x86/include/asm/atomic64_32.h | 4 +-
4017 block/bio.c | 2 +-
4018 drivers/md/raid10.c | 6 +-
4019 drivers/usb/usbip/vudc_rx.c | 2 +-
4020 fs/exec.c | 24 ++++--
4021 fs/proc/kcore.c | 40 +++++----
4022 include/linux/bio.h | 4 +-
4023 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4024 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
4025 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
4026 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
4027 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
4028 .../size_overflow_plugin_hash.c | 2 +-
4029 14 files changed, 169 insertions(+), 150 deletions(-)
4030
4031 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
4032 Author: Brad Spengler <spender@grsecurity.net>
4033 Date: Mon Oct 10 18:27:38 2016 -0400
4034
4035 RAP compile fix
4036
4037 drivers/isdn/hisax/config.c | 4 ++--
4038 1 file changed, 2 insertions(+), 2 deletions(-)
4039
4040 commit 00736455939143023205fdd8957421c73868e975
4041 Author: Brad Spengler <spender@grsecurity.net>
4042 Date: Mon Oct 10 18:09:55 2016 -0400
4043
4044 Mark initify broken for the time being due to some recent changes
4045
4046 security/Kconfig | 1 +
4047 1 file changed, 1 insertion(+)
4048
4049 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
4050 Author: Brad Spengler <spender@grsecurity.net>
4051 Date: Mon Oct 10 17:11:40 2016 -0400
4052
4053 compile fix
4054
4055 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
4056 1 file changed, 1 insertion(+), 1 deletion(-)
4057
4058 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
4059 Author: Brad Spengler <spender@grsecurity.net>
4060 Date: Mon Oct 10 17:10:22 2016 -0400
4061
4062 Fix makefiles and .gitignore for new size_overflow plugin
4063
4064 Makefile | 7 +-
4065 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
4066 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
4067 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
4068 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
4069 5 files changed, 128 insertions(+), 113 deletions(-)
4070
4071 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
4072 Author: Brad Spengler <spender@grsecurity.net>
4073 Date: Sun Oct 9 09:28:14 2016 -0400
4074
4075 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
4076
4077 security/Kconfig | 1 +
4078 1 file changed, 1 insertion(+)
4079
4080 commit cd690739e0fb999002075161a032072cf4e4c458
4081 Merge: 555de68 0e7a060
4082 Author: Brad Spengler <spender@grsecurity.net>
4083 Date: Sat Oct 8 18:29:48 2016 -0400
4084
4085 Merge branch 'pax-test' into grsec-test
4086
4087 commit 0e7a060de797ec4e837533146d38e8793e30f84f
4088 Author: Brad Spengler <spender@grsecurity.net>
4089 Date: Sat Oct 8 18:01:07 2016 -0400
4090
4091 Update to pax-linux-4.7.6-test6.patch:
4092 - updated the fields hash table of the size overflow plugin to remove a few false positives
4093 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
4094 - backported a few fixes and cleanups from grsecurity
4095 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
4096 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
4097 - updated the size overflow hash table
4098 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
4099 - added a few preemptive buffer size checks
4100 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
4101 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
4102 - Emese greatly increased the coverage of the initify plugin
4103 - added BROKEN_SECURITY to disable upstream features as necessary
4104
4105 Documentation/dontdiff | 7 +-
4106 Documentation/kernel-parameters.txt | 5 +
4107 arch/arm/include/asm/atomic.h | 41 +-
4108 arch/arm/include/asm/domain.h | 1 +
4109 arch/arm/include/asm/string.h | 6 +-
4110 arch/arm/kernel/efi.c | 4 +-
4111 arch/arm/mach-mvebu/coherency.c | 2 +-
4112 arch/arm/mm/alignment.c | 24 +-
4113 arch/arm64/Kconfig | 1 +
4114 arch/arm64/include/asm/atomic.h | 3 +
4115 arch/arm64/include/asm/cache.h | 4 +-
4116 arch/arm64/include/asm/pgalloc.h | 5 +
4117 arch/arm64/include/asm/pgtable.h | 3 +
4118 arch/arm64/include/asm/string.h | 10 +-
4119 arch/arm64/kernel/process.c | 9 +-
4120 arch/arm64/kernel/stacktrace.c | 4 +-
4121 arch/arm64/kernel/traps.c | 2 +-
4122 arch/ia64/include/asm/uaccess.h | 11 +-
4123 arch/mips/Kconfig | 2 +-
4124 arch/parisc/include/asm/uaccess.h | 108 +-
4125 arch/powerpc/include/asm/atomic.h | 23 +-
4126 arch/powerpc/include/asm/cache.h | 4 +-
4127 arch/powerpc/include/asm/spinlock.h | 1 +
4128 arch/powerpc/include/asm/string.h | 4 +-
4129 arch/powerpc/include/asm/uaccess.h | 15 -
4130 arch/powerpc/kernel/traps.c | 2 +-
4131 arch/sparc/include/asm/cache.h | 4 +-
4132 arch/sparc/include/asm/pgalloc_64.h | 1 +
4133 arch/sparc/include/asm/uaccess_32.h | 65 -
4134 arch/um/include/asm/cache.h | 3 +-
4135 arch/x86/Kconfig | 5 +-
4136 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
4137 arch/x86/include/asm/string_32.h | 12 +-
4138 arch/x86/include/asm/string_64.h | 4 +-
4139 arch/x86/include/asm/uaccess.h | 2 +-
4140 arch/x86/kernel/hpet.c | 2 +-
4141 arch/x86/kernel/kprobes/opt.c | 8 +-
4142 arch/x86/kernel/ptrace.c | 14 +
4143 arch/x86/kernel/signal.c | 9 +-
4144 arch/x86/lib/Makefile | 4 +
4145 arch/x86/platform/efi/efi_64.c | 2 +-
4146 drivers/acpi/acpica/acutils.h | 2 +-
4147 drivers/acpi/acpica/dbhistry.c | 2 +-
4148 drivers/acpi/acpica/dbinput.c | 10 +-
4149 drivers/acpi/acpica/dbstats.c | 88 +-
4150 drivers/acpi/acpica/utdebug.c | 2 +-
4151 drivers/cdrom/cdrom.c | 2 +-
4152 drivers/char/genrtc.c | 1 +
4153 drivers/char/random.c | 2 +-
4154 drivers/firmware/efi/libstub/Makefile | 2 +
4155 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4156 drivers/hid/hid-wiimote-debug.c | 2 +-
4157 drivers/iommu/arm-smmu-v3.c | 32 +-
4158 drivers/isdn/hisax/hisax.h | 4 +-
4159 drivers/media/radio/radio-cadet.c | 5 +-
4160 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
4161 drivers/net/tun.c | 2 +-
4162 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4163 drivers/scsi/esas2r/esas2r_init.c | 2 +-
4164 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
4165 drivers/scsi/esas2r/esas2r_log.h | 4 +-
4166 drivers/scsi/esas2r/esas2r_main.c | 4 +-
4167 drivers/uio/uio.c | 6 +-
4168 drivers/video/fbdev/arcfb.c | 2 +-
4169 fs/char_dev.c | 2 +-
4170 fs/exec.c | 16 +-
4171 fs/ext4/extents.c | 2 +-
4172 fs/nfsd/nfscache.c | 2 +-
4173 fs/ntfs/debug.h | 6 +-
4174 fs/ocfs2/cluster/masklog.h | 2 +-
4175 fs/proc/task_mmu.c | 5 +-
4176 include/acpi/acpiosxf.h | 3 +-
4177 include/acpi/acpixf.h | 2 +-
4178 include/asm-generic/atomic-long.h | 4 +
4179 include/asm-generic/bug.h | 5 +-
4180 include/asm-generic/pgtable-nopmd.h | 1 +
4181 include/asm-generic/vmlinux.lds.h | 2 +
4182 include/drm/drmP.h | 2 +-
4183 include/linux/atomic.h | 21 +
4184 include/linux/audit.h | 5 +-
4185 include/linux/compiler-gcc.h | 15 +
4186 include/linux/compiler.h | 8 +
4187 include/linux/fs.h | 2 +-
4188 include/linux/gfp.h | 4 +-
4189 include/linux/init.h | 4 +-
4190 include/linux/mm.h | 2 +-
4191 include/linux/printk.h | 2 +-
4192 include/linux/random.h | 2 +-
4193 include/linux/ratelimit.h | 3 +-
4194 include/linux/sched.h | 6 +-
4195 include/linux/slab.h | 2 +-
4196 include/linux/string.h | 34 +-
4197 include/uapi/linux/personality.h | 1 +
4198 init/Kconfig | 3 +
4199 init/main.c | 11 +
4200 kernel/exit.c | 18 +-
4201 kernel/power/hibernate.c | 21 +-
4202 kernel/power/power.h | 2 +
4203 kernel/power/snapshot.c | 22 +
4204 lib/Kconfig.debug | 3 +-
4205 lib/vsprintf.c | 6 +-
4206 mm/Kconfig.debug | 2 -
4207 mm/page_alloc.c | 6 +-
4208 mm/util.c | 2 +-
4209 net/ipv4/ip_sockglue.c | 3 +-
4210 net/ipv4/ip_vti.c | 2 +-
4211 scripts/Makefile.gcc-plugins | 17 +-
4212 scripts/gcc-plugins/initify_plugin.c | 1588 +-
4213 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
4214 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
4215 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
4216 .../disable_size_overflow_hash.data | 12445 -----------
4217 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
4218 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
4219 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
4220 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
4221 .../insert_size_overflow_asm.c | 2 +-
4222 .../size_overflow_plugin/intentional_overflow.c | 2 +-
4223 .../size_overflow_plugin/size_overflow.h | 14 +-
4224 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
4225 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
4226 .../size_overflow_hash_aux.data | 97 -
4227 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
4228 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
4229 .../size_overflow_plugin_hash.c | 120 +-
4230 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
4231 security/Kconfig | 78 +-
4232 security/integrity/integrity.h | 2 +-
4233 security/min_addr.c | 2 +
4234 129 files changed, 38670 insertions(+), 35263 deletions(-)
4235
4236 commit 555de68005b90a38a9e5eee6835130d5d4291030
4237 Merge: b48dade c3695e4
4238 Author: Brad Spengler <spender@grsecurity.net>
4239 Date: Fri Oct 7 17:38:00 2016 -0400
4240
4241 Merge branch 'pax-test' into grsec-test
4242
4243 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
4244 Merge: a16b512 fdf81f0
4245 Author: Brad Spengler <spender@grsecurity.net>
4246 Date: Fri Oct 7 17:37:31 2016 -0400
4247
4248 Merge branch 'linux-4.7.y' into pax-test
4249
4250 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
4251 Merge: 14d3459 a16b512
4252 Author: Brad Spengler <spender@grsecurity.net>
4253 Date: Fri Sep 30 07:56:46 2016 -0400
4254
4255 Merge branch 'pax-test' into grsec-test
4256
4257 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
4258 Merge: 674c5b2 f849d45
4259 Author: Brad Spengler <spender@grsecurity.net>
4260 Date: Fri Sep 30 07:56:04 2016 -0400
4261
4262 Merge branch 'linux-4.7.y' into pax-test
4263
4264 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
4265 Author: Brad Spengler <spender@grsecurity.net>
4266 Date: Tue Sep 27 17:07:31 2016 -0400
4267
4268 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
4269 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
4270
4271 arch/arm/include/asm/cacheflush.h | 2 +-
4272 1 file changed, 1 insertion(+), 1 deletion(-)
4273
4274 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
4275 Author: Brad Spengler <spender@grsecurity.net>
4276 Date: Mon Sep 26 11:28:09 2016 -0400
4277
4278 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
4279 with hibernation:
4280 https://patchwork.kernel.org/patch/9322709/
4281
4282 kernel/power/Kconfig | 1 -
4283 kernel/power/hibernate.c | 4 +++-
4284 kernel/power/power.h | 2 ++
4285 kernel/power/snapshot.c | 20 ++++++++++++++++++++
4286 4 files changed, 25 insertions(+), 2 deletions(-)
4287
4288 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
4289 Author: Herbert Xu <herbert@gondor.apana.org.au>
4290 Date: Tue Sep 20 20:35:55 2016 +0800
4291
4292 KEYS: Fix skcipher IV clobbering
4293
4294 The IV must not be modified by the skcipher operation so we need
4295 to duplicate it.
4296
4297 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
4298 Cc: stable@vger.kernel.org
4299 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
4300 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4301
4302 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
4303 1 file changed, 7 insertions(+), 4 deletions(-)
4304
4305 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
4306 Author: Brad Spengler <spender@grsecurity.net>
4307 Date: Sun Sep 25 18:10:01 2016 -0400
4308
4309 Make vti_notifier_block read_only
4310
4311 net/ipv4/ip_vti.c | 2 +-
4312 1 file changed, 1 insertion(+), 1 deletion(-)
4313
4314 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
4315 Author: Brad Spengler <spender@grsecurity.net>
4316 Date: Sun Sep 25 17:30:32 2016 -0400
4317
4318 compile fix
4319
4320 net/unix/af_unix.c | 2 +-
4321 1 file changed, 1 insertion(+), 1 deletion(-)
4322
4323 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
4324 Merge: 16919c7 674c5b2
4325 Author: Brad Spengler <spender@grsecurity.net>
4326 Date: Sun Sep 25 17:25:45 2016 -0400
4327
4328 Merge branch 'pax-test' into grsec-test
4329
4330 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
4331 Merge: 4552781 6c21842
4332 Author: Brad Spengler <spender@grsecurity.net>
4333 Date: Sun Sep 25 17:24:44 2016 -0400
4334
4335 Merge branch 'linux-4.7.y' into pax-test
4336
4337 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
4338 Author: Brad Spengler <spender@grsecurity.net>
4339 Date: Wed Sep 21 18:40:32 2016 -0400
4340
4341 compile fix
4342
4343 drivers/net/tun.c | 2 +-
4344 1 file changed, 1 insertion(+), 1 deletion(-)
4345
4346 commit bafd12998265ed2c32792e117e4227f757cfa18f
4347 Author: Brad Spengler <spender@grsecurity.net>
4348 Date: Wed Sep 21 18:39:39 2016 -0400
4349
4350 From: Mathias Krause <mathias.krause@secunet.com>
4351 Date: Wed, 21 Sep 2016 14:42:43 +0200
4352 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
4353
4354 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
4355 (implicit) int to unsigned long, negative values for new_hr will be sign
4356 extended and wrongly pass the minimal size test. Such a value will,
4357 later on, trigger the size_overflow plugin instrumentation in
4358 tun_get_user().
4359
4360 Fix this by testing new_hr for negative values explicitly to restore the
4361 intended minimal size test.
4362
4363 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
4364
4365 drivers/net/tun.c | 2 +-
4366 1 file changed, 1 insertion(+), 1 deletion(-)
4367
4368 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
4369 Author: Brad Spengler <spender@grsecurity.net>
4370 Date: Tue Sep 20 18:37:08 2016 -0400
4371
4372 Make CONSTIFY depend on GCC_PLUGINS
4373
4374 security/Kconfig | 1 +
4375 1 file changed, 1 insertion(+)
4376
4377 commit e9e87520569e66d710dadebddac33428c666249a
4378 Author: Brad Spengler <spender@grsecurity.net>
4379 Date: Mon Sep 19 18:43:50 2016 -0400
4380
4381 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
4382
4383 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
4384 include/linux/atomic.h | 9 +++++++++
4385 2 files changed, 13 insertions(+), 35 deletions(-)
4386
4387 commit a1afe597f5731963416233b274144d7c57ce538d
4388 Author: Brad Spengler <spender@grsecurity.net>
4389 Date: Mon Sep 19 17:58:58 2016 -0400
4390
4391 Backport upstream iscsi memory corruption fix:
4392 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
4393
4394 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
4395 1 file changed, 7 insertions(+), 1 deletion(-)
4396
4397 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
4398 Author: Chuck Lever <chuck.lever@oracle.com>
4399 Date: Thu Sep 1 10:50:38 2016 -0400
4400
4401 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
4402
4403 rsc_lookup steals the passed-in memory to avoid doing an allocation of
4404 its own, so we can't just pass in a pointer to memory that someone else
4405 is using.
4406
4407 If we really want to avoid allocation there then maybe we should
4408 preallocate somwhere, or reference count these handles.
4409
4410 For now we should revert.
4411
4412 On occasion I see this on my server:
4413
4414 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
4415 kernel: invalid opcode: 0000 [#1] SMP
4416 kernel: Modules linked in: cts rpcsec_gss_krb5 sb_edac edac_core x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel kvm irqbypass crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel lrw gf128mul glue_helper ablk_helper cryptd btrfs xor iTCO_wdt iTCO_vendor_support raid6_pq pcspkr i2c_i801 i2c_smbus lpc_ich mfd_core mei_me sg mei shpchp wmi ioatdma ipmi_si ipmi_msghandler acpi_pad acpi_power_meter rpcrdma ib_ipoib rdma_ucm ib_ucm ib_uverbs ib_umad rdma_cm ib_cm iw_cm nfsd nfs_acl lockd grace auth_rpcgss sunrpc ip_tables xfs libcrc32c mlx4_ib mlx4_en ib_core sr_mod cdrom sd_mod ast drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops ttm drm crc32c_intel igb mlx4_core ahci libahci libata ptp pps_core dca i2c_algo_bit i2c_core dm_mirror dm_region_hash dm_log dm_mod
4417 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
4418 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
4419 kernel: Workqueue: events do_cache_clean [sunrpc]
4420 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
4421 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
4422 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
4423 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
4424 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
4425 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
4426 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
4427 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
4428 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
4429 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
4430 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
4431 kernel: Stack:
4432 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
4433 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
4434 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
4435 kernel: Call Trace:
4436 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
4437 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
4438 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
4439 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
4440 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
4441 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
4442 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
4443 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
4444 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
4445 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
4446 kernel: Code: f7 ff ff eb 3b 65 8b 05 da 30 e2 7e 89 c0 48 0f a3 05 a0 38 b8 00 0f 92 c0 84 c0 0f 85 d1 fe ff ff 0f 1f 44 00 00 e9 f5 fe ff ff <0f> 0b 49 8b 03 31 f6 f6 c4 40 0f 85 62 ff ff ff e9 61 ff ff ff
4447 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
4448 kernel: RSP <ffff880854347d70>
4449 kernel: ---[ end trace 3fdec044969def26 ]---
4450
4451 It seems to be most common after a server reboot where a client has been
4452 using a Kerberos mount, and reconnects to continue its workload.
4453
4454 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
4455 Cc: stable@vger.kernel.org
4456 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
4457
4458 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
4459 1 file changed, 3 insertions(+), 2 deletions(-)
4460
4461 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
4462 Author: Brad Spengler <spender@grsecurity.net>
4463 Date: Mon Sep 19 17:44:04 2016 -0400
4464
4465 fix whitespace
4466
4467 mm/mmap.c | 2 +-
4468 1 file changed, 1 insertion(+), 1 deletion(-)
4469
4470 commit ffb1a4cfdce65f581265612878fd136d76b132ae
4471 Author: Brad Spengler <spender@grsecurity.net>
4472 Date: Mon Sep 19 17:07:34 2016 -0400
4473
4474 Remove optional dependency on USERCOPY for pax_check_alloca
4475
4476 arch/x86/kernel/dumpstack_32.c | 2 +-
4477 arch/x86/kernel/dumpstack_64.c | 2 +-
4478 2 files changed, 2 insertions(+), 2 deletions(-)
4479
4480 commit 01ca858fb54c3406db13ace327798610b1cdec10
4481 Author: Brad Spengler <spender@grsecurity.net>
4482 Date: Thu Sep 15 21:28:25 2016 -0400
4483
4484 compile fixes
4485
4486 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
4487 arch/x86/include/asm/uaccess.h | 2 +-
4488 2 files changed, 3 insertions(+), 3 deletions(-)
4489
4490 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
4491 Author: Al Viro <viro@ZenIV.linux.org.uk>
4492 Date: Thu Sep 15 02:35:29 2016 +0100
4493
4494 fix minor infoleak in get_user_ex()
4495
4496 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
4497 (at most we are leaking uninitialized 64bit value off the kernel stack,
4498 and in a fairly constrained situation, at that), but the fix is trivial,
4499 so...
4500
4501 Cc: stable@vger.kernel.org
4502 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4503 [ This sat in different branch from the uaccess fixes since mid-August ]
4504 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4505
4506 arch/x86/include/asm/uaccess.h | 6 +++++-
4507 1 file changed, 5 insertions(+), 1 deletion(-)
4508
4509 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
4510 Author: Brad Spengler <spender@grsecurity.net>
4511 Date: Thu Sep 15 20:02:01 2016 -0400
4512
4513 compile fix
4514
4515 fs/proc/task_mmu.c | 2 +-
4516 1 file changed, 1 insertion(+), 1 deletion(-)
4517
4518 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
4519 Author: Brad Spengler <spender@grsecurity.net>
4520 Date: Thu Sep 15 20:01:31 2016 -0400
4521
4522 Resync with PaX
4523
4524 fs/proc/task_mmu.c | 2 +-
4525 1 file changed, 1 insertion(+), 1 deletion(-)
4526
4527 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
4528 Merge: 14e5235 4552781
4529 Author: Brad Spengler <spender@grsecurity.net>
4530 Date: Thu Sep 15 18:36:02 2016 -0400
4531
4532 Merge branch 'pax-test' into grsec-test
4533
4534 commit 4552781643cf8a01376539bf0bf469c8dbc69701
4535 Author: Brad Spengler <spender@grsecurity.net>
4536 Date: Thu Sep 15 18:35:49 2016 -0400
4537
4538 Resync with PaX
4539
4540 fs/proc/task_mmu.c | 5 +++--
4541 include/linux/init.h | 4 +++-
4542 include/linux/mm.h | 2 +-
4543 mm/util.c | 2 +-
4544 4 files changed, 8 insertions(+), 5 deletions(-)
4545
4546 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
4547 Merge: 402a024 6740d15
4548 Author: Brad Spengler <spender@grsecurity.net>
4549 Date: Thu Sep 15 18:18:19 2016 -0400
4550
4551 Merge branch 'pax-test' into grsec-test
4552
4553 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
4554 Author: Brad Spengler <spender@grsecurity.net>
4555 Date: Thu Sep 15 18:16:18 2016 -0400
4556
4557 Update to pax-linux-4.7.3-test4.patch:
4558 - fixed atomic_xchg_unchecked on arm, reported by wizzup
4559 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
4560 - fixed hugetlb compile error on arm64
4561 - fixed branch prediction hints in copy*user on x86, by spender
4562 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
4563 - fixed long-standing regression in non-exec page support on powerpc32/book3s
4564 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
4565 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
4566 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
4567 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
4568 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
4569 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
4570
4571 arch/arm/include/asm/atomic.h | 12 +++--------
4572 arch/arm/include/asm/cmpxchg.h | 3 ++-
4573 arch/arm64/mm/dma-mapping.c | 2 +-
4574 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
4575 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
4576 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
4577 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
4578 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
4579 arch/x86/include/asm/setup.h | 3 ++-
4580 arch/x86/include/asm/uaccess.h | 4 ++--
4581 arch/x86/kernel/module.c | 2 +-
4582 arch/x86/kernel/pci-swiotlb.c | 2 +-
4583 arch/x86/kvm/x86.c | 2 +-
4584 arch/x86/mm/extable.c | 18 ++---------------
4585 arch/x86/mm/pageattr.c | 5 +++--
4586 arch/x86/xen/enlighten.c | 18 ++++++++---------
4587 arch/x86/xen/pmu.c | 1 +
4588 include/asm-generic/atomic-long.h | 2 ++
4589 include/asm-generic/atomic64.h | 1 +
4590 include/linux/atomic.h | 4 ++++
4591 include/linux/llist.h | 9 +++++++++
4592 include/linux/swiotlb.h | 3 +--
4593 kernel/extable.c | 17 ++++++++++++++--
4594 kernel/module.c | 9 ++++++++-
4595 lib/extable.c | 11 +---------
4596 lib/llist.c | 17 ++++++++++++++++
4597 lib/swiotlb.c | 2 +-
4598 mm/hugetlb.c | 12 +++++++++++
4599 mm/vmalloc.c | 2 +-
4600 net/iucv/af_iucv.c | 7 +++----
4601 net/netlink/af_netlink.c | 5 +++--
4602 scripts/Makefile.gcc-plugins | 2 +-
4603 scripts/gcc-plugins/initify_plugin.c | 4 +++-
4604 33 files changed, 139 insertions(+), 95 deletions(-)
4605
4606 commit 402a02454512e83be868e83529b04c0ccde687a9
4607 Author: Brad Spengler <spender@grsecurity.net>
4608 Date: Thu Sep 15 08:25:18 2016 -0400
4609
4610 Update size_overflow hash
4611
4612 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
4613 1 file changed, 1 insertion(+)
4614
4615 commit e1d3996c7486a0985846423711dd5c05401144c1
4616 Author: Brad Spengler <spender@grsecurity.net>
4617 Date: Thu Sep 15 07:48:33 2016 -0400
4618
4619 compile fix
4620
4621 kernel/capability.c | 6 +++---
4622 1 file changed, 3 insertions(+), 3 deletions(-)
4623
4624 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
4625 Merge: f2ceab4 4f9be5c
4626 Author: Brad Spengler <spender@grsecurity.net>
4627 Date: Thu Sep 15 07:24:15 2016 -0400
4628
4629 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
4630
4631 Merge branch 'pax-test' into grsec-test
4632
4633 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
4634 Merge: 168b0e3 bd333da
4635 Author: Brad Spengler <spender@grsecurity.net>
4636 Date: Thu Sep 15 07:12:12 2016 -0400
4637
4638 Merge branch 'linux-4.7.y' into pax-test
4639
4640 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
4641 Author: WANG Cong <xiyou.wangcong@gmail.com>
4642 Date: Sun Aug 28 21:28:26 2016 -0700
4643
4644 kcm: fix a socket double free
4645
4646 Dmitry reported a double free on kcm socket, which could
4647 be easily reproduced by:
4648
4649 #include <unistd.h>
4650 #include <sys/syscall.h>
4651
4652 int main()
4653 {
4654 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
4655 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
4656 return 0;
4657 }
4658
4659 This is because on the error path, after we install
4660 the new socket file, we call sock_release() to clean
4661 up the socket, which leaves the fd pointing to a freed
4662 socket. Fix this by calling sys_close() on that fd
4663 directly.
4664
4665 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
4666 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4667 Cc: Tom Herbert <tom@herbertland.com>
4668 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
4669 Signed-off-by: David S. Miller <davem@davemloft.net>
4670
4671 net/kcm/kcmsock.c | 3 ++-
4672 1 file changed, 2 insertions(+), 1 deletion(-)
4673
4674 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
4675 Merge: 9e43620 168b0e3
4676 Author: Brad Spengler <spender@grsecurity.net>
4677 Date: Wed Sep 7 08:26:50 2016 -0400
4678
4679 Merge branch 'pax-test' into grsec-test
4680
4681 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
4682 Merge: 2a27d24 d7f6728
4683 Author: Brad Spengler <spender@grsecurity.net>
4684 Date: Wed Sep 7 08:26:41 2016 -0400
4685
4686 Merge branch 'linux-4.7.y' into pax-test
4687
4688 commit 9e43620d71b42e65cb12642b240a6e638531aa65
4689 Author: Daeho Jeong <daeho.jeong@samsung.com>
4690 Date: Sun Jul 3 17:51:39 2016 -0400
4691
4692 ext4: avoid modifying checksum fields directly during checksum verification
4693
4694 We temporally change checksum fields in buffers of some types of
4695 metadata into '0' for verifying the checksum values. By doing this
4696 without locking the buffer, some metadata's checksums, which are
4697 being committed or written back to the storage, could be damaged.
4698 In our test, several metadata blocks were found with damaged metadata
4699 checksum value during recovery process. When we only verify the
4700 checksum value, we have to avoid modifying checksum fields directly.
4701
4702 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
4703 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
4704 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4705 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
4706
4707 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
4708 fs/ext4/namei.c | 9 ++++-----
4709 fs/ext4/super.c | 18 +++++++++---------
4710 fs/ext4/xattr.c | 13 +++++++------
4711 4 files changed, 42 insertions(+), 36 deletions(-)
4712
4713 commit b84727ffa19c4ec06a04502219f8e15b6887d401
4714 Author: Brad Spengler <spender@grsecurity.net>
4715 Date: Wed Aug 31 20:22:42 2016 -0400
4716
4717 Use the correct branch prediction
4718
4719 arch/x86/include/asm/uaccess.h | 4 ++--
4720 1 file changed, 2 insertions(+), 2 deletions(-)
4721
4722 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
4723 Author: Linus Torvalds <torvalds@linux-foundation.org>
4724 Date: Mon Aug 22 16:41:46 2016 -0700
4725
4726 binfmt_elf: switch to new creds when switching to new mm
4727
4728 We used to delay switching to the new credentials until after we had
4729 mapped the executable (and possible elf interpreter). That was kind of
4730 odd to begin with, since the new executable will actually then _run_
4731 with the new creds, but whatever.
4732
4733 The bigger problem was that we also want to make sure that we turn off
4734 prof events and tracing before we start mapping the new executable
4735 state. So while this is a cleanup, it's also a fix for a possible
4736 information leak.
4737
4738 Reported-by: Robert Święcki <robert@swiecki.net>
4739 Tested-by: Peter Zijlstra <peterz@infradead.org>
4740 Acked-by: David Howells <dhowells@redhat.com>
4741 Acked-by: Oleg Nesterov <oleg@redhat.com>
4742 Acked-by: Andy Lutomirski <luto@amacapital.net>
4743 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
4744 Cc: Willy Tarreau <w@1wt.eu>
4745 Cc: Kees Cook <keescook@chromium.org>
4746 Cc: Al Viro <viro@zeniv.linux.org.uk>
4747 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4748
4749 fs/binfmt_elf.c | 2 +-
4750 1 file changed, 1 insertion(+), 1 deletion(-)
4751
4752 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
4753 Author: Brad Spengler <spender@grsecurity.net>
4754 Date: Wed Aug 31 20:01:48 2016 -0400
4755
4756 Two USERCOPY fixes from Mathias Krause
4757
4758 net/iucv/af_iucv.c | 7 +++----
4759 net/netlink/af_netlink.c | 5 +++--
4760 2 files changed, 6 insertions(+), 6 deletions(-)
4761
4762 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
4763 Author: Brad Spengler <spender@grsecurity.net>
4764 Date: Wed Aug 31 19:58:53 2016 -0400
4765
4766 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
4767 From: Mathias Krause <mathias.krause@secunet.com>
4768 Date: Thu, 18 Aug 2016 17:03:19 +0200
4769 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
4770
4771 The KERNEXEC specific memory range check is comparing a page frame
4772 number against physical addresses while it should compare page frame
4773 numbers instead.
4774
4775 This leads to "false positives" for systems with 64GB+ of RAM, leading
4776 to missing memory protection changes, leading various access errors,
4777 like failing to release module init code when using the RCU path in
4778 vunmap().
4779
4780 Fix this by converting the physical addresses to page frame numbers
4781 before doing the range check.
4782
4783 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
4784
4785 arch/x86/mm/pageattr.c | 2 +-
4786 1 file changed, 1 insertion(+), 1 deletion(-)
4787
4788 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
4789 Author: Brad Spengler <spender@grsecurity.net>
4790 Date: Thu Aug 18 17:57:25 2016 -0400
4791
4792 Remove a warning that is (under the specific instance where we triggered it)
4793 erroneous. Avoiding triggering the warning will require reworking some of
4794 our APIs, so this will be fixed at a later time.
4795
4796 Thanks to Ed Swierk of Skyport Systems for the report.
4797
4798 fs/dcache.c | 2 --
4799 1 file changed, 2 deletions(-)
4800
4801 commit 7276656b983ed5e39010c54908005e0574a2d3fd
4802 Author: Brad Spengler <spender@grsecurity.net>
4803 Date: Sun Aug 21 17:36:48 2016 -0400
4804
4805 Update size_overflow hash table
4806
4807 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
4808 1 file changed, 3 insertions(+), 1 deletion(-)
4809
4810 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
4811 Merge: 5cbf490 2a27d24
4812 Author: Brad Spengler <spender@grsecurity.net>
4813 Date: Sun Aug 21 16:59:37 2016 -0400
4814
4815 Merge branch 'pax-test' into grsec-test
4816
4817 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
4818 Merge: 7be9261 84fae3f
4819 Author: Brad Spengler <spender@grsecurity.net>
4820 Date: Sun Aug 21 16:57:07 2016 -0400
4821
4822 Merge branch 'linux-4.7.y' into pax-test
4823
4824 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
4825 Author: Brad Spengler <spender@grsecurity.net>
4826 Date: Tue Aug 16 17:23:45 2016 -0400
4827
4828 forward-port !PAX_ASLR change
4829
4830 arch/x86/mm/mmap.c | 16 +++-------------
4831 1 file changed, 3 insertions(+), 13 deletions(-)
4832
4833 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
4834 Merge: a144f0f8 7be9261
4835 Author: Brad Spengler <spender@grsecurity.net>
4836 Date: Tue Aug 16 17:14:06 2016 -0400
4837
4838 Merge branch 'pax-test' into grsec-test
4839
4840 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
4841 Merge: cb11f67 95f15f5
4842 Author: Brad Spengler <spender@grsecurity.net>
4843 Date: Tue Aug 16 17:13:54 2016 -0400
4844
4845 Merge branch 'linux-4.7.y' into pax-test
4846
4847 commit a144f0f806ea8a109483a945d2e92474b57ef03c
4848 Author: Brad Spengler <spender@grsecurity.net>
4849 Date: Mon Aug 15 17:54:00 2016 -0400
4850
4851 Temporary workaround for cloned functions in the initify plugin, prevents
4852 an ICE-from-assertion reported by xeaforz and gg on IRC
4853
4854 scripts/gcc-plugins/initify_plugin.c | 3 ++-
4855 1 file changed, 2 insertions(+), 1 deletion(-)
4856
4857 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
4858 Author: Brad Spengler <spender@grsecurity.net>
4859 Date: Mon Aug 15 17:50:24 2016 -0400
4860
4861 Fix arm/ppc compilation, reported by Wizzup
4862
4863 arch/arm/include/asm/atomic.h | 2 +-
4864 arch/powerpc/include/asm/atomic.h | 2 +-
4865 include/asm-generic/atomic-long.h | 3 ++-
4866 include/linux/atomic.h | 4 ++++
4867 4 files changed, 8 insertions(+), 3 deletions(-)
4868
4869 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
4870 Author: Brad Spengler <spender@grsecurity.net>
4871 Date: Sat Aug 13 12:28:25 2016 -0400
4872
4873 Initial import of grsecurity 3.1 for Linux 4.7
4874
4875 Disables userfaultfd as suggested by Jann Horn
4876
4877 Documentation/dontdiff | 2 +
4878 Documentation/kernel-parameters.txt | 11 +
4879 Documentation/sysctl/kernel.txt | 15 +
4880 Makefile | 5 +-
4881 arch/alpha/include/asm/cache.h | 4 +-
4882 arch/alpha/kernel/osf_sys.c | 12 +-
4883 arch/arc/Kconfig | 1 +
4884 arch/arm/Kconfig | 2 +
4885 arch/arm/Kconfig.debug | 1 +
4886 arch/arm/include/asm/atomic.h | 45 +-
4887 arch/arm/include/asm/domain.h | 1 +
4888 arch/arm/include/asm/thread_info.h | 7 +-
4889 arch/arm/kernel/entry-common.S | 8 +-
4890 arch/arm/kernel/process.c | 4 +-
4891 arch/arm/kernel/ptrace.c | 9 +
4892 arch/arm/kernel/traps.c | 7 +-
4893 arch/arm/mach-mvebu/coherency.c | 2 +-
4894 arch/arm/mm/Kconfig | 4 +-
4895 arch/arm/mm/alignment.c | 24 +-
4896 arch/arm/mm/fault.c | 40 +-
4897 arch/arm/mm/mmap.c | 8 +-
4898 arch/arm/net/bpf_jit_32.c | 51 +-
4899 arch/arm64/Kconfig.debug | 1 +
4900 arch/arm64/include/asm/atomic.h | 3 +
4901 arch/arm64/include/asm/cache.h | 4 +-
4902 arch/arm64/include/asm/pgtable.h | 3 +
4903 arch/arm64/kernel/process.c | 9 +-
4904 arch/arm64/kernel/stacktrace.c | 4 +-
4905 arch/arm64/kernel/traps.c | 2 +-
4906 arch/avr32/include/asm/cache.h | 4 +-
4907 arch/blackfin/Kconfig.debug | 1 +
4908 arch/blackfin/include/asm/cache.h | 3 +-
4909 arch/cris/include/arch-v10/arch/cache.h | 3 +-
4910 arch/cris/include/arch-v32/arch/cache.h | 3 +-
4911 arch/frv/include/asm/cache.h | 3 +-
4912 arch/frv/mm/elf-fdpic.c | 4 +-
4913 arch/hexagon/include/asm/cache.h | 6 +-
4914 arch/ia64/Kconfig | 1 +
4915 arch/ia64/include/asm/cache.h | 3 +-
4916 arch/ia64/kernel/sys_ia64.c | 2 +
4917 arch/ia64/mm/hugetlbpage.c | 2 +
4918 arch/m32r/include/asm/cache.h | 4 +-
4919 arch/m68k/include/asm/cache.h | 4 +-
4920 arch/metag/mm/hugetlbpage.c | 1 +
4921 arch/microblaze/include/asm/cache.h | 3 +-
4922 arch/mips/Kconfig | 1 +
4923 arch/mips/include/asm/thread_info.h | 11 +-
4924 arch/mips/kernel/irq.c | 3 +
4925 arch/mips/kernel/ptrace.c | 9 +
4926 arch/mips/mm/mmap.c | 4 +-
4927 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
4928 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
4929 arch/openrisc/include/asm/cache.h | 4 +-
4930 arch/parisc/include/asm/cache.h | 3 +
4931 arch/parisc/kernel/sys_parisc.c | 4 +
4932 arch/powerpc/Kconfig | 1 +
4933 arch/powerpc/include/asm/atomic.h | 28 +-
4934 arch/powerpc/include/asm/cache.h | 4 +-
4935 arch/powerpc/include/asm/spinlock.h | 1 +
4936 arch/powerpc/include/asm/thread_info.h | 5 +-
4937 arch/powerpc/kernel/Makefile | 2 +
4938 arch/powerpc/kernel/irq.c | 3 +
4939 arch/powerpc/kernel/process.c | 10 +-
4940 arch/powerpc/kernel/ptrace.c | 14 +
4941 arch/powerpc/kernel/traps.c | 7 +-
4942 arch/powerpc/mm/slice.c | 2 +-
4943 arch/s390/Kconfig.debug | 1 +
4944 arch/s390/include/asm/cache.h | 4 +-
4945 arch/score/include/asm/cache.h | 4 +-
4946 arch/sh/include/asm/cache.h | 3 +-
4947 arch/sh/mm/mmap.c | 6 +-
4948 arch/sparc/include/asm/cache.h | 4 +-
4949 arch/sparc/include/asm/pgalloc_64.h | 1 +
4950 arch/sparc/include/asm/thread_info_64.h | 8 +-
4951 arch/sparc/kernel/process_32.c | 6 +-
4952 arch/sparc/kernel/process_64.c | 8 +-
4953 arch/sparc/kernel/ptrace_64.c | 14 +
4954 arch/sparc/kernel/sys_sparc_64.c | 8 +-
4955 arch/sparc/kernel/syscalls.S | 8 +-
4956 arch/sparc/kernel/traps_32.c | 8 +-
4957 arch/sparc/kernel/traps_64.c | 28 +-
4958 arch/sparc/kernel/unaligned_64.c | 2 +-
4959 arch/sparc/mm/fault_64.c | 2 +-
4960 arch/sparc/mm/hugetlbpage.c | 15 +-
4961 arch/tile/Kconfig | 1 +
4962 arch/tile/include/asm/cache.h | 3 +-
4963 arch/tile/mm/hugetlbpage.c | 2 +
4964 arch/um/include/asm/cache.h | 3 +-
4965 arch/unicore32/include/asm/cache.h | 6 +-
4966 arch/x86/Kconfig | 21 +
4967 arch/x86/Kconfig.debug | 2 +
4968 arch/x86/entry/common.c | 14 +
4969 arch/x86/entry/entry_32.S | 2 +-
4970 arch/x86/entry/entry_64.S | 2 +-
4971 arch/x86/ia32/ia32_aout.c | 2 +
4972 arch/x86/include/asm/floppy.h | 20 +-
4973 arch/x86/include/asm/fpu/types.h | 69 +-
4974 arch/x86/include/asm/io.h | 2 +-
4975 arch/x86/include/asm/page.h | 12 +-
4976 arch/x86/include/asm/paravirt_types.h | 21 +-
4977 arch/x86/include/asm/processor.h | 12 +-
4978 arch/x86/include/asm/thread_info.h | 6 +-
4979 arch/x86/kernel/dumpstack.c | 10 +-
4980 arch/x86/kernel/dumpstack_32.c | 2 +-
4981 arch/x86/kernel/dumpstack_64.c | 2 +-
4982 arch/x86/kernel/ioport.c | 13 +
4983 arch/x86/kernel/irq_32.c | 3 +
4984 arch/x86/kernel/irq_64.c | 4 +
4985 arch/x86/kernel/kprobes/opt.c | 8 +-
4986 arch/x86/kernel/ldt.c | 18 +
4987 arch/x86/kernel/msr.c | 12 +
4988 arch/x86/kernel/ptrace.c | 14 +
4989 arch/x86/kernel/signal.c | 9 +-
4990 arch/x86/kernel/sys_i386_32.c | 9 +-
4991 arch/x86/kernel/sys_x86_64.c | 8 +-
4992 arch/x86/kernel/traps.c | 5 +
4993 arch/x86/kernel/verify_cpu.S | 1 +
4994 arch/x86/kernel/vm86_32.c | 15 +
4995 arch/x86/mm/fault.c | 12 +-
4996 arch/x86/mm/hugetlbpage.c | 15 +-
4997 arch/x86/mm/init.c | 51 +-
4998 arch/x86/mm/init_32.c | 6 +-
4999 arch/x86/net/bpf_jit_comp.c | 4 +
5000 arch/x86/platform/efi/efi_64.c | 2 +-
5001 arch/x86/xen/Kconfig | 1 +
5002 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
5003 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
5004 crypto/scatterwalk.c | 10 +-
5005 drivers/acpi/acpica/hwxfsleep.c | 11 +-
5006 drivers/acpi/custom_method.c | 4 +
5007 drivers/block/cciss.h | 30 +-
5008 drivers/block/smart1,2.h | 40 +-
5009 drivers/cdrom/cdrom.c | 2 +-
5010 drivers/char/Kconfig | 4 +-
5011 drivers/char/genrtc.c | 1 +
5012 drivers/char/mem.c | 17 +
5013 drivers/char/random.c | 5 +-
5014 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
5015 drivers/firewire/ohci.c | 4 +
5016 drivers/firmware/efi/libstub/Makefile | 2 +
5017 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
5018 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
5019 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
5020 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
5021 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
5022 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
5023 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
5024 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
5025 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
5026 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
5027 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
5028 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
5029 drivers/hid/hid-wiimote-debug.c | 2 +-
5030 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
5031 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
5032 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
5033 drivers/iommu/amd_iommu.c | 14 +-
5034 drivers/iommu/arm-smmu-v3.c | 32 +-
5035 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
5036 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
5037 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
5038 drivers/isdn/i4l/isdn_concap.c | 6 +-
5039 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5040 drivers/md/bcache/Kconfig | 1 +
5041 drivers/md/raid5.c | 8 +
5042 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5043 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5044 drivers/media/radio/radio-cadet.c | 5 +-
5045 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
5046 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
5047 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
5048 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
5049 drivers/message/fusion/mptbase.c | 9 +
5050 drivers/misc/sgi-xp/xp_main.c | 12 +-
5051 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
5052 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
5053 drivers/net/wan/lmc/lmc_media.c | 97 +-
5054 drivers/net/wan/z85230.c | 24 +-
5055 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
5056 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5057 drivers/pci/proc.c | 9 +
5058 drivers/platform/x86/asus-wmi.c | 12 +
5059 drivers/rtc/rtc-dev.c | 3 +
5060 drivers/scsi/bfa/bfa_fcs.c | 19 +-
5061 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
5062 drivers/scsi/bfa/bfa_modules.h | 12 +-
5063 drivers/scsi/hpsa.h | 40 +-
5064 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
5065 drivers/staging/wilc1000/host_interface.h | 1 +
5066 drivers/staging/wilc1000/wilc_spi.c | 1 +
5067 drivers/tty/sysrq.c | 2 +-
5068 drivers/tty/tty_io.c | 4 +
5069 drivers/tty/vt/keyboard.c | 22 +-
5070 drivers/uio/uio.c | 6 +-
5071 drivers/usb/core/hub.c | 5 +
5072 drivers/usb/gadget/function/f_uac1.c | 1 +
5073 drivers/usb/gadget/function/u_uac1.c | 1 +
5074 drivers/usb/host/hwa-hc.c | 9 +-
5075 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5076 drivers/video/fbdev/arcfb.c | 2 +-
5077 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5078 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5079 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
5080 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
5081 drivers/xen/xenfs/xenstored.c | 5 +
5082 firmware/Makefile | 2 +
5083 firmware/WHENCE | 20 +-
5084 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5085 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
5086 fs/attr.c | 4 +
5087 fs/autofs4/waitq.c | 9 +
5088 fs/binfmt_aout.c | 7 +
5089 fs/binfmt_elf.c | 40 +-
5090 fs/compat.c | 20 +-
5091 fs/coredump.c | 17 +-
5092 fs/dcache.c | 3 +
5093 fs/debugfs/inode.c | 19 +-
5094 fs/exec.c | 243 +-
5095 fs/ext2/balloc.c | 4 +-
5096 fs/ext2/super.c | 8 +-
5097 fs/ext4/balloc.c | 4 +-
5098 fs/ext4/extents.c | 2 +-
5099 fs/fcntl.c | 4 +
5100 fs/fhandle.c | 3 +-
5101 fs/file.c | 4 +
5102 fs/filesystems.c | 4 +
5103 fs/fs_struct.c | 20 +-
5104 fs/hugetlbfs/inode.c | 5 +-
5105 fs/inode.c | 8 +-
5106 fs/ioctl.c | 1 +
5107 fs/kernfs/dir.c | 6 +
5108 fs/mount.h | 4 +-
5109 fs/namei.c | 290 +-
5110 fs/namespace.c | 24 +
5111 fs/nfsd/nfscache.c | 2 +-
5112 fs/open.c | 38 +
5113 fs/overlayfs/inode.c | 3 +
5114 fs/overlayfs/super.c | 6 +-
5115 fs/pipe.c | 2 +-
5116 fs/posix_acl.c | 15 +-
5117 fs/proc/Kconfig | 10 +-
5118 fs/proc/array.c | 67 +-
5119 fs/proc/base.c | 193 +-
5120 fs/proc/cmdline.c | 4 +
5121 fs/proc/devices.c | 4 +
5122 fs/proc/fd.c | 13 +-
5123 fs/proc/generic.c | 64 +
5124 fs/proc/inode.c | 17 +
5125 fs/proc/internal.h | 18 +-
5126 fs/proc/interrupts.c | 4 +
5127 fs/proc/kcore.c | 3 +
5128 fs/proc/proc_net.c | 31 +
5129 fs/proc/proc_sysctl.c | 50 +-
5130 fs/proc/root.c | 8 +
5131 fs/proc/stat.c | 69 +-
5132 fs/proc/task_mmu.c | 85 +-
5133 fs/proc/task_nommu.c | 2 +-
5134 fs/readdir.c | 19 +
5135 fs/reiserfs/item_ops.c | 24 +-
5136 fs/reiserfs/super.c | 4 +
5137 fs/select.c | 2 +
5138 fs/seq_file.c | 31 +-
5139 fs/stat.c | 20 +-
5140 fs/sysfs/dir.c | 30 +-
5141 fs/utimes.c | 7 +
5142 fs/xattr.c | 26 +-
5143 fs/xfs/xfs_ioctl.c | 6 +
5144 grsecurity/Kconfig | 1205 ++++
5145 grsecurity/Makefile | 54 +
5146 grsecurity/gracl.c | 2773 +++++++++
5147 grsecurity/gracl_alloc.c | 105 +
5148 grsecurity/gracl_cap.c | 96 +
5149 grsecurity/gracl_compat.c | 269 +
5150 grsecurity/gracl_fs.c | 448 ++
5151 grsecurity/gracl_ip.c | 387 ++
5152 grsecurity/gracl_learn.c | 209 +
5153 grsecurity/gracl_policy.c | 1784 ++++++
5154 grsecurity/gracl_res.c | 74 +
5155 grsecurity/gracl_segv.c | 306 +
5156 grsecurity/gracl_shm.c | 40 +
5157 grsecurity/grsec_chdir.c | 19 +
5158 grsecurity/grsec_chroot.c | 506 ++
5159 grsecurity/grsec_disabled.c | 445 ++
5160 grsecurity/grsec_exec.c | 188 +
5161 grsecurity/grsec_fifo.c | 26 +
5162 grsecurity/grsec_fork.c | 23 +
5163 grsecurity/grsec_init.c | 294 +
5164 grsecurity/grsec_ipc.c | 48 +
5165 grsecurity/grsec_link.c | 65 +
5166 grsecurity/grsec_log.c | 340 +
5167 grsecurity/grsec_mem.c | 48 +
5168 grsecurity/grsec_mount.c | 65 +
5169 grsecurity/grsec_pax.c | 47 +
5170 grsecurity/grsec_proc.c | 20 +
5171 grsecurity/grsec_ptrace.c | 30 +
5172 grsecurity/grsec_sig.c | 248 +
5173 grsecurity/grsec_sock.c | 244 +
5174 grsecurity/grsec_sysctl.c | 497 ++
5175 grsecurity/grsec_time.c | 16 +
5176 grsecurity/grsec_tpe.c | 78 +
5177 grsecurity/grsec_tty.c | 18 +
5178 grsecurity/grsec_usb.c | 15 +
5179 grsecurity/grsum.c | 56 +
5180 include/asm-generic/atomic-long.h | 2 +
5181 include/asm-generic/atomic64.h | 1 +
5182 include/asm-generic/pgtable-nopmd.h | 1 +
5183 include/linux/atomic.h | 23 +
5184 include/linux/binfmts.h | 5 +-
5185 include/linux/capability.h | 13 +
5186 include/linux/cdev.h | 2 +-
5187 include/linux/compiler-gcc.h | 5 +
5188 include/linux/compiler.h | 8 +
5189 include/linux/cred.h | 8 +-
5190 include/linux/dcache.h | 5 +-
5191 include/linux/fs.h | 26 +-
5192 include/linux/fs_struct.h | 2 +-
5193 include/linux/fsnotify.h | 6 +
5194 include/linux/gracl.h | 342 ++
5195 include/linux/gracl_compat.h | 156 +
5196 include/linux/gralloc.h | 9 +
5197 include/linux/grdefs.h | 140 +
5198 include/linux/grinternal.h | 231 +
5199 include/linux/grmsg.h | 120 +
5200 include/linux/grsecurity.h | 259 +
5201 include/linux/grsock.h | 19 +
5202 include/linux/ipc.h | 2 +-
5203 include/linux/ipc_namespace.h | 2 +-
5204 include/linux/kallsyms.h | 18 +-
5205 include/linux/key-type.h | 4 +-
5206 include/linux/kmod.h | 5 +
5207 include/linux/kobject.h | 2 +-
5208 include/linux/lsm_hooks.h | 4 +-
5209 include/linux/mm.h | 12 +
5210 include/linux/mm_types.h | 4 +-
5211 include/linux/module.h | 5 +-
5212 include/linux/mount.h | 2 +-
5213 include/linux/msg.h | 2 +-
5214 include/linux/netfilter/xt_gradm.h | 9 +
5215 include/linux/path.h | 4 +-
5216 include/linux/perf_event.h | 13 +-
5217 include/linux/pid_namespace.h | 2 +-
5218 include/linux/printk.h | 3 +-
5219 include/linux/proc_fs.h | 22 +-
5220 include/linux/proc_ns.h | 2 +-
5221 include/linux/random.h | 2 +-
5222 include/linux/rbtree_augmented.h | 4 +-
5223 include/linux/scatterlist.h | 12 +-
5224 include/linux/sched.h | 135 +-
5225 include/linux/security.h | 1 +
5226 include/linux/sem.h | 2 +-
5227 include/linux/seq_file.h | 5 +
5228 include/linux/shm.h | 6 +-
5229 include/linux/skbuff.h | 3 +
5230 include/linux/slab.h | 9 -
5231 include/linux/sysctl.h | 8 +-
5232 include/linux/thread_info.h | 6 +-
5233 include/linux/tty.h | 2 +-
5234 include/linux/tty_driver.h | 4 +-
5235 include/linux/uidgid.h | 6 +
5236 include/linux/user_namespace.h | 2 +-
5237 include/linux/utsname.h | 2 +-
5238 include/linux/vermagic.h | 16 +-
5239 include/linux/vmalloc.h | 8 +
5240 include/net/af_unix.h | 2 +-
5241 include/net/ip.h | 2 +-
5242 include/net/neighbour.h | 2 +-
5243 include/net/net_namespace.h | 2 +-
5244 include/net/sock.h | 2 +-
5245 include/trace/events/fs.h | 53 +
5246 include/uapi/linux/personality.h | 1 +
5247 init/Kconfig | 7 +-
5248 init/main.c | 48 +
5249 ipc/mqueue.c | 1 +
5250 ipc/msg.c | 3 +-
5251 ipc/msgutil.c | 4 +-
5252 ipc/sem.c | 3 +-
5253 ipc/shm.c | 26 +-
5254 ipc/util.c | 6 +
5255 kernel/auditsc.c | 2 +-
5256 kernel/bpf/syscall.c | 10 +-
5257 kernel/capability.c | 41 +-
5258 kernel/cgroup.c | 5 +-
5259 kernel/compat.c | 1 +
5260 kernel/configs.c | 11 +
5261 kernel/cred.c | 112 +-
5262 kernel/events/core.c | 14 +-
5263 kernel/exit.c | 10 +-
5264 kernel/fork.c | 93 +-
5265 kernel/futex.c | 4 +-
5266 kernel/kallsyms.c | 9 +
5267 kernel/kcmp.c | 4 +
5268 kernel/kexec_core.c | 2 +-
5269 kernel/kmod.c | 96 +-
5270 kernel/kprobes.c | 9 +-
5271 kernel/ksysfs.c | 2 +
5272 kernel/locking/lockdep_proc.c | 10 +-
5273 kernel/module.c | 108 +-
5274 kernel/panic.c | 6 +-
5275 kernel/pid.c | 18 +-
5276 kernel/power/Kconfig | 2 +
5277 kernel/printk/printk.c | 7 +-
5278 kernel/ptrace.c | 50 +-
5279 kernel/resource.c | 10 +
5280 kernel/sched/core.c | 8 +-
5281 kernel/sched/debug.c | 4 +
5282 kernel/signal.c | 37 +-
5283 kernel/sys.c | 64 +-
5284 kernel/sysctl.c | 174 +-
5285 kernel/taskstats.c | 6 +
5286 kernel/time/posix-timers.c | 8 +
5287 kernel/time/time.c | 5 +
5288 kernel/time/timekeeping.c | 3 +
5289 kernel/time/timer_list.c | 13 +-
5290 kernel/time/timer_stats.c | 10 +-
5291 kernel/trace/Kconfig | 6 +
5292 kernel/trace/trace_syscalls.c | 8 +
5293 kernel/user_namespace.c | 15 +
5294 lib/Kconfig.debug | 13 +-
5295 lib/is_single_threaded.c | 3 +
5296 lib/list_debug.c | 65 +-
5297 lib/nlattr.c | 2 +
5298 lib/rbtree.c | 4 +-
5299 lib/vsprintf.c | 42 +-
5300 localversion-grsec | 1 +
5301 mm/Kconfig | 8 +-
5302 mm/Kconfig.debug | 1 +
5303 mm/filemap.c | 1 +
5304 mm/hugetlb.c | 12 +
5305 mm/kmemleak.c | 4 +-
5306 mm/memory.c | 2 +-
5307 mm/mempolicy.c | 12 +-
5308 mm/migrate.c | 3 +-
5309 mm/mlock.c | 9 +
5310 mm/mmap.c | 118 +-
5311 mm/mprotect.c | 8 +
5312 mm/page_alloc.c | 2 +-
5313 mm/process_vm_access.c | 6 +
5314 mm/shmem.c | 2 +-
5315 mm/slab.c | 14 +-
5316 mm/slab_common.c | 2 +-
5317 mm/slob.c | 12 +
5318 mm/slub.c | 33 +-
5319 mm/util.c | 3 +
5320 mm/vmalloc.c | 84 +-
5321 mm/vmstat.c | 29 +-
5322 net/appletalk/atalk_proc.c | 2 +-
5323 net/atm/lec.c | 6 +-
5324 net/atm/mpoa_caches.c | 43 +-
5325 net/can/bcm.c | 2 +-
5326 net/can/proc.c | 2 +-
5327 net/core/dev_ioctl.c | 7 +-
5328 net/core/filter.c | 8 +-
5329 net/core/net-procfs.c | 17 +-
5330 net/core/pktgen.c | 2 +-
5331 net/core/sock.c | 23 +-
5332 net/core/sysctl_net_core.c | 2 +-
5333 net/decnet/dn_dev.c | 2 +-
5334 net/ipv4/devinet.c | 6 +-
5335 net/ipv4/inet_hashtables.c | 6 +
5336 net/ipv4/ip_input.c | 7 +
5337 net/ipv4/ip_sockglue.c | 3 +-
5338 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
5339 net/ipv4/route.c | 6 +-
5340 net/ipv4/tcp_input.c | 6 +-
5341 net/ipv4/tcp_ipv4.c | 24 +-
5342 net/ipv4/tcp_minisocks.c | 9 +-
5343 net/ipv4/tcp_timer.c | 11 +
5344 net/ipv4/udp.c | 23 +
5345 net/ipv6/addrconf.c | 13 +-
5346 net/ipv6/proc.c | 2 +-
5347 net/ipv6/tcp_ipv6.c | 23 +-
5348 net/ipv6/udp.c | 7 +
5349 net/ipx/ipx_proc.c | 2 +-
5350 net/irda/irproc.c | 2 +-
5351 net/llc/llc_proc.c | 2 +-
5352 net/netfilter/Kconfig | 10 +
5353 net/netfilter/Makefile | 1 +
5354 net/netfilter/xt_gradm.c | 51 +
5355 net/netfilter/xt_hashlimit.c | 4 +-
5356 net/netfilter/xt_recent.c | 2 +-
5357 net/socket.c | 75 +-
5358 net/sunrpc/Kconfig | 1 +
5359 net/sunrpc/cache.c | 2 +-
5360 net/sunrpc/stats.c | 2 +-
5361 net/sysctl_net.c | 2 +-
5362 net/unix/af_unix.c | 52 +-
5363 net/vmw_vsock/vmci_transport_notify.c | 30 +-
5364 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
5365 net/x25/sysctl_net_x25.c | 2 +-
5366 net/x25/x25_proc.c | 2 +-
5367 scripts/Makefile.gcc-plugins | 7 +-
5368 scripts/gcc-plugins/.gitignore | 1 +
5369 scripts/gcc-plugins/Makefile | 10 +
5370 scripts/gcc-plugins/gen-random-seed.sh | 8 +
5371 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
5372 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
5373 scripts/package/Makefile | 2 +-
5374 scripts/package/mkspec | 41 +-
5375 security/Kconfig | 366 +-
5376 security/apparmor/file.c | 4 +-
5377 security/apparmor/lsm.c | 6 +-
5378 security/commoncap.c | 29 +
5379 security/keys/internal.h | 2 +-
5380 security/min_addr.c | 2 +
5381 security/tomoyo/file.c | 12 +-
5382 security/tomoyo/mount.c | 4 +
5383 security/tomoyo/tomoyo.c | 20 +-
5384 security/yama/Kconfig | 2 +-
5385 sound/synth/emux/emux_seq.c | 14 +-
5386 sound/usb/line6/driver.c | 40 +-
5387 sound/usb/line6/toneport.c | 12 +-
5388 511 files changed, 32801 insertions(+), 3213 deletions(-)
5389
5390 commit cb11f67628b6b8bd97c26b6223460789e4273364
5391 Author: Brad Spengler <spender@grsecurity.net>
5392 Date: Fri Aug 12 18:15:59 2016 -0400
5393
5394 Initial import of pax-linux-4.7-test3.patch
5395
5396 .gitignore | 1 +
5397 Documentation/dontdiff | 46 +-
5398 Documentation/kbuild/makefiles.txt | 39 +-
5399 Documentation/kernel-parameters.txt | 28 +
5400 Makefile | 20 +-
5401 arch/Kconfig | 14 +
5402 arch/alpha/include/asm/atomic.h | 10 +
5403 arch/alpha/include/asm/elf.h | 7 +
5404 arch/alpha/include/asm/pgalloc.h | 6 +
5405 arch/alpha/include/asm/pgtable.h | 11 +
5406 arch/alpha/kernel/module.c | 2 +-
5407 arch/alpha/kernel/osf_sys.c | 8 +-
5408 arch/alpha/mm/fault.c | 141 +-
5409 arch/arm/Kconfig | 6 +-
5410 arch/arm/boot/compressed/Makefile | 2 +
5411 arch/arm/include/asm/atomic.h | 323 +-
5412 arch/arm/include/asm/cache.h | 4 +-
5413 arch/arm/include/asm/cacheflush.h | 2 +-
5414 arch/arm/include/asm/checksum.h | 14 +-
5415 arch/arm/include/asm/cmpxchg.h | 4 +
5416 arch/arm/include/asm/cpuidle.h | 2 +-
5417 arch/arm/include/asm/domain.h | 42 +-
5418 arch/arm/include/asm/elf.h | 9 +-
5419 arch/arm/include/asm/fncpy.h | 2 +
5420 arch/arm/include/asm/futex.h | 1 +
5421 arch/arm/include/asm/kmap_types.h | 2 +-
5422 arch/arm/include/asm/mach/dma.h | 2 +-
5423 arch/arm/include/asm/mach/map.h | 16 +-
5424 arch/arm/include/asm/outercache.h | 2 +-
5425 arch/arm/include/asm/page.h | 3 +-
5426 arch/arm/include/asm/pgalloc.h | 20 +
5427 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
5428 arch/arm/include/asm/pgtable-2level.h | 3 +
5429 arch/arm/include/asm/pgtable-3level.h | 3 +
5430 arch/arm/include/asm/pgtable.h | 54 +-
5431 arch/arm/include/asm/smp.h | 2 +-
5432 arch/arm/include/asm/string.h | 10 +-
5433 arch/arm/include/asm/thread_info.h | 3 +
5434 arch/arm/include/asm/tls.h | 3 +
5435 arch/arm/include/asm/uaccess.h | 113 +-
5436 arch/arm/include/uapi/asm/ptrace.h | 2 +-
5437 arch/arm/kernel/armksyms.c | 2 +-
5438 arch/arm/kernel/cpuidle.c | 2 +-
5439 arch/arm/kernel/entry-armv.S | 109 +-
5440 arch/arm/kernel/entry-common.S | 40 +-
5441 arch/arm/kernel/entry-header.S | 55 +
5442 arch/arm/kernel/fiq.c | 3 +
5443 arch/arm/kernel/module-plts.c | 7 +-
5444 arch/arm/kernel/module.c | 38 +-
5445 arch/arm/kernel/patch.c | 2 +
5446 arch/arm/kernel/process.c | 86 +-
5447 arch/arm/kernel/reboot.c | 1 +
5448 arch/arm/kernel/setup.c | 20 +-
5449 arch/arm/kernel/signal.c | 35 +-
5450 arch/arm/kernel/smp.c | 2 +-
5451 arch/arm/kernel/tcm.c | 4 +-
5452 arch/arm/kernel/vmlinux.lds.S | 6 +-
5453 arch/arm/kvm/arm.c | 8 +-
5454 arch/arm/lib/copy_page.S | 1 +
5455 arch/arm/lib/csumpartialcopyuser.S | 4 +-
5456 arch/arm/lib/delay.c | 2 +-
5457 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
5458 arch/arm/mach-exynos/suspend.c | 6 +-
5459 arch/arm/mach-mmp/mmp2.c | 4 +-
5460 arch/arm/mach-mmp/pxa910.c | 4 +-
5461 arch/arm/mach-mvebu/coherency.c | 4 +-
5462 arch/arm/mach-omap2/board-n8x0.c | 2 +-
5463 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
5464 arch/arm/mach-omap2/omap-smp.c | 1 +
5465 arch/arm/mach-omap2/omap_device.c | 4 +-
5466 arch/arm/mach-omap2/omap_device.h | 4 +-
5467 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
5468 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
5469 arch/arm/mach-omap2/wd_timer.c | 6 +-
5470 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
5471 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
5472 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
5473 arch/arm/mach-tegra/irq.c | 1 +
5474 arch/arm/mach-ux500/pm.c | 1 +
5475 arch/arm/mach-zynq/platsmp.c | 1 +
5476 arch/arm/mm/Kconfig | 6 +-
5477 arch/arm/mm/cache-l2x0.c | 2 +-
5478 arch/arm/mm/context.c | 10 +-
5479 arch/arm/mm/fault.c | 160 +
5480 arch/arm/mm/fault.h | 12 +
5481 arch/arm/mm/init.c | 39 +
5482 arch/arm/mm/ioremap.c | 4 +-
5483 arch/arm/mm/mmap.c | 36 +-
5484 arch/arm/mm/mmu.c | 162 +-
5485 arch/arm/net/bpf_jit_32.c | 3 +
5486 arch/arm/plat-iop/setup.c | 2 +-
5487 arch/arm/plat-omap/sram.c | 2 +
5488 arch/arm64/Kconfig | 1 +
5489 arch/arm64/include/asm/atomic.h | 10 +
5490 arch/arm64/include/asm/percpu.h | 8 +-
5491 arch/arm64/include/asm/pgalloc.h | 5 +
5492 arch/arm64/include/asm/string.h | 22 +-
5493 arch/arm64/include/asm/uaccess.h | 1 +
5494 arch/arm64/mm/dma-mapping.c | 2 +-
5495 arch/avr32/include/asm/elf.h | 8 +-
5496 arch/avr32/include/asm/kmap_types.h | 4 +-
5497 arch/avr32/mm/fault.c | 27 +
5498 arch/frv/include/asm/atomic.h | 10 +
5499 arch/frv/include/asm/kmap_types.h | 2 +-
5500 arch/frv/mm/elf-fdpic.c | 3 +-
5501 arch/ia64/Makefile | 1 +
5502 arch/ia64/include/asm/atomic.h | 10 +
5503 arch/ia64/include/asm/elf.h | 7 +
5504 arch/ia64/include/asm/pgalloc.h | 12 +
5505 arch/ia64/include/asm/pgtable.h | 13 +-
5506 arch/ia64/include/asm/spinlock.h | 2 +-
5507 arch/ia64/include/asm/uaccess.h | 27 +-
5508 arch/ia64/kernel/module.c | 20 +-
5509 arch/ia64/kernel/palinfo.c | 2 +-
5510 arch/ia64/kernel/sys_ia64.c | 7 +
5511 arch/ia64/kernel/vmlinux.lds.S | 2 +-
5512 arch/ia64/mm/fault.c | 32 +-
5513 arch/ia64/mm/init.c | 15 +-
5514 arch/m32r/lib/usercopy.c | 6 +
5515 arch/mips/Kbuild | 2 +-
5516 arch/mips/Kconfig | 1 +
5517 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5518 arch/mips/include/asm/atomic.h | 372 +-
5519 arch/mips/include/asm/cache.h | 3 +-
5520 arch/mips/include/asm/elf.h | 7 +
5521 arch/mips/include/asm/exec.h | 2 +-
5522 arch/mips/include/asm/hw_irq.h | 2 +-
5523 arch/mips/include/asm/irq.h | 1 -
5524 arch/mips/include/asm/local.h | 57 +
5525 arch/mips/include/asm/page.h | 2 +-
5526 arch/mips/include/asm/pgalloc.h | 5 +
5527 arch/mips/include/asm/pgtable.h | 3 +
5528 arch/mips/include/asm/uaccess.h | 1 +
5529 arch/mips/kernel/binfmt_elfn32.c | 7 +
5530 arch/mips/kernel/binfmt_elfo32.c | 7 +
5531 arch/mips/kernel/irq-gt641xx.c | 2 +-
5532 arch/mips/kernel/irq.c | 6 +-
5533 arch/mips/kernel/pm-cps.c | 2 +-
5534 arch/mips/kernel/process.c | 12 -
5535 arch/mips/kernel/sync-r4k.c | 24 +-
5536 arch/mips/kernel/traps.c | 13 +-
5537 arch/mips/lib/ashldi3.c | 21 +-
5538 arch/mips/lib/ashrdi3.c | 19 +-
5539 arch/mips/lib/libgcc.h | 12 +-
5540 arch/mips/mm/fault.c | 25 +
5541 arch/mips/mm/init.c | 4 +-
5542 arch/mips/mm/mmap.c | 24 +-
5543 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
5544 arch/mips/sni/rm200.c | 2 +-
5545 arch/mips/vr41xx/common/icu.c | 2 +-
5546 arch/mips/vr41xx/common/irq.c | 4 +-
5547 arch/parisc/include/asm/atomic.h | 10 +
5548 arch/parisc/include/asm/elf.h | 7 +
5549 arch/parisc/include/asm/pgalloc.h | 6 +
5550 arch/parisc/include/asm/pgtable.h | 11 +
5551 arch/parisc/include/asm/uaccess.h | 4 +-
5552 arch/parisc/kernel/module.c | 26 +-
5553 arch/parisc/kernel/sys_parisc.c | 15 +
5554 arch/parisc/kernel/traps.c | 4 +-
5555 arch/parisc/mm/fault.c | 140 +-
5556 arch/powerpc/Kconfig | 1 +
5557 arch/powerpc/include/asm/atomic.h | 317 +-
5558 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
5559 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
5560 arch/powerpc/include/asm/elf.h | 12 +
5561 arch/powerpc/include/asm/exec.h | 2 +-
5562 arch/powerpc/include/asm/kmap_types.h | 2 +-
5563 arch/powerpc/include/asm/local.h | 46 +
5564 arch/powerpc/include/asm/mman.h | 2 +-
5565 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
5566 arch/powerpc/include/asm/page.h | 8 +-
5567 arch/powerpc/include/asm/page_64.h | 7 +-
5568 arch/powerpc/include/asm/pgtable.h | 1 +
5569 arch/powerpc/include/asm/reg.h | 1 +
5570 arch/powerpc/include/asm/smp.h | 2 +-
5571 arch/powerpc/include/asm/spinlock.h | 42 +-
5572 arch/powerpc/include/asm/string.h | 18 +-
5573 arch/powerpc/include/asm/uaccess.h | 141 +-
5574 arch/powerpc/kernel/Makefile | 5 +
5575 arch/powerpc/kernel/exceptions-64e.S | 4 +-
5576 arch/powerpc/kernel/exceptions-64s.S | 2 +-
5577 arch/powerpc/kernel/module_32.c | 15 +-
5578 arch/powerpc/kernel/process.c | 7 -
5579 arch/powerpc/kernel/signal_32.c | 2 +-
5580 arch/powerpc/kernel/signal_64.c | 2 +-
5581 arch/powerpc/kernel/traps.c | 21 +
5582 arch/powerpc/kernel/vdso.c | 5 +-
5583 arch/powerpc/lib/usercopy_64.c | 18 -
5584 arch/powerpc/mm/fault.c | 56 +-
5585 arch/powerpc/mm/mmap.c | 16 +
5586 arch/powerpc/mm/slice.c | 21 +-
5587 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
5588 arch/s390/include/asm/atomic.h | 10 +
5589 arch/s390/include/asm/elf.h | 7 +
5590 arch/s390/include/asm/exec.h | 2 +-
5591 arch/s390/include/asm/uaccess.h | 13 +-
5592 arch/s390/kernel/module.c | 22 +-
5593 arch/s390/kernel/process.c | 7 -
5594 arch/s390/mm/mmap.c | 22 +-
5595 arch/score/include/asm/exec.h | 2 +-
5596 arch/score/kernel/process.c | 5 -
5597 arch/sh/mm/mmap.c | 28 +-
5598 arch/sparc/Kconfig | 1 +
5599 arch/sparc/include/asm/atomic_64.h | 116 +-
5600 arch/sparc/include/asm/cache.h | 2 +-
5601 arch/sparc/include/asm/elf_32.h | 7 +
5602 arch/sparc/include/asm/elf_64.h | 7 +
5603 arch/sparc/include/asm/pgalloc_32.h | 1 +
5604 arch/sparc/include/asm/pgalloc_64.h | 1 +
5605 arch/sparc/include/asm/pgtable.h | 4 +
5606 arch/sparc/include/asm/pgtable_32.h | 15 +-
5607 arch/sparc/include/asm/pgtsrmmu.h | 5 +
5608 arch/sparc/include/asm/setup.h | 4 +-
5609 arch/sparc/include/asm/spinlock_64.h | 35 +-
5610 arch/sparc/include/asm/thread_info_32.h | 1 +
5611 arch/sparc/include/asm/thread_info_64.h | 2 +
5612 arch/sparc/include/asm/uaccess.h | 1 +
5613 arch/sparc/include/asm/uaccess_32.h | 28 +-
5614 arch/sparc/include/asm/uaccess_64.h | 24 +-
5615 arch/sparc/kernel/Makefile | 2 +-
5616 arch/sparc/kernel/prom_common.c | 2 +-
5617 arch/sparc/kernel/smp_64.c | 8 +-
5618 arch/sparc/kernel/sys_sparc_32.c | 2 +-
5619 arch/sparc/kernel/sys_sparc_64.c | 58 +-
5620 arch/sparc/kernel/traps_64.c | 27 +-
5621 arch/sparc/lib/Makefile | 2 +-
5622 arch/sparc/lib/atomic_64.S | 57 +-
5623 arch/sparc/lib/ksyms.c | 6 +-
5624 arch/sparc/mm/Makefile | 2 +-
5625 arch/sparc/mm/fault_32.c | 292 +
5626 arch/sparc/mm/fault_64.c | 486 +
5627 arch/sparc/mm/hugetlbpage.c | 30 +-
5628 arch/sparc/mm/init_64.c | 10 +-
5629 arch/tile/include/asm/atomic_64.h | 10 +
5630 arch/tile/include/asm/uaccess.h | 4 +-
5631 arch/um/Makefile | 2 +
5632 arch/um/include/asm/kmap_types.h | 2 +-
5633 arch/um/include/asm/page.h | 3 +
5634 arch/um/include/asm/pgtable-3level.h | 1 +
5635 arch/um/kernel/process.c | 16 -
5636 arch/x86/Kconfig | 33 +-
5637 arch/x86/Kconfig.cpu | 6 +-
5638 arch/x86/Kconfig.debug | 3 +-
5639 arch/x86/Makefile | 13 +-
5640 arch/x86/boot/bitops.h | 4 +-
5641 arch/x86/boot/boot.h | 2 +-
5642 arch/x86/boot/compressed/Makefile | 17 +
5643 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
5644 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
5645 arch/x86/boot/compressed/head_32.S | 4 +-
5646 arch/x86/boot/compressed/head_64.S | 12 +-
5647 arch/x86/boot/compressed/misc.c | 19 +-
5648 arch/x86/boot/compressed/pagetable.c | 1 +
5649 arch/x86/boot/cpucheck.c | 16 +-
5650 arch/x86/boot/header.S | 7 +-
5651 arch/x86/boot/memory.c | 2 +-
5652 arch/x86/boot/video-vesa.c | 1 +
5653 arch/x86/boot/video.c | 2 +-
5654 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
5655 arch/x86/crypto/aesni-intel_asm.S | 116 +-
5656 arch/x86/crypto/aesni-intel_glue.c | 4 +-
5657 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
5658 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
5659 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
5660 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
5661 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
5662 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
5663 arch/x86/crypto/camellia_glue.c | 8 +-
5664 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
5665 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
5666 arch/x86/crypto/cast6_avx_glue.c | 16 +-
5667 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
5668 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
5669 arch/x86/crypto/glue_helper.c | 2 +-
5670 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
5671 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
5672 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
5673 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
5674 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
5675 arch/x86/crypto/serpent_avx_glue.c | 18 +-
5676 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
5677 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
5678 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
5679 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
5680 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
5681 arch/x86/crypto/sha256-avx-asm.S | 5 +-
5682 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
5683 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
5684 arch/x86/crypto/sha256_ni_asm.S | 2 +-
5685 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
5686 arch/x86/crypto/sha512-avx-asm.S | 5 +-
5687 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
5688 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
5689 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
5690 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
5691 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
5692 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
5693 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
5694 arch/x86/crypto/twofish_avx_glue.c | 21 +-
5695 arch/x86/crypto/twofish_glue.c | 4 +-
5696 arch/x86/crypto/twofish_glue_3way.c | 12 +-
5697 arch/x86/entry/Makefile | 2 +
5698 arch/x86/entry/calling.h | 86 +-
5699 arch/x86/entry/common.c | 89 +-
5700 arch/x86/entry/entry_32.S | 330 +-
5701 arch/x86/entry/entry_64.S | 593 +-
5702 arch/x86/entry/entry_64_compat.S | 110 +-
5703 arch/x86/entry/thunk_64.S | 2 +
5704 arch/x86/entry/vdso/Makefile | 5 +-
5705 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
5706 arch/x86/entry/vdso/vdso2c.h | 4 +-
5707 arch/x86/entry/vdso/vma.c | 42 +-
5708 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
5709 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
5710 arch/x86/events/amd/iommu.c | 8 +-
5711 arch/x86/events/core.c | 8 +-
5712 arch/x86/events/intel/bts.c | 6 +-
5713 arch/x86/events/intel/core.c | 34 +-
5714 arch/x86/events/intel/cqm.c | 14 +-
5715 arch/x86/events/intel/cstate.c | 6 +-
5716 arch/x86/events/intel/ds.c | 7 +-
5717 arch/x86/events/intel/lbr.c | 4 +-
5718 arch/x86/events/intel/pt.c | 38 +-
5719 arch/x86/events/intel/rapl.c | 8 +-
5720 arch/x86/events/intel/uncore.c | 6 +-
5721 arch/x86/events/intel/uncore.h | 14 +-
5722 arch/x86/events/perf_event.h | 2 +-
5723 arch/x86/ia32/ia32_signal.c | 23 +-
5724 arch/x86/ia32/sys_ia32.c | 42 +-
5725 arch/x86/include/asm/alternative-asm.h | 43 +-
5726 arch/x86/include/asm/alternative.h | 4 +-
5727 arch/x86/include/asm/apic.h | 2 +-
5728 arch/x86/include/asm/apm.h | 4 +-
5729 arch/x86/include/asm/atomic.h | 230 +-
5730 arch/x86/include/asm/atomic64_32.h | 131 +
5731 arch/x86/include/asm/atomic64_64.h | 169 +-
5732 arch/x86/include/asm/bitops.h | 18 +-
5733 arch/x86/include/asm/boot.h | 2 +-
5734 arch/x86/include/asm/cache.h | 4 +-
5735 arch/x86/include/asm/checksum_32.h | 12 +-
5736 arch/x86/include/asm/cmpxchg.h | 39 +
5737 arch/x86/include/asm/compat.h | 4 +
5738 arch/x86/include/asm/cpufeature.h | 2 +-
5739 arch/x86/include/asm/cpufeatures.h | 5 +-
5740 arch/x86/include/asm/crypto/camellia.h | 30 +-
5741 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
5742 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
5743 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
5744 arch/x86/include/asm/crypto/twofish.h | 10 +-
5745 arch/x86/include/asm/desc.h | 78 +-
5746 arch/x86/include/asm/desc_defs.h | 6 +
5747 arch/x86/include/asm/div64.h | 2 +-
5748 arch/x86/include/asm/dma.h | 2 +
5749 arch/x86/include/asm/efi.h | 5 +
5750 arch/x86/include/asm/elf.h | 33 +-
5751 arch/x86/include/asm/emergency-restart.h | 2 +-
5752 arch/x86/include/asm/fixmap.h | 2 +-
5753 arch/x86/include/asm/fpu/internal.h | 38 +-
5754 arch/x86/include/asm/fpu/types.h | 5 +-
5755 arch/x86/include/asm/futex.h | 14 +-
5756 arch/x86/include/asm/hw_irq.h | 4 +-
5757 arch/x86/include/asm/hypervisor.h | 2 +-
5758 arch/x86/include/asm/i8259.h | 2 +-
5759 arch/x86/include/asm/io.h | 22 +-
5760 arch/x86/include/asm/irqflags.h | 5 +
5761 arch/x86/include/asm/kprobes.h | 2 +-
5762 arch/x86/include/asm/kvm_emulate.h | 7 +-
5763 arch/x86/include/asm/local.h | 106 +-
5764 arch/x86/include/asm/mce.h | 2 +-
5765 arch/x86/include/asm/mman.h | 15 +
5766 arch/x86/include/asm/mmu.h | 14 +-
5767 arch/x86/include/asm/mmu_context.h | 33 +-
5768 arch/x86/include/asm/module.h | 23 +-
5769 arch/x86/include/asm/nmi.h | 19 +-
5770 arch/x86/include/asm/page.h | 2 +
5771 arch/x86/include/asm/page_32.h | 12 +-
5772 arch/x86/include/asm/page_64.h | 14 +-
5773 arch/x86/include/asm/paravirt.h | 46 +-
5774 arch/x86/include/asm/paravirt_types.h | 13 +-
5775 arch/x86/include/asm/pgalloc.h | 23 +
5776 arch/x86/include/asm/pgtable-2level.h | 2 +
5777 arch/x86/include/asm/pgtable-3level.h | 7 +
5778 arch/x86/include/asm/pgtable.h | 128 +-
5779 arch/x86/include/asm/pgtable_32.h | 14 +-
5780 arch/x86/include/asm/pgtable_32_types.h | 24 +-
5781 arch/x86/include/asm/pgtable_64.h | 23 +-
5782 arch/x86/include/asm/pgtable_64_types.h | 5 +
5783 arch/x86/include/asm/pgtable_types.h | 27 +-
5784 arch/x86/include/asm/pmem.h | 2 +-
5785 arch/x86/include/asm/preempt.h | 2 +-
5786 arch/x86/include/asm/processor.h | 57 +-
5787 arch/x86/include/asm/ptrace.h | 15 +-
5788 arch/x86/include/asm/realmode.h | 4 +-
5789 arch/x86/include/asm/reboot.h | 10 +-
5790 arch/x86/include/asm/rmwcc.h | 84 +-
5791 arch/x86/include/asm/rwsem.h | 63 +-
5792 arch/x86/include/asm/segment.h | 27 +-
5793 arch/x86/include/asm/smap.h | 43 +
5794 arch/x86/include/asm/smp.h | 14 +-
5795 arch/x86/include/asm/stackprotector.h | 4 +-
5796 arch/x86/include/asm/stacktrace.h | 34 +-
5797 arch/x86/include/asm/string_32.h | 20 +-
5798 arch/x86/include/asm/string_64.h | 16 +-
5799 arch/x86/include/asm/switch_to.h | 4 +-
5800 arch/x86/include/asm/sys_ia32.h | 6 +-
5801 arch/x86/include/asm/thread_info.h | 54 +-
5802 arch/x86/include/asm/tlbflush.h | 77 +-
5803 arch/x86/include/asm/traps.h | 4 +-
5804 arch/x86/include/asm/uaccess.h | 210 +-
5805 arch/x86/include/asm/uaccess_32.h | 28 +-
5806 arch/x86/include/asm/uaccess_64.h | 170 +-
5807 arch/x86/include/asm/word-at-a-time.h | 2 +-
5808 arch/x86/include/asm/x86_init.h | 8 +-
5809 arch/x86/include/asm/xen/page.h | 2 +-
5810 arch/x86/include/uapi/asm/e820.h | 2 +-
5811 arch/x86/kernel/Makefile | 2 +-
5812 arch/x86/kernel/acpi/boot.c | 4 +-
5813 arch/x86/kernel/acpi/sleep.c | 4 +
5814 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
5815 arch/x86/kernel/alternative.c | 113 +-
5816 arch/x86/kernel/apic/apic.c | 4 +-
5817 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
5818 arch/x86/kernel/apic/apic_noop.c | 2 +-
5819 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
5820 arch/x86/kernel/apic/io_apic.c | 10 +-
5821 arch/x86/kernel/apic/msi.c | 2 +-
5822 arch/x86/kernel/apic/probe_32.c | 4 +-
5823 arch/x86/kernel/apic/vector.c | 2 +
5824 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
5825 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
5826 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
5827 arch/x86/kernel/apm_32.c | 21 +-
5828 arch/x86/kernel/asm-offsets.c | 21 +
5829 arch/x86/kernel/cpu/Makefile | 4 -
5830 arch/x86/kernel/cpu/amd.c | 2 +-
5831 arch/x86/kernel/cpu/bugs_64.c | 2 +
5832 arch/x86/kernel/cpu/common.c | 206 +-
5833 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
5834 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
5835 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
5836 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
5837 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
5838 arch/x86/kernel/cpu/mshyperv.c | 2 +-
5839 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
5840 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
5841 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
5842 arch/x86/kernel/cpu/vmware.c | 2 +-
5843 arch/x86/kernel/crash_dump_64.c | 2 +-
5844 arch/x86/kernel/doublefault.c | 8 +-
5845 arch/x86/kernel/dumpstack.c | 14 +-
5846 arch/x86/kernel/dumpstack_32.c | 23 +-
5847 arch/x86/kernel/dumpstack_64.c | 70 +-
5848 arch/x86/kernel/e820.c | 4 +-
5849 arch/x86/kernel/early_printk.c | 1 +
5850 arch/x86/kernel/espfix_64.c | 44 +-
5851 arch/x86/kernel/fpu/core.c | 30 +-
5852 arch/x86/kernel/fpu/init.c | 49 +-
5853 arch/x86/kernel/fpu/regset.c | 22 +-
5854 arch/x86/kernel/fpu/signal.c | 20 +-
5855 arch/x86/kernel/fpu/xstate.c | 12 +-
5856 arch/x86/kernel/ftrace.c | 18 +-
5857 arch/x86/kernel/head64.c | 14 +-
5858 arch/x86/kernel/head_32.S | 236 +-
5859 arch/x86/kernel/head_64.S | 179 +-
5860 arch/x86/kernel/i386_ksyms_32.c | 12 +
5861 arch/x86/kernel/i8259.c | 10 +-
5862 arch/x86/kernel/io_delay.c | 2 +-
5863 arch/x86/kernel/ioport.c | 2 +-
5864 arch/x86/kernel/irq.c | 8 +-
5865 arch/x86/kernel/irq_32.c | 43 +-
5866 arch/x86/kernel/jump_label.c | 10 +-
5867 arch/x86/kernel/kgdb.c | 21 +-
5868 arch/x86/kernel/kprobes/core.c | 28 +-
5869 arch/x86/kernel/kprobes/opt.c | 16 +-
5870 arch/x86/kernel/ksysfs.c | 2 +-
5871 arch/x86/kernel/kvm.c | 2 +-
5872 arch/x86/kernel/kvmclock.c | 20 +-
5873 arch/x86/kernel/ldt.c | 25 +
5874 arch/x86/kernel/machine_kexec_32.c | 6 +-
5875 arch/x86/kernel/mcount_64.S | 21 +-
5876 arch/x86/kernel/module.c | 78 +-
5877 arch/x86/kernel/msr.c | 2 +-
5878 arch/x86/kernel/nmi.c | 34 +-
5879 arch/x86/kernel/nmi_selftest.c | 4 +-
5880 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
5881 arch/x86/kernel/paravirt.c | 133 +-
5882 arch/x86/kernel/paravirt_patch_64.c | 8 +
5883 arch/x86/kernel/pci-calgary_64.c | 2 +-
5884 arch/x86/kernel/pci-iommu_table.c | 2 +-
5885 arch/x86/kernel/pci-swiotlb.c | 2 +-
5886 arch/x86/kernel/process.c | 80 +-
5887 arch/x86/kernel/process_32.c | 29 +-
5888 arch/x86/kernel/process_64.c | 14 +-
5889 arch/x86/kernel/ptrace.c | 20 +-
5890 arch/x86/kernel/pvclock.c | 8 +-
5891 arch/x86/kernel/reboot.c | 44 +-
5892 arch/x86/kernel/reboot_fixups_32.c | 2 +-
5893 arch/x86/kernel/relocate_kernel_64.S | 3 +-
5894 arch/x86/kernel/setup.c | 29 +-
5895 arch/x86/kernel/setup_percpu.c | 29 +-
5896 arch/x86/kernel/signal.c | 17 +-
5897 arch/x86/kernel/smp.c | 2 +-
5898 arch/x86/kernel/smpboot.c | 29 +-
5899 arch/x86/kernel/step.c | 6 +-
5900 arch/x86/kernel/sys_i386_32.c | 184 +
5901 arch/x86/kernel/sys_x86_64.c | 28 +-
5902 arch/x86/kernel/tboot.c | 22 +-
5903 arch/x86/kernel/time.c | 8 +-
5904 arch/x86/kernel/tls.c | 7 +-
5905 arch/x86/kernel/tracepoint.c | 4 +-
5906 arch/x86/kernel/traps.c | 64 +-
5907 arch/x86/kernel/tsc.c | 2 +-
5908 arch/x86/kernel/uprobes.c | 4 +-
5909 arch/x86/kernel/vm86_32.c | 6 +-
5910 arch/x86/kernel/vmlinux.lds.S | 144 +-
5911 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
5912 arch/x86/kernel/x86_init.c | 6 +-
5913 arch/x86/kvm/cpuid.c | 21 +-
5914 arch/x86/kvm/emulate.c | 20 +-
5915 arch/x86/kvm/i8259.c | 10 +-
5916 arch/x86/kvm/ioapic.c | 2 +
5917 arch/x86/kvm/lapic.c | 2 +-
5918 arch/x86/kvm/paging_tmpl.h | 2 +-
5919 arch/x86/kvm/svm.c | 10 +-
5920 arch/x86/kvm/vmx.c | 60 +-
5921 arch/x86/kvm/x86.c | 44 +-
5922 arch/x86/lguest/boot.c | 3 +-
5923 arch/x86/lib/atomic64_386_32.S | 164 +
5924 arch/x86/lib/atomic64_cx8_32.S | 98 +-
5925 arch/x86/lib/checksum_32.S | 99 +-
5926 arch/x86/lib/clear_page_64.S | 3 +
5927 arch/x86/lib/cmpxchg16b_emu.S | 3 +
5928 arch/x86/lib/copy_page_64.S | 14 +-
5929 arch/x86/lib/copy_user_64.S | 66 +-
5930 arch/x86/lib/csum-copy_64.S | 14 +-
5931 arch/x86/lib/csum-wrappers_64.c | 8 +-
5932 arch/x86/lib/getuser.S | 74 +-
5933 arch/x86/lib/insn.c | 8 +-
5934 arch/x86/lib/iomap_copy_64.S | 2 +
5935 arch/x86/lib/memcpy_64.S | 6 +
5936 arch/x86/lib/memmove_64.S | 3 +-
5937 arch/x86/lib/memset_64.S | 3 +
5938 arch/x86/lib/mmx_32.c | 243 +-
5939 arch/x86/lib/msr-reg.S | 2 +
5940 arch/x86/lib/putuser.S | 87 +-
5941 arch/x86/lib/rwsem.S | 4 +
5942 arch/x86/lib/usercopy_32.c | 359 +-
5943 arch/x86/lib/usercopy_64.c | 22 +-
5944 arch/x86/math-emu/fpu_aux.c | 2 +-
5945 arch/x86/math-emu/fpu_entry.c | 4 +-
5946 arch/x86/math-emu/fpu_etc.c | 9 +-
5947 arch/x86/math-emu/fpu_system.h | 2 +-
5948 arch/x86/math-emu/fpu_trig.c | 13 +-
5949 arch/x86/math-emu/reg_constant.c | 7 +-
5950 arch/x86/mm/Makefile | 3 +
5951 arch/x86/mm/dump_pagetables.c | 32 +-
5952 arch/x86/mm/extable.c | 20 +-
5953 arch/x86/mm/fault.c | 572 +-
5954 arch/x86/mm/gup.c | 6 +-
5955 arch/x86/mm/highmem_32.c | 6 +
5956 arch/x86/mm/hugetlbpage.c | 24 +-
5957 arch/x86/mm/init.c | 19 +-
5958 arch/x86/mm/init_32.c | 156 +-
5959 arch/x86/mm/init_64.c | 106 +-
5960 arch/x86/mm/iomap_32.c | 4 +
5961 arch/x86/mm/ioremap.c | 54 +-
5962 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
5963 arch/x86/mm/mmap.c | 46 +-
5964 arch/x86/mm/mmio-mod.c | 10 +-
5965 arch/x86/mm/mpx.c | 6 +-
5966 arch/x86/mm/numa.c | 2 +-
5967 arch/x86/mm/pageattr.c | 38 +-
5968 arch/x86/mm/pat.c | 12 +-
5969 arch/x86/mm/pat_rbtree.c | 2 +-
5970 arch/x86/mm/pf_in.c | 10 +-
5971 arch/x86/mm/pgtable.c | 211 +-
5972 arch/x86/mm/pgtable_32.c | 3 +
5973 arch/x86/mm/setup_nx.c | 7 +
5974 arch/x86/mm/tlb.c | 104 +-
5975 arch/x86/mm/uderef_64.c | 37 +
5976 arch/x86/net/bpf_jit.S | 11 +
5977 arch/x86/net/bpf_jit_comp.c | 13 +-
5978 arch/x86/oprofile/backtrace.c | 6 +-
5979 arch/x86/oprofile/nmi_int.c | 10 +-
5980 arch/x86/oprofile/op_model_amd.c | 8 +-
5981 arch/x86/oprofile/op_model_ppro.c | 7 +-
5982 arch/x86/oprofile/op_x86_model.h | 2 +-
5983 arch/x86/pci/intel_mid_pci.c | 2 +-
5984 arch/x86/pci/irq.c | 8 +-
5985 arch/x86/pci/pcbios.c | 112 +-
5986 arch/x86/pci/vmd.c | 4 +-
5987 arch/x86/platform/efi/efi_32.c | 24 +
5988 arch/x86/platform/efi/efi_64.c | 26 +-
5989 arch/x86/platform/efi/efi_stub_32.S | 64 +-
5990 arch/x86/platform/efi/efi_stub_64.S | 2 +
5991 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
5992 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
5993 arch/x86/platform/intel-mid/mfld.c | 4 +-
5994 arch/x86/platform/intel-mid/mrfl.c | 2 +-
5995 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
5996 arch/x86/platform/olpc/olpc_dt.c | 2 +-
5997 arch/x86/power/cpu.c | 11 +-
5998 arch/x86/realmode/init.c | 10 +-
5999 arch/x86/realmode/rm/header.S | 4 +-
6000 arch/x86/realmode/rm/reboot.S | 4 +
6001 arch/x86/realmode/rm/trampoline_32.S | 12 +-
6002 arch/x86/realmode/rm/trampoline_64.S | 3 +-
6003 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
6004 arch/x86/tools/Makefile | 2 +-
6005 arch/x86/tools/relocs.c | 97 +-
6006 arch/x86/um/mem_32.c | 2 +-
6007 arch/x86/um/tls_32.c | 2 +-
6008 arch/x86/xen/enlighten.c | 52 +-
6009 arch/x86/xen/mmu.c | 31 +-
6010 arch/x86/xen/smp.c | 16 +-
6011 arch/x86/xen/xen-asm_32.S | 2 +-
6012 arch/x86/xen/xen-head.S | 12 +
6013 arch/x86/xen/xen-ops.h | 2 -
6014 block/bio.c | 4 +-
6015 block/blk-cgroup.c | 18 +-
6016 block/blk-map.c | 2 +-
6017 block/blk-softirq.c | 2 +-
6018 block/bsg.c | 12 +-
6019 block/cfq-iosched.c | 4 +-
6020 block/compat_ioctl.c | 4 +-
6021 block/genhd.c | 9 +-
6022 block/partitions/efi.c | 8 +-
6023 block/scsi_ioctl.c | 29 +-
6024 crypto/cast6_generic.c | 6 +-
6025 crypto/cryptd.c | 4 +-
6026 crypto/crypto_user.c | 2 +-
6027 crypto/pcrypt.c | 2 +-
6028 crypto/salsa20_generic.c | 16 +-
6029 crypto/serpent_generic.c | 6 +-
6030 drivers/acpi/ac.c | 2 +-
6031 drivers/acpi/acpi_video.c | 2 +-
6032 drivers/acpi/apei/apei-internal.h | 2 +-
6033 drivers/acpi/apei/ghes.c | 10 +-
6034 drivers/acpi/battery.c | 2 +-
6035 drivers/acpi/bgrt.c | 6 +-
6036 drivers/acpi/blacklist.c | 6 +-
6037 drivers/acpi/bus.c | 4 +-
6038 drivers/acpi/device_pm.c | 4 +-
6039 drivers/acpi/ec.c | 6 +-
6040 drivers/acpi/osi.c | 2 +-
6041 drivers/acpi/pci_slot.c | 2 +-
6042 drivers/acpi/processor_idle.c | 2 +-
6043 drivers/acpi/processor_pdc.c | 2 +-
6044 drivers/acpi/sleep.c | 2 +-
6045 drivers/acpi/sysfs.c | 14 +-
6046 drivers/acpi/thermal.c | 2 +-
6047 drivers/acpi/video_detect.c | 7 +-
6048 drivers/android/binder.c | 2 +-
6049 drivers/ata/libata-core.c | 12 +-
6050 drivers/ata/libata-scsi.c | 2 +-
6051 drivers/ata/libata.h | 2 +-
6052 drivers/ata/pata_arasan_cf.c | 4 +-
6053 drivers/atm/adummy.c | 2 +-
6054 drivers/atm/ambassador.c | 8 +-
6055 drivers/atm/atmtcp.c | 14 +-
6056 drivers/atm/eni.c | 10 +-
6057 drivers/atm/firestream.c | 8 +-
6058 drivers/atm/fore200e.c | 14 +-
6059 drivers/atm/he.c | 18 +-
6060 drivers/atm/horizon.c | 4 +-
6061 drivers/atm/idt77252.c | 36 +-
6062 drivers/atm/iphase.c | 34 +-
6063 drivers/atm/lanai.c | 12 +-
6064 drivers/atm/nicstar.c | 46 +-
6065 drivers/atm/solos-pci.c | 4 +-
6066 drivers/atm/suni.c | 4 +-
6067 drivers/atm/uPD98402.c | 16 +-
6068 drivers/atm/zatm.c | 6 +-
6069 drivers/base/bus.c | 4 +-
6070 drivers/base/devres.c | 4 +-
6071 drivers/base/devtmpfs.c | 8 +-
6072 drivers/base/node.c | 2 +-
6073 drivers/base/platform-msi.c | 20 +-
6074 drivers/base/power/domain.c | 6 +-
6075 drivers/base/power/runtime.c | 61 +-
6076 drivers/base/power/sysfs.c | 2 +-
6077 drivers/base/power/wakeup.c | 8 +-
6078 drivers/base/regmap/regmap-debugfs.c | 4 +-
6079 drivers/base/regmap/regmap.c | 4 +-
6080 drivers/base/syscore.c | 4 +-
6081 drivers/block/cciss.c | 28 +-
6082 drivers/block/cciss.h | 2 +-
6083 drivers/block/drbd/drbd_bitmap.c | 2 +-
6084 drivers/block/drbd/drbd_int.h | 12 +-
6085 drivers/block/drbd/drbd_main.c | 12 +-
6086 drivers/block/drbd/drbd_nl.c | 16 +-
6087 drivers/block/drbd/drbd_receiver.c | 38 +-
6088 drivers/block/drbd/drbd_state.c | 12 +-
6089 drivers/block/drbd/drbd_state.h | 2 +-
6090 drivers/block/drbd/drbd_state_change.h | 8 +-
6091 drivers/block/drbd/drbd_worker.c | 14 +-
6092 drivers/block/floppy.c | 8 +-
6093 drivers/block/pktcdvd.c | 4 +-
6094 drivers/block/rbd.c | 2 +-
6095 drivers/bluetooth/btwilink.c | 2 +-
6096 drivers/bus/arm-cci.c | 6 +-
6097 drivers/cdrom/cdrom.c | 11 +-
6098 drivers/cdrom/gdrom.c | 1 -
6099 drivers/char/agp/compat_ioctl.c | 2 +-
6100 drivers/char/agp/frontend.c | 4 +-
6101 drivers/char/agp/intel-gtt.c | 4 +-
6102 drivers/char/hpet.c | 2 +-
6103 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6104 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
6105 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
6106 drivers/char/ipmi/ipmi_ssif.c | 12 +-
6107 drivers/char/mem.c | 47 +-
6108 drivers/char/nvram.c | 2 +-
6109 drivers/char/pcmcia/synclink_cs.c | 16 +-
6110 drivers/char/random.c | 12 +-
6111 drivers/char/sonypi.c | 11 +-
6112 drivers/char/tpm/tpm-chip.c | 7 +-
6113 drivers/char/tpm/tpm_acpi.c | 3 +-
6114 drivers/char/tpm/tpm_eventlog.c | 5 +-
6115 drivers/char/virtio_console.c | 6 +-
6116 drivers/clk/clk-composite.c | 2 +-
6117 drivers/clk/samsung/clk.h | 2 +-
6118 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
6119 drivers/clk/socfpga/clk-gate.c | 9 +-
6120 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
6121 drivers/clk/socfpga/clk-pll.c | 9 +-
6122 drivers/clk/ti/adpll.c | 2 +-
6123 drivers/clk/ti/clk.c | 8 +-
6124 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6125 drivers/cpufreq/cpufreq-dt.c | 4 +-
6126 drivers/cpufreq/cpufreq.c | 27 +-
6127 drivers/cpufreq/cpufreq_governor.h | 2 +-
6128 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6129 drivers/cpufreq/intel_pstate.c | 56 +-
6130 drivers/cpufreq/p4-clockmod.c | 12 +-
6131 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6132 drivers/cpufreq/speedstep-centrino.c | 7 +-
6133 drivers/cpuidle/driver.c | 2 +-
6134 drivers/cpuidle/dt_idle_states.c | 2 +-
6135 drivers/cpuidle/governor.c | 2 +-
6136 drivers/cpuidle/governors/ladder.c | 13 +-
6137 drivers/cpuidle/sysfs.c | 2 +-
6138 drivers/crypto/hifn_795x.c | 4 +-
6139 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
6140 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
6141 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
6142 drivers/devfreq/devfreq.c | 4 +-
6143 drivers/devfreq/governor_passive.c | 2 +-
6144 drivers/dma-buf/dma-buf.c | 5 +-
6145 drivers/dma/qcom/hidma.c | 2 +-
6146 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
6147 drivers/dma/sh/shdma-base.c | 4 +-
6148 drivers/dma/sh/shdmac.c | 2 +-
6149 drivers/edac/edac_device.c | 4 +-
6150 drivers/edac/edac_device_sysfs.c | 2 +-
6151 drivers/edac/edac_mc_sysfs.c | 4 +-
6152 drivers/edac/edac_module.c | 2 +-
6153 drivers/edac/edac_pci.c | 4 +-
6154 drivers/edac/edac_pci_sysfs.c | 22 +-
6155 drivers/edac/mce_amd.h | 2 +-
6156 drivers/firewire/core-card.c | 6 +-
6157 drivers/firewire/core-cdev.c | 4 +-
6158 drivers/firewire/core-device.c | 2 +-
6159 drivers/firewire/core-iso.c | 2 +-
6160 drivers/firewire/core-transaction.c | 1 +
6161 drivers/firewire/core.h | 1 +
6162 drivers/firmware/dmi-id.c | 9 +-
6163 drivers/firmware/dmi_scan.c | 12 +-
6164 drivers/firmware/efi/cper.c | 8 +-
6165 drivers/firmware/efi/efi.c | 14 +-
6166 drivers/firmware/efi/efivars.c | 2 +-
6167 drivers/firmware/efi/runtime-map.c | 2 +-
6168 drivers/firmware/google/gsmi.c | 2 +-
6169 drivers/firmware/google/memconsole.c | 7 +-
6170 drivers/firmware/memmap.c | 2 +-
6171 drivers/firmware/psci.c | 2 +-
6172 drivers/gpio/gpio-davinci.c | 6 +-
6173 drivers/gpio/gpio-em.c | 2 +-
6174 drivers/gpio/gpio-ich.c | 2 +-
6175 drivers/gpio/gpio-mpc8xxx.c | 6 +-
6176 drivers/gpio/gpio-omap.c | 4 +-
6177 drivers/gpio/gpio-rcar.c | 2 +-
6178 drivers/gpio/gpio-vr41xx.c | 2 +-
6179 drivers/gpio/gpiolib.c | 12 +-
6180 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
6181 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
6182 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
6183 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6184 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
6185 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
6186 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
6187 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
6188 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
6189 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6190 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6191 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6192 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6193 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6194 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6195 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6196 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6197 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6198 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6199 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
6200 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
6201 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
6202 drivers/gpu/drm/armada/armada_drv.c | 3 +-
6203 drivers/gpu/drm/ast/ast_mode.c | 2 +-
6204 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
6205 drivers/gpu/drm/drm_crtc.c | 2 +-
6206 drivers/gpu/drm/drm_drv.c | 2 +-
6207 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
6208 drivers/gpu/drm/drm_fops.c | 19 +-
6209 drivers/gpu/drm/drm_global.c | 14 +-
6210 drivers/gpu/drm/drm_info.c | 13 +-
6211 drivers/gpu/drm/drm_ioc32.c | 13 +-
6212 drivers/gpu/drm/drm_ioctl.c | 2 +-
6213 drivers/gpu/drm/drm_pci.c | 9 +-
6214 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
6215 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
6216 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
6217 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
6218 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
6219 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
6220 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
6221 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
6222 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
6223 drivers/gpu/drm/gma500/psb_drv.c | 1 -
6224 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
6225 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
6226 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
6227 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
6228 drivers/gpu/drm/i810/i810_dma.c | 2 +-
6229 drivers/gpu/drm/i810/i810_drv.c | 6 +-
6230 drivers/gpu/drm/i810/i810_drv.h | 6 +-
6231 drivers/gpu/drm/i915/dvo.h | 2 +-
6232 drivers/gpu/drm/i915/i915_dma.c | 4 +-
6233 drivers/gpu/drm/i915/i915_drv.c | 7 +-
6234 drivers/gpu/drm/i915/i915_drv.h | 2 +-
6235 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6236 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
6237 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
6238 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6239 drivers/gpu/drm/i915/i915_irq.c | 88 +-
6240 drivers/gpu/drm/i915/intel_display.c | 30 +-
6241 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6242 drivers/gpu/drm/mga/mga_drv.c | 5 +-
6243 drivers/gpu/drm/mga/mga_drv.h | 6 +-
6244 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6245 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6246 drivers/gpu/drm/mga/mga_state.c | 2 +-
6247 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
6248 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
6249 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6250 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
6251 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
6252 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
6253 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6254 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
6255 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6256 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
6257 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
6258 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
6259 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
6260 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6261 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6262 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
6263 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
6264 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6265 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
6266 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6267 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6268 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6269 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6270 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6271 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6272 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6273 drivers/gpu/drm/r128/r128_state.c | 6 +-
6274 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6275 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
6276 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
6277 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6278 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
6279 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6280 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
6281 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6282 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6283 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6284 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6285 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6286 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6287 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6288 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
6289 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
6290 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
6291 drivers/gpu/drm/sti/sti_hda.c | 4 +-
6292 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
6293 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
6294 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
6295 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
6296 drivers/gpu/drm/sti/sti_vid.c | 4 +-
6297 drivers/gpu/drm/tegra/dc.c | 2 +-
6298 drivers/gpu/drm/tegra/dsi.c | 2 +-
6299 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6300 drivers/gpu/drm/tegra/sor.c | 7 +-
6301 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6302 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
6303 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6304 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6305 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6306 drivers/gpu/drm/udl/udl_connector.c | 2 +-
6307 drivers/gpu/drm/udl/udl_fb.c | 1 -
6308 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
6309 drivers/gpu/drm/via/via_dma.c | 2 +-
6310 drivers/gpu/drm/via/via_drv.c | 5 +-
6311 drivers/gpu/drm/via/via_drv.h | 6 +-
6312 drivers/gpu/drm/via/via_irq.c | 18 +-
6313 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
6314 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6315 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6316 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6317 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6318 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6319 drivers/hid/hid-core.c | 4 +-
6320 drivers/hid/hid-magicmouse.c | 2 +-
6321 drivers/hid/hid-sensor-custom.c | 2 +-
6322 drivers/hv/channel.c | 6 +-
6323 drivers/hv/hv.c | 22 +-
6324 drivers/hv/hv_balloon.c | 18 +-
6325 drivers/hv/hyperv_vmbus.h | 2 +-
6326 drivers/hwmon/acpi_power_meter.c | 6 +-
6327 drivers/hwmon/applesmc.c | 4 +-
6328 drivers/hwmon/asus_atk0110.c | 10 +-
6329 drivers/hwmon/coretemp.c | 2 +-
6330 drivers/hwmon/dell-smm-hwmon.c | 4 +-
6331 drivers/hwmon/ibmaem.c | 2 +-
6332 drivers/hwmon/iio_hwmon.c | 2 +-
6333 drivers/hwmon/nct6683.c | 6 +-
6334 drivers/hwmon/nct6775.c | 6 +-
6335 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
6336 drivers/hwmon/sht15.c | 12 +-
6337 drivers/hwmon/via-cputemp.c | 2 +-
6338 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6339 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
6340 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
6341 drivers/i2c/i2c-dev.c | 2 +-
6342 drivers/ide/ide-cd.c | 2 +-
6343 drivers/ide/ide-disk.c | 2 +-
6344 drivers/ide/ide.c | 4 +-
6345 drivers/idle/intel_idle.c | 36 +-
6346 drivers/iio/industrialio-core.c | 2 +-
6347 drivers/infiniband/core/cm.c | 46 +-
6348 drivers/infiniband/core/fmr_pool.c | 20 +-
6349 drivers/infiniband/core/netlink.c | 5 +-
6350 drivers/infiniband/core/sysfs.c | 2 +-
6351 drivers/infiniband/core/ucm.c | 4 +-
6352 drivers/infiniband/core/uverbs_cmd.c | 3 +
6353 drivers/infiniband/hw/cxgb4/device.c | 6 +-
6354 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
6355 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6356 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
6357 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
6358 drivers/infiniband/hw/mlx4/mad.c | 2 +-
6359 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
6360 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
6361 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
6362 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
6363 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
6364 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
6365 drivers/infiniband/hw/nes/nes.c | 4 +-
6366 drivers/infiniband/hw/nes/nes.h | 40 +-
6367 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
6368 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
6369 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
6370 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
6371 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
6372 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
6373 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
6374 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6375 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
6376 drivers/input/evdev.c | 2 +-
6377 drivers/input/gameport/gameport.c | 4 +-
6378 drivers/input/input.c | 4 +-
6379 drivers/input/joystick/sidewinder.c | 1 +
6380 drivers/input/misc/ims-pcu.c | 4 +-
6381 drivers/input/mouse/psmouse.h | 2 +-
6382 drivers/input/mousedev.c | 2 +-
6383 drivers/input/serio/serio.c | 4 +-
6384 drivers/input/serio/serio_raw.c | 4 +-
6385 drivers/input/touchscreen/htcpen.c | 2 +-
6386 drivers/iommu/arm-smmu-v3.c | 2 +-
6387 drivers/iommu/arm-smmu.c | 40 +-
6388 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
6389 drivers/iommu/io-pgtable-arm.c | 99 +-
6390 drivers/iommu/io-pgtable.c | 11 +-
6391 drivers/iommu/io-pgtable.h | 21 +-
6392 drivers/iommu/iommu.c | 2 +-
6393 drivers/iommu/ipmmu-vmsa.c | 13 +-
6394 drivers/iommu/irq_remapping.c | 2 +-
6395 drivers/iommu/mtk_iommu.c | 12 +-
6396 drivers/irqchip/irq-gic.c | 2 +-
6397 drivers/irqchip/irq-i8259.c | 2 +-
6398 drivers/irqchip/irq-mmp.c | 2 +-
6399 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6400 drivers/irqchip/irq-ts4800.c | 2 +-
6401 drivers/isdn/capi/capi.c | 10 +-
6402 drivers/isdn/gigaset/interface.c | 8 +-
6403 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
6404 drivers/isdn/hardware/avm/b1.c | 4 +-
6405 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
6406 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
6407 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
6408 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
6409 drivers/isdn/hardware/eicon/divasync.h | 2 +-
6410 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
6411 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
6412 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
6413 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
6414 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
6415 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
6416 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
6417 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
6418 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
6419 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
6420 drivers/isdn/hisax/amd7930_fn.c | 5 +-
6421 drivers/isdn/hisax/arcofi.c | 5 +-
6422 drivers/isdn/hisax/diva.c | 7 +-
6423 drivers/isdn/hisax/elsa.c | 9 +-
6424 drivers/isdn/hisax/fsm.c | 5 +-
6425 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
6426 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
6427 drivers/isdn/hisax/hfc_pci.c | 10 +-
6428 drivers/isdn/hisax/hfc_sx.c | 10 +-
6429 drivers/isdn/hisax/hfc_usb.c | 12 +-
6430 drivers/isdn/hisax/hfcscard.c | 6 +-
6431 drivers/isdn/hisax/icc.c | 5 +-
6432 drivers/isdn/hisax/ipacx.c | 7 +-
6433 drivers/isdn/hisax/isac.c | 5 +-
6434 drivers/isdn/hisax/isar.c | 5 +-
6435 drivers/isdn/hisax/isdnl3.c | 5 +-
6436 drivers/isdn/hisax/saphir.c | 5 +-
6437 drivers/isdn/hisax/teleint.c | 5 +-
6438 drivers/isdn/hisax/w6692.c | 5 +-
6439 drivers/isdn/i4l/isdn_common.c | 2 +
6440 drivers/isdn/i4l/isdn_tty.c | 22 +-
6441 drivers/isdn/mISDN/dsp.h | 4 +-
6442 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
6443 drivers/isdn/mISDN/dsp_core.c | 4 +-
6444 drivers/isdn/mISDN/dsp_tones.c | 4 +-
6445 drivers/isdn/mISDN/fsm.c | 5 +-
6446 drivers/isdn/mISDN/l1oip_core.c | 8 +-
6447 drivers/leds/leds-clevo-mail.c | 2 +-
6448 drivers/leds/leds-ss4200.c | 2 +-
6449 drivers/lguest/core.c | 9 +-
6450 drivers/lguest/page_tables.c | 2 +-
6451 drivers/lguest/x86/core.c | 12 +-
6452 drivers/lguest/x86/switcher_32.S | 27 +-
6453 drivers/lightnvm/rrpc.c | 4 +-
6454 drivers/lightnvm/rrpc.h | 2 +-
6455 drivers/md/bcache/alloc.c | 2 +-
6456 drivers/md/bcache/bcache.h | 10 +-
6457 drivers/md/bcache/btree.c | 13 +-
6458 drivers/md/bcache/closure.c | 4 +-
6459 drivers/md/bcache/closure.h | 10 +-
6460 drivers/md/bcache/io.c | 10 +-
6461 drivers/md/bcache/journal.c | 18 +-
6462 drivers/md/bcache/movinggc.c | 12 +-
6463 drivers/md/bcache/request.c | 54 +-
6464 drivers/md/bcache/request.h | 2 +-
6465 drivers/md/bcache/stats.c | 26 +-
6466 drivers/md/bcache/stats.h | 16 +-
6467 drivers/md/bcache/super.c | 32 +-
6468 drivers/md/bcache/sysfs.c | 20 +-
6469 drivers/md/bcache/writeback.c | 12 +-
6470 drivers/md/bitmap.c | 2 +-
6471 drivers/md/dm-cache-target.c | 116 +-
6472 drivers/md/dm-ioctl.c | 2 +-
6473 drivers/md/dm-mpath.c | 12 +-
6474 drivers/md/dm-raid.c | 2 +-
6475 drivers/md/dm-raid1.c | 18 +-
6476 drivers/md/dm-stats.c | 6 +-
6477 drivers/md/dm-stripe.c | 10 +-
6478 drivers/md/dm-table.c | 2 +-
6479 drivers/md/dm-thin-metadata.c | 4 +-
6480 drivers/md/dm.c | 28 +-
6481 drivers/md/md.c | 41 +-
6482 drivers/md/md.h | 8 +-
6483 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
6484 drivers/md/persistent-data/dm-space-map.h | 1 +
6485 drivers/md/raid1.c | 8 +-
6486 drivers/md/raid10.c | 20 +-
6487 drivers/md/raid5.c | 26 +-
6488 drivers/media/dvb-core/dvb_net.c | 2 +-
6489 drivers/media/dvb-core/dvbdev.c | 2 +-
6490 drivers/media/dvb-frontends/af9033.h | 2 +-
6491 drivers/media/dvb-frontends/cx24116.c | 2 +-
6492 drivers/media/dvb-frontends/cx24117.c | 2 +-
6493 drivers/media/dvb-frontends/cx24120.c | 2 +-
6494 drivers/media/dvb-frontends/cx24123.c | 2 +-
6495 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
6496 drivers/media/dvb-frontends/dib3000.h | 2 +-
6497 drivers/media/dvb-frontends/dib7000p.h | 2 +-
6498 drivers/media/dvb-frontends/dib8000.h | 2 +-
6499 drivers/media/dvb-frontends/hd29l2.c | 2 +-
6500 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
6501 drivers/media/dvb-frontends/mt312.c | 6 +-
6502 drivers/media/dvb-frontends/s921.c | 2 +-
6503 drivers/media/pci/bt8xx/dst.c | 2 +-
6504 drivers/media/pci/cx88/cx88-video.c | 6 +-
6505 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
6506 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
6507 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
6508 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
6509 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
6510 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
6511 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
6512 drivers/media/pci/tw68/tw68-core.c | 2 +-
6513 drivers/media/pci/zoran/zoran.h | 1 -
6514 drivers/media/pci/zoran/zoran_card.c | 4 +-
6515 drivers/media/pci/zoran/zoran_driver.c | 3 -
6516 drivers/media/platform/omap/omap_vout.c | 11 +-
6517 drivers/media/platform/s5p-tv/mixer.h | 2 +-
6518 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
6519 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
6520 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
6521 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6522 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
6523 drivers/media/radio/radio-cadet.c | 2 +
6524 drivers/media/radio/radio-maxiradio.c | 2 +-
6525 drivers/media/radio/radio-shark.c | 2 +-
6526 drivers/media/radio/radio-shark2.c | 2 +-
6527 drivers/media/radio/radio-si476x.c | 2 +-
6528 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
6529 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
6530 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
6531 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
6532 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
6533 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
6534 drivers/media/usb/uvc/uvc_driver.c | 4 +-
6535 drivers/media/v4l2-core/v4l2-common.c | 2 +-
6536 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6537 drivers/media/v4l2-core/v4l2-device.c | 4 +-
6538 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
6539 drivers/memory/omap-gpmc.c | 24 +-
6540 drivers/message/fusion/mptbase.c | 4 +-
6541 drivers/message/fusion/mptlan.c | 2 +-
6542 drivers/message/fusion/mptsas.c | 34 +-
6543 drivers/mfd/ab8500-debugfs.c | 2 +-
6544 drivers/mfd/kempld-core.c | 2 +-
6545 drivers/mfd/max8925-i2c.c | 2 +-
6546 drivers/mfd/tps65910.c | 2 +-
6547 drivers/mfd/twl4030-irq.c | 9 +-
6548 drivers/misc/c2port/core.c | 4 +-
6549 drivers/misc/kgdbts.c | 6 +-
6550 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
6551 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
6552 drivers/misc/mic/scif/scif_api.c | 10 +-
6553 drivers/misc/mic/scif/scif_rb.c | 8 +-
6554 drivers/misc/panel.c | 4 +-
6555 drivers/misc/sgi-gru/gruhandles.c | 4 +-
6556 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
6557 drivers/misc/sgi-gru/grutables.h | 158 +-
6558 drivers/misc/sgi-xp/xp.h | 2 +-
6559 drivers/misc/sgi-xp/xp_main.c | 57 +-
6560 drivers/misc/sgi-xp/xpc.h | 3 +-
6561 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6562 drivers/misc/sgi-xp/xpnet.c | 2 +-
6563 drivers/misc/ti-st/st_kim.c | 32 +-
6564 drivers/mmc/card/mmc_test.c | 4 +-
6565 drivers/mmc/host/dw_mmc.h | 2 +-
6566 drivers/mmc/host/mmci.c | 4 +-
6567 drivers/mmc/host/omap_hsmmc.c | 4 +-
6568 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
6569 drivers/mmc/host/sdhci-s3c.c | 8 +-
6570 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
6571 drivers/mtd/devices/block2mtd.c | 2 +-
6572 drivers/mtd/devices/phram.c | 2 +-
6573 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
6574 drivers/mtd/maps/latch-addr-flash.c | 2 +-
6575 drivers/mtd/maps/pci.c | 4 +-
6576 drivers/mtd/maps/pcmciamtd.c | 8 +-
6577 drivers/mtd/maps/sbc_gxx.c | 2 +-
6578 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
6579 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
6580 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
6581 drivers/mtd/nand/cafe_nand.c | 18 +-
6582 drivers/mtd/nand/denali.c | 1 +
6583 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6584 drivers/mtd/nftlmount.c | 1 +
6585 drivers/mtd/sm_ftl.c | 2 +-
6586 drivers/mtd/ubi/build.c | 2 +-
6587 drivers/net/bonding/bond_netlink.c | 2 +-
6588 drivers/net/caif/caif_hsi.c | 4 +-
6589 drivers/net/caif/caif_serial.c | 2 +-
6590 drivers/net/caif/caif_spi.c | 2 +-
6591 drivers/net/caif/caif_virtio.c | 2 +-
6592 drivers/net/can/Kconfig | 2 +-
6593 drivers/net/can/bfin_can.c | 2 +-
6594 drivers/net/can/dev.c | 2 +-
6595 drivers/net/can/flexcan.c | 2 +-
6596 drivers/net/can/janz-ican3.c | 2 +-
6597 drivers/net/can/led.c | 2 +-
6598 drivers/net/can/sun4i_can.c | 2 +-
6599 drivers/net/can/vcan.c | 2 +-
6600 drivers/net/can/xilinx_can.c | 2 +-
6601 drivers/net/dummy.c | 2 +-
6602 drivers/net/ethernet/8390/ax88796.c | 6 +-
6603 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
6604 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
6605 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
6606 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
6607 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
6608 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
6609 drivers/net/ethernet/amd/7990.c | 2 +-
6610 drivers/net/ethernet/amd/7990.h | 2 +-
6611 drivers/net/ethernet/amd/amd8111e.c | 5 +-
6612 drivers/net/ethernet/amd/atarilance.c | 4 +-
6613 drivers/net/ethernet/amd/declance.c | 2 +-
6614 drivers/net/ethernet/amd/pcnet32.c | 7 +-
6615 drivers/net/ethernet/amd/sun3lance.c | 4 +-
6616 drivers/net/ethernet/amd/sunlance.c | 2 +-
6617 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
6618 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
6619 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
6620 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
6621 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
6622 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
6623 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
6624 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
6625 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
6626 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6627 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
6628 drivers/net/ethernet/arc/emac_main.c | 2 +-
6629 drivers/net/ethernet/atheros/alx/main.c | 2 +-
6630 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
6631 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
6632 drivers/net/ethernet/aurora/nb8800.c | 2 +-
6633 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
6634 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
6635 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
6636 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
6637 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
6638 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
6639 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
6640 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
6641 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
6642 drivers/net/ethernet/broadcom/tg3.c | 2 +-
6643 drivers/net/ethernet/broadcom/tg3.h | 1 +
6644 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
6645 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
6646 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
6647 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
6648 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
6649 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
6650 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
6651 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
6652 drivers/net/ethernet/cadence/macb.c | 4 +-
6653 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
6654 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
6655 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
6656 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6657 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
6658 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
6659 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
6660 drivers/net/ethernet/davicom/dm9000.c | 2 +-
6661 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
6662 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
6663 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
6664 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
6665 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
6666 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
6667 drivers/net/ethernet/freescale/gianfar.c | 4 +-
6668 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
6669 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
6670 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
6671 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
6672 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
6673 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
6674 drivers/net/ethernet/ibm/emac/core.c | 4 +-
6675 drivers/net/ethernet/intel/e100.c | 2 +-
6676 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
6677 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
6678 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
6679 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
6680 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
6681 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
6682 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
6683 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
6684 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
6685 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
6686 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
6687 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
6688 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
6689 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
6690 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
6691 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
6692 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
6693 drivers/net/ethernet/neterion/s2io.c | 2 +-
6694 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
6695 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
6696 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
6697 drivers/net/ethernet/netx-eth.c | 2 +-
6698 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
6699 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
6700 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
6701 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
6702 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
6703 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
6704 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
6705 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
6706 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
6707 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
6708 drivers/net/ethernet/realtek/r8169.c | 8 +-
6709 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
6710 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
6711 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
6712 drivers/net/ethernet/sfc/ptp.c | 2 +-
6713 drivers/net/ethernet/sfc/selftest.c | 20 +-
6714 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
6715 drivers/net/ethernet/smsc/smc911x.c | 2 +-
6716 drivers/net/ethernet/smsc/smc91x.c | 2 +-
6717 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
6718 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
6719 drivers/net/ethernet/sun/sunbmac.c | 2 +-
6720 drivers/net/ethernet/sun/sunqe.c | 2 +-
6721 drivers/net/ethernet/sun/sunvnet.c | 2 +-
6722 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
6723 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
6724 drivers/net/ethernet/ti/cpmac.c | 2 +-
6725 drivers/net/ethernet/ti/netcp_core.c | 2 +-
6726 drivers/net/ethernet/via/via-rhine.c | 2 +-
6727 drivers/net/ethernet/wiznet/w5100.c | 2 +-
6728 drivers/net/ethernet/wiznet/w5300.c | 2 +-
6729 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
6730 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
6731 drivers/net/geneve.c | 4 +-
6732 drivers/net/gtp.c | 8 +-
6733 drivers/net/hamradio/baycom_epp.c | 2 +-
6734 drivers/net/hyperv/hyperv_net.h | 2 +-
6735 drivers/net/hyperv/netvsc_drv.c | 2 +-
6736 drivers/net/hyperv/rndis_filter.c | 7 +-
6737 drivers/net/ifb.c | 2 +-
6738 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6739 drivers/net/ipvlan/ipvlan_main.c | 6 +-
6740 drivers/net/irda/vlsi_ir.c | 18 +-
6741 drivers/net/irda/vlsi_ir.h | 14 +-
6742 drivers/net/loopback.c | 2 +-
6743 drivers/net/macsec.c | 2 +-
6744 drivers/net/macvlan.c | 20 +-
6745 drivers/net/macvtap.c | 10 +-
6746 drivers/net/nlmon.c | 2 +-
6747 drivers/net/phy/phy_device.c | 6 +-
6748 drivers/net/plip/plip.c | 2 +-
6749 drivers/net/ppp/ppp_generic.c | 6 +-
6750 drivers/net/ppp/pptp.c | 2 +-
6751 drivers/net/rionet.c | 2 +-
6752 drivers/net/slip/slhc.c | 2 +-
6753 drivers/net/team/team.c | 4 +-
6754 drivers/net/tun.c | 7 +-
6755 drivers/net/usb/hso.c | 28 +-
6756 drivers/net/usb/ipheth.c | 2 +-
6757 drivers/net/usb/r8152.c | 2 +-
6758 drivers/net/usb/sierra_net.c | 4 +-
6759 drivers/net/virtio_net.c | 2 +-
6760 drivers/net/vrf.c | 4 +-
6761 drivers/net/vxlan.c | 4 +-
6762 drivers/net/wimax/i2400m/rx.c | 2 +-
6763 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
6764 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
6765 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
6766 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
6767 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
6768 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
6769 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
6770 drivers/net/wireless/ath/ath9k/main.c | 22 +-
6771 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
6772 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
6773 drivers/net/wireless/ath/carl9170/main.c | 10 +-
6774 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
6775 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
6776 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
6777 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
6778 drivers/net/wireless/atmel/atmel.c | 183 +-
6779 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
6780 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
6781 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
6782 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
6783 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
6784 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
6785 drivers/net/wireless/cisco/airo.c | 201 +-
6786 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
6787 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
6788 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
6789 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
6790 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
6791 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
6792 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
6793 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
6794 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
6795 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
6796 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
6797 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
6798 drivers/net/wireless/mac80211_hwsim.c | 28 +-
6799 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
6800 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
6801 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
6802 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
6803 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
6804 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
6805 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
6806 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
6807 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
6808 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
6809 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
6810 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
6811 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
6812 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
6813 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
6814 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
6815 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
6816 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
6817 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
6818 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
6819 drivers/net/wireless/zydas/zd1201.c | 192 +-
6820 drivers/net/xen-netback/interface.c | 2 +-
6821 drivers/net/xen-netfront.c | 2 +-
6822 drivers/nvme/host/pci.c | 2 +-
6823 drivers/of/fdt.c | 4 +-
6824 drivers/oprofile/buffer_sync.c | 8 +-
6825 drivers/oprofile/event_buffer.c | 2 +-
6826 drivers/oprofile/oprof.c | 2 +-
6827 drivers/oprofile/oprofile_stats.c | 10 +-
6828 drivers/oprofile/oprofile_stats.h | 10 +-
6829 drivers/oprofile/oprofilefs.c | 6 +-
6830 drivers/oprofile/timer_int.c | 2 +-
6831 drivers/parport/procfs.c | 4 +-
6832 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
6833 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
6834 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
6835 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
6836 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
6837 drivers/pci/hotplug/pciehp_core.c | 2 +-
6838 drivers/pci/msi.c | 22 +-
6839 drivers/pci/pci-sysfs.c | 6 +-
6840 drivers/pci/pci.h | 4 +-
6841 drivers/pci/pcie/aspm.c | 10 +-
6842 drivers/pci/pcie/portdrv_pci.c | 2 +-
6843 drivers/pci/probe.c | 2 +-
6844 drivers/pci/setup-bus.c | 10 +-
6845 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
6846 drivers/pinctrl/pinctrl-at91.c | 5 +-
6847 drivers/platform/chrome/chromeos_laptop.c | 2 +-
6848 drivers/platform/chrome/chromeos_pstore.c | 2 +-
6849 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
6850 drivers/platform/x86/alienware-wmi.c | 4 +-
6851 drivers/platform/x86/apple-gmux.c | 2 +-
6852 drivers/platform/x86/compal-laptop.c | 2 +-
6853 drivers/platform/x86/hdaps.c | 2 +-
6854 drivers/platform/x86/ibm_rtl.c | 2 +-
6855 drivers/platform/x86/intel_oaktrail.c | 2 +-
6856 drivers/platform/x86/msi-laptop.c | 16 +-
6857 drivers/platform/x86/msi-wmi.c | 2 +-
6858 drivers/platform/x86/samsung-laptop.c | 2 +-
6859 drivers/platform/x86/samsung-q10.c | 2 +-
6860 drivers/platform/x86/sony-laptop.c | 14 +-
6861 drivers/platform/x86/thinkpad_acpi.c | 10 +-
6862 drivers/pnp/base.h | 2 +-
6863 drivers/pnp/pnpbios/bioscalls.c | 14 +-
6864 drivers/pnp/pnpbios/core.c | 2 +-
6865 drivers/pnp/resource.c | 4 +-
6866 drivers/power/pda_power.c | 7 +-
6867 drivers/power/power_supply.h | 4 +-
6868 drivers/power/power_supply_core.c | 7 +-
6869 drivers/power/power_supply_sysfs.c | 6 +-
6870 drivers/power/reset/at91-reset.c | 5 +-
6871 drivers/powercap/powercap_sys.c | 136 +-
6872 drivers/ptp/ptp_private.h | 2 +-
6873 drivers/ptp/ptp_sysfs.c | 2 +-
6874 drivers/regulator/core.c | 4 +-
6875 drivers/regulator/max8660.c | 6 +-
6876 drivers/regulator/max8973-regulator.c | 16 +-
6877 drivers/regulator/mc13892-regulator.c | 8 +-
6878 drivers/remoteproc/remoteproc_core.c | 26 +-
6879 drivers/rtc/rtc-armada38x.c | 7 +-
6880 drivers/rtc/rtc-cmos.c | 4 +-
6881 drivers/rtc/rtc-ds1307.c | 2 +-
6882 drivers/rtc/rtc-m41t80.c | 8 +-
6883 drivers/rtc/rtc-m48t59.c | 4 +-
6884 drivers/rtc/rtc-rv3029c2.c | 8 +-
6885 drivers/rtc/rtc-rv8803.c | 15 +-
6886 drivers/rtc/rtc-rx8010.c | 8 +-
6887 drivers/rtc/rtc-test.c | 6 +-
6888 drivers/scsi/aacraid/aachba.c | 7 +-
6889 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
6890 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
6891 drivers/scsi/be2iscsi/be_main.c | 2 +-
6892 drivers/scsi/bfa/bfa.h | 4 +-
6893 drivers/scsi/bfa/bfa_core.c | 4 +-
6894 drivers/scsi/bfa/bfa_cs.h | 124 +-
6895 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
6896 drivers/scsi/bfa/bfa_fcs.h | 34 +-
6897 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
6898 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
6899 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
6900 drivers/scsi/bfa/bfa_ioc.c | 8 +-
6901 drivers/scsi/bfa/bfa_ioc.h | 16 +-
6902 drivers/scsi/bfa/bfa_svc.c | 12 +-
6903 drivers/scsi/bfa/bfa_svc.h | 20 +-
6904 drivers/scsi/bfa/bfad.c | 12 +-
6905 drivers/scsi/bfa/bfad_bsg.c | 8 +-
6906 drivers/scsi/bfa/bfad_drv.h | 5 +-
6907 drivers/scsi/csiostor/csio_defs.h | 19 +-
6908 drivers/scsi/csiostor/csio_hw.c | 67 +-
6909 drivers/scsi/csiostor/csio_init.c | 2 +-
6910 drivers/scsi/csiostor/csio_lnode.c | 32 +-
6911 drivers/scsi/csiostor/csio_rnode.c | 28 +-
6912 drivers/scsi/csiostor/csio_scsi.c | 37 +-
6913 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
6914 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
6915 drivers/scsi/hpsa.c | 38 +-
6916 drivers/scsi/hpsa.h | 2 +-
6917 drivers/scsi/hptiop.c | 2 -
6918 drivers/scsi/hptiop.h | 1 -
6919 drivers/scsi/ipr.c | 32 +-
6920 drivers/scsi/ipr.h | 2 +-
6921 drivers/scsi/libfc/fc_exch.c | 50 +-
6922 drivers/scsi/libsas/sas_ata.c | 2 +-
6923 drivers/scsi/lpfc/lpfc.h | 8 +-
6924 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
6925 drivers/scsi/lpfc/lpfc_init.c | 8 +-
6926 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
6927 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
6928 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
6929 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
6930 drivers/scsi/pmcraid.c | 46 +-
6931 drivers/scsi/pmcraid.h | 8 +-
6932 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
6933 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
6934 drivers/scsi/qla2xxx/qla_os.c | 15 +-
6935 drivers/scsi/qla2xxx/qla_target.c | 16 +-
6936 drivers/scsi/qla2xxx/qla_target.h | 2 +-
6937 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
6938 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
6939 drivers/scsi/scsi.c | 2 +-
6940 drivers/scsi/scsi_debug.c | 42 +-
6941 drivers/scsi/scsi_lib.c | 8 +-
6942 drivers/scsi/scsi_sysfs.c | 2 +-
6943 drivers/scsi/scsi_transport_fc.c | 8 +-
6944 drivers/scsi/scsi_transport_iscsi.c | 6 +-
6945 drivers/scsi/scsi_transport_spi.c | 2 +-
6946 drivers/scsi/scsi_transport_srp.c | 8 +-
6947 drivers/scsi/sd.c | 6 +-
6948 drivers/scsi/sg.c | 2 +-
6949 drivers/scsi/sr.c | 21 +-
6950 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
6951 drivers/spi/spi.c | 2 +-
6952 drivers/staging/comedi/comedi_fops.c | 8 +-
6953 drivers/staging/fbtft/fbtft-core.c | 2 +-
6954 drivers/staging/fbtft/fbtft.h | 2 +-
6955 drivers/staging/gdm724x/gdm_lte.c | 2 +-
6956 drivers/staging/gdm724x/gdm_tty.c | 2 +-
6957 drivers/staging/i4l/icn/icn.c | 2 +-
6958 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
6959 drivers/staging/iio/adc/ad7280a.c | 4 +-
6960 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
6961 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
6962 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
6963 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
6964 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
6965 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
6966 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
6967 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
6968 drivers/staging/lustre/lustre/include/obd.h | 2 +-
6969 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
6970 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
6971 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
6972 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
6973 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
6974 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
6975 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
6976 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
6977 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
6978 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
6979 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
6980 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
6981 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
6982 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
6983 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
6984 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
6985 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
6986 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
6987 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
6988 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
6989 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
6990 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
6991 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
6992 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
6993 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
6994 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
6995 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
6996 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
6997 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
6998 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
6999 drivers/staging/rtl8192e/rtllib.h | 4 +-
7000 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
7001 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
7002 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
7003 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
7004 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
7005 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
7006 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
7007 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
7008 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7009 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
7010 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
7011 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
7012 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
7013 drivers/staging/rtl8712/xmit_linux.c | 2 +-
7014 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
7015 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
7016 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
7017 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
7018 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
7019 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
7020 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
7021 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
7022 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
7023 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
7024 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
7025 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
7026 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
7027 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
7028 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
7029 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
7030 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
7031 drivers/staging/sm750fb/sm750.c | 14 +-
7032 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7033 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
7034 drivers/staging/vt6655/rxtx.c | 2 +-
7035 drivers/staging/vt6656/rxtx.c | 2 +-
7036 drivers/staging/wilc1000/linux_wlan.c | 2 +-
7037 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
7038 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
7039 drivers/target/sbp/sbp_target.c | 4 +-
7040 drivers/thermal/cpu_cooling.c | 9 +-
7041 drivers/thermal/devfreq_cooling.c | 19 +-
7042 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7043 drivers/thermal/of-thermal.c | 17 +-
7044 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7045 drivers/tty/cyclades.c | 6 +-
7046 drivers/tty/hvc/hvc_console.c | 14 +-
7047 drivers/tty/hvc/hvcs.c | 21 +-
7048 drivers/tty/hvc/hvsi.c | 22 +-
7049 drivers/tty/hvc/hvsi_lib.c | 4 +-
7050 drivers/tty/ipwireless/tty.c | 27 +-
7051 drivers/tty/moxa.c | 2 +-
7052 drivers/tty/n_gsm.c | 6 +-
7053 drivers/tty/n_tty.c | 28 +-
7054 drivers/tty/pty.c | 4 +-
7055 drivers/tty/rocket.c | 6 +-
7056 drivers/tty/serial/8250/8250_core.c | 10 +-
7057 drivers/tty/serial/8250/8250_pci.c | 2 +-
7058 drivers/tty/serial/ioc4_serial.c | 6 +-
7059 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
7060 drivers/tty/serial/kgdb_nmi.c | 4 +-
7061 drivers/tty/serial/kgdboc.c | 34 +-
7062 drivers/tty/serial/msm_serial.c | 4 +-
7063 drivers/tty/serial/samsung.c | 9 +-
7064 drivers/tty/serial/serial_core.c | 6 +-
7065 drivers/tty/synclink.c | 34 +-
7066 drivers/tty/synclink_gt.c | 28 +-
7067 drivers/tty/synclinkmp.c | 34 +-
7068 drivers/tty/tty_io.c | 2 +-
7069 drivers/tty/tty_ldisc.c | 8 +-
7070 drivers/tty/tty_port.c | 22 +-
7071 drivers/uio/uio.c | 13 +-
7072 drivers/usb/atm/cxacru.c | 2 +-
7073 drivers/usb/atm/usbatm.c | 24 +-
7074 drivers/usb/class/cdc-acm.h | 2 +-
7075 drivers/usb/core/devices.c | 6 +-
7076 drivers/usb/core/devio.c | 12 +-
7077 drivers/usb/core/hcd.c | 4 +-
7078 drivers/usb/core/sysfs.c | 2 +-
7079 drivers/usb/core/usb.c | 2 +-
7080 drivers/usb/early/ehci-dbgp.c | 16 +-
7081 drivers/usb/gadget/function/f_phonet.c | 2 +-
7082 drivers/usb/gadget/function/u_serial.c | 22 +-
7083 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7084 drivers/usb/host/ehci-hcd.c | 2 +-
7085 drivers/usb/host/ehci-hub.c | 4 +-
7086 drivers/usb/host/ehci-q.c | 4 +-
7087 drivers/usb/host/fotg210-hcd.c | 2 +-
7088 drivers/usb/host/hwa-hc.c | 2 +-
7089 drivers/usb/host/ohci-hcd.c | 2 +-
7090 drivers/usb/host/r8a66597.h | 2 +-
7091 drivers/usb/host/uhci-hcd.c | 2 +-
7092 drivers/usb/host/xhci-pci.c | 2 +-
7093 drivers/usb/host/xhci-ring.c | 52 +-
7094 drivers/usb/host/xhci.c | 2 +-
7095 drivers/usb/misc/appledisplay.c | 4 +-
7096 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
7097 drivers/usb/serial/console.c | 8 +-
7098 drivers/usb/storage/transport.c | 2 +-
7099 drivers/usb/storage/usb.c | 2 +-
7100 drivers/usb/storage/usb.h | 2 +-
7101 drivers/usb/usbip/vhci.h | 2 +-
7102 drivers/usb/usbip/vhci_hcd.c | 6 +-
7103 drivers/usb/usbip/vhci_rx.c | 2 +-
7104 drivers/usb/wusbcore/wa-hc.h | 4 +-
7105 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7106 drivers/vfio/pci/vfio_pci.c | 2 +-
7107 drivers/vhost/vringh.c | 20 +-
7108 drivers/video/backlight/kb3886_bl.c | 2 +-
7109 drivers/video/console/dummycon.c | 96 +-
7110 drivers/video/console/fbcon.c | 2 +-
7111 drivers/video/console/vgacon.c | 23 +-
7112 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7113 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7114 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
7115 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7116 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
7117 drivers/video/fbdev/core/fb_defio.c | 8 +-
7118 drivers/video/fbdev/core/fbmem.c | 12 +-
7119 drivers/video/fbdev/hyperv_fb.c | 4 +-
7120 drivers/video/fbdev/i810/i810_accel.c | 1 +
7121 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7122 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7123 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7124 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
7125 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7126 drivers/video/fbdev/sis/sis_main.h | 2 +-
7127 drivers/video/fbdev/smscufx.c | 4 +-
7128 drivers/video/fbdev/udlfb.c | 36 +-
7129 drivers/video/fbdev/uvesafb.c | 52 +-
7130 drivers/video/fbdev/vesafb.c | 58 +-
7131 drivers/video/fbdev/via/via_clock.h | 2 +-
7132 drivers/xen/events/events_base.c | 6 +-
7133 drivers/xen/xen-pciback/pci_stub.c | 2 +-
7134 fs/9p/vfs_addr.c | 2 +-
7135 fs/9p/vfs_inode_dotl.c | 4 +-
7136 fs/Kconfig.binfmt | 2 +-
7137 fs/afs/file.c | 8 +-
7138 fs/afs/inode.c | 4 +-
7139 fs/afs/internal.h | 4 +-
7140 fs/aio.c | 2 +-
7141 fs/autofs4/waitq.c | 2 +-
7142 fs/befs/endian.h | 6 +-
7143 fs/binfmt_aout.c | 23 +-
7144 fs/binfmt_elf.c | 670 +-
7145 fs/binfmt_elf_fdpic.c | 4 +-
7146 fs/block_dev.c | 2 +-
7147 fs/btrfs/ctree.c | 11 +-
7148 fs/btrfs/ctree.h | 8 +-
7149 fs/btrfs/delayed-inode.c | 6 +-
7150 fs/btrfs/delayed-inode.h | 4 +-
7151 fs/btrfs/delayed-ref.c | 4 +-
7152 fs/btrfs/dev-replace.c | 20 +-
7153 fs/btrfs/dev-replace.h | 4 +-
7154 fs/btrfs/disk-io.c | 4 +-
7155 fs/btrfs/extent_map.c | 8 +-
7156 fs/btrfs/file.c | 4 +-
7157 fs/btrfs/free-space-cache.h | 1 +
7158 fs/btrfs/raid56.c | 30 +-
7159 fs/btrfs/scrub.c | 2 +-
7160 fs/btrfs/super.c | 2 +-
7161 fs/btrfs/sysfs.c | 2 +-
7162 fs/btrfs/tests/btrfs-tests.c | 2 +-
7163 fs/btrfs/tests/free-space-tests.c | 2 +-
7164 fs/btrfs/transaction.c | 2 +-
7165 fs/btrfs/tree-log.c | 8 +-
7166 fs/btrfs/tree-log.h | 2 +-
7167 fs/btrfs/volumes.c | 14 +-
7168 fs/btrfs/volumes.h | 22 +-
7169 fs/buffer.c | 2 +-
7170 fs/cachefiles/bind.c | 6 +-
7171 fs/cachefiles/daemon.c | 12 +-
7172 fs/cachefiles/internal.h | 16 +-
7173 fs/cachefiles/namei.c | 6 +-
7174 fs/cachefiles/proc.c | 12 +-
7175 fs/ceph/dir.c | 10 +-
7176 fs/ceph/super.c | 4 +-
7177 fs/cifs/cifs_debug.c | 12 +-
7178 fs/cifs/cifsfs.c | 8 +-
7179 fs/cifs/cifsglob.h | 54 +-
7180 fs/cifs/file.c | 14 +-
7181 fs/cifs/misc.c | 4 +-
7182 fs/cifs/smb1ops.c | 80 +-
7183 fs/cifs/smb2ops.c | 84 +-
7184 fs/cifs/smb2pdu.c | 3 +-
7185 fs/coda/cache.c | 10 +-
7186 fs/coda/dir.c | 5 +-
7187 fs/compat.c | 9 +-
7188 fs/compat_binfmt_elf.c | 2 +
7189 fs/compat_ioctl.c | 12 +-
7190 fs/configfs/dir.c | 10 +-
7191 fs/coredump.c | 18 +-
7192 fs/dcache.c | 64 +-
7193 fs/debugfs/file.c | 4 +-
7194 fs/ecryptfs/inode.c | 2 +-
7195 fs/ecryptfs/miscdev.c | 2 +-
7196 fs/exec.c | 369 +-
7197 fs/exofs/inode.c | 7 +-
7198 fs/ext2/xattr.c | 5 +-
7199 fs/ext4/ext4.h | 20 +-
7200 fs/ext4/mballoc.c | 44 +-
7201 fs/ext4/resize.c | 16 +-
7202 fs/ext4/super.c | 2 +-
7203 fs/ext4/sysfs.c | 2 +-
7204 fs/ext4/xattr.c | 5 +-
7205 fs/f2fs/f2fs.h | 7 +-
7206 fs/f2fs/super.c | 2 +-
7207 fs/fhandle.c | 5 +-
7208 fs/file.c | 18 +-
7209 fs/freevxfs/vxfs_inode.c | 8 +-
7210 fs/freevxfs/vxfs_inode.h | 4 +-
7211 fs/fs-writeback.c | 11 +-
7212 fs/fs_struct.c | 8 +-
7213 fs/fscache/cookie.c | 40 +-
7214 fs/fscache/internal.h | 202 +-
7215 fs/fscache/object.c | 26 +-
7216 fs/fscache/operation.c | 38 +-
7217 fs/fscache/page.c | 110 +-
7218 fs/fscache/stats.c | 348 +-
7219 fs/fuse/cuse.c | 10 +-
7220 fs/fuse/dev.c | 4 +-
7221 fs/fuse/file.c | 4 +-
7222 fs/fuse/inode.c | 4 +-
7223 fs/gfs2/aops.c | 2 +-
7224 fs/gfs2/file.c | 2 +-
7225 fs/gfs2/glock.c | 22 +-
7226 fs/gfs2/glops.c | 4 +-
7227 fs/gfs2/quota.c | 6 +-
7228 fs/hugetlbfs/inode.c | 13 +-
7229 fs/inode.c | 4 +-
7230 fs/jbd2/commit.c | 2 +-
7231 fs/jbd2/transaction.c | 4 +-
7232 fs/jffs2/erase.c | 3 +-
7233 fs/jffs2/file.c | 5 +-
7234 fs/jffs2/fs.c | 2 +-
7235 fs/jffs2/os-linux.h | 2 +-
7236 fs/jffs2/wbuf.c | 3 +-
7237 fs/jfs/super.c | 2 +-
7238 fs/kernfs/dir.c | 2 +-
7239 fs/kernfs/file.c | 20 +-
7240 fs/libfs.c | 10 +-
7241 fs/lockd/clnt4xdr.c | 46 +-
7242 fs/lockd/clntproc.c | 4 +-
7243 fs/lockd/clntxdr.c | 44 +-
7244 fs/lockd/mon.c | 24 +-
7245 fs/lockd/svc.c | 2 +-
7246 fs/lockd/svc4proc.c | 69 +-
7247 fs/lockd/svcproc.c | 75 +-
7248 fs/lockd/xdr.c | 44 +-
7249 fs/lockd/xdr4.c | 41 +-
7250 fs/logfs/dev_bdev.c | 13 +-
7251 fs/logfs/dev_mtd.c | 13 +-
7252 fs/logfs/dir.c | 4 +-
7253 fs/logfs/logfs.h | 5 +-
7254 fs/logfs/readwrite.c | 2 +-
7255 fs/logfs/segment.c | 2 +-
7256 fs/logfs/super.c | 39 -
7257 fs/namei.c | 14 +-
7258 fs/namespace.c | 15 +-
7259 fs/nfs/callback.h | 18 +-
7260 fs/nfs/callback_proc.c | 26 +-
7261 fs/nfs/callback_xdr.c | 73 +-
7262 fs/nfs/dir.c | 5 +-
7263 fs/nfs/inode.c | 6 +-
7264 fs/nfs/internal.h | 5 +-
7265 fs/nfs/mount_clnt.c | 26 +-
7266 fs/nfs/nfs2xdr.c | 101 +-
7267 fs/nfs/nfs3xdr.c | 201 +-
7268 fs/nfs/nfs42xdr.c | 72 +-
7269 fs/nfs/nfs4xdr.c | 507 +-
7270 fs/nfs/read.c | 2 +-
7271 fs/nfs/symlink.c | 6 +-
7272 fs/nfsd/current_stateid.h | 24 +-
7273 fs/nfsd/nfs2acl.c | 85 +-
7274 fs/nfsd/nfs3acl.c | 44 +-
7275 fs/nfsd/nfs3proc.c | 271 +-
7276 fs/nfsd/nfs3xdr.c | 171 +-
7277 fs/nfsd/nfs4callback.c | 31 +-
7278 fs/nfsd/nfs4proc.c | 320 +-
7279 fs/nfsd/nfs4state.c | 111 +-
7280 fs/nfsd/nfs4xdr.c | 564 +-
7281 fs/nfsd/nfscache.c | 11 +-
7282 fs/nfsd/nfsproc.c | 193 +-
7283 fs/nfsd/nfsxdr.c | 96 +-
7284 fs/nfsd/vfs.c | 6 +-
7285 fs/nfsd/xdr.h | 50 +-
7286 fs/nfsd/xdr3.h | 100 +-
7287 fs/nfsd/xdr4.h | 50 +-
7288 fs/nls/nls_base.c | 26 +-
7289 fs/nls/nls_cp932.c | 2 +-
7290 fs/nls/nls_cp936.c | 2 +-
7291 fs/nls/nls_cp949.c | 2 +-
7292 fs/nls/nls_cp950.c | 2 +-
7293 fs/nls/nls_euc-jp.c | 8 +-
7294 fs/nls/nls_koi8-ru.c | 8 +-
7295 fs/notify/fanotify/fanotify_user.c | 4 +-
7296 fs/notify/notification.c | 4 +-
7297 fs/ntfs/dir.c | 4 +-
7298 fs/ntfs/inode.c | 19 +-
7299 fs/ntfs/inode.h | 4 +-
7300 fs/ntfs/mft.c | 4 +-
7301 fs/ntfs/super.c | 8 +-
7302 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7303 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7304 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7305 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7306 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
7307 fs/ocfs2/filecheck.c | 2 +-
7308 fs/ocfs2/localalloc.c | 2 +-
7309 fs/ocfs2/ocfs2.h | 10 +-
7310 fs/ocfs2/suballoc.c | 12 +-
7311 fs/ocfs2/super.c | 20 +-
7312 fs/overlayfs/copy_up.c | 2 +-
7313 fs/pipe.c | 72 +-
7314 fs/posix_acl.c | 4 +-
7315 fs/proc/array.c | 20 +
7316 fs/proc/base.c | 7 +-
7317 fs/proc/kcore.c | 36 +-
7318 fs/proc/meminfo.c | 2 +-
7319 fs/proc/nommu.c | 2 +-
7320 fs/proc/proc_net.c | 2 +-
7321 fs/proc/proc_sysctl.c | 26 +-
7322 fs/proc/task_mmu.c | 39 +-
7323 fs/proc/task_nommu.c | 6 +-
7324 fs/proc/vmcore.c | 16 +-
7325 fs/qnx6/qnx6.h | 4 +-
7326 fs/quota/netlink.c | 4 +-
7327 fs/read_write.c | 34 +-
7328 fs/readdir.c | 3 +-
7329 fs/reiserfs/do_balan.c | 2 +-
7330 fs/reiserfs/procfs.c | 2 +-
7331 fs/reiserfs/reiserfs.h | 4 +-
7332 fs/select.c | 2 +-
7333 fs/seq_file.c | 4 +-
7334 fs/splice.c | 43 +-
7335 fs/squashfs/xattr.c | 10 +-
7336 fs/super.c | 3 +-
7337 fs/sysv/sysv.h | 2 +-
7338 fs/tracefs/inode.c | 8 +-
7339 fs/ubifs/find.c | 34 +-
7340 fs/ubifs/lprops.c | 5 +-
7341 fs/udf/misc.c | 2 +-
7342 fs/ufs/swab.h | 4 +-
7343 fs/userfaultfd.c | 2 +-
7344 fs/xattr.c | 21 +
7345 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7346 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7347 fs/xfs/xfs_dir2_readdir.c | 7 +-
7348 fs/xfs/xfs_ioctl.c | 2 +-
7349 fs/xfs/xfs_linux.h | 4 +-
7350 include/acpi/ghes.h | 2 +-
7351 include/asm-generic/4level-fixup.h | 2 +
7352 include/asm-generic/atomic-long.h | 186 +-
7353 include/asm-generic/atomic64.h | 12 +
7354 include/asm-generic/bitops/__fls.h | 2 +-
7355 include/asm-generic/bitops/fls.h | 2 +-
7356 include/asm-generic/bitops/fls64.h | 4 +-
7357 include/asm-generic/bug.h | 6 +-
7358 include/asm-generic/cache.h | 4 +-
7359 include/asm-generic/emergency-restart.h | 2 +-
7360 include/asm-generic/kmap_types.h | 4 +-
7361 include/asm-generic/local.h | 13 +
7362 include/asm-generic/pgtable-nopmd.h | 18 +-
7363 include/asm-generic/pgtable-nopud.h | 15 +-
7364 include/asm-generic/pgtable.h | 16 +
7365 include/asm-generic/sections.h | 1 +
7366 include/asm-generic/uaccess.h | 16 +
7367 include/asm-generic/vmlinux.lds.h | 15 +-
7368 include/crypto/algapi.h | 2 +-
7369 include/crypto/cast6.h | 4 +-
7370 include/crypto/serpent.h | 4 +-
7371 include/crypto/xts.h | 2 +-
7372 include/drm/drmP.h | 19 +-
7373 include/drm/drm_mm.h | 2 +-
7374 include/drm/drm_modeset_helper_vtables.h | 3 +-
7375 include/drm/i915_pciids.h | 2 +-
7376 include/drm/intel-gtt.h | 4 +-
7377 include/drm/ttm/ttm_memory.h | 2 +-
7378 include/drm/ttm/ttm_page_alloc.h | 1 +
7379 include/keys/asymmetric-subtype.h | 2 +-
7380 include/keys/encrypted-type.h | 2 +-
7381 include/keys/rxrpc-type.h | 2 +-
7382 include/keys/user-type.h | 2 +-
7383 include/linux/atmdev.h | 4 +-
7384 include/linux/atomic.h | 12 +-
7385 include/linux/audit.h | 2 +-
7386 include/linux/average.h | 2 +-
7387 include/linux/binfmts.h | 3 +-
7388 include/linux/bitmap.h | 2 +-
7389 include/linux/bitops.h | 8 +-
7390 include/linux/blk-cgroup.h | 24 +-
7391 include/linux/blkdev.h | 2 +-
7392 include/linux/blktrace_api.h | 2 +-
7393 include/linux/cache.h | 9 +
7394 include/linux/cdrom.h | 1 -
7395 include/linux/cgroup-defs.h | 2 +-
7396 include/linux/cleancache.h | 2 +-
7397 include/linux/clk-provider.h | 1 +
7398 include/linux/compat.h | 15 +-
7399 include/linux/compiler-gcc.h | 33 +-
7400 include/linux/compiler.h | 197 +-
7401 include/linux/configfs.h | 2 +-
7402 include/linux/cpufreq.h | 7 +-
7403 include/linux/cpuidle.h | 5 +-
7404 include/linux/cpumask.h | 14 +-
7405 include/linux/crypto.h | 4 +-
7406 include/linux/ctype.h | 2 +-
7407 include/linux/dcache.h | 4 +-
7408 include/linux/decompress/mm.h | 2 +-
7409 include/linux/devfreq.h | 2 +-
7410 include/linux/device.h | 7 +-
7411 include/linux/dma-mapping.h | 2 +-
7412 include/linux/efi.h | 1 +
7413 include/linux/elf.h | 2 +
7414 include/linux/err.h | 4 +-
7415 include/linux/ethtool.h | 1 +
7416 include/linux/extcon.h | 2 +-
7417 include/linux/fb.h | 3 +-
7418 include/linux/fdtable.h | 2 +-
7419 include/linux/firewire.h | 2 +-
7420 include/linux/fs.h | 5 +-
7421 include/linux/fs_struct.h | 2 +-
7422 include/linux/fscache-cache.h | 2 +-
7423 include/linux/fscache.h | 2 +-
7424 include/linux/fsnotify.h | 2 +-
7425 include/linux/genhd.h | 4 +-
7426 include/linux/genl_magic_func.h | 2 +-
7427 include/linux/genl_magic_struct.h | 4 +-
7428 include/linux/gfp.h | 14 +-
7429 include/linux/highmem.h | 12 +
7430 include/linux/hugetlb.h | 2 +-
7431 include/linux/hugetlb_cgroup.h | 11 +
7432 include/linux/hwmon-sysfs.h | 6 +-
7433 include/linux/i2c.h | 1 +
7434 include/linux/if_pppox.h | 2 +-
7435 include/linux/init.h | 10 +-
7436 include/linux/init_task.h | 7 +
7437 include/linux/interrupt.h | 6 +-
7438 include/linux/iommu.h | 2 +-
7439 include/linux/ioport.h | 2 +-
7440 include/linux/ipc.h | 2 +-
7441 include/linux/irq.h | 5 +-
7442 include/linux/irqchip/mmp.h | 2 +-
7443 include/linux/irqdesc.h | 2 +-
7444 include/linux/irqdomain.h | 3 +
7445 include/linux/jbd2.h | 2 +-
7446 include/linux/jiffies.h | 16 +-
7447 include/linux/kallsyms.h | 18 +-
7448 include/linux/key-type.h | 2 +-
7449 include/linux/kgdb.h | 6 +-
7450 include/linux/kmemleak.h | 4 +-
7451 include/linux/kobject.h | 3 +-
7452 include/linux/kobject_ns.h | 2 +-
7453 include/linux/kref.h | 2 +-
7454 include/linux/libata.h | 2 +-
7455 include/linux/linkage.h | 31 +-
7456 include/linux/list.h | 15 +
7457 include/linux/lockd/xdr.h | 34 +-
7458 include/linux/lockd/xdr4.h | 34 +-
7459 include/linux/lockref.h | 26 +-
7460 include/linux/math64.h | 10 +-
7461 include/linux/memcontrol.h | 2 +-
7462 include/linux/memory.h | 2 +-
7463 include/linux/mempolicy.h | 7 +
7464 include/linux/mm.h | 98 +-
7465 include/linux/mm_types.h | 20 +
7466 include/linux/mmiotrace.h | 4 +-
7467 include/linux/mmzone.h | 2 +-
7468 include/linux/mod_devicetable.h | 4 +-
7469 include/linux/module.h | 58 +-
7470 include/linux/moduleloader.h | 16 +
7471 include/linux/moduleparam.h | 12 +-
7472 include/linux/net.h | 2 +-
7473 include/linux/netdevice.h | 11 +-
7474 include/linux/netfilter.h | 2 +-
7475 include/linux/netfilter/ipset/ip_set.h | 16 +-
7476 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
7477 include/linux/netfilter/nfnetlink.h | 2 +-
7478 include/linux/netlink.h | 12 +-
7479 include/linux/nls.h | 4 +-
7480 include/linux/notifier.h | 3 +-
7481 include/linux/oprofile.h | 4 +-
7482 include/linux/padata.h | 2 +-
7483 include/linux/pagemap.h | 4 +-
7484 include/linux/pci_hotplug.h | 3 +-
7485 include/linux/percpu.h | 2 +-
7486 include/linux/perf_event.h | 12 +-
7487 include/linux/pid.h | 4 +-
7488 include/linux/pipe_fs_i.h | 8 +-
7489 include/linux/pm.h | 1 +
7490 include/linux/pm_domain.h | 2 +-
7491 include/linux/pm_runtime.h | 2 +-
7492 include/linux/pnp.h | 2 +-
7493 include/linux/poison.h | 4 +-
7494 include/linux/power/smartreflex.h | 2 +-
7495 include/linux/ppp-comp.h | 2 +-
7496 include/linux/preempt.h | 21 +
7497 include/linux/printk.h | 2 +-
7498 include/linux/proc_ns.h | 2 +-
7499 include/linux/psci.h | 2 +-
7500 include/linux/quota.h | 2 +-
7501 include/linux/random.h | 19 +-
7502 include/linux/rculist.h | 16 +
7503 include/linux/rcupdate.h | 8 +
7504 include/linux/reboot.h | 14 +-
7505 include/linux/regset.h | 3 +-
7506 include/linux/relay.h | 2 +-
7507 include/linux/rio.h | 2 +-
7508 include/linux/rmap.h | 4 +-
7509 include/linux/sched.h | 77 +-
7510 include/linux/scif.h | 2 +-
7511 include/linux/semaphore.h | 2 +-
7512 include/linux/seq_buf.h | 4 +-
7513 include/linux/seq_file.h | 1 +
7514 include/linux/seqlock.h | 10 +
7515 include/linux/signal.h | 2 +-
7516 include/linux/skbuff.h | 12 +-
7517 include/linux/slab.h | 47 +-
7518 include/linux/slab_def.h | 14 +-
7519 include/linux/slub_def.h | 2 +-
7520 include/linux/smp.h | 2 +
7521 include/linux/sock_diag.h | 2 +-
7522 include/linux/sonet.h | 2 +-
7523 include/linux/spinlock.h | 17 +-
7524 include/linux/srcu.h | 5 +-
7525 include/linux/string.h | 70 +-
7526 include/linux/sunrpc/addr.h | 8 +-
7527 include/linux/sunrpc/clnt.h | 2 +-
7528 include/linux/sunrpc/svc.h | 2 +-
7529 include/linux/sunrpc/svc_rdma.h | 18 +-
7530 include/linux/sunrpc/svcauth.h | 2 +-
7531 include/linux/swapops.h | 10 +-
7532 include/linux/swiotlb.h | 3 +-
7533 include/linux/syscalls.h | 38 +-
7534 include/linux/syscore_ops.h | 2 +-
7535 include/linux/sysctl.h | 3 +-
7536 include/linux/sysfs.h | 11 +-
7537 include/linux/sysrq.h | 3 +-
7538 include/linux/tcp.h | 14 +-
7539 include/linux/thread_info.h | 7 +
7540 include/linux/tty.h | 4 +-
7541 include/linux/tty_driver.h | 2 +-
7542 include/linux/tty_ldisc.h | 2 +-
7543 include/linux/types.h | 18 +
7544 include/linux/uaccess.h | 2 +-
7545 include/linux/uio_driver.h | 2 +-
7546 include/linux/unaligned/access_ok.h | 24 +-
7547 include/linux/usb.h | 12 +-
7548 include/linux/usb/hcd.h | 1 +
7549 include/linux/usb/renesas_usbhs.h | 2 +-
7550 include/linux/vermagic.h | 21 +-
7551 include/linux/vga_switcheroo.h | 8 +-
7552 include/linux/vmalloc.h | 7 +-
7553 include/linux/vmstat.h | 24 +-
7554 include/linux/writeback.h | 3 +-
7555 include/linux/xattr.h | 5 +-
7556 include/linux/zlib.h | 3 +-
7557 include/media/v4l2-dev.h | 2 +-
7558 include/media/v4l2-device.h | 2 +-
7559 include/net/9p/transport.h | 2 +-
7560 include/net/bluetooth/l2cap.h | 2 +-
7561 include/net/bonding.h | 2 +-
7562 include/net/caif/cfctrl.h | 6 +-
7563 include/net/cfg80211-wext.h | 20 +-
7564 include/net/cfg802154.h | 2 +-
7565 include/net/fib_rules.h | 3 +-
7566 include/net/flow.h | 2 +-
7567 include/net/genetlink.h | 2 +-
7568 include/net/gro_cells.h | 2 +-
7569 include/net/inet_connection_sock.h | 2 +-
7570 include/net/inet_sock.h | 2 +-
7571 include/net/inetpeer.h | 2 +-
7572 include/net/ip_fib.h | 2 +-
7573 include/net/ip_vs.h | 8 +-
7574 include/net/ipv6.h | 2 +-
7575 include/net/irda/ircomm_tty.h | 1 +
7576 include/net/irda/irias_object.h | 2 +-
7577 include/net/irda/irlmp.h | 1 +
7578 include/net/irda/irlmp_event.h | 6 +-
7579 include/net/irda/timer.h | 6 +-
7580 include/net/iucv/af_iucv.h | 2 +-
7581 include/net/llc_c_ac.h | 2 +-
7582 include/net/llc_c_ev.h | 4 +-
7583 include/net/llc_c_st.h | 2 +-
7584 include/net/llc_s_ac.h | 2 +-
7585 include/net/llc_s_st.h | 2 +-
7586 include/net/mac80211.h | 6 +-
7587 include/net/neighbour.h | 4 +-
7588 include/net/net_namespace.h | 18 +-
7589 include/net/netfilter/nf_conntrack.h | 2 +-
7590 include/net/netlink.h | 2 +-
7591 include/net/netns/conntrack.h | 6 +-
7592 include/net/netns/ipv4.h | 4 +-
7593 include/net/netns/ipv6.h | 4 +-
7594 include/net/netns/xfrm.h | 2 +-
7595 include/net/ping.h | 2 +-
7596 include/net/protocol.h | 4 +-
7597 include/net/rtnetlink.h | 2 +-
7598 include/net/sctp/checksum.h | 4 +-
7599 include/net/sctp/sm.h | 4 +-
7600 include/net/sctp/structs.h | 2 +-
7601 include/net/snmp.h | 10 +-
7602 include/net/sock.h | 14 +-
7603 include/net/tcp.h | 10 +-
7604 include/net/xfrm.h | 15 +-
7605 include/rdma/ib_cm.h | 8 +-
7606 include/rdma/ib_verbs.h | 2 +-
7607 include/scsi/libfc.h | 3 +-
7608 include/scsi/scsi_device.h | 6 +-
7609 include/scsi/scsi_driver.h | 2 +-
7610 include/scsi/scsi_transport_fc.h | 3 +-
7611 include/scsi/sg.h | 2 +-
7612 include/sound/compress_driver.h | 2 +-
7613 include/sound/control.h | 4 +-
7614 include/sound/pcm.h | 2 +-
7615 include/sound/rawmidi.h | 3 +-
7616 include/sound/seq_kernel.h | 2 +-
7617 include/sound/soc.h | 4 +-
7618 include/trace/events/irq.h | 4 +-
7619 include/trace/events/mmflags.h | 7 +
7620 include/uapi/linux/a.out.h | 8 +
7621 include/uapi/linux/bcache.h | 5 +-
7622 include/uapi/linux/byteorder/little_endian.h | 28 +-
7623 include/uapi/linux/connector.h | 2 +-
7624 include/uapi/linux/elf.h | 28 +
7625 include/uapi/linux/screen_info.h | 2 +-
7626 include/uapi/linux/swab.h | 6 +-
7627 include/uapi/linux/xattr.h | 5 +
7628 include/video/udlfb.h | 8 +-
7629 include/video/uvesafb.h | 1 +
7630 init/Kconfig | 2 +-
7631 init/do_mounts.c | 16 +-
7632 init/do_mounts.h | 8 +-
7633 init/do_mounts_initrd.c | 30 +-
7634 init/do_mounts_md.c | 6 +-
7635 init/init_task.c | 4 +
7636 init/initramfs.c | 38 +-
7637 init/main.c | 30 +-
7638 ipc/compat.c | 4 +-
7639 ipc/ipc_sysctl.c | 14 +-
7640 ipc/mq_sysctl.c | 4 +-
7641 ipc/sem.c | 4 +-
7642 ipc/shm.c | 8 +-
7643 kernel/audit.c | 10 +-
7644 kernel/auditsc.c | 4 +-
7645 kernel/bpf/core.c | 28 +-
7646 kernel/capability.c | 3 +
7647 kernel/cgroup.c | 29 +-
7648 kernel/compat.c | 38 +-
7649 kernel/debug/debug_core.c | 16 +-
7650 kernel/debug/kdb/kdb_main.c | 4 +-
7651 kernel/events/callchain.c | 2 +-
7652 kernel/events/core.c | 36 +-
7653 kernel/events/internal.h | 10 +-
7654 kernel/events/uprobes.c | 2 +-
7655 kernel/exit.c | 27 +-
7656 kernel/fork.c | 175 +-
7657 kernel/futex.c | 9 +
7658 kernel/futex_compat.c | 2 +-
7659 kernel/irq/manage.c | 2 +-
7660 kernel/irq/msi.c | 19 +-
7661 kernel/irq/spurious.c | 2 +-
7662 kernel/jump_label.c | 5 +
7663 kernel/kallsyms.c | 40 +-
7664 kernel/kexec.c | 3 +-
7665 kernel/kmod.c | 8 +-
7666 kernel/kprobes.c | 4 +-
7667 kernel/ksysfs.c | 2 +-
7668 kernel/locking/lockdep.c | 7 +-
7669 kernel/module.c | 405 +-
7670 kernel/notifier.c | 17 +-
7671 kernel/padata.c | 4 +-
7672 kernel/panic.c | 11 +-
7673 kernel/pid.c | 8 +-
7674 kernel/pid_namespace.c | 2 +-
7675 kernel/power/process.c | 12 +-
7676 kernel/profile.c | 14 +-
7677 kernel/ptrace.c | 8 +-
7678 kernel/rcu/rcutorture.c | 60 +-
7679 kernel/rcu/tiny.c | 4 +-
7680 kernel/rcu/tree.c | 42 +-
7681 kernel/rcu/tree.h | 14 +-
7682 kernel/rcu/tree_plugin.h | 18 +-
7683 kernel/rcu/tree_trace.c | 12 +-
7684 kernel/resource.c | 4 +-
7685 kernel/sched/auto_group.c | 4 +-
7686 kernel/sched/core.c | 8 +-
7687 kernel/sched/deadline.c | 4 +-
7688 kernel/sched/debug.c | 45 +-
7689 kernel/sched/fair.c | 2 +-
7690 kernel/sched/rt.c | 4 +-
7691 kernel/sched/sched.h | 13 +-
7692 kernel/signal.c | 28 +-
7693 kernel/smp.c | 2 +-
7694 kernel/smpboot.c | 7 +-
7695 kernel/softirq.c | 12 +-
7696 kernel/stop_machine.c | 2 +-
7697 kernel/sys.c | 10 +-
7698 kernel/sys_ni.c | 4 +-
7699 kernel/sysctl.c | 34 +-
7700 kernel/time/alarmtimer.c | 4 +-
7701 kernel/time/posix-clock.c | 8 +-
7702 kernel/time/posix-cpu-timers.c | 4 +-
7703 kernel/time/posix-timers.c | 36 +-
7704 kernel/time/timer.c | 2 +-
7705 kernel/time/timer_stats.c | 10 +-
7706 kernel/trace/blktrace.c | 6 +-
7707 kernel/trace/ftrace.c | 33 +-
7708 kernel/trace/ring_buffer.c | 96 +-
7709 kernel/trace/trace.c | 2 +-
7710 kernel/trace/trace.h | 2 +-
7711 kernel/trace/trace_clock.c | 4 +-
7712 kernel/trace/trace_events.c | 1 -
7713 kernel/trace/trace_events_hist.c | 4 +-
7714 kernel/trace/trace_functions_graph.c | 4 +-
7715 kernel/trace/trace_mmiotrace.c | 8 +-
7716 kernel/trace/trace_output.c | 10 +-
7717 kernel/trace/trace_seq.c | 2 +-
7718 kernel/trace/trace_stack.c | 2 +-
7719 kernel/trace/tracing_map.c | 48 +-
7720 kernel/trace/tracing_map.h | 6 +-
7721 kernel/user.c | 2 +-
7722 kernel/user_namespace.c | 2 +-
7723 kernel/utsname_sysctl.c | 2 +-
7724 kernel/watchdog.c | 2 +-
7725 kernel/workqueue.c | 8 +-
7726 lib/Kconfig.debug | 8 +-
7727 lib/Makefile | 2 +-
7728 lib/bitmap.c | 8 +-
7729 lib/bug.c | 2 +
7730 lib/debugobjects.c | 2 +-
7731 lib/decompress_bunzip2.c | 3 +-
7732 lib/decompress_unlzma.c | 4 +-
7733 lib/div64.c | 4 +-
7734 lib/dma-debug.c | 4 +-
7735 lib/extable.c | 11 +-
7736 lib/inflate.c | 2 +-
7737 lib/ioremap.c | 4 +-
7738 lib/irq_poll.c | 2 +-
7739 lib/kobject.c | 4 +-
7740 lib/list_debug.c | 126 +-
7741 lib/lockref.c | 44 +-
7742 lib/percpu-refcount.c | 2 +-
7743 lib/radix-tree.c | 2 +-
7744 lib/random32.c | 2 +-
7745 lib/rhashtable.c | 4 +-
7746 lib/seq_buf.c | 4 +-
7747 lib/show_mem.c | 2 +-
7748 lib/strncpy_from_user.c | 2 +-
7749 lib/strnlen_user.c | 2 +-
7750 lib/swiotlb.c | 2 +-
7751 lib/usercopy.c | 6 +
7752 lib/vsprintf.c | 12 +-
7753 mm/Kconfig | 6 +-
7754 mm/backing-dev.c | 4 +-
7755 mm/fadvise.c | 2 +-
7756 mm/filemap.c | 8 +-
7757 mm/gup.c | 13 +-
7758 mm/highmem.c | 6 +-
7759 mm/hugetlb.c | 125 +-
7760 mm/hugetlb_cgroup.c | 60 +-
7761 mm/internal.h | 3 +-
7762 mm/maccess.c | 12 +-
7763 mm/madvise.c | 37 +
7764 mm/memcontrol.c | 6 +-
7765 mm/memory-failure.c | 6 +-
7766 mm/memory.c | 424 +-
7767 mm/mempolicy.c | 25 +
7768 mm/mlock.c | 18 +-
7769 mm/mm_init.c | 2 +-
7770 mm/mmap.c | 552 +-
7771 mm/mprotect.c | 137 +-
7772 mm/mremap.c | 39 +-
7773 mm/nommu.c | 21 +-
7774 mm/page-writeback.c | 2 +-
7775 mm/page_alloc.c | 61 +-
7776 mm/percpu.c | 2 +-
7777 mm/process_vm_access.c | 14 +-
7778 mm/readahead.c | 2 +-
7779 mm/rmap.c | 43 +-
7780 mm/shmem.c | 36 +-
7781 mm/slab.c | 113 +-
7782 mm/slab.h | 37 +-
7783 mm/slab_common.c | 85 +-
7784 mm/slob.c | 248 +-
7785 mm/slub.c | 118 +-
7786 mm/sparse-vmemmap.c | 4 +-
7787 mm/sparse.c | 2 +-
7788 mm/swap.c | 7 +
7789 mm/swapfile.c | 12 +-
7790 mm/util.c | 7 +
7791 mm/vmalloc.c | 116 +-
7792 mm/vmstat.c | 14 +-
7793 net/8021q/vlan.c | 5 +-
7794 net/8021q/vlan_netlink.c | 2 +-
7795 net/9p/mod.c | 4 +-
7796 net/9p/trans_fd.c | 2 +-
7797 net/atm/atm_misc.c | 8 +-
7798 net/atm/lec.h | 2 +-
7799 net/atm/proc.c | 6 +-
7800 net/atm/resources.c | 4 +-
7801 net/ax25/sysctl_net_ax25.c | 2 +-
7802 net/batman-adv/bat_iv_ogm.c | 8 +-
7803 net/batman-adv/fragmentation.c | 2 +-
7804 net/batman-adv/routing.c | 4 +-
7805 net/batman-adv/soft-interface.c | 12 +-
7806 net/batman-adv/sysfs.c | 48 +-
7807 net/batman-adv/sysfs.h | 4 +-
7808 net/batman-adv/translation-table.c | 14 +-
7809 net/batman-adv/types.h | 8 +-
7810 net/bluetooth/hci_sock.c | 2 +-
7811 net/bluetooth/l2cap_core.c | 6 +-
7812 net/bluetooth/l2cap_sock.c | 12 +-
7813 net/bluetooth/rfcomm/sock.c | 4 +-
7814 net/bluetooth/rfcomm/tty.c | 4 +-
7815 net/bridge/br_netfilter_hooks.c | 4 +-
7816 net/bridge/br_netlink.c | 2 +-
7817 net/bridge/netfilter/ebtables.c | 6 +-
7818 net/caif/cfctrl.c | 11 +-
7819 net/caif/chnl_net.c | 4 +-
7820 net/can/af_can.c | 2 +-
7821 net/can/gw.c | 6 +-
7822 net/ceph/ceph_common.c | 2 +-
7823 net/ceph/messenger.c | 4 +-
7824 net/compat.c | 26 +-
7825 net/core/datagram.c | 2 +-
7826 net/core/dev.c | 26 +-
7827 net/core/filter.c | 2 +-
7828 net/core/flow.c | 8 +-
7829 net/core/neighbour.c | 18 +-
7830 net/core/net-procfs.c | 4 +-
7831 net/core/net-sysfs.c | 2 +-
7832 net/core/net_namespace.c | 10 +-
7833 net/core/netpoll.c | 4 +-
7834 net/core/rtnetlink.c | 17 +-
7835 net/core/scm.c | 12 +-
7836 net/core/skbuff.c | 11 +-
7837 net/core/sock.c | 32 +-
7838 net/core/sock_diag.c | 17 +-
7839 net/core/sysctl_net_core.c | 22 +-
7840 net/decnet/af_decnet.c | 1 +
7841 net/decnet/sysctl_net_decnet.c | 4 +-
7842 net/dsa/dsa.c | 2 +-
7843 net/dsa/slave.c | 4 +-
7844 net/hsr/hsr_device.c | 2 +-
7845 net/hsr/hsr_netlink.c | 2 +-
7846 net/ieee802154/6lowpan/core.c | 2 +-
7847 net/ieee802154/6lowpan/reassembly.c | 14 +-
7848 net/ieee802154/core.c | 6 +-
7849 net/ipv4/af_inet.c | 6 +-
7850 net/ipv4/arp.c | 2 +-
7851 net/ipv4/devinet.c | 20 +-
7852 net/ipv4/fib_frontend.c | 6 +-
7853 net/ipv4/fib_semantics.c | 2 +-
7854 net/ipv4/icmp.c | 2 +-
7855 net/ipv4/inet_connection_sock.c | 4 +-
7856 net/ipv4/inet_diag.c | 4 +-
7857 net/ipv4/inet_timewait_sock.c | 2 +-
7858 net/ipv4/inetpeer.c | 2 +-
7859 net/ipv4/ip_fragment.c | 17 +-
7860 net/ipv4/ip_gre.c | 6 +-
7861 net/ipv4/ip_sockglue.c | 2 +-
7862 net/ipv4/ip_vti.c | 4 +-
7863 net/ipv4/ipconfig.c | 6 +-
7864 net/ipv4/ipip.c | 4 +-
7865 net/ipv4/netfilter/arp_tables.c | 10 +-
7866 net/ipv4/netfilter/ip_tables.c | 10 +-
7867 net/ipv4/ping.c | 14 +-
7868 net/ipv4/proc.c | 10 +-
7869 net/ipv4/raw.c | 16 +-
7870 net/ipv4/route.c | 40 +-
7871 net/ipv4/sysctl_net_ipv4.c | 24 +-
7872 net/ipv4/tcp_input.c | 6 +-
7873 net/ipv4/tcp_ipv4.c | 2 +-
7874 net/ipv4/tcp_metrics.c | 2 +-
7875 net/ipv4/tcp_probe.c | 2 +-
7876 net/ipv4/udp.c | 10 +-
7877 net/ipv4/xfrm4_mode_beet.c | 2 +-
7878 net/ipv4/xfrm4_mode_transport.c | 2 +-
7879 net/ipv4/xfrm4_policy.c | 19 +-
7880 net/ipv4/xfrm4_state.c | 4 +-
7881 net/ipv6/addrconf.c | 26 +-
7882 net/ipv6/af_inet6.c | 2 +-
7883 net/ipv6/datagram.c | 2 +-
7884 net/ipv6/icmp.c | 2 +-
7885 net/ipv6/inet6_hashtables.c | 2 +-
7886 net/ipv6/ip6_fib.c | 4 +-
7887 net/ipv6/ip6_gre.c | 10 +-
7888 net/ipv6/ip6_tunnel.c | 4 +-
7889 net/ipv6/ip6_vti.c | 4 +-
7890 net/ipv6/ipv6_sockglue.c | 2 +-
7891 net/ipv6/ndisc.c | 2 +-
7892 net/ipv6/netfilter/ip6_tables.c | 10 +-
7893 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
7894 net/ipv6/ping.c | 33 +-
7895 net/ipv6/proc.c | 10 +-
7896 net/ipv6/raw.c | 17 +-
7897 net/ipv6/reassembly.c | 13 +-
7898 net/ipv6/route.c | 2 +-
7899 net/ipv6/sit.c | 4 +-
7900 net/ipv6/sysctl_net_ipv6.c | 2 +-
7901 net/ipv6/udp.c | 6 +-
7902 net/ipv6/xfrm6_mode_beet.c | 2 +-
7903 net/ipv6/xfrm6_mode_transport.c | 2 +-
7904 net/ipv6/xfrm6_policy.c | 17 +-
7905 net/irda/discovery.c | 2 +-
7906 net/irda/ircomm/ircomm_core.c | 13 +-
7907 net/irda/ircomm/ircomm_tty.c | 24 +-
7908 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
7909 net/irda/irda_device.c | 14 +-
7910 net/irda/iriap.c | 14 +-
7911 net/irda/irias_object.c | 10 +-
7912 net/irda/irlan/irlan_client.c | 2 +-
7913 net/irda/irlap.c | 15 +-
7914 net/irda/irlap_event.c | 2 +-
7915 net/irda/irlmp.c | 21 +-
7916 net/irda/irlmp_event.c | 6 +-
7917 net/irda/irnet/irnet.h | 2 +-
7918 net/irda/irnet/irnet_irda.c | 6 +-
7919 net/irda/irttp.c | 8 +-
7920 net/irda/timer.c | 24 +-
7921 net/iucv/af_iucv.c | 4 +-
7922 net/iucv/iucv.c | 2 +-
7923 net/key/af_key.c | 4 +-
7924 net/l2tp/l2tp_eth.c | 40 +-
7925 net/l2tp/l2tp_ip.c | 2 +-
7926 net/l2tp/l2tp_ip6.c | 2 +-
7927 net/mac80211/cfg.c | 12 +-
7928 net/mac80211/debugfs.c | 2 +-
7929 net/mac80211/debugfs_key.c | 6 +-
7930 net/mac80211/ieee80211_i.h | 3 +-
7931 net/mac80211/iface.c | 20 +-
7932 net/mac80211/main.c | 2 +-
7933 net/mac80211/pm.c | 4 +-
7934 net/mac80211/rate.c | 2 +-
7935 net/mac80211/sta_info.c | 2 +-
7936 net/mac80211/tx.c | 2 +-
7937 net/mac80211/util.c | 8 +-
7938 net/mac80211/wpa.c | 12 +-
7939 net/mac802154/iface.c | 6 +-
7940 net/mpls/af_mpls.c | 10 +-
7941 net/netfilter/ipset/ip_set_core.c | 7 +-
7942 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
7943 net/netfilter/ipvs/ip_vs_core.c | 8 +-
7944 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
7945 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
7946 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
7947 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
7948 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
7949 net/netfilter/nf_conntrack_acct.c | 2 +-
7950 net/netfilter/nf_conntrack_core.c | 2 +-
7951 net/netfilter/nf_conntrack_ecache.c | 2 +-
7952 net/netfilter/nf_conntrack_helper.c | 2 +-
7953 net/netfilter/nf_conntrack_netlink.c | 22 +-
7954 net/netfilter/nf_conntrack_proto.c | 2 +-
7955 net/netfilter/nf_conntrack_standalone.c | 2 +-
7956 net/netfilter/nf_conntrack_timestamp.c | 2 +-
7957 net/netfilter/nf_log.c | 10 +-
7958 net/netfilter/nf_nat_ftp.c | 2 +-
7959 net/netfilter/nf_nat_irc.c | 2 +-
7960 net/netfilter/nf_sockopt.c | 4 +-
7961 net/netfilter/nf_tables_api.c | 13 +-
7962 net/netfilter/nfnetlink_acct.c | 33 +-
7963 net/netfilter/nfnetlink_cthelper.c | 2 +-
7964 net/netfilter/nfnetlink_cttimeout.c | 2 +-
7965 net/netfilter/nfnetlink_log.c | 4 +-
7966 net/netfilter/nft_compat.c | 9 +-
7967 net/netfilter/xt_IDLETIMER.c | 12 +-
7968 net/netfilter/xt_statistic.c | 8 +-
7969 net/netlink/af_netlink.c | 16 +-
7970 net/netlink/diag.c | 2 +-
7971 net/netlink/genetlink.c | 14 +-
7972 net/openvswitch/vport-geneve.c | 7 +-
7973 net/openvswitch/vport-gre.c | 7 +-
7974 net/openvswitch/vport-internal_dev.c | 4 +-
7975 net/openvswitch/vport-netdev.c | 7 +-
7976 net/openvswitch/vport-vxlan.c | 7 +-
7977 net/packet/af_packet.c | 26 +-
7978 net/packet/diag.c | 2 +-
7979 net/packet/internal.h | 6 +-
7980 net/phonet/pep.c | 6 +-
7981 net/phonet/socket.c | 2 +-
7982 net/phonet/sysctl.c | 2 +-
7983 net/rds/cong.c | 6 +-
7984 net/rds/ib.h | 2 +-
7985 net/rds/ib_cm.c | 2 +-
7986 net/rds/ib_recv.c | 4 +-
7987 net/rds/rds.h | 2 +-
7988 net/rds/tcp.c | 6 +-
7989 net/rds/tcp.h | 6 +-
7990 net/rds/tcp_send.c | 2 +-
7991 net/rxrpc/af_rxrpc.c | 2 +-
7992 net/rxrpc/ar-ack.c | 14 +-
7993 net/rxrpc/ar-call.c | 2 +-
7994 net/rxrpc/ar-connection.c | 2 +-
7995 net/rxrpc/ar-connevent.c | 2 +-
7996 net/rxrpc/ar-input.c | 4 +-
7997 net/rxrpc/ar-internal.h | 8 +-
7998 net/rxrpc/ar-local.c | 2 +-
7999 net/rxrpc/ar-output.c | 4 +-
8000 net/rxrpc/ar-peer.c | 2 +-
8001 net/rxrpc/ar-proc.c | 4 +-
8002 net/rxrpc/ar-transport.c | 2 +-
8003 net/rxrpc/rxkad.c | 4 +-
8004 net/sched/sch_generic.c | 4 +-
8005 net/sched/sch_tbf.c | 9 +-
8006 net/sctp/ipv6.c | 4 +-
8007 net/sctp/protocol.c | 8 +-
8008 net/sctp/sctp_diag.c | 2 +-
8009 net/sctp/sm_sideeffect.c | 4 +-
8010 net/sctp/socket.c | 21 +-
8011 net/sctp/sysctl.c | 10 +-
8012 net/socket.c | 18 +-
8013 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
8014 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
8015 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
8016 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
8017 net/sunrpc/clnt.c | 4 +-
8018 net/sunrpc/rpcb_clnt.c | 66 +-
8019 net/sunrpc/sched.c | 4 +-
8020 net/sunrpc/svc.c | 8 +-
8021 net/sunrpc/svcauth_unix.c | 2 +-
8022 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
8023 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
8024 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
8025 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
8026 net/tipc/netlink_compat.c | 12 +-
8027 net/tipc/subscr.c | 2 +-
8028 net/unix/diag.c | 2 +-
8029 net/unix/sysctl_net_unix.c | 2 +-
8030 net/wireless/scan.c | 3 +-
8031 net/wireless/wext-compat.c | 141 +-
8032 net/wireless/wext-compat.h | 8 +-
8033 net/wireless/wext-core.c | 19 +-
8034 net/wireless/wext-sme.c | 5 +-
8035 net/xfrm/xfrm_policy.c | 18 +-
8036 net/xfrm/xfrm_state.c | 37 +-
8037 net/xfrm/xfrm_sysctl.c | 2 +-
8038 net/xfrm/xfrm_user.c | 2 +-
8039 scripts/Kbuild.include | 12 +-
8040 scripts/Makefile | 2 +-
8041 scripts/Makefile.build | 2 +-
8042 scripts/Makefile.clean | 4 +-
8043 scripts/Makefile.extrawarn | 4 +
8044 scripts/Makefile.gcc-plugins | 95 +
8045 scripts/Makefile.host | 73 +-
8046 scripts/basic/fixdep.c | 10 +-
8047 scripts/dtc/checks.c | 14 +-
8048 scripts/dtc/data.c | 6 +-
8049 scripts/dtc/flattree.c | 8 +-
8050 scripts/dtc/livetree.c | 4 +-
8051 scripts/gcc-plugin.sh | 65 +
8052 scripts/gcc-plugins/Makefile | 28 +
8053 scripts/gcc-plugins/checker_plugin.c | 496 +
8054 scripts/gcc-plugins/colorize_plugin.c | 162 +
8055 scripts/gcc-plugins/constify_plugin.c | 582 +
8056 scripts/gcc-plugins/gcc-common.h | 894 +
8057 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
8058 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
8059 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
8060 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
8061 scripts/gcc-plugins/initify_plugin.c | 536 +
8062 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
8063 scripts/gcc-plugins/kernexec_plugin.c | 407 +
8064 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
8065 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
8066 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
8067 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
8068 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
8069 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
8070 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
8071 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
8072 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
8073 .../disable_size_overflow_hash.data | 12445 +++++++++++
8074 .../generate_size_overflow_hash.sh | 103 +
8075 .../insert_size_overflow_asm.c | 369 +
8076 .../size_overflow_plugin/intentional_overflow.c | 1166 +
8077 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8078 .../size_overflow_plugin/size_overflow.h | 331 +
8079 .../size_overflow_plugin/size_overflow_debug.c | 194 +
8080 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
8081 .../size_overflow_hash_aux.data | 97 +
8082 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
8083 .../size_overflow_plugin/size_overflow_misc.c | 505 +
8084 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
8085 .../size_overflow_plugin_hash.c | 352 +
8086 .../size_overflow_plugin/size_overflow_transform.c | 743 +
8087 .../size_overflow_transform_core.c | 1025 +
8088 scripts/gcc-plugins/stackleak_plugin.c | 350 +
8089 scripts/gcc-plugins/structleak_plugin.c | 239 +
8090 scripts/headers_install.sh | 1 +
8091 scripts/kallsyms.c | 4 +-
8092 scripts/kconfig/lkc.h | 5 +-
8093 scripts/kconfig/menu.c | 2 +-
8094 scripts/kconfig/symbol.c | 6 +-
8095 scripts/link-vmlinux.sh | 2 +-
8096 scripts/mod/file2alias.c | 14 +-
8097 scripts/mod/modpost.c | 40 +-
8098 scripts/mod/modpost.h | 6 +-
8099 scripts/mod/sumversion.c | 2 +-
8100 scripts/module-common.lds | 4 +
8101 scripts/package/builddeb | 1 +
8102 scripts/pnmtologo.c | 6 +-
8103 scripts/sortextable.h | 6 +-
8104 scripts/tags.sh | 2 +-
8105 security/Kconfig | 735 +-
8106 security/apparmor/include/policy.h | 2 +-
8107 security/apparmor/lsm.c | 16 +-
8108 security/apparmor/policy.c | 4 +-
8109 security/integrity/ima/ima.h | 4 +-
8110 security/integrity/ima/ima_api.c | 2 +-
8111 security/integrity/ima/ima_fs.c | 4 +-
8112 security/integrity/ima/ima_queue.c | 2 +-
8113 security/keys/internal.h | 8 +-
8114 security/keys/key.c | 18 +-
8115 security/keys/keyring.c | 4 -
8116 security/selinux/avc.c | 6 +-
8117 security/selinux/include/xfrm.h | 2 +-
8118 security/yama/yama_lsm.c | 2 +-
8119 sound/aoa/codecs/onyx.c | 7 +-
8120 sound/aoa/codecs/onyx.h | 1 +
8121 sound/core/oss/pcm_oss.c | 18 +-
8122 sound/core/pcm_compat.c | 2 +-
8123 sound/core/pcm_lib.c | 3 +-
8124 sound/core/pcm_native.c | 4 +-
8125 sound/core/rawmidi.c | 5 +-
8126 sound/core/seq/oss/seq_oss_synth.c | 4 +-
8127 sound/core/seq/seq_clientmgr.c | 10 +-
8128 sound/core/seq/seq_compat.c | 2 +-
8129 sound/core/seq/seq_fifo.c | 6 +-
8130 sound/core/seq/seq_fifo.h | 2 +-
8131 sound/core/seq/seq_memory.c | 18 +-
8132 sound/core/seq/seq_midi.c | 5 +-
8133 sound/core/seq/seq_virmidi.c | 2 +-
8134 sound/core/sound.c | 2 +-
8135 sound/drivers/mts64.c | 14 +-
8136 sound/drivers/opl4/opl4_lib.c | 2 +-
8137 sound/drivers/portman2x4.c | 3 +-
8138 sound/firewire/amdtp-am824.c | 2 +-
8139 sound/firewire/amdtp-stream.c | 4 +-
8140 sound/firewire/amdtp-stream.h | 2 +-
8141 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8142 sound/firewire/isight.c | 10 +-
8143 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
8144 sound/oss/sb_audio.c | 2 +-
8145 sound/oss/swarm_cs4297a.c | 6 +-
8146 sound/pci/als300.c | 2 +-
8147 sound/pci/aw2/aw2-alsa.c | 2 -
8148 sound/pci/aw2/aw2-saa7146.c | 4 +-
8149 sound/pci/ctxfi/ctamixer.c | 14 +-
8150 sound/pci/ctxfi/ctamixer.h | 8 +-
8151 sound/pci/ctxfi/ctatc.c | 20 +-
8152 sound/pci/ctxfi/ctdaio.c | 6 +-
8153 sound/pci/ctxfi/ctdaio.h | 4 +-
8154 sound/pci/ctxfi/ctsrc.c | 13 +-
8155 sound/pci/ctxfi/ctsrc.h | 8 +-
8156 sound/pci/hda/hda_codec.c | 2 +-
8157 sound/pci/ymfpci/ymfpci.h | 2 +-
8158 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8159 sound/soc/codecs/cx20442.c | 8 +-
8160 sound/soc/codecs/sti-sas.c | 10 +-
8161 sound/soc/codecs/tlv320dac33.c | 7 +-
8162 sound/soc/codecs/uda1380.c | 7 +-
8163 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
8164 sound/soc/soc-ac97.c | 6 +-
8165 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8166 tools/include/linux/compiler.h | 8 +
8167 tools/perf/util/include/asm/alternative-asm.h | 3 +
8168 tools/virtio/linux/uaccess.h | 2 +-
8169 virt/kvm/kvm_main.c | 42 +-
8170 2774 files changed, 78254 insertions(+), 14304 deletions(-)
8171 commit b2d3123595e9bd771c1292b03b82e47127b416c0
8172 Author: Brad Spengler <spender@grsecurity.net>
8173 Date: Sun Jul 31 21:40:39 2016 -0400
8174
8175 ARM compile fixes
8176
8177 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
8178 arch/arm/include/asm/domain.h | 1 +
8179 include/asm-generic/atomic-long.h | 2 ++
8180 include/asm-generic/atomic64.h | 1 +
8181 include/linux/atomic.h | 23 ++++++++++++++++++++++
8182 5 files changed, 53 insertions(+), 14 deletions(-)
8183
8184 commit 439d240094e132ce7455a12267340a15ff45a6bf
8185 Author: Scott Bauer <sbauer@plzdonthack.me>
8186 Date: Wed Jul 27 19:11:29 2016 -0600
8187
8188 vfs: ioctl: prevent double-fetch in dedupe ioctl
8189
8190 This prevents a double-fetch from user space that can lead to to an
8191 undersized allocation and heap overflow.
8192
8193 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
8194 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
8195 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8196
8197 fs/ioctl.c | 1 +
8198 1 file changed, 1 insertion(+)
8199
8200 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
8201 Author: Brad Spengler <spender@grsecurity.net>
8202 Date: Wed Jul 27 20:30:01 2016 -0400
8203
8204 Update size_overflow hash table
8205
8206 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8207 1 file changed, 1 insertion(+)
8208
8209 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
8210 Author: Brad Spengler <spender@grsecurity.net>
8211 Date: Wed Jul 27 20:14:26 2016 -0400
8212
8213 Update size_overflow hash table
8214
8215 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
8216 1 file changed, 2 insertions(+), 1 deletion(-)
8217
8218 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
8219 Merge: d1085b0 8f83873
8220 Author: Brad Spengler <spender@grsecurity.net>
8221 Date: Wed Jul 27 19:53:16 2016 -0400
8222
8223 Merge branch 'pax-test' into grsec-test
8224
8225 commit 8f838734fe795a77eef1807e804b8bbae857201f
8226 Merge: 48edba8 bed4c61
8227 Author: Brad Spengler <spender@grsecurity.net>
8228 Date: Wed Jul 27 19:40:39 2016 -0400
8229
8230 Update to pax-linux-4.6.5-test18.patch:
8231 - fixed a few non-refcount atomic uses found by static analysis
8232 - plugins no longer export symbols except for those required by gcc
8233 - moved a few instrumentation passes after other analysis passes to prevent interference
8234 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
8235 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
8236 - fixed a few compile warnings related to constification and function type fixes
8237
8238 Merge branch 'linux-4.6.y' into pax-test
8239
8240 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
8241 Merge: 59774b1 48edba8
8242 Author: Brad Spengler <spender@grsecurity.net>
8243 Date: Sun Jul 24 19:36:43 2016 -0400
8244
8245 Merge branch 'pax-test' into grsec-test
8246
8247 commit 48edba86de9569aef6faad21075b501c5023a66f
8248 Author: Brad Spengler <spender@grsecurity.net>
8249 Date: Sun Jul 24 19:34:05 2016 -0400
8250
8251 Update to pax-linux-4.6.4-test16.patch:
8252 - limited prefaulting in access_ok to 256 pages to reduce its performance impact, reported by Matthew Stapleton (https://bugs.gentoo.org/show_bug.cgi?id=589046)
8253 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
8254 - fixed the constify plugin to properly build the type for pointers to deconstified structs
8255
8256 arch/x86/include/asm/uaccess.h | 2 +-
8257 arch/x86/kernel/kgdb.c | 4 +-
8258 scripts/gcc-plugins/constify_plugin.c | 9 +-
8259 .../disable_size_overflow_hash.data | 7 +-
8260 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
8261 5 files changed, 6580 insertions(+), 6987 deletions(-)
8262
8263 commit 59774b19cbe7ea87915d659d4711c830ce360e36
8264 Author: Brad Spengler <spender@grsecurity.net>
8265 Date: Sat Jul 23 18:47:31 2016 -0400
8266
8267 Allow 'perf' to be used as a privileged user by making the default
8268 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
8269 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
8270 to the kptr_restrict=1 case. It can always be set to 2 if the user
8271 wishes.
8272
8273 kernel/sysctl.c | 2 +-
8274 lib/vsprintf.c | 5 ++++-
8275 2 files changed, 5 insertions(+), 2 deletions(-)
8276
8277 commit 191fac3a4900d3e033969952d99b79cfa2525f30
8278 Author: Brad Spengler <spender@grsecurity.net>
8279 Date: Sat Jul 23 14:56:39 2016 -0400
8280
8281 Force OABI_COMPAT off, it's full of privesc vulns
8282
8283 arch/arm/Kconfig | 1 +
8284 1 file changed, 1 insertion(+)
8285
8286 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
8287 Author: Brad Spengler <spender@grsecurity.net>
8288 Date: Sat Jul 23 10:44:43 2016 -0400
8289
8290 Stop logging RLIMIT_NICE denials, just produces log spam
8291
8292 grsecurity/gracl_res.c | 10 ++++++++--
8293 1 file changed, 8 insertions(+), 2 deletions(-)
8294
8295 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
8296 Author: Brad Spengler <spender@grsecurity.net>
8297 Date: Tue Jul 19 20:13:30 2016 -0400
8298
8299 Revert to previous size_overflow hash table temporarily while the
8300 root causes of recent FPs are worked out
8301
8302 .../disable_size_overflow_hash.data | 7 +-
8303 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
8304 2 files changed, 6845 insertions(+), 6905 deletions(-)
8305
8306 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
8307 Merge: e52044e cd66132
8308 Author: Brad Spengler <spender@grsecurity.net>
8309 Date: Tue Jul 19 19:21:52 2016 -0400
8310
8311 Merge branch 'pax-test' into grsec-test
8312
8313 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
8314 Author: Brad Spengler <spender@grsecurity.net>
8315 Date: Tue Jul 19 19:14:36 2016 -0400
8316
8317 Update to pax-linux-4.6.4-test15.patch:
8318 - updated the size overflow hash table from grsecurity
8319 - fixed a few size overflow false positives in the tcp timestamp code, reported by Toralf Förster and debrouxl (https://forums.grsecurity.net/viewtopic.php?f=3&t=4514)
8320
8321 .../disable_size_overflow_hash.data | 7 +-
8322 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
8323 2 files changed, 694 insertions(+), 163 deletions(-)
8324
8325 commit e52044e34a92f944b99e9219147617dc7449a675
8326 Author: Brad Spengler <spender@grsecurity.net>
8327 Date: Mon Jul 18 21:25:15 2016 -0400
8328
8329 Update size_overflow hash table
8330
8331 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
8332 1 file changed, 382 insertions(+), 84 deletions(-)
8333
8334 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
8335 Author: Brad Spengler <spender@grsecurity.net>
8336 Date: Mon Jul 18 21:04:42 2016 -0400
8337
8338 Update size_overflow hash table
8339
8340 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
8341 1 file changed, 8 insertions(+), 4 deletions(-)
8342
8343 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
8344 Author: Jann Horn <jann@thejh.net>
8345 Date: Fri Sep 11 21:39:33 2015 +0200
8346
8347 xfs: fix type confusion in xfs_ioc_swapext
8348
8349 Without this check, the following XFS_I invocations would return bad
8350 pointers when used on non-XFS inodes (perhaps pointers into preceding
8351 allocator chunks).
8352
8353 This could be used by an attacker to trick xfs_swap_extents into
8354 performing locking operations on attacker-chosen structures in kernel
8355 memory, potentially leading to code execution in the kernel. (I have
8356 not investigated how likely this is to be usable for an attack in
8357 practice.)
8358
8359 Signed-off-by: Jann Horn <jann@thejh.net>
8360 Cc: Andy Lutomirski <luto@amacapital.net>
8361 Cc: Dave Chinner <david@fromorbit.com>
8362 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8363
8364 fs/xfs/xfs_ioctl.c | 6 ++++++
8365 1 file changed, 6 insertions(+)
8366
8367 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
8368 Merge: bd6d599 c421d76
8369 Author: Brad Spengler <spender@grsecurity.net>
8370 Date: Mon Jul 18 20:18:27 2016 -0400
8371
8372 Merge branch 'pax-test' into grsec-test
8373
8374 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
8375 Author: Brad Spengler <spender@grsecurity.net>
8376 Date: Mon Jul 18 20:04:22 2016 -0400
8377
8378 Update to pax-linux-4.6.4-test14.patch:
8379 - Emese regenerated the size overflow hash table
8380 - fixed a few more section mismatches detected in LTO mode
8381 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
8382 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
8383 - simplified the constify plugin a bit
8384 - fixed an integer truncation bug in pnp_add_dma_resource caught by the size overflow plugin, reported by Thore Bödecker (https://forums.grsecurity.net/viewtopic.php?f=3&t=4511 and https://bugzilla.kernel.org/show_bug.cgi?id=123211)
8385 - worked around an integer conversion problem in drbd caught by the size overflow plugin, reported by Georg Weiss (https://forums.grsecurity.net/viewtopic.php?f=3&t=4510 and https://bugs.gentoo.org/show_bug.cgi?id=588624)
8386 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
8387 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
8388
8389 arch/mips/Kbuild | 2 +-
8390 arch/mips/include/asm/irq.h | 1 -
8391 arch/sparc/include/asm/atomic_64.h | 6 +
8392 arch/sparc/kernel/prom_common.c | 2 +-
8393 arch/sparc/lib/atomic_64.S | 2 +-
8394 arch/sparc/lib/ksyms.c | 4 +-
8395 arch/x86/entry/entry_64.S | 2 +-
8396 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
8397 arch/x86/kernel/alternative.c | 21 +
8398 arch/x86/kernel/cpu/common.c | 4 +
8399 arch/x86/platform/olpc/olpc_dt.c | 2 +-
8400 drivers/block/drbd/drbd_int.h | 4 +-
8401 drivers/gpu/drm/sti/sti_hda.c | 4 +-
8402 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
8403 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
8404 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
8405 drivers/hwmon/applesmc.c | 2 +-
8406 drivers/iommu/io-pgtable-arm.c | 2 +-
8407 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
8408 drivers/leds/leds-clevo-mail.c | 2 +-
8409 drivers/leds/leds-ss4200.c | 2 +-
8410 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
8411 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
8412 drivers/platform/chrome/chromeos_laptop.c | 2 +-
8413 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
8414 drivers/pnp/base.h | 2 +-
8415 drivers/pnp/resource.c | 4 +-
8416 fs/exec.c | 20 +-
8417 include/drm/drm_modeset_helper_vtables.h | 1 +
8418 include/linux/syscalls.h | 8 +-
8419 mm/slab_common.c | 6 +
8420 mm/slob.c | 44 +-
8421 mm/slub.c | 7 +
8422 scripts/Makefile.gcc-plugins | 4 +-
8423 scripts/gcc-plugins/constify_plugin.c | 10 +-
8424 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
8425 security/Kconfig | 63 +-
8426 37 files changed, 6934 insertions(+), 6953 deletions(-)
8427
8428 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
8429 Author: Brad Spengler <spender@grsecurity.net>
8430 Date: Sun Jul 17 17:18:15 2016 -0400
8431
8432 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
8433
8434 grsecurity/gracl_learn.c | 6 ++++--
8435 kernel/sched/core.c | 2 +-
8436 2 files changed, 5 insertions(+), 3 deletions(-)
8437
8438 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
8439 Author: Brad Spengler <spender@grsecurity.net>
8440 Date: Fri Jul 15 15:29:41 2016 -0400
8441
8442 Force that BUG() be enabled in the kernel config if grsecurity is enabled
8443 Suggested by Kees Cook
8444
8445 security/Kconfig | 1 +
8446 1 file changed, 1 insertion(+)
8447
8448 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
8449 Author: Brad Spengler <spender@grsecurity.net>
8450 Date: Thu Jul 14 21:14:55 2016 -0400
8451
8452 randomize layout of two more structs
8453
8454 include/linux/cdev.h | 2 +-
8455 include/linux/fs.h | 2 +-
8456 2 files changed, 2 insertions(+), 2 deletions(-)
8457
8458 commit 58c0443674275163e4d488f890ba1b985d13a4b0
8459 Author: Brad Spengler <spender@grsecurity.net>
8460 Date: Mon Jul 11 21:30:57 2016 -0400
8461
8462 Temporary workaround for size_overflow detection reported at:
8463 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
8464 by brainatwork
8465
8466 drivers/block/drbd/drbd_int.h | 4 ++--
8467 1 file changed, 2 insertions(+), 2 deletions(-)
8468
8469 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
8470 Author: Brad Spengler <spender@grsecurity.net>
8471 Date: Mon Jul 11 21:18:20 2016 -0400
8472
8473 Update size_overflow hash table
8474
8475 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8476 1 file changed, 1 insertion(+)
8477
8478 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
8479 Author: Jeff Mahoney <jeffm@suse.com>
8480 Date: Tue Jul 5 17:32:30 2016 -0400
8481
8482 ecryptfs: don't allow mmap when the lower fs doesn't support it
8483
8484 There are legitimate reasons to disallow mmap on certain files, notably
8485 in sysfs or procfs. We shouldn't emulate mmap support on file systems
8486 that don't offer support natively.
8487
8488 CVE-2016-1583
8489
8490 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
8491 Cc: stable@vger.kernel.org
8492 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
8493 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
8494
8495 fs/ecryptfs/file.c | 15 ++++++++++++++-
8496 1 file changed, 14 insertions(+), 1 deletion(-)
8497
8498 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
8499 Author: Vegard Nossum <vegard.nossum@oracle.com>
8500 Date: Thu Jul 7 13:41:11 2016 -0700
8501
8502 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
8503
8504 When proc_pid_attr_write() was changed to use memdup_user apparmor's
8505 (interface violating) assumption that the setprocattr buffer was always
8506 a single page was violated.
8507
8508 The size test is not strictly speaking needed as proc_pid_attr_write()
8509 will reject anything larger, but for the sake of robustness we can keep
8510 it in.
8511
8512 SMACK and SELinux look safe to me, but somebody else should probably
8513 have a look just in case.
8514
8515 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
8516 modified for the case that apparmor provides null termination.
8517
8518 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
8519 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
8520 Cc: Al Viro <viro@zeniv.linux.org.uk>
8521 Cc: John Johansen <john.johansen@canonical.com>
8522 Cc: Paul Moore <paul@paul-moore.com>
8523 Cc: Stephen Smalley <sds@tycho.nsa.gov>
8524 Cc: Eric Paris <eparis@parisplace.org>
8525 Cc: Casey Schaufler <casey@schaufler-ca.com>
8526 Cc: stable@kernel.org
8527 Signed-off-by: John Johansen <john.johansen@canonical.com>
8528 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
8529 Signed-off-by: James Morris <james.l.morris@oracle.com>
8530
8531 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
8532 1 file changed, 19 insertions(+), 17 deletions(-)
8533
8534 commit cf7f94ad6c32ff91363641573a64c85f4877e290
8535 Merge: 7765cd9 50212d6
8536 Author: Brad Spengler <spender@grsecurity.net>
8537 Date: Mon Jul 11 18:39:35 2016 -0400
8538
8539 Merge branch 'pax-test' into grsec-test
8540
8541 commit 50212d610aeb6ced453e1835c169c46acdf3940d
8542 Merge: 98d6186 310ca59
8543 Author: Brad Spengler <spender@grsecurity.net>
8544 Date: Mon Jul 11 18:39:08 2016 -0400
8545
8546 Merge branch 'linux-4.6.y' into pax-test
8547
8548 commit 7765cd90c911e58959451529995ea44b7a2271d6
8549 Author: Brad Spengler <spender@grsecurity.net>
8550 Date: Thu Jul 7 07:12:54 2016 -0400
8551
8552 Compile fix reported by adminwset on the forums:
8553 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
8554
8555 fs/proc/task_mmu.c | 2 +-
8556 1 file changed, 1 insertion(+), 1 deletion(-)
8557
8558 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
8559 Author: Brad Spengler <spender@grsecurity.net>
8560 Date: Wed Jul 6 21:11:33 2016 -0400
8561
8562 compile fix
8563
8564 arch/x86/mm/init_32.c | 1 -
8565 1 file changed, 1 deletion(-)
8566
8567 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
8568 Author: Miklos Szeredi <mszeredi@redhat.com>
8569 Date: Wed Jun 29 16:03:55 2016 +0200
8570
8571 ovl: get_write_access() in truncate
8572
8573 When truncating a file we should check write access on the underlying
8574 inode. And we should do so on the lower file as well (before copy-up) for
8575 consistency.
8576
8577 Original patch and test case by Aihua Zhang.
8578
8579 - - >o >o - - test.c - - >o >o - -
8580 #include <stdio.h>
8581 #include <errno.h>
8582 #include <unistd.h>
8583
8584 int main(int argc, char *argv[])
8585 {
8586 int ret;
8587
8588 ret = truncate(argv[0], 4096);
8589 if (ret != -1) {
8590 fprintf(stderr, "truncate(argv[0]) should have failed\n");
8591 return 1;
8592 }
8593 if (errno != ETXTBSY) {
8594 perror("truncate(argv[0])");
8595 return 1;
8596 }
8597
8598 return 0;
8599 }
8600 - - >o >o - - >o >o - - >o >o - -
8601
8602 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
8603 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
8604 Cc: <stable@vger.kernel.org>
8605
8606 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
8607 1 file changed, 21 insertions(+)
8608
8609 commit 4585d082282707fbe91025c987bd8cef4152196d
8610 Author: Vivek Goyal <vgoyal@redhat.com>
8611 Date: Fri Jul 1 10:02:44 2016 -0400
8612
8613 ovl: warn instead of error if d_type is not supported
8614
8615 overlay needs underlying fs to support d_type. Recently I put in a
8616 patch in to detect this condition and started failing mount if
8617 underlying fs did not support d_type.
8618
8619 But this breaks existing configurations over kernel upgrade. Those who
8620 are running docker (partially broken configuration) with xfs not
8621 supporting d_type, are surprised that after kernel upgrade docker does
8622 not run anymore.
8623
8624 https://github.com/docker/docker/issues/22937#issuecomment-229881315
8625
8626 So instead of erroring out, detect broken configuration and warn
8627 about it. This should allow existing docker setups to continue
8628 working after kernel upgrade.
8629
8630 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
8631 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
8632 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
8633 Cc: <stable@vger.kernel.org> 4.6
8634
8635 fs/overlayfs/super.c | 12 +++++++-----
8636 1 file changed, 7 insertions(+), 5 deletions(-)
8637
8638 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
8639 Author: Randy Dunlap <rdunlap@infradead.org>
8640 Date: Wed Jul 6 16:06:53 2016 -0700
8641
8642 init/Kconfig: keep Expert users menu together
8643
8644 The "expert" menu was broken (split) such that all entries in it after
8645 KALLSYMS were displayed in the "General setup" area instead of in the
8646 "Expert users" area. Fix this by adding one kconfig dependency.
8647
8648 Yes, the Expert users menu is fragile. Problems like this have happened
8649 several times in the past. I will attempt to isolate the Expert users
8650 menu if there is interest in that.
8651
8652 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
8653 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
8654 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
8655 Cc: stable@vger.kernel.org # 4.6
8656 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8657
8658 init/Kconfig | 1 +
8659 1 file changed, 1 insertion(+)
8660
8661 commit 616a19ea32197667494240e8afc0de98d28fdd47
8662 Merge: 769cc1b 98d6186
8663 Author: Brad Spengler <spender@grsecurity.net>
8664 Date: Wed Jul 6 20:41:51 2016 -0400
8665
8666 Merge branch 'pax-test' into grsec-test
8667
8668 commit 98d61867ac6a18500bbd9771678138154869cec3
8669 Author: Brad Spengler <spender@grsecurity.net>
8670 Date: Wed Jul 6 20:29:35 2016 -0400
8671
8672 Update to pax-linux-4.6.3-test10.patch:
8673 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
8674 - fixed UEFI boot regression under KERNEXEC, reported by Yves-Alexis Perez <corsac@corsac.net> and x14sg1 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4502)
8675 - fixed a few constification related compile errors on arm/mips, by spender
8676 - updated the size overflow hash table from grsecurity
8677 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
8678
8679 arch/arm/mach-mmp/mmp2.c | 4 +-
8680 arch/arm/mach-mmp/pxa910.c | 4 +-
8681 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
8682 arch/arm/mm/fault.c | 2 +-
8683 arch/x86/include/asm/efi.h | 5 +
8684 arch/x86/include/asm/pgtable.h | 2 +-
8685 arch/x86/mm/dump_pagetables.c | 32 +++-
8686 arch/x86/mm/init_32.c | 55 +++---
8687 arch/x86/mm/init_64.c | 12 +-
8688 arch/x86/mm/ioremap.c | 2 +-
8689 arch/x86/mm/pageattr.c | 2 +-
8690 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
8691 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
8692 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
8693 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
8694 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
8695 drivers/gpu/drm/sti/sti_vid.c | 4 +-
8696 drivers/irqchip/irq-mmp.c | 2 +-
8697 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
8698 include/linux/irqchip/mmp.h | 2 +-
8699 net/ipv4/xfrm4_mode_beet.c | 2 +-
8700 net/ipv6/xfrm6_mode_beet.c | 2 +-
8701 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
8702 23 files changed, 280 insertions(+), 91 deletions(-)
8703
8704 commit 769cc1b850f164d9fd9284898295eb616896d66b
8705 Author: Brad Spengler <spender@grsecurity.net>
8706 Date: Wed Jul 6 20:08:29 2016 -0400
8707
8708 Fix bug in RBAC learning reported by Andrew Flannery
8709 Nolog/noaudit-type capability checks were handled in a separate
8710 function which did not check if the requestor had the capability in
8711 their effective set. This would cause privileged processes to be
8712 denied use of their capabilities in the small number of instances
8713 these kinds of checks were used (for ptrace_may_access() etc, which
8714 get used in deciding if privileged processes can bypass /proc
8715 restrictions) only when RBAC learning was enabled on the process.
8716
8717 Remove some code duplication in the process of fixing the bug.
8718
8719 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
8720 grsecurity/grsec_disabled.c | 2 +-
8721 grsecurity/grsec_exec.c | 9 ++++-----
8722 include/linux/grsecurity.h | 4 ++--
8723 kernel/capability.c | 2 +-
8724 kernel/sys.c | 4 ++--
8725 6 files changed, 19 insertions(+), 51 deletions(-)
8726
8727 commit 244fda357c13b44ac2d174713205863c552eb30d
8728 Author: Brad Spengler <spender@grsecurity.net>
8729 Date: Wed Jul 6 07:19:26 2016 -0400
8730
8731 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
8732 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
8733
8734 fs/proc/base.c | 2 +-
8735 fs/proc/internal.h | 2 +-
8736 include/linux/sched.h | 2 ++
8737 3 files changed, 4 insertions(+), 2 deletions(-)
8738
8739 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
8740 Author: Brad Spengler <spender@grsecurity.net>
8741 Date: Sun Jul 3 21:27:25 2016 -0400
8742
8743 Initial import of grsecurity for Linux 4.6.3
8744
8745 Documentation/dontdiff | 2 +
8746 Documentation/kernel-parameters.txt | 11 +
8747 Documentation/sysctl/kernel.txt | 15 +
8748 Makefile | 5 +-
8749 arch/alpha/include/asm/cache.h | 4 +-
8750 arch/alpha/kernel/osf_sys.c | 12 +-
8751 arch/arc/Kconfig | 1 +
8752 arch/arm/Kconfig | 1 +
8753 arch/arm/Kconfig.debug | 1 +
8754 arch/arm/include/asm/thread_info.h | 7 +-
8755 arch/arm/kernel/entry-common.S | 8 +-
8756 arch/arm/kernel/process.c | 4 +-
8757 arch/arm/kernel/ptrace.c | 9 +
8758 arch/arm/kernel/traps.c | 7 +-
8759 arch/arm/mach-mmp/mmp2.c | 4 +-
8760 arch/arm/mach-mmp/pxa910.c | 4 +-
8761 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
8762 arch/arm/mm/Kconfig | 4 +-
8763 arch/arm/mm/alignment.c | 24 +-
8764 arch/arm/mm/fault.c | 42 +-
8765 arch/arm/mm/mmap.c | 8 +-
8766 arch/arm/net/bpf_jit_32.c | 51 +-
8767 arch/arm64/Kconfig.debug | 1 +
8768 arch/avr32/include/asm/cache.h | 4 +-
8769 arch/blackfin/Kconfig.debug | 1 +
8770 arch/blackfin/include/asm/cache.h | 3 +-
8771 arch/cris/include/arch-v10/arch/cache.h | 3 +-
8772 arch/cris/include/arch-v32/arch/cache.h | 3 +-
8773 arch/frv/include/asm/cache.h | 3 +-
8774 arch/frv/mm/elf-fdpic.c | 4 +-
8775 arch/hexagon/include/asm/cache.h | 6 +-
8776 arch/ia64/Kconfig | 1 +
8777 arch/ia64/include/asm/cache.h | 3 +-
8778 arch/ia64/kernel/sys_ia64.c | 2 +
8779 arch/ia64/mm/hugetlbpage.c | 2 +
8780 arch/m32r/include/asm/cache.h | 4 +-
8781 arch/m68k/include/asm/cache.h | 4 +-
8782 arch/metag/mm/hugetlbpage.c | 1 +
8783 arch/microblaze/include/asm/cache.h | 3 +-
8784 arch/mips/Kbuild | 2 +-
8785 arch/mips/Kconfig | 1 +
8786 arch/mips/include/asm/irq.h | 1 -
8787 arch/mips/include/asm/thread_info.h | 11 +-
8788 arch/mips/kernel/irq.c | 3 +
8789 arch/mips/kernel/ptrace.c | 9 +
8790 arch/mips/mm/mmap.c | 4 +-
8791 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
8792 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
8793 arch/openrisc/include/asm/cache.h | 4 +-
8794 arch/parisc/include/asm/cache.h | 3 +
8795 arch/parisc/kernel/sys_parisc.c | 4 +
8796 arch/powerpc/Kconfig | 1 +
8797 arch/powerpc/include/asm/cache.h | 4 +-
8798 arch/powerpc/include/asm/thread_info.h | 5 +-
8799 arch/powerpc/kernel/Makefile | 2 +
8800 arch/powerpc/kernel/irq.c | 3 +
8801 arch/powerpc/kernel/process.c | 10 +-
8802 arch/powerpc/kernel/ptrace.c | 14 +
8803 arch/powerpc/kernel/traps.c | 5 +
8804 arch/powerpc/mm/slice.c | 2 +-
8805 arch/s390/Kconfig.debug | 1 +
8806 arch/s390/include/asm/cache.h | 4 +-
8807 arch/score/include/asm/cache.h | 4 +-
8808 arch/sh/include/asm/cache.h | 3 +-
8809 arch/sh/mm/mmap.c | 6 +-
8810 arch/sparc/include/asm/atomic_64.h | 5 +
8811 arch/sparc/include/asm/cache.h | 4 +-
8812 arch/sparc/include/asm/pgalloc_64.h | 1 +
8813 arch/sparc/include/asm/thread_info_64.h | 8 +-
8814 arch/sparc/kernel/process_32.c | 6 +-
8815 arch/sparc/kernel/process_64.c | 8 +-
8816 arch/sparc/kernel/ptrace_64.c | 14 +
8817 arch/sparc/kernel/sys_sparc_64.c | 8 +-
8818 arch/sparc/kernel/syscalls.S | 8 +-
8819 arch/sparc/kernel/traps_32.c | 8 +-
8820 arch/sparc/kernel/traps_64.c | 28 +-
8821 arch/sparc/kernel/unaligned_64.c | 2 +-
8822 arch/sparc/lib/atomic_64.S | 2 +-
8823 arch/sparc/lib/ksyms.c | 4 +-
8824 arch/sparc/mm/fault_64.c | 2 +-
8825 arch/sparc/mm/hugetlbpage.c | 15 +-
8826 arch/tile/Kconfig | 1 +
8827 arch/tile/include/asm/cache.h | 3 +-
8828 arch/tile/mm/hugetlbpage.c | 2 +
8829 arch/um/include/asm/cache.h | 3 +-
8830 arch/unicore32/include/asm/cache.h | 6 +-
8831 arch/x86/Kconfig | 21 +
8832 arch/x86/Kconfig.debug | 2 +
8833 arch/x86/entry/common.c | 14 +
8834 arch/x86/entry/entry_32.S | 2 +-
8835 arch/x86/entry/entry_64.S | 2 +-
8836 arch/x86/ia32/ia32_aout.c | 2 +
8837 arch/x86/include/asm/floppy.h | 20 +-
8838 arch/x86/include/asm/fpu/types.h | 69 +-
8839 arch/x86/include/asm/io.h | 2 +-
8840 arch/x86/include/asm/page.h | 12 +-
8841 arch/x86/include/asm/paravirt_types.h | 21 +-
8842 arch/x86/include/asm/processor.h | 12 +-
8843 arch/x86/include/asm/thread_info.h | 6 +-
8844 arch/x86/kernel/dumpstack.c | 10 +-
8845 arch/x86/kernel/dumpstack_32.c | 2 +-
8846 arch/x86/kernel/dumpstack_64.c | 2 +-
8847 arch/x86/kernel/ioport.c | 13 +
8848 arch/x86/kernel/irq_32.c | 3 +
8849 arch/x86/kernel/irq_64.c | 4 +
8850 arch/x86/kernel/ldt.c | 18 +
8851 arch/x86/kernel/msr.c | 12 +
8852 arch/x86/kernel/ptrace.c | 14 +
8853 arch/x86/kernel/signal.c | 9 +-
8854 arch/x86/kernel/sys_i386_32.c | 9 +-
8855 arch/x86/kernel/sys_x86_64.c | 8 +-
8856 arch/x86/kernel/traps.c | 5 +
8857 arch/x86/kernel/verify_cpu.S | 1 +
8858 arch/x86/kernel/vm86_32.c | 15 +
8859 arch/x86/mm/fault.c | 12 +-
8860 arch/x86/mm/hugetlbpage.c | 15 +-
8861 arch/x86/mm/init.c | 51 +-
8862 arch/x86/mm/init_32.c | 10 +-
8863 arch/x86/net/bpf_jit_comp.c | 4 +
8864 arch/x86/platform/efi/efi_64.c | 2 +-
8865 arch/x86/xen/Kconfig | 1 +
8866 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
8867 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
8868 crypto/scatterwalk.c | 10 +-
8869 drivers/acpi/acpica/hwxfsleep.c | 11 +-
8870 drivers/acpi/custom_method.c | 4 +
8871 drivers/block/cciss.h | 30 +-
8872 drivers/block/smart1,2.h | 40 +-
8873 drivers/cdrom/cdrom.c | 2 +-
8874 drivers/char/Kconfig | 4 +-
8875 drivers/char/genrtc.c | 1 +
8876 drivers/char/mem.c | 17 +
8877 drivers/char/random.c | 5 +-
8878 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
8879 drivers/firewire/ohci.c | 4 +
8880 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
8881 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
8882 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
8883 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
8884 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
8885 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
8886 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
8887 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
8888 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
8889 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
8890 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
8891 drivers/gpu/drm/sti/sti_hda.c | 6 +-
8892 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
8893 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
8894 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
8895 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
8896 drivers/gpu/drm/sti/sti_vid.c | 6 +-
8897 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
8898 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
8899 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
8900 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
8901 drivers/hid/hid-wiimote-debug.c | 2 +-
8902 drivers/hid/usbhid/hiddev.c | 10 +-
8903 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
8904 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
8905 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
8906 drivers/iommu/Kconfig | 1 +
8907 drivers/iommu/amd_iommu.c | 14 +-
8908 drivers/irqchip/irq-mmp.c | 2 +-
8909 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
8910 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
8911 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
8912 drivers/isdn/i4l/isdn_concap.c | 6 +-
8913 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
8914 drivers/md/bcache/Kconfig | 1 +
8915 drivers/md/raid5.c | 8 +
8916 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
8917 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
8918 drivers/media/radio/radio-cadet.c | 5 +-
8919 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
8920 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
8921 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
8922 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
8923 drivers/message/fusion/mptbase.c | 9 +
8924 drivers/misc/sgi-xp/xp_main.c | 12 +-
8925 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
8926 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
8927 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
8928 drivers/net/wan/lmc/lmc_media.c | 97 +-
8929 drivers/net/wan/z85230.c | 24 +-
8930 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
8931 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
8932 drivers/pci/proc.c | 9 +
8933 drivers/platform/x86/asus-wmi.c | 12 +
8934 drivers/rtc/rtc-dev.c | 3 +
8935 drivers/scsi/bfa/bfa_fcs.c | 19 +-
8936 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
8937 drivers/scsi/bfa/bfa_modules.h | 12 +-
8938 drivers/scsi/hpsa.h | 40 +-
8939 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
8940 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
8941 drivers/staging/wilc1000/host_interface.h | 1 +
8942 drivers/staging/wilc1000/wilc_spi.c | 1 +
8943 drivers/tty/serial/uartlite.c | 4 +-
8944 drivers/tty/sysrq.c | 2 +-
8945 drivers/tty/tty_io.c | 4 +
8946 drivers/tty/vt/keyboard.c | 22 +-
8947 drivers/uio/uio.c | 6 +-
8948 drivers/usb/core/devio.c | 9 +-
8949 drivers/usb/core/hub.c | 5 +
8950 drivers/usb/gadget/function/f_uac1.c | 1 +
8951 drivers/usb/gadget/function/u_uac1.c | 1 +
8952 drivers/usb/host/hwa-hc.c | 9 +-
8953 drivers/usb/usbip/vhci_sysfs.c | 2 +-
8954 drivers/video/fbdev/arcfb.c | 2 +-
8955 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
8956 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
8957 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
8958 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
8959 drivers/xen/xenfs/xenstored.c | 5 +
8960 firmware/Makefile | 2 +
8961 firmware/WHENCE | 20 +-
8962 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
8963 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
8964 fs/attr.c | 4 +
8965 fs/autofs4/waitq.c | 9 +
8966 fs/binfmt_aout.c | 7 +
8967 fs/binfmt_elf.c | 40 +-
8968 fs/compat.c | 20 +-
8969 fs/coredump.c | 17 +-
8970 fs/dcache.c | 3 +
8971 fs/debugfs/inode.c | 19 +-
8972 fs/exec.c | 249 +-
8973 fs/ext2/balloc.c | 4 +-
8974 fs/ext2/super.c | 8 +-
8975 fs/ext4/balloc.c | 4 +-
8976 fs/ext4/extents.c | 2 +-
8977 fs/fcntl.c | 4 +
8978 fs/fhandle.c | 3 +-
8979 fs/file.c | 4 +
8980 fs/filesystems.c | 4 +
8981 fs/fs_struct.c | 20 +-
8982 fs/hugetlbfs/inode.c | 5 +-
8983 fs/inode.c | 8 +-
8984 fs/kernfs/dir.c | 6 +
8985 fs/mount.h | 4 +-
8986 fs/namei.c | 292 +-
8987 fs/namespace.c | 24 +
8988 fs/nfsd/nfs2acl.c | 20 +-
8989 fs/nfsd/nfs3acl.c | 16 +-
8990 fs/nfsd/nfs4acl.c | 16 +-
8991 fs/nfsd/nfscache.c | 2 +-
8992 fs/open.c | 38 +
8993 fs/overlayfs/inode.c | 3 +
8994 fs/overlayfs/super.c | 6 +-
8995 fs/pipe.c | 2 +-
8996 fs/posix_acl.c | 61 +-
8997 fs/proc/Kconfig | 10 +-
8998 fs/proc/array.c | 67 +-
8999 fs/proc/base.c | 193 +-
9000 fs/proc/cmdline.c | 4 +
9001 fs/proc/devices.c | 4 +
9002 fs/proc/fd.c | 13 +-
9003 fs/proc/generic.c | 64 +
9004 fs/proc/inode.c | 17 +
9005 fs/proc/internal.h | 18 +-
9006 fs/proc/interrupts.c | 4 +
9007 fs/proc/kcore.c | 3 +
9008 fs/proc/proc_net.c | 31 +
9009 fs/proc/proc_sysctl.c | 52 +-
9010 fs/proc/root.c | 8 +
9011 fs/proc/stat.c | 69 +-
9012 fs/proc/task_mmu.c | 85 +-
9013 fs/proc/task_nommu.c | 2 +-
9014 fs/readdir.c | 19 +
9015 fs/reiserfs/item_ops.c | 24 +-
9016 fs/reiserfs/super.c | 4 +
9017 fs/select.c | 2 +
9018 fs/seq_file.c | 31 +-
9019 fs/stat.c | 20 +-
9020 fs/sysfs/dir.c | 30 +-
9021 fs/utimes.c | 7 +
9022 fs/xattr.c | 26 +-
9023 fs/xfs/xfs_icache.c | 60 +-
9024 fs/xfs/xfs_inode.c | 13 +
9025 grsecurity/Kconfig | 1205 ++++
9026 grsecurity/Makefile | 54 +
9027 grsecurity/gracl.c | 2757 +++++++++
9028 grsecurity/gracl_alloc.c | 105 +
9029 grsecurity/gracl_cap.c | 127 +
9030 grsecurity/gracl_compat.c | 269 +
9031 grsecurity/gracl_fs.c | 448 ++
9032 grsecurity/gracl_ip.c | 387 ++
9033 grsecurity/gracl_learn.c | 207 +
9034 grsecurity/gracl_policy.c | 1784 ++++++
9035 grsecurity/gracl_res.c | 68 +
9036 grsecurity/gracl_segv.c | 306 +
9037 grsecurity/gracl_shm.c | 40 +
9038 grsecurity/grsec_chdir.c | 19 +
9039 grsecurity/grsec_chroot.c | 506 ++
9040 grsecurity/grsec_disabled.c | 445 ++
9041 grsecurity/grsec_exec.c | 189 +
9042 grsecurity/grsec_fifo.c | 26 +
9043 grsecurity/grsec_fork.c | 23 +
9044 grsecurity/grsec_init.c | 294 +
9045 grsecurity/grsec_ipc.c | 48 +
9046 grsecurity/grsec_link.c | 65 +
9047 grsecurity/grsec_log.c | 340 +
9048 grsecurity/grsec_mem.c | 48 +
9049 grsecurity/grsec_mount.c | 65 +
9050 grsecurity/grsec_pax.c | 47 +
9051 grsecurity/grsec_proc.c | 20 +
9052 grsecurity/grsec_ptrace.c | 30 +
9053 grsecurity/grsec_sig.c | 248 +
9054 grsecurity/grsec_sock.c | 244 +
9055 grsecurity/grsec_sysctl.c | 497 ++
9056 grsecurity/grsec_time.c | 16 +
9057 grsecurity/grsec_tpe.c | 78 +
9058 grsecurity/grsec_tty.c | 18 +
9059 grsecurity/grsec_usb.c | 15 +
9060 grsecurity/grsum.c | 56 +
9061 include/drm/drm_modeset_helper_vtables.h | 1 +
9062 include/linux/binfmts.h | 5 +-
9063 include/linux/capability.h | 13 +
9064 include/linux/compiler-gcc.h | 5 +
9065 include/linux/compiler.h | 8 +
9066 include/linux/cred.h | 8 +-
9067 include/linux/dcache.h | 5 +-
9068 include/linux/fs.h | 24 +-
9069 include/linux/fs_struct.h | 2 +-
9070 include/linux/fsnotify.h | 6 +
9071 include/linux/gracl.h | 342 ++
9072 include/linux/gracl_compat.h | 156 +
9073 include/linux/gralloc.h | 9 +
9074 include/linux/grdefs.h | 140 +
9075 include/linux/grinternal.h | 231 +
9076 include/linux/grmsg.h | 120 +
9077 include/linux/grsecurity.h | 259 +
9078 include/linux/grsock.h | 19 +
9079 include/linux/ipc.h | 2 +-
9080 include/linux/ipc_namespace.h | 2 +-
9081 include/linux/kallsyms.h | 18 +-
9082 include/linux/key-type.h | 4 +-
9083 include/linux/kmod.h | 5 +
9084 include/linux/kobject.h | 2 +-
9085 include/linux/lsm_hooks.h | 4 +-
9086 include/linux/mm.h | 12 +
9087 include/linux/mm_types.h | 4 +-
9088 include/linux/module.h | 5 +-
9089 include/linux/mount.h | 2 +-
9090 include/linux/msg.h | 2 +-
9091 include/linux/netfilter/xt_gradm.h | 9 +
9092 include/linux/path.h | 4 +-
9093 include/linux/perf_event.h | 13 +-
9094 include/linux/pid_namespace.h | 2 +-
9095 include/linux/printk.h | 2 +-
9096 include/linux/proc_fs.h | 22 +-
9097 include/linux/proc_ns.h | 2 +-
9098 include/linux/random.h | 2 +-
9099 include/linux/rbtree_augmented.h | 4 +-
9100 include/linux/scatterlist.h | 12 +-
9101 include/linux/sched.h | 135 +-
9102 include/linux/security.h | 1 +
9103 include/linux/sem.h | 2 +-
9104 include/linux/seq_file.h | 5 +
9105 include/linux/shm.h | 6 +-
9106 include/linux/skbuff.h | 3 +
9107 include/linux/slab.h | 9 -
9108 include/linux/sysctl.h | 8 +-
9109 include/linux/thread_info.h | 6 +-
9110 include/linux/tty.h | 2 +-
9111 include/linux/tty_driver.h | 4 +-
9112 include/linux/uidgid.h | 6 +
9113 include/linux/user_namespace.h | 2 +-
9114 include/linux/utsname.h | 2 +-
9115 include/linux/vermagic.h | 16 +-
9116 include/linux/vmalloc.h | 8 +
9117 include/net/af_unix.h | 2 +-
9118 include/net/ip.h | 2 +-
9119 include/net/neighbour.h | 2 +-
9120 include/net/net_namespace.h | 2 +-
9121 include/net/sock.h | 2 +-
9122 include/trace/events/fs.h | 53 +
9123 include/uapi/linux/personality.h | 1 +
9124 init/Kconfig | 5 +-
9125 init/main.c | 46 +-
9126 ipc/mqueue.c | 1 +
9127 ipc/msg.c | 3 +-
9128 ipc/msgutil.c | 4 +-
9129 ipc/sem.c | 3 +-
9130 ipc/shm.c | 26 +-
9131 ipc/util.c | 6 +
9132 kernel/auditsc.c | 2 +-
9133 kernel/bpf/syscall.c | 10 +-
9134 kernel/capability.c | 41 +-
9135 kernel/cgroup.c | 5 +-
9136 kernel/compat.c | 1 +
9137 kernel/configs.c | 11 +
9138 kernel/cred.c | 112 +-
9139 kernel/events/core.c | 14 +-
9140 kernel/exit.c | 10 +-
9141 kernel/fork.c | 92 +-
9142 kernel/futex.c | 4 +-
9143 kernel/kallsyms.c | 9 +
9144 kernel/kcmp.c | 4 +
9145 kernel/kexec_core.c | 2 +-
9146 kernel/kmod.c | 96 +-
9147 kernel/kprobes.c | 9 +-
9148 kernel/ksysfs.c | 2 +
9149 kernel/locking/lockdep_proc.c | 10 +-
9150 kernel/module.c | 108 +-
9151 kernel/panic.c | 6 +-
9152 kernel/pid.c | 18 +-
9153 kernel/power/Kconfig | 2 +
9154 kernel/printk/printk.c | 7 +-
9155 kernel/ptrace.c | 50 +-
9156 kernel/resource.c | 10 +
9157 kernel/sched/core.c | 9 +-
9158 kernel/sched/debug.c | 4 +
9159 kernel/signal.c | 37 +-
9160 kernel/sys.c | 64 +-
9161 kernel/sysctl.c | 174 +-
9162 kernel/taskstats.c | 6 +
9163 kernel/time/posix-timers.c | 8 +
9164 kernel/time/time.c | 5 +
9165 kernel/time/timekeeping.c | 3 +
9166 kernel/time/timer_list.c | 13 +-
9167 kernel/time/timer_stats.c | 10 +-
9168 kernel/trace/Kconfig | 6 +
9169 kernel/trace/trace_syscalls.c | 8 +
9170 kernel/user_namespace.c | 15 +
9171 lib/Kconfig.debug | 13 +-
9172 lib/is_single_threaded.c | 3 +
9173 lib/list_debug.c | 65 +-
9174 lib/nlattr.c | 2 +
9175 lib/rbtree.c | 4 +-
9176 lib/vsprintf.c | 39 +-
9177 localversion-grsec | 1 +
9178 mm/Kconfig | 8 +-
9179 mm/Kconfig.debug | 1 +
9180 mm/filemap.c | 1 +
9181 mm/kmemleak.c | 4 +-
9182 mm/memory.c | 2 +-
9183 mm/mempolicy.c | 12 +-
9184 mm/migrate.c | 3 +-
9185 mm/mlock.c | 11 +-
9186 mm/mmap.c | 124 +-
9187 mm/mprotect.c | 8 +
9188 mm/page_alloc.c | 2 +-
9189 mm/percpu.c | 73 +-
9190 mm/process_vm_access.c | 6 +
9191 mm/shmem.c | 2 +-
9192 mm/slab.c | 14 +-
9193 mm/slab_common.c | 2 +-
9194 mm/slob.c | 12 +
9195 mm/slub.c | 33 +-
9196 mm/util.c | 3 +
9197 mm/vmalloc.c | 84 +-
9198 mm/vmstat.c | 29 +-
9199 net/appletalk/atalk_proc.c | 2 +-
9200 net/atm/lec.c | 6 +-
9201 net/atm/mpoa_caches.c | 43 +-
9202 net/can/bcm.c | 2 +-
9203 net/can/proc.c | 2 +-
9204 net/core/dev_ioctl.c | 7 +-
9205 net/core/filter.c | 8 +-
9206 net/core/net-procfs.c | 17 +-
9207 net/core/pktgen.c | 2 +-
9208 net/core/sock.c | 23 +-
9209 net/core/sysctl_net_core.c | 2 +-
9210 net/decnet/dn_dev.c | 2 +-
9211 net/ipv4/devinet.c | 6 +-
9212 net/ipv4/inet_hashtables.c | 6 +
9213 net/ipv4/ip_input.c | 7 +
9214 net/ipv4/ip_sockglue.c | 3 +-
9215 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
9216 net/ipv4/route.c | 6 +-
9217 net/ipv4/tcp_input.c | 6 +-
9218 net/ipv4/tcp_ipv4.c | 24 +-
9219 net/ipv4/tcp_minisocks.c | 9 +-
9220 net/ipv4/tcp_timer.c | 11 +
9221 net/ipv4/udp.c | 24 +
9222 net/ipv6/addrconf.c | 13 +-
9223 net/ipv6/proc.c | 2 +-
9224 net/ipv6/tcp_ipv6.c | 23 +-
9225 net/ipv6/udp.c | 7 +
9226 net/ipx/ipx_proc.c | 2 +-
9227 net/irda/irproc.c | 2 +-
9228 net/llc/llc_proc.c | 2 +-
9229 net/netfilter/Kconfig | 10 +
9230 net/netfilter/Makefile | 1 +
9231 net/netfilter/xt_gradm.c | 51 +
9232 net/netfilter/xt_hashlimit.c | 4 +-
9233 net/netfilter/xt_recent.c | 2 +-
9234 net/socket.c | 75 +-
9235 net/sunrpc/Kconfig | 1 +
9236 net/sunrpc/cache.c | 2 +-
9237 net/sunrpc/stats.c | 2 +-
9238 net/sysctl_net.c | 2 +-
9239 net/unix/af_unix.c | 52 +-
9240 net/vmw_vsock/vmci_transport_notify.c | 30 +-
9241 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
9242 net/x25/sysctl_net_x25.c | 2 +-
9243 net/x25/x25_proc.c | 2 +-
9244 scripts/Makefile.gcc-plugins | 5 +
9245 scripts/gcc-plugins/.gitignore | 1 +
9246 scripts/gcc-plugins/Makefile | 10 +
9247 scripts/gcc-plugins/gen-random-seed.sh | 8 +
9248 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
9249 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
9250 scripts/package/Makefile | 2 +-
9251 scripts/package/mkspec | 41 +-
9252 security/Kconfig | 364 +-
9253 security/apparmor/file.c | 4 +-
9254 security/apparmor/lsm.c | 8 +-
9255 security/commoncap.c | 29 +
9256 security/keys/internal.h | 2 +-
9257 security/keys/key.c | 2 +-
9258 security/min_addr.c | 2 +
9259 security/tomoyo/file.c | 12 +-
9260 security/tomoyo/mount.c | 4 +
9261 security/tomoyo/tomoyo.c | 20 +-
9262 security/yama/Kconfig | 2 +-
9263 sound/synth/emux/emux_seq.c | 14 +-
9264 sound/usb/line6/driver.c | 40 +-
9265 sound/usb/line6/toneport.c | 12 +-
9266 521 files changed, 33285 insertions(+), 3355 deletions(-)
9267
9268 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
9269 Author: Brad Spengler <spender@grsecurity.net>
9270 Date: Sat Jul 2 09:03:17 2016 -0400
9271
9272 Initial commit of pax-linux-4.6.3-test9.patch
9273
9274 .gitignore | 1 +
9275 Documentation/dontdiff | 46 +-
9276 Documentation/kbuild/makefiles.txt | 39 +-
9277 Documentation/kernel-parameters.txt | 28 +
9278 Makefile | 20 +-
9279 arch/Kconfig | 14 +
9280 arch/alpha/include/asm/atomic.h | 10 +
9281 arch/alpha/include/asm/elf.h | 7 +
9282 arch/alpha/include/asm/pgalloc.h | 6 +
9283 arch/alpha/include/asm/pgtable.h | 11 +
9284 arch/alpha/kernel/module.c | 2 +-
9285 arch/alpha/kernel/osf_sys.c | 8 +-
9286 arch/alpha/mm/fault.c | 141 +-
9287 arch/arm/Kconfig | 6 +-
9288 arch/arm/boot/compressed/Makefile | 2 +
9289 arch/arm/include/asm/atomic.h | 323 +-
9290 arch/arm/include/asm/cache.h | 4 +-
9291 arch/arm/include/asm/cacheflush.h | 2 +-
9292 arch/arm/include/asm/checksum.h | 14 +-
9293 arch/arm/include/asm/cmpxchg.h | 4 +
9294 arch/arm/include/asm/cpuidle.h | 2 +-
9295 arch/arm/include/asm/domain.h | 42 +-
9296 arch/arm/include/asm/elf.h | 9 +-
9297 arch/arm/include/asm/fncpy.h | 2 +
9298 arch/arm/include/asm/futex.h | 1 +
9299 arch/arm/include/asm/kmap_types.h | 2 +-
9300 arch/arm/include/asm/mach/dma.h | 2 +-
9301 arch/arm/include/asm/mach/map.h | 16 +-
9302 arch/arm/include/asm/outercache.h | 2 +-
9303 arch/arm/include/asm/page.h | 3 +-
9304 arch/arm/include/asm/pgalloc.h | 20 +
9305 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
9306 arch/arm/include/asm/pgtable-2level.h | 3 +
9307 arch/arm/include/asm/pgtable-3level.h | 3 +
9308 arch/arm/include/asm/pgtable.h | 54 +-
9309 arch/arm/include/asm/smp.h | 2 +-
9310 arch/arm/include/asm/string.h | 10 +-
9311 arch/arm/include/asm/thread_info.h | 3 +
9312 arch/arm/include/asm/tls.h | 3 +
9313 arch/arm/include/asm/uaccess.h | 113 +-
9314 arch/arm/include/uapi/asm/ptrace.h | 2 +-
9315 arch/arm/kernel/armksyms.c | 2 +-
9316 arch/arm/kernel/cpuidle.c | 2 +-
9317 arch/arm/kernel/entry-armv.S | 109 +-
9318 arch/arm/kernel/entry-common.S | 40 +-
9319 arch/arm/kernel/entry-header.S | 55 +
9320 arch/arm/kernel/fiq.c | 3 +
9321 arch/arm/kernel/module-plts.c | 7 +-
9322 arch/arm/kernel/module.c | 38 +-
9323 arch/arm/kernel/patch.c | 2 +
9324 arch/arm/kernel/process.c | 86 +-
9325 arch/arm/kernel/reboot.c | 1 +
9326 arch/arm/kernel/setup.c | 20 +-
9327 arch/arm/kernel/signal.c | 35 +-
9328 arch/arm/kernel/smp.c | 2 +-
9329 arch/arm/kernel/tcm.c | 4 +-
9330 arch/arm/kernel/vmlinux.lds.S | 6 +-
9331 arch/arm/kvm/arm.c | 8 +-
9332 arch/arm/lib/copy_page.S | 1 +
9333 arch/arm/lib/csumpartialcopyuser.S | 4 +-
9334 arch/arm/lib/delay.c | 2 +-
9335 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
9336 arch/arm/mach-exynos/suspend.c | 6 +-
9337 arch/arm/mach-mvebu/coherency.c | 4 +-
9338 arch/arm/mach-omap2/board-n8x0.c | 2 +-
9339 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
9340 arch/arm/mach-omap2/omap-smp.c | 1 +
9341 arch/arm/mach-omap2/omap_device.c | 4 +-
9342 arch/arm/mach-omap2/omap_device.h | 4 +-
9343 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
9344 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
9345 arch/arm/mach-omap2/wd_timer.c | 6 +-
9346 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
9347 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
9348 arch/arm/mach-tegra/irq.c | 1 +
9349 arch/arm/mach-ux500/pm.c | 1 +
9350 arch/arm/mach-zynq/platsmp.c | 1 +
9351 arch/arm/mm/Kconfig | 6 +-
9352 arch/arm/mm/cache-l2x0.c | 2 +-
9353 arch/arm/mm/context.c | 10 +-
9354 arch/arm/mm/fault.c | 160 +
9355 arch/arm/mm/fault.h | 12 +
9356 arch/arm/mm/init.c | 39 +
9357 arch/arm/mm/ioremap.c | 4 +-
9358 arch/arm/mm/mmap.c | 36 +-
9359 arch/arm/mm/mmu.c | 162 +-
9360 arch/arm/net/bpf_jit_32.c | 3 +
9361 arch/arm/plat-iop/setup.c | 2 +-
9362 arch/arm/plat-omap/sram.c | 2 +
9363 arch/arm64/Kconfig | 1 +
9364 arch/arm64/include/asm/atomic.h | 10 +
9365 arch/arm64/include/asm/percpu.h | 8 +-
9366 arch/arm64/include/asm/pgalloc.h | 5 +
9367 arch/arm64/include/asm/string.h | 22 +-
9368 arch/arm64/include/asm/uaccess.h | 1 +
9369 arch/arm64/mm/dma-mapping.c | 2 +-
9370 arch/avr32/include/asm/elf.h | 8 +-
9371 arch/avr32/include/asm/kmap_types.h | 4 +-
9372 arch/avr32/mm/fault.c | 27 +
9373 arch/frv/include/asm/atomic.h | 10 +
9374 arch/frv/include/asm/kmap_types.h | 2 +-
9375 arch/frv/mm/elf-fdpic.c | 3 +-
9376 arch/ia64/Makefile | 1 +
9377 arch/ia64/include/asm/atomic.h | 10 +
9378 arch/ia64/include/asm/elf.h | 7 +
9379 arch/ia64/include/asm/pgalloc.h | 12 +
9380 arch/ia64/include/asm/pgtable.h | 13 +-
9381 arch/ia64/include/asm/spinlock.h | 2 +-
9382 arch/ia64/include/asm/uaccess.h | 27 +-
9383 arch/ia64/kernel/module.c | 20 +-
9384 arch/ia64/kernel/palinfo.c | 2 +-
9385 arch/ia64/kernel/sys_ia64.c | 7 +
9386 arch/ia64/kernel/vmlinux.lds.S | 2 +-
9387 arch/ia64/mm/fault.c | 32 +-
9388 arch/ia64/mm/init.c | 15 +-
9389 arch/m32r/lib/usercopy.c | 6 +
9390 arch/mips/Kconfig | 1 +
9391 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
9392 arch/mips/include/asm/atomic.h | 372 +-
9393 arch/mips/include/asm/cache.h | 3 +-
9394 arch/mips/include/asm/elf.h | 7 +
9395 arch/mips/include/asm/exec.h | 2 +-
9396 arch/mips/include/asm/hw_irq.h | 2 +-
9397 arch/mips/include/asm/local.h | 57 +
9398 arch/mips/include/asm/page.h | 2 +-
9399 arch/mips/include/asm/pgalloc.h | 5 +
9400 arch/mips/include/asm/pgtable.h | 3 +
9401 arch/mips/include/asm/uaccess.h | 1 +
9402 arch/mips/kernel/binfmt_elfn32.c | 7 +
9403 arch/mips/kernel/binfmt_elfo32.c | 7 +
9404 arch/mips/kernel/irq-gt641xx.c | 2 +-
9405 arch/mips/kernel/irq.c | 6 +-
9406 arch/mips/kernel/pm-cps.c | 2 +-
9407 arch/mips/kernel/process.c | 12 -
9408 arch/mips/kernel/sync-r4k.c | 24 +-
9409 arch/mips/kernel/traps.c | 13 +-
9410 arch/mips/lib/ashldi3.c | 21 +-
9411 arch/mips/lib/ashrdi3.c | 19 +-
9412 arch/mips/lib/libgcc.h | 12 +-
9413 arch/mips/mm/fault.c | 25 +
9414 arch/mips/mm/init.c | 4 +-
9415 arch/mips/mm/mmap.c | 24 +-
9416 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
9417 arch/mips/sni/rm200.c | 2 +-
9418 arch/mips/vr41xx/common/icu.c | 2 +-
9419 arch/mips/vr41xx/common/irq.c | 4 +-
9420 arch/parisc/include/asm/atomic.h | 10 +
9421 arch/parisc/include/asm/elf.h | 7 +
9422 arch/parisc/include/asm/pgalloc.h | 6 +
9423 arch/parisc/include/asm/pgtable.h | 11 +
9424 arch/parisc/include/asm/uaccess.h | 4 +-
9425 arch/parisc/kernel/module.c | 26 +-
9426 arch/parisc/kernel/sys_parisc.c | 15 +
9427 arch/parisc/kernel/traps.c | 4 +-
9428 arch/parisc/mm/fault.c | 140 +-
9429 arch/powerpc/Kconfig | 1 +
9430 arch/powerpc/include/asm/atomic.h | 317 +-
9431 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
9432 arch/powerpc/include/asm/elf.h | 12 +
9433 arch/powerpc/include/asm/exec.h | 2 +-
9434 arch/powerpc/include/asm/kmap_types.h | 2 +-
9435 arch/powerpc/include/asm/local.h | 46 +
9436 arch/powerpc/include/asm/mman.h | 2 +-
9437 arch/powerpc/include/asm/page.h | 8 +-
9438 arch/powerpc/include/asm/page_64.h | 7 +-
9439 arch/powerpc/include/asm/pgalloc-64.h | 11 +
9440 arch/powerpc/include/asm/pgtable.h | 1 +
9441 arch/powerpc/include/asm/reg.h | 1 +
9442 arch/powerpc/include/asm/smp.h | 2 +-
9443 arch/powerpc/include/asm/spinlock.h | 42 +-
9444 arch/powerpc/include/asm/string.h | 18 +-
9445 arch/powerpc/include/asm/uaccess.h | 141 +-
9446 arch/powerpc/kernel/Makefile | 5 +
9447 arch/powerpc/kernel/exceptions-64e.S | 4 +-
9448 arch/powerpc/kernel/exceptions-64s.S | 2 +-
9449 arch/powerpc/kernel/module_32.c | 15 +-
9450 arch/powerpc/kernel/process.c | 7 -
9451 arch/powerpc/kernel/signal_32.c | 2 +-
9452 arch/powerpc/kernel/signal_64.c | 2 +-
9453 arch/powerpc/kernel/traps.c | 21 +
9454 arch/powerpc/kernel/vdso.c | 5 +-
9455 arch/powerpc/lib/usercopy_64.c | 18 -
9456 arch/powerpc/mm/fault.c | 56 +-
9457 arch/powerpc/mm/mmap.c | 16 +
9458 arch/powerpc/mm/slice.c | 21 +-
9459 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
9460 arch/s390/include/asm/atomic.h | 10 +
9461 arch/s390/include/asm/elf.h | 7 +
9462 arch/s390/include/asm/exec.h | 2 +-
9463 arch/s390/include/asm/uaccess.h | 13 +-
9464 arch/s390/kernel/module.c | 22 +-
9465 arch/s390/kernel/process.c | 7 -
9466 arch/s390/mm/mmap.c | 22 +-
9467 arch/score/include/asm/exec.h | 2 +-
9468 arch/score/kernel/process.c | 5 -
9469 arch/sh/mm/mmap.c | 28 +-
9470 arch/sparc/Kconfig | 1 +
9471 arch/sparc/include/asm/atomic_64.h | 110 +-
9472 arch/sparc/include/asm/cache.h | 2 +-
9473 arch/sparc/include/asm/elf_32.h | 7 +
9474 arch/sparc/include/asm/elf_64.h | 7 +
9475 arch/sparc/include/asm/pgalloc_32.h | 1 +
9476 arch/sparc/include/asm/pgalloc_64.h | 1 +
9477 arch/sparc/include/asm/pgtable.h | 4 +
9478 arch/sparc/include/asm/pgtable_32.h | 15 +-
9479 arch/sparc/include/asm/pgtsrmmu.h | 5 +
9480 arch/sparc/include/asm/setup.h | 4 +-
9481 arch/sparc/include/asm/spinlock_64.h | 35 +-
9482 arch/sparc/include/asm/thread_info_32.h | 1 +
9483 arch/sparc/include/asm/thread_info_64.h | 2 +
9484 arch/sparc/include/asm/uaccess.h | 1 +
9485 arch/sparc/include/asm/uaccess_32.h | 28 +-
9486 arch/sparc/include/asm/uaccess_64.h | 24 +-
9487 arch/sparc/kernel/Makefile | 2 +-
9488 arch/sparc/kernel/prom_common.c | 2 +-
9489 arch/sparc/kernel/smp_64.c | 8 +-
9490 arch/sparc/kernel/sys_sparc_32.c | 2 +-
9491 arch/sparc/kernel/sys_sparc_64.c | 58 +-
9492 arch/sparc/kernel/traps_64.c | 27 +-
9493 arch/sparc/lib/Makefile | 2 +-
9494 arch/sparc/lib/atomic_64.S | 57 +-
9495 arch/sparc/lib/ksyms.c | 6 +-
9496 arch/sparc/mm/Makefile | 2 +-
9497 arch/sparc/mm/fault_32.c | 292 +
9498 arch/sparc/mm/fault_64.c | 486 +
9499 arch/sparc/mm/hugetlbpage.c | 30 +-
9500 arch/sparc/mm/init_64.c | 10 +-
9501 arch/tile/include/asm/atomic_64.h | 10 +
9502 arch/tile/include/asm/uaccess.h | 4 +-
9503 arch/um/Makefile | 2 +
9504 arch/um/include/asm/kmap_types.h | 2 +-
9505 arch/um/include/asm/page.h | 3 +
9506 arch/um/include/asm/pgtable-3level.h | 1 +
9507 arch/um/kernel/process.c | 16 -
9508 arch/x86/Kconfig | 33 +-
9509 arch/x86/Kconfig.cpu | 6 +-
9510 arch/x86/Kconfig.debug | 3 +-
9511 arch/x86/Makefile | 13 +-
9512 arch/x86/boot/bitops.h | 4 +-
9513 arch/x86/boot/boot.h | 2 +-
9514 arch/x86/boot/compressed/Makefile | 17 +
9515 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
9516 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
9517 arch/x86/boot/compressed/head_32.S | 4 +-
9518 arch/x86/boot/compressed/head_64.S | 12 +-
9519 arch/x86/boot/compressed/misc.c | 11 +-
9520 arch/x86/boot/cpucheck.c | 16 +-
9521 arch/x86/boot/header.S | 6 +-
9522 arch/x86/boot/memory.c | 2 +-
9523 arch/x86/boot/video-vesa.c | 1 +
9524 arch/x86/boot/video.c | 2 +-
9525 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
9526 arch/x86/crypto/aesni-intel_asm.S | 116 +-
9527 arch/x86/crypto/aesni-intel_glue.c | 4 +-
9528 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
9529 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
9530 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
9531 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
9532 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
9533 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
9534 arch/x86/crypto/camellia_glue.c | 8 +-
9535 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
9536 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
9537 arch/x86/crypto/cast6_avx_glue.c | 16 +-
9538 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
9539 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
9540 arch/x86/crypto/glue_helper.c | 2 +-
9541 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
9542 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
9543 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
9544 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
9545 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
9546 arch/x86/crypto/serpent_avx_glue.c | 18 +-
9547 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
9548 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
9549 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
9550 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
9551 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
9552 arch/x86/crypto/sha256-avx-asm.S | 5 +-
9553 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
9554 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
9555 arch/x86/crypto/sha256_ni_asm.S | 2 +-
9556 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
9557 arch/x86/crypto/sha512-avx-asm.S | 5 +-
9558 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
9559 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
9560 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
9561 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
9562 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
9563 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
9564 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
9565 arch/x86/crypto/twofish_avx_glue.c | 21 +-
9566 arch/x86/crypto/twofish_glue.c | 4 +-
9567 arch/x86/crypto/twofish_glue_3way.c | 12 +-
9568 arch/x86/entry/Makefile | 2 +
9569 arch/x86/entry/calling.h | 86 +-
9570 arch/x86/entry/common.c | 89 +-
9571 arch/x86/entry/entry_32.S | 330 +-
9572 arch/x86/entry/entry_64.S | 600 +-
9573 arch/x86/entry/entry_64_compat.S | 115 +-
9574 arch/x86/entry/thunk_64.S | 2 +
9575 arch/x86/entry/vdso/Makefile | 5 +-
9576 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
9577 arch/x86/entry/vdso/vdso2c.h | 4 +-
9578 arch/x86/entry/vdso/vma.c | 42 +-
9579 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
9580 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
9581 arch/x86/events/amd/iommu.c | 8 +-
9582 arch/x86/events/core.c | 8 +-
9583 arch/x86/events/intel/bts.c | 6 +-
9584 arch/x86/events/intel/core.c | 34 +-
9585 arch/x86/events/intel/cqm.c | 14 +-
9586 arch/x86/events/intel/cstate.c | 6 +-
9587 arch/x86/events/intel/ds.c | 7 +-
9588 arch/x86/events/intel/lbr.c | 4 +-
9589 arch/x86/events/intel/pt.c | 44 +-
9590 arch/x86/events/intel/rapl.c | 8 +-
9591 arch/x86/events/intel/uncore.c | 6 +-
9592 arch/x86/events/intel/uncore.h | 14 +-
9593 arch/x86/events/perf_event.h | 2 +-
9594 arch/x86/ia32/ia32_signal.c | 23 +-
9595 arch/x86/ia32/sys_ia32.c | 42 +-
9596 arch/x86/include/asm/alternative-asm.h | 43 +-
9597 arch/x86/include/asm/alternative.h | 4 +-
9598 arch/x86/include/asm/apic.h | 2 +-
9599 arch/x86/include/asm/apm.h | 4 +-
9600 arch/x86/include/asm/atomic.h | 230 +-
9601 arch/x86/include/asm/atomic64_32.h | 119 +
9602 arch/x86/include/asm/atomic64_64.h | 169 +-
9603 arch/x86/include/asm/bitops.h | 18 +-
9604 arch/x86/include/asm/boot.h | 2 +-
9605 arch/x86/include/asm/cache.h | 4 +-
9606 arch/x86/include/asm/checksum_32.h | 12 +-
9607 arch/x86/include/asm/cmpxchg.h | 39 +
9608 arch/x86/include/asm/compat.h | 4 +
9609 arch/x86/include/asm/cpufeature.h | 2 +-
9610 arch/x86/include/asm/cpufeatures.h | 5 +-
9611 arch/x86/include/asm/crypto/camellia.h | 30 +-
9612 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
9613 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
9614 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
9615 arch/x86/include/asm/crypto/twofish.h | 10 +-
9616 arch/x86/include/asm/desc.h | 78 +-
9617 arch/x86/include/asm/desc_defs.h | 6 +
9618 arch/x86/include/asm/div64.h | 2 +-
9619 arch/x86/include/asm/dma.h | 2 +
9620 arch/x86/include/asm/elf.h | 33 +-
9621 arch/x86/include/asm/emergency-restart.h | 2 +-
9622 arch/x86/include/asm/fixmap.h | 2 +-
9623 arch/x86/include/asm/fpu/internal.h | 38 +-
9624 arch/x86/include/asm/fpu/types.h | 5 +-
9625 arch/x86/include/asm/futex.h | 14 +-
9626 arch/x86/include/asm/hw_irq.h | 4 +-
9627 arch/x86/include/asm/hypervisor.h | 2 +-
9628 arch/x86/include/asm/i8259.h | 2 +-
9629 arch/x86/include/asm/io.h | 22 +-
9630 arch/x86/include/asm/irqflags.h | 5 +
9631 arch/x86/include/asm/kprobes.h | 9 +-
9632 arch/x86/include/asm/kvm_emulate.h | 7 +-
9633 arch/x86/include/asm/local.h | 106 +-
9634 arch/x86/include/asm/mman.h | 15 +
9635 arch/x86/include/asm/mmu.h | 14 +-
9636 arch/x86/include/asm/mmu_context.h | 133 +-
9637 arch/x86/include/asm/module.h | 23 +-
9638 arch/x86/include/asm/nmi.h | 19 +-
9639 arch/x86/include/asm/page.h | 1 +
9640 arch/x86/include/asm/page_32.h | 12 +-
9641 arch/x86/include/asm/page_64.h | 14 +-
9642 arch/x86/include/asm/paravirt.h | 46 +-
9643 arch/x86/include/asm/paravirt_types.h | 13 +-
9644 arch/x86/include/asm/pgalloc.h | 23 +
9645 arch/x86/include/asm/pgtable-2level.h | 2 +
9646 arch/x86/include/asm/pgtable-3level.h | 7 +
9647 arch/x86/include/asm/pgtable.h | 126 +-
9648 arch/x86/include/asm/pgtable_32.h | 14 +-
9649 arch/x86/include/asm/pgtable_32_types.h | 24 +-
9650 arch/x86/include/asm/pgtable_64.h | 23 +-
9651 arch/x86/include/asm/pgtable_64_types.h | 5 +
9652 arch/x86/include/asm/pgtable_types.h | 27 +-
9653 arch/x86/include/asm/pmem.h | 2 +-
9654 arch/x86/include/asm/preempt.h | 2 +-
9655 arch/x86/include/asm/processor.h | 57 +-
9656 arch/x86/include/asm/ptrace.h | 15 +-
9657 arch/x86/include/asm/realmode.h | 4 +-
9658 arch/x86/include/asm/reboot.h | 10 +-
9659 arch/x86/include/asm/rmwcc.h | 84 +-
9660 arch/x86/include/asm/rwsem.h | 60 +-
9661 arch/x86/include/asm/segment.h | 27 +-
9662 arch/x86/include/asm/smap.h | 43 +
9663 arch/x86/include/asm/smp.h | 14 +-
9664 arch/x86/include/asm/stackprotector.h | 4 +-
9665 arch/x86/include/asm/stacktrace.h | 34 +-
9666 arch/x86/include/asm/string_32.h | 20 +-
9667 arch/x86/include/asm/string_64.h | 16 +-
9668 arch/x86/include/asm/switch_to.h | 4 +-
9669 arch/x86/include/asm/sys_ia32.h | 6 +-
9670 arch/x86/include/asm/thread_info.h | 54 +-
9671 arch/x86/include/asm/tlbflush.h | 77 +-
9672 arch/x86/include/asm/traps.h | 4 +-
9673 arch/x86/include/asm/uaccess.h | 210 +-
9674 arch/x86/include/asm/uaccess_32.h | 28 +-
9675 arch/x86/include/asm/uaccess_64.h | 169 +-
9676 arch/x86/include/asm/word-at-a-time.h | 2 +-
9677 arch/x86/include/asm/x86_init.h | 10 +-
9678 arch/x86/include/asm/xen/page.h | 2 +-
9679 arch/x86/include/uapi/asm/e820.h | 2 +-
9680 arch/x86/kernel/Makefile | 2 +-
9681 arch/x86/kernel/acpi/boot.c | 4 +-
9682 arch/x86/kernel/acpi/sleep.c | 4 +
9683 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
9684 arch/x86/kernel/alternative.c | 124 +-
9685 arch/x86/kernel/apic/apic.c | 4 +-
9686 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
9687 arch/x86/kernel/apic/apic_noop.c | 2 +-
9688 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
9689 arch/x86/kernel/apic/io_apic.c | 10 +-
9690 arch/x86/kernel/apic/msi.c | 2 +-
9691 arch/x86/kernel/apic/probe_32.c | 4 +-
9692 arch/x86/kernel/apic/vector.c | 2 +
9693 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
9694 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
9695 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
9696 arch/x86/kernel/apm_32.c | 21 +-
9697 arch/x86/kernel/asm-offsets.c | 22 +
9698 arch/x86/kernel/cpu/Makefile | 4 -
9699 arch/x86/kernel/cpu/amd.c | 2 +-
9700 arch/x86/kernel/cpu/bugs_64.c | 2 +
9701 arch/x86/kernel/cpu/common.c | 202 +-
9702 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
9703 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
9704 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
9705 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
9706 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
9707 arch/x86/kernel/cpu/mshyperv.c | 2 +-
9708 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
9709 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
9710 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
9711 arch/x86/kernel/cpu/vmware.c | 2 +-
9712 arch/x86/kernel/crash_dump_64.c | 2 +-
9713 arch/x86/kernel/doublefault.c | 8 +-
9714 arch/x86/kernel/dumpstack.c | 24 +-
9715 arch/x86/kernel/dumpstack_32.c | 25 +-
9716 arch/x86/kernel/dumpstack_64.c | 72 +-
9717 arch/x86/kernel/e820.c | 4 +-
9718 arch/x86/kernel/early_printk.c | 1 +
9719 arch/x86/kernel/espfix_64.c | 44 +-
9720 arch/x86/kernel/fpu/core.c | 30 +-
9721 arch/x86/kernel/fpu/init.c | 49 +-
9722 arch/x86/kernel/fpu/regset.c | 22 +-
9723 arch/x86/kernel/fpu/signal.c | 20 +-
9724 arch/x86/kernel/fpu/xstate.c | 12 +-
9725 arch/x86/kernel/ftrace.c | 18 +-
9726 arch/x86/kernel/head64.c | 14 +-
9727 arch/x86/kernel/head_32.S | 240 +-
9728 arch/x86/kernel/head_64.S | 182 +-
9729 arch/x86/kernel/i386_ksyms_32.c | 12 +
9730 arch/x86/kernel/i8259.c | 10 +-
9731 arch/x86/kernel/io_delay.c | 2 +-
9732 arch/x86/kernel/ioport.c | 2 +-
9733 arch/x86/kernel/irq.c | 8 +-
9734 arch/x86/kernel/irq_32.c | 45 +-
9735 arch/x86/kernel/jump_label.c | 10 +-
9736 arch/x86/kernel/kgdb.c | 21 +-
9737 arch/x86/kernel/kprobes/core.c | 28 +-
9738 arch/x86/kernel/kprobes/opt.c | 16 +-
9739 arch/x86/kernel/ksysfs.c | 2 +-
9740 arch/x86/kernel/kvm.c | 2 +-
9741 arch/x86/kernel/kvmclock.c | 20 +-
9742 arch/x86/kernel/ldt.c | 25 +
9743 arch/x86/kernel/livepatch.c | 9 +-
9744 arch/x86/kernel/machine_kexec_32.c | 6 +-
9745 arch/x86/kernel/mcount_64.S | 21 +-
9746 arch/x86/kernel/module.c | 78 +-
9747 arch/x86/kernel/msr.c | 2 +-
9748 arch/x86/kernel/nmi.c | 34 +-
9749 arch/x86/kernel/nmi_selftest.c | 4 +-
9750 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
9751 arch/x86/kernel/paravirt.c | 133 +-
9752 arch/x86/kernel/paravirt_patch_64.c | 8 +
9753 arch/x86/kernel/pci-calgary_64.c | 2 +-
9754 arch/x86/kernel/pci-iommu_table.c | 2 +-
9755 arch/x86/kernel/pci-swiotlb.c | 2 +-
9756 arch/x86/kernel/process.c | 80 +-
9757 arch/x86/kernel/process_32.c | 29 +-
9758 arch/x86/kernel/process_64.c | 14 +-
9759 arch/x86/kernel/ptrace.c | 20 +-
9760 arch/x86/kernel/pvclock.c | 8 +-
9761 arch/x86/kernel/reboot.c | 44 +-
9762 arch/x86/kernel/reboot_fixups_32.c | 2 +-
9763 arch/x86/kernel/relocate_kernel_64.S | 3 +-
9764 arch/x86/kernel/setup.c | 29 +-
9765 arch/x86/kernel/setup_percpu.c | 29 +-
9766 arch/x86/kernel/signal.c | 17 +-
9767 arch/x86/kernel/smp.c | 2 +-
9768 arch/x86/kernel/smpboot.c | 29 +-
9769 arch/x86/kernel/step.c | 6 +-
9770 arch/x86/kernel/sys_i386_32.c | 184 +
9771 arch/x86/kernel/sys_x86_64.c | 28 +-
9772 arch/x86/kernel/tboot.c | 22 +-
9773 arch/x86/kernel/time.c | 8 +-
9774 arch/x86/kernel/tls.c | 7 +-
9775 arch/x86/kernel/tracepoint.c | 4 +-
9776 arch/x86/kernel/traps.c | 66 +-
9777 arch/x86/kernel/tsc.c | 2 +-
9778 arch/x86/kernel/uprobes.c | 4 +-
9779 arch/x86/kernel/vm86_32.c | 6 +-
9780 arch/x86/kernel/vmlinux.lds.S | 144 +-
9781 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
9782 arch/x86/kernel/x86_init.c | 6 +-
9783 arch/x86/kvm/cpuid.c | 21 +-
9784 arch/x86/kvm/emulate.c | 20 +-
9785 arch/x86/kvm/i8259.c | 10 +-
9786 arch/x86/kvm/ioapic.c | 2 +
9787 arch/x86/kvm/lapic.c | 2 +-
9788 arch/x86/kvm/paging_tmpl.h | 2 +-
9789 arch/x86/kvm/svm.c | 10 +-
9790 arch/x86/kvm/vmx.c | 60 +-
9791 arch/x86/kvm/x86.c | 44 +-
9792 arch/x86/lguest/boot.c | 3 +-
9793 arch/x86/lib/atomic64_386_32.S | 164 +
9794 arch/x86/lib/atomic64_cx8_32.S | 98 +-
9795 arch/x86/lib/checksum_32.S | 99 +-
9796 arch/x86/lib/clear_page_64.S | 3 +
9797 arch/x86/lib/cmpxchg16b_emu.S | 3 +
9798 arch/x86/lib/copy_page_64.S | 14 +-
9799 arch/x86/lib/copy_user_64.S | 66 +-
9800 arch/x86/lib/csum-copy_64.S | 14 +-
9801 arch/x86/lib/csum-wrappers_64.c | 8 +-
9802 arch/x86/lib/getuser.S | 74 +-
9803 arch/x86/lib/insn.c | 8 +-
9804 arch/x86/lib/iomap_copy_64.S | 2 +
9805 arch/x86/lib/memcpy_64.S | 6 +
9806 arch/x86/lib/memmove_64.S | 3 +-
9807 arch/x86/lib/memset_64.S | 3 +
9808 arch/x86/lib/mmx_32.c | 243 +-
9809 arch/x86/lib/msr-reg.S | 2 +
9810 arch/x86/lib/putuser.S | 87 +-
9811 arch/x86/lib/rwsem.S | 4 +
9812 arch/x86/lib/usercopy_32.c | 359 +-
9813 arch/x86/lib/usercopy_64.c | 22 +-
9814 arch/x86/math-emu/fpu_aux.c | 2 +-
9815 arch/x86/math-emu/fpu_entry.c | 4 +-
9816 arch/x86/math-emu/fpu_etc.c | 9 +-
9817 arch/x86/math-emu/fpu_system.h | 2 +-
9818 arch/x86/math-emu/fpu_trig.c | 13 +-
9819 arch/x86/math-emu/reg_constant.c | 7 +-
9820 arch/x86/mm/Makefile | 3 +
9821 arch/x86/mm/extable.c | 20 +-
9822 arch/x86/mm/fault.c | 573 +-
9823 arch/x86/mm/gup.c | 6 +-
9824 arch/x86/mm/highmem_32.c | 6 +
9825 arch/x86/mm/hugetlbpage.c | 24 +-
9826 arch/x86/mm/init.c | 19 +-
9827 arch/x86/mm/init_32.c | 157 +-
9828 arch/x86/mm/init_64.c | 100 +-
9829 arch/x86/mm/iomap_32.c | 4 +
9830 arch/x86/mm/ioremap.c | 52 +-
9831 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
9832 arch/x86/mm/mmap.c | 46 +-
9833 arch/x86/mm/mmio-mod.c | 10 +-
9834 arch/x86/mm/mpx.c | 6 +-
9835 arch/x86/mm/numa.c | 2 +-
9836 arch/x86/mm/pageattr.c | 36 +-
9837 arch/x86/mm/pat.c | 12 +-
9838 arch/x86/mm/pat_rbtree.c | 2 +-
9839 arch/x86/mm/pf_in.c | 10 +-
9840 arch/x86/mm/pgtable.c | 211 +-
9841 arch/x86/mm/pgtable_32.c | 3 +
9842 arch/x86/mm/setup_nx.c | 7 +
9843 arch/x86/mm/tlb.c | 4 +
9844 arch/x86/mm/uderef_64.c | 37 +
9845 arch/x86/net/bpf_jit.S | 11 +
9846 arch/x86/net/bpf_jit_comp.c | 13 +-
9847 arch/x86/oprofile/backtrace.c | 6 +-
9848 arch/x86/oprofile/nmi_int.c | 10 +-
9849 arch/x86/oprofile/op_model_amd.c | 8 +-
9850 arch/x86/oprofile/op_model_ppro.c | 7 +-
9851 arch/x86/oprofile/op_x86_model.h | 2 +-
9852 arch/x86/pci/intel_mid_pci.c | 2 +-
9853 arch/x86/pci/irq.c | 8 +-
9854 arch/x86/pci/pcbios.c | 112 +-
9855 arch/x86/pci/vmd.c | 4 +-
9856 arch/x86/platform/efi/efi_32.c | 24 +
9857 arch/x86/platform/efi/efi_64.c | 26 +-
9858 arch/x86/platform/efi/efi_stub_32.S | 64 +-
9859 arch/x86/platform/efi/efi_stub_64.S | 2 +
9860 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
9861 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
9862 arch/x86/platform/intel-mid/mfld.c | 4 +-
9863 arch/x86/platform/intel-mid/mrfl.c | 2 +-
9864 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
9865 arch/x86/platform/olpc/olpc_dt.c | 2 +-
9866 arch/x86/power/cpu.c | 11 +-
9867 arch/x86/realmode/init.c | 10 +-
9868 arch/x86/realmode/rm/header.S | 4 +-
9869 arch/x86/realmode/rm/reboot.S | 4 +
9870 arch/x86/realmode/rm/trampoline_32.S | 12 +-
9871 arch/x86/realmode/rm/trampoline_64.S | 3 +-
9872 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
9873 arch/x86/tools/Makefile | 2 +-
9874 arch/x86/tools/relocs.c | 97 +-
9875 arch/x86/um/mem_32.c | 2 +-
9876 arch/x86/um/tls_32.c | 2 +-
9877 arch/x86/xen/enlighten.c | 52 +-
9878 arch/x86/xen/mmu.c | 31 +-
9879 arch/x86/xen/smp.c | 16 +-
9880 arch/x86/xen/xen-asm_32.S | 2 +-
9881 arch/x86/xen/xen-head.S | 12 +
9882 arch/x86/xen/xen-ops.h | 2 -
9883 block/bio.c | 4 +-
9884 block/blk-cgroup.c | 18 +-
9885 block/blk-map.c | 2 +-
9886 block/blk-softirq.c | 2 +-
9887 block/bsg.c | 12 +-
9888 block/cfq-iosched.c | 4 +-
9889 block/compat_ioctl.c | 4 +-
9890 block/genhd.c | 9 +-
9891 block/partitions/efi.c | 8 +-
9892 block/scsi_ioctl.c | 29 +-
9893 crypto/cast6_generic.c | 6 +-
9894 crypto/cryptd.c | 4 +-
9895 crypto/crypto_user.c | 2 +-
9896 crypto/pcrypt.c | 2 +-
9897 crypto/salsa20_generic.c | 16 +-
9898 crypto/serpent_generic.c | 6 +-
9899 drivers/acpi/ac.c | 2 +-
9900 drivers/acpi/acpi_video.c | 2 +-
9901 drivers/acpi/apei/apei-internal.h | 2 +-
9902 drivers/acpi/apei/ghes.c | 10 +-
9903 drivers/acpi/battery.c | 2 +-
9904 drivers/acpi/bgrt.c | 6 +-
9905 drivers/acpi/blacklist.c | 4 +-
9906 drivers/acpi/bus.c | 4 +-
9907 drivers/acpi/device_pm.c | 4 +-
9908 drivers/acpi/ec.c | 6 +-
9909 drivers/acpi/pci_slot.c | 2 +-
9910 drivers/acpi/processor_idle.c | 2 +-
9911 drivers/acpi/processor_pdc.c | 2 +-
9912 drivers/acpi/sleep.c | 2 +-
9913 drivers/acpi/sysfs.c | 14 +-
9914 drivers/acpi/thermal.c | 2 +-
9915 drivers/acpi/video_detect.c | 7 +-
9916 drivers/android/binder.c | 2 +-
9917 drivers/ata/libata-core.c | 12 +-
9918 drivers/ata/libata-scsi.c | 2 +-
9919 drivers/ata/libata.h | 2 +-
9920 drivers/ata/pata_arasan_cf.c | 4 +-
9921 drivers/atm/adummy.c | 2 +-
9922 drivers/atm/ambassador.c | 8 +-
9923 drivers/atm/atmtcp.c | 14 +-
9924 drivers/atm/eni.c | 10 +-
9925 drivers/atm/firestream.c | 8 +-
9926 drivers/atm/fore200e.c | 14 +-
9927 drivers/atm/he.c | 18 +-
9928 drivers/atm/horizon.c | 4 +-
9929 drivers/atm/idt77252.c | 36 +-
9930 drivers/atm/iphase.c | 34 +-
9931 drivers/atm/lanai.c | 12 +-
9932 drivers/atm/nicstar.c | 46 +-
9933 drivers/atm/solos-pci.c | 4 +-
9934 drivers/atm/suni.c | 4 +-
9935 drivers/atm/uPD98402.c | 16 +-
9936 drivers/atm/zatm.c | 6 +-
9937 drivers/base/bus.c | 4 +-
9938 drivers/base/devres.c | 4 +-
9939 drivers/base/devtmpfs.c | 8 +-
9940 drivers/base/node.c | 2 +-
9941 drivers/base/platform-msi.c | 20 +-
9942 drivers/base/power/domain.c | 6 +-
9943 drivers/base/power/runtime.c | 61 +-
9944 drivers/base/power/sysfs.c | 2 +-
9945 drivers/base/power/wakeup.c | 8 +-
9946 drivers/base/regmap/regmap-debugfs.c | 4 +-
9947 drivers/base/regmap/regmap.c | 4 +-
9948 drivers/base/syscore.c | 4 +-
9949 drivers/block/cciss.c | 28 +-
9950 drivers/block/cciss.h | 2 +-
9951 drivers/block/drbd/drbd_bitmap.c | 2 +-
9952 drivers/block/drbd/drbd_int.h | 8 +-
9953 drivers/block/drbd/drbd_main.c | 12 +-
9954 drivers/block/drbd/drbd_nl.c | 16 +-
9955 drivers/block/drbd/drbd_receiver.c | 38 +-
9956 drivers/block/drbd/drbd_state.c | 12 +-
9957 drivers/block/drbd/drbd_state.h | 2 +-
9958 drivers/block/drbd/drbd_state_change.h | 8 +-
9959 drivers/block/drbd/drbd_worker.c | 14 +-
9960 drivers/block/floppy.c | 8 +-
9961 drivers/block/pktcdvd.c | 4 +-
9962 drivers/block/rbd.c | 2 +-
9963 drivers/bluetooth/btwilink.c | 2 +-
9964 drivers/bus/arm-cci.c | 6 +-
9965 drivers/cdrom/cdrom.c | 11 +-
9966 drivers/cdrom/gdrom.c | 1 -
9967 drivers/char/agp/compat_ioctl.c | 2 +-
9968 drivers/char/agp/frontend.c | 4 +-
9969 drivers/char/agp/intel-gtt.c | 4 +-
9970 drivers/char/hpet.c | 2 +-
9971 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
9972 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
9973 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
9974 drivers/char/ipmi/ipmi_ssif.c | 12 +-
9975 drivers/char/mem.c | 47 +-
9976 drivers/char/nvram.c | 2 +-
9977 drivers/char/pcmcia/synclink_cs.c | 16 +-
9978 drivers/char/random.c | 12 +-
9979 drivers/char/sonypi.c | 11 +-
9980 drivers/char/tpm/tpm-chip.c | 7 +-
9981 drivers/char/tpm/tpm_acpi.c | 3 +-
9982 drivers/char/tpm/tpm_eventlog.c | 5 +-
9983 drivers/char/virtio_console.c | 6 +-
9984 drivers/clk/clk-composite.c | 2 +-
9985 drivers/clk/samsung/clk.h | 2 +-
9986 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
9987 drivers/clk/socfpga/clk-gate.c | 9 +-
9988 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
9989 drivers/clk/socfpga/clk-pll.c | 9 +-
9990 drivers/clk/ti/adpll.c | 2 +-
9991 drivers/clk/ti/clk.c | 8 +-
9992 drivers/cpufreq/acpi-cpufreq.c | 17 +-
9993 drivers/cpufreq/cpufreq-dt.c | 4 +-
9994 drivers/cpufreq/cpufreq.c | 27 +-
9995 drivers/cpufreq/cpufreq_governor.h | 2 +-
9996 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
9997 drivers/cpufreq/intel_pstate.c | 56 +-
9998 drivers/cpufreq/p4-clockmod.c | 12 +-
9999 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
10000 drivers/cpufreq/speedstep-centrino.c | 7 +-
10001 drivers/cpuidle/driver.c | 2 +-
10002 drivers/cpuidle/dt_idle_states.c | 2 +-
10003 drivers/cpuidle/governor.c | 2 +-
10004 drivers/cpuidle/governors/ladder.c | 13 +-
10005 drivers/cpuidle/sysfs.c | 2 +-
10006 drivers/crypto/hifn_795x.c | 4 +-
10007 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
10008 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
10009 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
10010 drivers/devfreq/devfreq.c | 4 +-
10011 drivers/dma-buf/dma-buf.c | 5 +-
10012 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
10013 drivers/dma/sh/shdma-base.c | 4 +-
10014 drivers/dma/sh/shdmac.c | 2 +-
10015 drivers/edac/edac_device.c | 4 +-
10016 drivers/edac/edac_device_sysfs.c | 2 +-
10017 drivers/edac/edac_mc_sysfs.c | 4 +-
10018 drivers/edac/edac_module.c | 2 +-
10019 drivers/edac/edac_pci.c | 4 +-
10020 drivers/edac/edac_pci_sysfs.c | 22 +-
10021 drivers/edac/mce_amd.h | 2 +-
10022 drivers/firewire/core-card.c | 6 +-
10023 drivers/firewire/core-cdev.c | 4 +-
10024 drivers/firewire/core-device.c | 2 +-
10025 drivers/firewire/core-iso.c | 2 +-
10026 drivers/firewire/core-transaction.c | 1 +
10027 drivers/firewire/core.h | 1 +
10028 drivers/firmware/dmi-id.c | 9 +-
10029 drivers/firmware/dmi_scan.c | 12 +-
10030 drivers/firmware/efi/cper.c | 8 +-
10031 drivers/firmware/efi/efi.c | 14 +-
10032 drivers/firmware/efi/efivars.c | 2 +-
10033 drivers/firmware/efi/runtime-map.c | 2 +-
10034 drivers/firmware/google/gsmi.c | 2 +-
10035 drivers/firmware/google/memconsole.c | 7 +-
10036 drivers/firmware/memmap.c | 2 +-
10037 drivers/firmware/psci.c | 2 +-
10038 drivers/gpio/gpio-davinci.c | 6 +-
10039 drivers/gpio/gpio-em.c | 2 +-
10040 drivers/gpio/gpio-ich.c | 2 +-
10041 drivers/gpio/gpio-mpc8xxx.c | 6 +-
10042 drivers/gpio/gpio-omap.c | 4 +-
10043 drivers/gpio/gpio-rcar.c | 2 +-
10044 drivers/gpio/gpio-vr41xx.c | 2 +-
10045 drivers/gpio/gpiolib.c | 12 +-
10046 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
10047 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
10048 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
10049 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
10050 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
10051 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
10052 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
10053 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
10054 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
10055 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
10056 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
10057 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
10058 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
10059 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
10060 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
10061 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
10062 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
10063 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
10064 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
10065 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
10066 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
10067 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
10068 drivers/gpu/drm/armada/armada_drv.c | 3 +-
10069 drivers/gpu/drm/ast/ast_mode.c | 2 +-
10070 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
10071 drivers/gpu/drm/drm_crtc.c | 2 +-
10072 drivers/gpu/drm/drm_drv.c | 2 +-
10073 drivers/gpu/drm/drm_fops.c | 19 +-
10074 drivers/gpu/drm/drm_global.c | 14 +-
10075 drivers/gpu/drm/drm_info.c | 13 +-
10076 drivers/gpu/drm/drm_ioc32.c | 13 +-
10077 drivers/gpu/drm/drm_ioctl.c | 2 +-
10078 drivers/gpu/drm/drm_pci.c | 9 +-
10079 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
10080 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
10081 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
10082 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
10083 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
10084 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
10085 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
10086 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
10087 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
10088 drivers/gpu/drm/gma500/psb_drv.c | 1 -
10089 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
10090 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
10091 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
10092 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
10093 drivers/gpu/drm/i810/i810_dma.c | 2 +-
10094 drivers/gpu/drm/i810/i810_drv.c | 6 +-
10095 drivers/gpu/drm/i810/i810_drv.h | 6 +-
10096 drivers/gpu/drm/i915/dvo.h | 2 +-
10097 drivers/gpu/drm/i915/i915_dma.c | 4 +-
10098 drivers/gpu/drm/i915/i915_drv.c | 7 +-
10099 drivers/gpu/drm/i915/i915_drv.h | 2 +-
10100 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
10101 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
10102 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
10103 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
10104 drivers/gpu/drm/i915/i915_irq.c | 88 +-
10105 drivers/gpu/drm/i915/intel_display.c | 30 +-
10106 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
10107 drivers/gpu/drm/mga/mga_drv.c | 5 +-
10108 drivers/gpu/drm/mga/mga_drv.h | 6 +-
10109 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
10110 drivers/gpu/drm/mga/mga_irq.c | 8 +-
10111 drivers/gpu/drm/mga/mga_state.c | 2 +-
10112 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
10113 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
10114 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
10115 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
10116 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
10117 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
10118 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
10119 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
10120 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
10121 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
10122 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
10123 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
10124 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
10125 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
10126 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
10127 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
10128 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
10129 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
10130 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
10131 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
10132 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
10133 drivers/gpu/drm/r128/r128_cce.c | 2 +-
10134 drivers/gpu/drm/r128/r128_drv.c | 4 +-
10135 drivers/gpu/drm/r128/r128_drv.h | 6 +-
10136 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
10137 drivers/gpu/drm/r128/r128_irq.c | 4 +-
10138 drivers/gpu/drm/r128/r128_state.c | 6 +-
10139 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
10140 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
10141 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
10142 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
10143 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
10144 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
10145 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
10146 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
10147 drivers/gpu/drm/savage/savage_bci.c | 2 +-
10148 drivers/gpu/drm/savage/savage_drv.c | 5 +-
10149 drivers/gpu/drm/savage/savage_drv.h | 2 +-
10150 drivers/gpu/drm/sis/sis_drv.c | 5 +-
10151 drivers/gpu/drm/sis/sis_drv.h | 2 +-
10152 drivers/gpu/drm/sis/sis_mm.c | 2 +-
10153 drivers/gpu/drm/tegra/dc.c | 2 +-
10154 drivers/gpu/drm/tegra/dsi.c | 2 +-
10155 drivers/gpu/drm/tegra/hdmi.c | 2 +-
10156 drivers/gpu/drm/tegra/sor.c | 7 +-
10157 drivers/gpu/drm/tilcdc/Makefile | 6 +-
10158 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
10159 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
10160 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
10161 drivers/gpu/drm/udl/udl_connector.c | 2 +-
10162 drivers/gpu/drm/udl/udl_fb.c | 1 -
10163 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
10164 drivers/gpu/drm/via/via_dma.c | 2 +-
10165 drivers/gpu/drm/via/via_drv.c | 5 +-
10166 drivers/gpu/drm/via/via_drv.h | 6 +-
10167 drivers/gpu/drm/via/via_irq.c | 18 +-
10168 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
10169 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
10170 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
10171 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
10172 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
10173 drivers/gpu/vga/vga_switcheroo.c | 4 +-
10174 drivers/hid/hid-core.c | 4 +-
10175 drivers/hid/hid-magicmouse.c | 2 +-
10176 drivers/hid/hid-sensor-custom.c | 2 +-
10177 drivers/hv/channel.c | 6 +-
10178 drivers/hv/hv.c | 22 +-
10179 drivers/hv/hv_balloon.c | 18 +-
10180 drivers/hv/hyperv_vmbus.h | 2 +-
10181 drivers/hwmon/acpi_power_meter.c | 6 +-
10182 drivers/hwmon/applesmc.c | 4 +-
10183 drivers/hwmon/asus_atk0110.c | 10 +-
10184 drivers/hwmon/coretemp.c | 2 +-
10185 drivers/hwmon/dell-smm-hwmon.c | 4 +-
10186 drivers/hwmon/ibmaem.c | 2 +-
10187 drivers/hwmon/iio_hwmon.c | 2 +-
10188 drivers/hwmon/nct6683.c | 6 +-
10189 drivers/hwmon/nct6775.c | 6 +-
10190 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
10191 drivers/hwmon/sht15.c | 12 +-
10192 drivers/hwmon/via-cputemp.c | 2 +-
10193 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
10194 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10195 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
10196 drivers/i2c/i2c-dev.c | 2 +-
10197 drivers/ide/ide-cd.c | 2 +-
10198 drivers/ide/ide-disk.c | 2 +-
10199 drivers/ide/ide.c | 4 +-
10200 drivers/idle/intel_idle.c | 6 +-
10201 drivers/iio/industrialio-core.c | 2 +-
10202 drivers/iio/magnetometer/ak8975.c | 2 +-
10203 drivers/infiniband/core/cm.c | 46 +-
10204 drivers/infiniband/core/fmr_pool.c | 20 +-
10205 drivers/infiniband/core/netlink.c | 5 +-
10206 drivers/infiniband/core/ucm.c | 4 +-
10207 drivers/infiniband/core/uverbs_cmd.c | 3 +
10208 drivers/infiniband/hw/cxgb4/device.c | 6 +-
10209 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
10210 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
10211 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
10212 drivers/infiniband/hw/mlx4/mad.c | 2 +-
10213 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
10214 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
10215 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
10216 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
10217 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
10218 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
10219 drivers/infiniband/hw/nes/nes.c | 4 +-
10220 drivers/infiniband/hw/nes/nes.h | 40 +-
10221 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
10222 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
10223 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
10224 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
10225 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
10226 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
10227 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
10228 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
10229 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
10230 drivers/input/evdev.c | 2 +-
10231 drivers/input/gameport/gameport.c | 4 +-
10232 drivers/input/input.c | 4 +-
10233 drivers/input/joystick/sidewinder.c | 1 +
10234 drivers/input/misc/ims-pcu.c | 4 +-
10235 drivers/input/mouse/psmouse.h | 2 +-
10236 drivers/input/mousedev.c | 2 +-
10237 drivers/input/serio/serio.c | 4 +-
10238 drivers/input/serio/serio_raw.c | 4 +-
10239 drivers/input/touchscreen/htcpen.c | 2 +-
10240 drivers/iommu/arm-smmu-v3.c | 2 +-
10241 drivers/iommu/arm-smmu.c | 42 +-
10242 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
10243 drivers/iommu/io-pgtable-arm.c | 99 +-
10244 drivers/iommu/io-pgtable.c | 11 +-
10245 drivers/iommu/io-pgtable.h | 21 +-
10246 drivers/iommu/iommu.c | 2 +-
10247 drivers/iommu/ipmmu-vmsa.c | 13 +-
10248 drivers/iommu/irq_remapping.c | 2 +-
10249 drivers/iommu/mtk_iommu.c | 16 +-
10250 drivers/irqchip/irq-gic.c | 2 +-
10251 drivers/irqchip/irq-i8259.c | 2 +-
10252 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
10253 drivers/irqchip/irq-ts4800.c | 2 +-
10254 drivers/isdn/capi/capi.c | 10 +-
10255 drivers/isdn/gigaset/interface.c | 8 +-
10256 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
10257 drivers/isdn/hardware/avm/b1.c | 4 +-
10258 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
10259 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
10260 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
10261 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
10262 drivers/isdn/hardware/eicon/divasync.h | 2 +-
10263 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
10264 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
10265 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
10266 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
10267 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
10268 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
10269 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
10270 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
10271 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
10272 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
10273 drivers/isdn/hisax/amd7930_fn.c | 5 +-
10274 drivers/isdn/hisax/arcofi.c | 5 +-
10275 drivers/isdn/hisax/diva.c | 7 +-
10276 drivers/isdn/hisax/elsa.c | 9 +-
10277 drivers/isdn/hisax/fsm.c | 5 +-
10278 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
10279 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
10280 drivers/isdn/hisax/hfc_pci.c | 10 +-
10281 drivers/isdn/hisax/hfc_sx.c | 10 +-
10282 drivers/isdn/hisax/hfc_usb.c | 12 +-
10283 drivers/isdn/hisax/hfcscard.c | 6 +-
10284 drivers/isdn/hisax/icc.c | 5 +-
10285 drivers/isdn/hisax/ipacx.c | 7 +-
10286 drivers/isdn/hisax/isac.c | 5 +-
10287 drivers/isdn/hisax/isar.c | 5 +-
10288 drivers/isdn/hisax/isdnl3.c | 5 +-
10289 drivers/isdn/hisax/saphir.c | 5 +-
10290 drivers/isdn/hisax/teleint.c | 5 +-
10291 drivers/isdn/hisax/w6692.c | 5 +-
10292 drivers/isdn/i4l/isdn_common.c | 2 +
10293 drivers/isdn/i4l/isdn_tty.c | 22 +-
10294 drivers/isdn/mISDN/dsp.h | 4 +-
10295 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
10296 drivers/isdn/mISDN/dsp_core.c | 4 +-
10297 drivers/isdn/mISDN/dsp_tones.c | 4 +-
10298 drivers/isdn/mISDN/fsm.c | 5 +-
10299 drivers/isdn/mISDN/l1oip_core.c | 8 +-
10300 drivers/leds/leds-clevo-mail.c | 2 +-
10301 drivers/leds/leds-ss4200.c | 2 +-
10302 drivers/lguest/core.c | 9 +-
10303 drivers/lguest/page_tables.c | 2 +-
10304 drivers/lguest/x86/core.c | 12 +-
10305 drivers/lguest/x86/switcher_32.S | 27 +-
10306 drivers/lightnvm/rrpc.c | 4 +-
10307 drivers/lightnvm/rrpc.h | 2 +-
10308 drivers/md/bcache/alloc.c | 2 +-
10309 drivers/md/bcache/bcache.h | 10 +-
10310 drivers/md/bcache/btree.c | 13 +-
10311 drivers/md/bcache/closure.c | 4 +-
10312 drivers/md/bcache/closure.h | 10 +-
10313 drivers/md/bcache/io.c | 10 +-
10314 drivers/md/bcache/journal.c | 18 +-
10315 drivers/md/bcache/movinggc.c | 12 +-
10316 drivers/md/bcache/request.c | 54 +-
10317 drivers/md/bcache/request.h | 2 +-
10318 drivers/md/bcache/stats.c | 26 +-
10319 drivers/md/bcache/stats.h | 16 +-
10320 drivers/md/bcache/super.c | 32 +-
10321 drivers/md/bcache/sysfs.c | 20 +-
10322 drivers/md/bcache/writeback.c | 12 +-
10323 drivers/md/bitmap.c | 2 +-
10324 drivers/md/dm-cache-target.c | 116 +-
10325 drivers/md/dm-ioctl.c | 2 +-
10326 drivers/md/dm-raid.c | 2 +-
10327 drivers/md/dm-raid1.c | 18 +-
10328 drivers/md/dm-stats.c | 6 +-
10329 drivers/md/dm-stripe.c | 10 +-
10330 drivers/md/dm-table.c | 2 +-
10331 drivers/md/dm-thin-metadata.c | 4 +-
10332 drivers/md/dm.c | 28 +-
10333 drivers/md/md.c | 41 +-
10334 drivers/md/md.h | 8 +-
10335 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
10336 drivers/md/persistent-data/dm-space-map.h | 1 +
10337 drivers/md/raid1.c | 8 +-
10338 drivers/md/raid10.c | 20 +-
10339 drivers/md/raid5.c | 26 +-
10340 drivers/media/dvb-core/dvb_net.c | 2 +-
10341 drivers/media/dvb-core/dvbdev.c | 2 +-
10342 drivers/media/dvb-frontends/af9033.h | 2 +-
10343 drivers/media/dvb-frontends/cx24116.c | 2 +-
10344 drivers/media/dvb-frontends/cx24117.c | 2 +-
10345 drivers/media/dvb-frontends/cx24120.c | 2 +-
10346 drivers/media/dvb-frontends/cx24123.c | 2 +-
10347 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
10348 drivers/media/dvb-frontends/dib3000.h | 2 +-
10349 drivers/media/dvb-frontends/dib7000p.h | 2 +-
10350 drivers/media/dvb-frontends/dib8000.h | 2 +-
10351 drivers/media/dvb-frontends/hd29l2.c | 2 +-
10352 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
10353 drivers/media/dvb-frontends/mt312.c | 6 +-
10354 drivers/media/dvb-frontends/s921.c | 2 +-
10355 drivers/media/pci/bt8xx/dst.c | 2 +-
10356 drivers/media/pci/cx88/cx88-video.c | 6 +-
10357 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
10358 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
10359 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
10360 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
10361 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
10362 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
10363 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
10364 drivers/media/pci/tw68/tw68-core.c | 2 +-
10365 drivers/media/pci/zoran/zoran.h | 1 -
10366 drivers/media/pci/zoran/zoran_card.c | 4 +-
10367 drivers/media/pci/zoran/zoran_driver.c | 3 -
10368 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
10369 drivers/media/platform/omap/omap_vout.c | 11 +-
10370 drivers/media/platform/s5p-tv/mixer.h | 2 +-
10371 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
10372 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
10373 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
10374 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
10375 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
10376 drivers/media/radio/radio-cadet.c | 2 +
10377 drivers/media/radio/radio-maxiradio.c | 2 +-
10378 drivers/media/radio/radio-shark.c | 2 +-
10379 drivers/media/radio/radio-shark2.c | 2 +-
10380 drivers/media/radio/radio-si476x.c | 2 +-
10381 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
10382 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
10383 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
10384 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
10385 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
10386 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
10387 drivers/media/usb/uvc/uvc_driver.c | 4 +-
10388 drivers/media/v4l2-core/v4l2-common.c | 2 +-
10389 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
10390 drivers/media/v4l2-core/v4l2-device.c | 4 +-
10391 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
10392 drivers/memory/omap-gpmc.c | 21 +-
10393 drivers/message/fusion/mptbase.c | 4 +-
10394 drivers/message/fusion/mptlan.c | 2 +-
10395 drivers/message/fusion/mptsas.c | 34 +-
10396 drivers/mfd/ab8500-debugfs.c | 2 +-
10397 drivers/mfd/kempld-core.c | 2 +-
10398 drivers/mfd/max8925-i2c.c | 2 +-
10399 drivers/mfd/tps65910.c | 2 +-
10400 drivers/mfd/twl4030-irq.c | 9 +-
10401 drivers/misc/c2port/core.c | 4 +-
10402 drivers/misc/kgdbts.c | 6 +-
10403 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
10404 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
10405 drivers/misc/mic/scif/scif_api.c | 10 +-
10406 drivers/misc/mic/scif/scif_rb.c | 8 +-
10407 drivers/misc/panel.c | 4 +-
10408 drivers/misc/sgi-gru/gruhandles.c | 4 +-
10409 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
10410 drivers/misc/sgi-gru/grutables.h | 158 +-
10411 drivers/misc/sgi-xp/xp.h | 2 +-
10412 drivers/misc/sgi-xp/xp_main.c | 57 +-
10413 drivers/misc/sgi-xp/xpc.h | 3 +-
10414 drivers/misc/sgi-xp/xpc_main.c | 2 +-
10415 drivers/misc/sgi-xp/xpnet.c | 2 +-
10416 drivers/misc/ti-st/st_kim.c | 32 +-
10417 drivers/mmc/card/mmc_test.c | 4 +-
10418 drivers/mmc/host/dw_mmc.h | 2 +-
10419 drivers/mmc/host/mmci.c | 4 +-
10420 drivers/mmc/host/omap_hsmmc.c | 4 +-
10421 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
10422 drivers/mmc/host/sdhci-s3c.c | 8 +-
10423 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
10424 drivers/mtd/devices/block2mtd.c | 2 +-
10425 drivers/mtd/devices/phram.c | 2 +-
10426 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
10427 drivers/mtd/maps/latch-addr-flash.c | 2 +-
10428 drivers/mtd/maps/pci.c | 4 +-
10429 drivers/mtd/maps/pcmciamtd.c | 8 +-
10430 drivers/mtd/maps/sbc_gxx.c | 2 +-
10431 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
10432 drivers/mtd/nand/cafe_nand.c | 18 +-
10433 drivers/mtd/nand/denali.c | 1 +
10434 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
10435 drivers/mtd/nftlmount.c | 1 +
10436 drivers/mtd/sm_ftl.c | 2 +-
10437 drivers/mtd/ubi/build.c | 2 +-
10438 drivers/net/bonding/bond_netlink.c | 2 +-
10439 drivers/net/caif/caif_hsi.c | 4 +-
10440 drivers/net/caif/caif_serial.c | 2 +-
10441 drivers/net/caif/caif_spi.c | 2 +-
10442 drivers/net/caif/caif_virtio.c | 2 +-
10443 drivers/net/can/Kconfig | 2 +-
10444 drivers/net/can/bfin_can.c | 2 +-
10445 drivers/net/can/dev.c | 2 +-
10446 drivers/net/can/flexcan.c | 2 +-
10447 drivers/net/can/janz-ican3.c | 2 +-
10448 drivers/net/can/led.c | 2 +-
10449 drivers/net/can/sun4i_can.c | 2 +-
10450 drivers/net/can/vcan.c | 2 +-
10451 drivers/net/can/xilinx_can.c | 2 +-
10452 drivers/net/dummy.c | 2 +-
10453 drivers/net/ethernet/8390/ax88796.c | 6 +-
10454 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
10455 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
10456 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
10457 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
10458 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
10459 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
10460 drivers/net/ethernet/amd/7990.c | 2 +-
10461 drivers/net/ethernet/amd/7990.h | 2 +-
10462 drivers/net/ethernet/amd/amd8111e.c | 5 +-
10463 drivers/net/ethernet/amd/atarilance.c | 4 +-
10464 drivers/net/ethernet/amd/declance.c | 2 +-
10465 drivers/net/ethernet/amd/pcnet32.c | 7 +-
10466 drivers/net/ethernet/amd/sun3lance.c | 4 +-
10467 drivers/net/ethernet/amd/sunlance.c | 2 +-
10468 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
10469 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
10470 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
10471 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
10472 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
10473 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
10474 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
10475 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
10476 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
10477 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
10478 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
10479 drivers/net/ethernet/arc/emac_main.c | 2 +-
10480 drivers/net/ethernet/atheros/alx/main.c | 2 +-
10481 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
10482 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
10483 drivers/net/ethernet/aurora/nb8800.c | 2 +-
10484 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
10485 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
10486 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
10487 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
10488 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
10489 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
10490 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
10491 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
10492 drivers/net/ethernet/broadcom/tg3.c | 2 +-
10493 drivers/net/ethernet/broadcom/tg3.h | 1 +
10494 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
10495 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
10496 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
10497 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
10498 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
10499 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
10500 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
10501 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
10502 drivers/net/ethernet/cadence/macb.c | 4 +-
10503 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
10504 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
10505 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
10506 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
10507 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
10508 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
10509 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
10510 drivers/net/ethernet/davicom/dm9000.c | 2 +-
10511 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
10512 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
10513 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
10514 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
10515 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
10516 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
10517 drivers/net/ethernet/freescale/gianfar.c | 4 +-
10518 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
10519 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
10520 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
10521 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
10522 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
10523 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
10524 drivers/net/ethernet/ibm/emac/core.c | 4 +-
10525 drivers/net/ethernet/intel/e100.c | 2 +-
10526 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
10527 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
10528 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
10529 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
10530 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
10531 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
10532 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
10533 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
10534 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
10535 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
10536 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
10537 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
10538 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
10539 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
10540 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
10541 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
10542 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
10543 drivers/net/ethernet/neterion/s2io.c | 2 +-
10544 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
10545 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
10546 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
10547 drivers/net/ethernet/netx-eth.c | 2 +-
10548 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
10549 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
10550 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
10551 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
10552 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
10553 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
10554 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
10555 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
10556 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
10557 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
10558 drivers/net/ethernet/realtek/r8169.c | 8 +-
10559 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
10560 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
10561 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
10562 drivers/net/ethernet/sfc/ptp.c | 2 +-
10563 drivers/net/ethernet/sfc/selftest.c | 20 +-
10564 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
10565 drivers/net/ethernet/smsc/smc911x.c | 2 +-
10566 drivers/net/ethernet/smsc/smc91x.c | 2 +-
10567 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
10568 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
10569 drivers/net/ethernet/sun/sunbmac.c | 2 +-
10570 drivers/net/ethernet/sun/sunqe.c | 2 +-
10571 drivers/net/ethernet/sun/sunvnet.c | 2 +-
10572 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
10573 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
10574 drivers/net/ethernet/ti/cpmac.c | 2 +-
10575 drivers/net/ethernet/ti/netcp_core.c | 2 +-
10576 drivers/net/ethernet/via/via-rhine.c | 2 +-
10577 drivers/net/ethernet/wiznet/w5100.c | 2 +-
10578 drivers/net/ethernet/wiznet/w5300.c | 2 +-
10579 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
10580 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
10581 drivers/net/geneve.c | 2 +-
10582 drivers/net/hamradio/baycom_epp.c | 2 +-
10583 drivers/net/hyperv/hyperv_net.h | 2 +-
10584 drivers/net/hyperv/netvsc_drv.c | 2 +-
10585 drivers/net/hyperv/rndis_filter.c | 7 +-
10586 drivers/net/ifb.c | 2 +-
10587 drivers/net/ipvlan/ipvlan_core.c | 2 +-
10588 drivers/net/ipvlan/ipvlan_main.c | 6 +-
10589 drivers/net/irda/sh_irda.c | 2 +-
10590 drivers/net/irda/vlsi_ir.c | 18 +-
10591 drivers/net/irda/vlsi_ir.h | 14 +-
10592 drivers/net/loopback.c | 2 +-
10593 drivers/net/macsec.c | 2 +-
10594 drivers/net/macvlan.c | 20 +-
10595 drivers/net/macvtap.c | 10 +-
10596 drivers/net/nlmon.c | 2 +-
10597 drivers/net/phy/phy_device.c | 6 +-
10598 drivers/net/plip/plip.c | 2 +-
10599 drivers/net/ppp/ppp_generic.c | 4 +-
10600 drivers/net/ppp/pptp.c | 2 +-
10601 drivers/net/rionet.c | 2 +-
10602 drivers/net/slip/slhc.c | 2 +-
10603 drivers/net/team/team.c | 4 +-
10604 drivers/net/tun.c | 7 +-
10605 drivers/net/usb/hso.c | 28 +-
10606 drivers/net/usb/ipheth.c | 2 +-
10607 drivers/net/usb/r8152.c | 2 +-
10608 drivers/net/usb/sierra_net.c | 4 +-
10609 drivers/net/virtio_net.c | 2 +-
10610 drivers/net/vrf.c | 4 +-
10611 drivers/net/vxlan.c | 4 +-
10612 drivers/net/wimax/i2400m/rx.c | 2 +-
10613 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
10614 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
10615 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
10616 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
10617 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
10618 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
10619 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
10620 drivers/net/wireless/ath/ath9k/main.c | 22 +-
10621 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
10622 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
10623 drivers/net/wireless/ath/carl9170/main.c | 10 +-
10624 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
10625 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
10626 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
10627 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
10628 drivers/net/wireless/atmel/atmel.c | 183 +-
10629 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
10630 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
10631 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
10632 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
10633 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
10634 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
10635 drivers/net/wireless/cisco/airo.c | 201 +-
10636 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
10637 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
10638 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
10639 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
10640 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
10641 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
10642 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
10643 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
10644 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
10645 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
10646 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
10647 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
10648 drivers/net/wireless/mac80211_hwsim.c | 28 +-
10649 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
10650 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
10651 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
10652 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
10653 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
10654 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
10655 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
10656 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
10657 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
10658 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
10659 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
10660 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
10661 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
10662 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
10663 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
10664 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
10665 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
10666 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
10667 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
10668 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
10669 drivers/net/wireless/zydas/zd1201.c | 192 +-
10670 drivers/net/xen-netback/interface.c | 2 +-
10671 drivers/net/xen-netfront.c | 2 +-
10672 drivers/nvme/host/pci.c | 2 +-
10673 drivers/of/fdt.c | 4 +-
10674 drivers/oprofile/buffer_sync.c | 8 +-
10675 drivers/oprofile/event_buffer.c | 2 +-
10676 drivers/oprofile/oprof.c | 2 +-
10677 drivers/oprofile/oprofile_stats.c | 10 +-
10678 drivers/oprofile/oprofile_stats.h | 10 +-
10679 drivers/oprofile/oprofilefs.c | 6 +-
10680 drivers/oprofile/timer_int.c | 2 +-
10681 drivers/parport/procfs.c | 4 +-
10682 drivers/pci/host/pci-host-common.h | 2 +-
10683 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
10684 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
10685 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
10686 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
10687 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
10688 drivers/pci/hotplug/pciehp_core.c | 2 +-
10689 drivers/pci/msi.c | 22 +-
10690 drivers/pci/pci-sysfs.c | 6 +-
10691 drivers/pci/pci.h | 4 +-
10692 drivers/pci/pcie/aspm.c | 10 +-
10693 drivers/pci/pcie/portdrv_pci.c | 2 +-
10694 drivers/pci/probe.c | 2 +-
10695 drivers/pci/setup-bus.c | 10 +-
10696 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
10697 drivers/pinctrl/pinctrl-at91.c | 5 +-
10698 drivers/platform/chrome/chromeos_laptop.c | 2 +-
10699 drivers/platform/chrome/chromeos_pstore.c | 2 +-
10700 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
10701 drivers/platform/x86/alienware-wmi.c | 4 +-
10702 drivers/platform/x86/apple-gmux.c | 2 +-
10703 drivers/platform/x86/compal-laptop.c | 2 +-
10704 drivers/platform/x86/hdaps.c | 2 +-
10705 drivers/platform/x86/ibm_rtl.c | 2 +-
10706 drivers/platform/x86/intel_oaktrail.c | 2 +-
10707 drivers/platform/x86/msi-laptop.c | 16 +-
10708 drivers/platform/x86/msi-wmi.c | 2 +-
10709 drivers/platform/x86/samsung-laptop.c | 2 +-
10710 drivers/platform/x86/samsung-q10.c | 2 +-
10711 drivers/platform/x86/sony-laptop.c | 14 +-
10712 drivers/platform/x86/thinkpad_acpi.c | 10 +-
10713 drivers/pnp/pnpbios/bioscalls.c | 14 +-
10714 drivers/pnp/pnpbios/core.c | 2 +-
10715 drivers/power/pda_power.c | 7 +-
10716 drivers/power/power_supply.h | 4 +-
10717 drivers/power/power_supply_core.c | 7 +-
10718 drivers/power/power_supply_sysfs.c | 6 +-
10719 drivers/power/reset/at91-reset.c | 5 +-
10720 drivers/powercap/powercap_sys.c | 136 +-
10721 drivers/ptp/ptp_private.h | 2 +-
10722 drivers/ptp/ptp_sysfs.c | 2 +-
10723 drivers/regulator/core.c | 4 +-
10724 drivers/regulator/max8660.c | 6 +-
10725 drivers/regulator/max8973-regulator.c | 16 +-
10726 drivers/regulator/mc13892-regulator.c | 8 +-
10727 drivers/remoteproc/remoteproc_core.c | 26 +-
10728 drivers/rtc/rtc-armada38x.c | 7 +-
10729 drivers/rtc/rtc-cmos.c | 4 +-
10730 drivers/rtc/rtc-ds1307.c | 2 +-
10731 drivers/rtc/rtc-m48t59.c | 4 +-
10732 drivers/rtc/rtc-rv8803.c | 15 +-
10733 drivers/rtc/rtc-rx8010.c | 8 +-
10734 drivers/rtc/rtc-test.c | 6 +-
10735 drivers/scsi/aacraid/aachba.c | 7 +-
10736 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
10737 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
10738 drivers/scsi/be2iscsi/be_main.c | 2 +-
10739 drivers/scsi/bfa/bfa.h | 4 +-
10740 drivers/scsi/bfa/bfa_core.c | 4 +-
10741 drivers/scsi/bfa/bfa_cs.h | 124 +-
10742 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
10743 drivers/scsi/bfa/bfa_fcs.h | 34 +-
10744 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
10745 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
10746 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
10747 drivers/scsi/bfa/bfa_ioc.c | 8 +-
10748 drivers/scsi/bfa/bfa_ioc.h | 16 +-
10749 drivers/scsi/bfa/bfa_svc.c | 12 +-
10750 drivers/scsi/bfa/bfa_svc.h | 20 +-
10751 drivers/scsi/bfa/bfad.c | 12 +-
10752 drivers/scsi/bfa/bfad_bsg.c | 8 +-
10753 drivers/scsi/bfa/bfad_drv.h | 5 +-
10754 drivers/scsi/csiostor/csio_defs.h | 19 +-
10755 drivers/scsi/csiostor/csio_hw.c | 67 +-
10756 drivers/scsi/csiostor/csio_init.c | 2 +-
10757 drivers/scsi/csiostor/csio_lnode.c | 32 +-
10758 drivers/scsi/csiostor/csio_rnode.c | 28 +-
10759 drivers/scsi/csiostor/csio_scsi.c | 37 +-
10760 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
10761 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
10762 drivers/scsi/hpsa.c | 38 +-
10763 drivers/scsi/hpsa.h | 2 +-
10764 drivers/scsi/hptiop.c | 2 -
10765 drivers/scsi/hptiop.h | 1 -
10766 drivers/scsi/ipr.c | 32 +-
10767 drivers/scsi/ipr.h | 2 +-
10768 drivers/scsi/libfc/fc_exch.c | 50 +-
10769 drivers/scsi/libsas/sas_ata.c | 2 +-
10770 drivers/scsi/lpfc/lpfc.h | 8 +-
10771 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
10772 drivers/scsi/lpfc/lpfc_init.c | 8 +-
10773 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
10774 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
10775 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
10776 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
10777 drivers/scsi/pmcraid.c | 46 +-
10778 drivers/scsi/pmcraid.h | 8 +-
10779 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
10780 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
10781 drivers/scsi/qla2xxx/qla_os.c | 15 +-
10782 drivers/scsi/qla2xxx/qla_target.c | 16 +-
10783 drivers/scsi/qla2xxx/qla_target.h | 2 +-
10784 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
10785 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
10786 drivers/scsi/scsi.c | 2 +-
10787 drivers/scsi/scsi_lib.c | 8 +-
10788 drivers/scsi/scsi_sysfs.c | 2 +-
10789 drivers/scsi/scsi_transport_fc.c | 8 +-
10790 drivers/scsi/scsi_transport_iscsi.c | 6 +-
10791 drivers/scsi/scsi_transport_spi.c | 2 +-
10792 drivers/scsi/scsi_transport_srp.c | 8 +-
10793 drivers/scsi/sd.c | 6 +-
10794 drivers/scsi/sg.c | 2 +-
10795 drivers/scsi/sr.c | 21 +-
10796 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
10797 drivers/spi/spi.c | 2 +-
10798 drivers/staging/android/timed_output.c | 6 +-
10799 drivers/staging/comedi/comedi_fops.c | 8 +-
10800 drivers/staging/fbtft/fbtft-core.c | 2 +-
10801 drivers/staging/fbtft/fbtft.h | 2 +-
10802 drivers/staging/gdm724x/gdm_lte.c | 2 +-
10803 drivers/staging/gdm724x/gdm_tty.c | 2 +-
10804 drivers/staging/i4l/icn/icn.c | 2 +-
10805 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
10806 drivers/staging/iio/adc/ad7280a.c | 4 +-
10807 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
10808 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
10809 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
10810 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
10811 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
10812 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
10813 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
10814 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
10815 drivers/staging/lustre/lustre/include/obd.h | 2 +-
10816 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
10817 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
10818 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
10819 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
10820 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
10821 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
10822 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
10823 drivers/staging/rdma/hfi1/pcie.c | 2 +-
10824 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
10825 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
10826 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
10827 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
10828 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
10829 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
10830 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
10831 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
10832 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
10833 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
10834 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
10835 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
10836 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
10837 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
10838 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
10839 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
10840 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
10841 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
10842 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
10843 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
10844 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
10845 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
10846 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
10847 drivers/staging/rtl8192e/rtllib.h | 4 +-
10848 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
10849 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
10850 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
10851 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
10852 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
10853 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
10854 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
10855 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
10856 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
10857 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
10858 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
10859 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
10860 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
10861 drivers/staging/rtl8712/xmit_linux.c | 2 +-
10862 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
10863 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
10864 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
10865 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
10866 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
10867 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
10868 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
10869 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
10870 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
10871 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
10872 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
10873 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
10874 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
10875 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
10876 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
10877 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
10878 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
10879 drivers/staging/sm750fb/sm750.c | 14 +-
10880 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
10881 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
10882 drivers/staging/vt6655/rxtx.c | 2 +-
10883 drivers/staging/vt6656/rxtx.c | 2 +-
10884 drivers/staging/wilc1000/linux_wlan.c | 2 +-
10885 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
10886 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
10887 drivers/target/sbp/sbp_target.c | 4 +-
10888 drivers/thermal/cpu_cooling.c | 9 +-
10889 drivers/thermal/devfreq_cooling.c | 19 +-
10890 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
10891 drivers/thermal/of-thermal.c | 17 +-
10892 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
10893 drivers/tty/cyclades.c | 6 +-
10894 drivers/tty/hvc/hvc_console.c | 14 +-
10895 drivers/tty/hvc/hvcs.c | 21 +-
10896 drivers/tty/hvc/hvsi.c | 22 +-
10897 drivers/tty/hvc/hvsi_lib.c | 4 +-
10898 drivers/tty/ipwireless/tty.c | 27 +-
10899 drivers/tty/moxa.c | 2 +-
10900 drivers/tty/n_gsm.c | 6 +-
10901 drivers/tty/n_tty.c | 28 +-
10902 drivers/tty/pty.c | 4 +-
10903 drivers/tty/rocket.c | 6 +-
10904 drivers/tty/serial/8250/8250_core.c | 10 +-
10905 drivers/tty/serial/8250/8250_pci.c | 2 +-
10906 drivers/tty/serial/ifx6x60.c | 2 +-
10907 drivers/tty/serial/ioc4_serial.c | 6 +-
10908 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
10909 drivers/tty/serial/kgdb_nmi.c | 4 +-
10910 drivers/tty/serial/kgdboc.c | 34 +-
10911 drivers/tty/serial/msm_serial.c | 4 +-
10912 drivers/tty/serial/samsung.c | 9 +-
10913 drivers/tty/serial/serial_core.c | 8 +-
10914 drivers/tty/synclink.c | 34 +-
10915 drivers/tty/synclink_gt.c | 28 +-
10916 drivers/tty/synclinkmp.c | 34 +-
10917 drivers/tty/tty_io.c | 2 +-
10918 drivers/tty/tty_ldisc.c | 8 +-
10919 drivers/tty/tty_port.c | 22 +-
10920 drivers/uio/uio.c | 13 +-
10921 drivers/usb/atm/cxacru.c | 2 +-
10922 drivers/usb/atm/usbatm.c | 24 +-
10923 drivers/usb/class/cdc-acm.h | 2 +-
10924 drivers/usb/core/devices.c | 6 +-
10925 drivers/usb/core/devio.c | 12 +-
10926 drivers/usb/core/hcd.c | 4 +-
10927 drivers/usb/core/sysfs.c | 2 +-
10928 drivers/usb/core/usb.c | 2 +-
10929 drivers/usb/early/ehci-dbgp.c | 16 +-
10930 drivers/usb/gadget/function/f_phonet.c | 2 +-
10931 drivers/usb/gadget/function/u_serial.c | 22 +-
10932 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
10933 drivers/usb/host/ehci-hcd.c | 2 +-
10934 drivers/usb/host/ehci-hub.c | 4 +-
10935 drivers/usb/host/ehci-q.c | 4 +-
10936 drivers/usb/host/fotg210-hcd.c | 2 +-
10937 drivers/usb/host/hwa-hc.c | 2 +-
10938 drivers/usb/host/ohci-hcd.c | 2 +-
10939 drivers/usb/host/r8a66597.h | 2 +-
10940 drivers/usb/host/uhci-hcd.c | 2 +-
10941 drivers/usb/host/xhci-pci.c | 2 +-
10942 drivers/usb/host/xhci-ring.c | 52 +-
10943 drivers/usb/host/xhci.c | 2 +-
10944 drivers/usb/misc/appledisplay.c | 4 +-
10945 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
10946 drivers/usb/serial/console.c | 8 +-
10947 drivers/usb/storage/transport.c | 2 +-
10948 drivers/usb/storage/usb.c | 2 +-
10949 drivers/usb/storage/usb.h | 2 +-
10950 drivers/usb/usbip/vhci.h | 2 +-
10951 drivers/usb/usbip/vhci_hcd.c | 6 +-
10952 drivers/usb/usbip/vhci_rx.c | 2 +-
10953 drivers/usb/wusbcore/wa-hc.h | 4 +-
10954 drivers/usb/wusbcore/wa-xfer.c | 2 +-
10955 drivers/vfio/pci/vfio_pci.c | 2 +-
10956 drivers/vhost/vringh.c | 20 +-
10957 drivers/video/backlight/kb3886_bl.c | 2 +-
10958 drivers/video/console/dummycon.c | 96 +-
10959 drivers/video/console/fbcon.c | 2 +-
10960 drivers/video/console/vgacon.c | 23 +-
10961 drivers/video/fbdev/aty/aty128fb.c | 2 +-
10962 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
10963 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
10964 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
10965 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
10966 drivers/video/fbdev/core/fb_defio.c | 8 +-
10967 drivers/video/fbdev/core/fbmem.c | 12 +-
10968 drivers/video/fbdev/hyperv_fb.c | 4 +-
10969 drivers/video/fbdev/i810/i810_accel.c | 1 +
10970 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
10971 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
10972 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
10973 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
10974 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
10975 drivers/video/fbdev/sis/sis_main.h | 2 +-
10976 drivers/video/fbdev/smscufx.c | 4 +-
10977 drivers/video/fbdev/udlfb.c | 36 +-
10978 drivers/video/fbdev/uvesafb.c | 52 +-
10979 drivers/video/fbdev/vesafb.c | 58 +-
10980 drivers/video/fbdev/via/via_clock.h | 2 +-
10981 drivers/xen/events/events_base.c | 6 +-
10982 drivers/xen/xen-pciback/pci_stub.c | 2 +-
10983 fs/9p/vfs_addr.c | 2 +-
10984 fs/9p/vfs_inode_dotl.c | 4 +-
10985 fs/Kconfig.binfmt | 2 +-
10986 fs/afs/file.c | 8 +-
10987 fs/afs/inode.c | 4 +-
10988 fs/afs/internal.h | 4 +-
10989 fs/aio.c | 2 +-
10990 fs/autofs4/waitq.c | 2 +-
10991 fs/befs/endian.h | 6 +-
10992 fs/binfmt_aout.c | 23 +-
10993 fs/binfmt_elf.c | 670 +-
10994 fs/binfmt_elf_fdpic.c | 4 +-
10995 fs/block_dev.c | 2 +-
10996 fs/btrfs/ctree.c | 11 +-
10997 fs/btrfs/ctree.h | 4 +-
10998 fs/btrfs/delayed-inode.c | 6 +-
10999 fs/btrfs/delayed-inode.h | 4 +-
11000 fs/btrfs/delayed-ref.c | 4 +-
11001 fs/btrfs/disk-io.c | 4 +-
11002 fs/btrfs/extent_map.c | 8 +-
11003 fs/btrfs/file.c | 4 +-
11004 fs/btrfs/free-space-cache.h | 1 +
11005 fs/btrfs/raid56.c | 30 +-
11006 fs/btrfs/super.c | 2 +-
11007 fs/btrfs/sysfs.c | 2 +-
11008 fs/btrfs/tests/btrfs-tests.c | 2 +-
11009 fs/btrfs/tests/free-space-tests.c | 2 +-
11010 fs/btrfs/transaction.c | 2 +-
11011 fs/btrfs/tree-log.c | 8 +-
11012 fs/btrfs/tree-log.h | 2 +-
11013 fs/btrfs/volumes.c | 14 +-
11014 fs/btrfs/volumes.h | 22 +-
11015 fs/buffer.c | 2 +-
11016 fs/cachefiles/bind.c | 6 +-
11017 fs/cachefiles/daemon.c | 12 +-
11018 fs/cachefiles/internal.h | 16 +-
11019 fs/cachefiles/namei.c | 6 +-
11020 fs/cachefiles/proc.c | 12 +-
11021 fs/ceph/dir.c | 12 +-
11022 fs/ceph/super.c | 4 +-
11023 fs/cifs/cifs_debug.c | 12 +-
11024 fs/cifs/cifsfs.c | 8 +-
11025 fs/cifs/cifsglob.h | 54 +-
11026 fs/cifs/file.c | 14 +-
11027 fs/cifs/misc.c | 4 +-
11028 fs/cifs/smb1ops.c | 80 +-
11029 fs/cifs/smb2ops.c | 84 +-
11030 fs/cifs/smb2pdu.c | 3 +-
11031 fs/coda/cache.c | 10 +-
11032 fs/coda/dir.c | 5 +-
11033 fs/compat.c | 9 +-
11034 fs/compat_binfmt_elf.c | 2 +
11035 fs/compat_ioctl.c | 12 +-
11036 fs/configfs/dir.c | 10 +-
11037 fs/coredump.c | 18 +-
11038 fs/dcache.c | 64 +-
11039 fs/ecryptfs/inode.c | 2 +-
11040 fs/ecryptfs/miscdev.c | 2 +-
11041 fs/exec.c | 370 +-
11042 fs/exofs/inode.c | 7 +-
11043 fs/ext2/xattr.c | 5 +-
11044 fs/ext4/ext4.h | 20 +-
11045 fs/ext4/mballoc.c | 44 +-
11046 fs/ext4/resize.c | 16 +-
11047 fs/ext4/super.c | 2 +-
11048 fs/ext4/sysfs.c | 2 +-
11049 fs/ext4/xattr.c | 5 +-
11050 fs/fhandle.c | 5 +-
11051 fs/file.c | 18 +-
11052 fs/freevxfs/vxfs_inode.c | 8 +-
11053 fs/freevxfs/vxfs_inode.h | 4 +-
11054 fs/fs-writeback.c | 11 +-
11055 fs/fs_struct.c | 8 +-
11056 fs/fscache/cookie.c | 40 +-
11057 fs/fscache/internal.h | 202 +-
11058 fs/fscache/object.c | 26 +-
11059 fs/fscache/operation.c | 38 +-
11060 fs/fscache/page.c | 110 +-
11061 fs/fscache/stats.c | 348 +-
11062 fs/fuse/cuse.c | 10 +-
11063 fs/fuse/dev.c | 4 +-
11064 fs/fuse/file.c | 4 +-
11065 fs/fuse/inode.c | 4 +-
11066 fs/gfs2/aops.c | 2 +-
11067 fs/gfs2/file.c | 2 +-
11068 fs/gfs2/glock.c | 22 +-
11069 fs/gfs2/glops.c | 4 +-
11070 fs/gfs2/quota.c | 6 +-
11071 fs/hugetlbfs/inode.c | 13 +-
11072 fs/inode.c | 4 +-
11073 fs/jbd2/commit.c | 2 +-
11074 fs/jbd2/transaction.c | 4 +-
11075 fs/jffs2/erase.c | 3 +-
11076 fs/jffs2/file.c | 5 +-
11077 fs/jffs2/fs.c | 2 +-
11078 fs/jffs2/os-linux.h | 2 +-
11079 fs/jffs2/wbuf.c | 3 +-
11080 fs/jfs/super.c | 2 +-
11081 fs/kernfs/dir.c | 2 +-
11082 fs/kernfs/file.c | 20 +-
11083 fs/libfs.c | 10 +-
11084 fs/lockd/clnt4xdr.c | 46 +-
11085 fs/lockd/clntproc.c | 4 +-
11086 fs/lockd/clntxdr.c | 44 +-
11087 fs/lockd/mon.c | 24 +-
11088 fs/lockd/svc.c | 2 +-
11089 fs/lockd/svc4proc.c | 69 +-
11090 fs/lockd/svcproc.c | 75 +-
11091 fs/lockd/xdr.c | 44 +-
11092 fs/lockd/xdr4.c | 41 +-
11093 fs/logfs/dev_bdev.c | 13 +-
11094 fs/logfs/dev_mtd.c | 13 +-
11095 fs/logfs/dir.c | 4 +-
11096 fs/logfs/logfs.h | 5 +-
11097 fs/logfs/readwrite.c | 2 +-
11098 fs/logfs/segment.c | 2 +-
11099 fs/logfs/super.c | 39 -
11100 fs/namei.c | 14 +-
11101 fs/namespace.c | 15 +-
11102 fs/nfs/callback.h | 18 +-
11103 fs/nfs/callback_proc.c | 26 +-
11104 fs/nfs/callback_xdr.c | 73 +-
11105 fs/nfs/dir.c | 5 +-
11106 fs/nfs/inode.c | 6 +-
11107 fs/nfs/internal.h | 5 +-
11108 fs/nfs/mount_clnt.c | 26 +-
11109 fs/nfs/nfs2xdr.c | 101 +-
11110 fs/nfs/nfs3xdr.c | 201 +-
11111 fs/nfs/nfs42xdr.c | 60 +-
11112 fs/nfs/nfs4xdr.c | 507 +-
11113 fs/nfs/read.c | 2 +-
11114 fs/nfs/symlink.c | 6 +-
11115 fs/nfsd/current_stateid.h | 24 +-
11116 fs/nfsd/nfs2acl.c | 85 +-
11117 fs/nfsd/nfs3acl.c | 44 +-
11118 fs/nfsd/nfs3proc.c | 271 +-
11119 fs/nfsd/nfs3xdr.c | 171 +-
11120 fs/nfsd/nfs4callback.c | 31 +-
11121 fs/nfsd/nfs4proc.c | 320 +-
11122 fs/nfsd/nfs4state.c | 111 +-
11123 fs/nfsd/nfs4xdr.c | 564 +-
11124 fs/nfsd/nfscache.c | 11 +-
11125 fs/nfsd/nfsproc.c | 193 +-
11126 fs/nfsd/nfsxdr.c | 96 +-
11127 fs/nfsd/vfs.c | 6 +-
11128 fs/nfsd/xdr.h | 50 +-
11129 fs/nfsd/xdr3.h | 100 +-
11130 fs/nfsd/xdr4.h | 50 +-
11131 fs/nls/nls_base.c | 26 +-
11132 fs/nls/nls_cp932.c | 2 +-
11133 fs/nls/nls_cp936.c | 2 +-
11134 fs/nls/nls_cp949.c | 2 +-
11135 fs/nls/nls_cp950.c | 2 +-
11136 fs/nls/nls_euc-jp.c | 8 +-
11137 fs/nls/nls_koi8-ru.c | 8 +-
11138 fs/notify/fanotify/fanotify_user.c | 4 +-
11139 fs/notify/notification.c | 4 +-
11140 fs/ntfs/dir.c | 4 +-
11141 fs/ntfs/inode.c | 19 +-
11142 fs/ntfs/inode.h | 4 +-
11143 fs/ntfs/mft.c | 4 +-
11144 fs/ntfs/super.c | 8 +-
11145 fs/ocfs2/dlm/dlmcommon.h | 4 +-
11146 fs/ocfs2/dlm/dlmdebug.c | 10 +-
11147 fs/ocfs2/dlm/dlmdomain.c | 4 +-
11148 fs/ocfs2/dlm/dlmmaster.c | 4 +-
11149 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
11150 fs/ocfs2/filecheck.c | 2 +-
11151 fs/ocfs2/localalloc.c | 2 +-
11152 fs/ocfs2/ocfs2.h | 10 +-
11153 fs/ocfs2/suballoc.c | 12 +-
11154 fs/ocfs2/super.c | 20 +-
11155 fs/overlayfs/copy_up.c | 2 +-
11156 fs/pipe.c | 72 +-
11157 fs/posix_acl.c | 4 +-
11158 fs/proc/array.c | 20 +
11159 fs/proc/base.c | 7 +-
11160 fs/proc/kcore.c | 36 +-
11161 fs/proc/meminfo.c | 2 +-
11162 fs/proc/nommu.c | 2 +-
11163 fs/proc/proc_net.c | 2 +-
11164 fs/proc/proc_sysctl.c | 26 +-
11165 fs/proc/task_mmu.c | 39 +-
11166 fs/proc/task_nommu.c | 6 +-
11167 fs/proc/vmcore.c | 16 +-
11168 fs/qnx6/qnx6.h | 4 +-
11169 fs/quota/netlink.c | 4 +-
11170 fs/read_write.c | 34 +-
11171 fs/readdir.c | 3 +-
11172 fs/reiserfs/do_balan.c | 2 +-
11173 fs/reiserfs/procfs.c | 2 +-
11174 fs/reiserfs/reiserfs.h | 4 +-
11175 fs/select.c | 2 +-
11176 fs/seq_file.c | 4 +-
11177 fs/splice.c | 43 +-
11178 fs/squashfs/xattr.c | 10 +-
11179 fs/super.c | 3 +-
11180 fs/sysv/sysv.h | 2 +-
11181 fs/tracefs/inode.c | 8 +-
11182 fs/ubifs/find.c | 34 +-
11183 fs/ubifs/lprops.c | 5 +-
11184 fs/udf/misc.c | 2 +-
11185 fs/ufs/swab.h | 4 +-
11186 fs/userfaultfd.c | 2 +-
11187 fs/xattr.c | 21 +
11188 fs/xfs/libxfs/xfs_bmap.c | 2 +-
11189 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
11190 fs/xfs/xfs_dir2_readdir.c | 7 +-
11191 fs/xfs/xfs_ioctl.c | 2 +-
11192 fs/xfs/xfs_linux.h | 4 +-
11193 include/acpi/ghes.h | 2 +-
11194 include/asm-generic/4level-fixup.h | 2 +
11195 include/asm-generic/atomic-long.h | 186 +-
11196 include/asm-generic/atomic64.h | 12 +
11197 include/asm-generic/bitops/__fls.h | 2 +-
11198 include/asm-generic/bitops/fls.h | 2 +-
11199 include/asm-generic/bitops/fls64.h | 4 +-
11200 include/asm-generic/bug.h | 6 +-
11201 include/asm-generic/cache.h | 4 +-
11202 include/asm-generic/emergency-restart.h | 2 +-
11203 include/asm-generic/kmap_types.h | 4 +-
11204 include/asm-generic/local.h | 13 +
11205 include/asm-generic/pgtable-nopmd.h | 18 +-
11206 include/asm-generic/pgtable-nopud.h | 15 +-
11207 include/asm-generic/pgtable.h | 16 +
11208 include/asm-generic/sections.h | 1 +
11209 include/asm-generic/uaccess.h | 16 +
11210 include/asm-generic/vmlinux.lds.h | 15 +-
11211 include/crypto/algapi.h | 2 +-
11212 include/crypto/cast6.h | 4 +-
11213 include/crypto/serpent.h | 4 +-
11214 include/crypto/xts.h | 2 +-
11215 include/drm/drmP.h | 19 +-
11216 include/drm/drm_mm.h | 2 +-
11217 include/drm/drm_modeset_helper_vtables.h | 2 +-
11218 include/drm/i915_pciids.h | 2 +-
11219 include/drm/intel-gtt.h | 4 +-
11220 include/drm/ttm/ttm_memory.h | 2 +-
11221 include/drm/ttm/ttm_page_alloc.h | 1 +
11222 include/keys/asymmetric-subtype.h | 2 +-
11223 include/keys/encrypted-type.h | 2 +-
11224 include/keys/rxrpc-type.h | 2 +-
11225 include/keys/user-type.h | 2 +-
11226 include/linux/atmdev.h | 4 +-
11227 include/linux/atomic.h | 12 +-
11228 include/linux/audit.h | 2 +-
11229 include/linux/average.h | 2 +-
11230 include/linux/binfmts.h | 3 +-
11231 include/linux/bitmap.h | 2 +-
11232 include/linux/bitops.h | 8 +-
11233 include/linux/blk-cgroup.h | 24 +-
11234 include/linux/blkdev.h | 2 +-
11235 include/linux/blktrace_api.h | 2 +-
11236 include/linux/cache.h | 9 +
11237 include/linux/cdrom.h | 1 -
11238 include/linux/cgroup-defs.h | 2 +-
11239 include/linux/cleancache.h | 2 +-
11240 include/linux/clk-provider.h | 1 +
11241 include/linux/compat.h | 15 +-
11242 include/linux/compiler-gcc.h | 33 +-
11243 include/linux/compiler.h | 197 +-
11244 include/linux/configfs.h | 2 +-
11245 include/linux/cpufreq.h | 7 +-
11246 include/linux/cpuidle.h | 5 +-
11247 include/linux/cpumask.h | 14 +-
11248 include/linux/crypto.h | 4 +-
11249 include/linux/ctype.h | 2 +-
11250 include/linux/dcache.h | 4 +-
11251 include/linux/decompress/mm.h | 2 +-
11252 include/linux/devfreq.h | 2 +-
11253 include/linux/device.h | 7 +-
11254 include/linux/dma-mapping.h | 2 +-
11255 include/linux/efi.h | 1 +
11256 include/linux/elf.h | 2 +
11257 include/linux/err.h | 4 +-
11258 include/linux/extcon.h | 2 +-
11259 include/linux/fb.h | 3 +-
11260 include/linux/fdtable.h | 2 +-
11261 include/linux/firewire.h | 2 +-
11262 include/linux/fs.h | 5 +-
11263 include/linux/fs_struct.h | 2 +-
11264 include/linux/fscache-cache.h | 2 +-
11265 include/linux/fscache.h | 2 +-
11266 include/linux/fsnotify.h | 2 +-
11267 include/linux/genhd.h | 4 +-
11268 include/linux/genl_magic_func.h | 2 +-
11269 include/linux/genl_magic_struct.h | 4 +-
11270 include/linux/gfp.h | 14 +-
11271 include/linux/highmem.h | 12 +
11272 include/linux/hugetlb.h | 2 +-
11273 include/linux/hugetlb_cgroup.h | 11 +
11274 include/linux/hwmon-sysfs.h | 6 +-
11275 include/linux/i2c.h | 1 +
11276 include/linux/if_pppox.h | 2 +-
11277 include/linux/init.h | 10 +-
11278 include/linux/init_task.h | 7 +
11279 include/linux/interrupt.h | 6 +-
11280 include/linux/iommu.h | 2 +-
11281 include/linux/ioport.h | 2 +-
11282 include/linux/ipc.h | 2 +-
11283 include/linux/irq.h | 5 +-
11284 include/linux/irqdesc.h | 2 +-
11285 include/linux/irqdomain.h | 3 +
11286 include/linux/jbd2.h | 2 +-
11287 include/linux/jiffies.h | 16 +-
11288 include/linux/kallsyms.h | 18 +-
11289 include/linux/key-type.h | 2 +-
11290 include/linux/kgdb.h | 6 +-
11291 include/linux/kmemleak.h | 4 +-
11292 include/linux/kobject.h | 3 +-
11293 include/linux/kobject_ns.h | 2 +-
11294 include/linux/kref.h | 2 +-
11295 include/linux/libata.h | 2 +-
11296 include/linux/linkage.h | 22 +-
11297 include/linux/list.h | 15 +
11298 include/linux/lockd/xdr.h | 34 +-
11299 include/linux/lockd/xdr4.h | 34 +-
11300 include/linux/lockref.h | 26 +-
11301 include/linux/math64.h | 10 +-
11302 include/linux/memcontrol.h | 2 +-
11303 include/linux/memory.h | 2 +-
11304 include/linux/mempolicy.h | 7 +
11305 include/linux/mm.h | 98 +-
11306 include/linux/mm_types.h | 20 +
11307 include/linux/mmiotrace.h | 4 +-
11308 include/linux/mmzone.h | 2 +-
11309 include/linux/mod_devicetable.h | 4 +-
11310 include/linux/module.h | 58 +-
11311 include/linux/moduleloader.h | 16 +
11312 include/linux/moduleparam.h | 12 +-
11313 include/linux/net.h | 2 +-
11314 include/linux/netdevice.h | 11 +-
11315 include/linux/netfilter.h | 2 +-
11316 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
11317 include/linux/netfilter/nfnetlink.h | 2 +-
11318 include/linux/netlink.h | 12 +-
11319 include/linux/nls.h | 4 +-
11320 include/linux/notifier.h | 3 +-
11321 include/linux/oprofile.h | 4 +-
11322 include/linux/padata.h | 2 +-
11323 include/linux/pagemap.h | 4 +-
11324 include/linux/pci_hotplug.h | 3 +-
11325 include/linux/percpu.h | 2 +-
11326 include/linux/perf_event.h | 12 +-
11327 include/linux/pid.h | 4 +-
11328 include/linux/pipe_fs_i.h | 8 +-
11329 include/linux/pm.h | 1 +
11330 include/linux/pm_domain.h | 2 +-
11331 include/linux/pm_runtime.h | 2 +-
11332 include/linux/pnp.h | 2 +-
11333 include/linux/poison.h | 4 +-
11334 include/linux/power/smartreflex.h | 2 +-
11335 include/linux/ppp-comp.h | 2 +-
11336 include/linux/preempt.h | 21 +
11337 include/linux/printk.h | 2 +-
11338 include/linux/proc_ns.h | 2 +-
11339 include/linux/psci.h | 2 +-
11340 include/linux/quota.h | 2 +-
11341 include/linux/random.h | 19 +-
11342 include/linux/rculist.h | 16 +
11343 include/linux/rcupdate.h | 8 +
11344 include/linux/reboot.h | 14 +-
11345 include/linux/regset.h | 3 +-
11346 include/linux/relay.h | 2 +-
11347 include/linux/rio.h | 2 +-
11348 include/linux/rmap.h | 4 +-
11349 include/linux/sched.h | 76 +-
11350 include/linux/scif.h | 2 +-
11351 include/linux/semaphore.h | 2 +-
11352 include/linux/seq_buf.h | 4 +-
11353 include/linux/seq_file.h | 1 +
11354 include/linux/seqlock.h | 10 +
11355 include/linux/signal.h | 2 +-
11356 include/linux/skbuff.h | 12 +-
11357 include/linux/slab.h | 47 +-
11358 include/linux/slab_def.h | 14 +-
11359 include/linux/slub_def.h | 2 +-
11360 include/linux/smp.h | 2 +
11361 include/linux/sock_diag.h | 2 +-
11362 include/linux/sonet.h | 2 +-
11363 include/linux/spinlock.h | 17 +-
11364 include/linux/srcu.h | 5 +-
11365 include/linux/string.h | 70 +-
11366 include/linux/sunrpc/addr.h | 8 +-
11367 include/linux/sunrpc/clnt.h | 2 +-
11368 include/linux/sunrpc/svc.h | 2 +-
11369 include/linux/sunrpc/svc_rdma.h | 18 +-
11370 include/linux/sunrpc/svcauth.h | 2 +-
11371 include/linux/swapops.h | 10 +-
11372 include/linux/swiotlb.h | 3 +-
11373 include/linux/syscalls.h | 36 +-
11374 include/linux/syscore_ops.h | 2 +-
11375 include/linux/sysctl.h | 3 +-
11376 include/linux/sysfs.h | 11 +-
11377 include/linux/sysrq.h | 3 +-
11378 include/linux/tcp.h | 14 +-
11379 include/linux/thread_info.h | 7 +
11380 include/linux/tty.h | 4 +-
11381 include/linux/tty_driver.h | 2 +-
11382 include/linux/tty_ldisc.h | 2 +-
11383 include/linux/types.h | 18 +
11384 include/linux/uaccess.h | 2 +-
11385 include/linux/uio_driver.h | 2 +-
11386 include/linux/unaligned/access_ok.h | 24 +-
11387 include/linux/usb.h | 12 +-
11388 include/linux/usb/hcd.h | 1 +
11389 include/linux/usb/renesas_usbhs.h | 2 +-
11390 include/linux/vermagic.h | 21 +-
11391 include/linux/vga_switcheroo.h | 8 +-
11392 include/linux/vmalloc.h | 7 +-
11393 include/linux/vmstat.h | 24 +-
11394 include/linux/writeback.h | 3 +-
11395 include/linux/xattr.h | 5 +-
11396 include/linux/zlib.h | 3 +-
11397 include/media/v4l2-dev.h | 2 +-
11398 include/media/v4l2-device.h | 2 +-
11399 include/net/9p/transport.h | 2 +-
11400 include/net/bluetooth/l2cap.h | 2 +-
11401 include/net/bonding.h | 2 +-
11402 include/net/caif/cfctrl.h | 6 +-
11403 include/net/cfg80211-wext.h | 20 +-
11404 include/net/cfg802154.h | 2 +-
11405 include/net/fib_rules.h | 3 +-
11406 include/net/flow.h | 2 +-
11407 include/net/genetlink.h | 2 +-
11408 include/net/gro_cells.h | 2 +-
11409 include/net/inet_connection_sock.h | 2 +-
11410 include/net/inet_sock.h | 2 +-
11411 include/net/inetpeer.h | 2 +-
11412 include/net/ip_fib.h | 2 +-
11413 include/net/ip_vs.h | 8 +-
11414 include/net/ipv6.h | 2 +-
11415 include/net/irda/ircomm_tty.h | 1 +
11416 include/net/irda/irias_object.h | 2 +-
11417 include/net/irda/irlmp.h | 1 +
11418 include/net/irda/irlmp_event.h | 6 +-
11419 include/net/irda/timer.h | 6 +-
11420 include/net/iucv/af_iucv.h | 2 +-
11421 include/net/llc_c_ac.h | 2 +-
11422 include/net/llc_c_ev.h | 4 +-
11423 include/net/llc_c_st.h | 2 +-
11424 include/net/llc_s_ac.h | 2 +-
11425 include/net/llc_s_st.h | 2 +-
11426 include/net/mac80211.h | 6 +-
11427 include/net/neighbour.h | 4 +-
11428 include/net/net_namespace.h | 18 +-
11429 include/net/netfilter/nf_conntrack.h | 2 +-
11430 include/net/netlink.h | 2 +-
11431 include/net/netns/conntrack.h | 6 +-
11432 include/net/netns/ipv4.h | 4 +-
11433 include/net/netns/ipv6.h | 4 +-
11434 include/net/netns/xfrm.h | 2 +-
11435 include/net/ping.h | 2 +-
11436 include/net/protocol.h | 4 +-
11437 include/net/rtnetlink.h | 2 +-
11438 include/net/sctp/checksum.h | 4 +-
11439 include/net/sctp/sm.h | 4 +-
11440 include/net/sctp/structs.h | 2 +-
11441 include/net/snmp.h | 10 +-
11442 include/net/sock.h | 12 +-
11443 include/net/tcp.h | 8 +-
11444 include/net/xfrm.h | 15 +-
11445 include/rdma/ib_cm.h | 8 +-
11446 include/scsi/libfc.h | 3 +-
11447 include/scsi/scsi_device.h | 6 +-
11448 include/scsi/scsi_driver.h | 2 +-
11449 include/scsi/scsi_transport_fc.h | 3 +-
11450 include/scsi/sg.h | 2 +-
11451 include/sound/compress_driver.h | 2 +-
11452 include/sound/control.h | 4 +-
11453 include/sound/pcm.h | 2 +-
11454 include/sound/rawmidi.h | 3 +-
11455 include/sound/seq_kernel.h | 2 +-
11456 include/sound/soc.h | 4 +-
11457 include/trace/events/irq.h | 4 +-
11458 include/trace/events/mmflags.h | 7 +
11459 include/uapi/linux/a.out.h | 8 +
11460 include/uapi/linux/bcache.h | 5 +-
11461 include/uapi/linux/byteorder/little_endian.h | 28 +-
11462 include/uapi/linux/connector.h | 2 +-
11463 include/uapi/linux/elf.h | 28 +
11464 include/uapi/linux/screen_info.h | 2 +-
11465 include/uapi/linux/swab.h | 6 +-
11466 include/uapi/linux/xattr.h | 5 +
11467 include/video/udlfb.h | 8 +-
11468 include/video/uvesafb.h | 1 +
11469 init/Kconfig | 2 +-
11470 init/do_mounts.c | 16 +-
11471 init/do_mounts.h | 8 +-
11472 init/do_mounts_initrd.c | 30 +-
11473 init/do_mounts_md.c | 6 +-
11474 init/init_task.c | 4 +
11475 init/initramfs.c | 38 +-
11476 init/main.c | 30 +-
11477 ipc/compat.c | 4 +-
11478 ipc/ipc_sysctl.c | 14 +-
11479 ipc/mq_sysctl.c | 4 +-
11480 ipc/sem.c | 4 +-
11481 ipc/shm.c | 8 +-
11482 kernel/audit.c | 10 +-
11483 kernel/auditsc.c | 4 +-
11484 kernel/bpf/core.c | 28 +-
11485 kernel/capability.c | 3 +
11486 kernel/cgroup.c | 29 +-
11487 kernel/compat.c | 38 +-
11488 kernel/debug/debug_core.c | 16 +-
11489 kernel/debug/kdb/kdb_main.c | 4 +-
11490 kernel/events/core.c | 36 +-
11491 kernel/events/internal.h | 10 +-
11492 kernel/events/uprobes.c | 2 +-
11493 kernel/exit.c | 27 +-
11494 kernel/fork.c | 175 +-
11495 kernel/futex.c | 11 +-
11496 kernel/futex_compat.c | 2 +-
11497 kernel/irq/manage.c | 2 +-
11498 kernel/irq/msi.c | 19 +-
11499 kernel/irq/spurious.c | 2 +-
11500 kernel/jump_label.c | 5 +
11501 kernel/kallsyms.c | 40 +-
11502 kernel/kexec.c | 3 +-
11503 kernel/kmod.c | 8 +-
11504 kernel/kprobes.c | 4 +-
11505 kernel/ksysfs.c | 2 +-
11506 kernel/locking/lockdep.c | 7 +-
11507 kernel/locking/mutex-debug.c | 12 +-
11508 kernel/locking/mutex-debug.h | 4 +-
11509 kernel/locking/mutex.c | 6 +-
11510 kernel/module.c | 405 +-
11511 kernel/notifier.c | 17 +-
11512 kernel/padata.c | 4 +-
11513 kernel/panic.c | 11 +-
11514 kernel/pid.c | 8 +-
11515 kernel/pid_namespace.c | 2 +-
11516 kernel/power/process.c | 12 +-
11517 kernel/profile.c | 14 +-
11518 kernel/ptrace.c | 8 +-
11519 kernel/rcu/rcutorture.c | 60 +-
11520 kernel/rcu/tiny.c | 4 +-
11521 kernel/rcu/tree.c | 42 +-
11522 kernel/rcu/tree.h | 16 +-
11523 kernel/rcu/tree_plugin.h | 18 +-
11524 kernel/rcu/tree_trace.c | 14 +-
11525 kernel/resource.c | 4 +-
11526 kernel/sched/auto_group.c | 4 +-
11527 kernel/sched/core.c | 8 +-
11528 kernel/sched/deadline.c | 4 +-
11529 kernel/sched/debug.c | 43 +-
11530 kernel/sched/fair.c | 2 +-
11531 kernel/sched/rt.c | 4 +-
11532 kernel/sched/sched.h | 13 +-
11533 kernel/signal.c | 28 +-
11534 kernel/smp.c | 2 +-
11535 kernel/smpboot.c | 7 +-
11536 kernel/softirq.c | 12 +-
11537 kernel/stop_machine.c | 2 +-
11538 kernel/sys.c | 10 +-
11539 kernel/sys_ni.c | 4 +-
11540 kernel/sysctl.c | 34 +-
11541 kernel/time/alarmtimer.c | 4 +-
11542 kernel/time/posix-clock.c | 8 +-
11543 kernel/time/posix-cpu-timers.c | 4 +-
11544 kernel/time/posix-timers.c | 36 +-
11545 kernel/time/timer.c | 2 +-
11546 kernel/time/timer_stats.c | 10 +-
11547 kernel/trace/blktrace.c | 6 +-
11548 kernel/trace/ftrace.c | 33 +-
11549 kernel/trace/ring_buffer.c | 96 +-
11550 kernel/trace/trace.c | 2 +-
11551 kernel/trace/trace.h | 2 +-
11552 kernel/trace/trace_clock.c | 4 +-
11553 kernel/trace/trace_events.c | 1 -
11554 kernel/trace/trace_functions_graph.c | 4 +-
11555 kernel/trace/trace_mmiotrace.c | 8 +-
11556 kernel/trace/trace_output.c | 10 +-
11557 kernel/trace/trace_seq.c | 2 +-
11558 kernel/trace/trace_stack.c | 2 +-
11559 kernel/user.c | 2 +-
11560 kernel/user_namespace.c | 2 +-
11561 kernel/utsname_sysctl.c | 2 +-
11562 kernel/watchdog.c | 2 +-
11563 kernel/workqueue.c | 8 +-
11564 lib/Kconfig.debug | 8 +-
11565 lib/Makefile | 2 +-
11566 lib/bitmap.c | 8 +-
11567 lib/bug.c | 2 +
11568 lib/debugobjects.c | 2 +-
11569 lib/decompress_bunzip2.c | 3 +-
11570 lib/decompress_unlzma.c | 4 +-
11571 lib/div64.c | 4 +-
11572 lib/dma-debug.c | 4 +-
11573 lib/extable.c | 11 +-
11574 lib/inflate.c | 2 +-
11575 lib/ioremap.c | 4 +-
11576 lib/irq_poll.c | 2 +-
11577 lib/kobject.c | 4 +-
11578 lib/list_debug.c | 126 +-
11579 lib/lockref.c | 44 +-
11580 lib/percpu-refcount.c | 2 +-
11581 lib/radix-tree.c | 2 +-
11582 lib/random32.c | 2 +-
11583 lib/rhashtable.c | 4 +-
11584 lib/seq_buf.c | 4 +-
11585 lib/show_mem.c | 2 +-
11586 lib/strncpy_from_user.c | 2 +-
11587 lib/strnlen_user.c | 2 +-
11588 lib/swiotlb.c | 2 +-
11589 lib/usercopy.c | 6 +
11590 lib/vsprintf.c | 12 +-
11591 mm/Kconfig | 6 +-
11592 mm/backing-dev.c | 4 +-
11593 mm/fadvise.c | 2 +-
11594 mm/filemap.c | 8 +-
11595 mm/gup.c | 13 +-
11596 mm/highmem.c | 6 +-
11597 mm/hugetlb.c | 125 +-
11598 mm/hugetlb_cgroup.c | 60 +-
11599 mm/internal.h | 3 +-
11600 mm/maccess.c | 12 +-
11601 mm/madvise.c | 37 +
11602 mm/memcontrol.c | 6 +-
11603 mm/memory-failure.c | 6 +-
11604 mm/memory.c | 424 +-
11605 mm/mempolicy.c | 25 +
11606 mm/mlock.c | 18 +-
11607 mm/mm_init.c | 2 +-
11608 mm/mmap.c | 572 +-
11609 mm/mprotect.c | 137 +-
11610 mm/mremap.c | 39 +-
11611 mm/nommu.c | 21 +-
11612 mm/page-writeback.c | 2 +-
11613 mm/page_alloc.c | 61 +-
11614 mm/percpu.c | 2 +-
11615 mm/process_vm_access.c | 14 +-
11616 mm/readahead.c | 2 +-
11617 mm/rmap.c | 43 +-
11618 mm/shmem.c | 35 +-
11619 mm/slab.c | 113 +-
11620 mm/slab.h | 37 +-
11621 mm/slab_common.c | 79 +-
11622 mm/slob.c | 220 +-
11623 mm/slub.c | 111 +-
11624 mm/sparse-vmemmap.c | 4 +-
11625 mm/sparse.c | 2 +-
11626 mm/swap.c | 7 +
11627 mm/swapfile.c | 12 +-
11628 mm/util.c | 7 +
11629 mm/vmalloc.c | 116 +-
11630 mm/vmstat.c | 12 +-
11631 net/8021q/vlan.c | 5 +-
11632 net/8021q/vlan_netlink.c | 2 +-
11633 net/9p/mod.c | 4 +-
11634 net/9p/trans_fd.c | 2 +-
11635 net/atm/atm_misc.c | 8 +-
11636 net/atm/lec.h | 2 +-
11637 net/atm/proc.c | 6 +-
11638 net/atm/resources.c | 4 +-
11639 net/ax25/sysctl_net_ax25.c | 2 +-
11640 net/batman-adv/bat_iv_ogm.c | 8 +-
11641 net/batman-adv/fragmentation.c | 2 +-
11642 net/batman-adv/routing.c | 4 +-
11643 net/batman-adv/soft-interface.c | 12 +-
11644 net/batman-adv/sysfs.c | 48 +-
11645 net/batman-adv/sysfs.h | 4 +-
11646 net/batman-adv/translation-table.c | 14 +-
11647 net/batman-adv/types.h | 8 +-
11648 net/bluetooth/hci_sock.c | 2 +-
11649 net/bluetooth/l2cap_core.c | 6 +-
11650 net/bluetooth/l2cap_sock.c | 12 +-
11651 net/bluetooth/rfcomm/sock.c | 4 +-
11652 net/bluetooth/rfcomm/tty.c | 4 +-
11653 net/bridge/br_netfilter_hooks.c | 4 +-
11654 net/bridge/br_netlink.c | 2 +-
11655 net/bridge/netfilter/ebtables.c | 6 +-
11656 net/caif/cfctrl.c | 11 +-
11657 net/caif/chnl_net.c | 4 +-
11658 net/can/af_can.c | 2 +-
11659 net/can/gw.c | 6 +-
11660 net/ceph/ceph_common.c | 2 +-
11661 net/ceph/messenger.c | 4 +-
11662 net/compat.c | 26 +-
11663 net/core/datagram.c | 2 +-
11664 net/core/dev.c | 24 +-
11665 net/core/filter.c | 2 +-
11666 net/core/flow.c | 8 +-
11667 net/core/neighbour.c | 18 +-
11668 net/core/net-procfs.c | 4 +-
11669 net/core/net-sysfs.c | 2 +-
11670 net/core/net_namespace.c | 10 +-
11671 net/core/netpoll.c | 4 +-
11672 net/core/rtnetlink.c | 17 +-
11673 net/core/scm.c | 12 +-
11674 net/core/skbuff.c | 11 +-
11675 net/core/sock.c | 30 +-
11676 net/core/sock_diag.c | 15 +-
11677 net/core/sysctl_net_core.c | 22 +-
11678 net/decnet/af_decnet.c | 1 +
11679 net/decnet/sysctl_net_decnet.c | 4 +-
11680 net/dsa/dsa.c | 2 +-
11681 net/hsr/hsr_device.c | 2 +-
11682 net/hsr/hsr_netlink.c | 2 +-
11683 net/ieee802154/6lowpan/core.c | 2 +-
11684 net/ieee802154/6lowpan/reassembly.c | 14 +-
11685 net/ieee802154/core.c | 6 +-
11686 net/ipv4/af_inet.c | 6 +-
11687 net/ipv4/arp.c | 2 +-
11688 net/ipv4/devinet.c | 20 +-
11689 net/ipv4/fib_frontend.c | 6 +-
11690 net/ipv4/fib_semantics.c | 2 +-
11691 net/ipv4/icmp.c | 2 +-
11692 net/ipv4/inet_connection_sock.c | 4 +-
11693 net/ipv4/inet_diag.c | 4 +-
11694 net/ipv4/inet_timewait_sock.c | 2 +-
11695 net/ipv4/inetpeer.c | 2 +-
11696 net/ipv4/ip_fragment.c | 17 +-
11697 net/ipv4/ip_gre.c | 6 +-
11698 net/ipv4/ip_sockglue.c | 2 +-
11699 net/ipv4/ip_vti.c | 4 +-
11700 net/ipv4/ipconfig.c | 6 +-
11701 net/ipv4/ipip.c | 4 +-
11702 net/ipv4/netfilter/arp_tables.c | 12 +-
11703 net/ipv4/netfilter/ip_tables.c | 12 +-
11704 net/ipv4/ping.c | 14 +-
11705 net/ipv4/proc.c | 10 +-
11706 net/ipv4/raw.c | 16 +-
11707 net/ipv4/route.c | 40 +-
11708 net/ipv4/sysctl_net_ipv4.c | 24 +-
11709 net/ipv4/tcp_input.c | 6 +-
11710 net/ipv4/tcp_ipv4.c | 2 +-
11711 net/ipv4/tcp_metrics.c | 2 +-
11712 net/ipv4/tcp_probe.c | 2 +-
11713 net/ipv4/udp.c | 10 +-
11714 net/ipv4/xfrm4_mode_transport.c | 2 +-
11715 net/ipv4/xfrm4_policy.c | 19 +-
11716 net/ipv4/xfrm4_state.c | 4 +-
11717 net/ipv6/addrconf.c | 24 +-
11718 net/ipv6/af_inet6.c | 2 +-
11719 net/ipv6/datagram.c | 2 +-
11720 net/ipv6/icmp.c | 2 +-
11721 net/ipv6/inet6_hashtables.c | 2 +-
11722 net/ipv6/ip6_fib.c | 4 +-
11723 net/ipv6/ip6_gre.c | 10 +-
11724 net/ipv6/ip6_tunnel.c | 4 +-
11725 net/ipv6/ip6_vti.c | 4 +-
11726 net/ipv6/ipv6_sockglue.c | 2 +-
11727 net/ipv6/ndisc.c | 2 +-
11728 net/ipv6/netfilter/ip6_tables.c | 12 +-
11729 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
11730 net/ipv6/ping.c | 33 +-
11731 net/ipv6/proc.c | 10 +-
11732 net/ipv6/raw.c | 17 +-
11733 net/ipv6/reassembly.c | 13 +-
11734 net/ipv6/route.c | 2 +-
11735 net/ipv6/sit.c | 4 +-
11736 net/ipv6/sysctl_net_ipv6.c | 2 +-
11737 net/ipv6/udp.c | 6 +-
11738 net/ipv6/xfrm6_mode_transport.c | 2 +-
11739 net/ipv6/xfrm6_policy.c | 17 +-
11740 net/irda/discovery.c | 2 +-
11741 net/irda/ircomm/ircomm_core.c | 13 +-
11742 net/irda/ircomm/ircomm_tty.c | 24 +-
11743 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
11744 net/irda/irda_device.c | 14 +-
11745 net/irda/iriap.c | 14 +-
11746 net/irda/irias_object.c | 10 +-
11747 net/irda/irlan/irlan_client.c | 2 +-
11748 net/irda/irlap.c | 15 +-
11749 net/irda/irlap_event.c | 2 +-
11750 net/irda/irlmp.c | 21 +-
11751 net/irda/irlmp_event.c | 6 +-
11752 net/irda/irnet/irnet.h | 2 +-
11753 net/irda/irnet/irnet_irda.c | 6 +-
11754 net/irda/irttp.c | 8 +-
11755 net/irda/timer.c | 24 +-
11756 net/iucv/af_iucv.c | 4 +-
11757 net/iucv/iucv.c | 2 +-
11758 net/key/af_key.c | 4 +-
11759 net/l2tp/l2tp_eth.c | 40 +-
11760 net/l2tp/l2tp_ip.c | 2 +-
11761 net/l2tp/l2tp_ip6.c | 2 +-
11762 net/mac80211/cfg.c | 12 +-
11763 net/mac80211/debugfs.c | 2 +-
11764 net/mac80211/debugfs_key.c | 6 +-
11765 net/mac80211/ieee80211_i.h | 3 +-
11766 net/mac80211/iface.c | 20 +-
11767 net/mac80211/main.c | 2 +-
11768 net/mac80211/pm.c | 4 +-
11769 net/mac80211/rate.c | 2 +-
11770 net/mac80211/sta_info.c | 2 +-
11771 net/mac80211/tx.c | 2 +-
11772 net/mac80211/util.c | 8 +-
11773 net/mac80211/wpa.c | 12 +-
11774 net/mac802154/iface.c | 6 +-
11775 net/mpls/af_mpls.c | 10 +-
11776 net/netfilter/ipset/ip_set_core.c | 7 +-
11777 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
11778 net/netfilter/ipvs/ip_vs_core.c | 4 +-
11779 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
11780 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
11781 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
11782 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
11783 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
11784 net/netfilter/nf_conntrack_acct.c | 2 +-
11785 net/netfilter/nf_conntrack_core.c | 6 +-
11786 net/netfilter/nf_conntrack_ecache.c | 2 +-
11787 net/netfilter/nf_conntrack_helper.c | 2 +-
11788 net/netfilter/nf_conntrack_netlink.c | 22 +-
11789 net/netfilter/nf_conntrack_proto.c | 2 +-
11790 net/netfilter/nf_conntrack_standalone.c | 2 +-
11791 net/netfilter/nf_conntrack_timestamp.c | 2 +-
11792 net/netfilter/nf_log.c | 10 +-
11793 net/netfilter/nf_nat_ftp.c | 2 +-
11794 net/netfilter/nf_nat_irc.c | 2 +-
11795 net/netfilter/nf_sockopt.c | 4 +-
11796 net/netfilter/nf_tables_api.c | 13 +-
11797 net/netfilter/nfnetlink_acct.c | 7 +-
11798 net/netfilter/nfnetlink_cthelper.c | 2 +-
11799 net/netfilter/nfnetlink_cttimeout.c | 2 +-
11800 net/netfilter/nfnetlink_log.c | 4 +-
11801 net/netfilter/nft_compat.c | 9 +-
11802 net/netfilter/xt_IDLETIMER.c | 12 +-
11803 net/netfilter/xt_statistic.c | 8 +-
11804 net/netlink/af_netlink.c | 16 +-
11805 net/netlink/diag.c | 2 +-
11806 net/netlink/genetlink.c | 14 +-
11807 net/openvswitch/vport-geneve.c | 7 +-
11808 net/openvswitch/vport-gre.c | 7 +-
11809 net/openvswitch/vport-internal_dev.c | 4 +-
11810 net/openvswitch/vport-netdev.c | 7 +-
11811 net/openvswitch/vport-vxlan.c | 7 +-
11812 net/packet/af_packet.c | 26 +-
11813 net/packet/diag.c | 2 +-
11814 net/packet/internal.h | 6 +-
11815 net/phonet/pep.c | 6 +-
11816 net/phonet/socket.c | 2 +-
11817 net/phonet/sysctl.c | 2 +-
11818 net/rds/cong.c | 6 +-
11819 net/rds/ib.h | 2 +-
11820 net/rds/ib_cm.c | 2 +-
11821 net/rds/ib_recv.c | 4 +-
11822 net/rds/rds.h | 2 +-
11823 net/rds/tcp.c | 6 +-
11824 net/rds/tcp.h | 6 +-
11825 net/rds/tcp_send.c | 2 +-
11826 net/rxrpc/af_rxrpc.c | 2 +-
11827 net/rxrpc/ar-ack.c | 14 +-
11828 net/rxrpc/ar-call.c | 2 +-
11829 net/rxrpc/ar-connection.c | 2 +-
11830 net/rxrpc/ar-connevent.c | 2 +-
11831 net/rxrpc/ar-input.c | 4 +-
11832 net/rxrpc/ar-internal.h | 8 +-
11833 net/rxrpc/ar-local.c | 2 +-
11834 net/rxrpc/ar-output.c | 4 +-
11835 net/rxrpc/ar-peer.c | 2 +-
11836 net/rxrpc/ar-proc.c | 4 +-
11837 net/rxrpc/ar-transport.c | 2 +-
11838 net/rxrpc/rxkad.c | 4 +-
11839 net/sched/sch_generic.c | 4 +-
11840 net/sched/sch_tbf.c | 9 +-
11841 net/sctp/ipv6.c | 4 +-
11842 net/sctp/protocol.c | 8 +-
11843 net/sctp/sm_sideeffect.c | 4 +-
11844 net/sctp/socket.c | 21 +-
11845 net/sctp/sysctl.c | 10 +-
11846 net/socket.c | 18 +-
11847 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
11848 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
11849 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
11850 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
11851 net/sunrpc/clnt.c | 4 +-
11852 net/sunrpc/rpcb_clnt.c | 66 +-
11853 net/sunrpc/sched.c | 4 +-
11854 net/sunrpc/svc.c | 8 +-
11855 net/sunrpc/svcauth_unix.c | 2 +-
11856 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
11857 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
11858 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
11859 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
11860 net/tipc/netlink_compat.c | 12 +-
11861 net/tipc/subscr.c | 2 +-
11862 net/unix/diag.c | 2 +-
11863 net/unix/sysctl_net_unix.c | 2 +-
11864 net/wireless/scan.c | 3 +-
11865 net/wireless/wext-compat.c | 140 +-
11866 net/wireless/wext-compat.h | 8 +-
11867 net/wireless/wext-core.c | 19 +-
11868 net/wireless/wext-sme.c | 5 +-
11869 net/xfrm/xfrm_policy.c | 18 +-
11870 net/xfrm/xfrm_state.c | 37 +-
11871 net/xfrm/xfrm_sysctl.c | 2 +-
11872 net/xfrm/xfrm_user.c | 2 +-
11873 scripts/Kbuild.include | 12 +-
11874 scripts/Makefile | 2 +-
11875 scripts/Makefile.build | 2 +-
11876 scripts/Makefile.clean | 4 +-
11877 scripts/Makefile.extrawarn | 4 +
11878 scripts/Makefile.gcc-plugins | 93 +
11879 scripts/Makefile.host | 73 +-
11880 scripts/basic/fixdep.c | 12 +-
11881 scripts/dtc/checks.c | 14 +-
11882 scripts/dtc/data.c | 6 +-
11883 scripts/dtc/flattree.c | 8 +-
11884 scripts/dtc/livetree.c | 4 +-
11885 scripts/gcc-plugin.sh | 65 +
11886 scripts/gcc-plugins/Makefile | 25 +
11887 scripts/gcc-plugins/checker_plugin.c | 496 +
11888 scripts/gcc-plugins/colorize_plugin.c | 162 +
11889 scripts/gcc-plugins/constify_plugin.c | 583 +
11890 scripts/gcc-plugins/gcc-common.h | 893 +
11891 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
11892 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
11893 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
11894 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
11895 scripts/gcc-plugins/initify_plugin.c | 536 +
11896 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
11897 scripts/gcc-plugins/kernexec_plugin.c | 407 +
11898 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
11899 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
11900 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
11901 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
11902 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
11903 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
11904 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
11905 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
11906 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
11907 .../disable_size_overflow_hash.data | 12445 +++++++++++
11908 .../generate_size_overflow_hash.sh | 103 +
11909 .../insert_size_overflow_asm.c | 369 +
11910 .../size_overflow_plugin/intentional_overflow.c | 1166 +
11911 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
11912 .../size_overflow_plugin/size_overflow.h | 331 +
11913 .../size_overflow_plugin/size_overflow_debug.c | 194 +
11914 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
11915 .../size_overflow_hash_aux.data | 97 +
11916 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
11917 .../size_overflow_plugin/size_overflow_misc.c | 505 +
11918 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
11919 .../size_overflow_plugin_hash.c | 352 +
11920 .../size_overflow_plugin/size_overflow_transform.c | 743 +
11921 .../size_overflow_transform_core.c | 1025 +
11922 scripts/gcc-plugins/stackleak_plugin.c | 350 +
11923 scripts/gcc-plugins/structleak_plugin.c | 239 +
11924 scripts/headers_install.sh | 1 +
11925 scripts/kallsyms.c | 4 +-
11926 scripts/kconfig/lkc.h | 5 +-
11927 scripts/kconfig/menu.c | 2 +-
11928 scripts/kconfig/symbol.c | 6 +-
11929 scripts/link-vmlinux.sh | 2 +-
11930 scripts/mod/file2alias.c | 14 +-
11931 scripts/mod/modpost.c | 40 +-
11932 scripts/mod/modpost.h | 6 +-
11933 scripts/mod/sumversion.c | 2 +-
11934 scripts/module-common.lds | 4 +
11935 scripts/package/builddeb | 1 +
11936 scripts/pnmtologo.c | 6 +-
11937 scripts/sortextable.h | 6 +-
11938 scripts/tags.sh | 2 +-
11939 security/Kconfig | 710 +-
11940 security/apparmor/include/policy.h | 2 +-
11941 security/apparmor/lsm.c | 16 +-
11942 security/apparmor/policy.c | 4 +-
11943 security/integrity/ima/ima.h | 4 +-
11944 security/integrity/ima/ima_api.c | 2 +-
11945 security/integrity/ima/ima_fs.c | 4 +-
11946 security/integrity/ima/ima_queue.c | 2 +-
11947 security/keys/internal.h | 8 +-
11948 security/keys/key.c | 18 +-
11949 security/keys/keyring.c | 4 -
11950 security/selinux/avc.c | 6 +-
11951 security/selinux/include/xfrm.h | 2 +-
11952 security/yama/yama_lsm.c | 2 +-
11953 sound/aoa/codecs/onyx.c | 7 +-
11954 sound/aoa/codecs/onyx.h | 1 +
11955 sound/core/oss/pcm_oss.c | 18 +-
11956 sound/core/pcm_compat.c | 2 +-
11957 sound/core/pcm_lib.c | 3 +-
11958 sound/core/pcm_native.c | 4 +-
11959 sound/core/rawmidi.c | 5 +-
11960 sound/core/seq/oss/seq_oss_synth.c | 4 +-
11961 sound/core/seq/seq_clientmgr.c | 10 +-
11962 sound/core/seq/seq_compat.c | 2 +-
11963 sound/core/seq/seq_fifo.c | 6 +-
11964 sound/core/seq/seq_fifo.h | 2 +-
11965 sound/core/seq/seq_memory.c | 18 +-
11966 sound/core/seq/seq_midi.c | 5 +-
11967 sound/core/seq/seq_virmidi.c | 2 +-
11968 sound/core/sound.c | 2 +-
11969 sound/drivers/mts64.c | 14 +-
11970 sound/drivers/opl4/opl4_lib.c | 2 +-
11971 sound/drivers/portman2x4.c | 3 +-
11972 sound/firewire/amdtp-am824.c | 2 +-
11973 sound/firewire/amdtp-stream.c | 4 +-
11974 sound/firewire/amdtp-stream.h | 2 +-
11975 sound/firewire/digi00x/amdtp-dot.c | 2 +-
11976 sound/firewire/isight.c | 10 +-
11977 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
11978 sound/oss/sb_audio.c | 2 +-
11979 sound/oss/swarm_cs4297a.c | 6 +-
11980 sound/pci/als300.c | 2 +-
11981 sound/pci/aw2/aw2-alsa.c | 2 -
11982 sound/pci/aw2/aw2-saa7146.c | 4 +-
11983 sound/pci/ctxfi/ctamixer.c | 14 +-
11984 sound/pci/ctxfi/ctamixer.h | 8 +-
11985 sound/pci/ctxfi/ctatc.c | 20 +-
11986 sound/pci/ctxfi/ctdaio.c | 6 +-
11987 sound/pci/ctxfi/ctdaio.h | 4 +-
11988 sound/pci/ctxfi/ctsrc.c | 13 +-
11989 sound/pci/ctxfi/ctsrc.h | 8 +-
11990 sound/pci/hda/hda_codec.c | 2 +-
11991 sound/pci/ymfpci/ymfpci.h | 2 +-
11992 sound/pci/ymfpci/ymfpci_main.c | 12 +-
11993 sound/soc/codecs/cx20442.c | 8 +-
11994 sound/soc/codecs/sti-sas.c | 10 +-
11995 sound/soc/codecs/tlv320dac33.c | 7 +-
11996 sound/soc/codecs/uda1380.c | 7 +-
11997 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
11998 sound/soc/soc-ac97.c | 6 +-
11999 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
12000 tools/include/linux/compiler.h | 8 +
12001 tools/perf/util/include/asm/alternative-asm.h | 3 +
12002 tools/virtio/linux/uaccess.h | 2 +-
12003 virt/kvm/kvm_main.c | 42 +-
12004 2730 files changed, 77381 insertions(+), 14195 deletions(-)
12005 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
12006 Author: Brad Spengler <spender@grsecurity.net>
12007 Date: Mon Apr 25 20:40:53 2016 -0400
12008
12009 Fix DoS in n_tty_receive_buf_common reported by marcan at:
12010 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
12011 and via lengthy diatribe on Twitter:
12012 https://twitter.com/marcan42/status/724740708104474626
12013 https://twitter.com/marcan42/status/724740985146609664
12014 https://twitter.com/marcan42/status/724741270325760000
12015 https://twitter.com/marcan42/status/724742465199050752
12016 https://twitter.com/marcan42/status/724745886794833920
12017 https://twitter.com/marcan42/status/724749571495075840
12018 https://twitter.com/marcan42/status/724746427285409796
12019 https://twitter.com/marcan42/status/724743150263095296
12020 https://twitter.com/marcan42/status/724757473433808896
12021
12022 Fix it correctly instead of using the incorrect fix suggested
12023 by marcan (aka "try reading the code next time")
12024 The original code was meant to fix an integer truncation issue
12025 that would also have caused a SIZE_OVERFLOW "DoS".
12026
12027 drivers/tty/n_tty.c | 9 +++++----
12028 1 file changed, 5 insertions(+), 4 deletions(-)
12029
12030 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
12031 Author: Brad Spengler <spender@grsecurity.net>
12032 Date: Mon Apr 25 19:52:33 2016 -0400
12033
12034 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
12035 reported by jotik at:
12036 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
12037 patch from Mathias Krause
12038
12039 fs/proc/base.c | 2 +-
12040 1 file changed, 1 insertion(+), 1 deletion(-)
12041
12042 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
12043 Author: Jiri Benc <jbenc@redhat.com>
12044 Date: Fri Apr 22 13:09:13 2016 +0200
12045
12046 cxgbi: fix uninitialized flowi6
12047
12048 ip6_route_output looks into different fields in the passed flowi6 structure,
12049 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
12050 first.
12051
12052 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
12053 Signed-off-by: Jiri Benc <jbenc@redhat.com>
12054 Signed-off-by: David S. Miller <davem@davemloft.net>
12055
12056 drivers/scsi/cxgbi/libcxgbi.c | 1 +
12057 1 file changed, 1 insertion(+)
12058
12059 commit ec65caa32652841a5be21d6e73146921af16d7a8
12060 Author: Brad Spengler <spender@grsecurity.net>
12061 Date: Wed Apr 20 20:59:43 2016 -0400
12062
12063 Make /proc/sched_debug only readable by root, mentioned in
12064 recent NCC Group paper on Linux containers
12065
12066 kernel/sched/debug.c | 4 ++++
12067 1 file changed, 4 insertions(+)
12068
12069 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
12070 Merge: 463149f ff26083
12071 Author: Brad Spengler <spender@grsecurity.net>
12072 Date: Wed Apr 20 17:55:53 2016 -0400
12073
12074 Merge branch 'pax-test' into grsec-test
12075
12076 commit ff260839e610d2bc1b0c579edd7deb0028198f01
12077 Author: Brad Spengler <spender@grsecurity.net>
12078 Date: Wed Apr 20 17:55:24 2016 -0400
12079
12080 Update to pax-linux-4.4.8-test14.patch:
12081 - Emese fixed some CodingStyle issues in the latent entropy plugin
12082 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12083
12084 arch/mips/include/asm/cache.h | 3 ++-
12085 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
12086 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
12087 arch/mips/lib/libgcc.h | 12 +++++++++---
12088 drivers/idle/intel_idle.c | 6 ++++--
12089 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
12090 6 files changed, 57 insertions(+), 33 deletions(-)
12091
12092 commit 463149f47a64db4b26a13009f83ed73d393a209c
12093 Author: Xiaodong Liu <xiaodong.liu@intel.com>
12094 Date: Tue Apr 12 09:45:51 2016 +0000
12095
12096 crypto: sha1-mb - use corrcet pointer while completing jobs
12097
12098 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
12099 when check and complete other jobs. If the memory of first completed req
12100 is freed, while still completing other jobs in the func, kernel will
12101 crash since NULL pointer is assigned to RIP.
12102
12103 Cc: <stable@vger.kernel.org>
12104 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
12105 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
12106 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12107
12108 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
12109 1 file changed, 2 insertions(+), 2 deletions(-)
12110
12111 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
12112 Author: Tom Lendacky <thomas.lendacky@amd.com>
12113 Date: Wed Apr 13 10:52:25 2016 -0500
12114
12115 crypto: ccp - Prevent information leakage on export
12116
12117 Prevent information from leaking to userspace by doing a memset to 0 of
12118 the export state structure before setting the structure values and copying
12119 it. This prevents un-initialized padding areas from being copied into the
12120 export area.
12121
12122 Cc: <stable@vger.kernel.org> # 3.14.x-
12123 Reported-by: Ben Hutchings <ben@decadent.org.uk>
12124 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
12125 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12126
12127 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
12128 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
12129 2 files changed, 6 insertions(+)
12130
12131 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
12132 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12133 Date: Mon Apr 18 14:33:54 2016 +0300
12134
12135 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
12136
12137 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
12138 order-0 memory allocations in RX path"), so here is no reason for depleting
12139 reserves. Generic __netdev_alloc_frag() implements the same logic.
12140
12141 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12142 Acked-by: Eric Dumazet <edumazet@google.com>
12143 Signed-off-by: David S. Miller <davem@davemloft.net>
12144
12145 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
12146 1 file changed, 1 insertion(+), 1 deletion(-)
12147
12148 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
12149 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
12150 Date: Thu Mar 17 18:00:29 2016 +0000
12151
12152 USB: usbip: fix potential out-of-bounds write
12153
12154 Fix potential out-of-bounds write to urb->transfer_buffer
12155 usbip handles network communication directly in the kernel. When receiving a
12156 packet from its peer, usbip code parses headers according to protocol. As
12157 part of this parsing urb->actual_length is filled. Since the input for
12158 urb->actual_length comes from the network, it should be treated as untrusted.
12159 Any entity controlling the network may put any value in the input and the
12160 preallocated urb->transfer_buffer may not be large enough to hold the data.
12161 Thus, the malicious entity is able to write arbitrary data to kernel memory.
12162
12163 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
12164 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12165
12166 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
12167 1 file changed, 11 insertions(+)
12168
12169 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
12170 Merge: d60a24d f5fe5fd
12171 Author: Brad Spengler <spender@grsecurity.net>
12172 Date: Wed Apr 20 17:35:58 2016 -0400
12173
12174 Merge branch 'pax-test' into grsec-test
12175
12176 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
12177 Merge: a107ba2 8c9aef0
12178 Author: Brad Spengler <spender@grsecurity.net>
12179 Date: Wed Apr 20 17:35:29 2016 -0400
12180
12181 Merge branch 'linux-4.4.y' into pax-test
12182
12183 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
12184 Author: Brad Spengler <spender@grsecurity.net>
12185 Date: Mon Apr 18 17:48:10 2016 -0400
12186
12187 fix cast for constify change, reported by pipacs
12188
12189 drivers/idle/intel_idle.c | 4 ++--
12190 1 file changed, 2 insertions(+), 2 deletions(-)
12191
12192 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
12193 Author: Brad Spengler <spender@grsecurity.net>
12194 Date: Fri Apr 15 21:31:07 2016 -0400
12195
12196 Use proper type for function pointer
12197
12198 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
12199 1 file changed, 3 insertions(+), 3 deletions(-)
12200
12201 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
12202 Author: Brad Spengler <spender@grsecurity.net>
12203 Date: Fri Apr 15 21:24:04 2016 -0400
12204
12205 Fix skylake cstates compat with constify
12206
12207 drivers/idle/intel_idle.c | 6 ++++--
12208 1 file changed, 4 insertions(+), 2 deletions(-)
12209
12210 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
12211 Author: Brad Spengler <spender@grsecurity.net>
12212 Date: Fri Apr 15 21:10:44 2016 -0400
12213
12214 Update size_overflow hash table
12215
12216 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
12217 1 file changed, 2 insertions(+), 1 deletion(-)
12218
12219 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
12220 Author: Brad Spengler <spender@grsecurity.net>
12221 Date: Fri Apr 15 20:52:37 2016 -0400
12222
12223 compile fix
12224
12225 fs/coredump.c | 3 ---
12226 1 file changed, 3 deletions(-)
12227
12228 commit 967224da52bd98d078b1237aea5ec9e622238fba
12229 Merge: 92771d6 a107ba2
12230 Author: Brad Spengler <spender@grsecurity.net>
12231 Date: Fri Apr 15 20:30:23 2016 -0400
12232
12233 Merge branch 'pax-test' into grsec-test
12234
12235 commit a107ba25214d9694eb836fb04c782ad694977b91
12236 Merge: 4d8fc00 b40108b
12237 Author: Brad Spengler <spender@grsecurity.net>
12238 Date: Fri Apr 15 20:18:26 2016 -0400
12239
12240 Merge branch 'linux-4.4.y' into pax-test
12241
12242 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
12243 Author: Brad Spengler <spender@grsecurity.net>
12244 Date: Sun Apr 10 07:18:03 2016 -0400
12245
12246 From: Mathias Krause <minipli@googlemail.com>
12247 To: "David S. Miller" <davem@davemloft.net>
12248 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
12249 Emelyanov <xemul@parallels.com>
12250 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
12251 interface
12252
12253 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
12254 pdiag_put_mclist() leaks uninitialized heap bytes via the
12255 PACKET_DIAG_MCLIST netlink attribute.
12256
12257 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
12258
12259 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
12260 Signed-off-by: Mathias Krause <minipli@googlemail.com>
12261 Cc: Eric W. Biederman <ebiederm@xmission.com>
12262 Cc: Pavel Emelyanov <xemul@parallels.com>
12263 ---
12264 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
12265 to userland before the introduction of the packet_diag interface.
12266 Therefore the "Fixes:" line on that commit.
12267
12268 net/packet/af_packet.c | 1 +
12269 1 file changed, 1 insertion(+)
12270
12271 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
12272 Author: Jakub Sitnicki <jkbs@redhat.com>
12273 Date: Tue Apr 5 18:41:08 2016 +0200
12274
12275 ipv6: Count in extension headers in skb->network_header
12276
12277 When sending a UDPv6 message longer than MTU, account for the length
12278 of fragmentable IPv6 extension headers in skb->network_header offset.
12279 Same as we do in alloc_new_skb path in __ip6_append_data().
12280
12281 This ensures that later on __ip6_make_skb() will make space in
12282 headroom for fragmentable extension headers:
12283
12284 /* move skb->data to ip header from ext header */
12285 if (skb->data < skb_network_header(skb))
12286 __skb_pull(skb, skb_network_offset(skb));
12287
12288 Prevents a splat due to skb_under_panic:
12289
12290 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
12291 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
12292 ------------[ cut here ]------------
12293 kernel BUG at net/core/skbuff.c:104!
12294 invalid opcode: 0000 [#1] KASAN
12295 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
12296 [...]
12297 Call Trace:
12298 [<ffffffff813eb7b9>] skb_push+0x79/0x80
12299 [<ffffffff8143397b>] eth_header+0x2b/0x100
12300 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
12301 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
12302 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
12303 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
12304 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
12305 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
12306 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
12307 [...]
12308
12309 Reported-by: Ji Jianwen <jiji@redhat.com>
12310 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
12311 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12312 Signed-off-by: David S. Miller <davem@davemloft.net>
12313
12314 net/ipv6/ip6_output.c | 8 ++++----
12315 1 file changed, 4 insertions(+), 4 deletions(-)
12316
12317 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
12318 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12319 Date: Fri Apr 1 17:17:50 2016 -0300
12320
12321 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
12322
12323 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
12324 before ip6_tnl_create2 is called. When register_netdevice is called, there
12325 is no linkinfo attribute in the NEWLINK message because of that.
12326
12327 Setting rtnl_link_ops before calling register_netdevice fixes that.
12328
12329 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
12330 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12331 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
12332 Signed-off-by: David S. Miller <davem@davemloft.net>
12333
12334 net/ipv6/ip6_tunnel.c | 2 +-
12335 1 file changed, 1 insertion(+), 1 deletion(-)
12336
12337 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
12338 Author: Brad Spengler <spender@grsecurity.net>
12339 Date: Tue Apr 5 21:12:44 2016 -0400
12340
12341 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
12342
12343 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
12344 1 file changed, 12 insertions(+), 6 deletions(-)
12345
12346 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
12347 Author: Brad Spengler <spender@grsecurity.net>
12348 Date: Sun Apr 3 20:10:10 2016 -0400
12349
12350 Fix RANDSTRUCT support on ARM
12351
12352 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
12353 1 file changed, 52 insertions(+), 2 deletions(-)
12354
12355 commit bd893a75ab49f6ea5a216eb334471507337118ba
12356 Merge: 87b7f1d 4d8fc00
12357 Author: Brad Spengler <spender@grsecurity.net>
12358 Date: Sat Apr 2 11:54:20 2016 -0400
12359
12360 Merge branch 'pax-test' into grsec-test
12361
12362 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
12363 Author: Brad Spengler <spender@grsecurity.net>
12364 Date: Sat Apr 2 11:53:53 2016 -0400
12365
12366 Update to pax-linux-4.4.6-test13.patch:
12367 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12368 - worked around an integer signedness mixup in md causing a size overflow false positive, reported by Étienne Buira (https://bugs.gentoo.org/show_bug.cgi?id=578502)
12369
12370 arch/mips/include/asm/atomic.h | 4 ----
12371 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
12372 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
12373 3 files changed, 1 insertion(+), 5 deletions(-)
12374
12375 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
12376 Merge: 3335266 3abdad0
12377 Author: Brad Spengler <spender@grsecurity.net>
12378 Date: Sat Apr 2 11:19:17 2016 -0400
12379
12380 Merge branch 'pax-test' into grsec-test
12381
12382 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
12383 Author: Brad Spengler <spender@grsecurity.net>
12384 Date: Sat Apr 2 11:12:56 2016 -0400
12385
12386 Update to pax-linux-4.4.6-test12.patch:
12387 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
12388 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
12389 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
12390 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
12391 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
12392 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
12393 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
12394 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
12395 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
12396 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
12397 - fixed a gratuitous userland dereference in the amd64 stack walker
12398 - added latent entropy gathering to a few more functions
12399 - constified a few smp_hotplug_thread instances
12400
12401 arch/x86/entry/vdso/Makefile | 1 +
12402 arch/x86/include/asm/cpufeature.h | 1 -
12403 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
12404 arch/x86/kernel/head_32.S | 6 +++---
12405 arch/x86/mm/fault.c | 2 +-
12406 drivers/iommu/arm-smmu.c | 2 +-
12407 drivers/net/ppp/pptp.c | 1 +
12408 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
12409 fs/nfs/internal.h | 5 +++--
12410 fs/proc/kcore.c | 2 +-
12411 kernel/module.c | 6 +++---
12412 kernel/rcu/tree.c | 2 +-
12413 kernel/softirq.c | 2 +-
12414 kernel/stop_machine.c | 2 +-
12415 net/ipv6/xfrm6_mode_transport.c | 2 +-
12416 net/sched/sch_tbf.c | 9 ++++++---
12417 scripts/Makefile.gcc-plugins | 13 +++----------
12418 scripts/Makefile.host | 3 +--
12419 .../disable_size_overflow_hash.data | 4 +++-
12420 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
12421 20 files changed, 40 insertions(+), 48 deletions(-)
12422
12423 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
12424 Author: Mika Penttilä <mika.penttila@nextfour.com>
12425 Date: Mon Feb 22 17:56:52 2016 +0100
12426
12427 ARM: 8544/1: set_memory_xx fixes
12428
12429 Allow zero size updates. This makes set_memory_xx() consistent with x86, s390 and arm64 and makes apply_to_page_range() not to BUG() when loading modules.
12430
12431 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
12432 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
12433
12434 arch/arm/mm/pageattr.c | 3 +++
12435 1 file changed, 3 insertions(+)
12436
12437 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
12438 Author: Josh Boyer <jwboyer@fedoraproject.org>
12439 Date: Mon Mar 14 10:42:38 2016 -0400
12440
12441 USB: iowarrior: fix oops with malicious USB descriptors
12442
12443 The iowarrior driver expects at least one valid endpoint. If given
12444 malicious descriptors that specify 0 for the number of endpoints,
12445 it will crash in the probe function. Ensure there is at least
12446 one endpoint on the interface before using it.
12447
12448 The full report of this issue can be found here:
12449 http://seclists.org/bugtraq/2016/Mar/87
12450
12451 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
12452 Cc: stable <stable@vger.kernel.org>
12453 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
12454 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12455
12456 drivers/usb/misc/iowarrior.c | 6 ++++++
12457 1 file changed, 6 insertions(+)
12458
12459 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
12460 Author: Oliver Neukum <oneukum@suse.com>
12461 Date: Tue Mar 15 10:14:04 2016 +0100
12462
12463 USB: cdc-acm: more sanity checking
12464
12465 An attack has become available which pretends to be a quirky
12466 device circumventing normal sanity checks and crashes the kernel
12467 by an insufficient number of interfaces. This patch adds a check
12468 to the code path for quirky devices.
12469
12470 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12471 CC: stable@vger.kernel.org
12472 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12473
12474 drivers/usb/class/cdc-acm.c | 3 +++
12475 1 file changed, 3 insertions(+)
12476
12477 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
12478 Author: Oliver Neukum <oneukum@suse.com>
12479 Date: Wed Mar 16 13:26:17 2016 +0100
12480
12481 USB: usb_driver_claim_interface: add sanity checking
12482
12483 Attacks that trick drivers into passing a NULL pointer
12484 to usb_driver_claim_interface() using forged descriptors are
12485 known. This thwarts them by sanity checking.
12486
12487 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12488 CC: stable@vger.kernel.org
12489 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12490
12491 drivers/usb/core/driver.c | 6 +++++-
12492 1 file changed, 5 insertions(+), 1 deletion(-)
12493
12494 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
12495 Author: Paolo Bonzini <pbonzini@redhat.com>
12496 Date: Mon Mar 21 10:15:25 2016 +0100
12497
12498 KVM: fix spin_lock_init order on x86
12499
12500 Moving the initialization earlier is needed in 4.6 because
12501 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
12502 complain:
12503
12504 [ 284.440294] INFO: trying to register non-static key.
12505 [ 284.445259] the code is fine but needs lockdep annotation.
12506 [ 284.450736] turning off the locking correctness validator.
12507 ...
12508 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
12509 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12510 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
12511 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12512 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
12513 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
12514 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
12515 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
12516
12517 However, it also helps fixing a preexisting problem, which is why this
12518 patch is also good for stable kernels: kvm_create_vm was incrementing
12519 current->mm->mm_count but not decrementing it at the out_err label (in
12520 case kvm_init_mmu_notifier failed). The new initialization order makes
12521 it possible to add the required mmdrop without adding a new error label.
12522
12523 Cc: stable@vger.kernel.org
12524 Reported-by: Borislav Petkov <bp@alien8.de>
12525 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12526
12527 virt/kvm/kvm_main.c | 21 +++++++++++----------
12528 1 file changed, 11 insertions(+), 10 deletions(-)
12529
12530 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
12531 Author: Paolo Bonzini <pbonzini@redhat.com>
12532 Date: Fri Mar 18 16:53:42 2016 +0100
12533
12534 KVM: VMX: avoid guest hang on invalid invvpid instruction
12535
12536 A guest executing an invalid invvpid instruction would hang
12537 because the instruction pointer was not updated.
12538
12539 Reported-by: jmontleo@redhat.com
12540 Tested-by: jmontleo@redhat.com
12541 Cc: stable@vger.kernel.org
12542 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
12543 Reviewed-by: David Matlack <dmatlack@google.com>
12544 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12545
12546 arch/x86/kvm/vmx.c | 1 +
12547 1 file changed, 1 insertion(+)
12548
12549 commit 602caaece277e5e21ae43771398bbf7778061beb
12550 Author: Paolo Bonzini <pbonzini@redhat.com>
12551 Date: Fri Mar 18 16:53:29 2016 +0100
12552
12553 KVM: VMX: avoid guest hang on invalid invept instruction
12554
12555 A guest executing an invalid invept instruction would hang
12556 because the instruction pointer was not updated.
12557
12558 Cc: stable@vger.kernel.org
12559 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
12560 Reviewed-by: David Matlack <dmatlack@google.com>
12561 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12562
12563 arch/x86/kvm/vmx.c | 1 +
12564 1 file changed, 1 insertion(+)
12565
12566 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
12567 Author: Jann Horn <jann@thejh.net>
12568 Date: Tue Mar 22 14:25:36 2016 -0700
12569
12570 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
12571
12572 This commit fixes the following security hole affecting systems where
12573 all of the following conditions are fulfilled:
12574
12575 - The fs.suid_dumpable sysctl is set to 2.
12576 - The kernel.core_pattern sysctl's value starts with "/". (Systems
12577 where kernel.core_pattern starts with "|/" are not affected.)
12578 - Unprivileged user namespace creation is permitted. (This is
12579 true on Linux >=3.8, but some distributions disallow it by
12580 default using a distro patch.)
12581
12582 Under these conditions, if a program executes under secure exec rules,
12583 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
12584 namespace, changes its root directory and crashes, the coredump will be
12585 written using fsuid=0 and a path derived from kernel.core_pattern - but
12586 this path is interpreted relative to the root directory of the process,
12587 allowing the attacker to control where a coredump will be written with
12588 root privileges.
12589
12590 To fix the security issue, always interpret core_pattern for dumps that
12591 are written under SUID_DUMP_ROOT relative to the root directory of init.
12592
12593 Signed-off-by: Jann Horn <jann@thejh.net>
12594 Acked-by: Kees Cook <keescook@chromium.org>
12595 Cc: Al Viro <viro@zeniv.linux.org.uk>
12596 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
12597 Cc: Andy Lutomirski <luto@kernel.org>
12598 Cc: Oleg Nesterov <oleg@redhat.com>
12599 Cc: <stable@vger.kernel.org>
12600 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12601 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12602
12603 arch/um/drivers/mconsole_kern.c | 2 +-
12604 fs/coredump.c | 31 +++++++++++++++++++++++++++----
12605 fs/fhandle.c | 2 +-
12606 fs/open.c | 6 ++----
12607 include/linux/fs.h | 2 +-
12608 kernel/sysctl_binary.c | 2 +-
12609 6 files changed, 33 insertions(+), 12 deletions(-)
12610
12611 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
12612 Author: Takashi Iwai <tiwai@suse.de>
12613 Date: Fri Apr 1 12:28:16 2016 +0200
12614
12615 ALSA: timer: Use mod_timer() for rearming the system timer
12616
12617 ALSA system timer backend stops the timer via del_timer() without sync
12618 and leaves del_timer_sync() at the close instead. This is because of
12619 the restriction by the design of ALSA timer: namely, the stop callback
12620 may be called from the timer handler, and calling the sync shall lead
12621 to a hangup. However, this also triggers a kernel BUG() when the
12622 timer is rearmed immediately after stopping without sync:
12623 kernel BUG at kernel/time/timer.c:966!
12624 Call Trace:
12625 <IRQ>
12626 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
12627 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
12628 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
12629 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
12630 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
12631 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
12632 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
12633 ....
12634
12635 It's the place where add_timer() checks the pending timer. It's clear
12636 that this may happen after the immediate restart without sync in our
12637 cases.
12638
12639 So, the workaround here is just to use mod_timer() instead of
12640 add_timer(). This looks like a band-aid fix, but it's a right move,
12641 as snd_timer_interrupt() takes care of the continuous rearm of timer.
12642
12643 Reported-by: Jiri Slaby <jslaby@suse.cz>
12644 Cc: <stable@vger.kernel.org>
12645 Signed-off-by: Takashi Iwai <tiwai@suse.de>
12646
12647 sound/core/timer.c | 4 ++--
12648 1 file changed, 2 insertions(+), 2 deletions(-)
12649
12650 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
12651 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
12652 Date: Wed Mar 30 11:40:43 2016 +0200
12653
12654 drm/udl: Use unlocked gem unreferencing
12655
12656 For drm_gem_object_unreference callers are required to hold
12657 dev->struct_mutex, which these paths don't. Enforcing this requirement
12658 has become a bit more strict with
12659
12660 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
12661 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
12662 Date: Thu Oct 15 09:36:25 2015 +0200
12663
12664 drm/gem: Check locking in drm_gem_object_unreference
12665
12666 Cc: stable@vger.kernel.org
12667 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
12668 Signed-off-by: Dave Airlie <airlied@redhat.com>
12669
12670 drivers/gpu/drm/udl/udl_fb.c | 2 +-
12671 drivers/gpu/drm/udl/udl_gem.c | 2 +-
12672 2 files changed, 2 insertions(+), 2 deletions(-)
12673
12674 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
12675 Author: Jan Kara <jack@suse.com>
12676 Date: Mon Dec 7 14:34:49 2015 -0500
12677
12678 ext4: fix races of writeback with punch hole and zero range
12679
12680 When doing delayed allocation, update of on-disk inode size is postponed
12681 until IO submission time. However hole punch or zero range fallocate
12682 calls can end up discarding the tail page cache page and thus on-disk
12683 inode size would never be properly updated.
12684
12685 Make sure the on-disk inode size is updated before truncating page
12686 cache.
12687
12688 Signed-off-by: Jan Kara <jack@suse.com>
12689 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12690
12691 fs/ext4/ext4.h | 3 +++
12692 fs/ext4/extents.c | 5 +++++
12693 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
12694 3 files changed, 42 insertions(+), 1 deletion(-)
12695
12696 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
12697 Author: Jan Kara <jack@suse.com>
12698 Date: Mon Dec 7 14:31:11 2015 -0500
12699
12700 ext4: fix races between buffered IO and collapse / insert range
12701
12702 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
12703 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
12704 faults. If buffered write or write via mmap manages to squeeze between
12705 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
12706 implementations, the written data is simply discarded by
12707 truncate_pagecache() although it should have been shifted.
12708
12709 Fix the problem by moving filemap_write_and_wait_range() call inside
12710 i_mutex and i_mmap_sem. That way we are protected against races with
12711 both buffered writes and page faults.
12712
12713 Signed-off-by: Jan Kara <jack@suse.com>
12714 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12715
12716 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
12717 1 file changed, 31 insertions(+), 28 deletions(-)
12718
12719 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
12720 Author: Jan Kara <jack@suse.com>
12721 Date: Mon Dec 7 14:29:17 2015 -0500
12722
12723 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
12724
12725 Currently ext4_alloc_file_blocks() was handling protection against
12726 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
12727 and sometimes not and DIO protection ranks above it (although strictly
12728 speaking this cannot currently create any deadlocks). Also
12729 ext4_zero_range() was actually getting & releasing unlocked DIO
12730 protection twice in some cases. Luckily it didn't introduce any real bug
12731 but it was a land mine waiting to be stepped on. So move DIO protection
12732 out from ext4_alloc_file_blocks() into the two callsites.
12733
12734 Signed-off-by: Jan Kara <jack@suse.com>
12735 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12736
12737 fs/ext4/extents.c | 21 ++++++++++-----------
12738 1 file changed, 10 insertions(+), 11 deletions(-)
12739
12740 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
12741 Author: Jan Kara <jack@suse.com>
12742 Date: Mon Dec 7 14:28:03 2015 -0500
12743
12744 ext4: fix races between page faults and hole punching
12745
12746 Currently, page faults and hole punching are completely unsynchronized.
12747 This can result in page fault faulting in a page into a range that we
12748 are punching after truncate_pagecache_range() has been called and thus
12749 we can end up with a page mapped to disk blocks that will be shortly
12750 freed. Filesystem corruption will shortly follow. Note that the same
12751 race is avoided for truncate by checking page fault offset against
12752 i_size but there isn't similar mechanism available for punching holes.
12753
12754 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
12755 grab it for writing over truncate, hole punching, and other functions
12756 removing blocks from extent tree and for read over page faults. We
12757 cannot easily use i_data_sem for this since that ranks below transaction
12758 start and we need something ranking above it so that it can be held over
12759 the whole truncate / hole punching operation. Also remove various
12760 workarounds we had in the code to reduce race window when page fault
12761 could have created pages with stale mapping information.
12762
12763 Signed-off-by: Jan Kara <jack@suse.com>
12764 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12765
12766 fs/ext4/ext4.h | 10 +++++++++
12767 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
12768 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
12769 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
12770 fs/ext4/super.c | 1 +
12771 fs/ext4/truncate.h | 2 ++
12772 6 files changed, 127 insertions(+), 42 deletions(-)
12773
12774 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
12775 Author: Guenter Roeck <linux@roeck-us.net>
12776 Date: Sat Mar 26 12:28:05 2016 -0700
12777
12778 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
12779
12780 arm:pxa_defconfig can result in the following crash if the max1111 driver
12781 is not instantiated.
12782
12783 Unhandled fault: page domain fault (0x01b) at 0x00000000
12784 pgd = c0004000
12785 [00000000] *pgd=00000000
12786 Internal error: : 1b [#1] PREEMPT ARM
12787 Modules linked in:
12788 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
12789 Hardware name: SHARP Akita
12790 Workqueue: events sharpsl_charge_toggle
12791 task: c390a000 ti: c391e000 task.ti: c391e000
12792 PC is at max1111_read_channel+0x20/0x30
12793 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
12794 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
12795 ...
12796 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
12797 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
12798 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
12799 (spitzpm_read_devdata+0x5c/0xc4)
12800 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
12801 (sharpsl_check_battery_temp+0x78/0x110)
12802 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
12803 (sharpsl_charge_toggle+0x48/0x110)
12804 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
12805 (process_one_work+0x14c/0x48c)
12806 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
12807 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
12808 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
12809
12810 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
12811 module and thus not necessarily loaded. While building SPI_PXA2XX into the
12812 kernel would make the problem disappear, it appears prudent to ensure that
12813 the driver is instantiated before accessing its data structures.
12814
12815 Cc: Arnd Bergmann <arnd@arndb.de>
12816 Cc: stable@vger.kernel.org
12817 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
12818
12819 drivers/hwmon/max1111.c | 6 ++++++
12820 1 file changed, 6 insertions(+)
12821
12822 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
12823 Author: Nicolai Stange <nicstange@gmail.com>
12824 Date: Sun Mar 20 23:23:46 2016 +0100
12825
12826 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
12827
12828 Despite what the DocBook comment to pkcs7_validate_trust() says, the
12829 *_trusted argument is never set to false.
12830
12831 pkcs7_validate_trust() only positively sets *_trusted upon encountering
12832 a trusted PKCS#7 SignedInfo block.
12833
12834 This is quite unfortunate since its callers, system_verify_data() for
12835 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
12836
12837 Indeed, UBSAN splats when attempting to load the uninitialized local
12838 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
12839
12840 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
12841 load of value 82 is not a valid value for type '_Bool'
12842 [...]
12843 Call Trace:
12844 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
12845 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
12846 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
12847 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
12848 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
12849 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
12850 [<ffffffff814b83f0>] ? kfree+0x220/0x370
12851 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
12852 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
12853 [<ffffffff813c391a>] system_verify_data+0xca/0x170
12854 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
12855 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
12856 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
12857 [...]
12858
12859 The implication is that pkcs7_validate_trust() effectively grants trust
12860 when it really shouldn't have.
12861
12862 Fix this by explicitly setting *_trusted to false at the very beginning
12863 of pkcs7_validate_trust().
12864
12865 Cc: <stable@vger.kernel.org>
12866 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
12867 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12868
12869 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
12870 1 file changed, 2 insertions(+)
12871
12872 commit 1052826f7352ccc98167129b0b83222f45d50046
12873 Author: Florian Westphal <fw@strlen.de>
12874 Date: Tue Mar 22 18:02:49 2016 +0100
12875
12876 netfilter: x_tables: validate e->target_offset early
12877
12878 We should check that e->target_offset is sane before
12879 mark_source_chains gets called since it will fetch the target entry
12880 for loop detection.
12881
12882 Signed-off-by: Florian Westphal <fw@strlen.de>
12883 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12884
12885 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
12886 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
12887 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
12888 3 files changed, 24 insertions(+), 27 deletions(-)
12889
12890 commit b35d19509e8dab157214e46dd24314663ccf554f
12891 Author: Florian Westphal <fw@strlen.de>
12892 Date: Tue Mar 22 18:02:50 2016 +0100
12893
12894 netfilter: x_tables: make sure e->next_offset covers remaining blob size
12895
12896 Otherwise this function may read data beyond the ruleset blob.
12897
12898 Signed-off-by: Florian Westphal <fw@strlen.de>
12899 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12900
12901 net/ipv4/netfilter/arp_tables.c | 6 ++++--
12902 net/ipv4/netfilter/ip_tables.c | 6 ++++--
12903 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
12904 3 files changed, 12 insertions(+), 6 deletions(-)
12905
12906 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
12907 Author: Florian Westphal <fw@strlen.de>
12908 Date: Tue Mar 22 18:02:52 2016 +0100
12909
12910 netfilter: x_tables: fix unconditional helper
12911
12912 Ben Hawkes says:
12913
12914 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
12915 is possible for a user-supplied ipt_entry structure to have a large
12916 next_offset field. This field is not bounds checked prior to writing a
12917 counter value at the supplied offset.
12918
12919 Problem is that mark_source_chains should not have been called --
12920 the rule doesn't have a next entry, so its supposed to return
12921 an absolute verdict of either ACCEPT or DROP.
12922
12923 However, the function conditional() doesn't work as the name implies.
12924 It only checks that the rule is using wildcard address matching.
12925
12926 However, an unconditional rule must also not be using any matches
12927 (no -m args).
12928
12929 The underflow validator only checked the addresses, therefore
12930 passing the 'unconditional absolute verdict' test, while
12931 mark_source_chains also tested for presence of matches, and thus
12932 proceeeded to the next (not-existent) rule.
12933
12934 Unify this so that all the callers have same idea of 'unconditional rule'.
12935
12936 Reported-by: Ben Hawkes <hawkes@google.com>
12937 Signed-off-by: Florian Westphal <fw@strlen.de>
12938 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12939
12940 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
12941 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
12942 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
12943 3 files changed, 31 insertions(+), 33 deletions(-)
12944
12945 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
12946 Author: Pablo Neira Ayuso <pablo@netfilter.org>
12947 Date: Thu Mar 24 21:29:53 2016 +0100
12948
12949 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
12950
12951 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
12952 in ebtables and all the x_tables variants and their respective compat
12953 code. Uncovered by KASAN.
12954
12955 Reported-by: Baozeng Ding <sploving1@gmail.com>
12956 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12957
12958 net/bridge/netfilter/ebtables.c | 4 ++++
12959 net/ipv4/netfilter/arp_tables.c | 2 ++
12960 net/ipv4/netfilter/ip_tables.c | 2 ++
12961 net/ipv6/netfilter/ip6_tables.c | 2 ++
12962 4 files changed, 10 insertions(+)
12963
12964 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
12965 Author: Nicolai Stange <nicstange@gmail.com>
12966 Date: Fri Mar 25 14:22:14 2016 -0700
12967
12968 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
12969
12970 If
12971 - generic_file_read_iter() gets called with a zero read length,
12972 - the read offset is at a page boundary,
12973 - IOCB_DIRECT is not set
12974 - and the page in question hasn't made it into the page cache yet,
12975 then do_generic_file_read() will trigger a readahead with a req_size hint
12976 of zero.
12977
12978 Since roundup_pow_of_two(0) is undefined, UBSAN reports
12979
12980 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
12981 shift exponent 64 is too large for 64-bit type 'long unsigned int'
12982 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
12983 [...]
12984 Call Trace:
12985 [...]
12986 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
12987 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
12988 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
12989 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
12990 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
12991 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
12992 [...]
12993 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
12994 [...]
12995
12996 when get_init_ra_size() gets called from ondemand_readahead().
12997
12998 The net effect is that the initial readahead size is arch dependent for
12999 requested read lengths of zero: for example, since
13000
13001 1UL << (sizeof(unsigned long) * 8)
13002
13003 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
13004 size becomes 4 on the former and 0 on the latter.
13005
13006 What's more, whether or not the file access timestamp is updated for zero
13007 length reads is decided differently for the two cases of IOCB_DIRECT
13008 being set or cleared: in the first case, generic_file_read_iter()
13009 explicitly skips updating that timestamp while in the latter case, it is
13010 always updated through the call to do_generic_file_read().
13011
13012 According to POSIX, zero length reads "do not modify the last data access
13013 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
13014
13015 Let generic_file_read_iter() unconditionally check the requested read
13016 length at its entry and return immediately with success if it is zero.
13017
13018 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13019 Cc: Al Viro <viro@zeniv.linux.org.uk>
13020 Reviewed-by: Jan Kara <jack@suse.cz>
13021 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13022 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13023
13024 mm/filemap.c | 7 ++++---
13025 1 file changed, 4 insertions(+), 3 deletions(-)
13026
13027 commit 604785419da498d7e876a0191b2e11626db706bb
13028 Author: Oliver Neukum <oneukum@suse.com>
13029 Date: Thu Mar 17 14:00:17 2016 -0700
13030
13031 Input: ims-pcu - sanity check against missing interfaces
13032
13033 A malicious device missing interface can make the driver oops.
13034 Add sanity checking.
13035
13036 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13037 CC: stable@vger.kernel.org
13038 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13039
13040 drivers/input/misc/ims-pcu.c | 4 ++++
13041 1 file changed, 4 insertions(+)
13042
13043 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
13044 Author: Vladis Dronov <vdronov@redhat.com>
13045 Date: Wed Mar 23 11:53:46 2016 -0700
13046
13047 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
13048
13049 The ati_remote2 driver expects at least two interfaces with one
13050 endpoint each. If given malicious descriptor that specify one
13051 interface or no endpoints, it will crash in the probe function.
13052 Ensure there is at least two interfaces and one endpoint for each
13053 interface before using it.
13054
13055 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
13056
13057 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13058 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
13059 Cc: stable@vger.kernel.org
13060 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13061
13062 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
13063 1 file changed, 30 insertions(+), 6 deletions(-)
13064
13065 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
13066 Author: Oliver Neukum <oneukum@suse.com>
13067 Date: Wed Mar 23 14:36:56 2016 -0700
13068
13069 Input: sur40 - fix DMA on stack
13070
13071 During the initialisation the driver uses a buffer on the stack for DMA.
13072 That violates the cache coherency rules. The fix is to allocate the buffer
13073 with kmalloc().
13074
13075 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13076 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13077
13078 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
13079 1 file changed, 14 insertions(+), 7 deletions(-)
13080
13081 commit 015dd03669b2ab646723f6b123377e4ef5694a10
13082 Author: Haiyang Zhang <haiyangz@microsoft.com>
13083 Date: Wed Mar 23 09:43:10 2016 -0700
13084
13085 hv_netvsc: Fix the array sizes to be max supported channels
13086
13087 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
13088 hosts. We use it for the related array sizes instead of using NR_CPUS,
13089 which may be set to several thousands.
13090 This patch reduces possible memory allocation failures.
13091
13092 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13093 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13094 Signed-off-by: David S. Miller <davem@davemloft.net>
13095
13096 drivers/net/hyperv/hyperv_net.h | 7 ++++---
13097 drivers/net/hyperv/rndis_filter.c | 4 ++--
13098 2 files changed, 6 insertions(+), 5 deletions(-)
13099
13100 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
13101 Author: Haiyang Zhang <haiyangz@microsoft.com>
13102 Date: Wed Mar 23 09:43:09 2016 -0700
13103
13104 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
13105
13106 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
13107 the nvdev->num_chn into a temp variable for later usage.
13108
13109 (Please also include this patch into stable branch.)
13110
13111 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13112 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13113 Signed-off-by: David S. Miller <davem@davemloft.net>
13114
13115 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
13116 1 file changed, 4 insertions(+), 1 deletion(-)
13117
13118 commit 7409626e43fe871cede30ac926425938f3ccddaf
13119 Author: Guillaume Nault <g.nault@alphalink.fr>
13120 Date: Wed Mar 23 16:38:55 2016 +0100
13121
13122 ppp: take reference on channels netns
13123
13124 Let channels hold a reference on their network namespace.
13125 Some channel types, like ppp_async and ppp_synctty, can have their
13126 userspace controller running in a different namespace. Therefore they
13127 can't rely on them to preclude their netns from being removed from
13128 under them.
13129
13130 ==================================================================
13131 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
13132 addr ffff880064e217e0
13133 Read of size 8 by task syz-executor/11581
13134 =============================================================================
13135 BUG net_namespace (Not tainted): kasan: bad access detected
13136 -----------------------------------------------------------------------------
13137
13138 Disabling lock debugging due to kernel taint
13139 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
13140 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
13141 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
13142 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
13143 [< inline >] slab_alloc kernel/mm/slub.c:2574
13144 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
13145 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
13146 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
13147 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
13148 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
13149 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
13150 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
13151 [< inline >] copy_process kernel/kernel/fork.c:1274
13152 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
13153 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
13154 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
13155 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
13156
13157 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
13158 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
13159 [< inline >] slab_free kernel/mm/slub.c:2805
13160 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
13161 [< inline >] net_free kernel/net/core/net_namespace.c:341
13162 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
13163 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
13164 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
13165 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
13166 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
13167 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
13168 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
13169 flags=0x5fffc0000004080
13170 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
13171
13172 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
13173 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
13174 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
13175 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
13176 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
13177 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
13178 Call Trace:
13179 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
13180 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
13181 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
13182 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
13183 [< inline >] print_address_description kernel/mm/kasan/report.c:138
13184 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
13185 [< inline >] kasan_report kernel/mm/kasan/report.c:259
13186 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
13187 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
13188 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13189 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
13190 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13191 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
13192 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13193 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
13194 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
13195 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
13196 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
13197 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
13198 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
13199 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
13200 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
13201 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
13202 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
13203 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
13204 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
13205 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
13206 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
13207 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
13208 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
13209 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
13210 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
13211 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
13212 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
13213 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
13214 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
13215 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
13216 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
13217 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
13218 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
13219 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
13220 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
13221 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
13222 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
13223 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
13224 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
13225 Memory state around the buggy address:
13226 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13227 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13228 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13229 ^
13230 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13231 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13232 ==================================================================
13233
13234 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
13235 Reported-by: Baozeng Ding <sploving1@gmail.com>
13236 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
13237 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
13238 Signed-off-by: David S. Miller <davem@davemloft.net>
13239
13240 drivers/net/ppp/ppp_generic.c | 4 +++-
13241 1 file changed, 3 insertions(+), 1 deletion(-)
13242
13243 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
13244 Author: Herbert Xu <herbert@gondor.apana.org.au>
13245 Date: Wed Mar 16 17:06:01 2016 +0800
13246
13247 eCryptfs: Use skcipher and shash
13248
13249 eCryptfs: Fix null pointer dereference on kzalloc error path
13250
13251 The conversion to skcipher and shash added a couple of null pointer
13252 dereference bugs on the kzalloc failure path. This patch fixes them.
13253
13254 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
13255 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
13256 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13257
13258 fs/ecryptfs/keystore.c | 6 ++----
13259 1 file changed, 2 insertions(+), 4 deletions(-)
13260
13261 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
13262 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13263 Date: Thu Mar 17 10:21:34 2016 +0100
13264
13265 crypto: marvell/cesa - fix memory leak
13266
13267 Crypto requests are not guaranteed to be finalized (->final() call),
13268 and can be freed at any moment, without getting any notification from
13269 the core. This can lead to memory leaks of the ->cache buffer.
13270
13271 Make this buffer part of the request object, and allocate an extra buffer
13272 from the DMA cache pool when doing DMA operations.
13273
13274 As a side effect, this patch also fixes another bug related to cache
13275 allocation and DMA operations. When the core allocates a new request and
13276 import an existing state, a cache buffer can be allocated (depending
13277 on the state). The problem is, at that very moment, we don't know yet
13278 whether the request will use DMA or not, and since everything is
13279 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
13280 should allocate a buffer for standard operation. But when
13281 mv_cesa_ahash_free_cache() is called, req->type has been set to
13282 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
13283 call (the buffer passed in argument has not been allocated from the pool).
13284
13285 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13286 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
13287 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13288
13289 drivers/crypto/marvell/cesa.h | 3 +-
13290 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
13291 2 files changed, 20 insertions(+), 69 deletions(-)
13292
13293 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
13294 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13295 Date: Thu Mar 17 10:21:35 2016 +0100
13296
13297 crypto: marvell/cesa - initialize hash states
13298
13299 ->export() might be called before we have done an update operation,
13300 and in this case the ->state field is left uninitialized.
13301 Put the correct default value when initializing the request.
13302
13303 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13304 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13305
13306 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
13307 1 file changed, 20 insertions(+)
13308
13309 commit 23879f055d23e82c2f78cceca22c33e631973977
13310 Author: David S. Miller <davem@davemloft.net>
13311 Date: Sun Mar 13 23:28:00 2016 -0400
13312
13313 ipv4: Don't do expensive useless work during inetdev destroy.
13314
13315 When an inetdev is destroyed, every address assigned to the interface
13316 is removed. And in this scenerio we do two pointless things which can
13317 be very expensive if the number of assigned interfaces is large:
13318
13319 1) Address promotion. We are deleting all addresses, so there is no
13320 point in doing this.
13321
13322 2) A full nf conntrack table purge for every address. We only need to
13323 do this once, as is already caught by the existing
13324 masq_dev_notifier so masq_inet_event() can skip this.
13325
13326 Reported-by: Solar Designer <solar@openwall.com>
13327 Signed-off-by: David S. Miller <davem@davemloft.net>
13328 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
13329
13330 net/ipv4/devinet.c | 4 ++++
13331 net/ipv4/fib_frontend.c | 4 ++++
13332 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
13333 3 files changed, 18 insertions(+), 2 deletions(-)
13334
13335 commit 60394231e840e884024592a76a6c5612433d3756
13336 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13337 Date: Tue Mar 8 10:34:28 2016 -0300
13338
13339 sctp: fix copying more bytes than expected in sctp_add_bind_addr
13340
13341 Dmitry reported that sctp_add_bind_addr may read more bytes than
13342 expected in case the parameter is a IPv4 addr supplied by the user
13343 through calls such as sctp_bindx_add(), because it always copies
13344 sizeof(union sctp_addr) while the buffer may be just a struct
13345 sockaddr_in, which is smaller.
13346
13347 This patch then fixes it by limiting the memcpy to the min between the
13348 union size and a (new parameter) provided addr size. Where possible this
13349 parameter still is the size of that union, except for reading from
13350 user-provided buffers, which then it accounts for protocol type.
13351
13352 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13353 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13354 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13355 Signed-off-by: David S. Miller <davem@davemloft.net>
13356
13357 include/net/sctp/structs.h | 2 +-
13358 net/sctp/bind_addr.c | 14 ++++++++------
13359 net/sctp/protocol.c | 1 +
13360 net/sctp/sm_make_chunk.c | 3 ++-
13361 net/sctp/socket.c | 4 +++-
13362 5 files changed, 15 insertions(+), 9 deletions(-)
13363
13364 commit 9831caa50e1453818c5ec618890291f028b7992f
13365 Author: Brad Spengler <spender@grsecurity.net>
13366 Date: Mon Mar 28 19:20:28 2016 -0400
13367
13368 Also allow /bin/false as needed by systemd
13369
13370 kernel/kmod.c | 2 +-
13371 1 file changed, 1 insertion(+), 1 deletion(-)
13372
13373 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
13374 Author: Brad Spengler <spender@grsecurity.net>
13375 Date: Tue Mar 22 16:59:43 2016 -0400
13376
13377 Fix size_overflow FP reported by marcan at:
13378 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
13379
13380 net/ipv6/xfrm6_mode_transport.c | 2 +-
13381 1 file changed, 1 insertion(+), 1 deletion(-)
13382
13383 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
13384 Merge: 0d0ec9e c0b77a7
13385 Author: Brad Spengler <spender@grsecurity.net>
13386 Date: Wed Mar 16 20:20:40 2016 -0400
13387
13388 Merge branch 'pax-test' into grsec-test
13389
13390 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
13391 Merge: 10d57c1 0d19123
13392 Author: Brad Spengler <spender@grsecurity.net>
13393 Date: Wed Mar 16 20:20:27 2016 -0400
13394
13395 Merge branch 'linux-4.4.y' into pax-test
13396
13397 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
13398 Author: Brad Spengler <spender@grsecurity.net>
13399 Date: Mon Mar 14 20:15:47 2016 -0400
13400
13401 Invert logic to clean up code
13402
13403 fs/namei.c | 32 +++++++-------------------------
13404 grsecurity/grsec_chroot.c | 10 +++++-----
13405 2 files changed, 12 insertions(+), 30 deletions(-)
13406
13407 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
13408 Author: Brad Spengler <spender@grsecurity.net>
13409 Date: Mon Mar 14 19:59:36 2016 -0400
13410
13411 compile fix
13412
13413 fs/namei.c | 5 ++---
13414 1 file changed, 2 insertions(+), 3 deletions(-)
13415
13416 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
13417 Author: Brad Spengler <spender@grsecurity.net>
13418 Date: Mon Mar 14 19:57:53 2016 -0400
13419
13420 Also handle renames
13421
13422 fs/namei.c | 9 +++++++++
13423 1 file changed, 9 insertions(+)
13424
13425 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
13426 Author: Brad Spengler <spender@grsecurity.net>
13427 Date: Mon Mar 14 19:45:56 2016 -0400
13428
13429 Add additional check to cover lookup family of functions
13430
13431 fs/namei.c | 9 +++++++++
13432 1 file changed, 9 insertions(+)
13433
13434 commit c3df846baa7873fb99401136f220676b87452918
13435 Author: Brad Spengler <spender@grsecurity.net>
13436 Date: Mon Mar 14 18:42:37 2016 -0400
13437
13438 compile fix
13439
13440 fs/namei.c | 2 +-
13441 1 file changed, 1 insertion(+), 1 deletion(-)
13442
13443 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
13444 Author: Brad Spengler <spender@grsecurity.net>
13445 Date: Mon Mar 14 18:34:40 2016 -0400
13446
13447 Fix recent chroot check on the create side, as reported by
13448 Toralf Foerster
13449
13450 fs/namei.c | 26 ++++++++++++++++----------
13451 1 file changed, 16 insertions(+), 10 deletions(-)
13452
13453 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
13454 Author: Paolo Bonzini <pbonzini@redhat.com>
13455 Date: Tue Mar 8 12:13:39 2016 +0100
13456
13457 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
13458
13459 Yes, all of these are needed. :) This is admittedly a bit odd, but
13460 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
13461 and of course ept=0.
13462
13463 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
13464 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
13465 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
13466 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
13467 restarts execution. This will still cause a user write to fault, while
13468 supervisor writes will succeed. User reads will fault spuriously now,
13469 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
13470 will be enabled and supervisor writes disabled, going back to the
13471 originary situation where supervisor writes fault spuriously.
13472
13473 When SMEP is in effect, however, U=0 will enable kernel execution of
13474 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13475 with U=0. If the guest has not enabled NX, the result is a continuous
13476 stream of page faults due to the NX bit being reserved.
13477
13478 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
13479 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
13480 control, so they do not use user-return notifiers for EFER---if they did,
13481 EFER.NX would be forced to the same value as the host).
13482
13483 There is another bug in the reserved bit check, which I've split to a
13484 separate patch for easier application to stable kernels.
13485
13486 Cc: stable@vger.kernel.org
13487 Cc: Andy Lutomirski <luto@amacapital.net>
13488 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
13489 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
13490 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13491
13492 Documentation/virtual/kvm/mmu.txt | 3 ++-
13493 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
13494 2 files changed, 25 insertions(+), 14 deletions(-)
13495
13496 commit 802a88e57b141e9643e93afb7805813ad8da22f3
13497 Author: Paolo Bonzini <pbonzini@redhat.com>
13498 Date: Wed Mar 9 14:28:02 2016 +0100
13499
13500 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
13501
13502 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
13503 CR0.WP=1. These pages' SPTEs flip continuously between two states:
13504 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
13505 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
13506
13507 When SMEP is in effect, however, U=0 will enable kernel execution of
13508 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13509 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
13510 When guest EFER has the NX bit cleared, the reserved bit check thinks
13511 that the latter state is invalid; teach it that the smep_andnot_wp case
13512 will also use the NX bit of SPTEs.
13513
13514 Cc: stable@vger.kernel.org
13515 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
13516 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
13517 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13518
13519 arch/x86/kvm/mmu.c | 4 +++-
13520 1 file changed, 3 insertions(+), 1 deletion(-)
13521
13522 commit 3925851224428c1d2bca32cf33821befb947c4f3
13523 Author: Ming Lei <ming.lei@canonical.com>
13524 Date: Sat Mar 12 22:56:19 2016 +0800
13525
13526 block: don't optimize for non-cloned bio in bio_get_last_bvec()
13527
13528 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
13529 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
13530 because the start postion may have been moved in the middle of
13531 the bvec, such as splitting in the middle of bvec.
13532
13533 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
13534 Cc: stable@vger.kernel.org
13535 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
13536 Signed-off-by: Ming Lei <ming.lei@canonical.com>
13537 Signed-off-by: Jens Axboe <axboe@fb.com>
13538
13539 include/linux/bio.h | 5 -----
13540 1 file changed, 5 deletions(-)
13541
13542 commit db541463b4a0926bebdbac743c8736fb9e903d58
13543 Author: Borislav Petkov <bp@alien8.de>
13544 Date: Fri Mar 11 12:32:06 2016 +0100
13545
13546 x86/fpu: Fix eager-FPU handling on legacy FPU machines
13547
13548 i486 derived cores like Intel Quark support only the very old,
13549 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
13550 our FPU code wasn't handling the saving and restoring there
13551 properly in the 'eagerfpu' case.
13552
13553 So after we made eagerfpu the default for all CPU types:
13554
13555 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
13556
13557 these old FPU designs broke. First, Andy Shevchenko reported a splat:
13558
13559 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
13560
13561 which was us trying to execute FXRSTOR on those machines even though
13562 they don't support it.
13563
13564 After taking care of that, Bryan O'Donoghue reported that a simple FPU
13565 test still failed because we weren't initializing the FPU state properly
13566 on those machines.
13567
13568 Take care of all that.
13569
13570 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
13571 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
13572 Signed-off-by: Borislav Petkov <bp@suse.de>
13573 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
13574 Cc: Andrew Morton <akpm@linux-foundation.org>
13575 Cc: Andy Lutomirski <luto@amacapital.net>
13576 Cc: Borislav Petkov <bp@alien8.de>
13577 Cc: Brian Gerst <brgerst@gmail.com>
13578 Cc: Dave Hansen <dave.hansen@linux.intel.com>
13579 Cc: Denys Vlasenko <dvlasenk@redhat.com>
13580 Cc: Fenghua Yu <fenghua.yu@intel.com>
13581 Cc: H. Peter Anvin <hpa@zytor.com>
13582 Cc: Oleg Nesterov <oleg@redhat.com>
13583 Cc: Peter Zijlstra <peterz@infradead.org>
13584 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
13585 Cc: Thomas Gleixner <tglx@linutronix.de>
13586 Cc: Yu-cheng <yu-cheng.yu@intel.com>
13587 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
13588 Signed-off-by: Ingo Molnar <mingo@kernel.org>
13589
13590 arch/x86/kernel/fpu/core.c | 4 +++-
13591 arch/x86/kernel/fpu/init.c | 2 +-
13592 2 files changed, 4 insertions(+), 2 deletions(-)
13593
13594 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
13595 Author: Brad Spengler <spender@grsecurity.net>
13596 Date: Sun Mar 13 11:35:56 2016 -0400
13597
13598 Compile fixes
13599
13600 fs/namei.c | 2 +-
13601 grsecurity/grsec_chroot.c | 2 +-
13602 include/linux/grsecurity.h | 2 +-
13603 3 files changed, 3 insertions(+), 3 deletions(-)
13604
13605 commit aab25a3496c4683c5858056960010119fb7d9a5a
13606 Author: Brad Spengler <spender@grsecurity.net>
13607 Date: Sun Mar 13 10:53:59 2016 -0400
13608
13609 Use fput instead of put_filp()
13610
13611 fs/namei.c | 4 ++--
13612 1 file changed, 2 insertions(+), 2 deletions(-)
13613
13614 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
13615 Author: Brad Spengler <spender@grsecurity.net>
13616 Date: Sun Mar 13 10:30:54 2016 -0400
13617
13618 Update MPROTECT_COMPAT config description, disable by default
13619
13620 security/Kconfig | 18 ++++++------------
13621 1 file changed, 6 insertions(+), 12 deletions(-)
13622
13623 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
13624 Author: Brad Spengler <spender@grsecurity.net>
13625 Date: Sun Mar 13 10:35:55 2016 -0400
13626
13627 As reported by Jann Horn, chroot scenarios where the chrooting application
13628 brings in a directory fd can be used to access any file outside of the chroot
13629 via *at syscalls. To maintain compatibility with Chromium and other apps,
13630 we specifically only disallow relative accesses off a directory fd when the
13631 final path is not located under that directory described by the fd and exists
13632 outside of the chroot. This additional restriction will exist under the
13633 current GRKERNSEC_CHROOT_FCHDIR option.
13634
13635 fs/namei.c | 9 +++++++++
13636 grsecurity/Kconfig | 10 ++++++----
13637 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
13638 include/linux/grmsg.h | 1 +
13639 include/linux/grsecurity.h | 1 +
13640 5 files changed, 56 insertions(+), 4 deletions(-)
13641
13642 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
13643 Author: Brad Spengler <spender@grsecurity.net>
13644 Date: Thu Mar 10 22:17:16 2016 -0500
13645
13646 Update size_overflow hash table
13647
13648 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
13649 1 file changed, 1 insertion(+)
13650
13651 commit 29f25ddda6a5625340df26beb394279fefea2b49
13652 Author: Brad Spengler <spender@grsecurity.net>
13653 Date: Thu Mar 10 22:16:04 2016 -0500
13654
13655 Fix module support
13656
13657 kernel/module.c | 3 ++-
13658 1 file changed, 2 insertions(+), 1 deletion(-)
13659
13660 commit b057a45636b626e7eaf03077ed0916b95fea054c
13661 Merge: ba5ee94 10d57c1
13662 Author: Brad Spengler <spender@grsecurity.net>
13663 Date: Thu Mar 10 21:36:10 2016 -0500
13664
13665 Merge branch 'pax-test' into grsec-test
13666
13667 commit 10d57c107e7fabffbe616b14efab73df585576c2
13668 Merge: 1cbae46 62e2195
13669 Author: Brad Spengler <spender@grsecurity.net>
13670 Date: Thu Mar 10 21:34:58 2016 -0500
13671
13672 Update to pax-linux-4.4.5-test9.patch:
13673 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
13674 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
13675 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
13676 - compile the x86 vdso without plugins, reported by Emese
13677 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
13678 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
13679
13680 Merge branch 'linux-4.4.y' into pax-test
13681
13682 commit ba5ee94199b11c1429559a08c2158677dd8f1761
13683 Author: Brad Spengler <spender@grsecurity.net>
13684 Date: Thu Mar 3 20:20:19 2016 -0500
13685
13686 Update size_overflow hash table
13687
13688 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
13689 1 file changed, 1 insertion(+)
13690
13691 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
13692 Merge: 335c04c 1cbae46
13693 Author: Brad Spengler <spender@grsecurity.net>
13694 Date: Thu Mar 3 20:04:00 2016 -0500
13695
13696 Merge branch 'pax-test' into grsec-test
13697
13698 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
13699 Merge: a51cdb8 c252409
13700 Author: Brad Spengler <spender@grsecurity.net>
13701 Date: Thu Mar 3 19:57:43 2016 -0500
13702
13703 Merge branch 'linux-4.4.y' into pax-test
13704
13705 commit 335c04c8146a696a6101a9c69dbd47f11383549e
13706 Merge: 897877e a51cdb8
13707 Author: Brad Spengler <spender@grsecurity.net>
13708 Date: Tue Mar 1 17:57:24 2016 -0500
13709
13710 Merge branch 'pax-test' into grsec-test
13711
13712 commit a51cdb83569b450858737a30d2be043d87d7ddc1
13713 Author: Brad Spengler <spender@grsecurity.net>
13714 Date: Tue Mar 1 17:56:43 2016 -0500
13715
13716 Update to pax-linux-4.4.3-test6.patch:
13717 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
13718 - fixed a few section mismatches on notifier_block variables
13719 - fixed a few REFCOUNT false positives found by Emese's plugin
13720 - constified hypervisor_x86
13721
13722 arch/x86/include/asm/hypervisor.h | 2 +-
13723 arch/x86/kernel/cpu/mshyperv.c | 2 +-
13724 arch/x86/kernel/cpu/vmware.c | 2 +-
13725 arch/x86/kernel/kvm.c | 2 +-
13726 drivers/lightnvm/rrpc.c | 4 ++--
13727 drivers/lightnvm/rrpc.h | 2 +-
13728 drivers/net/can/led.c | 2 +-
13729 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
13730 drivers/net/ethernet/rocker/rocker.c | 4 ++--
13731 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
13732 drivers/net/vrf.c | 2 +-
13733 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
13734 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
13735 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
13736 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
13737 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
13738 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
13739 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
13740 fs/proc/kcore.c | 2 +-
13741 mm/hugetlb_cgroup.c | 8 ++++----
13742 mm/mm_init.c | 2 +-
13743 mm/slub.c | 2 +-
13744 net/mac802154/iface.c | 2 +-
13745 23 files changed, 41 insertions(+), 41 deletions(-)
13746
13747 commit 897877e79629a0b854e98cb666a9d898256d45a7
13748 Merge: 1ffa5d5 4f4b213
13749 Author: Brad Spengler <spender@grsecurity.net>
13750 Date: Sun Feb 28 20:54:59 2016 -0500
13751
13752 Merge branch 'pax-test' into grsec-test
13753
13754 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
13755 Author: Brad Spengler <spender@grsecurity.net>
13756 Date: Sun Feb 28 20:54:06 2016 -0500
13757
13758 Update to pax-linux-4.4.3-test5.patch:
13759 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
13760 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
13761 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
13762 - added a generator for SIMPLE_IPA passes as well
13763
13764 include/linux/cgroup-defs.h | 2 +-
13765 include/linux/hugetlb.h | 2 +-
13766 include/linux/hugetlb_cgroup.h | 11 ++
13767 include/net/xfrm.h | 2 +-
13768 kernel/cgroup.c | 29 ++--
13769 mm/hugetlb.c | 55 ++++++-
13770 mm/hugetlb_cgroup.c | 60 ++-----
13771 mm/mmap.c | 38 ++---
13772 net/xfrm/xfrm_state.c | 4 +-
13773 tools/gcc/constify_plugin.c | 5 +-
13774 tools/gcc/gcc-common.h | 42 +++--
13775 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
13776 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
13777 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
13778 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
13779 tools/gcc/size_overflow_plugin/.gitignore | 1 +
13780 .../disable_size_overflow_hash.data | 7 +-
13781 .../size_overflow_plugin/size_overflow_hash.data | 3 -
13782 18 files changed, 385 insertions(+), 146 deletions(-)
13783
13784 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
13785 Author: Brad Spengler <spender@grsecurity.net>
13786 Date: Sun Feb 28 20:43:02 2016 -0500
13787
13788 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
13789 enabled
13790
13791 grsecurity/grsec_sig.c | 3 +--
13792 1 file changed, 1 insertion(+), 2 deletions(-)
13793
13794 commit cfdb373a77c88d01c1539e605e28143af5981571
13795 Author: Brad Spengler <spender@grsecurity.net>
13796 Date: Sun Feb 28 19:12:39 2016 -0500
13797
13798 compile fix
13799
13800 grsecurity/gracl_segv.c | 2 +-
13801 grsecurity/grsec_sig.c | 2 +-
13802 2 files changed, 2 insertions(+), 2 deletions(-)
13803
13804 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
13805 Author: Brad Spengler <spender@grsecurity.net>
13806 Date: Sun Feb 28 18:24:50 2016 -0500
13807
13808 Update the daemon check in handling of anti-bruteforcing of suid binaries
13809 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
13810 could create unprivileged copies of the suid binary via ptrace, inject
13811 code into them, and fork+exec a privileged copy. A crash then in the
13812 privileged copy would trigger the daemon detection which could be avoided
13813 by simply terminating the original process. Defeat this by using our
13814 is_privileged_binary() function against the task's mm->binfmt->file to detect
13815 an fscaps-enabled or suid/sgid binary being involved.
13816
13817 Also update the RBAC RES_CRASH code to use is_privileged_binary().
13818
13819 grsecurity/gracl_segv.c | 15 +--------------
13820 grsecurity/grsec_sig.c | 3 ++-
13821 2 files changed, 3 insertions(+), 15 deletions(-)
13822
13823 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
13824 Author: Brad Spengler <spender@grsecurity.net>
13825 Date: Sun Feb 28 15:06:32 2016 -0500
13826
13827 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
13828 could dump out an unreadable suid binary by creating a script that used
13829 that binary as an interpreter.
13830
13831 fs/exec.c | 14 +++++++++-----
13832 1 file changed, 9 insertions(+), 5 deletions(-)
13833
13834 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
13835 Merge: 2d35d52 8327ee6
13836 Author: Brad Spengler <spender@grsecurity.net>
13837 Date: Thu Feb 25 18:44:11 2016 -0500
13838
13839 Merge branch 'pax-test' into grsec-test
13840
13841 Conflicts:
13842 fs/proc/base.c
13843 kernel/ptrace.c
13844 mm/process_vm_access.c
13845
13846 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
13847 Merge: 09d53c7 2134d97
13848 Author: Brad Spengler <spender@grsecurity.net>
13849 Date: Thu Feb 25 18:36:46 2016 -0500
13850
13851 Merge branch 'linux-4.4.y' into pax-test
13852
13853 Conflicts:
13854 mm/mmap.c
13855
13856 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
13857 Author: Brad Spengler <spender@grsecurity.net>
13858 Date: Wed Feb 24 07:59:12 2016 -0500
13859
13860 Remove /proc/pid/map_files which we had previously prevented via
13861 an inverted dependency on checkpoint/restart, but clearly should have
13862 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
13863 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
13864 processes of the same UID. Thanks to Mathias Krause for the report!
13865
13866 fs/proc/base.c | 2 ++
13867 1 file changed, 2 insertions(+)
13868
13869 commit e4f1e517092222aa28179b20e14c0ddfb2796049
13870 Author: Brad Spengler <spender@grsecurity.net>
13871 Date: Thu Feb 18 19:32:39 2016 -0500
13872
13873 Update size_overflow hash table
13874
13875 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
13876 1 file changed, 131 insertions(+), 27 deletions(-)
13877
13878 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
13879 Author: Brad Spengler <spender@grsecurity.net>
13880 Date: Thu Feb 18 18:52:37 2016 -0500
13881
13882 Update size_overflow hash table
13883
13884 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
13885 1 file changed, 237 insertions(+), 56 deletions(-)
13886
13887 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
13888 Author: Brad Spengler <spender@grsecurity.net>
13889 Date: Thu Feb 18 18:23:03 2016 -0500
13890
13891 compile fix
13892
13893 tools/gcc/randomize_layout_plugin.c | 2 +-
13894 1 file changed, 1 insertion(+), 1 deletion(-)
13895
13896 commit 024d2af98b755712daff6ed7c49af921da4e8883
13897 Author: Brad Spengler <spender@grsecurity.net>
13898 Date: Thu Feb 18 18:19:47 2016 -0500
13899
13900 compile fix
13901
13902 tools/gcc/randomize_layout_plugin.c | 2 +-
13903 1 file changed, 1 insertion(+), 1 deletion(-)
13904
13905 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
13906 Author: Brad Spengler <spender@grsecurity.net>
13907 Date: Thu Feb 18 18:16:32 2016 -0500
13908
13909 compile fix
13910
13911 tools/gcc/randomize_layout_plugin.c | 9 +++++----
13912 1 file changed, 5 insertions(+), 4 deletions(-)
13913
13914 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
13915 Author: Brad Spengler <spender@grsecurity.net>
13916 Date: Thu Feb 18 17:54:51 2016 -0500
13917
13918 Compile fix
13919
13920 tools/gcc/randomize_layout_plugin.c | 2 +-
13921 1 file changed, 1 insertion(+), 1 deletion(-)
13922
13923 commit 13823395101c4228ecded4b624583389ee13bfb3
13924 Author: Brad Spengler <spender@grsecurity.net>
13925 Date: Thu Feb 18 17:35:21 2016 -0500
13926
13927 compile fix
13928
13929 Makefile | 5 +----
13930 1 file changed, 1 insertion(+), 4 deletions(-)
13931
13932 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
13933 Merge: 45cbb7e 09d53c7
13934 Author: Brad Spengler <spender@grsecurity.net>
13935 Date: Thu Feb 18 16:40:51 2016 -0500
13936
13937 Merge branch 'pax-test' into grsec-test
13938
13939 Conflicts:
13940 Makefile
13941 include/linux/genl_magic_struct.h
13942 scripts/mod/modpost.c
13943 tools/gcc/size_overflow_plugin/size_overflow_hash.data
13944
13945 commit 09d53c74140e87e886a28980cedbb7e771f2a356
13946 Author: Brad Spengler <spender@grsecurity.net>
13947 Date: Thu Feb 18 16:24:02 2016 -0500
13948
13949 Update to pax-linux-4.4.2-test4.patch:
13950 - 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>
13951 - moved gcc plugin related makefile bits into a separate file, by Emese
13952 - changed modpost to report writable function pointers separately
13953 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
13954 - reduced the size of the compat syscall entry points on amd64
13955 - 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)
13956 - Emese regenerated the size overflow hash table for 4.4
13957 - all plugins now use the new pass generator headers
13958
13959 Makefile | 73 +-
13960 arch/x86/entry/entry_64.S | 2 +-
13961 arch/x86/entry/entry_64_compat.S | 48 +-
13962 fs/exec.c | 3 +
13963 include/linux/genl_magic_struct.h | 4 +-
13964 include/linux/memcontrol.h | 2 +-
13965 ipc/shm.c | 2 +-
13966 mm/memcontrol.c | 6 +-
13967 scripts/Makefile.extrawarn | 4 +
13968 scripts/Makefile.gcc-plugins | 69 +
13969 scripts/mod/modpost.c | 15 +-
13970 tools/gcc/checker_plugin.c | 71 +-
13971 tools/gcc/colorize_plugin.c | 65 +-
13972 tools/gcc/constify_plugin.c | 65 +-
13973 tools/gcc/gcc-generate-gimple-pass.h | 172 +
13974 tools/gcc/gcc-generate-ipa-pass.h | 286 +
13975 tools/gcc/gcc-generate-rtl-pass.h | 172 +
13976 tools/gcc/initify_plugin.c | 74 +-
13977 tools/gcc/kallocstat_plugin.c | 65 +-
13978 tools/gcc/kernexec_plugin.c | 184 +-
13979 tools/gcc/latent_entropy_plugin.c | 71 +-
13980 tools/gcc/randomize_layout_seed.h | 1 -
13981 .../disable_size_overflow_hash.h | 152601 ------------------
13982 .../insert_size_overflow_asm.c | 71 +-
13983 .../size_overflow_plugin/intentional_overflow.c | 6 +-
13984 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
13985 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
13986 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
13987 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
13988 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
13989 .../size_overflow_transform_core.c | 2 +-
13990 tools/gcc/stackleak_plugin.c | 132 +-
13991 tools/gcc/structleak_plugin.c | 67 +-
13992 33 files changed, 2238 insertions(+), 155123 deletions(-)
13993
13994 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
13995 Merge: 3b5448b 0c85110
13996 Author: Brad Spengler <spender@grsecurity.net>
13997 Date: Wed Feb 17 19:11:25 2016 -0500
13998
13999 Merge branch 'pax-test' into grsec-test
14000
14001 commit 0c851109f683896aaff8a310bbfa943272b47516
14002 Merge: 6cb4f49 1cb8570
14003 Author: Brad Spengler <spender@grsecurity.net>
14004 Date: Wed Feb 17 19:11:21 2016 -0500
14005
14006 Merge branch 'linux-4.4.y' into pax-test
14007
14008 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
14009 Author: Brad Spengler <spender@grsecurity.net>
14010 Date: Mon Feb 15 18:02:40 2016 -0500
14011
14012 Fix a drbd bug reported by iamb on the forums:
14013 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
14014 which caused a size_overflow report
14015
14016 include/linux/genl_magic_struct.h | 4 ++--
14017 1 file changed, 2 insertions(+), 2 deletions(-)
14018
14019 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
14020 Author: Brad Spengler <spender@grsecurity.net>
14021 Date: Mon Feb 15 13:20:38 2016 -0500
14022
14023 compile fix
14024
14025 drivers/staging/wilc1000/host_interface.h | 1 +
14026 1 file changed, 1 insertion(+)
14027
14028 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
14029 Author: Brad Spengler <spender@grsecurity.net>
14030 Date: Mon Feb 15 12:54:52 2016 -0500
14031
14032 Update size_overflow hash table
14033
14034 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
14035 1 file changed, 17 insertions(+), 4 deletions(-)
14036
14037 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
14038 Author: Brad Spengler <spender@grsecurity.net>
14039 Date: Mon Feb 15 12:53:54 2016 -0500
14040
14041 compile fix
14042
14043 drivers/staging/wilc1000/wilc_spi.c | 1 -
14044 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
14045 2 files changed, 1 insertion(+), 2 deletions(-)
14046
14047 commit a9dd4481db099082967585be8e153899e5fd24c7
14048 Author: Brad Spengler <spender@grsecurity.net>
14049 Date: Mon Feb 15 12:52:32 2016 -0500
14050
14051 compile fix
14052
14053 fs/proc/fd.c | 2 --
14054 1 file changed, 2 deletions(-)
14055
14056 commit 5acb4fa0063460807096429f073181d1c5a3e566
14057 Author: Brad Spengler <spender@grsecurity.net>
14058 Date: Mon Feb 15 12:32:13 2016 -0500
14059
14060 Update size_overflow hash table
14061
14062 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
14063 1 file changed, 182 insertions(+), 42 deletions(-)
14064
14065 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
14066 Author: Brad Spengler <spender@grsecurity.net>
14067 Date: Mon Feb 15 12:31:16 2016 -0500
14068
14069 compile fix
14070
14071 drivers/staging/wilc1000/wilc_spi.c | 1 +
14072 1 file changed, 1 insertion(+)
14073
14074 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
14075 Author: Brad Spengler <spender@grsecurity.net>
14076 Date: Mon Feb 15 12:28:36 2016 -0500
14077
14078 RANDSTRUCT compile fix
14079
14080 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
14081 1 file changed, 16 insertions(+), 16 deletions(-)
14082
14083 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
14084 Author: Brad Spengler <spender@grsecurity.net>
14085 Date: Mon Feb 15 12:24:49 2016 -0500
14086
14087 RANDSTRUCT compile fix
14088
14089 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
14090 1 file changed, 17 insertions(+), 17 deletions(-)
14091
14092 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
14093 Author: Hariprasad S <hariprasad@chelsio.com>
14094 Date: Fri Dec 11 13:59:17 2015 +0530
14095
14096 iw_cxgb3: Fix incorrectly returning error on success
14097
14098 The cxgb3_*_send() functions return NET_XMIT_ values, which are
14099 positive integers values. So don't treat positive return values
14100 as an error.
14101
14102 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
14103 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
14104 Signed-off-by: Doug Ledford <dledford@redhat.com>
14105
14106 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
14107 1 file changed, 2 insertions(+), 2 deletions(-)
14108
14109 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
14110 Author: Daniel Borkmann <daniel@iogearbox.net>
14111 Date: Wed Feb 10 16:47:11 2016 +0100
14112
14113 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
14114
14115 When ctx access is used, the kernel often needs to expand/rewrite
14116 instructions, so after that patching, branch offsets have to be
14117 adjusted for both forward and backward jumps in the new eBPF program,
14118 but for backward jumps it fails to account the delta. Meaning, for
14119 example, if the expansion happens exactly on the insn that sits at
14120 the jump target, it doesn't fix up the back jump offset.
14121
14122 Analysis on what the check in adjust_branches() is currently doing:
14123
14124 /* adjust offset of jmps if necessary */
14125 if (i < pos && i + insn->off + 1 > pos)
14126 insn->off += delta;
14127 else if (i > pos && i + insn->off + 1 < pos)
14128 insn->off -= delta;
14129
14130 First condition (forward jumps):
14131
14132 Before: After:
14133
14134 insns[0] insns[0]
14135 insns[1] <--- i/insn insns[1] <--- i/insn
14136 insns[2] <--- pos insns[P] <--- pos
14137 insns[3] insns[P] `------| delta
14138 insns[4] <--- target_X insns[P] `-----|
14139 insns[5] insns[3]
14140 insns[4] <--- target_X
14141 insns[5]
14142
14143 First case is if we cross pos-boundary and the jump instruction was
14144 before pos. This is handeled correctly. I.e. if i == pos, then this
14145 would mean our jump that we currently check was the patchlet itself
14146 that we just injected. Since such patchlets are self-contained and
14147 have no awareness of any insns before or after the patched one, the
14148 delta is correctly not adjusted. Also, for the second condition in
14149 case of i + insn->off + 1 == pos, means we jump to that newly patched
14150 instruction, so no offset adjustment are needed. That part is correct.
14151
14152 Second condition (backward jumps):
14153
14154 Before: After:
14155
14156 insns[0] insns[0]
14157 insns[1] <--- target_X insns[1] <--- target_X
14158 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
14159 insns[3] insns[P] `------| delta
14160 insns[4] <--- i/insn insns[P] `-----|
14161 insns[5] insns[3]
14162 insns[4] <--- i/insn
14163 insns[5]
14164
14165 Second interesting case is where we cross pos-boundary and the jump
14166 instruction was after pos. Backward jump with i == pos would be
14167 impossible and pose a bug somewhere in the patchlet, so the first
14168 condition checking i > pos is okay only by itself. However, i +
14169 insn->off + 1 < pos does not always work as intended to trigger the
14170 adjustment. It works when jump targets would be far off where the
14171 delta wouldn't matter. But, for example, where the fixed insn->off
14172 before pointed to pos (target_Y), it now points to pos + delta, so
14173 that additional room needs to be taken into account for the check.
14174 This means that i) both tests here need to be adjusted into pos + delta,
14175 and ii) for the second condition, the test needs to be <= as pos
14176 itself can be a target in the backjump, too.
14177
14178 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
14179 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
14180 Signed-off-by: David S. Miller <davem@davemloft.net>
14181
14182 kernel/bpf/verifier.c | 2 +-
14183 1 file changed, 1 insertion(+), 1 deletion(-)
14184
14185 commit 61b513b644116e77313addf65970db58f4981608
14186 Author: Ryan Ware <ware@linux.intel.com>
14187 Date: Thu Feb 11 15:58:44 2016 -0800
14188
14189 EVM: Use crypto_memneq() for digest comparisons
14190
14191 This patch fixes vulnerability CVE-2016-2085. The problem exists
14192 because the vm_verify_hmac() function includes a use of memcmp().
14193 Unfortunately, this allows timing side channel attacks; specifically
14194 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
14195 the memcmp() to the cryptographically safe crypto_memneq().
14196
14197 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
14198 Signed-off-by: Ryan Ware <ware@linux.intel.com>
14199 Cc: stable@vger.kernel.org
14200 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
14201 Signed-off-by: James Morris <james.l.morris@oracle.com>
14202
14203 security/integrity/evm/evm_main.c | 3 ++-
14204 1 file changed, 2 insertions(+), 1 deletion(-)
14205
14206 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
14207 Author: Michael McConville <mmcco@mykolab.com>
14208 Date: Fri Feb 5 20:46:25 2016 -0500
14209
14210 dscc4: Undefined signed int shift
14211
14212 My analysis in the below mail applies, although the second part is
14213 unnecessary because i isn't used in arithmetic operations here:
14214
14215 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
14216
14217 Thanks for your time.
14218
14219 Signed-off-by: Michael McConville <mmcco@mykolab.com>
14220 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
14221 Signed-off-by: David S. Miller <davem@davemloft.net>
14222
14223 drivers/net/wan/dscc4.c | 2 +-
14224 1 file changed, 1 insertion(+), 1 deletion(-)
14225
14226 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
14227 Author: Andrey Konovalov <andreyknvl@gmail.com>
14228 Date: Sat Feb 13 11:08:06 2016 +0300
14229
14230 ALSA: usb-audio: avoid freeing umidi object twice
14231
14232 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
14233 when tearing down the rawmidi interface. So we shouldn't try to free it
14234 in snd_usbmidi_create() after having registered the rawmidi interface.
14235
14236 Found by KASAN.
14237
14238 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
14239 Acked-by: Clemens Ladisch <clemens@ladisch.de>
14240 Cc: <stable@vger.kernel.org>
14241 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14242
14243 sound/usb/midi.c | 1 -
14244 1 file changed, 1 deletion(-)
14245
14246 commit ed3a8ab1976674d56e258da93639e61f1446e703
14247 Author: zengtao <prime.zeng@huawei.com>
14248 Date: Tue Feb 2 11:38:34 2016 +0800
14249
14250 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
14251
14252 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
14253 overflows in the timeval/timespec to cputime conversion.
14254
14255 Currently the following functions are affected:
14256 1. setitimer()
14257 2. timer_create/timer_settime()
14258 3. sys_clock_nanosleep
14259
14260 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
14261 enabled, which is required for CONFIG_NO_HZ_FULL.
14262
14263 Enforce u64 conversion to prevent the overflow.
14264
14265 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
14266 Signed-off-by: zengtao <prime.zeng@huawei.com>
14267 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
14268 Cc: <fweisbec@gmail.com>
14269 Cc: stable@vger.kernel.org
14270 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
14271 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
14272
14273 include/asm-generic/cputime_nsecs.h | 5 +++--
14274 1 file changed, 3 insertions(+), 2 deletions(-)
14275
14276 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
14277 Author: Brad Spengler <spender@grsecurity.net>
14278 Date: Mon Feb 15 11:55:18 2016 -0500
14279
14280 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
14281 count as actual mismatches
14282
14283 scripts/mod/modpost.c | 3 ++-
14284 1 file changed, 2 insertions(+), 1 deletion(-)
14285
14286 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
14287 Author: Brad Spengler <spender@grsecurity.net>
14288 Date: Mon Feb 15 11:44:36 2016 -0500
14289
14290 Compile fix
14291
14292 tools/gcc/randomize_layout_seed.h | 1 -
14293 1 file changed, 1 deletion(-)
14294
14295 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
14296 Author: Brad Spengler <spender@grsecurity.net>
14297 Date: Mon Feb 15 11:27:32 2016 -0500
14298
14299 disable USELIB
14300
14301 init/Kconfig | 3 ++-
14302 1 file changed, 2 insertions(+), 1 deletion(-)
14303
14304 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
14305 Author: Brad Spengler <spender@grsecurity.net>
14306 Date: Mon Feb 15 11:23:56 2016 -0500
14307
14308 compile fix
14309
14310 fs/proc/fd.c | 2 +-
14311 1 file changed, 1 insertion(+), 1 deletion(-)
14312
14313 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
14314 Author: Brad Spengler <spender@grsecurity.net>
14315 Date: Mon Feb 15 11:19:26 2016 -0500
14316
14317 Initial import of grsecurity for Linux 4.4.1
14318
14319 Documentation/dontdiff | 2 +
14320 Documentation/kernel-parameters.txt | 11 +
14321 Documentation/sysctl/fs.txt | 23 +
14322 Documentation/sysctl/kernel.txt | 15 +
14323 Makefile | 18 +-
14324 arch/alpha/include/asm/cache.h | 4 +-
14325 arch/alpha/kernel/osf_sys.c | 12 +-
14326 arch/arc/Kconfig | 1 +
14327 arch/arm/Kconfig | 1 +
14328 arch/arm/Kconfig.debug | 1 +
14329 arch/arm/include/asm/thread_info.h | 7 +-
14330 arch/arm/kernel/entry-common.S | 8 +-
14331 arch/arm/kernel/process.c | 4 +-
14332 arch/arm/kernel/ptrace.c | 9 +
14333 arch/arm/kernel/traps.c | 7 +-
14334 arch/arm/mm/Kconfig | 4 +-
14335 arch/arm/mm/fault.c | 40 +-
14336 arch/arm/mm/mmap.c | 8 +-
14337 arch/arm/net/bpf_jit_32.c | 51 +-
14338 arch/arm64/Kconfig.debug | 1 +
14339 arch/avr32/include/asm/cache.h | 4 +-
14340 arch/blackfin/Kconfig.debug | 1 +
14341 arch/blackfin/include/asm/cache.h | 3 +-
14342 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14343 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14344 arch/frv/include/asm/cache.h | 3 +-
14345 arch/frv/mm/elf-fdpic.c | 4 +-
14346 arch/hexagon/include/asm/cache.h | 6 +-
14347 arch/ia64/Kconfig | 1 +
14348 arch/ia64/include/asm/cache.h | 3 +-
14349 arch/ia64/kernel/sys_ia64.c | 2 +
14350 arch/ia64/mm/hugetlbpage.c | 2 +
14351 arch/m32r/include/asm/cache.h | 4 +-
14352 arch/m68k/include/asm/cache.h | 4 +-
14353 arch/metag/mm/hugetlbpage.c | 1 +
14354 arch/microblaze/include/asm/cache.h | 3 +-
14355 arch/mips/Kconfig | 1 +
14356 arch/mips/include/asm/cache.h | 3 +-
14357 arch/mips/include/asm/thread_info.h | 11 +-
14358 arch/mips/kernel/irq.c | 3 +
14359 arch/mips/kernel/ptrace.c | 9 +
14360 arch/mips/mm/mmap.c | 4 +-
14361 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
14362 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
14363 arch/openrisc/include/asm/cache.h | 4 +-
14364 arch/parisc/include/asm/cache.h | 3 +
14365 arch/parisc/kernel/sys_parisc.c | 4 +
14366 arch/powerpc/Kconfig | 1 +
14367 arch/powerpc/include/asm/cache.h | 4 +-
14368 arch/powerpc/include/asm/thread_info.h | 5 +-
14369 arch/powerpc/kernel/Makefile | 2 +
14370 arch/powerpc/kernel/irq.c | 3 +
14371 arch/powerpc/kernel/process.c | 10 +-
14372 arch/powerpc/kernel/ptrace.c | 14 +
14373 arch/powerpc/kernel/traps.c | 5 +
14374 arch/powerpc/mm/slice.c | 2 +-
14375 arch/s390/Kconfig.debug | 1 +
14376 arch/s390/include/asm/cache.h | 4 +-
14377 arch/score/include/asm/cache.h | 4 +-
14378 arch/sh/include/asm/cache.h | 3 +-
14379 arch/sh/mm/mmap.c | 6 +-
14380 arch/sparc/include/asm/cache.h | 4 +-
14381 arch/sparc/include/asm/pgalloc_64.h | 1 +
14382 arch/sparc/include/asm/thread_info_64.h | 8 +-
14383 arch/sparc/kernel/process_32.c | 6 +-
14384 arch/sparc/kernel/process_64.c | 8 +-
14385 arch/sparc/kernel/ptrace_64.c | 14 +
14386 arch/sparc/kernel/sys_sparc_64.c | 8 +-
14387 arch/sparc/kernel/syscalls.S | 8 +-
14388 arch/sparc/kernel/traps_32.c | 8 +-
14389 arch/sparc/kernel/traps_64.c | 28 +-
14390 arch/sparc/kernel/unaligned_64.c | 2 +-
14391 arch/sparc/mm/fault_64.c | 2 +-
14392 arch/sparc/mm/hugetlbpage.c | 15 +-
14393 arch/tile/Kconfig | 1 +
14394 arch/tile/include/asm/cache.h | 3 +-
14395 arch/tile/mm/hugetlbpage.c | 2 +
14396 arch/um/include/asm/cache.h | 3 +-
14397 arch/unicore32/include/asm/cache.h | 6 +-
14398 arch/x86/Kconfig | 21 +
14399 arch/x86/Kconfig.debug | 2 +
14400 arch/x86/entry/common.c | 14 +
14401 arch/x86/entry/entry_32.S | 2 +-
14402 arch/x86/entry/entry_64.S | 2 +-
14403 arch/x86/ia32/ia32_aout.c | 2 +
14404 arch/x86/include/asm/floppy.h | 20 +-
14405 arch/x86/include/asm/fpu/types.h | 69 +-
14406 arch/x86/include/asm/io.h | 2 +-
14407 arch/x86/include/asm/page.h | 12 +-
14408 arch/x86/include/asm/paravirt_types.h | 23 +-
14409 arch/x86/include/asm/pgtable_types.h | 6 +-
14410 arch/x86/include/asm/processor.h | 12 +-
14411 arch/x86/include/asm/thread_info.h | 6 +-
14412 arch/x86/include/asm/uaccess.h | 2 +-
14413 arch/x86/kernel/dumpstack.c | 10 +-
14414 arch/x86/kernel/dumpstack_32.c | 2 +-
14415 arch/x86/kernel/dumpstack_64.c | 2 +-
14416 arch/x86/kernel/ioport.c | 13 +
14417 arch/x86/kernel/irq_32.c | 3 +
14418 arch/x86/kernel/irq_64.c | 4 +
14419 arch/x86/kernel/ldt.c | 18 +
14420 arch/x86/kernel/msr.c | 10 +
14421 arch/x86/kernel/ptrace.c | 14 +
14422 arch/x86/kernel/signal.c | 9 +-
14423 arch/x86/kernel/sys_i386_32.c | 9 +-
14424 arch/x86/kernel/sys_x86_64.c | 8 +-
14425 arch/x86/kernel/traps.c | 5 +
14426 arch/x86/kernel/verify_cpu.S | 1 +
14427 arch/x86/kernel/vm86_32.c | 15 +
14428 arch/x86/mm/fault.c | 12 +-
14429 arch/x86/mm/hugetlbpage.c | 15 +-
14430 arch/x86/mm/init.c | 66 +-
14431 arch/x86/mm/init_32.c | 6 +-
14432 arch/x86/mm/pageattr.c | 4 +-
14433 arch/x86/net/bpf_jit_comp.c | 4 +
14434 arch/x86/platform/efi/efi_64.c | 2 +-
14435 arch/x86/xen/Kconfig | 1 +
14436 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
14437 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
14438 crypto/scatterwalk.c | 10 +-
14439 drivers/acpi/acpica/hwxfsleep.c | 11 +-
14440 drivers/acpi/custom_method.c | 4 +
14441 drivers/block/cciss.h | 30 +-
14442 drivers/block/smart1,2.h | 40 +-
14443 drivers/cdrom/cdrom.c | 2 +-
14444 drivers/char/Kconfig | 4 +-
14445 drivers/char/genrtc.c | 1 +
14446 drivers/char/mem.c | 17 +
14447 drivers/char/random.c | 5 +-
14448 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
14449 drivers/firewire/ohci.c | 4 +
14450 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
14451 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
14452 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
14453 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
14454 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
14455 drivers/hid/hid-wiimote-debug.c | 2 +-
14456 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
14457 drivers/iommu/Kconfig | 1 +
14458 drivers/iommu/amd_iommu.c | 14 +-
14459 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
14460 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
14461 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
14462 drivers/isdn/i4l/isdn_concap.c | 6 +-
14463 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
14464 drivers/md/bcache/Kconfig | 1 +
14465 drivers/md/raid5.c | 8 +
14466 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
14467 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
14468 drivers/media/radio/radio-cadet.c | 5 +-
14469 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
14470 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
14471 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
14472 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
14473 drivers/message/fusion/mptbase.c | 9 +
14474 drivers/misc/sgi-xp/xp_main.c | 12 +-
14475 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
14476 drivers/net/ppp/pptp.c | 34 +-
14477 drivers/net/wan/lmc/lmc_media.c | 97 +-
14478 drivers/net/wan/z85230.c | 24 +-
14479 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
14480 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
14481 drivers/pci/proc.c | 9 +
14482 drivers/platform/x86/asus-wmi.c | 12 +
14483 drivers/rtc/rtc-dev.c | 3 +
14484 drivers/scsi/bfa/bfa_fcs.c | 19 +-
14485 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
14486 drivers/scsi/bfa/bfa_modules.h | 12 +-
14487 drivers/scsi/hpsa.h | 40 +-
14488 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
14489 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
14490 drivers/tty/serial/uartlite.c | 4 +-
14491 drivers/tty/sysrq.c | 2 +-
14492 drivers/tty/tty_io.c | 4 +
14493 drivers/tty/vt/keyboard.c | 22 +-
14494 drivers/uio/uio.c | 6 +-
14495 drivers/usb/core/hub.c | 5 +
14496 drivers/usb/gadget/function/f_uac1.c | 1 +
14497 drivers/usb/gadget/function/u_uac1.c | 1 +
14498 drivers/usb/host/hwa-hc.c | 9 +-
14499 drivers/usb/usbip/vhci_sysfs.c | 2 +-
14500 drivers/video/fbdev/arcfb.c | 2 +-
14501 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
14502 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
14503 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
14504 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
14505 drivers/xen/xenfs/xenstored.c | 5 +
14506 firmware/Makefile | 2 +
14507 firmware/WHENCE | 20 +-
14508 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
14509 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
14510 fs/attr.c | 4 +
14511 fs/autofs4/waitq.c | 9 +
14512 fs/binfmt_aout.c | 7 +
14513 fs/binfmt_elf.c | 40 +-
14514 fs/compat.c | 20 +-
14515 fs/compat_ioctl.c | 253 +-
14516 fs/coredump.c | 17 +-
14517 fs/dcache.c | 3 +
14518 fs/debugfs/inode.c | 11 +-
14519 fs/exec.c | 231 +-
14520 fs/ext2/balloc.c | 4 +-
14521 fs/ext2/super.c | 8 +-
14522 fs/ext4/balloc.c | 4 +-
14523 fs/ext4/extents.c | 2 +-
14524 fs/fcntl.c | 4 +
14525 fs/fhandle.c | 3 +-
14526 fs/file.c | 4 +
14527 fs/filesystems.c | 4 +
14528 fs/fs_struct.c | 20 +-
14529 fs/hugetlbfs/inode.c | 24 +-
14530 fs/inode.c | 8 +-
14531 fs/internal.h | 7 +
14532 fs/ioctl.c | 4 +-
14533 fs/kernfs/dir.c | 6 +
14534 fs/mount.h | 4 +-
14535 fs/namei.c | 283 +-
14536 fs/namespace.c | 24 +
14537 fs/nfsd/nfscache.c | 2 +-
14538 fs/open.c | 38 +
14539 fs/overlayfs/inode.c | 3 +
14540 fs/overlayfs/super.c | 6 +-
14541 fs/pipe.c | 49 +-
14542 fs/posix_acl.c | 15 +-
14543 fs/proc/Kconfig | 10 +-
14544 fs/proc/array.c | 69 +-
14545 fs/proc/base.c | 186 +-
14546 fs/proc/cmdline.c | 4 +
14547 fs/proc/devices.c | 4 +
14548 fs/proc/fd.c | 12 +-
14549 fs/proc/generic.c | 64 +
14550 fs/proc/inode.c | 17 +
14551 fs/proc/internal.h | 11 +-
14552 fs/proc/interrupts.c | 4 +
14553 fs/proc/kcore.c | 3 +
14554 fs/proc/namespaces.c | 4 +-
14555 fs/proc/proc_net.c | 31 +
14556 fs/proc/proc_sysctl.c | 52 +-
14557 fs/proc/root.c | 8 +
14558 fs/proc/stat.c | 69 +-
14559 fs/proc/task_mmu.c | 66 +-
14560 fs/readdir.c | 19 +
14561 fs/reiserfs/item_ops.c | 24 +-
14562 fs/reiserfs/super.c | 4 +
14563 fs/select.c | 2 +
14564 fs/seq_file.c | 30 +-
14565 fs/stat.c | 20 +-
14566 fs/sysfs/dir.c | 30 +-
14567 fs/utimes.c | 7 +
14568 fs/xattr.c | 26 +-
14569 grsecurity/Kconfig | 1203 ++++
14570 grsecurity/Makefile | 54 +
14571 grsecurity/gracl.c | 2757 +++++++++
14572 grsecurity/gracl_alloc.c | 105 +
14573 grsecurity/gracl_cap.c | 127 +
14574 grsecurity/gracl_compat.c | 269 +
14575 grsecurity/gracl_fs.c | 448 ++
14576 grsecurity/gracl_ip.c | 386 ++
14577 grsecurity/gracl_learn.c | 207 +
14578 grsecurity/gracl_policy.c | 1786 ++++++
14579 grsecurity/gracl_res.c | 68 +
14580 grsecurity/gracl_segv.c | 304 +
14581 grsecurity/gracl_shm.c | 40 +
14582 grsecurity/grsec_chdir.c | 19 +
14583 grsecurity/grsec_chroot.c | 467 ++
14584 grsecurity/grsec_disabled.c | 445 ++
14585 grsecurity/grsec_exec.c | 189 +
14586 grsecurity/grsec_fifo.c | 26 +
14587 grsecurity/grsec_fork.c | 23 +
14588 grsecurity/grsec_init.c | 294 +
14589 grsecurity/grsec_ipc.c | 48 +
14590 grsecurity/grsec_link.c | 65 +
14591 grsecurity/grsec_log.c | 340 +
14592 grsecurity/grsec_mem.c | 48 +
14593 grsecurity/grsec_mount.c | 65 +
14594 grsecurity/grsec_pax.c | 47 +
14595 grsecurity/grsec_proc.c | 20 +
14596 grsecurity/grsec_ptrace.c | 30 +
14597 grsecurity/grsec_sig.c | 245 +
14598 grsecurity/grsec_sock.c | 244 +
14599 grsecurity/grsec_sysctl.c | 497 ++
14600 grsecurity/grsec_time.c | 16 +
14601 grsecurity/grsec_tpe.c | 78 +
14602 grsecurity/grsec_tty.c | 18 +
14603 grsecurity/grsec_usb.c | 15 +
14604 grsecurity/grsum.c | 54 +
14605 include/linux/binfmts.h | 5 +-
14606 include/linux/capability.h | 13 +
14607 include/linux/compiler-gcc.h | 5 +
14608 include/linux/compiler.h | 8 +
14609 include/linux/cred.h | 8 +-
14610 include/linux/dcache.h | 5 +-
14611 include/linux/fs.h | 26 +-
14612 include/linux/fs_struct.h | 2 +-
14613 include/linux/fsnotify.h | 6 +
14614 include/linux/gracl.h | 342 ++
14615 include/linux/gracl_compat.h | 156 +
14616 include/linux/gralloc.h | 9 +
14617 include/linux/grdefs.h | 140 +
14618 include/linux/grinternal.h | 231 +
14619 include/linux/grmsg.h | 119 +
14620 include/linux/grsecurity.h | 258 +
14621 include/linux/grsock.h | 19 +
14622 include/linux/ipc.h | 2 +-
14623 include/linux/ipc_namespace.h | 2 +-
14624 include/linux/kallsyms.h | 18 +-
14625 include/linux/key-type.h | 4 +-
14626 include/linux/kmod.h | 5 +
14627 include/linux/kobject.h | 2 +-
14628 include/linux/lsm_hooks.h | 4 +-
14629 include/linux/mm.h | 12 +
14630 include/linux/mm_types.h | 4 +-
14631 include/linux/module.h | 5 +-
14632 include/linux/mount.h | 2 +-
14633 include/linux/msg.h | 2 +-
14634 include/linux/netfilter/xt_gradm.h | 9 +
14635 include/linux/path.h | 4 +-
14636 include/linux/perf_event.h | 13 +-
14637 include/linux/pid_namespace.h | 2 +-
14638 include/linux/pipe_fs_i.h | 4 +
14639 include/linux/poison.h | 2 +-
14640 include/linux/printk.h | 2 +-
14641 include/linux/proc_fs.h | 22 +-
14642 include/linux/proc_ns.h | 2 +-
14643 include/linux/ptrace.h | 24 +-
14644 include/linux/radix-tree.h | 22 +-
14645 include/linux/random.h | 2 +-
14646 include/linux/rbtree_augmented.h | 4 +-
14647 include/linux/scatterlist.h | 12 +-
14648 include/linux/sched.h | 115 +-
14649 include/linux/security.h | 1 +
14650 include/linux/sem.h | 2 +-
14651 include/linux/seq_file.h | 5 +
14652 include/linux/shm.h | 6 +-
14653 include/linux/shmem_fs.h | 5 +-
14654 include/linux/skbuff.h | 3 +
14655 include/linux/slab.h | 9 -
14656 include/linux/sysctl.h | 8 +-
14657 include/linux/thread_info.h | 6 +-
14658 include/linux/tty.h | 2 +-
14659 include/linux/tty_driver.h | 4 +-
14660 include/linux/uidgid.h | 5 +
14661 include/linux/user_namespace.h | 2 +-
14662 include/linux/utsname.h | 2 +-
14663 include/linux/vermagic.h | 16 +-
14664 include/linux/vmalloc.h | 8 +
14665 include/net/af_unix.h | 6 +-
14666 include/net/ip.h | 2 +-
14667 include/net/neighbour.h | 2 +-
14668 include/net/net_namespace.h | 2 +-
14669 include/net/netfilter/nf_conntrack_core.h | 8 +-
14670 include/net/scm.h | 1 +
14671 include/net/sock.h | 2 +-
14672 include/trace/events/fs.h | 53 +
14673 include/uapi/linux/personality.h | 1 +
14674 init/Kconfig | 2 +
14675 init/main.c | 46 +-
14676 ipc/mqueue.c | 1 +
14677 ipc/msg.c | 3 +-
14678 ipc/msgutil.c | 4 +-
14679 ipc/sem.c | 3 +-
14680 ipc/shm.c | 26 +-
14681 ipc/util.c | 6 +
14682 kernel/auditsc.c | 2 +-
14683 kernel/bpf/syscall.c | 10 +-
14684 kernel/capability.c | 41 +-
14685 kernel/cgroup.c | 5 +-
14686 kernel/compat.c | 1 +
14687 kernel/configs.c | 11 +
14688 kernel/cred.c | 112 +-
14689 kernel/events/core.c | 16 +-
14690 kernel/exit.c | 10 +-
14691 kernel/fork.c | 86 +-
14692 kernel/futex.c | 6 +-
14693 kernel/futex_compat.c | 2 +-
14694 kernel/kallsyms.c | 9 +
14695 kernel/kcmp.c | 8 +-
14696 kernel/kexec_core.c | 2 +-
14697 kernel/kmod.c | 96 +-
14698 kernel/kprobes.c | 9 +-
14699 kernel/ksysfs.c | 2 +
14700 kernel/locking/lockdep_proc.c | 10 +-
14701 kernel/module.c | 108 +-
14702 kernel/panic.c | 4 +-
14703 kernel/pid.c | 18 +-
14704 kernel/power/Kconfig | 2 +
14705 kernel/printk/printk.c | 7 +-
14706 kernel/ptrace.c | 89 +-
14707 kernel/resource.c | 10 +
14708 kernel/sched/core.c | 11 +-
14709 kernel/seccomp.c | 22 +-
14710 kernel/signal.c | 37 +-
14711 kernel/sys.c | 64 +-
14712 kernel/sysctl.c | 186 +-
14713 kernel/taskstats.c | 6 +
14714 kernel/time/posix-timers.c | 8 +
14715 kernel/time/time.c | 5 +
14716 kernel/time/timekeeping.c | 3 +
14717 kernel/time/timer_list.c | 13 +-
14718 kernel/time/timer_stats.c | 10 +-
14719 kernel/trace/Kconfig | 2 +
14720 kernel/trace/trace_syscalls.c | 8 +
14721 kernel/user_namespace.c | 15 +
14722 lib/Kconfig.debug | 13 +-
14723 lib/Kconfig.kasan | 2 +-
14724 lib/is_single_threaded.c | 3 +
14725 lib/list_debug.c | 65 +-
14726 lib/nlattr.c | 2 +
14727 lib/radix-tree.c | 12 +-
14728 lib/rbtree.c | 4 +-
14729 lib/vsprintf.c | 39 +-
14730 localversion-grsec | 1 +
14731 mm/Kconfig | 8 +-
14732 mm/Kconfig.debug | 1 +
14733 mm/filemap.c | 1 +
14734 mm/kmemleak.c | 4 +-
14735 mm/memory.c | 2 +-
14736 mm/mempolicy.c | 12 +-
14737 mm/migrate.c | 3 +-
14738 mm/mlock.c | 11 +-
14739 mm/mmap.c | 103 +-
14740 mm/mprotect.c | 8 +
14741 mm/oom_kill.c | 4 +
14742 mm/page_alloc.c | 2 +-
14743 mm/process_vm_access.c | 8 +-
14744 mm/shmem.c | 11 +-
14745 mm/slab.c | 14 +-
14746 mm/slab_common.c | 2 +-
14747 mm/slob.c | 12 +
14748 mm/slub.c | 33 +-
14749 mm/util.c | 3 +
14750 mm/vmalloc.c | 82 +-
14751 mm/vmstat.c | 29 +-
14752 net/appletalk/atalk_proc.c | 2 +-
14753 net/atm/lec.c | 6 +-
14754 net/atm/mpoa_caches.c | 42 +-
14755 net/can/bcm.c | 2 +-
14756 net/can/proc.c | 2 +-
14757 net/core/dev_ioctl.c | 7 +-
14758 net/core/filter.c | 8 +-
14759 net/core/net-procfs.c | 17 +-
14760 net/core/pktgen.c | 2 +-
14761 net/core/scm.c | 7 +
14762 net/core/sock.c | 3 +-
14763 net/core/sysctl_net_core.c | 2 +-
14764 net/decnet/dn_dev.c | 2 +-
14765 net/ipv4/Kconfig | 1 +
14766 net/ipv4/devinet.c | 6 +-
14767 net/ipv4/inet_hashtables.c | 4 +
14768 net/ipv4/ip_input.c | 7 +
14769 net/ipv4/ip_sockglue.c | 3 +-
14770 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
14771 net/ipv4/route.c | 6 +-
14772 net/ipv4/tcp_input.c | 6 +-
14773 net/ipv4/tcp_ipv4.c | 24 +-
14774 net/ipv4/tcp_minisocks.c | 9 +-
14775 net/ipv4/tcp_timer.c | 11 +
14776 net/ipv4/udp.c | 24 +
14777 net/ipv6/Kconfig | 1 +
14778 net/ipv6/addrconf.c | 13 +-
14779 net/ipv6/proc.c | 2 +-
14780 net/ipv6/tcp_ipv6.c | 23 +-
14781 net/ipv6/udp.c | 7 +
14782 net/ipx/ipx_proc.c | 2 +-
14783 net/irda/irproc.c | 2 +-
14784 net/iucv/af_iucv.c | 3 +
14785 net/llc/llc_proc.c | 2 +-
14786 net/netfilter/Kconfig | 10 +
14787 net/netfilter/Makefile | 1 +
14788 net/netfilter/nf_conntrack_core.c | 46 +-
14789 net/netfilter/nf_conntrack_helper.c | 2 +-
14790 net/netfilter/nf_conntrack_netlink.c | 2 +-
14791 net/netfilter/xt_gradm.c | 51 +
14792 net/netfilter/xt_hashlimit.c | 4 +-
14793 net/netfilter/xt_recent.c | 2 +-
14794 net/openvswitch/actions.c | 19 +-
14795 net/sctp/sm_sideeffect.c | 11 +-
14796 net/sctp/sm_statefuns.c | 17 +-
14797 net/socket.c | 75 +-
14798 net/sunrpc/Kconfig | 1 +
14799 net/sunrpc/cache.c | 2 +-
14800 net/sunrpc/stats.c | 2 +-
14801 net/sysctl_net.c | 2 +-
14802 net/unix/af_unix.c | 57 +-
14803 net/unix/garbage.c | 8 +-
14804 net/vmw_vsock/vmci_transport_notify.c | 30 +-
14805 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
14806 net/x25/sysctl_net_x25.c | 2 +-
14807 net/x25/x25_proc.c | 2 +-
14808 scripts/package/Makefile | 2 +-
14809 scripts/package/mkspec | 41 +-
14810 security/Kconfig | 369 +-
14811 security/apparmor/file.c | 4 +-
14812 security/apparmor/lsm.c | 8 +-
14813 security/commoncap.c | 36 +-
14814 security/keys/internal.h | 2 +-
14815 security/min_addr.c | 2 +
14816 security/smack/smack_lsm.c | 8 +-
14817 security/tomoyo/file.c | 12 +-
14818 security/tomoyo/mount.c | 4 +
14819 security/tomoyo/tomoyo.c | 20 +-
14820 security/yama/Kconfig | 2 +-
14821 security/yama/yama_lsm.c | 4 +-
14822 sound/core/timer.c | 4 +-
14823 sound/synth/emux/emux_seq.c | 14 +-
14824 sound/usb/line6/driver.c | 40 +-
14825 sound/usb/line6/toneport.c | 12 +-
14826 tools/gcc/.gitignore | 1 +
14827 tools/gcc/Makefile | 12 +
14828 tools/gcc/gen-random-seed.sh | 8 +
14829 tools/gcc/randomize_layout_plugin.c | 930 +++
14830 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14831 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
14832 513 files changed, 33007 insertions(+), 3251 deletions(-)
14833
14834 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
14835 Author: Brad Spengler <spender@grsecurity.net>
14836 Date: Mon Feb 15 10:51:41 2016 -0500
14837
14838 Initial import of pax-linux-4.4.1-test3.patch
14839
14840 Documentation/dontdiff | 46 +-
14841 Documentation/kbuild/makefiles.txt | 39 +-
14842 Documentation/kernel-parameters.txt | 28 +
14843 Makefile | 119 +-
14844 arch/alpha/include/asm/atomic.h | 10 +
14845 arch/alpha/include/asm/elf.h | 7 +
14846 arch/alpha/include/asm/pgalloc.h | 6 +
14847 arch/alpha/include/asm/pgtable.h | 11 +
14848 arch/alpha/kernel/module.c | 2 +-
14849 arch/alpha/kernel/osf_sys.c | 8 +-
14850 arch/alpha/mm/fault.c | 141 +-
14851 arch/arm/Kconfig | 3 +-
14852 arch/arm/include/asm/atomic.h | 323 +-
14853 arch/arm/include/asm/cache.h | 5 +-
14854 arch/arm/include/asm/cacheflush.h | 2 +-
14855 arch/arm/include/asm/checksum.h | 14 +-
14856 arch/arm/include/asm/cmpxchg.h | 4 +
14857 arch/arm/include/asm/cpuidle.h | 2 +-
14858 arch/arm/include/asm/domain.h | 42 +-
14859 arch/arm/include/asm/elf.h | 9 +-
14860 arch/arm/include/asm/fncpy.h | 2 +
14861 arch/arm/include/asm/futex.h | 1 +
14862 arch/arm/include/asm/kmap_types.h | 2 +-
14863 arch/arm/include/asm/mach/dma.h | 2 +-
14864 arch/arm/include/asm/mach/map.h | 16 +-
14865 arch/arm/include/asm/outercache.h | 2 +-
14866 arch/arm/include/asm/page.h | 3 +-
14867 arch/arm/include/asm/pgalloc.h | 20 +
14868 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
14869 arch/arm/include/asm/pgtable-2level.h | 3 +
14870 arch/arm/include/asm/pgtable-3level.h | 3 +
14871 arch/arm/include/asm/pgtable.h | 54 +-
14872 arch/arm/include/asm/smp.h | 2 +-
14873 arch/arm/include/asm/thread_info.h | 3 +
14874 arch/arm/include/asm/tls.h | 3 +
14875 arch/arm/include/asm/uaccess.h | 113 +-
14876 arch/arm/include/uapi/asm/ptrace.h | 2 +-
14877 arch/arm/kernel/armksyms.c | 2 +-
14878 arch/arm/kernel/cpuidle.c | 2 +-
14879 arch/arm/kernel/entry-armv.S | 109 +-
14880 arch/arm/kernel/entry-common.S | 40 +-
14881 arch/arm/kernel/entry-header.S | 55 +
14882 arch/arm/kernel/fiq.c | 3 +
14883 arch/arm/kernel/module-plts.c | 7 +-
14884 arch/arm/kernel/module.c | 38 +-
14885 arch/arm/kernel/patch.c | 2 +
14886 arch/arm/kernel/process.c | 92 +-
14887 arch/arm/kernel/reboot.c | 1 +
14888 arch/arm/kernel/setup.c | 20 +-
14889 arch/arm/kernel/signal.c | 35 +-
14890 arch/arm/kernel/smp.c | 2 +-
14891 arch/arm/kernel/tcm.c | 4 +-
14892 arch/arm/kernel/vmlinux.lds.S | 6 +-
14893 arch/arm/kvm/arm.c | 8 +-
14894 arch/arm/lib/copy_page.S | 1 +
14895 arch/arm/lib/csumpartialcopyuser.S | 4 +-
14896 arch/arm/lib/delay.c | 2 +-
14897 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
14898 arch/arm/mach-exynos/suspend.c | 6 +-
14899 arch/arm/mach-mvebu/coherency.c | 4 +-
14900 arch/arm/mach-omap2/board-n8x0.c | 2 +-
14901 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
14902 arch/arm/mach-omap2/omap-smp.c | 1 +
14903 arch/arm/mach-omap2/omap_device.c | 4 +-
14904 arch/arm/mach-omap2/omap_device.h | 4 +-
14905 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
14906 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
14907 arch/arm/mach-omap2/wd_timer.c | 6 +-
14908 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
14909 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
14910 arch/arm/mach-tegra/irq.c | 1 +
14911 arch/arm/mach-ux500/pm.c | 1 +
14912 arch/arm/mach-zynq/platsmp.c | 1 +
14913 arch/arm/mm/Kconfig | 6 +-
14914 arch/arm/mm/cache-l2x0.c | 2 +-
14915 arch/arm/mm/context.c | 10 +-
14916 arch/arm/mm/fault.c | 146 +
14917 arch/arm/mm/fault.h | 12 +
14918 arch/arm/mm/init.c | 39 +
14919 arch/arm/mm/ioremap.c | 4 +-
14920 arch/arm/mm/mmap.c | 30 +-
14921 arch/arm/mm/mmu.c | 162 +-
14922 arch/arm/net/bpf_jit_32.c | 3 +
14923 arch/arm/plat-iop/setup.c | 2 +-
14924 arch/arm/plat-omap/sram.c | 2 +
14925 arch/arm64/include/asm/atomic.h | 10 +
14926 arch/arm64/include/asm/percpu.h | 8 +-
14927 arch/arm64/include/asm/pgalloc.h | 5 +
14928 arch/arm64/include/asm/uaccess.h | 1 +
14929 arch/arm64/mm/dma-mapping.c | 2 +-
14930 arch/avr32/include/asm/elf.h | 8 +-
14931 arch/avr32/include/asm/kmap_types.h | 4 +-
14932 arch/avr32/mm/fault.c | 27 +
14933 arch/frv/include/asm/atomic.h | 10 +
14934 arch/frv/include/asm/kmap_types.h | 2 +-
14935 arch/frv/mm/elf-fdpic.c | 3 +-
14936 arch/ia64/Makefile | 1 +
14937 arch/ia64/include/asm/atomic.h | 10 +
14938 arch/ia64/include/asm/elf.h | 7 +
14939 arch/ia64/include/asm/pgalloc.h | 12 +
14940 arch/ia64/include/asm/pgtable.h | 13 +-
14941 arch/ia64/include/asm/spinlock.h | 2 +-
14942 arch/ia64/include/asm/uaccess.h | 27 +-
14943 arch/ia64/kernel/module.c | 45 +-
14944 arch/ia64/kernel/palinfo.c | 2 +-
14945 arch/ia64/kernel/sys_ia64.c | 7 +
14946 arch/ia64/kernel/vmlinux.lds.S | 2 +-
14947 arch/ia64/mm/fault.c | 32 +-
14948 arch/ia64/mm/init.c | 15 +-
14949 arch/m32r/lib/usercopy.c | 6 +
14950 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
14951 arch/mips/include/asm/atomic.h | 368 +-
14952 arch/mips/include/asm/elf.h | 7 +
14953 arch/mips/include/asm/exec.h | 2 +-
14954 arch/mips/include/asm/hw_irq.h | 2 +-
14955 arch/mips/include/asm/local.h | 57 +
14956 arch/mips/include/asm/page.h | 2 +-
14957 arch/mips/include/asm/pgalloc.h | 5 +
14958 arch/mips/include/asm/pgtable.h | 3 +
14959 arch/mips/include/asm/uaccess.h | 1 +
14960 arch/mips/kernel/binfmt_elfn32.c | 7 +
14961 arch/mips/kernel/binfmt_elfo32.c | 7 +
14962 arch/mips/kernel/irq-gt641xx.c | 2 +-
14963 arch/mips/kernel/irq.c | 6 +-
14964 arch/mips/kernel/pm-cps.c | 2 +-
14965 arch/mips/kernel/process.c | 12 -
14966 arch/mips/kernel/sync-r4k.c | 24 +-
14967 arch/mips/kernel/traps.c | 13 +-
14968 arch/mips/mm/fault.c | 25 +
14969 arch/mips/mm/mmap.c | 51 +-
14970 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
14971 arch/mips/sni/rm200.c | 2 +-
14972 arch/mips/vr41xx/common/icu.c | 2 +-
14973 arch/mips/vr41xx/common/irq.c | 4 +-
14974 arch/parisc/include/asm/atomic.h | 10 +
14975 arch/parisc/include/asm/elf.h | 7 +
14976 arch/parisc/include/asm/pgalloc.h | 6 +
14977 arch/parisc/include/asm/pgtable.h | 11 +
14978 arch/parisc/include/asm/uaccess.h | 4 +-
14979 arch/parisc/kernel/module.c | 50 +-
14980 arch/parisc/kernel/sys_parisc.c | 15 +
14981 arch/parisc/kernel/traps.c | 4 +-
14982 arch/parisc/mm/fault.c | 140 +-
14983 arch/powerpc/include/asm/atomic.h | 329 +-
14984 arch/powerpc/include/asm/elf.h | 12 +
14985 arch/powerpc/include/asm/exec.h | 2 +-
14986 arch/powerpc/include/asm/kmap_types.h | 2 +-
14987 arch/powerpc/include/asm/local.h | 46 +
14988 arch/powerpc/include/asm/mman.h | 2 +-
14989 arch/powerpc/include/asm/page.h | 8 +-
14990 arch/powerpc/include/asm/page_64.h | 7 +-
14991 arch/powerpc/include/asm/pgalloc-64.h | 7 +
14992 arch/powerpc/include/asm/pgtable.h | 1 +
14993 arch/powerpc/include/asm/pte-hash32.h | 1 +
14994 arch/powerpc/include/asm/reg.h | 1 +
14995 arch/powerpc/include/asm/smp.h | 2 +-
14996 arch/powerpc/include/asm/spinlock.h | 42 +-
14997 arch/powerpc/include/asm/uaccess.h | 141 +-
14998 arch/powerpc/kernel/Makefile | 5 +
14999 arch/powerpc/kernel/exceptions-64e.S | 4 +-
15000 arch/powerpc/kernel/exceptions-64s.S | 2 +-
15001 arch/powerpc/kernel/module_32.c | 15 +-
15002 arch/powerpc/kernel/process.c | 46 -
15003 arch/powerpc/kernel/signal_32.c | 2 +-
15004 arch/powerpc/kernel/signal_64.c | 2 +-
15005 arch/powerpc/kernel/traps.c | 21 +
15006 arch/powerpc/kernel/vdso.c | 5 +-
15007 arch/powerpc/lib/usercopy_64.c | 18 -
15008 arch/powerpc/mm/fault.c | 56 +-
15009 arch/powerpc/mm/mmap.c | 16 +
15010 arch/powerpc/mm/slice.c | 13 +-
15011 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
15012 arch/s390/include/asm/atomic.h | 10 +
15013 arch/s390/include/asm/elf.h | 7 +
15014 arch/s390/include/asm/exec.h | 2 +-
15015 arch/s390/include/asm/uaccess.h | 13 +-
15016 arch/s390/kernel/module.c | 22 +-
15017 arch/s390/kernel/process.c | 20 -
15018 arch/s390/mm/mmap.c | 16 +
15019 arch/score/include/asm/exec.h | 2 +-
15020 arch/score/kernel/process.c | 5 -
15021 arch/sh/mm/mmap.c | 22 +-
15022 arch/sparc/include/asm/atomic_64.h | 110 +-
15023 arch/sparc/include/asm/cache.h | 2 +-
15024 arch/sparc/include/asm/elf_32.h | 7 +
15025 arch/sparc/include/asm/elf_64.h | 7 +
15026 arch/sparc/include/asm/pgalloc_32.h | 1 +
15027 arch/sparc/include/asm/pgalloc_64.h | 1 +
15028 arch/sparc/include/asm/pgtable.h | 4 +
15029 arch/sparc/include/asm/pgtable_32.h | 15 +-
15030 arch/sparc/include/asm/pgtsrmmu.h | 5 +
15031 arch/sparc/include/asm/setup.h | 4 +-
15032 arch/sparc/include/asm/spinlock_64.h | 35 +-
15033 arch/sparc/include/asm/thread_info_32.h | 1 +
15034 arch/sparc/include/asm/thread_info_64.h | 2 +
15035 arch/sparc/include/asm/uaccess.h | 1 +
15036 arch/sparc/include/asm/uaccess_32.h | 28 +-
15037 arch/sparc/include/asm/uaccess_64.h | 24 +-
15038 arch/sparc/kernel/Makefile | 2 +-
15039 arch/sparc/kernel/prom_common.c | 2 +-
15040 arch/sparc/kernel/smp_64.c | 8 +-
15041 arch/sparc/kernel/sys_sparc_32.c | 2 +-
15042 arch/sparc/kernel/sys_sparc_64.c | 52 +-
15043 arch/sparc/kernel/traps_64.c | 27 +-
15044 arch/sparc/lib/Makefile | 2 +-
15045 arch/sparc/lib/atomic_64.S | 57 +-
15046 arch/sparc/lib/ksyms.c | 6 +-
15047 arch/sparc/mm/Makefile | 2 +-
15048 arch/sparc/mm/fault_32.c | 292 +
15049 arch/sparc/mm/fault_64.c | 486 +
15050 arch/sparc/mm/hugetlbpage.c | 22 +-
15051 arch/sparc/mm/init_64.c | 10 +-
15052 arch/tile/include/asm/atomic_64.h | 10 +
15053 arch/tile/include/asm/uaccess.h | 4 +-
15054 arch/um/Makefile | 4 +
15055 arch/um/include/asm/kmap_types.h | 2 +-
15056 arch/um/include/asm/page.h | 3 +
15057 arch/um/include/asm/pgtable-3level.h | 1 +
15058 arch/um/kernel/process.c | 16 -
15059 arch/x86/Kconfig | 26 +-
15060 arch/x86/Kconfig.cpu | 6 +-
15061 arch/x86/Kconfig.debug | 4 +-
15062 arch/x86/Makefile | 13 +-
15063 arch/x86/boot/Makefile | 3 +
15064 arch/x86/boot/bitops.h | 4 +-
15065 arch/x86/boot/boot.h | 2 +-
15066 arch/x86/boot/compressed/Makefile | 3 +
15067 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
15068 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
15069 arch/x86/boot/compressed/head_32.S | 4 +-
15070 arch/x86/boot/compressed/head_64.S | 12 +-
15071 arch/x86/boot/compressed/misc.c | 11 +-
15072 arch/x86/boot/cpucheck.c | 16 +-
15073 arch/x86/boot/header.S | 6 +-
15074 arch/x86/boot/memory.c | 2 +-
15075 arch/x86/boot/video-vesa.c | 1 +
15076 arch/x86/boot/video.c | 2 +-
15077 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
15078 arch/x86/crypto/aesni-intel_asm.S | 106 +-
15079 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
15080 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
15081 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
15082 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
15083 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
15084 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
15085 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
15086 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
15087 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
15088 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
15089 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
15090 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
15091 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
15092 arch/x86/crypto/sha256-avx-asm.S | 2 +
15093 arch/x86/crypto/sha256-avx2-asm.S | 2 +
15094 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
15095 arch/x86/crypto/sha512-avx-asm.S | 2 +
15096 arch/x86/crypto/sha512-avx2-asm.S | 2 +
15097 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
15098 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
15099 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
15100 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
15101 arch/x86/entry/calling.h | 86 +-
15102 arch/x86/entry/common.c | 28 +-
15103 arch/x86/entry/entry_32.S | 311 +-
15104 arch/x86/entry/entry_64.S | 625 +-
15105 arch/x86/entry/entry_64_compat.S | 67 +-
15106 arch/x86/entry/thunk_64.S | 2 +
15107 arch/x86/entry/vdso/Makefile | 2 +-
15108 arch/x86/entry/vdso/vdso2c.h | 8 +-
15109 arch/x86/entry/vdso/vma.c | 37 +-
15110 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
15111 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
15112 arch/x86/ia32/ia32_signal.c | 23 +-
15113 arch/x86/ia32/sys_ia32.c | 42 +-
15114 arch/x86/include/asm/alternative-asm.h | 43 +-
15115 arch/x86/include/asm/alternative.h | 4 +-
15116 arch/x86/include/asm/apic.h | 2 +-
15117 arch/x86/include/asm/apm.h | 4 +-
15118 arch/x86/include/asm/atomic.h | 230 +-
15119 arch/x86/include/asm/atomic64_32.h | 100 +
15120 arch/x86/include/asm/atomic64_64.h | 164 +-
15121 arch/x86/include/asm/bitops.h | 18 +-
15122 arch/x86/include/asm/boot.h | 2 +-
15123 arch/x86/include/asm/cache.h | 5 +-
15124 arch/x86/include/asm/checksum_32.h | 12 +-
15125 arch/x86/include/asm/cmpxchg.h | 39 +
15126 arch/x86/include/asm/compat.h | 4 +
15127 arch/x86/include/asm/cpufeature.h | 17 +-
15128 arch/x86/include/asm/desc.h | 78 +-
15129 arch/x86/include/asm/desc_defs.h | 6 +
15130 arch/x86/include/asm/div64.h | 2 +-
15131 arch/x86/include/asm/dma.h | 2 +
15132 arch/x86/include/asm/elf.h | 33 +-
15133 arch/x86/include/asm/emergency-restart.h | 2 +-
15134 arch/x86/include/asm/fpu/internal.h | 42 +-
15135 arch/x86/include/asm/fpu/types.h | 5 +-
15136 arch/x86/include/asm/futex.h | 14 +-
15137 arch/x86/include/asm/hw_irq.h | 4 +-
15138 arch/x86/include/asm/i8259.h | 2 +-
15139 arch/x86/include/asm/io.h | 22 +-
15140 arch/x86/include/asm/irqflags.h | 5 +
15141 arch/x86/include/asm/kprobes.h | 9 +-
15142 arch/x86/include/asm/local.h | 106 +-
15143 arch/x86/include/asm/mman.h | 15 +
15144 arch/x86/include/asm/mmu.h | 14 +-
15145 arch/x86/include/asm/mmu_context.h | 133 +-
15146 arch/x86/include/asm/module.h | 17 +-
15147 arch/x86/include/asm/nmi.h | 19 +-
15148 arch/x86/include/asm/page.h | 1 +
15149 arch/x86/include/asm/page_32.h | 12 +-
15150 arch/x86/include/asm/page_64.h | 14 +-
15151 arch/x86/include/asm/paravirt.h | 46 +-
15152 arch/x86/include/asm/paravirt_types.h | 15 +-
15153 arch/x86/include/asm/pgalloc.h | 23 +
15154 arch/x86/include/asm/pgtable-2level.h | 2 +
15155 arch/x86/include/asm/pgtable-3level.h | 7 +
15156 arch/x86/include/asm/pgtable.h | 126 +-
15157 arch/x86/include/asm/pgtable_32.h | 14 +-
15158 arch/x86/include/asm/pgtable_32_types.h | 24 +-
15159 arch/x86/include/asm/pgtable_64.h | 23 +-
15160 arch/x86/include/asm/pgtable_64_types.h | 5 +
15161 arch/x86/include/asm/pgtable_types.h | 26 +-
15162 arch/x86/include/asm/pmem.h | 2 +-
15163 arch/x86/include/asm/preempt.h | 2 +-
15164 arch/x86/include/asm/processor.h | 57 +-
15165 arch/x86/include/asm/ptrace.h | 15 +-
15166 arch/x86/include/asm/realmode.h | 4 +-
15167 arch/x86/include/asm/reboot.h | 10 +-
15168 arch/x86/include/asm/rmwcc.h | 84 +-
15169 arch/x86/include/asm/rwsem.h | 60 +-
15170 arch/x86/include/asm/segment.h | 27 +-
15171 arch/x86/include/asm/smap.h | 43 +
15172 arch/x86/include/asm/smp.h | 14 +-
15173 arch/x86/include/asm/stackprotector.h | 4 +-
15174 arch/x86/include/asm/stacktrace.h | 34 +-
15175 arch/x86/include/asm/switch_to.h | 4 +-
15176 arch/x86/include/asm/sys_ia32.h | 6 +-
15177 arch/x86/include/asm/thread_info.h | 27 +-
15178 arch/x86/include/asm/tlbflush.h | 77 +-
15179 arch/x86/include/asm/uaccess.h | 210 +-
15180 arch/x86/include/asm/uaccess_32.h | 28 +-
15181 arch/x86/include/asm/uaccess_64.h | 169 +-
15182 arch/x86/include/asm/word-at-a-time.h | 2 +-
15183 arch/x86/include/asm/x86_init.h | 10 +-
15184 arch/x86/include/asm/xen/page.h | 2 +-
15185 arch/x86/include/uapi/asm/e820.h | 2 +-
15186 arch/x86/kernel/Makefile | 2 +-
15187 arch/x86/kernel/acpi/boot.c | 4 +-
15188 arch/x86/kernel/acpi/sleep.c | 4 +
15189 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
15190 arch/x86/kernel/alternative.c | 124 +-
15191 arch/x86/kernel/apic/apic.c | 4 +-
15192 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
15193 arch/x86/kernel/apic/apic_noop.c | 2 +-
15194 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
15195 arch/x86/kernel/apic/io_apic.c | 8 +-
15196 arch/x86/kernel/apic/msi.c | 2 +-
15197 arch/x86/kernel/apic/probe_32.c | 4 +-
15198 arch/x86/kernel/apic/vector.c | 2 +
15199 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
15200 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
15201 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
15202 arch/x86/kernel/apm_32.c | 21 +-
15203 arch/x86/kernel/asm-offsets.c | 20 +
15204 arch/x86/kernel/asm-offsets_64.c | 1 +
15205 arch/x86/kernel/cpu/Makefile | 4 -
15206 arch/x86/kernel/cpu/amd.c | 2 +-
15207 arch/x86/kernel/cpu/bugs_64.c | 2 +
15208 arch/x86/kernel/cpu/common.c | 202 +-
15209 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
15210 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
15211 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
15212 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
15213 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
15214 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15215 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
15216 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
15217 arch/x86/kernel/cpu/perf_event.c | 10 +-
15218 arch/x86/kernel/cpu/perf_event.h | 2 +-
15219 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
15220 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
15221 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
15222 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
15223 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
15224 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
15225 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
15226 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
15227 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
15228 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
15229 arch/x86/kernel/crash_dump_64.c | 2 +-
15230 arch/x86/kernel/doublefault.c | 8 +-
15231 arch/x86/kernel/dumpstack.c | 24 +-
15232 arch/x86/kernel/dumpstack_32.c | 25 +-
15233 arch/x86/kernel/dumpstack_64.c | 62 +-
15234 arch/x86/kernel/e820.c | 4 +-
15235 arch/x86/kernel/early_printk.c | 1 +
15236 arch/x86/kernel/espfix_64.c | 44 +-
15237 arch/x86/kernel/fpu/core.c | 24 +-
15238 arch/x86/kernel/fpu/init.c | 40 +-
15239 arch/x86/kernel/fpu/regset.c | 22 +-
15240 arch/x86/kernel/fpu/signal.c | 20 +-
15241 arch/x86/kernel/fpu/xstate.c | 6 +-
15242 arch/x86/kernel/ftrace.c | 18 +-
15243 arch/x86/kernel/head64.c | 14 +-
15244 arch/x86/kernel/head_32.S | 235 +-
15245 arch/x86/kernel/head_64.S | 173 +-
15246 arch/x86/kernel/i386_ksyms_32.c | 12 +
15247 arch/x86/kernel/i8259.c | 10 +-
15248 arch/x86/kernel/io_delay.c | 2 +-
15249 arch/x86/kernel/ioport.c | 2 +-
15250 arch/x86/kernel/irq.c | 8 +-
15251 arch/x86/kernel/irq_32.c | 45 +-
15252 arch/x86/kernel/jump_label.c | 10 +-
15253 arch/x86/kernel/kgdb.c | 21 +-
15254 arch/x86/kernel/kprobes/core.c | 28 +-
15255 arch/x86/kernel/kprobes/opt.c | 16 +-
15256 arch/x86/kernel/ksysfs.c | 2 +-
15257 arch/x86/kernel/kvmclock.c | 20 +-
15258 arch/x86/kernel/ldt.c | 25 +
15259 arch/x86/kernel/livepatch.c | 11 +-
15260 arch/x86/kernel/machine_kexec_32.c | 6 +-
15261 arch/x86/kernel/mcount_64.S | 19 +-
15262 arch/x86/kernel/module.c | 78 +-
15263 arch/x86/kernel/msr.c | 2 +-
15264 arch/x86/kernel/nmi.c | 34 +-
15265 arch/x86/kernel/nmi_selftest.c | 4 +-
15266 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
15267 arch/x86/kernel/paravirt.c | 45 +-
15268 arch/x86/kernel/paravirt_patch_64.c | 8 +
15269 arch/x86/kernel/pci-calgary_64.c | 2 +-
15270 arch/x86/kernel/pci-iommu_table.c | 2 +-
15271 arch/x86/kernel/pci-swiotlb.c | 2 +-
15272 arch/x86/kernel/process.c | 80 +-
15273 arch/x86/kernel/process_32.c | 29 +-
15274 arch/x86/kernel/process_64.c | 14 +-
15275 arch/x86/kernel/ptrace.c | 20 +-
15276 arch/x86/kernel/pvclock.c | 8 +-
15277 arch/x86/kernel/reboot.c | 44 +-
15278 arch/x86/kernel/reboot_fixups_32.c | 2 +-
15279 arch/x86/kernel/relocate_kernel_64.S | 3 +-
15280 arch/x86/kernel/setup.c | 29 +-
15281 arch/x86/kernel/setup_percpu.c | 29 +-
15282 arch/x86/kernel/signal.c | 17 +-
15283 arch/x86/kernel/smp.c | 2 +-
15284 arch/x86/kernel/smpboot.c | 29 +-
15285 arch/x86/kernel/step.c | 6 +-
15286 arch/x86/kernel/sys_i386_32.c | 184 +
15287 arch/x86/kernel/sys_x86_64.c | 22 +-
15288 arch/x86/kernel/tboot.c | 22 +-
15289 arch/x86/kernel/time.c | 8 +-
15290 arch/x86/kernel/tls.c | 7 +-
15291 arch/x86/kernel/tracepoint.c | 4 +-
15292 arch/x86/kernel/traps.c | 53 +-
15293 arch/x86/kernel/tsc.c | 2 +-
15294 arch/x86/kernel/uprobes.c | 4 +-
15295 arch/x86/kernel/vm86_32.c | 6 +-
15296 arch/x86/kernel/vmlinux.lds.S | 153 +-
15297 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
15298 arch/x86/kernel/x86_init.c | 6 +-
15299 arch/x86/kvm/cpuid.c | 21 +-
15300 arch/x86/kvm/emulate.c | 6 +-
15301 arch/x86/kvm/i8259.c | 10 +-
15302 arch/x86/kvm/ioapic.c | 2 +
15303 arch/x86/kvm/lapic.c | 2 +-
15304 arch/x86/kvm/paging_tmpl.h | 2 +-
15305 arch/x86/kvm/svm.c | 10 +-
15306 arch/x86/kvm/vmx.c | 62 +-
15307 arch/x86/kvm/x86.c | 44 +-
15308 arch/x86/lguest/boot.c | 3 +-
15309 arch/x86/lib/atomic64_386_32.S | 164 +
15310 arch/x86/lib/atomic64_cx8_32.S | 98 +-
15311 arch/x86/lib/checksum_32.S | 99 +-
15312 arch/x86/lib/clear_page_64.S | 3 +
15313 arch/x86/lib/cmpxchg16b_emu.S | 3 +
15314 arch/x86/lib/copy_page_64.S | 14 +-
15315 arch/x86/lib/copy_user_64.S | 66 +-
15316 arch/x86/lib/csum-copy_64.S | 14 +-
15317 arch/x86/lib/csum-wrappers_64.c | 8 +-
15318 arch/x86/lib/getuser.S | 74 +-
15319 arch/x86/lib/insn.c | 8 +-
15320 arch/x86/lib/iomap_copy_64.S | 2 +
15321 arch/x86/lib/memcpy_64.S | 6 +
15322 arch/x86/lib/memmove_64.S | 3 +-
15323 arch/x86/lib/memset_64.S | 3 +
15324 arch/x86/lib/mmx_32.c | 243 +-
15325 arch/x86/lib/msr-reg.S | 2 +
15326 arch/x86/lib/putuser.S | 87 +-
15327 arch/x86/lib/rwsem.S | 6 +-
15328 arch/x86/lib/usercopy_32.c | 359 +-
15329 arch/x86/lib/usercopy_64.c | 22 +-
15330 arch/x86/math-emu/fpu_aux.c | 2 +-
15331 arch/x86/math-emu/fpu_entry.c | 4 +-
15332 arch/x86/math-emu/fpu_system.h | 2 +-
15333 arch/x86/mm/Makefile | 4 +
15334 arch/x86/mm/extable.c | 26 +-
15335 arch/x86/mm/fault.c | 570 +-
15336 arch/x86/mm/gup.c | 6 +-
15337 arch/x86/mm/highmem_32.c | 6 +
15338 arch/x86/mm/hugetlbpage.c | 24 +-
15339 arch/x86/mm/init.c | 111 +-
15340 arch/x86/mm/init_32.c | 111 +-
15341 arch/x86/mm/init_64.c | 46 +-
15342 arch/x86/mm/iomap_32.c | 4 +
15343 arch/x86/mm/ioremap.c | 52 +-
15344 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
15345 arch/x86/mm/mmap.c | 40 +-
15346 arch/x86/mm/mmio-mod.c | 10 +-
15347 arch/x86/mm/mpx.c | 6 +-
15348 arch/x86/mm/numa.c | 4 +-
15349 arch/x86/mm/pageattr.c | 42 +-
15350 arch/x86/mm/pat.c | 12 +-
15351 arch/x86/mm/pat_rbtree.c | 2 +-
15352 arch/x86/mm/pf_in.c | 10 +-
15353 arch/x86/mm/pgtable.c | 214 +-
15354 arch/x86/mm/pgtable_32.c | 3 +
15355 arch/x86/mm/setup_nx.c | 7 +
15356 arch/x86/mm/tlb.c | 4 +
15357 arch/x86/mm/uderef_64.c | 37 +
15358 arch/x86/net/bpf_jit.S | 11 +
15359 arch/x86/net/bpf_jit_comp.c | 13 +-
15360 arch/x86/oprofile/backtrace.c | 6 +-
15361 arch/x86/oprofile/nmi_int.c | 8 +-
15362 arch/x86/oprofile/op_model_amd.c | 8 +-
15363 arch/x86/oprofile/op_model_ppro.c | 7 +-
15364 arch/x86/oprofile/op_x86_model.h | 2 +-
15365 arch/x86/pci/intel_mid_pci.c | 2 +-
15366 arch/x86/pci/irq.c | 8 +-
15367 arch/x86/pci/pcbios.c | 144 +-
15368 arch/x86/platform/efi/efi_32.c | 24 +
15369 arch/x86/platform/efi/efi_64.c | 26 +-
15370 arch/x86/platform/efi/efi_stub_32.S | 64 +-
15371 arch/x86/platform/efi/efi_stub_64.S | 2 +
15372 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
15373 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
15374 arch/x86/platform/intel-mid/mfld.c | 4 +-
15375 arch/x86/platform/intel-mid/mrfl.c | 2 +-
15376 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
15377 arch/x86/platform/olpc/olpc_dt.c | 2 +-
15378 arch/x86/power/cpu.c | 11 +-
15379 arch/x86/realmode/init.c | 10 +-
15380 arch/x86/realmode/rm/Makefile | 3 +
15381 arch/x86/realmode/rm/header.S | 4 +-
15382 arch/x86/realmode/rm/reboot.S | 4 +
15383 arch/x86/realmode/rm/trampoline_32.S | 12 +-
15384 arch/x86/realmode/rm/trampoline_64.S | 3 +-
15385 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
15386 arch/x86/tools/Makefile | 2 +-
15387 arch/x86/tools/relocs.c | 96 +-
15388 arch/x86/um/mem_32.c | 2 +-
15389 arch/x86/um/tls_32.c | 2 +-
15390 arch/x86/xen/enlighten.c | 50 +-
15391 arch/x86/xen/mmu.c | 19 +-
15392 arch/x86/xen/smp.c | 16 +-
15393 arch/x86/xen/xen-asm_32.S | 2 +-
15394 arch/x86/xen/xen-head.S | 11 +
15395 arch/x86/xen/xen-ops.h | 2 -
15396 block/bio.c | 4 +-
15397 block/blk-cgroup.c | 18 +-
15398 block/blk-iopoll.c | 2 +-
15399 block/blk-map.c | 2 +-
15400 block/blk-softirq.c | 2 +-
15401 block/bsg.c | 12 +-
15402 block/cfq-iosched.c | 4 +-
15403 block/compat_ioctl.c | 4 +-
15404 block/genhd.c | 9 +-
15405 block/partitions/efi.c | 8 +-
15406 block/scsi_ioctl.c | 29 +-
15407 crypto/cryptd.c | 4 +-
15408 crypto/crypto_user.c | 8 +-
15409 crypto/pcrypt.c | 2 +-
15410 crypto/zlib.c | 12 +-
15411 drivers/acpi/acpi_video.c | 2 +-
15412 drivers/acpi/apei/apei-internal.h | 2 +-
15413 drivers/acpi/apei/ghes.c | 10 +-
15414 drivers/acpi/bgrt.c | 6 +-
15415 drivers/acpi/blacklist.c | 4 +-
15416 drivers/acpi/bus.c | 4 +-
15417 drivers/acpi/device_pm.c | 4 +-
15418 drivers/acpi/ec.c | 2 +-
15419 drivers/acpi/pci_slot.c | 2 +-
15420 drivers/acpi/processor_idle.c | 2 +-
15421 drivers/acpi/processor_pdc.c | 2 +-
15422 drivers/acpi/sleep.c | 2 +-
15423 drivers/acpi/sysfs.c | 4 +-
15424 drivers/acpi/thermal.c | 2 +-
15425 drivers/acpi/video_detect.c | 7 +-
15426 drivers/ata/libata-core.c | 12 +-
15427 drivers/ata/libata-scsi.c | 2 +-
15428 drivers/ata/libata.h | 2 +-
15429 drivers/ata/pata_arasan_cf.c | 4 +-
15430 drivers/atm/adummy.c | 2 +-
15431 drivers/atm/ambassador.c | 8 +-
15432 drivers/atm/atmtcp.c | 14 +-
15433 drivers/atm/eni.c | 10 +-
15434 drivers/atm/firestream.c | 8 +-
15435 drivers/atm/fore200e.c | 14 +-
15436 drivers/atm/he.c | 18 +-
15437 drivers/atm/horizon.c | 4 +-
15438 drivers/atm/idt77252.c | 36 +-
15439 drivers/atm/iphase.c | 34 +-
15440 drivers/atm/lanai.c | 12 +-
15441 drivers/atm/nicstar.c | 46 +-
15442 drivers/atm/solos-pci.c | 4 +-
15443 drivers/atm/suni.c | 4 +-
15444 drivers/atm/uPD98402.c | 16 +-
15445 drivers/atm/zatm.c | 6 +-
15446 drivers/base/bus.c | 4 +-
15447 drivers/base/devres.c | 4 +-
15448 drivers/base/devtmpfs.c | 8 +-
15449 drivers/base/node.c | 2 +-
15450 drivers/base/platform-msi.c | 20 +-
15451 drivers/base/power/domain.c | 7 +-
15452 drivers/base/power/runtime.c | 6 +-
15453 drivers/base/power/sysfs.c | 2 +-
15454 drivers/base/power/wakeup.c | 8 +-
15455 drivers/base/regmap/regmap-debugfs.c | 4 +-
15456 drivers/base/regmap/regmap.c | 4 +-
15457 drivers/base/syscore.c | 4 +-
15458 drivers/block/cciss.c | 28 +-
15459 drivers/block/cciss.h | 2 +-
15460 drivers/block/cpqarray.c | 28 +-
15461 drivers/block/cpqarray.h | 2 +-
15462 drivers/block/drbd/drbd_bitmap.c | 2 +-
15463 drivers/block/drbd/drbd_int.h | 8 +-
15464 drivers/block/drbd/drbd_main.c | 12 +-
15465 drivers/block/drbd/drbd_nl.c | 4 +-
15466 drivers/block/drbd/drbd_receiver.c | 38 +-
15467 drivers/block/drbd/drbd_worker.c | 14 +-
15468 drivers/block/pktcdvd.c | 4 +-
15469 drivers/block/rbd.c | 2 +-
15470 drivers/bluetooth/btwilink.c | 2 +-
15471 drivers/bus/arm-cci.c | 12 +-
15472 drivers/cdrom/cdrom.c | 11 +-
15473 drivers/cdrom/gdrom.c | 1 -
15474 drivers/char/agp/compat_ioctl.c | 2 +-
15475 drivers/char/agp/frontend.c | 4 +-
15476 drivers/char/agp/intel-gtt.c | 4 +-
15477 drivers/char/hpet.c | 2 +-
15478 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
15479 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15480 drivers/char/ipmi/ipmi_ssif.c | 12 +-
15481 drivers/char/mem.c | 47 +-
15482 drivers/char/nvram.c | 2 +-
15483 drivers/char/pcmcia/synclink_cs.c | 16 +-
15484 drivers/char/random.c | 12 +-
15485 drivers/char/sonypi.c | 11 +-
15486 drivers/char/tpm/tpm_acpi.c | 3 +-
15487 drivers/char/tpm/tpm_eventlog.c | 5 +-
15488 drivers/char/virtio_console.c | 6 +-
15489 drivers/clk/clk-composite.c | 2 +-
15490 drivers/clk/samsung/clk.h | 2 +-
15491 drivers/clk/socfpga/clk-gate.c | 9 +-
15492 drivers/clk/socfpga/clk-pll.c | 9 +-
15493 drivers/clk/ti/clk.c | 8 +-
15494 drivers/cpufreq/acpi-cpufreq.c | 17 +-
15495 drivers/cpufreq/cpufreq-dt.c | 4 +-
15496 drivers/cpufreq/cpufreq.c | 30 +-
15497 drivers/cpufreq/cpufreq_governor.c | 2 +-
15498 drivers/cpufreq/cpufreq_governor.h | 4 +-
15499 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
15500 drivers/cpufreq/intel_pstate.c | 38 +-
15501 drivers/cpufreq/p4-clockmod.c | 12 +-
15502 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
15503 drivers/cpufreq/speedstep-centrino.c | 7 +-
15504 drivers/cpuidle/driver.c | 2 +-
15505 drivers/cpuidle/dt_idle_states.c | 2 +-
15506 drivers/cpuidle/governor.c | 2 +-
15507 drivers/cpuidle/sysfs.c | 2 +-
15508 drivers/crypto/hifn_795x.c | 4 +-
15509 drivers/devfreq/devfreq.c | 4 +-
15510 drivers/dma/sh/shdma-base.c | 4 +-
15511 drivers/dma/sh/shdmac.c | 2 +-
15512 drivers/edac/edac_device.c | 4 +-
15513 drivers/edac/edac_mc_sysfs.c | 2 +-
15514 drivers/edac/edac_pci.c | 4 +-
15515 drivers/edac/edac_pci_sysfs.c | 22 +-
15516 drivers/edac/mce_amd.h | 2 +-
15517 drivers/firewire/core-card.c | 6 +-
15518 drivers/firewire/core-device.c | 2 +-
15519 drivers/firewire/core-transaction.c | 1 +
15520 drivers/firewire/core.h | 1 +
15521 drivers/firmware/dmi-id.c | 2 +-
15522 drivers/firmware/dmi_scan.c | 12 +-
15523 drivers/firmware/efi/cper.c | 8 +-
15524 drivers/firmware/efi/efi.c | 12 +-
15525 drivers/firmware/efi/efivars.c | 2 +-
15526 drivers/firmware/efi/runtime-map.c | 2 +-
15527 drivers/firmware/google/gsmi.c | 2 +-
15528 drivers/firmware/google/memconsole.c | 7 +-
15529 drivers/firmware/memmap.c | 2 +-
15530 drivers/firmware/psci.c | 2 +-
15531 drivers/gpio/gpio-davinci.c | 6 +-
15532 drivers/gpio/gpio-em.c | 2 +-
15533 drivers/gpio/gpio-ich.c | 2 +-
15534 drivers/gpio/gpio-omap.c | 4 +-
15535 drivers/gpio/gpio-rcar.c | 2 +-
15536 drivers/gpio/gpio-vr41xx.c | 2 +-
15537 drivers/gpio/gpiolib.c | 12 +-
15538 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
15539 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
15540 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
15541 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
15542 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
15543 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
15544 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
15545 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
15546 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
15547 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
15548 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
15549 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
15550 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
15551 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
15552 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
15553 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
15554 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
15555 drivers/gpu/drm/armada/armada_drv.c | 3 +-
15556 drivers/gpu/drm/drm_crtc.c | 2 +-
15557 drivers/gpu/drm/drm_drv.c | 2 +-
15558 drivers/gpu/drm/drm_fops.c | 12 +-
15559 drivers/gpu/drm/drm_global.c | 14 +-
15560 drivers/gpu/drm/drm_info.c | 13 +-
15561 drivers/gpu/drm/drm_ioc32.c | 13 +-
15562 drivers/gpu/drm/drm_ioctl.c | 2 +-
15563 drivers/gpu/drm/drm_pci.c | 9 +-
15564 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
15565 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
15566 drivers/gpu/drm/gma500/psb_drv.c | 1 -
15567 drivers/gpu/drm/i810/i810_dma.c | 2 +-
15568 drivers/gpu/drm/i810/i810_drv.c | 6 +-
15569 drivers/gpu/drm/i810/i810_drv.h | 6 +-
15570 drivers/gpu/drm/i915/i915_dma.c | 4 +-
15571 drivers/gpu/drm/i915/i915_drv.c | 7 +-
15572 drivers/gpu/drm/i915/i915_drv.h | 2 +-
15573 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
15574 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
15575 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
15576 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
15577 drivers/gpu/drm/i915/i915_irq.c | 88 +-
15578 drivers/gpu/drm/i915/intel_display.c | 26 +-
15579 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
15580 drivers/gpu/drm/mga/mga_drv.c | 5 +-
15581 drivers/gpu/drm/mga/mga_drv.h | 6 +-
15582 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
15583 drivers/gpu/drm/mga/mga_irq.c | 8 +-
15584 drivers/gpu/drm/mga/mga_state.c | 2 +-
15585 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
15586 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
15587 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
15588 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
15589 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
15590 drivers/gpu/drm/omapdrm/Makefile | 2 +-
15591 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
15592 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
15593 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
15594 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
15595 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
15596 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
15597 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
15598 drivers/gpu/drm/r128/r128_cce.c | 2 +-
15599 drivers/gpu/drm/r128/r128_drv.c | 4 +-
15600 drivers/gpu/drm/r128/r128_drv.h | 6 +-
15601 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
15602 drivers/gpu/drm/r128/r128_irq.c | 4 +-
15603 drivers/gpu/drm/r128/r128_state.c | 6 +-
15604 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
15605 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
15606 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
15607 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
15608 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
15609 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
15610 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
15611 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
15612 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
15613 drivers/gpu/drm/savage/savage_bci.c | 2 +-
15614 drivers/gpu/drm/savage/savage_drv.c | 5 +-
15615 drivers/gpu/drm/savage/savage_drv.h | 2 +-
15616 drivers/gpu/drm/sis/sis_drv.c | 5 +-
15617 drivers/gpu/drm/sis/sis_drv.h | 2 +-
15618 drivers/gpu/drm/sis/sis_mm.c | 2 +-
15619 drivers/gpu/drm/tegra/dc.c | 2 +-
15620 drivers/gpu/drm/tegra/dsi.c | 2 +-
15621 drivers/gpu/drm/tegra/hdmi.c | 2 +-
15622 drivers/gpu/drm/tegra/sor.c | 7 +-
15623 drivers/gpu/drm/tilcdc/Makefile | 6 +-
15624 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
15625 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
15626 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
15627 drivers/gpu/drm/udl/udl_fb.c | 1 -
15628 drivers/gpu/drm/via/via_dma.c | 2 +-
15629 drivers/gpu/drm/via/via_drv.c | 5 +-
15630 drivers/gpu/drm/via/via_drv.h | 6 +-
15631 drivers/gpu/drm/via/via_irq.c | 18 +-
15632 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
15633 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
15634 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
15635 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
15636 drivers/gpu/vga/vga_switcheroo.c | 4 +-
15637 drivers/hid/hid-core.c | 4 +-
15638 drivers/hid/hid-sensor-custom.c | 2 +-
15639 drivers/hv/channel.c | 6 +-
15640 drivers/hv/hv.c | 4 +-
15641 drivers/hv/hv_balloon.c | 18 +-
15642 drivers/hv/hyperv_vmbus.h | 2 +-
15643 drivers/hwmon/acpi_power_meter.c | 6 +-
15644 drivers/hwmon/applesmc.c | 2 +-
15645 drivers/hwmon/asus_atk0110.c | 10 +-
15646 drivers/hwmon/coretemp.c | 2 +-
15647 drivers/hwmon/dell-smm-hwmon.c | 2 +-
15648 drivers/hwmon/ibmaem.c | 2 +-
15649 drivers/hwmon/iio_hwmon.c | 2 +-
15650 drivers/hwmon/nct6683.c | 6 +-
15651 drivers/hwmon/nct6775.c | 6 +-
15652 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
15653 drivers/hwmon/sht15.c | 12 +-
15654 drivers/hwmon/via-cputemp.c | 2 +-
15655 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
15656 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
15657 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
15658 drivers/i2c/i2c-dev.c | 2 +-
15659 drivers/ide/ide-cd.c | 2 +-
15660 drivers/ide/ide-disk.c | 2 +-
15661 drivers/iio/industrialio-core.c | 2 +-
15662 drivers/iio/magnetometer/ak8975.c | 2 +-
15663 drivers/infiniband/core/cm.c | 32 +-
15664 drivers/infiniband/core/fmr_pool.c | 20 +-
15665 drivers/infiniband/core/netlink.c | 5 +-
15666 drivers/infiniband/core/uverbs_cmd.c | 3 +
15667 drivers/infiniband/hw/cxgb4/device.c | 6 +-
15668 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
15669 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
15670 drivers/infiniband/hw/mlx4/mad.c | 2 +-
15671 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
15672 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
15673 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
15674 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
15675 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
15676 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
15677 drivers/infiniband/hw/nes/nes.c | 4 +-
15678 drivers/infiniband/hw/nes/nes.h | 40 +-
15679 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
15680 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
15681 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
15682 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
15683 drivers/infiniband/hw/qib/qib.h | 1 +
15684 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
15685 drivers/input/evdev.c | 2 +-
15686 drivers/input/gameport/gameport.c | 4 +-
15687 drivers/input/input.c | 4 +-
15688 drivers/input/joystick/sidewinder.c | 1 +
15689 drivers/input/misc/ims-pcu.c | 4 +-
15690 drivers/input/mouse/psmouse.h | 2 +-
15691 drivers/input/mousedev.c | 2 +-
15692 drivers/input/serio/serio.c | 4 +-
15693 drivers/input/serio/serio_raw.c | 4 +-
15694 drivers/input/touchscreen/htcpen.c | 2 +-
15695 drivers/iommu/arm-smmu-v3.c | 2 +-
15696 drivers/iommu/arm-smmu.c | 43 +-
15697 drivers/iommu/io-pgtable-arm.c | 101 +-
15698 drivers/iommu/io-pgtable.c | 11 +-
15699 drivers/iommu/io-pgtable.h | 19 +-
15700 drivers/iommu/iommu.c | 2 +-
15701 drivers/iommu/ipmmu-vmsa.c | 13 +-
15702 drivers/iommu/irq_remapping.c | 2 +-
15703 drivers/irqchip/irq-gic.c | 2 +-
15704 drivers/irqchip/irq-i8259.c | 2 +-
15705 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
15706 drivers/isdn/capi/capi.c | 10 +-
15707 drivers/isdn/gigaset/interface.c | 8 +-
15708 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
15709 drivers/isdn/hardware/avm/b1.c | 4 +-
15710 drivers/isdn/i4l/isdn_common.c | 2 +
15711 drivers/isdn/i4l/isdn_tty.c | 22 +-
15712 drivers/isdn/icn/icn.c | 2 +-
15713 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
15714 drivers/lguest/core.c | 10 +-
15715 drivers/lguest/page_tables.c | 2 +-
15716 drivers/lguest/x86/core.c | 12 +-
15717 drivers/lguest/x86/switcher_32.S | 27 +-
15718 drivers/md/bcache/alloc.c | 2 +-
15719 drivers/md/bcache/bcache.h | 10 +-
15720 drivers/md/bcache/btree.c | 2 +-
15721 drivers/md/bcache/closure.h | 2 +-
15722 drivers/md/bcache/io.c | 10 +-
15723 drivers/md/bcache/journal.c | 2 +-
15724 drivers/md/bcache/stats.c | 26 +-
15725 drivers/md/bcache/stats.h | 16 +-
15726 drivers/md/bcache/super.c | 2 +-
15727 drivers/md/bcache/sysfs.c | 20 +-
15728 drivers/md/bitmap.c | 2 +-
15729 drivers/md/dm-cache-target.c | 98 +-
15730 drivers/md/dm-ioctl.c | 2 +-
15731 drivers/md/dm-raid.c | 2 +-
15732 drivers/md/dm-raid1.c | 18 +-
15733 drivers/md/dm-stats.c | 6 +-
15734 drivers/md/dm-stripe.c | 10 +-
15735 drivers/md/dm-table.c | 2 +-
15736 drivers/md/dm-thin-metadata.c | 4 +-
15737 drivers/md/dm.c | 28 +-
15738 drivers/md/md.c | 37 +-
15739 drivers/md/md.h | 8 +-
15740 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
15741 drivers/md/persistent-data/dm-space-map.h | 1 +
15742 drivers/md/raid1.c | 8 +-
15743 drivers/md/raid10.c | 20 +-
15744 drivers/md/raid5.c | 26 +-
15745 drivers/media/dvb-core/dvbdev.c | 2 +-
15746 drivers/media/dvb-frontends/af9033.h | 2 +-
15747 drivers/media/dvb-frontends/dib3000.h | 2 +-
15748 drivers/media/dvb-frontends/dib7000p.h | 2 +-
15749 drivers/media/dvb-frontends/dib8000.h | 2 +-
15750 drivers/media/pci/cx88/cx88-video.c | 6 +-
15751 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
15752 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
15753 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
15754 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
15755 drivers/media/pci/tw68/tw68-core.c | 2 +-
15756 drivers/media/pci/zoran/zoran.h | 1 -
15757 drivers/media/pci/zoran/zoran_driver.c | 3 -
15758 drivers/media/platform/omap/omap_vout.c | 11 +-
15759 drivers/media/platform/s5p-tv/mixer.h | 2 +-
15760 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
15761 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
15762 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
15763 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
15764 drivers/media/radio/radio-cadet.c | 2 +
15765 drivers/media/radio/radio-maxiradio.c | 2 +-
15766 drivers/media/radio/radio-shark.c | 2 +-
15767 drivers/media/radio/radio-shark2.c | 2 +-
15768 drivers/media/radio/radio-si476x.c | 2 +-
15769 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
15770 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
15771 drivers/media/v4l2-core/v4l2-device.c | 4 +-
15772 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
15773 drivers/memory/omap-gpmc.c | 21 +-
15774 drivers/message/fusion/mptsas.c | 34 +-
15775 drivers/mfd/ab8500-debugfs.c | 2 +-
15776 drivers/mfd/kempld-core.c | 2 +-
15777 drivers/mfd/max8925-i2c.c | 2 +-
15778 drivers/mfd/tps65910.c | 2 +-
15779 drivers/mfd/twl4030-irq.c | 9 +-
15780 drivers/misc/c2port/core.c | 4 +-
15781 drivers/misc/kgdbts.c | 4 +-
15782 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
15783 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
15784 drivers/misc/mic/scif/scif_api.c | 10 +-
15785 drivers/misc/mic/scif/scif_rb.c | 8 +-
15786 drivers/misc/sgi-gru/gruhandles.c | 4 +-
15787 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
15788 drivers/misc/sgi-gru/grutables.h | 158 +-
15789 drivers/misc/sgi-xp/xp.h | 2 +-
15790 drivers/misc/sgi-xp/xpc.h | 3 +-
15791 drivers/misc/sgi-xp/xpc_main.c | 2 +-
15792 drivers/mmc/host/dw_mmc.h | 2 +-
15793 drivers/mmc/host/mmci.c | 4 +-
15794 drivers/mmc/host/omap_hsmmc.c | 4 +-
15795 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
15796 drivers/mmc/host/sdhci-s3c.c | 8 +-
15797 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
15798 drivers/mtd/nand/denali.c | 1 +
15799 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
15800 drivers/mtd/nftlmount.c | 1 +
15801 drivers/mtd/sm_ftl.c | 2 +-
15802 drivers/net/bonding/bond_netlink.c | 2 +-
15803 drivers/net/caif/caif_hsi.c | 2 +-
15804 drivers/net/can/Kconfig | 2 +-
15805 drivers/net/can/dev.c | 2 +-
15806 drivers/net/can/vcan.c | 2 +-
15807 drivers/net/dummy.c | 2 +-
15808 drivers/net/ethernet/8390/ax88796.c | 4 +-
15809 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
15810 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
15811 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
15812 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
15813 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
15814 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
15815 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
15816 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
15817 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
15818 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
15819 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
15820 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
15821 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
15822 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
15823 drivers/net/ethernet/broadcom/tg3.h | 1 +
15824 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
15825 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
15826 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
15827 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
15828 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
15829 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
15830 drivers/net/ethernet/faraday/ftmac100.c | 2 +
15831 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
15832 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
15833 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
15834 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
15835 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
15836 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
15837 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
15838 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
15839 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
15840 drivers/net/ethernet/realtek/r8169.c | 8 +-
15841 drivers/net/ethernet/sfc/ptp.c | 2 +-
15842 drivers/net/ethernet/sfc/selftest.c | 20 +-
15843 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
15844 drivers/net/ethernet/via/via-rhine.c | 2 +-
15845 drivers/net/geneve.c | 2 +-
15846 drivers/net/hyperv/hyperv_net.h | 2 +-
15847 drivers/net/hyperv/rndis_filter.c | 7 +-
15848 drivers/net/ifb.c | 2 +-
15849 drivers/net/ipvlan/ipvlan_core.c | 2 +-
15850 drivers/net/irda/vlsi_ir.c | 18 +-
15851 drivers/net/irda/vlsi_ir.h | 14 +-
15852 drivers/net/macvlan.c | 20 +-
15853 drivers/net/macvtap.c | 10 +-
15854 drivers/net/nlmon.c | 2 +-
15855 drivers/net/phy/phy_device.c | 6 +-
15856 drivers/net/ppp/ppp_generic.c | 4 +-
15857 drivers/net/slip/slhc.c | 2 +-
15858 drivers/net/team/team.c | 4 +-
15859 drivers/net/tun.c | 7 +-
15860 drivers/net/usb/hso.c | 23 +-
15861 drivers/net/usb/r8152.c | 2 +-
15862 drivers/net/usb/sierra_net.c | 4 +-
15863 drivers/net/virtio_net.c | 2 +-
15864 drivers/net/vrf.c | 2 +-
15865 drivers/net/vxlan.c | 4 +-
15866 drivers/net/wimax/i2400m/rx.c | 2 +-
15867 drivers/net/wireless/airo.c | 2 +-
15868 drivers/net/wireless/at76c50x-usb.c | 2 +-
15869 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
15870 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
15871 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
15872 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
15873 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
15874 drivers/net/wireless/ath/ath9k/main.c | 22 +-
15875 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
15876 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
15877 drivers/net/wireless/ath/carl9170/main.c | 10 +-
15878 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
15879 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
15880 drivers/net/wireless/b43/phy_lp.c | 2 +-
15881 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
15882 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
15883 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
15884 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
15885 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
15886 drivers/net/wireless/mac80211_hwsim.c | 28 +-
15887 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
15888 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
15889 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
15890 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
15891 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
15892 drivers/of/fdt.c | 4 +-
15893 drivers/oprofile/buffer_sync.c | 8 +-
15894 drivers/oprofile/event_buffer.c | 2 +-
15895 drivers/oprofile/oprof.c | 2 +-
15896 drivers/oprofile/oprofile_stats.c | 10 +-
15897 drivers/oprofile/oprofile_stats.h | 10 +-
15898 drivers/oprofile/oprofilefs.c | 6 +-
15899 drivers/oprofile/timer_int.c | 2 +-
15900 drivers/parport/procfs.c | 4 +-
15901 drivers/pci/host/pci-host-generic.c | 2 +-
15902 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
15903 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
15904 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
15905 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
15906 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
15907 drivers/pci/hotplug/pciehp_core.c | 2 +-
15908 drivers/pci/msi.c | 22 +-
15909 drivers/pci/pci-sysfs.c | 6 +-
15910 drivers/pci/pci.h | 2 +-
15911 drivers/pci/pcie/aspm.c | 6 +-
15912 drivers/pci/pcie/portdrv_pci.c | 2 +-
15913 drivers/pci/probe.c | 2 +-
15914 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
15915 drivers/pinctrl/pinctrl-at91.c | 5 +-
15916 drivers/platform/chrome/chromeos_pstore.c | 2 +-
15917 drivers/platform/x86/alienware-wmi.c | 4 +-
15918 drivers/platform/x86/compal-laptop.c | 2 +-
15919 drivers/platform/x86/hdaps.c | 2 +-
15920 drivers/platform/x86/ibm_rtl.c | 2 +-
15921 drivers/platform/x86/intel_oaktrail.c | 2 +-
15922 drivers/platform/x86/msi-laptop.c | 16 +-
15923 drivers/platform/x86/msi-wmi.c | 2 +-
15924 drivers/platform/x86/samsung-laptop.c | 2 +-
15925 drivers/platform/x86/samsung-q10.c | 2 +-
15926 drivers/platform/x86/sony-laptop.c | 14 +-
15927 drivers/platform/x86/thinkpad_acpi.c | 2 +-
15928 drivers/pnp/pnpbios/bioscalls.c | 14 +-
15929 drivers/pnp/pnpbios/core.c | 2 +-
15930 drivers/power/pda_power.c | 7 +-
15931 drivers/power/power_supply.h | 4 +-
15932 drivers/power/power_supply_core.c | 7 +-
15933 drivers/power/power_supply_sysfs.c | 6 +-
15934 drivers/power/reset/at91-reset.c | 5 +-
15935 drivers/powercap/powercap_sys.c | 136 +-
15936 drivers/ptp/ptp_private.h | 2 +-
15937 drivers/ptp/ptp_sysfs.c | 2 +-
15938 drivers/regulator/core.c | 4 +-
15939 drivers/regulator/max8660.c | 6 +-
15940 drivers/regulator/max8973-regulator.c | 16 +-
15941 drivers/regulator/mc13892-regulator.c | 8 +-
15942 drivers/rtc/rtc-armada38x.c | 7 +-
15943 drivers/rtc/rtc-cmos.c | 4 +-
15944 drivers/rtc/rtc-ds1307.c | 2 +-
15945 drivers/rtc/rtc-m48t59.c | 4 +-
15946 drivers/rtc/rtc-rv8803.c | 15 +-
15947 drivers/rtc/rtc-test.c | 6 +-
15948 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
15949 drivers/scsi/bfa/bfa_ioc.h | 4 +-
15950 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
15951 drivers/scsi/hosts.c | 4 +-
15952 drivers/scsi/hpsa.c | 38 +-
15953 drivers/scsi/hpsa.h | 2 +-
15954 drivers/scsi/hptiop.c | 2 -
15955 drivers/scsi/hptiop.h | 1 -
15956 drivers/scsi/ipr.c | 6 +-
15957 drivers/scsi/ipr.h | 2 +-
15958 drivers/scsi/libfc/fc_exch.c | 50 +-
15959 drivers/scsi/libsas/sas_ata.c | 2 +-
15960 drivers/scsi/lpfc/lpfc.h | 8 +-
15961 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
15962 drivers/scsi/lpfc/lpfc_init.c | 6 +-
15963 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
15964 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
15965 drivers/scsi/pmcraid.c | 20 +-
15966 drivers/scsi/pmcraid.h | 8 +-
15967 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
15968 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
15969 drivers/scsi/qla2xxx/qla_os.c | 6 +-
15970 drivers/scsi/qla2xxx/qla_target.c | 10 +-
15971 drivers/scsi/qla2xxx/qla_target.h | 2 +-
15972 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
15973 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
15974 drivers/scsi/scsi.c | 2 +-
15975 drivers/scsi/scsi_lib.c | 8 +-
15976 drivers/scsi/scsi_sysfs.c | 2 +-
15977 drivers/scsi/scsi_transport_fc.c | 8 +-
15978 drivers/scsi/scsi_transport_iscsi.c | 6 +-
15979 drivers/scsi/scsi_transport_srp.c | 6 +-
15980 drivers/scsi/sd.c | 6 +-
15981 drivers/scsi/sg.c | 2 +-
15982 drivers/scsi/sr.c | 21 +-
15983 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
15984 drivers/spi/spi.c | 2 +-
15985 drivers/staging/android/timed_output.c | 6 +-
15986 drivers/staging/comedi/comedi_fops.c | 8 +-
15987 drivers/staging/fbtft/fbtft-core.c | 2 +-
15988 drivers/staging/fbtft/fbtft.h | 2 +-
15989 drivers/staging/gdm724x/gdm_tty.c | 2 +-
15990 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
15991 drivers/staging/iio/adc/ad7280a.c | 4 +-
15992 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
15993 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
15994 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
15995 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
15996 drivers/staging/lustre/lustre/include/obd.h | 2 +-
15997 drivers/staging/octeon/ethernet-rx.c | 20 +-
15998 drivers/staging/octeon/ethernet.c | 8 +-
15999 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
16000 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
16001 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
16002 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
16003 drivers/staging/sm750fb/sm750.c | 14 +-
16004 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
16005 drivers/target/sbp/sbp_target.c | 4 +-
16006 drivers/thermal/cpu_cooling.c | 9 +-
16007 drivers/thermal/devfreq_cooling.c | 19 +-
16008 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
16009 drivers/thermal/of-thermal.c | 17 +-
16010 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
16011 drivers/tty/cyclades.c | 6 +-
16012 drivers/tty/hvc/hvc_console.c | 14 +-
16013 drivers/tty/hvc/hvcs.c | 21 +-
16014 drivers/tty/hvc/hvsi.c | 22 +-
16015 drivers/tty/hvc/hvsi_lib.c | 4 +-
16016 drivers/tty/ipwireless/tty.c | 27 +-
16017 drivers/tty/moxa.c | 2 +-
16018 drivers/tty/n_gsm.c | 4 +-
16019 drivers/tty/n_tty.c | 19 +-
16020 drivers/tty/pty.c | 4 +-
16021 drivers/tty/rocket.c | 6 +-
16022 drivers/tty/serial/8250/8250_core.c | 10 +-
16023 drivers/tty/serial/ifx6x60.c | 2 +-
16024 drivers/tty/serial/ioc4_serial.c | 6 +-
16025 drivers/tty/serial/kgdb_nmi.c | 4 +-
16026 drivers/tty/serial/kgdboc.c | 32 +-
16027 drivers/tty/serial/msm_serial.c | 4 +-
16028 drivers/tty/serial/samsung.c | 9 +-
16029 drivers/tty/serial/serial_core.c | 8 +-
16030 drivers/tty/synclink.c | 34 +-
16031 drivers/tty/synclink_gt.c | 28 +-
16032 drivers/tty/synclinkmp.c | 34 +-
16033 drivers/tty/tty_io.c | 2 +-
16034 drivers/tty/tty_ldisc.c | 8 +-
16035 drivers/tty/tty_port.c | 22 +-
16036 drivers/uio/uio.c | 13 +-
16037 drivers/usb/atm/cxacru.c | 2 +-
16038 drivers/usb/atm/usbatm.c | 24 +-
16039 drivers/usb/class/cdc-acm.h | 2 +-
16040 drivers/usb/core/devices.c | 6 +-
16041 drivers/usb/core/devio.c | 12 +-
16042 drivers/usb/core/hcd.c | 4 +-
16043 drivers/usb/core/sysfs.c | 2 +-
16044 drivers/usb/core/usb.c | 2 +-
16045 drivers/usb/early/ehci-dbgp.c | 16 +-
16046 drivers/usb/gadget/function/u_serial.c | 22 +-
16047 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
16048 drivers/usb/host/ehci-hcd.c | 2 +-
16049 drivers/usb/host/ehci-hub.c | 4 +-
16050 drivers/usb/host/ehci-q.c | 4 +-
16051 drivers/usb/host/fotg210-hcd.c | 2 +-
16052 drivers/usb/host/hwa-hc.c | 2 +-
16053 drivers/usb/host/ohci-hcd.c | 2 +-
16054 drivers/usb/host/r8a66597.h | 2 +-
16055 drivers/usb/host/uhci-hcd.c | 2 +-
16056 drivers/usb/host/xhci-pci.c | 2 +-
16057 drivers/usb/host/xhci.c | 2 +-
16058 drivers/usb/misc/appledisplay.c | 4 +-
16059 drivers/usb/serial/console.c | 8 +-
16060 drivers/usb/storage/transport.c | 2 +-
16061 drivers/usb/storage/usb.c | 2 +-
16062 drivers/usb/storage/usb.h | 2 +-
16063 drivers/usb/usbip/vhci.h | 2 +-
16064 drivers/usb/usbip/vhci_hcd.c | 6 +-
16065 drivers/usb/usbip/vhci_rx.c | 2 +-
16066 drivers/usb/wusbcore/wa-hc.h | 4 +-
16067 drivers/usb/wusbcore/wa-xfer.c | 2 +-
16068 drivers/vhost/vringh.c | 20 +-
16069 drivers/video/backlight/kb3886_bl.c | 2 +-
16070 drivers/video/console/fbcon.c | 2 +-
16071 drivers/video/fbdev/aty/aty128fb.c | 2 +-
16072 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
16073 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
16074 drivers/video/fbdev/core/fb_defio.c | 6 +-
16075 drivers/video/fbdev/core/fbmem.c | 12 +-
16076 drivers/video/fbdev/hyperv_fb.c | 4 +-
16077 drivers/video/fbdev/i810/i810_accel.c | 1 +
16078 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
16079 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
16080 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
16081 drivers/video/fbdev/omap2/dss/display.c | 8 +-
16082 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
16083 drivers/video/fbdev/smscufx.c | 4 +-
16084 drivers/video/fbdev/udlfb.c | 36 +-
16085 drivers/video/fbdev/uvesafb.c | 52 +-
16086 drivers/video/fbdev/vesafb.c | 58 +-
16087 drivers/video/fbdev/via/via_clock.h | 2 +-
16088 drivers/xen/events/events_base.c | 6 +-
16089 fs/Kconfig.binfmt | 2 +-
16090 fs/afs/inode.c | 4 +-
16091 fs/aio.c | 2 +-
16092 fs/autofs4/waitq.c | 2 +-
16093 fs/befs/endian.h | 6 +-
16094 fs/binfmt_aout.c | 23 +-
16095 fs/binfmt_elf.c | 670 +-
16096 fs/binfmt_elf_fdpic.c | 4 +-
16097 fs/block_dev.c | 2 +-
16098 fs/btrfs/ctree.c | 11 +-
16099 fs/btrfs/ctree.h | 4 +-
16100 fs/btrfs/delayed-inode.c | 9 +-
16101 fs/btrfs/delayed-inode.h | 6 +-
16102 fs/btrfs/delayed-ref.c | 4 +-
16103 fs/btrfs/disk-io.c | 4 +-
16104 fs/btrfs/extent_map.c | 8 +-
16105 fs/btrfs/file.c | 4 +-
16106 fs/btrfs/inode.c | 14 +-
16107 fs/btrfs/raid56.c | 32 +-
16108 fs/btrfs/super.c | 2 +-
16109 fs/btrfs/sysfs.c | 2 +-
16110 fs/btrfs/tests/btrfs-tests.c | 2 +-
16111 fs/btrfs/tests/free-space-tests.c | 8 +-
16112 fs/btrfs/transaction.c | 2 +-
16113 fs/btrfs/tree-log.c | 8 +-
16114 fs/btrfs/tree-log.h | 2 +-
16115 fs/btrfs/volumes.c | 14 +-
16116 fs/btrfs/volumes.h | 22 +-
16117 fs/buffer.c | 2 +-
16118 fs/cachefiles/bind.c | 6 +-
16119 fs/cachefiles/daemon.c | 8 +-
16120 fs/cachefiles/internal.h | 12 +-
16121 fs/cachefiles/namei.c | 2 +-
16122 fs/cachefiles/proc.c | 12 +-
16123 fs/ceph/dir.c | 12 +-
16124 fs/ceph/super.c | 4 +-
16125 fs/cifs/cifs_debug.c | 12 +-
16126 fs/cifs/cifsfs.c | 8 +-
16127 fs/cifs/cifsglob.h | 54 +-
16128 fs/cifs/file.c | 12 +-
16129 fs/cifs/misc.c | 4 +-
16130 fs/cifs/smb1ops.c | 80 +-
16131 fs/cifs/smb2ops.c | 84 +-
16132 fs/cifs/smb2pdu.c | 3 +-
16133 fs/coda/cache.c | 10 +-
16134 fs/compat.c | 7 +-
16135 fs/compat_binfmt_elf.c | 2 +
16136 fs/compat_ioctl.c | 12 +-
16137 fs/configfs/dir.c | 10 +-
16138 fs/coredump.c | 18 +-
16139 fs/dcache.c | 64 +-
16140 fs/ecryptfs/inode.c | 2 +-
16141 fs/ecryptfs/miscdev.c | 2 +-
16142 fs/exec.c | 362 +-
16143 fs/ext2/xattr.c | 5 +-
16144 fs/ext4/ext4.h | 20 +-
16145 fs/ext4/mballoc.c | 44 +-
16146 fs/ext4/resize.c | 16 +-
16147 fs/ext4/super.c | 2 +-
16148 fs/ext4/sysfs.c | 2 +-
16149 fs/ext4/xattr.c | 5 +-
16150 fs/fhandle.c | 5 +-
16151 fs/file.c | 18 +-
16152 fs/fs-writeback.c | 11 +-
16153 fs/fs_struct.c | 8 +-
16154 fs/fscache/cookie.c | 40 +-
16155 fs/fscache/internal.h | 202 +-
16156 fs/fscache/object.c | 26 +-
16157 fs/fscache/operation.c | 38 +-
16158 fs/fscache/page.c | 110 +-
16159 fs/fscache/stats.c | 348 +-
16160 fs/fuse/cuse.c | 10 +-
16161 fs/fuse/dev.c | 4 +-
16162 fs/gfs2/file.c | 2 +-
16163 fs/gfs2/glock.c | 22 +-
16164 fs/gfs2/glops.c | 4 +-
16165 fs/gfs2/quota.c | 6 +-
16166 fs/hugetlbfs/inode.c | 13 +-
16167 fs/inode.c | 4 +-
16168 fs/jbd2/commit.c | 2 +-
16169 fs/jbd2/transaction.c | 4 +-
16170 fs/jffs2/erase.c | 3 +-
16171 fs/jffs2/wbuf.c | 3 +-
16172 fs/jfs/super.c | 2 +-
16173 fs/kernfs/dir.c | 2 +-
16174 fs/kernfs/file.c | 20 +-
16175 fs/libfs.c | 10 +-
16176 fs/lockd/clntproc.c | 4 +-
16177 fs/namei.c | 16 +-
16178 fs/namespace.c | 16 +-
16179 fs/nfs/callback_xdr.c | 2 +-
16180 fs/nfs/inode.c | 6 +-
16181 fs/nfsd/nfs4proc.c | 2 +-
16182 fs/nfsd/nfs4xdr.c | 2 +-
16183 fs/nfsd/nfscache.c | 11 +-
16184 fs/nfsd/vfs.c | 6 +-
16185 fs/nls/nls_base.c | 26 +-
16186 fs/nls/nls_euc-jp.c | 6 +-
16187 fs/nls/nls_koi8-ru.c | 6 +-
16188 fs/notify/fanotify/fanotify_user.c | 4 +-
16189 fs/notify/notification.c | 4 +-
16190 fs/ntfs/dir.c | 2 +-
16191 fs/ntfs/super.c | 6 +-
16192 fs/ocfs2/dlm/dlmcommon.h | 4 +-
16193 fs/ocfs2/dlm/dlmdebug.c | 10 +-
16194 fs/ocfs2/dlm/dlmdomain.c | 4 +-
16195 fs/ocfs2/dlm/dlmmaster.c | 4 +-
16196 fs/ocfs2/localalloc.c | 2 +-
16197 fs/ocfs2/ocfs2.h | 10 +-
16198 fs/ocfs2/suballoc.c | 12 +-
16199 fs/ocfs2/super.c | 20 +-
16200 fs/overlayfs/copy_up.c | 2 +-
16201 fs/pipe.c | 72 +-
16202 fs/posix_acl.c | 4 +-
16203 fs/proc/array.c | 20 +
16204 fs/proc/base.c | 4 +-
16205 fs/proc/kcore.c | 34 +-
16206 fs/proc/meminfo.c | 2 +-
16207 fs/proc/nommu.c | 2 +-
16208 fs/proc/proc_sysctl.c | 26 +-
16209 fs/proc/task_mmu.c | 42 +-
16210 fs/proc/task_nommu.c | 4 +-
16211 fs/proc/vmcore.c | 16 +-
16212 fs/qnx6/qnx6.h | 4 +-
16213 fs/quota/netlink.c | 4 +-
16214 fs/read_write.c | 2 +-
16215 fs/readdir.c | 3 +-
16216 fs/reiserfs/do_balan.c | 2 +-
16217 fs/reiserfs/procfs.c | 2 +-
16218 fs/reiserfs/reiserfs.h | 4 +-
16219 fs/seq_file.c | 4 +-
16220 fs/splice.c | 43 +-
16221 fs/squashfs/xattr.c | 12 +-
16222 fs/super.c | 3 +-
16223 fs/sysv/sysv.h | 2 +-
16224 fs/tracefs/inode.c | 8 +-
16225 fs/udf/misc.c | 2 +-
16226 fs/ufs/swab.h | 4 +-
16227 fs/userfaultfd.c | 2 +-
16228 fs/xattr.c | 21 +
16229 fs/xfs/libxfs/xfs_bmap.c | 2 +-
16230 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
16231 fs/xfs/xfs_dir2_readdir.c | 7 +-
16232 fs/xfs/xfs_ioctl.c | 2 +-
16233 fs/xfs/xfs_linux.h | 4 +-
16234 include/acpi/ghes.h | 2 +-
16235 include/asm-generic/4level-fixup.h | 2 +
16236 include/asm-generic/atomic-long.h | 176 +-
16237 include/asm-generic/atomic64.h | 12 +
16238 include/asm-generic/bitops/__fls.h | 2 +-
16239 include/asm-generic/bitops/fls.h | 2 +-
16240 include/asm-generic/bitops/fls64.h | 4 +-
16241 include/asm-generic/bug.h | 6 +-
16242 include/asm-generic/cache.h | 4 +-
16243 include/asm-generic/emergency-restart.h | 2 +-
16244 include/asm-generic/kmap_types.h | 4 +-
16245 include/asm-generic/local.h | 13 +
16246 include/asm-generic/pgtable-nopmd.h | 18 +-
16247 include/asm-generic/pgtable-nopud.h | 15 +-
16248 include/asm-generic/pgtable.h | 16 +
16249 include/asm-generic/sections.h | 1 +
16250 include/asm-generic/uaccess.h | 16 +
16251 include/asm-generic/vmlinux.lds.h | 15 +-
16252 include/crypto/algapi.h | 2 +-
16253 include/drm/drmP.h | 19 +-
16254 include/drm/drm_crtc_helper.h | 2 +-
16255 include/drm/drm_mm.h | 2 +-
16256 include/drm/i915_pciids.h | 2 +-
16257 include/drm/intel-gtt.h | 4 +-
16258 include/drm/ttm/ttm_memory.h | 2 +-
16259 include/drm/ttm/ttm_page_alloc.h | 1 +
16260 include/keys/asymmetric-subtype.h | 2 +-
16261 include/linux/atmdev.h | 4 +-
16262 include/linux/atomic.h | 2 +-
16263 include/linux/audit.h | 2 +-
16264 include/linux/average.h | 2 +-
16265 include/linux/binfmts.h | 3 +-
16266 include/linux/bitmap.h | 2 +-
16267 include/linux/bitops.h | 8 +-
16268 include/linux/blk-cgroup.h | 24 +-
16269 include/linux/blkdev.h | 2 +-
16270 include/linux/blktrace_api.h | 2 +-
16271 include/linux/cache.h | 8 +
16272 include/linux/cdrom.h | 1 -
16273 include/linux/cleancache.h | 2 +-
16274 include/linux/clk-provider.h | 1 +
16275 include/linux/compat.h | 6 +-
16276 include/linux/compiler-gcc.h | 28 +-
16277 include/linux/compiler.h | 193 +-
16278 include/linux/configfs.h | 2 +-
16279 include/linux/cpufreq.h | 3 +-
16280 include/linux/cpuidle.h | 5 +-
16281 include/linux/cpumask.h | 14 +-
16282 include/linux/crypto.h | 4 +-
16283 include/linux/ctype.h | 2 +-
16284 include/linux/dcache.h | 4 +-
16285 include/linux/decompress/mm.h | 2 +-
16286 include/linux/devfreq.h | 2 +-
16287 include/linux/device.h | 7 +-
16288 include/linux/dma-mapping.h | 2 +-
16289 include/linux/efi.h | 1 +
16290 include/linux/elf.h | 2 +
16291 include/linux/err.h | 4 +-
16292 include/linux/extcon.h | 2 +-
16293 include/linux/fb.h | 3 +-
16294 include/linux/fdtable.h | 2 +-
16295 include/linux/fs.h | 5 +-
16296 include/linux/fs_struct.h | 2 +-
16297 include/linux/fscache-cache.h | 2 +-
16298 include/linux/fscache.h | 2 +-
16299 include/linux/fsnotify.h | 2 +-
16300 include/linux/genhd.h | 4 +-
16301 include/linux/genl_magic_func.h | 2 +-
16302 include/linux/gfp.h | 12 +-
16303 include/linux/highmem.h | 12 +
16304 include/linux/hwmon-sysfs.h | 6 +-
16305 include/linux/i2c.h | 1 +
16306 include/linux/if_pppox.h | 2 +-
16307 include/linux/init.h | 12 +-
16308 include/linux/init_task.h | 7 +
16309 include/linux/interrupt.h | 6 +-
16310 include/linux/iommu.h | 2 +-
16311 include/linux/ioport.h | 2 +-
16312 include/linux/ipc.h | 2 +-
16313 include/linux/irq.h | 5 +-
16314 include/linux/irqdesc.h | 2 +-
16315 include/linux/irqdomain.h | 3 +
16316 include/linux/jbd2.h | 2 +-
16317 include/linux/jiffies.h | 16 +-
16318 include/linux/key-type.h | 2 +-
16319 include/linux/kgdb.h | 6 +-
16320 include/linux/kmemleak.h | 4 +-
16321 include/linux/kobject.h | 3 +-
16322 include/linux/kobject_ns.h | 2 +-
16323 include/linux/kref.h | 2 +-
16324 include/linux/libata.h | 2 +-
16325 include/linux/linkage.h | 1 +
16326 include/linux/list.h | 15 +
16327 include/linux/lockref.h | 26 +-
16328 include/linux/math64.h | 10 +-
16329 include/linux/mempolicy.h | 7 +
16330 include/linux/mm.h | 102 +-
16331 include/linux/mm_types.h | 20 +
16332 include/linux/mmiotrace.h | 4 +-
16333 include/linux/mmzone.h | 2 +-
16334 include/linux/mod_devicetable.h | 4 +-
16335 include/linux/module.h | 69 +-
16336 include/linux/moduleloader.h | 16 +
16337 include/linux/moduleparam.h | 4 +-
16338 include/linux/net.h | 2 +-
16339 include/linux/netdevice.h | 7 +-
16340 include/linux/netfilter.h | 2 +-
16341 include/linux/netfilter/nfnetlink.h | 2 +-
16342 include/linux/netlink.h | 12 +-
16343 include/linux/nls.h | 4 +-
16344 include/linux/notifier.h | 3 +-
16345 include/linux/oprofile.h | 4 +-
16346 include/linux/padata.h | 2 +-
16347 include/linux/pci_hotplug.h | 3 +-
16348 include/linux/percpu.h | 2 +-
16349 include/linux/perf_event.h | 12 +-
16350 include/linux/pipe_fs_i.h | 8 +-
16351 include/linux/pm.h | 1 +
16352 include/linux/pm_domain.h | 2 +-
16353 include/linux/pm_runtime.h | 2 +-
16354 include/linux/pnp.h | 2 +-
16355 include/linux/poison.h | 4 +-
16356 include/linux/power/smartreflex.h | 2 +-
16357 include/linux/ppp-comp.h | 2 +-
16358 include/linux/preempt.h | 21 +
16359 include/linux/proc_ns.h | 2 +-
16360 include/linux/psci.h | 2 +-
16361 include/linux/quota.h | 2 +-
16362 include/linux/random.h | 19 +-
16363 include/linux/rculist.h | 16 +
16364 include/linux/rcupdate.h | 8 +
16365 include/linux/reboot.h | 14 +-
16366 include/linux/regset.h | 3 +-
16367 include/linux/relay.h | 2 +-
16368 include/linux/rio.h | 2 +-
16369 include/linux/rmap.h | 4 +-
16370 include/linux/sched.h | 76 +-
16371 include/linux/sched/sysctl.h | 1 +
16372 include/linux/scif.h | 2 +-
16373 include/linux/semaphore.h | 2 +-
16374 include/linux/seq_file.h | 1 +
16375 include/linux/seqlock.h | 10 +
16376 include/linux/signal.h | 2 +-
16377 include/linux/skbuff.h | 12 +-
16378 include/linux/slab.h | 47 +-
16379 include/linux/slab_def.h | 14 +-
16380 include/linux/slub_def.h | 2 +-
16381 include/linux/smp.h | 2 +
16382 include/linux/sock_diag.h | 2 +-
16383 include/linux/sonet.h | 2 +-
16384 include/linux/spinlock.h | 17 +-
16385 include/linux/srcu.h | 5 +-
16386 include/linux/sunrpc/addr.h | 8 +-
16387 include/linux/sunrpc/clnt.h | 2 +-
16388 include/linux/sunrpc/svc.h | 2 +-
16389 include/linux/sunrpc/svc_rdma.h | 18 +-
16390 include/linux/sunrpc/svcauth.h | 2 +-
16391 include/linux/swapops.h | 10 +-
16392 include/linux/swiotlb.h | 3 +-
16393 include/linux/syscalls.h | 23 +-
16394 include/linux/syscore_ops.h | 2 +-
16395 include/linux/sysctl.h | 3 +-
16396 include/linux/sysfs.h | 9 +-
16397 include/linux/sysrq.h | 3 +-
16398 include/linux/tcp.h | 14 +-
16399 include/linux/thread_info.h | 7 +
16400 include/linux/tty.h | 4 +-
16401 include/linux/tty_driver.h | 2 +-
16402 include/linux/tty_ldisc.h | 2 +-
16403 include/linux/types.h | 16 +
16404 include/linux/uaccess.h | 2 +-
16405 include/linux/uio_driver.h | 2 +-
16406 include/linux/unaligned/access_ok.h | 24 +-
16407 include/linux/usb.h | 12 +-
16408 include/linux/usb/hcd.h | 1 +
16409 include/linux/usb/renesas_usbhs.h | 2 +-
16410 include/linux/vermagic.h | 21 +-
16411 include/linux/vga_switcheroo.h | 8 +-
16412 include/linux/vmalloc.h | 7 +-
16413 include/linux/vmstat.h | 24 +-
16414 include/linux/writeback.h | 3 +-
16415 include/linux/xattr.h | 5 +-
16416 include/linux/zlib.h | 3 +-
16417 include/media/v4l2-dev.h | 2 +-
16418 include/media/v4l2-device.h | 2 +-
16419 include/net/9p/transport.h | 2 +-
16420 include/net/bluetooth/l2cap.h | 2 +-
16421 include/net/bonding.h | 2 +-
16422 include/net/caif/cfctrl.h | 6 +-
16423 include/net/cfg802154.h | 2 +-
16424 include/net/flow.h | 2 +-
16425 include/net/genetlink.h | 2 +-
16426 include/net/gro_cells.h | 2 +-
16427 include/net/inet_connection_sock.h | 2 +-
16428 include/net/inet_sock.h | 2 +-
16429 include/net/inetpeer.h | 2 +-
16430 include/net/ip_fib.h | 2 +-
16431 include/net/ip_vs.h | 8 +-
16432 include/net/ipv6.h | 2 +-
16433 include/net/irda/ircomm_tty.h | 1 +
16434 include/net/iucv/af_iucv.h | 2 +-
16435 include/net/llc_c_ac.h | 2 +-
16436 include/net/llc_c_ev.h | 4 +-
16437 include/net/llc_c_st.h | 2 +-
16438 include/net/llc_s_ac.h | 2 +-
16439 include/net/llc_s_st.h | 2 +-
16440 include/net/mac80211.h | 6 +-
16441 include/net/neighbour.h | 4 +-
16442 include/net/net_namespace.h | 18 +-
16443 include/net/netlink.h | 2 +-
16444 include/net/netns/conntrack.h | 6 +-
16445 include/net/netns/ipv4.h | 4 +-
16446 include/net/netns/ipv6.h | 4 +-
16447 include/net/netns/xfrm.h | 2 +-
16448 include/net/ping.h | 2 +-
16449 include/net/protocol.h | 4 +-
16450 include/net/rtnetlink.h | 2 +-
16451 include/net/sctp/checksum.h | 4 +-
16452 include/net/sctp/sm.h | 4 +-
16453 include/net/sctp/structs.h | 2 +-
16454 include/net/snmp.h | 10 +-
16455 include/net/sock.h | 12 +-
16456 include/net/tcp.h | 8 +-
16457 include/net/xfrm.h | 13 +-
16458 include/rdma/iw_cm.h | 2 +-
16459 include/scsi/libfc.h | 3 +-
16460 include/scsi/scsi_device.h | 6 +-
16461 include/scsi/scsi_driver.h | 2 +-
16462 include/scsi/scsi_transport_fc.h | 3 +-
16463 include/scsi/sg.h | 2 +-
16464 include/sound/compress_driver.h | 2 +-
16465 include/sound/soc.h | 4 +-
16466 include/trace/events/irq.h | 4 +-
16467 include/uapi/linux/a.out.h | 8 +
16468 include/uapi/linux/bcache.h | 5 +-
16469 include/uapi/linux/byteorder/little_endian.h | 28 +-
16470 include/uapi/linux/connector.h | 2 +-
16471 include/uapi/linux/elf.h | 28 +
16472 include/uapi/linux/screen_info.h | 2 +-
16473 include/uapi/linux/swab.h | 6 +-
16474 include/uapi/linux/xattr.h | 4 +
16475 include/video/udlfb.h | 8 +-
16476 include/video/uvesafb.h | 1 +
16477 init/Kconfig | 2 +-
16478 init/Makefile | 3 +
16479 init/do_mounts.c | 14 +-
16480 init/do_mounts.h | 8 +-
16481 init/do_mounts_initrd.c | 30 +-
16482 init/do_mounts_md.c | 6 +-
16483 init/init_task.c | 4 +
16484 init/initramfs.c | 38 +-
16485 init/main.c | 30 +-
16486 ipc/compat.c | 4 +-
16487 ipc/ipc_sysctl.c | 14 +-
16488 ipc/mq_sysctl.c | 4 +-
16489 ipc/sem.c | 4 +-
16490 ipc/shm.c | 6 +
16491 kernel/audit.c | 8 +-
16492 kernel/auditsc.c | 4 +-
16493 kernel/bpf/core.c | 7 +-
16494 kernel/capability.c | 3 +
16495 kernel/compat.c | 38 +-
16496 kernel/debug/debug_core.c | 16 +-
16497 kernel/debug/kdb/kdb_main.c | 4 +-
16498 kernel/events/core.c | 30 +-
16499 kernel/events/internal.h | 10 +-
16500 kernel/events/uprobes.c | 2 +-
16501 kernel/exit.c | 27 +-
16502 kernel/fork.c | 175 +-
16503 kernel/futex.c | 11 +-
16504 kernel/futex_compat.c | 2 +-
16505 kernel/gcov/base.c | 7 +-
16506 kernel/irq/manage.c | 2 +-
16507 kernel/irq/msi.c | 19 +-
16508 kernel/irq/spurious.c | 2 +-
16509 kernel/jump_label.c | 5 +
16510 kernel/kallsyms.c | 37 +-
16511 kernel/kexec.c | 3 +-
16512 kernel/kmod.c | 8 +-
16513 kernel/kprobes.c | 4 +-
16514 kernel/ksysfs.c | 2 +-
16515 kernel/locking/lockdep.c | 7 +-
16516 kernel/locking/mutex-debug.c | 12 +-
16517 kernel/locking/mutex-debug.h | 4 +-
16518 kernel/locking/mutex.c | 6 +-
16519 kernel/module.c | 422 +-
16520 kernel/notifier.c | 17 +-
16521 kernel/padata.c | 4 +-
16522 kernel/panic.c | 5 +-
16523 kernel/pid.c | 2 +-
16524 kernel/pid_namespace.c | 2 +-
16525 kernel/power/process.c | 12 +-
16526 kernel/profile.c | 14 +-
16527 kernel/ptrace.c | 8 +-
16528 kernel/rcu/rcutorture.c | 60 +-
16529 kernel/rcu/tiny.c | 4 +-
16530 kernel/rcu/tree.c | 42 +-
16531 kernel/rcu/tree.h | 16 +-
16532 kernel/rcu/tree_plugin.h | 18 +-
16533 kernel/rcu/tree_trace.c | 14 +-
16534 kernel/resource.c | 4 +-
16535 kernel/sched/auto_group.c | 4 +-
16536 kernel/sched/core.c | 45 +-
16537 kernel/sched/fair.c | 2 +-
16538 kernel/sched/sched.h | 2 +-
16539 kernel/signal.c | 24 +-
16540 kernel/smpboot.c | 4 +-
16541 kernel/softirq.c | 12 +-
16542 kernel/sys.c | 10 +-
16543 kernel/sysctl.c | 34 +-
16544 kernel/time/alarmtimer.c | 2 +-
16545 kernel/time/posix-cpu-timers.c | 4 +-
16546 kernel/time/posix-timers.c | 24 +-
16547 kernel/time/timer.c | 2 +-
16548 kernel/time/timer_stats.c | 10 +-
16549 kernel/trace/blktrace.c | 6 +-
16550 kernel/trace/ftrace.c | 15 +-
16551 kernel/trace/ring_buffer.c | 96 +-
16552 kernel/trace/trace.c | 2 +-
16553 kernel/trace/trace.h | 2 +-
16554 kernel/trace/trace_clock.c | 4 +-
16555 kernel/trace/trace_events.c | 1 -
16556 kernel/trace/trace_functions_graph.c | 4 +-
16557 kernel/trace/trace_mmiotrace.c | 8 +-
16558 kernel/trace/trace_output.c | 10 +-
16559 kernel/trace/trace_seq.c | 2 +-
16560 kernel/trace/trace_stack.c | 2 +-
16561 kernel/user.c | 2 +-
16562 kernel/user_namespace.c | 2 +-
16563 kernel/utsname_sysctl.c | 2 +-
16564 kernel/watchdog.c | 2 +-
16565 kernel/workqueue.c | 8 +-
16566 lib/Kconfig.debug | 8 +-
16567 lib/Makefile | 2 +-
16568 lib/bitmap.c | 8 +-
16569 lib/bug.c | 2 +
16570 lib/debugobjects.c | 2 +-
16571 lib/decompress_bunzip2.c | 3 +-
16572 lib/decompress_unlzma.c | 4 +-
16573 lib/div64.c | 4 +-
16574 lib/dma-debug.c | 4 +-
16575 lib/inflate.c | 2 +-
16576 lib/ioremap.c | 4 +-
16577 lib/kobject.c | 4 +-
16578 lib/list_debug.c | 126 +-
16579 lib/lockref.c | 44 +-
16580 lib/percpu-refcount.c | 2 +-
16581 lib/radix-tree.c | 2 +-
16582 lib/random32.c | 2 +-
16583 lib/rhashtable.c | 4 +-
16584 lib/show_mem.c | 2 +-
16585 lib/strncpy_from_user.c | 2 +-
16586 lib/strnlen_user.c | 2 +-
16587 lib/swiotlb.c | 2 +-
16588 lib/usercopy.c | 6 +
16589 lib/vsprintf.c | 12 +-
16590 mm/Kconfig | 6 +-
16591 mm/backing-dev.c | 4 +-
16592 mm/debug.c | 3 +
16593 mm/filemap.c | 2 +-
16594 mm/gup.c | 13 +-
16595 mm/highmem.c | 6 +-
16596 mm/hugetlb.c | 70 +-
16597 mm/internal.h | 1 +
16598 mm/maccess.c | 12 +-
16599 mm/madvise.c | 37 +
16600 mm/memory-failure.c | 6 +-
16601 mm/memory.c | 424 +-
16602 mm/mempolicy.c | 25 +
16603 mm/mlock.c | 18 +-
16604 mm/mm_init.c | 2 +-
16605 mm/mmap.c | 582 +-
16606 mm/mprotect.c | 137 +-
16607 mm/mremap.c | 39 +-
16608 mm/nommu.c | 21 +-
16609 mm/page-writeback.c | 2 +-
16610 mm/page_alloc.c | 50 +-
16611 mm/percpu.c | 2 +-
16612 mm/process_vm_access.c | 14 +-
16613 mm/rmap.c | 45 +-
16614 mm/shmem.c | 19 +-
16615 mm/slab.c | 111 +-
16616 mm/slab.h | 22 +-
16617 mm/slab_common.c | 86 +-
16618 mm/slob.c | 218 +-
16619 mm/slub.c | 109 +-
16620 mm/sparse-vmemmap.c | 4 +-
16621 mm/sparse.c | 2 +-
16622 mm/swap.c | 2 +
16623 mm/swapfile.c | 12 +-
16624 mm/util.c | 6 +
16625 mm/vmalloc.c | 114 +-
16626 mm/vmstat.c | 12 +-
16627 net/8021q/vlan.c | 5 +-
16628 net/8021q/vlan_netlink.c | 2 +-
16629 net/9p/mod.c | 4 +-
16630 net/9p/trans_fd.c | 2 +-
16631 net/atm/atm_misc.c | 8 +-
16632 net/atm/lec.h | 2 +-
16633 net/atm/proc.c | 6 +-
16634 net/atm/resources.c | 4 +-
16635 net/ax25/sysctl_net_ax25.c | 2 +-
16636 net/batman-adv/bat_iv_ogm.c | 8 +-
16637 net/batman-adv/fragmentation.c | 2 +-
16638 net/batman-adv/routing.c | 4 +-
16639 net/batman-adv/soft-interface.c | 10 +-
16640 net/batman-adv/translation-table.c | 14 +-
16641 net/batman-adv/types.h | 8 +-
16642 net/bluetooth/hci_sock.c | 2 +-
16643 net/bluetooth/l2cap_core.c | 6 +-
16644 net/bluetooth/l2cap_sock.c | 12 +-
16645 net/bluetooth/rfcomm/sock.c | 4 +-
16646 net/bluetooth/rfcomm/tty.c | 4 +-
16647 net/bridge/br_netlink.c | 2 +-
16648 net/bridge/netfilter/ebtables.c | 6 +-
16649 net/caif/cfctrl.c | 11 +-
16650 net/caif/chnl_net.c | 2 +-
16651 net/can/af_can.c | 2 +-
16652 net/can/gw.c | 6 +-
16653 net/ceph/messenger.c | 4 +-
16654 net/compat.c | 26 +-
16655 net/core/datagram.c | 2 +-
16656 net/core/dev.c | 16 +-
16657 net/core/filter.c | 2 +-
16658 net/core/flow.c | 6 +-
16659 net/core/neighbour.c | 18 +-
16660 net/core/net-sysfs.c | 2 +-
16661 net/core/net_namespace.c | 8 +-
16662 net/core/netpoll.c | 4 +-
16663 net/core/rtnetlink.c | 17 +-
16664 net/core/scm.c | 12 +-
16665 net/core/skbuff.c | 11 +-
16666 net/core/sock.c | 28 +-
16667 net/core/sock_diag.c | 15 +-
16668 net/core/sysctl_net_core.c | 22 +-
16669 net/decnet/af_decnet.c | 1 +
16670 net/decnet/sysctl_net_decnet.c | 4 +-
16671 net/dsa/dsa.c | 2 +-
16672 net/hsr/hsr_netlink.c | 2 +-
16673 net/ieee802154/6lowpan/core.c | 2 +-
16674 net/ieee802154/6lowpan/reassembly.c | 14 +-
16675 net/ipv4/af_inet.c | 2 +-
16676 net/ipv4/arp.c | 2 +-
16677 net/ipv4/devinet.c | 18 +-
16678 net/ipv4/fib_frontend.c | 6 +-
16679 net/ipv4/fib_semantics.c | 2 +-
16680 net/ipv4/inet_connection_sock.c | 4 +-
16681 net/ipv4/inet_diag.c | 4 +-
16682 net/ipv4/inet_timewait_sock.c | 2 +-
16683 net/ipv4/inetpeer.c | 2 +-
16684 net/ipv4/ip_fragment.c | 15 +-
16685 net/ipv4/ip_gre.c | 6 +-
16686 net/ipv4/ip_sockglue.c | 2 +-
16687 net/ipv4/ip_vti.c | 4 +-
16688 net/ipv4/ipconfig.c | 6 +-
16689 net/ipv4/ipip.c | 4 +-
16690 net/ipv4/netfilter/arp_tables.c | 12 +-
16691 net/ipv4/netfilter/ip_tables.c | 12 +-
16692 net/ipv4/ping.c | 14 +-
16693 net/ipv4/proc.c | 8 +-
16694 net/ipv4/raw.c | 14 +-
16695 net/ipv4/route.c | 32 +-
16696 net/ipv4/sysctl_net_ipv4.c | 22 +-
16697 net/ipv4/tcp_input.c | 6 +-
16698 net/ipv4/tcp_probe.c | 2 +-
16699 net/ipv4/udp.c | 10 +-
16700 net/ipv4/xfrm4_mode_transport.c | 2 +-
16701 net/ipv4/xfrm4_policy.c | 17 +-
16702 net/ipv4/xfrm4_state.c | 4 +-
16703 net/ipv6/addrconf.c | 22 +-
16704 net/ipv6/af_inet6.c | 2 +-
16705 net/ipv6/datagram.c | 2 +-
16706 net/ipv6/icmp.c | 2 +-
16707 net/ipv6/ip6_fib.c | 4 +-
16708 net/ipv6/ip6_gre.c | 10 +-
16709 net/ipv6/ip6_tunnel.c | 4 +-
16710 net/ipv6/ip6_vti.c | 4 +-
16711 net/ipv6/ipv6_sockglue.c | 2 +-
16712 net/ipv6/ndisc.c | 2 +-
16713 net/ipv6/netfilter/ip6_tables.c | 12 +-
16714 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
16715 net/ipv6/ping.c | 33 +-
16716 net/ipv6/proc.c | 10 +-
16717 net/ipv6/raw.c | 17 +-
16718 net/ipv6/reassembly.c | 13 +-
16719 net/ipv6/route.c | 2 +-
16720 net/ipv6/sit.c | 4 +-
16721 net/ipv6/sysctl_net_ipv6.c | 2 +-
16722 net/ipv6/udp.c | 6 +-
16723 net/ipv6/xfrm6_policy.c | 17 +-
16724 net/irda/ircomm/ircomm_tty.c | 18 +-
16725 net/iucv/af_iucv.c | 4 +-
16726 net/iucv/iucv.c | 2 +-
16727 net/key/af_key.c | 4 +-
16728 net/l2tp/l2tp_eth.c | 38 +-
16729 net/l2tp/l2tp_ip.c | 2 +-
16730 net/l2tp/l2tp_ip6.c | 2 +-
16731 net/mac80211/cfg.c | 10 +-
16732 net/mac80211/debugfs_key.c | 4 +-
16733 net/mac80211/ieee80211_i.h | 3 +-
16734 net/mac80211/iface.c | 20 +-
16735 net/mac80211/key.c | 4 +-
16736 net/mac80211/main.c | 2 +-
16737 net/mac80211/pm.c | 4 +-
16738 net/mac80211/rate.c | 2 +-
16739 net/mac80211/sta_info.c | 2 +-
16740 net/mac80211/tx.c | 2 +-
16741 net/mac80211/util.c | 8 +-
16742 net/mac80211/wpa.c | 10 +-
16743 net/mac802154/iface.c | 4 +-
16744 net/mpls/af_mpls.c | 6 +-
16745 net/netfilter/ipset/ip_set_core.c | 4 +-
16746 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
16747 net/netfilter/ipvs/ip_vs_core.c | 4 +-
16748 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
16749 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
16750 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
16751 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
16752 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
16753 net/netfilter/nf_conntrack_acct.c | 2 +-
16754 net/netfilter/nf_conntrack_ecache.c | 2 +-
16755 net/netfilter/nf_conntrack_helper.c | 2 +-
16756 net/netfilter/nf_conntrack_netlink.c | 22 +-
16757 net/netfilter/nf_conntrack_proto.c | 2 +-
16758 net/netfilter/nf_conntrack_standalone.c | 2 +-
16759 net/netfilter/nf_conntrack_timestamp.c | 2 +-
16760 net/netfilter/nf_log.c | 10 +-
16761 net/netfilter/nf_sockopt.c | 4 +-
16762 net/netfilter/nf_tables_api.c | 13 +-
16763 net/netfilter/nfnetlink_acct.c | 7 +-
16764 net/netfilter/nfnetlink_cthelper.c | 2 +-
16765 net/netfilter/nfnetlink_cttimeout.c | 2 +-
16766 net/netfilter/nfnetlink_log.c | 4 +-
16767 net/netfilter/nft_compat.c | 9 +-
16768 net/netfilter/xt_statistic.c | 8 +-
16769 net/netlink/af_netlink.c | 14 +-
16770 net/netlink/diag.c | 2 +-
16771 net/netlink/genetlink.c | 14 +-
16772 net/openvswitch/vport-internal_dev.c | 2 +-
16773 net/packet/af_packet.c | 26 +-
16774 net/packet/diag.c | 2 +-
16775 net/packet/internal.h | 6 +-
16776 net/phonet/pep.c | 6 +-
16777 net/phonet/socket.c | 2 +-
16778 net/phonet/sysctl.c | 2 +-
16779 net/rds/cong.c | 6 +-
16780 net/rds/ib.h | 2 +-
16781 net/rds/ib_cm.c | 2 +-
16782 net/rds/ib_recv.c | 4 +-
16783 net/rds/iw.h | 2 +-
16784 net/rds/iw_cm.c | 2 +-
16785 net/rds/iw_recv.c | 4 +-
16786 net/rds/rds.h | 2 +-
16787 net/rds/tcp.c | 2 +-
16788 net/rds/tcp_send.c | 2 +-
16789 net/rxrpc/af_rxrpc.c | 2 +-
16790 net/rxrpc/ar-ack.c | 14 +-
16791 net/rxrpc/ar-call.c | 2 +-
16792 net/rxrpc/ar-connection.c | 2 +-
16793 net/rxrpc/ar-connevent.c | 2 +-
16794 net/rxrpc/ar-input.c | 4 +-
16795 net/rxrpc/ar-internal.h | 8 +-
16796 net/rxrpc/ar-local.c | 2 +-
16797 net/rxrpc/ar-output.c | 4 +-
16798 net/rxrpc/ar-peer.c | 2 +-
16799 net/rxrpc/ar-proc.c | 4 +-
16800 net/rxrpc/ar-transport.c | 2 +-
16801 net/rxrpc/rxkad.c | 4 +-
16802 net/sched/sch_generic.c | 4 +-
16803 net/sctp/ipv6.c | 6 +-
16804 net/sctp/protocol.c | 10 +-
16805 net/sctp/sm_sideeffect.c | 2 +-
16806 net/sctp/socket.c | 21 +-
16807 net/sctp/sysctl.c | 10 +-
16808 net/socket.c | 18 +-
16809 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
16810 net/sunrpc/clnt.c | 4 +-
16811 net/sunrpc/sched.c | 4 +-
16812 net/sunrpc/svc.c | 4 +-
16813 net/sunrpc/svcauth_unix.c | 2 +-
16814 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
16815 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
16816 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
16817 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
16818 net/tipc/netlink_compat.c | 12 +-
16819 net/tipc/subscr.c | 2 +-
16820 net/unix/diag.c | 2 +-
16821 net/unix/sysctl_net_unix.c | 2 +-
16822 net/wireless/wext-core.c | 19 +-
16823 net/xfrm/xfrm_policy.c | 16 +-
16824 net/xfrm/xfrm_state.c | 33 +-
16825 net/xfrm/xfrm_sysctl.c | 2 +-
16826 net/xfrm/xfrm_user.c | 2 +-
16827 scripts/Kbuild.include | 2 +-
16828 scripts/Makefile.build | 2 +-
16829 scripts/Makefile.clean | 3 +-
16830 scripts/Makefile.host | 69 +-
16831 scripts/basic/fixdep.c | 12 +-
16832 scripts/dtc/checks.c | 14 +-
16833 scripts/dtc/data.c | 6 +-
16834 scripts/dtc/flattree.c | 8 +-
16835 scripts/dtc/livetree.c | 4 +-
16836 scripts/gcc-plugin.sh | 51 +
16837 scripts/headers_install.sh | 1 +
16838 scripts/kallsyms.c | 4 +-
16839 scripts/kconfig/lkc.h | 5 +-
16840 scripts/kconfig/menu.c | 2 +-
16841 scripts/kconfig/symbol.c | 6 +-
16842 scripts/link-vmlinux.sh | 2 +-
16843 scripts/mod/file2alias.c | 14 +-
16844 scripts/mod/modpost.c | 25 +-
16845 scripts/mod/modpost.h | 6 +-
16846 scripts/mod/sumversion.c | 2 +-
16847 scripts/module-common.lds | 4 +
16848 scripts/package/builddeb | 1 +
16849 scripts/pnmtologo.c | 6 +-
16850 scripts/sortextable.h | 6 +-
16851 scripts/tags.sh | 2 +-
16852 security/Kconfig | 691 +-
16853 security/apparmor/include/policy.h | 2 +-
16854 security/apparmor/policy.c | 4 +-
16855 security/integrity/ima/ima.h | 4 +-
16856 security/integrity/ima/ima_api.c | 2 +-
16857 security/integrity/ima/ima_fs.c | 4 +-
16858 security/integrity/ima/ima_queue.c | 2 +-
16859 security/keys/internal.h | 8 +-
16860 security/keys/key.c | 18 +-
16861 security/keys/keyring.c | 4 -
16862 security/selinux/avc.c | 6 +-
16863 security/selinux/include/xfrm.h | 2 +-
16864 security/yama/yama_lsm.c | 2 +-
16865 sound/aoa/codecs/onyx.c | 7 +-
16866 sound/aoa/codecs/onyx.h | 1 +
16867 sound/core/oss/pcm_oss.c | 18 +-
16868 sound/core/pcm_compat.c | 2 +-
16869 sound/core/pcm_native.c | 4 +-
16870 sound/core/seq/seq_clientmgr.c | 10 +-
16871 sound/core/seq/seq_compat.c | 2 +-
16872 sound/core/seq/seq_fifo.c | 6 +-
16873 sound/core/seq/seq_fifo.h | 2 +-
16874 sound/core/seq/seq_memory.c | 6 +-
16875 sound/core/sound.c | 2 +-
16876 sound/drivers/mts64.c | 14 +-
16877 sound/drivers/opl4/opl4_lib.c | 2 +-
16878 sound/drivers/portman2x4.c | 3 +-
16879 sound/firewire/amdtp-am824.c | 2 +-
16880 sound/firewire/amdtp-stream.c | 4 +-
16881 sound/firewire/amdtp-stream.h | 2 +-
16882 sound/firewire/digi00x/amdtp-dot.c | 2 +-
16883 sound/firewire/isight.c | 10 +-
16884 sound/firewire/scs1x.c | 8 +-
16885 sound/oss/sb_audio.c | 2 +-
16886 sound/oss/swarm_cs4297a.c | 6 +-
16887 sound/pci/hda/hda_codec.c | 2 +-
16888 sound/pci/ymfpci/ymfpci.h | 2 +-
16889 sound/pci/ymfpci/ymfpci_main.c | 12 +-
16890 sound/soc/codecs/sti-sas.c | 10 +-
16891 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
16892 sound/soc/soc-ac97.c | 6 +-
16893 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
16894 tools/gcc/Makefile | 42 +
16895 tools/gcc/checker_plugin.c | 549 +
16896 tools/gcc/colorize_plugin.c | 215 +
16897 tools/gcc/constify_plugin.c | 571 +
16898 tools/gcc/gcc-common.h | 819 +
16899 tools/gcc/initify_plugin.c | 591 +
16900 tools/gcc/kallocstat_plugin.c | 188 +
16901 tools/gcc/kernexec_plugin.c | 549 +
16902 tools/gcc/latent_entropy_plugin.c | 474 +
16903 tools/gcc/randomize_layout_seed.h | 1 +
16904 tools/gcc/size_overflow_plugin/.gitignore | 2 +
16905 tools/gcc/size_overflow_plugin/Makefile | 28 +
16906 .../disable_size_overflow_hash.data | 12434 ++
16907 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
16908 .../generate_size_overflow_hash.sh | 103 +
16909 .../insert_size_overflow_asm.c | 416 +
16910 .../size_overflow_plugin/intentional_overflow.c | 1116 +
16911 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
16912 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
16913 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
16914 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
16915 .../size_overflow_hash_aux.data | 92 +
16916 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
16917 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
16918 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
16919 .../size_overflow_plugin_hash.c | 352 +
16920 .../size_overflow_plugin/size_overflow_transform.c | 745 +
16921 .../size_overflow_transform_core.c | 1015 +
16922 tools/gcc/stackleak_plugin.c | 444 +
16923 tools/gcc/structleak_plugin.c | 290 +
16924 tools/include/linux/compiler.h | 8 +
16925 tools/perf/util/include/asm/alternative-asm.h | 3 +
16926 tools/virtio/linux/uaccess.h | 2 +-
16927 virt/kvm/kvm_main.c | 42 +-
16928 2088 files changed, 221599 insertions(+), 9618 deletions(-)
16929 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
16930 Author: Matthew Wilcox <willy@linux.intel.com>
16931 Date: Tue Feb 2 16:57:52 2016 -0800
16932
16933 radix-tree: fix race in gang lookup
16934
16935 If the indirect_ptr bit is set on a slot, that indicates we need to redo
16936 the lookup. Introduce a new function radix_tree_iter_retry() which
16937 forces the loop to retry the lookup by setting 'slot' to NULL and
16938 turning the iterator back to point at the problematic entry.
16939
16940 This is a pretty rare problem to hit at the moment; the lookup has to
16941 race with a grow of the radix tree from a height of 0. The consequences
16942 of hitting this race are that gang lookup could return a pointer to a
16943 radix_tree_node instead of a pointer to whatever the user had inserted
16944 in the tree.
16945
16946 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
16947 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
16948 Cc: Hugh Dickins <hughd@google.com>
16949 Cc: Ohad Ben-Cohen <ohad@wizery.com>
16950 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
16951 Cc: <stable@vger.kernel.org>
16952 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
16953 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
16954
16955 include/linux/radix-tree.h | 16 ++++++++++++++++
16956 lib/radix-tree.c | 12 ++++++++++--
16957 2 files changed, 26 insertions(+), 2 deletions(-)
16958
16959 commit bf628043b4589c910919a0f221ae7f42aa8cea93
16960 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
16961 Date: Wed Feb 3 02:11:03 2016 +0100
16962
16963 unix: correctly track in-flight fds in sending process user_struct
16964
16965 The commit referenced in the Fixes tag incorrectly accounted the number
16966 of in-flight fds over a unix domain socket to the original opener
16967 of the file-descriptor. This allows another process to arbitrary
16968 deplete the original file-openers resource limit for the maximum of
16969 open files. Instead the sending processes and its struct cred should
16970 be credited.
16971
16972 To do so, we add a reference counted struct user_struct pointer to the
16973 scm_fp_list and use it to account for the number of inflight unix fds.
16974
16975 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
16976 Reported-by: David Herrmann <dh.herrmann@gmail.com>
16977 Cc: David Herrmann <dh.herrmann@gmail.com>
16978 Cc: Willy Tarreau <w@1wt.eu>
16979 Cc: Linus Torvalds <torvalds@linux-foundation.org>
16980 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
16981 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
16982 Signed-off-by: David S. Miller <davem@davemloft.net>
16983
16984 include/net/af_unix.h | 4 ++--
16985 include/net/scm.h | 1 +
16986 net/core/scm.c | 7 +++++++
16987 net/unix/af_unix.c | 4 ++--
16988 net/unix/garbage.c | 8 ++++----
16989 5 files changed, 16 insertions(+), 8 deletions(-)
16990
16991 commit e830db443ff78d70b7b63536e688d73907face0c
16992 Author: Mike Kravetz <mike.kravetz@oracle.com>
16993 Date: Fri Jan 15 16:57:37 2016 -0800
16994
16995 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
16996
16997 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
16998 argument end is of type pgoff_t. It was being converted to a vaddr
16999 offset and passed to unmap_hugepage_range. However, end was also being
17000 used as an argument to the vma_interval_tree_foreach controlling loop.
17001 In addition, the conversion of end to vaddr offset was incorrect.
17002
17003 hugetlb_vmtruncate_list is called as part of a file truncate or
17004 fallocate hole punch operation.
17005
17006 When truncating a hugetlbfs file, this bug could prevent some pages from
17007 being unmapped. This is possible if there are multiple vmas mapping the
17008 file, and there is a sufficiently sized hole between the mappings. The
17009 size of the hole between two vmas (A,B) must be such that the starting
17010 virtual address of B is greater than (ending virtual address of A <<
17011 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
17012 pages are not properly unmapped during truncate, the following BUG is
17013 hit:
17014
17015 kernel BUG at fs/hugetlbfs/inode.c:428!
17016
17017 In the fallocate hole punch case, this bug could prevent pages from
17018 being unmapped as in the truncate case. However, for hole punch the
17019 result is that unmapped pages will not be removed during the operation.
17020 For hole punch, it is also possible that more pages than desired will be
17021 unmapped. This unnecessary unmapping will cause page faults to
17022 reestablish the mappings on subsequent page access.
17023
17024 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
17025 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
17026 Cc: Hugh Dickins <hughd@google.com>
17027 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
17028 Cc: Davidlohr Bueso <dave@stgolabs.net>
17029 Cc: Dave Hansen <dave.hansen@linux.intel.com>
17030 Cc: <stable@vger.kernel.org> [4.3]
17031 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17032 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17033
17034 fs/hugetlbfs/inode.c | 19 +++++++++++--------
17035 1 files changed, 11 insertions(+), 8 deletions(-)
17036
17037 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
17038 Author: Takashi Iwai <tiwai@suse.de>
17039 Date: Thu Feb 4 17:06:13 2016 +0100
17040
17041 ALSA: timer: Fix leftover link at closing
17042
17043 In ALSA timer core, the active timer instance is managed in
17044 active_list linked list. Each element is added / removed dynamically
17045 at timer start, stop and in timer interrupt. The problem is that
17046 snd_timer_interrupt() has a thinko and leaves the element in
17047 active_list when it's the last opened element. This eventually leads
17048 to list corruption or use-after-free error.
17049
17050 This hasn't been revealed because we used to delete the list forcibly
17051 in snd_timer_stop() in the past. However, the recent fix avoids the
17052 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
17053 corruption due to double start or stop]), and this leak hits reality.
17054
17055 This patch fixes the link management in snd_timer_interrupt(). Now it
17056 simply unlinks no matter which stream is.
17057
17058 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
17059 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17060 Cc: <stable@vger.kernel.org>
17061 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17062
17063 sound/core/timer.c | 4 ++--
17064 1 files changed, 2 insertions(+), 2 deletions(-)
17065
17066 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
17067 Author: Konstantin Khlebnikov <koct9i@gmail.com>
17068 Date: Fri Feb 5 15:37:01 2016 -0800
17069
17070 radix-tree: fix oops after radix_tree_iter_retry
17071
17072 Helper radix_tree_iter_retry() resets next_index to the current index.
17073 In following radix_tree_next_slot current chunk size becomes zero. This
17074 isn't checked and it tries to dereference null pointer in slot.
17075
17076 Tagged iterator is fine because retry happens only at slot 0 where tag
17077 bitmask in iter->tags is filled with single bit.
17078
17079 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
17080 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
17081 Cc: Matthew Wilcox <willy@linux.intel.com>
17082 Cc: Hugh Dickins <hughd@google.com>
17083 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17084 Cc: Jeremiah Mahler <jmmahler@gmail.com>
17085 Cc: <stable@vger.kernel.org>
17086 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17087 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17088
17089 include/linux/radix-tree.h | 6 +++---
17090 1 files changed, 3 insertions(+), 3 deletions(-)
17091
17092 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
17093 Merge: 438be0b 256aeaf
17094 Author: Brad Spengler <spender@grsecurity.net>
17095 Date: Sun Feb 7 08:29:33 2016 -0500
17096
17097 Merge branch 'pax-test' into grsec-test
17098
17099 commit 256aeaf87c22de8edf1f03682a572c590ae07771
17100 Author: Brad Spengler <spender@grsecurity.net>
17101 Date: Sun Feb 7 08:29:09 2016 -0500
17102
17103 Update to pax-linux-4.3.5-test28.patch:
17104 - 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)
17105 - spender fixed UDEREF on arm
17106
17107 arch/arm/Kconfig | 1 +
17108 arch/arm/include/asm/domain.h | 21 ++++++++-
17109 arch/arm/include/asm/futex.h | 9 ----
17110 arch/arm/include/asm/thread_info.h | 3 +
17111 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17112 arch/arm/kernel/entry-armv.S | 2 +-
17113 arch/arm/kernel/process.c | 2 +-
17114 arch/arm/mm/alignment.c | 8 ----
17115 arch/x86/mm/numa.c | 2 +-
17116 security/Kconfig | 1 -
17117 10 files changed, 60 insertions(+), 70 deletions(-)
17118
17119 commit 438be0bd112bd17942b2628c53054dc1007558a1
17120 Author: Brad Spengler <spender@grsecurity.net>
17121 Date: Sat Feb 6 19:50:31 2016 -0500
17122
17123 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
17124 ARM systems reported on the forums
17125
17126 arch/arm/Kconfig | 1 +
17127 arch/arm/include/asm/domain.h | 21 ++++++++-
17128 arch/arm/include/asm/futex.h | 9 ----
17129 arch/arm/include/asm/thread_info.h | 3 +
17130 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17131 arch/arm/kernel/entry-armv.S | 2 +-
17132 arch/arm/kernel/process.c | 2 +-
17133 arch/arm/mm/alignment.c | 8 ----
17134 security/Kconfig | 1 -
17135 9 files changed, 59 insertions(+), 69 deletions(-)
17136
17137 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
17138 Author: Brad Spengler <spender@grsecurity.net>
17139 Date: Sat Feb 6 11:21:53 2016 -0500
17140
17141 Fix another compiler warning
17142
17143 net/ipv4/tcp_input.c | 2 ++
17144 1 files changed, 2 insertions(+), 0 deletions(-)
17145
17146 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
17147 Author: Brad Spengler <spender@grsecurity.net>
17148 Date: Sat Feb 6 11:16:12 2016 -0500
17149
17150 Fix two compiler warnings
17151
17152 kernel/pid.c | 5 ++---
17153 kernel/ptrace.c | 3 ++-
17154 2 files changed, 4 insertions(+), 4 deletions(-)
17155
17156 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
17157 Author: Brad Spengler <spender@grsecurity.net>
17158 Date: Wed Feb 3 21:22:40 2016 -0500
17159
17160 Apply fix for integer truncation in NUMA init code, reported by
17161 x14sg1 on the forums:
17162 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
17163
17164 arch/x86/mm/numa.c | 2 +-
17165 1 files changed, 1 insertions(+), 1 deletions(-)
17166
17167 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
17168 Merge: a781740 016d0d8
17169 Author: Brad Spengler <spender@grsecurity.net>
17170 Date: Wed Feb 3 21:20:58 2016 -0500
17171
17172 Merge branch 'pax-test' into grsec-test
17173
17174 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
17175 Author: Brad Spengler <spender@grsecurity.net>
17176 Date: Wed Feb 3 21:20:10 2016 -0500
17177
17178 Update to pax-linux-4.3.5-test27.patch:
17179 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
17180 - restored padding in fpregs_state for storing AVX-512 state in the future
17181 - constified netlink_dump_control
17182 - added const version of debug_gimple_stmt for gcc plugins, by Emese
17183 - Emese fixed a bug in initify that could have initified too much
17184 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
17185
17186 arch/x86/include/asm/fpu/types.h | 1 +
17187 arch/x86/include/asm/mmu_context.h | 2 +-
17188 block/blk-cgroup.c | 18 ++--
17189 block/cfq-iosched.c | 4 +-
17190 crypto/crypto_user.c | 8 ++-
17191 drivers/acpi/apei/ghes.c | 6 +-
17192 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
17193 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
17194 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
17195 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
17196 drivers/infiniband/core/netlink.c | 5 +-
17197 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17198 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17199 drivers/md/bcache/alloc.c | 2 +-
17200 drivers/md/bcache/bcache.h | 10 +-
17201 drivers/md/bcache/btree.c | 2 +-
17202 drivers/md/bcache/io.c | 10 +-
17203 drivers/md/bcache/journal.c | 2 +-
17204 drivers/md/bcache/stats.c | 26 +++---
17205 drivers/md/bcache/stats.h | 16 ++--
17206 drivers/md/bcache/super.c | 2 +-
17207 drivers/md/bcache/sysfs.c | 20 +++---
17208 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
17209 drivers/md/dm-raid.c | 2 +-
17210 drivers/md/md.c | 6 +-
17211 drivers/md/md.h | 2 +-
17212 drivers/md/raid1.c | 2 +-
17213 drivers/md/raid10.c | 2 +-
17214 drivers/md/raid5.c | 4 +-
17215 drivers/media/pci/zoran/zoran.h | 1 -
17216 drivers/media/pci/zoran/zoran_driver.c | 3 -
17217 drivers/net/ethernet/sfc/selftest.c | 20 +++---
17218 drivers/net/irda/vlsi_ir.c | 18 ++--
17219 drivers/net/irda/vlsi_ir.h | 14 ++--
17220 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17221 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17222 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17223 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17224 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17225 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17226 drivers/scsi/hptiop.c | 2 -
17227 drivers/scsi/hptiop.h | 1 -
17228 drivers/scsi/ipr.c | 6 +-
17229 drivers/scsi/ipr.h | 2 +-
17230 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17231 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17232 fs/btrfs/ctree.c | 2 +-
17233 fs/btrfs/ctree.h | 4 +-
17234 fs/btrfs/delayed-ref.c | 4 +-
17235 fs/btrfs/disk-io.c | 4 +-
17236 fs/btrfs/file.c | 4 +-
17237 fs/btrfs/raid56.c | 32 ++++----
17238 fs/btrfs/tests/btrfs-tests.c | 2 +-
17239 fs/btrfs/transaction.c | 2 +-
17240 fs/btrfs/tree-log.c | 8 +-
17241 fs/btrfs/volumes.c | 14 ++--
17242 fs/btrfs/volumes.h | 22 +++---
17243 fs/jbd2/commit.c | 2 +-
17244 fs/jbd2/transaction.c | 4 +-
17245 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17246 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17247 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17248 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17249 include/acpi/ghes.h | 2 +-
17250 include/linux/blk-cgroup.h | 24 +++---
17251 include/linux/jbd2.h | 2 +-
17252 include/linux/netlink.h | 12 ++--
17253 include/net/cfg802154.h | 2 +-
17254 include/net/mac80211.h | 2 +-
17255 include/net/neighbour.h | 2 +-
17256 kernel/rcu/tree_plugin.h | 4 +-
17257 net/batman-adv/routing.c | 4 +-
17258 net/batman-adv/soft-interface.c | 2 +-
17259 net/batman-adv/translation-table.c | 14 ++--
17260 net/batman-adv/types.h | 2 +-
17261 net/core/neighbour.c | 14 ++--
17262 net/core/rtnetlink.c | 2 +-
17263 net/ipv4/arp.c | 2 +-
17264 net/ipv4/inet_diag.c | 4 +-
17265 net/ipv4/xfrm4_state.c | 4 +-
17266 net/ipv6/ndisc.c | 2 +-
17267 net/mac80211/cfg.c | 2 +-
17268 net/mac80211/debugfs_key.c | 2 +-
17269 net/mac80211/key.c | 4 +-
17270 net/mac80211/tx.c | 2 +-
17271 net/mac80211/wpa.c | 10 +-
17272 net/mac802154/iface.c | 4 +-
17273 net/netfilter/ipset/ip_set_core.c | 2 +-
17274 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17275 net/netfilter/nf_tables_api.c | 13 ++--
17276 net/netfilter/nfnetlink_acct.c | 7 +-
17277 net/netfilter/nfnetlink_cthelper.c | 2 +-
17278 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17279 net/netlink/af_netlink.c | 10 ++-
17280 net/netlink/diag.c | 2 +-
17281 net/netlink/genetlink.c | 14 ++--
17282 net/packet/af_packet.c | 18 ++--
17283 net/packet/diag.c | 2 +-
17284 net/packet/internal.h | 6 +-
17285 net/unix/diag.c | 2 +-
17286 net/xfrm/xfrm_user.c | 2 +-
17287 security/apparmor/include/policy.h | 2 +-
17288 security/apparmor/policy.c | 4 +-
17289 sound/core/seq/seq_clientmgr.c | 2 +-
17290 sound/core/seq/seq_fifo.c | 6 +-
17291 sound/core/seq/seq_fifo.h | 2 +-
17292 tools/gcc/gcc-common.h | 24 ++++--
17293 tools/gcc/initify_plugin.c | 7 +-
17294 tools/lib/api/Makefile | 2 +-
17295 109 files changed, 399 insertions(+), 391 deletions(-)
17296
17297 commit a7817402ac837b1aee07fac42537a02097055098
17298 Author: Matt Fleming <matt@codeblueprint.co.uk>
17299 Date: Fri Jan 29 11:36:10 2016 +0000
17300
17301 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17302
17303 There are a couple of nasty truncation bugs lurking in the pageattr
17304 code that can be triggered when mapping EFI regions, e.g. when we pass
17305 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17306 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17307
17308 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17309 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17310 When calling populate_pud() the end of the region gets calculated
17311 incorrectly in the following buggy expression,
17312
17313 end = start + (cpa->numpages << PAGE_SHIFT);
17314
17315 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17316 for a second time because of the loop in __change_page_attr_set_clr(),
17317 only this time no pages get mapped because shifting the remaining
17318 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17319 loop in __change_page_attr_set_clr() spins forever because we fail to
17320 map progress.
17321
17322 Hitting this bug depends very much on the virtual address we pick to
17323 map the large region at and how many pages we map on the initial run
17324 through the loop. This explains why this issue was only recently hit
17325 with the introduction of commit
17326
17327 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17328 entries bottom-up at runtime, instead of top-down")
17329
17330 It's interesting to note that safe uses of cpa->numpages do exist in
17331 the pageattr code. If instead of shifting ->numpages we multiply by
17332 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17333 so the result is unsigned long.
17334
17335 To avoid surprises when users try to convert very large cpa->numpages
17336 values to addresses, change the data type from 'int' to 'unsigned
17337 long', thereby making it suitable for shifting by PAGE_SHIFT without
17338 any type casting.
17339
17340 The alternative would be to make liberal use of casting, but that is
17341 far more likely to cause problems in the future when someone adds more
17342 code and fails to cast properly; this bug was difficult enough to
17343 track down in the first place.
17344
17345 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
17346 Acked-by: Borislav Petkov <bp@alien8.de>
17347 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
17348 Cc: <stable@vger.kernel.org>
17349 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
17350 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
17351 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
17352 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17353
17354 arch/x86/mm/pageattr.c | 4 ++--
17355 1 files changed, 2 insertions(+), 2 deletions(-)
17356
17357 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
17358 Author: Jan Beulich <JBeulich@suse.com>
17359 Date: Tue Jan 26 04:15:18 2016 -0700
17360
17361 x86/mm: Fix types used in pgprot cacheability flags translations
17362
17363 For PAE kernels "unsigned long" is not suitable to hold page protection
17364 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
17365 few W+X pages getting reported as insecure during boot (observed namely
17366 for the entire initrd range).
17367
17368 Fixes: 281d4078be ("x86: Make page cache mode a real type")
17369 Signed-off-by: Jan Beulich <jbeulich@suse.com>
17370 Reviewed-by: Juergen Gross <JGross@suse.com>
17371 Cc: stable@vger.kernel.org
17372 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
17373 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17374
17375 arch/x86/include/asm/pgtable_types.h | 6 ++----
17376 1 files changed, 2 insertions(+), 4 deletions(-)
17377
17378 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
17379 Merge: 682d661 f74425b
17380 Author: Brad Spengler <spender@grsecurity.net>
17381 Date: Sun Jan 31 15:06:25 2016 -0500
17382
17383 Merge branch 'pax-test' into grsec-test
17384
17385 Conflicts:
17386 drivers/net/slip/slhc.c
17387 include/linux/sched.h
17388 net/unix/af_unix.c
17389 sound/core/timer.c
17390
17391 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
17392 Merge: d14af1f 849a2d3
17393 Author: Brad Spengler <spender@grsecurity.net>
17394 Date: Sun Jan 31 15:02:55 2016 -0500
17395
17396 Merge branch 'linux-4.3.y' into pax-test
17397
17398 Conflicts:
17399 arch/x86/include/asm/mmu_context.h
17400
17401 commit 682d6611d75542e351c973c8dd74a99d3966c073
17402 Author: Brad Spengler <spender@grsecurity.net>
17403 Date: Sat Jan 30 13:05:03 2016 -0500
17404
17405 Based on a report from Mathias Krause, fix up a number of additional instances
17406 of ulong overflow when passing in values to gr_learn_resource by saturating
17407 to ULONG_MAX
17408
17409 mm/mlock.c | 11 ++++++++---
17410 mm/mmap.c | 16 +++++++++++++---
17411 2 files changed, 21 insertions(+), 6 deletions(-)
17412
17413 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
17414 Author: Jann Horn <jann@thejh.net>
17415 Date: Sat Dec 26 06:00:48 2015 +0100
17416
17417 seccomp: always propagate NO_NEW_PRIVS on tsync
17418
17419 Before this patch, a process with some permissive seccomp filter
17420 that was applied by root without NO_NEW_PRIVS was able to add
17421 more filters to itself without setting NO_NEW_PRIVS by setting
17422 the new filter from a throwaway thread with NO_NEW_PRIVS.
17423
17424 Signed-off-by: Jann Horn <jann@thejh.net>
17425 Cc: stable@vger.kernel.org
17426 Signed-off-by: Kees Cook <keescook@chromium.org>
17427
17428 kernel/seccomp.c | 22 +++++++++++-----------
17429 1 files changed, 11 insertions(+), 11 deletions(-)
17430
17431 commit b85450498a3bbf269441c8963d7574bb3079c838
17432 Merge: 59c216f d14af1f
17433 Author: Brad Spengler <spender@grsecurity.net>
17434 Date: Fri Jan 29 20:54:13 2016 -0500
17435
17436 Merge branch 'pax-test' into grsec-test
17437
17438 commit d14af1f1dd66511f3f0674deee2b572972012b39
17439 Author: Brad Spengler <spender@grsecurity.net>
17440 Date: Fri Jan 29 20:53:51 2016 -0500
17441
17442 Update to pax-linux-4.3.4-test26.patch:
17443 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
17444
17445 fs/cifs/file.c | 2 +-
17446 fs/gfs2/file.c | 2 +-
17447 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
17448 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
17449 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
17450 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
17451 .../size_overflow_transform_core.c | 5 +
17452 7 files changed, 102 insertions(+), 15 deletions(-)
17453
17454 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
17455 Author: Brad Spengler <spender@grsecurity.net>
17456 Date: Wed Jan 27 17:57:21 2016 -0500
17457
17458 Fix a size_overflow report reported by Mathias Krause in our
17459 truncation of an loff_t to an unsigned long when being passed
17460 to gr_learn_resource() (as all resource checks are against unsigned long
17461 values)
17462
17463 fs/attr.c | 5 ++++-
17464 1 files changed, 4 insertions(+), 1 deletions(-)
17465
17466 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
17467 Author: Yuchung Cheng <ycheng@google.com>
17468 Date: Wed Jan 6 12:42:38 2016 -0800
17469
17470 tcp: fix zero cwnd in tcp_cwnd_reduction
17471
17472 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
17473 conditionally") introduced a bug that cwnd may become 0 when both
17474 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
17475 to a div-by-zero if the connection starts another cwnd reduction
17476 phase by setting tp->prior_cwnd to the current cwnd (0) in
17477 tcp_init_cwnd_reduction().
17478
17479 To prevent this we skip PRR operation when nothing is acked or
17480 sacked. Then cwnd must be positive in all cases as long as ssthresh
17481 is positive:
17482
17483 1) The proportional reduction mode
17484 inflight > ssthresh > 0
17485
17486 2) The reduction bound mode
17487 a) inflight == ssthresh > 0
17488
17489 b) inflight < ssthresh
17490 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
17491
17492 Therefore in all cases inflight and sndcnt can not both be 0.
17493 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
17494
17495 In reality this bug is triggered only with a sequence of less common
17496 events. For example, the connection is terminating an ECN-triggered
17497 cwnd reduction with an inflight 0, then it receives reordered/old
17498 ACKs or DSACKs from prior transmission (which acks nothing). Or the
17499 connection is in fast recovery stage that marks everything lost,
17500 but fails to retransmit due to local issues, then receives data
17501 packets from other end which acks nothing.
17502
17503 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
17504 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
17505 Signed-off-by: Yuchung Cheng <ycheng@google.com>
17506 Signed-off-by: Neal Cardwell <ncardwell@google.com>
17507 Signed-off-by: Eric Dumazet <edumazet@google.com>
17508 Signed-off-by: David S. Miller <davem@davemloft.net>
17509
17510 net/ipv4/tcp_input.c | 3 +++
17511 1 files changed, 3 insertions(+), 0 deletions(-)
17512
17513 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
17514 Author: Eric Dumazet <edumazet@google.com>
17515 Date: Sun Jan 24 13:53:50 2016 -0800
17516
17517 af_unix: fix struct pid memory leak
17518
17519 Dmitry reported a struct pid leak detected by a syzkaller program.
17520
17521 Bug happens in unix_stream_recvmsg() when we break the loop when a
17522 signal is pending, without properly releasing scm.
17523
17524 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
17525 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17526 Signed-off-by: Eric Dumazet <edumazet@google.com>
17527 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
17528 Signed-off-by: David S. Miller <davem@davemloft.net>
17529
17530 net/unix/af_unix.c | 1 +
17531 1 files changed, 1 insertions(+), 0 deletions(-)
17532
17533 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
17534 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17535 Date: Fri Jan 22 01:39:43 2016 +0100
17536
17537 pptp: fix illegal memory access caused by multiple bind()s
17538
17539 Several times already this has been reported as kasan reports caused by
17540 syzkaller and trinity and people always looked at RCU races, but it is
17541 much more simple. :)
17542
17543 In case we bind a pptp socket multiple times, we simply add it to
17544 the callid_sock list but don't remove the old binding. Thus the old
17545 socket stays in the bucket with unused call_id indexes and doesn't get
17546 cleaned up. This causes various forms of kasan reports which were hard
17547 to pinpoint.
17548
17549 Simply don't allow multiple binds and correct error handling in
17550 pptp_bind. Also keep sk_state bits in place in pptp_connect.
17551
17552 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
17553 Cc: Dmitry Kozlov <xeb@mail.ru>
17554 Cc: Sasha Levin <sasha.levin@oracle.com>
17555 Cc: Dmitry Vyukov <dvyukov@google.com>
17556 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17557 Cc: Dave Jones <davej@codemonkey.org.uk>
17558 Reported-by: Dave Jones <davej@codemonkey.org.uk>
17559 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17560 Signed-off-by: David S. Miller <davem@davemloft.net>
17561
17562 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
17563 1 files changed, 24 insertions(+), 10 deletions(-)
17564
17565 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
17566 Author: Brad Spengler <spender@grsecurity.net>
17567 Date: Tue Jan 26 18:17:10 2016 -0500
17568
17569 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
17570 wiki but was removed from the config help at some point
17571
17572 grsecurity/Kconfig | 3 +++
17573 1 files changed, 3 insertions(+), 0 deletions(-)
17574
17575 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
17576 Author: Thomas Egerer <hakke_007@gmx.de>
17577 Date: Mon Jan 25 12:58:44 2016 +0100
17578
17579 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
17580
17581 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
17582 to select CRYPTO_ECHAINIV in order to work properly. This solves the
17583 issues caused by a misconfiguration as described in [1].
17584 The original approach, patching crypto/Kconfig was turned down by
17585 Herbert Xu [2].
17586
17587 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
17588 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
17589
17590 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
17591 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
17592 Signed-off-by: David S. Miller <davem@davemloft.net>
17593
17594 net/ipv4/Kconfig | 1 +
17595 net/ipv6/Kconfig | 1 +
17596 2 files changed, 2 insertions(+), 0 deletions(-)
17597
17598 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
17599 Merge: 904114c 6339c1f
17600 Author: Brad Spengler <spender@grsecurity.net>
17601 Date: Tue Jan 26 18:08:40 2016 -0500
17602
17603 Merge branch 'pax-test' into grsec-test
17604
17605 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
17606 Author: Brad Spengler <spender@grsecurity.net>
17607 Date: Tue Jan 26 18:07:51 2016 -0500
17608
17609 Update to pax-linux-4.3.4-test25.patch:
17610 - 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>
17611 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
17612 - fixed a few REFCOUNT false positives in SNMP related statistics
17613
17614 arch/x86/Kconfig | 2 +-
17615 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
17616 include/net/snmp.h | 10 +++++-----
17617 kernel/fork.c | 11 +++++++++--
17618 net/ipv4/proc.c | 8 ++++----
17619 net/ipv6/addrconf.c | 4 ++--
17620 net/ipv6/proc.c | 10 +++++-----
17621 7 files changed, 43 insertions(+), 19 deletions(-)
17622
17623 commit 904114c2fce3fdff5d57e763da56a78960db4e19
17624 Author: Al Viro <viro@zeniv.linux.org.uk>
17625 Date: Fri Jan 22 18:08:52 2016 -0500
17626
17627 make sure that freeing shmem fast symlinks is RCU-delayed
17628
17629 Cc: stable@vger.kernel.org # v4.2+
17630 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17631
17632 include/linux/shmem_fs.h | 5 +----
17633 mm/shmem.c | 9 ++++-----
17634 2 files changed, 5 insertions(+), 9 deletions(-)
17635
17636 commit ab86adee64312a2f827dd516cb199521327943ed
17637 Author: Sasha Levin <sasha.levin@oracle.com>
17638 Date: Mon Jan 18 19:23:51 2016 -0500
17639
17640 netfilter: nf_conntrack: use safer way to lock all buckets
17641
17642 When we need to lock all buckets in the connection hashtable we'd attempt to
17643 lock 1024 spinlocks, which is way more preemption levels than supported by
17644 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
17645 enabled, and if it was - use only 8 buckets(!).
17646
17647 Fix this by using a global lock and synchronize all buckets on it when we
17648 need to lock them all. This is pretty heavyweight, but is only done when we
17649 need to resize the hashtable, and that doesn't happen often enough (or at all).
17650
17651 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
17652 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
17653 Reviewed-by: Florian Westphal <fw@strlen.de>
17654 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
17655
17656 Conflicts:
17657
17658 net/netfilter/nfnetlink_cttimeout.c
17659
17660 include/net/netfilter/nf_conntrack_core.h | 8 ++----
17661 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
17662 net/netfilter/nf_conntrack_helper.c | 2 +-
17663 net/netfilter/nf_conntrack_netlink.c | 2 +-
17664 4 files changed, 33 insertions(+), 17 deletions(-)
17665
17666 commit 37014723527225481c720484bb788a1a6358072f
17667 Author: Willy Tarreau <w@1wt.eu>
17668 Date: Mon Jan 18 16:36:09 2016 +0100
17669
17670 pipe: limit the per-user amount of pages allocated in pipes
17671
17672 On no-so-small systems, it is possible for a single process to cause an
17673 OOM condition by filling large pipes with data that are never read. A
17674 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
17675 memory. On small systems it may be tricky to set the pipe max size to
17676 prevent this from happening.
17677
17678 This patch makes it possible to enforce a per-user soft limit above
17679 which new pipes will be limited to a single page, effectively limiting
17680 them to 4 kB each, as well as a hard limit above which no new pipes may
17681 be created for this user. This has the effect of protecting the system
17682 against memory abuse without hurting other users, and still allowing
17683 pipes to work correctly though with less data at once.
17684
17685 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
17686 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
17687 default soft limit allows the default number of FDs per process (1024)
17688 to create pipes of the default size (64kB), thus reaching a limit of 64MB
17689 before starting to create only smaller pipes. With 256 processes limited
17690 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
17691 1084 MB of memory allocated for a user. The hard limit is disabled by
17692 default to avoid breaking existing applications that make intensive use
17693 of pipes (eg: for splicing).
17694
17695 Reported-by: socketpair@gmail.com
17696 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
17697 Mitigates: CVE-2013-4312 (Linux 2.0+)
17698 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17699 Signed-off-by: Willy Tarreau <w@1wt.eu>
17700 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17701
17702 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
17703 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
17704 include/linux/pipe_fs_i.h | 4 +++
17705 include/linux/sched.h | 1 +
17706 kernel/sysctl.c | 14 ++++++++++++
17707 5 files changed, 87 insertions(+), 2 deletions(-)
17708
17709 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
17710 Merge: 540f2af 7791ecb
17711 Author: Brad Spengler <spender@grsecurity.net>
17712 Date: Sat Jan 23 10:57:11 2016 -0500
17713
17714 Merge branch 'pax-test' into grsec-test
17715
17716 commit 7791ecb84f840343a5646236fd0d34e1fb450793
17717 Merge: 470069c 399588c
17718 Author: Brad Spengler <spender@grsecurity.net>
17719 Date: Sat Jan 23 10:56:47 2016 -0500
17720
17721 Merge branch 'linux-4.3.y' into pax-test
17722
17723 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
17724 Author: Brad Spengler <spender@grsecurity.net>
17725 Date: Tue Jan 19 21:18:47 2016 -0500
17726
17727 Update size_overflow hash table
17728
17729 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
17730 1 files changed, 3 insertions(+), 1 deletions(-)
17731
17732 commit 7e649765626a28437f573f0fbe7a51a04615f041
17733 Author: Brad Spengler <spender@grsecurity.net>
17734 Date: Tue Jan 19 20:29:46 2016 -0500
17735
17736 Backport fix from: https://lkml.org/lkml/2015/12/13/187
17737
17738 fs/ext4/extents.c | 2 +-
17739 1 files changed, 1 insertions(+), 1 deletions(-)
17740
17741 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
17742 Author: Jann Horn <jann@thejh.net>
17743 Date: Tue Jan 5 18:27:30 2016 +0100
17744
17745 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
17746
17747 This replaces all code in fs/compat_ioctl.c that translated
17748 ioctl arguments into a in-kernel structure, then performed
17749 do_ioctl under set_fs(KERNEL_DS), with code that allocates
17750 data on the user stack and can call the VFS ioctl handler
17751 under USER_DS.
17752
17753 This is done as a hardening measure because the caller
17754 does not know what kind of ioctl handler will be invoked,
17755 only that no corresponding compat_ioctl handler exists and
17756 what the ioctl command number is. The accidental
17757 invocation of an unlocked_ioctl handler that unexpectedly
17758 calls copy_to_user could be a severe security issue.
17759
17760 Signed-off-by: Jann Horn <jann@thejh.net>
17761 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17762
17763 Conflicts:
17764
17765 fs/compat_ioctl.c
17766
17767 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
17768 1 files changed, 68 insertions(+), 62 deletions(-)
17769
17770 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
17771 Author: Al Viro <viro@zeniv.linux.org.uk>
17772 Date: Thu Jan 7 09:53:30 2016 -0500
17773
17774 compat_ioctl: don't pass fd around when not needed
17775
17776 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17777
17778 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
17779 fs/internal.h | 7 ++++
17780 fs/ioctl.c | 4 +-
17781 include/linux/fs.h | 2 -
17782 4 files changed, 61 insertions(+), 55 deletions(-)
17783
17784 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
17785 Author: Jann Horn <jann@thejh.net>
17786 Date: Tue Jan 5 18:27:29 2016 +0100
17787
17788 compat_ioctl: don't look up the fd twice
17789
17790 In code in fs/compat_ioctl.c that translates ioctl arguments
17791 into a in-kernel structure, then performs sys_ioctl, possibly
17792 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
17793 calls to do_ioctl calls. do_ioctl is a new function that does
17794 the same thing as sys_ioctl, but doesn't look up the fd again.
17795
17796 This change is made to avoid (potential) security issues
17797 because of ioctl handlers that accept one of the ioctl
17798 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
17799 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
17800 This can happen for multiple reasons:
17801
17802 - The ioctl command number could be reused.
17803 - The ioctl handler might not check the full ioctl
17804 command. This is e.g. true for drm_ioctl.
17805 - The ioctl handler is very special, e.g. cuse_file_ioctl
17806
17807 The real issue is that set_fs(KERNEL_DS) is used here,
17808 but that's fixed in a separate commit
17809 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
17810
17811 This change mitigates potential security issues by
17812 preventing a race that permits invocation of
17813 unlocked_ioctl handlers under KERNEL_DS through compat
17814 code even if a corresponding compat_ioctl handler exists.
17815
17816 So far, no way has been identified to use this to damage
17817 kernel memory without having CAP_SYS_ADMIN in the init ns
17818 (with the capability, doing reads/writes at arbitrary
17819 kernel addresses should be easy through CUSE's ioctl
17820 handler with FUSE_IOCTL_UNRESTRICTED set).
17821
17822 [AV: two missed sys_ioctl() taken care of]
17823
17824 Signed-off-by: Jann Horn <jann@thejh.net>
17825 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17826
17827 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
17828 1 files changed, 68 insertions(+), 54 deletions(-)
17829
17830 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
17831 Author: Vasily Kulikov <segoon@openwall.com>
17832 Date: Fri Jan 15 16:57:55 2016 -0800
17833
17834 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
17835
17836 TIMER_ENTRY_STATIC is defined as a poison pointers which
17837 should point to nowhere. Redefine them using POISON_POINTER_DELTA
17838 arithmetics to make sure they really point to non-mappable area declared
17839 by the target architecture.
17840
17841 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
17842 Acked-by: Thomas Gleixner <tglx@linutronix.de>
17843 Cc: Solar Designer <solar@openwall.com>
17844 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
17845 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17846 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17847
17848 Conflicts:
17849
17850 include/linux/poison.h
17851
17852 include/linux/poison.h | 2 +-
17853 1 files changed, 1 insertions(+), 1 deletions(-)
17854
17855 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
17856 Author: Brad Spengler <spender@grsecurity.net>
17857 Date: Tue Jan 19 19:41:44 2016 -0500
17858
17859 Fix ARM compilation, reported by Austin Sepp
17860
17861 grsecurity/grsec_sig.c | 1 +
17862 1 files changed, 1 insertions(+), 0 deletions(-)
17863
17864 commit e15383743443dc43460a2fd73e0db0b608610dca
17865 Author: Takashi Iwai <tiwai@suse.de>
17866 Date: Mon Jan 18 13:52:47 2016 +0100
17867
17868 ALSA: hrtimer: Fix stall by hrtimer_cancel()
17869
17870 hrtimer_cancel() waits for the completion from the callback, thus it
17871 must not be called inside the callback itself. This was already a
17872 problem in the past with ALSA hrtimer driver, and the early commit
17873 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
17874
17875 However, the previous fix is still insufficient: it may still cause a
17876 lockup when the ALSA timer instance reprograms itself in its callback.
17877 Then it invokes the start function even in snd_timer_interrupt() that
17878 is called in hrtimer callback itself, results in a CPU stall. This is
17879 no hypothetical problem but actually triggered by syzkaller fuzzer.
17880
17881 This patch tries to fix the issue again. Now we call
17882 hrtimer_try_to_cancel() at both start and stop functions so that it
17883 won't fall into a deadlock, yet giving some chance to cancel the queue
17884 if the functions have been called outside the callback. The proper
17885 hrtimer_cancel() is called in anyway at closing, so this should be
17886 enough.
17887
17888 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
17889 Cc: <stable@vger.kernel.org>
17890 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17891
17892 sound/core/hrtimer.c | 3 ++-
17893 1 files changed, 2 insertions(+), 1 deletions(-)
17894
17895 commit 12d874daf706e6e7c1ae709141859c809599297e
17896 Author: Takashi Iwai <tiwai@suse.de>
17897 Date: Tue Jan 12 12:38:02 2016 +0100
17898
17899 ALSA: seq: Fix missing NULL check at remove_events ioctl
17900
17901 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
17902 unconditionally even if there is no FIFO assigned, and this leads to
17903 an Oops due to NULL dereference. The fix is just to add a proper NULL
17904 check.
17905
17906 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17907 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17908 Cc: <stable@vger.kernel.org>
17909 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17910
17911 sound/core/seq/seq_clientmgr.c | 2 +-
17912 1 files changed, 1 insertions(+), 1 deletions(-)
17913
17914 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
17915 Author: Takashi Iwai <tiwai@suse.de>
17916 Date: Tue Jan 12 15:36:27 2016 +0100
17917
17918 ALSA: seq: Fix race at timer setup and close
17919
17920 ALSA sequencer code has an open race between the timer setup ioctl and
17921 the close of the client. This was triggered by syzkaller fuzzer, and
17922 a use-after-free was caught there as a result.
17923
17924 This patch papers over it by adding a proper queue->timer_mutex lock
17925 around the timer-related calls in the relevant code path.
17926
17927 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17928 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17929 Cc: <stable@vger.kernel.org>
17930 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17931
17932 sound/core/seq/seq_queue.c | 2 ++
17933 1 files changed, 2 insertions(+), 0 deletions(-)
17934
17935 commit b9e55ab955e59b4a636d78a748be90334a48b485
17936 Author: Takashi Iwai <tiwai@suse.de>
17937 Date: Thu Jan 14 16:30:58 2016 +0100
17938
17939 ALSA: timer: Harden slave timer list handling
17940
17941 A slave timer instance might be still accessible in a racy way while
17942 operating the master instance as it lacks of locking. Since the
17943 master operation is mostly protected with timer->lock, we should cope
17944 with it while changing the slave instance, too. Also, some linked
17945 lists (active_list and ack_list) of slave instances aren't unlinked
17946 immediately at stopping or closing, and this may lead to unexpected
17947 accesses.
17948
17949 This patch tries to address these issues. It adds spin lock of
17950 timer->lock (either from master or slave, which is equivalent) in a
17951 few places. For avoiding a deadlock, we ensure that the global
17952 slave_active_lock is always locked at first before each timer lock.
17953
17954 Also, ack and active_list of slave instances are properly unlinked at
17955 snd_timer_stop() and snd_timer_close().
17956
17957 Last but not least, remove the superfluous call of _snd_timer_stop()
17958 at removing slave links. This is a noop, and calling it may confuse
17959 readers wrt locking. Further cleanup will follow in a later patch.
17960
17961 Actually we've got reports of use-after-free by syzkaller fuzzer, and
17962 this hopefully fixes these issues.
17963
17964 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17965 Cc: <stable@vger.kernel.org>
17966 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17967
17968 sound/core/timer.c | 18 ++++++++++++++----
17969 1 files changed, 14 insertions(+), 4 deletions(-)
17970
17971 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
17972 Author: Takashi Iwai <tiwai@suse.de>
17973 Date: Wed Jan 13 17:48:01 2016 +0100
17974
17975 ALSA: timer: Fix race among timer ioctls
17976
17977 ALSA timer ioctls have an open race and this may lead to a
17978 use-after-free of timer instance object. A simplistic fix is to make
17979 each ioctl exclusive. We have already tread_sem for controlling the
17980 tread, and extend this as a global mutex to be applied to each ioctl.
17981
17982 The downside is, of course, the worse concurrency. But these ioctls
17983 aren't to be parallel accessible, in anyway, so it should be fine to
17984 serialize there.
17985
17986 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17987 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17988 Cc: <stable@vger.kernel.org>
17989 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17990
17991 sound/core/timer.c | 32 +++++++++++++++++++-------------
17992 1 files changed, 19 insertions(+), 13 deletions(-)
17993
17994 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
17995 Author: Takashi Iwai <tiwai@suse.de>
17996 Date: Wed Jan 13 21:35:06 2016 +0100
17997
17998 ALSA: timer: Fix double unlink of active_list
17999
18000 ALSA timer instance object has a couple of linked lists and they are
18001 unlinked unconditionally at snd_timer_stop(). Meanwhile
18002 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
18003 the element list itself unchanged. This ends up with unlinking twice,
18004 and it was caught by syzkaller fuzzer.
18005
18006 The fix is to use list_del_init() variant properly there, too.
18007
18008 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18009 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18010 Cc: <stable@vger.kernel.org>
18011 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18012
18013 sound/core/timer.c | 2 +-
18014 1 files changed, 1 insertions(+), 1 deletions(-)
18015
18016 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
18017 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18018 Date: Mon Jan 18 18:03:48 2016 +0100
18019
18020 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
18021
18022 It was seen that defective configurations of openvswitch could overwrite
18023 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
18024 many recursions within ovs.
18025
18026 This problem arises due to the high stack usage of openvswitch. The rest
18027 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
18028
18029 We use the already existing recursion counter in ovs_execute_actions to
18030 implement an upper bound of 5 recursions.
18031
18032 Cc: Pravin Shelar <pshelar@ovn.org>
18033 Cc: Simon Horman <simon.horman@netronome.com>
18034 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18035 Cc: Simon Horman <simon.horman@netronome.com>
18036 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18037 Signed-off-by: David S. Miller <davem@davemloft.net>
18038
18039 net/openvswitch/actions.c | 19 ++++++++++++++-----
18040 1 files changed, 14 insertions(+), 5 deletions(-)
18041
18042 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
18043 Author: Ursula Braun <ursula.braun@de.ibm.com>
18044 Date: Tue Jan 19 10:41:33 2016 +0100
18045
18046 af_iucv: Validate socket address length in iucv_sock_bind()
18047
18048 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
18049 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18050 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
18051 Signed-off-by: David S. Miller <davem@davemloft.net>
18052
18053 net/iucv/af_iucv.c | 3 +++
18054 1 files changed, 3 insertions(+), 0 deletions(-)
18055
18056 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
18057 Author: Brad Spengler <spender@grsecurity.net>
18058 Date: Tue Jan 19 19:32:54 2016 -0500
18059
18060 Apply the same fix as everyone else for the recent keys vulnerability that is
18061 unexploitable under PAX_REFCOUNT
18062
18063 Make a couple more changes that no one else can/will
18064
18065 include/linux/key-type.h | 4 ++--
18066 ipc/msgutil.c | 4 ++--
18067 security/keys/internal.h | 2 +-
18068 security/keys/process_keys.c | 1 +
18069 4 files changed, 6 insertions(+), 5 deletions(-)
18070
18071 commit b56c3a63f431c193400aee17543021950bd14bc4
18072 Merge: 38b1a3d 470069c
18073 Author: Brad Spengler <spender@grsecurity.net>
18074 Date: Sun Jan 17 18:30:19 2016 -0500
18075
18076 Merge branch 'pax-test' into grsec-test
18077
18078 commit 470069cfedef2180313233d275be5901bd6d1135
18079 Author: Brad Spengler <spender@grsecurity.net>
18080 Date: Sun Jan 17 18:29:59 2016 -0500
18081
18082 Update to pax-linux-4.3.3-test22.patch:
18083 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
18084 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
18085
18086 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
18087 drivers/gpu/drm/drm_pci.c | 3 +++
18088 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
18089 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
18090 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
18091 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
18092 drivers/net/usb/asix_common.c | 3 ++-
18093 include/drm/drmP.h | 1 +
18094 8 files changed, 22 insertions(+), 29 deletions(-)
18095
18096 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
18097 Author: Brad Spengler <spender@grsecurity.net>
18098 Date: Sun Jan 17 12:33:53 2016 -0500
18099
18100 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
18101 mentioned banning execution of suid/sgid binaries, though the kernel
18102 source clearly only mentions banning execution of suid binaries. Since
18103 there's no reason for us to not ban execution of sgid binaries as well,
18104 make the implementation match the Kconfig description.
18105
18106 fs/exec.c | 4 ++--
18107 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
18108 include/linux/sched.h | 4 ++--
18109 3 files changed, 18 insertions(+), 17 deletions(-)
18110
18111 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
18112 Merge: d141a86 ea4a835
18113 Author: Brad Spengler <spender@grsecurity.net>
18114 Date: Sat Jan 16 14:12:22 2016 -0500
18115
18116 Merge branch 'pax-test' into grsec-test
18117
18118 Conflicts:
18119 drivers/gpu/drm/i810/i810_drv.c
18120
18121 commit ea4a835328ada6513ac013986764d6caea8cd348
18122 Author: Brad Spengler <spender@grsecurity.net>
18123 Date: Sat Jan 16 14:11:30 2016 -0500
18124
18125 Update to pax-linux-4.3.3-test21.patch:
18126 - fixed some fallout from the drm_drivers constification, reported by spender
18127
18128 drivers/gpu/drm/armada/armada_drv.c | 3 +--
18129 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
18130 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18131 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
18132 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18133 5 files changed, 8 insertions(+), 6 deletions(-)
18134
18135 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
18136 Author: Brad Spengler <spender@grsecurity.net>
18137 Date: Sat Jan 16 13:16:36 2016 -0500
18138
18139 compile fix
18140
18141 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18142 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
18143 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18144 3 files changed, 5 insertions(+), 3 deletions(-)
18145
18146 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
18147 Merge: 5fa135d bbda879
18148 Author: Brad Spengler <spender@grsecurity.net>
18149 Date: Sat Jan 16 12:59:22 2016 -0500
18150
18151 Merge branch 'pax-test' into grsec-test
18152
18153 commit bbda87914edf63e27fb46670bf3a373f2b963c73
18154 Author: Brad Spengler <spender@grsecurity.net>
18155 Date: Sat Jan 16 12:58:04 2016 -0500
18156
18157 Update to pax-linux-4.3.3-test20.patch:
18158 - constified drm_driver
18159 - Emese fixed a special case in handling __func__ in the initify plugin
18160 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
18161 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
18162
18163 arch/x86/kernel/cpu/perf_event.h | 2 +-
18164 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
18165 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
18166 arch/x86/kernel/uprobes.c | 2 +-
18167 arch/x86/mm/mpx.c | 2 +-
18168 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
18169 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
18170 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
18171 drivers/gpu/drm/drm_pci.c | 6 +-
18172 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
18173 drivers/gpu/drm/i915/i915_dma.c | 2 +-
18174 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
18175 drivers/gpu/drm/i915/i915_drv.h | 2 +-
18176 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
18177 drivers/gpu/drm/mga/mga_drv.c | 5 +-
18178 drivers/gpu/drm/mga/mga_drv.h | 2 +-
18179 drivers/gpu/drm/mga/mga_state.c | 2 +-
18180 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
18181 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
18182 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
18183 drivers/gpu/drm/r128/r128_drv.c | 4 +-
18184 drivers/gpu/drm/r128/r128_drv.h | 2 +-
18185 drivers/gpu/drm/r128/r128_state.c | 2 +-
18186 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
18187 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
18188 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
18189 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
18190 drivers/gpu/drm/savage/savage_bci.c | 2 +-
18191 drivers/gpu/drm/savage/savage_drv.c | 5 +-
18192 drivers/gpu/drm/savage/savage_drv.h | 2 +-
18193 drivers/gpu/drm/sis/sis_drv.c | 5 +-
18194 drivers/gpu/drm/sis/sis_drv.h | 2 +-
18195 drivers/gpu/drm/sis/sis_mm.c | 2 +-
18196 drivers/gpu/drm/via/via_dma.c | 2 +-
18197 drivers/gpu/drm/via/via_drv.c | 5 +-
18198 drivers/gpu/drm/via/via_drv.h | 2 +-
18199 include/drm/drmP.h | 2 +-
18200 mm/slab.c | 2 +-
18201 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
18202 tools/gcc/initify_plugin.c | 15 +++-
18203 .../disable_size_overflow_hash.data | 1 +
18204 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
18205 42 files changed, 156 insertions(+), 110 deletions(-)
18206
18207 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
18208 Author: Brad Spengler <spender@grsecurity.net>
18209 Date: Sat Jan 16 12:19:23 2016 -0500
18210
18211 compile fix
18212
18213 grsecurity/grsec_sig.c | 3 +--
18214 1 files changed, 1 insertions(+), 2 deletions(-)
18215
18216 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
18217 Author: Brad Spengler <spender@grsecurity.net>
18218 Date: Sat Jan 16 12:10:37 2016 -0500
18219
18220 As pointed out by Jann Horn, some distros are starting to circumvent
18221 previous assumptions about the attainability of a user to control
18222 multiple UIDs by handing out suid binaries that allow a user to run
18223 processes (including exploits) under a number of other pre-defined
18224 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
18225 (though it would have to involve some code path that doesn't involve
18226 locks) fix that here by ensuring no more than 8 users on a system can
18227 be banned before a reboot is required. If more are banned, a panic
18228 is triggered.
18229
18230 grsecurity/grsec_sig.c | 8 ++++++++
18231 1 files changed, 8 insertions(+), 0 deletions(-)
18232
18233 commit a8d37776e9521c567ebff6730d49312f72435f08
18234 Author: Eric Dumazet <edumazet@google.com>
18235 Date: Thu Dec 3 11:12:07 2015 -0800
18236
18237 proc: add a reschedule point in proc_readfd_common()
18238
18239 User can pass an arbitrary large buffer to getdents().
18240
18241 It is typically a 32KB buffer used by libc scandir() implementation.
18242
18243 When scanning /proc/{pid}/fd, we can hold cpu way too long,
18244 so add a cond_resched() to be kind with other tasks.
18245
18246 We've seen latencies of more than 50ms on real workloads.
18247
18248 Signed-off-by: Eric Dumazet <edumazet@google.com>
18249 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
18250 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18251
18252 fs/proc/fd.c | 1 +
18253 1 files changed, 1 insertions(+), 0 deletions(-)
18254
18255 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
18256 Author: Rabin Vincent <rabin@rab.in>
18257 Date: Tue Jan 12 20:17:08 2016 +0100
18258
18259 net: bpf: reject invalid shifts
18260
18261 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
18262 constant shift that can't be encoded in the immediate field of the
18263 UBFM/SBFM instructions is passed to the JIT. Since these shifts
18264 amounts, which are negative or >= regsize, are invalid, reject them in
18265 the eBPF verifier and the classic BPF filter checker, for all
18266 architectures.
18267
18268 Signed-off-by: Rabin Vincent <rabin@rab.in>
18269 Acked-by: Alexei Starovoitov <ast@kernel.org>
18270 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18271 Signed-off-by: David S. Miller <davem@davemloft.net>
18272
18273 kernel/bpf/verifier.c | 10 ++++++++++
18274 net/core/filter.c | 5 +++++
18275 2 files changed, 15 insertions(+), 0 deletions(-)
18276
18277 commit c248e115a73496625a1c64660d0eeefd67e55cbf
18278 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18279 Date: Fri Jan 8 11:00:54 2016 -0200
18280
18281 sctp: fix use-after-free in pr_debug statement
18282
18283 Dmitry Vyukov reported a use-after-free in the code expanded by the
18284 macro debug_post_sfx, which is caused by the use of the asoc pointer
18285 after it was freed within sctp_side_effect() scope.
18286
18287 This patch fixes it by allowing sctp_side_effect to clear that asoc
18288 pointer when the TCB is freed.
18289
18290 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18291 because it will trigger DELETE_TCB too on that same loop.
18292
18293 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18294 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18295 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18296
18297 The macro is already prepared to handle such NULL pointer.
18298
18299 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18300 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18301 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18302 Signed-off-by: David S. Miller <davem@davemloft.net>
18303
18304 net/sctp/sm_sideeffect.c | 11 ++++++-----
18305 net/sctp/sm_statefuns.c | 17 ++++-------------
18306 2 files changed, 10 insertions(+), 18 deletions(-)
18307
18308 commit 395ea8a9e73e184fc14153a033000bccf4213213
18309 Author: willy tarreau <w@1wt.eu>
18310 Date: Sun Jan 10 07:54:56 2016 +0100
18311
18312 unix: properly account for FDs passed over unix sockets
18313
18314 It is possible for a process to allocate and accumulate far more FDs than
18315 the process' limit by sending them over a unix socket then closing them
18316 to keep the process' fd count low.
18317
18318 This change addresses this problem by keeping track of the number of FDs
18319 in flight per user and preventing non-privileged processes from having
18320 more FDs in flight than their configured FD limit.
18321
18322 Reported-by: socketpair@gmail.com
18323 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18324 Mitigates: CVE-2013-4312 (Linux 2.0+)
18325 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18326 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18327 Signed-off-by: Willy Tarreau <w@1wt.eu>
18328 Signed-off-by: David S. Miller <davem@davemloft.net>
18329
18330 include/linux/sched.h | 1 +
18331 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18332 net/unix/garbage.c | 13 ++++++++-----
18333 3 files changed, 29 insertions(+), 9 deletions(-)
18334
18335 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18336 Author: Sasha Levin <sasha.levin@oracle.com>
18337 Date: Thu Jan 7 14:52:43 2016 -0500
18338
18339 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
18340
18341 proc_dostring() needs an initialized destination string, while the one
18342 provided in proc_sctp_do_hmac_alg() contains stack garbage.
18343
18344 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
18345 accessing invalid memory.
18346
18347 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
18348 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18349 Signed-off-by: David S. Miller <davem@davemloft.net>
18350
18351 net/sctp/sysctl.c | 2 +-
18352 1 files changed, 1 insertions(+), 1 deletions(-)
18353
18354 commit 4014e09faf0fe9054119624ccfff1236e886b554
18355 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18356 Date: Tue Nov 24 17:13:21 2015 -0500
18357
18358 RDS: fix race condition when sending a message on unbound socket
18359
18360 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
18361
18362 Sasha's found a NULL pointer dereference in the RDS connection code when
18363 sending a message to an apparently unbound socket. The problem is caused
18364 by the code checking if the socket is bound in rds_sendmsg(), which checks
18365 the rs_bound_addr field without taking a lock on the socket. This opens a
18366 race where rs_bound_addr is temporarily set but where the transport is not
18367 in rds_bind(), leading to a NULL pointer dereference when trying to
18368 dereference 'trans' in __rds_conn_create().
18369
18370 Vegard wrote a reproducer for this issue, so kindly ask him to share if
18371 you're interested.
18372
18373 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
18374 with this patch, whereas I could without.
18375
18376 Complete earlier incomplete fix to CVE-2015-6937:
18377
18378 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
18379
18380 Cc: David S. Miller <davem@davemloft.net>
18381
18382 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
18383 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
18384 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18385 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18386 Signed-off-by: David S. Miller <davem@davemloft.net>
18387 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
18388
18389 Conflicts:
18390
18391 net/rds/send.c
18392
18393 net/rds/connection.c | 6 ------
18394 1 files changed, 0 insertions(+), 6 deletions(-)
18395
18396 commit 206df8d01104344d7588d801016a281a4cd25556
18397 Author: Sasha Levin <sasha.levin@oracle.com>
18398 Date: Tue Sep 8 10:53:40 2015 -0400
18399
18400 RDS: verify the underlying transport exists before creating a connection
18401
18402 There was no verification that an underlying transport exists when creating
18403 a connection, this would cause dereferencing a NULL ptr.
18404
18405 It might happen on sockets that weren't properly bound before attempting to
18406 send a message, which will cause a NULL ptr deref:
18407
18408 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
18409 [135546.051270] Modules linked in:
18410 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
18411 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
18412 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
18413 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
18414 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
18415 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
18416 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
18417 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
18418 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
18419 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
18420 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
18421 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
18422 [135546.064723] Stack:
18423 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
18424 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
18425 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
18426 [135546.068629] Call Trace:
18427 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
18428 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
18429 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
18430 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
18431 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
18432 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
18433 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
18434 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
18435 [135546.076349] ? __might_fault (mm/memory.c:3795)
18436 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
18437 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
18438 [135546.078856] SYSC_sendto (net/socket.c:1657)
18439 [135546.079596] ? SYSC_connect (net/socket.c:1628)
18440 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
18441 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
18442 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18443 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
18444 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
18445 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18446 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
18447
18448 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18449 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18450 Signed-off-by: David S. Miller <davem@davemloft.net>
18451
18452 net/rds/connection.c | 6 ++++++
18453 1 files changed, 6 insertions(+), 0 deletions(-)
18454
18455 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
18456 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
18457 Date: Tue Jan 5 20:32:47 2016 -0500
18458
18459 ftrace/module: Call clean up function when module init fails early
18460
18461 If the module init code fails after calling ftrace_module_init() and before
18462 calling do_init_module(), we can suffer from a memory leak. This is because
18463 ftrace_module_init() allocates pages to store the locations that ftrace
18464 hooks are placed in the module text. If do_init_module() fails, it still
18465 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
18466 the pages it allocated for the module. But if load_module() fails before
18467 then, the pages allocated by ftrace_module_init() will never be freed.
18468
18469 Call ftrace_release_mod() on the module if load_module() fails before
18470 getting to do_init_module().
18471
18472 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
18473
18474 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
18475 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
18476 Cc: stable@vger.kernel.org # v2.6.38+
18477 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
18478 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18479
18480 include/linux/ftrace.h | 1 +
18481 kernel/module.c | 6 ++++++
18482 2 files changed, 7 insertions(+), 0 deletions(-)
18483
18484 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
18485 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
18486 Date: Wed Jan 6 00:18:48 2016 -0800
18487
18488 net: possible use after free in dst_release
18489
18490 dst_release should not access dst->flags after decrementing
18491 __refcnt to 0. The dst_entry may be in dst_busy_list and
18492 dst_gc_task may dst_destroy it before dst_release gets a chance
18493 to access dst->flags.
18494
18495 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
18496 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
18497 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
18498 Acked-by: Eric Dumazet <edumazet@google.com>
18499 Signed-off-by: David S. Miller <davem@davemloft.net>
18500
18501 net/core/dst.c | 3 ++-
18502 1 files changed, 2 insertions(+), 1 deletions(-)
18503
18504 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
18505 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
18506 Date: Wed Jan 6 14:55:02 2016 +0000
18507
18508 mkiss: fix scribble on freed memory
18509
18510 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
18511 scribble on free memory but added a new one which allows the user to
18512 scribble even more and user controlled data into freed space.
18513
18514 As with 6pack we need to halt the queue before we free the buffers, because
18515 the transmit logic is not protected by the semaphore.
18516
18517 Signed-off-by: Alan Cox <alan@linux.intel.com>
18518 Signed-off-by: David S. Miller <davem@davemloft.net>
18519
18520 drivers/net/hamradio/mkiss.c | 5 +++++
18521 1 files changed, 5 insertions(+), 0 deletions(-)
18522
18523 commit 5cbbcbd32dc1949470f61d342503808fa9555276
18524 Author: David Miller <davem@davemloft.net>
18525 Date: Thu Dec 17 16:05:49 2015 -0500
18526
18527 mkiss: Fix use after free in mkiss_close().
18528
18529 Need to do the unregister_device() after all references to the driver
18530 private have been done.
18531
18532 Signed-off-by: David S. Miller <davem@davemloft.net>
18533
18534 drivers/net/hamradio/mkiss.c | 4 ++--
18535 1 files changed, 2 insertions(+), 2 deletions(-)
18536
18537 commit b00171576794a98068e069a660f0991a6a5190ff
18538 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
18539 Date: Tue Jan 5 11:51:25 2016 +0000
18540
18541 6pack: fix free memory scribbles
18542
18543 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
18544 memory scribble but in doing so replaced it with a different one that allows
18545 the user to control the data and scribble even more.
18546
18547 sixpack_close is called by the tty layer in tty context. The tty context is
18548 protected by sp_get() and sp_put(). However network layer activity via
18549 sp_xmit() is not protected this way. We must therefore stop the queue
18550 otherwise the user gets to dump a buffer mostly of their choice into freed
18551 kernel pages.
18552
18553 Signed-off-by: Alan Cox <alan@linux.intel.com>
18554 Signed-off-by: David S. Miller <davem@davemloft.net>
18555
18556 drivers/net/hamradio/6pack.c | 6 ++++++
18557 1 files changed, 6 insertions(+), 0 deletions(-)
18558
18559 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
18560 Author: David Miller <davem@davemloft.net>
18561 Date: Thu Dec 17 16:05:32 2015 -0500
18562
18563 6pack: Fix use after free in sixpack_close().
18564
18565 Need to do the unregister_device() after all references to the driver
18566 private have been done.
18567
18568 Also we need to use del_timer_sync() for the timers so that we don't
18569 have any asynchronous references after the unregister.
18570
18571 Signed-off-by: David S. Miller <davem@davemloft.net>
18572
18573 drivers/net/hamradio/6pack.c | 8 ++++----
18574 1 files changed, 4 insertions(+), 4 deletions(-)
18575
18576 commit 4f9d532742656b3613d579220fd10c78f24ba37b
18577 Author: Rabin Vincent <rabin@rab.in>
18578 Date: Tue Jan 5 16:23:07 2016 +0100
18579
18580 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
18581
18582 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
18583 instructions since it XORs A with X while all the others replace A with
18584 some loaded value. All the BPF JITs fail to clear A if this is used as
18585 the first instruction in a filter. This was found using american fuzzy
18586 lop.
18587
18588 Add a helper to determine if A needs to be cleared given the first
18589 instruction in a filter, and use this in the JITs. Except for ARM, the
18590 rest have only been compile-tested.
18591
18592 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
18593 Signed-off-by: Rabin Vincent <rabin@rab.in>
18594 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18595 Acked-by: Alexei Starovoitov <ast@kernel.org>
18596 Signed-off-by: David S. Miller <davem@davemloft.net>
18597
18598 arch/arm/net/bpf_jit_32.c | 16 +---------------
18599 arch/mips/net/bpf_jit.c | 16 +---------------
18600 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
18601 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
18602 include/linux/filter.h | 19 +++++++++++++++++++
18603 5 files changed, 25 insertions(+), 56 deletions(-)
18604
18605 commit 570d88f8acfffda92b89ae2e1c47320d47256034
18606 Author: John Fastabend <john.fastabend@gmail.com>
18607 Date: Tue Jan 5 09:11:36 2016 -0800
18608
18609 net: sched: fix missing free per cpu on qstats
18610
18611 When a qdisc is using per cpu stats (currently just the ingress
18612 qdisc) only the bstats are being freed. This also free's the qstats.
18613
18614 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
18615 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
18616 Acked-by: Eric Dumazet <edumazet@google.com>
18617 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18618 Signed-off-by: David S. Miller <davem@davemloft.net>
18619
18620 net/sched/sch_generic.c | 4 +++-
18621 1 files changed, 3 insertions(+), 1 deletions(-)
18622
18623 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
18624 Author: Rabin Vincent <rabin@rab.in>
18625 Date: Tue Jan 5 18:34:04 2016 +0100
18626
18627 ARM: net: bpf: fix zero right shift
18628
18629 The LSR instruction cannot be used to perform a zero right shift since a
18630 0 as the immediate value (imm5) in the LSR instruction encoding means
18631 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
18632
18633 Make the JIT skip generation of the LSR if a zero-shift is requested.
18634
18635 This was found using american fuzzy lop.
18636
18637 Signed-off-by: Rabin Vincent <rabin@rab.in>
18638 Acked-by: Alexei Starovoitov <ast@kernel.org>
18639 Signed-off-by: David S. Miller <davem@davemloft.net>
18640
18641 arch/arm/net/bpf_jit_32.c | 3 ++-
18642 1 files changed, 2 insertions(+), 1 deletions(-)
18643
18644 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
18645 Author: Brad Spengler <spender@grsecurity.net>
18646 Date: Wed Jan 6 20:35:57 2016 -0500
18647
18648 Don't perform hidden lookups in RBAC against the directory of
18649 a file being opened with O_CREAT, reported by Karl Witt
18650
18651 Conflicts:
18652
18653 fs/namei.c
18654
18655 fs/namei.c | 3 ---
18656 1 files changed, 0 insertions(+), 3 deletions(-)
18657
18658 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
18659 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18660 Date: Tue Jan 5 10:46:00 2016 +0100
18661
18662 bridge: Only call /sbin/bridge-stp for the initial network namespace
18663
18664 [I stole this patch from Eric Biederman. He wrote:]
18665
18666 > There is no defined mechanism to pass network namespace information
18667 > into /sbin/bridge-stp therefore don't even try to invoke it except
18668 > for bridge devices in the initial network namespace.
18669 >
18670 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
18671 > invoked for any network device name which if /sbin/bridge-stp does not
18672 > guard against unreasonable arguments or being invoked twice on the
18673 > same network device could cause problems.
18674
18675 [Hannes: changed patch using netns_eq]
18676
18677 Cc: Eric W. Biederman <ebiederm@xmission.com>
18678 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
18679 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18680 Signed-off-by: David S. Miller <davem@davemloft.net>
18681
18682 net/bridge/br_stp_if.c | 5 ++++-
18683 1 files changed, 4 insertions(+), 1 deletions(-)
18684
18685 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
18686 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18687 Date: Wed Dec 23 16:28:40 2015 -0200
18688
18689 sctp: use GFP_USER for user-controlled kmalloc
18690
18691 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18692 missed two other spots.
18693
18694 For connectx, as it's more likely to be used by kernel users of the API,
18695 it detects if GFP_USER should be used or not.
18696
18697 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18698 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18699 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18700 Signed-off-by: David S. Miller <davem@davemloft.net>
18701
18702 net/sctp/socket.c | 9 ++++++---
18703 1 files changed, 6 insertions(+), 3 deletions(-)
18704
18705 commit 5718a1f63c41fc156f729783423b002763779d04
18706 Author: Florian Westphal <fw@strlen.de>
18707 Date: Thu Dec 31 14:26:33 2015 +0100
18708
18709 connector: bump skb->users before callback invocation
18710
18711 Dmitry reports memleak with syskaller program.
18712 Problem is that connector bumps skb usecount but might not invoke callback.
18713
18714 So move skb_get to where we invoke the callback.
18715
18716 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18717 Signed-off-by: Florian Westphal <fw@strlen.de>
18718 Signed-off-by: David S. Miller <davem@davemloft.net>
18719
18720 drivers/connector/connector.c | 11 +++--------
18721 1 files changed, 3 insertions(+), 8 deletions(-)
18722
18723 commit 2e6372e6a97f8d642416899861f91777f44f13b7
18724 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18725 Date: Sun Jan 3 18:56:38 2016 +0000
18726
18727 af_unix: Fix splice-bind deadlock
18728
18729 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
18730 system call and AF_UNIX sockets,
18731
18732 http://lists.openwall.net/netdev/2015/11/06/24
18733
18734 The situation was analyzed as
18735
18736 (a while ago) A: socketpair()
18737 B: splice() from a pipe to /mnt/regular_file
18738 does sb_start_write() on /mnt
18739 C: try to freeze /mnt
18740 wait for B to finish with /mnt
18741 A: bind() try to bind our socket to /mnt/new_socket_name
18742 lock our socket, see it not bound yet
18743 decide that it needs to create something in /mnt
18744 try to do sb_start_write() on /mnt, block (it's
18745 waiting for C).
18746 D: splice() from the same pipe to our socket
18747 lock the pipe, see that socket is connected
18748 try to lock the socket, block waiting for A
18749 B: get around to actually feeding a chunk from
18750 pipe to file, try to lock the pipe. Deadlock.
18751
18752 on 2015/11/10 by Al Viro,
18753
18754 http://lists.openwall.net/netdev/2015/11/10/4
18755
18756 The patch fixes this by removing the kern_path_create related code from
18757 unix_mknod and executing it as part of unix_bind prior acquiring the
18758 readlock of the socket in question. This means that A (as used above)
18759 will sb_start_write on /mnt before it acquires the readlock, hence, it
18760 won't indirectly block B which first did a sb_start_write and then
18761 waited for a thread trying to acquire the readlock. Consequently, A
18762 being blocked by C waiting for B won't cause a deadlock anymore
18763 (effectively, both A and B acquire two locks in opposite order in the
18764 situation described above).
18765
18766 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
18767
18768 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18769 Signed-off-by: David S. Miller <davem@davemloft.net>
18770
18771 Conflicts:
18772
18773 net/unix/af_unix.c
18774
18775 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
18776 1 files changed, 42 insertions(+), 28 deletions(-)
18777
18778 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
18779 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
18780 Date: Thu Dec 31 13:11:28 2015 +0800
18781
18782 tracing: Fix setting of start_index in find_next()
18783
18784 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
18785 panic at t_show.
18786
18787 general protection fault: 0000 [#1] PREEMPT SMP
18788 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
18789 RIP: 0010:[<ffffffff811375b2>]
18790 [<ffffffff811375b2>] t_show+0x22/0xe0
18791 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
18792 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
18793 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
18794 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
18795 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
18796 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
18797 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
18798 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
18799 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
18800 Call Trace:
18801 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
18802 [<ffffffff811b749b>] vfs_read+0x9b/0x160
18803 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
18804 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
18805 ---[ end trace 5bd9eb630614861e ]---
18806 Kernel panic - not syncing: Fatal exception
18807
18808 When the first time find_next calls find_next_mod_format, it should
18809 iterate the trace_bprintk_fmt_list to find the first print format of
18810 the module. However in current code, start_index is smaller than *pos
18811 at first, and code will not iterate the list. Latter container_of will
18812 get the wrong address with former v, which will cause mod_fmt be a
18813 meaningless object and so is the returned mod_fmt->fmt.
18814
18815 This patch will fix it by correcting the start_index. After fixed,
18816 when the first time calls find_next_mod_format, start_index will be
18817 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
18818 get the right module printk format, so is the returned mod_fmt->fmt.
18819
18820 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
18821
18822 Cc: stable@vger.kernel.org # 3.12+
18823 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
18824 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
18825 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18826
18827 kernel/trace/trace_printk.c | 1 +
18828 1 files changed, 1 insertions(+), 0 deletions(-)
18829
18830 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
18831 Author: Al Viro <viro@zeniv.linux.org.uk>
18832 Date: Mon Dec 28 20:47:08 2015 -0500
18833
18834 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
18835
18836 Cc: stable@vger.kernel.org # 3.15+
18837 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
18838 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18839
18840 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
18841 1 files changed, 37 insertions(+), 36 deletions(-)
18842
18843 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
18844 Merge: de243c2 3adc55a
18845 Author: Brad Spengler <spender@grsecurity.net>
18846 Date: Tue Jan 5 18:10:10 2016 -0500
18847
18848 Merge branch 'pax-test' into grsec-test
18849
18850 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
18851 Author: Brad Spengler <spender@grsecurity.net>
18852 Date: Tue Jan 5 18:08:53 2016 -0500
18853
18854 Update to pax-linux-4.3.3-test16.patch:
18855 - small cleanup in entry_64.S on x86
18856 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
18857 - 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)
18858 - 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)
18859 - 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)
18860 - 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)
18861
18862 arch/x86/entry/entry_64.S | 60 +++++-----
18863 arch/x86/kernel/alternative.c | 2 +-
18864 arch/x86/kvm/emulate.c | 4 +-
18865 tools/gcc/initify_plugin.c | 123 +++++++++----------
18866 .../disable_size_overflow_hash.data | 4 +-
18867 .../size_overflow_plugin/size_overflow_hash.data | 2 -
18868 6 files changed, 93 insertions(+), 102 deletions(-)
18869
18870 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
18871 Author: Brad Spengler <spender@grsecurity.net>
18872 Date: Tue Dec 29 18:01:24 2015 -0500
18873
18874 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
18875 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
18876 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
18877
18878 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
18879 against suid/sgid attacks and the flaw above would only eliminate the extra
18880 entropy provided for the brk-managed heap, still leaving it with the minimum
18881 of 16-bit entropy for mmap on x86 and 28 on x64.
18882
18883 mm/mmap.c | 2 +-
18884 1 files changed, 1 insertions(+), 1 deletions(-)
18885
18886 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
18887 Merge: 436201b 2584340
18888 Author: Brad Spengler <spender@grsecurity.net>
18889 Date: Mon Dec 28 20:30:01 2015 -0500
18890
18891 Merge branch 'pax-test' into grsec-test
18892
18893 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
18894 Author: Brad Spengler <spender@grsecurity.net>
18895 Date: Mon Dec 28 20:29:28 2015 -0500
18896
18897 Update to pax-linux-4.3.3-test14.patch:
18898 - 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)
18899 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
18900 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
18901 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
18902 - fixed an assert in the initify plugin that triggered in vic_register on arm
18903
18904 arch/arm/include/asm/atomic.h | 7 +++++--
18905 arch/arm/include/asm/domain.h | 5 ++---
18906 arch/x86/kernel/tboot.c | 14 +++++++++-----
18907 drivers/hv/channel.c | 4 +---
18908 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
18909 drivers/net/hyperv/rndis_filter.c | 3 +--
18910 fs/exec.c | 4 ++--
18911 include/linux/atomic.h | 15 ---------------
18912 net/core/skbuff.c | 3 ++-
18913 tools/gcc/initify_plugin.c | 4 +++-
18914 10 files changed, 26 insertions(+), 35 deletions(-)
18915
18916 commit 436201b6626b488d173c8076447000077c27b84a
18917 Author: David Howells <dhowells@redhat.com>
18918 Date: Fri Dec 18 01:34:26 2015 +0000
18919
18920 KEYS: Fix race between read and revoke
18921
18922 This fixes CVE-2015-7550.
18923
18924 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
18925 happens between keyctl_read() checking the validity of a key and the key's
18926 semaphore being taken, then the key type read method will see a revoked key.
18927
18928 This causes a problem for the user-defined key type because it assumes in
18929 its read method that there will always be a payload in a non-revoked key
18930 and doesn't check for a NULL pointer.
18931
18932 Fix this by making keyctl_read() check the validity of a key after taking
18933 semaphore instead of before.
18934
18935 I think the bug was introduced with the original keyrings code.
18936
18937 This was discovered by a multithreaded test program generated by syzkaller
18938 (http://github.com/google/syzkaller). Here's a cleaned up version:
18939
18940 #include <sys/types.h>
18941 #include <keyutils.h>
18942 #include <pthread.h>
18943 void *thr0(void *arg)
18944 {
18945 key_serial_t key = (unsigned long)arg;
18946 keyctl_revoke(key);
18947 return 0;
18948 }
18949 void *thr1(void *arg)
18950 {
18951 key_serial_t key = (unsigned long)arg;
18952 char buffer[16];
18953 keyctl_read(key, buffer, 16);
18954 return 0;
18955 }
18956 int main()
18957 {
18958 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
18959 pthread_t th[5];
18960 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
18961 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
18962 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
18963 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
18964 pthread_join(th[0], 0);
18965 pthread_join(th[1], 0);
18966 pthread_join(th[2], 0);
18967 pthread_join(th[3], 0);
18968 return 0;
18969 }
18970
18971 Build as:
18972
18973 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
18974
18975 Run as:
18976
18977 while keyctl-race; do :; done
18978
18979 as it may need several iterations to crash the kernel. The crash can be
18980 summarised as:
18981
18982 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
18983 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
18984 ...
18985 Call Trace:
18986 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
18987 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
18988 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
18989
18990 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18991 Signed-off-by: David Howells <dhowells@redhat.com>
18992 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18993 Cc: stable@vger.kernel.org
18994 Signed-off-by: James Morris <james.l.morris@oracle.com>
18995
18996 security/keys/keyctl.c | 18 +++++++++---------
18997 1 files changed, 9 insertions(+), 9 deletions(-)
18998
18999 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
19000 Author: Brad Spengler <spender@grsecurity.net>
19001 Date: Tue Dec 22 20:44:01 2015 -0500
19002
19003 Add new kernel command-line param: pax_size_overflow_report_only
19004 If a user triggers a size_overflow violation that makes it difficult
19005 to obtain the call trace without serial console/net console, they can
19006 use this option to provide that information to us
19007
19008 Documentation/kernel-parameters.txt | 5 +++++
19009 fs/exec.c | 12 +++++++++---
19010 init/main.c | 11 +++++++++++
19011 3 files changed, 25 insertions(+), 3 deletions(-)
19012
19013 commit 4254a8da5851df8c08cdca5c392916e8c105408d
19014 Author: WANG Cong <xiyou.wangcong@gmail.com>
19015 Date: Mon Dec 21 10:55:45 2015 -0800
19016
19017 addrconf: always initialize sysctl table data
19018
19019 When sysctl performs restrict writes, it allows to write from
19020 a middle position of a sysctl file, which requires us to initialize
19021 the table data before calling proc_dostring() for the write case.
19022
19023 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
19024 Reported-by: Sasha Levin <sasha.levin@oracle.com>
19025 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19026 Tested-by: Sasha Levin <sasha.levin@oracle.com>
19027 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19028 Signed-off-by: David S. Miller <davem@davemloft.net>
19029
19030 net/ipv6/addrconf.c | 11 ++++-------
19031 1 files changed, 4 insertions(+), 7 deletions(-)
19032
19033 commit f8002863fb06c363180637046947a78a6ccb3d33
19034 Author: WANG Cong <xiyou.wangcong@gmail.com>
19035 Date: Wed Dec 16 23:39:04 2015 -0800
19036
19037 net: check both type and procotol for tcp sockets
19038
19039 Dmitry reported the following out-of-bound access:
19040
19041 Call Trace:
19042 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
19043 mm/kasan/report.c:294
19044 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
19045 [< inline >] SYSC_setsockopt net/socket.c:1746
19046 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
19047 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
19048 arch/x86/entry/entry_64.S:185
19049
19050 This is because we mistake a raw socket as a tcp socket.
19051 We should check both sk->sk_type and sk->sk_protocol to ensure
19052 it is a tcp socket.
19053
19054 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
19055
19056 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19057 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
19058 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19059 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19060 Acked-by: Willem de Bruijn <willemb@google.com>
19061 Signed-off-by: David S. Miller <davem@davemloft.net>
19062
19063 net/core/skbuff.c | 3 ++-
19064 net/core/sock.c | 3 ++-
19065 2 files changed, 4 insertions(+), 2 deletions(-)
19066
19067 commit bd6b3399804470a4ad8f34229469ca149dceba3d
19068 Author: Colin Ian King <colin.king@canonical.com>
19069 Date: Fri Dec 18 14:22:01 2015 -0800
19070
19071 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
19072
19073 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
19074 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
19075 the setting of ret after the get_proc_task call and incorrectly left it as
19076 -ESRCH. Instead, return 0 when successful.
19077
19078 Example breakage:
19079
19080 echo 0 > /proc/self/coredump_filter
19081 bash: echo: write error: No such process
19082
19083 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
19084 Signed-off-by: Colin Ian King <colin.king@canonical.com>
19085 Acked-by: Kees Cook <keescook@chromium.org>
19086 Cc: <stable@vger.kernel.org> [4.3+]
19087 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19088 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19089
19090 fs/proc/base.c | 1 +
19091 1 files changed, 1 insertions(+), 0 deletions(-)
19092
19093 commit b28aca2b99ed08546778355fb9402c503ff9b29e
19094 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
19095 Date: Tue Dec 22 10:23:44 2015 -0700
19096
19097 block: ensure to split after potentially bouncing a bio
19098
19099 blk_queue_bio() does split then bounce, which makes the segment
19100 counting based on pages before bouncing and could go wrong. Move
19101 the split to after bouncing, like we do for blk-mq, and the we
19102 fix the issue of having the bio count for segments be wrong.
19103
19104 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
19105 Cc: stable@vger.kernel.org
19106 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
19107 Signed-off-by: Jens Axboe <axboe@fb.com>
19108
19109 block/blk-core.c | 4 ++--
19110 1 files changed, 2 insertions(+), 2 deletions(-)
19111
19112 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
19113 Merge: f6f63ae ec72fa5
19114 Author: Brad Spengler <spender@grsecurity.net>
19115 Date: Tue Dec 22 19:46:26 2015 -0500
19116
19117 Merge branch 'pax-test' into grsec-test
19118
19119 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
19120 Author: Brad Spengler <spender@grsecurity.net>
19121 Date: Tue Dec 22 19:45:51 2015 -0500
19122
19123 Update to pax-linux-4.3.3-test13.patch:
19124 - 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)
19125 - 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)
19126
19127 arch/arm/mm/fault.c | 2 +-
19128 arch/x86/mm/fault.c | 2 +-
19129 fs/btrfs/extent_map.c | 8 ++++++--
19130 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
19131 4 files changed, 11 insertions(+), 5 deletions(-)
19132
19133 commit f6f63ae154cd45028add1dc41957878060d77fbf
19134 Author: Brad Spengler <spender@grsecurity.net>
19135 Date: Thu Dec 17 18:43:44 2015 -0500
19136
19137 ptrace_has_cap() checks whether the current process should be
19138 treated as having a certain capability for ptrace checks
19139 against another process. Until now, this was equivalent to
19140 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
19141
19142 However, if a root-owned process wants to enter a user
19143 namespace for some reason without knowing who owns it and
19144 therefore can't change to the namespace owner's uid and gid
19145 before entering, as soon as it has entered the namespace,
19146 the namespace owner can attach to it via ptrace and thereby
19147 gain access to its uid and gid.
19148
19149 While it is possible for the entering process to switch to
19150 the uid of a claimed namespace owner before entering,
19151 causing the attempt to enter to fail if the claimed uid is
19152 wrong, this doesn't solve the problem of determining an
19153 appropriate gid.
19154
19155 With this change, the entering process can first enter the
19156 namespace and then safely inspect the namespace's
19157 properties, e.g. through /proc/self/{uid_map,gid_map},
19158 assuming that the namespace owner doesn't have access to
19159 uid 0.
19160 Signed-off-by: Jann Horn <jann@thejh.net>
19161
19162 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
19163 1 files changed, 25 insertions(+), 5 deletions(-)
19164
19165 commit e314f0fb63020f61543b401ff594e953c2c304e5
19166 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
19167 Date: Tue Dec 15 10:46:17 2015 -0800
19168
19169 net: fix uninitialized variable issue
19170
19171 msg_iocb needs to be initialized on the recv/recvfrom path.
19172 Otherwise afalg will wrongly interpret it as an async call.
19173
19174 Cc: stable@vger.kernel.org
19175 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
19176 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
19177 Signed-off-by: David S. Miller <davem@davemloft.net>
19178
19179 net/socket.c | 1 +
19180 1 files changed, 1 insertions(+), 0 deletions(-)
19181
19182 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
19183 Merge: dfa764c 142edcf
19184 Author: Brad Spengler <spender@grsecurity.net>
19185 Date: Wed Dec 16 21:01:17 2015 -0500
19186
19187 Merge branch 'pax-test' into grsec-test
19188
19189 commit 142edcf1005a57fb8887823565cf0bafad2f313c
19190 Author: Brad Spengler <spender@grsecurity.net>
19191 Date: Wed Dec 16 21:00:57 2015 -0500
19192
19193 Update to pax-linux-4.3.3-test12.patch:
19194 - 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)
19195 - 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)
19196
19197 drivers/tty/n_tty.c | 16 ++++++++--------
19198 .../disable_size_overflow_hash.data | 2 ++
19199 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
19200 3 files changed, 12 insertions(+), 12 deletions(-)
19201
19202 commit dfa764cc549892a5bfc1083cac78b99032cae577
19203 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19204 Date: Tue Dec 15 22:59:12 2015 +0100
19205
19206 ipv6: automatically enable stable privacy mode if stable_secret set
19207
19208 Bjørn reported that while we switch all interfaces to privacy stable mode
19209 when setting the secret, we don't set this mode for new interfaces. This
19210 does not make sense, so change this behaviour.
19211
19212 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
19213 Reported-by: Bjørn Mork <bjorn@mork.no>
19214 Cc: Bjørn Mork <bjorn@mork.no>
19215 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19216 Signed-off-by: David S. Miller <davem@davemloft.net>
19217
19218 net/ipv6/addrconf.c | 6 ++++++
19219 1 files changed, 6 insertions(+), 0 deletions(-)
19220
19221 commit c2815a1fee03f222273e77c14e43f960da06f35a
19222 Author: Brad Spengler <spender@grsecurity.net>
19223 Date: Wed Dec 16 13:03:38 2015 -0500
19224
19225 Work around upstream limitation on the number of thread info flags causing a compilation error
19226 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
19227
19228 arch/arm/kernel/entry-common.S | 8 ++++++--
19229 1 files changed, 6 insertions(+), 2 deletions(-)
19230
19231 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
19232 Author: Brad Spengler <spender@grsecurity.net>
19233 Date: Tue Dec 15 19:03:41 2015 -0500
19234
19235 Initial import of grsecurity 3.1 for Linux 4.3.3
19236
19237 Documentation/dontdiff | 2 +
19238 Documentation/kernel-parameters.txt | 7 +
19239 Documentation/sysctl/kernel.txt | 15 +
19240 Makefile | 18 +-
19241 arch/alpha/include/asm/cache.h | 4 +-
19242 arch/alpha/kernel/osf_sys.c | 12 +-
19243 arch/arc/Kconfig | 1 +
19244 arch/arm/Kconfig | 1 +
19245 arch/arm/Kconfig.debug | 1 +
19246 arch/arm/include/asm/thread_info.h | 7 +-
19247 arch/arm/kernel/process.c | 4 +-
19248 arch/arm/kernel/ptrace.c | 9 +
19249 arch/arm/kernel/traps.c | 7 +-
19250 arch/arm/mm/Kconfig | 2 +-
19251 arch/arm/mm/fault.c | 40 +-
19252 arch/arm/mm/mmap.c | 8 +-
19253 arch/arm/net/bpf_jit_32.c | 51 +-
19254 arch/arm64/Kconfig.debug | 1 +
19255 arch/avr32/include/asm/cache.h | 4 +-
19256 arch/blackfin/Kconfig.debug | 1 +
19257 arch/blackfin/include/asm/cache.h | 3 +-
19258 arch/cris/include/arch-v10/arch/cache.h | 3 +-
19259 arch/cris/include/arch-v32/arch/cache.h | 3 +-
19260 arch/frv/include/asm/cache.h | 3 +-
19261 arch/frv/mm/elf-fdpic.c | 4 +-
19262 arch/hexagon/include/asm/cache.h | 6 +-
19263 arch/ia64/Kconfig | 1 +
19264 arch/ia64/include/asm/cache.h | 3 +-
19265 arch/ia64/kernel/sys_ia64.c | 2 +
19266 arch/ia64/mm/hugetlbpage.c | 2 +
19267 arch/m32r/include/asm/cache.h | 4 +-
19268 arch/m68k/include/asm/cache.h | 4 +-
19269 arch/metag/mm/hugetlbpage.c | 1 +
19270 arch/microblaze/include/asm/cache.h | 3 +-
19271 arch/mips/Kconfig | 1 +
19272 arch/mips/include/asm/cache.h | 3 +-
19273 arch/mips/include/asm/thread_info.h | 11 +-
19274 arch/mips/kernel/irq.c | 3 +
19275 arch/mips/kernel/ptrace.c | 9 +
19276 arch/mips/mm/mmap.c | 4 +-
19277 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19278 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19279 arch/openrisc/include/asm/cache.h | 4 +-
19280 arch/parisc/include/asm/cache.h | 5 +-
19281 arch/parisc/kernel/sys_parisc.c | 4 +
19282 arch/powerpc/Kconfig | 1 +
19283 arch/powerpc/include/asm/cache.h | 4 +-
19284 arch/powerpc/include/asm/thread_info.h | 5 +-
19285 arch/powerpc/kernel/Makefile | 2 +
19286 arch/powerpc/kernel/irq.c | 3 +
19287 arch/powerpc/kernel/process.c | 10 +-
19288 arch/powerpc/kernel/ptrace.c | 14 +
19289 arch/powerpc/kernel/traps.c | 5 +
19290 arch/powerpc/mm/slice.c | 2 +-
19291 arch/s390/Kconfig.debug | 1 +
19292 arch/s390/include/asm/cache.h | 4 +-
19293 arch/score/include/asm/cache.h | 4 +-
19294 arch/sh/include/asm/cache.h | 3 +-
19295 arch/sh/mm/mmap.c | 6 +-
19296 arch/sparc/include/asm/cache.h | 4 +-
19297 arch/sparc/include/asm/pgalloc_64.h | 1 +
19298 arch/sparc/include/asm/thread_info_64.h | 8 +-
19299 arch/sparc/kernel/process_32.c | 6 +-
19300 arch/sparc/kernel/process_64.c | 8 +-
19301 arch/sparc/kernel/ptrace_64.c | 14 +
19302 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19303 arch/sparc/kernel/syscalls.S | 8 +-
19304 arch/sparc/kernel/traps_32.c | 8 +-
19305 arch/sparc/kernel/traps_64.c | 28 +-
19306 arch/sparc/kernel/unaligned_64.c | 2 +-
19307 arch/sparc/mm/fault_64.c | 2 +-
19308 arch/sparc/mm/hugetlbpage.c | 15 +-
19309 arch/tile/Kconfig | 1 +
19310 arch/tile/include/asm/cache.h | 3 +-
19311 arch/tile/mm/hugetlbpage.c | 2 +
19312 arch/um/include/asm/cache.h | 3 +-
19313 arch/unicore32/include/asm/cache.h | 6 +-
19314 arch/x86/Kconfig | 21 +
19315 arch/x86/Kconfig.debug | 2 +
19316 arch/x86/entry/common.c | 14 +
19317 arch/x86/entry/entry_32.S | 2 +-
19318 arch/x86/entry/entry_64.S | 2 +-
19319 arch/x86/ia32/ia32_aout.c | 2 +
19320 arch/x86/include/asm/floppy.h | 20 +-
19321 arch/x86/include/asm/fpu/types.h | 69 +-
19322 arch/x86/include/asm/io.h | 2 +-
19323 arch/x86/include/asm/page.h | 12 +-
19324 arch/x86/include/asm/paravirt_types.h | 23 +-
19325 arch/x86/include/asm/processor.h | 12 +-
19326 arch/x86/include/asm/thread_info.h | 6 +-
19327 arch/x86/include/asm/uaccess.h | 2 +-
19328 arch/x86/kernel/dumpstack.c | 10 +-
19329 arch/x86/kernel/dumpstack_32.c | 2 +-
19330 arch/x86/kernel/dumpstack_64.c | 2 +-
19331 arch/x86/kernel/ioport.c | 13 +
19332 arch/x86/kernel/irq_32.c | 3 +
19333 arch/x86/kernel/irq_64.c | 4 +
19334 arch/x86/kernel/ldt.c | 18 +
19335 arch/x86/kernel/msr.c | 10 +
19336 arch/x86/kernel/ptrace.c | 14 +
19337 arch/x86/kernel/signal.c | 9 +-
19338 arch/x86/kernel/sys_i386_32.c | 9 +-
19339 arch/x86/kernel/sys_x86_64.c | 8 +-
19340 arch/x86/kernel/traps.c | 5 +
19341 arch/x86/kernel/verify_cpu.S | 1 +
19342 arch/x86/kernel/vm86_32.c | 15 +
19343 arch/x86/kvm/svm.c | 14 +-
19344 arch/x86/mm/fault.c | 12 +-
19345 arch/x86/mm/hugetlbpage.c | 15 +-
19346 arch/x86/mm/init.c | 66 +-
19347 arch/x86/mm/init_32.c | 6 +-
19348 arch/x86/net/bpf_jit_comp.c | 4 +
19349 arch/x86/platform/efi/efi_64.c | 2 +-
19350 arch/x86/xen/Kconfig | 1 +
19351 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
19352 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
19353 crypto/ablkcipher.c | 2 +-
19354 crypto/blkcipher.c | 2 +-
19355 crypto/scatterwalk.c | 10 +-
19356 drivers/acpi/acpica/hwxfsleep.c | 11 +-
19357 drivers/acpi/custom_method.c | 4 +
19358 drivers/block/cciss.h | 30 +-
19359 drivers/block/smart1,2.h | 40 +-
19360 drivers/cdrom/cdrom.c | 2 +-
19361 drivers/char/Kconfig | 4 +-
19362 drivers/char/genrtc.c | 1 +
19363 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
19364 drivers/char/mem.c | 17 +
19365 drivers/char/random.c | 5 +-
19366 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
19367 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
19368 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
19369 drivers/crypto/talitos.c | 2 +-
19370 drivers/firewire/ohci.c | 4 +
19371 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
19372 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
19373 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
19374 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
19375 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
19376 drivers/hid/hid-wiimote-debug.c | 2 +-
19377 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
19378 drivers/iommu/Kconfig | 1 +
19379 drivers/iommu/amd_iommu.c | 14 +-
19380 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
19381 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
19382 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
19383 drivers/isdn/hisax/config.c | 2 +-
19384 drivers/isdn/hisax/hfc_pci.c | 2 +-
19385 drivers/isdn/hisax/hfc_sx.c | 2 +-
19386 drivers/isdn/hisax/q931.c | 6 +-
19387 drivers/isdn/i4l/isdn_concap.c | 6 +-
19388 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
19389 drivers/md/bcache/Kconfig | 1 +
19390 drivers/md/raid5.c | 8 +
19391 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
19392 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
19393 drivers/media/platform/vivid/vivid-osd.c | 1 +
19394 drivers/media/radio/radio-cadet.c | 5 +-
19395 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
19396 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
19397 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
19398 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
19399 drivers/message/fusion/mptbase.c | 9 +
19400 drivers/misc/sgi-xp/xp_main.c | 12 +-
19401 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
19402 drivers/net/ppp/pppoe.c | 14 +-
19403 drivers/net/ppp/pptp.c | 6 +
19404 drivers/net/slip/slhc.c | 3 +
19405 drivers/net/wan/lmc/lmc_media.c | 97 +-
19406 drivers/net/wan/x25_asy.c | 6 +-
19407 drivers/net/wan/z85230.c | 24 +-
19408 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
19409 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
19410 drivers/pci/pci-sysfs.c | 2 +-
19411 drivers/pci/proc.c | 9 +
19412 drivers/platform/x86/asus-wmi.c | 12 +
19413 drivers/rtc/rtc-dev.c | 3 +
19414 drivers/scsi/bfa/bfa_fcs.c | 19 +-
19415 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
19416 drivers/scsi/bfa/bfa_modules.h | 12 +-
19417 drivers/scsi/hpsa.h | 40 +-
19418 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
19419 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
19420 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
19421 drivers/target/target_core_sbc.c | 17 +-
19422 drivers/target/target_core_transport.c | 14 +-
19423 drivers/tty/serial/uartlite.c | 4 +-
19424 drivers/tty/sysrq.c | 2 +-
19425 drivers/tty/vt/keyboard.c | 22 +-
19426 drivers/uio/uio.c | 6 +-
19427 drivers/usb/core/hub.c | 5 +
19428 drivers/usb/gadget/function/f_uac1.c | 1 +
19429 drivers/usb/gadget/function/u_uac1.c | 1 +
19430 drivers/usb/host/hwa-hc.c | 9 +-
19431 drivers/usb/usbip/vhci_sysfs.c | 2 +-
19432 drivers/video/fbdev/arcfb.c | 2 +-
19433 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
19434 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
19435 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
19436 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
19437 drivers/xen/xenfs/xenstored.c | 5 +
19438 firmware/Makefile | 2 +
19439 firmware/WHENCE | 20 +-
19440 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
19441 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
19442 fs/9p/vfs_inode.c | 4 +-
19443 fs/attr.c | 1 +
19444 fs/autofs4/waitq.c | 9 +
19445 fs/binfmt_aout.c | 7 +
19446 fs/binfmt_elf.c | 50 +-
19447 fs/compat.c | 20 +-
19448 fs/coredump.c | 17 +-
19449 fs/dcache.c | 3 +
19450 fs/debugfs/inode.c | 11 +-
19451 fs/exec.c | 219 +-
19452 fs/ext2/balloc.c | 4 +-
19453 fs/ext2/super.c | 8 +-
19454 fs/ext4/balloc.c | 4 +-
19455 fs/fcntl.c | 4 +
19456 fs/fhandle.c | 3 +-
19457 fs/file.c | 4 +
19458 fs/filesystems.c | 4 +
19459 fs/fs_struct.c | 20 +-
19460 fs/hugetlbfs/inode.c | 5 +-
19461 fs/inode.c | 8 +-
19462 fs/kernfs/dir.c | 6 +
19463 fs/mount.h | 4 +-
19464 fs/namei.c | 286 +-
19465 fs/namespace.c | 24 +
19466 fs/nfsd/nfscache.c | 2 +-
19467 fs/open.c | 38 +
19468 fs/overlayfs/inode.c | 11 +-
19469 fs/overlayfs/super.c | 6 +-
19470 fs/pipe.c | 2 +-
19471 fs/posix_acl.c | 15 +-
19472 fs/proc/Kconfig | 10 +-
19473 fs/proc/array.c | 69 +-
19474 fs/proc/base.c | 186 +-
19475 fs/proc/cmdline.c | 4 +
19476 fs/proc/devices.c | 4 +
19477 fs/proc/fd.c | 17 +-
19478 fs/proc/generic.c | 64 +
19479 fs/proc/inode.c | 17 +
19480 fs/proc/internal.h | 11 +-
19481 fs/proc/interrupts.c | 4 +
19482 fs/proc/kcore.c | 3 +
19483 fs/proc/meminfo.c | 7 +-
19484 fs/proc/namespaces.c | 4 +-
19485 fs/proc/proc_net.c | 31 +
19486 fs/proc/proc_sysctl.c | 52 +-
19487 fs/proc/root.c | 8 +
19488 fs/proc/stat.c | 69 +-
19489 fs/proc/task_mmu.c | 66 +-
19490 fs/readdir.c | 19 +
19491 fs/reiserfs/item_ops.c | 24 +-
19492 fs/reiserfs/super.c | 4 +
19493 fs/select.c | 2 +
19494 fs/seq_file.c | 30 +-
19495 fs/splice.c | 8 +
19496 fs/stat.c | 20 +-
19497 fs/sysfs/dir.c | 30 +-
19498 fs/sysv/inode.c | 11 +-
19499 fs/utimes.c | 7 +
19500 fs/xattr.c | 26 +-
19501 grsecurity/Kconfig | 1182 ++++
19502 grsecurity/Makefile | 54 +
19503 grsecurity/gracl.c | 2757 +++++++++
19504 grsecurity/gracl_alloc.c | 105 +
19505 grsecurity/gracl_cap.c | 127 +
19506 grsecurity/gracl_compat.c | 269 +
19507 grsecurity/gracl_fs.c | 448 ++
19508 grsecurity/gracl_ip.c | 386 ++
19509 grsecurity/gracl_learn.c | 207 +
19510 grsecurity/gracl_policy.c | 1786 ++++++
19511 grsecurity/gracl_res.c | 68 +
19512 grsecurity/gracl_segv.c | 304 +
19513 grsecurity/gracl_shm.c | 40 +
19514 grsecurity/grsec_chdir.c | 19 +
19515 grsecurity/grsec_chroot.c | 467 ++
19516 grsecurity/grsec_disabled.c | 445 ++
19517 grsecurity/grsec_exec.c | 189 +
19518 grsecurity/grsec_fifo.c | 26 +
19519 grsecurity/grsec_fork.c | 23 +
19520 grsecurity/grsec_init.c | 290 +
19521 grsecurity/grsec_ipc.c | 48 +
19522 grsecurity/grsec_link.c | 65 +
19523 grsecurity/grsec_log.c | 340 +
19524 grsecurity/grsec_mem.c | 48 +
19525 grsecurity/grsec_mount.c | 65 +
19526 grsecurity/grsec_pax.c | 47 +
19527 grsecurity/grsec_proc.c | 20 +
19528 grsecurity/grsec_ptrace.c | 30 +
19529 grsecurity/grsec_sig.c | 236 +
19530 grsecurity/grsec_sock.c | 244 +
19531 grsecurity/grsec_sysctl.c | 488 ++
19532 grsecurity/grsec_time.c | 16 +
19533 grsecurity/grsec_tpe.c | 78 +
19534 grsecurity/grsec_usb.c | 15 +
19535 grsecurity/grsum.c | 64 +
19536 include/linux/binfmts.h | 5 +-
19537 include/linux/bitops.h | 2 +-
19538 include/linux/capability.h | 13 +
19539 include/linux/compiler-gcc.h | 5 +
19540 include/linux/compiler.h | 8 +
19541 include/linux/cred.h | 8 +-
19542 include/linux/dcache.h | 5 +-
19543 include/linux/fs.h | 24 +-
19544 include/linux/fs_struct.h | 2 +-
19545 include/linux/fsnotify.h | 6 +
19546 include/linux/gracl.h | 342 +
19547 include/linux/gracl_compat.h | 156 +
19548 include/linux/gralloc.h | 9 +
19549 include/linux/grdefs.h | 140 +
19550 include/linux/grinternal.h | 230 +
19551 include/linux/grmsg.h | 118 +
19552 include/linux/grsecurity.h | 255 +
19553 include/linux/grsock.h | 19 +
19554 include/linux/ipc.h | 2 +-
19555 include/linux/ipc_namespace.h | 2 +-
19556 include/linux/kallsyms.h | 18 +-
19557 include/linux/kmod.h | 5 +
19558 include/linux/kobject.h | 2 +-
19559 include/linux/lsm_hooks.h | 4 +-
19560 include/linux/mm.h | 12 +
19561 include/linux/mm_types.h | 4 +-
19562 include/linux/module.h | 5 +-
19563 include/linux/mount.h | 2 +-
19564 include/linux/msg.h | 2 +-
19565 include/linux/netfilter/xt_gradm.h | 9 +
19566 include/linux/path.h | 4 +-
19567 include/linux/perf_event.h | 13 +-
19568 include/linux/pid_namespace.h | 2 +-
19569 include/linux/printk.h | 2 +-
19570 include/linux/proc_fs.h | 22 +-
19571 include/linux/proc_ns.h | 2 +-
19572 include/linux/ptrace.h | 24 +-
19573 include/linux/random.h | 2 +-
19574 include/linux/rbtree_augmented.h | 4 +-
19575 include/linux/scatterlist.h | 12 +-
19576 include/linux/sched.h | 114 +-
19577 include/linux/security.h | 1 +
19578 include/linux/sem.h | 2 +-
19579 include/linux/seq_file.h | 5 +
19580 include/linux/shm.h | 6 +-
19581 include/linux/skbuff.h | 3 +
19582 include/linux/slab.h | 9 -
19583 include/linux/sysctl.h | 8 +-
19584 include/linux/thread_info.h | 6 +-
19585 include/linux/tty.h | 2 +-
19586 include/linux/tty_driver.h | 4 +-
19587 include/linux/uidgid.h | 5 +
19588 include/linux/user_namespace.h | 2 +-
19589 include/linux/utsname.h | 2 +-
19590 include/linux/vermagic.h | 16 +-
19591 include/linux/vmalloc.h | 20 +-
19592 include/net/af_unix.h | 2 +-
19593 include/net/dst.h | 33 +
19594 include/net/ip.h | 2 +-
19595 include/net/neighbour.h | 2 +-
19596 include/net/net_namespace.h | 2 +-
19597 include/net/sock.h | 4 +-
19598 include/target/target_core_base.h | 2 +-
19599 include/trace/events/fs.h | 53 +
19600 include/uapi/linux/personality.h | 1 +
19601 init/Kconfig | 4 +-
19602 init/main.c | 35 +-
19603 ipc/mqueue.c | 1 +
19604 ipc/msg.c | 3 +-
19605 ipc/sem.c | 3 +-
19606 ipc/shm.c | 26 +-
19607 ipc/util.c | 6 +
19608 kernel/auditsc.c | 2 +-
19609 kernel/bpf/syscall.c | 8 +-
19610 kernel/capability.c | 41 +-
19611 kernel/cgroup.c | 5 +-
19612 kernel/compat.c | 1 +
19613 kernel/configs.c | 11 +
19614 kernel/cred.c | 112 +-
19615 kernel/events/core.c | 16 +-
19616 kernel/exit.c | 10 +-
19617 kernel/fork.c | 86 +-
19618 kernel/futex.c | 6 +-
19619 kernel/futex_compat.c | 2 +-
19620 kernel/kallsyms.c | 9 +
19621 kernel/kcmp.c | 8 +-
19622 kernel/kexec_core.c | 2 +-
19623 kernel/kmod.c | 95 +-
19624 kernel/kprobes.c | 7 +-
19625 kernel/ksysfs.c | 2 +
19626 kernel/locking/lockdep_proc.c | 10 +-
19627 kernel/module.c | 108 +-
19628 kernel/panic.c | 4 +-
19629 kernel/pid.c | 23 +-
19630 kernel/power/Kconfig | 2 +
19631 kernel/printk/printk.c | 20 +-
19632 kernel/ptrace.c | 56 +-
19633 kernel/resource.c | 10 +
19634 kernel/sched/core.c | 11 +-
19635 kernel/signal.c | 37 +-
19636 kernel/sys.c | 64 +-
19637 kernel/sysctl.c | 172 +-
19638 kernel/taskstats.c | 6 +
19639 kernel/time/posix-timers.c | 8 +
19640 kernel/time/time.c | 5 +
19641 kernel/time/timekeeping.c | 3 +
19642 kernel/time/timer_list.c | 13 +-
19643 kernel/time/timer_stats.c | 10 +-
19644 kernel/trace/Kconfig | 2 +
19645 kernel/trace/trace_syscalls.c | 8 +
19646 kernel/user_namespace.c | 15 +
19647 lib/Kconfig.debug | 13 +-
19648 lib/Kconfig.kasan | 2 +-
19649 lib/is_single_threaded.c | 3 +
19650 lib/list_debug.c | 65 +-
19651 lib/nlattr.c | 2 +
19652 lib/rbtree.c | 4 +-
19653 lib/vsprintf.c | 39 +-
19654 localversion-grsec | 1 +
19655 mm/Kconfig | 8 +-
19656 mm/Kconfig.debug | 1 +
19657 mm/filemap.c | 1 +
19658 mm/kmemleak.c | 4 +-
19659 mm/memory.c | 2 +-
19660 mm/mempolicy.c | 12 +-
19661 mm/migrate.c | 3 +-
19662 mm/mlock.c | 6 +-
19663 mm/mmap.c | 93 +-
19664 mm/mprotect.c | 8 +
19665 mm/oom_kill.c | 28 +-
19666 mm/page_alloc.c | 2 +-
19667 mm/process_vm_access.c | 8 +-
19668 mm/shmem.c | 36 +-
19669 mm/slab.c | 14 +-
19670 mm/slab_common.c | 2 +-
19671 mm/slob.c | 12 +
19672 mm/slub.c | 33 +-
19673 mm/util.c | 3 +
19674 mm/vmalloc.c | 129 +-
19675 mm/vmstat.c | 29 +-
19676 net/appletalk/atalk_proc.c | 2 +-
19677 net/atm/lec.c | 6 +-
19678 net/atm/mpoa_caches.c | 42 +-
19679 net/bluetooth/sco.c | 3 +
19680 net/can/bcm.c | 2 +-
19681 net/can/proc.c | 2 +-
19682 net/core/dev_ioctl.c | 7 +-
19683 net/core/filter.c | 8 +-
19684 net/core/net-procfs.c | 17 +-
19685 net/core/pktgen.c | 2 +-
19686 net/core/sock.c | 3 +-
19687 net/core/sysctl_net_core.c | 2 +-
19688 net/decnet/dn_dev.c | 2 +-
19689 net/ipv4/devinet.c | 6 +-
19690 net/ipv4/inet_hashtables.c | 4 +
19691 net/ipv4/ip_input.c | 7 +
19692 net/ipv4/ip_sockglue.c | 3 +-
19693 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
19694 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
19695 net/ipv4/route.c | 6 +-
19696 net/ipv4/tcp_input.c | 4 +-
19697 net/ipv4/tcp_ipv4.c | 29 +-
19698 net/ipv4/tcp_minisocks.c | 9 +-
19699 net/ipv4/tcp_timer.c | 11 +
19700 net/ipv4/udp.c | 24 +
19701 net/ipv6/addrconf.c | 13 +-
19702 net/ipv6/proc.c | 2 +-
19703 net/ipv6/tcp_ipv6.c | 26 +-
19704 net/ipv6/udp.c | 7 +
19705 net/ipx/ipx_proc.c | 2 +-
19706 net/irda/irproc.c | 2 +-
19707 net/llc/llc_proc.c | 2 +-
19708 net/netfilter/Kconfig | 10 +
19709 net/netfilter/Makefile | 1 +
19710 net/netfilter/nf_conntrack_core.c | 8 +
19711 net/netfilter/xt_gradm.c | 51 +
19712 net/netfilter/xt_hashlimit.c | 4 +-
19713 net/netfilter/xt_recent.c | 2 +-
19714 net/sched/sch_api.c | 2 +-
19715 net/sctp/socket.c | 4 +-
19716 net/socket.c | 75 +-
19717 net/sunrpc/Kconfig | 1 +
19718 net/sunrpc/cache.c | 2 +-
19719 net/sunrpc/stats.c | 2 +-
19720 net/sysctl_net.c | 2 +-
19721 net/unix/af_unix.c | 52 +-
19722 net/vmw_vsock/vmci_transport_notify.c | 30 +-
19723 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
19724 net/x25/sysctl_net_x25.c | 2 +-
19725 net/x25/x25_proc.c | 2 +-
19726 scripts/package/Makefile | 2 +-
19727 scripts/package/mkspec | 41 +-
19728 security/Kconfig | 369 +-
19729 security/apparmor/file.c | 4 +-
19730 security/apparmor/lsm.c | 8 +-
19731 security/commoncap.c | 36 +-
19732 security/min_addr.c | 2 +
19733 security/smack/smack_lsm.c | 8 +-
19734 security/tomoyo/file.c | 12 +-
19735 security/tomoyo/mount.c | 4 +
19736 security/tomoyo/tomoyo.c | 20 +-
19737 security/yama/Kconfig | 2 +-
19738 security/yama/yama_lsm.c | 4 +-
19739 sound/synth/emux/emux_seq.c | 14 +-
19740 sound/usb/line6/driver.c | 40 +-
19741 sound/usb/line6/toneport.c | 12 +-
19742 tools/gcc/.gitignore | 1 +
19743 tools/gcc/Makefile | 12 +
19744 tools/gcc/gen-random-seed.sh | 8 +
19745 tools/gcc/randomize_layout_plugin.c | 930 +++
19746 tools/gcc/size_overflow_plugin/.gitignore | 1 +
19747 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
19748 511 files changed, 32631 insertions(+), 3196 deletions(-)
19749
19750 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
19751 Author: Brad Spengler <spender@grsecurity.net>
19752 Date: Tue Dec 15 14:31:49 2015 -0500
19753
19754 Update to pax-linux-4.3.3-test11.patch:
19755 - fixed a few compile regressions with the recent plugin changes, reported by spender
19756 - updated the size overflow hash table
19757
19758 tools/gcc/latent_entropy_plugin.c | 2 +-
19759 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
19760 tools/gcc/stackleak_plugin.c | 2 +-
19761 tools/gcc/structleak_plugin.c | 6 +--
19762 4 files changed, 60 insertions(+), 16 deletions(-)
19763
19764 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
19765 Author: Brad Spengler <spender@grsecurity.net>
19766 Date: Tue Dec 15 11:50:24 2015 -0500
19767
19768 Apply structleak ICE fix for gcc < 4.9
19769
19770 tools/gcc/structleak_plugin.c | 4 ++++
19771 1 files changed, 4 insertions(+), 0 deletions(-)
19772
19773 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
19774 Author: Brad Spengler <spender@grsecurity.net>
19775 Date: Tue Dec 15 07:57:06 2015 -0500
19776
19777 Update to pax-linux-4.3.1-test10.patch:
19778 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
19779 - Emese regenerated the size overflow hash tables for 4.3
19780 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
19781 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
19782
19783 arch/x86/entry/entry_64.S | 2 +-
19784 arch/x86/entry/entry_64_compat.S | 15 +-
19785 scripts/package/builddeb | 2 +-
19786 tools/gcc/initify_plugin.c | 11 +-
19787 tools/gcc/latent_entropy_plugin.c | 20 +-
19788 .../disable_size_overflow_hash.data | 4 +
19789 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
19790 tools/gcc/stackleak_plugin.c | 26 +-
19791 tools/gcc/structleak_plugin.c | 21 +-
19792 9 files changed, 3079 insertions(+), 2367 deletions(-)
19793
19794 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
19795 Merge: b5847e6 3548341
19796 Author: Brad Spengler <spender@grsecurity.net>
19797 Date: Tue Dec 15 07:47:56 2015 -0500
19798
19799 Merge branch 'linux-4.3.y' into pax-4_3
19800
19801 Conflicts:
19802 net/unix/af_unix.c
19803
19804 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
19805 Author: Brad Spengler <spender@grsecurity.net>
19806 Date: Wed Dec 9 23:11:36 2015 -0500
19807
19808 Update to pax-linux-4.3.1-test9.patch:
19809 - 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)
19810 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
19811 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
19812 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
19813 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
19814 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
19815 - 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
19816
19817 Makefile | 6 +
19818 arch/x86/include/asm/compat.h | 4 +
19819 arch/x86/include/asm/dma.h | 2 +
19820 arch/x86/include/asm/pmem.h | 2 +-
19821 arch/x86/include/asm/uaccess.h | 20 +-
19822 arch/x86/kernel/apic/vector.c | 6 +-
19823 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
19824 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
19825 arch/x86/kernel/head_64.S | 1 -
19826 arch/x86/kvm/i8259.c | 10 +-
19827 arch/x86/kvm/ioapic.c | 2 +
19828 arch/x86/kvm/x86.c | 2 +
19829 arch/x86/lib/usercopy_64.c | 2 +-
19830 arch/x86/mm/mpx.c | 4 +-
19831 arch/x86/mm/pageattr.c | 7 +
19832 drivers/base/devres.c | 4 +-
19833 drivers/base/power/runtime.c | 6 +-
19834 drivers/base/regmap/regmap.c | 4 +-
19835 drivers/block/drbd/drbd_receiver.c | 4 +-
19836 drivers/block/drbd/drbd_worker.c | 6 +-
19837 drivers/char/virtio_console.c | 6 +-
19838 drivers/md/dm.c | 12 +-
19839 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
19840 drivers/net/macvtap.c | 4 +-
19841 drivers/video/fbdev/core/fbmem.c | 10 +-
19842 fs/compat.c | 3 +-
19843 fs/coredump.c | 2 +-
19844 fs/dcache.c | 13 +-
19845 fs/fhandle.c | 2 +-
19846 fs/file.c | 14 +-
19847 fs/fs-writeback.c | 11 +-
19848 fs/overlayfs/copy_up.c | 2 +-
19849 fs/readdir.c | 3 +-
19850 fs/super.c | 3 +-
19851 include/linux/compiler.h | 36 ++-
19852 include/linux/rcupdate.h | 8 +
19853 include/linux/sched.h | 4 +-
19854 include/linux/seqlock.h | 10 +
19855 include/linux/spinlock.h | 17 +-
19856 include/linux/srcu.h | 5 +-
19857 include/linux/syscalls.h | 2 +-
19858 include/linux/writeback.h | 3 +-
19859 include/uapi/linux/swab.h | 6 +-
19860 ipc/ipc_sysctl.c | 6 +
19861 kernel/exit.c | 25 +-
19862 kernel/resource.c | 4 +-
19863 kernel/signal.c | 12 +-
19864 kernel/user.c | 2 +-
19865 kernel/workqueue.c | 6 +-
19866 lib/rhashtable.c | 4 +-
19867 net/compat.c | 2 +-
19868 net/ipv4/xfrm4_mode_transport.c | 2 +-
19869 security/keys/internal.h | 8 +-
19870 security/keys/keyring.c | 4 -
19871 sound/core/seq/seq_clientmgr.c | 8 +-
19872 sound/core/seq/seq_compat.c | 2 +-
19873 sound/core/seq/seq_memory.c | 6 +-
19874 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
19875 tools/gcc/gcc-common.h | 1 +
19876 tools/gcc/initify_plugin.c | 33 ++-
19877 .../disable_size_overflow_hash.data | 1 +
19878 .../size_overflow_plugin/size_overflow_hash.data | 1 -
19879 62 files changed, 708 insertions(+), 140 deletions(-)
19880
19881 commit f2634c2f6995f4231616f24ed016f890c701f939
19882 Merge: 1241bff 5f8b236
19883 Author: Brad Spengler <spender@grsecurity.net>
19884 Date: Wed Dec 9 21:50:47 2015 -0500
19885
19886 Merge branch 'linux-4.3.y' into pax-4_3
19887
19888 Conflicts:
19889 arch/x86/kernel/fpu/xstate.c
19890 arch/x86/kernel/head_64.S
19891
19892 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
19893 Author: Brad Spengler <spender@grsecurity.net>
19894 Date: Sun Dec 6 08:44:56 2015 -0500
19895
19896 Update to pax-linux-4.3-test8.patch:
19897 - 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)
19898 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
19899 - 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)
19900 - 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)
19901
19902 Makefile | 5 +++
19903 drivers/md/md.c | 5 ++-
19904 drivers/md/raid1.c | 2 +-
19905 fs/proc/task_mmu.c | 3 ++
19906 .../disable_size_overflow_hash.data | 4 ++-
19907 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
19908 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19909 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
19910 8 files changed, 43 insertions(+), 12 deletions(-)
19911
19912 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
19913 Author: Brad Spengler <spender@grsecurity.net>
19914 Date: Fri Dec 4 14:24:12 2015 -0500
19915
19916 Initial import of pax-linux-4.3-test7.patch
19917
19918 Documentation/dontdiff | 47 +-
19919 Documentation/kbuild/makefiles.txt | 39 +-
19920 Documentation/kernel-parameters.txt | 28 +
19921 Makefile | 108 +-
19922 arch/alpha/include/asm/atomic.h | 10 +
19923 arch/alpha/include/asm/elf.h | 7 +
19924 arch/alpha/include/asm/pgalloc.h | 6 +
19925 arch/alpha/include/asm/pgtable.h | 11 +
19926 arch/alpha/kernel/module.c | 2 +-
19927 arch/alpha/kernel/osf_sys.c | 8 +-
19928 arch/alpha/mm/fault.c | 141 +-
19929 arch/arm/Kconfig | 2 +-
19930 arch/arm/include/asm/atomic.h | 320 +-
19931 arch/arm/include/asm/cache.h | 5 +-
19932 arch/arm/include/asm/cacheflush.h | 2 +-
19933 arch/arm/include/asm/checksum.h | 14 +-
19934 arch/arm/include/asm/cmpxchg.h | 4 +
19935 arch/arm/include/asm/cpuidle.h | 2 +-
19936 arch/arm/include/asm/domain.h | 22 +-
19937 arch/arm/include/asm/elf.h | 9 +-
19938 arch/arm/include/asm/fncpy.h | 2 +
19939 arch/arm/include/asm/futex.h | 10 +
19940 arch/arm/include/asm/kmap_types.h | 2 +-
19941 arch/arm/include/asm/mach/dma.h | 2 +-
19942 arch/arm/include/asm/mach/map.h | 16 +-
19943 arch/arm/include/asm/outercache.h | 2 +-
19944 arch/arm/include/asm/page.h | 3 +-
19945 arch/arm/include/asm/pgalloc.h | 20 +
19946 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
19947 arch/arm/include/asm/pgtable-2level.h | 3 +
19948 arch/arm/include/asm/pgtable-3level.h | 3 +
19949 arch/arm/include/asm/pgtable.h | 54 +-
19950 arch/arm/include/asm/smp.h | 2 +-
19951 arch/arm/include/asm/tls.h | 3 +
19952 arch/arm/include/asm/uaccess.h | 79 +-
19953 arch/arm/include/uapi/asm/ptrace.h | 2 +-
19954 arch/arm/kernel/armksyms.c | 2 +-
19955 arch/arm/kernel/cpuidle.c | 2 +-
19956 arch/arm/kernel/entry-armv.S | 109 +-
19957 arch/arm/kernel/entry-common.S | 40 +-
19958 arch/arm/kernel/entry-header.S | 55 +
19959 arch/arm/kernel/fiq.c | 3 +
19960 arch/arm/kernel/module-plts.c | 7 +-
19961 arch/arm/kernel/module.c | 38 +-
19962 arch/arm/kernel/patch.c | 2 +
19963 arch/arm/kernel/process.c | 90 +-
19964 arch/arm/kernel/reboot.c | 1 +
19965 arch/arm/kernel/setup.c | 20 +-
19966 arch/arm/kernel/signal.c | 35 +-
19967 arch/arm/kernel/smp.c | 2 +-
19968 arch/arm/kernel/tcm.c | 4 +-
19969 arch/arm/kernel/vmlinux.lds.S | 6 +-
19970 arch/arm/kvm/arm.c | 8 +-
19971 arch/arm/lib/copy_page.S | 1 +
19972 arch/arm/lib/csumpartialcopyuser.S | 4 +-
19973 arch/arm/lib/delay.c | 2 +-
19974 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
19975 arch/arm/mach-exynos/suspend.c | 6 +-
19976 arch/arm/mach-mvebu/coherency.c | 4 +-
19977 arch/arm/mach-omap2/board-n8x0.c | 2 +-
19978 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
19979 arch/arm/mach-omap2/omap-smp.c | 1 +
19980 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
19981 arch/arm/mach-omap2/omap_device.c | 4 +-
19982 arch/arm/mach-omap2/omap_device.h | 4 +-
19983 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
19984 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
19985 arch/arm/mach-omap2/wd_timer.c | 6 +-
19986 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
19987 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
19988 arch/arm/mach-tegra/irq.c | 1 +
19989 arch/arm/mach-ux500/pm.c | 1 +
19990 arch/arm/mach-zynq/platsmp.c | 1 +
19991 arch/arm/mm/Kconfig | 6 +-
19992 arch/arm/mm/alignment.c | 8 +
19993 arch/arm/mm/cache-l2x0.c | 2 +-
19994 arch/arm/mm/context.c | 10 +-
19995 arch/arm/mm/fault.c | 146 +
19996 arch/arm/mm/fault.h | 12 +
19997 arch/arm/mm/init.c | 39 +
19998 arch/arm/mm/ioremap.c | 4 +-
19999 arch/arm/mm/mmap.c | 30 +-
20000 arch/arm/mm/mmu.c | 162 +-
20001 arch/arm/net/bpf_jit_32.c | 3 +
20002 arch/arm/plat-iop/setup.c | 2 +-
20003 arch/arm/plat-omap/sram.c | 2 +
20004 arch/arm64/include/asm/atomic.h | 10 +
20005 arch/arm64/include/asm/percpu.h | 8 +-
20006 arch/arm64/include/asm/pgalloc.h | 5 +
20007 arch/arm64/include/asm/uaccess.h | 1 +
20008 arch/arm64/mm/dma-mapping.c | 2 +-
20009 arch/avr32/include/asm/elf.h | 8 +-
20010 arch/avr32/include/asm/kmap_types.h | 4 +-
20011 arch/avr32/mm/fault.c | 27 +
20012 arch/frv/include/asm/atomic.h | 10 +
20013 arch/frv/include/asm/kmap_types.h | 2 +-
20014 arch/frv/mm/elf-fdpic.c | 3 +-
20015 arch/ia64/Makefile | 1 +
20016 arch/ia64/include/asm/atomic.h | 10 +
20017 arch/ia64/include/asm/elf.h | 7 +
20018 arch/ia64/include/asm/pgalloc.h | 12 +
20019 arch/ia64/include/asm/pgtable.h | 13 +-
20020 arch/ia64/include/asm/spinlock.h | 2 +-
20021 arch/ia64/include/asm/uaccess.h | 27 +-
20022 arch/ia64/kernel/module.c | 45 +-
20023 arch/ia64/kernel/palinfo.c | 2 +-
20024 arch/ia64/kernel/sys_ia64.c | 7 +
20025 arch/ia64/kernel/vmlinux.lds.S | 2 +-
20026 arch/ia64/mm/fault.c | 32 +-
20027 arch/ia64/mm/init.c | 15 +-
20028 arch/m32r/lib/usercopy.c | 6 +
20029 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
20030 arch/mips/include/asm/atomic.h | 368 +-
20031 arch/mips/include/asm/elf.h | 7 +
20032 arch/mips/include/asm/exec.h | 2 +-
20033 arch/mips/include/asm/hw_irq.h | 2 +-
20034 arch/mips/include/asm/local.h | 57 +
20035 arch/mips/include/asm/page.h | 2 +-
20036 arch/mips/include/asm/pgalloc.h | 5 +
20037 arch/mips/include/asm/pgtable.h | 3 +
20038 arch/mips/include/asm/uaccess.h | 1 +
20039 arch/mips/kernel/binfmt_elfn32.c | 7 +
20040 arch/mips/kernel/binfmt_elfo32.c | 7 +
20041 arch/mips/kernel/irq-gt641xx.c | 2 +-
20042 arch/mips/kernel/irq.c | 6 +-
20043 arch/mips/kernel/pm-cps.c | 2 +-
20044 arch/mips/kernel/process.c | 12 -
20045 arch/mips/kernel/sync-r4k.c | 24 +-
20046 arch/mips/kernel/traps.c | 13 +-
20047 arch/mips/mm/fault.c | 25 +
20048 arch/mips/mm/mmap.c | 51 +-
20049 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
20050 arch/mips/sni/rm200.c | 2 +-
20051 arch/mips/vr41xx/common/icu.c | 2 +-
20052 arch/mips/vr41xx/common/irq.c | 4 +-
20053 arch/parisc/include/asm/atomic.h | 10 +
20054 arch/parisc/include/asm/elf.h | 7 +
20055 arch/parisc/include/asm/pgalloc.h | 6 +
20056 arch/parisc/include/asm/pgtable.h | 11 +
20057 arch/parisc/include/asm/uaccess.h | 4 +-
20058 arch/parisc/kernel/module.c | 50 +-
20059 arch/parisc/kernel/sys_parisc.c | 15 +
20060 arch/parisc/kernel/traps.c | 4 +-
20061 arch/parisc/mm/fault.c | 140 +-
20062 arch/powerpc/include/asm/atomic.h | 329 +-
20063 arch/powerpc/include/asm/elf.h | 12 +
20064 arch/powerpc/include/asm/exec.h | 2 +-
20065 arch/powerpc/include/asm/kmap_types.h | 2 +-
20066 arch/powerpc/include/asm/local.h | 46 +
20067 arch/powerpc/include/asm/mman.h | 2 +-
20068 arch/powerpc/include/asm/page.h | 8 +-
20069 arch/powerpc/include/asm/page_64.h | 7 +-
20070 arch/powerpc/include/asm/pgalloc-64.h | 7 +
20071 arch/powerpc/include/asm/pgtable.h | 1 +
20072 arch/powerpc/include/asm/pte-hash32.h | 1 +
20073 arch/powerpc/include/asm/reg.h | 1 +
20074 arch/powerpc/include/asm/smp.h | 2 +-
20075 arch/powerpc/include/asm/spinlock.h | 42 +-
20076 arch/powerpc/include/asm/uaccess.h | 141 +-
20077 arch/powerpc/kernel/Makefile | 5 +
20078 arch/powerpc/kernel/exceptions-64e.S | 4 +-
20079 arch/powerpc/kernel/exceptions-64s.S | 2 +-
20080 arch/powerpc/kernel/module_32.c | 15 +-
20081 arch/powerpc/kernel/process.c | 46 -
20082 arch/powerpc/kernel/signal_32.c | 2 +-
20083 arch/powerpc/kernel/signal_64.c | 2 +-
20084 arch/powerpc/kernel/traps.c | 21 +
20085 arch/powerpc/kernel/vdso.c | 5 +-
20086 arch/powerpc/lib/usercopy_64.c | 18 -
20087 arch/powerpc/mm/fault.c | 56 +-
20088 arch/powerpc/mm/mmap.c | 16 +
20089 arch/powerpc/mm/slice.c | 13 +-
20090 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
20091 arch/s390/include/asm/atomic.h | 10 +
20092 arch/s390/include/asm/elf.h | 7 +
20093 arch/s390/include/asm/exec.h | 2 +-
20094 arch/s390/include/asm/uaccess.h | 13 +-
20095 arch/s390/kernel/module.c | 22 +-
20096 arch/s390/kernel/process.c | 24 -
20097 arch/s390/mm/mmap.c | 16 +
20098 arch/score/include/asm/exec.h | 2 +-
20099 arch/score/kernel/process.c | 5 -
20100 arch/sh/mm/mmap.c | 22 +-
20101 arch/sparc/include/asm/atomic_64.h | 110 +-
20102 arch/sparc/include/asm/cache.h | 2 +-
20103 arch/sparc/include/asm/elf_32.h | 7 +
20104 arch/sparc/include/asm/elf_64.h | 7 +
20105 arch/sparc/include/asm/pgalloc_32.h | 1 +
20106 arch/sparc/include/asm/pgalloc_64.h | 1 +
20107 arch/sparc/include/asm/pgtable.h | 4 +
20108 arch/sparc/include/asm/pgtable_32.h | 15 +-
20109 arch/sparc/include/asm/pgtsrmmu.h | 5 +
20110 arch/sparc/include/asm/setup.h | 4 +-
20111 arch/sparc/include/asm/spinlock_64.h | 35 +-
20112 arch/sparc/include/asm/thread_info_32.h | 1 +
20113 arch/sparc/include/asm/thread_info_64.h | 2 +
20114 arch/sparc/include/asm/uaccess.h | 1 +
20115 arch/sparc/include/asm/uaccess_32.h | 28 +-
20116 arch/sparc/include/asm/uaccess_64.h | 24 +-
20117 arch/sparc/kernel/Makefile | 2 +-
20118 arch/sparc/kernel/prom_common.c | 2 +-
20119 arch/sparc/kernel/smp_64.c | 8 +-
20120 arch/sparc/kernel/sys_sparc_32.c | 2 +-
20121 arch/sparc/kernel/sys_sparc_64.c | 52 +-
20122 arch/sparc/kernel/traps_64.c | 27 +-
20123 arch/sparc/lib/Makefile | 2 +-
20124 arch/sparc/lib/atomic_64.S | 57 +-
20125 arch/sparc/lib/ksyms.c | 6 +-
20126 arch/sparc/mm/Makefile | 2 +-
20127 arch/sparc/mm/fault_32.c | 292 +
20128 arch/sparc/mm/fault_64.c | 486 +
20129 arch/sparc/mm/hugetlbpage.c | 22 +-
20130 arch/sparc/mm/init_64.c | 10 +-
20131 arch/tile/include/asm/atomic_64.h | 10 +
20132 arch/tile/include/asm/uaccess.h | 4 +-
20133 arch/um/Makefile | 4 +
20134 arch/um/include/asm/kmap_types.h | 2 +-
20135 arch/um/include/asm/page.h | 3 +
20136 arch/um/include/asm/pgtable-3level.h | 1 +
20137 arch/um/kernel/process.c | 16 -
20138 arch/x86/Kconfig | 15 +-
20139 arch/x86/Kconfig.cpu | 6 +-
20140 arch/x86/Kconfig.debug | 4 +-
20141 arch/x86/Makefile | 13 +-
20142 arch/x86/boot/Makefile | 3 +
20143 arch/x86/boot/bitops.h | 4 +-
20144 arch/x86/boot/boot.h | 2 +-
20145 arch/x86/boot/compressed/Makefile | 3 +
20146 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
20147 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
20148 arch/x86/boot/compressed/head_32.S | 4 +-
20149 arch/x86/boot/compressed/head_64.S | 12 +-
20150 arch/x86/boot/compressed/misc.c | 11 +-
20151 arch/x86/boot/cpucheck.c | 16 +-
20152 arch/x86/boot/header.S | 6 +-
20153 arch/x86/boot/memory.c | 2 +-
20154 arch/x86/boot/video-vesa.c | 1 +
20155 arch/x86/boot/video.c | 2 +-
20156 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
20157 arch/x86/crypto/aesni-intel_asm.S | 106 +-
20158 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
20159 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
20160 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
20161 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
20162 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
20163 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
20164 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
20165 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
20166 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
20167 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
20168 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
20169 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
20170 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
20171 arch/x86/crypto/sha256-avx-asm.S | 2 +
20172 arch/x86/crypto/sha256-avx2-asm.S | 2 +
20173 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
20174 arch/x86/crypto/sha512-avx-asm.S | 2 +
20175 arch/x86/crypto/sha512-avx2-asm.S | 2 +
20176 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
20177 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
20178 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
20179 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
20180 arch/x86/entry/calling.h | 86 +-
20181 arch/x86/entry/common.c | 13 +-
20182 arch/x86/entry/entry_32.S | 351 +-
20183 arch/x86/entry/entry_64.S | 619 +-
20184 arch/x86/entry/entry_64_compat.S | 159 +-
20185 arch/x86/entry/thunk_64.S | 2 +
20186 arch/x86/entry/vdso/Makefile | 2 +-
20187 arch/x86/entry/vdso/vdso2c.h | 8 +-
20188 arch/x86/entry/vdso/vma.c | 41 +-
20189 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
20190 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
20191 arch/x86/ia32/ia32_signal.c | 23 +-
20192 arch/x86/ia32/sys_ia32.c | 42 +-
20193 arch/x86/include/asm/alternative-asm.h | 43 +-
20194 arch/x86/include/asm/alternative.h | 4 +-
20195 arch/x86/include/asm/apic.h | 2 +-
20196 arch/x86/include/asm/apm.h | 4 +-
20197 arch/x86/include/asm/atomic.h | 230 +-
20198 arch/x86/include/asm/atomic64_32.h | 100 +
20199 arch/x86/include/asm/atomic64_64.h | 164 +-
20200 arch/x86/include/asm/bitops.h | 18 +-
20201 arch/x86/include/asm/boot.h | 2 +-
20202 arch/x86/include/asm/cache.h | 5 +-
20203 arch/x86/include/asm/checksum_32.h | 12 +-
20204 arch/x86/include/asm/cmpxchg.h | 39 +
20205 arch/x86/include/asm/compat.h | 2 +-
20206 arch/x86/include/asm/cpufeature.h | 17 +-
20207 arch/x86/include/asm/desc.h | 78 +-
20208 arch/x86/include/asm/desc_defs.h | 6 +
20209 arch/x86/include/asm/div64.h | 2 +-
20210 arch/x86/include/asm/elf.h | 33 +-
20211 arch/x86/include/asm/emergency-restart.h | 2 +-
20212 arch/x86/include/asm/fpu/internal.h | 42 +-
20213 arch/x86/include/asm/fpu/types.h | 6 +-
20214 arch/x86/include/asm/futex.h | 14 +-
20215 arch/x86/include/asm/hw_irq.h | 4 +-
20216 arch/x86/include/asm/i8259.h | 2 +-
20217 arch/x86/include/asm/io.h | 22 +-
20218 arch/x86/include/asm/irqflags.h | 5 +
20219 arch/x86/include/asm/kprobes.h | 9 +-
20220 arch/x86/include/asm/local.h | 106 +-
20221 arch/x86/include/asm/mman.h | 15 +
20222 arch/x86/include/asm/mmu.h | 14 +-
20223 arch/x86/include/asm/mmu_context.h | 114 +-
20224 arch/x86/include/asm/module.h | 17 +-
20225 arch/x86/include/asm/nmi.h | 19 +-
20226 arch/x86/include/asm/page.h | 1 +
20227 arch/x86/include/asm/page_32.h | 12 +-
20228 arch/x86/include/asm/page_64.h | 14 +-
20229 arch/x86/include/asm/paravirt.h | 46 +-
20230 arch/x86/include/asm/paravirt_types.h | 15 +-
20231 arch/x86/include/asm/pgalloc.h | 23 +
20232 arch/x86/include/asm/pgtable-2level.h | 2 +
20233 arch/x86/include/asm/pgtable-3level.h | 7 +
20234 arch/x86/include/asm/pgtable.h | 128 +-
20235 arch/x86/include/asm/pgtable_32.h | 14 +-
20236 arch/x86/include/asm/pgtable_32_types.h | 24 +-
20237 arch/x86/include/asm/pgtable_64.h | 23 +-
20238 arch/x86/include/asm/pgtable_64_types.h | 5 +
20239 arch/x86/include/asm/pgtable_types.h | 26 +-
20240 arch/x86/include/asm/preempt.h | 2 +-
20241 arch/x86/include/asm/processor.h | 57 +-
20242 arch/x86/include/asm/ptrace.h | 13 +-
20243 arch/x86/include/asm/realmode.h | 4 +-
20244 arch/x86/include/asm/reboot.h | 10 +-
20245 arch/x86/include/asm/rmwcc.h | 84 +-
20246 arch/x86/include/asm/rwsem.h | 60 +-
20247 arch/x86/include/asm/segment.h | 27 +-
20248 arch/x86/include/asm/smap.h | 43 +
20249 arch/x86/include/asm/smp.h | 14 +-
20250 arch/x86/include/asm/stackprotector.h | 4 +-
20251 arch/x86/include/asm/stacktrace.h | 32 +-
20252 arch/x86/include/asm/switch_to.h | 4 +-
20253 arch/x86/include/asm/sys_ia32.h | 6 +-
20254 arch/x86/include/asm/thread_info.h | 27 +-
20255 arch/x86/include/asm/tlbflush.h | 77 +-
20256 arch/x86/include/asm/uaccess.h | 192 +-
20257 arch/x86/include/asm/uaccess_32.h | 28 +-
20258 arch/x86/include/asm/uaccess_64.h | 169 +-
20259 arch/x86/include/asm/word-at-a-time.h | 2 +-
20260 arch/x86/include/asm/x86_init.h | 10 +-
20261 arch/x86/include/asm/xen/page.h | 2 +-
20262 arch/x86/include/uapi/asm/e820.h | 2 +-
20263 arch/x86/kernel/Makefile | 2 +-
20264 arch/x86/kernel/acpi/boot.c | 4 +-
20265 arch/x86/kernel/acpi/sleep.c | 4 +
20266 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
20267 arch/x86/kernel/alternative.c | 124 +-
20268 arch/x86/kernel/apic/apic.c | 4 +-
20269 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20270 arch/x86/kernel/apic/apic_noop.c | 2 +-
20271 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20272 arch/x86/kernel/apic/io_apic.c | 8 +-
20273 arch/x86/kernel/apic/msi.c | 2 +-
20274 arch/x86/kernel/apic/probe_32.c | 4 +-
20275 arch/x86/kernel/apic/vector.c | 4 +-
20276 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20277 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20278 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20279 arch/x86/kernel/apm_32.c | 21 +-
20280 arch/x86/kernel/asm-offsets.c | 20 +
20281 arch/x86/kernel/asm-offsets_64.c | 1 +
20282 arch/x86/kernel/cpu/Makefile | 4 -
20283 arch/x86/kernel/cpu/amd.c | 2 +-
20284 arch/x86/kernel/cpu/bugs_64.c | 2 +
20285 arch/x86/kernel/cpu/common.c | 202 +-
20286 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20287 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20288 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20289 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20290 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20291 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20292 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20293 arch/x86/kernel/cpu/perf_event.c | 10 +-
20294 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20295 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20296 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20297 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20298 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20299 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20300 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20301 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20302 arch/x86/kernel/crash_dump_64.c | 2 +-
20303 arch/x86/kernel/doublefault.c | 8 +-
20304 arch/x86/kernel/dumpstack.c | 24 +-
20305 arch/x86/kernel/dumpstack_32.c | 25 +-
20306 arch/x86/kernel/dumpstack_64.c | 62 +-
20307 arch/x86/kernel/e820.c | 4 +-
20308 arch/x86/kernel/early_printk.c | 1 +
20309 arch/x86/kernel/espfix_64.c | 44 +-
20310 arch/x86/kernel/fpu/core.c | 24 +-
20311 arch/x86/kernel/fpu/init.c | 40 +-
20312 arch/x86/kernel/fpu/regset.c | 22 +-
20313 arch/x86/kernel/fpu/signal.c | 20 +-
20314 arch/x86/kernel/fpu/xstate.c | 8 +-
20315 arch/x86/kernel/ftrace.c | 18 +-
20316 arch/x86/kernel/head64.c | 14 +-
20317 arch/x86/kernel/head_32.S | 235 +-
20318 arch/x86/kernel/head_64.S | 173 +-
20319 arch/x86/kernel/i386_ksyms_32.c | 12 +
20320 arch/x86/kernel/i8259.c | 10 +-
20321 arch/x86/kernel/io_delay.c | 2 +-
20322 arch/x86/kernel/ioport.c | 2 +-
20323 arch/x86/kernel/irq.c | 8 +-
20324 arch/x86/kernel/irq_32.c | 45 +-
20325 arch/x86/kernel/jump_label.c | 10 +-
20326 arch/x86/kernel/kgdb.c | 21 +-
20327 arch/x86/kernel/kprobes/core.c | 28 +-
20328 arch/x86/kernel/kprobes/opt.c | 16 +-
20329 arch/x86/kernel/ksysfs.c | 2 +-
20330 arch/x86/kernel/kvmclock.c | 20 +-
20331 arch/x86/kernel/ldt.c | 25 +
20332 arch/x86/kernel/livepatch.c | 12 +-
20333 arch/x86/kernel/machine_kexec_32.c | 6 +-
20334 arch/x86/kernel/mcount_64.S | 19 +-
20335 arch/x86/kernel/module.c | 78 +-
20336 arch/x86/kernel/msr.c | 2 +-
20337 arch/x86/kernel/nmi.c | 34 +-
20338 arch/x86/kernel/nmi_selftest.c | 4 +-
20339 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
20340 arch/x86/kernel/paravirt.c | 45 +-
20341 arch/x86/kernel/paravirt_patch_64.c | 8 +
20342 arch/x86/kernel/pci-calgary_64.c | 2 +-
20343 arch/x86/kernel/pci-iommu_table.c | 2 +-
20344 arch/x86/kernel/pci-swiotlb.c | 2 +-
20345 arch/x86/kernel/process.c | 80 +-
20346 arch/x86/kernel/process_32.c | 29 +-
20347 arch/x86/kernel/process_64.c | 14 +-
20348 arch/x86/kernel/ptrace.c | 20 +-
20349 arch/x86/kernel/pvclock.c | 8 +-
20350 arch/x86/kernel/reboot.c | 44 +-
20351 arch/x86/kernel/reboot_fixups_32.c | 2 +-
20352 arch/x86/kernel/relocate_kernel_64.S | 3 +-
20353 arch/x86/kernel/setup.c | 29 +-
20354 arch/x86/kernel/setup_percpu.c | 29 +-
20355 arch/x86/kernel/signal.c | 17 +-
20356 arch/x86/kernel/smp.c | 2 +-
20357 arch/x86/kernel/smpboot.c | 29 +-
20358 arch/x86/kernel/step.c | 6 +-
20359 arch/x86/kernel/sys_i386_32.c | 184 +
20360 arch/x86/kernel/sys_x86_64.c | 22 +-
20361 arch/x86/kernel/tboot.c | 14 +-
20362 arch/x86/kernel/time.c | 8 +-
20363 arch/x86/kernel/tls.c | 7 +-
20364 arch/x86/kernel/tracepoint.c | 4 +-
20365 arch/x86/kernel/traps.c | 53 +-
20366 arch/x86/kernel/tsc.c | 2 +-
20367 arch/x86/kernel/uprobes.c | 2 +-
20368 arch/x86/kernel/vm86_32.c | 6 +-
20369 arch/x86/kernel/vmlinux.lds.S | 153 +-
20370 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
20371 arch/x86/kernel/x86_init.c | 6 +-
20372 arch/x86/kvm/cpuid.c | 21 +-
20373 arch/x86/kvm/emulate.c | 2 +-
20374 arch/x86/kvm/lapic.c | 2 +-
20375 arch/x86/kvm/paging_tmpl.h | 2 +-
20376 arch/x86/kvm/svm.c | 10 +-
20377 arch/x86/kvm/vmx.c | 62 +-
20378 arch/x86/kvm/x86.c | 42 +-
20379 arch/x86/lguest/boot.c | 3 +-
20380 arch/x86/lib/atomic64_386_32.S | 164 +
20381 arch/x86/lib/atomic64_cx8_32.S | 98 +-
20382 arch/x86/lib/checksum_32.S | 99 +-
20383 arch/x86/lib/clear_page_64.S | 3 +
20384 arch/x86/lib/cmpxchg16b_emu.S | 3 +
20385 arch/x86/lib/copy_page_64.S | 14 +-
20386 arch/x86/lib/copy_user_64.S | 66 +-
20387 arch/x86/lib/csum-copy_64.S | 14 +-
20388 arch/x86/lib/csum-wrappers_64.c | 8 +-
20389 arch/x86/lib/getuser.S | 74 +-
20390 arch/x86/lib/insn.c | 8 +-
20391 arch/x86/lib/iomap_copy_64.S | 2 +
20392 arch/x86/lib/memcpy_64.S | 6 +
20393 arch/x86/lib/memmove_64.S | 3 +-
20394 arch/x86/lib/memset_64.S | 3 +
20395 arch/x86/lib/mmx_32.c | 243 +-
20396 arch/x86/lib/msr-reg.S | 2 +
20397 arch/x86/lib/putuser.S | 87 +-
20398 arch/x86/lib/rwsem.S | 6 +-
20399 arch/x86/lib/usercopy_32.c | 359 +-
20400 arch/x86/lib/usercopy_64.c | 20 +-
20401 arch/x86/math-emu/fpu_aux.c | 2 +-
20402 arch/x86/math-emu/fpu_entry.c | 4 +-
20403 arch/x86/math-emu/fpu_system.h | 2 +-
20404 arch/x86/mm/Makefile | 4 +
20405 arch/x86/mm/extable.c | 26 +-
20406 arch/x86/mm/fault.c | 570 +-
20407 arch/x86/mm/gup.c | 6 +-
20408 arch/x86/mm/highmem_32.c | 6 +
20409 arch/x86/mm/hugetlbpage.c | 24 +-
20410 arch/x86/mm/init.c | 111 +-
20411 arch/x86/mm/init_32.c | 111 +-
20412 arch/x86/mm/init_64.c | 46 +-
20413 arch/x86/mm/iomap_32.c | 4 +
20414 arch/x86/mm/ioremap.c | 52 +-
20415 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
20416 arch/x86/mm/mmap.c | 40 +-
20417 arch/x86/mm/mmio-mod.c | 10 +-
20418 arch/x86/mm/numa.c | 2 +-
20419 arch/x86/mm/pageattr.c | 38 +-
20420 arch/x86/mm/pat.c | 12 +-
20421 arch/x86/mm/pat_rbtree.c | 2 +-
20422 arch/x86/mm/pf_in.c | 10 +-
20423 arch/x86/mm/pgtable.c | 214 +-
20424 arch/x86/mm/pgtable_32.c | 3 +
20425 arch/x86/mm/setup_nx.c | 7 +
20426 arch/x86/mm/tlb.c | 4 +
20427 arch/x86/mm/uderef_64.c | 37 +
20428 arch/x86/net/bpf_jit.S | 11 +
20429 arch/x86/net/bpf_jit_comp.c | 13 +-
20430 arch/x86/oprofile/backtrace.c | 6 +-
20431 arch/x86/oprofile/nmi_int.c | 8 +-
20432 arch/x86/oprofile/op_model_amd.c | 8 +-
20433 arch/x86/oprofile/op_model_ppro.c | 7 +-
20434 arch/x86/oprofile/op_x86_model.h | 2 +-
20435 arch/x86/pci/intel_mid_pci.c | 2 +-
20436 arch/x86/pci/irq.c | 8 +-
20437 arch/x86/pci/pcbios.c | 144 +-
20438 arch/x86/platform/efi/efi_32.c | 24 +
20439 arch/x86/platform/efi/efi_64.c | 26 +-
20440 arch/x86/platform/efi/efi_stub_32.S | 64 +-
20441 arch/x86/platform/efi/efi_stub_64.S | 2 +
20442 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
20443 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
20444 arch/x86/platform/intel-mid/mfld.c | 4 +-
20445 arch/x86/platform/intel-mid/mrfl.c | 2 +-
20446 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
20447 arch/x86/platform/olpc/olpc_dt.c | 2 +-
20448 arch/x86/power/cpu.c | 11 +-
20449 arch/x86/realmode/init.c | 10 +-
20450 arch/x86/realmode/rm/Makefile | 3 +
20451 arch/x86/realmode/rm/header.S | 4 +-
20452 arch/x86/realmode/rm/reboot.S | 4 +
20453 arch/x86/realmode/rm/trampoline_32.S | 12 +-
20454 arch/x86/realmode/rm/trampoline_64.S | 3 +-
20455 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
20456 arch/x86/tools/Makefile | 2 +-
20457 arch/x86/tools/relocs.c | 96 +-
20458 arch/x86/um/mem_32.c | 2 +-
20459 arch/x86/um/tls_32.c | 2 +-
20460 arch/x86/xen/enlighten.c | 50 +-
20461 arch/x86/xen/mmu.c | 19 +-
20462 arch/x86/xen/smp.c | 16 +-
20463 arch/x86/xen/xen-asm_32.S | 2 +-
20464 arch/x86/xen/xen-head.S | 11 +
20465 arch/x86/xen/xen-ops.h | 2 -
20466 block/bio.c | 4 +-
20467 block/blk-iopoll.c | 2 +-
20468 block/blk-map.c | 2 +-
20469 block/blk-softirq.c | 2 +-
20470 block/bsg.c | 12 +-
20471 block/compat_ioctl.c | 4 +-
20472 block/genhd.c | 9 +-
20473 block/partitions/efi.c | 8 +-
20474 block/scsi_ioctl.c | 29 +-
20475 crypto/cryptd.c | 4 +-
20476 crypto/pcrypt.c | 2 +-
20477 crypto/zlib.c | 12 +-
20478 drivers/acpi/acpi_video.c | 2 +-
20479 drivers/acpi/apei/apei-internal.h | 2 +-
20480 drivers/acpi/apei/ghes.c | 4 +-
20481 drivers/acpi/bgrt.c | 6 +-
20482 drivers/acpi/blacklist.c | 4 +-
20483 drivers/acpi/bus.c | 4 +-
20484 drivers/acpi/device_pm.c | 4 +-
20485 drivers/acpi/ec.c | 2 +-
20486 drivers/acpi/pci_slot.c | 2 +-
20487 drivers/acpi/processor_idle.c | 2 +-
20488 drivers/acpi/processor_pdc.c | 2 +-
20489 drivers/acpi/sleep.c | 2 +-
20490 drivers/acpi/sysfs.c | 4 +-
20491 drivers/acpi/thermal.c | 2 +-
20492 drivers/acpi/video_detect.c | 7 +-
20493 drivers/ata/libata-core.c | 12 +-
20494 drivers/ata/libata-scsi.c | 2 +-
20495 drivers/ata/libata.h | 2 +-
20496 drivers/ata/pata_arasan_cf.c | 4 +-
20497 drivers/atm/adummy.c | 2 +-
20498 drivers/atm/ambassador.c | 8 +-
20499 drivers/atm/atmtcp.c | 14 +-
20500 drivers/atm/eni.c | 10 +-
20501 drivers/atm/firestream.c | 8 +-
20502 drivers/atm/fore200e.c | 14 +-
20503 drivers/atm/he.c | 18 +-
20504 drivers/atm/horizon.c | 4 +-
20505 drivers/atm/idt77252.c | 36 +-
20506 drivers/atm/iphase.c | 34 +-
20507 drivers/atm/lanai.c | 12 +-
20508 drivers/atm/nicstar.c | 46 +-
20509 drivers/atm/solos-pci.c | 4 +-
20510 drivers/atm/suni.c | 4 +-
20511 drivers/atm/uPD98402.c | 16 +-
20512 drivers/atm/zatm.c | 6 +-
20513 drivers/base/bus.c | 4 +-
20514 drivers/base/devtmpfs.c | 8 +-
20515 drivers/base/node.c | 2 +-
20516 drivers/base/platform-msi.c | 20 +-
20517 drivers/base/power/domain.c | 11 +-
20518 drivers/base/power/sysfs.c | 2 +-
20519 drivers/base/power/wakeup.c | 8 +-
20520 drivers/base/regmap/regmap-debugfs.c | 11 +-
20521 drivers/base/syscore.c | 4 +-
20522 drivers/block/cciss.c | 28 +-
20523 drivers/block/cciss.h | 2 +-
20524 drivers/block/cpqarray.c | 28 +-
20525 drivers/block/cpqarray.h | 2 +-
20526 drivers/block/drbd/drbd_bitmap.c | 2 +-
20527 drivers/block/drbd/drbd_int.h | 8 +-
20528 drivers/block/drbd/drbd_main.c | 12 +-
20529 drivers/block/drbd/drbd_nl.c | 4 +-
20530 drivers/block/drbd/drbd_receiver.c | 34 +-
20531 drivers/block/drbd/drbd_worker.c | 8 +-
20532 drivers/block/pktcdvd.c | 4 +-
20533 drivers/block/rbd.c | 2 +-
20534 drivers/bluetooth/btwilink.c | 2 +-
20535 drivers/bus/arm-cci.c | 12 +-
20536 drivers/cdrom/cdrom.c | 11 +-
20537 drivers/cdrom/gdrom.c | 1 -
20538 drivers/char/agp/compat_ioctl.c | 2 +-
20539 drivers/char/agp/frontend.c | 4 +-
20540 drivers/char/agp/intel-gtt.c | 4 +-
20541 drivers/char/hpet.c | 2 +-
20542 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
20543 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20544 drivers/char/mem.c | 47 +-
20545 drivers/char/nvram.c | 2 +-
20546 drivers/char/pcmcia/synclink_cs.c | 16 +-
20547 drivers/char/random.c | 12 +-
20548 drivers/char/sonypi.c | 11 +-
20549 drivers/char/tpm/tpm_acpi.c | 3 +-
20550 drivers/char/tpm/tpm_eventlog.c | 4 +-
20551 drivers/char/virtio_console.c | 4 +-
20552 drivers/clk/clk-composite.c | 2 +-
20553 drivers/clk/samsung/clk.h | 2 +-
20554 drivers/clk/socfpga/clk-gate.c | 9 +-
20555 drivers/clk/socfpga/clk-pll.c | 9 +-
20556 drivers/clk/ti/clk.c | 8 +-
20557 drivers/cpufreq/acpi-cpufreq.c | 17 +-
20558 drivers/cpufreq/cpufreq-dt.c | 4 +-
20559 drivers/cpufreq/cpufreq.c | 30 +-
20560 drivers/cpufreq/cpufreq_governor.c | 2 +-
20561 drivers/cpufreq/cpufreq_governor.h | 4 +-
20562 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
20563 drivers/cpufreq/intel_pstate.c | 33 +-
20564 drivers/cpufreq/p4-clockmod.c | 12 +-
20565 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
20566 drivers/cpufreq/speedstep-centrino.c | 7 +-
20567 drivers/cpuidle/driver.c | 2 +-
20568 drivers/cpuidle/dt_idle_states.c | 2 +-
20569 drivers/cpuidle/governor.c | 2 +-
20570 drivers/cpuidle/sysfs.c | 2 +-
20571 drivers/crypto/hifn_795x.c | 4 +-
20572 drivers/devfreq/devfreq.c | 4 +-
20573 drivers/dma/sh/shdma-base.c | 4 +-
20574 drivers/dma/sh/shdmac.c | 2 +-
20575 drivers/edac/edac_device.c | 4 +-
20576 drivers/edac/edac_mc_sysfs.c | 2 +-
20577 drivers/edac/edac_pci.c | 4 +-
20578 drivers/edac/edac_pci_sysfs.c | 22 +-
20579 drivers/edac/mce_amd.h | 2 +-
20580 drivers/firewire/core-card.c | 6 +-
20581 drivers/firewire/core-device.c | 2 +-
20582 drivers/firewire/core-transaction.c | 1 +
20583 drivers/firewire/core.h | 1 +
20584 drivers/firmware/dmi-id.c | 2 +-
20585 drivers/firmware/dmi_scan.c | 12 +-
20586 drivers/firmware/efi/cper.c | 8 +-
20587 drivers/firmware/efi/efi.c | 12 +-
20588 drivers/firmware/efi/efivars.c | 2 +-
20589 drivers/firmware/efi/runtime-map.c | 2 +-
20590 drivers/firmware/google/gsmi.c | 2 +-
20591 drivers/firmware/google/memconsole.c | 7 +-
20592 drivers/firmware/memmap.c | 2 +-
20593 drivers/firmware/psci.c | 2 +-
20594 drivers/gpio/gpio-davinci.c | 6 +-
20595 drivers/gpio/gpio-em.c | 2 +-
20596 drivers/gpio/gpio-ich.c | 2 +-
20597 drivers/gpio/gpio-omap.c | 4 +-
20598 drivers/gpio/gpio-rcar.c | 2 +-
20599 drivers/gpio/gpio-vr41xx.c | 2 +-
20600 drivers/gpio/gpiolib.c | 12 +-
20601 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
20602 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
20603 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
20604 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
20605 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
20606 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
20607 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
20608 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
20609 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
20610 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
20611 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
20612 drivers/gpu/drm/drm_crtc.c | 2 +-
20613 drivers/gpu/drm/drm_drv.c | 2 +-
20614 drivers/gpu/drm/drm_fops.c | 12 +-
20615 drivers/gpu/drm/drm_global.c | 14 +-
20616 drivers/gpu/drm/drm_info.c | 13 +-
20617 drivers/gpu/drm/drm_ioc32.c | 13 +-
20618 drivers/gpu/drm/drm_ioctl.c | 2 +-
20619 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
20620 drivers/gpu/drm/i810/i810_drv.h | 4 +-
20621 drivers/gpu/drm/i915/i915_dma.c | 2 +-
20622 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
20623 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
20624 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
20625 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
20626 drivers/gpu/drm/i915/intel_display.c | 26 +-
20627 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
20628 drivers/gpu/drm/mga/mga_drv.h | 4 +-
20629 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
20630 drivers/gpu/drm/mga/mga_irq.c | 8 +-
20631 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
20632 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
20633 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
20634 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
20635 drivers/gpu/drm/omapdrm/Makefile | 2 +-
20636 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
20637 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
20638 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
20639 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
20640 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
20641 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
20642 drivers/gpu/drm/r128/r128_cce.c | 2 +-
20643 drivers/gpu/drm/r128/r128_drv.h | 4 +-
20644 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
20645 drivers/gpu/drm/r128/r128_irq.c | 4 +-
20646 drivers/gpu/drm/r128/r128_state.c | 4 +-
20647 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
20648 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
20649 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
20650 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
20651 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
20652 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
20653 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
20654 drivers/gpu/drm/tegra/dc.c | 2 +-
20655 drivers/gpu/drm/tegra/dsi.c | 2 +-
20656 drivers/gpu/drm/tegra/hdmi.c | 2 +-
20657 drivers/gpu/drm/tegra/sor.c | 7 +-
20658 drivers/gpu/drm/tilcdc/Makefile | 6 +-
20659 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
20660 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
20661 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
20662 drivers/gpu/drm/udl/udl_fb.c | 1 -
20663 drivers/gpu/drm/via/via_drv.h | 4 +-
20664 drivers/gpu/drm/via/via_irq.c | 18 +-
20665 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
20666 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
20667 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
20668 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
20669 drivers/gpu/vga/vga_switcheroo.c | 4 +-
20670 drivers/hid/hid-core.c | 4 +-
20671 drivers/hid/hid-sensor-custom.c | 2 +-
20672 drivers/hv/channel.c | 2 +-
20673 drivers/hv/hv.c | 4 +-
20674 drivers/hv/hv_balloon.c | 18 +-
20675 drivers/hv/hyperv_vmbus.h | 2 +-
20676 drivers/hwmon/acpi_power_meter.c | 6 +-
20677 drivers/hwmon/applesmc.c | 2 +-
20678 drivers/hwmon/asus_atk0110.c | 10 +-
20679 drivers/hwmon/coretemp.c | 2 +-
20680 drivers/hwmon/dell-smm-hwmon.c | 2 +-
20681 drivers/hwmon/ibmaem.c | 2 +-
20682 drivers/hwmon/iio_hwmon.c | 2 +-
20683 drivers/hwmon/nct6683.c | 6 +-
20684 drivers/hwmon/nct6775.c | 6 +-
20685 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
20686 drivers/hwmon/sht15.c | 12 +-
20687 drivers/hwmon/via-cputemp.c | 2 +-
20688 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
20689 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
20690 drivers/i2c/i2c-dev.c | 2 +-
20691 drivers/ide/ide-cd.c | 2 +-
20692 drivers/ide/ide-disk.c | 2 +-
20693 drivers/iio/industrialio-core.c | 2 +-
20694 drivers/iio/magnetometer/ak8975.c | 2 +-
20695 drivers/infiniband/core/cm.c | 32 +-
20696 drivers/infiniband/core/fmr_pool.c | 20 +-
20697 drivers/infiniband/core/uverbs_cmd.c | 3 +
20698 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
20699 drivers/infiniband/hw/mlx4/mad.c | 2 +-
20700 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
20701 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
20702 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
20703 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
20704 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
20705 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
20706 drivers/infiniband/hw/nes/nes.c | 4 +-
20707 drivers/infiniband/hw/nes/nes.h | 40 +-
20708 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
20709 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
20710 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
20711 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
20712 drivers/infiniband/hw/qib/qib.h | 1 +
20713 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
20714 drivers/input/gameport/gameport.c | 4 +-
20715 drivers/input/input.c | 4 +-
20716 drivers/input/joystick/sidewinder.c | 1 +
20717 drivers/input/joystick/xpad.c | 4 +-
20718 drivers/input/misc/ims-pcu.c | 4 +-
20719 drivers/input/mouse/psmouse.h | 2 +-
20720 drivers/input/mousedev.c | 2 +-
20721 drivers/input/serio/serio.c | 4 +-
20722 drivers/input/serio/serio_raw.c | 4 +-
20723 drivers/input/touchscreen/htcpen.c | 2 +-
20724 drivers/iommu/arm-smmu-v3.c | 2 +-
20725 drivers/iommu/arm-smmu.c | 43 +-
20726 drivers/iommu/io-pgtable-arm.c | 101 +-
20727 drivers/iommu/io-pgtable.c | 11 +-
20728 drivers/iommu/io-pgtable.h | 19 +-
20729 drivers/iommu/iommu.c | 2 +-
20730 drivers/iommu/ipmmu-vmsa.c | 13 +-
20731 drivers/iommu/irq_remapping.c | 2 +-
20732 drivers/irqchip/irq-gic.c | 2 +-
20733 drivers/irqchip/irq-i8259.c | 2 +-
20734 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
20735 drivers/irqchip/irq-renesas-irqc.c | 2 +-
20736 drivers/isdn/capi/capi.c | 10 +-
20737 drivers/isdn/gigaset/interface.c | 8 +-
20738 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
20739 drivers/isdn/hardware/avm/b1.c | 4 +-
20740 drivers/isdn/i4l/isdn_common.c | 2 +
20741 drivers/isdn/i4l/isdn_tty.c | 22 +-
20742 drivers/isdn/icn/icn.c | 2 +-
20743 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
20744 drivers/lguest/core.c | 10 +-
20745 drivers/lguest/page_tables.c | 2 +-
20746 drivers/lguest/x86/core.c | 12 +-
20747 drivers/lguest/x86/switcher_32.S | 27 +-
20748 drivers/md/bcache/closure.h | 2 +-
20749 drivers/md/bitmap.c | 2 +-
20750 drivers/md/dm-ioctl.c | 2 +-
20751 drivers/md/dm-raid1.c | 18 +-
20752 drivers/md/dm-stats.c | 6 +-
20753 drivers/md/dm-stripe.c | 10 +-
20754 drivers/md/dm-table.c | 2 +-
20755 drivers/md/dm-thin-metadata.c | 4 +-
20756 drivers/md/dm.c | 16 +-
20757 drivers/md/md.c | 26 +-
20758 drivers/md/md.h | 6 +-
20759 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
20760 drivers/md/persistent-data/dm-space-map.h | 1 +
20761 drivers/md/raid1.c | 4 +-
20762 drivers/md/raid10.c | 18 +-
20763 drivers/md/raid5.c | 22 +-
20764 drivers/media/dvb-core/dvbdev.c | 2 +-
20765 drivers/media/dvb-frontends/af9033.h | 2 +-
20766 drivers/media/dvb-frontends/dib3000.h | 2 +-
20767 drivers/media/dvb-frontends/dib7000p.h | 2 +-
20768 drivers/media/dvb-frontends/dib8000.h | 2 +-
20769 drivers/media/pci/cx88/cx88-video.c | 6 +-
20770 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
20771 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
20772 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
20773 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
20774 drivers/media/pci/tw68/tw68-core.c | 2 +-
20775 drivers/media/platform/omap/omap_vout.c | 11 +-
20776 drivers/media/platform/s5p-tv/mixer.h | 2 +-
20777 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
20778 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
20779 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
20780 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
20781 drivers/media/radio/radio-cadet.c | 2 +
20782 drivers/media/radio/radio-maxiradio.c | 2 +-
20783 drivers/media/radio/radio-shark.c | 2 +-
20784 drivers/media/radio/radio-shark2.c | 2 +-
20785 drivers/media/radio/radio-si476x.c | 2 +-
20786 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
20787 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
20788 drivers/media/v4l2-core/v4l2-device.c | 4 +-
20789 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
20790 drivers/memory/omap-gpmc.c | 21 +-
20791 drivers/message/fusion/mptsas.c | 34 +-
20792 drivers/mfd/ab8500-debugfs.c | 2 +-
20793 drivers/mfd/kempld-core.c | 2 +-
20794 drivers/mfd/max8925-i2c.c | 2 +-
20795 drivers/mfd/tps65910.c | 2 +-
20796 drivers/mfd/twl4030-irq.c | 9 +-
20797 drivers/mfd/wm5110-tables.c | 2 +-
20798 drivers/mfd/wm8998-tables.c | 2 +-
20799 drivers/misc/c2port/core.c | 4 +-
20800 drivers/misc/kgdbts.c | 4 +-
20801 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
20802 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
20803 drivers/misc/mic/scif/scif_rb.c | 8 +-
20804 drivers/misc/sgi-gru/gruhandles.c | 4 +-
20805 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
20806 drivers/misc/sgi-gru/grutables.h | 154 +-
20807 drivers/misc/sgi-xp/xp.h | 2 +-
20808 drivers/misc/sgi-xp/xpc.h | 3 +-
20809 drivers/misc/sgi-xp/xpc_main.c | 2 +-
20810 drivers/mmc/card/block.c | 2 +-
20811 drivers/mmc/host/dw_mmc.h | 2 +-
20812 drivers/mmc/host/mmci.c | 4 +-
20813 drivers/mmc/host/omap_hsmmc.c | 4 +-
20814 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
20815 drivers/mmc/host/sdhci-s3c.c | 8 +-
20816 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
20817 drivers/mtd/nand/denali.c | 1 +
20818 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
20819 drivers/mtd/nftlmount.c | 1 +
20820 drivers/mtd/sm_ftl.c | 2 +-
20821 drivers/net/bonding/bond_netlink.c | 2 +-
20822 drivers/net/caif/caif_hsi.c | 2 +-
20823 drivers/net/can/Kconfig | 2 +-
20824 drivers/net/can/dev.c | 2 +-
20825 drivers/net/can/vcan.c | 2 +-
20826 drivers/net/dummy.c | 2 +-
20827 drivers/net/ethernet/8390/ax88796.c | 4 +-
20828 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
20829 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
20830 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
20831 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
20832 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
20833 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
20834 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
20835 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
20836 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
20837 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
20838 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
20839 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
20840 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
20841 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
20842 drivers/net/ethernet/broadcom/tg3.h | 1 +
20843 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
20844 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
20845 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
20846 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
20847 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
20848 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
20849 drivers/net/ethernet/faraday/ftmac100.c | 2 +
20850 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
20851 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
20852 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
20853 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
20854 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
20855 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
20856 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
20857 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
20858 drivers/net/ethernet/realtek/r8169.c | 8 +-
20859 drivers/net/ethernet/sfc/ptp.c | 2 +-
20860 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
20861 drivers/net/ethernet/via/via-rhine.c | 2 +-
20862 drivers/net/geneve.c | 2 +-
20863 drivers/net/hyperv/hyperv_net.h | 2 +-
20864 drivers/net/hyperv/rndis_filter.c | 4 +-
20865 drivers/net/ifb.c | 2 +-
20866 drivers/net/ipvlan/ipvlan_core.c | 2 +-
20867 drivers/net/macvlan.c | 20 +-
20868 drivers/net/macvtap.c | 6 +-
20869 drivers/net/nlmon.c | 2 +-
20870 drivers/net/phy/phy_device.c | 6 +-
20871 drivers/net/ppp/ppp_generic.c | 4 +-
20872 drivers/net/slip/slhc.c | 2 +-
20873 drivers/net/team/team.c | 4 +-
20874 drivers/net/tun.c | 7 +-
20875 drivers/net/usb/hso.c | 23 +-
20876 drivers/net/usb/r8152.c | 2 +-
20877 drivers/net/usb/sierra_net.c | 4 +-
20878 drivers/net/virtio_net.c | 2 +-
20879 drivers/net/vrf.c | 2 +-
20880 drivers/net/vxlan.c | 4 +-
20881 drivers/net/wimax/i2400m/rx.c | 2 +-
20882 drivers/net/wireless/airo.c | 2 +-
20883 drivers/net/wireless/at76c50x-usb.c | 2 +-
20884 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
20885 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
20886 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
20887 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
20888 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
20889 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
20890 drivers/net/wireless/ath/ath9k/main.c | 22 +-
20891 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
20892 drivers/net/wireless/b43/phy_lp.c | 2 +-
20893 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
20894 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
20895 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
20896 drivers/net/wireless/mac80211_hwsim.c | 28 +-
20897 drivers/net/wireless/rndis_wlan.c | 2 +-
20898 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
20899 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
20900 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
20901 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
20902 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
20903 drivers/nfc/nfcwilink.c | 2 +-
20904 drivers/of/fdt.c | 4 +-
20905 drivers/oprofile/buffer_sync.c | 8 +-
20906 drivers/oprofile/event_buffer.c | 2 +-
20907 drivers/oprofile/oprof.c | 2 +-
20908 drivers/oprofile/oprofile_stats.c | 10 +-
20909 drivers/oprofile/oprofile_stats.h | 10 +-
20910 drivers/oprofile/oprofilefs.c | 6 +-
20911 drivers/oprofile/timer_int.c | 2 +-
20912 drivers/parport/procfs.c | 4 +-
20913 drivers/pci/host/pci-host-generic.c | 24 +-
20914 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
20915 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
20916 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
20917 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
20918 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
20919 drivers/pci/hotplug/pciehp_core.c | 2 +-
20920 drivers/pci/msi.c | 22 +-
20921 drivers/pci/pci-sysfs.c | 6 +-
20922 drivers/pci/pci.h | 2 +-
20923 drivers/pci/pcie/aspm.c | 6 +-
20924 drivers/pci/pcie/portdrv_pci.c | 2 +-
20925 drivers/pci/probe.c | 2 +-
20926 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
20927 drivers/pinctrl/pinctrl-at91.c | 5 +-
20928 drivers/platform/chrome/chromeos_pstore.c | 2 +-
20929 drivers/platform/x86/alienware-wmi.c | 4 +-
20930 drivers/platform/x86/compal-laptop.c | 2 +-
20931 drivers/platform/x86/hdaps.c | 2 +-
20932 drivers/platform/x86/ibm_rtl.c | 2 +-
20933 drivers/platform/x86/intel_oaktrail.c | 2 +-
20934 drivers/platform/x86/msi-laptop.c | 16 +-
20935 drivers/platform/x86/msi-wmi.c | 2 +-
20936 drivers/platform/x86/samsung-laptop.c | 2 +-
20937 drivers/platform/x86/samsung-q10.c | 2 +-
20938 drivers/platform/x86/sony-laptop.c | 14 +-
20939 drivers/platform/x86/thinkpad_acpi.c | 2 +-
20940 drivers/pnp/pnpbios/bioscalls.c | 14 +-
20941 drivers/pnp/pnpbios/core.c | 2 +-
20942 drivers/power/pda_power.c | 7 +-
20943 drivers/power/power_supply.h | 4 +-
20944 drivers/power/power_supply_core.c | 7 +-
20945 drivers/power/power_supply_sysfs.c | 6 +-
20946 drivers/power/reset/at91-reset.c | 9 +-
20947 drivers/powercap/powercap_sys.c | 136 +-
20948 drivers/ptp/ptp_private.h | 2 +-
20949 drivers/ptp/ptp_sysfs.c | 2 +-
20950 drivers/regulator/core.c | 4 +-
20951 drivers/regulator/max8660.c | 6 +-
20952 drivers/regulator/max8973-regulator.c | 16 +-
20953 drivers/regulator/mc13892-regulator.c | 8 +-
20954 drivers/rtc/rtc-armada38x.c | 7 +-
20955 drivers/rtc/rtc-cmos.c | 4 +-
20956 drivers/rtc/rtc-ds1307.c | 2 +-
20957 drivers/rtc/rtc-m48t59.c | 4 +-
20958 drivers/rtc/rtc-test.c | 6 +-
20959 drivers/scsi/be2iscsi/be_main.c | 2 +-
20960 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
20961 drivers/scsi/bfa/bfa_ioc.h | 4 +-
20962 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
20963 drivers/scsi/hosts.c | 4 +-
20964 drivers/scsi/hpsa.c | 38 +-
20965 drivers/scsi/hpsa.h | 2 +-
20966 drivers/scsi/libfc/fc_exch.c | 50 +-
20967 drivers/scsi/libsas/sas_ata.c | 2 +-
20968 drivers/scsi/lpfc/lpfc.h | 8 +-
20969 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
20970 drivers/scsi/lpfc/lpfc_init.c | 6 +-
20971 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
20972 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
20973 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
20974 drivers/scsi/pmcraid.c | 20 +-
20975 drivers/scsi/pmcraid.h | 8 +-
20976 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
20977 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
20978 drivers/scsi/qla2xxx/qla_os.c | 6 +-
20979 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
20980 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
20981 drivers/scsi/scsi.c | 2 +-
20982 drivers/scsi/scsi_lib.c | 8 +-
20983 drivers/scsi/scsi_sysfs.c | 2 +-
20984 drivers/scsi/scsi_transport_fc.c | 8 +-
20985 drivers/scsi/scsi_transport_iscsi.c | 6 +-
20986 drivers/scsi/scsi_transport_srp.c | 6 +-
20987 drivers/scsi/sd.c | 6 +-
20988 drivers/scsi/sg.c | 2 +-
20989 drivers/scsi/sr.c | 21 +-
20990 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
20991 drivers/spi/spi.c | 2 +-
20992 drivers/staging/android/timed_output.c | 6 +-
20993 drivers/staging/comedi/comedi_fops.c | 8 +-
20994 drivers/staging/fbtft/fbtft-core.c | 2 +-
20995 drivers/staging/fbtft/fbtft.h | 2 +-
20996 drivers/staging/gdm724x/gdm_tty.c | 2 +-
20997 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
20998 drivers/staging/iio/adc/ad7280a.c | 4 +-
20999 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
21000 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
21001 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
21002 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
21003 drivers/staging/lustre/lustre/include/obd.h | 2 +-
21004 drivers/staging/octeon/ethernet-rx.c | 20 +-
21005 drivers/staging/octeon/ethernet.c | 8 +-
21006 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
21007 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
21008 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
21009 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
21010 drivers/staging/sm750fb/sm750.c | 14 +-
21011 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
21012 drivers/target/sbp/sbp_target.c | 4 +-
21013 drivers/thermal/cpu_cooling.c | 9 +-
21014 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
21015 drivers/thermal/of-thermal.c | 17 +-
21016 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
21017 drivers/tty/cyclades.c | 6 +-
21018 drivers/tty/hvc/hvc_console.c | 14 +-
21019 drivers/tty/hvc/hvcs.c | 21 +-
21020 drivers/tty/hvc/hvsi.c | 22 +-
21021 drivers/tty/hvc/hvsi_lib.c | 4 +-
21022 drivers/tty/ipwireless/tty.c | 27 +-
21023 drivers/tty/moxa.c | 2 +-
21024 drivers/tty/n_gsm.c | 4 +-
21025 drivers/tty/n_tty.c | 3 +-
21026 drivers/tty/pty.c | 4 +-
21027 drivers/tty/rocket.c | 6 +-
21028 drivers/tty/serial/8250/8250_core.c | 10 +-
21029 drivers/tty/serial/ifx6x60.c | 2 +-
21030 drivers/tty/serial/ioc4_serial.c | 6 +-
21031 drivers/tty/serial/kgdb_nmi.c | 4 +-
21032 drivers/tty/serial/kgdboc.c | 32 +-
21033 drivers/tty/serial/msm_serial.c | 4 +-
21034 drivers/tty/serial/samsung.c | 9 +-
21035 drivers/tty/serial/serial_core.c | 8 +-
21036 drivers/tty/synclink.c | 34 +-
21037 drivers/tty/synclink_gt.c | 28 +-
21038 drivers/tty/synclinkmp.c | 34 +-
21039 drivers/tty/tty_io.c | 2 +-
21040 drivers/tty/tty_ldisc.c | 8 +-
21041 drivers/tty/tty_port.c | 22 +-
21042 drivers/uio/uio.c | 13 +-
21043 drivers/usb/atm/cxacru.c | 2 +-
21044 drivers/usb/atm/usbatm.c | 24 +-
21045 drivers/usb/class/cdc-acm.h | 2 +-
21046 drivers/usb/core/devices.c | 6 +-
21047 drivers/usb/core/devio.c | 12 +-
21048 drivers/usb/core/hcd.c | 4 +-
21049 drivers/usb/core/sysfs.c | 2 +-
21050 drivers/usb/core/usb.c | 2 +-
21051 drivers/usb/early/ehci-dbgp.c | 16 +-
21052 drivers/usb/gadget/function/u_serial.c | 22 +-
21053 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
21054 drivers/usb/host/ehci-hcd.c | 2 +-
21055 drivers/usb/host/ehci-hub.c | 4 +-
21056 drivers/usb/host/ehci-q.c | 4 +-
21057 drivers/usb/host/fotg210-hcd.c | 2 +-
21058 drivers/usb/host/fusbh200-hcd.c | 2 +-
21059 drivers/usb/host/hwa-hc.c | 2 +-
21060 drivers/usb/host/ohci-hcd.c | 2 +-
21061 drivers/usb/host/r8a66597.h | 2 +-
21062 drivers/usb/host/uhci-hcd.c | 2 +-
21063 drivers/usb/host/xhci-pci.c | 2 +-
21064 drivers/usb/host/xhci.c | 2 +-
21065 drivers/usb/misc/appledisplay.c | 4 +-
21066 drivers/usb/serial/console.c | 8 +-
21067 drivers/usb/storage/transport.c | 2 +-
21068 drivers/usb/storage/usb.c | 2 +-
21069 drivers/usb/storage/usb.h | 2 +-
21070 drivers/usb/usbip/vhci.h | 2 +-
21071 drivers/usb/usbip/vhci_hcd.c | 6 +-
21072 drivers/usb/usbip/vhci_rx.c | 2 +-
21073 drivers/usb/wusbcore/wa-hc.h | 4 +-
21074 drivers/usb/wusbcore/wa-xfer.c | 2 +-
21075 drivers/vfio/vfio.c | 2 +-
21076 drivers/vhost/vringh.c | 20 +-
21077 drivers/video/backlight/kb3886_bl.c | 2 +-
21078 drivers/video/console/fbcon.c | 2 +-
21079 drivers/video/fbdev/aty/aty128fb.c | 2 +-
21080 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
21081 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
21082 drivers/video/fbdev/core/fb_defio.c | 6 +-
21083 drivers/video/fbdev/core/fbmem.c | 2 +-
21084 drivers/video/fbdev/hyperv_fb.c | 4 +-
21085 drivers/video/fbdev/i810/i810_accel.c | 1 +
21086 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
21087 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
21088 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
21089 drivers/video/fbdev/omap2/dss/display.c | 8 +-
21090 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
21091 drivers/video/fbdev/smscufx.c | 4 +-
21092 drivers/video/fbdev/udlfb.c | 36 +-
21093 drivers/video/fbdev/uvesafb.c | 52 +-
21094 drivers/video/fbdev/vesafb.c | 58 +-
21095 drivers/video/fbdev/via/via_clock.h | 2 +-
21096 drivers/xen/events/events_base.c | 6 +-
21097 drivers/xen/evtchn.c | 4 +-
21098 fs/Kconfig.binfmt | 2 +-
21099 fs/afs/inode.c | 4 +-
21100 fs/aio.c | 2 +-
21101 fs/autofs4/waitq.c | 2 +-
21102 fs/befs/endian.h | 6 +-
21103 fs/binfmt_aout.c | 23 +-
21104 fs/binfmt_elf.c | 670 +-
21105 fs/binfmt_elf_fdpic.c | 4 +-
21106 fs/block_dev.c | 2 +-
21107 fs/btrfs/ctree.c | 9 +-
21108 fs/btrfs/delayed-inode.c | 9 +-
21109 fs/btrfs/delayed-inode.h | 6 +-
21110 fs/btrfs/file.c | 10 +-
21111 fs/btrfs/inode.c | 14 +-
21112 fs/btrfs/super.c | 2 +-
21113 fs/btrfs/sysfs.c | 2 +-
21114 fs/btrfs/tests/free-space-tests.c | 8 +-
21115 fs/btrfs/tree-log.h | 2 +-
21116 fs/buffer.c | 2 +-
21117 fs/cachefiles/bind.c | 6 +-
21118 fs/cachefiles/daemon.c | 8 +-
21119 fs/cachefiles/internal.h | 12 +-
21120 fs/cachefiles/namei.c | 2 +-
21121 fs/cachefiles/proc.c | 12 +-
21122 fs/ceph/dir.c | 12 +-
21123 fs/ceph/super.c | 4 +-
21124 fs/cifs/cifs_debug.c | 12 +-
21125 fs/cifs/cifsfs.c | 8 +-
21126 fs/cifs/cifsglob.h | 54 +-
21127 fs/cifs/file.c | 10 +-
21128 fs/cifs/misc.c | 4 +-
21129 fs/cifs/smb1ops.c | 80 +-
21130 fs/cifs/smb2ops.c | 84 +-
21131 fs/cifs/smb2pdu.c | 3 +-
21132 fs/coda/cache.c | 10 +-
21133 fs/compat.c | 4 +-
21134 fs/compat_binfmt_elf.c | 2 +
21135 fs/compat_ioctl.c | 12 +-
21136 fs/configfs/dir.c | 10 +-
21137 fs/coredump.c | 16 +-
21138 fs/dcache.c | 51 +-
21139 fs/ecryptfs/inode.c | 2 +-
21140 fs/ecryptfs/miscdev.c | 2 +-
21141 fs/exec.c | 362 +-
21142 fs/ext2/xattr.c | 5 +-
21143 fs/ext4/ext4.h | 20 +-
21144 fs/ext4/mballoc.c | 44 +-
21145 fs/ext4/resize.c | 16 +-
21146 fs/ext4/super.c | 4 +-
21147 fs/ext4/xattr.c | 5 +-
21148 fs/fhandle.c | 3 +-
21149 fs/file.c | 4 +-
21150 fs/fs_struct.c | 8 +-
21151 fs/fscache/cookie.c | 40 +-
21152 fs/fscache/internal.h | 202 +-
21153 fs/fscache/object.c | 26 +-
21154 fs/fscache/operation.c | 38 +-
21155 fs/fscache/page.c | 110 +-
21156 fs/fscache/stats.c | 348 +-
21157 fs/fuse/cuse.c | 10 +-
21158 fs/fuse/dev.c | 4 +-
21159 fs/gfs2/glock.c | 22 +-
21160 fs/gfs2/glops.c | 4 +-
21161 fs/gfs2/quota.c | 6 +-
21162 fs/hugetlbfs/inode.c | 13 +-
21163 fs/inode.c | 4 +-
21164 fs/jffs2/erase.c | 3 +-
21165 fs/jffs2/wbuf.c | 3 +-
21166 fs/jfs/super.c | 2 +-
21167 fs/kernfs/dir.c | 2 +-
21168 fs/kernfs/file.c | 20 +-
21169 fs/libfs.c | 10 +-
21170 fs/lockd/clntproc.c | 4 +-
21171 fs/namei.c | 16 +-
21172 fs/namespace.c | 16 +-
21173 fs/nfs/callback_xdr.c | 2 +-
21174 fs/nfs/inode.c | 6 +-
21175 fs/nfsd/nfs4proc.c | 2 +-
21176 fs/nfsd/nfs4xdr.c | 2 +-
21177 fs/nfsd/nfscache.c | 11 +-
21178 fs/nfsd/vfs.c | 6 +-
21179 fs/nls/nls_base.c | 26 +-
21180 fs/nls/nls_euc-jp.c | 6 +-
21181 fs/nls/nls_koi8-ru.c | 6 +-
21182 fs/notify/fanotify/fanotify_user.c | 4 +-
21183 fs/notify/notification.c | 4 +-
21184 fs/ntfs/dir.c | 2 +-
21185 fs/ntfs/super.c | 6 +-
21186 fs/ocfs2/localalloc.c | 2 +-
21187 fs/ocfs2/ocfs2.h | 10 +-
21188 fs/ocfs2/suballoc.c | 12 +-
21189 fs/ocfs2/super.c | 20 +-
21190 fs/pipe.c | 72 +-
21191 fs/posix_acl.c | 4 +-
21192 fs/proc/array.c | 20 +
21193 fs/proc/base.c | 4 +-
21194 fs/proc/kcore.c | 34 +-
21195 fs/proc/meminfo.c | 2 +-
21196 fs/proc/nommu.c | 2 +-
21197 fs/proc/proc_sysctl.c | 26 +-
21198 fs/proc/task_mmu.c | 39 +-
21199 fs/proc/task_nommu.c | 4 +-
21200 fs/proc/vmcore.c | 16 +-
21201 fs/qnx6/qnx6.h | 4 +-
21202 fs/quota/netlink.c | 4 +-
21203 fs/read_write.c | 2 +-
21204 fs/reiserfs/do_balan.c | 2 +-
21205 fs/reiserfs/procfs.c | 2 +-
21206 fs/reiserfs/reiserfs.h | 4 +-
21207 fs/seq_file.c | 4 +-
21208 fs/splice.c | 43 +-
21209 fs/squashfs/xattr.c | 12 +-
21210 fs/sysv/sysv.h | 2 +-
21211 fs/tracefs/inode.c | 8 +-
21212 fs/udf/misc.c | 2 +-
21213 fs/ufs/swab.h | 4 +-
21214 fs/userfaultfd.c | 2 +-
21215 fs/xattr.c | 21 +
21216 fs/xfs/libxfs/xfs_bmap.c | 2 +-
21217 fs/xfs/xfs_dir2_readdir.c | 7 +-
21218 fs/xfs/xfs_ioctl.c | 2 +-
21219 fs/xfs/xfs_linux.h | 4 +-
21220 include/asm-generic/4level-fixup.h | 2 +
21221 include/asm-generic/atomic-long.h | 156 +-
21222 include/asm-generic/atomic64.h | 12 +
21223 include/asm-generic/bitops/__fls.h | 2 +-
21224 include/asm-generic/bitops/fls.h | 2 +-
21225 include/asm-generic/bitops/fls64.h | 4 +-
21226 include/asm-generic/bug.h | 6 +-
21227 include/asm-generic/cache.h | 4 +-
21228 include/asm-generic/emergency-restart.h | 2 +-
21229 include/asm-generic/kmap_types.h | 4 +-
21230 include/asm-generic/local.h | 13 +
21231 include/asm-generic/pgtable-nopmd.h | 18 +-
21232 include/asm-generic/pgtable-nopud.h | 15 +-
21233 include/asm-generic/pgtable.h | 16 +
21234 include/asm-generic/sections.h | 1 +
21235 include/asm-generic/uaccess.h | 16 +
21236 include/asm-generic/vmlinux.lds.h | 15 +-
21237 include/crypto/algapi.h | 2 +-
21238 include/drm/drmP.h | 16 +-
21239 include/drm/drm_crtc_helper.h | 2 +-
21240 include/drm/drm_mm.h | 2 +-
21241 include/drm/i915_pciids.h | 2 +-
21242 include/drm/intel-gtt.h | 4 +-
21243 include/drm/ttm/ttm_memory.h | 2 +-
21244 include/drm/ttm/ttm_page_alloc.h | 1 +
21245 include/keys/asymmetric-subtype.h | 2 +-
21246 include/linux/atmdev.h | 4 +-
21247 include/linux/atomic.h | 17 +-
21248 include/linux/audit.h | 2 +-
21249 include/linux/average.h | 2 +-
21250 include/linux/binfmts.h | 3 +-
21251 include/linux/bitmap.h | 2 +-
21252 include/linux/bitops.h | 8 +-
21253 include/linux/blkdev.h | 2 +-
21254 include/linux/blktrace_api.h | 2 +-
21255 include/linux/cache.h | 8 +
21256 include/linux/cdrom.h | 1 -
21257 include/linux/cleancache.h | 2 +-
21258 include/linux/clk-provider.h | 1 +
21259 include/linux/compat.h | 6 +-
21260 include/linux/compiler-gcc.h | 28 +-
21261 include/linux/compiler.h | 157 +-
21262 include/linux/configfs.h | 2 +-
21263 include/linux/cpufreq.h | 3 +-
21264 include/linux/cpuidle.h | 5 +-
21265 include/linux/cpumask.h | 14 +-
21266 include/linux/crypto.h | 4 +-
21267 include/linux/ctype.h | 2 +-
21268 include/linux/dcache.h | 4 +-
21269 include/linux/decompress/mm.h | 2 +-
21270 include/linux/devfreq.h | 2 +-
21271 include/linux/device.h | 7 +-
21272 include/linux/dma-mapping.h | 2 +-
21273 include/linux/efi.h | 1 +
21274 include/linux/elf.h | 2 +
21275 include/linux/err.h | 4 +-
21276 include/linux/extcon.h | 2 +-
21277 include/linux/fb.h | 3 +-
21278 include/linux/fdtable.h | 2 +-
21279 include/linux/fs.h | 5 +-
21280 include/linux/fs_struct.h | 2 +-
21281 include/linux/fscache-cache.h | 2 +-
21282 include/linux/fscache.h | 2 +-
21283 include/linux/fsnotify.h | 2 +-
21284 include/linux/genhd.h | 4 +-
21285 include/linux/genl_magic_func.h | 2 +-
21286 include/linux/gfp.h | 12 +-
21287 include/linux/highmem.h | 12 +
21288 include/linux/hwmon-sysfs.h | 6 +-
21289 include/linux/i2c.h | 1 +
21290 include/linux/if_pppox.h | 2 +-
21291 include/linux/init.h | 12 +-
21292 include/linux/init_task.h | 7 +
21293 include/linux/interrupt.h | 6 +-
21294 include/linux/iommu.h | 2 +-
21295 include/linux/ioport.h | 2 +-
21296 include/linux/ipc.h | 2 +-
21297 include/linux/irq.h | 5 +-
21298 include/linux/irqdesc.h | 2 +-
21299 include/linux/irqdomain.h | 3 +
21300 include/linux/jiffies.h | 16 +-
21301 include/linux/key-type.h | 2 +-
21302 include/linux/kgdb.h | 6 +-
21303 include/linux/kmemleak.h | 4 +-
21304 include/linux/kobject.h | 3 +-
21305 include/linux/kobject_ns.h | 2 +-
21306 include/linux/kref.h | 2 +-
21307 include/linux/libata.h | 2 +-
21308 include/linux/linkage.h | 1 +
21309 include/linux/list.h | 15 +
21310 include/linux/lockref.h | 26 +-
21311 include/linux/math64.h | 10 +-
21312 include/linux/mempolicy.h | 7 +
21313 include/linux/mm.h | 102 +-
21314 include/linux/mm_types.h | 20 +
21315 include/linux/mmiotrace.h | 4 +-
21316 include/linux/mmzone.h | 2 +-
21317 include/linux/mod_devicetable.h | 4 +-
21318 include/linux/module.h | 69 +-
21319 include/linux/moduleloader.h | 16 +
21320 include/linux/moduleparam.h | 4 +-
21321 include/linux/net.h | 2 +-
21322 include/linux/netdevice.h | 7 +-
21323 include/linux/netfilter.h | 2 +-
21324 include/linux/netfilter/nfnetlink.h | 2 +-
21325 include/linux/nls.h | 4 +-
21326 include/linux/notifier.h | 3 +-
21327 include/linux/oprofile.h | 4 +-
21328 include/linux/padata.h | 2 +-
21329 include/linux/pci_hotplug.h | 3 +-
21330 include/linux/percpu.h | 2 +-
21331 include/linux/perf_event.h | 12 +-
21332 include/linux/pipe_fs_i.h | 8 +-
21333 include/linux/pm.h | 1 +
21334 include/linux/pm_domain.h | 4 +-
21335 include/linux/pm_runtime.h | 2 +-
21336 include/linux/pnp.h | 2 +-
21337 include/linux/poison.h | 4 +-
21338 include/linux/power/smartreflex.h | 2 +-
21339 include/linux/ppp-comp.h | 2 +-
21340 include/linux/preempt.h | 21 +
21341 include/linux/proc_ns.h | 2 +-
21342 include/linux/psci.h | 2 +-
21343 include/linux/quota.h | 2 +-
21344 include/linux/random.h | 19 +-
21345 include/linux/rculist.h | 16 +
21346 include/linux/reboot.h | 14 +-
21347 include/linux/regset.h | 3 +-
21348 include/linux/relay.h | 2 +-
21349 include/linux/rio.h | 2 +-
21350 include/linux/rmap.h | 4 +-
21351 include/linux/sched.h | 72 +-
21352 include/linux/sched/sysctl.h | 1 +
21353 include/linux/semaphore.h | 2 +-
21354 include/linux/seq_file.h | 1 +
21355 include/linux/signal.h | 2 +-
21356 include/linux/skbuff.h | 12 +-
21357 include/linux/slab.h | 47 +-
21358 include/linux/slab_def.h | 14 +-
21359 include/linux/slub_def.h | 2 +-
21360 include/linux/smp.h | 2 +
21361 include/linux/sock_diag.h | 2 +-
21362 include/linux/sonet.h | 2 +-
21363 include/linux/sunrpc/addr.h | 8 +-
21364 include/linux/sunrpc/clnt.h | 2 +-
21365 include/linux/sunrpc/svc.h | 2 +-
21366 include/linux/sunrpc/svc_rdma.h | 18 +-
21367 include/linux/sunrpc/svcauth.h | 2 +-
21368 include/linux/swapops.h | 10 +-
21369 include/linux/swiotlb.h | 3 +-
21370 include/linux/syscalls.h | 21 +-
21371 include/linux/syscore_ops.h | 2 +-
21372 include/linux/sysctl.h | 3 +-
21373 include/linux/sysfs.h | 9 +-
21374 include/linux/sysrq.h | 3 +-
21375 include/linux/tcp.h | 14 +-
21376 include/linux/thread_info.h | 7 +
21377 include/linux/tty.h | 4 +-
21378 include/linux/tty_driver.h | 2 +-
21379 include/linux/tty_ldisc.h | 2 +-
21380 include/linux/types.h | 16 +
21381 include/linux/uaccess.h | 6 +-
21382 include/linux/uio_driver.h | 2 +-
21383 include/linux/unaligned/access_ok.h | 24 +-
21384 include/linux/usb.h | 12 +-
21385 include/linux/usb/hcd.h | 1 +
21386 include/linux/usb/renesas_usbhs.h | 2 +-
21387 include/linux/vermagic.h | 21 +-
21388 include/linux/vga_switcheroo.h | 8 +-
21389 include/linux/vmalloc.h | 7 +-
21390 include/linux/vmstat.h | 24 +-
21391 include/linux/xattr.h | 5 +-
21392 include/linux/zlib.h | 3 +-
21393 include/media/v4l2-dev.h | 2 +-
21394 include/media/v4l2-device.h | 2 +-
21395 include/net/9p/transport.h | 2 +-
21396 include/net/bluetooth/l2cap.h | 2 +-
21397 include/net/bonding.h | 2 +-
21398 include/net/caif/cfctrl.h | 6 +-
21399 include/net/flow.h | 2 +-
21400 include/net/genetlink.h | 2 +-
21401 include/net/gro_cells.h | 2 +-
21402 include/net/inet_connection_sock.h | 2 +-
21403 include/net/inet_sock.h | 2 +-
21404 include/net/inetpeer.h | 2 +-
21405 include/net/ip_fib.h | 2 +-
21406 include/net/ip_vs.h | 8 +-
21407 include/net/ipv6.h | 2 +-
21408 include/net/irda/ircomm_tty.h | 1 +
21409 include/net/iucv/af_iucv.h | 2 +-
21410 include/net/llc_c_ac.h | 2 +-
21411 include/net/llc_c_ev.h | 4 +-
21412 include/net/llc_c_st.h | 2 +-
21413 include/net/llc_s_ac.h | 2 +-
21414 include/net/llc_s_st.h | 2 +-
21415 include/net/mac80211.h | 4 +-
21416 include/net/neighbour.h | 2 +-
21417 include/net/net_namespace.h | 18 +-
21418 include/net/netlink.h | 2 +-
21419 include/net/netns/conntrack.h | 6 +-
21420 include/net/netns/ipv4.h | 4 +-
21421 include/net/netns/ipv6.h | 4 +-
21422 include/net/netns/xfrm.h | 2 +-
21423 include/net/ping.h | 2 +-
21424 include/net/protocol.h | 4 +-
21425 include/net/rtnetlink.h | 2 +-
21426 include/net/sctp/checksum.h | 4 +-
21427 include/net/sctp/sm.h | 4 +-
21428 include/net/sctp/structs.h | 2 +-
21429 include/net/sock.h | 12 +-
21430 include/net/tcp.h | 8 +-
21431 include/net/xfrm.h | 13 +-
21432 include/rdma/iw_cm.h | 2 +-
21433 include/scsi/libfc.h | 3 +-
21434 include/scsi/scsi_device.h | 6 +-
21435 include/scsi/scsi_driver.h | 2 +-
21436 include/scsi/scsi_transport_fc.h | 3 +-
21437 include/scsi/sg.h | 2 +-
21438 include/sound/compress_driver.h | 2 +-
21439 include/sound/soc.h | 4 +-
21440 include/trace/events/irq.h | 4 +-
21441 include/uapi/linux/a.out.h | 8 +
21442 include/uapi/linux/bcache.h | 5 +-
21443 include/uapi/linux/byteorder/little_endian.h | 28 +-
21444 include/uapi/linux/connector.h | 2 +-
21445 include/uapi/linux/elf.h | 28 +
21446 include/uapi/linux/screen_info.h | 3 +-
21447 include/uapi/linux/swab.h | 6 +-
21448 include/uapi/linux/xattr.h | 4 +
21449 include/video/udlfb.h | 8 +-
21450 include/video/uvesafb.h | 1 +
21451 init/Kconfig | 2 +-
21452 init/Makefile | 3 +
21453 init/do_mounts.c | 14 +-
21454 init/do_mounts.h | 8 +-
21455 init/do_mounts_initrd.c | 30 +-
21456 init/do_mounts_md.c | 6 +-
21457 init/init_task.c | 4 +
21458 init/initramfs.c | 38 +-
21459 init/main.c | 30 +-
21460 ipc/compat.c | 4 +-
21461 ipc/ipc_sysctl.c | 8 +-
21462 ipc/mq_sysctl.c | 4 +-
21463 ipc/sem.c | 4 +-
21464 ipc/shm.c | 6 +
21465 kernel/audit.c | 8 +-
21466 kernel/auditsc.c | 4 +-
21467 kernel/bpf/core.c | 7 +-
21468 kernel/capability.c | 3 +
21469 kernel/compat.c | 38 +-
21470 kernel/debug/debug_core.c | 16 +-
21471 kernel/debug/kdb/kdb_main.c | 4 +-
21472 kernel/events/core.c | 26 +-
21473 kernel/events/internal.h | 10 +-
21474 kernel/events/uprobes.c | 2 +-
21475 kernel/exit.c | 2 +-
21476 kernel/fork.c | 167 +-
21477 kernel/futex.c | 11 +-
21478 kernel/futex_compat.c | 2 +-
21479 kernel/gcov/base.c | 7 +-
21480 kernel/irq/manage.c | 2 +-
21481 kernel/irq/msi.c | 19 +-
21482 kernel/irq/spurious.c | 2 +-
21483 kernel/jump_label.c | 5 +
21484 kernel/kallsyms.c | 37 +-
21485 kernel/kexec.c | 3 +-
21486 kernel/kmod.c | 8 +-
21487 kernel/kprobes.c | 4 +-
21488 kernel/ksysfs.c | 2 +-
21489 kernel/locking/lockdep.c | 7 +-
21490 kernel/locking/mutex-debug.c | 12 +-
21491 kernel/locking/mutex-debug.h | 4 +-
21492 kernel/locking/mutex.c | 6 +-
21493 kernel/module.c | 422 +-
21494 kernel/notifier.c | 17 +-
21495 kernel/padata.c | 4 +-
21496 kernel/panic.c | 5 +-
21497 kernel/pid.c | 2 +-
21498 kernel/pid_namespace.c | 2 +-
21499 kernel/power/process.c | 12 +-
21500 kernel/profile.c | 14 +-
21501 kernel/ptrace.c | 8 +-
21502 kernel/rcu/rcutorture.c | 60 +-
21503 kernel/rcu/tiny.c | 4 +-
21504 kernel/rcu/tree.c | 44 +-
21505 kernel/rcu/tree.h | 14 +-
21506 kernel/rcu/tree_plugin.h | 14 +-
21507 kernel/rcu/tree_trace.c | 12 +-
21508 kernel/sched/auto_group.c | 4 +-
21509 kernel/sched/core.c | 45 +-
21510 kernel/sched/fair.c | 2 +-
21511 kernel/sched/sched.h | 2 +-
21512 kernel/signal.c | 12 +-
21513 kernel/smpboot.c | 4 +-
21514 kernel/softirq.c | 12 +-
21515 kernel/sys.c | 10 +-
21516 kernel/sysctl.c | 34 +-
21517 kernel/time/alarmtimer.c | 2 +-
21518 kernel/time/posix-cpu-timers.c | 4 +-
21519 kernel/time/posix-timers.c | 24 +-
21520 kernel/time/timer.c | 2 +-
21521 kernel/time/timer_stats.c | 10 +-
21522 kernel/trace/blktrace.c | 6 +-
21523 kernel/trace/ftrace.c | 15 +-
21524 kernel/trace/ring_buffer.c | 96 +-
21525 kernel/trace/trace.c | 2 +-
21526 kernel/trace/trace.h | 2 +-
21527 kernel/trace/trace_clock.c | 4 +-
21528 kernel/trace/trace_events.c | 1 -
21529 kernel/trace/trace_functions_graph.c | 4 +-
21530 kernel/trace/trace_mmiotrace.c | 8 +-
21531 kernel/trace/trace_output.c | 10 +-
21532 kernel/trace/trace_seq.c | 2 +-
21533 kernel/trace/trace_stack.c | 2 +-
21534 kernel/user_namespace.c | 2 +-
21535 kernel/utsname_sysctl.c | 2 +-
21536 kernel/watchdog.c | 2 +-
21537 kernel/workqueue.c | 2 +-
21538 lib/Kconfig.debug | 8 +-
21539 lib/Makefile | 2 +-
21540 lib/bitmap.c | 8 +-
21541 lib/bug.c | 2 +
21542 lib/debugobjects.c | 2 +-
21543 lib/decompress_bunzip2.c | 3 +-
21544 lib/decompress_unlzma.c | 4 +-
21545 lib/div64.c | 4 +-
21546 lib/dma-debug.c | 4 +-
21547 lib/inflate.c | 2 +-
21548 lib/ioremap.c | 4 +-
21549 lib/kobject.c | 4 +-
21550 lib/list_debug.c | 126 +-
21551 lib/lockref.c | 44 +-
21552 lib/percpu-refcount.c | 2 +-
21553 lib/radix-tree.c | 2 +-
21554 lib/random32.c | 2 +-
21555 lib/show_mem.c | 2 +-
21556 lib/strncpy_from_user.c | 2 +-
21557 lib/strnlen_user.c | 2 +-
21558 lib/swiotlb.c | 2 +-
21559 lib/usercopy.c | 6 +
21560 lib/vsprintf.c | 12 +-
21561 mm/Kconfig | 6 +-
21562 mm/backing-dev.c | 4 +-
21563 mm/debug.c | 3 +
21564 mm/filemap.c | 2 +-
21565 mm/gup.c | 13 +-
21566 mm/highmem.c | 6 +-
21567 mm/hugetlb.c | 70 +-
21568 mm/internal.h | 1 +
21569 mm/maccess.c | 4 +-
21570 mm/madvise.c | 37 +
21571 mm/memory-failure.c | 6 +-
21572 mm/memory.c | 424 +-
21573 mm/mempolicy.c | 25 +
21574 mm/mlock.c | 15 +-
21575 mm/mm_init.c | 2 +-
21576 mm/mmap.c | 582 +-
21577 mm/mprotect.c | 137 +-
21578 mm/mremap.c | 39 +-
21579 mm/nommu.c | 21 +-
21580 mm/page-writeback.c | 2 +-
21581 mm/page_alloc.c | 49 +-
21582 mm/percpu.c | 2 +-
21583 mm/process_vm_access.c | 14 +-
21584 mm/rmap.c | 45 +-
21585 mm/shmem.c | 19 +-
21586 mm/slab.c | 109 +-
21587 mm/slab.h | 22 +-
21588 mm/slab_common.c | 86 +-
21589 mm/slob.c | 218 +-
21590 mm/slub.c | 102 +-
21591 mm/sparse-vmemmap.c | 4 +-
21592 mm/sparse.c | 2 +-
21593 mm/swap.c | 2 +
21594 mm/swapfile.c | 12 +-
21595 mm/util.c | 6 +
21596 mm/vmalloc.c | 114 +-
21597 mm/vmstat.c | 12 +-
21598 net/8021q/vlan.c | 5 +-
21599 net/8021q/vlan_netlink.c | 2 +-
21600 net/9p/mod.c | 4 +-
21601 net/9p/trans_fd.c | 2 +-
21602 net/atm/atm_misc.c | 8 +-
21603 net/atm/lec.h | 2 +-
21604 net/atm/proc.c | 6 +-
21605 net/atm/resources.c | 4 +-
21606 net/ax25/sysctl_net_ax25.c | 2 +-
21607 net/batman-adv/bat_iv_ogm.c | 8 +-
21608 net/batman-adv/fragmentation.c | 2 +-
21609 net/batman-adv/soft-interface.c | 8 +-
21610 net/batman-adv/types.h | 6 +-
21611 net/bluetooth/hci_sock.c | 2 +-
21612 net/bluetooth/l2cap_core.c | 6 +-
21613 net/bluetooth/l2cap_sock.c | 12 +-
21614 net/bluetooth/rfcomm/sock.c | 4 +-
21615 net/bluetooth/rfcomm/tty.c | 4 +-
21616 net/bridge/br_netlink.c | 2 +-
21617 net/bridge/netfilter/ebtables.c | 6 +-
21618 net/caif/cfctrl.c | 11 +-
21619 net/caif/chnl_net.c | 2 +-
21620 net/can/af_can.c | 2 +-
21621 net/can/gw.c | 6 +-
21622 net/ceph/messenger.c | 4 +-
21623 net/compat.c | 24 +-
21624 net/core/datagram.c | 2 +-
21625 net/core/dev.c | 16 +-
21626 net/core/filter.c | 2 +-
21627 net/core/flow.c | 6 +-
21628 net/core/neighbour.c | 4 +-
21629 net/core/net-sysfs.c | 2 +-
21630 net/core/net_namespace.c | 8 +-
21631 net/core/netpoll.c | 4 +-
21632 net/core/rtnetlink.c | 15 +-
21633 net/core/scm.c | 14 +-
21634 net/core/skbuff.c | 8 +-
21635 net/core/sock.c | 28 +-
21636 net/core/sock_diag.c | 15 +-
21637 net/core/sysctl_net_core.c | 22 +-
21638 net/decnet/af_decnet.c | 1 +
21639 net/decnet/sysctl_net_decnet.c | 4 +-
21640 net/dsa/dsa.c | 2 +-
21641 net/hsr/hsr_netlink.c | 2 +-
21642 net/ieee802154/6lowpan/core.c | 2 +-
21643 net/ieee802154/6lowpan/reassembly.c | 14 +-
21644 net/ipv4/af_inet.c | 2 +-
21645 net/ipv4/devinet.c | 18 +-
21646 net/ipv4/fib_frontend.c | 6 +-
21647 net/ipv4/fib_semantics.c | 2 +-
21648 net/ipv4/inet_connection_sock.c | 4 +-
21649 net/ipv4/inet_timewait_sock.c | 2 +-
21650 net/ipv4/inetpeer.c | 2 +-
21651 net/ipv4/ip_fragment.c | 15 +-
21652 net/ipv4/ip_gre.c | 6 +-
21653 net/ipv4/ip_sockglue.c | 2 +-
21654 net/ipv4/ip_vti.c | 4 +-
21655 net/ipv4/ipconfig.c | 6 +-
21656 net/ipv4/ipip.c | 4 +-
21657 net/ipv4/netfilter/arp_tables.c | 12 +-
21658 net/ipv4/netfilter/ip_tables.c | 12 +-
21659 net/ipv4/ping.c | 14 +-
21660 net/ipv4/raw.c | 14 +-
21661 net/ipv4/route.c | 32 +-
21662 net/ipv4/sysctl_net_ipv4.c | 22 +-
21663 net/ipv4/tcp_input.c | 6 +-
21664 net/ipv4/tcp_probe.c | 2 +-
21665 net/ipv4/udp.c | 10 +-
21666 net/ipv4/xfrm4_policy.c | 18 +-
21667 net/ipv6/addrconf.c | 18 +-
21668 net/ipv6/af_inet6.c | 2 +-
21669 net/ipv6/datagram.c | 2 +-
21670 net/ipv6/icmp.c | 2 +-
21671 net/ipv6/ip6_fib.c | 4 +-
21672 net/ipv6/ip6_gre.c | 10 +-
21673 net/ipv6/ip6_tunnel.c | 4 +-
21674 net/ipv6/ip6_vti.c | 4 +-
21675 net/ipv6/ipv6_sockglue.c | 2 +-
21676 net/ipv6/netfilter/ip6_tables.c | 12 +-
21677 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
21678 net/ipv6/ping.c | 33 +-
21679 net/ipv6/raw.c | 17 +-
21680 net/ipv6/reassembly.c | 13 +-
21681 net/ipv6/route.c | 2 +-
21682 net/ipv6/sit.c | 4 +-
21683 net/ipv6/sysctl_net_ipv6.c | 2 +-
21684 net/ipv6/udp.c | 6 +-
21685 net/ipv6/xfrm6_policy.c | 17 +-
21686 net/irda/ircomm/ircomm_tty.c | 18 +-
21687 net/iucv/af_iucv.c | 4 +-
21688 net/iucv/iucv.c | 2 +-
21689 net/key/af_key.c | 4 +-
21690 net/l2tp/l2tp_eth.c | 38 +-
21691 net/l2tp/l2tp_ip.c | 2 +-
21692 net/l2tp/l2tp_ip6.c | 2 +-
21693 net/mac80211/cfg.c | 8 +-
21694 net/mac80211/ieee80211_i.h | 3 +-
21695 net/mac80211/iface.c | 20 +-
21696 net/mac80211/main.c | 2 +-
21697 net/mac80211/pm.c | 4 +-
21698 net/mac80211/rate.c | 2 +-
21699 net/mac80211/sta_info.c | 2 +-
21700 net/mac80211/util.c | 8 +-
21701 net/mpls/af_mpls.c | 6 +-
21702 net/netfilter/ipset/ip_set_core.c | 2 +-
21703 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
21704 net/netfilter/ipvs/ip_vs_core.c | 4 +-
21705 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
21706 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
21707 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
21708 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
21709 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
21710 net/netfilter/nf_conntrack_acct.c | 2 +-
21711 net/netfilter/nf_conntrack_ecache.c | 2 +-
21712 net/netfilter/nf_conntrack_helper.c | 2 +-
21713 net/netfilter/nf_conntrack_proto.c | 2 +-
21714 net/netfilter/nf_conntrack_standalone.c | 2 +-
21715 net/netfilter/nf_conntrack_timestamp.c | 2 +-
21716 net/netfilter/nf_log.c | 10 +-
21717 net/netfilter/nf_sockopt.c | 4 +-
21718 net/netfilter/nfnetlink_log.c | 4 +-
21719 net/netfilter/nft_compat.c | 9 +-
21720 net/netfilter/xt_statistic.c | 8 +-
21721 net/netlink/af_netlink.c | 4 +-
21722 net/openvswitch/vport-internal_dev.c | 2 +-
21723 net/packet/af_packet.c | 8 +-
21724 net/phonet/pep.c | 6 +-
21725 net/phonet/socket.c | 2 +-
21726 net/phonet/sysctl.c | 2 +-
21727 net/rds/cong.c | 6 +-
21728 net/rds/ib.h | 2 +-
21729 net/rds/ib_cm.c | 2 +-
21730 net/rds/ib_recv.c | 4 +-
21731 net/rds/iw.h | 2 +-
21732 net/rds/iw_cm.c | 2 +-
21733 net/rds/iw_recv.c | 4 +-
21734 net/rds/rds.h | 2 +-
21735 net/rds/tcp.c | 2 +-
21736 net/rds/tcp_send.c | 2 +-
21737 net/rxrpc/af_rxrpc.c | 2 +-
21738 net/rxrpc/ar-ack.c | 14 +-
21739 net/rxrpc/ar-call.c | 2 +-
21740 net/rxrpc/ar-connection.c | 2 +-
21741 net/rxrpc/ar-connevent.c | 2 +-
21742 net/rxrpc/ar-input.c | 4 +-
21743 net/rxrpc/ar-internal.h | 8 +-
21744 net/rxrpc/ar-local.c | 2 +-
21745 net/rxrpc/ar-output.c | 4 +-
21746 net/rxrpc/ar-peer.c | 2 +-
21747 net/rxrpc/ar-proc.c | 4 +-
21748 net/rxrpc/ar-transport.c | 2 +-
21749 net/rxrpc/rxkad.c | 4 +-
21750 net/sched/sch_generic.c | 4 +-
21751 net/sctp/ipv6.c | 6 +-
21752 net/sctp/protocol.c | 10 +-
21753 net/sctp/sm_sideeffect.c | 2 +-
21754 net/sctp/socket.c | 21 +-
21755 net/sctp/sysctl.c | 10 +-
21756 net/socket.c | 18 +-
21757 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
21758 net/sunrpc/clnt.c | 4 +-
21759 net/sunrpc/sched.c | 4 +-
21760 net/sunrpc/svc.c | 4 +-
21761 net/sunrpc/svcauth_unix.c | 2 +-
21762 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
21763 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
21764 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
21765 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
21766 net/tipc/netlink_compat.c | 12 +-
21767 net/tipc/subscr.c | 2 +-
21768 net/unix/af_unix.c | 7 +-
21769 net/unix/sysctl_net_unix.c | 2 +-
21770 net/wireless/wext-core.c | 19 +-
21771 net/xfrm/xfrm_policy.c | 16 +-
21772 net/xfrm/xfrm_state.c | 33 +-
21773 net/xfrm/xfrm_sysctl.c | 2 +-
21774 scripts/Kbuild.include | 2 +-
21775 scripts/Makefile.build | 2 +-
21776 scripts/Makefile.clean | 3 +-
21777 scripts/Makefile.host | 69 +-
21778 scripts/basic/fixdep.c | 12 +-
21779 scripts/dtc/checks.c | 14 +-
21780 scripts/dtc/data.c | 6 +-
21781 scripts/dtc/flattree.c | 8 +-
21782 scripts/dtc/livetree.c | 4 +-
21783 scripts/gcc-plugin.sh | 51 +
21784 scripts/headers_install.sh | 1 +
21785 scripts/kallsyms.c | 4 +-
21786 scripts/kconfig/lkc.h | 5 +-
21787 scripts/kconfig/menu.c | 2 +-
21788 scripts/kconfig/symbol.c | 6 +-
21789 scripts/link-vmlinux.sh | 2 +-
21790 scripts/mod/file2alias.c | 14 +-
21791 scripts/mod/modpost.c | 25 +-
21792 scripts/mod/modpost.h | 6 +-
21793 scripts/mod/sumversion.c | 2 +-
21794 scripts/module-common.lds | 4 +
21795 scripts/package/builddeb | 1 +
21796 scripts/pnmtologo.c | 6 +-
21797 scripts/sortextable.h | 6 +-
21798 scripts/tags.sh | 2 +-
21799 security/Kconfig | 692 +-
21800 security/integrity/ima/ima.h | 4 +-
21801 security/integrity/ima/ima_api.c | 2 +-
21802 security/integrity/ima/ima_fs.c | 4 +-
21803 security/integrity/ima/ima_queue.c | 2 +-
21804 security/keys/key.c | 18 +-
21805 security/selinux/avc.c | 6 +-
21806 security/selinux/include/xfrm.h | 2 +-
21807 security/yama/yama_lsm.c | 2 +-
21808 sound/aoa/codecs/onyx.c | 7 +-
21809 sound/aoa/codecs/onyx.h | 1 +
21810 sound/core/oss/pcm_oss.c | 18 +-
21811 sound/core/pcm_compat.c | 2 +-
21812 sound/core/pcm_native.c | 4 +-
21813 sound/core/sound.c | 2 +-
21814 sound/drivers/mts64.c | 14 +-
21815 sound/drivers/opl4/opl4_lib.c | 2 +-
21816 sound/drivers/portman2x4.c | 3 +-
21817 sound/firewire/amdtp.c | 4 +-
21818 sound/firewire/amdtp.h | 4 +-
21819 sound/firewire/isight.c | 10 +-
21820 sound/firewire/scs1x.c | 8 +-
21821 sound/oss/sb_audio.c | 2 +-
21822 sound/oss/swarm_cs4297a.c | 6 +-
21823 sound/pci/hda/hda_codec.c | 2 +-
21824 sound/pci/ymfpci/ymfpci.h | 2 +-
21825 sound/pci/ymfpci/ymfpci_main.c | 12 +-
21826 sound/soc/codecs/sti-sas.c | 10 +-
21827 sound/soc/soc-ac97.c | 6 +-
21828 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
21829 tools/gcc/Makefile | 42 +
21830 tools/gcc/checker_plugin.c | 150 +
21831 tools/gcc/colorize_plugin.c | 215 +
21832 tools/gcc/constify_plugin.c | 571 +
21833 tools/gcc/gcc-common.h | 812 +
21834 tools/gcc/initify_plugin.c | 552 +
21835 tools/gcc/kallocstat_plugin.c | 188 +
21836 tools/gcc/kernexec_plugin.c | 549 +
21837 tools/gcc/latent_entropy_plugin.c | 470 +
21838 tools/gcc/size_overflow_plugin/.gitignore | 2 +
21839 tools/gcc/size_overflow_plugin/Makefile | 28 +
21840 .../disable_size_overflow_hash.data |12422 ++++++++++++
21841 .../generate_size_overflow_hash.sh | 103 +
21842 .../insert_size_overflow_asm.c | 416 +
21843 .../size_overflow_plugin/intentional_overflow.c | 1010 +
21844 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
21845 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
21846 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
21847 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
21848 .../size_overflow_hash_aux.data | 92 +
21849 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
21850 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
21851 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
21852 .../size_overflow_plugin_hash.c | 352 +
21853 .../size_overflow_plugin/size_overflow_transform.c | 749 +
21854 .../size_overflow_transform_core.c | 1010 +
21855 tools/gcc/stackleak_plugin.c | 436 +
21856 tools/gcc/structleak_plugin.c | 287 +
21857 tools/include/linux/compiler.h | 8 +
21858 tools/lib/api/Makefile | 2 +-
21859 tools/perf/util/include/asm/alternative-asm.h | 3 +
21860 tools/virtio/linux/uaccess.h | 2 +-
21861 virt/kvm/kvm_main.c | 42 +-
21862 1944 files changed, 66925 insertions(+), 8949 deletions(-)
21863 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
21864 Author: Matthew Wilcox <willy@linux.intel.com>
21865 Date: Tue Feb 2 16:57:52 2016 -0800
21866
21867 radix-tree: fix race in gang lookup
21868
21869 If the indirect_ptr bit is set on a slot, that indicates we need to redo
21870 the lookup. Introduce a new function radix_tree_iter_retry() which
21871 forces the loop to retry the lookup by setting 'slot' to NULL and
21872 turning the iterator back to point at the problematic entry.
21873
21874 This is a pretty rare problem to hit at the moment; the lookup has to
21875 race with a grow of the radix tree from a height of 0. The consequences
21876 of hitting this race are that gang lookup could return a pointer to a
21877 radix_tree_node instead of a pointer to whatever the user had inserted
21878 in the tree.
21879
21880 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
21881 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
21882 Cc: Hugh Dickins <hughd@google.com>
21883 Cc: Ohad Ben-Cohen <ohad@wizery.com>
21884 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
21885 Cc: <stable@vger.kernel.org>
21886 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
21887 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
21888
21889 include/linux/radix-tree.h | 16 ++++++++++++++++
21890 lib/radix-tree.c | 12 ++++++++++--
21891 2 files changed, 26 insertions(+), 2 deletions(-)
21892
21893 commit bf628043b4589c910919a0f221ae7f42aa8cea93
21894 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
21895 Date: Wed Feb 3 02:11:03 2016 +0100
21896
21897 unix: correctly track in-flight fds in sending process user_struct
21898
21899 The commit referenced in the Fixes tag incorrectly accounted the number
21900 of in-flight fds over a unix domain socket to the original opener
21901 of the file-descriptor. This allows another process to arbitrary
21902 deplete the original file-openers resource limit for the maximum of
21903 open files. Instead the sending processes and its struct cred should
21904 be credited.
21905
21906 To do so, we add a reference counted struct user_struct pointer to the
21907 scm_fp_list and use it to account for the number of inflight unix fds.
21908
21909 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
21910 Reported-by: David Herrmann <dh.herrmann@gmail.com>
21911 Cc: David Herrmann <dh.herrmann@gmail.com>
21912 Cc: Willy Tarreau <w@1wt.eu>
21913 Cc: Linus Torvalds <torvalds@linux-foundation.org>
21914 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
21915 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
21916 Signed-off-by: David S. Miller <davem@davemloft.net>
21917
21918 include/net/af_unix.h | 4 ++--
21919 include/net/scm.h | 1 +
21920 net/core/scm.c | 7 +++++++
21921 net/unix/af_unix.c | 4 ++--
21922 net/unix/garbage.c | 8 ++++----
21923 5 files changed, 16 insertions(+), 8 deletions(-)
21924
21925 commit e830db443ff78d70b7b63536e688d73907face0c
21926 Author: Mike Kravetz <mike.kravetz@oracle.com>
21927 Date: Fri Jan 15 16:57:37 2016 -0800
21928
21929 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
21930
21931 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
21932 argument end is of type pgoff_t. It was being converted to a vaddr
21933 offset and passed to unmap_hugepage_range. However, end was also being
21934 used as an argument to the vma_interval_tree_foreach controlling loop.
21935 In addition, the conversion of end to vaddr offset was incorrect.
21936
21937 hugetlb_vmtruncate_list is called as part of a file truncate or
21938 fallocate hole punch operation.
21939
21940 When truncating a hugetlbfs file, this bug could prevent some pages from
21941 being unmapped. This is possible if there are multiple vmas mapping the
21942 file, and there is a sufficiently sized hole between the mappings. The
21943 size of the hole between two vmas (A,B) must be such that the starting
21944 virtual address of B is greater than (ending virtual address of A <<
21945 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
21946 pages are not properly unmapped during truncate, the following BUG is
21947 hit:
21948
21949 kernel BUG at fs/hugetlbfs/inode.c:428!
21950
21951 In the fallocate hole punch case, this bug could prevent pages from
21952 being unmapped as in the truncate case. However, for hole punch the
21953 result is that unmapped pages will not be removed during the operation.
21954 For hole punch, it is also possible that more pages than desired will be
21955 unmapped. This unnecessary unmapping will cause page faults to
21956 reestablish the mappings on subsequent page access.
21957
21958 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
21959 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
21960 Cc: Hugh Dickins <hughd@google.com>
21961 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
21962 Cc: Davidlohr Bueso <dave@stgolabs.net>
21963 Cc: Dave Hansen <dave.hansen@linux.intel.com>
21964 Cc: <stable@vger.kernel.org> [4.3]
21965 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
21966 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
21967
21968 fs/hugetlbfs/inode.c | 19 +++++++++++--------
21969 1 files changed, 11 insertions(+), 8 deletions(-)
21970
21971 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
21972 Author: Takashi Iwai <tiwai@suse.de>
21973 Date: Thu Feb 4 17:06:13 2016 +0100
21974
21975 ALSA: timer: Fix leftover link at closing
21976
21977 In ALSA timer core, the active timer instance is managed in
21978 active_list linked list. Each element is added / removed dynamically
21979 at timer start, stop and in timer interrupt. The problem is that
21980 snd_timer_interrupt() has a thinko and leaves the element in
21981 active_list when it's the last opened element. This eventually leads
21982 to list corruption or use-after-free error.
21983
21984 This hasn't been revealed because we used to delete the list forcibly
21985 in snd_timer_stop() in the past. However, the recent fix avoids the
21986 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
21987 corruption due to double start or stop]), and this leak hits reality.
21988
21989 This patch fixes the link management in snd_timer_interrupt(). Now it
21990 simply unlinks no matter which stream is.
21991
21992 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
21993 Reported-by: Dmitry Vyukov <dvyukov@google.com>
21994 Cc: <stable@vger.kernel.org>
21995 Signed-off-by: Takashi Iwai <tiwai@suse.de>
21996
21997 sound/core/timer.c | 4 ++--
21998 1 files changed, 2 insertions(+), 2 deletions(-)
21999
22000 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
22001 Author: Konstantin Khlebnikov <koct9i@gmail.com>
22002 Date: Fri Feb 5 15:37:01 2016 -0800
22003
22004 radix-tree: fix oops after radix_tree_iter_retry
22005
22006 Helper radix_tree_iter_retry() resets next_index to the current index.
22007 In following radix_tree_next_slot current chunk size becomes zero. This
22008 isn't checked and it tries to dereference null pointer in slot.
22009
22010 Tagged iterator is fine because retry happens only at slot 0 where tag
22011 bitmask in iter->tags is filled with single bit.
22012
22013 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
22014 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
22015 Cc: Matthew Wilcox <willy@linux.intel.com>
22016 Cc: Hugh Dickins <hughd@google.com>
22017 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22018 Cc: Jeremiah Mahler <jmmahler@gmail.com>
22019 Cc: <stable@vger.kernel.org>
22020 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22021 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22022
22023 include/linux/radix-tree.h | 6 +++---
22024 1 files changed, 3 insertions(+), 3 deletions(-)
22025
22026 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
22027 Merge: 438be0b 256aeaf
22028 Author: Brad Spengler <spender@grsecurity.net>
22029 Date: Sun Feb 7 08:29:33 2016 -0500
22030
22031 Merge branch 'pax-test' into grsec-test
22032
22033 commit 256aeaf87c22de8edf1f03682a572c590ae07771
22034 Author: Brad Spengler <spender@grsecurity.net>
22035 Date: Sun Feb 7 08:29:09 2016 -0500
22036
22037 Update to pax-linux-4.3.5-test28.patch:
22038 - 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)
22039 - spender fixed UDEREF on arm
22040
22041 arch/arm/Kconfig | 1 +
22042 arch/arm/include/asm/domain.h | 21 ++++++++-
22043 arch/arm/include/asm/futex.h | 9 ----
22044 arch/arm/include/asm/thread_info.h | 3 +
22045 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
22046 arch/arm/kernel/entry-armv.S | 2 +-
22047 arch/arm/kernel/process.c | 2 +-
22048 arch/arm/mm/alignment.c | 8 ----
22049 arch/x86/mm/numa.c | 2 +-
22050 security/Kconfig | 1 -
22051 10 files changed, 60 insertions(+), 70 deletions(-)
22052
22053 commit 438be0bd112bd17942b2628c53054dc1007558a1
22054 Author: Brad Spengler <spender@grsecurity.net>
22055 Date: Sat Feb 6 19:50:31 2016 -0500
22056
22057 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
22058 ARM systems reported on the forums
22059
22060 arch/arm/Kconfig | 1 +
22061 arch/arm/include/asm/domain.h | 21 ++++++++-
22062 arch/arm/include/asm/futex.h | 9 ----
22063 arch/arm/include/asm/thread_info.h | 3 +
22064 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
22065 arch/arm/kernel/entry-armv.S | 2 +-
22066 arch/arm/kernel/process.c | 2 +-
22067 arch/arm/mm/alignment.c | 8 ----
22068 security/Kconfig | 1 -
22069 9 files changed, 59 insertions(+), 69 deletions(-)
22070
22071 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
22072 Author: Brad Spengler <spender@grsecurity.net>
22073 Date: Sat Feb 6 11:21:53 2016 -0500
22074
22075 Fix another compiler warning
22076
22077 net/ipv4/tcp_input.c | 2 ++
22078 1 files changed, 2 insertions(+), 0 deletions(-)
22079
22080 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
22081 Author: Brad Spengler <spender@grsecurity.net>
22082 Date: Sat Feb 6 11:16:12 2016 -0500
22083
22084 Fix two compiler warnings
22085
22086 kernel/pid.c | 5 ++---
22087 kernel/ptrace.c | 3 ++-
22088 2 files changed, 4 insertions(+), 4 deletions(-)
22089
22090 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
22091 Author: Brad Spengler <spender@grsecurity.net>
22092 Date: Wed Feb 3 21:22:40 2016 -0500
22093
22094 Apply fix for integer truncation in NUMA init code, reported by
22095 x14sg1 on the forums:
22096 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
22097
22098 arch/x86/mm/numa.c | 2 +-
22099 1 files changed, 1 insertions(+), 1 deletions(-)
22100
22101 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
22102 Merge: a781740 016d0d8
22103 Author: Brad Spengler <spender@grsecurity.net>
22104 Date: Wed Feb 3 21:20:58 2016 -0500
22105
22106 Merge branch 'pax-test' into grsec-test
22107
22108 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
22109 Author: Brad Spengler <spender@grsecurity.net>
22110 Date: Wed Feb 3 21:20:10 2016 -0500
22111
22112 Update to pax-linux-4.3.5-test27.patch:
22113 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
22114 - restored padding in fpregs_state for storing AVX-512 state in the future
22115 - constified netlink_dump_control
22116 - added const version of debug_gimple_stmt for gcc plugins, by Emese
22117 - Emese fixed a bug in initify that could have initified too much
22118 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
22119
22120 arch/x86/include/asm/fpu/types.h | 1 +
22121 arch/x86/include/asm/mmu_context.h | 2 +-
22122 block/blk-cgroup.c | 18 ++--
22123 block/cfq-iosched.c | 4 +-
22124 crypto/crypto_user.c | 8 ++-
22125 drivers/acpi/apei/ghes.c | 6 +-
22126 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
22127 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
22128 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
22129 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
22130 drivers/infiniband/core/netlink.c | 5 +-
22131 drivers/infiniband/hw/cxgb4/device.c | 6 +-
22132 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
22133 drivers/md/bcache/alloc.c | 2 +-
22134 drivers/md/bcache/bcache.h | 10 +-
22135 drivers/md/bcache/btree.c | 2 +-
22136 drivers/md/bcache/io.c | 10 +-
22137 drivers/md/bcache/journal.c | 2 +-
22138 drivers/md/bcache/stats.c | 26 +++---
22139 drivers/md/bcache/stats.h | 16 ++--
22140 drivers/md/bcache/super.c | 2 +-
22141 drivers/md/bcache/sysfs.c | 20 +++---
22142 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
22143 drivers/md/dm-raid.c | 2 +-
22144 drivers/md/md.c | 6 +-
22145 drivers/md/md.h | 2 +-
22146 drivers/md/raid1.c | 2 +-
22147 drivers/md/raid10.c | 2 +-
22148 drivers/md/raid5.c | 4 +-
22149 drivers/media/pci/zoran/zoran.h | 1 -
22150 drivers/media/pci/zoran/zoran_driver.c | 3 -
22151 drivers/net/ethernet/sfc/selftest.c | 20 +++---
22152 drivers/net/irda/vlsi_ir.c | 18 ++--
22153 drivers/net/irda/vlsi_ir.h | 14 ++--
22154 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
22155 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
22156 drivers/net/wireless/ath/carl9170/main.c | 10 +-
22157 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
22158 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
22159 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
22160 drivers/scsi/hptiop.c | 2 -
22161 drivers/scsi/hptiop.h | 1 -
22162 drivers/scsi/ipr.c | 6 +-
22163 drivers/scsi/ipr.h | 2 +-
22164 drivers/scsi/qla2xxx/qla_target.c | 10 +-
22165 drivers/scsi/qla2xxx/qla_target.h | 2 +-
22166 fs/btrfs/ctree.c | 2 +-
22167 fs/btrfs/ctree.h | 4 +-
22168 fs/btrfs/delayed-ref.c | 4 +-
22169 fs/btrfs/disk-io.c | 4 +-
22170 fs/btrfs/file.c | 4 +-
22171 fs/btrfs/raid56.c | 32 ++++----
22172 fs/btrfs/tests/btrfs-tests.c | 2 +-
22173 fs/btrfs/transaction.c | 2 +-
22174 fs/btrfs/tree-log.c | 8 +-
22175 fs/btrfs/volumes.c | 14 ++--
22176 fs/btrfs/volumes.h | 22 +++---
22177 fs/jbd2/commit.c | 2 +-
22178 fs/jbd2/transaction.c | 4 +-
22179 fs/ocfs2/dlm/dlmcommon.h | 4 +-
22180 fs/ocfs2/dlm/dlmdebug.c | 10 +-
22181 fs/ocfs2/dlm/dlmdomain.c | 4 +-
22182 fs/ocfs2/dlm/dlmmaster.c | 4 +-
22183 include/acpi/ghes.h | 2 +-
22184 include/linux/blk-cgroup.h | 24 +++---
22185 include/linux/jbd2.h | 2 +-
22186 include/linux/netlink.h | 12 ++--
22187 include/net/cfg802154.h | 2 +-
22188 include/net/mac80211.h | 2 +-
22189 include/net/neighbour.h | 2 +-
22190 kernel/rcu/tree_plugin.h | 4 +-
22191 net/batman-adv/routing.c | 4 +-
22192 net/batman-adv/soft-interface.c | 2 +-
22193 net/batman-adv/translation-table.c | 14 ++--
22194 net/batman-adv/types.h | 2 +-
22195 net/core/neighbour.c | 14 ++--
22196 net/core/rtnetlink.c | 2 +-
22197 net/ipv4/arp.c | 2 +-
22198 net/ipv4/inet_diag.c | 4 +-
22199 net/ipv4/xfrm4_state.c | 4 +-
22200 net/ipv6/ndisc.c | 2 +-
22201 net/mac80211/cfg.c | 2 +-
22202 net/mac80211/debugfs_key.c | 2 +-
22203 net/mac80211/key.c | 4 +-
22204 net/mac80211/tx.c | 2 +-
22205 net/mac80211/wpa.c | 10 +-
22206 net/mac802154/iface.c | 4 +-
22207 net/netfilter/ipset/ip_set_core.c | 2 +-
22208 net/netfilter/nf_conntrack_netlink.c | 22 +++---
22209 net/netfilter/nf_tables_api.c | 13 ++--
22210 net/netfilter/nfnetlink_acct.c | 7 +-
22211 net/netfilter/nfnetlink_cthelper.c | 2 +-
22212 net/netfilter/nfnetlink_cttimeout.c | 2 +-
22213 net/netlink/af_netlink.c | 10 ++-
22214 net/netlink/diag.c | 2 +-
22215 net/netlink/genetlink.c | 14 ++--
22216 net/packet/af_packet.c | 18 ++--
22217 net/packet/diag.c | 2 +-
22218 net/packet/internal.h | 6 +-
22219 net/unix/diag.c | 2 +-
22220 net/xfrm/xfrm_user.c | 2 +-
22221 security/apparmor/include/policy.h | 2 +-
22222 security/apparmor/policy.c | 4 +-
22223 sound/core/seq/seq_clientmgr.c | 2 +-
22224 sound/core/seq/seq_fifo.c | 6 +-
22225 sound/core/seq/seq_fifo.h | 2 +-
22226 tools/gcc/gcc-common.h | 24 ++++--
22227 tools/gcc/initify_plugin.c | 7 +-
22228 tools/lib/api/Makefile | 2 +-
22229 109 files changed, 399 insertions(+), 391 deletions(-)
22230
22231 commit a7817402ac837b1aee07fac42537a02097055098
22232 Author: Matt Fleming <matt@codeblueprint.co.uk>
22233 Date: Fri Jan 29 11:36:10 2016 +0000
22234
22235 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
22236
22237 There are a couple of nasty truncation bugs lurking in the pageattr
22238 code that can be triggered when mapping EFI regions, e.g. when we pass
22239 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
22240 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
22241
22242 Viorel-Cătălin managed to trigger this bug on his Dell machine that
22243 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
22244 When calling populate_pud() the end of the region gets calculated
22245 incorrectly in the following buggy expression,
22246
22247 end = start + (cpa->numpages << PAGE_SHIFT);
22248
22249 And only 188416 pages are mapped. Next, populate_pud() gets invoked
22250 for a second time because of the loop in __change_page_attr_set_clr(),
22251 only this time no pages get mapped because shifting the remaining
22252 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
22253 loop in __change_page_attr_set_clr() spins forever because we fail to
22254 map progress.
22255
22256 Hitting this bug depends very much on the virtual address we pick to
22257 map the large region at and how many pages we map on the initial run
22258 through the loop. This explains why this issue was only recently hit
22259 with the introduction of commit
22260
22261 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
22262 entries bottom-up at runtime, instead of top-down")
22263
22264 It's interesting to note that safe uses of cpa->numpages do exist in
22265 the pageattr code. If instead of shifting ->numpages we multiply by
22266 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
22267 so the result is unsigned long.
22268
22269 To avoid surprises when users try to convert very large cpa->numpages
22270 values to addresses, change the data type from 'int' to 'unsigned
22271 long', thereby making it suitable for shifting by PAGE_SHIFT without
22272 any type casting.
22273
22274 The alternative would be to make liberal use of casting, but that is
22275 far more likely to cause problems in the future when someone adds more
22276 code and fails to cast properly; this bug was difficult enough to
22277 track down in the first place.
22278
22279 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
22280 Acked-by: Borislav Petkov <bp@alien8.de>
22281 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
22282 Cc: <stable@vger.kernel.org>
22283 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
22284 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
22285 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
22286 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22287
22288 arch/x86/mm/pageattr.c | 4 ++--
22289 1 files changed, 2 insertions(+), 2 deletions(-)
22290
22291 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
22292 Author: Jan Beulich <JBeulich@suse.com>
22293 Date: Tue Jan 26 04:15:18 2016 -0700
22294
22295 x86/mm: Fix types used in pgprot cacheability flags translations
22296
22297 For PAE kernels "unsigned long" is not suitable to hold page protection
22298 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
22299 few W+X pages getting reported as insecure during boot (observed namely
22300 for the entire initrd range).
22301
22302 Fixes: 281d4078be ("x86: Make page cache mode a real type")
22303 Signed-off-by: Jan Beulich <jbeulich@suse.com>
22304 Reviewed-by: Juergen Gross <JGross@suse.com>
22305 Cc: stable@vger.kernel.org
22306 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
22307 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22308
22309 arch/x86/include/asm/pgtable_types.h | 6 ++----
22310 1 files changed, 2 insertions(+), 4 deletions(-)
22311
22312 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
22313 Merge: 682d661 f74425b
22314 Author: Brad Spengler <spender@grsecurity.net>
22315 Date: Sun Jan 31 15:06:25 2016 -0500
22316
22317 Merge branch 'pax-test' into grsec-test
22318
22319 Conflicts:
22320 drivers/net/slip/slhc.c
22321 include/linux/sched.h
22322 net/unix/af_unix.c
22323 sound/core/timer.c
22324
22325 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
22326 Merge: d14af1f 849a2d3
22327 Author: Brad Spengler <spender@grsecurity.net>
22328 Date: Sun Jan 31 15:02:55 2016 -0500
22329
22330 Merge branch 'linux-4.3.y' into pax-test
22331
22332 Conflicts:
22333 arch/x86/include/asm/mmu_context.h
22334
22335 commit 682d6611d75542e351c973c8dd74a99d3966c073
22336 Author: Brad Spengler <spender@grsecurity.net>
22337 Date: Sat Jan 30 13:05:03 2016 -0500
22338
22339 Based on a report from Mathias Krause, fix up a number of additional instances
22340 of ulong overflow when passing in values to gr_learn_resource by saturating
22341 to ULONG_MAX
22342
22343 mm/mlock.c | 11 ++++++++---
22344 mm/mmap.c | 16 +++++++++++++---
22345 2 files changed, 21 insertions(+), 6 deletions(-)
22346
22347 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
22348 Author: Jann Horn <jann@thejh.net>
22349 Date: Sat Dec 26 06:00:48 2015 +0100
22350
22351 seccomp: always propagate NO_NEW_PRIVS on tsync
22352
22353 Before this patch, a process with some permissive seccomp filter
22354 that was applied by root without NO_NEW_PRIVS was able to add
22355 more filters to itself without setting NO_NEW_PRIVS by setting
22356 the new filter from a throwaway thread with NO_NEW_PRIVS.
22357
22358 Signed-off-by: Jann Horn <jann@thejh.net>
22359 Cc: stable@vger.kernel.org
22360 Signed-off-by: Kees Cook <keescook@chromium.org>
22361
22362 kernel/seccomp.c | 22 +++++++++++-----------
22363 1 files changed, 11 insertions(+), 11 deletions(-)
22364
22365 commit b85450498a3bbf269441c8963d7574bb3079c838
22366 Merge: 59c216f d14af1f
22367 Author: Brad Spengler <spender@grsecurity.net>
22368 Date: Fri Jan 29 20:54:13 2016 -0500
22369
22370 Merge branch 'pax-test' into grsec-test
22371
22372 commit d14af1f1dd66511f3f0674deee2b572972012b39
22373 Author: Brad Spengler <spender@grsecurity.net>
22374 Date: Fri Jan 29 20:53:51 2016 -0500
22375
22376 Update to pax-linux-4.3.4-test26.patch:
22377 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
22378
22379 fs/cifs/file.c | 2 +-
22380 fs/gfs2/file.c | 2 +-
22381 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
22382 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
22383 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
22384 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
22385 .../size_overflow_transform_core.c | 5 +
22386 7 files changed, 102 insertions(+), 15 deletions(-)
22387
22388 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
22389 Author: Brad Spengler <spender@grsecurity.net>
22390 Date: Wed Jan 27 17:57:21 2016 -0500
22391
22392 Fix a size_overflow report reported by Mathias Krause in our
22393 truncation of an loff_t to an unsigned long when being passed
22394 to gr_learn_resource() (as all resource checks are against unsigned long
22395 values)
22396
22397 fs/attr.c | 5 ++++-
22398 1 files changed, 4 insertions(+), 1 deletions(-)
22399
22400 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
22401 Author: Yuchung Cheng <ycheng@google.com>
22402 Date: Wed Jan 6 12:42:38 2016 -0800
22403
22404 tcp: fix zero cwnd in tcp_cwnd_reduction
22405
22406 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
22407 conditionally") introduced a bug that cwnd may become 0 when both
22408 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
22409 to a div-by-zero if the connection starts another cwnd reduction
22410 phase by setting tp->prior_cwnd to the current cwnd (0) in
22411 tcp_init_cwnd_reduction().
22412
22413 To prevent this we skip PRR operation when nothing is acked or
22414 sacked. Then cwnd must be positive in all cases as long as ssthresh
22415 is positive:
22416
22417 1) The proportional reduction mode
22418 inflight > ssthresh > 0
22419
22420 2) The reduction bound mode
22421 a) inflight == ssthresh > 0
22422
22423 b) inflight < ssthresh
22424 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
22425
22426 Therefore in all cases inflight and sndcnt can not both be 0.
22427 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
22428
22429 In reality this bug is triggered only with a sequence of less common
22430 events. For example, the connection is terminating an ECN-triggered
22431 cwnd reduction with an inflight 0, then it receives reordered/old
22432 ACKs or DSACKs from prior transmission (which acks nothing). Or the
22433 connection is in fast recovery stage that marks everything lost,
22434 but fails to retransmit due to local issues, then receives data
22435 packets from other end which acks nothing.
22436
22437 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
22438 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
22439 Signed-off-by: Yuchung Cheng <ycheng@google.com>
22440 Signed-off-by: Neal Cardwell <ncardwell@google.com>
22441 Signed-off-by: Eric Dumazet <edumazet@google.com>
22442 Signed-off-by: David S. Miller <davem@davemloft.net>
22443
22444 net/ipv4/tcp_input.c | 3 +++
22445 1 files changed, 3 insertions(+), 0 deletions(-)
22446
22447 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
22448 Author: Eric Dumazet <edumazet@google.com>
22449 Date: Sun Jan 24 13:53:50 2016 -0800
22450
22451 af_unix: fix struct pid memory leak
22452
22453 Dmitry reported a struct pid leak detected by a syzkaller program.
22454
22455 Bug happens in unix_stream_recvmsg() when we break the loop when a
22456 signal is pending, without properly releasing scm.
22457
22458 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
22459 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22460 Signed-off-by: Eric Dumazet <edumazet@google.com>
22461 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
22462 Signed-off-by: David S. Miller <davem@davemloft.net>
22463
22464 net/unix/af_unix.c | 1 +
22465 1 files changed, 1 insertions(+), 0 deletions(-)
22466
22467 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
22468 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22469 Date: Fri Jan 22 01:39:43 2016 +0100
22470
22471 pptp: fix illegal memory access caused by multiple bind()s
22472
22473 Several times already this has been reported as kasan reports caused by
22474 syzkaller and trinity and people always looked at RCU races, but it is
22475 much more simple. :)
22476
22477 In case we bind a pptp socket multiple times, we simply add it to
22478 the callid_sock list but don't remove the old binding. Thus the old
22479 socket stays in the bucket with unused call_id indexes and doesn't get
22480 cleaned up. This causes various forms of kasan reports which were hard
22481 to pinpoint.
22482
22483 Simply don't allow multiple binds and correct error handling in
22484 pptp_bind. Also keep sk_state bits in place in pptp_connect.
22485
22486 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
22487 Cc: Dmitry Kozlov <xeb@mail.ru>
22488 Cc: Sasha Levin <sasha.levin@oracle.com>
22489 Cc: Dmitry Vyukov <dvyukov@google.com>
22490 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22491 Cc: Dave Jones <davej@codemonkey.org.uk>
22492 Reported-by: Dave Jones <davej@codemonkey.org.uk>
22493 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22494 Signed-off-by: David S. Miller <davem@davemloft.net>
22495
22496 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
22497 1 files changed, 24 insertions(+), 10 deletions(-)
22498
22499 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
22500 Author: Brad Spengler <spender@grsecurity.net>
22501 Date: Tue Jan 26 18:17:10 2016 -0500
22502
22503 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
22504 wiki but was removed from the config help at some point
22505
22506 grsecurity/Kconfig | 3 +++
22507 1 files changed, 3 insertions(+), 0 deletions(-)
22508
22509 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
22510 Author: Thomas Egerer <hakke_007@gmx.de>
22511 Date: Mon Jan 25 12:58:44 2016 +0100
22512
22513 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
22514
22515 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
22516 to select CRYPTO_ECHAINIV in order to work properly. This solves the
22517 issues caused by a misconfiguration as described in [1].
22518 The original approach, patching crypto/Kconfig was turned down by
22519 Herbert Xu [2].
22520
22521 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
22522 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
22523
22524 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
22525 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
22526 Signed-off-by: David S. Miller <davem@davemloft.net>
22527
22528 net/ipv4/Kconfig | 1 +
22529 net/ipv6/Kconfig | 1 +
22530 2 files changed, 2 insertions(+), 0 deletions(-)
22531
22532 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
22533 Merge: 904114c 6339c1f
22534 Author: Brad Spengler <spender@grsecurity.net>
22535 Date: Tue Jan 26 18:08:40 2016 -0500
22536
22537 Merge branch 'pax-test' into grsec-test
22538
22539 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
22540 Author: Brad Spengler <spender@grsecurity.net>
22541 Date: Tue Jan 26 18:07:51 2016 -0500
22542
22543 Update to pax-linux-4.3.4-test25.patch:
22544 - 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>
22545 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
22546 - fixed a few REFCOUNT false positives in SNMP related statistics
22547
22548 arch/x86/Kconfig | 2 +-
22549 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
22550 include/net/snmp.h | 10 +++++-----
22551 kernel/fork.c | 11 +++++++++--
22552 net/ipv4/proc.c | 8 ++++----
22553 net/ipv6/addrconf.c | 4 ++--
22554 net/ipv6/proc.c | 10 +++++-----
22555 7 files changed, 43 insertions(+), 19 deletions(-)
22556
22557 commit 904114c2fce3fdff5d57e763da56a78960db4e19
22558 Author: Al Viro <viro@zeniv.linux.org.uk>
22559 Date: Fri Jan 22 18:08:52 2016 -0500
22560
22561 make sure that freeing shmem fast symlinks is RCU-delayed
22562
22563 Cc: stable@vger.kernel.org # v4.2+
22564 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22565
22566 include/linux/shmem_fs.h | 5 +----
22567 mm/shmem.c | 9 ++++-----
22568 2 files changed, 5 insertions(+), 9 deletions(-)
22569
22570 commit ab86adee64312a2f827dd516cb199521327943ed
22571 Author: Sasha Levin <sasha.levin@oracle.com>
22572 Date: Mon Jan 18 19:23:51 2016 -0500
22573
22574 netfilter: nf_conntrack: use safer way to lock all buckets
22575
22576 When we need to lock all buckets in the connection hashtable we'd attempt to
22577 lock 1024 spinlocks, which is way more preemption levels than supported by
22578 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
22579 enabled, and if it was - use only 8 buckets(!).
22580
22581 Fix this by using a global lock and synchronize all buckets on it when we
22582 need to lock them all. This is pretty heavyweight, but is only done when we
22583 need to resize the hashtable, and that doesn't happen often enough (or at all).
22584
22585 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
22586 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
22587 Reviewed-by: Florian Westphal <fw@strlen.de>
22588 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
22589
22590 Conflicts:
22591
22592 net/netfilter/nfnetlink_cttimeout.c
22593
22594 include/net/netfilter/nf_conntrack_core.h | 8 ++----
22595 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
22596 net/netfilter/nf_conntrack_helper.c | 2 +-
22597 net/netfilter/nf_conntrack_netlink.c | 2 +-
22598 4 files changed, 33 insertions(+), 17 deletions(-)
22599
22600 commit 37014723527225481c720484bb788a1a6358072f
22601 Author: Willy Tarreau <w@1wt.eu>
22602 Date: Mon Jan 18 16:36:09 2016 +0100
22603
22604 pipe: limit the per-user amount of pages allocated in pipes
22605
22606 On no-so-small systems, it is possible for a single process to cause an
22607 OOM condition by filling large pipes with data that are never read. A
22608 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
22609 memory. On small systems it may be tricky to set the pipe max size to
22610 prevent this from happening.
22611
22612 This patch makes it possible to enforce a per-user soft limit above
22613 which new pipes will be limited to a single page, effectively limiting
22614 them to 4 kB each, as well as a hard limit above which no new pipes may
22615 be created for this user. This has the effect of protecting the system
22616 against memory abuse without hurting other users, and still allowing
22617 pipes to work correctly though with less data at once.
22618
22619 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
22620 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
22621 default soft limit allows the default number of FDs per process (1024)
22622 to create pipes of the default size (64kB), thus reaching a limit of 64MB
22623 before starting to create only smaller pipes. With 256 processes limited
22624 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
22625 1084 MB of memory allocated for a user. The hard limit is disabled by
22626 default to avoid breaking existing applications that make intensive use
22627 of pipes (eg: for splicing).
22628
22629 Reported-by: socketpair@gmail.com
22630 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
22631 Mitigates: CVE-2013-4312 (Linux 2.0+)
22632 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22633 Signed-off-by: Willy Tarreau <w@1wt.eu>
22634 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22635
22636 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
22637 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
22638 include/linux/pipe_fs_i.h | 4 +++
22639 include/linux/sched.h | 1 +
22640 kernel/sysctl.c | 14 ++++++++++++
22641 5 files changed, 87 insertions(+), 2 deletions(-)
22642
22643 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
22644 Merge: 540f2af 7791ecb
22645 Author: Brad Spengler <spender@grsecurity.net>
22646 Date: Sat Jan 23 10:57:11 2016 -0500
22647
22648 Merge branch 'pax-test' into grsec-test
22649
22650 commit 7791ecb84f840343a5646236fd0d34e1fb450793
22651 Merge: 470069c 399588c
22652 Author: Brad Spengler <spender@grsecurity.net>
22653 Date: Sat Jan 23 10:56:47 2016 -0500
22654
22655 Merge branch 'linux-4.3.y' into pax-test
22656
22657 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
22658 Author: Brad Spengler <spender@grsecurity.net>
22659 Date: Tue Jan 19 21:18:47 2016 -0500
22660
22661 Update size_overflow hash table
22662
22663 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
22664 1 files changed, 3 insertions(+), 1 deletions(-)
22665
22666 commit 7e649765626a28437f573f0fbe7a51a04615f041
22667 Author: Brad Spengler <spender@grsecurity.net>
22668 Date: Tue Jan 19 20:29:46 2016 -0500
22669
22670 Backport fix from: https://lkml.org/lkml/2015/12/13/187
22671
22672 fs/ext4/extents.c | 2 +-
22673 1 files changed, 1 insertions(+), 1 deletions(-)
22674
22675 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
22676 Author: Jann Horn <jann@thejh.net>
22677 Date: Tue Jan 5 18:27:30 2016 +0100
22678
22679 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
22680
22681 This replaces all code in fs/compat_ioctl.c that translated
22682 ioctl arguments into a in-kernel structure, then performed
22683 do_ioctl under set_fs(KERNEL_DS), with code that allocates
22684 data on the user stack and can call the VFS ioctl handler
22685 under USER_DS.
22686
22687 This is done as a hardening measure because the caller
22688 does not know what kind of ioctl handler will be invoked,
22689 only that no corresponding compat_ioctl handler exists and
22690 what the ioctl command number is. The accidental
22691 invocation of an unlocked_ioctl handler that unexpectedly
22692 calls copy_to_user could be a severe security issue.
22693
22694 Signed-off-by: Jann Horn <jann@thejh.net>
22695 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22696
22697 Conflicts:
22698
22699 fs/compat_ioctl.c
22700
22701 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
22702 1 files changed, 68 insertions(+), 62 deletions(-)
22703
22704 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
22705 Author: Al Viro <viro@zeniv.linux.org.uk>
22706 Date: Thu Jan 7 09:53:30 2016 -0500
22707
22708 compat_ioctl: don't pass fd around when not needed
22709
22710 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22711
22712 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
22713 fs/internal.h | 7 ++++
22714 fs/ioctl.c | 4 +-
22715 include/linux/fs.h | 2 -
22716 4 files changed, 61 insertions(+), 55 deletions(-)
22717
22718 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
22719 Author: Jann Horn <jann@thejh.net>
22720 Date: Tue Jan 5 18:27:29 2016 +0100
22721
22722 compat_ioctl: don't look up the fd twice
22723
22724 In code in fs/compat_ioctl.c that translates ioctl arguments
22725 into a in-kernel structure, then performs sys_ioctl, possibly
22726 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
22727 calls to do_ioctl calls. do_ioctl is a new function that does
22728 the same thing as sys_ioctl, but doesn't look up the fd again.
22729
22730 This change is made to avoid (potential) security issues
22731 because of ioctl handlers that accept one of the ioctl
22732 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
22733 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
22734 This can happen for multiple reasons:
22735
22736 - The ioctl command number could be reused.
22737 - The ioctl handler might not check the full ioctl
22738 command. This is e.g. true for drm_ioctl.
22739 - The ioctl handler is very special, e.g. cuse_file_ioctl
22740
22741 The real issue is that set_fs(KERNEL_DS) is used here,
22742 but that's fixed in a separate commit
22743 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
22744
22745 This change mitigates potential security issues by
22746 preventing a race that permits invocation of
22747 unlocked_ioctl handlers under KERNEL_DS through compat
22748 code even if a corresponding compat_ioctl handler exists.
22749
22750 So far, no way has been identified to use this to damage
22751 kernel memory without having CAP_SYS_ADMIN in the init ns
22752 (with the capability, doing reads/writes at arbitrary
22753 kernel addresses should be easy through CUSE's ioctl
22754 handler with FUSE_IOCTL_UNRESTRICTED set).
22755
22756 [AV: two missed sys_ioctl() taken care of]
22757
22758 Signed-off-by: Jann Horn <jann@thejh.net>
22759 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22760
22761 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
22762 1 files changed, 68 insertions(+), 54 deletions(-)
22763
22764 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
22765 Author: Vasily Kulikov <segoon@openwall.com>
22766 Date: Fri Jan 15 16:57:55 2016 -0800
22767
22768 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
22769
22770 TIMER_ENTRY_STATIC is defined as a poison pointers which
22771 should point to nowhere. Redefine them using POISON_POINTER_DELTA
22772 arithmetics to make sure they really point to non-mappable area declared
22773 by the target architecture.
22774
22775 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
22776 Acked-by: Thomas Gleixner <tglx@linutronix.de>
22777 Cc: Solar Designer <solar@openwall.com>
22778 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
22779 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22780 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22781
22782 Conflicts:
22783
22784 include/linux/poison.h
22785
22786 include/linux/poison.h | 2 +-
22787 1 files changed, 1 insertions(+), 1 deletions(-)
22788
22789 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
22790 Author: Brad Spengler <spender@grsecurity.net>
22791 Date: Tue Jan 19 19:41:44 2016 -0500
22792
22793 Fix ARM compilation, reported by Austin Sepp
22794
22795 grsecurity/grsec_sig.c | 1 +
22796 1 files changed, 1 insertions(+), 0 deletions(-)
22797
22798 commit e15383743443dc43460a2fd73e0db0b608610dca
22799 Author: Takashi Iwai <tiwai@suse.de>
22800 Date: Mon Jan 18 13:52:47 2016 +0100
22801
22802 ALSA: hrtimer: Fix stall by hrtimer_cancel()
22803
22804 hrtimer_cancel() waits for the completion from the callback, thus it
22805 must not be called inside the callback itself. This was already a
22806 problem in the past with ALSA hrtimer driver, and the early commit
22807 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
22808
22809 However, the previous fix is still insufficient: it may still cause a
22810 lockup when the ALSA timer instance reprograms itself in its callback.
22811 Then it invokes the start function even in snd_timer_interrupt() that
22812 is called in hrtimer callback itself, results in a CPU stall. This is
22813 no hypothetical problem but actually triggered by syzkaller fuzzer.
22814
22815 This patch tries to fix the issue again. Now we call
22816 hrtimer_try_to_cancel() at both start and stop functions so that it
22817 won't fall into a deadlock, yet giving some chance to cancel the queue
22818 if the functions have been called outside the callback. The proper
22819 hrtimer_cancel() is called in anyway at closing, so this should be
22820 enough.
22821
22822 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
22823 Cc: <stable@vger.kernel.org>
22824 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22825
22826 sound/core/hrtimer.c | 3 ++-
22827 1 files changed, 2 insertions(+), 1 deletions(-)
22828
22829 commit 12d874daf706e6e7c1ae709141859c809599297e
22830 Author: Takashi Iwai <tiwai@suse.de>
22831 Date: Tue Jan 12 12:38:02 2016 +0100
22832
22833 ALSA: seq: Fix missing NULL check at remove_events ioctl
22834
22835 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
22836 unconditionally even if there is no FIFO assigned, and this leads to
22837 an Oops due to NULL dereference. The fix is just to add a proper NULL
22838 check.
22839
22840 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22841 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22842 Cc: <stable@vger.kernel.org>
22843 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22844
22845 sound/core/seq/seq_clientmgr.c | 2 +-
22846 1 files changed, 1 insertions(+), 1 deletions(-)
22847
22848 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
22849 Author: Takashi Iwai <tiwai@suse.de>
22850 Date: Tue Jan 12 15:36:27 2016 +0100
22851
22852 ALSA: seq: Fix race at timer setup and close
22853
22854 ALSA sequencer code has an open race between the timer setup ioctl and
22855 the close of the client. This was triggered by syzkaller fuzzer, and
22856 a use-after-free was caught there as a result.
22857
22858 This patch papers over it by adding a proper queue->timer_mutex lock
22859 around the timer-related calls in the relevant code path.
22860
22861 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22862 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22863 Cc: <stable@vger.kernel.org>
22864 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22865
22866 sound/core/seq/seq_queue.c | 2 ++
22867 1 files changed, 2 insertions(+), 0 deletions(-)
22868
22869 commit b9e55ab955e59b4a636d78a748be90334a48b485
22870 Author: Takashi Iwai <tiwai@suse.de>
22871 Date: Thu Jan 14 16:30:58 2016 +0100
22872
22873 ALSA: timer: Harden slave timer list handling
22874
22875 A slave timer instance might be still accessible in a racy way while
22876 operating the master instance as it lacks of locking. Since the
22877 master operation is mostly protected with timer->lock, we should cope
22878 with it while changing the slave instance, too. Also, some linked
22879 lists (active_list and ack_list) of slave instances aren't unlinked
22880 immediately at stopping or closing, and this may lead to unexpected
22881 accesses.
22882
22883 This patch tries to address these issues. It adds spin lock of
22884 timer->lock (either from master or slave, which is equivalent) in a
22885 few places. For avoiding a deadlock, we ensure that the global
22886 slave_active_lock is always locked at first before each timer lock.
22887
22888 Also, ack and active_list of slave instances are properly unlinked at
22889 snd_timer_stop() and snd_timer_close().
22890
22891 Last but not least, remove the superfluous call of _snd_timer_stop()
22892 at removing slave links. This is a noop, and calling it may confuse
22893 readers wrt locking. Further cleanup will follow in a later patch.
22894
22895 Actually we've got reports of use-after-free by syzkaller fuzzer, and
22896 this hopefully fixes these issues.
22897
22898 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22899 Cc: <stable@vger.kernel.org>
22900 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22901
22902 sound/core/timer.c | 18 ++++++++++++++----
22903 1 files changed, 14 insertions(+), 4 deletions(-)
22904
22905 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
22906 Author: Takashi Iwai <tiwai@suse.de>
22907 Date: Wed Jan 13 17:48:01 2016 +0100
22908
22909 ALSA: timer: Fix race among timer ioctls
22910
22911 ALSA timer ioctls have an open race and this may lead to a
22912 use-after-free of timer instance object. A simplistic fix is to make
22913 each ioctl exclusive. We have already tread_sem for controlling the
22914 tread, and extend this as a global mutex to be applied to each ioctl.
22915
22916 The downside is, of course, the worse concurrency. But these ioctls
22917 aren't to be parallel accessible, in anyway, so it should be fine to
22918 serialize there.
22919
22920 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22921 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22922 Cc: <stable@vger.kernel.org>
22923 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22924
22925 sound/core/timer.c | 32 +++++++++++++++++++-------------
22926 1 files changed, 19 insertions(+), 13 deletions(-)
22927
22928 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
22929 Author: Takashi Iwai <tiwai@suse.de>
22930 Date: Wed Jan 13 21:35:06 2016 +0100
22931
22932 ALSA: timer: Fix double unlink of active_list
22933
22934 ALSA timer instance object has a couple of linked lists and they are
22935 unlinked unconditionally at snd_timer_stop(). Meanwhile
22936 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
22937 the element list itself unchanged. This ends up with unlinking twice,
22938 and it was caught by syzkaller fuzzer.
22939
22940 The fix is to use list_del_init() variant properly there, too.
22941
22942 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22943 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22944 Cc: <stable@vger.kernel.org>
22945 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22946
22947 sound/core/timer.c | 2 +-
22948 1 files changed, 1 insertions(+), 1 deletions(-)
22949
22950 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
22951 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22952 Date: Mon Jan 18 18:03:48 2016 +0100
22953
22954 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
22955
22956 It was seen that defective configurations of openvswitch could overwrite
22957 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
22958 many recursions within ovs.
22959
22960 This problem arises due to the high stack usage of openvswitch. The rest
22961 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
22962
22963 We use the already existing recursion counter in ovs_execute_actions to
22964 implement an upper bound of 5 recursions.
22965
22966 Cc: Pravin Shelar <pshelar@ovn.org>
22967 Cc: Simon Horman <simon.horman@netronome.com>
22968 Cc: Eric Dumazet <eric.dumazet@gmail.com>
22969 Cc: Simon Horman <simon.horman@netronome.com>
22970 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22971 Signed-off-by: David S. Miller <davem@davemloft.net>
22972
22973 net/openvswitch/actions.c | 19 ++++++++++++++-----
22974 1 files changed, 14 insertions(+), 5 deletions(-)
22975
22976 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
22977 Author: Ursula Braun <ursula.braun@de.ibm.com>
22978 Date: Tue Jan 19 10:41:33 2016 +0100
22979
22980 af_iucv: Validate socket address length in iucv_sock_bind()
22981
22982 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
22983 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22984 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
22985 Signed-off-by: David S. Miller <davem@davemloft.net>
22986
22987 net/iucv/af_iucv.c | 3 +++
22988 1 files changed, 3 insertions(+), 0 deletions(-)
22989
22990 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
22991 Author: Brad Spengler <spender@grsecurity.net>
22992 Date: Tue Jan 19 19:32:54 2016 -0500
22993
22994 Apply the same fix as everyone else for the recent keys vulnerability that is
22995 unexploitable under PAX_REFCOUNT
22996
22997 Make a couple more changes that no one else can/will
22998
22999 include/linux/key-type.h | 4 ++--
23000 ipc/msgutil.c | 4 ++--
23001 security/keys/internal.h | 2 +-
23002 security/keys/process_keys.c | 1 +
23003 4 files changed, 6 insertions(+), 5 deletions(-)
23004
23005 commit b56c3a63f431c193400aee17543021950bd14bc4
23006 Merge: 38b1a3d 470069c
23007 Author: Brad Spengler <spender@grsecurity.net>
23008 Date: Sun Jan 17 18:30:19 2016 -0500
23009
23010 Merge branch 'pax-test' into grsec-test
23011
23012 commit 470069cfedef2180313233d275be5901bd6d1135
23013 Author: Brad Spengler <spender@grsecurity.net>
23014 Date: Sun Jan 17 18:29:59 2016 -0500
23015
23016 Update to pax-linux-4.3.3-test22.patch:
23017 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
23018 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
23019
23020 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
23021 drivers/gpu/drm/drm_pci.c | 3 +++
23022 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
23023 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
23024 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
23025 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
23026 drivers/net/usb/asix_common.c | 3 ++-
23027 include/drm/drmP.h | 1 +
23028 8 files changed, 22 insertions(+), 29 deletions(-)
23029
23030 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
23031 Author: Brad Spengler <spender@grsecurity.net>
23032 Date: Sun Jan 17 12:33:53 2016 -0500
23033
23034 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
23035 mentioned banning execution of suid/sgid binaries, though the kernel
23036 source clearly only mentions banning execution of suid binaries. Since
23037 there's no reason for us to not ban execution of sgid binaries as well,
23038 make the implementation match the Kconfig description.
23039
23040 fs/exec.c | 4 ++--
23041 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
23042 include/linux/sched.h | 4 ++--
23043 3 files changed, 18 insertions(+), 17 deletions(-)
23044
23045 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
23046 Merge: d141a86 ea4a835
23047 Author: Brad Spengler <spender@grsecurity.net>
23048 Date: Sat Jan 16 14:12:22 2016 -0500
23049
23050 Merge branch 'pax-test' into grsec-test
23051
23052 Conflicts:
23053 drivers/gpu/drm/i810/i810_drv.c
23054
23055 commit ea4a835328ada6513ac013986764d6caea8cd348
23056 Author: Brad Spengler <spender@grsecurity.net>
23057 Date: Sat Jan 16 14:11:30 2016 -0500
23058
23059 Update to pax-linux-4.3.3-test21.patch:
23060 - fixed some fallout from the drm_drivers constification, reported by spender
23061
23062 drivers/gpu/drm/armada/armada_drv.c | 3 +--
23063 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
23064 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23065 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
23066 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23067 5 files changed, 8 insertions(+), 6 deletions(-)
23068
23069 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
23070 Author: Brad Spengler <spender@grsecurity.net>
23071 Date: Sat Jan 16 13:16:36 2016 -0500
23072
23073 compile fix
23074
23075 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23076 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
23077 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23078 3 files changed, 5 insertions(+), 3 deletions(-)
23079
23080 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
23081 Merge: 5fa135d bbda879
23082 Author: Brad Spengler <spender@grsecurity.net>
23083 Date: Sat Jan 16 12:59:22 2016 -0500
23084
23085 Merge branch 'pax-test' into grsec-test
23086
23087 commit bbda87914edf63e27fb46670bf3a373f2b963c73
23088 Author: Brad Spengler <spender@grsecurity.net>
23089 Date: Sat Jan 16 12:58:04 2016 -0500
23090
23091 Update to pax-linux-4.3.3-test20.patch:
23092 - constified drm_driver
23093 - Emese fixed a special case in handling __func__ in the initify plugin
23094 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
23095 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
23096
23097 arch/x86/kernel/cpu/perf_event.h | 2 +-
23098 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
23099 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
23100 arch/x86/kernel/uprobes.c | 2 +-
23101 arch/x86/mm/mpx.c | 2 +-
23102 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
23103 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
23104 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
23105 drivers/gpu/drm/drm_pci.c | 6 +-
23106 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
23107 drivers/gpu/drm/i915/i915_dma.c | 2 +-
23108 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
23109 drivers/gpu/drm/i915/i915_drv.h | 2 +-
23110 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
23111 drivers/gpu/drm/mga/mga_drv.c | 5 +-
23112 drivers/gpu/drm/mga/mga_drv.h | 2 +-
23113 drivers/gpu/drm/mga/mga_state.c | 2 +-
23114 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
23115 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
23116 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
23117 drivers/gpu/drm/r128/r128_drv.c | 4 +-
23118 drivers/gpu/drm/r128/r128_drv.h | 2 +-
23119 drivers/gpu/drm/r128/r128_state.c | 2 +-
23120 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
23121 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
23122 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
23123 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
23124 drivers/gpu/drm/savage/savage_bci.c | 2 +-
23125 drivers/gpu/drm/savage/savage_drv.c | 5 +-
23126 drivers/gpu/drm/savage/savage_drv.h | 2 +-
23127 drivers/gpu/drm/sis/sis_drv.c | 5 +-
23128 drivers/gpu/drm/sis/sis_drv.h | 2 +-
23129 drivers/gpu/drm/sis/sis_mm.c | 2 +-
23130 drivers/gpu/drm/via/via_dma.c | 2 +-
23131 drivers/gpu/drm/via/via_drv.c | 5 +-
23132 drivers/gpu/drm/via/via_drv.h | 2 +-
23133 include/drm/drmP.h | 2 +-
23134 mm/slab.c | 2 +-
23135 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
23136 tools/gcc/initify_plugin.c | 15 +++-
23137 .../disable_size_overflow_hash.data | 1 +
23138 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
23139 42 files changed, 156 insertions(+), 110 deletions(-)
23140
23141 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
23142 Author: Brad Spengler <spender@grsecurity.net>
23143 Date: Sat Jan 16 12:19:23 2016 -0500
23144
23145 compile fix
23146
23147 grsecurity/grsec_sig.c | 3 +--
23148 1 files changed, 1 insertions(+), 2 deletions(-)
23149
23150 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
23151 Author: Brad Spengler <spender@grsecurity.net>
23152 Date: Sat Jan 16 12:10:37 2016 -0500
23153
23154 As pointed out by Jann Horn, some distros are starting to circumvent
23155 previous assumptions about the attainability of a user to control
23156 multiple UIDs by handing out suid binaries that allow a user to run
23157 processes (including exploits) under a number of other pre-defined
23158 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
23159 (though it would have to involve some code path that doesn't involve
23160 locks) fix that here by ensuring no more than 8 users on a system can
23161 be banned before a reboot is required. If more are banned, a panic
23162 is triggered.
23163
23164 grsecurity/grsec_sig.c | 8 ++++++++
23165 1 files changed, 8 insertions(+), 0 deletions(-)
23166
23167 commit a8d37776e9521c567ebff6730d49312f72435f08
23168 Author: Eric Dumazet <edumazet@google.com>
23169 Date: Thu Dec 3 11:12:07 2015 -0800
23170
23171 proc: add a reschedule point in proc_readfd_common()
23172
23173 User can pass an arbitrary large buffer to getdents().
23174
23175 It is typically a 32KB buffer used by libc scandir() implementation.
23176
23177 When scanning /proc/{pid}/fd, we can hold cpu way too long,
23178 so add a cond_resched() to be kind with other tasks.
23179
23180 We've seen latencies of more than 50ms on real workloads.
23181
23182 Signed-off-by: Eric Dumazet <edumazet@google.com>
23183 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
23184 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23185
23186 fs/proc/fd.c | 1 +
23187 1 files changed, 1 insertions(+), 0 deletions(-)
23188
23189 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
23190 Author: Rabin Vincent <rabin@rab.in>
23191 Date: Tue Jan 12 20:17:08 2016 +0100
23192
23193 net: bpf: reject invalid shifts
23194
23195 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
23196 constant shift that can't be encoded in the immediate field of the
23197 UBFM/SBFM instructions is passed to the JIT. Since these shifts
23198 amounts, which are negative or >= regsize, are invalid, reject them in
23199 the eBPF verifier and the classic BPF filter checker, for all
23200 architectures.
23201
23202 Signed-off-by: Rabin Vincent <rabin@rab.in>
23203 Acked-by: Alexei Starovoitov <ast@kernel.org>
23204 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23205 Signed-off-by: David S. Miller <davem@davemloft.net>
23206
23207 kernel/bpf/verifier.c | 10 ++++++++++
23208 net/core/filter.c | 5 +++++
23209 2 files changed, 15 insertions(+), 0 deletions(-)
23210
23211 commit c248e115a73496625a1c64660d0eeefd67e55cbf
23212 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23213 Date: Fri Jan 8 11:00:54 2016 -0200
23214
23215 sctp: fix use-after-free in pr_debug statement
23216
23217 Dmitry Vyukov reported a use-after-free in the code expanded by the
23218 macro debug_post_sfx, which is caused by the use of the asoc pointer
23219 after it was freed within sctp_side_effect() scope.
23220
23221 This patch fixes it by allowing sctp_side_effect to clear that asoc
23222 pointer when the TCB is freed.
23223
23224 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
23225 because it will trigger DELETE_TCB too on that same loop.
23226
23227 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
23228 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
23229 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
23230
23231 The macro is already prepared to handle such NULL pointer.
23232
23233 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23234 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23235 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
23236 Signed-off-by: David S. Miller <davem@davemloft.net>
23237
23238 net/sctp/sm_sideeffect.c | 11 ++++++-----
23239 net/sctp/sm_statefuns.c | 17 ++++-------------
23240 2 files changed, 10 insertions(+), 18 deletions(-)
23241
23242 commit 395ea8a9e73e184fc14153a033000bccf4213213
23243 Author: willy tarreau <w@1wt.eu>
23244 Date: Sun Jan 10 07:54:56 2016 +0100
23245
23246 unix: properly account for FDs passed over unix sockets
23247
23248 It is possible for a process to allocate and accumulate far more FDs than
23249 the process' limit by sending them over a unix socket then closing them
23250 to keep the process' fd count low.
23251
23252 This change addresses this problem by keeping track of the number of FDs
23253 in flight per user and preventing non-privileged processes from having
23254 more FDs in flight than their configured FD limit.
23255
23256 Reported-by: socketpair@gmail.com
23257 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23258 Mitigates: CVE-2013-4312 (Linux 2.0+)
23259 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23260 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23261 Signed-off-by: Willy Tarreau <w@1wt.eu>
23262 Signed-off-by: David S. Miller <davem@davemloft.net>
23263
23264 include/linux/sched.h | 1 +
23265 net/unix/af_unix.c | 24 ++++++++++++++++++++----
23266 net/unix/garbage.c | 13 ++++++++-----
23267 3 files changed, 29 insertions(+), 9 deletions(-)
23268
23269 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
23270 Author: Sasha Levin <sasha.levin@oracle.com>
23271 Date: Thu Jan 7 14:52:43 2016 -0500
23272
23273 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
23274
23275 proc_dostring() needs an initialized destination string, while the one
23276 provided in proc_sctp_do_hmac_alg() contains stack garbage.
23277
23278 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
23279 accessing invalid memory.
23280
23281 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
23282 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23283 Signed-off-by: David S. Miller <davem@davemloft.net>
23284
23285 net/sctp/sysctl.c | 2 +-
23286 1 files changed, 1 insertions(+), 1 deletions(-)
23287
23288 commit 4014e09faf0fe9054119624ccfff1236e886b554
23289 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23290 Date: Tue Nov 24 17:13:21 2015 -0500
23291
23292 RDS: fix race condition when sending a message on unbound socket
23293
23294 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
23295
23296 Sasha's found a NULL pointer dereference in the RDS connection code when
23297 sending a message to an apparently unbound socket. The problem is caused
23298 by the code checking if the socket is bound in rds_sendmsg(), which checks
23299 the rs_bound_addr field without taking a lock on the socket. This opens a
23300 race where rs_bound_addr is temporarily set but where the transport is not
23301 in rds_bind(), leading to a NULL pointer dereference when trying to
23302 dereference 'trans' in __rds_conn_create().
23303
23304 Vegard wrote a reproducer for this issue, so kindly ask him to share if
23305 you're interested.
23306
23307 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
23308 with this patch, whereas I could without.
23309
23310 Complete earlier incomplete fix to CVE-2015-6937:
23311
23312 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
23313
23314 Cc: David S. Miller <davem@davemloft.net>
23315
23316 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
23317 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
23318 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23319 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23320 Signed-off-by: David S. Miller <davem@davemloft.net>
23321 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
23322
23323 Conflicts:
23324
23325 net/rds/send.c
23326
23327 net/rds/connection.c | 6 ------
23328 1 files changed, 0 insertions(+), 6 deletions(-)
23329
23330 commit 206df8d01104344d7588d801016a281a4cd25556
23331 Author: Sasha Levin <sasha.levin@oracle.com>
23332 Date: Tue Sep 8 10:53:40 2015 -0400
23333
23334 RDS: verify the underlying transport exists before creating a connection
23335
23336 There was no verification that an underlying transport exists when creating
23337 a connection, this would cause dereferencing a NULL ptr.
23338
23339 It might happen on sockets that weren't properly bound before attempting to
23340 send a message, which will cause a NULL ptr deref:
23341
23342 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
23343 [135546.051270] Modules linked in:
23344 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
23345 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
23346 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
23347 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
23348 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
23349 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
23350 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
23351 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
23352 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
23353 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
23354 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
23355 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
23356 [135546.064723] Stack:
23357 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
23358 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
23359 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
23360 [135546.068629] Call Trace:
23361 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
23362 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
23363 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
23364 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
23365 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
23366 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
23367 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
23368 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
23369 [135546.076349] ? __might_fault (mm/memory.c:3795)
23370 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
23371 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
23372 [135546.078856] SYSC_sendto (net/socket.c:1657)
23373 [135546.079596] ? SYSC_connect (net/socket.c:1628)
23374 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
23375 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
23376 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23377 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
23378 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
23379 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23380 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
23381
23382 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23383 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23384 Signed-off-by: David S. Miller <davem@davemloft.net>
23385
23386 net/rds/connection.c | 6 ++++++
23387 1 files changed, 6 insertions(+), 0 deletions(-)
23388
23389 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
23390 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
23391 Date: Tue Jan 5 20:32:47 2016 -0500
23392
23393 ftrace/module: Call clean up function when module init fails early
23394
23395 If the module init code fails after calling ftrace_module_init() and before
23396 calling do_init_module(), we can suffer from a memory leak. This is because
23397 ftrace_module_init() allocates pages to store the locations that ftrace
23398 hooks are placed in the module text. If do_init_module() fails, it still
23399 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
23400 the pages it allocated for the module. But if load_module() fails before
23401 then, the pages allocated by ftrace_module_init() will never be freed.
23402
23403 Call ftrace_release_mod() on the module if load_module() fails before
23404 getting to do_init_module().
23405
23406 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
23407
23408 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
23409 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
23410 Cc: stable@vger.kernel.org # v2.6.38+
23411 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
23412 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
23413
23414 include/linux/ftrace.h | 1 +
23415 kernel/module.c | 6 ++++++
23416 2 files changed, 7 insertions(+), 0 deletions(-)
23417
23418 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
23419 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
23420 Date: Wed Jan 6 00:18:48 2016 -0800
23421
23422 net: possible use after free in dst_release
23423
23424 dst_release should not access dst->flags after decrementing
23425 __refcnt to 0. The dst_entry may be in dst_busy_list and
23426 dst_gc_task may dst_destroy it before dst_release gets a chance
23427 to access dst->flags.
23428
23429 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
23430 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
23431 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
23432 Acked-by: Eric Dumazet <edumazet@google.com>
23433 Signed-off-by: David S. Miller <davem@davemloft.net>
23434
23435 net/core/dst.c | 3 ++-
23436 1 files changed, 2 insertions(+), 1 deletions(-)
23437
23438 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
23439 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
23440 Date: Wed Jan 6 14:55:02 2016 +0000
23441
23442 mkiss: fix scribble on freed memory
23443
23444 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
23445 scribble on free memory but added a new one which allows the user to
23446 scribble even more and user controlled data into freed space.
23447
23448 As with 6pack we need to halt the queue before we free the buffers, because
23449 the transmit logic is not protected by the semaphore.
23450
23451 Signed-off-by: Alan Cox <alan@linux.intel.com>
23452 Signed-off-by: David S. Miller <davem@davemloft.net>
23453
23454 drivers/net/hamradio/mkiss.c | 5 +++++
23455 1 files changed, 5 insertions(+), 0 deletions(-)
23456
23457 commit 5cbbcbd32dc1949470f61d342503808fa9555276
23458 Author: David Miller <davem@davemloft.net>
23459 Date: Thu Dec 17 16:05:49 2015 -0500
23460
23461 mkiss: Fix use after free in mkiss_close().
23462
23463 Need to do the unregister_device() after all references to the driver
23464 private have been done.
23465
23466 Signed-off-by: David S. Miller <davem@davemloft.net>
23467
23468 drivers/net/hamradio/mkiss.c | 4 ++--
23469 1 files changed, 2 insertions(+), 2 deletions(-)
23470
23471 commit b00171576794a98068e069a660f0991a6a5190ff
23472 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
23473 Date: Tue Jan 5 11:51:25 2016 +0000
23474
23475 6pack: fix free memory scribbles
23476
23477 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
23478 memory scribble but in doing so replaced it with a different one that allows
23479 the user to control the data and scribble even more.
23480
23481 sixpack_close is called by the tty layer in tty context. The tty context is
23482 protected by sp_get() and sp_put(). However network layer activity via
23483 sp_xmit() is not protected this way. We must therefore stop the queue
23484 otherwise the user gets to dump a buffer mostly of their choice into freed
23485 kernel pages.
23486
23487 Signed-off-by: Alan Cox <alan@linux.intel.com>
23488 Signed-off-by: David S. Miller <davem@davemloft.net>
23489
23490 drivers/net/hamradio/6pack.c | 6 ++++++
23491 1 files changed, 6 insertions(+), 0 deletions(-)
23492
23493 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
23494 Author: David Miller <davem@davemloft.net>
23495 Date: Thu Dec 17 16:05:32 2015 -0500
23496
23497 6pack: Fix use after free in sixpack_close().
23498
23499 Need to do the unregister_device() after all references to the driver
23500 private have been done.
23501
23502 Also we need to use del_timer_sync() for the timers so that we don't
23503 have any asynchronous references after the unregister.
23504
23505 Signed-off-by: David S. Miller <davem@davemloft.net>
23506
23507 drivers/net/hamradio/6pack.c | 8 ++++----
23508 1 files changed, 4 insertions(+), 4 deletions(-)
23509
23510 commit 4f9d532742656b3613d579220fd10c78f24ba37b
23511 Author: Rabin Vincent <rabin@rab.in>
23512 Date: Tue Jan 5 16:23:07 2016 +0100
23513
23514 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
23515
23516 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
23517 instructions since it XORs A with X while all the others replace A with
23518 some loaded value. All the BPF JITs fail to clear A if this is used as
23519 the first instruction in a filter. This was found using american fuzzy
23520 lop.
23521
23522 Add a helper to determine if A needs to be cleared given the first
23523 instruction in a filter, and use this in the JITs. Except for ARM, the
23524 rest have only been compile-tested.
23525
23526 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
23527 Signed-off-by: Rabin Vincent <rabin@rab.in>
23528 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23529 Acked-by: Alexei Starovoitov <ast@kernel.org>
23530 Signed-off-by: David S. Miller <davem@davemloft.net>
23531
23532 arch/arm/net/bpf_jit_32.c | 16 +---------------
23533 arch/mips/net/bpf_jit.c | 16 +---------------
23534 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
23535 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
23536 include/linux/filter.h | 19 +++++++++++++++++++
23537 5 files changed, 25 insertions(+), 56 deletions(-)
23538
23539 commit 570d88f8acfffda92b89ae2e1c47320d47256034
23540 Author: John Fastabend <john.fastabend@gmail.com>
23541 Date: Tue Jan 5 09:11:36 2016 -0800
23542
23543 net: sched: fix missing free per cpu on qstats
23544
23545 When a qdisc is using per cpu stats (currently just the ingress
23546 qdisc) only the bstats are being freed. This also free's the qstats.
23547
23548 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
23549 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
23550 Acked-by: Eric Dumazet <edumazet@google.com>
23551 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23552 Signed-off-by: David S. Miller <davem@davemloft.net>
23553
23554 net/sched/sch_generic.c | 4 +++-
23555 1 files changed, 3 insertions(+), 1 deletions(-)
23556
23557 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
23558 Author: Rabin Vincent <rabin@rab.in>
23559 Date: Tue Jan 5 18:34:04 2016 +0100
23560
23561 ARM: net: bpf: fix zero right shift
23562
23563 The LSR instruction cannot be used to perform a zero right shift since a
23564 0 as the immediate value (imm5) in the LSR instruction encoding means
23565 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
23566
23567 Make the JIT skip generation of the LSR if a zero-shift is requested.
23568
23569 This was found using american fuzzy lop.
23570
23571 Signed-off-by: Rabin Vincent <rabin@rab.in>
23572 Acked-by: Alexei Starovoitov <ast@kernel.org>
23573 Signed-off-by: David S. Miller <davem@davemloft.net>
23574
23575 arch/arm/net/bpf_jit_32.c | 3 ++-
23576 1 files changed, 2 insertions(+), 1 deletions(-)
23577
23578 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
23579 Author: Brad Spengler <spender@grsecurity.net>
23580 Date: Wed Jan 6 20:35:57 2016 -0500
23581
23582 Don't perform hidden lookups in RBAC against the directory of
23583 a file being opened with O_CREAT, reported by Karl Witt
23584
23585 Conflicts:
23586
23587 fs/namei.c
23588
23589 fs/namei.c | 3 ---
23590 1 files changed, 0 insertions(+), 3 deletions(-)
23591
23592 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
23593 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23594 Date: Tue Jan 5 10:46:00 2016 +0100
23595
23596 bridge: Only call /sbin/bridge-stp for the initial network namespace
23597
23598 [I stole this patch from Eric Biederman. He wrote:]
23599
23600 > There is no defined mechanism to pass network namespace information
23601 > into /sbin/bridge-stp therefore don't even try to invoke it except
23602 > for bridge devices in the initial network namespace.
23603 >
23604 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
23605 > invoked for any network device name which if /sbin/bridge-stp does not
23606 > guard against unreasonable arguments or being invoked twice on the
23607 > same network device could cause problems.
23608
23609 [Hannes: changed patch using netns_eq]
23610
23611 Cc: Eric W. Biederman <ebiederm@xmission.com>
23612 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
23613 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23614 Signed-off-by: David S. Miller <davem@davemloft.net>
23615
23616 net/bridge/br_stp_if.c | 5 ++++-
23617 1 files changed, 4 insertions(+), 1 deletions(-)
23618
23619 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
23620 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23621 Date: Wed Dec 23 16:28:40 2015 -0200
23622
23623 sctp: use GFP_USER for user-controlled kmalloc
23624
23625 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
23626 missed two other spots.
23627
23628 For connectx, as it's more likely to be used by kernel users of the API,
23629 it detects if GFP_USER should be used or not.
23630
23631 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
23632 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23633 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23634 Signed-off-by: David S. Miller <davem@davemloft.net>
23635
23636 net/sctp/socket.c | 9 ++++++---
23637 1 files changed, 6 insertions(+), 3 deletions(-)
23638
23639 commit 5718a1f63c41fc156f729783423b002763779d04
23640 Author: Florian Westphal <fw@strlen.de>
23641 Date: Thu Dec 31 14:26:33 2015 +0100
23642
23643 connector: bump skb->users before callback invocation
23644
23645 Dmitry reports memleak with syskaller program.
23646 Problem is that connector bumps skb usecount but might not invoke callback.
23647
23648 So move skb_get to where we invoke the callback.
23649
23650 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23651 Signed-off-by: Florian Westphal <fw@strlen.de>
23652 Signed-off-by: David S. Miller <davem@davemloft.net>
23653
23654 drivers/connector/connector.c | 11 +++--------
23655 1 files changed, 3 insertions(+), 8 deletions(-)
23656
23657 commit 2e6372e6a97f8d642416899861f91777f44f13b7
23658 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23659 Date: Sun Jan 3 18:56:38 2016 +0000
23660
23661 af_unix: Fix splice-bind deadlock
23662
23663 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
23664 system call and AF_UNIX sockets,
23665
23666 http://lists.openwall.net/netdev/2015/11/06/24
23667
23668 The situation was analyzed as
23669
23670 (a while ago) A: socketpair()
23671 B: splice() from a pipe to /mnt/regular_file
23672 does sb_start_write() on /mnt
23673 C: try to freeze /mnt
23674 wait for B to finish with /mnt
23675 A: bind() try to bind our socket to /mnt/new_socket_name
23676 lock our socket, see it not bound yet
23677 decide that it needs to create something in /mnt
23678 try to do sb_start_write() on /mnt, block (it's
23679 waiting for C).
23680 D: splice() from the same pipe to our socket
23681 lock the pipe, see that socket is connected
23682 try to lock the socket, block waiting for A
23683 B: get around to actually feeding a chunk from
23684 pipe to file, try to lock the pipe. Deadlock.
23685
23686 on 2015/11/10 by Al Viro,
23687
23688 http://lists.openwall.net/netdev/2015/11/10/4
23689
23690 The patch fixes this by removing the kern_path_create related code from
23691 unix_mknod and executing it as part of unix_bind prior acquiring the
23692 readlock of the socket in question. This means that A (as used above)
23693 will sb_start_write on /mnt before it acquires the readlock, hence, it
23694 won't indirectly block B which first did a sb_start_write and then
23695 waited for a thread trying to acquire the readlock. Consequently, A
23696 being blocked by C waiting for B won't cause a deadlock anymore
23697 (effectively, both A and B acquire two locks in opposite order in the
23698 situation described above).
23699
23700 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
23701
23702 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23703 Signed-off-by: David S. Miller <davem@davemloft.net>
23704
23705 Conflicts:
23706
23707 net/unix/af_unix.c
23708
23709 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
23710 1 files changed, 42 insertions(+), 28 deletions(-)
23711
23712 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
23713 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
23714 Date: Thu Dec 31 13:11:28 2015 +0800
23715
23716 tracing: Fix setting of start_index in find_next()
23717
23718 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
23719 panic at t_show.
23720
23721 general protection fault: 0000 [#1] PREEMPT SMP
23722 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
23723 RIP: 0010:[<ffffffff811375b2>]
23724 [<ffffffff811375b2>] t_show+0x22/0xe0
23725 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
23726 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
23727 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
23728 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
23729 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
23730 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
23731 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
23732 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
23733 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
23734 Call Trace:
23735 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
23736 [<ffffffff811b749b>] vfs_read+0x9b/0x160
23737 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
23738 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
23739 ---[ end trace 5bd9eb630614861e ]---
23740 Kernel panic - not syncing: Fatal exception
23741
23742 When the first time find_next calls find_next_mod_format, it should
23743 iterate the trace_bprintk_fmt_list to find the first print format of
23744 the module. However in current code, start_index is smaller than *pos
23745 at first, and code will not iterate the list. Latter container_of will
23746 get the wrong address with former v, which will cause mod_fmt be a
23747 meaningless object and so is the returned mod_fmt->fmt.
23748
23749 This patch will fix it by correcting the start_index. After fixed,
23750 when the first time calls find_next_mod_format, start_index will be
23751 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
23752 get the right module printk format, so is the returned mod_fmt->fmt.
23753
23754 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
23755
23756 Cc: stable@vger.kernel.org # 3.12+
23757 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
23758 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
23759 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
23760
23761 kernel/trace/trace_printk.c | 1 +
23762 1 files changed, 1 insertions(+), 0 deletions(-)
23763
23764 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
23765 Author: Al Viro <viro@zeniv.linux.org.uk>
23766 Date: Mon Dec 28 20:47:08 2015 -0500
23767
23768 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
23769
23770 Cc: stable@vger.kernel.org # 3.15+
23771 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
23772 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23773
23774 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
23775 1 files changed, 37 insertions(+), 36 deletions(-)
23776
23777 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
23778 Merge: de243c2 3adc55a
23779 Author: Brad Spengler <spender@grsecurity.net>
23780 Date: Tue Jan 5 18:10:10 2016 -0500
23781
23782 Merge branch 'pax-test' into grsec-test
23783
23784 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
23785 Author: Brad Spengler <spender@grsecurity.net>
23786 Date: Tue Jan 5 18:08:53 2016 -0500
23787
23788 Update to pax-linux-4.3.3-test16.patch:
23789 - small cleanup in entry_64.S on x86
23790 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
23791 - 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)
23792 - 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)
23793 - 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)
23794 - 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)
23795
23796 arch/x86/entry/entry_64.S | 60 +++++-----
23797 arch/x86/kernel/alternative.c | 2 +-
23798 arch/x86/kvm/emulate.c | 4 +-
23799 tools/gcc/initify_plugin.c | 123 +++++++++----------
23800 .../disable_size_overflow_hash.data | 4 +-
23801 .../size_overflow_plugin/size_overflow_hash.data | 2 -
23802 6 files changed, 93 insertions(+), 102 deletions(-)
23803
23804 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
23805 Author: Brad Spengler <spender@grsecurity.net>
23806 Date: Tue Dec 29 18:01:24 2015 -0500
23807
23808 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
23809 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
23810 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
23811
23812 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
23813 against suid/sgid attacks and the flaw above would only eliminate the extra
23814 entropy provided for the brk-managed heap, still leaving it with the minimum
23815 of 16-bit entropy for mmap on x86 and 28 on x64.
23816
23817 mm/mmap.c | 2 +-
23818 1 files changed, 1 insertions(+), 1 deletions(-)
23819
23820 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
23821 Merge: 436201b 2584340
23822 Author: Brad Spengler <spender@grsecurity.net>
23823 Date: Mon Dec 28 20:30:01 2015 -0500
23824
23825 Merge branch 'pax-test' into grsec-test
23826
23827 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
23828 Author: Brad Spengler <spender@grsecurity.net>
23829 Date: Mon Dec 28 20:29:28 2015 -0500
23830
23831 Update to pax-linux-4.3.3-test14.patch:
23832 - 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)
23833 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
23834 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
23835 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
23836 - fixed an assert in the initify plugin that triggered in vic_register on arm
23837
23838 arch/arm/include/asm/atomic.h | 7 +++++--
23839 arch/arm/include/asm/domain.h | 5 ++---
23840 arch/x86/kernel/tboot.c | 14 +++++++++-----
23841 drivers/hv/channel.c | 4 +---
23842 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
23843 drivers/net/hyperv/rndis_filter.c | 3 +--
23844 fs/exec.c | 4 ++--
23845 include/linux/atomic.h | 15 ---------------
23846 net/core/skbuff.c | 3 ++-
23847 tools/gcc/initify_plugin.c | 4 +++-
23848 10 files changed, 26 insertions(+), 35 deletions(-)
23849
23850 commit 436201b6626b488d173c8076447000077c27b84a
23851 Author: David Howells <dhowells@redhat.com>
23852 Date: Fri Dec 18 01:34:26 2015 +0000
23853
23854 KEYS: Fix race between read and revoke
23855
23856 This fixes CVE-2015-7550.
23857
23858 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
23859 happens between keyctl_read() checking the validity of a key and the key's
23860 semaphore being taken, then the key type read method will see a revoked key.
23861
23862 This causes a problem for the user-defined key type because it assumes in
23863 its read method that there will always be a payload in a non-revoked key
23864 and doesn't check for a NULL pointer.
23865
23866 Fix this by making keyctl_read() check the validity of a key after taking
23867 semaphore instead of before.
23868
23869 I think the bug was introduced with the original keyrings code.
23870
23871 This was discovered by a multithreaded test program generated by syzkaller
23872 (http://github.com/google/syzkaller). Here's a cleaned up version:
23873
23874 #include <sys/types.h>
23875 #include <keyutils.h>
23876 #include <pthread.h>
23877 void *thr0(void *arg)
23878 {
23879 key_serial_t key = (unsigned long)arg;
23880 keyctl_revoke(key);
23881 return 0;
23882 }
23883 void *thr1(void *arg)
23884 {
23885 key_serial_t key = (unsigned long)arg;
23886 char buffer[16];
23887 keyctl_read(key, buffer, 16);
23888 return 0;
23889 }
23890 int main()
23891 {
23892 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
23893 pthread_t th[5];
23894 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
23895 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
23896 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
23897 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
23898 pthread_join(th[0], 0);
23899 pthread_join(th[1], 0);
23900 pthread_join(th[2], 0);
23901 pthread_join(th[3], 0);
23902 return 0;
23903 }
23904
23905 Build as:
23906
23907 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
23908
23909 Run as:
23910
23911 while keyctl-race; do :; done
23912
23913 as it may need several iterations to crash the kernel. The crash can be
23914 summarised as:
23915
23916 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
23917 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
23918 ...
23919 Call Trace:
23920 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
23921 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
23922 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
23923
23924 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23925 Signed-off-by: David Howells <dhowells@redhat.com>
23926 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23927 Cc: stable@vger.kernel.org
23928 Signed-off-by: James Morris <james.l.morris@oracle.com>
23929
23930 security/keys/keyctl.c | 18 +++++++++---------
23931 1 files changed, 9 insertions(+), 9 deletions(-)
23932
23933 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
23934 Author: Brad Spengler <spender@grsecurity.net>
23935 Date: Tue Dec 22 20:44:01 2015 -0500
23936
23937 Add new kernel command-line param: pax_size_overflow_report_only
23938 If a user triggers a size_overflow violation that makes it difficult
23939 to obtain the call trace without serial console/net console, they can
23940 use this option to provide that information to us
23941
23942 Documentation/kernel-parameters.txt | 5 +++++
23943 fs/exec.c | 12 +++++++++---
23944 init/main.c | 11 +++++++++++
23945 3 files changed, 25 insertions(+), 3 deletions(-)
23946
23947 commit 4254a8da5851df8c08cdca5c392916e8c105408d
23948 Author: WANG Cong <xiyou.wangcong@gmail.com>
23949 Date: Mon Dec 21 10:55:45 2015 -0800
23950
23951 addrconf: always initialize sysctl table data
23952
23953 When sysctl performs restrict writes, it allows to write from
23954 a middle position of a sysctl file, which requires us to initialize
23955 the table data before calling proc_dostring() for the write case.
23956
23957 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
23958 Reported-by: Sasha Levin <sasha.levin@oracle.com>
23959 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23960 Tested-by: Sasha Levin <sasha.levin@oracle.com>
23961 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
23962 Signed-off-by: David S. Miller <davem@davemloft.net>
23963
23964 net/ipv6/addrconf.c | 11 ++++-------
23965 1 files changed, 4 insertions(+), 7 deletions(-)
23966
23967 commit f8002863fb06c363180637046947a78a6ccb3d33
23968 Author: WANG Cong <xiyou.wangcong@gmail.com>
23969 Date: Wed Dec 16 23:39:04 2015 -0800
23970
23971 net: check both type and procotol for tcp sockets
23972
23973 Dmitry reported the following out-of-bound access:
23974
23975 Call Trace:
23976 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
23977 mm/kasan/report.c:294
23978 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
23979 [< inline >] SYSC_setsockopt net/socket.c:1746
23980 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
23981 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
23982 arch/x86/entry/entry_64.S:185
23983
23984 This is because we mistake a raw socket as a tcp socket.
23985 We should check both sk->sk_type and sk->sk_protocol to ensure
23986 it is a tcp socket.
23987
23988 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
23989
23990 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23991 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
23992 Cc: Eric Dumazet <eric.dumazet@gmail.com>
23993 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
23994 Acked-by: Willem de Bruijn <willemb@google.com>
23995 Signed-off-by: David S. Miller <davem@davemloft.net>
23996
23997 net/core/skbuff.c | 3 ++-
23998 net/core/sock.c | 3 ++-
23999 2 files changed, 4 insertions(+), 2 deletions(-)
24000
24001 commit bd6b3399804470a4ad8f34229469ca149dceba3d
24002 Author: Colin Ian King <colin.king@canonical.com>
24003 Date: Fri Dec 18 14:22:01 2015 -0800
24004
24005 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
24006
24007 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
24008 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
24009 the setting of ret after the get_proc_task call and incorrectly left it as
24010 -ESRCH. Instead, return 0 when successful.
24011
24012 Example breakage:
24013
24014 echo 0 > /proc/self/coredump_filter
24015 bash: echo: write error: No such process
24016
24017 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
24018 Signed-off-by: Colin Ian King <colin.king@canonical.com>
24019 Acked-by: Kees Cook <keescook@chromium.org>
24020 Cc: <stable@vger.kernel.org> [4.3+]
24021 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
24022 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
24023
24024 fs/proc/base.c | 1 +
24025 1 files changed, 1 insertions(+), 0 deletions(-)
24026
24027 commit b28aca2b99ed08546778355fb9402c503ff9b29e
24028 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
24029 Date: Tue Dec 22 10:23:44 2015 -0700
24030
24031 block: ensure to split after potentially bouncing a bio
24032
24033 blk_queue_bio() does split then bounce, which makes the segment
24034 counting based on pages before bouncing and could go wrong. Move
24035 the split to after bouncing, like we do for blk-mq, and the we
24036 fix the issue of having the bio count for segments be wrong.
24037
24038 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
24039 Cc: stable@vger.kernel.org
24040 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
24041 Signed-off-by: Jens Axboe <axboe@fb.com>
24042
24043 block/blk-core.c | 4 ++--
24044 1 files changed, 2 insertions(+), 2 deletions(-)
24045
24046 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
24047 Merge: f6f63ae ec72fa5
24048 Author: Brad Spengler <spender@grsecurity.net>
24049 Date: Tue Dec 22 19:46:26 2015 -0500
24050
24051 Merge branch 'pax-test' into grsec-test
24052
24053 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
24054 Author: Brad Spengler <spender@grsecurity.net>
24055 Date: Tue Dec 22 19:45:51 2015 -0500
24056
24057 Update to pax-linux-4.3.3-test13.patch:
24058 - 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)
24059 - 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)
24060
24061 arch/arm/mm/fault.c | 2 +-
24062 arch/x86/mm/fault.c | 2 +-
24063 fs/btrfs/extent_map.c | 8 ++++++--
24064 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
24065 4 files changed, 11 insertions(+), 5 deletions(-)
24066
24067 commit f6f63ae154cd45028add1dc41957878060d77fbf
24068 Author: Brad Spengler <spender@grsecurity.net>
24069 Date: Thu Dec 17 18:43:44 2015 -0500
24070
24071 ptrace_has_cap() checks whether the current process should be
24072 treated as having a certain capability for ptrace checks
24073 against another process. Until now, this was equivalent to
24074 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
24075
24076 However, if a root-owned process wants to enter a user
24077 namespace for some reason without knowing who owns it and
24078 therefore can't change to the namespace owner's uid and gid
24079 before entering, as soon as it has entered the namespace,
24080 the namespace owner can attach to it via ptrace and thereby
24081 gain access to its uid and gid.
24082
24083 While it is possible for the entering process to switch to
24084 the uid of a claimed namespace owner before entering,
24085 causing the attempt to enter to fail if the claimed uid is
24086 wrong, this doesn't solve the problem of determining an
24087 appropriate gid.
24088
24089 With this change, the entering process can first enter the
24090 namespace and then safely inspect the namespace's
24091 properties, e.g. through /proc/self/{uid_map,gid_map},
24092 assuming that the namespace owner doesn't have access to
24093 uid 0.
24094 Signed-off-by: Jann Horn <jann@thejh.net>
24095
24096 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
24097 1 files changed, 25 insertions(+), 5 deletions(-)
24098
24099 commit e314f0fb63020f61543b401ff594e953c2c304e5
24100 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
24101 Date: Tue Dec 15 10:46:17 2015 -0800
24102
24103 net: fix uninitialized variable issue
24104
24105 msg_iocb needs to be initialized on the recv/recvfrom path.
24106 Otherwise afalg will wrongly interpret it as an async call.
24107
24108 Cc: stable@vger.kernel.org
24109 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
24110 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
24111 Signed-off-by: David S. Miller <davem@davemloft.net>
24112
24113 net/socket.c | 1 +
24114 1 files changed, 1 insertions(+), 0 deletions(-)
24115
24116 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
24117 Merge: dfa764c 142edcf
24118 Author: Brad Spengler <spender@grsecurity.net>
24119 Date: Wed Dec 16 21:01:17 2015 -0500
24120
24121 Merge branch 'pax-test' into grsec-test
24122
24123 commit 142edcf1005a57fb8887823565cf0bafad2f313c
24124 Author: Brad Spengler <spender@grsecurity.net>
24125 Date: Wed Dec 16 21:00:57 2015 -0500
24126
24127 Update to pax-linux-4.3.3-test12.patch:
24128 - 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)
24129 - 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)
24130
24131 drivers/tty/n_tty.c | 16 ++++++++--------
24132 .../disable_size_overflow_hash.data | 2 ++
24133 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
24134 3 files changed, 12 insertions(+), 12 deletions(-)
24135
24136 commit dfa764cc549892a5bfc1083cac78b99032cae577
24137 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24138 Date: Tue Dec 15 22:59:12 2015 +0100
24139
24140 ipv6: automatically enable stable privacy mode if stable_secret set
24141
24142 Bjørn reported that while we switch all interfaces to privacy stable mode
24143 when setting the secret, we don't set this mode for new interfaces. This
24144 does not make sense, so change this behaviour.
24145
24146 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
24147 Reported-by: Bjørn Mork <bjorn@mork.no>
24148 Cc: Bjørn Mork <bjorn@mork.no>
24149 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24150 Signed-off-by: David S. Miller <davem@davemloft.net>
24151
24152 net/ipv6/addrconf.c | 6 ++++++
24153 1 files changed, 6 insertions(+), 0 deletions(-)
24154
24155 commit c2815a1fee03f222273e77c14e43f960da06f35a
24156 Author: Brad Spengler <spender@grsecurity.net>
24157 Date: Wed Dec 16 13:03:38 2015 -0500
24158
24159 Work around upstream limitation on the number of thread info flags causing a compilation error
24160 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
24161
24162 arch/arm/kernel/entry-common.S | 8 ++++++--
24163 1 files changed, 6 insertions(+), 2 deletions(-)
24164
24165 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
24166 Author: Brad Spengler <spender@grsecurity.net>
24167 Date: Tue Dec 15 19:03:41 2015 -0500
24168
24169 Initial import of grsecurity 3.1 for Linux 4.3.3
24170
24171 Documentation/dontdiff | 2 +
24172 Documentation/kernel-parameters.txt | 7 +
24173 Documentation/sysctl/kernel.txt | 15 +
24174 Makefile | 18 +-
24175 arch/alpha/include/asm/cache.h | 4 +-
24176 arch/alpha/kernel/osf_sys.c | 12 +-
24177 arch/arc/Kconfig | 1 +
24178 arch/arm/Kconfig | 1 +
24179 arch/arm/Kconfig.debug | 1 +
24180 arch/arm/include/asm/thread_info.h | 7 +-
24181 arch/arm/kernel/process.c | 4 +-
24182 arch/arm/kernel/ptrace.c | 9 +
24183 arch/arm/kernel/traps.c | 7 +-
24184 arch/arm/mm/Kconfig | 2 +-
24185 arch/arm/mm/fault.c | 40 +-
24186 arch/arm/mm/mmap.c | 8 +-
24187 arch/arm/net/bpf_jit_32.c | 51 +-
24188 arch/arm64/Kconfig.debug | 1 +
24189 arch/avr32/include/asm/cache.h | 4 +-
24190 arch/blackfin/Kconfig.debug | 1 +
24191 arch/blackfin/include/asm/cache.h | 3 +-
24192 arch/cris/include/arch-v10/arch/cache.h | 3 +-
24193 arch/cris/include/arch-v32/arch/cache.h | 3 +-
24194 arch/frv/include/asm/cache.h | 3 +-
24195 arch/frv/mm/elf-fdpic.c | 4 +-
24196 arch/hexagon/include/asm/cache.h | 6 +-
24197 arch/ia64/Kconfig | 1 +
24198 arch/ia64/include/asm/cache.h | 3 +-
24199 arch/ia64/kernel/sys_ia64.c | 2 +
24200 arch/ia64/mm/hugetlbpage.c | 2 +
24201 arch/m32r/include/asm/cache.h | 4 +-
24202 arch/m68k/include/asm/cache.h | 4 +-
24203 arch/metag/mm/hugetlbpage.c | 1 +
24204 arch/microblaze/include/asm/cache.h | 3 +-
24205 arch/mips/Kconfig | 1 +
24206 arch/mips/include/asm/cache.h | 3 +-
24207 arch/mips/include/asm/thread_info.h | 11 +-
24208 arch/mips/kernel/irq.c | 3 +
24209 arch/mips/kernel/ptrace.c | 9 +
24210 arch/mips/mm/mmap.c | 4 +-
24211 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
24212 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
24213 arch/openrisc/include/asm/cache.h | 4 +-
24214 arch/parisc/include/asm/cache.h | 5 +-
24215 arch/parisc/kernel/sys_parisc.c | 4 +
24216 arch/powerpc/Kconfig | 1 +
24217 arch/powerpc/include/asm/cache.h | 4 +-
24218 arch/powerpc/include/asm/thread_info.h | 5 +-
24219 arch/powerpc/kernel/Makefile | 2 +
24220 arch/powerpc/kernel/irq.c | 3 +
24221 arch/powerpc/kernel/process.c | 10 +-
24222 arch/powerpc/kernel/ptrace.c | 14 +
24223 arch/powerpc/kernel/traps.c | 5 +
24224 arch/powerpc/mm/slice.c | 2 +-
24225 arch/s390/Kconfig.debug | 1 +
24226 arch/s390/include/asm/cache.h | 4 +-
24227 arch/score/include/asm/cache.h | 4 +-
24228 arch/sh/include/asm/cache.h | 3 +-
24229 arch/sh/mm/mmap.c | 6 +-
24230 arch/sparc/include/asm/cache.h | 4 +-
24231 arch/sparc/include/asm/pgalloc_64.h | 1 +
24232 arch/sparc/include/asm/thread_info_64.h | 8 +-
24233 arch/sparc/kernel/process_32.c | 6 +-
24234 arch/sparc/kernel/process_64.c | 8 +-
24235 arch/sparc/kernel/ptrace_64.c | 14 +
24236 arch/sparc/kernel/sys_sparc_64.c | 8 +-
24237 arch/sparc/kernel/syscalls.S | 8 +-
24238 arch/sparc/kernel/traps_32.c | 8 +-
24239 arch/sparc/kernel/traps_64.c | 28 +-
24240 arch/sparc/kernel/unaligned_64.c | 2 +-
24241 arch/sparc/mm/fault_64.c | 2 +-
24242 arch/sparc/mm/hugetlbpage.c | 15 +-
24243 arch/tile/Kconfig | 1 +
24244 arch/tile/include/asm/cache.h | 3 +-
24245 arch/tile/mm/hugetlbpage.c | 2 +
24246 arch/um/include/asm/cache.h | 3 +-
24247 arch/unicore32/include/asm/cache.h | 6 +-
24248 arch/x86/Kconfig | 21 +
24249 arch/x86/Kconfig.debug | 2 +
24250 arch/x86/entry/common.c | 14 +
24251 arch/x86/entry/entry_32.S | 2 +-
24252 arch/x86/entry/entry_64.S | 2 +-
24253 arch/x86/ia32/ia32_aout.c | 2 +
24254 arch/x86/include/asm/floppy.h | 20 +-
24255 arch/x86/include/asm/fpu/types.h | 69 +-
24256 arch/x86/include/asm/io.h | 2 +-
24257 arch/x86/include/asm/page.h | 12 +-
24258 arch/x86/include/asm/paravirt_types.h | 23 +-
24259 arch/x86/include/asm/processor.h | 12 +-
24260 arch/x86/include/asm/thread_info.h | 6 +-
24261 arch/x86/include/asm/uaccess.h | 2 +-
24262 arch/x86/kernel/dumpstack.c | 10 +-
24263 arch/x86/kernel/dumpstack_32.c | 2 +-
24264 arch/x86/kernel/dumpstack_64.c | 2 +-
24265 arch/x86/kernel/ioport.c | 13 +
24266 arch/x86/kernel/irq_32.c | 3 +
24267 arch/x86/kernel/irq_64.c | 4 +
24268 arch/x86/kernel/ldt.c | 18 +
24269 arch/x86/kernel/msr.c | 10 +
24270 arch/x86/kernel/ptrace.c | 14 +
24271 arch/x86/kernel/signal.c | 9 +-
24272 arch/x86/kernel/sys_i386_32.c | 9 +-
24273 arch/x86/kernel/sys_x86_64.c | 8 +-
24274 arch/x86/kernel/traps.c | 5 +
24275 arch/x86/kernel/verify_cpu.S | 1 +
24276 arch/x86/kernel/vm86_32.c | 15 +
24277 arch/x86/kvm/svm.c | 14 +-
24278 arch/x86/mm/fault.c | 12 +-
24279 arch/x86/mm/hugetlbpage.c | 15 +-
24280 arch/x86/mm/init.c | 66 +-
24281 arch/x86/mm/init_32.c | 6 +-
24282 arch/x86/net/bpf_jit_comp.c | 4 +
24283 arch/x86/platform/efi/efi_64.c | 2 +-
24284 arch/x86/xen/Kconfig | 1 +
24285 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
24286 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
24287 crypto/ablkcipher.c | 2 +-
24288 crypto/blkcipher.c | 2 +-
24289 crypto/scatterwalk.c | 10 +-
24290 drivers/acpi/acpica/hwxfsleep.c | 11 +-
24291 drivers/acpi/custom_method.c | 4 +
24292 drivers/block/cciss.h | 30 +-
24293 drivers/block/smart1,2.h | 40 +-
24294 drivers/cdrom/cdrom.c | 2 +-
24295 drivers/char/Kconfig | 4 +-
24296 drivers/char/genrtc.c | 1 +
24297 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
24298 drivers/char/mem.c | 17 +
24299 drivers/char/random.c | 5 +-
24300 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
24301 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
24302 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
24303 drivers/crypto/talitos.c | 2 +-
24304 drivers/firewire/ohci.c | 4 +
24305 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
24306 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
24307 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
24308 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
24309 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
24310 drivers/hid/hid-wiimote-debug.c | 2 +-
24311 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
24312 drivers/iommu/Kconfig | 1 +
24313 drivers/iommu/amd_iommu.c | 14 +-
24314 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
24315 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
24316 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
24317 drivers/isdn/hisax/config.c | 2 +-
24318 drivers/isdn/hisax/hfc_pci.c | 2 +-
24319 drivers/isdn/hisax/hfc_sx.c | 2 +-
24320 drivers/isdn/hisax/q931.c | 6 +-
24321 drivers/isdn/i4l/isdn_concap.c | 6 +-
24322 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
24323 drivers/md/bcache/Kconfig | 1 +
24324 drivers/md/raid5.c | 8 +
24325 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
24326 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
24327 drivers/media/platform/vivid/vivid-osd.c | 1 +
24328 drivers/media/radio/radio-cadet.c | 5 +-
24329 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
24330 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
24331 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
24332 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
24333 drivers/message/fusion/mptbase.c | 9 +
24334 drivers/misc/sgi-xp/xp_main.c | 12 +-
24335 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
24336 drivers/net/ppp/pppoe.c | 14 +-
24337 drivers/net/ppp/pptp.c | 6 +
24338 drivers/net/slip/slhc.c | 3 +
24339 drivers/net/wan/lmc/lmc_media.c | 97 +-
24340 drivers/net/wan/x25_asy.c | 6 +-
24341 drivers/net/wan/z85230.c | 24 +-
24342 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
24343 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
24344 drivers/pci/pci-sysfs.c | 2 +-
24345 drivers/pci/proc.c | 9 +
24346 drivers/platform/x86/asus-wmi.c | 12 +
24347 drivers/rtc/rtc-dev.c | 3 +
24348 drivers/scsi/bfa/bfa_fcs.c | 19 +-
24349 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
24350 drivers/scsi/bfa/bfa_modules.h | 12 +-
24351 drivers/scsi/hpsa.h | 40 +-
24352 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
24353 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
24354 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
24355 drivers/target/target_core_sbc.c | 17 +-
24356 drivers/target/target_core_transport.c | 14 +-
24357 drivers/tty/serial/uartlite.c | 4 +-
24358 drivers/tty/sysrq.c | 2 +-
24359 drivers/tty/vt/keyboard.c | 22 +-
24360 drivers/uio/uio.c | 6 +-
24361 drivers/usb/core/hub.c | 5 +
24362 drivers/usb/gadget/function/f_uac1.c | 1 +
24363 drivers/usb/gadget/function/u_uac1.c | 1 +
24364 drivers/usb/host/hwa-hc.c | 9 +-
24365 drivers/usb/usbip/vhci_sysfs.c | 2 +-
24366 drivers/video/fbdev/arcfb.c | 2 +-
24367 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
24368 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
24369 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
24370 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
24371 drivers/xen/xenfs/xenstored.c | 5 +
24372 firmware/Makefile | 2 +
24373 firmware/WHENCE | 20 +-
24374 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
24375 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
24376 fs/9p/vfs_inode.c | 4 +-
24377 fs/attr.c | 1 +
24378 fs/autofs4/waitq.c | 9 +
24379 fs/binfmt_aout.c | 7 +
24380 fs/binfmt_elf.c | 50 +-
24381 fs/compat.c | 20 +-
24382 fs/coredump.c | 17 +-
24383 fs/dcache.c | 3 +
24384 fs/debugfs/inode.c | 11 +-
24385 fs/exec.c | 219 +-
24386 fs/ext2/balloc.c | 4 +-
24387 fs/ext2/super.c | 8 +-
24388 fs/ext4/balloc.c | 4 +-
24389 fs/fcntl.c | 4 +
24390 fs/fhandle.c | 3 +-
24391 fs/file.c | 4 +
24392 fs/filesystems.c | 4 +
24393 fs/fs_struct.c | 20 +-
24394 fs/hugetlbfs/inode.c | 5 +-
24395 fs/inode.c | 8 +-
24396 fs/kernfs/dir.c | 6 +
24397 fs/mount.h | 4 +-
24398 fs/namei.c | 286 +-
24399 fs/namespace.c | 24 +
24400 fs/nfsd/nfscache.c | 2 +-
24401 fs/open.c | 38 +
24402 fs/overlayfs/inode.c | 11 +-
24403 fs/overlayfs/super.c | 6 +-
24404 fs/pipe.c | 2 +-
24405 fs/posix_acl.c | 15 +-
24406 fs/proc/Kconfig | 10 +-
24407 fs/proc/array.c | 69 +-
24408 fs/proc/base.c | 186 +-
24409 fs/proc/cmdline.c | 4 +
24410 fs/proc/devices.c | 4 +
24411 fs/proc/fd.c | 17 +-
24412 fs/proc/generic.c | 64 +
24413 fs/proc/inode.c | 17 +
24414 fs/proc/internal.h | 11 +-
24415 fs/proc/interrupts.c | 4 +
24416 fs/proc/kcore.c | 3 +
24417 fs/proc/meminfo.c | 7 +-
24418 fs/proc/namespaces.c | 4 +-
24419 fs/proc/proc_net.c | 31 +
24420 fs/proc/proc_sysctl.c | 52 +-
24421 fs/proc/root.c | 8 +
24422 fs/proc/stat.c | 69 +-
24423 fs/proc/task_mmu.c | 66 +-
24424 fs/readdir.c | 19 +
24425 fs/reiserfs/item_ops.c | 24 +-
24426 fs/reiserfs/super.c | 4 +
24427 fs/select.c | 2 +
24428 fs/seq_file.c | 30 +-
24429 fs/splice.c | 8 +
24430 fs/stat.c | 20 +-
24431 fs/sysfs/dir.c | 30 +-
24432 fs/sysv/inode.c | 11 +-
24433 fs/utimes.c | 7 +
24434 fs/xattr.c | 26 +-
24435 grsecurity/Kconfig | 1182 ++++
24436 grsecurity/Makefile | 54 +
24437 grsecurity/gracl.c | 2757 +++++++++
24438 grsecurity/gracl_alloc.c | 105 +
24439 grsecurity/gracl_cap.c | 127 +
24440 grsecurity/gracl_compat.c | 269 +
24441 grsecurity/gracl_fs.c | 448 ++
24442 grsecurity/gracl_ip.c | 386 ++
24443 grsecurity/gracl_learn.c | 207 +
24444 grsecurity/gracl_policy.c | 1786 ++++++
24445 grsecurity/gracl_res.c | 68 +
24446 grsecurity/gracl_segv.c | 304 +
24447 grsecurity/gracl_shm.c | 40 +
24448 grsecurity/grsec_chdir.c | 19 +
24449 grsecurity/grsec_chroot.c | 467 ++
24450 grsecurity/grsec_disabled.c | 445 ++
24451 grsecurity/grsec_exec.c | 189 +
24452 grsecurity/grsec_fifo.c | 26 +
24453 grsecurity/grsec_fork.c | 23 +
24454 grsecurity/grsec_init.c | 290 +
24455 grsecurity/grsec_ipc.c | 48 +
24456 grsecurity/grsec_link.c | 65 +
24457 grsecurity/grsec_log.c | 340 +
24458 grsecurity/grsec_mem.c | 48 +
24459 grsecurity/grsec_mount.c | 65 +
24460 grsecurity/grsec_pax.c | 47 +
24461 grsecurity/grsec_proc.c | 20 +
24462 grsecurity/grsec_ptrace.c | 30 +
24463 grsecurity/grsec_sig.c | 236 +
24464 grsecurity/grsec_sock.c | 244 +
24465 grsecurity/grsec_sysctl.c | 488 ++
24466 grsecurity/grsec_time.c | 16 +
24467 grsecurity/grsec_tpe.c | 78 +
24468 grsecurity/grsec_usb.c | 15 +
24469 grsecurity/grsum.c | 64 +
24470 include/linux/binfmts.h | 5 +-
24471 include/linux/bitops.h | 2 +-
24472 include/linux/capability.h | 13 +
24473 include/linux/compiler-gcc.h | 5 +
24474 include/linux/compiler.h | 8 +
24475 include/linux/cred.h | 8 +-
24476 include/linux/dcache.h | 5 +-
24477 include/linux/fs.h | 24 +-
24478 include/linux/fs_struct.h | 2 +-
24479 include/linux/fsnotify.h | 6 +
24480 include/linux/gracl.h | 342 +
24481 include/linux/gracl_compat.h | 156 +
24482 include/linux/gralloc.h | 9 +
24483 include/linux/grdefs.h | 140 +
24484 include/linux/grinternal.h | 230 +
24485 include/linux/grmsg.h | 118 +
24486 include/linux/grsecurity.h | 255 +
24487 include/linux/grsock.h | 19 +
24488 include/linux/ipc.h | 2 +-
24489 include/linux/ipc_namespace.h | 2 +-
24490 include/linux/kallsyms.h | 18 +-
24491 include/linux/kmod.h | 5 +
24492 include/linux/kobject.h | 2 +-
24493 include/linux/lsm_hooks.h | 4 +-
24494 include/linux/mm.h | 12 +
24495 include/linux/mm_types.h | 4 +-
24496 include/linux/module.h | 5 +-
24497 include/linux/mount.h | 2 +-
24498 include/linux/msg.h | 2 +-
24499 include/linux/netfilter/xt_gradm.h | 9 +
24500 include/linux/path.h | 4 +-
24501 include/linux/perf_event.h | 13 +-
24502 include/linux/pid_namespace.h | 2 +-
24503 include/linux/printk.h | 2 +-
24504 include/linux/proc_fs.h | 22 +-
24505 include/linux/proc_ns.h | 2 +-
24506 include/linux/ptrace.h | 24 +-
24507 include/linux/random.h | 2 +-
24508 include/linux/rbtree_augmented.h | 4 +-
24509 include/linux/scatterlist.h | 12 +-
24510 include/linux/sched.h | 114 +-
24511 include/linux/security.h | 1 +
24512 include/linux/sem.h | 2 +-
24513 include/linux/seq_file.h | 5 +
24514 include/linux/shm.h | 6 +-
24515 include/linux/skbuff.h | 3 +
24516 include/linux/slab.h | 9 -
24517 include/linux/sysctl.h | 8 +-
24518 include/linux/thread_info.h | 6 +-
24519 include/linux/tty.h | 2 +-
24520 include/linux/tty_driver.h | 4 +-
24521 include/linux/uidgid.h | 5 +
24522 include/linux/user_namespace.h | 2 +-
24523 include/linux/utsname.h | 2 +-
24524 include/linux/vermagic.h | 16 +-
24525 include/linux/vmalloc.h | 20 +-
24526 include/net/af_unix.h | 2 +-
24527 include/net/dst.h | 33 +
24528 include/net/ip.h | 2 +-
24529 include/net/neighbour.h | 2 +-
24530 include/net/net_namespace.h | 2 +-
24531 include/net/sock.h | 4 +-
24532 include/target/target_core_base.h | 2 +-
24533 include/trace/events/fs.h | 53 +
24534 include/uapi/linux/personality.h | 1 +
24535 init/Kconfig | 4 +-
24536 init/main.c | 35 +-
24537 ipc/mqueue.c | 1 +
24538 ipc/msg.c | 3 +-
24539 ipc/sem.c | 3 +-
24540 ipc/shm.c | 26 +-
24541 ipc/util.c | 6 +
24542 kernel/auditsc.c | 2 +-
24543 kernel/bpf/syscall.c | 8 +-
24544 kernel/capability.c | 41 +-
24545 kernel/cgroup.c | 5 +-
24546 kernel/compat.c | 1 +
24547 kernel/configs.c | 11 +
24548 kernel/cred.c | 112 +-
24549 kernel/events/core.c | 16 +-
24550 kernel/exit.c | 10 +-
24551 kernel/fork.c | 86 +-
24552 kernel/futex.c | 6 +-
24553 kernel/futex_compat.c | 2 +-
24554 kernel/kallsyms.c | 9 +
24555 kernel/kcmp.c | 8 +-
24556 kernel/kexec_core.c | 2 +-
24557 kernel/kmod.c | 95 +-
24558 kernel/kprobes.c | 7 +-
24559 kernel/ksysfs.c | 2 +
24560 kernel/locking/lockdep_proc.c | 10 +-
24561 kernel/module.c | 108 +-
24562 kernel/panic.c | 4 +-
24563 kernel/pid.c | 23 +-
24564 kernel/power/Kconfig | 2 +
24565 kernel/printk/printk.c | 20 +-
24566 kernel/ptrace.c | 56 +-
24567 kernel/resource.c | 10 +
24568 kernel/sched/core.c | 11 +-
24569 kernel/signal.c | 37 +-
24570 kernel/sys.c | 64 +-
24571 kernel/sysctl.c | 172 +-
24572 kernel/taskstats.c | 6 +
24573 kernel/time/posix-timers.c | 8 +
24574 kernel/time/time.c | 5 +
24575 kernel/time/timekeeping.c | 3 +
24576 kernel/time/timer_list.c | 13 +-
24577 kernel/time/timer_stats.c | 10 +-
24578 kernel/trace/Kconfig | 2 +
24579 kernel/trace/trace_syscalls.c | 8 +
24580 kernel/user_namespace.c | 15 +
24581 lib/Kconfig.debug | 13 +-
24582 lib/Kconfig.kasan | 2 +-
24583 lib/is_single_threaded.c | 3 +
24584 lib/list_debug.c | 65 +-
24585 lib/nlattr.c | 2 +
24586 lib/rbtree.c | 4 +-
24587 lib/vsprintf.c | 39 +-
24588 localversion-grsec | 1 +
24589 mm/Kconfig | 8 +-
24590 mm/Kconfig.debug | 1 +
24591 mm/filemap.c | 1 +
24592 mm/kmemleak.c | 4 +-
24593 mm/memory.c | 2 +-
24594 mm/mempolicy.c | 12 +-
24595 mm/migrate.c | 3 +-
24596 mm/mlock.c | 6 +-
24597 mm/mmap.c | 93 +-
24598 mm/mprotect.c | 8 +
24599 mm/oom_kill.c | 28 +-
24600 mm/page_alloc.c | 2 +-
24601 mm/process_vm_access.c | 8 +-
24602 mm/shmem.c | 36 +-
24603 mm/slab.c | 14 +-
24604 mm/slab_common.c | 2 +-
24605 mm/slob.c | 12 +
24606 mm/slub.c | 33 +-
24607 mm/util.c | 3 +
24608 mm/vmalloc.c | 129 +-
24609 mm/vmstat.c | 29 +-
24610 net/appletalk/atalk_proc.c | 2 +-
24611 net/atm/lec.c | 6 +-
24612 net/atm/mpoa_caches.c | 42 +-
24613 net/bluetooth/sco.c | 3 +
24614 net/can/bcm.c | 2 +-
24615 net/can/proc.c | 2 +-
24616 net/core/dev_ioctl.c | 7 +-
24617 net/core/filter.c | 8 +-
24618 net/core/net-procfs.c | 17 +-
24619 net/core/pktgen.c | 2 +-
24620 net/core/sock.c | 3 +-
24621 net/core/sysctl_net_core.c | 2 +-
24622 net/decnet/dn_dev.c | 2 +-
24623 net/ipv4/devinet.c | 6 +-
24624 net/ipv4/inet_hashtables.c | 4 +
24625 net/ipv4/ip_input.c | 7 +
24626 net/ipv4/ip_sockglue.c | 3 +-
24627 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
24628 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
24629 net/ipv4/route.c | 6 +-
24630 net/ipv4/tcp_input.c | 4 +-
24631 net/ipv4/tcp_ipv4.c | 29 +-
24632 net/ipv4/tcp_minisocks.c | 9 +-
24633 net/ipv4/tcp_timer.c | 11 +
24634 net/ipv4/udp.c | 24 +
24635 net/ipv6/addrconf.c | 13 +-
24636 net/ipv6/proc.c | 2 +-
24637 net/ipv6/tcp_ipv6.c | 26 +-
24638 net/ipv6/udp.c | 7 +
24639 net/ipx/ipx_proc.c | 2 +-
24640 net/irda/irproc.c | 2 +-
24641 net/llc/llc_proc.c | 2 +-
24642 net/netfilter/Kconfig | 10 +
24643 net/netfilter/Makefile | 1 +
24644 net/netfilter/nf_conntrack_core.c | 8 +
24645 net/netfilter/xt_gradm.c | 51 +
24646 net/netfilter/xt_hashlimit.c | 4 +-
24647 net/netfilter/xt_recent.c | 2 +-
24648 net/sched/sch_api.c | 2 +-
24649 net/sctp/socket.c | 4 +-
24650 net/socket.c | 75 +-
24651 net/sunrpc/Kconfig | 1 +
24652 net/sunrpc/cache.c | 2 +-
24653 net/sunrpc/stats.c | 2 +-
24654 net/sysctl_net.c | 2 +-
24655 net/unix/af_unix.c | 52 +-
24656 net/vmw_vsock/vmci_transport_notify.c | 30 +-
24657 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
24658 net/x25/sysctl_net_x25.c | 2 +-
24659 net/x25/x25_proc.c | 2 +-
24660 scripts/package/Makefile | 2 +-
24661 scripts/package/mkspec | 41 +-
24662 security/Kconfig | 369 +-
24663 security/apparmor/file.c | 4 +-
24664 security/apparmor/lsm.c | 8 +-
24665 security/commoncap.c | 36 +-
24666 security/min_addr.c | 2 +
24667 security/smack/smack_lsm.c | 8 +-
24668 security/tomoyo/file.c | 12 +-
24669 security/tomoyo/mount.c | 4 +
24670 security/tomoyo/tomoyo.c | 20 +-
24671 security/yama/Kconfig | 2 +-
24672 security/yama/yama_lsm.c | 4 +-
24673 sound/synth/emux/emux_seq.c | 14 +-
24674 sound/usb/line6/driver.c | 40 +-
24675 sound/usb/line6/toneport.c | 12 +-
24676 tools/gcc/.gitignore | 1 +
24677 tools/gcc/Makefile | 12 +
24678 tools/gcc/gen-random-seed.sh | 8 +
24679 tools/gcc/randomize_layout_plugin.c | 930 +++
24680 tools/gcc/size_overflow_plugin/.gitignore | 1 +
24681 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
24682 511 files changed, 32631 insertions(+), 3196 deletions(-)
24683
24684 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
24685 Author: Brad Spengler <spender@grsecurity.net>
24686 Date: Tue Dec 15 14:31:49 2015 -0500
24687
24688 Update to pax-linux-4.3.3-test11.patch:
24689 - fixed a few compile regressions with the recent plugin changes, reported by spender
24690 - updated the size overflow hash table
24691
24692 tools/gcc/latent_entropy_plugin.c | 2 +-
24693 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
24694 tools/gcc/stackleak_plugin.c | 2 +-
24695 tools/gcc/structleak_plugin.c | 6 +--
24696 4 files changed, 60 insertions(+), 16 deletions(-)
24697
24698 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
24699 Author: Brad Spengler <spender@grsecurity.net>
24700 Date: Tue Dec 15 11:50:24 2015 -0500
24701
24702 Apply structleak ICE fix for gcc < 4.9
24703
24704 tools/gcc/structleak_plugin.c | 4 ++++
24705 1 files changed, 4 insertions(+), 0 deletions(-)
24706
24707 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
24708 Author: Brad Spengler <spender@grsecurity.net>
24709 Date: Tue Dec 15 07:57:06 2015 -0500
24710
24711 Update to pax-linux-4.3.1-test10.patch:
24712 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
24713 - Emese regenerated the size overflow hash tables for 4.3
24714 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
24715 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
24716
24717 arch/x86/entry/entry_64.S | 2 +-
24718 arch/x86/entry/entry_64_compat.S | 15 +-
24719 scripts/package/builddeb | 2 +-
24720 tools/gcc/initify_plugin.c | 11 +-
24721 tools/gcc/latent_entropy_plugin.c | 20 +-
24722 .../disable_size_overflow_hash.data | 4 +
24723 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
24724 tools/gcc/stackleak_plugin.c | 26 +-
24725 tools/gcc/structleak_plugin.c | 21 +-
24726 9 files changed, 3079 insertions(+), 2367 deletions(-)
24727
24728 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
24729 Merge: b5847e6 3548341
24730 Author: Brad Spengler <spender@grsecurity.net>
24731 Date: Tue Dec 15 07:47:56 2015 -0500
24732
24733 Merge branch 'linux-4.3.y' into pax-4_3
24734
24735 Conflicts:
24736 net/unix/af_unix.c
24737
24738 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
24739 Author: Brad Spengler <spender@grsecurity.net>
24740 Date: Wed Dec 9 23:11:36 2015 -0500
24741
24742 Update to pax-linux-4.3.1-test9.patch:
24743 - 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)
24744 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
24745 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
24746 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
24747 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
24748 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
24749 - 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
24750
24751 Makefile | 6 +
24752 arch/x86/include/asm/compat.h | 4 +
24753 arch/x86/include/asm/dma.h | 2 +
24754 arch/x86/include/asm/pmem.h | 2 +-
24755 arch/x86/include/asm/uaccess.h | 20 +-
24756 arch/x86/kernel/apic/vector.c | 6 +-
24757 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
24758 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
24759 arch/x86/kernel/head_64.S | 1 -
24760 arch/x86/kvm/i8259.c | 10 +-
24761 arch/x86/kvm/ioapic.c | 2 +
24762 arch/x86/kvm/x86.c | 2 +
24763 arch/x86/lib/usercopy_64.c | 2 +-
24764 arch/x86/mm/mpx.c | 4 +-
24765 arch/x86/mm/pageattr.c | 7 +
24766 drivers/base/devres.c | 4 +-
24767 drivers/base/power/runtime.c | 6 +-
24768 drivers/base/regmap/regmap.c | 4 +-
24769 drivers/block/drbd/drbd_receiver.c | 4 +-
24770 drivers/block/drbd/drbd_worker.c | 6 +-
24771 drivers/char/virtio_console.c | 6 +-
24772 drivers/md/dm.c | 12 +-
24773 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
24774 drivers/net/macvtap.c | 4 +-
24775 drivers/video/fbdev/core/fbmem.c | 10 +-
24776 fs/compat.c | 3 +-
24777 fs/coredump.c | 2 +-
24778 fs/dcache.c | 13 +-
24779 fs/fhandle.c | 2 +-
24780 fs/file.c | 14 +-
24781 fs/fs-writeback.c | 11 +-
24782 fs/overlayfs/copy_up.c | 2 +-
24783 fs/readdir.c | 3 +-
24784 fs/super.c | 3 +-
24785 include/linux/compiler.h | 36 ++-
24786 include/linux/rcupdate.h | 8 +
24787 include/linux/sched.h | 4 +-
24788 include/linux/seqlock.h | 10 +
24789 include/linux/spinlock.h | 17 +-
24790 include/linux/srcu.h | 5 +-
24791 include/linux/syscalls.h | 2 +-
24792 include/linux/writeback.h | 3 +-
24793 include/uapi/linux/swab.h | 6 +-
24794 ipc/ipc_sysctl.c | 6 +
24795 kernel/exit.c | 25 +-
24796 kernel/resource.c | 4 +-
24797 kernel/signal.c | 12 +-
24798 kernel/user.c | 2 +-
24799 kernel/workqueue.c | 6 +-
24800 lib/rhashtable.c | 4 +-
24801 net/compat.c | 2 +-
24802 net/ipv4/xfrm4_mode_transport.c | 2 +-
24803 security/keys/internal.h | 8 +-
24804 security/keys/keyring.c | 4 -
24805 sound/core/seq/seq_clientmgr.c | 8 +-
24806 sound/core/seq/seq_compat.c | 2 +-
24807 sound/core/seq/seq_memory.c | 6 +-
24808 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
24809 tools/gcc/gcc-common.h | 1 +
24810 tools/gcc/initify_plugin.c | 33 ++-
24811 .../disable_size_overflow_hash.data | 1 +
24812 .../size_overflow_plugin/size_overflow_hash.data | 1 -
24813 62 files changed, 708 insertions(+), 140 deletions(-)
24814
24815 commit f2634c2f6995f4231616f24ed016f890c701f939
24816 Merge: 1241bff 5f8b236
24817 Author: Brad Spengler <spender@grsecurity.net>
24818 Date: Wed Dec 9 21:50:47 2015 -0500
24819
24820 Merge branch 'linux-4.3.y' into pax-4_3
24821
24822 Conflicts:
24823 arch/x86/kernel/fpu/xstate.c
24824 arch/x86/kernel/head_64.S
24825
24826 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
24827 Author: Brad Spengler <spender@grsecurity.net>
24828 Date: Sun Dec 6 08:44:56 2015 -0500
24829
24830 Update to pax-linux-4.3-test8.patch:
24831 - 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)
24832 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
24833 - 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)
24834 - 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)
24835
24836 Makefile | 5 +++
24837 drivers/md/md.c | 5 ++-
24838 drivers/md/raid1.c | 2 +-
24839 fs/proc/task_mmu.c | 3 ++
24840 .../disable_size_overflow_hash.data | 4 ++-
24841 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
24842 .../size_overflow_plugin/size_overflow_hash.data | 2 -
24843 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
24844 8 files changed, 43 insertions(+), 12 deletions(-)
24845
24846 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
24847 Author: Brad Spengler <spender@grsecurity.net>
24848 Date: Fri Dec 4 14:24:12 2015 -0500
24849
24850 Initial import of pax-linux-4.3-test7.patch
24851
24852 Documentation/dontdiff | 47 +-
24853 Documentation/kbuild/makefiles.txt | 39 +-
24854 Documentation/kernel-parameters.txt | 28 +
24855 Makefile | 108 +-
24856 arch/alpha/include/asm/atomic.h | 10 +
24857 arch/alpha/include/asm/elf.h | 7 +
24858 arch/alpha/include/asm/pgalloc.h | 6 +
24859 arch/alpha/include/asm/pgtable.h | 11 +
24860 arch/alpha/kernel/module.c | 2 +-
24861 arch/alpha/kernel/osf_sys.c | 8 +-
24862 arch/alpha/mm/fault.c | 141 +-
24863 arch/arm/Kconfig | 2 +-
24864 arch/arm/include/asm/atomic.h | 320 +-
24865 arch/arm/include/asm/cache.h | 5 +-
24866 arch/arm/include/asm/cacheflush.h | 2 +-
24867 arch/arm/include/asm/checksum.h | 14 +-
24868 arch/arm/include/asm/cmpxchg.h | 4 +
24869 arch/arm/include/asm/cpuidle.h | 2 +-
24870 arch/arm/include/asm/domain.h | 22 +-
24871 arch/arm/include/asm/elf.h | 9 +-
24872 arch/arm/include/asm/fncpy.h | 2 +
24873 arch/arm/include/asm/futex.h | 10 +
24874 arch/arm/include/asm/kmap_types.h | 2 +-
24875 arch/arm/include/asm/mach/dma.h | 2 +-
24876 arch/arm/include/asm/mach/map.h | 16 +-
24877 arch/arm/include/asm/outercache.h | 2 +-
24878 arch/arm/include/asm/page.h | 3 +-
24879 arch/arm/include/asm/pgalloc.h | 20 +
24880 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
24881 arch/arm/include/asm/pgtable-2level.h | 3 +
24882 arch/arm/include/asm/pgtable-3level.h | 3 +
24883 arch/arm/include/asm/pgtable.h | 54 +-
24884 arch/arm/include/asm/smp.h | 2 +-
24885 arch/arm/include/asm/tls.h | 3 +
24886 arch/arm/include/asm/uaccess.h | 79 +-
24887 arch/arm/include/uapi/asm/ptrace.h | 2 +-
24888 arch/arm/kernel/armksyms.c | 2 +-
24889 arch/arm/kernel/cpuidle.c | 2 +-
24890 arch/arm/kernel/entry-armv.S | 109 +-
24891 arch/arm/kernel/entry-common.S | 40 +-
24892 arch/arm/kernel/entry-header.S | 55 +
24893 arch/arm/kernel/fiq.c | 3 +
24894 arch/arm/kernel/module-plts.c | 7 +-
24895 arch/arm/kernel/module.c | 38 +-
24896 arch/arm/kernel/patch.c | 2 +
24897 arch/arm/kernel/process.c | 90 +-
24898 arch/arm/kernel/reboot.c | 1 +
24899 arch/arm/kernel/setup.c | 20 +-
24900 arch/arm/kernel/signal.c | 35 +-
24901 arch/arm/kernel/smp.c | 2 +-
24902 arch/arm/kernel/tcm.c | 4 +-
24903 arch/arm/kernel/vmlinux.lds.S | 6 +-
24904 arch/arm/kvm/arm.c | 8 +-
24905 arch/arm/lib/copy_page.S | 1 +
24906 arch/arm/lib/csumpartialcopyuser.S | 4 +-
24907 arch/arm/lib/delay.c | 2 +-
24908 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
24909 arch/arm/mach-exynos/suspend.c | 6 +-
24910 arch/arm/mach-mvebu/coherency.c | 4 +-
24911 arch/arm/mach-omap2/board-n8x0.c | 2 +-
24912 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
24913 arch/arm/mach-omap2/omap-smp.c | 1 +
24914 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
24915 arch/arm/mach-omap2/omap_device.c | 4 +-
24916 arch/arm/mach-omap2/omap_device.h | 4 +-
24917 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
24918 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
24919 arch/arm/mach-omap2/wd_timer.c | 6 +-
24920 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
24921 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
24922 arch/arm/mach-tegra/irq.c | 1 +
24923 arch/arm/mach-ux500/pm.c | 1 +
24924 arch/arm/mach-zynq/platsmp.c | 1 +
24925 arch/arm/mm/Kconfig | 6 +-
24926 arch/arm/mm/alignment.c | 8 +
24927 arch/arm/mm/cache-l2x0.c | 2 +-
24928 arch/arm/mm/context.c | 10 +-
24929 arch/arm/mm/fault.c | 146 +
24930 arch/arm/mm/fault.h | 12 +
24931 arch/arm/mm/init.c | 39 +
24932 arch/arm/mm/ioremap.c | 4 +-
24933 arch/arm/mm/mmap.c | 30 +-
24934 arch/arm/mm/mmu.c | 162 +-
24935 arch/arm/net/bpf_jit_32.c | 3 +
24936 arch/arm/plat-iop/setup.c | 2 +-
24937 arch/arm/plat-omap/sram.c | 2 +
24938 arch/arm64/include/asm/atomic.h | 10 +
24939 arch/arm64/include/asm/percpu.h | 8 +-
24940 arch/arm64/include/asm/pgalloc.h | 5 +
24941 arch/arm64/include/asm/uaccess.h | 1 +
24942 arch/arm64/mm/dma-mapping.c | 2 +-
24943 arch/avr32/include/asm/elf.h | 8 +-
24944 arch/avr32/include/asm/kmap_types.h | 4 +-
24945 arch/avr32/mm/fault.c | 27 +
24946 arch/frv/include/asm/atomic.h | 10 +
24947 arch/frv/include/asm/kmap_types.h | 2 +-
24948 arch/frv/mm/elf-fdpic.c | 3 +-
24949 arch/ia64/Makefile | 1 +
24950 arch/ia64/include/asm/atomic.h | 10 +
24951 arch/ia64/include/asm/elf.h | 7 +
24952 arch/ia64/include/asm/pgalloc.h | 12 +
24953 arch/ia64/include/asm/pgtable.h | 13 +-
24954 arch/ia64/include/asm/spinlock.h | 2 +-
24955 arch/ia64/include/asm/uaccess.h | 27 +-
24956 arch/ia64/kernel/module.c | 45 +-
24957 arch/ia64/kernel/palinfo.c | 2 +-
24958 arch/ia64/kernel/sys_ia64.c | 7 +
24959 arch/ia64/kernel/vmlinux.lds.S | 2 +-
24960 arch/ia64/mm/fault.c | 32 +-
24961 arch/ia64/mm/init.c | 15 +-
24962 arch/m32r/lib/usercopy.c | 6 +
24963 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
24964 arch/mips/include/asm/atomic.h | 368 +-
24965 arch/mips/include/asm/elf.h | 7 +
24966 arch/mips/include/asm/exec.h | 2 +-
24967 arch/mips/include/asm/hw_irq.h | 2 +-
24968 arch/mips/include/asm/local.h | 57 +
24969 arch/mips/include/asm/page.h | 2 +-
24970 arch/mips/include/asm/pgalloc.h | 5 +
24971 arch/mips/include/asm/pgtable.h | 3 +
24972 arch/mips/include/asm/uaccess.h | 1 +
24973 arch/mips/kernel/binfmt_elfn32.c | 7 +
24974 arch/mips/kernel/binfmt_elfo32.c | 7 +
24975 arch/mips/kernel/irq-gt641xx.c | 2 +-
24976 arch/mips/kernel/irq.c | 6 +-
24977 arch/mips/kernel/pm-cps.c | 2 +-
24978 arch/mips/kernel/process.c | 12 -
24979 arch/mips/kernel/sync-r4k.c | 24 +-
24980 arch/mips/kernel/traps.c | 13 +-
24981 arch/mips/mm/fault.c | 25 +
24982 arch/mips/mm/mmap.c | 51 +-
24983 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
24984 arch/mips/sni/rm200.c | 2 +-
24985 arch/mips/vr41xx/common/icu.c | 2 +-
24986 arch/mips/vr41xx/common/irq.c | 4 +-
24987 arch/parisc/include/asm/atomic.h | 10 +
24988 arch/parisc/include/asm/elf.h | 7 +
24989 arch/parisc/include/asm/pgalloc.h | 6 +
24990 arch/parisc/include/asm/pgtable.h | 11 +
24991 arch/parisc/include/asm/uaccess.h | 4 +-
24992 arch/parisc/kernel/module.c | 50 +-
24993 arch/parisc/kernel/sys_parisc.c | 15 +
24994 arch/parisc/kernel/traps.c | 4 +-
24995 arch/parisc/mm/fault.c | 140 +-
24996 arch/powerpc/include/asm/atomic.h | 329 +-
24997 arch/powerpc/include/asm/elf.h | 12 +
24998 arch/powerpc/include/asm/exec.h | 2 +-
24999 arch/powerpc/include/asm/kmap_types.h | 2 +-
25000 arch/powerpc/include/asm/local.h | 46 +
25001 arch/powerpc/include/asm/mman.h | 2 +-
25002 arch/powerpc/include/asm/page.h | 8 +-
25003 arch/powerpc/include/asm/page_64.h | 7 +-
25004 arch/powerpc/include/asm/pgalloc-64.h | 7 +
25005 arch/powerpc/include/asm/pgtable.h | 1 +
25006 arch/powerpc/include/asm/pte-hash32.h | 1 +
25007 arch/powerpc/include/asm/reg.h | 1 +
25008 arch/powerpc/include/asm/smp.h | 2 +-
25009 arch/powerpc/include/asm/spinlock.h | 42 +-
25010 arch/powerpc/include/asm/uaccess.h | 141 +-
25011 arch/powerpc/kernel/Makefile | 5 +
25012 arch/powerpc/kernel/exceptions-64e.S | 4 +-
25013 arch/powerpc/kernel/exceptions-64s.S | 2 +-
25014 arch/powerpc/kernel/module_32.c | 15 +-
25015 arch/powerpc/kernel/process.c | 46 -
25016 arch/powerpc/kernel/signal_32.c | 2 +-
25017 arch/powerpc/kernel/signal_64.c | 2 +-
25018 arch/powerpc/kernel/traps.c | 21 +
25019 arch/powerpc/kernel/vdso.c | 5 +-
25020 arch/powerpc/lib/usercopy_64.c | 18 -
25021 arch/powerpc/mm/fault.c | 56 +-
25022 arch/powerpc/mm/mmap.c | 16 +
25023 arch/powerpc/mm/slice.c | 13 +-
25024 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
25025 arch/s390/include/asm/atomic.h | 10 +
25026 arch/s390/include/asm/elf.h | 7 +
25027 arch/s390/include/asm/exec.h | 2 +-
25028 arch/s390/include/asm/uaccess.h | 13 +-
25029 arch/s390/kernel/module.c | 22 +-
25030 arch/s390/kernel/process.c | 24 -
25031 arch/s390/mm/mmap.c | 16 +
25032 arch/score/include/asm/exec.h | 2 +-
25033 arch/score/kernel/process.c | 5 -
25034 arch/sh/mm/mmap.c | 22 +-
25035 arch/sparc/include/asm/atomic_64.h | 110 +-
25036 arch/sparc/include/asm/cache.h | 2 +-
25037 arch/sparc/include/asm/elf_32.h | 7 +
25038 arch/sparc/include/asm/elf_64.h | 7 +
25039 arch/sparc/include/asm/pgalloc_32.h | 1 +
25040 arch/sparc/include/asm/pgalloc_64.h | 1 +
25041 arch/sparc/include/asm/pgtable.h | 4 +
25042 arch/sparc/include/asm/pgtable_32.h | 15 +-
25043 arch/sparc/include/asm/pgtsrmmu.h | 5 +
25044 arch/sparc/include/asm/setup.h | 4 +-
25045 arch/sparc/include/asm/spinlock_64.h | 35 +-
25046 arch/sparc/include/asm/thread_info_32.h | 1 +
25047 arch/sparc/include/asm/thread_info_64.h | 2 +
25048 arch/sparc/include/asm/uaccess.h | 1 +
25049 arch/sparc/include/asm/uaccess_32.h | 28 +-
25050 arch/sparc/include/asm/uaccess_64.h | 24 +-
25051 arch/sparc/kernel/Makefile | 2 +-
25052 arch/sparc/kernel/prom_common.c | 2 +-
25053 arch/sparc/kernel/smp_64.c | 8 +-
25054 arch/sparc/kernel/sys_sparc_32.c | 2 +-
25055 arch/sparc/kernel/sys_sparc_64.c | 52 +-
25056 arch/sparc/kernel/traps_64.c | 27 +-
25057 arch/sparc/lib/Makefile | 2 +-
25058 arch/sparc/lib/atomic_64.S | 57 +-
25059 arch/sparc/lib/ksyms.c | 6 +-
25060 arch/sparc/mm/Makefile | 2 +-
25061 arch/sparc/mm/fault_32.c | 292 +
25062 arch/sparc/mm/fault_64.c | 486 +
25063 arch/sparc/mm/hugetlbpage.c | 22 +-
25064 arch/sparc/mm/init_64.c | 10 +-
25065 arch/tile/include/asm/atomic_64.h | 10 +
25066 arch/tile/include/asm/uaccess.h | 4 +-
25067 arch/um/Makefile | 4 +
25068 arch/um/include/asm/kmap_types.h | 2 +-
25069 arch/um/include/asm/page.h | 3 +
25070 arch/um/include/asm/pgtable-3level.h | 1 +
25071 arch/um/kernel/process.c | 16 -
25072 arch/x86/Kconfig | 15 +-
25073 arch/x86/Kconfig.cpu | 6 +-
25074 arch/x86/Kconfig.debug | 4 +-
25075 arch/x86/Makefile | 13 +-
25076 arch/x86/boot/Makefile | 3 +
25077 arch/x86/boot/bitops.h | 4 +-
25078 arch/x86/boot/boot.h | 2 +-
25079 arch/x86/boot/compressed/Makefile | 3 +
25080 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
25081 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
25082 arch/x86/boot/compressed/head_32.S | 4 +-
25083 arch/x86/boot/compressed/head_64.S | 12 +-
25084 arch/x86/boot/compressed/misc.c | 11 +-
25085 arch/x86/boot/cpucheck.c | 16 +-
25086 arch/x86/boot/header.S | 6 +-
25087 arch/x86/boot/memory.c | 2 +-
25088 arch/x86/boot/video-vesa.c | 1 +
25089 arch/x86/boot/video.c | 2 +-
25090 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
25091 arch/x86/crypto/aesni-intel_asm.S | 106 +-
25092 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
25093 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
25094 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
25095 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
25096 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
25097 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
25098 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
25099 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
25100 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
25101 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
25102 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
25103 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
25104 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
25105 arch/x86/crypto/sha256-avx-asm.S | 2 +
25106 arch/x86/crypto/sha256-avx2-asm.S | 2 +
25107 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
25108 arch/x86/crypto/sha512-avx-asm.S | 2 +
25109 arch/x86/crypto/sha512-avx2-asm.S | 2 +
25110 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
25111 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
25112 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
25113 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
25114 arch/x86/entry/calling.h | 86 +-
25115 arch/x86/entry/common.c | 13 +-
25116 arch/x86/entry/entry_32.S | 351 +-
25117 arch/x86/entry/entry_64.S | 619 +-
25118 arch/x86/entry/entry_64_compat.S | 159 +-
25119 arch/x86/entry/thunk_64.S | 2 +
25120 arch/x86/entry/vdso/Makefile | 2 +-
25121 arch/x86/entry/vdso/vdso2c.h | 8 +-
25122 arch/x86/entry/vdso/vma.c | 41 +-
25123 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
25124 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
25125 arch/x86/ia32/ia32_signal.c | 23 +-
25126 arch/x86/ia32/sys_ia32.c | 42 +-
25127 arch/x86/include/asm/alternative-asm.h | 43 +-
25128 arch/x86/include/asm/alternative.h | 4 +-
25129 arch/x86/include/asm/apic.h | 2 +-
25130 arch/x86/include/asm/apm.h | 4 +-
25131 arch/x86/include/asm/atomic.h | 230 +-
25132 arch/x86/include/asm/atomic64_32.h | 100 +
25133 arch/x86/include/asm/atomic64_64.h | 164 +-
25134 arch/x86/include/asm/bitops.h | 18 +-
25135 arch/x86/include/asm/boot.h | 2 +-
25136 arch/x86/include/asm/cache.h | 5 +-
25137 arch/x86/include/asm/checksum_32.h | 12 +-
25138 arch/x86/include/asm/cmpxchg.h | 39 +
25139 arch/x86/include/asm/compat.h | 2 +-
25140 arch/x86/include/asm/cpufeature.h | 17 +-
25141 arch/x86/include/asm/desc.h | 78 +-
25142 arch/x86/include/asm/desc_defs.h | 6 +
25143 arch/x86/include/asm/div64.h | 2 +-
25144 arch/x86/include/asm/elf.h | 33 +-
25145 arch/x86/include/asm/emergency-restart.h | 2 +-
25146 arch/x86/include/asm/fpu/internal.h | 42 +-
25147 arch/x86/include/asm/fpu/types.h | 6 +-
25148 arch/x86/include/asm/futex.h | 14 +-
25149 arch/x86/include/asm/hw_irq.h | 4 +-
25150 arch/x86/include/asm/i8259.h | 2 +-
25151 arch/x86/include/asm/io.h | 22 +-
25152 arch/x86/include/asm/irqflags.h | 5 +
25153 arch/x86/include/asm/kprobes.h | 9 +-
25154 arch/x86/include/asm/local.h | 106 +-
25155 arch/x86/include/asm/mman.h | 15 +
25156 arch/x86/include/asm/mmu.h | 14 +-
25157 arch/x86/include/asm/mmu_context.h | 114 +-
25158 arch/x86/include/asm/module.h | 17 +-
25159 arch/x86/include/asm/nmi.h | 19 +-
25160 arch/x86/include/asm/page.h | 1 +
25161 arch/x86/include/asm/page_32.h | 12 +-
25162 arch/x86/include/asm/page_64.h | 14 +-
25163 arch/x86/include/asm/paravirt.h | 46 +-
25164 arch/x86/include/asm/paravirt_types.h | 15 +-
25165 arch/x86/include/asm/pgalloc.h | 23 +
25166 arch/x86/include/asm/pgtable-2level.h | 2 +
25167 arch/x86/include/asm/pgtable-3level.h | 7 +
25168 arch/x86/include/asm/pgtable.h | 128 +-
25169 arch/x86/include/asm/pgtable_32.h | 14 +-
25170 arch/x86/include/asm/pgtable_32_types.h | 24 +-
25171 arch/x86/include/asm/pgtable_64.h | 23 +-
25172 arch/x86/include/asm/pgtable_64_types.h | 5 +
25173 arch/x86/include/asm/pgtable_types.h | 26 +-
25174 arch/x86/include/asm/preempt.h | 2 +-
25175 arch/x86/include/asm/processor.h | 57 +-
25176 arch/x86/include/asm/ptrace.h | 13 +-
25177 arch/x86/include/asm/realmode.h | 4 +-
25178 arch/x86/include/asm/reboot.h | 10 +-
25179 arch/x86/include/asm/rmwcc.h | 84 +-
25180 arch/x86/include/asm/rwsem.h | 60 +-
25181 arch/x86/include/asm/segment.h | 27 +-
25182 arch/x86/include/asm/smap.h | 43 +
25183 arch/x86/include/asm/smp.h | 14 +-
25184 arch/x86/include/asm/stackprotector.h | 4 +-
25185 arch/x86/include/asm/stacktrace.h | 32 +-
25186 arch/x86/include/asm/switch_to.h | 4 +-
25187 arch/x86/include/asm/sys_ia32.h | 6 +-
25188 arch/x86/include/asm/thread_info.h | 27 +-
25189 arch/x86/include/asm/tlbflush.h | 77 +-
25190 arch/x86/include/asm/uaccess.h | 192 +-
25191 arch/x86/include/asm/uaccess_32.h | 28 +-
25192 arch/x86/include/asm/uaccess_64.h | 169 +-
25193 arch/x86/include/asm/word-at-a-time.h | 2 +-
25194 arch/x86/include/asm/x86_init.h | 10 +-
25195 arch/x86/include/asm/xen/page.h | 2 +-
25196 arch/x86/include/uapi/asm/e820.h | 2 +-
25197 arch/x86/kernel/Makefile | 2 +-
25198 arch/x86/kernel/acpi/boot.c | 4 +-
25199 arch/x86/kernel/acpi/sleep.c | 4 +
25200 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
25201 arch/x86/kernel/alternative.c | 124 +-
25202 arch/x86/kernel/apic/apic.c | 4 +-
25203 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
25204 arch/x86/kernel/apic/apic_noop.c | 2 +-
25205 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
25206 arch/x86/kernel/apic/io_apic.c | 8 +-
25207 arch/x86/kernel/apic/msi.c | 2 +-
25208 arch/x86/kernel/apic/probe_32.c | 4 +-
25209 arch/x86/kernel/apic/vector.c | 4 +-
25210 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
25211 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
25212 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
25213 arch/x86/kernel/apm_32.c | 21 +-
25214 arch/x86/kernel/asm-offsets.c | 20 +
25215 arch/x86/kernel/asm-offsets_64.c | 1 +
25216 arch/x86/kernel/cpu/Makefile | 4 -
25217 arch/x86/kernel/cpu/amd.c | 2 +-
25218 arch/x86/kernel/cpu/bugs_64.c | 2 +
25219 arch/x86/kernel/cpu/common.c | 202 +-
25220 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
25221 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
25222 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
25223 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
25224 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
25225 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
25226 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
25227 arch/x86/kernel/cpu/perf_event.c | 10 +-
25228 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
25229 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
25230 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
25231 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
25232 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
25233 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
25234 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
25235 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
25236 arch/x86/kernel/crash_dump_64.c | 2 +-
25237 arch/x86/kernel/doublefault.c | 8 +-
25238 arch/x86/kernel/dumpstack.c | 24 +-
25239 arch/x86/kernel/dumpstack_32.c | 25 +-
25240 arch/x86/kernel/dumpstack_64.c | 62 +-
25241 arch/x86/kernel/e820.c | 4 +-
25242 arch/x86/kernel/early_printk.c | 1 +
25243 arch/x86/kernel/espfix_64.c | 44 +-
25244 arch/x86/kernel/fpu/core.c | 24 +-
25245 arch/x86/kernel/fpu/init.c | 40 +-
25246 arch/x86/kernel/fpu/regset.c | 22 +-
25247 arch/x86/kernel/fpu/signal.c | 20 +-
25248 arch/x86/kernel/fpu/xstate.c | 8 +-
25249 arch/x86/kernel/ftrace.c | 18 +-
25250 arch/x86/kernel/head64.c | 14 +-
25251 arch/x86/kernel/head_32.S | 235 +-
25252 arch/x86/kernel/head_64.S | 173 +-
25253 arch/x86/kernel/i386_ksyms_32.c | 12 +
25254 arch/x86/kernel/i8259.c | 10 +-
25255 arch/x86/kernel/io_delay.c | 2 +-
25256 arch/x86/kernel/ioport.c | 2 +-
25257 arch/x86/kernel/irq.c | 8 +-
25258 arch/x86/kernel/irq_32.c | 45 +-
25259 arch/x86/kernel/jump_label.c | 10 +-
25260 arch/x86/kernel/kgdb.c | 21 +-
25261 arch/x86/kernel/kprobes/core.c | 28 +-
25262 arch/x86/kernel/kprobes/opt.c | 16 +-
25263 arch/x86/kernel/ksysfs.c | 2 +-
25264 arch/x86/kernel/kvmclock.c | 20 +-
25265 arch/x86/kernel/ldt.c | 25 +
25266 arch/x86/kernel/livepatch.c | 12 +-
25267 arch/x86/kernel/machine_kexec_32.c | 6 +-
25268 arch/x86/kernel/mcount_64.S | 19 +-
25269 arch/x86/kernel/module.c | 78 +-
25270 arch/x86/kernel/msr.c | 2 +-
25271 arch/x86/kernel/nmi.c | 34 +-
25272 arch/x86/kernel/nmi_selftest.c | 4 +-
25273 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
25274 arch/x86/kernel/paravirt.c | 45 +-
25275 arch/x86/kernel/paravirt_patch_64.c | 8 +
25276 arch/x86/kernel/pci-calgary_64.c | 2 +-
25277 arch/x86/kernel/pci-iommu_table.c | 2 +-
25278 arch/x86/kernel/pci-swiotlb.c | 2 +-
25279 arch/x86/kernel/process.c | 80 +-
25280 arch/x86/kernel/process_32.c | 29 +-
25281 arch/x86/kernel/process_64.c | 14 +-
25282 arch/x86/kernel/ptrace.c | 20 +-
25283 arch/x86/kernel/pvclock.c | 8 +-
25284 arch/x86/kernel/reboot.c | 44 +-
25285 arch/x86/kernel/reboot_fixups_32.c | 2 +-
25286 arch/x86/kernel/relocate_kernel_64.S | 3 +-
25287 arch/x86/kernel/setup.c | 29 +-
25288 arch/x86/kernel/setup_percpu.c | 29 +-
25289 arch/x86/kernel/signal.c | 17 +-
25290 arch/x86/kernel/smp.c | 2 +-
25291 arch/x86/kernel/smpboot.c | 29 +-
25292 arch/x86/kernel/step.c | 6 +-
25293 arch/x86/kernel/sys_i386_32.c | 184 +
25294 arch/x86/kernel/sys_x86_64.c | 22 +-
25295 arch/x86/kernel/tboot.c | 14 +-
25296 arch/x86/kernel/time.c | 8 +-
25297 arch/x86/kernel/tls.c | 7 +-
25298 arch/x86/kernel/tracepoint.c | 4 +-
25299 arch/x86/kernel/traps.c | 53 +-
25300 arch/x86/kernel/tsc.c | 2 +-
25301 arch/x86/kernel/uprobes.c | 2 +-
25302 arch/x86/kernel/vm86_32.c | 6 +-
25303 arch/x86/kernel/vmlinux.lds.S | 153 +-
25304 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
25305 arch/x86/kernel/x86_init.c | 6 +-
25306 arch/x86/kvm/cpuid.c | 21 +-
25307 arch/x86/kvm/emulate.c | 2 +-
25308 arch/x86/kvm/lapic.c | 2 +-
25309 arch/x86/kvm/paging_tmpl.h | 2 +-
25310 arch/x86/kvm/svm.c | 10 +-
25311 arch/x86/kvm/vmx.c | 62 +-
25312 arch/x86/kvm/x86.c | 42 +-
25313 arch/x86/lguest/boot.c | 3 +-
25314 arch/x86/lib/atomic64_386_32.S | 164 +
25315 arch/x86/lib/atomic64_cx8_32.S | 98 +-
25316 arch/x86/lib/checksum_32.S | 99 +-
25317 arch/x86/lib/clear_page_64.S | 3 +
25318 arch/x86/lib/cmpxchg16b_emu.S | 3 +
25319 arch/x86/lib/copy_page_64.S | 14 +-
25320 arch/x86/lib/copy_user_64.S | 66 +-
25321 arch/x86/lib/csum-copy_64.S | 14 +-
25322 arch/x86/lib/csum-wrappers_64.c | 8 +-
25323 arch/x86/lib/getuser.S | 74 +-
25324 arch/x86/lib/insn.c | 8 +-
25325 arch/x86/lib/iomap_copy_64.S | 2 +
25326 arch/x86/lib/memcpy_64.S | 6 +
25327 arch/x86/lib/memmove_64.S | 3 +-
25328 arch/x86/lib/memset_64.S | 3 +
25329 arch/x86/lib/mmx_32.c | 243 +-
25330 arch/x86/lib/msr-reg.S | 2 +
25331 arch/x86/lib/putuser.S | 87 +-
25332 arch/x86/lib/rwsem.S | 6 +-
25333 arch/x86/lib/usercopy_32.c | 359 +-
25334 arch/x86/lib/usercopy_64.c | 20 +-
25335 arch/x86/math-emu/fpu_aux.c | 2 +-
25336 arch/x86/math-emu/fpu_entry.c | 4 +-
25337 arch/x86/math-emu/fpu_system.h | 2 +-
25338 arch/x86/mm/Makefile | 4 +
25339 arch/x86/mm/extable.c | 26 +-
25340 arch/x86/mm/fault.c | 570 +-
25341 arch/x86/mm/gup.c | 6 +-
25342 arch/x86/mm/highmem_32.c | 6 +
25343 arch/x86/mm/hugetlbpage.c | 24 +-
25344 arch/x86/mm/init.c | 111 +-
25345 arch/x86/mm/init_32.c | 111 +-
25346 arch/x86/mm/init_64.c | 46 +-
25347 arch/x86/mm/iomap_32.c | 4 +
25348 arch/x86/mm/ioremap.c | 52 +-
25349 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
25350 arch/x86/mm/mmap.c | 40 +-
25351 arch/x86/mm/mmio-mod.c | 10 +-
25352 arch/x86/mm/numa.c | 2 +-
25353 arch/x86/mm/pageattr.c | 38 +-
25354 arch/x86/mm/pat.c | 12 +-
25355 arch/x86/mm/pat_rbtree.c | 2 +-
25356 arch/x86/mm/pf_in.c | 10 +-
25357 arch/x86/mm/pgtable.c | 214 +-
25358 arch/x86/mm/pgtable_32.c | 3 +
25359 arch/x86/mm/setup_nx.c | 7 +
25360 arch/x86/mm/tlb.c | 4 +
25361 arch/x86/mm/uderef_64.c | 37 +
25362 arch/x86/net/bpf_jit.S | 11 +
25363 arch/x86/net/bpf_jit_comp.c | 13 +-
25364 arch/x86/oprofile/backtrace.c | 6 +-
25365 arch/x86/oprofile/nmi_int.c | 8 +-
25366 arch/x86/oprofile/op_model_amd.c | 8 +-
25367 arch/x86/oprofile/op_model_ppro.c | 7 +-
25368 arch/x86/oprofile/op_x86_model.h | 2 +-
25369 arch/x86/pci/intel_mid_pci.c | 2 +-
25370 arch/x86/pci/irq.c | 8 +-
25371 arch/x86/pci/pcbios.c | 144 +-
25372 arch/x86/platform/efi/efi_32.c | 24 +
25373 arch/x86/platform/efi/efi_64.c | 26 +-
25374 arch/x86/platform/efi/efi_stub_32.S | 64 +-
25375 arch/x86/platform/efi/efi_stub_64.S | 2 +
25376 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
25377 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
25378 arch/x86/platform/intel-mid/mfld.c | 4 +-
25379 arch/x86/platform/intel-mid/mrfl.c | 2 +-
25380 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
25381 arch/x86/platform/olpc/olpc_dt.c | 2 +-
25382 arch/x86/power/cpu.c | 11 +-
25383 arch/x86/realmode/init.c | 10 +-
25384 arch/x86/realmode/rm/Makefile | 3 +
25385 arch/x86/realmode/rm/header.S | 4 +-
25386 arch/x86/realmode/rm/reboot.S | 4 +
25387 arch/x86/realmode/rm/trampoline_32.S | 12 +-
25388 arch/x86/realmode/rm/trampoline_64.S | 3 +-
25389 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
25390 arch/x86/tools/Makefile | 2 +-
25391 arch/x86/tools/relocs.c | 96 +-
25392 arch/x86/um/mem_32.c | 2 +-
25393 arch/x86/um/tls_32.c | 2 +-
25394 arch/x86/xen/enlighten.c | 50 +-
25395 arch/x86/xen/mmu.c | 19 +-
25396 arch/x86/xen/smp.c | 16 +-
25397 arch/x86/xen/xen-asm_32.S | 2 +-
25398 arch/x86/xen/xen-head.S | 11 +
25399 arch/x86/xen/xen-ops.h | 2 -
25400 block/bio.c | 4 +-
25401 block/blk-iopoll.c | 2 +-
25402 block/blk-map.c | 2 +-
25403 block/blk-softirq.c | 2 +-
25404 block/bsg.c | 12 +-
25405 block/compat_ioctl.c | 4 +-
25406 block/genhd.c | 9 +-
25407 block/partitions/efi.c | 8 +-
25408 block/scsi_ioctl.c | 29 +-
25409 crypto/cryptd.c | 4 +-
25410 crypto/pcrypt.c | 2 +-
25411 crypto/zlib.c | 12 +-
25412 drivers/acpi/acpi_video.c | 2 +-
25413 drivers/acpi/apei/apei-internal.h | 2 +-
25414 drivers/acpi/apei/ghes.c | 4 +-
25415 drivers/acpi/bgrt.c | 6 +-
25416 drivers/acpi/blacklist.c | 4 +-
25417 drivers/acpi/bus.c | 4 +-
25418 drivers/acpi/device_pm.c | 4 +-
25419 drivers/acpi/ec.c | 2 +-
25420 drivers/acpi/pci_slot.c | 2 +-
25421 drivers/acpi/processor_idle.c | 2 +-
25422 drivers/acpi/processor_pdc.c | 2 +-
25423 drivers/acpi/sleep.c | 2 +-
25424 drivers/acpi/sysfs.c | 4 +-
25425 drivers/acpi/thermal.c | 2 +-
25426 drivers/acpi/video_detect.c | 7 +-
25427 drivers/ata/libata-core.c | 12 +-
25428 drivers/ata/libata-scsi.c | 2 +-
25429 drivers/ata/libata.h | 2 +-
25430 drivers/ata/pata_arasan_cf.c | 4 +-
25431 drivers/atm/adummy.c | 2 +-
25432 drivers/atm/ambassador.c | 8 +-
25433 drivers/atm/atmtcp.c | 14 +-
25434 drivers/atm/eni.c | 10 +-
25435 drivers/atm/firestream.c | 8 +-
25436 drivers/atm/fore200e.c | 14 +-
25437 drivers/atm/he.c | 18 +-
25438 drivers/atm/horizon.c | 4 +-
25439 drivers/atm/idt77252.c | 36 +-
25440 drivers/atm/iphase.c | 34 +-
25441 drivers/atm/lanai.c | 12 +-
25442 drivers/atm/nicstar.c | 46 +-
25443 drivers/atm/solos-pci.c | 4 +-
25444 drivers/atm/suni.c | 4 +-
25445 drivers/atm/uPD98402.c | 16 +-
25446 drivers/atm/zatm.c | 6 +-
25447 drivers/base/bus.c | 4 +-
25448 drivers/base/devtmpfs.c | 8 +-
25449 drivers/base/node.c | 2 +-
25450 drivers/base/platform-msi.c | 20 +-
25451 drivers/base/power/domain.c | 11 +-
25452 drivers/base/power/sysfs.c | 2 +-
25453 drivers/base/power/wakeup.c | 8 +-
25454 drivers/base/regmap/regmap-debugfs.c | 11 +-
25455 drivers/base/syscore.c | 4 +-
25456 drivers/block/cciss.c | 28 +-
25457 drivers/block/cciss.h | 2 +-
25458 drivers/block/cpqarray.c | 28 +-
25459 drivers/block/cpqarray.h | 2 +-
25460 drivers/block/drbd/drbd_bitmap.c | 2 +-
25461 drivers/block/drbd/drbd_int.h | 8 +-
25462 drivers/block/drbd/drbd_main.c | 12 +-
25463 drivers/block/drbd/drbd_nl.c | 4 +-
25464 drivers/block/drbd/drbd_receiver.c | 34 +-
25465 drivers/block/drbd/drbd_worker.c | 8 +-
25466 drivers/block/pktcdvd.c | 4 +-
25467 drivers/block/rbd.c | 2 +-
25468 drivers/bluetooth/btwilink.c | 2 +-
25469 drivers/bus/arm-cci.c | 12 +-
25470 drivers/cdrom/cdrom.c | 11 +-
25471 drivers/cdrom/gdrom.c | 1 -
25472 drivers/char/agp/compat_ioctl.c | 2 +-
25473 drivers/char/agp/frontend.c | 4 +-
25474 drivers/char/agp/intel-gtt.c | 4 +-
25475 drivers/char/hpet.c | 2 +-
25476 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
25477 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
25478 drivers/char/mem.c | 47 +-
25479 drivers/char/nvram.c | 2 +-
25480 drivers/char/pcmcia/synclink_cs.c | 16 +-
25481 drivers/char/random.c | 12 +-
25482 drivers/char/sonypi.c | 11 +-
25483 drivers/char/tpm/tpm_acpi.c | 3 +-
25484 drivers/char/tpm/tpm_eventlog.c | 4 +-
25485 drivers/char/virtio_console.c | 4 +-
25486 drivers/clk/clk-composite.c | 2 +-
25487 drivers/clk/samsung/clk.h | 2 +-
25488 drivers/clk/socfpga/clk-gate.c | 9 +-
25489 drivers/clk/socfpga/clk-pll.c | 9 +-
25490 drivers/clk/ti/clk.c | 8 +-
25491 drivers/cpufreq/acpi-cpufreq.c | 17 +-
25492 drivers/cpufreq/cpufreq-dt.c | 4 +-
25493 drivers/cpufreq/cpufreq.c | 30 +-
25494 drivers/cpufreq/cpufreq_governor.c | 2 +-
25495 drivers/cpufreq/cpufreq_governor.h | 4 +-
25496 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
25497 drivers/cpufreq/intel_pstate.c | 33 +-
25498 drivers/cpufreq/p4-clockmod.c | 12 +-
25499 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
25500 drivers/cpufreq/speedstep-centrino.c | 7 +-
25501 drivers/cpuidle/driver.c | 2 +-
25502 drivers/cpuidle/dt_idle_states.c | 2 +-
25503 drivers/cpuidle/governor.c | 2 +-
25504 drivers/cpuidle/sysfs.c | 2 +-
25505 drivers/crypto/hifn_795x.c | 4 +-
25506 drivers/devfreq/devfreq.c | 4 +-
25507 drivers/dma/sh/shdma-base.c | 4 +-
25508 drivers/dma/sh/shdmac.c | 2 +-
25509 drivers/edac/edac_device.c | 4 +-
25510 drivers/edac/edac_mc_sysfs.c | 2 +-
25511 drivers/edac/edac_pci.c | 4 +-
25512 drivers/edac/edac_pci_sysfs.c | 22 +-
25513 drivers/edac/mce_amd.h | 2 +-
25514 drivers/firewire/core-card.c | 6 +-
25515 drivers/firewire/core-device.c | 2 +-
25516 drivers/firewire/core-transaction.c | 1 +
25517 drivers/firewire/core.h | 1 +
25518 drivers/firmware/dmi-id.c | 2 +-
25519 drivers/firmware/dmi_scan.c | 12 +-
25520 drivers/firmware/efi/cper.c | 8 +-
25521 drivers/firmware/efi/efi.c | 12 +-
25522 drivers/firmware/efi/efivars.c | 2 +-
25523 drivers/firmware/efi/runtime-map.c | 2 +-
25524 drivers/firmware/google/gsmi.c | 2 +-
25525 drivers/firmware/google/memconsole.c | 7 +-
25526 drivers/firmware/memmap.c | 2 +-
25527 drivers/firmware/psci.c | 2 +-
25528 drivers/gpio/gpio-davinci.c | 6 +-
25529 drivers/gpio/gpio-em.c | 2 +-
25530 drivers/gpio/gpio-ich.c | 2 +-
25531 drivers/gpio/gpio-omap.c | 4 +-
25532 drivers/gpio/gpio-rcar.c | 2 +-
25533 drivers/gpio/gpio-vr41xx.c | 2 +-
25534 drivers/gpio/gpiolib.c | 12 +-
25535 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
25536 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
25537 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
25538 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
25539 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
25540 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
25541 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
25542 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
25543 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
25544 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
25545 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
25546 drivers/gpu/drm/drm_crtc.c | 2 +-
25547 drivers/gpu/drm/drm_drv.c | 2 +-
25548 drivers/gpu/drm/drm_fops.c | 12 +-
25549 drivers/gpu/drm/drm_global.c | 14 +-
25550 drivers/gpu/drm/drm_info.c | 13 +-
25551 drivers/gpu/drm/drm_ioc32.c | 13 +-
25552 drivers/gpu/drm/drm_ioctl.c | 2 +-
25553 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
25554 drivers/gpu/drm/i810/i810_drv.h | 4 +-
25555 drivers/gpu/drm/i915/i915_dma.c | 2 +-
25556 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
25557 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
25558 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
25559 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
25560 drivers/gpu/drm/i915/intel_display.c | 26 +-
25561 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
25562 drivers/gpu/drm/mga/mga_drv.h | 4 +-
25563 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
25564 drivers/gpu/drm/mga/mga_irq.c | 8 +-
25565 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
25566 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
25567 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
25568 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
25569 drivers/gpu/drm/omapdrm/Makefile | 2 +-
25570 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
25571 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
25572 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
25573 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
25574 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
25575 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
25576 drivers/gpu/drm/r128/r128_cce.c | 2 +-
25577 drivers/gpu/drm/r128/r128_drv.h | 4 +-
25578 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
25579 drivers/gpu/drm/r128/r128_irq.c | 4 +-
25580 drivers/gpu/drm/r128/r128_state.c | 4 +-
25581 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
25582 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
25583 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
25584 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
25585 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
25586 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
25587 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
25588 drivers/gpu/drm/tegra/dc.c | 2 +-
25589 drivers/gpu/drm/tegra/dsi.c | 2 +-
25590 drivers/gpu/drm/tegra/hdmi.c | 2 +-
25591 drivers/gpu/drm/tegra/sor.c | 7 +-
25592 drivers/gpu/drm/tilcdc/Makefile | 6 +-
25593 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
25594 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
25595 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
25596 drivers/gpu/drm/udl/udl_fb.c | 1 -
25597 drivers/gpu/drm/via/via_drv.h | 4 +-
25598 drivers/gpu/drm/via/via_irq.c | 18 +-
25599 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
25600 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
25601 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
25602 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
25603 drivers/gpu/vga/vga_switcheroo.c | 4 +-
25604 drivers/hid/hid-core.c | 4 +-
25605 drivers/hid/hid-sensor-custom.c | 2 +-
25606 drivers/hv/channel.c | 2 +-
25607 drivers/hv/hv.c | 4 +-
25608 drivers/hv/hv_balloon.c | 18 +-
25609 drivers/hv/hyperv_vmbus.h | 2 +-
25610 drivers/hwmon/acpi_power_meter.c | 6 +-
25611 drivers/hwmon/applesmc.c | 2 +-
25612 drivers/hwmon/asus_atk0110.c | 10 +-
25613 drivers/hwmon/coretemp.c | 2 +-
25614 drivers/hwmon/dell-smm-hwmon.c | 2 +-
25615 drivers/hwmon/ibmaem.c | 2 +-
25616 drivers/hwmon/iio_hwmon.c | 2 +-
25617 drivers/hwmon/nct6683.c | 6 +-
25618 drivers/hwmon/nct6775.c | 6 +-
25619 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
25620 drivers/hwmon/sht15.c | 12 +-
25621 drivers/hwmon/via-cputemp.c | 2 +-
25622 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
25623 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
25624 drivers/i2c/i2c-dev.c | 2 +-
25625 drivers/ide/ide-cd.c | 2 +-
25626 drivers/ide/ide-disk.c | 2 +-
25627 drivers/iio/industrialio-core.c | 2 +-
25628 drivers/iio/magnetometer/ak8975.c | 2 +-
25629 drivers/infiniband/core/cm.c | 32 +-
25630 drivers/infiniband/core/fmr_pool.c | 20 +-
25631 drivers/infiniband/core/uverbs_cmd.c | 3 +
25632 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
25633 drivers/infiniband/hw/mlx4/mad.c | 2 +-
25634 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
25635 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
25636 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
25637 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
25638 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
25639 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
25640 drivers/infiniband/hw/nes/nes.c | 4 +-
25641 drivers/infiniband/hw/nes/nes.h | 40 +-
25642 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
25643 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
25644 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
25645 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
25646 drivers/infiniband/hw/qib/qib.h | 1 +
25647 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
25648 drivers/input/gameport/gameport.c | 4 +-
25649 drivers/input/input.c | 4 +-
25650 drivers/input/joystick/sidewinder.c | 1 +
25651 drivers/input/joystick/xpad.c | 4 +-
25652 drivers/input/misc/ims-pcu.c | 4 +-
25653 drivers/input/mouse/psmouse.h | 2 +-
25654 drivers/input/mousedev.c | 2 +-
25655 drivers/input/serio/serio.c | 4 +-
25656 drivers/input/serio/serio_raw.c | 4 +-
25657 drivers/input/touchscreen/htcpen.c | 2 +-
25658 drivers/iommu/arm-smmu-v3.c | 2 +-
25659 drivers/iommu/arm-smmu.c | 43 +-
25660 drivers/iommu/io-pgtable-arm.c | 101 +-
25661 drivers/iommu/io-pgtable.c | 11 +-
25662 drivers/iommu/io-pgtable.h | 19 +-
25663 drivers/iommu/iommu.c | 2 +-
25664 drivers/iommu/ipmmu-vmsa.c | 13 +-
25665 drivers/iommu/irq_remapping.c | 2 +-
25666 drivers/irqchip/irq-gic.c | 2 +-
25667 drivers/irqchip/irq-i8259.c | 2 +-
25668 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
25669 drivers/irqchip/irq-renesas-irqc.c | 2 +-
25670 drivers/isdn/capi/capi.c | 10 +-
25671 drivers/isdn/gigaset/interface.c | 8 +-
25672 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
25673 drivers/isdn/hardware/avm/b1.c | 4 +-
25674 drivers/isdn/i4l/isdn_common.c | 2 +
25675 drivers/isdn/i4l/isdn_tty.c | 22 +-
25676 drivers/isdn/icn/icn.c | 2 +-
25677 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
25678 drivers/lguest/core.c | 10 +-
25679 drivers/lguest/page_tables.c | 2 +-
25680 drivers/lguest/x86/core.c | 12 +-
25681 drivers/lguest/x86/switcher_32.S | 27 +-
25682 drivers/md/bcache/closure.h | 2 +-
25683 drivers/md/bitmap.c | 2 +-
25684 drivers/md/dm-ioctl.c | 2 +-
25685 drivers/md/dm-raid1.c | 18 +-
25686 drivers/md/dm-stats.c | 6 +-
25687 drivers/md/dm-stripe.c | 10 +-
25688 drivers/md/dm-table.c | 2 +-
25689 drivers/md/dm-thin-metadata.c | 4 +-
25690 drivers/md/dm.c | 16 +-
25691 drivers/md/md.c | 26 +-
25692 drivers/md/md.h | 6 +-
25693 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
25694 drivers/md/persistent-data/dm-space-map.h | 1 +
25695 drivers/md/raid1.c | 4 +-
25696 drivers/md/raid10.c | 18 +-
25697 drivers/md/raid5.c | 22 +-
25698 drivers/media/dvb-core/dvbdev.c | 2 +-
25699 drivers/media/dvb-frontends/af9033.h | 2 +-
25700 drivers/media/dvb-frontends/dib3000.h | 2 +-
25701 drivers/media/dvb-frontends/dib7000p.h | 2 +-
25702 drivers/media/dvb-frontends/dib8000.h | 2 +-
25703 drivers/media/pci/cx88/cx88-video.c | 6 +-
25704 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
25705 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
25706 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
25707 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
25708 drivers/media/pci/tw68/tw68-core.c | 2 +-
25709 drivers/media/platform/omap/omap_vout.c | 11 +-
25710 drivers/media/platform/s5p-tv/mixer.h | 2 +-
25711 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
25712 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
25713 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
25714 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
25715 drivers/media/radio/radio-cadet.c | 2 +
25716 drivers/media/radio/radio-maxiradio.c | 2 +-
25717 drivers/media/radio/radio-shark.c | 2 +-
25718 drivers/media/radio/radio-shark2.c | 2 +-
25719 drivers/media/radio/radio-si476x.c | 2 +-
25720 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
25721 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
25722 drivers/media/v4l2-core/v4l2-device.c | 4 +-
25723 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
25724 drivers/memory/omap-gpmc.c | 21 +-
25725 drivers/message/fusion/mptsas.c | 34 +-
25726 drivers/mfd/ab8500-debugfs.c | 2 +-
25727 drivers/mfd/kempld-core.c | 2 +-
25728 drivers/mfd/max8925-i2c.c | 2 +-
25729 drivers/mfd/tps65910.c | 2 +-
25730 drivers/mfd/twl4030-irq.c | 9 +-
25731 drivers/mfd/wm5110-tables.c | 2 +-
25732 drivers/mfd/wm8998-tables.c | 2 +-
25733 drivers/misc/c2port/core.c | 4 +-
25734 drivers/misc/kgdbts.c | 4 +-
25735 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
25736 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
25737 drivers/misc/mic/scif/scif_rb.c | 8 +-
25738 drivers/misc/sgi-gru/gruhandles.c | 4 +-
25739 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
25740 drivers/misc/sgi-gru/grutables.h | 154 +-
25741 drivers/misc/sgi-xp/xp.h | 2 +-
25742 drivers/misc/sgi-xp/xpc.h | 3 +-
25743 drivers/misc/sgi-xp/xpc_main.c | 2 +-
25744 drivers/mmc/card/block.c | 2 +-
25745 drivers/mmc/host/dw_mmc.h | 2 +-
25746 drivers/mmc/host/mmci.c | 4 +-
25747 drivers/mmc/host/omap_hsmmc.c | 4 +-
25748 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
25749 drivers/mmc/host/sdhci-s3c.c | 8 +-
25750 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
25751 drivers/mtd/nand/denali.c | 1 +
25752 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
25753 drivers/mtd/nftlmount.c | 1 +
25754 drivers/mtd/sm_ftl.c | 2 +-
25755 drivers/net/bonding/bond_netlink.c | 2 +-
25756 drivers/net/caif/caif_hsi.c | 2 +-
25757 drivers/net/can/Kconfig | 2 +-
25758 drivers/net/can/dev.c | 2 +-
25759 drivers/net/can/vcan.c | 2 +-
25760 drivers/net/dummy.c | 2 +-
25761 drivers/net/ethernet/8390/ax88796.c | 4 +-
25762 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
25763 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
25764 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
25765 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
25766 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
25767 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
25768 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
25769 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
25770 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
25771 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
25772 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
25773 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
25774 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
25775 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
25776 drivers/net/ethernet/broadcom/tg3.h | 1 +
25777 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
25778 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
25779 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
25780 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
25781 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
25782 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
25783 drivers/net/ethernet/faraday/ftmac100.c | 2 +
25784 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
25785 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
25786 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
25787 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
25788 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
25789 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
25790 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
25791 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
25792 drivers/net/ethernet/realtek/r8169.c | 8 +-
25793 drivers/net/ethernet/sfc/ptp.c | 2 +-
25794 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
25795 drivers/net/ethernet/via/via-rhine.c | 2 +-
25796 drivers/net/geneve.c | 2 +-
25797 drivers/net/hyperv/hyperv_net.h | 2 +-
25798 drivers/net/hyperv/rndis_filter.c | 4 +-
25799 drivers/net/ifb.c | 2 +-
25800 drivers/net/ipvlan/ipvlan_core.c | 2 +-
25801 drivers/net/macvlan.c | 20 +-
25802 drivers/net/macvtap.c | 6 +-
25803 drivers/net/nlmon.c | 2 +-
25804 drivers/net/phy/phy_device.c | 6 +-
25805 drivers/net/ppp/ppp_generic.c | 4 +-
25806 drivers/net/slip/slhc.c | 2 +-
25807 drivers/net/team/team.c | 4 +-
25808 drivers/net/tun.c | 7 +-
25809 drivers/net/usb/hso.c | 23 +-
25810 drivers/net/usb/r8152.c | 2 +-
25811 drivers/net/usb/sierra_net.c | 4 +-
25812 drivers/net/virtio_net.c | 2 +-
25813 drivers/net/vrf.c | 2 +-
25814 drivers/net/vxlan.c | 4 +-
25815 drivers/net/wimax/i2400m/rx.c | 2 +-
25816 drivers/net/wireless/airo.c | 2 +-
25817 drivers/net/wireless/at76c50x-usb.c | 2 +-
25818 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
25819 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
25820 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
25821 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
25822 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
25823 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
25824 drivers/net/wireless/ath/ath9k/main.c | 22 +-
25825 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
25826 drivers/net/wireless/b43/phy_lp.c | 2 +-
25827 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
25828 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
25829 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
25830 drivers/net/wireless/mac80211_hwsim.c | 28 +-
25831 drivers/net/wireless/rndis_wlan.c | 2 +-
25832 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
25833 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
25834 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
25835 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
25836 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
25837 drivers/nfc/nfcwilink.c | 2 +-
25838 drivers/of/fdt.c | 4 +-
25839 drivers/oprofile/buffer_sync.c | 8 +-
25840 drivers/oprofile/event_buffer.c | 2 +-
25841 drivers/oprofile/oprof.c | 2 +-
25842 drivers/oprofile/oprofile_stats.c | 10 +-
25843 drivers/oprofile/oprofile_stats.h | 10 +-
25844 drivers/oprofile/oprofilefs.c | 6 +-
25845 drivers/oprofile/timer_int.c | 2 +-
25846 drivers/parport/procfs.c | 4 +-
25847 drivers/pci/host/pci-host-generic.c | 24 +-
25848 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
25849 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
25850 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
25851 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
25852 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
25853 drivers/pci/hotplug/pciehp_core.c | 2 +-
25854 drivers/pci/msi.c | 22 +-
25855 drivers/pci/pci-sysfs.c | 6 +-
25856 drivers/pci/pci.h | 2 +-
25857 drivers/pci/pcie/aspm.c | 6 +-
25858 drivers/pci/pcie/portdrv_pci.c | 2 +-
25859 drivers/pci/probe.c | 2 +-
25860 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
25861 drivers/pinctrl/pinctrl-at91.c | 5 +-
25862 drivers/platform/chrome/chromeos_pstore.c | 2 +-
25863 drivers/platform/x86/alienware-wmi.c | 4 +-
25864 drivers/platform/x86/compal-laptop.c | 2 +-
25865 drivers/platform/x86/hdaps.c | 2 +-
25866 drivers/platform/x86/ibm_rtl.c | 2 +-
25867 drivers/platform/x86/intel_oaktrail.c | 2 +-
25868 drivers/platform/x86/msi-laptop.c | 16 +-
25869 drivers/platform/x86/msi-wmi.c | 2 +-
25870 drivers/platform/x86/samsung-laptop.c | 2 +-
25871 drivers/platform/x86/samsung-q10.c | 2 +-
25872 drivers/platform/x86/sony-laptop.c | 14 +-
25873 drivers/platform/x86/thinkpad_acpi.c | 2 +-
25874 drivers/pnp/pnpbios/bioscalls.c | 14 +-
25875 drivers/pnp/pnpbios/core.c | 2 +-
25876 drivers/power/pda_power.c | 7 +-
25877 drivers/power/power_supply.h | 4 +-
25878 drivers/power/power_supply_core.c | 7 +-
25879 drivers/power/power_supply_sysfs.c | 6 +-
25880 drivers/power/reset/at91-reset.c | 9 +-
25881 drivers/powercap/powercap_sys.c | 136 +-
25882 drivers/ptp/ptp_private.h | 2 +-
25883 drivers/ptp/ptp_sysfs.c | 2 +-
25884 drivers/regulator/core.c | 4 +-
25885 drivers/regulator/max8660.c | 6 +-
25886 drivers/regulator/max8973-regulator.c | 16 +-
25887 drivers/regulator/mc13892-regulator.c | 8 +-
25888 drivers/rtc/rtc-armada38x.c | 7 +-
25889 drivers/rtc/rtc-cmos.c | 4 +-
25890 drivers/rtc/rtc-ds1307.c | 2 +-
25891 drivers/rtc/rtc-m48t59.c | 4 +-
25892 drivers/rtc/rtc-test.c | 6 +-
25893 drivers/scsi/be2iscsi/be_main.c | 2 +-
25894 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
25895 drivers/scsi/bfa/bfa_ioc.h | 4 +-
25896 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
25897 drivers/scsi/hosts.c | 4 +-
25898 drivers/scsi/hpsa.c | 38 +-
25899 drivers/scsi/hpsa.h | 2 +-
25900 drivers/scsi/libfc/fc_exch.c | 50 +-
25901 drivers/scsi/libsas/sas_ata.c | 2 +-
25902 drivers/scsi/lpfc/lpfc.h | 8 +-
25903 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
25904 drivers/scsi/lpfc/lpfc_init.c | 6 +-
25905 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
25906 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
25907 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
25908 drivers/scsi/pmcraid.c | 20 +-
25909 drivers/scsi/pmcraid.h | 8 +-
25910 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
25911 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
25912 drivers/scsi/qla2xxx/qla_os.c | 6 +-
25913 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
25914 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
25915 drivers/scsi/scsi.c | 2 +-
25916 drivers/scsi/scsi_lib.c | 8 +-
25917 drivers/scsi/scsi_sysfs.c | 2 +-
25918 drivers/scsi/scsi_transport_fc.c | 8 +-
25919 drivers/scsi/scsi_transport_iscsi.c | 6 +-
25920 drivers/scsi/scsi_transport_srp.c | 6 +-
25921 drivers/scsi/sd.c | 6 +-
25922 drivers/scsi/sg.c | 2 +-
25923 drivers/scsi/sr.c | 21 +-
25924 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
25925 drivers/spi/spi.c | 2 +-
25926 drivers/staging/android/timed_output.c | 6 +-
25927 drivers/staging/comedi/comedi_fops.c | 8 +-
25928 drivers/staging/fbtft/fbtft-core.c | 2 +-
25929 drivers/staging/fbtft/fbtft.h | 2 +-
25930 drivers/staging/gdm724x/gdm_tty.c | 2 +-
25931 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
25932 drivers/staging/iio/adc/ad7280a.c | 4 +-
25933 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
25934 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
25935 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
25936 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
25937 drivers/staging/lustre/lustre/include/obd.h | 2 +-
25938 drivers/staging/octeon/ethernet-rx.c | 20 +-
25939 drivers/staging/octeon/ethernet.c | 8 +-
25940 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
25941 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
25942 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
25943 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
25944 drivers/staging/sm750fb/sm750.c | 14 +-
25945 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
25946 drivers/target/sbp/sbp_target.c | 4 +-
25947 drivers/thermal/cpu_cooling.c | 9 +-
25948 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
25949 drivers/thermal/of-thermal.c | 17 +-
25950 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
25951 drivers/tty/cyclades.c | 6 +-
25952 drivers/tty/hvc/hvc_console.c | 14 +-
25953 drivers/tty/hvc/hvcs.c | 21 +-
25954 drivers/tty/hvc/hvsi.c | 22 +-
25955 drivers/tty/hvc/hvsi_lib.c | 4 +-
25956 drivers/tty/ipwireless/tty.c | 27 +-
25957 drivers/tty/moxa.c | 2 +-
25958 drivers/tty/n_gsm.c | 4 +-
25959 drivers/tty/n_tty.c | 3 +-
25960 drivers/tty/pty.c | 4 +-
25961 drivers/tty/rocket.c | 6 +-
25962 drivers/tty/serial/8250/8250_core.c | 10 +-
25963 drivers/tty/serial/ifx6x60.c | 2 +-
25964 drivers/tty/serial/ioc4_serial.c | 6 +-
25965 drivers/tty/serial/kgdb_nmi.c | 4 +-
25966 drivers/tty/serial/kgdboc.c | 32 +-
25967 drivers/tty/serial/msm_serial.c | 4 +-
25968 drivers/tty/serial/samsung.c | 9 +-
25969 drivers/tty/serial/serial_core.c | 8 +-
25970 drivers/tty/synclink.c | 34 +-
25971 drivers/tty/synclink_gt.c | 28 +-
25972 drivers/tty/synclinkmp.c | 34 +-
25973 drivers/tty/tty_io.c | 2 +-
25974 drivers/tty/tty_ldisc.c | 8 +-
25975 drivers/tty/tty_port.c | 22 +-
25976 drivers/uio/uio.c | 13 +-
25977 drivers/usb/atm/cxacru.c | 2 +-
25978 drivers/usb/atm/usbatm.c | 24 +-
25979 drivers/usb/class/cdc-acm.h | 2 +-
25980 drivers/usb/core/devices.c | 6 +-
25981 drivers/usb/core/devio.c | 12 +-
25982 drivers/usb/core/hcd.c | 4 +-
25983 drivers/usb/core/sysfs.c | 2 +-
25984 drivers/usb/core/usb.c | 2 +-
25985 drivers/usb/early/ehci-dbgp.c | 16 +-
25986 drivers/usb/gadget/function/u_serial.c | 22 +-
25987 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
25988 drivers/usb/host/ehci-hcd.c | 2 +-
25989 drivers/usb/host/ehci-hub.c | 4 +-
25990 drivers/usb/host/ehci-q.c | 4 +-
25991 drivers/usb/host/fotg210-hcd.c | 2 +-
25992 drivers/usb/host/fusbh200-hcd.c | 2 +-
25993 drivers/usb/host/hwa-hc.c | 2 +-
25994 drivers/usb/host/ohci-hcd.c | 2 +-
25995 drivers/usb/host/r8a66597.h | 2 +-
25996 drivers/usb/host/uhci-hcd.c | 2 +-
25997 drivers/usb/host/xhci-pci.c | 2 +-
25998 drivers/usb/host/xhci.c | 2 +-
25999 drivers/usb/misc/appledisplay.c | 4 +-
26000 drivers/usb/serial/console.c | 8 +-
26001 drivers/usb/storage/transport.c | 2 +-
26002 drivers/usb/storage/usb.c | 2 +-
26003 drivers/usb/storage/usb.h | 2 +-
26004 drivers/usb/usbip/vhci.h | 2 +-
26005 drivers/usb/usbip/vhci_hcd.c | 6 +-
26006 drivers/usb/usbip/vhci_rx.c | 2 +-
26007 drivers/usb/wusbcore/wa-hc.h | 4 +-
26008 drivers/usb/wusbcore/wa-xfer.c | 2 +-
26009 drivers/vfio/vfio.c | 2 +-
26010 drivers/vhost/vringh.c | 20 +-
26011 drivers/video/backlight/kb3886_bl.c | 2 +-
26012 drivers/video/console/fbcon.c | 2 +-
26013 drivers/video/fbdev/aty/aty128fb.c | 2 +-
26014 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
26015 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
26016 drivers/video/fbdev/core/fb_defio.c | 6 +-
26017 drivers/video/fbdev/core/fbmem.c | 2 +-
26018 drivers/video/fbdev/hyperv_fb.c | 4 +-
26019 drivers/video/fbdev/i810/i810_accel.c | 1 +
26020 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
26021 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
26022 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
26023 drivers/video/fbdev/omap2/dss/display.c | 8 +-
26024 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
26025 drivers/video/fbdev/smscufx.c | 4 +-
26026 drivers/video/fbdev/udlfb.c | 36 +-
26027 drivers/video/fbdev/uvesafb.c | 52 +-
26028 drivers/video/fbdev/vesafb.c | 58 +-
26029 drivers/video/fbdev/via/via_clock.h | 2 +-
26030 drivers/xen/events/events_base.c | 6 +-
26031 drivers/xen/evtchn.c | 4 +-
26032 fs/Kconfig.binfmt | 2 +-
26033 fs/afs/inode.c | 4 +-
26034 fs/aio.c | 2 +-
26035 fs/autofs4/waitq.c | 2 +-
26036 fs/befs/endian.h | 6 +-
26037 fs/binfmt_aout.c | 23 +-
26038 fs/binfmt_elf.c | 670 +-
26039 fs/binfmt_elf_fdpic.c | 4 +-
26040 fs/block_dev.c | 2 +-
26041 fs/btrfs/ctree.c | 9 +-
26042 fs/btrfs/delayed-inode.c | 9 +-
26043 fs/btrfs/delayed-inode.h | 6 +-
26044 fs/btrfs/file.c | 10 +-
26045 fs/btrfs/inode.c | 14 +-
26046 fs/btrfs/super.c | 2 +-
26047 fs/btrfs/sysfs.c | 2 +-
26048 fs/btrfs/tests/free-space-tests.c | 8 +-
26049 fs/btrfs/tree-log.h | 2 +-
26050 fs/buffer.c | 2 +-
26051 fs/cachefiles/bind.c | 6 +-
26052 fs/cachefiles/daemon.c | 8 +-
26053 fs/cachefiles/internal.h | 12 +-
26054 fs/cachefiles/namei.c | 2 +-
26055 fs/cachefiles/proc.c | 12 +-
26056 fs/ceph/dir.c | 12 +-
26057 fs/ceph/super.c | 4 +-
26058 fs/cifs/cifs_debug.c | 12 +-
26059 fs/cifs/cifsfs.c | 8 +-
26060 fs/cifs/cifsglob.h | 54 +-
26061 fs/cifs/file.c | 10 +-
26062 fs/cifs/misc.c | 4 +-
26063 fs/cifs/smb1ops.c | 80 +-
26064 fs/cifs/smb2ops.c | 84 +-
26065 fs/cifs/smb2pdu.c | 3 +-
26066 fs/coda/cache.c | 10 +-
26067 fs/compat.c | 4 +-
26068 fs/compat_binfmt_elf.c | 2 +
26069 fs/compat_ioctl.c | 12 +-
26070 fs/configfs/dir.c | 10 +-
26071 fs/coredump.c | 16 +-
26072 fs/dcache.c | 51 +-
26073 fs/ecryptfs/inode.c | 2 +-
26074 fs/ecryptfs/miscdev.c | 2 +-
26075 fs/exec.c | 362 +-
26076 fs/ext2/xattr.c | 5 +-
26077 fs/ext4/ext4.h | 20 +-
26078 fs/ext4/mballoc.c | 44 +-
26079 fs/ext4/resize.c | 16 +-
26080 fs/ext4/super.c | 4 +-
26081 fs/ext4/xattr.c | 5 +-
26082 fs/fhandle.c | 3 +-
26083 fs/file.c | 4 +-
26084 fs/fs_struct.c | 8 +-
26085 fs/fscache/cookie.c | 40 +-
26086 fs/fscache/internal.h | 202 +-
26087 fs/fscache/object.c | 26 +-
26088 fs/fscache/operation.c | 38 +-
26089 fs/fscache/page.c | 110 +-
26090 fs/fscache/stats.c | 348 +-
26091 fs/fuse/cuse.c | 10 +-
26092 fs/fuse/dev.c | 4 +-
26093 fs/gfs2/glock.c | 22 +-
26094 fs/gfs2/glops.c | 4 +-
26095 fs/gfs2/quota.c | 6 +-
26096 fs/hugetlbfs/inode.c | 13 +-
26097 fs/inode.c | 4 +-
26098 fs/jffs2/erase.c | 3 +-
26099 fs/jffs2/wbuf.c | 3 +-
26100 fs/jfs/super.c | 2 +-
26101 fs/kernfs/dir.c | 2 +-
26102 fs/kernfs/file.c | 20 +-
26103 fs/libfs.c | 10 +-
26104 fs/lockd/clntproc.c | 4 +-
26105 fs/namei.c | 16 +-
26106 fs/namespace.c | 16 +-
26107 fs/nfs/callback_xdr.c | 2 +-
26108 fs/nfs/inode.c | 6 +-
26109 fs/nfsd/nfs4proc.c | 2 +-
26110 fs/nfsd/nfs4xdr.c | 2 +-
26111 fs/nfsd/nfscache.c | 11 +-
26112 fs/nfsd/vfs.c | 6 +-
26113 fs/nls/nls_base.c | 26 +-
26114 fs/nls/nls_euc-jp.c | 6 +-
26115 fs/nls/nls_koi8-ru.c | 6 +-
26116 fs/notify/fanotify/fanotify_user.c | 4 +-
26117 fs/notify/notification.c | 4 +-
26118 fs/ntfs/dir.c | 2 +-
26119 fs/ntfs/super.c | 6 +-
26120 fs/ocfs2/localalloc.c | 2 +-
26121 fs/ocfs2/ocfs2.h | 10 +-
26122 fs/ocfs2/suballoc.c | 12 +-
26123 fs/ocfs2/super.c | 20 +-
26124 fs/pipe.c | 72 +-
26125 fs/posix_acl.c | 4 +-
26126 fs/proc/array.c | 20 +
26127 fs/proc/base.c | 4 +-
26128 fs/proc/kcore.c | 34 +-
26129 fs/proc/meminfo.c | 2 +-
26130 fs/proc/nommu.c | 2 +-
26131 fs/proc/proc_sysctl.c | 26 +-
26132 fs/proc/task_mmu.c | 39 +-
26133 fs/proc/task_nommu.c | 4 +-
26134 fs/proc/vmcore.c | 16 +-
26135 fs/qnx6/qnx6.h | 4 +-
26136 fs/quota/netlink.c | 4 +-
26137 fs/read_write.c | 2 +-
26138 fs/reiserfs/do_balan.c | 2 +-
26139 fs/reiserfs/procfs.c | 2 +-
26140 fs/reiserfs/reiserfs.h | 4 +-
26141 fs/seq_file.c | 4 +-
26142 fs/splice.c | 43 +-
26143 fs/squashfs/xattr.c | 12 +-
26144 fs/sysv/sysv.h | 2 +-
26145 fs/tracefs/inode.c | 8 +-
26146 fs/udf/misc.c | 2 +-
26147 fs/ufs/swab.h | 4 +-
26148 fs/userfaultfd.c | 2 +-
26149 fs/xattr.c | 21 +
26150 fs/xfs/libxfs/xfs_bmap.c | 2 +-
26151 fs/xfs/xfs_dir2_readdir.c | 7 +-
26152 fs/xfs/xfs_ioctl.c | 2 +-
26153 fs/xfs/xfs_linux.h | 4 +-
26154 include/asm-generic/4level-fixup.h | 2 +
26155 include/asm-generic/atomic-long.h | 156 +-
26156 include/asm-generic/atomic64.h | 12 +
26157 include/asm-generic/bitops/__fls.h | 2 +-
26158 include/asm-generic/bitops/fls.h | 2 +-
26159 include/asm-generic/bitops/fls64.h | 4 +-
26160 include/asm-generic/bug.h | 6 +-
26161 include/asm-generic/cache.h | 4 +-
26162 include/asm-generic/emergency-restart.h | 2 +-
26163 include/asm-generic/kmap_types.h | 4 +-
26164 include/asm-generic/local.h | 13 +
26165 include/asm-generic/pgtable-nopmd.h | 18 +-
26166 include/asm-generic/pgtable-nopud.h | 15 +-
26167 include/asm-generic/pgtable.h | 16 +
26168 include/asm-generic/sections.h | 1 +
26169 include/asm-generic/uaccess.h | 16 +
26170 include/asm-generic/vmlinux.lds.h | 15 +-
26171 include/crypto/algapi.h | 2 +-
26172 include/drm/drmP.h | 16 +-
26173 include/drm/drm_crtc_helper.h | 2 +-
26174 include/drm/drm_mm.h | 2 +-
26175 include/drm/i915_pciids.h | 2 +-
26176 include/drm/intel-gtt.h | 4 +-
26177 include/drm/ttm/ttm_memory.h | 2 +-
26178 include/drm/ttm/ttm_page_alloc.h | 1 +
26179 include/keys/asymmetric-subtype.h | 2 +-
26180 include/linux/atmdev.h | 4 +-
26181 include/linux/atomic.h | 17 +-
26182 include/linux/audit.h | 2 +-
26183 include/linux/average.h | 2 +-
26184 include/linux/binfmts.h | 3 +-
26185 include/linux/bitmap.h | 2 +-
26186 include/linux/bitops.h | 8 +-
26187 include/linux/blkdev.h | 2 +-
26188 include/linux/blktrace_api.h | 2 +-
26189 include/linux/cache.h | 8 +
26190 include/linux/cdrom.h | 1 -
26191 include/linux/cleancache.h | 2 +-
26192 include/linux/clk-provider.h | 1 +
26193 include/linux/compat.h | 6 +-
26194 include/linux/compiler-gcc.h | 28 +-
26195 include/linux/compiler.h | 157 +-
26196 include/linux/configfs.h | 2 +-
26197 include/linux/cpufreq.h | 3 +-
26198 include/linux/cpuidle.h | 5 +-
26199 include/linux/cpumask.h | 14 +-
26200 include/linux/crypto.h | 4 +-
26201 include/linux/ctype.h | 2 +-
26202 include/linux/dcache.h | 4 +-
26203 include/linux/decompress/mm.h | 2 +-
26204 include/linux/devfreq.h | 2 +-
26205 include/linux/device.h | 7 +-
26206 include/linux/dma-mapping.h | 2 +-
26207 include/linux/efi.h | 1 +
26208 include/linux/elf.h | 2 +
26209 include/linux/err.h | 4 +-
26210 include/linux/extcon.h | 2 +-
26211 include/linux/fb.h | 3 +-
26212 include/linux/fdtable.h | 2 +-
26213 include/linux/fs.h | 5 +-
26214 include/linux/fs_struct.h | 2 +-
26215 include/linux/fscache-cache.h | 2 +-
26216 include/linux/fscache.h | 2 +-
26217 include/linux/fsnotify.h | 2 +-
26218 include/linux/genhd.h | 4 +-
26219 include/linux/genl_magic_func.h | 2 +-
26220 include/linux/gfp.h | 12 +-
26221 include/linux/highmem.h | 12 +
26222 include/linux/hwmon-sysfs.h | 6 +-
26223 include/linux/i2c.h | 1 +
26224 include/linux/if_pppox.h | 2 +-
26225 include/linux/init.h | 12 +-
26226 include/linux/init_task.h | 7 +
26227 include/linux/interrupt.h | 6 +-
26228 include/linux/iommu.h | 2 +-
26229 include/linux/ioport.h | 2 +-
26230 include/linux/ipc.h | 2 +-
26231 include/linux/irq.h | 5 +-
26232 include/linux/irqdesc.h | 2 +-
26233 include/linux/irqdomain.h | 3 +
26234 include/linux/jiffies.h | 16 +-
26235 include/linux/key-type.h | 2 +-
26236 include/linux/kgdb.h | 6 +-
26237 include/linux/kmemleak.h | 4 +-
26238 include/linux/kobject.h | 3 +-
26239 include/linux/kobject_ns.h | 2 +-
26240 include/linux/kref.h | 2 +-
26241 include/linux/libata.h | 2 +-
26242 include/linux/linkage.h | 1 +
26243 include/linux/list.h | 15 +
26244 include/linux/lockref.h | 26 +-
26245 include/linux/math64.h | 10 +-
26246 include/linux/mempolicy.h | 7 +
26247 include/linux/mm.h | 102 +-
26248 include/linux/mm_types.h | 20 +
26249 include/linux/mmiotrace.h | 4 +-
26250 include/linux/mmzone.h | 2 +-
26251 include/linux/mod_devicetable.h | 4 +-
26252 include/linux/module.h | 69 +-
26253 include/linux/moduleloader.h | 16 +
26254 include/linux/moduleparam.h | 4 +-
26255 include/linux/net.h | 2 +-
26256 include/linux/netdevice.h | 7 +-
26257 include/linux/netfilter.h | 2 +-
26258 include/linux/netfilter/nfnetlink.h | 2 +-
26259 include/linux/nls.h | 4 +-
26260 include/linux/notifier.h | 3 +-
26261 include/linux/oprofile.h | 4 +-
26262 include/linux/padata.h | 2 +-
26263 include/linux/pci_hotplug.h | 3 +-
26264 include/linux/percpu.h | 2 +-
26265 include/linux/perf_event.h | 12 +-
26266 include/linux/pipe_fs_i.h | 8 +-
26267 include/linux/pm.h | 1 +
26268 include/linux/pm_domain.h | 4 +-
26269 include/linux/pm_runtime.h | 2 +-
26270 include/linux/pnp.h | 2 +-
26271 include/linux/poison.h | 4 +-
26272 include/linux/power/smartreflex.h | 2 +-
26273 include/linux/ppp-comp.h | 2 +-
26274 include/linux/preempt.h | 21 +
26275 include/linux/proc_ns.h | 2 +-
26276 include/linux/psci.h | 2 +-
26277 include/linux/quota.h | 2 +-
26278 include/linux/random.h | 19 +-
26279 include/linux/rculist.h | 16 +
26280 include/linux/reboot.h | 14 +-
26281 include/linux/regset.h | 3 +-
26282 include/linux/relay.h | 2 +-
26283 include/linux/rio.h | 2 +-
26284 include/linux/rmap.h | 4 +-
26285 include/linux/sched.h | 72 +-
26286 include/linux/sched/sysctl.h | 1 +
26287 include/linux/semaphore.h | 2 +-
26288 include/linux/seq_file.h | 1 +
26289 include/linux/signal.h | 2 +-
26290 include/linux/skbuff.h | 12 +-
26291 include/linux/slab.h | 47 +-
26292 include/linux/slab_def.h | 14 +-
26293 include/linux/slub_def.h | 2 +-
26294 include/linux/smp.h | 2 +
26295 include/linux/sock_diag.h | 2 +-
26296 include/linux/sonet.h | 2 +-
26297 include/linux/sunrpc/addr.h | 8 +-
26298 include/linux/sunrpc/clnt.h | 2 +-
26299 include/linux/sunrpc/svc.h | 2 +-
26300 include/linux/sunrpc/svc_rdma.h | 18 +-
26301 include/linux/sunrpc/svcauth.h | 2 +-
26302 include/linux/swapops.h | 10 +-
26303 include/linux/swiotlb.h | 3 +-
26304 include/linux/syscalls.h | 21 +-
26305 include/linux/syscore_ops.h | 2 +-
26306 include/linux/sysctl.h | 3 +-
26307 include/linux/sysfs.h | 9 +-
26308 include/linux/sysrq.h | 3 +-
26309 include/linux/tcp.h | 14 +-
26310 include/linux/thread_info.h | 7 +
26311 include/linux/tty.h | 4 +-
26312 include/linux/tty_driver.h | 2 +-
26313 include/linux/tty_ldisc.h | 2 +-
26314 include/linux/types.h | 16 +
26315 include/linux/uaccess.h | 6 +-
26316 include/linux/uio_driver.h | 2 +-
26317 include/linux/unaligned/access_ok.h | 24 +-
26318 include/linux/usb.h | 12 +-
26319 include/linux/usb/hcd.h | 1 +
26320 include/linux/usb/renesas_usbhs.h | 2 +-
26321 include/linux/vermagic.h | 21 +-
26322 include/linux/vga_switcheroo.h | 8 +-
26323 include/linux/vmalloc.h | 7 +-
26324 include/linux/vmstat.h | 24 +-
26325 include/linux/xattr.h | 5 +-
26326 include/linux/zlib.h | 3 +-
26327 include/media/v4l2-dev.h | 2 +-
26328 include/media/v4l2-device.h | 2 +-
26329 include/net/9p/transport.h | 2 +-
26330 include/net/bluetooth/l2cap.h | 2 +-
26331 include/net/bonding.h | 2 +-
26332 include/net/caif/cfctrl.h | 6 +-
26333 include/net/flow.h | 2 +-
26334 include/net/genetlink.h | 2 +-
26335 include/net/gro_cells.h | 2 +-
26336 include/net/inet_connection_sock.h | 2 +-
26337 include/net/inet_sock.h | 2 +-
26338 include/net/inetpeer.h | 2 +-
26339 include/net/ip_fib.h | 2 +-
26340 include/net/ip_vs.h | 8 +-
26341 include/net/ipv6.h | 2 +-
26342 include/net/irda/ircomm_tty.h | 1 +
26343 include/net/iucv/af_iucv.h | 2 +-
26344 include/net/llc_c_ac.h | 2 +-
26345 include/net/llc_c_ev.h | 4 +-
26346 include/net/llc_c_st.h | 2 +-
26347 include/net/llc_s_ac.h | 2 +-
26348 include/net/llc_s_st.h | 2 +-
26349 include/net/mac80211.h | 4 +-
26350 include/net/neighbour.h | 2 +-
26351 include/net/net_namespace.h | 18 +-
26352 include/net/netlink.h | 2 +-
26353 include/net/netns/conntrack.h | 6 +-
26354 include/net/netns/ipv4.h | 4 +-
26355 include/net/netns/ipv6.h | 4 +-
26356 include/net/netns/xfrm.h | 2 +-
26357 include/net/ping.h | 2 +-
26358 include/net/protocol.h | 4 +-
26359 include/net/rtnetlink.h | 2 +-
26360 include/net/sctp/checksum.h | 4 +-
26361 include/net/sctp/sm.h | 4 +-
26362 include/net/sctp/structs.h | 2 +-
26363 include/net/sock.h | 12 +-
26364 include/net/tcp.h | 8 +-
26365 include/net/xfrm.h | 13 +-
26366 include/rdma/iw_cm.h | 2 +-
26367 include/scsi/libfc.h | 3 +-
26368 include/scsi/scsi_device.h | 6 +-
26369 include/scsi/scsi_driver.h | 2 +-
26370 include/scsi/scsi_transport_fc.h | 3 +-
26371 include/scsi/sg.h | 2 +-
26372 include/sound/compress_driver.h | 2 +-
26373 include/sound/soc.h | 4 +-
26374 include/trace/events/irq.h | 4 +-
26375 include/uapi/linux/a.out.h | 8 +
26376 include/uapi/linux/bcache.h | 5 +-
26377 include/uapi/linux/byteorder/little_endian.h | 28 +-
26378 include/uapi/linux/connector.h | 2 +-
26379 include/uapi/linux/elf.h | 28 +
26380 include/uapi/linux/screen_info.h | 3 +-
26381 include/uapi/linux/swab.h | 6 +-
26382 include/uapi/linux/xattr.h | 4 +
26383 include/video/udlfb.h | 8 +-
26384 include/video/uvesafb.h | 1 +
26385 init/Kconfig | 2 +-
26386 init/Makefile | 3 +
26387 init/do_mounts.c | 14 +-
26388 init/do_mounts.h | 8 +-
26389 init/do_mounts_initrd.c | 30 +-
26390 init/do_mounts_md.c | 6 +-
26391 init/init_task.c | 4 +
26392 init/initramfs.c | 38 +-
26393 init/main.c | 30 +-
26394 ipc/compat.c | 4 +-
26395 ipc/ipc_sysctl.c | 8 +-
26396 ipc/mq_sysctl.c | 4 +-
26397 ipc/sem.c | 4 +-
26398 ipc/shm.c | 6 +
26399 kernel/audit.c | 8 +-
26400 kernel/auditsc.c | 4 +-
26401 kernel/bpf/core.c | 7 +-
26402 kernel/capability.c | 3 +
26403 kernel/compat.c | 38 +-
26404 kernel/debug/debug_core.c | 16 +-
26405 kernel/debug/kdb/kdb_main.c | 4 +-
26406 kernel/events/core.c | 26 +-
26407 kernel/events/internal.h | 10 +-
26408 kernel/events/uprobes.c | 2 +-
26409 kernel/exit.c | 2 +-
26410 kernel/fork.c | 167 +-
26411 kernel/futex.c | 11 +-
26412 kernel/futex_compat.c | 2 +-
26413 kernel/gcov/base.c | 7 +-
26414 kernel/irq/manage.c | 2 +-
26415 kernel/irq/msi.c | 19 +-
26416 kernel/irq/spurious.c | 2 +-
26417 kernel/jump_label.c | 5 +
26418 kernel/kallsyms.c | 37 +-
26419 kernel/kexec.c | 3 +-
26420 kernel/kmod.c | 8 +-
26421 kernel/kprobes.c | 4 +-
26422 kernel/ksysfs.c | 2 +-
26423 kernel/locking/lockdep.c | 7 +-
26424 kernel/locking/mutex-debug.c | 12 +-
26425 kernel/locking/mutex-debug.h | 4 +-
26426 kernel/locking/mutex.c | 6 +-
26427 kernel/module.c | 422 +-
26428 kernel/notifier.c | 17 +-
26429 kernel/padata.c | 4 +-
26430 kernel/panic.c | 5 +-
26431 kernel/pid.c | 2 +-
26432 kernel/pid_namespace.c | 2 +-
26433 kernel/power/process.c | 12 +-
26434 kernel/profile.c | 14 +-
26435 kernel/ptrace.c | 8 +-
26436 kernel/rcu/rcutorture.c | 60 +-
26437 kernel/rcu/tiny.c | 4 +-
26438 kernel/rcu/tree.c | 44 +-
26439 kernel/rcu/tree.h | 14 +-
26440 kernel/rcu/tree_plugin.h | 14 +-
26441 kernel/rcu/tree_trace.c | 12 +-
26442 kernel/sched/auto_group.c | 4 +-
26443 kernel/sched/core.c | 45 +-
26444 kernel/sched/fair.c | 2 +-
26445 kernel/sched/sched.h | 2 +-
26446 kernel/signal.c | 12 +-
26447 kernel/smpboot.c | 4 +-
26448 kernel/softirq.c | 12 +-
26449 kernel/sys.c | 10 +-
26450 kernel/sysctl.c | 34 +-
26451 kernel/time/alarmtimer.c | 2 +-
26452 kernel/time/posix-cpu-timers.c | 4 +-
26453 kernel/time/posix-timers.c | 24 +-
26454 kernel/time/timer.c | 2 +-
26455 kernel/time/timer_stats.c | 10 +-
26456 kernel/trace/blktrace.c | 6 +-
26457 kernel/trace/ftrace.c | 15 +-
26458 kernel/trace/ring_buffer.c | 96 +-
26459 kernel/trace/trace.c | 2 +-
26460 kernel/trace/trace.h | 2 +-
26461 kernel/trace/trace_clock.c | 4 +-
26462 kernel/trace/trace_events.c | 1 -
26463 kernel/trace/trace_functions_graph.c | 4 +-
26464 kernel/trace/trace_mmiotrace.c | 8 +-
26465 kernel/trace/trace_output.c | 10 +-
26466 kernel/trace/trace_seq.c | 2 +-
26467 kernel/trace/trace_stack.c | 2 +-
26468 kernel/user_namespace.c | 2 +-
26469 kernel/utsname_sysctl.c | 2 +-
26470 kernel/watchdog.c | 2 +-
26471 kernel/workqueue.c | 2 +-
26472 lib/Kconfig.debug | 8 +-
26473 lib/Makefile | 2 +-
26474 lib/bitmap.c | 8 +-
26475 lib/bug.c | 2 +
26476 lib/debugobjects.c | 2 +-
26477 lib/decompress_bunzip2.c | 3 +-
26478 lib/decompress_unlzma.c | 4 +-
26479 lib/div64.c | 4 +-
26480 lib/dma-debug.c | 4 +-
26481 lib/inflate.c | 2 +-
26482 lib/ioremap.c | 4 +-
26483 lib/kobject.c | 4 +-
26484 lib/list_debug.c | 126 +-
26485 lib/lockref.c | 44 +-
26486 lib/percpu-refcount.c | 2 +-
26487 lib/radix-tree.c | 2 +-
26488 lib/random32.c | 2 +-
26489 lib/show_mem.c | 2 +-
26490 lib/strncpy_from_user.c | 2 +-
26491 lib/strnlen_user.c | 2 +-
26492 lib/swiotlb.c | 2 +-
26493 lib/usercopy.c | 6 +
26494 lib/vsprintf.c | 12 +-
26495 mm/Kconfig | 6 +-
26496 mm/backing-dev.c | 4 +-
26497 mm/debug.c | 3 +
26498 mm/filemap.c | 2 +-
26499 mm/gup.c | 13 +-
26500 mm/highmem.c | 6 +-
26501 mm/hugetlb.c | 70 +-
26502 mm/internal.h | 1 +
26503 mm/maccess.c | 4 +-
26504 mm/madvise.c | 37 +
26505 mm/memory-failure.c | 6 +-
26506 mm/memory.c | 424 +-
26507 mm/mempolicy.c | 25 +
26508 mm/mlock.c | 15 +-
26509 mm/mm_init.c | 2 +-
26510 mm/mmap.c | 582 +-
26511 mm/mprotect.c | 137 +-
26512 mm/mremap.c | 39 +-
26513 mm/nommu.c | 21 +-
26514 mm/page-writeback.c | 2 +-
26515 mm/page_alloc.c | 49 +-
26516 mm/percpu.c | 2 +-
26517 mm/process_vm_access.c | 14 +-
26518 mm/rmap.c | 45 +-
26519 mm/shmem.c | 19 +-
26520 mm/slab.c | 109 +-
26521 mm/slab.h | 22 +-
26522 mm/slab_common.c | 86 +-
26523 mm/slob.c | 218 +-
26524 mm/slub.c | 102 +-
26525 mm/sparse-vmemmap.c | 4 +-
26526 mm/sparse.c | 2 +-
26527 mm/swap.c | 2 +
26528 mm/swapfile.c | 12 +-
26529 mm/util.c | 6 +
26530 mm/vmalloc.c | 114 +-
26531 mm/vmstat.c | 12 +-
26532 net/8021q/vlan.c | 5 +-
26533 net/8021q/vlan_netlink.c | 2 +-
26534 net/9p/mod.c | 4 +-
26535 net/9p/trans_fd.c | 2 +-
26536 net/atm/atm_misc.c | 8 +-
26537 net/atm/lec.h | 2 +-
26538 net/atm/proc.c | 6 +-
26539 net/atm/resources.c | 4 +-
26540 net/ax25/sysctl_net_ax25.c | 2 +-
26541 net/batman-adv/bat_iv_ogm.c | 8 +-
26542 net/batman-adv/fragmentation.c | 2 +-
26543 net/batman-adv/soft-interface.c | 8 +-
26544 net/batman-adv/types.h | 6 +-
26545 net/bluetooth/hci_sock.c | 2 +-
26546 net/bluetooth/l2cap_core.c | 6 +-
26547 net/bluetooth/l2cap_sock.c | 12 +-
26548 net/bluetooth/rfcomm/sock.c | 4 +-
26549 net/bluetooth/rfcomm/tty.c | 4 +-
26550 net/bridge/br_netlink.c | 2 +-
26551 net/bridge/netfilter/ebtables.c | 6 +-
26552 net/caif/cfctrl.c | 11 +-
26553 net/caif/chnl_net.c | 2 +-
26554 net/can/af_can.c | 2 +-
26555 net/can/gw.c | 6 +-
26556 net/ceph/messenger.c | 4 +-
26557 net/compat.c | 24 +-
26558 net/core/datagram.c | 2 +-
26559 net/core/dev.c | 16 +-
26560 net/core/filter.c | 2 +-
26561 net/core/flow.c | 6 +-
26562 net/core/neighbour.c | 4 +-
26563 net/core/net-sysfs.c | 2 +-
26564 net/core/net_namespace.c | 8 +-
26565 net/core/netpoll.c | 4 +-
26566 net/core/rtnetlink.c | 15 +-
26567 net/core/scm.c | 14 +-
26568 net/core/skbuff.c | 8 +-
26569 net/core/sock.c | 28 +-
26570 net/core/sock_diag.c | 15 +-
26571 net/core/sysctl_net_core.c | 22 +-
26572 net/decnet/af_decnet.c | 1 +
26573 net/decnet/sysctl_net_decnet.c | 4 +-
26574 net/dsa/dsa.c | 2 +-
26575 net/hsr/hsr_netlink.c | 2 +-
26576 net/ieee802154/6lowpan/core.c | 2 +-
26577 net/ieee802154/6lowpan/reassembly.c | 14 +-
26578 net/ipv4/af_inet.c | 2 +-
26579 net/ipv4/devinet.c | 18 +-
26580 net/ipv4/fib_frontend.c | 6 +-
26581 net/ipv4/fib_semantics.c | 2 +-
26582 net/ipv4/inet_connection_sock.c | 4 +-
26583 net/ipv4/inet_timewait_sock.c | 2 +-
26584 net/ipv4/inetpeer.c | 2 +-
26585 net/ipv4/ip_fragment.c | 15 +-
26586 net/ipv4/ip_gre.c | 6 +-
26587 net/ipv4/ip_sockglue.c | 2 +-
26588 net/ipv4/ip_vti.c | 4 +-
26589 net/ipv4/ipconfig.c | 6 +-
26590 net/ipv4/ipip.c | 4 +-
26591 net/ipv4/netfilter/arp_tables.c | 12 +-
26592 net/ipv4/netfilter/ip_tables.c | 12 +-
26593 net/ipv4/ping.c | 14 +-
26594 net/ipv4/raw.c | 14 +-
26595 net/ipv4/route.c | 32 +-
26596 net/ipv4/sysctl_net_ipv4.c | 22 +-
26597 net/ipv4/tcp_input.c | 6 +-
26598 net/ipv4/tcp_probe.c | 2 +-
26599 net/ipv4/udp.c | 10 +-
26600 net/ipv4/xfrm4_policy.c | 18 +-
26601 net/ipv6/addrconf.c | 18 +-
26602 net/ipv6/af_inet6.c | 2 +-
26603 net/ipv6/datagram.c | 2 +-
26604 net/ipv6/icmp.c | 2 +-
26605 net/ipv6/ip6_fib.c | 4 +-
26606 net/ipv6/ip6_gre.c | 10 +-
26607 net/ipv6/ip6_tunnel.c | 4 +-
26608 net/ipv6/ip6_vti.c | 4 +-
26609 net/ipv6/ipv6_sockglue.c | 2 +-
26610 net/ipv6/netfilter/ip6_tables.c | 12 +-
26611 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
26612 net/ipv6/ping.c | 33 +-
26613 net/ipv6/raw.c | 17 +-
26614 net/ipv6/reassembly.c | 13 +-
26615 net/ipv6/route.c | 2 +-
26616 net/ipv6/sit.c | 4 +-
26617 net/ipv6/sysctl_net_ipv6.c | 2 +-
26618 net/ipv6/udp.c | 6 +-
26619 net/ipv6/xfrm6_policy.c | 17 +-
26620 net/irda/ircomm/ircomm_tty.c | 18 +-
26621 net/iucv/af_iucv.c | 4 +-
26622 net/iucv/iucv.c | 2 +-
26623 net/key/af_key.c | 4 +-
26624 net/l2tp/l2tp_eth.c | 38 +-
26625 net/l2tp/l2tp_ip.c | 2 +-
26626 net/l2tp/l2tp_ip6.c | 2 +-
26627 net/mac80211/cfg.c | 8 +-
26628 net/mac80211/ieee80211_i.h | 3 +-
26629 net/mac80211/iface.c | 20 +-
26630 net/mac80211/main.c | 2 +-
26631 net/mac80211/pm.c | 4 +-
26632 net/mac80211/rate.c | 2 +-
26633 net/mac80211/sta_info.c | 2 +-
26634 net/mac80211/util.c | 8 +-
26635 net/mpls/af_mpls.c | 6 +-
26636 net/netfilter/ipset/ip_set_core.c | 2 +-
26637 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
26638 net/netfilter/ipvs/ip_vs_core.c | 4 +-
26639 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
26640 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
26641 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
26642 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
26643 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
26644 net/netfilter/nf_conntrack_acct.c | 2 +-
26645 net/netfilter/nf_conntrack_ecache.c | 2 +-
26646 net/netfilter/nf_conntrack_helper.c | 2 +-
26647 net/netfilter/nf_conntrack_proto.c | 2 +-
26648 net/netfilter/nf_conntrack_standalone.c | 2 +-
26649 net/netfilter/nf_conntrack_timestamp.c | 2 +-
26650 net/netfilter/nf_log.c | 10 +-
26651 net/netfilter/nf_sockopt.c | 4 +-
26652 net/netfilter/nfnetlink_log.c | 4 +-
26653 net/netfilter/nft_compat.c | 9 +-
26654 net/netfilter/xt_statistic.c | 8 +-
26655 net/netlink/af_netlink.c | 4 +-
26656 net/openvswitch/vport-internal_dev.c | 2 +-
26657 net/packet/af_packet.c | 8 +-
26658 net/phonet/pep.c | 6 +-
26659 net/phonet/socket.c | 2 +-
26660 net/phonet/sysctl.c | 2 +-
26661 net/rds/cong.c | 6 +-
26662 net/rds/ib.h | 2 +-
26663 net/rds/ib_cm.c | 2 +-
26664 net/rds/ib_recv.c | 4 +-
26665 net/rds/iw.h | 2 +-
26666 net/rds/iw_cm.c | 2 +-
26667 net/rds/iw_recv.c | 4 +-
26668 net/rds/rds.h | 2 +-
26669 net/rds/tcp.c | 2 +-
26670 net/rds/tcp_send.c | 2 +-
26671 net/rxrpc/af_rxrpc.c | 2 +-
26672 net/rxrpc/ar-ack.c | 14 +-
26673 net/rxrpc/ar-call.c | 2 +-
26674 net/rxrpc/ar-connection.c | 2 +-
26675 net/rxrpc/ar-connevent.c | 2 +-
26676 net/rxrpc/ar-input.c | 4 +-
26677 net/rxrpc/ar-internal.h | 8 +-
26678 net/rxrpc/ar-local.c | 2 +-
26679 net/rxrpc/ar-output.c | 4 +-
26680 net/rxrpc/ar-peer.c | 2 +-
26681 net/rxrpc/ar-proc.c | 4 +-
26682 net/rxrpc/ar-transport.c | 2 +-
26683 net/rxrpc/rxkad.c | 4 +-
26684 net/sched/sch_generic.c | 4 +-
26685 net/sctp/ipv6.c | 6 +-
26686 net/sctp/protocol.c | 10 +-
26687 net/sctp/sm_sideeffect.c | 2 +-
26688 net/sctp/socket.c | 21 +-
26689 net/sctp/sysctl.c | 10 +-
26690 net/socket.c | 18 +-
26691 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
26692 net/sunrpc/clnt.c | 4 +-
26693 net/sunrpc/sched.c | 4 +-
26694 net/sunrpc/svc.c | 4 +-
26695 net/sunrpc/svcauth_unix.c | 2 +-
26696 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
26697 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
26698 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
26699 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
26700 net/tipc/netlink_compat.c | 12 +-
26701 net/tipc/subscr.c | 2 +-
26702 net/unix/af_unix.c | 7 +-
26703 net/unix/sysctl_net_unix.c | 2 +-
26704 net/wireless/wext-core.c | 19 +-
26705 net/xfrm/xfrm_policy.c | 16 +-
26706 net/xfrm/xfrm_state.c | 33 +-
26707 net/xfrm/xfrm_sysctl.c | 2 +-
26708 scripts/Kbuild.include | 2 +-
26709 scripts/Makefile.build | 2 +-
26710 scripts/Makefile.clean | 3 +-
26711 scripts/Makefile.host | 69 +-
26712 scripts/basic/fixdep.c | 12 +-
26713 scripts/dtc/checks.c | 14 +-
26714 scripts/dtc/data.c | 6 +-
26715 scripts/dtc/flattree.c | 8 +-
26716 scripts/dtc/livetree.c | 4 +-
26717 scripts/gcc-plugin.sh | 51 +
26718 scripts/headers_install.sh | 1 +
26719 scripts/kallsyms.c | 4 +-
26720 scripts/kconfig/lkc.h | 5 +-
26721 scripts/kconfig/menu.c | 2 +-
26722 scripts/kconfig/symbol.c | 6 +-
26723 scripts/link-vmlinux.sh | 2 +-
26724 scripts/mod/file2alias.c | 14 +-
26725 scripts/mod/modpost.c | 25 +-
26726 scripts/mod/modpost.h | 6 +-
26727 scripts/mod/sumversion.c | 2 +-
26728 scripts/module-common.lds | 4 +
26729 scripts/package/builddeb | 1 +
26730 scripts/pnmtologo.c | 6 +-
26731 scripts/sortextable.h | 6 +-
26732 scripts/tags.sh | 2 +-
26733 security/Kconfig | 692 +-
26734 security/integrity/ima/ima.h | 4 +-
26735 security/integrity/ima/ima_api.c | 2 +-
26736 security/integrity/ima/ima_fs.c | 4 +-
26737 security/integrity/ima/ima_queue.c | 2 +-
26738 security/keys/key.c | 18 +-
26739 security/selinux/avc.c | 6 +-
26740 security/selinux/include/xfrm.h | 2 +-
26741 security/yama/yama_lsm.c | 2 +-
26742 sound/aoa/codecs/onyx.c | 7 +-
26743 sound/aoa/codecs/onyx.h | 1 +
26744 sound/core/oss/pcm_oss.c | 18 +-
26745 sound/core/pcm_compat.c | 2 +-
26746 sound/core/pcm_native.c | 4 +-
26747 sound/core/sound.c | 2 +-
26748 sound/drivers/mts64.c | 14 +-
26749 sound/drivers/opl4/opl4_lib.c | 2 +-
26750 sound/drivers/portman2x4.c | 3 +-
26751 sound/firewire/amdtp.c | 4 +-
26752 sound/firewire/amdtp.h | 4 +-
26753 sound/firewire/isight.c | 10 +-
26754 sound/firewire/scs1x.c | 8 +-
26755 sound/oss/sb_audio.c | 2 +-
26756 sound/oss/swarm_cs4297a.c | 6 +-
26757 sound/pci/hda/hda_codec.c | 2 +-
26758 sound/pci/ymfpci/ymfpci.h | 2 +-
26759 sound/pci/ymfpci/ymfpci_main.c | 12 +-
26760 sound/soc/codecs/sti-sas.c | 10 +-
26761 sound/soc/soc-ac97.c | 6 +-
26762 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
26763 tools/gcc/Makefile | 42 +
26764 tools/gcc/checker_plugin.c | 150 +
26765 tools/gcc/colorize_plugin.c | 215 +
26766 tools/gcc/constify_plugin.c | 571 +
26767 tools/gcc/gcc-common.h | 812 +
26768 tools/gcc/initify_plugin.c | 552 +
26769 tools/gcc/kallocstat_plugin.c | 188 +
26770 tools/gcc/kernexec_plugin.c | 549 +
26771 tools/gcc/latent_entropy_plugin.c | 470 +
26772 tools/gcc/size_overflow_plugin/.gitignore | 2 +
26773 tools/gcc/size_overflow_plugin/Makefile | 28 +
26774 .../disable_size_overflow_hash.data |12422 ++++++++++++
26775 .../generate_size_overflow_hash.sh | 103 +
26776 .../insert_size_overflow_asm.c | 416 +
26777 .../size_overflow_plugin/intentional_overflow.c | 1010 +
26778 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
26779 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
26780 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
26781 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
26782 .../size_overflow_hash_aux.data | 92 +
26783 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
26784 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
26785 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
26786 .../size_overflow_plugin_hash.c | 352 +
26787 .../size_overflow_plugin/size_overflow_transform.c | 749 +
26788 .../size_overflow_transform_core.c | 1010 +
26789 tools/gcc/stackleak_plugin.c | 436 +
26790 tools/gcc/structleak_plugin.c | 287 +
26791 tools/include/linux/compiler.h | 8 +
26792 tools/lib/api/Makefile | 2 +-
26793 tools/perf/util/include/asm/alternative-asm.h | 3 +
26794 tools/virtio/linux/uaccess.h | 2 +-
26795 virt/kvm/kvm_main.c | 42 +-
26796 1944 files changed, 66925 insertions(+), 8949 deletions(-)