]> 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 fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
2 Merge: 5c7c04f7 2eb064c
3 Author: Brad Spengler <spender@grsecurity.net>
4 Date: Mon Nov 21 07:32:06 2016 -0500
5
6 Merge branch 'pax-test' into grsec-test
7
8 commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
9 Merge: ec40a67 cf5ae29
10 Author: Brad Spengler <spender@grsecurity.net>
11 Date: Mon Nov 21 07:31:48 2016 -0500
12
13 Merge branch 'linux-4.8.y' into pax-test
14
15 commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
16 Author: Brad Spengler <spender@grsecurity.net>
17 Date: Sat Nov 19 19:50:51 2016 -0500
18
19 compile fix
20
21 drivers/platform/x86/toshiba-wmi.c | 2 +-
22 1 file changed, 1 insertion(+), 1 deletion(-)
23
24 commit 05eb3d0ec6643c60f794937ba562fea97f5be897
25 Author: Brad Spengler <spender@grsecurity.net>
26 Date: Sat Nov 19 19:32:09 2016 -0500
27
28 compile fix
29
30 net/netfilter/nf_log.c | 2 +-
31 1 file changed, 1 insertion(+), 1 deletion(-)
32
33 commit fb9517eef2f4321b99e1427728ea81e7beb6709e
34 Author: Brad Spengler <spender@grsecurity.net>
35 Date: Sat Nov 19 19:26:19 2016 -0500
36
37 compile fix
38
39 drivers/platform/x86/toshiba-wmi.c | 2 +-
40 1 file changed, 1 insertion(+), 1 deletion(-)
41
42 commit d7be8fc340893cb7a61f295adf357433684c1412
43 Author: Brad Spengler <spender@grsecurity.net>
44 Date: Sat Nov 19 18:50:43 2016 -0500
45
46 Fix an instance of DMA on stack reported by jotik
47
48 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
49 1 file changed, 11 insertions(+), 2 deletions(-)
50
51 commit 491d119de68bd80666a5e0c9a45538b03a7e0359
52 Merge: d06ab17 ec40a67
53 Author: Brad Spengler <spender@grsecurity.net>
54 Date: Sat Nov 19 09:49:17 2016 -0500
55
56 Merge branch 'pax-test' into grsec-test
57
58 commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
59 Merge: d10440d 8765773
60 Author: Brad Spengler <spender@grsecurity.net>
61 Date: Sat Nov 19 09:48:59 2016 -0500
62
63 Merge branch 'linux-4.8.y' into pax-test
64
65 commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
66 Author: Brad Spengler <spender@grsecurity.net>
67 Date: Wed Nov 16 20:06:47 2016 -0500
68
69 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
70 dumping enabled, the crash of a suid/fscapped binary will not produce a
71 coredump as a SIGKILL to the other threads of the process will trigger
72 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
73
74 fs/coredump.c | 6 +++---
75 1 file changed, 3 insertions(+), 3 deletions(-)
76
77 commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
78 Merge: 538290f d10440d
79 Author: Brad Spengler <spender@grsecurity.net>
80 Date: Tue Nov 15 07:22:21 2016 -0500
81
82 Merge branch 'pax-test' into grsec-test
83
84 commit d10440da199a8c4601cf572c85c240b391d7ff1c
85 Author: Brad Spengler <spender@grsecurity.net>
86 Date: Tue Nov 15 07:21:39 2016 -0500
87
88 Forward-port PaX INITIFY updates:
89 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
90 - fixed a copy-paste error in the previous initify compile error fix
91
92 scripts/gcc-plugins/initify_plugin.c | 7 +++----
93 1 file changed, 3 insertions(+), 4 deletions(-)
94
95 commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
96 Merge: 29790c8 0651bb9
97 Author: Brad Spengler <spender@grsecurity.net>
98 Date: Tue Nov 15 07:16:37 2016 -0500
99
100 Merge branch 'pax-test' into grsec-test
101
102 commit 0651bb9a29497614f2ac8907576e13c25d14417d
103 Merge: 3dccfc8 61385cc
104 Author: Brad Spengler <spender@grsecurity.net>
105 Date: Tue Nov 15 07:16:23 2016 -0500
106
107 Merge branch 'linux-4.8.y' into pax-test
108
109 commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
110 Merge: 884f7d7 3dccfc8
111 Author: Brad Spengler <spender@grsecurity.net>
112 Date: Mon Nov 14 21:55:00 2016 -0500
113
114 Merge branch 'pax-test' into grsec-test
115
116 commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
117 Author: Brad Spengler <spender@grsecurity.net>
118 Date: Mon Nov 14 21:53:56 2016 -0500
119
120 Forward-ported PaX updates (so all patches can be released tonight):
121 - worked around a false positive initify report with KMEMCHECK, reported by spender
122 - fixed a compile error of the initify plugin with gcc 4.5
123
124 lib/Kconfig.kmemcheck | 1 +
125 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
126 2 files changed, 9 insertions(+)
127
128 commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
129 Author: Brad Spengler <spender@grsecurity.net>
130 Date: Mon Nov 14 08:52:36 2016 -0500
131
132 re-enable INITIFY
133
134 security/Kconfig | 1 -
135 1 file changed, 1 deletion(-)
136
137 commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
138 Author: Brad Spengler <spender@grsecurity.net>
139 Date: Sat Nov 12 09:28:52 2016 -0500
140
141 always clear after restore
142
143 kernel/power/snapshot.c | 2 --
144 1 file changed, 2 deletions(-)
145
146 commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
147 Author: Brad Spengler <spender@grsecurity.net>
148 Date: Sat Nov 12 07:48:59 2016 -0500
149
150 Remove duplicate function definition caused by bad git merge
151 Thanks to Toralf Foerster for the report
152
153 kernel/power/snapshot.c | 20 --------------------
154 1 file changed, 20 deletions(-)
155
156 commit 972fc7c4ab01bed5011f92621c0235a29b964321
157 Merge: b797a7f 179609c
158 Author: Brad Spengler <spender@grsecurity.net>
159 Date: Thu Nov 10 21:30:42 2016 -0500
160
161 Merge branch 'pax-test' into grsec-test
162
163 commit 179609c35bcb2c28967e27dd71850a64dd8d2457
164 Author: Brad Spengler <spender@grsecurity.net>
165 Date: Thu Nov 10 21:28:09 2016 -0500
166
167 Update to pax-linux-4.8.7-test3.patch
168
169 Makefile | 5 +-
170 arch/x86/kernel/alternative.c | 2 +
171 arch/x86/kernel/cpu/intel.c | 6 +
172 arch/x86/kernel/tsc.c | 3 +
173 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
174 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
175 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
176 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
177 8 files changed, 467 insertions(+), 59 deletions(-)
178
179 commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
180 Merge: c65bef9 61c5e35
181 Author: Brad Spengler <spender@grsecurity.net>
182 Date: Thu Nov 10 18:47:19 2016 -0500
183
184 Merge branch 'pax-test' into grsec-test
185
186 commit 61c5e357c8e096078f3087cc1c9945311580ef58
187 Merge: 26e177d 567aeca
188 Author: Brad Spengler <spender@grsecurity.net>
189 Date: Thu Nov 10 18:47:09 2016 -0500
190
191 Merge branch 'linux-4.8.y' into pax-test
192
193 commit c65bef9442a61a12256456658a6e3a3aa6f0017c
194 Author: Brad Spengler <spender@grsecurity.net>
195 Date: Wed Nov 9 17:22:04 2016 -0500
196
197 Add SLAB_USERCOPY backward compatibility for out of tree modules
198
199 include/linux/slab.h | 7 +++++++
200 mm/slab_common.c | 3 ++-
201 2 files changed, 9 insertions(+), 1 deletion(-)
202
203 commit 9f7c67696110c732bc080f27629a93c652aa6784
204 Merge: 8c2ed61 26e177d
205 Author: Brad Spengler <spender@grsecurity.net>
206 Date: Wed Nov 9 17:13:02 2016 -0500
207
208 Merge branch 'pax-test' into grsec-test
209
210 commit 26e177df8561bd7b261090dcce16f8bc5a166e43
211 Author: Brad Spengler <spender@grsecurity.net>
212 Date: Wed Nov 9 17:11:43 2016 -0500
213
214 Update to pax-linux-4.8.6-test2.patch:
215 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
216 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
217 - fixed a latent entropy compile error that triggered on arm, reported by spender
218
219 Makefile | 2 ++
220 arch/x86/include/asm/irqflags.h | 2 ++
221 arch/x86/include/asm/uaccess_32.h | 3 +++
222 arch/x86/include/asm/uaccess_64.h | 4 ++++
223 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
224 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
225 arch/x86/kernel/cpu/common.c | 6 ++++++
226 arch/x86/kernel/vm86_32.c | 6 ++----
227 arch/x86/power/hibernate_asm_32.S | 2 ++
228 arch/x86/power/hibernate_asm_64.S | 2 ++
229 fs/pstore/ftrace.c | 1 +
230 kernel/events/hw_breakpoint.c | 1 +
231 mm/slab.c | 14 +++++++-------
232 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
233 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
234 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
235 16 files changed, 42 insertions(+), 17 deletions(-)
236
237 commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
238 Author: Brad Spengler <spender@grsecurity.net>
239 Date: Wed Nov 9 17:08:54 2016 -0500
240
241 re-enable latent_entropy on ARM
242
243 security/Kconfig | 1 -
244 1 file changed, 1 deletion(-)
245
246 commit f111a022d48483a796d7f6d170e5165fa17c32aa
247 Author: Brad Spengler <spender@grsecurity.net>
248 Date: Tue Nov 8 21:10:00 2016 -0500
249
250 Update size_overflow hash tables
251
252 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
253 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
254 2 files changed, 2 insertions(+)
255
256 commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
257 Author: Brad Spengler <spender@grsecurity.net>
258 Date: Tue Nov 8 20:39:56 2016 -0500
259
260 Update size_overflow hash table
261
262 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
263 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
264 2 files changed, 143 insertions(+), 25 deletions(-)
265
266 commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
267 Author: Brad Spengler <spender@grsecurity.net>
268 Date: Tue Nov 8 20:27:26 2016 -0500
269
270 Update size_overflow hash table
271
272 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
273 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
274 2 files changed, 2 insertions(+)
275
276 commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
277 Author: Brad Spengler <spender@grsecurity.net>
278 Date: Tue Nov 8 20:22:07 2016 -0500
279
280 compile fix
281
282 security/Kconfig | 2 +-
283 1 file changed, 1 insertion(+), 1 deletion(-)
284
285 commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
286 Author: Brad Spengler <spender@grsecurity.net>
287 Date: Tue Nov 8 20:15:52 2016 -0500
288
289 Disable LATENT_ENTROPY on ARM temporarily
290
291 security/Kconfig | 1 +
292 1 file changed, 1 insertion(+)
293
294 commit 5baa2459453f698c59713d66c19a35ceb08c6423
295 Author: Brad Spengler <spender@grsecurity.net>
296 Date: Tue Nov 8 19:28:11 2016 -0500
297
298 Update size_overflow hash tables
299
300 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
301 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
302 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
303 3 files changed, 55 insertions(+), 4 deletions(-)
304
305 commit e6ff4162464e018c08a58689f60664f96786a4e0
306 Author: Brad Spengler <spender@grsecurity.net>
307 Date: Tue Nov 8 19:23:13 2016 -0500
308
309 Update size_overflow hash tables
310
311 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
312 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
313 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
314 3 files changed, 243 insertions(+), 25 deletions(-)
315
316 commit ee26614f6745609f79b28620130afa73b2c86ff8
317 Author: Brad Spengler <spender@grsecurity.net>
318 Date: Tue Nov 8 19:10:38 2016 -0500
319
320 Update size_overflow hash table
321
322 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
323 1 file changed, 8 insertions(+)
324
325 commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
326 Author: Brad Spengler <spender@grsecurity.net>
327 Date: Tue Nov 8 19:03:02 2016 -0500
328
329 Initial import of grsecurity 3.1 for Linux 4.8.6
330
331 Documentation/dontdiff | 2 +
332 Documentation/kernel-parameters.txt | 6 +
333 Documentation/sysctl/kernel.txt | 15 +
334 Makefile | 8 +-
335 arch/alpha/include/asm/cache.h | 4 +-
336 arch/alpha/kernel/osf_sys.c | 12 +-
337 arch/arc/Kconfig | 1 +
338 arch/arm/Kconfig | 2 +
339 arch/arm/Kconfig.debug | 1 +
340 arch/arm/include/asm/cacheflush.h | 2 +-
341 arch/arm/include/asm/thread_info.h | 7 +-
342 arch/arm/kernel/entry-common.S | 8 +-
343 arch/arm/kernel/process.c | 4 +-
344 arch/arm/kernel/ptrace.c | 9 +
345 arch/arm/kernel/traps.c | 7 +-
346 arch/arm/mm/Kconfig | 4 +-
347 arch/arm/mm/fault.c | 40 +-
348 arch/arm/mm/mmap.c | 8 +-
349 arch/arm/net/bpf_jit_32.c | 51 +-
350 arch/arm64/Kconfig.debug | 1 +
351 arch/arm64/include/asm/atomic.h | 2 +
352 arch/arm64/include/asm/cache.h | 2 +
353 arch/arm64/include/asm/pgtable.h | 3 +
354 arch/avr32/include/asm/cache.h | 4 +-
355 arch/blackfin/Kconfig.debug | 1 +
356 arch/blackfin/include/asm/cache.h | 3 +-
357 arch/cris/include/arch-v10/arch/cache.h | 3 +-
358 arch/cris/include/arch-v32/arch/cache.h | 3 +-
359 arch/frv/include/asm/cache.h | 3 +-
360 arch/frv/mm/elf-fdpic.c | 4 +-
361 arch/hexagon/include/asm/cache.h | 6 +-
362 arch/ia64/Kconfig | 1 +
363 arch/ia64/include/asm/cache.h | 3 +-
364 arch/ia64/kernel/sys_ia64.c | 2 +
365 arch/ia64/mm/hugetlbpage.c | 2 +
366 arch/m32r/include/asm/cache.h | 4 +-
367 arch/m68k/include/asm/cache.h | 4 +-
368 arch/m68k/kernel/time.c | 1 +
369 arch/metag/mm/hugetlbpage.c | 1 +
370 arch/microblaze/include/asm/cache.h | 3 +-
371 arch/mips/Kconfig | 1 +
372 arch/mips/include/asm/thread_info.h | 11 +-
373 arch/mips/kernel/irq.c | 3 +
374 arch/mips/kernel/ptrace.c | 9 +
375 arch/mips/mm/mmap.c | 4 +-
376 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
377 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
378 arch/openrisc/include/asm/cache.h | 4 +-
379 arch/parisc/include/asm/cache.h | 3 +
380 arch/parisc/kernel/sys_parisc.c | 4 +
381 arch/powerpc/Kconfig | 1 +
382 arch/powerpc/include/asm/thread_info.h | 5 +-
383 arch/powerpc/kernel/Makefile | 2 +
384 arch/powerpc/kernel/irq.c | 3 +
385 arch/powerpc/kernel/process.c | 10 +-
386 arch/powerpc/kernel/ptrace.c | 15 +
387 arch/powerpc/kernel/traps.c | 5 +
388 arch/powerpc/mm/slice.c | 2 +-
389 arch/s390/Kconfig.debug | 1 +
390 arch/s390/include/asm/cache.h | 4 +-
391 arch/score/include/asm/cache.h | 4 +-
392 arch/sh/include/asm/cache.h | 3 +-
393 arch/sh/mm/mmap.c | 6 +-
394 arch/sparc/include/asm/thread_info_64.h | 8 +-
395 arch/sparc/kernel/process_32.c | 6 +-
396 arch/sparc/kernel/process_64.c | 8 +-
397 arch/sparc/kernel/ptrace_64.c | 14 +
398 arch/sparc/kernel/sys_sparc_64.c | 8 +-
399 arch/sparc/kernel/syscalls.S | 8 +-
400 arch/sparc/kernel/traps_32.c | 8 +-
401 arch/sparc/kernel/traps_64.c | 28 +-
402 arch/sparc/kernel/unaligned_64.c | 2 +-
403 arch/sparc/mm/fault_64.c | 2 +-
404 arch/sparc/mm/hugetlbpage.c | 15 +-
405 arch/tile/Kconfig | 1 +
406 arch/tile/include/asm/cache.h | 3 +-
407 arch/tile/mm/hugetlbpage.c | 2 +
408 arch/unicore32/include/asm/cache.h | 6 +-
409 arch/x86/Kconfig | 21 +
410 arch/x86/Kconfig.debug | 2 +
411 arch/x86/entry/common.c | 14 +
412 arch/x86/entry/entry_32.S | 2 +-
413 arch/x86/entry/entry_64.S | 2 +-
414 arch/x86/ia32/ia32_aout.c | 2 +
415 arch/x86/include/asm/floppy.h | 20 +-
416 arch/x86/include/asm/fpu/types.h | 69 +-
417 arch/x86/include/asm/io.h | 2 +-
418 arch/x86/include/asm/page.h | 12 +-
419 arch/x86/include/asm/paravirt_types.h | 21 +-
420 arch/x86/include/asm/processor.h | 4 +-
421 arch/x86/include/asm/thread_info.h | 6 +-
422 arch/x86/kernel/dumpstack.c | 8 +-
423 arch/x86/kernel/dumpstack_32.c | 1 +
424 arch/x86/kernel/ioport.c | 13 +
425 arch/x86/kernel/irq_32.c | 3 +
426 arch/x86/kernel/irq_64.c | 7 +-
427 arch/x86/kernel/ldt.c | 18 +
428 arch/x86/kernel/msr.c | 12 +
429 arch/x86/kernel/sys_i386_32.c | 9 +-
430 arch/x86/kernel/sys_x86_64.c | 8 +-
431 arch/x86/kernel/traps.c | 5 +
432 arch/x86/kernel/verify_cpu.S | 1 +
433 arch/x86/kernel/vm86_32.c | 15 +
434 arch/x86/mm/fault.c | 12 +-
435 arch/x86/mm/hugetlbpage.c | 15 +-
436 arch/x86/mm/init.c | 51 +-
437 arch/x86/mm/init_32.c | 6 +-
438 arch/x86/mm/mmap.c | 16 +-
439 arch/x86/net/bpf_jit_comp.c | 4 +
440 arch/x86/xen/Kconfig | 1 +
441 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
442 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
443 crypto/scatterwalk.c | 10 +-
444 drivers/acpi/acpica/hwxfsleep.c | 11 +-
445 drivers/acpi/custom_method.c | 4 +
446 drivers/block/cciss.h | 30 +-
447 drivers/block/smart1,2.h | 40 +-
448 drivers/char/Kconfig | 4 +-
449 drivers/char/mem.c | 19 +-
450 drivers/char/random.c | 3 -
451 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
452 drivers/firewire/ohci.c | 4 +
453 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
454 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
455 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
456 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
457 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
458 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
459 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
460 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
461 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
462 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
463 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
464 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
465 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
466 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
467 drivers/iommu/amd_iommu.c | 14 +-
468 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
469 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
470 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
471 drivers/isdn/i4l/isdn_concap.c | 6 +-
472 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
473 drivers/md/bcache/Kconfig | 1 +
474 drivers/md/raid5.c | 8 +
475 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
476 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
477 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
478 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
479 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
480 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
481 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
482 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
483 drivers/message/fusion/mptbase.c | 9 +
484 drivers/misc/sgi-xp/xp_main.c | 12 +-
485 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
486 drivers/net/wan/lmc/lmc_media.c | 97 +-
487 drivers/net/wan/z85230.c | 24 +-
488 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
489 drivers/pci/proc.c | 9 +
490 drivers/platform/x86/asus-wmi.c | 12 +
491 drivers/rtc/rtc-dev.c | 3 +
492 drivers/scsi/bfa/bfa_fcs.c | 19 +-
493 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
494 drivers/scsi/bfa/bfa_modules.h | 12 +-
495 drivers/scsi/hpsa.h | 40 +-
496 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
497 drivers/staging/wilc1000/host_interface.h | 1 +
498 drivers/staging/wilc1000/wilc_spi.c | 1 +
499 drivers/tty/sysrq.c | 2 +-
500 drivers/tty/tty_io.c | 4 +
501 drivers/tty/vt/keyboard.c | 22 +-
502 drivers/usb/core/hub.c | 5 +
503 drivers/usb/gadget/function/f_uac1.c | 1 +
504 drivers/usb/gadget/function/u_uac1.c | 1 +
505 drivers/usb/host/hwa-hc.c | 9 +-
506 drivers/usb/usbip/vhci_sysfs.c | 2 +-
507 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
508 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
509 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
510 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
511 drivers/xen/xenfs/xenstored.c | 5 +
512 firmware/Makefile | 2 +
513 firmware/WHENCE | 20 +-
514 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
515 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
516 fs/attr.c | 4 +
517 fs/autofs4/waitq.c | 9 +
518 fs/binfmt_aout.c | 7 +
519 fs/binfmt_elf.c | 40 +-
520 fs/compat.c | 20 +-
521 fs/coredump.c | 17 +-
522 fs/dcache.c | 5 +-
523 fs/debugfs/inode.c | 19 +-
524 fs/exec.c | 159 +-
525 fs/ext2/balloc.c | 4 +-
526 fs/ext2/super.c | 8 +-
527 fs/ext4/balloc.c | 4 +-
528 fs/fcntl.c | 4 +
529 fs/fhandle.c | 3 +-
530 fs/file.c | 4 +
531 fs/filesystems.c | 4 +
532 fs/fs_struct.c | 20 +-
533 fs/hugetlbfs/inode.c | 5 +-
534 fs/inode.c | 8 +-
535 fs/kernfs/dir.c | 6 +
536 fs/mount.h | 4 +-
537 fs/namei.c | 290 +-
538 fs/namespace.c | 24 +
539 fs/open.c | 38 +
540 fs/overlayfs/super.c | 6 +-
541 fs/pipe.c | 2 +-
542 fs/posix_acl.c | 15 +-
543 fs/proc/Kconfig | 10 +-
544 fs/proc/array.c | 67 +-
545 fs/proc/base.c | 193 +-
546 fs/proc/cmdline.c | 4 +
547 fs/proc/devices.c | 4 +
548 fs/proc/fd.c | 13 +-
549 fs/proc/generic.c | 64 +
550 fs/proc/inode.c | 17 +
551 fs/proc/internal.h | 18 +-
552 fs/proc/interrupts.c | 4 +
553 fs/proc/kcore.c | 3 +
554 fs/proc/proc_net.c | 31 +
555 fs/proc/proc_sysctl.c | 50 +-
556 fs/proc/root.c | 8 +
557 fs/proc/stat.c | 69 +-
558 fs/proc/task_mmu.c | 87 +-
559 fs/proc/task_nommu.c | 2 +-
560 fs/readdir.c | 19 +
561 fs/reiserfs/item_ops.c | 24 +-
562 fs/reiserfs/super.c | 4 +
563 fs/select.c | 2 +
564 fs/seq_file.c | 31 +-
565 fs/stat.c | 20 +-
566 fs/sysfs/dir.c | 30 +-
567 fs/utimes.c | 8 +
568 fs/xattr.c | 26 +-
569 fs/xfs/xfs_ioctl.c | 6 +
570 grsecurity/Kconfig | 1205 ++++
571 grsecurity/Makefile | 54 +
572 grsecurity/gracl.c | 2773 +++++++++
573 grsecurity/gracl_alloc.c | 105 +
574 grsecurity/gracl_cap.c | 96 +
575 grsecurity/gracl_compat.c | 269 +
576 grsecurity/gracl_fs.c | 448 ++
577 grsecurity/gracl_ip.c | 387 ++
578 grsecurity/gracl_learn.c | 209 +
579 grsecurity/gracl_policy.c | 1784 ++++++
580 grsecurity/gracl_res.c | 74 +
581 grsecurity/gracl_segv.c | 306 +
582 grsecurity/gracl_shm.c | 40 +
583 grsecurity/grsec_chdir.c | 19 +
584 grsecurity/grsec_chroot.c | 506 ++
585 grsecurity/grsec_disabled.c | 445 ++
586 grsecurity/grsec_exec.c | 188 +
587 grsecurity/grsec_fifo.c | 26 +
588 grsecurity/grsec_fork.c | 23 +
589 grsecurity/grsec_init.c | 294 +
590 grsecurity/grsec_ipc.c | 48 +
591 grsecurity/grsec_link.c | 65 +
592 grsecurity/grsec_log.c | 340 +
593 grsecurity/grsec_mem.c | 48 +
594 grsecurity/grsec_mount.c | 65 +
595 grsecurity/grsec_pax.c | 47 +
596 grsecurity/grsec_proc.c | 20 +
597 grsecurity/grsec_ptrace.c | 30 +
598 grsecurity/grsec_sig.c | 248 +
599 grsecurity/grsec_sock.c | 244 +
600 grsecurity/grsec_sysctl.c | 497 ++
601 grsecurity/grsec_time.c | 16 +
602 grsecurity/grsec_tpe.c | 78 +
603 grsecurity/grsec_tty.c | 18 +
604 grsecurity/grsec_usb.c | 15 +
605 grsecurity/grsum.c | 56 +
606 include/linux/binfmts.h | 5 +-
607 include/linux/capability.h | 8 +
608 include/linux/cdev.h | 2 +-
609 include/linux/compiler-gcc.h | 5 +
610 include/linux/compiler.h | 8 +
611 include/linux/cred.h | 8 +-
612 include/linux/dcache.h | 5 +-
613 include/linux/debugfs.h | 2 +-
614 include/linux/fs.h | 26 +-
615 include/linux/fs_struct.h | 2 +-
616 include/linux/fsnotify.h | 6 +
617 include/linux/gracl.h | 342 ++
618 include/linux/gracl_compat.h | 156 +
619 include/linux/gralloc.h | 9 +
620 include/linux/grdefs.h | 140 +
621 include/linux/grinternal.h | 231 +
622 include/linux/grmsg.h | 120 +
623 include/linux/grsecurity.h | 259 +
624 include/linux/grsock.h | 19 +
625 include/linux/ipc.h | 2 +-
626 include/linux/ipc_namespace.h | 2 +-
627 include/linux/kallsyms.h | 18 +-
628 include/linux/key-type.h | 4 +-
629 include/linux/kmod.h | 7 +-
630 include/linux/kobject.h | 2 +-
631 include/linux/lsm_hooks.h | 4 +-
632 include/linux/mm.h | 12 +
633 include/linux/mm_types.h | 4 +-
634 include/linux/module.h | 5 +-
635 include/linux/mount.h | 2 +-
636 include/linux/msg.h | 2 +-
637 include/linux/netfilter/xt_gradm.h | 9 +
638 include/linux/path.h | 4 +-
639 include/linux/perf_event.h | 13 +-
640 include/linux/pid_namespace.h | 2 +-
641 include/linux/printk.h | 3 +-
642 include/linux/proc_fs.h | 22 +-
643 include/linux/proc_ns.h | 2 +-
644 include/linux/rbtree_augmented.h | 4 +-
645 include/linux/scatterlist.h | 12 +-
646 include/linux/sched.h | 133 +-
647 include/linux/security.h | 1 +
648 include/linux/sem.h | 2 +-
649 include/linux/seq_file.h | 5 +
650 include/linux/shm.h | 6 +-
651 include/linux/skbuff.h | 3 +
652 include/linux/slab.h | 9 -
653 include/linux/sysctl.h | 8 +-
654 include/linux/tty.h | 2 +-
655 include/linux/tty_driver.h | 4 +-
656 include/linux/uidgid.h | 6 +
657 include/linux/user_namespace.h | 2 +-
658 include/linux/utsname.h | 2 +-
659 include/linux/vermagic.h | 16 +-
660 include/linux/vmalloc.h | 11 +
661 include/net/af_unix.h | 2 +-
662 include/net/ip.h | 2 +-
663 include/net/neighbour.h | 2 +-
664 include/net/net_namespace.h | 2 +-
665 include/net/sock.h | 2 +-
666 include/trace/events/fs.h | 53 +
667 init/Kconfig | 7 +-
668 init/main.c | 37 +
669 ipc/mqueue.c | 1 +
670 ipc/msg.c | 3 +-
671 ipc/msgutil.c | 4 +-
672 ipc/sem.c | 3 +-
673 ipc/shm.c | 26 +-
674 ipc/util.c | 6 +
675 kernel/bpf/syscall.c | 10 +-
676 kernel/capability.c | 31 +-
677 kernel/cgroup.c | 5 +-
678 kernel/compat.c | 1 +
679 kernel/configs.c | 11 +
680 kernel/cred.c | 112 +-
681 kernel/events/core.c | 14 +-
682 kernel/exit.c | 7 +
683 kernel/fork.c | 93 +-
684 kernel/futex.c | 4 +-
685 kernel/kallsyms.c | 9 +
686 kernel/kcmp.c | 4 +
687 kernel/kexec_core.c | 2 +-
688 kernel/kmod.c | 96 +-
689 kernel/kprobes.c | 9 +-
690 kernel/ksysfs.c | 2 +
691 kernel/locking/lockdep_proc.c | 10 +-
692 kernel/module.c | 108 +-
693 kernel/panic.c | 6 +-
694 kernel/pid.c | 18 +-
695 kernel/power/Kconfig | 1 +
696 kernel/power/snapshot.c | 20 +
697 kernel/printk/printk.c | 7 +-
698 kernel/ptrace.c | 50 +-
699 kernel/resource.c | 10 +
700 kernel/sched/core.c | 16 +-
701 kernel/sched/debug.c | 4 +
702 kernel/signal.c | 37 +-
703 kernel/sys.c | 64 +-
704 kernel/sysctl.c | 174 +-
705 kernel/taskstats.c | 6 +
706 kernel/time/posix-timers.c | 8 +
707 kernel/time/time.c | 5 +
708 kernel/time/timekeeping.c | 3 +
709 kernel/time/timer_list.c | 13 +-
710 kernel/time/timer_stats.c | 10 +-
711 kernel/trace/Kconfig | 6 +
712 kernel/trace/trace_syscalls.c | 8 +
713 kernel/user_namespace.c | 15 +
714 lib/Kconfig.debug | 11 +-
715 lib/is_single_threaded.c | 3 +
716 lib/list_debug.c | 65 +-
717 lib/nlattr.c | 2 +
718 lib/rbtree.c | 4 +-
719 lib/vsprintf.c | 42 +-
720 localversion-grsec | 1 +
721 mm/Kconfig | 8 +-
722 mm/Kconfig.debug | 1 +
723 mm/filemap.c | 1 +
724 mm/kmemleak.c | 4 +-
725 mm/memory.c | 2 +-
726 mm/mempolicy.c | 12 +-
727 mm/migrate.c | 3 +-
728 mm/mlock.c | 9 +
729 mm/mmap.c | 116 +-
730 mm/mprotect.c | 8 +
731 mm/page_alloc.c | 2 +-
732 mm/process_vm_access.c | 6 +
733 mm/shmem.c | 2 +-
734 mm/slab.c | 14 +-
735 mm/slab_common.c | 2 +-
736 mm/slob.c | 12 +
737 mm/slub.c | 53 +-
738 mm/usercopy.c | 2 -
739 mm/util.c | 3 +
740 mm/vmalloc.c | 94 +-
741 mm/vmstat.c | 29 +-
742 net/appletalk/atalk_proc.c | 2 +-
743 net/atm/lec.c | 6 +-
744 net/atm/mpoa_caches.c | 43 +-
745 net/can/bcm.c | 2 +-
746 net/can/proc.c | 2 +-
747 net/core/dev_ioctl.c | 7 +-
748 net/core/filter.c | 8 +-
749 net/core/net-procfs.c | 17 +-
750 net/core/pktgen.c | 2 +-
751 net/core/sock.c | 23 +-
752 net/core/sysctl_net_core.c | 2 +-
753 net/decnet/dn_dev.c | 2 +-
754 net/ipv4/devinet.c | 6 +-
755 net/ipv4/inet_hashtables.c | 6 +
756 net/ipv4/ip_input.c | 7 +
757 net/ipv4/ip_vti.c | 2 +-
758 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
759 net/ipv4/route.c | 6 +-
760 net/ipv4/tcp_input.c | 6 +-
761 net/ipv4/tcp_ipv4.c | 24 +-
762 net/ipv4/tcp_minisocks.c | 9 +-
763 net/ipv4/tcp_timer.c | 11 +
764 net/ipv4/udp.c | 23 +
765 net/ipv6/addrconf.c | 13 +-
766 net/ipv6/proc.c | 2 +-
767 net/ipv6/tcp_ipv6.c | 23 +-
768 net/ipv6/udp.c | 7 +
769 net/ipx/ipx_proc.c | 2 +-
770 net/irda/irproc.c | 2 +-
771 net/llc/llc_proc.c | 2 +-
772 net/netfilter/Kconfig | 10 +
773 net/netfilter/Makefile | 1 +
774 net/netfilter/xt_gradm.c | 51 +
775 net/netfilter/xt_hashlimit.c | 4 +-
776 net/netfilter/xt_recent.c | 2 +-
777 net/socket.c | 75 +-
778 net/sunrpc/Kconfig | 1 +
779 net/sunrpc/cache.c | 2 +-
780 net/sunrpc/stats.c | 2 +-
781 net/unix/af_unix.c | 53 +-
782 net/vmw_vsock/vmci_transport_notify.c | 30 +-
783 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
784 net/x25/sysctl_net_x25.c | 2 +-
785 net/x25/x25_proc.c | 2 +-
786 scripts/Makefile.gcc-plugins | 5 +
787 scripts/gcc-plugins/.gitignore | 1 +
788 scripts/gcc-plugins/Makefile | 10 +
789 scripts/gcc-plugins/gen-random-seed.sh | 8 +
790 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
791 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
792 scripts/package/Makefile | 2 +-
793 scripts/package/mkspec | 41 +-
794 security/Kconfig | 314 +-
795 security/apparmor/file.c | 4 +-
796 security/apparmor/lsm.c | 6 +-
797 security/commoncap.c | 29 +
798 security/keys/internal.h | 2 +-
799 security/tomoyo/file.c | 12 +-
800 security/tomoyo/mount.c | 4 +
801 security/tomoyo/tomoyo.c | 20 +-
802 security/yama/Kconfig | 2 +-
803 sound/synth/emux/emux_seq.c | 14 +-
804 sound/usb/line6/driver.c | 40 +-
805 sound/usb/line6/toneport.c | 12 +-
806 475 files changed, 32298 insertions(+), 3053 deletions(-)
807
808 commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
809 Author: Brad Spengler <spender@grsecurity.net>
810 Date: Tue Nov 8 18:33:39 2016 -0500
811
812 Initial import of pax-linux-4.8.6-test1.patch
813
814 Documentation/dontdiff | 49 +-
815 Documentation/kbuild/makefiles.txt | 39 +-
816 Documentation/kernel-parameters.txt | 33 +
817 Makefile | 13 +-
818 arch/Kconfig | 2 +-
819 arch/alpha/include/asm/atomic.h | 10 +
820 arch/alpha/include/asm/elf.h | 7 +
821 arch/alpha/include/asm/pgalloc.h | 6 +
822 arch/alpha/include/asm/pgtable.h | 11 +
823 arch/alpha/kernel/module.c | 2 +-
824 arch/alpha/kernel/osf_sys.c | 8 +-
825 arch/alpha/mm/fault.c | 141 +-
826 arch/arm/Kconfig | 5 +-
827 arch/arm/boot/compressed/Makefile | 2 +
828 arch/arm/crypto/sha1_glue.c | 12 +-
829 arch/arm/crypto/sha1_neon_glue.c | 10 +-
830 arch/arm/crypto/sha256_glue.c | 13 +-
831 arch/arm/crypto/sha256_neon_glue.c | 13 +-
832 arch/arm/crypto/sha512-glue.c | 11 +-
833 arch/arm/crypto/sha512-neon-glue.c | 11 +-
834 arch/arm/include/asm/atomic.h | 306 +-
835 arch/arm/include/asm/cache.h | 4 +-
836 arch/arm/include/asm/cacheflush.h | 2 +-
837 arch/arm/include/asm/checksum.h | 14 +-
838 arch/arm/include/asm/cmpxchg.h | 5 +
839 arch/arm/include/asm/cpuidle.h | 2 +-
840 arch/arm/include/asm/domain.h | 43 +-
841 arch/arm/include/asm/elf.h | 9 +-
842 arch/arm/include/asm/fncpy.h | 2 +
843 arch/arm/include/asm/futex.h | 1 +
844 arch/arm/include/asm/kmap_types.h | 2 +-
845 arch/arm/include/asm/mach/dma.h | 2 +-
846 arch/arm/include/asm/mach/map.h | 16 +-
847 arch/arm/include/asm/outercache.h | 2 +-
848 arch/arm/include/asm/page.h | 3 +-
849 arch/arm/include/asm/pgalloc.h | 20 +
850 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
851 arch/arm/include/asm/pgtable-2level.h | 3 +
852 arch/arm/include/asm/pgtable-3level.h | 3 +
853 arch/arm/include/asm/pgtable.h | 54 +-
854 arch/arm/include/asm/smp.h | 2 +-
855 arch/arm/include/asm/string.h | 10 +-
856 arch/arm/include/asm/thread_info.h | 3 +
857 arch/arm/include/asm/timex.h | 1 +
858 arch/arm/include/asm/tls.h | 3 +
859 arch/arm/include/asm/uaccess.h | 102 +-
860 arch/arm/include/uapi/asm/ptrace.h | 2 +-
861 arch/arm/kernel/armksyms.c | 2 +-
862 arch/arm/kernel/cpuidle.c | 2 +-
863 arch/arm/kernel/efi.c | 4 +-
864 arch/arm/kernel/entry-armv.S | 109 +-
865 arch/arm/kernel/entry-common.S | 40 +-
866 arch/arm/kernel/entry-header.S | 55 +
867 arch/arm/kernel/fiq.c | 3 +
868 arch/arm/kernel/module-plts.c | 7 +-
869 arch/arm/kernel/module.c | 38 +-
870 arch/arm/kernel/patch.c | 2 +
871 arch/arm/kernel/process.c | 86 +-
872 arch/arm/kernel/reboot.c | 1 +
873 arch/arm/kernel/setup.c | 20 +-
874 arch/arm/kernel/signal.c | 35 +-
875 arch/arm/kernel/smp.c | 2 +-
876 arch/arm/kernel/tcm.c | 4 +-
877 arch/arm/kernel/vmlinux.lds.S | 3 +-
878 arch/arm/kvm/arm.c | 8 +-
879 arch/arm/lib/copy_page.S | 1 +
880 arch/arm/lib/csumpartialcopyuser.S | 4 +-
881 arch/arm/lib/delay.c | 2 +-
882 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
883 arch/arm/mach-exynos/suspend.c | 6 +-
884 arch/arm/mach-mmp/mmp2.c | 4 +-
885 arch/arm/mach-mmp/pxa910.c | 4 +-
886 arch/arm/mach-mvebu/coherency.c | 6 +-
887 arch/arm/mach-mvebu/pmsu.c | 2 +-
888 arch/arm/mach-omap2/board-n8x0.c | 2 +-
889 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
890 arch/arm/mach-omap2/omap-smp.c | 1 +
891 arch/arm/mach-omap2/omap_device.c | 4 +-
892 arch/arm/mach-omap2/omap_device.h | 4 +-
893 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
894 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
895 arch/arm/mach-omap2/wd_timer.c | 6 +-
896 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
897 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
898 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
899 arch/arm/mach-tegra/irq.c | 1 +
900 arch/arm/mach-ux500/pm.c | 1 +
901 arch/arm/mach-zynq/platsmp.c | 1 +
902 arch/arm/mm/Kconfig | 6 +-
903 arch/arm/mm/alignment.c | 24 +-
904 arch/arm/mm/cache-l2x0.c | 2 +-
905 arch/arm/mm/context.c | 10 +-
906 arch/arm/mm/fault.c | 160 +
907 arch/arm/mm/fault.h | 12 +
908 arch/arm/mm/init.c | 39 +
909 arch/arm/mm/ioremap.c | 4 +-
910 arch/arm/mm/mmap.c | 36 +-
911 arch/arm/mm/mmu.c | 162 +-
912 arch/arm/net/bpf_jit_32.c | 3 +
913 arch/arm/plat-iop/setup.c | 2 +-
914 arch/arm/plat-omap/sram.c | 2 +
915 arch/arm64/Kconfig | 1 +
916 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
917 arch/arm64/include/asm/atomic.h | 13 +
918 arch/arm64/include/asm/cache.h | 4 +-
919 arch/arm64/include/asm/percpu.h | 8 +-
920 arch/arm64/include/asm/pgalloc.h | 10 +
921 arch/arm64/include/asm/pgtable.h | 3 +
922 arch/arm64/include/asm/processor.h | 7 +
923 arch/arm64/include/asm/string.h | 24 +-
924 arch/arm64/include/asm/uaccess.h | 10 +
925 arch/arm64/kernel/hibernate.c | 14 +-
926 arch/arm64/kernel/probes/decode-insn.c | 4 +-
927 arch/arm64/kernel/process.c | 9 +-
928 arch/arm64/kernel/stacktrace.c | 4 +-
929 arch/arm64/kernel/traps.c | 2 +-
930 arch/avr32/include/asm/elf.h | 8 +-
931 arch/avr32/include/asm/kmap_types.h | 4 +-
932 arch/avr32/mm/fault.c | 27 +
933 arch/frv/include/asm/atomic.h | 10 +
934 arch/frv/include/asm/kmap_types.h | 2 +-
935 arch/frv/mm/elf-fdpic.c | 3 +-
936 arch/ia64/Makefile | 1 +
937 arch/ia64/include/asm/atomic.h | 10 +
938 arch/ia64/include/asm/elf.h | 7 +
939 arch/ia64/include/asm/pgalloc.h | 12 +
940 arch/ia64/include/asm/pgtable.h | 13 +-
941 arch/ia64/include/asm/spinlock.h | 2 +-
942 arch/ia64/include/asm/uaccess.h | 27 +-
943 arch/ia64/kernel/module.c | 20 +-
944 arch/ia64/kernel/palinfo.c | 2 +-
945 arch/ia64/kernel/sys_ia64.c | 7 +
946 arch/ia64/kernel/vmlinux.lds.S | 2 +-
947 arch/ia64/mm/fault.c | 32 +-
948 arch/ia64/mm/init.c | 15 +-
949 arch/m32r/lib/usercopy.c | 6 +
950 arch/mips/Kbuild | 2 +-
951 arch/mips/Kconfig | 3 +-
952 arch/mips/include/asm/atomic.h | 387 +-
953 arch/mips/include/asm/cache.h | 3 +-
954 arch/mips/include/asm/elf.h | 7 +
955 arch/mips/include/asm/exec.h | 2 +-
956 arch/mips/include/asm/hw_irq.h | 2 +-
957 arch/mips/include/asm/irq.h | 1 -
958 arch/mips/include/asm/local.h | 57 +
959 arch/mips/include/asm/page.h | 2 +-
960 arch/mips/include/asm/pgalloc.h | 5 +
961 arch/mips/include/asm/pgtable.h | 3 +
962 arch/mips/include/asm/uaccess.h | 1 +
963 arch/mips/kernel/binfmt_elfn32.c | 7 +
964 arch/mips/kernel/binfmt_elfo32.c | 7 +
965 arch/mips/kernel/irq-gt641xx.c | 2 +-
966 arch/mips/kernel/irq.c | 6 +-
967 arch/mips/kernel/pm-cps.c | 2 +-
968 arch/mips/kernel/process.c | 12 -
969 arch/mips/kernel/sync-r4k.c | 24 +-
970 arch/mips/kernel/traps.c | 13 +-
971 arch/mips/lib/ashldi3.c | 21 +-
972 arch/mips/lib/ashrdi3.c | 19 +-
973 arch/mips/lib/libgcc.h | 12 +-
974 arch/mips/mm/fault.c | 25 +
975 arch/mips/mm/init.c | 4 +-
976 arch/mips/mm/mmap.c | 24 +-
977 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
978 arch/mips/sni/rm200.c | 2 +-
979 arch/mips/vr41xx/common/icu.c | 2 +-
980 arch/mips/vr41xx/common/irq.c | 4 +-
981 arch/parisc/include/asm/atomic.h | 10 +
982 arch/parisc/include/asm/elf.h | 7 +
983 arch/parisc/include/asm/pgalloc.h | 6 +
984 arch/parisc/include/asm/pgtable.h | 11 +
985 arch/parisc/include/asm/uaccess.h | 6 +-
986 arch/parisc/kernel/module.c | 26 +-
987 arch/parisc/kernel/sys_parisc.c | 15 +
988 arch/parisc/kernel/traps.c | 4 +-
989 arch/parisc/mm/fault.c | 140 +-
990 arch/powerpc/Kconfig | 1 +
991 arch/powerpc/include/asm/atomic.h | 306 +-
992 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
993 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
994 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
995 arch/powerpc/include/asm/cache.h | 4 +-
996 arch/powerpc/include/asm/elf.h | 12 +
997 arch/powerpc/include/asm/exec.h | 2 +-
998 arch/powerpc/include/asm/kmap_types.h | 2 +-
999 arch/powerpc/include/asm/local.h | 46 +
1000 arch/powerpc/include/asm/mman.h | 2 +-
1001 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
1002 arch/powerpc/include/asm/page.h | 8 +-
1003 arch/powerpc/include/asm/page_64.h | 7 +-
1004 arch/powerpc/include/asm/pgtable.h | 1 +
1005 arch/powerpc/include/asm/pte-common.h | 30 +-
1006 arch/powerpc/include/asm/reg.h | 1 +
1007 arch/powerpc/include/asm/smp.h | 2 +-
1008 arch/powerpc/include/asm/spinlock.h | 43 +-
1009 arch/powerpc/include/asm/string.h | 20 +-
1010 arch/powerpc/include/asm/uaccess.h | 102 +-
1011 arch/powerpc/kernel/Makefile | 5 +
1012 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1013 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1014 arch/powerpc/kernel/module_32.c | 15 +-
1015 arch/powerpc/kernel/process.c | 7 -
1016 arch/powerpc/kernel/signal_32.c | 2 +-
1017 arch/powerpc/kernel/signal_64.c | 2 +-
1018 arch/powerpc/kernel/traps.c | 21 +
1019 arch/powerpc/kernel/vdso.c | 5 +-
1020 arch/powerpc/lib/usercopy_64.c | 18 -
1021 arch/powerpc/mm/fault.c | 56 +-
1022 arch/powerpc/mm/mmap.c | 16 +
1023 arch/powerpc/mm/slice.c | 21 +-
1024 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1025 arch/s390/include/asm/atomic.h | 10 +
1026 arch/s390/include/asm/elf.h | 7 +
1027 arch/s390/include/asm/exec.h | 2 +-
1028 arch/s390/include/asm/uaccess.h | 13 +-
1029 arch/s390/kernel/module.c | 22 +-
1030 arch/s390/kernel/process.c | 7 -
1031 arch/s390/mm/mmap.c | 22 +-
1032 arch/score/include/asm/exec.h | 2 +-
1033 arch/score/kernel/process.c | 5 -
1034 arch/sh/mm/mmap.c | 28 +-
1035 arch/sparc/Kconfig | 1 +
1036 arch/sparc/include/asm/atomic_64.h | 116 +-
1037 arch/sparc/include/asm/cache.h | 4 +-
1038 arch/sparc/include/asm/elf_32.h | 7 +
1039 arch/sparc/include/asm/elf_64.h | 7 +
1040 arch/sparc/include/asm/pgalloc_32.h | 1 +
1041 arch/sparc/include/asm/pgalloc_64.h | 2 +
1042 arch/sparc/include/asm/pgtable.h | 4 +
1043 arch/sparc/include/asm/pgtable_32.h | 15 +-
1044 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1045 arch/sparc/include/asm/setup.h | 4 +-
1046 arch/sparc/include/asm/spinlock_64.h | 35 +-
1047 arch/sparc/include/asm/thread_info_32.h | 1 +
1048 arch/sparc/include/asm/thread_info_64.h | 2 +
1049 arch/sparc/include/asm/uaccess.h | 1 +
1050 arch/sparc/include/asm/uaccess_32.h | 13 +
1051 arch/sparc/include/asm/uaccess_64.h | 12 +
1052 arch/sparc/kernel/Makefile | 2 +-
1053 arch/sparc/kernel/prom_common.c | 2 +-
1054 arch/sparc/kernel/smp_64.c | 8 +-
1055 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1056 arch/sparc/kernel/sys_sparc_64.c | 58 +-
1057 arch/sparc/kernel/traps_64.c | 27 +-
1058 arch/sparc/lib/Makefile | 2 +-
1059 arch/sparc/lib/atomic_64.S | 57 +-
1060 arch/sparc/lib/ksyms.c | 6 +-
1061 arch/sparc/mm/Makefile | 2 +-
1062 arch/sparc/mm/fault_32.c | 292 +
1063 arch/sparc/mm/fault_64.c | 486 +
1064 arch/sparc/mm/hugetlbpage.c | 30 +-
1065 arch/sparc/mm/init_64.c | 10 +-
1066 arch/tile/include/asm/atomic_64.h | 10 +
1067 arch/tile/include/asm/uaccess.h | 4 +-
1068 arch/um/Makefile | 2 +
1069 arch/um/include/asm/cache.h | 3 +-
1070 arch/um/include/asm/kmap_types.h | 2 +-
1071 arch/um/include/asm/page.h | 3 +
1072 arch/um/include/asm/pgtable-3level.h | 1 +
1073 arch/um/kernel/process.c | 16 -
1074 arch/x86/Kconfig | 35 +-
1075 arch/x86/Kconfig.cpu | 6 +-
1076 arch/x86/Kconfig.debug | 3 +-
1077 arch/x86/Makefile | 13 +-
1078 arch/x86/boot/bitops.h | 4 +-
1079 arch/x86/boot/boot.h | 2 +-
1080 arch/x86/boot/compressed/Makefile | 17 +
1081 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1082 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1083 arch/x86/boot/compressed/head_32.S | 4 +-
1084 arch/x86/boot/compressed/head_64.S | 12 +-
1085 arch/x86/boot/compressed/misc.c | 21 +-
1086 arch/x86/boot/compressed/pagetable.c | 1 +
1087 arch/x86/boot/cpucheck.c | 16 +-
1088 arch/x86/boot/header.S | 7 +-
1089 arch/x86/boot/memory.c | 2 +-
1090 arch/x86/boot/video-vesa.c | 1 +
1091 arch/x86/boot/video.c | 2 +-
1092 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1093 arch/x86/crypto/aesni-intel_asm.S | 116 +-
1094 arch/x86/crypto/aesni-intel_glue.c | 4 +-
1095 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
1096 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
1097 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
1098 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
1099 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
1100 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
1101 arch/x86/crypto/camellia_glue.c | 8 +-
1102 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
1103 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
1104 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1105 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
1106 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1107 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1108 arch/x86/crypto/glue_helper.c | 2 +-
1109 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1110 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1111 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1112 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1113 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1114 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1115 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1116 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
1117 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
1118 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1119 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1120 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1121 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1122 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
1123 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
1124 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1125 arch/x86/crypto/sha256_ni_asm.S | 2 +-
1126 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1127 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1128 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1129 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
1130 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
1131 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1132 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1133 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1134 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
1135 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1136 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1137 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1138 arch/x86/crypto/twofish_glue.c | 4 +-
1139 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1140 arch/x86/entry/Makefile | 2 +
1141 arch/x86/entry/calling.h | 86 +-
1142 arch/x86/entry/common.c | 89 +-
1143 arch/x86/entry/entry_32.S | 343 +-
1144 arch/x86/entry/entry_64.S | 611 +-
1145 arch/x86/entry/entry_64_compat.S | 110 +-
1146 arch/x86/entry/thunk_64.S | 2 +
1147 arch/x86/entry/vdso/Makefile | 2 +-
1148 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1149 arch/x86/entry/vdso/vdso2c.h | 4 +-
1150 arch/x86/entry/vdso/vma.c | 44 +-
1151 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1152 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
1153 arch/x86/events/amd/iommu.c | 8 +-
1154 arch/x86/events/core.c | 8 +-
1155 arch/x86/events/intel/core.c | 34 +-
1156 arch/x86/events/intel/cqm.c | 14 +-
1157 arch/x86/events/intel/cstate.c | 6 +-
1158 arch/x86/events/intel/ds.c | 7 +-
1159 arch/x86/events/intel/lbr.c | 4 +-
1160 arch/x86/events/intel/pt.c | 38 +-
1161 arch/x86/events/intel/rapl.c | 8 +-
1162 arch/x86/events/intel/uncore.c | 6 +-
1163 arch/x86/events/intel/uncore.h | 14 +-
1164 arch/x86/events/perf_event.h | 2 +-
1165 arch/x86/ia32/ia32_signal.c | 23 +-
1166 arch/x86/ia32/sys_ia32.c | 42 +-
1167 arch/x86/include/asm/alternative-asm.h | 64 +-
1168 arch/x86/include/asm/alternative.h | 34 +-
1169 arch/x86/include/asm/apic.h | 2 +-
1170 arch/x86/include/asm/apm.h | 4 +-
1171 arch/x86/include/asm/asm.h | 24 -
1172 arch/x86/include/asm/atomic.h | 272 +-
1173 arch/x86/include/asm/atomic64_32.h | 133 +-
1174 arch/x86/include/asm/atomic64_64.h | 144 +-
1175 arch/x86/include/asm/bitops.h | 18 +-
1176 arch/x86/include/asm/boot.h | 2 +-
1177 arch/x86/include/asm/cache.h | 4 +-
1178 arch/x86/include/asm/checksum_32.h | 12 +-
1179 arch/x86/include/asm/cmpxchg.h | 33 +
1180 arch/x86/include/asm/compat.h | 4 +
1181 arch/x86/include/asm/cpufeature.h | 2 +-
1182 arch/x86/include/asm/cpufeatures.h | 5 +-
1183 arch/x86/include/asm/crypto/camellia.h | 30 +-
1184 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1185 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1186 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1187 arch/x86/include/asm/crypto/twofish.h | 10 +-
1188 arch/x86/include/asm/desc.h | 78 +-
1189 arch/x86/include/asm/desc_defs.h | 6 +
1190 arch/x86/include/asm/div64.h | 2 +-
1191 arch/x86/include/asm/dma.h | 2 +
1192 arch/x86/include/asm/efi.h | 5 +
1193 arch/x86/include/asm/elf.h | 33 +-
1194 arch/x86/include/asm/emergency-restart.h | 2 +-
1195 arch/x86/include/asm/fixmap.h | 2 +-
1196 arch/x86/include/asm/fpu/internal.h | 45 +-
1197 arch/x86/include/asm/fpu/types.h | 5 +-
1198 arch/x86/include/asm/fpu/xstate.h | 1 +
1199 arch/x86/include/asm/futex.h | 24 +-
1200 arch/x86/include/asm/hw_irq.h | 4 +-
1201 arch/x86/include/asm/hypervisor.h | 2 +-
1202 arch/x86/include/asm/i8259.h | 2 +-
1203 arch/x86/include/asm/io.h | 22 +-
1204 arch/x86/include/asm/irq_vectors.h | 2 +
1205 arch/x86/include/asm/irqflags.h | 5 +
1206 arch/x86/include/asm/kprobes.h | 2 +-
1207 arch/x86/include/asm/kvm_emulate.h | 7 +-
1208 arch/x86/include/asm/local.h | 75 +-
1209 arch/x86/include/asm/mce.h | 2 +-
1210 arch/x86/include/asm/mman.h | 15 +
1211 arch/x86/include/asm/mmu.h | 14 +-
1212 arch/x86/include/asm/mmu_context.h | 33 +-
1213 arch/x86/include/asm/module.h | 23 +-
1214 arch/x86/include/asm/nmi.h | 19 +-
1215 arch/x86/include/asm/page.h | 2 +
1216 arch/x86/include/asm/page_32.h | 12 +-
1217 arch/x86/include/asm/page_64.h | 14 +-
1218 arch/x86/include/asm/paravirt.h | 46 +-
1219 arch/x86/include/asm/paravirt_types.h | 13 +-
1220 arch/x86/include/asm/pgalloc.h | 23 +
1221 arch/x86/include/asm/pgtable-2level.h | 2 +
1222 arch/x86/include/asm/pgtable-3level.h | 7 +
1223 arch/x86/include/asm/pgtable.h | 128 +-
1224 arch/x86/include/asm/pgtable_32.h | 14 +-
1225 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1226 arch/x86/include/asm/pgtable_64.h | 23 +-
1227 arch/x86/include/asm/pgtable_64_types.h | 5 +
1228 arch/x86/include/asm/pgtable_types.h | 28 +-
1229 arch/x86/include/asm/pmem.h | 2 +-
1230 arch/x86/include/asm/preempt.h | 2 +-
1231 arch/x86/include/asm/processor.h | 69 +-
1232 arch/x86/include/asm/ptrace.h | 13 +-
1233 arch/x86/include/asm/realmode.h | 4 +-
1234 arch/x86/include/asm/reboot.h | 10 +-
1235 arch/x86/include/asm/rmwcc.h | 55 +-
1236 arch/x86/include/asm/rwsem.h | 35 +-
1237 arch/x86/include/asm/segment.h | 27 +-
1238 arch/x86/include/asm/setup.h | 3 +-
1239 arch/x86/include/asm/smap.h | 46 +
1240 arch/x86/include/asm/smp.h | 4 +-
1241 arch/x86/include/asm/stackprotector.h | 4 +-
1242 arch/x86/include/asm/stacktrace.h | 34 +-
1243 arch/x86/include/asm/string_32.h | 24 +-
1244 arch/x86/include/asm/string_64.h | 20 +-
1245 arch/x86/include/asm/switch_to.h | 4 +-
1246 arch/x86/include/asm/sys_ia32.h | 6 +-
1247 arch/x86/include/asm/thread_info.h | 83 +-
1248 arch/x86/include/asm/tlbflush.h | 83 +-
1249 arch/x86/include/asm/trace/fpu.h | 4 +-
1250 arch/x86/include/asm/traps.h | 17 +-
1251 arch/x86/include/asm/uaccess.h | 219 +-
1252 arch/x86/include/asm/uaccess_32.h | 24 +-
1253 arch/x86/include/asm/uaccess_64.h | 166 +-
1254 arch/x86/include/asm/word-at-a-time.h | 2 +-
1255 arch/x86/include/asm/x86_init.h | 8 +-
1256 arch/x86/include/asm/xen/page.h | 2 +-
1257 arch/x86/include/uapi/asm/e820.h | 2 +-
1258 arch/x86/kernel/Makefile | 2 +-
1259 arch/x86/kernel/acpi/boot.c | 4 +-
1260 arch/x86/kernel/acpi/sleep.c | 4 +
1261 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1262 arch/x86/kernel/alternative.c | 118 +-
1263 arch/x86/kernel/apic/apic.c | 4 +-
1264 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1265 arch/x86/kernel/apic/apic_noop.c | 2 +-
1266 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1267 arch/x86/kernel/apic/io_apic.c | 10 +-
1268 arch/x86/kernel/apic/msi.c | 2 +-
1269 arch/x86/kernel/apic/probe_32.c | 4 +-
1270 arch/x86/kernel/apic/vector.c | 2 +
1271 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1272 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1273 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1274 arch/x86/kernel/apm_32.c | 21 +-
1275 arch/x86/kernel/asm-offsets.c | 23 +-
1276 arch/x86/kernel/cpu/Makefile | 4 -
1277 arch/x86/kernel/cpu/amd.c | 2 +-
1278 arch/x86/kernel/cpu/bugs_64.c | 2 +
1279 arch/x86/kernel/cpu/common.c | 206 +-
1280 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1281 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1282 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1283 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1284 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1285 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1286 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1287 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1288 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1289 arch/x86/kernel/cpu/vmware.c | 2 +-
1290 arch/x86/kernel/crash_dump_64.c | 2 +-
1291 arch/x86/kernel/doublefault.c | 8 +-
1292 arch/x86/kernel/dumpstack.c | 12 +-
1293 arch/x86/kernel/dumpstack_32.c | 23 +-
1294 arch/x86/kernel/dumpstack_64.c | 70 +-
1295 arch/x86/kernel/e820.c | 4 +-
1296 arch/x86/kernel/early_printk.c | 1 +
1297 arch/x86/kernel/espfix_64.c | 44 +-
1298 arch/x86/kernel/fpu/core.c | 31 +-
1299 arch/x86/kernel/fpu/init.c | 49 +-
1300 arch/x86/kernel/fpu/regset.c | 24 +-
1301 arch/x86/kernel/fpu/signal.c | 22 +-
1302 arch/x86/kernel/fpu/xstate.c | 6 +-
1303 arch/x86/kernel/ftrace.c | 18 +-
1304 arch/x86/kernel/head64.c | 14 +-
1305 arch/x86/kernel/head_32.S | 236 +-
1306 arch/x86/kernel/head_64.S | 179 +-
1307 arch/x86/kernel/hpet.c | 2 +-
1308 arch/x86/kernel/i386_ksyms_32.c | 12 +
1309 arch/x86/kernel/i8259.c | 10 +-
1310 arch/x86/kernel/io_delay.c | 2 +-
1311 arch/x86/kernel/ioport.c | 2 +-
1312 arch/x86/kernel/irq.c | 8 +-
1313 arch/x86/kernel/irq_32.c | 43 +-
1314 arch/x86/kernel/jump_label.c | 10 +-
1315 arch/x86/kernel/kgdb.c | 21 +-
1316 arch/x86/kernel/kprobes/core.c | 28 +-
1317 arch/x86/kernel/kprobes/opt.c | 16 +-
1318 arch/x86/kernel/ksysfs.c | 2 +-
1319 arch/x86/kernel/kvm.c | 2 +-
1320 arch/x86/kernel/kvmclock.c | 20 +-
1321 arch/x86/kernel/ldt.c | 25 +
1322 arch/x86/kernel/machine_kexec_32.c | 6 +-
1323 arch/x86/kernel/mcount_64.S | 21 +-
1324 arch/x86/kernel/module.c | 78 +-
1325 arch/x86/kernel/msr.c | 2 +-
1326 arch/x86/kernel/nmi.c | 34 +-
1327 arch/x86/kernel/nmi_selftest.c | 4 +-
1328 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1329 arch/x86/kernel/paravirt.c | 133 +-
1330 arch/x86/kernel/paravirt_patch_64.c | 8 +
1331 arch/x86/kernel/pci-calgary_64.c | 2 +-
1332 arch/x86/kernel/pci-iommu_table.c | 2 +-
1333 arch/x86/kernel/process.c | 80 +-
1334 arch/x86/kernel/process_32.c | 29 +-
1335 arch/x86/kernel/process_64.c | 14 +-
1336 arch/x86/kernel/ptrace.c | 32 +-
1337 arch/x86/kernel/pvclock.c | 8 +-
1338 arch/x86/kernel/reboot.c | 44 +-
1339 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1340 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1341 arch/x86/kernel/setup.c | 33 +-
1342 arch/x86/kernel/setup_percpu.c | 29 +-
1343 arch/x86/kernel/signal.c | 17 +-
1344 arch/x86/kernel/smp.c | 2 +-
1345 arch/x86/kernel/smpboot.c | 29 +-
1346 arch/x86/kernel/step.c | 6 +-
1347 arch/x86/kernel/sys_i386_32.c | 184 +
1348 arch/x86/kernel/sys_x86_64.c | 28 +-
1349 arch/x86/kernel/tboot.c | 22 +-
1350 arch/x86/kernel/time.c | 8 +-
1351 arch/x86/kernel/tls.c | 7 +-
1352 arch/x86/kernel/tracepoint.c | 4 +-
1353 arch/x86/kernel/traps.c | 102 +-
1354 arch/x86/kernel/tsc.c | 2 +-
1355 arch/x86/kernel/uprobes.c | 4 +-
1356 arch/x86/kernel/vm86_32.c | 6 +-
1357 arch/x86/kernel/vmlinux.lds.S | 144 +-
1358 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1359 arch/x86/kernel/x86_init.c | 6 +-
1360 arch/x86/kvm/cpuid.c | 21 +-
1361 arch/x86/kvm/emulate.c | 20 +-
1362 arch/x86/kvm/i8259.c | 10 +-
1363 arch/x86/kvm/ioapic.c | 2 +
1364 arch/x86/kvm/lapic.c | 2 +-
1365 arch/x86/kvm/paging_tmpl.h | 2 +-
1366 arch/x86/kvm/svm.c | 10 +-
1367 arch/x86/kvm/vmx.c | 60 +-
1368 arch/x86/kvm/x86.c | 46 +-
1369 arch/x86/lguest/boot.c | 3 +-
1370 arch/x86/lib/Makefile | 4 +
1371 arch/x86/lib/atomic64_386_32.S | 85 +
1372 arch/x86/lib/atomic64_cx8_32.S | 75 +-
1373 arch/x86/lib/checksum_32.S | 99 +-
1374 arch/x86/lib/clear_page_64.S | 3 +
1375 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1376 arch/x86/lib/copy_page_64.S | 14 +-
1377 arch/x86/lib/copy_user_64.S | 108 +-
1378 arch/x86/lib/csum-copy_64.S | 14 +-
1379 arch/x86/lib/csum-wrappers_64.c | 12 +-
1380 arch/x86/lib/getuser.S | 111 +-
1381 arch/x86/lib/insn.c | 8 +-
1382 arch/x86/lib/iomap_copy_64.S | 2 +
1383 arch/x86/lib/memcpy_64.S | 6 +
1384 arch/x86/lib/memmove_64.S | 3 +-
1385 arch/x86/lib/memset_64.S | 3 +
1386 arch/x86/lib/mmx_32.c | 243 +-
1387 arch/x86/lib/msr-reg.S | 2 +
1388 arch/x86/lib/putuser.S | 97 +-
1389 arch/x86/lib/rwsem.S | 4 +
1390 arch/x86/lib/usercopy_32.c | 359 +-
1391 arch/x86/lib/usercopy_64.c | 23 +-
1392 arch/x86/math-emu/fpu_aux.c | 2 +-
1393 arch/x86/math-emu/fpu_entry.c | 4 +-
1394 arch/x86/math-emu/fpu_etc.c | 9 +-
1395 arch/x86/math-emu/fpu_system.h | 2 +-
1396 arch/x86/math-emu/fpu_trig.c | 13 +-
1397 arch/x86/math-emu/reg_constant.c | 7 +-
1398 arch/x86/mm/Makefile | 4 +
1399 arch/x86/mm/dump_pagetables.c | 32 +-
1400 arch/x86/mm/extable.c | 2 +-
1401 arch/x86/mm/fault.c | 571 +-
1402 arch/x86/mm/gup.c | 6 +-
1403 arch/x86/mm/highmem_32.c | 6 +
1404 arch/x86/mm/hugetlbpage.c | 24 +-
1405 arch/x86/mm/init.c | 19 +-
1406 arch/x86/mm/init_32.c | 157 +-
1407 arch/x86/mm/init_64.c | 106 +-
1408 arch/x86/mm/iomap_32.c | 4 +
1409 arch/x86/mm/ioremap.c | 54 +-
1410 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1411 arch/x86/mm/mmap.c | 46 +-
1412 arch/x86/mm/mmio-mod.c | 10 +-
1413 arch/x86/mm/mpx.c | 6 +-
1414 arch/x86/mm/numa.c | 2 +-
1415 arch/x86/mm/pageattr.c | 38 +-
1416 arch/x86/mm/pat.c | 8 +-
1417 arch/x86/mm/pat_rbtree.c | 2 +-
1418 arch/x86/mm/pf_in.c | 10 +-
1419 arch/x86/mm/pgtable.c | 211 +-
1420 arch/x86/mm/pgtable_32.c | 3 +
1421 arch/x86/mm/setup_nx.c | 7 +
1422 arch/x86/mm/tlb.c | 104 +-
1423 arch/x86/mm/uderef_64.c | 37 +
1424 arch/x86/net/bpf_jit.S | 11 +
1425 arch/x86/net/bpf_jit_comp.c | 13 +-
1426 arch/x86/oprofile/backtrace.c | 6 +-
1427 arch/x86/oprofile/nmi_int.c | 10 +-
1428 arch/x86/oprofile/op_model_amd.c | 8 +-
1429 arch/x86/oprofile/op_model_ppro.c | 7 +-
1430 arch/x86/oprofile/op_x86_model.h | 2 +-
1431 arch/x86/pci/intel_mid_pci.c | 2 +-
1432 arch/x86/pci/irq.c | 8 +-
1433 arch/x86/pci/pcbios.c | 112 +-
1434 arch/x86/pci/vmd.c | 4 +-
1435 arch/x86/platform/efi/efi_32.c | 24 +
1436 arch/x86/platform/efi/efi_64.c | 26 +-
1437 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1438 arch/x86/platform/efi/efi_stub_64.S | 2 +
1439 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
1440 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1441 arch/x86/platform/intel-mid/mfld.c | 4 +-
1442 arch/x86/platform/intel-mid/mrfld.c | 2 +-
1443 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1444 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1445 arch/x86/power/cpu.c | 11 +-
1446 arch/x86/realmode/init.c | 10 +-
1447 arch/x86/realmode/rm/header.S | 4 +-
1448 arch/x86/realmode/rm/reboot.S | 4 +
1449 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1450 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1451 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1452 arch/x86/tools/Makefile | 2 +-
1453 arch/x86/tools/relocs.c | 97 +-
1454 arch/x86/um/mem_32.c | 2 +-
1455 arch/x86/um/tls_32.c | 2 +-
1456 arch/x86/xen/enlighten.c | 56 +-
1457 arch/x86/xen/mmu.c | 31 +-
1458 arch/x86/xen/pmu.c | 1 +
1459 arch/x86/xen/smp.c | 16 +-
1460 arch/x86/xen/xen-asm_32.S | 2 +-
1461 arch/x86/xen/xen-head.S | 12 +
1462 arch/x86/xen/xen-ops.h | 2 -
1463 block/bio.c | 6 +-
1464 block/blk-cgroup.c | 18 +-
1465 block/blk-core.c | 7 +-
1466 block/blk-map.c | 2 +-
1467 block/blk-softirq.c | 2 +-
1468 block/cfq-iosched.c | 4 +-
1469 block/compat_ioctl.c | 4 +-
1470 block/genhd.c | 9 +-
1471 block/partitions/efi.c | 8 +-
1472 block/scsi_ioctl.c | 2 +-
1473 crypto/cast6_generic.c | 6 +-
1474 crypto/cryptd.c | 4 +-
1475 crypto/crypto_user.c | 2 +-
1476 crypto/pcrypt.c | 2 +-
1477 crypto/salsa20_generic.c | 16 +-
1478 crypto/serpent_generic.c | 6 +-
1479 drivers/acpi/ac.c | 2 +-
1480 drivers/acpi/acpi_video.c | 2 +-
1481 drivers/acpi/acpica/acutils.h | 2 +-
1482 drivers/acpi/acpica/dbhistry.c | 2 +-
1483 drivers/acpi/acpica/dbinput.c | 10 +-
1484 drivers/acpi/acpica/dbstats.c | 88 +-
1485 drivers/acpi/acpica/utdebug.c | 2 +-
1486 drivers/acpi/apei/apei-internal.h | 2 +-
1487 drivers/acpi/apei/ghes.c | 10 +-
1488 drivers/acpi/battery.c | 2 +-
1489 drivers/acpi/bgrt.c | 36 +-
1490 drivers/acpi/blacklist.c | 6 +-
1491 drivers/acpi/bus.c | 4 +-
1492 drivers/acpi/button.c | 4 +-
1493 drivers/acpi/device_pm.c | 4 +-
1494 drivers/acpi/ec.c | 6 +-
1495 drivers/acpi/osi.c | 2 +-
1496 drivers/acpi/pci_slot.c | 2 +-
1497 drivers/acpi/processor_idle.c | 4 +-
1498 drivers/acpi/processor_pdc.c | 2 +-
1499 drivers/acpi/sleep.c | 2 +-
1500 drivers/acpi/sysfs.c | 14 +-
1501 drivers/acpi/thermal.c | 2 +-
1502 drivers/acpi/video_detect.c | 7 +-
1503 drivers/android/binder.c | 2 +-
1504 drivers/ata/libata-core.c | 12 +-
1505 drivers/ata/libata-scsi.c | 2 +-
1506 drivers/ata/libata.h | 2 +-
1507 drivers/ata/pata_arasan_cf.c | 4 +-
1508 drivers/atm/adummy.c | 2 +-
1509 drivers/atm/ambassador.c | 8 +-
1510 drivers/atm/atmtcp.c | 14 +-
1511 drivers/atm/eni.c | 10 +-
1512 drivers/atm/firestream.c | 8 +-
1513 drivers/atm/fore200e.c | 14 +-
1514 drivers/atm/he.c | 18 +-
1515 drivers/atm/horizon.c | 4 +-
1516 drivers/atm/idt77252.c | 36 +-
1517 drivers/atm/iphase.c | 34 +-
1518 drivers/atm/lanai.c | 12 +-
1519 drivers/atm/nicstar.c | 46 +-
1520 drivers/atm/solos-pci.c | 4 +-
1521 drivers/atm/suni.c | 4 +-
1522 drivers/atm/uPD98402.c | 16 +-
1523 drivers/atm/zatm.c | 6 +-
1524 drivers/base/bus.c | 4 +-
1525 drivers/base/devres.c | 4 +-
1526 drivers/base/devtmpfs.c | 8 +-
1527 drivers/base/node.c | 2 +-
1528 drivers/base/platform-msi.c | 20 +-
1529 drivers/base/power/domain.c | 6 +-
1530 drivers/base/power/runtime.c | 61 +-
1531 drivers/base/power/sysfs.c | 2 +-
1532 drivers/base/power/wakeup.c | 8 +-
1533 drivers/base/regmap/regmap-debugfs.c | 2 +-
1534 drivers/base/regmap/regmap.c | 4 +-
1535 drivers/base/syscore.c | 4 +-
1536 drivers/block/cciss.c | 28 +-
1537 drivers/block/cciss.h | 2 +-
1538 drivers/block/drbd/drbd_bitmap.c | 2 +-
1539 drivers/block/drbd/drbd_int.h | 12 +-
1540 drivers/block/drbd/drbd_main.c | 12 +-
1541 drivers/block/drbd/drbd_nl.c | 16 +-
1542 drivers/block/drbd/drbd_receiver.c | 42 +-
1543 drivers/block/drbd/drbd_state.c | 12 +-
1544 drivers/block/drbd/drbd_state.h | 2 +-
1545 drivers/block/drbd/drbd_state_change.h | 8 +-
1546 drivers/block/drbd/drbd_worker.c | 14 +-
1547 drivers/block/floppy.c | 8 +-
1548 drivers/block/pktcdvd.c | 4 +-
1549 drivers/block/rbd.c | 2 +-
1550 drivers/bluetooth/btwilink.c | 2 +-
1551 drivers/bus/arm-cci.c | 6 +-
1552 drivers/cdrom/cdrom.c | 13 +-
1553 drivers/cdrom/gdrom.c | 1 -
1554 drivers/char/agp/compat_ioctl.c | 2 +-
1555 drivers/char/agp/frontend.c | 4 +-
1556 drivers/char/agp/intel-gtt.c | 4 +-
1557 drivers/char/hpet.c | 2 +-
1558 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1559 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1560 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1561 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1562 drivers/char/mem.c | 36 +-
1563 drivers/char/nvram.c | 2 +-
1564 drivers/char/pcmcia/synclink_cs.c | 16 +-
1565 drivers/char/random.c | 12 +-
1566 drivers/char/sonypi.c | 11 +-
1567 drivers/char/tpm/tpm-chip.c | 9 +-
1568 drivers/char/tpm/tpm_acpi.c | 3 +-
1569 drivers/char/tpm/tpm_eventlog.c | 5 +-
1570 drivers/char/virtio_console.c | 6 +-
1571 drivers/clk/bcm/clk-bcm2835.c | 16 +-
1572 drivers/clk/clk-composite.c | 2 +-
1573 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
1574 drivers/clk/socfpga/clk-gate.c | 9 +-
1575 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
1576 drivers/clk/socfpga/clk-pll.c | 9 +-
1577 drivers/clk/ti/adpll.c | 2 +-
1578 drivers/clk/ti/clk.c | 8 +-
1579 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1580 drivers/cpufreq/cpufreq-dt.c | 4 +-
1581 drivers/cpufreq/cpufreq.c | 27 +-
1582 drivers/cpufreq/cpufreq_governor.h | 2 +-
1583 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1584 drivers/cpufreq/intel_pstate.c | 56 +-
1585 drivers/cpufreq/p4-clockmod.c | 12 +-
1586 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1587 drivers/cpufreq/speedstep-centrino.c | 7 +-
1588 drivers/cpuidle/driver.c | 2 +-
1589 drivers/cpuidle/dt_idle_states.c | 2 +-
1590 drivers/cpuidle/governor.c | 2 +-
1591 drivers/cpuidle/governors/ladder.c | 13 +-
1592 drivers/cpuidle/sysfs.c | 2 +-
1593 drivers/crypto/hifn_795x.c | 4 +-
1594 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1595 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1596 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1597 drivers/devfreq/devfreq.c | 4 +-
1598 drivers/devfreq/governor_passive.c | 2 +-
1599 drivers/dma/qcom/hidma.c | 2 +-
1600 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
1601 drivers/dma/sh/shdma-base.c | 4 +-
1602 drivers/dma/sh/shdmac.c | 2 +-
1603 drivers/edac/edac_device.c | 4 +-
1604 drivers/edac/edac_device_sysfs.c | 2 +-
1605 drivers/edac/edac_mc_sysfs.c | 4 +-
1606 drivers/edac/edac_module.c | 2 +-
1607 drivers/edac/edac_pci.c | 4 +-
1608 drivers/edac/edac_pci_sysfs.c | 22 +-
1609 drivers/edac/mce_amd.h | 2 +-
1610 drivers/firewire/core-card.c | 6 +-
1611 drivers/firewire/core-cdev.c | 4 +-
1612 drivers/firewire/core-device.c | 2 +-
1613 drivers/firewire/core-iso.c | 2 +-
1614 drivers/firewire/core-transaction.c | 1 +
1615 drivers/firewire/core.h | 1 +
1616 drivers/firmware/dmi-id.c | 9 +-
1617 drivers/firmware/dmi_scan.c | 12 +-
1618 drivers/firmware/efi/cper.c | 8 +-
1619 drivers/firmware/efi/efi.c | 14 +-
1620 drivers/firmware/efi/efivars.c | 2 +-
1621 drivers/firmware/efi/libstub/Makefile | 2 +
1622 drivers/firmware/efi/runtime-map.c | 2 +-
1623 drivers/firmware/google/gsmi.c | 2 +-
1624 drivers/firmware/google/memconsole.c | 7 +-
1625 drivers/firmware/memmap.c | 2 +-
1626 drivers/firmware/psci.c | 2 +-
1627 drivers/gpio/gpio-davinci.c | 6 +-
1628 drivers/gpio/gpio-em.c | 2 +-
1629 drivers/gpio/gpio-ich.c | 2 +-
1630 drivers/gpio/gpio-mpc8xxx.c | 6 +-
1631 drivers/gpio/gpio-omap.c | 4 +-
1632 drivers/gpio/gpio-rcar.c | 2 +-
1633 drivers/gpio/gpio-vr41xx.c | 2 +-
1634 drivers/gpio/gpiolib.c | 12 +-
1635 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
1636 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1637 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1638 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1639 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
1640 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
1641 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
1642 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1643 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1644 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1645 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1646 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1647 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1648 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1649 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1650 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1651 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1652 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1653 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1654 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1655 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1656 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1657 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1658 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1659 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1660 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1661 drivers/gpu/drm/bridge/tc358767.c | 2 +-
1662 drivers/gpu/drm/drm_crtc.c | 2 +-
1663 drivers/gpu/drm/drm_drv.c | 2 +-
1664 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
1665 drivers/gpu/drm/drm_fops.c | 17 +-
1666 drivers/gpu/drm/drm_global.c | 14 +-
1667 drivers/gpu/drm/drm_ioc32.c | 13 +-
1668 drivers/gpu/drm/drm_ioctl.c | 2 +-
1669 drivers/gpu/drm/drm_pci.c | 9 +-
1670 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
1671 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
1672 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
1673 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1674 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1675 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1676 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1677 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
1678 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
1679 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1680 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1681 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1682 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1683 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1684 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1685 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1686 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1687 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1688 drivers/gpu/drm/i915/dvo.h | 2 +-
1689 drivers/gpu/drm/i915/i915_drv.c | 11 +-
1690 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1691 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
1692 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
1693 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1694 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1695 drivers/gpu/drm/i915/intel_display.c | 30 +-
1696 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1697 drivers/gpu/drm/imx/imx-tve.c | 2 +-
1698 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
1699 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1700 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1701 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1702 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1703 drivers/gpu/drm/mga/mga_state.c | 2 +-
1704 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
1705 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
1706 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
1707 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
1708 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
1709 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1710 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
1711 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
1712 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
1713 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1714 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1715 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
1716 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
1717 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
1718 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
1719 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
1720 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1721 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1722 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
1723 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1724 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1725 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1726 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1727 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1728 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1729 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1730 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1731 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1732 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1733 drivers/gpu/drm/r128/r128_state.c | 6 +-
1734 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1735 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
1736 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
1737 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1738 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
1739 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1740 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
1741 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1742 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1743 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1744 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1745 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1746 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1747 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1748 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
1749 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
1750 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
1751 drivers/gpu/drm/sti/sti_hda.c | 4 +-
1752 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
1753 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
1754 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
1755 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
1756 drivers/gpu/drm/sti/sti_vid.c | 4 +-
1757 drivers/gpu/drm/tegra/dc.c | 2 +-
1758 drivers/gpu/drm/tegra/dsi.c | 2 +-
1759 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1760 drivers/gpu/drm/tegra/sor.c | 7 +-
1761 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1762 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
1763 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
1764 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
1765 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1766 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1767 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1768 drivers/gpu/drm/udl/udl_connector.c | 2 +-
1769 drivers/gpu/drm/udl/udl_fb.c | 1 -
1770 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
1771 drivers/gpu/drm/via/via_dma.c | 2 +-
1772 drivers/gpu/drm/via/via_drv.c | 5 +-
1773 drivers/gpu/drm/via/via_drv.h | 6 +-
1774 drivers/gpu/drm/via/via_irq.c | 18 +-
1775 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
1776 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
1777 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1778 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1779 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1780 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1781 drivers/hid/hid-core.c | 4 +-
1782 drivers/hid/hid-magicmouse.c | 2 +-
1783 drivers/hid/hid-sensor-custom.c | 2 +-
1784 drivers/hid/hid-wiimote-debug.c | 2 +-
1785 drivers/hv/channel.c | 6 +-
1786 drivers/hv/hv.c | 22 +-
1787 drivers/hv/hv_balloon.c | 18 +-
1788 drivers/hv/hyperv_vmbus.h | 2 +-
1789 drivers/hwmon/acpi_power_meter.c | 6 +-
1790 drivers/hwmon/applesmc.c | 4 +-
1791 drivers/hwmon/asus_atk0110.c | 10 +-
1792 drivers/hwmon/coretemp.c | 2 +-
1793 drivers/hwmon/dell-smm-hwmon.c | 4 +-
1794 drivers/hwmon/ibmaem.c | 2 +-
1795 drivers/hwmon/iio_hwmon.c | 2 +-
1796 drivers/hwmon/nct6683.c | 6 +-
1797 drivers/hwmon/nct6775.c | 6 +-
1798 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
1799 drivers/hwmon/sht15.c | 12 +-
1800 drivers/hwmon/via-cputemp.c | 2 +-
1801 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
1802 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1803 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
1804 drivers/i2c/i2c-dev.c | 2 +-
1805 drivers/ide/ide-cd.c | 2 +-
1806 drivers/ide/ide-disk.c | 2 +-
1807 drivers/ide/ide.c | 4 +-
1808 drivers/idle/intel_idle.c | 36 +-
1809 drivers/iio/industrialio-core.c | 2 +-
1810 drivers/infiniband/core/cm.c | 46 +-
1811 drivers/infiniband/core/fmr_pool.c | 20 +-
1812 drivers/infiniband/core/netlink.c | 5 +-
1813 drivers/infiniband/core/sysfs.c | 2 +-
1814 drivers/infiniband/core/ucm.c | 4 +-
1815 drivers/infiniband/core/uverbs_cmd.c | 3 +
1816 drivers/infiniband/hw/cxgb4/device.c | 6 +-
1817 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
1818 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
1819 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
1820 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
1821 drivers/infiniband/hw/mlx4/mad.c | 2 +-
1822 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
1823 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
1824 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
1825 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
1826 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
1827 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
1828 drivers/infiniband/hw/nes/nes.c | 4 +-
1829 drivers/infiniband/hw/nes/nes.h | 40 +-
1830 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
1831 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
1832 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
1833 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
1834 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
1835 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
1836 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
1837 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
1838 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
1839 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
1840 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
1841 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
1842 drivers/input/evdev.c | 2 +-
1843 drivers/input/gameport/gameport.c | 4 +-
1844 drivers/input/input.c | 4 +-
1845 drivers/input/joystick/sidewinder.c | 1 +
1846 drivers/input/misc/ims-pcu.c | 4 +-
1847 drivers/input/mouse/psmouse.h | 2 +-
1848 drivers/input/mousedev.c | 2 +-
1849 drivers/input/serio/serio.c | 4 +-
1850 drivers/input/serio/serio_raw.c | 4 +-
1851 drivers/input/touchscreen/htcpen.c | 2 +-
1852 drivers/iommu/arm-smmu-v3.c | 32 +-
1853 drivers/iommu/arm-smmu.c | 40 +-
1854 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
1855 drivers/iommu/io-pgtable-arm.c | 99 +-
1856 drivers/iommu/io-pgtable.c | 11 +-
1857 drivers/iommu/io-pgtable.h | 21 +-
1858 drivers/iommu/iommu.c | 2 +-
1859 drivers/iommu/ipmmu-vmsa.c | 13 +-
1860 drivers/iommu/irq_remapping.c | 2 +-
1861 drivers/iommu/msm_iommu.c | 14 +-
1862 drivers/iommu/mtk_iommu.c | 12 +-
1863 drivers/irqchip/irq-gic.c | 2 +-
1864 drivers/irqchip/irq-i8259.c | 2 +-
1865 drivers/irqchip/irq-mmp.c | 2 +-
1866 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
1867 drivers/irqchip/irq-ts4800.c | 2 +-
1868 drivers/isdn/capi/capi.c | 10 +-
1869 drivers/isdn/gigaset/interface.c | 8 +-
1870 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
1871 drivers/isdn/hardware/avm/b1.c | 4 +-
1872 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
1873 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
1874 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
1875 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
1876 drivers/isdn/hardware/eicon/divasync.h | 2 +-
1877 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
1878 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
1879 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
1880 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
1881 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
1882 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
1883 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
1884 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
1885 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
1886 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
1887 drivers/isdn/hisax/amd7930_fn.c | 5 +-
1888 drivers/isdn/hisax/arcofi.c | 5 +-
1889 drivers/isdn/hisax/config.c | 4 +-
1890 drivers/isdn/hisax/diva.c | 7 +-
1891 drivers/isdn/hisax/elsa.c | 9 +-
1892 drivers/isdn/hisax/fsm.c | 5 +-
1893 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
1894 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
1895 drivers/isdn/hisax/hfc_pci.c | 10 +-
1896 drivers/isdn/hisax/hfc_sx.c | 10 +-
1897 drivers/isdn/hisax/hfc_usb.c | 12 +-
1898 drivers/isdn/hisax/hfcscard.c | 6 +-
1899 drivers/isdn/hisax/hisax.h | 4 +-
1900 drivers/isdn/hisax/icc.c | 5 +-
1901 drivers/isdn/hisax/ipacx.c | 7 +-
1902 drivers/isdn/hisax/isac.c | 5 +-
1903 drivers/isdn/hisax/isar.c | 5 +-
1904 drivers/isdn/hisax/isdnl3.c | 5 +-
1905 drivers/isdn/hisax/saphir.c | 5 +-
1906 drivers/isdn/hisax/teleint.c | 5 +-
1907 drivers/isdn/hisax/w6692.c | 5 +-
1908 drivers/isdn/i4l/isdn_common.c | 2 +
1909 drivers/isdn/i4l/isdn_tty.c | 22 +-
1910 drivers/isdn/mISDN/dsp.h | 4 +-
1911 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
1912 drivers/isdn/mISDN/dsp_core.c | 4 +-
1913 drivers/isdn/mISDN/dsp_tones.c | 4 +-
1914 drivers/isdn/mISDN/fsm.c | 5 +-
1915 drivers/isdn/mISDN/l1oip_core.c | 8 +-
1916 drivers/leds/leds-clevo-mail.c | 2 +-
1917 drivers/leds/leds-ss4200.c | 2 +-
1918 drivers/lguest/core.c | 9 +-
1919 drivers/lguest/page_tables.c | 2 +-
1920 drivers/lguest/x86/core.c | 12 +-
1921 drivers/lguest/x86/switcher_32.S | 27 +-
1922 drivers/lightnvm/rrpc.c | 4 +-
1923 drivers/lightnvm/rrpc.h | 2 +-
1924 drivers/md/bcache/alloc.c | 2 +-
1925 drivers/md/bcache/bcache.h | 10 +-
1926 drivers/md/bcache/btree.c | 13 +-
1927 drivers/md/bcache/closure.c | 4 +-
1928 drivers/md/bcache/closure.h | 10 +-
1929 drivers/md/bcache/io.c | 10 +-
1930 drivers/md/bcache/journal.c | 18 +-
1931 drivers/md/bcache/movinggc.c | 12 +-
1932 drivers/md/bcache/request.c | 54 +-
1933 drivers/md/bcache/request.h | 2 +-
1934 drivers/md/bcache/stats.c | 26 +-
1935 drivers/md/bcache/stats.h | 16 +-
1936 drivers/md/bcache/super.c | 32 +-
1937 drivers/md/bcache/sysfs.c | 20 +-
1938 drivers/md/bcache/writeback.c | 12 +-
1939 drivers/md/bitmap.c | 2 +-
1940 drivers/md/dm-cache-target.c | 116 +-
1941 drivers/md/dm-core.h | 4 +-
1942 drivers/md/dm-ioctl.c | 2 +-
1943 drivers/md/dm-mpath.c | 12 +-
1944 drivers/md/dm-raid.c | 2 +-
1945 drivers/md/dm-raid1.c | 18 +-
1946 drivers/md/dm-stats.c | 6 +-
1947 drivers/md/dm-stripe.c | 10 +-
1948 drivers/md/dm-table.c | 2 +-
1949 drivers/md/dm-thin-metadata.c | 4 +-
1950 drivers/md/dm.c | 24 +-
1951 drivers/md/md.c | 41 +-
1952 drivers/md/md.h | 8 +-
1953 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
1954 drivers/md/persistent-data/dm-space-map.h | 1 +
1955 drivers/md/raid1.c | 8 +-
1956 drivers/md/raid10.c | 26 +-
1957 drivers/md/raid5.c | 26 +-
1958 drivers/media/dvb-core/dvb_net.c | 2 +-
1959 drivers/media/dvb-core/dvbdev.c | 2 +-
1960 drivers/media/dvb-frontends/af9033.h | 2 +-
1961 drivers/media/dvb-frontends/cx24116.c | 2 +-
1962 drivers/media/dvb-frontends/cx24117.c | 2 +-
1963 drivers/media/dvb-frontends/cx24120.c | 2 +-
1964 drivers/media/dvb-frontends/cx24123.c | 2 +-
1965 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
1966 drivers/media/dvb-frontends/dib3000.h | 2 +-
1967 drivers/media/dvb-frontends/dib7000p.h | 2 +-
1968 drivers/media/dvb-frontends/dib8000.h | 2 +-
1969 drivers/media/dvb-frontends/hd29l2.c | 2 +-
1970 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
1971 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
1972 drivers/media/dvb-frontends/mt312.c | 6 +-
1973 drivers/media/dvb-frontends/s921.c | 2 +-
1974 drivers/media/pci/bt8xx/dst.c | 2 +-
1975 drivers/media/pci/cx88/cx88-video.c | 6 +-
1976 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
1977 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
1978 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
1979 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
1980 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
1981 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
1982 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
1983 drivers/media/pci/tw68/tw68-core.c | 2 +-
1984 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
1985 drivers/media/pci/zoran/zoran.h | 1 -
1986 drivers/media/pci/zoran/zoran_card.c | 4 +-
1987 drivers/media/pci/zoran/zoran_driver.c | 3 -
1988 drivers/media/platform/omap/omap_vout.c | 11 +-
1989 drivers/media/platform/s5p-tv/mixer.h | 2 +-
1990 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
1991 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
1992 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
1993 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
1994 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
1995 drivers/media/radio/radio-cadet.c | 7 +-
1996 drivers/media/radio/radio-maxiradio.c | 2 +-
1997 drivers/media/radio/radio-shark.c | 2 +-
1998 drivers/media/radio/radio-shark2.c | 2 +-
1999 drivers/media/radio/radio-si476x.c | 2 +-
2000 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2001 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
2002 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
2003 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
2004 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
2005 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
2006 drivers/media/usb/uvc/uvc_driver.c | 4 +-
2007 drivers/media/v4l2-core/v4l2-common.c | 2 +-
2008 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2009 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2010 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
2011 drivers/memory/omap-gpmc.c | 24 +-
2012 drivers/message/fusion/mptbase.c | 4 +-
2013 drivers/message/fusion/mptlan.c | 2 +-
2014 drivers/message/fusion/mptsas.c | 34 +-
2015 drivers/mfd/ab8500-debugfs.c | 2 +-
2016 drivers/mfd/kempld-core.c | 2 +-
2017 drivers/mfd/max8925-i2c.c | 2 +-
2018 drivers/mfd/rn5t618.c | 10 +-
2019 drivers/mfd/tps65910.c | 2 +-
2020 drivers/mfd/twl4030-irq.c | 9 +-
2021 drivers/misc/c2port/core.c | 4 +-
2022 drivers/misc/kgdbts.c | 6 +-
2023 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2024 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2025 drivers/misc/mic/scif/scif_api.c | 10 +-
2026 drivers/misc/mic/scif/scif_rb.c | 8 +-
2027 drivers/misc/panel.c | 4 +-
2028 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2029 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2030 drivers/misc/sgi-gru/grutables.h | 158 +-
2031 drivers/misc/sgi-xp/xp.h | 2 +-
2032 drivers/misc/sgi-xp/xp_main.c | 57 +-
2033 drivers/misc/sgi-xp/xpc.h | 3 +-
2034 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2035 drivers/misc/sgi-xp/xpnet.c | 2 +-
2036 drivers/misc/ti-st/st_kim.c | 32 +-
2037 drivers/mmc/card/mmc_test.c | 4 +-
2038 drivers/mmc/host/dw_mmc.h | 2 +-
2039 drivers/mmc/host/mmci.c | 4 +-
2040 drivers/mmc/host/omap_hsmmc.c | 4 +-
2041 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2042 drivers/mmc/host/sdhci-s3c.c | 8 +-
2043 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
2044 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2045 drivers/mtd/devices/block2mtd.c | 2 +-
2046 drivers/mtd/devices/phram.c | 2 +-
2047 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
2048 drivers/mtd/maps/latch-addr-flash.c | 2 +-
2049 drivers/mtd/maps/pci.c | 4 +-
2050 drivers/mtd/maps/pcmciamtd.c | 8 +-
2051 drivers/mtd/maps/sbc_gxx.c | 2 +-
2052 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
2053 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
2054 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
2055 drivers/mtd/nand/cafe_nand.c | 18 +-
2056 drivers/mtd/nand/denali.c | 1 +
2057 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2058 drivers/mtd/nftlmount.c | 1 +
2059 drivers/mtd/sm_ftl.c | 2 +-
2060 drivers/mtd/ubi/build.c | 2 +-
2061 drivers/net/bonding/bond_netlink.c | 2 +-
2062 drivers/net/caif/caif_hsi.c | 4 +-
2063 drivers/net/caif/caif_serial.c | 2 +-
2064 drivers/net/caif/caif_spi.c | 2 +-
2065 drivers/net/caif/caif_virtio.c | 2 +-
2066 drivers/net/can/Kconfig | 2 +-
2067 drivers/net/can/bfin_can.c | 2 +-
2068 drivers/net/can/dev.c | 2 +-
2069 drivers/net/can/flexcan.c | 2 +-
2070 drivers/net/can/janz-ican3.c | 2 +-
2071 drivers/net/can/led.c | 2 +-
2072 drivers/net/can/sun4i_can.c | 2 +-
2073 drivers/net/can/vcan.c | 2 +-
2074 drivers/net/can/xilinx_can.c | 2 +-
2075 drivers/net/dummy.c | 2 +-
2076 drivers/net/ethernet/8390/ax88796.c | 6 +-
2077 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
2078 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
2079 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
2080 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
2081 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
2082 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
2083 drivers/net/ethernet/amd/7990.c | 2 +-
2084 drivers/net/ethernet/amd/7990.h | 2 +-
2085 drivers/net/ethernet/amd/amd8111e.c | 5 +-
2086 drivers/net/ethernet/amd/atarilance.c | 4 +-
2087 drivers/net/ethernet/amd/declance.c | 2 +-
2088 drivers/net/ethernet/amd/pcnet32.c | 7 +-
2089 drivers/net/ethernet/amd/sun3lance.c | 4 +-
2090 drivers/net/ethernet/amd/sunlance.c | 2 +-
2091 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2092 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2093 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2094 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
2095 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
2096 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2097 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2098 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2099 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2100 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2101 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
2102 drivers/net/ethernet/arc/emac_main.c | 2 +-
2103 drivers/net/ethernet/atheros/alx/main.c | 2 +-
2104 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
2105 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
2106 drivers/net/ethernet/aurora/nb8800.c | 2 +-
2107 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
2108 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
2109 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2110 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
2111 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
2112 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
2113 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2114 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2115 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
2116 drivers/net/ethernet/broadcom/tg3.c | 2 +-
2117 drivers/net/ethernet/broadcom/tg3.h | 1 +
2118 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
2119 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
2120 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
2121 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
2122 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
2123 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
2124 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
2125 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
2126 drivers/net/ethernet/cadence/macb.c | 4 +-
2127 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
2128 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
2129 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2130 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2131 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
2132 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
2133 drivers/net/ethernet/davicom/dm9000.c | 2 +-
2134 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
2135 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
2136 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
2137 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
2138 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
2139 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
2140 drivers/net/ethernet/freescale/gianfar.c | 4 +-
2141 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
2142 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
2143 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
2144 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
2145 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
2146 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
2147 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
2148 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
2149 drivers/net/ethernet/ibm/emac/core.c | 4 +-
2150 drivers/net/ethernet/intel/e100.c | 2 +-
2151 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
2152 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
2153 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
2154 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2155 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2156 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2157 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2158 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2159 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2160 drivers/net/ethernet/marvell/mvneta.c | 2 +-
2161 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
2162 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2163 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2164 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2165 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2166 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
2167 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
2168 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2169 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
2170 drivers/net/ethernet/neterion/s2io.c | 2 +-
2171 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2172 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2173 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2174 drivers/net/ethernet/netx-eth.c | 2 +-
2175 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
2176 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2177 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
2178 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2179 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2180 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2181 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2182 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2183 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2184 drivers/net/ethernet/realtek/r8169.c | 8 +-
2185 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2186 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
2187 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2188 drivers/net/ethernet/sfc/ptp.c | 2 +-
2189 drivers/net/ethernet/sfc/selftest.c | 20 +-
2190 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2191 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2192 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2193 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2194 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2195 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
2196 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2197 drivers/net/ethernet/sun/sunqe.c | 2 +-
2198 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2199 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2200 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2201 drivers/net/ethernet/ti/cpmac.c | 2 +-
2202 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
2203 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2204 drivers/net/ethernet/via/via-rhine.c | 2 +-
2205 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2206 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2207 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2208 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2209 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
2210 drivers/net/geneve.c | 4 +-
2211 drivers/net/gtp.c | 8 +-
2212 drivers/net/hamradio/baycom_epp.c | 2 +-
2213 drivers/net/hyperv/hyperv_net.h | 2 +-
2214 drivers/net/hyperv/netvsc_drv.c | 2 +-
2215 drivers/net/hyperv/rndis_filter.c | 7 +-
2216 drivers/net/ifb.c | 2 +-
2217 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2218 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2219 drivers/net/irda/vlsi_ir.c | 18 +-
2220 drivers/net/irda/vlsi_ir.h | 14 +-
2221 drivers/net/loopback.c | 2 +-
2222 drivers/net/macsec.c | 2 +-
2223 drivers/net/macvlan.c | 20 +-
2224 drivers/net/macvtap.c | 10 +-
2225 drivers/net/nlmon.c | 2 +-
2226 drivers/net/phy/phy_device.c | 6 +-
2227 drivers/net/plip/plip.c | 2 +-
2228 drivers/net/ppp/ppp_generic.c | 6 +-
2229 drivers/net/ppp/pptp.c | 2 +-
2230 drivers/net/rionet.c | 2 +-
2231 drivers/net/slip/slhc.c | 2 +-
2232 drivers/net/team/team.c | 4 +-
2233 drivers/net/tun.c | 11 +-
2234 drivers/net/usb/hso.c | 28 +-
2235 drivers/net/usb/ipheth.c | 2 +-
2236 drivers/net/usb/r8152.c | 2 +-
2237 drivers/net/usb/sierra_net.c | 4 +-
2238 drivers/net/virtio_net.c | 2 +-
2239 drivers/net/vrf.c | 4 +-
2240 drivers/net/vxlan.c | 4 +-
2241 drivers/net/wimax/i2400m/rx.c | 2 +-
2242 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2243 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2244 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
2245 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2246 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2247 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2248 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2249 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2250 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2251 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2252 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2253 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2254 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2255 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2256 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2257 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2258 drivers/net/wireless/atmel/atmel.c | 183 +-
2259 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2260 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2261 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
2262 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2263 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2264 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2265 drivers/net/wireless/cisco/airo.c | 201 +-
2266 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2267 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2268 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2269 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2270 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2271 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2272 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2273 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2274 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2275 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
2276 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2277 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2278 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2279 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2280 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2281 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2282 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2283 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2284 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2285 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2286 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2287 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2288 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2289 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2290 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2291 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2292 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2293 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2294 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2295 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2296 drivers/net/wireless/zydas/zd1201.c | 192 +-
2297 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
2298 drivers/net/xen-netback/interface.c | 2 +-
2299 drivers/net/xen-netfront.c | 2 +-
2300 drivers/ntb/test/ntb_pingpong.c | 8 +-
2301 drivers/nvme/host/pci.c | 2 +-
2302 drivers/of/fdt.c | 4 +-
2303 drivers/oprofile/buffer_sync.c | 8 +-
2304 drivers/oprofile/event_buffer.c | 2 +-
2305 drivers/oprofile/oprof.c | 2 +-
2306 drivers/oprofile/oprofile_stats.c | 10 +-
2307 drivers/oprofile/oprofile_stats.h | 10 +-
2308 drivers/oprofile/oprofilefs.c | 6 +-
2309 drivers/oprofile/timer_int.c | 2 +-
2310 drivers/parport/procfs.c | 4 +-
2311 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2312 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2313 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2314 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2315 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2316 drivers/pci/hotplug/pciehp_core.c | 2 +-
2317 drivers/pci/msi.c | 22 +-
2318 drivers/pci/pci-sysfs.c | 6 +-
2319 drivers/pci/pci.h | 4 +-
2320 drivers/pci/pcie/aspm.c | 10 +-
2321 drivers/pci/pcie/portdrv_pci.c | 2 +-
2322 drivers/pci/probe.c | 2 +-
2323 drivers/pci/setup-bus.c | 10 +-
2324 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2325 drivers/pinctrl/pinctrl-at91.c | 5 +-
2326 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2327 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2328 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2329 drivers/platform/x86/alienware-wmi.c | 4 +-
2330 drivers/platform/x86/apple-gmux.c | 2 +-
2331 drivers/platform/x86/compal-laptop.c | 2 +-
2332 drivers/platform/x86/hdaps.c | 2 +-
2333 drivers/platform/x86/ibm_rtl.c | 2 +-
2334 drivers/platform/x86/intel_oaktrail.c | 2 +-
2335 drivers/platform/x86/msi-laptop.c | 16 +-
2336 drivers/platform/x86/msi-wmi.c | 2 +-
2337 drivers/platform/x86/samsung-laptop.c | 2 +-
2338 drivers/platform/x86/samsung-q10.c | 2 +-
2339 drivers/platform/x86/sony-laptop.c | 14 +-
2340 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2341 drivers/pnp/base.h | 2 +-
2342 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2343 drivers/pnp/pnpbios/core.c | 2 +-
2344 drivers/pnp/resource.c | 4 +-
2345 drivers/power/pda_power.c | 7 +-
2346 drivers/power/power_supply.h | 4 +-
2347 drivers/power/power_supply_core.c | 7 +-
2348 drivers/power/power_supply_sysfs.c | 6 +-
2349 drivers/power/reset/at91-reset.c | 5 +-
2350 drivers/powercap/powercap_sys.c | 136 +-
2351 drivers/ptp/ptp_private.h | 2 +-
2352 drivers/ptp/ptp_sysfs.c | 2 +-
2353 drivers/regulator/core.c | 4 +-
2354 drivers/regulator/max8660.c | 6 +-
2355 drivers/regulator/max8973-regulator.c | 16 +-
2356 drivers/regulator/mc13892-regulator.c | 8 +-
2357 drivers/remoteproc/remoteproc_core.c | 26 +-
2358 drivers/rtc/rtc-armada38x.c | 7 +-
2359 drivers/rtc/rtc-cmos.c | 4 +-
2360 drivers/rtc/rtc-ds1307.c | 2 +-
2361 drivers/rtc/rtc-m41t80.c | 8 +-
2362 drivers/rtc/rtc-m48t59.c | 4 +-
2363 drivers/rtc/rtc-rv3029c2.c | 8 +-
2364 drivers/rtc/rtc-rv8803.c | 15 +-
2365 drivers/rtc/rtc-rx8010.c | 8 +-
2366 drivers/rtc/rtc-test.c | 6 +-
2367 drivers/scsi/aacraid/aachba.c | 7 +-
2368 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2369 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2370 drivers/scsi/be2iscsi/be_main.c | 2 +-
2371 drivers/scsi/bfa/bfa.h | 4 +-
2372 drivers/scsi/bfa/bfa_core.c | 4 +-
2373 drivers/scsi/bfa/bfa_cs.h | 124 +-
2374 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2375 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2376 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2377 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2378 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2379 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2380 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2381 drivers/scsi/bfa/bfa_svc.c | 12 +-
2382 drivers/scsi/bfa/bfa_svc.h | 20 +-
2383 drivers/scsi/bfa/bfad.c | 12 +-
2384 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2385 drivers/scsi/bfa/bfad_drv.h | 5 +-
2386 drivers/scsi/csiostor/csio_defs.h | 19 +-
2387 drivers/scsi/csiostor/csio_hw.c | 67 +-
2388 drivers/scsi/csiostor/csio_init.c | 2 +-
2389 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2390 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2391 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2392 drivers/scsi/esas2r/esas2r_init.c | 2 +-
2393 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
2394 drivers/scsi/esas2r/esas2r_log.h | 4 +-
2395 drivers/scsi/esas2r/esas2r_main.c | 4 +-
2396 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2397 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2398 drivers/scsi/hpsa.c | 38 +-
2399 drivers/scsi/hpsa.h | 2 +-
2400 drivers/scsi/hptiop.c | 2 -
2401 drivers/scsi/hptiop.h | 1 -
2402 drivers/scsi/ipr.c | 32 +-
2403 drivers/scsi/ipr.h | 2 +-
2404 drivers/scsi/libfc/fc_exch.c | 50 +-
2405 drivers/scsi/libsas/sas_ata.c | 2 +-
2406 drivers/scsi/lpfc/lpfc.h | 8 +-
2407 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2408 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2409 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2410 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2411 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2412 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2413 drivers/scsi/pmcraid.c | 46 +-
2414 drivers/scsi/pmcraid.h | 8 +-
2415 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2416 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2417 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2418 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2419 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2420 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2421 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2422 drivers/scsi/scsi.c | 2 +-
2423 drivers/scsi/scsi_debug.c | 42 +-
2424 drivers/scsi/scsi_lib.c | 8 +-
2425 drivers/scsi/scsi_sysfs.c | 2 +-
2426 drivers/scsi/scsi_transport_fc.c | 8 +-
2427 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2428 drivers/scsi/scsi_transport_spi.c | 2 +-
2429 drivers/scsi/scsi_transport_srp.c | 8 +-
2430 drivers/scsi/sd.c | 6 +-
2431 drivers/scsi/sg.c | 2 +-
2432 drivers/scsi/sr.c | 21 +-
2433 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2434 drivers/spi/spi.c | 2 +-
2435 drivers/staging/fbtft/fbtft-core.c | 2 +-
2436 drivers/staging/fbtft/fbtft.h | 2 +-
2437 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2438 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2439 drivers/staging/i4l/icn/icn.c | 2 +-
2440 drivers/staging/iio/adc/ad7280a.c | 4 +-
2441 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
2442 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2443 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
2444 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
2445 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
2446 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
2447 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
2448 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2449 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2450 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2451 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2452 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2453 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
2454 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
2455 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
2456 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
2457 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
2458 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
2459 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
2460 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
2461 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2462 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2463 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2464 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
2465 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2466 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2467 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2468 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2469 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2470 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2471 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2472 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2473 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2474 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2475 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2476 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2477 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2478 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2479 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
2480 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2481 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2482 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2483 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2484 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2485 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2486 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2487 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2488 drivers/staging/rtl8192e/rtllib.h | 4 +-
2489 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2490 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2491 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2492 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2493 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2494 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2495 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2496 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2497 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2498 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2499 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2500 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2501 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
2502 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2503 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2504 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2505 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2506 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2507 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2508 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2509 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2510 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2511 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2512 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2513 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2514 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2515 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2516 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2517 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2518 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2519 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2520 drivers/staging/sm750fb/sm750.c | 14 +-
2521 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2522 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2523 drivers/staging/vt6655/rxtx.c | 2 +-
2524 drivers/staging/vt6656/rxtx.c | 2 +-
2525 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2526 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2527 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2528 drivers/target/sbp/sbp_target.c | 4 +-
2529 drivers/thermal/devfreq_cooling.c | 19 +-
2530 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2531 drivers/thermal/of-thermal.c | 17 +-
2532 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2533 drivers/tty/cyclades.c | 6 +-
2534 drivers/tty/hvc/hvc_console.c | 14 +-
2535 drivers/tty/hvc/hvcs.c | 21 +-
2536 drivers/tty/hvc/hvsi.c | 22 +-
2537 drivers/tty/hvc/hvsi_lib.c | 4 +-
2538 drivers/tty/ipwireless/tty.c | 27 +-
2539 drivers/tty/moxa.c | 2 +-
2540 drivers/tty/n_gsm.c | 6 +-
2541 drivers/tty/n_tty.c | 28 +-
2542 drivers/tty/pty.c | 4 +-
2543 drivers/tty/rocket.c | 6 +-
2544 drivers/tty/serial/8250/8250_core.c | 10 +-
2545 drivers/tty/serial/8250/8250_pci.c | 2 +-
2546 drivers/tty/serial/ioc4_serial.c | 6 +-
2547 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2548 drivers/tty/serial/kgdb_nmi.c | 4 +-
2549 drivers/tty/serial/kgdboc.c | 34 +-
2550 drivers/tty/serial/msm_serial.c | 4 +-
2551 drivers/tty/serial/samsung.c | 9 +-
2552 drivers/tty/serial/serial_core.c | 6 +-
2553 drivers/tty/synclink.c | 34 +-
2554 drivers/tty/synclink_gt.c | 28 +-
2555 drivers/tty/synclinkmp.c | 34 +-
2556 drivers/tty/tty_io.c | 2 +-
2557 drivers/tty/tty_ldisc.c | 8 +-
2558 drivers/tty/tty_port.c | 22 +-
2559 drivers/uio/uio.c | 19 +-
2560 drivers/usb/atm/cxacru.c | 2 +-
2561 drivers/usb/atm/usbatm.c | 24 +-
2562 drivers/usb/core/devices.c | 6 +-
2563 drivers/usb/core/devio.c | 12 +-
2564 drivers/usb/core/hcd.c | 4 +-
2565 drivers/usb/core/sysfs.c | 2 +-
2566 drivers/usb/core/usb.c | 2 +-
2567 drivers/usb/early/ehci-dbgp.c | 16 +-
2568 drivers/usb/gadget/function/f_phonet.c | 2 +-
2569 drivers/usb/gadget/function/u_serial.c | 22 +-
2570 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2571 drivers/usb/host/ehci-hcd.c | 2 +-
2572 drivers/usb/host/ehci-hub.c | 4 +-
2573 drivers/usb/host/ehci-q.c | 4 +-
2574 drivers/usb/host/fotg210-hcd.c | 2 +-
2575 drivers/usb/host/hwa-hc.c | 2 +-
2576 drivers/usb/host/ohci-hcd.c | 2 +-
2577 drivers/usb/host/r8a66597.h | 2 +-
2578 drivers/usb/host/uhci-hcd.c | 2 +-
2579 drivers/usb/host/xhci-pci.c | 2 +-
2580 drivers/usb/host/xhci-ring.c | 52 +-
2581 drivers/usb/host/xhci.c | 2 +-
2582 drivers/usb/misc/appledisplay.c | 4 +-
2583 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
2584 drivers/usb/serial/console.c | 8 +-
2585 drivers/usb/storage/transport.c | 2 +-
2586 drivers/usb/storage/usb.c | 2 +-
2587 drivers/usb/storage/usb.h | 2 +-
2588 drivers/usb/usbip/vhci.h | 2 +-
2589 drivers/usb/usbip/vhci_hcd.c | 6 +-
2590 drivers/usb/usbip/vhci_rx.c | 2 +-
2591 drivers/usb/usbip/vudc_rx.c | 2 +-
2592 drivers/usb/wusbcore/wa-hc.h | 4 +-
2593 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2594 drivers/vfio/pci/vfio_pci.c | 2 +-
2595 drivers/vhost/vringh.c | 20 +-
2596 drivers/video/backlight/kb3886_bl.c | 2 +-
2597 drivers/video/console/dummycon.c | 76 +-
2598 drivers/video/console/fbcon.c | 2 +-
2599 drivers/video/console/vgacon.c | 17 +-
2600 drivers/video/fbdev/arcfb.c | 2 +-
2601 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2602 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2603 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2604 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2605 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2606 drivers/video/fbdev/core/fb_defio.c | 8 +-
2607 drivers/video/fbdev/core/fbmem.c | 12 +-
2608 drivers/video/fbdev/hyperv_fb.c | 4 +-
2609 drivers/video/fbdev/i810/i810_accel.c | 1 +
2610 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2611 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2612 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2613 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2614 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2615 drivers/video/fbdev/sis/sis_main.h | 2 +-
2616 drivers/video/fbdev/smscufx.c | 4 +-
2617 drivers/video/fbdev/udlfb.c | 36 +-
2618 drivers/video/fbdev/uvesafb.c | 52 +-
2619 drivers/video/fbdev/vesafb.c | 58 +-
2620 drivers/video/fbdev/via/via_clock.h | 2 +-
2621 drivers/xen/events/events_base.c | 6 +-
2622 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2623 fs/9p/vfs_addr.c | 2 +-
2624 fs/9p/vfs_inode_dotl.c | 4 +-
2625 fs/Kconfig.binfmt | 2 +-
2626 fs/afs/file.c | 8 +-
2627 fs/afs/inode.c | 4 +-
2628 fs/afs/internal.h | 4 +-
2629 fs/aio.c | 2 +-
2630 fs/autofs4/waitq.c | 2 +-
2631 fs/befs/endian.h | 6 +-
2632 fs/befs/linuxvfs.c | 4 +-
2633 fs/binfmt_aout.c | 23 +-
2634 fs/binfmt_elf.c | 657 +-
2635 fs/binfmt_elf_fdpic.c | 4 +-
2636 fs/block_dev.c | 2 +-
2637 fs/btrfs/ctree.c | 11 +-
2638 fs/btrfs/ctree.h | 8 +-
2639 fs/btrfs/delayed-inode.c | 6 +-
2640 fs/btrfs/delayed-inode.h | 4 +-
2641 fs/btrfs/delayed-ref.c | 4 +-
2642 fs/btrfs/dev-replace.c | 20 +-
2643 fs/btrfs/dev-replace.h | 4 +-
2644 fs/btrfs/disk-io.c | 4 +-
2645 fs/btrfs/extent_map.c | 8 +-
2646 fs/btrfs/file.c | 4 +-
2647 fs/btrfs/free-space-cache.h | 1 +
2648 fs/btrfs/raid56.c | 30 +-
2649 fs/btrfs/scrub.c | 2 +-
2650 fs/btrfs/super.c | 2 +-
2651 fs/btrfs/sysfs.c | 2 +-
2652 fs/btrfs/tests/btrfs-tests.c | 2 +-
2653 fs/btrfs/tests/free-space-tests.c | 2 +-
2654 fs/btrfs/transaction.c | 2 +-
2655 fs/btrfs/tree-log.c | 8 +-
2656 fs/btrfs/tree-log.h | 2 +-
2657 fs/btrfs/volumes.c | 14 +-
2658 fs/btrfs/volumes.h | 22 +-
2659 fs/buffer.c | 2 +-
2660 fs/cachefiles/bind.c | 6 +-
2661 fs/cachefiles/daemon.c | 12 +-
2662 fs/cachefiles/internal.h | 16 +-
2663 fs/cachefiles/namei.c | 6 +-
2664 fs/cachefiles/proc.c | 12 +-
2665 fs/ceph/super.c | 4 +-
2666 fs/char_dev.c | 2 +-
2667 fs/cifs/cifs_debug.c | 12 +-
2668 fs/cifs/cifsfs.c | 13 +-
2669 fs/cifs/cifsglob.h | 54 +-
2670 fs/cifs/file.c | 14 +-
2671 fs/cifs/misc.c | 4 +-
2672 fs/cifs/smb1ops.c | 80 +-
2673 fs/cifs/smb2ops.c | 84 +-
2674 fs/cifs/smb2pdu.c | 3 +-
2675 fs/coda/cache.c | 10 +-
2676 fs/coda/dir.c | 5 +-
2677 fs/compat.c | 9 +-
2678 fs/compat_binfmt_elf.c | 2 +
2679 fs/compat_ioctl.c | 12 +-
2680 fs/configfs/dir.c | 2 +-
2681 fs/coredump.c | 18 +-
2682 fs/dcache.c | 63 +-
2683 fs/debugfs/file.c | 41 +-
2684 fs/ecryptfs/inode.c | 2 +-
2685 fs/ecryptfs/miscdev.c | 2 +-
2686 fs/exec.c | 309 +-
2687 fs/exofs/inode.c | 7 +-
2688 fs/exofs/super.c | 5 +-
2689 fs/ext2/super.c | 4 +-
2690 fs/ext2/xattr.c | 5 +-
2691 fs/ext4/ext4.h | 20 +-
2692 fs/ext4/extents.c | 2 +-
2693 fs/ext4/mballoc.c | 44 +-
2694 fs/ext4/resize.c | 16 +-
2695 fs/ext4/super.c | 6 +-
2696 fs/ext4/sysfs.c | 2 +-
2697 fs/ext4/xattr.c | 5 +-
2698 fs/f2fs/f2fs.h | 7 +-
2699 fs/f2fs/super.c | 2 +-
2700 fs/fhandle.c | 5 +-
2701 fs/file.c | 18 +-
2702 fs/freevxfs/vxfs_super.c | 6 +-
2703 fs/fs-writeback.c | 11 +-
2704 fs/fs_struct.c | 8 +-
2705 fs/fscache/cookie.c | 40 +-
2706 fs/fscache/internal.h | 202 +-
2707 fs/fscache/object.c | 26 +-
2708 fs/fscache/operation.c | 38 +-
2709 fs/fscache/page.c | 110 +-
2710 fs/fscache/stats.c | 348 +-
2711 fs/fuse/cuse.c | 10 +-
2712 fs/fuse/dev.c | 4 +-
2713 fs/fuse/file.c | 4 +-
2714 fs/fuse/inode.c | 4 +-
2715 fs/gfs2/aops.c | 2 +-
2716 fs/gfs2/file.c | 2 +-
2717 fs/gfs2/glock.c | 22 +-
2718 fs/gfs2/glops.c | 4 +-
2719 fs/gfs2/quota.c | 6 +-
2720 fs/hugetlbfs/inode.c | 13 +-
2721 fs/inode.c | 4 +-
2722 fs/jbd2/commit.c | 2 +-
2723 fs/jbd2/transaction.c | 4 +-
2724 fs/jffs2/erase.c | 3 +-
2725 fs/jffs2/file.c | 5 +-
2726 fs/jffs2/fs.c | 2 +-
2727 fs/jffs2/os-linux.h | 2 +-
2728 fs/jffs2/wbuf.c | 3 +-
2729 fs/jfs/super.c | 4 +-
2730 fs/kernfs/dir.c | 2 +-
2731 fs/kernfs/file.c | 20 +-
2732 fs/lockd/clnt4xdr.c | 46 +-
2733 fs/lockd/clntproc.c | 4 +-
2734 fs/lockd/clntxdr.c | 44 +-
2735 fs/lockd/mon.c | 24 +-
2736 fs/lockd/svc.c | 2 +-
2737 fs/lockd/svc4proc.c | 69 +-
2738 fs/lockd/svcproc.c | 75 +-
2739 fs/lockd/xdr.c | 44 +-
2740 fs/lockd/xdr4.c | 41 +-
2741 fs/logfs/dev_bdev.c | 13 +-
2742 fs/logfs/dev_mtd.c | 13 +-
2743 fs/logfs/dir.c | 4 +-
2744 fs/logfs/logfs.h | 5 +-
2745 fs/logfs/readwrite.c | 2 +-
2746 fs/logfs/segment.c | 2 +-
2747 fs/logfs/super.c | 39 -
2748 fs/namei.c | 2 +-
2749 fs/namespace.c | 15 +-
2750 fs/nfs/callback.h | 18 +-
2751 fs/nfs/callback_proc.c | 26 +-
2752 fs/nfs/callback_xdr.c | 73 +-
2753 fs/nfs/dir.c | 5 +-
2754 fs/nfs/inode.c | 6 +-
2755 fs/nfs/internal.h | 5 +-
2756 fs/nfs/mount_clnt.c | 26 +-
2757 fs/nfs/nfs2xdr.c | 101 +-
2758 fs/nfs/nfs3xdr.c | 201 +-
2759 fs/nfs/nfs42xdr.c | 72 +-
2760 fs/nfs/nfs4xdr.c | 507 +-
2761 fs/nfs/read.c | 2 +-
2762 fs/nfs/symlink.c | 6 +-
2763 fs/nfsd/current_stateid.h | 24 +-
2764 fs/nfsd/nfs2acl.c | 85 +-
2765 fs/nfsd/nfs3acl.c | 44 +-
2766 fs/nfsd/nfs3proc.c | 271 +-
2767 fs/nfsd/nfs3xdr.c | 171 +-
2768 fs/nfsd/nfs4callback.c | 31 +-
2769 fs/nfsd/nfs4proc.c | 320 +-
2770 fs/nfsd/nfs4state.c | 111 +-
2771 fs/nfsd/nfs4xdr.c | 564 +-
2772 fs/nfsd/nfscache.c | 13 +-
2773 fs/nfsd/nfsproc.c | 193 +-
2774 fs/nfsd/nfsxdr.c | 96 +-
2775 fs/nfsd/vfs.c | 6 +-
2776 fs/nfsd/xdr.h | 50 +-
2777 fs/nfsd/xdr3.h | 100 +-
2778 fs/nfsd/xdr4.h | 50 +-
2779 fs/nls/nls_base.c | 26 +-
2780 fs/nls/nls_cp932.c | 2 +-
2781 fs/nls/nls_cp936.c | 2 +-
2782 fs/nls/nls_cp949.c | 2 +-
2783 fs/nls/nls_cp950.c | 2 +-
2784 fs/nls/nls_euc-jp.c | 8 +-
2785 fs/nls/nls_koi8-ru.c | 8 +-
2786 fs/notify/fanotify/fanotify_user.c | 4 +-
2787 fs/notify/notification.c | 4 +-
2788 fs/ntfs/debug.h | 6 +-
2789 fs/ntfs/dir.c | 4 +-
2790 fs/ntfs/inode.c | 19 +-
2791 fs/ntfs/inode.h | 4 +-
2792 fs/ntfs/mft.c | 4 +-
2793 fs/ntfs/super.c | 8 +-
2794 fs/ocfs2/cluster/masklog.h | 2 +-
2795 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2796 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2797 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2798 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2799 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
2800 fs/ocfs2/filecheck.c | 2 +-
2801 fs/ocfs2/localalloc.c | 2 +-
2802 fs/ocfs2/ocfs2.h | 10 +-
2803 fs/ocfs2/suballoc.c | 12 +-
2804 fs/ocfs2/super.c | 20 +-
2805 fs/orangefs/super.c | 4 +-
2806 fs/overlayfs/copy_up.c | 2 +-
2807 fs/overlayfs/super.c | 6 +-
2808 fs/pipe.c | 72 +-
2809 fs/posix_acl.c | 4 +-
2810 fs/proc/array.c | 20 +
2811 fs/proc/base.c | 7 +-
2812 fs/proc/kcore.c | 35 +-
2813 fs/proc/meminfo.c | 2 +-
2814 fs/proc/nommu.c | 2 +-
2815 fs/proc/proc_net.c | 2 +-
2816 fs/proc/proc_sysctl.c | 26 +-
2817 fs/proc/task_mmu.c | 39 +-
2818 fs/proc/task_nommu.c | 6 +-
2819 fs/proc/vmcore.c | 16 +-
2820 fs/qnx6/qnx6.h | 4 +-
2821 fs/quota/netlink.c | 4 +-
2822 fs/read_write.c | 34 +-
2823 fs/readdir.c | 3 +-
2824 fs/reiserfs/do_balan.c | 2 +-
2825 fs/reiserfs/procfs.c | 2 +-
2826 fs/reiserfs/reiserfs.h | 4 +-
2827 fs/select.c | 2 +-
2828 fs/seq_file.c | 4 +-
2829 fs/splice.c | 43 +-
2830 fs/squashfs/xattr.c | 10 +-
2831 fs/super.c | 3 +-
2832 fs/sysv/sysv.h | 2 +-
2833 fs/tracefs/inode.c | 8 +-
2834 fs/ubifs/find.c | 34 +-
2835 fs/ubifs/lprops.c | 5 +-
2836 fs/udf/misc.c | 2 +-
2837 fs/ufs/super.c | 4 +-
2838 fs/ufs/swab.h | 4 +-
2839 fs/userfaultfd.c | 2 +-
2840 fs/xattr.c | 21 +
2841 fs/xfs/kmem.h | 8 +
2842 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2843 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2844 fs/xfs/xfs_ioctl.c | 2 +-
2845 fs/xfs/xfs_linux.h | 4 +-
2846 fs/xfs/xfs_super.c | 8 +-
2847 include/acpi/acpiosxf.h | 3 +-
2848 include/acpi/acpixf.h | 2 +-
2849 include/acpi/ghes.h | 2 +-
2850 include/asm-generic/4level-fixup.h | 2 +
2851 include/asm-generic/atomic-long.h | 192 +-
2852 include/asm-generic/atomic64.h | 13 +
2853 include/asm-generic/bitops/__fls.h | 2 +-
2854 include/asm-generic/bitops/fls.h | 2 +-
2855 include/asm-generic/bitops/fls64.h | 4 +-
2856 include/asm-generic/bug.h | 7 +-
2857 include/asm-generic/cache.h | 4 +-
2858 include/asm-generic/emergency-restart.h | 2 +-
2859 include/asm-generic/kmap_types.h | 4 +-
2860 include/asm-generic/local.h | 13 +
2861 include/asm-generic/pgtable-nopmd.h | 19 +-
2862 include/asm-generic/pgtable-nopud.h | 15 +-
2863 include/asm-generic/pgtable.h | 16 +
2864 include/asm-generic/sections.h | 1 +
2865 include/asm-generic/uaccess.h | 16 +
2866 include/asm-generic/vmlinux.lds.h | 28 +-
2867 include/crypto/algapi.h | 2 +-
2868 include/crypto/cast6.h | 4 +-
2869 include/crypto/serpent.h | 4 +-
2870 include/crypto/xts.h | 2 +-
2871 include/drm/drmP.h | 21 +-
2872 include/drm/drm_mm.h | 2 +-
2873 include/drm/drm_modeset_helper_vtables.h | 3 +-
2874 include/drm/i915_pciids.h | 2 +-
2875 include/drm/intel-gtt.h | 4 +-
2876 include/drm/ttm/ttm_memory.h | 2 +-
2877 include/drm/ttm/ttm_page_alloc.h | 1 +
2878 include/keys/asymmetric-subtype.h | 2 +-
2879 include/keys/encrypted-type.h | 2 +-
2880 include/keys/rxrpc-type.h | 2 +-
2881 include/keys/user-type.h | 2 +-
2882 include/linux/atmdev.h | 4 +-
2883 include/linux/atomic.h | 39 +-
2884 include/linux/audit.h | 7 +-
2885 include/linux/average.h | 2 +-
2886 include/linux/binfmts.h | 3 +-
2887 include/linux/bio.h | 4 +-
2888 include/linux/bitmap.h | 2 +-
2889 include/linux/bitops.h | 8 +-
2890 include/linux/blk-cgroup.h | 24 +-
2891 include/linux/blkdev.h | 2 +-
2892 include/linux/blktrace_api.h | 2 +-
2893 include/linux/cache.h | 9 +
2894 include/linux/cdrom.h | 1 -
2895 include/linux/cgroup-defs.h | 2 +-
2896 include/linux/cleancache.h | 2 +-
2897 include/linux/clk-provider.h | 1 +
2898 include/linux/compat.h | 15 +-
2899 include/linux/compiler-gcc.h | 48 +-
2900 include/linux/compiler.h | 203 +-
2901 include/linux/configfs.h | 2 +-
2902 include/linux/cpufreq.h | 7 +-
2903 include/linux/cpuidle.h | 5 +-
2904 include/linux/cpumask.h | 14 +-
2905 include/linux/crypto.h | 4 +-
2906 include/linux/ctype.h | 2 +-
2907 include/linux/dcache.h | 4 +-
2908 include/linux/debugfs.h | 8 +
2909 include/linux/decompress/mm.h | 2 +-
2910 include/linux/devfreq.h | 2 +-
2911 include/linux/device.h | 7 +-
2912 include/linux/dma-mapping.h | 2 +-
2913 include/linux/efi.h | 1 +
2914 include/linux/elf.h | 2 +
2915 include/linux/err.h | 4 +-
2916 include/linux/ethtool.h | 1 +
2917 include/linux/extcon.h | 2 +-
2918 include/linux/fb.h | 3 +-
2919 include/linux/fdtable.h | 2 +-
2920 include/linux/firewire.h | 2 +-
2921 include/linux/fs.h | 7 +-
2922 include/linux/fs_struct.h | 2 +-
2923 include/linux/fscache-cache.h | 2 +-
2924 include/linux/fscache.h | 2 +-
2925 include/linux/fsnotify.h | 2 +-
2926 include/linux/genhd.h | 4 +-
2927 include/linux/genl_magic_func.h | 2 +-
2928 include/linux/genl_magic_struct.h | 4 +-
2929 include/linux/gfp.h | 16 +-
2930 include/linux/highmem.h | 12 +
2931 include/linux/hugetlb.h | 2 +-
2932 include/linux/hugetlb_cgroup.h | 11 +
2933 include/linux/hwmon-sysfs.h | 6 +-
2934 include/linux/i2c.h | 1 +
2935 include/linux/if_pppox.h | 2 +-
2936 include/linux/init.h | 10 +-
2937 include/linux/init_task.h | 7 +
2938 include/linux/interrupt.h | 6 +-
2939 include/linux/iommu.h | 2 +-
2940 include/linux/ioport.h | 2 +-
2941 include/linux/ipc.h | 2 +-
2942 include/linux/irq.h | 5 +-
2943 include/linux/irqchip/mmp.h | 2 +-
2944 include/linux/irqdesc.h | 2 +-
2945 include/linux/irqdomain.h | 3 +
2946 include/linux/jbd2.h | 2 +-
2947 include/linux/jiffies.h | 16 +-
2948 include/linux/kallsyms.h | 18 +-
2949 include/linux/key-type.h | 2 +-
2950 include/linux/kgdb.h | 6 +-
2951 include/linux/kmemleak.h | 4 +-
2952 include/linux/kobject.h | 10 +-
2953 include/linux/kobject_ns.h | 2 +-
2954 include/linux/kref.h | 2 +-
2955 include/linux/libata.h | 2 +-
2956 include/linux/linkage.h | 31 +-
2957 include/linux/list.h | 15 +
2958 include/linux/llist.h | 9 +
2959 include/linux/lockd/xdr.h | 34 +-
2960 include/linux/lockd/xdr4.h | 34 +-
2961 include/linux/lockref.h | 26 +-
2962 include/linux/math64.h | 10 +-
2963 include/linux/memcontrol.h | 2 +-
2964 include/linux/memory.h | 2 +-
2965 include/linux/mempolicy.h | 7 +
2966 include/linux/mm.h | 97 +-
2967 include/linux/mm_types.h | 20 +
2968 include/linux/mmiotrace.h | 4 +-
2969 include/linux/mmzone.h | 4 +-
2970 include/linux/mod_devicetable.h | 4 +-
2971 include/linux/module.h | 60 +-
2972 include/linux/moduleloader.h | 16 +
2973 include/linux/moduleparam.h | 12 +-
2974 include/linux/net.h | 2 +-
2975 include/linux/netdevice.h | 11 +-
2976 include/linux/netfilter.h | 2 +-
2977 include/linux/netfilter/ipset/ip_set.h | 16 +-
2978 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
2979 include/linux/netfilter/nfnetlink.h | 2 +-
2980 include/linux/netlink.h | 12 +-
2981 include/linux/nls.h | 4 +-
2982 include/linux/notifier.h | 3 +-
2983 include/linux/oprofile.h | 4 +-
2984 include/linux/padata.h | 2 +-
2985 include/linux/pagemap.h | 4 +-
2986 include/linux/pci_hotplug.h | 3 +-
2987 include/linux/percpu.h | 2 +-
2988 include/linux/perf_event.h | 12 +-
2989 include/linux/pid.h | 4 +-
2990 include/linux/pipe_fs_i.h | 8 +-
2991 include/linux/pm.h | 1 +
2992 include/linux/pm_domain.h | 2 +-
2993 include/linux/pm_runtime.h | 2 +-
2994 include/linux/pnp.h | 2 +-
2995 include/linux/poison.h | 4 +-
2996 include/linux/power/smartreflex.h | 2 +-
2997 include/linux/ppp-comp.h | 2 +-
2998 include/linux/preempt.h | 21 +
2999 include/linux/printk.h | 4 +-
3000 include/linux/proc_ns.h | 2 +-
3001 include/linux/psci.h | 2 +-
3002 include/linux/quota.h | 2 +-
3003 include/linux/random.h | 21 +-
3004 include/linux/ratelimit.h | 3 +-
3005 include/linux/rculist.h | 16 +
3006 include/linux/rcupdate.h | 8 +
3007 include/linux/reboot.h | 14 +-
3008 include/linux/regset.h | 3 +-
3009 include/linux/relay.h | 2 +-
3010 include/linux/rio.h | 2 +-
3011 include/linux/rmap.h | 4 +-
3012 include/linux/sched.h | 88 +-
3013 include/linux/scif.h | 2 +-
3014 include/linux/semaphore.h | 2 +-
3015 include/linux/seq_buf.h | 4 +-
3016 include/linux/seq_file.h | 1 +
3017 include/linux/seqlock.h | 10 +
3018 include/linux/signal.h | 2 +-
3019 include/linux/skbuff.h | 12 +-
3020 include/linux/slab.h | 56 +-
3021 include/linux/slab_def.h | 17 +-
3022 include/linux/slub_def.h | 5 +-
3023 include/linux/smp.h | 2 +
3024 include/linux/sock_diag.h | 2 +-
3025 include/linux/sonet.h | 2 +-
3026 include/linux/spinlock.h | 17 +-
3027 include/linux/srcu.h | 5 +-
3028 include/linux/string.h | 72 +-
3029 include/linux/sunrpc/addr.h | 8 +-
3030 include/linux/sunrpc/clnt.h | 2 +-
3031 include/linux/sunrpc/svc.h | 2 +-
3032 include/linux/sunrpc/svc_rdma.h | 18 +-
3033 include/linux/sunrpc/svcauth.h | 2 +-
3034 include/linux/swapops.h | 10 +-
3035 include/linux/syscalls.h | 38 +-
3036 include/linux/syscore_ops.h | 2 +-
3037 include/linux/sysctl.h | 3 +-
3038 include/linux/sysfs.h | 11 +-
3039 include/linux/sysrq.h | 3 +-
3040 include/linux/tcp.h | 14 +-
3041 include/linux/thread_info.h | 15 +-
3042 include/linux/tty.h | 4 +-
3043 include/linux/tty_driver.h | 2 +-
3044 include/linux/tty_ldisc.h | 2 +-
3045 include/linux/types.h | 18 +
3046 include/linux/uaccess.h | 2 +-
3047 include/linux/uio_driver.h | 2 +-
3048 include/linux/unaligned/access_ok.h | 24 +-
3049 include/linux/usb.h | 12 +-
3050 include/linux/usb/hcd.h | 1 +
3051 include/linux/usb/renesas_usbhs.h | 2 +-
3052 include/linux/vermagic.h | 21 +-
3053 include/linux/vga_switcheroo.h | 8 +-
3054 include/linux/vmalloc.h | 7 +-
3055 include/linux/vmstat.h | 40 +-
3056 include/linux/writeback.h | 3 +-
3057 include/linux/xattr.h | 5 +-
3058 include/linux/zlib.h | 3 +-
3059 include/media/v4l2-dev.h | 2 +-
3060 include/media/v4l2-device.h | 2 +-
3061 include/net/9p/transport.h | 2 +-
3062 include/net/bluetooth/l2cap.h | 2 +-
3063 include/net/bonding.h | 2 +-
3064 include/net/caif/cfctrl.h | 6 +-
3065 include/net/cfg80211-wext.h | 20 +-
3066 include/net/cfg802154.h | 2 +-
3067 include/net/fib_rules.h | 6 +-
3068 include/net/flow.h | 2 +-
3069 include/net/genetlink.h | 2 +-
3070 include/net/gro_cells.h | 2 +-
3071 include/net/inet_connection_sock.h | 2 +-
3072 include/net/inet_sock.h | 2 +-
3073 include/net/inetpeer.h | 2 +-
3074 include/net/ip6_fib.h | 4 -
3075 include/net/ip_fib.h | 2 +-
3076 include/net/ip_vs.h | 8 +-
3077 include/net/ipv6.h | 2 +-
3078 include/net/irda/ircomm_tty.h | 1 +
3079 include/net/irda/irias_object.h | 2 +-
3080 include/net/irda/irlmp.h | 1 +
3081 include/net/irda/irlmp_event.h | 6 +-
3082 include/net/irda/timer.h | 6 +-
3083 include/net/iucv/af_iucv.h | 2 +-
3084 include/net/llc_c_ac.h | 2 +-
3085 include/net/llc_c_ev.h | 4 +-
3086 include/net/llc_c_st.h | 2 +-
3087 include/net/llc_s_ac.h | 2 +-
3088 include/net/llc_s_st.h | 2 +-
3089 include/net/mac80211.h | 6 +-
3090 include/net/neighbour.h | 4 +-
3091 include/net/net_namespace.h | 18 +-
3092 include/net/netfilter/nf_conntrack.h | 2 +-
3093 include/net/netlabel.h | 1 +
3094 include/net/netlink.h | 2 +-
3095 include/net/netns/conntrack.h | 6 +-
3096 include/net/netns/ipv4.h | 4 +-
3097 include/net/netns/ipv6.h | 4 +-
3098 include/net/netns/xfrm.h | 2 +-
3099 include/net/ping.h | 2 +-
3100 include/net/protocol.h | 4 +-
3101 include/net/rtnetlink.h | 2 +-
3102 include/net/sctp/checksum.h | 4 +-
3103 include/net/sctp/sm.h | 4 +-
3104 include/net/sctp/structs.h | 2 +-
3105 include/net/snmp.h | 10 +-
3106 include/net/sock.h | 14 +-
3107 include/net/tcp.h | 10 +-
3108 include/net/xfrm.h | 15 +-
3109 include/rdma/ib_cm.h | 8 +-
3110 include/rdma/ib_verbs.h | 2 +-
3111 include/scsi/libfc.h | 3 +-
3112 include/scsi/scsi_device.h | 6 +-
3113 include/scsi/scsi_driver.h | 2 +-
3114 include/scsi/scsi_transport_fc.h | 3 +-
3115 include/scsi/sg.h | 2 +-
3116 include/sound/compress_driver.h | 2 +-
3117 include/sound/control.h | 4 +-
3118 include/sound/pcm.h | 2 +-
3119 include/sound/rawmidi.h | 3 +-
3120 include/sound/seq_kernel.h | 2 +-
3121 include/sound/soc.h | 4 +-
3122 include/trace/events/irq.h | 4 +-
3123 include/trace/events/mmflags.h | 7 +
3124 include/uapi/linux/a.out.h | 8 +
3125 include/uapi/linux/bcache.h | 5 +-
3126 include/uapi/linux/byteorder/little_endian.h | 28 +-
3127 include/uapi/linux/connector.h | 2 +-
3128 include/uapi/linux/elf.h | 28 +
3129 include/uapi/linux/personality.h | 1 +
3130 include/uapi/linux/screen_info.h | 2 +-
3131 include/uapi/linux/swab.h | 6 +-
3132 include/uapi/linux/xattr.h | 5 +
3133 include/video/udlfb.h | 8 +-
3134 include/video/uvesafb.h | 1 +
3135 init/Kconfig | 7 +-
3136 init/do_mounts.c | 16 +-
3137 init/do_mounts.h | 8 +-
3138 init/do_mounts_initrd.c | 30 +-
3139 init/do_mounts_md.c | 6 +-
3140 init/init_task.c | 4 +
3141 init/initramfs.c | 38 +-
3142 init/main.c | 41 +-
3143 ipc/compat.c | 4 +-
3144 ipc/ipc_sysctl.c | 14 +-
3145 ipc/mq_sysctl.c | 4 +-
3146 ipc/sem.c | 4 +-
3147 ipc/shm.c | 8 +-
3148 kernel/audit.c | 10 +-
3149 kernel/auditsc.c | 4 +-
3150 kernel/bpf/core.c | 28 +-
3151 kernel/capability.c | 3 +
3152 kernel/cgroup.c | 29 +-
3153 kernel/cgroup_pids.c | 8 +-
3154 kernel/compat.c | 38 +-
3155 kernel/debug/debug_core.c | 16 +-
3156 kernel/debug/kdb/kdb_main.c | 4 +-
3157 kernel/events/callchain.c | 2 +-
3158 kernel/events/core.c | 36 +-
3159 kernel/events/internal.h | 10 +-
3160 kernel/events/uprobes.c | 2 +-
3161 kernel/exit.c | 45 +-
3162 kernel/extable.c | 17 +-
3163 kernel/fork.c | 187 +-
3164 kernel/futex.c | 9 +
3165 kernel/futex_compat.c | 2 +-
3166 kernel/irq/manage.c | 2 +-
3167 kernel/irq/msi.c | 19 +-
3168 kernel/irq/spurious.c | 2 +-
3169 kernel/jump_label.c | 5 +
3170 kernel/kallsyms.c | 40 +-
3171 kernel/kexec.c | 3 +-
3172 kernel/kmod.c | 8 +-
3173 kernel/kprobes.c | 4 +-
3174 kernel/ksysfs.c | 2 +-
3175 kernel/locking/lockdep.c | 7 +-
3176 kernel/module.c | 430 +-
3177 kernel/notifier.c | 17 +-
3178 kernel/padata.c | 4 +-
3179 kernel/panic.c | 11 +-
3180 kernel/pid.c | 8 +-
3181 kernel/pid_namespace.c | 2 +-
3182 kernel/power/hibernate.c | 21 +-
3183 kernel/power/power.h | 2 +
3184 kernel/power/process.c | 12 +-
3185 kernel/power/snapshot.c | 22 +
3186 kernel/profile.c | 14 +-
3187 kernel/ptrace.c | 8 +-
3188 kernel/rcu/rcutorture.c | 60 +-
3189 kernel/rcu/tiny.c | 4 +-
3190 kernel/rcu/tree.c | 36 +-
3191 kernel/rcu/tree.h | 14 +-
3192 kernel/rcu/tree_exp.h | 6 +-
3193 kernel/rcu/tree_plugin.h | 18 +-
3194 kernel/rcu/tree_trace.c | 12 +-
3195 kernel/resource.c | 4 +-
3196 kernel/sched/auto_group.c | 4 +-
3197 kernel/sched/core.c | 8 +-
3198 kernel/sched/deadline.c | 4 +-
3199 kernel/sched/debug.c | 45 +-
3200 kernel/sched/fair.c | 2 +-
3201 kernel/sched/rt.c | 4 +-
3202 kernel/sched/sched.h | 13 +-
3203 kernel/signal.c | 28 +-
3204 kernel/smp.c | 2 +-
3205 kernel/smpboot.c | 7 +-
3206 kernel/softirq.c | 12 +-
3207 kernel/stop_machine.c | 2 +-
3208 kernel/sys.c | 10 +-
3209 kernel/sys_ni.c | 4 +-
3210 kernel/sysctl.c | 34 +-
3211 kernel/time/alarmtimer.c | 4 +-
3212 kernel/time/posix-clock.c | 8 +-
3213 kernel/time/posix-cpu-timers.c | 4 +-
3214 kernel/time/posix-timers.c | 36 +-
3215 kernel/time/timer.c | 2 +-
3216 kernel/time/timer_stats.c | 10 +-
3217 kernel/trace/blktrace.c | 6 +-
3218 kernel/trace/ftrace.c | 33 +-
3219 kernel/trace/ring_buffer.c | 96 +-
3220 kernel/trace/trace.c | 2 +-
3221 kernel/trace/trace.h | 2 +-
3222 kernel/trace/trace_clock.c | 4 +-
3223 kernel/trace/trace_events.c | 1 -
3224 kernel/trace/trace_events_hist.c | 4 +-
3225 kernel/trace/trace_functions_graph.c | 4 +-
3226 kernel/trace/trace_mmiotrace.c | 8 +-
3227 kernel/trace/trace_output.c | 10 +-
3228 kernel/trace/trace_seq.c | 2 +-
3229 kernel/trace/trace_stack.c | 2 +-
3230 kernel/trace/tracing_map.c | 48 +-
3231 kernel/trace/tracing_map.h | 6 +-
3232 kernel/user.c | 2 +-
3233 kernel/user_namespace.c | 2 +-
3234 kernel/utsname_sysctl.c | 2 +-
3235 kernel/watchdog.c | 2 +-
3236 kernel/workqueue.c | 8 +-
3237 lib/842/842_compress.c | 10 +-
3238 lib/842/842_debugfs.h | 12 +-
3239 lib/842/842_decompress.c | 10 +-
3240 lib/Kconfig.debug | 6 +-
3241 lib/Makefile | 2 +-
3242 lib/bitmap.c | 8 +-
3243 lib/bug.c | 2 +
3244 lib/debugobjects.c | 2 +-
3245 lib/decompress_bunzip2.c | 3 +-
3246 lib/decompress_unlzma.c | 4 +-
3247 lib/div64.c | 4 +-
3248 lib/dma-debug.c | 4 +-
3249 lib/inflate.c | 2 +-
3250 lib/ioremap.c | 4 +-
3251 lib/irq_poll.c | 2 +-
3252 lib/kobject.c | 4 +-
3253 lib/list_debug.c | 126 +-
3254 lib/llist.c | 17 +
3255 lib/lockref.c | 44 +-
3256 lib/percpu-refcount.c | 2 +-
3257 lib/radix-tree.c | 2 +-
3258 lib/random32.c | 2 +-
3259 lib/rhashtable.c | 4 +-
3260 lib/seq_buf.c | 4 +-
3261 lib/show_mem.c | 2 +-
3262 lib/strncpy_from_user.c | 2 +-
3263 lib/strnlen_user.c | 2 +-
3264 lib/vsprintf.c | 18 +-
3265 mm/Kconfig | 6 +-
3266 mm/Kconfig.debug | 2 -
3267 mm/backing-dev.c | 4 +-
3268 mm/fadvise.c | 2 +-
3269 mm/filemap.c | 8 +-
3270 mm/gup.c | 13 +-
3271 mm/highmem.c | 6 +-
3272 mm/hugetlb.c | 137 +-
3273 mm/hugetlb_cgroup.c | 60 +-
3274 mm/internal.h | 3 +-
3275 mm/maccess.c | 12 +-
3276 mm/madvise.c | 37 +
3277 mm/memcontrol.c | 6 +-
3278 mm/memory-failure.c | 6 +-
3279 mm/memory.c | 399 +-
3280 mm/mempolicy.c | 25 +
3281 mm/mlock.c | 18 +-
3282 mm/mm_init.c | 2 +-
3283 mm/mmap.c | 552 +-
3284 mm/mprotect.c | 137 +-
3285 mm/mremap.c | 39 +-
3286 mm/nommu.c | 21 +-
3287 mm/page-writeback.c | 2 +-
3288 mm/page_alloc.c | 53 +-
3289 mm/percpu.c | 2 +-
3290 mm/process_vm_access.c | 14 +-
3291 mm/readahead.c | 2 +-
3292 mm/rmap.c | 43 +-
3293 mm/shmem.c | 36 +-
3294 mm/slab.c | 100 +-
3295 mm/slab.h | 43 +-
3296 mm/slab_common.c | 143 +-
3297 mm/slob.c | 239 +-
3298 mm/slub.c | 103 +-
3299 mm/sparse-vmemmap.c | 4 +-
3300 mm/sparse.c | 2 +-
3301 mm/swap.c | 7 +
3302 mm/swapfile.c | 12 +-
3303 mm/usercopy.c | 63 +-
3304 mm/util.c | 7 +
3305 mm/vmalloc.c | 116 +-
3306 mm/vmstat.c | 24 +-
3307 net/8021q/vlan.c | 5 +-
3308 net/8021q/vlan_netlink.c | 2 +-
3309 net/9p/mod.c | 4 +-
3310 net/9p/trans_fd.c | 2 +-
3311 net/atm/atm_misc.c | 8 +-
3312 net/atm/lec.h | 2 +-
3313 net/atm/proc.c | 6 +-
3314 net/atm/resources.c | 4 +-
3315 net/ax25/sysctl_net_ax25.c | 2 +-
3316 net/batman-adv/bat_iv_ogm.c | 8 +-
3317 net/batman-adv/fragmentation.c | 2 +-
3318 net/batman-adv/routing.c | 4 +-
3319 net/batman-adv/soft-interface.c | 12 +-
3320 net/batman-adv/sysfs.c | 48 +-
3321 net/batman-adv/sysfs.h | 4 +-
3322 net/batman-adv/translation-table.c | 14 +-
3323 net/batman-adv/types.h | 8 +-
3324 net/bluetooth/hci_sock.c | 2 +-
3325 net/bluetooth/l2cap_core.c | 6 +-
3326 net/bluetooth/l2cap_sock.c | 12 +-
3327 net/bluetooth/rfcomm/sock.c | 4 +-
3328 net/bluetooth/rfcomm/tty.c | 4 +-
3329 net/bridge/br_netfilter_hooks.c | 4 +-
3330 net/bridge/br_netlink.c | 2 +-
3331 net/bridge/netfilter/ebtables.c | 6 +-
3332 net/caif/cfctrl.c | 11 +-
3333 net/caif/chnl_net.c | 4 +-
3334 net/can/af_can.c | 2 +-
3335 net/can/gw.c | 6 +-
3336 net/ceph/ceph_common.c | 2 +-
3337 net/ceph/messenger.c | 4 +-
3338 net/compat.c | 26 +-
3339 net/core/datagram.c | 2 +-
3340 net/core/dev.c | 26 +-
3341 net/core/filter.c | 2 +-
3342 net/core/flow.c | 8 +-
3343 net/core/neighbour.c | 18 +-
3344 net/core/net-procfs.c | 4 +-
3345 net/core/net-sysfs.c | 2 +-
3346 net/core/net_namespace.c | 10 +-
3347 net/core/netpoll.c | 4 +-
3348 net/core/rtnetlink.c | 17 +-
3349 net/core/scm.c | 12 +-
3350 net/core/skbuff.c | 11 +-
3351 net/core/sock.c | 32 +-
3352 net/core/sock_diag.c | 17 +-
3353 net/core/sysctl_net_core.c | 22 +-
3354 net/decnet/af_decnet.c | 28 +-
3355 net/decnet/sysctl_net_decnet.c | 4 +-
3356 net/dsa/dsa.c | 4 +-
3357 net/dsa/dsa_priv.h | 2 +-
3358 net/dsa/slave.c | 2 +-
3359 net/hsr/hsr_device.c | 2 +-
3360 net/hsr/hsr_netlink.c | 2 +-
3361 net/ieee802154/6lowpan/core.c | 2 +-
3362 net/ieee802154/6lowpan/reassembly.c | 14 +-
3363 net/ieee802154/core.c | 6 +-
3364 net/ipv4/af_inet.c | 6 +-
3365 net/ipv4/arp.c | 2 +-
3366 net/ipv4/devinet.c | 20 +-
3367 net/ipv4/fib_frontend.c | 6 +-
3368 net/ipv4/fib_semantics.c | 2 +-
3369 net/ipv4/icmp.c | 2 +-
3370 net/ipv4/inet_connection_sock.c | 4 +-
3371 net/ipv4/inet_diag.c | 4 +-
3372 net/ipv4/inet_timewait_sock.c | 2 +-
3373 net/ipv4/inetpeer.c | 2 +-
3374 net/ipv4/ip_fragment.c | 17 +-
3375 net/ipv4/ip_gre.c | 6 +-
3376 net/ipv4/ip_sockglue.c | 5 +-
3377 net/ipv4/ip_vti.c | 6 +-
3378 net/ipv4/ipconfig.c | 6 +-
3379 net/ipv4/ipip.c | 4 +-
3380 net/ipv4/netfilter/arp_tables.c | 10 +-
3381 net/ipv4/netfilter/ip_tables.c | 10 +-
3382 net/ipv4/ping.c | 14 +-
3383 net/ipv4/proc.c | 10 +-
3384 net/ipv4/raw.c | 16 +-
3385 net/ipv4/route.c | 36 +-
3386 net/ipv4/sysctl_net_ipv4.c | 24 +-
3387 net/ipv4/tcp_input.c | 6 +-
3388 net/ipv4/tcp_ipv4.c | 2 +-
3389 net/ipv4/tcp_metrics.c | 2 +-
3390 net/ipv4/tcp_probe.c | 2 +-
3391 net/ipv4/udp.c | 10 +-
3392 net/ipv4/xfrm4_mode_beet.c | 2 +-
3393 net/ipv4/xfrm4_mode_transport.c | 2 +-
3394 net/ipv4/xfrm4_policy.c | 19 +-
3395 net/ipv4/xfrm4_state.c | 4 +-
3396 net/ipv6/addrconf.c | 26 +-
3397 net/ipv6/af_inet6.c | 2 +-
3398 net/ipv6/datagram.c | 2 +-
3399 net/ipv6/icmp.c | 2 +-
3400 net/ipv6/inet6_hashtables.c | 2 +-
3401 net/ipv6/ip6_fib.c | 4 +-
3402 net/ipv6/ip6_gre.c | 10 +-
3403 net/ipv6/ip6_tunnel.c | 4 +-
3404 net/ipv6/ip6_vti.c | 4 +-
3405 net/ipv6/ipv6_sockglue.c | 2 +-
3406 net/ipv6/ndisc.c | 2 +-
3407 net/ipv6/netfilter/ip6_tables.c | 10 +-
3408 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3409 net/ipv6/ping.c | 33 +-
3410 net/ipv6/proc.c | 10 +-
3411 net/ipv6/raw.c | 17 +-
3412 net/ipv6/reassembly.c | 13 +-
3413 net/ipv6/route.c | 2 +-
3414 net/ipv6/sit.c | 4 +-
3415 net/ipv6/sysctl_net_ipv6.c | 2 +-
3416 net/ipv6/udp.c | 6 +-
3417 net/ipv6/xfrm6_mode_beet.c | 2 +-
3418 net/ipv6/xfrm6_mode_transport.c | 2 +-
3419 net/ipv6/xfrm6_policy.c | 17 +-
3420 net/irda/discovery.c | 2 +-
3421 net/irda/ircomm/ircomm_core.c | 13 +-
3422 net/irda/ircomm/ircomm_tty.c | 24 +-
3423 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3424 net/irda/irda_device.c | 14 +-
3425 net/irda/iriap.c | 14 +-
3426 net/irda/irias_object.c | 10 +-
3427 net/irda/irlan/irlan_client.c | 2 +-
3428 net/irda/irlap.c | 15 +-
3429 net/irda/irlap_event.c | 2 +-
3430 net/irda/irlmp.c | 21 +-
3431 net/irda/irlmp_event.c | 6 +-
3432 net/irda/irnet/irnet.h | 2 +-
3433 net/irda/irnet/irnet_irda.c | 6 +-
3434 net/irda/irttp.c | 8 +-
3435 net/irda/timer.c | 24 +-
3436 net/iucv/af_iucv.c | 11 +-
3437 net/iucv/iucv.c | 2 +-
3438 net/key/af_key.c | 4 +-
3439 net/l2tp/l2tp_eth.c | 40 +-
3440 net/l2tp/l2tp_ip.c | 2 +-
3441 net/l2tp/l2tp_ip6.c | 2 +-
3442 net/mac80211/cfg.c | 12 +-
3443 net/mac80211/debugfs.c | 2 +-
3444 net/mac80211/debugfs_key.c | 6 +-
3445 net/mac80211/ieee80211_i.h | 3 +-
3446 net/mac80211/iface.c | 20 +-
3447 net/mac80211/main.c | 2 +-
3448 net/mac80211/pm.c | 4 +-
3449 net/mac80211/rate.c | 2 +-
3450 net/mac80211/sta_info.c | 2 +-
3451 net/mac80211/tx.c | 2 +-
3452 net/mac80211/util.c | 8 +-
3453 net/mac80211/wpa.c | 12 +-
3454 net/mac802154/iface.c | 6 +-
3455 net/mpls/af_mpls.c | 10 +-
3456 net/netfilter/ipset/ip_set_core.c | 7 +-
3457 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3458 net/netfilter/ipvs/ip_vs_core.c | 8 +-
3459 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3460 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3461 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3462 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3463 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3464 net/netfilter/nf_conntrack_acct.c | 2 +-
3465 net/netfilter/nf_conntrack_core.c | 2 +-
3466 net/netfilter/nf_conntrack_ecache.c | 2 +-
3467 net/netfilter/nf_conntrack_helper.c | 2 +-
3468 net/netfilter/nf_conntrack_netlink.c | 22 +-
3469 net/netfilter/nf_conntrack_proto.c | 2 +-
3470 net/netfilter/nf_conntrack_standalone.c | 2 +-
3471 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3472 net/netfilter/nf_log.c | 12 +-
3473 net/netfilter/nf_nat_ftp.c | 2 +-
3474 net/netfilter/nf_nat_irc.c | 2 +-
3475 net/netfilter/nf_sockopt.c | 4 +-
3476 net/netfilter/nf_tables_api.c | 17 +-
3477 net/netfilter/nfnetlink_acct.c | 33 +-
3478 net/netfilter/nfnetlink_cthelper.c | 2 +-
3479 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3480 net/netfilter/nfnetlink_log.c | 4 +-
3481 net/netfilter/nft_compat.c | 9 +-
3482 net/netfilter/xt_IDLETIMER.c | 12 +-
3483 net/netfilter/xt_statistic.c | 8 +-
3484 net/netlink/af_netlink.c | 21 +-
3485 net/netlink/diag.c | 2 +-
3486 net/netlink/genetlink.c | 14 +-
3487 net/openvswitch/vport-geneve.c | 7 +-
3488 net/openvswitch/vport-gre.c | 7 +-
3489 net/openvswitch/vport-internal_dev.c | 4 +-
3490 net/openvswitch/vport-netdev.c | 7 +-
3491 net/openvswitch/vport-vxlan.c | 7 +-
3492 net/packet/af_packet.c | 26 +-
3493 net/packet/diag.c | 2 +-
3494 net/packet/internal.h | 6 +-
3495 net/phonet/pep.c | 6 +-
3496 net/phonet/socket.c | 2 +-
3497 net/phonet/sysctl.c | 2 +-
3498 net/rds/cong.c | 6 +-
3499 net/rds/ib.h | 2 +-
3500 net/rds/ib_cm.c | 2 +-
3501 net/rds/ib_recv.c | 4 +-
3502 net/rds/rds.h | 2 +-
3503 net/rds/tcp.c | 6 +-
3504 net/rds/tcp.h | 6 +-
3505 net/rds/tcp_send.c | 2 +-
3506 net/rxrpc/af_rxrpc.c | 2 +-
3507 net/rxrpc/ar-internal.h | 10 +-
3508 net/rxrpc/call_event.c | 14 +-
3509 net/rxrpc/call_object.c | 2 +-
3510 net/rxrpc/conn_event.c | 2 +-
3511 net/rxrpc/conn_object.c | 2 +-
3512 net/rxrpc/input.c | 4 +-
3513 net/rxrpc/local_object.c | 2 +-
3514 net/rxrpc/output.c | 4 +-
3515 net/rxrpc/peer_object.c | 2 +-
3516 net/rxrpc/proc.c | 4 +-
3517 net/rxrpc/rxkad.c | 4 +-
3518 net/sched/sch_generic.c | 4 +-
3519 net/sched/sch_tbf.c | 9 +-
3520 net/sctp/ipv6.c | 4 +-
3521 net/sctp/protocol.c | 8 +-
3522 net/sctp/sctp_diag.c | 2 +-
3523 net/sctp/sm_sideeffect.c | 4 +-
3524 net/sctp/socket.c | 21 +-
3525 net/sctp/sysctl.c | 10 +-
3526 net/socket.c | 18 +-
3527 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3528 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3529 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3530 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3531 net/sunrpc/clnt.c | 4 +-
3532 net/sunrpc/rpcb_clnt.c | 66 +-
3533 net/sunrpc/sched.c | 4 +-
3534 net/sunrpc/svc.c | 8 +-
3535 net/sunrpc/svcauth_unix.c | 2 +-
3536 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3537 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3538 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3539 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
3540 net/tipc/netlink_compat.c | 12 +-
3541 net/tipc/subscr.c | 2 +-
3542 net/unix/diag.c | 2 +-
3543 net/unix/sysctl_net_unix.c | 2 +-
3544 net/wireless/scan.c | 3 +-
3545 net/wireless/wext-compat.c | 141 +-
3546 net/wireless/wext-compat.h | 8 +-
3547 net/wireless/wext-core.c | 19 +-
3548 net/wireless/wext-sme.c | 5 +-
3549 net/xfrm/xfrm_policy.c | 18 +-
3550 net/xfrm/xfrm_state.c | 37 +-
3551 net/xfrm/xfrm_sysctl.c | 2 +-
3552 net/xfrm/xfrm_user.c | 2 +-
3553 scripts/Kbuild.include | 2 +-
3554 scripts/Makefile.extrawarn | 4 +
3555 scripts/Makefile.gcc-plugins | 74 +-
3556 scripts/basic/fixdep.c | 10 +-
3557 scripts/dtc/checks.c | 14 +-
3558 scripts/dtc/data.c | 6 +-
3559 scripts/dtc/flattree.c | 8 +-
3560 scripts/dtc/livetree.c | 4 +-
3561 scripts/gcc-plugins/Makefile | 13 +-
3562 scripts/gcc-plugins/checker_plugin.c | 496 +
3563 scripts/gcc-plugins/colorize_plugin.c | 162 +
3564 scripts/gcc-plugins/constify_plugin.c | 582 +
3565 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
3566 scripts/gcc-plugins/gcc-common.h | 64 +
3567 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
3568 scripts/gcc-plugins/initify_plugin.c | 1804 +++
3569 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
3570 scripts/gcc-plugins/kernexec_plugin.c | 407 +
3571 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
3572 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
3573 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
3574 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
3575 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
3576 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
3577 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
3578 scripts/gcc-plugins/sancov_plugin.c | 4 +-
3579 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
3580 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
3581 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
3582 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
3583 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
3584 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
3585 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
3586 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
3587 .../generate_size_overflow_hash.sh | 103 +
3588 .../insert_size_overflow_asm.c | 374 +
3589 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
3590 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3591 .../size_overflow_plugin/size_overflow.h | 345 +
3592 .../size_overflow_plugin/size_overflow_debug.c | 201 +
3593 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
3594 .../size_overflow_plugin/size_overflow_misc.c | 505 +
3595 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
3596 .../size_overflow_plugin_hash.c | 469 +
3597 .../size_overflow_plugin/size_overflow_transform.c | 772 +
3598 .../size_overflow_transform_core.c | 1025 ++
3599 scripts/gcc-plugins/stackleak_plugin.c | 350 +
3600 scripts/gcc-plugins/structleak_plugin.c | 239 +
3601 scripts/headers_install.sh | 1 +
3602 scripts/kallsyms.c | 4 +-
3603 scripts/kconfig/lkc.h | 5 +-
3604 scripts/kconfig/menu.c | 2 +-
3605 scripts/kconfig/symbol.c | 6 +-
3606 scripts/link-vmlinux.sh | 2 +-
3607 scripts/mod/file2alias.c | 14 +-
3608 scripts/mod/modpost.c | 40 +-
3609 scripts/mod/modpost.h | 6 +-
3610 scripts/mod/sumversion.c | 2 +-
3611 scripts/module-common.lds | 4 +
3612 scripts/pnmtologo.c | 6 +-
3613 scripts/sortextable.h | 6 +-
3614 scripts/tags.sh | 2 +-
3615 security/Kconfig | 797 +-
3616 security/apparmor/include/policy.h | 2 +-
3617 security/apparmor/lsm.c | 16 +-
3618 security/apparmor/policy.c | 4 +-
3619 security/integrity/ima/ima.h | 4 +-
3620 security/integrity/ima/ima_api.c | 2 +-
3621 security/integrity/ima/ima_fs.c | 4 +-
3622 security/integrity/ima/ima_queue.c | 2 +-
3623 security/integrity/integrity.h | 2 +-
3624 security/keys/internal.h | 8 +-
3625 security/keys/key.c | 18 +-
3626 security/keys/keyring.c | 4 -
3627 security/min_addr.c | 2 +
3628 security/selinux/avc.c | 6 +-
3629 security/selinux/include/xfrm.h | 2 +-
3630 security/yama/yama_lsm.c | 2 +-
3631 sound/aoa/codecs/onyx.c | 7 +-
3632 sound/aoa/codecs/onyx.h | 1 +
3633 sound/core/oss/pcm_oss.c | 18 +-
3634 sound/core/pcm_compat.c | 2 +-
3635 sound/core/pcm_lib.c | 3 +-
3636 sound/core/pcm_native.c | 4 +-
3637 sound/core/rawmidi.c | 5 +-
3638 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3639 sound/core/seq/seq_clientmgr.c | 10 +-
3640 sound/core/seq/seq_compat.c | 2 +-
3641 sound/core/seq/seq_fifo.c | 6 +-
3642 sound/core/seq/seq_fifo.h | 2 +-
3643 sound/core/seq/seq_memory.c | 18 +-
3644 sound/core/seq/seq_midi.c | 5 +-
3645 sound/core/seq/seq_virmidi.c | 2 +-
3646 sound/core/sound.c | 2 +-
3647 sound/drivers/mts64.c | 14 +-
3648 sound/drivers/opl4/opl4_lib.c | 2 +-
3649 sound/drivers/portman2x4.c | 3 +-
3650 sound/firewire/amdtp-am824.c | 2 +-
3651 sound/firewire/amdtp-stream.c | 4 +-
3652 sound/firewire/amdtp-stream.h | 2 +-
3653 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3654 sound/firewire/isight.c | 10 +-
3655 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3656 sound/oss/sb_audio.c | 2 +-
3657 sound/oss/swarm_cs4297a.c | 6 +-
3658 sound/pci/als300.c | 2 +-
3659 sound/pci/aw2/aw2-alsa.c | 2 -
3660 sound/pci/aw2/aw2-saa7146.c | 4 +-
3661 sound/pci/ctxfi/ctamixer.c | 14 +-
3662 sound/pci/ctxfi/ctamixer.h | 8 +-
3663 sound/pci/ctxfi/ctatc.c | 20 +-
3664 sound/pci/ctxfi/ctdaio.c | 6 +-
3665 sound/pci/ctxfi/ctdaio.h | 4 +-
3666 sound/pci/ctxfi/ctsrc.c | 13 +-
3667 sound/pci/ctxfi/ctsrc.h | 8 +-
3668 sound/pci/hda/hda_codec.c | 2 +-
3669 sound/pci/ymfpci/ymfpci.h | 2 +-
3670 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3671 sound/soc/codecs/arizona.c | 4 +-
3672 sound/soc/codecs/cx20442.c | 8 +-
3673 sound/soc/codecs/sti-sas.c | 10 +-
3674 sound/soc/codecs/tlv320dac33.c | 7 +-
3675 sound/soc/codecs/uda1380.c | 7 +-
3676 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
3677 sound/soc/soc-ac97.c | 6 +-
3678 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3679 tools/include/asm/alternative-asm.h | 3 +
3680 tools/include/linux/compiler.h | 8 +
3681 tools/virtio/linux/uaccess.h | 2 +-
3682 virt/kvm/kvm_main.c | 44 +-
3683 2869 files changed, 78392 insertions(+), 15220 deletions(-)
3684 commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
3685 Merge: d0ed58f 6129d6c
3686 Author: Brad Spengler <spender@grsecurity.net>
3687 Date: Tue Nov 1 19:01:50 2016 -0400
3688
3689 Merge branch 'pax-test' into grsec-test
3690
3691 commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
3692 Author: Brad Spengler <spender@grsecurity.net>
3693 Date: Tue Nov 1 19:01:18 2016 -0400
3694
3695 Update to pax-linux-4.7.10-test10.patch:
3696 - fixed a compile error when both REFCOUNT and TRACING were enabled
3697 - removed a few superfluous fptr casts from the prism driver
3698
3699 arch/arm/include/asm/atomic.h | 2 +-
3700 arch/x86/include/asm/traps.h | 1 +
3701 arch/x86/include/asm/uaccess.h | 4 +-
3702 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
3703 4 files changed, 62 insertions(+), 61 deletions(-)
3704
3705 commit d0ed58f929555736ff281f7a79a9667de4c857c6
3706 Author: Brad Spengler <spender@grsecurity.net>
3707 Date: Wed Oct 26 19:19:08 2016 -0400
3708
3709 Update size_overflow hash tables
3710
3711 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
3712 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
3713 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
3714 3 files changed, 239 insertions(+), 15 deletions(-)
3715
3716 commit 6a222637c05d26ac8f80a3912856247cff545b12
3717 Merge: d07e77f ac51587
3718 Author: Brad Spengler <spender@grsecurity.net>
3719 Date: Wed Oct 26 18:51:31 2016 -0400
3720
3721 Merge branch 'pax-test' into grsec-test
3722
3723 commit ac5158781612eb239cff9767d116971e9b731a00
3724 Author: Brad Spengler <spender@grsecurity.net>
3725 Date: Wed Oct 26 18:50:46 2016 -0400
3726
3727 Update to pax-linux-4.7.10-test9.patch:
3728 - 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)
3729 - Emese updated the size overflow plugin
3730 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
3731 - fixed mm counter accounting in the vma mirroring code
3732 - simplified some kernel page table allocation code
3733 - simplified SMAP/UDEREF accessors
3734
3735 arch/x86/include/asm/asm.h | 24 -
3736 arch/x86/include/asm/fpu/internal.h | 21 +-
3737 arch/x86/include/asm/futex.h | 14 +-
3738 arch/x86/include/asm/pgtable_types.h | 9 +-
3739 arch/x86/include/asm/smap.h | 3 +
3740 arch/x86/include/asm/uaccess.h | 36 +-
3741 arch/x86/include/asm/uaccess_64.h | 2 -
3742 arch/x86/kernel/alternative.c | 5 +-
3743 arch/x86/lib/copy_user_64.S | 64 +-
3744 arch/x86/lib/csum-wrappers_64.c | 12 +-
3745 arch/x86/lib/getuser.S | 37 +-
3746 arch/x86/lib/putuser.S | 14 +-
3747 arch/x86/lib/usercopy_64.c | 9 +-
3748 drivers/base/regmap/regmap-debugfs.c | 4 +-
3749 mm/memory.c | 106 +-
3750 net/ipv6/reassembly.c | 4 +-
3751 scripts/Makefile.host | 22 +-
3752 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
3753 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
3754 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
3755 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
3756 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
3757 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
3758 .../insert_size_overflow_asm.c | 13 +-
3759 .../size_overflow_plugin/intentional_overflow.c | 11 +-
3760 .../size_overflow_plugin/size_overflow.h | 12 +-
3761 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
3762 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
3763 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
3764 .../size_overflow_plugin_hash.c | 209 +-
3765 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
3766 31 files changed, 22699 insertions(+), 24219 deletions(-)
3767
3768 commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
3769 Merge: 4630c95 7449af19
3770 Author: Brad Spengler <spender@grsecurity.net>
3771 Date: Sat Oct 22 18:32:55 2016 -0400
3772
3773 Merge branch 'pax-test' into grsec-test
3774
3775 commit 7449af196b6733891d273f46559efdc168dec22a
3776 Author: Brad Spengler <spender@grsecurity.net>
3777 Date: Sat Oct 22 18:31:39 2016 -0400
3778
3779 Update to pax-linux-4.7.10-test8.patch:
3780 - Emese removed a potential false positive from the size overflow hash tables
3781 - 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)
3782 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
3783
3784 drivers/acpi/bgrt.c | 30 +++++++++++-----------
3785 include/linux/kobject.h | 7 +++++
3786 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
3787 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
3788 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
3789 5 files changed, 32 insertions(+), 25 deletions(-)
3790
3791 commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
3792 Author: Brad Spengler <spender@grsecurity.net>
3793 Date: Sat Oct 22 09:19:43 2016 -0400
3794
3795 compile fix
3796
3797 fs/utimes.c | 1 +
3798 1 file changed, 1 insertion(+)
3799
3800 commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
3801 Merge: 7b8d5c5 309d942
3802 Author: Brad Spengler <spender@grsecurity.net>
3803 Date: Sat Oct 22 08:01:34 2016 -0400
3804
3805 Merge branch 'pax-test' into grsec-test
3806
3807 commit 309d94235d552d65c253027528a9dd46962cf385
3808 Merge: 013fc76 b3afc45
3809 Author: Brad Spengler <spender@grsecurity.net>
3810 Date: Sat Oct 22 07:53:44 2016 -0400
3811
3812 Merge branch 'linux-4.7.y' into pax-test
3813
3814 commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
3815 Merge: ca352cc 013fc76
3816 Author: Brad Spengler <spender@grsecurity.net>
3817 Date: Thu Oct 20 07:49:24 2016 -0400
3818
3819 Merge branch 'pax-test' into grsec-test
3820
3821 commit 013fc7689892902c41d38e31057e4a5686293e40
3822 Merge: 25eaf06 452063d
3823 Author: Brad Spengler <spender@grsecurity.net>
3824 Date: Thu Oct 20 07:48:01 2016 -0400
3825
3826 Merge branch 'linux-4.7.y' into pax-test
3827
3828 commit ca352cccec60c85fad6dedaf229d51eddfdfea58
3829 Author: Brad Spengler <spender@grsecurity.net>
3830 Date: Thu Oct 20 07:06:54 2016 -0400
3831
3832 compile fix as reported by David Sterba
3833
3834 include/linux/mm.h | 1 +
3835 1 file changed, 1 insertion(+)
3836
3837 commit 82566bede4206afba0d8b11f58570d588d39586b
3838 Author: Linus Torvalds <torvalds@linux-foundation.org>
3839 Date: Thu Oct 13 13:07:36 2016 -0700
3840
3841 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
3842
3843 This is an ancient bug that was actually attempted to be fixed once
3844 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
3845 get_user_pages() race for write access") but that was then undone due to
3846 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
3847
3848 In the meantime, the s390 situation has long been fixed, and we can now
3849 fix it by checking the pte_dirty() bit properly (and do it better). The
3850 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
3851 software dirty bits") which made it into v3.9. Earlier kernels will
3852 have to look at the page state itself.
3853
3854 Also, the VM has become more scalable, and what used a purely
3855 theoretical race back then has become easier to trigger.
3856
3857 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
3858 we already did a COW" rather than play racy games with FOLL_WRITE that
3859 is very fundamental, and then use the pte dirty flag to validate that
3860 the FOLL_COW flag is still valid.
3861
3862 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
3863 Acked-by: Hugh Dickins <hughd@google.com>
3864 Reviewed-by: Michal Hocko <mhocko@suse.com>
3865 Cc: Andy Lutomirski <luto@kernel.org>
3866 Cc: Kees Cook <keescook@chromium.org>
3867 Cc: Oleg Nesterov <oleg@redhat.com>
3868 Cc: Willy Tarreau <w@1wt.eu>
3869 Cc: Nick Piggin <npiggin@gmail.com>
3870 Cc: Greg Thelen <gthelen@google.com>
3871 Cc: stable@vger.kernel.org
3872 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3873
3874 include/linux/mm.h | 2 +-
3875 mm/gup.c | 14 ++++++++++++--
3876 2 files changed, 13 insertions(+), 3 deletions(-)
3877
3878 commit d291c94e650da2d8918620e6829e05218755f77b
3879 Author: Brad Spengler <spender@grsecurity.net>
3880 Date: Wed Oct 19 17:06:17 2016 -0400
3881
3882 resync with PaX
3883
3884 arch/arm/include/asm/atomic.h | 5 -----
3885 1 file changed, 5 deletions(-)
3886
3887 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
3888 Author: Brad Spengler <spender@grsecurity.net>
3889 Date: Wed Oct 19 17:03:14 2016 -0400
3890
3891 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
3892 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
3893
3894 arch/arm/include/asm/atomic.h | 1 -
3895 1 file changed, 1 deletion(-)
3896
3897 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
3898 Author: Brad Spengler <spender@grsecurity.net>
3899 Date: Mon Oct 17 07:47:53 2016 -0400
3900
3901 randomize layout of subprocess_info struct
3902
3903 include/linux/kmod.h | 2 +-
3904 1 file changed, 1 insertion(+), 1 deletion(-)
3905
3906 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
3907 Merge: 7c69071 25eaf06
3908 Author: Brad Spengler <spender@grsecurity.net>
3909 Date: Sun Oct 16 15:28:24 2016 -0400
3910
3911 Merge branch 'pax-test' into grsec-test
3912
3913 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
3914 Merge: afa87ca a0cdc25
3915 Author: Brad Spengler <spender@grsecurity.net>
3916 Date: Sun Oct 16 15:28:15 2016 -0400
3917
3918 Merge branch 'linux-4.7.y' into pax-test
3919
3920 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
3921 Merge: 37e00aa afa87ca
3922 Author: Brad Spengler <spender@grsecurity.net>
3923 Date: Sat Oct 15 15:25:46 2016 -0400
3924
3925 Merge branch 'pax-test' into grsec-test
3926
3927 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
3928 Author: Brad Spengler <spender@grsecurity.net>
3929 Date: Sat Oct 15 15:18:18 2016 -0400
3930
3931 Update to pax-linux-4.7.6-test7.patch:
3932 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
3933 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
3934 - 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)
3935 - rate limited the logging of refcount overflows and usercopy violations
3936 - changed atomic64's underlying type on i386 to be consistent with other archs
3937 - sped up the RIP range check in opportunistic sysret on amd64
3938
3939 arch/x86/entry/entry_64.S | 13 ++-
3940 arch/x86/include/asm/atomic64_32.h | 4 +-
3941 block/bio.c | 2 +-
3942 drivers/md/raid10.c | 6 +-
3943 drivers/usb/usbip/vudc_rx.c | 2 +-
3944 fs/exec.c | 24 ++++--
3945 fs/proc/kcore.c | 40 +++++----
3946 include/linux/bio.h | 4 +-
3947 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
3948 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
3949 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
3950 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
3951 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
3952 .../size_overflow_plugin_hash.c | 2 +-
3953 14 files changed, 169 insertions(+), 150 deletions(-)
3954
3955 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
3956 Author: Brad Spengler <spender@grsecurity.net>
3957 Date: Mon Oct 10 18:27:38 2016 -0400
3958
3959 RAP compile fix
3960
3961 drivers/isdn/hisax/config.c | 4 ++--
3962 1 file changed, 2 insertions(+), 2 deletions(-)
3963
3964 commit 00736455939143023205fdd8957421c73868e975
3965 Author: Brad Spengler <spender@grsecurity.net>
3966 Date: Mon Oct 10 18:09:55 2016 -0400
3967
3968 Mark initify broken for the time being due to some recent changes
3969
3970 security/Kconfig | 1 +
3971 1 file changed, 1 insertion(+)
3972
3973 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
3974 Author: Brad Spengler <spender@grsecurity.net>
3975 Date: Mon Oct 10 17:11:40 2016 -0400
3976
3977 compile fix
3978
3979 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
3980 1 file changed, 1 insertion(+), 1 deletion(-)
3981
3982 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
3983 Author: Brad Spengler <spender@grsecurity.net>
3984 Date: Mon Oct 10 17:10:22 2016 -0400
3985
3986 Fix makefiles and .gitignore for new size_overflow plugin
3987
3988 Makefile | 7 +-
3989 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
3990 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
3991 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
3992 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
3993 5 files changed, 128 insertions(+), 113 deletions(-)
3994
3995 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
3996 Author: Brad Spengler <spender@grsecurity.net>
3997 Date: Sun Oct 9 09:28:14 2016 -0400
3998
3999 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
4000
4001 security/Kconfig | 1 +
4002 1 file changed, 1 insertion(+)
4003
4004 commit cd690739e0fb999002075161a032072cf4e4c458
4005 Merge: 555de68 0e7a060
4006 Author: Brad Spengler <spender@grsecurity.net>
4007 Date: Sat Oct 8 18:29:48 2016 -0400
4008
4009 Merge branch 'pax-test' into grsec-test
4010
4011 commit 0e7a060de797ec4e837533146d38e8793e30f84f
4012 Author: Brad Spengler <spender@grsecurity.net>
4013 Date: Sat Oct 8 18:01:07 2016 -0400
4014
4015 Update to pax-linux-4.7.6-test6.patch:
4016 - updated the fields hash table of the size overflow plugin to remove a few false positives
4017 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
4018 - backported a few fixes and cleanups from grsecurity
4019 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
4020 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
4021 - updated the size overflow hash table
4022 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
4023 - added a few preemptive buffer size checks
4024 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
4025 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
4026 - Emese greatly increased the coverage of the initify plugin
4027 - added BROKEN_SECURITY to disable upstream features as necessary
4028
4029 Documentation/dontdiff | 7 +-
4030 Documentation/kernel-parameters.txt | 5 +
4031 arch/arm/include/asm/atomic.h | 41 +-
4032 arch/arm/include/asm/domain.h | 1 +
4033 arch/arm/include/asm/string.h | 6 +-
4034 arch/arm/kernel/efi.c | 4 +-
4035 arch/arm/mach-mvebu/coherency.c | 2 +-
4036 arch/arm/mm/alignment.c | 24 +-
4037 arch/arm64/Kconfig | 1 +
4038 arch/arm64/include/asm/atomic.h | 3 +
4039 arch/arm64/include/asm/cache.h | 4 +-
4040 arch/arm64/include/asm/pgalloc.h | 5 +
4041 arch/arm64/include/asm/pgtable.h | 3 +
4042 arch/arm64/include/asm/string.h | 10 +-
4043 arch/arm64/kernel/process.c | 9 +-
4044 arch/arm64/kernel/stacktrace.c | 4 +-
4045 arch/arm64/kernel/traps.c | 2 +-
4046 arch/ia64/include/asm/uaccess.h | 11 +-
4047 arch/mips/Kconfig | 2 +-
4048 arch/parisc/include/asm/uaccess.h | 108 +-
4049 arch/powerpc/include/asm/atomic.h | 23 +-
4050 arch/powerpc/include/asm/cache.h | 4 +-
4051 arch/powerpc/include/asm/spinlock.h | 1 +
4052 arch/powerpc/include/asm/string.h | 4 +-
4053 arch/powerpc/include/asm/uaccess.h | 15 -
4054 arch/powerpc/kernel/traps.c | 2 +-
4055 arch/sparc/include/asm/cache.h | 4 +-
4056 arch/sparc/include/asm/pgalloc_64.h | 1 +
4057 arch/sparc/include/asm/uaccess_32.h | 65 -
4058 arch/um/include/asm/cache.h | 3 +-
4059 arch/x86/Kconfig | 5 +-
4060 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
4061 arch/x86/include/asm/string_32.h | 12 +-
4062 arch/x86/include/asm/string_64.h | 4 +-
4063 arch/x86/include/asm/uaccess.h | 2 +-
4064 arch/x86/kernel/hpet.c | 2 +-
4065 arch/x86/kernel/kprobes/opt.c | 8 +-
4066 arch/x86/kernel/ptrace.c | 14 +
4067 arch/x86/kernel/signal.c | 9 +-
4068 arch/x86/lib/Makefile | 4 +
4069 arch/x86/platform/efi/efi_64.c | 2 +-
4070 drivers/acpi/acpica/acutils.h | 2 +-
4071 drivers/acpi/acpica/dbhistry.c | 2 +-
4072 drivers/acpi/acpica/dbinput.c | 10 +-
4073 drivers/acpi/acpica/dbstats.c | 88 +-
4074 drivers/acpi/acpica/utdebug.c | 2 +-
4075 drivers/cdrom/cdrom.c | 2 +-
4076 drivers/char/genrtc.c | 1 +
4077 drivers/char/random.c | 2 +-
4078 drivers/firmware/efi/libstub/Makefile | 2 +
4079 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4080 drivers/hid/hid-wiimote-debug.c | 2 +-
4081 drivers/iommu/arm-smmu-v3.c | 32 +-
4082 drivers/isdn/hisax/hisax.h | 4 +-
4083 drivers/media/radio/radio-cadet.c | 5 +-
4084 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
4085 drivers/net/tun.c | 2 +-
4086 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4087 drivers/scsi/esas2r/esas2r_init.c | 2 +-
4088 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
4089 drivers/scsi/esas2r/esas2r_log.h | 4 +-
4090 drivers/scsi/esas2r/esas2r_main.c | 4 +-
4091 drivers/uio/uio.c | 6 +-
4092 drivers/video/fbdev/arcfb.c | 2 +-
4093 fs/char_dev.c | 2 +-
4094 fs/exec.c | 16 +-
4095 fs/ext4/extents.c | 2 +-
4096 fs/nfsd/nfscache.c | 2 +-
4097 fs/ntfs/debug.h | 6 +-
4098 fs/ocfs2/cluster/masklog.h | 2 +-
4099 fs/proc/task_mmu.c | 5 +-
4100 include/acpi/acpiosxf.h | 3 +-
4101 include/acpi/acpixf.h | 2 +-
4102 include/asm-generic/atomic-long.h | 4 +
4103 include/asm-generic/bug.h | 5 +-
4104 include/asm-generic/pgtable-nopmd.h | 1 +
4105 include/asm-generic/vmlinux.lds.h | 2 +
4106 include/drm/drmP.h | 2 +-
4107 include/linux/atomic.h | 21 +
4108 include/linux/audit.h | 5 +-
4109 include/linux/compiler-gcc.h | 15 +
4110 include/linux/compiler.h | 8 +
4111 include/linux/fs.h | 2 +-
4112 include/linux/gfp.h | 4 +-
4113 include/linux/init.h | 4 +-
4114 include/linux/mm.h | 2 +-
4115 include/linux/printk.h | 2 +-
4116 include/linux/random.h | 2 +-
4117 include/linux/ratelimit.h | 3 +-
4118 include/linux/sched.h | 6 +-
4119 include/linux/slab.h | 2 +-
4120 include/linux/string.h | 34 +-
4121 include/uapi/linux/personality.h | 1 +
4122 init/Kconfig | 3 +
4123 init/main.c | 11 +
4124 kernel/exit.c | 18 +-
4125 kernel/power/hibernate.c | 21 +-
4126 kernel/power/power.h | 2 +
4127 kernel/power/snapshot.c | 22 +
4128 lib/Kconfig.debug | 3 +-
4129 lib/vsprintf.c | 6 +-
4130 mm/Kconfig.debug | 2 -
4131 mm/page_alloc.c | 6 +-
4132 mm/util.c | 2 +-
4133 net/ipv4/ip_sockglue.c | 3 +-
4134 net/ipv4/ip_vti.c | 2 +-
4135 scripts/Makefile.gcc-plugins | 17 +-
4136 scripts/gcc-plugins/initify_plugin.c | 1588 +-
4137 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
4138 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
4139 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
4140 .../disable_size_overflow_hash.data | 12445 -----------
4141 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
4142 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
4143 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
4144 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
4145 .../insert_size_overflow_asm.c | 2 +-
4146 .../size_overflow_plugin/intentional_overflow.c | 2 +-
4147 .../size_overflow_plugin/size_overflow.h | 14 +-
4148 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
4149 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
4150 .../size_overflow_hash_aux.data | 97 -
4151 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
4152 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
4153 .../size_overflow_plugin_hash.c | 120 +-
4154 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
4155 security/Kconfig | 78 +-
4156 security/integrity/integrity.h | 2 +-
4157 security/min_addr.c | 2 +
4158 129 files changed, 38670 insertions(+), 35263 deletions(-)
4159
4160 commit 555de68005b90a38a9e5eee6835130d5d4291030
4161 Merge: b48dade c3695e4
4162 Author: Brad Spengler <spender@grsecurity.net>
4163 Date: Fri Oct 7 17:38:00 2016 -0400
4164
4165 Merge branch 'pax-test' into grsec-test
4166
4167 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
4168 Merge: a16b512 fdf81f0
4169 Author: Brad Spengler <spender@grsecurity.net>
4170 Date: Fri Oct 7 17:37:31 2016 -0400
4171
4172 Merge branch 'linux-4.7.y' into pax-test
4173
4174 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
4175 Merge: 14d3459 a16b512
4176 Author: Brad Spengler <spender@grsecurity.net>
4177 Date: Fri Sep 30 07:56:46 2016 -0400
4178
4179 Merge branch 'pax-test' into grsec-test
4180
4181 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
4182 Merge: 674c5b2 f849d45
4183 Author: Brad Spengler <spender@grsecurity.net>
4184 Date: Fri Sep 30 07:56:04 2016 -0400
4185
4186 Merge branch 'linux-4.7.y' into pax-test
4187
4188 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
4189 Author: Brad Spengler <spender@grsecurity.net>
4190 Date: Tue Sep 27 17:07:31 2016 -0400
4191
4192 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
4193 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
4194
4195 arch/arm/include/asm/cacheflush.h | 2 +-
4196 1 file changed, 1 insertion(+), 1 deletion(-)
4197
4198 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
4199 Author: Brad Spengler <spender@grsecurity.net>
4200 Date: Mon Sep 26 11:28:09 2016 -0400
4201
4202 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
4203 with hibernation:
4204 https://patchwork.kernel.org/patch/9322709/
4205
4206 kernel/power/Kconfig | 1 -
4207 kernel/power/hibernate.c | 4 +++-
4208 kernel/power/power.h | 2 ++
4209 kernel/power/snapshot.c | 20 ++++++++++++++++++++
4210 4 files changed, 25 insertions(+), 2 deletions(-)
4211
4212 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
4213 Author: Herbert Xu <herbert@gondor.apana.org.au>
4214 Date: Tue Sep 20 20:35:55 2016 +0800
4215
4216 KEYS: Fix skcipher IV clobbering
4217
4218 The IV must not be modified by the skcipher operation so we need
4219 to duplicate it.
4220
4221 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
4222 Cc: stable@vger.kernel.org
4223 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
4224 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4225
4226 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
4227 1 file changed, 7 insertions(+), 4 deletions(-)
4228
4229 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
4230 Author: Brad Spengler <spender@grsecurity.net>
4231 Date: Sun Sep 25 18:10:01 2016 -0400
4232
4233 Make vti_notifier_block read_only
4234
4235 net/ipv4/ip_vti.c | 2 +-
4236 1 file changed, 1 insertion(+), 1 deletion(-)
4237
4238 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
4239 Author: Brad Spengler <spender@grsecurity.net>
4240 Date: Sun Sep 25 17:30:32 2016 -0400
4241
4242 compile fix
4243
4244 net/unix/af_unix.c | 2 +-
4245 1 file changed, 1 insertion(+), 1 deletion(-)
4246
4247 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
4248 Merge: 16919c7 674c5b2
4249 Author: Brad Spengler <spender@grsecurity.net>
4250 Date: Sun Sep 25 17:25:45 2016 -0400
4251
4252 Merge branch 'pax-test' into grsec-test
4253
4254 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
4255 Merge: 4552781 6c21842
4256 Author: Brad Spengler <spender@grsecurity.net>
4257 Date: Sun Sep 25 17:24:44 2016 -0400
4258
4259 Merge branch 'linux-4.7.y' into pax-test
4260
4261 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
4262 Author: Brad Spengler <spender@grsecurity.net>
4263 Date: Wed Sep 21 18:40:32 2016 -0400
4264
4265 compile fix
4266
4267 drivers/net/tun.c | 2 +-
4268 1 file changed, 1 insertion(+), 1 deletion(-)
4269
4270 commit bafd12998265ed2c32792e117e4227f757cfa18f
4271 Author: Brad Spengler <spender@grsecurity.net>
4272 Date: Wed Sep 21 18:39:39 2016 -0400
4273
4274 From: Mathias Krause <mathias.krause@secunet.com>
4275 Date: Wed, 21 Sep 2016 14:42:43 +0200
4276 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
4277
4278 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
4279 (implicit) int to unsigned long, negative values for new_hr will be sign
4280 extended and wrongly pass the minimal size test. Such a value will,
4281 later on, trigger the size_overflow plugin instrumentation in
4282 tun_get_user().
4283
4284 Fix this by testing new_hr for negative values explicitly to restore the
4285 intended minimal size test.
4286
4287 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
4288
4289 drivers/net/tun.c | 2 +-
4290 1 file changed, 1 insertion(+), 1 deletion(-)
4291
4292 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
4293 Author: Brad Spengler <spender@grsecurity.net>
4294 Date: Tue Sep 20 18:37:08 2016 -0400
4295
4296 Make CONSTIFY depend on GCC_PLUGINS
4297
4298 security/Kconfig | 1 +
4299 1 file changed, 1 insertion(+)
4300
4301 commit e9e87520569e66d710dadebddac33428c666249a
4302 Author: Brad Spengler <spender@grsecurity.net>
4303 Date: Mon Sep 19 18:43:50 2016 -0400
4304
4305 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
4306
4307 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
4308 include/linux/atomic.h | 9 +++++++++
4309 2 files changed, 13 insertions(+), 35 deletions(-)
4310
4311 commit a1afe597f5731963416233b274144d7c57ce538d
4312 Author: Brad Spengler <spender@grsecurity.net>
4313 Date: Mon Sep 19 17:58:58 2016 -0400
4314
4315 Backport upstream iscsi memory corruption fix:
4316 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
4317
4318 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
4319 1 file changed, 7 insertions(+), 1 deletion(-)
4320
4321 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
4322 Author: Chuck Lever <chuck.lever@oracle.com>
4323 Date: Thu Sep 1 10:50:38 2016 -0400
4324
4325 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
4326
4327 rsc_lookup steals the passed-in memory to avoid doing an allocation of
4328 its own, so we can't just pass in a pointer to memory that someone else
4329 is using.
4330
4331 If we really want to avoid allocation there then maybe we should
4332 preallocate somwhere, or reference count these handles.
4333
4334 For now we should revert.
4335
4336 On occasion I see this on my server:
4337
4338 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
4339 kernel: invalid opcode: 0000 [#1] SMP
4340 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
4341 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
4342 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
4343 kernel: Workqueue: events do_cache_clean [sunrpc]
4344 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
4345 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
4346 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
4347 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
4348 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
4349 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
4350 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
4351 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
4352 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
4353 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
4354 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
4355 kernel: Stack:
4356 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
4357 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
4358 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
4359 kernel: Call Trace:
4360 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
4361 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
4362 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
4363 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
4364 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
4365 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
4366 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
4367 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
4368 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
4369 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
4370 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
4371 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
4372 kernel: RSP <ffff880854347d70>
4373 kernel: ---[ end trace 3fdec044969def26 ]---
4374
4375 It seems to be most common after a server reboot where a client has been
4376 using a Kerberos mount, and reconnects to continue its workload.
4377
4378 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
4379 Cc: stable@vger.kernel.org
4380 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
4381
4382 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
4383 1 file changed, 3 insertions(+), 2 deletions(-)
4384
4385 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
4386 Author: Brad Spengler <spender@grsecurity.net>
4387 Date: Mon Sep 19 17:44:04 2016 -0400
4388
4389 fix whitespace
4390
4391 mm/mmap.c | 2 +-
4392 1 file changed, 1 insertion(+), 1 deletion(-)
4393
4394 commit ffb1a4cfdce65f581265612878fd136d76b132ae
4395 Author: Brad Spengler <spender@grsecurity.net>
4396 Date: Mon Sep 19 17:07:34 2016 -0400
4397
4398 Remove optional dependency on USERCOPY for pax_check_alloca
4399
4400 arch/x86/kernel/dumpstack_32.c | 2 +-
4401 arch/x86/kernel/dumpstack_64.c | 2 +-
4402 2 files changed, 2 insertions(+), 2 deletions(-)
4403
4404 commit 01ca858fb54c3406db13ace327798610b1cdec10
4405 Author: Brad Spengler <spender@grsecurity.net>
4406 Date: Thu Sep 15 21:28:25 2016 -0400
4407
4408 compile fixes
4409
4410 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
4411 arch/x86/include/asm/uaccess.h | 2 +-
4412 2 files changed, 3 insertions(+), 3 deletions(-)
4413
4414 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
4415 Author: Al Viro <viro@ZenIV.linux.org.uk>
4416 Date: Thu Sep 15 02:35:29 2016 +0100
4417
4418 fix minor infoleak in get_user_ex()
4419
4420 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
4421 (at most we are leaking uninitialized 64bit value off the kernel stack,
4422 and in a fairly constrained situation, at that), but the fix is trivial,
4423 so...
4424
4425 Cc: stable@vger.kernel.org
4426 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4427 [ This sat in different branch from the uaccess fixes since mid-August ]
4428 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4429
4430 arch/x86/include/asm/uaccess.h | 6 +++++-
4431 1 file changed, 5 insertions(+), 1 deletion(-)
4432
4433 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
4434 Author: Brad Spengler <spender@grsecurity.net>
4435 Date: Thu Sep 15 20:02:01 2016 -0400
4436
4437 compile fix
4438
4439 fs/proc/task_mmu.c | 2 +-
4440 1 file changed, 1 insertion(+), 1 deletion(-)
4441
4442 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
4443 Author: Brad Spengler <spender@grsecurity.net>
4444 Date: Thu Sep 15 20:01:31 2016 -0400
4445
4446 Resync with PaX
4447
4448 fs/proc/task_mmu.c | 2 +-
4449 1 file changed, 1 insertion(+), 1 deletion(-)
4450
4451 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
4452 Merge: 14e5235 4552781
4453 Author: Brad Spengler <spender@grsecurity.net>
4454 Date: Thu Sep 15 18:36:02 2016 -0400
4455
4456 Merge branch 'pax-test' into grsec-test
4457
4458 commit 4552781643cf8a01376539bf0bf469c8dbc69701
4459 Author: Brad Spengler <spender@grsecurity.net>
4460 Date: Thu Sep 15 18:35:49 2016 -0400
4461
4462 Resync with PaX
4463
4464 fs/proc/task_mmu.c | 5 +++--
4465 include/linux/init.h | 4 +++-
4466 include/linux/mm.h | 2 +-
4467 mm/util.c | 2 +-
4468 4 files changed, 8 insertions(+), 5 deletions(-)
4469
4470 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
4471 Merge: 402a024 6740d15
4472 Author: Brad Spengler <spender@grsecurity.net>
4473 Date: Thu Sep 15 18:18:19 2016 -0400
4474
4475 Merge branch 'pax-test' into grsec-test
4476
4477 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
4478 Author: Brad Spengler <spender@grsecurity.net>
4479 Date: Thu Sep 15 18:16:18 2016 -0400
4480
4481 Update to pax-linux-4.7.3-test4.patch:
4482 - fixed atomic_xchg_unchecked on arm, reported by wizzup
4483 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
4484 - fixed hugetlb compile error on arm64
4485 - fixed branch prediction hints in copy*user on x86, by spender
4486 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
4487 - fixed long-standing regression in non-exec page support on powerpc32/book3s
4488 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
4489 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
4490 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
4491 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
4492 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
4493 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
4494
4495 arch/arm/include/asm/atomic.h | 12 +++--------
4496 arch/arm/include/asm/cmpxchg.h | 3 ++-
4497 arch/arm64/mm/dma-mapping.c | 2 +-
4498 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
4499 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
4500 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
4501 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
4502 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
4503 arch/x86/include/asm/setup.h | 3 ++-
4504 arch/x86/include/asm/uaccess.h | 4 ++--
4505 arch/x86/kernel/module.c | 2 +-
4506 arch/x86/kernel/pci-swiotlb.c | 2 +-
4507 arch/x86/kvm/x86.c | 2 +-
4508 arch/x86/mm/extable.c | 18 ++---------------
4509 arch/x86/mm/pageattr.c | 5 +++--
4510 arch/x86/xen/enlighten.c | 18 ++++++++---------
4511 arch/x86/xen/pmu.c | 1 +
4512 include/asm-generic/atomic-long.h | 2 ++
4513 include/asm-generic/atomic64.h | 1 +
4514 include/linux/atomic.h | 4 ++++
4515 include/linux/llist.h | 9 +++++++++
4516 include/linux/swiotlb.h | 3 +--
4517 kernel/extable.c | 17 ++++++++++++++--
4518 kernel/module.c | 9 ++++++++-
4519 lib/extable.c | 11 +---------
4520 lib/llist.c | 17 ++++++++++++++++
4521 lib/swiotlb.c | 2 +-
4522 mm/hugetlb.c | 12 +++++++++++
4523 mm/vmalloc.c | 2 +-
4524 net/iucv/af_iucv.c | 7 +++----
4525 net/netlink/af_netlink.c | 5 +++--
4526 scripts/Makefile.gcc-plugins | 2 +-
4527 scripts/gcc-plugins/initify_plugin.c | 4 +++-
4528 33 files changed, 139 insertions(+), 95 deletions(-)
4529
4530 commit 402a02454512e83be868e83529b04c0ccde687a9
4531 Author: Brad Spengler <spender@grsecurity.net>
4532 Date: Thu Sep 15 08:25:18 2016 -0400
4533
4534 Update size_overflow hash
4535
4536 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
4537 1 file changed, 1 insertion(+)
4538
4539 commit e1d3996c7486a0985846423711dd5c05401144c1
4540 Author: Brad Spengler <spender@grsecurity.net>
4541 Date: Thu Sep 15 07:48:33 2016 -0400
4542
4543 compile fix
4544
4545 kernel/capability.c | 6 +++---
4546 1 file changed, 3 insertions(+), 3 deletions(-)
4547
4548 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
4549 Merge: f2ceab4 4f9be5c
4550 Author: Brad Spengler <spender@grsecurity.net>
4551 Date: Thu Sep 15 07:24:15 2016 -0400
4552
4553 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
4554
4555 Merge branch 'pax-test' into grsec-test
4556
4557 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
4558 Merge: 168b0e3 bd333da
4559 Author: Brad Spengler <spender@grsecurity.net>
4560 Date: Thu Sep 15 07:12:12 2016 -0400
4561
4562 Merge branch 'linux-4.7.y' into pax-test
4563
4564 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
4565 Author: WANG Cong <xiyou.wangcong@gmail.com>
4566 Date: Sun Aug 28 21:28:26 2016 -0700
4567
4568 kcm: fix a socket double free
4569
4570 Dmitry reported a double free on kcm socket, which could
4571 be easily reproduced by:
4572
4573 #include <unistd.h>
4574 #include <sys/syscall.h>
4575
4576 int main()
4577 {
4578 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
4579 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
4580 return 0;
4581 }
4582
4583 This is because on the error path, after we install
4584 the new socket file, we call sock_release() to clean
4585 up the socket, which leaves the fd pointing to a freed
4586 socket. Fix this by calling sys_close() on that fd
4587 directly.
4588
4589 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
4590 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4591 Cc: Tom Herbert <tom@herbertland.com>
4592 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
4593 Signed-off-by: David S. Miller <davem@davemloft.net>
4594
4595 net/kcm/kcmsock.c | 3 ++-
4596 1 file changed, 2 insertions(+), 1 deletion(-)
4597
4598 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
4599 Merge: 9e43620 168b0e3
4600 Author: Brad Spengler <spender@grsecurity.net>
4601 Date: Wed Sep 7 08:26:50 2016 -0400
4602
4603 Merge branch 'pax-test' into grsec-test
4604
4605 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
4606 Merge: 2a27d24 d7f6728
4607 Author: Brad Spengler <spender@grsecurity.net>
4608 Date: Wed Sep 7 08:26:41 2016 -0400
4609
4610 Merge branch 'linux-4.7.y' into pax-test
4611
4612 commit 9e43620d71b42e65cb12642b240a6e638531aa65
4613 Author: Daeho Jeong <daeho.jeong@samsung.com>
4614 Date: Sun Jul 3 17:51:39 2016 -0400
4615
4616 ext4: avoid modifying checksum fields directly during checksum verification
4617
4618 We temporally change checksum fields in buffers of some types of
4619 metadata into '0' for verifying the checksum values. By doing this
4620 without locking the buffer, some metadata's checksums, which are
4621 being committed or written back to the storage, could be damaged.
4622 In our test, several metadata blocks were found with damaged metadata
4623 checksum value during recovery process. When we only verify the
4624 checksum value, we have to avoid modifying checksum fields directly.
4625
4626 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
4627 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
4628 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4629 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
4630
4631 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
4632 fs/ext4/namei.c | 9 ++++-----
4633 fs/ext4/super.c | 18 +++++++++---------
4634 fs/ext4/xattr.c | 13 +++++++------
4635 4 files changed, 42 insertions(+), 36 deletions(-)
4636
4637 commit b84727ffa19c4ec06a04502219f8e15b6887d401
4638 Author: Brad Spengler <spender@grsecurity.net>
4639 Date: Wed Aug 31 20:22:42 2016 -0400
4640
4641 Use the correct branch prediction
4642
4643 arch/x86/include/asm/uaccess.h | 4 ++--
4644 1 file changed, 2 insertions(+), 2 deletions(-)
4645
4646 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
4647 Author: Linus Torvalds <torvalds@linux-foundation.org>
4648 Date: Mon Aug 22 16:41:46 2016 -0700
4649
4650 binfmt_elf: switch to new creds when switching to new mm
4651
4652 We used to delay switching to the new credentials until after we had
4653 mapped the executable (and possible elf interpreter). That was kind of
4654 odd to begin with, since the new executable will actually then _run_
4655 with the new creds, but whatever.
4656
4657 The bigger problem was that we also want to make sure that we turn off
4658 prof events and tracing before we start mapping the new executable
4659 state. So while this is a cleanup, it's also a fix for a possible
4660 information leak.
4661
4662 Reported-by: Robert Święcki <robert@swiecki.net>
4663 Tested-by: Peter Zijlstra <peterz@infradead.org>
4664 Acked-by: David Howells <dhowells@redhat.com>
4665 Acked-by: Oleg Nesterov <oleg@redhat.com>
4666 Acked-by: Andy Lutomirski <luto@amacapital.net>
4667 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
4668 Cc: Willy Tarreau <w@1wt.eu>
4669 Cc: Kees Cook <keescook@chromium.org>
4670 Cc: Al Viro <viro@zeniv.linux.org.uk>
4671 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4672
4673 fs/binfmt_elf.c | 2 +-
4674 1 file changed, 1 insertion(+), 1 deletion(-)
4675
4676 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
4677 Author: Brad Spengler <spender@grsecurity.net>
4678 Date: Wed Aug 31 20:01:48 2016 -0400
4679
4680 Two USERCOPY fixes from Mathias Krause
4681
4682 net/iucv/af_iucv.c | 7 +++----
4683 net/netlink/af_netlink.c | 5 +++--
4684 2 files changed, 6 insertions(+), 6 deletions(-)
4685
4686 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
4687 Author: Brad Spengler <spender@grsecurity.net>
4688 Date: Wed Aug 31 19:58:53 2016 -0400
4689
4690 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
4691 From: Mathias Krause <mathias.krause@secunet.com>
4692 Date: Thu, 18 Aug 2016 17:03:19 +0200
4693 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
4694
4695 The KERNEXEC specific memory range check is comparing a page frame
4696 number against physical addresses while it should compare page frame
4697 numbers instead.
4698
4699 This leads to "false positives" for systems with 64GB+ of RAM, leading
4700 to missing memory protection changes, leading various access errors,
4701 like failing to release module init code when using the RCU path in
4702 vunmap().
4703
4704 Fix this by converting the physical addresses to page frame numbers
4705 before doing the range check.
4706
4707 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
4708
4709 arch/x86/mm/pageattr.c | 2 +-
4710 1 file changed, 1 insertion(+), 1 deletion(-)
4711
4712 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
4713 Author: Brad Spengler <spender@grsecurity.net>
4714 Date: Thu Aug 18 17:57:25 2016 -0400
4715
4716 Remove a warning that is (under the specific instance where we triggered it)
4717 erroneous. Avoiding triggering the warning will require reworking some of
4718 our APIs, so this will be fixed at a later time.
4719
4720 Thanks to Ed Swierk of Skyport Systems for the report.
4721
4722 fs/dcache.c | 2 --
4723 1 file changed, 2 deletions(-)
4724
4725 commit 7276656b983ed5e39010c54908005e0574a2d3fd
4726 Author: Brad Spengler <spender@grsecurity.net>
4727 Date: Sun Aug 21 17:36:48 2016 -0400
4728
4729 Update size_overflow hash table
4730
4731 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
4732 1 file changed, 3 insertions(+), 1 deletion(-)
4733
4734 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
4735 Merge: 5cbf490 2a27d24
4736 Author: Brad Spengler <spender@grsecurity.net>
4737 Date: Sun Aug 21 16:59:37 2016 -0400
4738
4739 Merge branch 'pax-test' into grsec-test
4740
4741 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
4742 Merge: 7be9261 84fae3f
4743 Author: Brad Spengler <spender@grsecurity.net>
4744 Date: Sun Aug 21 16:57:07 2016 -0400
4745
4746 Merge branch 'linux-4.7.y' into pax-test
4747
4748 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
4749 Author: Brad Spengler <spender@grsecurity.net>
4750 Date: Tue Aug 16 17:23:45 2016 -0400
4751
4752 forward-port !PAX_ASLR change
4753
4754 arch/x86/mm/mmap.c | 16 +++-------------
4755 1 file changed, 3 insertions(+), 13 deletions(-)
4756
4757 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
4758 Merge: a144f0f8 7be9261
4759 Author: Brad Spengler <spender@grsecurity.net>
4760 Date: Tue Aug 16 17:14:06 2016 -0400
4761
4762 Merge branch 'pax-test' into grsec-test
4763
4764 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
4765 Merge: cb11f67 95f15f5
4766 Author: Brad Spengler <spender@grsecurity.net>
4767 Date: Tue Aug 16 17:13:54 2016 -0400
4768
4769 Merge branch 'linux-4.7.y' into pax-test
4770
4771 commit a144f0f806ea8a109483a945d2e92474b57ef03c
4772 Author: Brad Spengler <spender@grsecurity.net>
4773 Date: Mon Aug 15 17:54:00 2016 -0400
4774
4775 Temporary workaround for cloned functions in the initify plugin, prevents
4776 an ICE-from-assertion reported by xeaforz and gg on IRC
4777
4778 scripts/gcc-plugins/initify_plugin.c | 3 ++-
4779 1 file changed, 2 insertions(+), 1 deletion(-)
4780
4781 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
4782 Author: Brad Spengler <spender@grsecurity.net>
4783 Date: Mon Aug 15 17:50:24 2016 -0400
4784
4785 Fix arm/ppc compilation, reported by Wizzup
4786
4787 arch/arm/include/asm/atomic.h | 2 +-
4788 arch/powerpc/include/asm/atomic.h | 2 +-
4789 include/asm-generic/atomic-long.h | 3 ++-
4790 include/linux/atomic.h | 4 ++++
4791 4 files changed, 8 insertions(+), 3 deletions(-)
4792
4793 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
4794 Author: Brad Spengler <spender@grsecurity.net>
4795 Date: Sat Aug 13 12:28:25 2016 -0400
4796
4797 Initial import of grsecurity 3.1 for Linux 4.7
4798
4799 Disables userfaultfd as suggested by Jann Horn
4800
4801 Documentation/dontdiff | 2 +
4802 Documentation/kernel-parameters.txt | 11 +
4803 Documentation/sysctl/kernel.txt | 15 +
4804 Makefile | 5 +-
4805 arch/alpha/include/asm/cache.h | 4 +-
4806 arch/alpha/kernel/osf_sys.c | 12 +-
4807 arch/arc/Kconfig | 1 +
4808 arch/arm/Kconfig | 2 +
4809 arch/arm/Kconfig.debug | 1 +
4810 arch/arm/include/asm/atomic.h | 45 +-
4811 arch/arm/include/asm/domain.h | 1 +
4812 arch/arm/include/asm/thread_info.h | 7 +-
4813 arch/arm/kernel/entry-common.S | 8 +-
4814 arch/arm/kernel/process.c | 4 +-
4815 arch/arm/kernel/ptrace.c | 9 +
4816 arch/arm/kernel/traps.c | 7 +-
4817 arch/arm/mach-mvebu/coherency.c | 2 +-
4818 arch/arm/mm/Kconfig | 4 +-
4819 arch/arm/mm/alignment.c | 24 +-
4820 arch/arm/mm/fault.c | 40 +-
4821 arch/arm/mm/mmap.c | 8 +-
4822 arch/arm/net/bpf_jit_32.c | 51 +-
4823 arch/arm64/Kconfig.debug | 1 +
4824 arch/arm64/include/asm/atomic.h | 3 +
4825 arch/arm64/include/asm/cache.h | 4 +-
4826 arch/arm64/include/asm/pgtable.h | 3 +
4827 arch/arm64/kernel/process.c | 9 +-
4828 arch/arm64/kernel/stacktrace.c | 4 +-
4829 arch/arm64/kernel/traps.c | 2 +-
4830 arch/avr32/include/asm/cache.h | 4 +-
4831 arch/blackfin/Kconfig.debug | 1 +
4832 arch/blackfin/include/asm/cache.h | 3 +-
4833 arch/cris/include/arch-v10/arch/cache.h | 3 +-
4834 arch/cris/include/arch-v32/arch/cache.h | 3 +-
4835 arch/frv/include/asm/cache.h | 3 +-
4836 arch/frv/mm/elf-fdpic.c | 4 +-
4837 arch/hexagon/include/asm/cache.h | 6 +-
4838 arch/ia64/Kconfig | 1 +
4839 arch/ia64/include/asm/cache.h | 3 +-
4840 arch/ia64/kernel/sys_ia64.c | 2 +
4841 arch/ia64/mm/hugetlbpage.c | 2 +
4842 arch/m32r/include/asm/cache.h | 4 +-
4843 arch/m68k/include/asm/cache.h | 4 +-
4844 arch/metag/mm/hugetlbpage.c | 1 +
4845 arch/microblaze/include/asm/cache.h | 3 +-
4846 arch/mips/Kconfig | 1 +
4847 arch/mips/include/asm/thread_info.h | 11 +-
4848 arch/mips/kernel/irq.c | 3 +
4849 arch/mips/kernel/ptrace.c | 9 +
4850 arch/mips/mm/mmap.c | 4 +-
4851 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
4852 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
4853 arch/openrisc/include/asm/cache.h | 4 +-
4854 arch/parisc/include/asm/cache.h | 3 +
4855 arch/parisc/kernel/sys_parisc.c | 4 +
4856 arch/powerpc/Kconfig | 1 +
4857 arch/powerpc/include/asm/atomic.h | 28 +-
4858 arch/powerpc/include/asm/cache.h | 4 +-
4859 arch/powerpc/include/asm/spinlock.h | 1 +
4860 arch/powerpc/include/asm/thread_info.h | 5 +-
4861 arch/powerpc/kernel/Makefile | 2 +
4862 arch/powerpc/kernel/irq.c | 3 +
4863 arch/powerpc/kernel/process.c | 10 +-
4864 arch/powerpc/kernel/ptrace.c | 14 +
4865 arch/powerpc/kernel/traps.c | 7 +-
4866 arch/powerpc/mm/slice.c | 2 +-
4867 arch/s390/Kconfig.debug | 1 +
4868 arch/s390/include/asm/cache.h | 4 +-
4869 arch/score/include/asm/cache.h | 4 +-
4870 arch/sh/include/asm/cache.h | 3 +-
4871 arch/sh/mm/mmap.c | 6 +-
4872 arch/sparc/include/asm/cache.h | 4 +-
4873 arch/sparc/include/asm/pgalloc_64.h | 1 +
4874 arch/sparc/include/asm/thread_info_64.h | 8 +-
4875 arch/sparc/kernel/process_32.c | 6 +-
4876 arch/sparc/kernel/process_64.c | 8 +-
4877 arch/sparc/kernel/ptrace_64.c | 14 +
4878 arch/sparc/kernel/sys_sparc_64.c | 8 +-
4879 arch/sparc/kernel/syscalls.S | 8 +-
4880 arch/sparc/kernel/traps_32.c | 8 +-
4881 arch/sparc/kernel/traps_64.c | 28 +-
4882 arch/sparc/kernel/unaligned_64.c | 2 +-
4883 arch/sparc/mm/fault_64.c | 2 +-
4884 arch/sparc/mm/hugetlbpage.c | 15 +-
4885 arch/tile/Kconfig | 1 +
4886 arch/tile/include/asm/cache.h | 3 +-
4887 arch/tile/mm/hugetlbpage.c | 2 +
4888 arch/um/include/asm/cache.h | 3 +-
4889 arch/unicore32/include/asm/cache.h | 6 +-
4890 arch/x86/Kconfig | 21 +
4891 arch/x86/Kconfig.debug | 2 +
4892 arch/x86/entry/common.c | 14 +
4893 arch/x86/entry/entry_32.S | 2 +-
4894 arch/x86/entry/entry_64.S | 2 +-
4895 arch/x86/ia32/ia32_aout.c | 2 +
4896 arch/x86/include/asm/floppy.h | 20 +-
4897 arch/x86/include/asm/fpu/types.h | 69 +-
4898 arch/x86/include/asm/io.h | 2 +-
4899 arch/x86/include/asm/page.h | 12 +-
4900 arch/x86/include/asm/paravirt_types.h | 21 +-
4901 arch/x86/include/asm/processor.h | 12 +-
4902 arch/x86/include/asm/thread_info.h | 6 +-
4903 arch/x86/kernel/dumpstack.c | 10 +-
4904 arch/x86/kernel/dumpstack_32.c | 2 +-
4905 arch/x86/kernel/dumpstack_64.c | 2 +-
4906 arch/x86/kernel/ioport.c | 13 +
4907 arch/x86/kernel/irq_32.c | 3 +
4908 arch/x86/kernel/irq_64.c | 4 +
4909 arch/x86/kernel/kprobes/opt.c | 8 +-
4910 arch/x86/kernel/ldt.c | 18 +
4911 arch/x86/kernel/msr.c | 12 +
4912 arch/x86/kernel/ptrace.c | 14 +
4913 arch/x86/kernel/signal.c | 9 +-
4914 arch/x86/kernel/sys_i386_32.c | 9 +-
4915 arch/x86/kernel/sys_x86_64.c | 8 +-
4916 arch/x86/kernel/traps.c | 5 +
4917 arch/x86/kernel/verify_cpu.S | 1 +
4918 arch/x86/kernel/vm86_32.c | 15 +
4919 arch/x86/mm/fault.c | 12 +-
4920 arch/x86/mm/hugetlbpage.c | 15 +-
4921 arch/x86/mm/init.c | 51 +-
4922 arch/x86/mm/init_32.c | 6 +-
4923 arch/x86/net/bpf_jit_comp.c | 4 +
4924 arch/x86/platform/efi/efi_64.c | 2 +-
4925 arch/x86/xen/Kconfig | 1 +
4926 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
4927 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
4928 crypto/scatterwalk.c | 10 +-
4929 drivers/acpi/acpica/hwxfsleep.c | 11 +-
4930 drivers/acpi/custom_method.c | 4 +
4931 drivers/block/cciss.h | 30 +-
4932 drivers/block/smart1,2.h | 40 +-
4933 drivers/cdrom/cdrom.c | 2 +-
4934 drivers/char/Kconfig | 4 +-
4935 drivers/char/genrtc.c | 1 +
4936 drivers/char/mem.c | 17 +
4937 drivers/char/random.c | 5 +-
4938 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
4939 drivers/firewire/ohci.c | 4 +
4940 drivers/firmware/efi/libstub/Makefile | 2 +
4941 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
4942 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
4943 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
4944 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
4945 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
4946 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
4947 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4948 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
4949 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
4950 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
4951 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
4952 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
4953 drivers/hid/hid-wiimote-debug.c | 2 +-
4954 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
4955 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
4956 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
4957 drivers/iommu/amd_iommu.c | 14 +-
4958 drivers/iommu/arm-smmu-v3.c | 32 +-
4959 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
4960 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
4961 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
4962 drivers/isdn/i4l/isdn_concap.c | 6 +-
4963 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
4964 drivers/md/bcache/Kconfig | 1 +
4965 drivers/md/raid5.c | 8 +
4966 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
4967 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
4968 drivers/media/radio/radio-cadet.c | 5 +-
4969 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
4970 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
4971 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
4972 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
4973 drivers/message/fusion/mptbase.c | 9 +
4974 drivers/misc/sgi-xp/xp_main.c | 12 +-
4975 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
4976 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
4977 drivers/net/wan/lmc/lmc_media.c | 97 +-
4978 drivers/net/wan/z85230.c | 24 +-
4979 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
4980 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4981 drivers/pci/proc.c | 9 +
4982 drivers/platform/x86/asus-wmi.c | 12 +
4983 drivers/rtc/rtc-dev.c | 3 +
4984 drivers/scsi/bfa/bfa_fcs.c | 19 +-
4985 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
4986 drivers/scsi/bfa/bfa_modules.h | 12 +-
4987 drivers/scsi/hpsa.h | 40 +-
4988 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
4989 drivers/staging/wilc1000/host_interface.h | 1 +
4990 drivers/staging/wilc1000/wilc_spi.c | 1 +
4991 drivers/tty/sysrq.c | 2 +-
4992 drivers/tty/tty_io.c | 4 +
4993 drivers/tty/vt/keyboard.c | 22 +-
4994 drivers/uio/uio.c | 6 +-
4995 drivers/usb/core/hub.c | 5 +
4996 drivers/usb/gadget/function/f_uac1.c | 1 +
4997 drivers/usb/gadget/function/u_uac1.c | 1 +
4998 drivers/usb/host/hwa-hc.c | 9 +-
4999 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5000 drivers/video/fbdev/arcfb.c | 2 +-
5001 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5002 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5003 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
5004 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
5005 drivers/xen/xenfs/xenstored.c | 5 +
5006 firmware/Makefile | 2 +
5007 firmware/WHENCE | 20 +-
5008 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5009 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
5010 fs/attr.c | 4 +
5011 fs/autofs4/waitq.c | 9 +
5012 fs/binfmt_aout.c | 7 +
5013 fs/binfmt_elf.c | 40 +-
5014 fs/compat.c | 20 +-
5015 fs/coredump.c | 17 +-
5016 fs/dcache.c | 3 +
5017 fs/debugfs/inode.c | 19 +-
5018 fs/exec.c | 243 +-
5019 fs/ext2/balloc.c | 4 +-
5020 fs/ext2/super.c | 8 +-
5021 fs/ext4/balloc.c | 4 +-
5022 fs/ext4/extents.c | 2 +-
5023 fs/fcntl.c | 4 +
5024 fs/fhandle.c | 3 +-
5025 fs/file.c | 4 +
5026 fs/filesystems.c | 4 +
5027 fs/fs_struct.c | 20 +-
5028 fs/hugetlbfs/inode.c | 5 +-
5029 fs/inode.c | 8 +-
5030 fs/ioctl.c | 1 +
5031 fs/kernfs/dir.c | 6 +
5032 fs/mount.h | 4 +-
5033 fs/namei.c | 290 +-
5034 fs/namespace.c | 24 +
5035 fs/nfsd/nfscache.c | 2 +-
5036 fs/open.c | 38 +
5037 fs/overlayfs/inode.c | 3 +
5038 fs/overlayfs/super.c | 6 +-
5039 fs/pipe.c | 2 +-
5040 fs/posix_acl.c | 15 +-
5041 fs/proc/Kconfig | 10 +-
5042 fs/proc/array.c | 67 +-
5043 fs/proc/base.c | 193 +-
5044 fs/proc/cmdline.c | 4 +
5045 fs/proc/devices.c | 4 +
5046 fs/proc/fd.c | 13 +-
5047 fs/proc/generic.c | 64 +
5048 fs/proc/inode.c | 17 +
5049 fs/proc/internal.h | 18 +-
5050 fs/proc/interrupts.c | 4 +
5051 fs/proc/kcore.c | 3 +
5052 fs/proc/proc_net.c | 31 +
5053 fs/proc/proc_sysctl.c | 50 +-
5054 fs/proc/root.c | 8 +
5055 fs/proc/stat.c | 69 +-
5056 fs/proc/task_mmu.c | 85 +-
5057 fs/proc/task_nommu.c | 2 +-
5058 fs/readdir.c | 19 +
5059 fs/reiserfs/item_ops.c | 24 +-
5060 fs/reiserfs/super.c | 4 +
5061 fs/select.c | 2 +
5062 fs/seq_file.c | 31 +-
5063 fs/stat.c | 20 +-
5064 fs/sysfs/dir.c | 30 +-
5065 fs/utimes.c | 7 +
5066 fs/xattr.c | 26 +-
5067 fs/xfs/xfs_ioctl.c | 6 +
5068 grsecurity/Kconfig | 1205 ++++
5069 grsecurity/Makefile | 54 +
5070 grsecurity/gracl.c | 2773 +++++++++
5071 grsecurity/gracl_alloc.c | 105 +
5072 grsecurity/gracl_cap.c | 96 +
5073 grsecurity/gracl_compat.c | 269 +
5074 grsecurity/gracl_fs.c | 448 ++
5075 grsecurity/gracl_ip.c | 387 ++
5076 grsecurity/gracl_learn.c | 209 +
5077 grsecurity/gracl_policy.c | 1784 ++++++
5078 grsecurity/gracl_res.c | 74 +
5079 grsecurity/gracl_segv.c | 306 +
5080 grsecurity/gracl_shm.c | 40 +
5081 grsecurity/grsec_chdir.c | 19 +
5082 grsecurity/grsec_chroot.c | 506 ++
5083 grsecurity/grsec_disabled.c | 445 ++
5084 grsecurity/grsec_exec.c | 188 +
5085 grsecurity/grsec_fifo.c | 26 +
5086 grsecurity/grsec_fork.c | 23 +
5087 grsecurity/grsec_init.c | 294 +
5088 grsecurity/grsec_ipc.c | 48 +
5089 grsecurity/grsec_link.c | 65 +
5090 grsecurity/grsec_log.c | 340 +
5091 grsecurity/grsec_mem.c | 48 +
5092 grsecurity/grsec_mount.c | 65 +
5093 grsecurity/grsec_pax.c | 47 +
5094 grsecurity/grsec_proc.c | 20 +
5095 grsecurity/grsec_ptrace.c | 30 +
5096 grsecurity/grsec_sig.c | 248 +
5097 grsecurity/grsec_sock.c | 244 +
5098 grsecurity/grsec_sysctl.c | 497 ++
5099 grsecurity/grsec_time.c | 16 +
5100 grsecurity/grsec_tpe.c | 78 +
5101 grsecurity/grsec_tty.c | 18 +
5102 grsecurity/grsec_usb.c | 15 +
5103 grsecurity/grsum.c | 56 +
5104 include/asm-generic/atomic-long.h | 2 +
5105 include/asm-generic/atomic64.h | 1 +
5106 include/asm-generic/pgtable-nopmd.h | 1 +
5107 include/linux/atomic.h | 23 +
5108 include/linux/binfmts.h | 5 +-
5109 include/linux/capability.h | 13 +
5110 include/linux/cdev.h | 2 +-
5111 include/linux/compiler-gcc.h | 5 +
5112 include/linux/compiler.h | 8 +
5113 include/linux/cred.h | 8 +-
5114 include/linux/dcache.h | 5 +-
5115 include/linux/fs.h | 26 +-
5116 include/linux/fs_struct.h | 2 +-
5117 include/linux/fsnotify.h | 6 +
5118 include/linux/gracl.h | 342 ++
5119 include/linux/gracl_compat.h | 156 +
5120 include/linux/gralloc.h | 9 +
5121 include/linux/grdefs.h | 140 +
5122 include/linux/grinternal.h | 231 +
5123 include/linux/grmsg.h | 120 +
5124 include/linux/grsecurity.h | 259 +
5125 include/linux/grsock.h | 19 +
5126 include/linux/ipc.h | 2 +-
5127 include/linux/ipc_namespace.h | 2 +-
5128 include/linux/kallsyms.h | 18 +-
5129 include/linux/key-type.h | 4 +-
5130 include/linux/kmod.h | 5 +
5131 include/linux/kobject.h | 2 +-
5132 include/linux/lsm_hooks.h | 4 +-
5133 include/linux/mm.h | 12 +
5134 include/linux/mm_types.h | 4 +-
5135 include/linux/module.h | 5 +-
5136 include/linux/mount.h | 2 +-
5137 include/linux/msg.h | 2 +-
5138 include/linux/netfilter/xt_gradm.h | 9 +
5139 include/linux/path.h | 4 +-
5140 include/linux/perf_event.h | 13 +-
5141 include/linux/pid_namespace.h | 2 +-
5142 include/linux/printk.h | 3 +-
5143 include/linux/proc_fs.h | 22 +-
5144 include/linux/proc_ns.h | 2 +-
5145 include/linux/random.h | 2 +-
5146 include/linux/rbtree_augmented.h | 4 +-
5147 include/linux/scatterlist.h | 12 +-
5148 include/linux/sched.h | 135 +-
5149 include/linux/security.h | 1 +
5150 include/linux/sem.h | 2 +-
5151 include/linux/seq_file.h | 5 +
5152 include/linux/shm.h | 6 +-
5153 include/linux/skbuff.h | 3 +
5154 include/linux/slab.h | 9 -
5155 include/linux/sysctl.h | 8 +-
5156 include/linux/thread_info.h | 6 +-
5157 include/linux/tty.h | 2 +-
5158 include/linux/tty_driver.h | 4 +-
5159 include/linux/uidgid.h | 6 +
5160 include/linux/user_namespace.h | 2 +-
5161 include/linux/utsname.h | 2 +-
5162 include/linux/vermagic.h | 16 +-
5163 include/linux/vmalloc.h | 8 +
5164 include/net/af_unix.h | 2 +-
5165 include/net/ip.h | 2 +-
5166 include/net/neighbour.h | 2 +-
5167 include/net/net_namespace.h | 2 +-
5168 include/net/sock.h | 2 +-
5169 include/trace/events/fs.h | 53 +
5170 include/uapi/linux/personality.h | 1 +
5171 init/Kconfig | 7 +-
5172 init/main.c | 48 +
5173 ipc/mqueue.c | 1 +
5174 ipc/msg.c | 3 +-
5175 ipc/msgutil.c | 4 +-
5176 ipc/sem.c | 3 +-
5177 ipc/shm.c | 26 +-
5178 ipc/util.c | 6 +
5179 kernel/auditsc.c | 2 +-
5180 kernel/bpf/syscall.c | 10 +-
5181 kernel/capability.c | 41 +-
5182 kernel/cgroup.c | 5 +-
5183 kernel/compat.c | 1 +
5184 kernel/configs.c | 11 +
5185 kernel/cred.c | 112 +-
5186 kernel/events/core.c | 14 +-
5187 kernel/exit.c | 10 +-
5188 kernel/fork.c | 93 +-
5189 kernel/futex.c | 4 +-
5190 kernel/kallsyms.c | 9 +
5191 kernel/kcmp.c | 4 +
5192 kernel/kexec_core.c | 2 +-
5193 kernel/kmod.c | 96 +-
5194 kernel/kprobes.c | 9 +-
5195 kernel/ksysfs.c | 2 +
5196 kernel/locking/lockdep_proc.c | 10 +-
5197 kernel/module.c | 108 +-
5198 kernel/panic.c | 6 +-
5199 kernel/pid.c | 18 +-
5200 kernel/power/Kconfig | 2 +
5201 kernel/printk/printk.c | 7 +-
5202 kernel/ptrace.c | 50 +-
5203 kernel/resource.c | 10 +
5204 kernel/sched/core.c | 8 +-
5205 kernel/sched/debug.c | 4 +
5206 kernel/signal.c | 37 +-
5207 kernel/sys.c | 64 +-
5208 kernel/sysctl.c | 174 +-
5209 kernel/taskstats.c | 6 +
5210 kernel/time/posix-timers.c | 8 +
5211 kernel/time/time.c | 5 +
5212 kernel/time/timekeeping.c | 3 +
5213 kernel/time/timer_list.c | 13 +-
5214 kernel/time/timer_stats.c | 10 +-
5215 kernel/trace/Kconfig | 6 +
5216 kernel/trace/trace_syscalls.c | 8 +
5217 kernel/user_namespace.c | 15 +
5218 lib/Kconfig.debug | 13 +-
5219 lib/is_single_threaded.c | 3 +
5220 lib/list_debug.c | 65 +-
5221 lib/nlattr.c | 2 +
5222 lib/rbtree.c | 4 +-
5223 lib/vsprintf.c | 42 +-
5224 localversion-grsec | 1 +
5225 mm/Kconfig | 8 +-
5226 mm/Kconfig.debug | 1 +
5227 mm/filemap.c | 1 +
5228 mm/hugetlb.c | 12 +
5229 mm/kmemleak.c | 4 +-
5230 mm/memory.c | 2 +-
5231 mm/mempolicy.c | 12 +-
5232 mm/migrate.c | 3 +-
5233 mm/mlock.c | 9 +
5234 mm/mmap.c | 118 +-
5235 mm/mprotect.c | 8 +
5236 mm/page_alloc.c | 2 +-
5237 mm/process_vm_access.c | 6 +
5238 mm/shmem.c | 2 +-
5239 mm/slab.c | 14 +-
5240 mm/slab_common.c | 2 +-
5241 mm/slob.c | 12 +
5242 mm/slub.c | 33 +-
5243 mm/util.c | 3 +
5244 mm/vmalloc.c | 84 +-
5245 mm/vmstat.c | 29 +-
5246 net/appletalk/atalk_proc.c | 2 +-
5247 net/atm/lec.c | 6 +-
5248 net/atm/mpoa_caches.c | 43 +-
5249 net/can/bcm.c | 2 +-
5250 net/can/proc.c | 2 +-
5251 net/core/dev_ioctl.c | 7 +-
5252 net/core/filter.c | 8 +-
5253 net/core/net-procfs.c | 17 +-
5254 net/core/pktgen.c | 2 +-
5255 net/core/sock.c | 23 +-
5256 net/core/sysctl_net_core.c | 2 +-
5257 net/decnet/dn_dev.c | 2 +-
5258 net/ipv4/devinet.c | 6 +-
5259 net/ipv4/inet_hashtables.c | 6 +
5260 net/ipv4/ip_input.c | 7 +
5261 net/ipv4/ip_sockglue.c | 3 +-
5262 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
5263 net/ipv4/route.c | 6 +-
5264 net/ipv4/tcp_input.c | 6 +-
5265 net/ipv4/tcp_ipv4.c | 24 +-
5266 net/ipv4/tcp_minisocks.c | 9 +-
5267 net/ipv4/tcp_timer.c | 11 +
5268 net/ipv4/udp.c | 23 +
5269 net/ipv6/addrconf.c | 13 +-
5270 net/ipv6/proc.c | 2 +-
5271 net/ipv6/tcp_ipv6.c | 23 +-
5272 net/ipv6/udp.c | 7 +
5273 net/ipx/ipx_proc.c | 2 +-
5274 net/irda/irproc.c | 2 +-
5275 net/llc/llc_proc.c | 2 +-
5276 net/netfilter/Kconfig | 10 +
5277 net/netfilter/Makefile | 1 +
5278 net/netfilter/xt_gradm.c | 51 +
5279 net/netfilter/xt_hashlimit.c | 4 +-
5280 net/netfilter/xt_recent.c | 2 +-
5281 net/socket.c | 75 +-
5282 net/sunrpc/Kconfig | 1 +
5283 net/sunrpc/cache.c | 2 +-
5284 net/sunrpc/stats.c | 2 +-
5285 net/sysctl_net.c | 2 +-
5286 net/unix/af_unix.c | 52 +-
5287 net/vmw_vsock/vmci_transport_notify.c | 30 +-
5288 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
5289 net/x25/sysctl_net_x25.c | 2 +-
5290 net/x25/x25_proc.c | 2 +-
5291 scripts/Makefile.gcc-plugins | 7 +-
5292 scripts/gcc-plugins/.gitignore | 1 +
5293 scripts/gcc-plugins/Makefile | 10 +
5294 scripts/gcc-plugins/gen-random-seed.sh | 8 +
5295 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
5296 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
5297 scripts/package/Makefile | 2 +-
5298 scripts/package/mkspec | 41 +-
5299 security/Kconfig | 366 +-
5300 security/apparmor/file.c | 4 +-
5301 security/apparmor/lsm.c | 6 +-
5302 security/commoncap.c | 29 +
5303 security/keys/internal.h | 2 +-
5304 security/min_addr.c | 2 +
5305 security/tomoyo/file.c | 12 +-
5306 security/tomoyo/mount.c | 4 +
5307 security/tomoyo/tomoyo.c | 20 +-
5308 security/yama/Kconfig | 2 +-
5309 sound/synth/emux/emux_seq.c | 14 +-
5310 sound/usb/line6/driver.c | 40 +-
5311 sound/usb/line6/toneport.c | 12 +-
5312 511 files changed, 32801 insertions(+), 3213 deletions(-)
5313
5314 commit cb11f67628b6b8bd97c26b6223460789e4273364
5315 Author: Brad Spengler <spender@grsecurity.net>
5316 Date: Fri Aug 12 18:15:59 2016 -0400
5317
5318 Initial import of pax-linux-4.7-test3.patch
5319
5320 .gitignore | 1 +
5321 Documentation/dontdiff | 46 +-
5322 Documentation/kbuild/makefiles.txt | 39 +-
5323 Documentation/kernel-parameters.txt | 28 +
5324 Makefile | 20 +-
5325 arch/Kconfig | 14 +
5326 arch/alpha/include/asm/atomic.h | 10 +
5327 arch/alpha/include/asm/elf.h | 7 +
5328 arch/alpha/include/asm/pgalloc.h | 6 +
5329 arch/alpha/include/asm/pgtable.h | 11 +
5330 arch/alpha/kernel/module.c | 2 +-
5331 arch/alpha/kernel/osf_sys.c | 8 +-
5332 arch/alpha/mm/fault.c | 141 +-
5333 arch/arm/Kconfig | 6 +-
5334 arch/arm/boot/compressed/Makefile | 2 +
5335 arch/arm/include/asm/atomic.h | 323 +-
5336 arch/arm/include/asm/cache.h | 4 +-
5337 arch/arm/include/asm/cacheflush.h | 2 +-
5338 arch/arm/include/asm/checksum.h | 14 +-
5339 arch/arm/include/asm/cmpxchg.h | 4 +
5340 arch/arm/include/asm/cpuidle.h | 2 +-
5341 arch/arm/include/asm/domain.h | 42 +-
5342 arch/arm/include/asm/elf.h | 9 +-
5343 arch/arm/include/asm/fncpy.h | 2 +
5344 arch/arm/include/asm/futex.h | 1 +
5345 arch/arm/include/asm/kmap_types.h | 2 +-
5346 arch/arm/include/asm/mach/dma.h | 2 +-
5347 arch/arm/include/asm/mach/map.h | 16 +-
5348 arch/arm/include/asm/outercache.h | 2 +-
5349 arch/arm/include/asm/page.h | 3 +-
5350 arch/arm/include/asm/pgalloc.h | 20 +
5351 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
5352 arch/arm/include/asm/pgtable-2level.h | 3 +
5353 arch/arm/include/asm/pgtable-3level.h | 3 +
5354 arch/arm/include/asm/pgtable.h | 54 +-
5355 arch/arm/include/asm/smp.h | 2 +-
5356 arch/arm/include/asm/string.h | 10 +-
5357 arch/arm/include/asm/thread_info.h | 3 +
5358 arch/arm/include/asm/tls.h | 3 +
5359 arch/arm/include/asm/uaccess.h | 113 +-
5360 arch/arm/include/uapi/asm/ptrace.h | 2 +-
5361 arch/arm/kernel/armksyms.c | 2 +-
5362 arch/arm/kernel/cpuidle.c | 2 +-
5363 arch/arm/kernel/entry-armv.S | 109 +-
5364 arch/arm/kernel/entry-common.S | 40 +-
5365 arch/arm/kernel/entry-header.S | 55 +
5366 arch/arm/kernel/fiq.c | 3 +
5367 arch/arm/kernel/module-plts.c | 7 +-
5368 arch/arm/kernel/module.c | 38 +-
5369 arch/arm/kernel/patch.c | 2 +
5370 arch/arm/kernel/process.c | 86 +-
5371 arch/arm/kernel/reboot.c | 1 +
5372 arch/arm/kernel/setup.c | 20 +-
5373 arch/arm/kernel/signal.c | 35 +-
5374 arch/arm/kernel/smp.c | 2 +-
5375 arch/arm/kernel/tcm.c | 4 +-
5376 arch/arm/kernel/vmlinux.lds.S | 6 +-
5377 arch/arm/kvm/arm.c | 8 +-
5378 arch/arm/lib/copy_page.S | 1 +
5379 arch/arm/lib/csumpartialcopyuser.S | 4 +-
5380 arch/arm/lib/delay.c | 2 +-
5381 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
5382 arch/arm/mach-exynos/suspend.c | 6 +-
5383 arch/arm/mach-mmp/mmp2.c | 4 +-
5384 arch/arm/mach-mmp/pxa910.c | 4 +-
5385 arch/arm/mach-mvebu/coherency.c | 4 +-
5386 arch/arm/mach-omap2/board-n8x0.c | 2 +-
5387 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
5388 arch/arm/mach-omap2/omap-smp.c | 1 +
5389 arch/arm/mach-omap2/omap_device.c | 4 +-
5390 arch/arm/mach-omap2/omap_device.h | 4 +-
5391 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
5392 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
5393 arch/arm/mach-omap2/wd_timer.c | 6 +-
5394 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
5395 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
5396 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
5397 arch/arm/mach-tegra/irq.c | 1 +
5398 arch/arm/mach-ux500/pm.c | 1 +
5399 arch/arm/mach-zynq/platsmp.c | 1 +
5400 arch/arm/mm/Kconfig | 6 +-
5401 arch/arm/mm/cache-l2x0.c | 2 +-
5402 arch/arm/mm/context.c | 10 +-
5403 arch/arm/mm/fault.c | 160 +
5404 arch/arm/mm/fault.h | 12 +
5405 arch/arm/mm/init.c | 39 +
5406 arch/arm/mm/ioremap.c | 4 +-
5407 arch/arm/mm/mmap.c | 36 +-
5408 arch/arm/mm/mmu.c | 162 +-
5409 arch/arm/net/bpf_jit_32.c | 3 +
5410 arch/arm/plat-iop/setup.c | 2 +-
5411 arch/arm/plat-omap/sram.c | 2 +
5412 arch/arm64/Kconfig | 1 +
5413 arch/arm64/include/asm/atomic.h | 10 +
5414 arch/arm64/include/asm/percpu.h | 8 +-
5415 arch/arm64/include/asm/pgalloc.h | 5 +
5416 arch/arm64/include/asm/string.h | 22 +-
5417 arch/arm64/include/asm/uaccess.h | 1 +
5418 arch/arm64/mm/dma-mapping.c | 2 +-
5419 arch/avr32/include/asm/elf.h | 8 +-
5420 arch/avr32/include/asm/kmap_types.h | 4 +-
5421 arch/avr32/mm/fault.c | 27 +
5422 arch/frv/include/asm/atomic.h | 10 +
5423 arch/frv/include/asm/kmap_types.h | 2 +-
5424 arch/frv/mm/elf-fdpic.c | 3 +-
5425 arch/ia64/Makefile | 1 +
5426 arch/ia64/include/asm/atomic.h | 10 +
5427 arch/ia64/include/asm/elf.h | 7 +
5428 arch/ia64/include/asm/pgalloc.h | 12 +
5429 arch/ia64/include/asm/pgtable.h | 13 +-
5430 arch/ia64/include/asm/spinlock.h | 2 +-
5431 arch/ia64/include/asm/uaccess.h | 27 +-
5432 arch/ia64/kernel/module.c | 20 +-
5433 arch/ia64/kernel/palinfo.c | 2 +-
5434 arch/ia64/kernel/sys_ia64.c | 7 +
5435 arch/ia64/kernel/vmlinux.lds.S | 2 +-
5436 arch/ia64/mm/fault.c | 32 +-
5437 arch/ia64/mm/init.c | 15 +-
5438 arch/m32r/lib/usercopy.c | 6 +
5439 arch/mips/Kbuild | 2 +-
5440 arch/mips/Kconfig | 1 +
5441 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5442 arch/mips/include/asm/atomic.h | 372 +-
5443 arch/mips/include/asm/cache.h | 3 +-
5444 arch/mips/include/asm/elf.h | 7 +
5445 arch/mips/include/asm/exec.h | 2 +-
5446 arch/mips/include/asm/hw_irq.h | 2 +-
5447 arch/mips/include/asm/irq.h | 1 -
5448 arch/mips/include/asm/local.h | 57 +
5449 arch/mips/include/asm/page.h | 2 +-
5450 arch/mips/include/asm/pgalloc.h | 5 +
5451 arch/mips/include/asm/pgtable.h | 3 +
5452 arch/mips/include/asm/uaccess.h | 1 +
5453 arch/mips/kernel/binfmt_elfn32.c | 7 +
5454 arch/mips/kernel/binfmt_elfo32.c | 7 +
5455 arch/mips/kernel/irq-gt641xx.c | 2 +-
5456 arch/mips/kernel/irq.c | 6 +-
5457 arch/mips/kernel/pm-cps.c | 2 +-
5458 arch/mips/kernel/process.c | 12 -
5459 arch/mips/kernel/sync-r4k.c | 24 +-
5460 arch/mips/kernel/traps.c | 13 +-
5461 arch/mips/lib/ashldi3.c | 21 +-
5462 arch/mips/lib/ashrdi3.c | 19 +-
5463 arch/mips/lib/libgcc.h | 12 +-
5464 arch/mips/mm/fault.c | 25 +
5465 arch/mips/mm/init.c | 4 +-
5466 arch/mips/mm/mmap.c | 24 +-
5467 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
5468 arch/mips/sni/rm200.c | 2 +-
5469 arch/mips/vr41xx/common/icu.c | 2 +-
5470 arch/mips/vr41xx/common/irq.c | 4 +-
5471 arch/parisc/include/asm/atomic.h | 10 +
5472 arch/parisc/include/asm/elf.h | 7 +
5473 arch/parisc/include/asm/pgalloc.h | 6 +
5474 arch/parisc/include/asm/pgtable.h | 11 +
5475 arch/parisc/include/asm/uaccess.h | 4 +-
5476 arch/parisc/kernel/module.c | 26 +-
5477 arch/parisc/kernel/sys_parisc.c | 15 +
5478 arch/parisc/kernel/traps.c | 4 +-
5479 arch/parisc/mm/fault.c | 140 +-
5480 arch/powerpc/Kconfig | 1 +
5481 arch/powerpc/include/asm/atomic.h | 317 +-
5482 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
5483 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
5484 arch/powerpc/include/asm/elf.h | 12 +
5485 arch/powerpc/include/asm/exec.h | 2 +-
5486 arch/powerpc/include/asm/kmap_types.h | 2 +-
5487 arch/powerpc/include/asm/local.h | 46 +
5488 arch/powerpc/include/asm/mman.h | 2 +-
5489 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
5490 arch/powerpc/include/asm/page.h | 8 +-
5491 arch/powerpc/include/asm/page_64.h | 7 +-
5492 arch/powerpc/include/asm/pgtable.h | 1 +
5493 arch/powerpc/include/asm/reg.h | 1 +
5494 arch/powerpc/include/asm/smp.h | 2 +-
5495 arch/powerpc/include/asm/spinlock.h | 42 +-
5496 arch/powerpc/include/asm/string.h | 18 +-
5497 arch/powerpc/include/asm/uaccess.h | 141 +-
5498 arch/powerpc/kernel/Makefile | 5 +
5499 arch/powerpc/kernel/exceptions-64e.S | 4 +-
5500 arch/powerpc/kernel/exceptions-64s.S | 2 +-
5501 arch/powerpc/kernel/module_32.c | 15 +-
5502 arch/powerpc/kernel/process.c | 7 -
5503 arch/powerpc/kernel/signal_32.c | 2 +-
5504 arch/powerpc/kernel/signal_64.c | 2 +-
5505 arch/powerpc/kernel/traps.c | 21 +
5506 arch/powerpc/kernel/vdso.c | 5 +-
5507 arch/powerpc/lib/usercopy_64.c | 18 -
5508 arch/powerpc/mm/fault.c | 56 +-
5509 arch/powerpc/mm/mmap.c | 16 +
5510 arch/powerpc/mm/slice.c | 21 +-
5511 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
5512 arch/s390/include/asm/atomic.h | 10 +
5513 arch/s390/include/asm/elf.h | 7 +
5514 arch/s390/include/asm/exec.h | 2 +-
5515 arch/s390/include/asm/uaccess.h | 13 +-
5516 arch/s390/kernel/module.c | 22 +-
5517 arch/s390/kernel/process.c | 7 -
5518 arch/s390/mm/mmap.c | 22 +-
5519 arch/score/include/asm/exec.h | 2 +-
5520 arch/score/kernel/process.c | 5 -
5521 arch/sh/mm/mmap.c | 28 +-
5522 arch/sparc/Kconfig | 1 +
5523 arch/sparc/include/asm/atomic_64.h | 116 +-
5524 arch/sparc/include/asm/cache.h | 2 +-
5525 arch/sparc/include/asm/elf_32.h | 7 +
5526 arch/sparc/include/asm/elf_64.h | 7 +
5527 arch/sparc/include/asm/pgalloc_32.h | 1 +
5528 arch/sparc/include/asm/pgalloc_64.h | 1 +
5529 arch/sparc/include/asm/pgtable.h | 4 +
5530 arch/sparc/include/asm/pgtable_32.h | 15 +-
5531 arch/sparc/include/asm/pgtsrmmu.h | 5 +
5532 arch/sparc/include/asm/setup.h | 4 +-
5533 arch/sparc/include/asm/spinlock_64.h | 35 +-
5534 arch/sparc/include/asm/thread_info_32.h | 1 +
5535 arch/sparc/include/asm/thread_info_64.h | 2 +
5536 arch/sparc/include/asm/uaccess.h | 1 +
5537 arch/sparc/include/asm/uaccess_32.h | 28 +-
5538 arch/sparc/include/asm/uaccess_64.h | 24 +-
5539 arch/sparc/kernel/Makefile | 2 +-
5540 arch/sparc/kernel/prom_common.c | 2 +-
5541 arch/sparc/kernel/smp_64.c | 8 +-
5542 arch/sparc/kernel/sys_sparc_32.c | 2 +-
5543 arch/sparc/kernel/sys_sparc_64.c | 58 +-
5544 arch/sparc/kernel/traps_64.c | 27 +-
5545 arch/sparc/lib/Makefile | 2 +-
5546 arch/sparc/lib/atomic_64.S | 57 +-
5547 arch/sparc/lib/ksyms.c | 6 +-
5548 arch/sparc/mm/Makefile | 2 +-
5549 arch/sparc/mm/fault_32.c | 292 +
5550 arch/sparc/mm/fault_64.c | 486 +
5551 arch/sparc/mm/hugetlbpage.c | 30 +-
5552 arch/sparc/mm/init_64.c | 10 +-
5553 arch/tile/include/asm/atomic_64.h | 10 +
5554 arch/tile/include/asm/uaccess.h | 4 +-
5555 arch/um/Makefile | 2 +
5556 arch/um/include/asm/kmap_types.h | 2 +-
5557 arch/um/include/asm/page.h | 3 +
5558 arch/um/include/asm/pgtable-3level.h | 1 +
5559 arch/um/kernel/process.c | 16 -
5560 arch/x86/Kconfig | 33 +-
5561 arch/x86/Kconfig.cpu | 6 +-
5562 arch/x86/Kconfig.debug | 3 +-
5563 arch/x86/Makefile | 13 +-
5564 arch/x86/boot/bitops.h | 4 +-
5565 arch/x86/boot/boot.h | 2 +-
5566 arch/x86/boot/compressed/Makefile | 17 +
5567 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
5568 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
5569 arch/x86/boot/compressed/head_32.S | 4 +-
5570 arch/x86/boot/compressed/head_64.S | 12 +-
5571 arch/x86/boot/compressed/misc.c | 19 +-
5572 arch/x86/boot/compressed/pagetable.c | 1 +
5573 arch/x86/boot/cpucheck.c | 16 +-
5574 arch/x86/boot/header.S | 7 +-
5575 arch/x86/boot/memory.c | 2 +-
5576 arch/x86/boot/video-vesa.c | 1 +
5577 arch/x86/boot/video.c | 2 +-
5578 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
5579 arch/x86/crypto/aesni-intel_asm.S | 116 +-
5580 arch/x86/crypto/aesni-intel_glue.c | 4 +-
5581 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
5582 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
5583 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
5584 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
5585 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
5586 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
5587 arch/x86/crypto/camellia_glue.c | 8 +-
5588 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
5589 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
5590 arch/x86/crypto/cast6_avx_glue.c | 16 +-
5591 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
5592 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
5593 arch/x86/crypto/glue_helper.c | 2 +-
5594 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
5595 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
5596 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
5597 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
5598 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
5599 arch/x86/crypto/serpent_avx_glue.c | 18 +-
5600 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
5601 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
5602 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
5603 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
5604 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
5605 arch/x86/crypto/sha256-avx-asm.S | 5 +-
5606 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
5607 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
5608 arch/x86/crypto/sha256_ni_asm.S | 2 +-
5609 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
5610 arch/x86/crypto/sha512-avx-asm.S | 5 +-
5611 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
5612 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
5613 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
5614 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
5615 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
5616 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
5617 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
5618 arch/x86/crypto/twofish_avx_glue.c | 21 +-
5619 arch/x86/crypto/twofish_glue.c | 4 +-
5620 arch/x86/crypto/twofish_glue_3way.c | 12 +-
5621 arch/x86/entry/Makefile | 2 +
5622 arch/x86/entry/calling.h | 86 +-
5623 arch/x86/entry/common.c | 89 +-
5624 arch/x86/entry/entry_32.S | 330 +-
5625 arch/x86/entry/entry_64.S | 593 +-
5626 arch/x86/entry/entry_64_compat.S | 110 +-
5627 arch/x86/entry/thunk_64.S | 2 +
5628 arch/x86/entry/vdso/Makefile | 5 +-
5629 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
5630 arch/x86/entry/vdso/vdso2c.h | 4 +-
5631 arch/x86/entry/vdso/vma.c | 42 +-
5632 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
5633 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
5634 arch/x86/events/amd/iommu.c | 8 +-
5635 arch/x86/events/core.c | 8 +-
5636 arch/x86/events/intel/bts.c | 6 +-
5637 arch/x86/events/intel/core.c | 34 +-
5638 arch/x86/events/intel/cqm.c | 14 +-
5639 arch/x86/events/intel/cstate.c | 6 +-
5640 arch/x86/events/intel/ds.c | 7 +-
5641 arch/x86/events/intel/lbr.c | 4 +-
5642 arch/x86/events/intel/pt.c | 38 +-
5643 arch/x86/events/intel/rapl.c | 8 +-
5644 arch/x86/events/intel/uncore.c | 6 +-
5645 arch/x86/events/intel/uncore.h | 14 +-
5646 arch/x86/events/perf_event.h | 2 +-
5647 arch/x86/ia32/ia32_signal.c | 23 +-
5648 arch/x86/ia32/sys_ia32.c | 42 +-
5649 arch/x86/include/asm/alternative-asm.h | 43 +-
5650 arch/x86/include/asm/alternative.h | 4 +-
5651 arch/x86/include/asm/apic.h | 2 +-
5652 arch/x86/include/asm/apm.h | 4 +-
5653 arch/x86/include/asm/atomic.h | 230 +-
5654 arch/x86/include/asm/atomic64_32.h | 131 +
5655 arch/x86/include/asm/atomic64_64.h | 169 +-
5656 arch/x86/include/asm/bitops.h | 18 +-
5657 arch/x86/include/asm/boot.h | 2 +-
5658 arch/x86/include/asm/cache.h | 4 +-
5659 arch/x86/include/asm/checksum_32.h | 12 +-
5660 arch/x86/include/asm/cmpxchg.h | 39 +
5661 arch/x86/include/asm/compat.h | 4 +
5662 arch/x86/include/asm/cpufeature.h | 2 +-
5663 arch/x86/include/asm/cpufeatures.h | 5 +-
5664 arch/x86/include/asm/crypto/camellia.h | 30 +-
5665 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
5666 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
5667 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
5668 arch/x86/include/asm/crypto/twofish.h | 10 +-
5669 arch/x86/include/asm/desc.h | 78 +-
5670 arch/x86/include/asm/desc_defs.h | 6 +
5671 arch/x86/include/asm/div64.h | 2 +-
5672 arch/x86/include/asm/dma.h | 2 +
5673 arch/x86/include/asm/efi.h | 5 +
5674 arch/x86/include/asm/elf.h | 33 +-
5675 arch/x86/include/asm/emergency-restart.h | 2 +-
5676 arch/x86/include/asm/fixmap.h | 2 +-
5677 arch/x86/include/asm/fpu/internal.h | 38 +-
5678 arch/x86/include/asm/fpu/types.h | 5 +-
5679 arch/x86/include/asm/futex.h | 14 +-
5680 arch/x86/include/asm/hw_irq.h | 4 +-
5681 arch/x86/include/asm/hypervisor.h | 2 +-
5682 arch/x86/include/asm/i8259.h | 2 +-
5683 arch/x86/include/asm/io.h | 22 +-
5684 arch/x86/include/asm/irqflags.h | 5 +
5685 arch/x86/include/asm/kprobes.h | 2 +-
5686 arch/x86/include/asm/kvm_emulate.h | 7 +-
5687 arch/x86/include/asm/local.h | 106 +-
5688 arch/x86/include/asm/mce.h | 2 +-
5689 arch/x86/include/asm/mman.h | 15 +
5690 arch/x86/include/asm/mmu.h | 14 +-
5691 arch/x86/include/asm/mmu_context.h | 33 +-
5692 arch/x86/include/asm/module.h | 23 +-
5693 arch/x86/include/asm/nmi.h | 19 +-
5694 arch/x86/include/asm/page.h | 2 +
5695 arch/x86/include/asm/page_32.h | 12 +-
5696 arch/x86/include/asm/page_64.h | 14 +-
5697 arch/x86/include/asm/paravirt.h | 46 +-
5698 arch/x86/include/asm/paravirt_types.h | 13 +-
5699 arch/x86/include/asm/pgalloc.h | 23 +
5700 arch/x86/include/asm/pgtable-2level.h | 2 +
5701 arch/x86/include/asm/pgtable-3level.h | 7 +
5702 arch/x86/include/asm/pgtable.h | 128 +-
5703 arch/x86/include/asm/pgtable_32.h | 14 +-
5704 arch/x86/include/asm/pgtable_32_types.h | 24 +-
5705 arch/x86/include/asm/pgtable_64.h | 23 +-
5706 arch/x86/include/asm/pgtable_64_types.h | 5 +
5707 arch/x86/include/asm/pgtable_types.h | 27 +-
5708 arch/x86/include/asm/pmem.h | 2 +-
5709 arch/x86/include/asm/preempt.h | 2 +-
5710 arch/x86/include/asm/processor.h | 57 +-
5711 arch/x86/include/asm/ptrace.h | 15 +-
5712 arch/x86/include/asm/realmode.h | 4 +-
5713 arch/x86/include/asm/reboot.h | 10 +-
5714 arch/x86/include/asm/rmwcc.h | 84 +-
5715 arch/x86/include/asm/rwsem.h | 63 +-
5716 arch/x86/include/asm/segment.h | 27 +-
5717 arch/x86/include/asm/smap.h | 43 +
5718 arch/x86/include/asm/smp.h | 14 +-
5719 arch/x86/include/asm/stackprotector.h | 4 +-
5720 arch/x86/include/asm/stacktrace.h | 34 +-
5721 arch/x86/include/asm/string_32.h | 20 +-
5722 arch/x86/include/asm/string_64.h | 16 +-
5723 arch/x86/include/asm/switch_to.h | 4 +-
5724 arch/x86/include/asm/sys_ia32.h | 6 +-
5725 arch/x86/include/asm/thread_info.h | 54 +-
5726 arch/x86/include/asm/tlbflush.h | 77 +-
5727 arch/x86/include/asm/traps.h | 4 +-
5728 arch/x86/include/asm/uaccess.h | 210 +-
5729 arch/x86/include/asm/uaccess_32.h | 28 +-
5730 arch/x86/include/asm/uaccess_64.h | 170 +-
5731 arch/x86/include/asm/word-at-a-time.h | 2 +-
5732 arch/x86/include/asm/x86_init.h | 8 +-
5733 arch/x86/include/asm/xen/page.h | 2 +-
5734 arch/x86/include/uapi/asm/e820.h | 2 +-
5735 arch/x86/kernel/Makefile | 2 +-
5736 arch/x86/kernel/acpi/boot.c | 4 +-
5737 arch/x86/kernel/acpi/sleep.c | 4 +
5738 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
5739 arch/x86/kernel/alternative.c | 113 +-
5740 arch/x86/kernel/apic/apic.c | 4 +-
5741 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
5742 arch/x86/kernel/apic/apic_noop.c | 2 +-
5743 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
5744 arch/x86/kernel/apic/io_apic.c | 10 +-
5745 arch/x86/kernel/apic/msi.c | 2 +-
5746 arch/x86/kernel/apic/probe_32.c | 4 +-
5747 arch/x86/kernel/apic/vector.c | 2 +
5748 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
5749 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
5750 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
5751 arch/x86/kernel/apm_32.c | 21 +-
5752 arch/x86/kernel/asm-offsets.c | 21 +
5753 arch/x86/kernel/cpu/Makefile | 4 -
5754 arch/x86/kernel/cpu/amd.c | 2 +-
5755 arch/x86/kernel/cpu/bugs_64.c | 2 +
5756 arch/x86/kernel/cpu/common.c | 206 +-
5757 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
5758 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
5759 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
5760 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
5761 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
5762 arch/x86/kernel/cpu/mshyperv.c | 2 +-
5763 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
5764 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
5765 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
5766 arch/x86/kernel/cpu/vmware.c | 2 +-
5767 arch/x86/kernel/crash_dump_64.c | 2 +-
5768 arch/x86/kernel/doublefault.c | 8 +-
5769 arch/x86/kernel/dumpstack.c | 14 +-
5770 arch/x86/kernel/dumpstack_32.c | 23 +-
5771 arch/x86/kernel/dumpstack_64.c | 70 +-
5772 arch/x86/kernel/e820.c | 4 +-
5773 arch/x86/kernel/early_printk.c | 1 +
5774 arch/x86/kernel/espfix_64.c | 44 +-
5775 arch/x86/kernel/fpu/core.c | 30 +-
5776 arch/x86/kernel/fpu/init.c | 49 +-
5777 arch/x86/kernel/fpu/regset.c | 22 +-
5778 arch/x86/kernel/fpu/signal.c | 20 +-
5779 arch/x86/kernel/fpu/xstate.c | 12 +-
5780 arch/x86/kernel/ftrace.c | 18 +-
5781 arch/x86/kernel/head64.c | 14 +-
5782 arch/x86/kernel/head_32.S | 236 +-
5783 arch/x86/kernel/head_64.S | 179 +-
5784 arch/x86/kernel/i386_ksyms_32.c | 12 +
5785 arch/x86/kernel/i8259.c | 10 +-
5786 arch/x86/kernel/io_delay.c | 2 +-
5787 arch/x86/kernel/ioport.c | 2 +-
5788 arch/x86/kernel/irq.c | 8 +-
5789 arch/x86/kernel/irq_32.c | 43 +-
5790 arch/x86/kernel/jump_label.c | 10 +-
5791 arch/x86/kernel/kgdb.c | 21 +-
5792 arch/x86/kernel/kprobes/core.c | 28 +-
5793 arch/x86/kernel/kprobes/opt.c | 16 +-
5794 arch/x86/kernel/ksysfs.c | 2 +-
5795 arch/x86/kernel/kvm.c | 2 +-
5796 arch/x86/kernel/kvmclock.c | 20 +-
5797 arch/x86/kernel/ldt.c | 25 +
5798 arch/x86/kernel/machine_kexec_32.c | 6 +-
5799 arch/x86/kernel/mcount_64.S | 21 +-
5800 arch/x86/kernel/module.c | 78 +-
5801 arch/x86/kernel/msr.c | 2 +-
5802 arch/x86/kernel/nmi.c | 34 +-
5803 arch/x86/kernel/nmi_selftest.c | 4 +-
5804 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
5805 arch/x86/kernel/paravirt.c | 133 +-
5806 arch/x86/kernel/paravirt_patch_64.c | 8 +
5807 arch/x86/kernel/pci-calgary_64.c | 2 +-
5808 arch/x86/kernel/pci-iommu_table.c | 2 +-
5809 arch/x86/kernel/pci-swiotlb.c | 2 +-
5810 arch/x86/kernel/process.c | 80 +-
5811 arch/x86/kernel/process_32.c | 29 +-
5812 arch/x86/kernel/process_64.c | 14 +-
5813 arch/x86/kernel/ptrace.c | 20 +-
5814 arch/x86/kernel/pvclock.c | 8 +-
5815 arch/x86/kernel/reboot.c | 44 +-
5816 arch/x86/kernel/reboot_fixups_32.c | 2 +-
5817 arch/x86/kernel/relocate_kernel_64.S | 3 +-
5818 arch/x86/kernel/setup.c | 29 +-
5819 arch/x86/kernel/setup_percpu.c | 29 +-
5820 arch/x86/kernel/signal.c | 17 +-
5821 arch/x86/kernel/smp.c | 2 +-
5822 arch/x86/kernel/smpboot.c | 29 +-
5823 arch/x86/kernel/step.c | 6 +-
5824 arch/x86/kernel/sys_i386_32.c | 184 +
5825 arch/x86/kernel/sys_x86_64.c | 28 +-
5826 arch/x86/kernel/tboot.c | 22 +-
5827 arch/x86/kernel/time.c | 8 +-
5828 arch/x86/kernel/tls.c | 7 +-
5829 arch/x86/kernel/tracepoint.c | 4 +-
5830 arch/x86/kernel/traps.c | 64 +-
5831 arch/x86/kernel/tsc.c | 2 +-
5832 arch/x86/kernel/uprobes.c | 4 +-
5833 arch/x86/kernel/vm86_32.c | 6 +-
5834 arch/x86/kernel/vmlinux.lds.S | 144 +-
5835 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
5836 arch/x86/kernel/x86_init.c | 6 +-
5837 arch/x86/kvm/cpuid.c | 21 +-
5838 arch/x86/kvm/emulate.c | 20 +-
5839 arch/x86/kvm/i8259.c | 10 +-
5840 arch/x86/kvm/ioapic.c | 2 +
5841 arch/x86/kvm/lapic.c | 2 +-
5842 arch/x86/kvm/paging_tmpl.h | 2 +-
5843 arch/x86/kvm/svm.c | 10 +-
5844 arch/x86/kvm/vmx.c | 60 +-
5845 arch/x86/kvm/x86.c | 44 +-
5846 arch/x86/lguest/boot.c | 3 +-
5847 arch/x86/lib/atomic64_386_32.S | 164 +
5848 arch/x86/lib/atomic64_cx8_32.S | 98 +-
5849 arch/x86/lib/checksum_32.S | 99 +-
5850 arch/x86/lib/clear_page_64.S | 3 +
5851 arch/x86/lib/cmpxchg16b_emu.S | 3 +
5852 arch/x86/lib/copy_page_64.S | 14 +-
5853 arch/x86/lib/copy_user_64.S | 66 +-
5854 arch/x86/lib/csum-copy_64.S | 14 +-
5855 arch/x86/lib/csum-wrappers_64.c | 8 +-
5856 arch/x86/lib/getuser.S | 74 +-
5857 arch/x86/lib/insn.c | 8 +-
5858 arch/x86/lib/iomap_copy_64.S | 2 +
5859 arch/x86/lib/memcpy_64.S | 6 +
5860 arch/x86/lib/memmove_64.S | 3 +-
5861 arch/x86/lib/memset_64.S | 3 +
5862 arch/x86/lib/mmx_32.c | 243 +-
5863 arch/x86/lib/msr-reg.S | 2 +
5864 arch/x86/lib/putuser.S | 87 +-
5865 arch/x86/lib/rwsem.S | 4 +
5866 arch/x86/lib/usercopy_32.c | 359 +-
5867 arch/x86/lib/usercopy_64.c | 22 +-
5868 arch/x86/math-emu/fpu_aux.c | 2 +-
5869 arch/x86/math-emu/fpu_entry.c | 4 +-
5870 arch/x86/math-emu/fpu_etc.c | 9 +-
5871 arch/x86/math-emu/fpu_system.h | 2 +-
5872 arch/x86/math-emu/fpu_trig.c | 13 +-
5873 arch/x86/math-emu/reg_constant.c | 7 +-
5874 arch/x86/mm/Makefile | 3 +
5875 arch/x86/mm/dump_pagetables.c | 32 +-
5876 arch/x86/mm/extable.c | 20 +-
5877 arch/x86/mm/fault.c | 572 +-
5878 arch/x86/mm/gup.c | 6 +-
5879 arch/x86/mm/highmem_32.c | 6 +
5880 arch/x86/mm/hugetlbpage.c | 24 +-
5881 arch/x86/mm/init.c | 19 +-
5882 arch/x86/mm/init_32.c | 156 +-
5883 arch/x86/mm/init_64.c | 106 +-
5884 arch/x86/mm/iomap_32.c | 4 +
5885 arch/x86/mm/ioremap.c | 54 +-
5886 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
5887 arch/x86/mm/mmap.c | 46 +-
5888 arch/x86/mm/mmio-mod.c | 10 +-
5889 arch/x86/mm/mpx.c | 6 +-
5890 arch/x86/mm/numa.c | 2 +-
5891 arch/x86/mm/pageattr.c | 38 +-
5892 arch/x86/mm/pat.c | 12 +-
5893 arch/x86/mm/pat_rbtree.c | 2 +-
5894 arch/x86/mm/pf_in.c | 10 +-
5895 arch/x86/mm/pgtable.c | 211 +-
5896 arch/x86/mm/pgtable_32.c | 3 +
5897 arch/x86/mm/setup_nx.c | 7 +
5898 arch/x86/mm/tlb.c | 104 +-
5899 arch/x86/mm/uderef_64.c | 37 +
5900 arch/x86/net/bpf_jit.S | 11 +
5901 arch/x86/net/bpf_jit_comp.c | 13 +-
5902 arch/x86/oprofile/backtrace.c | 6 +-
5903 arch/x86/oprofile/nmi_int.c | 10 +-
5904 arch/x86/oprofile/op_model_amd.c | 8 +-
5905 arch/x86/oprofile/op_model_ppro.c | 7 +-
5906 arch/x86/oprofile/op_x86_model.h | 2 +-
5907 arch/x86/pci/intel_mid_pci.c | 2 +-
5908 arch/x86/pci/irq.c | 8 +-
5909 arch/x86/pci/pcbios.c | 112 +-
5910 arch/x86/pci/vmd.c | 4 +-
5911 arch/x86/platform/efi/efi_32.c | 24 +
5912 arch/x86/platform/efi/efi_64.c | 26 +-
5913 arch/x86/platform/efi/efi_stub_32.S | 64 +-
5914 arch/x86/platform/efi/efi_stub_64.S | 2 +
5915 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
5916 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
5917 arch/x86/platform/intel-mid/mfld.c | 4 +-
5918 arch/x86/platform/intel-mid/mrfl.c | 2 +-
5919 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
5920 arch/x86/platform/olpc/olpc_dt.c | 2 +-
5921 arch/x86/power/cpu.c | 11 +-
5922 arch/x86/realmode/init.c | 10 +-
5923 arch/x86/realmode/rm/header.S | 4 +-
5924 arch/x86/realmode/rm/reboot.S | 4 +
5925 arch/x86/realmode/rm/trampoline_32.S | 12 +-
5926 arch/x86/realmode/rm/trampoline_64.S | 3 +-
5927 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
5928 arch/x86/tools/Makefile | 2 +-
5929 arch/x86/tools/relocs.c | 97 +-
5930 arch/x86/um/mem_32.c | 2 +-
5931 arch/x86/um/tls_32.c | 2 +-
5932 arch/x86/xen/enlighten.c | 52 +-
5933 arch/x86/xen/mmu.c | 31 +-
5934 arch/x86/xen/smp.c | 16 +-
5935 arch/x86/xen/xen-asm_32.S | 2 +-
5936 arch/x86/xen/xen-head.S | 12 +
5937 arch/x86/xen/xen-ops.h | 2 -
5938 block/bio.c | 4 +-
5939 block/blk-cgroup.c | 18 +-
5940 block/blk-map.c | 2 +-
5941 block/blk-softirq.c | 2 +-
5942 block/bsg.c | 12 +-
5943 block/cfq-iosched.c | 4 +-
5944 block/compat_ioctl.c | 4 +-
5945 block/genhd.c | 9 +-
5946 block/partitions/efi.c | 8 +-
5947 block/scsi_ioctl.c | 29 +-
5948 crypto/cast6_generic.c | 6 +-
5949 crypto/cryptd.c | 4 +-
5950 crypto/crypto_user.c | 2 +-
5951 crypto/pcrypt.c | 2 +-
5952 crypto/salsa20_generic.c | 16 +-
5953 crypto/serpent_generic.c | 6 +-
5954 drivers/acpi/ac.c | 2 +-
5955 drivers/acpi/acpi_video.c | 2 +-
5956 drivers/acpi/apei/apei-internal.h | 2 +-
5957 drivers/acpi/apei/ghes.c | 10 +-
5958 drivers/acpi/battery.c | 2 +-
5959 drivers/acpi/bgrt.c | 6 +-
5960 drivers/acpi/blacklist.c | 6 +-
5961 drivers/acpi/bus.c | 4 +-
5962 drivers/acpi/device_pm.c | 4 +-
5963 drivers/acpi/ec.c | 6 +-
5964 drivers/acpi/osi.c | 2 +-
5965 drivers/acpi/pci_slot.c | 2 +-
5966 drivers/acpi/processor_idle.c | 2 +-
5967 drivers/acpi/processor_pdc.c | 2 +-
5968 drivers/acpi/sleep.c | 2 +-
5969 drivers/acpi/sysfs.c | 14 +-
5970 drivers/acpi/thermal.c | 2 +-
5971 drivers/acpi/video_detect.c | 7 +-
5972 drivers/android/binder.c | 2 +-
5973 drivers/ata/libata-core.c | 12 +-
5974 drivers/ata/libata-scsi.c | 2 +-
5975 drivers/ata/libata.h | 2 +-
5976 drivers/ata/pata_arasan_cf.c | 4 +-
5977 drivers/atm/adummy.c | 2 +-
5978 drivers/atm/ambassador.c | 8 +-
5979 drivers/atm/atmtcp.c | 14 +-
5980 drivers/atm/eni.c | 10 +-
5981 drivers/atm/firestream.c | 8 +-
5982 drivers/atm/fore200e.c | 14 +-
5983 drivers/atm/he.c | 18 +-
5984 drivers/atm/horizon.c | 4 +-
5985 drivers/atm/idt77252.c | 36 +-
5986 drivers/atm/iphase.c | 34 +-
5987 drivers/atm/lanai.c | 12 +-
5988 drivers/atm/nicstar.c | 46 +-
5989 drivers/atm/solos-pci.c | 4 +-
5990 drivers/atm/suni.c | 4 +-
5991 drivers/atm/uPD98402.c | 16 +-
5992 drivers/atm/zatm.c | 6 +-
5993 drivers/base/bus.c | 4 +-
5994 drivers/base/devres.c | 4 +-
5995 drivers/base/devtmpfs.c | 8 +-
5996 drivers/base/node.c | 2 +-
5997 drivers/base/platform-msi.c | 20 +-
5998 drivers/base/power/domain.c | 6 +-
5999 drivers/base/power/runtime.c | 61 +-
6000 drivers/base/power/sysfs.c | 2 +-
6001 drivers/base/power/wakeup.c | 8 +-
6002 drivers/base/regmap/regmap-debugfs.c | 4 +-
6003 drivers/base/regmap/regmap.c | 4 +-
6004 drivers/base/syscore.c | 4 +-
6005 drivers/block/cciss.c | 28 +-
6006 drivers/block/cciss.h | 2 +-
6007 drivers/block/drbd/drbd_bitmap.c | 2 +-
6008 drivers/block/drbd/drbd_int.h | 12 +-
6009 drivers/block/drbd/drbd_main.c | 12 +-
6010 drivers/block/drbd/drbd_nl.c | 16 +-
6011 drivers/block/drbd/drbd_receiver.c | 38 +-
6012 drivers/block/drbd/drbd_state.c | 12 +-
6013 drivers/block/drbd/drbd_state.h | 2 +-
6014 drivers/block/drbd/drbd_state_change.h | 8 +-
6015 drivers/block/drbd/drbd_worker.c | 14 +-
6016 drivers/block/floppy.c | 8 +-
6017 drivers/block/pktcdvd.c | 4 +-
6018 drivers/block/rbd.c | 2 +-
6019 drivers/bluetooth/btwilink.c | 2 +-
6020 drivers/bus/arm-cci.c | 6 +-
6021 drivers/cdrom/cdrom.c | 11 +-
6022 drivers/cdrom/gdrom.c | 1 -
6023 drivers/char/agp/compat_ioctl.c | 2 +-
6024 drivers/char/agp/frontend.c | 4 +-
6025 drivers/char/agp/intel-gtt.c | 4 +-
6026 drivers/char/hpet.c | 2 +-
6027 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6028 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
6029 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
6030 drivers/char/ipmi/ipmi_ssif.c | 12 +-
6031 drivers/char/mem.c | 47 +-
6032 drivers/char/nvram.c | 2 +-
6033 drivers/char/pcmcia/synclink_cs.c | 16 +-
6034 drivers/char/random.c | 12 +-
6035 drivers/char/sonypi.c | 11 +-
6036 drivers/char/tpm/tpm-chip.c | 7 +-
6037 drivers/char/tpm/tpm_acpi.c | 3 +-
6038 drivers/char/tpm/tpm_eventlog.c | 5 +-
6039 drivers/char/virtio_console.c | 6 +-
6040 drivers/clk/clk-composite.c | 2 +-
6041 drivers/clk/samsung/clk.h | 2 +-
6042 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
6043 drivers/clk/socfpga/clk-gate.c | 9 +-
6044 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
6045 drivers/clk/socfpga/clk-pll.c | 9 +-
6046 drivers/clk/ti/adpll.c | 2 +-
6047 drivers/clk/ti/clk.c | 8 +-
6048 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6049 drivers/cpufreq/cpufreq-dt.c | 4 +-
6050 drivers/cpufreq/cpufreq.c | 27 +-
6051 drivers/cpufreq/cpufreq_governor.h | 2 +-
6052 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6053 drivers/cpufreq/intel_pstate.c | 56 +-
6054 drivers/cpufreq/p4-clockmod.c | 12 +-
6055 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6056 drivers/cpufreq/speedstep-centrino.c | 7 +-
6057 drivers/cpuidle/driver.c | 2 +-
6058 drivers/cpuidle/dt_idle_states.c | 2 +-
6059 drivers/cpuidle/governor.c | 2 +-
6060 drivers/cpuidle/governors/ladder.c | 13 +-
6061 drivers/cpuidle/sysfs.c | 2 +-
6062 drivers/crypto/hifn_795x.c | 4 +-
6063 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
6064 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
6065 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
6066 drivers/devfreq/devfreq.c | 4 +-
6067 drivers/devfreq/governor_passive.c | 2 +-
6068 drivers/dma-buf/dma-buf.c | 5 +-
6069 drivers/dma/qcom/hidma.c | 2 +-
6070 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
6071 drivers/dma/sh/shdma-base.c | 4 +-
6072 drivers/dma/sh/shdmac.c | 2 +-
6073 drivers/edac/edac_device.c | 4 +-
6074 drivers/edac/edac_device_sysfs.c | 2 +-
6075 drivers/edac/edac_mc_sysfs.c | 4 +-
6076 drivers/edac/edac_module.c | 2 +-
6077 drivers/edac/edac_pci.c | 4 +-
6078 drivers/edac/edac_pci_sysfs.c | 22 +-
6079 drivers/edac/mce_amd.h | 2 +-
6080 drivers/firewire/core-card.c | 6 +-
6081 drivers/firewire/core-cdev.c | 4 +-
6082 drivers/firewire/core-device.c | 2 +-
6083 drivers/firewire/core-iso.c | 2 +-
6084 drivers/firewire/core-transaction.c | 1 +
6085 drivers/firewire/core.h | 1 +
6086 drivers/firmware/dmi-id.c | 9 +-
6087 drivers/firmware/dmi_scan.c | 12 +-
6088 drivers/firmware/efi/cper.c | 8 +-
6089 drivers/firmware/efi/efi.c | 14 +-
6090 drivers/firmware/efi/efivars.c | 2 +-
6091 drivers/firmware/efi/runtime-map.c | 2 +-
6092 drivers/firmware/google/gsmi.c | 2 +-
6093 drivers/firmware/google/memconsole.c | 7 +-
6094 drivers/firmware/memmap.c | 2 +-
6095 drivers/firmware/psci.c | 2 +-
6096 drivers/gpio/gpio-davinci.c | 6 +-
6097 drivers/gpio/gpio-em.c | 2 +-
6098 drivers/gpio/gpio-ich.c | 2 +-
6099 drivers/gpio/gpio-mpc8xxx.c | 6 +-
6100 drivers/gpio/gpio-omap.c | 4 +-
6101 drivers/gpio/gpio-rcar.c | 2 +-
6102 drivers/gpio/gpio-vr41xx.c | 2 +-
6103 drivers/gpio/gpiolib.c | 12 +-
6104 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
6105 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
6106 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
6107 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6108 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
6109 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
6110 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
6111 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
6112 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
6113 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6114 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6115 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6116 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6117 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6118 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6119 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6120 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6121 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6122 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6123 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
6124 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
6125 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
6126 drivers/gpu/drm/armada/armada_drv.c | 3 +-
6127 drivers/gpu/drm/ast/ast_mode.c | 2 +-
6128 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
6129 drivers/gpu/drm/drm_crtc.c | 2 +-
6130 drivers/gpu/drm/drm_drv.c | 2 +-
6131 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
6132 drivers/gpu/drm/drm_fops.c | 19 +-
6133 drivers/gpu/drm/drm_global.c | 14 +-
6134 drivers/gpu/drm/drm_info.c | 13 +-
6135 drivers/gpu/drm/drm_ioc32.c | 13 +-
6136 drivers/gpu/drm/drm_ioctl.c | 2 +-
6137 drivers/gpu/drm/drm_pci.c | 9 +-
6138 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
6139 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
6140 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
6141 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
6142 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
6143 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
6144 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
6145 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
6146 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
6147 drivers/gpu/drm/gma500/psb_drv.c | 1 -
6148 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
6149 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
6150 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
6151 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
6152 drivers/gpu/drm/i810/i810_dma.c | 2 +-
6153 drivers/gpu/drm/i810/i810_drv.c | 6 +-
6154 drivers/gpu/drm/i810/i810_drv.h | 6 +-
6155 drivers/gpu/drm/i915/dvo.h | 2 +-
6156 drivers/gpu/drm/i915/i915_dma.c | 4 +-
6157 drivers/gpu/drm/i915/i915_drv.c | 7 +-
6158 drivers/gpu/drm/i915/i915_drv.h | 2 +-
6159 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6160 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
6161 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
6162 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6163 drivers/gpu/drm/i915/i915_irq.c | 88 +-
6164 drivers/gpu/drm/i915/intel_display.c | 30 +-
6165 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6166 drivers/gpu/drm/mga/mga_drv.c | 5 +-
6167 drivers/gpu/drm/mga/mga_drv.h | 6 +-
6168 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6169 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6170 drivers/gpu/drm/mga/mga_state.c | 2 +-
6171 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
6172 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
6173 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6174 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
6175 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
6176 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
6177 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6178 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
6179 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6180 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
6181 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
6182 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
6183 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
6184 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6185 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6186 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
6187 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
6188 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6189 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
6190 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6191 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6192 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6193 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6194 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6195 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6196 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6197 drivers/gpu/drm/r128/r128_state.c | 6 +-
6198 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6199 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
6200 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
6201 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6202 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
6203 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6204 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
6205 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6206 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6207 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6208 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6209 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6210 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6211 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6212 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
6213 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
6214 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
6215 drivers/gpu/drm/sti/sti_hda.c | 4 +-
6216 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
6217 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
6218 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
6219 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
6220 drivers/gpu/drm/sti/sti_vid.c | 4 +-
6221 drivers/gpu/drm/tegra/dc.c | 2 +-
6222 drivers/gpu/drm/tegra/dsi.c | 2 +-
6223 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6224 drivers/gpu/drm/tegra/sor.c | 7 +-
6225 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6226 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
6227 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6228 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6229 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6230 drivers/gpu/drm/udl/udl_connector.c | 2 +-
6231 drivers/gpu/drm/udl/udl_fb.c | 1 -
6232 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
6233 drivers/gpu/drm/via/via_dma.c | 2 +-
6234 drivers/gpu/drm/via/via_drv.c | 5 +-
6235 drivers/gpu/drm/via/via_drv.h | 6 +-
6236 drivers/gpu/drm/via/via_irq.c | 18 +-
6237 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
6238 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6239 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6240 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6241 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6242 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6243 drivers/hid/hid-core.c | 4 +-
6244 drivers/hid/hid-magicmouse.c | 2 +-
6245 drivers/hid/hid-sensor-custom.c | 2 +-
6246 drivers/hv/channel.c | 6 +-
6247 drivers/hv/hv.c | 22 +-
6248 drivers/hv/hv_balloon.c | 18 +-
6249 drivers/hv/hyperv_vmbus.h | 2 +-
6250 drivers/hwmon/acpi_power_meter.c | 6 +-
6251 drivers/hwmon/applesmc.c | 4 +-
6252 drivers/hwmon/asus_atk0110.c | 10 +-
6253 drivers/hwmon/coretemp.c | 2 +-
6254 drivers/hwmon/dell-smm-hwmon.c | 4 +-
6255 drivers/hwmon/ibmaem.c | 2 +-
6256 drivers/hwmon/iio_hwmon.c | 2 +-
6257 drivers/hwmon/nct6683.c | 6 +-
6258 drivers/hwmon/nct6775.c | 6 +-
6259 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
6260 drivers/hwmon/sht15.c | 12 +-
6261 drivers/hwmon/via-cputemp.c | 2 +-
6262 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6263 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
6264 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
6265 drivers/i2c/i2c-dev.c | 2 +-
6266 drivers/ide/ide-cd.c | 2 +-
6267 drivers/ide/ide-disk.c | 2 +-
6268 drivers/ide/ide.c | 4 +-
6269 drivers/idle/intel_idle.c | 36 +-
6270 drivers/iio/industrialio-core.c | 2 +-
6271 drivers/infiniband/core/cm.c | 46 +-
6272 drivers/infiniband/core/fmr_pool.c | 20 +-
6273 drivers/infiniband/core/netlink.c | 5 +-
6274 drivers/infiniband/core/sysfs.c | 2 +-
6275 drivers/infiniband/core/ucm.c | 4 +-
6276 drivers/infiniband/core/uverbs_cmd.c | 3 +
6277 drivers/infiniband/hw/cxgb4/device.c | 6 +-
6278 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
6279 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6280 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
6281 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
6282 drivers/infiniband/hw/mlx4/mad.c | 2 +-
6283 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
6284 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
6285 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
6286 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
6287 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
6288 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
6289 drivers/infiniband/hw/nes/nes.c | 4 +-
6290 drivers/infiniband/hw/nes/nes.h | 40 +-
6291 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
6292 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
6293 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
6294 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
6295 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
6296 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
6297 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
6298 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6299 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
6300 drivers/input/evdev.c | 2 +-
6301 drivers/input/gameport/gameport.c | 4 +-
6302 drivers/input/input.c | 4 +-
6303 drivers/input/joystick/sidewinder.c | 1 +
6304 drivers/input/misc/ims-pcu.c | 4 +-
6305 drivers/input/mouse/psmouse.h | 2 +-
6306 drivers/input/mousedev.c | 2 +-
6307 drivers/input/serio/serio.c | 4 +-
6308 drivers/input/serio/serio_raw.c | 4 +-
6309 drivers/input/touchscreen/htcpen.c | 2 +-
6310 drivers/iommu/arm-smmu-v3.c | 2 +-
6311 drivers/iommu/arm-smmu.c | 40 +-
6312 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
6313 drivers/iommu/io-pgtable-arm.c | 99 +-
6314 drivers/iommu/io-pgtable.c | 11 +-
6315 drivers/iommu/io-pgtable.h | 21 +-
6316 drivers/iommu/iommu.c | 2 +-
6317 drivers/iommu/ipmmu-vmsa.c | 13 +-
6318 drivers/iommu/irq_remapping.c | 2 +-
6319 drivers/iommu/mtk_iommu.c | 12 +-
6320 drivers/irqchip/irq-gic.c | 2 +-
6321 drivers/irqchip/irq-i8259.c | 2 +-
6322 drivers/irqchip/irq-mmp.c | 2 +-
6323 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6324 drivers/irqchip/irq-ts4800.c | 2 +-
6325 drivers/isdn/capi/capi.c | 10 +-
6326 drivers/isdn/gigaset/interface.c | 8 +-
6327 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
6328 drivers/isdn/hardware/avm/b1.c | 4 +-
6329 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
6330 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
6331 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
6332 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
6333 drivers/isdn/hardware/eicon/divasync.h | 2 +-
6334 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
6335 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
6336 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
6337 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
6338 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
6339 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
6340 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
6341 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
6342 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
6343 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
6344 drivers/isdn/hisax/amd7930_fn.c | 5 +-
6345 drivers/isdn/hisax/arcofi.c | 5 +-
6346 drivers/isdn/hisax/diva.c | 7 +-
6347 drivers/isdn/hisax/elsa.c | 9 +-
6348 drivers/isdn/hisax/fsm.c | 5 +-
6349 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
6350 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
6351 drivers/isdn/hisax/hfc_pci.c | 10 +-
6352 drivers/isdn/hisax/hfc_sx.c | 10 +-
6353 drivers/isdn/hisax/hfc_usb.c | 12 +-
6354 drivers/isdn/hisax/hfcscard.c | 6 +-
6355 drivers/isdn/hisax/icc.c | 5 +-
6356 drivers/isdn/hisax/ipacx.c | 7 +-
6357 drivers/isdn/hisax/isac.c | 5 +-
6358 drivers/isdn/hisax/isar.c | 5 +-
6359 drivers/isdn/hisax/isdnl3.c | 5 +-
6360 drivers/isdn/hisax/saphir.c | 5 +-
6361 drivers/isdn/hisax/teleint.c | 5 +-
6362 drivers/isdn/hisax/w6692.c | 5 +-
6363 drivers/isdn/i4l/isdn_common.c | 2 +
6364 drivers/isdn/i4l/isdn_tty.c | 22 +-
6365 drivers/isdn/mISDN/dsp.h | 4 +-
6366 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
6367 drivers/isdn/mISDN/dsp_core.c | 4 +-
6368 drivers/isdn/mISDN/dsp_tones.c | 4 +-
6369 drivers/isdn/mISDN/fsm.c | 5 +-
6370 drivers/isdn/mISDN/l1oip_core.c | 8 +-
6371 drivers/leds/leds-clevo-mail.c | 2 +-
6372 drivers/leds/leds-ss4200.c | 2 +-
6373 drivers/lguest/core.c | 9 +-
6374 drivers/lguest/page_tables.c | 2 +-
6375 drivers/lguest/x86/core.c | 12 +-
6376 drivers/lguest/x86/switcher_32.S | 27 +-
6377 drivers/lightnvm/rrpc.c | 4 +-
6378 drivers/lightnvm/rrpc.h | 2 +-
6379 drivers/md/bcache/alloc.c | 2 +-
6380 drivers/md/bcache/bcache.h | 10 +-
6381 drivers/md/bcache/btree.c | 13 +-
6382 drivers/md/bcache/closure.c | 4 +-
6383 drivers/md/bcache/closure.h | 10 +-
6384 drivers/md/bcache/io.c | 10 +-
6385 drivers/md/bcache/journal.c | 18 +-
6386 drivers/md/bcache/movinggc.c | 12 +-
6387 drivers/md/bcache/request.c | 54 +-
6388 drivers/md/bcache/request.h | 2 +-
6389 drivers/md/bcache/stats.c | 26 +-
6390 drivers/md/bcache/stats.h | 16 +-
6391 drivers/md/bcache/super.c | 32 +-
6392 drivers/md/bcache/sysfs.c | 20 +-
6393 drivers/md/bcache/writeback.c | 12 +-
6394 drivers/md/bitmap.c | 2 +-
6395 drivers/md/dm-cache-target.c | 116 +-
6396 drivers/md/dm-ioctl.c | 2 +-
6397 drivers/md/dm-mpath.c | 12 +-
6398 drivers/md/dm-raid.c | 2 +-
6399 drivers/md/dm-raid1.c | 18 +-
6400 drivers/md/dm-stats.c | 6 +-
6401 drivers/md/dm-stripe.c | 10 +-
6402 drivers/md/dm-table.c | 2 +-
6403 drivers/md/dm-thin-metadata.c | 4 +-
6404 drivers/md/dm.c | 28 +-
6405 drivers/md/md.c | 41 +-
6406 drivers/md/md.h | 8 +-
6407 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
6408 drivers/md/persistent-data/dm-space-map.h | 1 +
6409 drivers/md/raid1.c | 8 +-
6410 drivers/md/raid10.c | 20 +-
6411 drivers/md/raid5.c | 26 +-
6412 drivers/media/dvb-core/dvb_net.c | 2 +-
6413 drivers/media/dvb-core/dvbdev.c | 2 +-
6414 drivers/media/dvb-frontends/af9033.h | 2 +-
6415 drivers/media/dvb-frontends/cx24116.c | 2 +-
6416 drivers/media/dvb-frontends/cx24117.c | 2 +-
6417 drivers/media/dvb-frontends/cx24120.c | 2 +-
6418 drivers/media/dvb-frontends/cx24123.c | 2 +-
6419 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
6420 drivers/media/dvb-frontends/dib3000.h | 2 +-
6421 drivers/media/dvb-frontends/dib7000p.h | 2 +-
6422 drivers/media/dvb-frontends/dib8000.h | 2 +-
6423 drivers/media/dvb-frontends/hd29l2.c | 2 +-
6424 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
6425 drivers/media/dvb-frontends/mt312.c | 6 +-
6426 drivers/media/dvb-frontends/s921.c | 2 +-
6427 drivers/media/pci/bt8xx/dst.c | 2 +-
6428 drivers/media/pci/cx88/cx88-video.c | 6 +-
6429 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
6430 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
6431 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
6432 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
6433 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
6434 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
6435 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
6436 drivers/media/pci/tw68/tw68-core.c | 2 +-
6437 drivers/media/pci/zoran/zoran.h | 1 -
6438 drivers/media/pci/zoran/zoran_card.c | 4 +-
6439 drivers/media/pci/zoran/zoran_driver.c | 3 -
6440 drivers/media/platform/omap/omap_vout.c | 11 +-
6441 drivers/media/platform/s5p-tv/mixer.h | 2 +-
6442 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
6443 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
6444 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
6445 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6446 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
6447 drivers/media/radio/radio-cadet.c | 2 +
6448 drivers/media/radio/radio-maxiradio.c | 2 +-
6449 drivers/media/radio/radio-shark.c | 2 +-
6450 drivers/media/radio/radio-shark2.c | 2 +-
6451 drivers/media/radio/radio-si476x.c | 2 +-
6452 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
6453 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
6454 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
6455 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
6456 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
6457 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
6458 drivers/media/usb/uvc/uvc_driver.c | 4 +-
6459 drivers/media/v4l2-core/v4l2-common.c | 2 +-
6460 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6461 drivers/media/v4l2-core/v4l2-device.c | 4 +-
6462 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
6463 drivers/memory/omap-gpmc.c | 24 +-
6464 drivers/message/fusion/mptbase.c | 4 +-
6465 drivers/message/fusion/mptlan.c | 2 +-
6466 drivers/message/fusion/mptsas.c | 34 +-
6467 drivers/mfd/ab8500-debugfs.c | 2 +-
6468 drivers/mfd/kempld-core.c | 2 +-
6469 drivers/mfd/max8925-i2c.c | 2 +-
6470 drivers/mfd/tps65910.c | 2 +-
6471 drivers/mfd/twl4030-irq.c | 9 +-
6472 drivers/misc/c2port/core.c | 4 +-
6473 drivers/misc/kgdbts.c | 6 +-
6474 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
6475 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
6476 drivers/misc/mic/scif/scif_api.c | 10 +-
6477 drivers/misc/mic/scif/scif_rb.c | 8 +-
6478 drivers/misc/panel.c | 4 +-
6479 drivers/misc/sgi-gru/gruhandles.c | 4 +-
6480 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
6481 drivers/misc/sgi-gru/grutables.h | 158 +-
6482 drivers/misc/sgi-xp/xp.h | 2 +-
6483 drivers/misc/sgi-xp/xp_main.c | 57 +-
6484 drivers/misc/sgi-xp/xpc.h | 3 +-
6485 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6486 drivers/misc/sgi-xp/xpnet.c | 2 +-
6487 drivers/misc/ti-st/st_kim.c | 32 +-
6488 drivers/mmc/card/mmc_test.c | 4 +-
6489 drivers/mmc/host/dw_mmc.h | 2 +-
6490 drivers/mmc/host/mmci.c | 4 +-
6491 drivers/mmc/host/omap_hsmmc.c | 4 +-
6492 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
6493 drivers/mmc/host/sdhci-s3c.c | 8 +-
6494 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
6495 drivers/mtd/devices/block2mtd.c | 2 +-
6496 drivers/mtd/devices/phram.c | 2 +-
6497 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
6498 drivers/mtd/maps/latch-addr-flash.c | 2 +-
6499 drivers/mtd/maps/pci.c | 4 +-
6500 drivers/mtd/maps/pcmciamtd.c | 8 +-
6501 drivers/mtd/maps/sbc_gxx.c | 2 +-
6502 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
6503 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
6504 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
6505 drivers/mtd/nand/cafe_nand.c | 18 +-
6506 drivers/mtd/nand/denali.c | 1 +
6507 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6508 drivers/mtd/nftlmount.c | 1 +
6509 drivers/mtd/sm_ftl.c | 2 +-
6510 drivers/mtd/ubi/build.c | 2 +-
6511 drivers/net/bonding/bond_netlink.c | 2 +-
6512 drivers/net/caif/caif_hsi.c | 4 +-
6513 drivers/net/caif/caif_serial.c | 2 +-
6514 drivers/net/caif/caif_spi.c | 2 +-
6515 drivers/net/caif/caif_virtio.c | 2 +-
6516 drivers/net/can/Kconfig | 2 +-
6517 drivers/net/can/bfin_can.c | 2 +-
6518 drivers/net/can/dev.c | 2 +-
6519 drivers/net/can/flexcan.c | 2 +-
6520 drivers/net/can/janz-ican3.c | 2 +-
6521 drivers/net/can/led.c | 2 +-
6522 drivers/net/can/sun4i_can.c | 2 +-
6523 drivers/net/can/vcan.c | 2 +-
6524 drivers/net/can/xilinx_can.c | 2 +-
6525 drivers/net/dummy.c | 2 +-
6526 drivers/net/ethernet/8390/ax88796.c | 6 +-
6527 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
6528 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
6529 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
6530 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
6531 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
6532 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
6533 drivers/net/ethernet/amd/7990.c | 2 +-
6534 drivers/net/ethernet/amd/7990.h | 2 +-
6535 drivers/net/ethernet/amd/amd8111e.c | 5 +-
6536 drivers/net/ethernet/amd/atarilance.c | 4 +-
6537 drivers/net/ethernet/amd/declance.c | 2 +-
6538 drivers/net/ethernet/amd/pcnet32.c | 7 +-
6539 drivers/net/ethernet/amd/sun3lance.c | 4 +-
6540 drivers/net/ethernet/amd/sunlance.c | 2 +-
6541 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
6542 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
6543 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
6544 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
6545 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
6546 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
6547 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
6548 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
6549 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
6550 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6551 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
6552 drivers/net/ethernet/arc/emac_main.c | 2 +-
6553 drivers/net/ethernet/atheros/alx/main.c | 2 +-
6554 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
6555 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
6556 drivers/net/ethernet/aurora/nb8800.c | 2 +-
6557 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
6558 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
6559 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
6560 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
6561 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
6562 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
6563 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
6564 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
6565 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
6566 drivers/net/ethernet/broadcom/tg3.c | 2 +-
6567 drivers/net/ethernet/broadcom/tg3.h | 1 +
6568 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
6569 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
6570 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
6571 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
6572 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
6573 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
6574 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
6575 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
6576 drivers/net/ethernet/cadence/macb.c | 4 +-
6577 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
6578 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
6579 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
6580 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6581 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
6582 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
6583 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
6584 drivers/net/ethernet/davicom/dm9000.c | 2 +-
6585 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
6586 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
6587 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
6588 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
6589 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
6590 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
6591 drivers/net/ethernet/freescale/gianfar.c | 4 +-
6592 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
6593 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
6594 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
6595 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
6596 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
6597 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
6598 drivers/net/ethernet/ibm/emac/core.c | 4 +-
6599 drivers/net/ethernet/intel/e100.c | 2 +-
6600 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
6601 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
6602 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
6603 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
6604 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
6605 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
6606 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
6607 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
6608 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
6609 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
6610 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
6611 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
6612 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
6613 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
6614 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
6615 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
6616 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
6617 drivers/net/ethernet/neterion/s2io.c | 2 +-
6618 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
6619 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
6620 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
6621 drivers/net/ethernet/netx-eth.c | 2 +-
6622 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
6623 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
6624 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
6625 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
6626 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
6627 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
6628 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
6629 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
6630 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
6631 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
6632 drivers/net/ethernet/realtek/r8169.c | 8 +-
6633 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
6634 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
6635 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
6636 drivers/net/ethernet/sfc/ptp.c | 2 +-
6637 drivers/net/ethernet/sfc/selftest.c | 20 +-
6638 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
6639 drivers/net/ethernet/smsc/smc911x.c | 2 +-
6640 drivers/net/ethernet/smsc/smc91x.c | 2 +-
6641 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
6642 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
6643 drivers/net/ethernet/sun/sunbmac.c | 2 +-
6644 drivers/net/ethernet/sun/sunqe.c | 2 +-
6645 drivers/net/ethernet/sun/sunvnet.c | 2 +-
6646 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
6647 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
6648 drivers/net/ethernet/ti/cpmac.c | 2 +-
6649 drivers/net/ethernet/ti/netcp_core.c | 2 +-
6650 drivers/net/ethernet/via/via-rhine.c | 2 +-
6651 drivers/net/ethernet/wiznet/w5100.c | 2 +-
6652 drivers/net/ethernet/wiznet/w5300.c | 2 +-
6653 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
6654 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
6655 drivers/net/geneve.c | 4 +-
6656 drivers/net/gtp.c | 8 +-
6657 drivers/net/hamradio/baycom_epp.c | 2 +-
6658 drivers/net/hyperv/hyperv_net.h | 2 +-
6659 drivers/net/hyperv/netvsc_drv.c | 2 +-
6660 drivers/net/hyperv/rndis_filter.c | 7 +-
6661 drivers/net/ifb.c | 2 +-
6662 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6663 drivers/net/ipvlan/ipvlan_main.c | 6 +-
6664 drivers/net/irda/vlsi_ir.c | 18 +-
6665 drivers/net/irda/vlsi_ir.h | 14 +-
6666 drivers/net/loopback.c | 2 +-
6667 drivers/net/macsec.c | 2 +-
6668 drivers/net/macvlan.c | 20 +-
6669 drivers/net/macvtap.c | 10 +-
6670 drivers/net/nlmon.c | 2 +-
6671 drivers/net/phy/phy_device.c | 6 +-
6672 drivers/net/plip/plip.c | 2 +-
6673 drivers/net/ppp/ppp_generic.c | 6 +-
6674 drivers/net/ppp/pptp.c | 2 +-
6675 drivers/net/rionet.c | 2 +-
6676 drivers/net/slip/slhc.c | 2 +-
6677 drivers/net/team/team.c | 4 +-
6678 drivers/net/tun.c | 7 +-
6679 drivers/net/usb/hso.c | 28 +-
6680 drivers/net/usb/ipheth.c | 2 +-
6681 drivers/net/usb/r8152.c | 2 +-
6682 drivers/net/usb/sierra_net.c | 4 +-
6683 drivers/net/virtio_net.c | 2 +-
6684 drivers/net/vrf.c | 4 +-
6685 drivers/net/vxlan.c | 4 +-
6686 drivers/net/wimax/i2400m/rx.c | 2 +-
6687 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
6688 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
6689 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
6690 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
6691 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
6692 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
6693 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
6694 drivers/net/wireless/ath/ath9k/main.c | 22 +-
6695 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
6696 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
6697 drivers/net/wireless/ath/carl9170/main.c | 10 +-
6698 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
6699 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
6700 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
6701 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
6702 drivers/net/wireless/atmel/atmel.c | 183 +-
6703 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
6704 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
6705 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
6706 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
6707 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
6708 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
6709 drivers/net/wireless/cisco/airo.c | 201 +-
6710 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
6711 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
6712 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
6713 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
6714 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
6715 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
6716 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
6717 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
6718 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
6719 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
6720 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
6721 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
6722 drivers/net/wireless/mac80211_hwsim.c | 28 +-
6723 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
6724 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
6725 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
6726 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
6727 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
6728 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
6729 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
6730 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
6731 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
6732 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
6733 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
6734 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
6735 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
6736 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
6737 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
6738 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
6739 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
6740 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
6741 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
6742 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
6743 drivers/net/wireless/zydas/zd1201.c | 192 +-
6744 drivers/net/xen-netback/interface.c | 2 +-
6745 drivers/net/xen-netfront.c | 2 +-
6746 drivers/nvme/host/pci.c | 2 +-
6747 drivers/of/fdt.c | 4 +-
6748 drivers/oprofile/buffer_sync.c | 8 +-
6749 drivers/oprofile/event_buffer.c | 2 +-
6750 drivers/oprofile/oprof.c | 2 +-
6751 drivers/oprofile/oprofile_stats.c | 10 +-
6752 drivers/oprofile/oprofile_stats.h | 10 +-
6753 drivers/oprofile/oprofilefs.c | 6 +-
6754 drivers/oprofile/timer_int.c | 2 +-
6755 drivers/parport/procfs.c | 4 +-
6756 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
6757 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
6758 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
6759 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
6760 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
6761 drivers/pci/hotplug/pciehp_core.c | 2 +-
6762 drivers/pci/msi.c | 22 +-
6763 drivers/pci/pci-sysfs.c | 6 +-
6764 drivers/pci/pci.h | 4 +-
6765 drivers/pci/pcie/aspm.c | 10 +-
6766 drivers/pci/pcie/portdrv_pci.c | 2 +-
6767 drivers/pci/probe.c | 2 +-
6768 drivers/pci/setup-bus.c | 10 +-
6769 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
6770 drivers/pinctrl/pinctrl-at91.c | 5 +-
6771 drivers/platform/chrome/chromeos_laptop.c | 2 +-
6772 drivers/platform/chrome/chromeos_pstore.c | 2 +-
6773 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
6774 drivers/platform/x86/alienware-wmi.c | 4 +-
6775 drivers/platform/x86/apple-gmux.c | 2 +-
6776 drivers/platform/x86/compal-laptop.c | 2 +-
6777 drivers/platform/x86/hdaps.c | 2 +-
6778 drivers/platform/x86/ibm_rtl.c | 2 +-
6779 drivers/platform/x86/intel_oaktrail.c | 2 +-
6780 drivers/platform/x86/msi-laptop.c | 16 +-
6781 drivers/platform/x86/msi-wmi.c | 2 +-
6782 drivers/platform/x86/samsung-laptop.c | 2 +-
6783 drivers/platform/x86/samsung-q10.c | 2 +-
6784 drivers/platform/x86/sony-laptop.c | 14 +-
6785 drivers/platform/x86/thinkpad_acpi.c | 10 +-
6786 drivers/pnp/base.h | 2 +-
6787 drivers/pnp/pnpbios/bioscalls.c | 14 +-
6788 drivers/pnp/pnpbios/core.c | 2 +-
6789 drivers/pnp/resource.c | 4 +-
6790 drivers/power/pda_power.c | 7 +-
6791 drivers/power/power_supply.h | 4 +-
6792 drivers/power/power_supply_core.c | 7 +-
6793 drivers/power/power_supply_sysfs.c | 6 +-
6794 drivers/power/reset/at91-reset.c | 5 +-
6795 drivers/powercap/powercap_sys.c | 136 +-
6796 drivers/ptp/ptp_private.h | 2 +-
6797 drivers/ptp/ptp_sysfs.c | 2 +-
6798 drivers/regulator/core.c | 4 +-
6799 drivers/regulator/max8660.c | 6 +-
6800 drivers/regulator/max8973-regulator.c | 16 +-
6801 drivers/regulator/mc13892-regulator.c | 8 +-
6802 drivers/remoteproc/remoteproc_core.c | 26 +-
6803 drivers/rtc/rtc-armada38x.c | 7 +-
6804 drivers/rtc/rtc-cmos.c | 4 +-
6805 drivers/rtc/rtc-ds1307.c | 2 +-
6806 drivers/rtc/rtc-m41t80.c | 8 +-
6807 drivers/rtc/rtc-m48t59.c | 4 +-
6808 drivers/rtc/rtc-rv3029c2.c | 8 +-
6809 drivers/rtc/rtc-rv8803.c | 15 +-
6810 drivers/rtc/rtc-rx8010.c | 8 +-
6811 drivers/rtc/rtc-test.c | 6 +-
6812 drivers/scsi/aacraid/aachba.c | 7 +-
6813 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
6814 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
6815 drivers/scsi/be2iscsi/be_main.c | 2 +-
6816 drivers/scsi/bfa/bfa.h | 4 +-
6817 drivers/scsi/bfa/bfa_core.c | 4 +-
6818 drivers/scsi/bfa/bfa_cs.h | 124 +-
6819 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
6820 drivers/scsi/bfa/bfa_fcs.h | 34 +-
6821 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
6822 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
6823 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
6824 drivers/scsi/bfa/bfa_ioc.c | 8 +-
6825 drivers/scsi/bfa/bfa_ioc.h | 16 +-
6826 drivers/scsi/bfa/bfa_svc.c | 12 +-
6827 drivers/scsi/bfa/bfa_svc.h | 20 +-
6828 drivers/scsi/bfa/bfad.c | 12 +-
6829 drivers/scsi/bfa/bfad_bsg.c | 8 +-
6830 drivers/scsi/bfa/bfad_drv.h | 5 +-
6831 drivers/scsi/csiostor/csio_defs.h | 19 +-
6832 drivers/scsi/csiostor/csio_hw.c | 67 +-
6833 drivers/scsi/csiostor/csio_init.c | 2 +-
6834 drivers/scsi/csiostor/csio_lnode.c | 32 +-
6835 drivers/scsi/csiostor/csio_rnode.c | 28 +-
6836 drivers/scsi/csiostor/csio_scsi.c | 37 +-
6837 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
6838 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
6839 drivers/scsi/hpsa.c | 38 +-
6840 drivers/scsi/hpsa.h | 2 +-
6841 drivers/scsi/hptiop.c | 2 -
6842 drivers/scsi/hptiop.h | 1 -
6843 drivers/scsi/ipr.c | 32 +-
6844 drivers/scsi/ipr.h | 2 +-
6845 drivers/scsi/libfc/fc_exch.c | 50 +-
6846 drivers/scsi/libsas/sas_ata.c | 2 +-
6847 drivers/scsi/lpfc/lpfc.h | 8 +-
6848 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
6849 drivers/scsi/lpfc/lpfc_init.c | 8 +-
6850 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
6851 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
6852 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
6853 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
6854 drivers/scsi/pmcraid.c | 46 +-
6855 drivers/scsi/pmcraid.h | 8 +-
6856 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
6857 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
6858 drivers/scsi/qla2xxx/qla_os.c | 15 +-
6859 drivers/scsi/qla2xxx/qla_target.c | 16 +-
6860 drivers/scsi/qla2xxx/qla_target.h | 2 +-
6861 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
6862 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
6863 drivers/scsi/scsi.c | 2 +-
6864 drivers/scsi/scsi_debug.c | 42 +-
6865 drivers/scsi/scsi_lib.c | 8 +-
6866 drivers/scsi/scsi_sysfs.c | 2 +-
6867 drivers/scsi/scsi_transport_fc.c | 8 +-
6868 drivers/scsi/scsi_transport_iscsi.c | 6 +-
6869 drivers/scsi/scsi_transport_spi.c | 2 +-
6870 drivers/scsi/scsi_transport_srp.c | 8 +-
6871 drivers/scsi/sd.c | 6 +-
6872 drivers/scsi/sg.c | 2 +-
6873 drivers/scsi/sr.c | 21 +-
6874 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
6875 drivers/spi/spi.c | 2 +-
6876 drivers/staging/comedi/comedi_fops.c | 8 +-
6877 drivers/staging/fbtft/fbtft-core.c | 2 +-
6878 drivers/staging/fbtft/fbtft.h | 2 +-
6879 drivers/staging/gdm724x/gdm_lte.c | 2 +-
6880 drivers/staging/gdm724x/gdm_tty.c | 2 +-
6881 drivers/staging/i4l/icn/icn.c | 2 +-
6882 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
6883 drivers/staging/iio/adc/ad7280a.c | 4 +-
6884 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
6885 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
6886 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
6887 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
6888 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
6889 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
6890 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
6891 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
6892 drivers/staging/lustre/lustre/include/obd.h | 2 +-
6893 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
6894 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
6895 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
6896 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
6897 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
6898 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
6899 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
6900 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
6901 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
6902 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
6903 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
6904 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
6905 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
6906 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
6907 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
6908 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
6909 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
6910 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
6911 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
6912 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
6913 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
6914 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
6915 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
6916 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
6917 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
6918 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
6919 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
6920 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
6921 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
6922 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
6923 drivers/staging/rtl8192e/rtllib.h | 4 +-
6924 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
6925 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
6926 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
6927 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
6928 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
6929 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
6930 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
6931 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
6932 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
6933 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
6934 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
6935 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
6936 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
6937 drivers/staging/rtl8712/xmit_linux.c | 2 +-
6938 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
6939 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
6940 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
6941 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
6942 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
6943 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
6944 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
6945 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
6946 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
6947 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
6948 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
6949 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
6950 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
6951 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
6952 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
6953 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
6954 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
6955 drivers/staging/sm750fb/sm750.c | 14 +-
6956 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
6957 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
6958 drivers/staging/vt6655/rxtx.c | 2 +-
6959 drivers/staging/vt6656/rxtx.c | 2 +-
6960 drivers/staging/wilc1000/linux_wlan.c | 2 +-
6961 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
6962 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
6963 drivers/target/sbp/sbp_target.c | 4 +-
6964 drivers/thermal/cpu_cooling.c | 9 +-
6965 drivers/thermal/devfreq_cooling.c | 19 +-
6966 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
6967 drivers/thermal/of-thermal.c | 17 +-
6968 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
6969 drivers/tty/cyclades.c | 6 +-
6970 drivers/tty/hvc/hvc_console.c | 14 +-
6971 drivers/tty/hvc/hvcs.c | 21 +-
6972 drivers/tty/hvc/hvsi.c | 22 +-
6973 drivers/tty/hvc/hvsi_lib.c | 4 +-
6974 drivers/tty/ipwireless/tty.c | 27 +-
6975 drivers/tty/moxa.c | 2 +-
6976 drivers/tty/n_gsm.c | 6 +-
6977 drivers/tty/n_tty.c | 28 +-
6978 drivers/tty/pty.c | 4 +-
6979 drivers/tty/rocket.c | 6 +-
6980 drivers/tty/serial/8250/8250_core.c | 10 +-
6981 drivers/tty/serial/8250/8250_pci.c | 2 +-
6982 drivers/tty/serial/ioc4_serial.c | 6 +-
6983 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
6984 drivers/tty/serial/kgdb_nmi.c | 4 +-
6985 drivers/tty/serial/kgdboc.c | 34 +-
6986 drivers/tty/serial/msm_serial.c | 4 +-
6987 drivers/tty/serial/samsung.c | 9 +-
6988 drivers/tty/serial/serial_core.c | 6 +-
6989 drivers/tty/synclink.c | 34 +-
6990 drivers/tty/synclink_gt.c | 28 +-
6991 drivers/tty/synclinkmp.c | 34 +-
6992 drivers/tty/tty_io.c | 2 +-
6993 drivers/tty/tty_ldisc.c | 8 +-
6994 drivers/tty/tty_port.c | 22 +-
6995 drivers/uio/uio.c | 13 +-
6996 drivers/usb/atm/cxacru.c | 2 +-
6997 drivers/usb/atm/usbatm.c | 24 +-
6998 drivers/usb/class/cdc-acm.h | 2 +-
6999 drivers/usb/core/devices.c | 6 +-
7000 drivers/usb/core/devio.c | 12 +-
7001 drivers/usb/core/hcd.c | 4 +-
7002 drivers/usb/core/sysfs.c | 2 +-
7003 drivers/usb/core/usb.c | 2 +-
7004 drivers/usb/early/ehci-dbgp.c | 16 +-
7005 drivers/usb/gadget/function/f_phonet.c | 2 +-
7006 drivers/usb/gadget/function/u_serial.c | 22 +-
7007 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7008 drivers/usb/host/ehci-hcd.c | 2 +-
7009 drivers/usb/host/ehci-hub.c | 4 +-
7010 drivers/usb/host/ehci-q.c | 4 +-
7011 drivers/usb/host/fotg210-hcd.c | 2 +-
7012 drivers/usb/host/hwa-hc.c | 2 +-
7013 drivers/usb/host/ohci-hcd.c | 2 +-
7014 drivers/usb/host/r8a66597.h | 2 +-
7015 drivers/usb/host/uhci-hcd.c | 2 +-
7016 drivers/usb/host/xhci-pci.c | 2 +-
7017 drivers/usb/host/xhci-ring.c | 52 +-
7018 drivers/usb/host/xhci.c | 2 +-
7019 drivers/usb/misc/appledisplay.c | 4 +-
7020 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
7021 drivers/usb/serial/console.c | 8 +-
7022 drivers/usb/storage/transport.c | 2 +-
7023 drivers/usb/storage/usb.c | 2 +-
7024 drivers/usb/storage/usb.h | 2 +-
7025 drivers/usb/usbip/vhci.h | 2 +-
7026 drivers/usb/usbip/vhci_hcd.c | 6 +-
7027 drivers/usb/usbip/vhci_rx.c | 2 +-
7028 drivers/usb/wusbcore/wa-hc.h | 4 +-
7029 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7030 drivers/vfio/pci/vfio_pci.c | 2 +-
7031 drivers/vhost/vringh.c | 20 +-
7032 drivers/video/backlight/kb3886_bl.c | 2 +-
7033 drivers/video/console/dummycon.c | 96 +-
7034 drivers/video/console/fbcon.c | 2 +-
7035 drivers/video/console/vgacon.c | 23 +-
7036 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7037 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7038 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
7039 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7040 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
7041 drivers/video/fbdev/core/fb_defio.c | 8 +-
7042 drivers/video/fbdev/core/fbmem.c | 12 +-
7043 drivers/video/fbdev/hyperv_fb.c | 4 +-
7044 drivers/video/fbdev/i810/i810_accel.c | 1 +
7045 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7046 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7047 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7048 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
7049 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7050 drivers/video/fbdev/sis/sis_main.h | 2 +-
7051 drivers/video/fbdev/smscufx.c | 4 +-
7052 drivers/video/fbdev/udlfb.c | 36 +-
7053 drivers/video/fbdev/uvesafb.c | 52 +-
7054 drivers/video/fbdev/vesafb.c | 58 +-
7055 drivers/video/fbdev/via/via_clock.h | 2 +-
7056 drivers/xen/events/events_base.c | 6 +-
7057 drivers/xen/xen-pciback/pci_stub.c | 2 +-
7058 fs/9p/vfs_addr.c | 2 +-
7059 fs/9p/vfs_inode_dotl.c | 4 +-
7060 fs/Kconfig.binfmt | 2 +-
7061 fs/afs/file.c | 8 +-
7062 fs/afs/inode.c | 4 +-
7063 fs/afs/internal.h | 4 +-
7064 fs/aio.c | 2 +-
7065 fs/autofs4/waitq.c | 2 +-
7066 fs/befs/endian.h | 6 +-
7067 fs/binfmt_aout.c | 23 +-
7068 fs/binfmt_elf.c | 670 +-
7069 fs/binfmt_elf_fdpic.c | 4 +-
7070 fs/block_dev.c | 2 +-
7071 fs/btrfs/ctree.c | 11 +-
7072 fs/btrfs/ctree.h | 8 +-
7073 fs/btrfs/delayed-inode.c | 6 +-
7074 fs/btrfs/delayed-inode.h | 4 +-
7075 fs/btrfs/delayed-ref.c | 4 +-
7076 fs/btrfs/dev-replace.c | 20 +-
7077 fs/btrfs/dev-replace.h | 4 +-
7078 fs/btrfs/disk-io.c | 4 +-
7079 fs/btrfs/extent_map.c | 8 +-
7080 fs/btrfs/file.c | 4 +-
7081 fs/btrfs/free-space-cache.h | 1 +
7082 fs/btrfs/raid56.c | 30 +-
7083 fs/btrfs/scrub.c | 2 +-
7084 fs/btrfs/super.c | 2 +-
7085 fs/btrfs/sysfs.c | 2 +-
7086 fs/btrfs/tests/btrfs-tests.c | 2 +-
7087 fs/btrfs/tests/free-space-tests.c | 2 +-
7088 fs/btrfs/transaction.c | 2 +-
7089 fs/btrfs/tree-log.c | 8 +-
7090 fs/btrfs/tree-log.h | 2 +-
7091 fs/btrfs/volumes.c | 14 +-
7092 fs/btrfs/volumes.h | 22 +-
7093 fs/buffer.c | 2 +-
7094 fs/cachefiles/bind.c | 6 +-
7095 fs/cachefiles/daemon.c | 12 +-
7096 fs/cachefiles/internal.h | 16 +-
7097 fs/cachefiles/namei.c | 6 +-
7098 fs/cachefiles/proc.c | 12 +-
7099 fs/ceph/dir.c | 10 +-
7100 fs/ceph/super.c | 4 +-
7101 fs/cifs/cifs_debug.c | 12 +-
7102 fs/cifs/cifsfs.c | 8 +-
7103 fs/cifs/cifsglob.h | 54 +-
7104 fs/cifs/file.c | 14 +-
7105 fs/cifs/misc.c | 4 +-
7106 fs/cifs/smb1ops.c | 80 +-
7107 fs/cifs/smb2ops.c | 84 +-
7108 fs/cifs/smb2pdu.c | 3 +-
7109 fs/coda/cache.c | 10 +-
7110 fs/coda/dir.c | 5 +-
7111 fs/compat.c | 9 +-
7112 fs/compat_binfmt_elf.c | 2 +
7113 fs/compat_ioctl.c | 12 +-
7114 fs/configfs/dir.c | 10 +-
7115 fs/coredump.c | 18 +-
7116 fs/dcache.c | 64 +-
7117 fs/debugfs/file.c | 4 +-
7118 fs/ecryptfs/inode.c | 2 +-
7119 fs/ecryptfs/miscdev.c | 2 +-
7120 fs/exec.c | 369 +-
7121 fs/exofs/inode.c | 7 +-
7122 fs/ext2/xattr.c | 5 +-
7123 fs/ext4/ext4.h | 20 +-
7124 fs/ext4/mballoc.c | 44 +-
7125 fs/ext4/resize.c | 16 +-
7126 fs/ext4/super.c | 2 +-
7127 fs/ext4/sysfs.c | 2 +-
7128 fs/ext4/xattr.c | 5 +-
7129 fs/f2fs/f2fs.h | 7 +-
7130 fs/f2fs/super.c | 2 +-
7131 fs/fhandle.c | 5 +-
7132 fs/file.c | 18 +-
7133 fs/freevxfs/vxfs_inode.c | 8 +-
7134 fs/freevxfs/vxfs_inode.h | 4 +-
7135 fs/fs-writeback.c | 11 +-
7136 fs/fs_struct.c | 8 +-
7137 fs/fscache/cookie.c | 40 +-
7138 fs/fscache/internal.h | 202 +-
7139 fs/fscache/object.c | 26 +-
7140 fs/fscache/operation.c | 38 +-
7141 fs/fscache/page.c | 110 +-
7142 fs/fscache/stats.c | 348 +-
7143 fs/fuse/cuse.c | 10 +-
7144 fs/fuse/dev.c | 4 +-
7145 fs/fuse/file.c | 4 +-
7146 fs/fuse/inode.c | 4 +-
7147 fs/gfs2/aops.c | 2 +-
7148 fs/gfs2/file.c | 2 +-
7149 fs/gfs2/glock.c | 22 +-
7150 fs/gfs2/glops.c | 4 +-
7151 fs/gfs2/quota.c | 6 +-
7152 fs/hugetlbfs/inode.c | 13 +-
7153 fs/inode.c | 4 +-
7154 fs/jbd2/commit.c | 2 +-
7155 fs/jbd2/transaction.c | 4 +-
7156 fs/jffs2/erase.c | 3 +-
7157 fs/jffs2/file.c | 5 +-
7158 fs/jffs2/fs.c | 2 +-
7159 fs/jffs2/os-linux.h | 2 +-
7160 fs/jffs2/wbuf.c | 3 +-
7161 fs/jfs/super.c | 2 +-
7162 fs/kernfs/dir.c | 2 +-
7163 fs/kernfs/file.c | 20 +-
7164 fs/libfs.c | 10 +-
7165 fs/lockd/clnt4xdr.c | 46 +-
7166 fs/lockd/clntproc.c | 4 +-
7167 fs/lockd/clntxdr.c | 44 +-
7168 fs/lockd/mon.c | 24 +-
7169 fs/lockd/svc.c | 2 +-
7170 fs/lockd/svc4proc.c | 69 +-
7171 fs/lockd/svcproc.c | 75 +-
7172 fs/lockd/xdr.c | 44 +-
7173 fs/lockd/xdr4.c | 41 +-
7174 fs/logfs/dev_bdev.c | 13 +-
7175 fs/logfs/dev_mtd.c | 13 +-
7176 fs/logfs/dir.c | 4 +-
7177 fs/logfs/logfs.h | 5 +-
7178 fs/logfs/readwrite.c | 2 +-
7179 fs/logfs/segment.c | 2 +-
7180 fs/logfs/super.c | 39 -
7181 fs/namei.c | 14 +-
7182 fs/namespace.c | 15 +-
7183 fs/nfs/callback.h | 18 +-
7184 fs/nfs/callback_proc.c | 26 +-
7185 fs/nfs/callback_xdr.c | 73 +-
7186 fs/nfs/dir.c | 5 +-
7187 fs/nfs/inode.c | 6 +-
7188 fs/nfs/internal.h | 5 +-
7189 fs/nfs/mount_clnt.c | 26 +-
7190 fs/nfs/nfs2xdr.c | 101 +-
7191 fs/nfs/nfs3xdr.c | 201 +-
7192 fs/nfs/nfs42xdr.c | 72 +-
7193 fs/nfs/nfs4xdr.c | 507 +-
7194 fs/nfs/read.c | 2 +-
7195 fs/nfs/symlink.c | 6 +-
7196 fs/nfsd/current_stateid.h | 24 +-
7197 fs/nfsd/nfs2acl.c | 85 +-
7198 fs/nfsd/nfs3acl.c | 44 +-
7199 fs/nfsd/nfs3proc.c | 271 +-
7200 fs/nfsd/nfs3xdr.c | 171 +-
7201 fs/nfsd/nfs4callback.c | 31 +-
7202 fs/nfsd/nfs4proc.c | 320 +-
7203 fs/nfsd/nfs4state.c | 111 +-
7204 fs/nfsd/nfs4xdr.c | 564 +-
7205 fs/nfsd/nfscache.c | 11 +-
7206 fs/nfsd/nfsproc.c | 193 +-
7207 fs/nfsd/nfsxdr.c | 96 +-
7208 fs/nfsd/vfs.c | 6 +-
7209 fs/nfsd/xdr.h | 50 +-
7210 fs/nfsd/xdr3.h | 100 +-
7211 fs/nfsd/xdr4.h | 50 +-
7212 fs/nls/nls_base.c | 26 +-
7213 fs/nls/nls_cp932.c | 2 +-
7214 fs/nls/nls_cp936.c | 2 +-
7215 fs/nls/nls_cp949.c | 2 +-
7216 fs/nls/nls_cp950.c | 2 +-
7217 fs/nls/nls_euc-jp.c | 8 +-
7218 fs/nls/nls_koi8-ru.c | 8 +-
7219 fs/notify/fanotify/fanotify_user.c | 4 +-
7220 fs/notify/notification.c | 4 +-
7221 fs/ntfs/dir.c | 4 +-
7222 fs/ntfs/inode.c | 19 +-
7223 fs/ntfs/inode.h | 4 +-
7224 fs/ntfs/mft.c | 4 +-
7225 fs/ntfs/super.c | 8 +-
7226 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7227 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7228 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7229 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7230 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
7231 fs/ocfs2/filecheck.c | 2 +-
7232 fs/ocfs2/localalloc.c | 2 +-
7233 fs/ocfs2/ocfs2.h | 10 +-
7234 fs/ocfs2/suballoc.c | 12 +-
7235 fs/ocfs2/super.c | 20 +-
7236 fs/overlayfs/copy_up.c | 2 +-
7237 fs/pipe.c | 72 +-
7238 fs/posix_acl.c | 4 +-
7239 fs/proc/array.c | 20 +
7240 fs/proc/base.c | 7 +-
7241 fs/proc/kcore.c | 36 +-
7242 fs/proc/meminfo.c | 2 +-
7243 fs/proc/nommu.c | 2 +-
7244 fs/proc/proc_net.c | 2 +-
7245 fs/proc/proc_sysctl.c | 26 +-
7246 fs/proc/task_mmu.c | 39 +-
7247 fs/proc/task_nommu.c | 6 +-
7248 fs/proc/vmcore.c | 16 +-
7249 fs/qnx6/qnx6.h | 4 +-
7250 fs/quota/netlink.c | 4 +-
7251 fs/read_write.c | 34 +-
7252 fs/readdir.c | 3 +-
7253 fs/reiserfs/do_balan.c | 2 +-
7254 fs/reiserfs/procfs.c | 2 +-
7255 fs/reiserfs/reiserfs.h | 4 +-
7256 fs/select.c | 2 +-
7257 fs/seq_file.c | 4 +-
7258 fs/splice.c | 43 +-
7259 fs/squashfs/xattr.c | 10 +-
7260 fs/super.c | 3 +-
7261 fs/sysv/sysv.h | 2 +-
7262 fs/tracefs/inode.c | 8 +-
7263 fs/ubifs/find.c | 34 +-
7264 fs/ubifs/lprops.c | 5 +-
7265 fs/udf/misc.c | 2 +-
7266 fs/ufs/swab.h | 4 +-
7267 fs/userfaultfd.c | 2 +-
7268 fs/xattr.c | 21 +
7269 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7270 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7271 fs/xfs/xfs_dir2_readdir.c | 7 +-
7272 fs/xfs/xfs_ioctl.c | 2 +-
7273 fs/xfs/xfs_linux.h | 4 +-
7274 include/acpi/ghes.h | 2 +-
7275 include/asm-generic/4level-fixup.h | 2 +
7276 include/asm-generic/atomic-long.h | 186 +-
7277 include/asm-generic/atomic64.h | 12 +
7278 include/asm-generic/bitops/__fls.h | 2 +-
7279 include/asm-generic/bitops/fls.h | 2 +-
7280 include/asm-generic/bitops/fls64.h | 4 +-
7281 include/asm-generic/bug.h | 6 +-
7282 include/asm-generic/cache.h | 4 +-
7283 include/asm-generic/emergency-restart.h | 2 +-
7284 include/asm-generic/kmap_types.h | 4 +-
7285 include/asm-generic/local.h | 13 +
7286 include/asm-generic/pgtable-nopmd.h | 18 +-
7287 include/asm-generic/pgtable-nopud.h | 15 +-
7288 include/asm-generic/pgtable.h | 16 +
7289 include/asm-generic/sections.h | 1 +
7290 include/asm-generic/uaccess.h | 16 +
7291 include/asm-generic/vmlinux.lds.h | 15 +-
7292 include/crypto/algapi.h | 2 +-
7293 include/crypto/cast6.h | 4 +-
7294 include/crypto/serpent.h | 4 +-
7295 include/crypto/xts.h | 2 +-
7296 include/drm/drmP.h | 19 +-
7297 include/drm/drm_mm.h | 2 +-
7298 include/drm/drm_modeset_helper_vtables.h | 3 +-
7299 include/drm/i915_pciids.h | 2 +-
7300 include/drm/intel-gtt.h | 4 +-
7301 include/drm/ttm/ttm_memory.h | 2 +-
7302 include/drm/ttm/ttm_page_alloc.h | 1 +
7303 include/keys/asymmetric-subtype.h | 2 +-
7304 include/keys/encrypted-type.h | 2 +-
7305 include/keys/rxrpc-type.h | 2 +-
7306 include/keys/user-type.h | 2 +-
7307 include/linux/atmdev.h | 4 +-
7308 include/linux/atomic.h | 12 +-
7309 include/linux/audit.h | 2 +-
7310 include/linux/average.h | 2 +-
7311 include/linux/binfmts.h | 3 +-
7312 include/linux/bitmap.h | 2 +-
7313 include/linux/bitops.h | 8 +-
7314 include/linux/blk-cgroup.h | 24 +-
7315 include/linux/blkdev.h | 2 +-
7316 include/linux/blktrace_api.h | 2 +-
7317 include/linux/cache.h | 9 +
7318 include/linux/cdrom.h | 1 -
7319 include/linux/cgroup-defs.h | 2 +-
7320 include/linux/cleancache.h | 2 +-
7321 include/linux/clk-provider.h | 1 +
7322 include/linux/compat.h | 15 +-
7323 include/linux/compiler-gcc.h | 33 +-
7324 include/linux/compiler.h | 197 +-
7325 include/linux/configfs.h | 2 +-
7326 include/linux/cpufreq.h | 7 +-
7327 include/linux/cpuidle.h | 5 +-
7328 include/linux/cpumask.h | 14 +-
7329 include/linux/crypto.h | 4 +-
7330 include/linux/ctype.h | 2 +-
7331 include/linux/dcache.h | 4 +-
7332 include/linux/decompress/mm.h | 2 +-
7333 include/linux/devfreq.h | 2 +-
7334 include/linux/device.h | 7 +-
7335 include/linux/dma-mapping.h | 2 +-
7336 include/linux/efi.h | 1 +
7337 include/linux/elf.h | 2 +
7338 include/linux/err.h | 4 +-
7339 include/linux/ethtool.h | 1 +
7340 include/linux/extcon.h | 2 +-
7341 include/linux/fb.h | 3 +-
7342 include/linux/fdtable.h | 2 +-
7343 include/linux/firewire.h | 2 +-
7344 include/linux/fs.h | 5 +-
7345 include/linux/fs_struct.h | 2 +-
7346 include/linux/fscache-cache.h | 2 +-
7347 include/linux/fscache.h | 2 +-
7348 include/linux/fsnotify.h | 2 +-
7349 include/linux/genhd.h | 4 +-
7350 include/linux/genl_magic_func.h | 2 +-
7351 include/linux/genl_magic_struct.h | 4 +-
7352 include/linux/gfp.h | 14 +-
7353 include/linux/highmem.h | 12 +
7354 include/linux/hugetlb.h | 2 +-
7355 include/linux/hugetlb_cgroup.h | 11 +
7356 include/linux/hwmon-sysfs.h | 6 +-
7357 include/linux/i2c.h | 1 +
7358 include/linux/if_pppox.h | 2 +-
7359 include/linux/init.h | 10 +-
7360 include/linux/init_task.h | 7 +
7361 include/linux/interrupt.h | 6 +-
7362 include/linux/iommu.h | 2 +-
7363 include/linux/ioport.h | 2 +-
7364 include/linux/ipc.h | 2 +-
7365 include/linux/irq.h | 5 +-
7366 include/linux/irqchip/mmp.h | 2 +-
7367 include/linux/irqdesc.h | 2 +-
7368 include/linux/irqdomain.h | 3 +
7369 include/linux/jbd2.h | 2 +-
7370 include/linux/jiffies.h | 16 +-
7371 include/linux/kallsyms.h | 18 +-
7372 include/linux/key-type.h | 2 +-
7373 include/linux/kgdb.h | 6 +-
7374 include/linux/kmemleak.h | 4 +-
7375 include/linux/kobject.h | 3 +-
7376 include/linux/kobject_ns.h | 2 +-
7377 include/linux/kref.h | 2 +-
7378 include/linux/libata.h | 2 +-
7379 include/linux/linkage.h | 31 +-
7380 include/linux/list.h | 15 +
7381 include/linux/lockd/xdr.h | 34 +-
7382 include/linux/lockd/xdr4.h | 34 +-
7383 include/linux/lockref.h | 26 +-
7384 include/linux/math64.h | 10 +-
7385 include/linux/memcontrol.h | 2 +-
7386 include/linux/memory.h | 2 +-
7387 include/linux/mempolicy.h | 7 +
7388 include/linux/mm.h | 98 +-
7389 include/linux/mm_types.h | 20 +
7390 include/linux/mmiotrace.h | 4 +-
7391 include/linux/mmzone.h | 2 +-
7392 include/linux/mod_devicetable.h | 4 +-
7393 include/linux/module.h | 58 +-
7394 include/linux/moduleloader.h | 16 +
7395 include/linux/moduleparam.h | 12 +-
7396 include/linux/net.h | 2 +-
7397 include/linux/netdevice.h | 11 +-
7398 include/linux/netfilter.h | 2 +-
7399 include/linux/netfilter/ipset/ip_set.h | 16 +-
7400 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
7401 include/linux/netfilter/nfnetlink.h | 2 +-
7402 include/linux/netlink.h | 12 +-
7403 include/linux/nls.h | 4 +-
7404 include/linux/notifier.h | 3 +-
7405 include/linux/oprofile.h | 4 +-
7406 include/linux/padata.h | 2 +-
7407 include/linux/pagemap.h | 4 +-
7408 include/linux/pci_hotplug.h | 3 +-
7409 include/linux/percpu.h | 2 +-
7410 include/linux/perf_event.h | 12 +-
7411 include/linux/pid.h | 4 +-
7412 include/linux/pipe_fs_i.h | 8 +-
7413 include/linux/pm.h | 1 +
7414 include/linux/pm_domain.h | 2 +-
7415 include/linux/pm_runtime.h | 2 +-
7416 include/linux/pnp.h | 2 +-
7417 include/linux/poison.h | 4 +-
7418 include/linux/power/smartreflex.h | 2 +-
7419 include/linux/ppp-comp.h | 2 +-
7420 include/linux/preempt.h | 21 +
7421 include/linux/printk.h | 2 +-
7422 include/linux/proc_ns.h | 2 +-
7423 include/linux/psci.h | 2 +-
7424 include/linux/quota.h | 2 +-
7425 include/linux/random.h | 19 +-
7426 include/linux/rculist.h | 16 +
7427 include/linux/rcupdate.h | 8 +
7428 include/linux/reboot.h | 14 +-
7429 include/linux/regset.h | 3 +-
7430 include/linux/relay.h | 2 +-
7431 include/linux/rio.h | 2 +-
7432 include/linux/rmap.h | 4 +-
7433 include/linux/sched.h | 77 +-
7434 include/linux/scif.h | 2 +-
7435 include/linux/semaphore.h | 2 +-
7436 include/linux/seq_buf.h | 4 +-
7437 include/linux/seq_file.h | 1 +
7438 include/linux/seqlock.h | 10 +
7439 include/linux/signal.h | 2 +-
7440 include/linux/skbuff.h | 12 +-
7441 include/linux/slab.h | 47 +-
7442 include/linux/slab_def.h | 14 +-
7443 include/linux/slub_def.h | 2 +-
7444 include/linux/smp.h | 2 +
7445 include/linux/sock_diag.h | 2 +-
7446 include/linux/sonet.h | 2 +-
7447 include/linux/spinlock.h | 17 +-
7448 include/linux/srcu.h | 5 +-
7449 include/linux/string.h | 70 +-
7450 include/linux/sunrpc/addr.h | 8 +-
7451 include/linux/sunrpc/clnt.h | 2 +-
7452 include/linux/sunrpc/svc.h | 2 +-
7453 include/linux/sunrpc/svc_rdma.h | 18 +-
7454 include/linux/sunrpc/svcauth.h | 2 +-
7455 include/linux/swapops.h | 10 +-
7456 include/linux/swiotlb.h | 3 +-
7457 include/linux/syscalls.h | 38 +-
7458 include/linux/syscore_ops.h | 2 +-
7459 include/linux/sysctl.h | 3 +-
7460 include/linux/sysfs.h | 11 +-
7461 include/linux/sysrq.h | 3 +-
7462 include/linux/tcp.h | 14 +-
7463 include/linux/thread_info.h | 7 +
7464 include/linux/tty.h | 4 +-
7465 include/linux/tty_driver.h | 2 +-
7466 include/linux/tty_ldisc.h | 2 +-
7467 include/linux/types.h | 18 +
7468 include/linux/uaccess.h | 2 +-
7469 include/linux/uio_driver.h | 2 +-
7470 include/linux/unaligned/access_ok.h | 24 +-
7471 include/linux/usb.h | 12 +-
7472 include/linux/usb/hcd.h | 1 +
7473 include/linux/usb/renesas_usbhs.h | 2 +-
7474 include/linux/vermagic.h | 21 +-
7475 include/linux/vga_switcheroo.h | 8 +-
7476 include/linux/vmalloc.h | 7 +-
7477 include/linux/vmstat.h | 24 +-
7478 include/linux/writeback.h | 3 +-
7479 include/linux/xattr.h | 5 +-
7480 include/linux/zlib.h | 3 +-
7481 include/media/v4l2-dev.h | 2 +-
7482 include/media/v4l2-device.h | 2 +-
7483 include/net/9p/transport.h | 2 +-
7484 include/net/bluetooth/l2cap.h | 2 +-
7485 include/net/bonding.h | 2 +-
7486 include/net/caif/cfctrl.h | 6 +-
7487 include/net/cfg80211-wext.h | 20 +-
7488 include/net/cfg802154.h | 2 +-
7489 include/net/fib_rules.h | 3 +-
7490 include/net/flow.h | 2 +-
7491 include/net/genetlink.h | 2 +-
7492 include/net/gro_cells.h | 2 +-
7493 include/net/inet_connection_sock.h | 2 +-
7494 include/net/inet_sock.h | 2 +-
7495 include/net/inetpeer.h | 2 +-
7496 include/net/ip_fib.h | 2 +-
7497 include/net/ip_vs.h | 8 +-
7498 include/net/ipv6.h | 2 +-
7499 include/net/irda/ircomm_tty.h | 1 +
7500 include/net/irda/irias_object.h | 2 +-
7501 include/net/irda/irlmp.h | 1 +
7502 include/net/irda/irlmp_event.h | 6 +-
7503 include/net/irda/timer.h | 6 +-
7504 include/net/iucv/af_iucv.h | 2 +-
7505 include/net/llc_c_ac.h | 2 +-
7506 include/net/llc_c_ev.h | 4 +-
7507 include/net/llc_c_st.h | 2 +-
7508 include/net/llc_s_ac.h | 2 +-
7509 include/net/llc_s_st.h | 2 +-
7510 include/net/mac80211.h | 6 +-
7511 include/net/neighbour.h | 4 +-
7512 include/net/net_namespace.h | 18 +-
7513 include/net/netfilter/nf_conntrack.h | 2 +-
7514 include/net/netlink.h | 2 +-
7515 include/net/netns/conntrack.h | 6 +-
7516 include/net/netns/ipv4.h | 4 +-
7517 include/net/netns/ipv6.h | 4 +-
7518 include/net/netns/xfrm.h | 2 +-
7519 include/net/ping.h | 2 +-
7520 include/net/protocol.h | 4 +-
7521 include/net/rtnetlink.h | 2 +-
7522 include/net/sctp/checksum.h | 4 +-
7523 include/net/sctp/sm.h | 4 +-
7524 include/net/sctp/structs.h | 2 +-
7525 include/net/snmp.h | 10 +-
7526 include/net/sock.h | 14 +-
7527 include/net/tcp.h | 10 +-
7528 include/net/xfrm.h | 15 +-
7529 include/rdma/ib_cm.h | 8 +-
7530 include/rdma/ib_verbs.h | 2 +-
7531 include/scsi/libfc.h | 3 +-
7532 include/scsi/scsi_device.h | 6 +-
7533 include/scsi/scsi_driver.h | 2 +-
7534 include/scsi/scsi_transport_fc.h | 3 +-
7535 include/scsi/sg.h | 2 +-
7536 include/sound/compress_driver.h | 2 +-
7537 include/sound/control.h | 4 +-
7538 include/sound/pcm.h | 2 +-
7539 include/sound/rawmidi.h | 3 +-
7540 include/sound/seq_kernel.h | 2 +-
7541 include/sound/soc.h | 4 +-
7542 include/trace/events/irq.h | 4 +-
7543 include/trace/events/mmflags.h | 7 +
7544 include/uapi/linux/a.out.h | 8 +
7545 include/uapi/linux/bcache.h | 5 +-
7546 include/uapi/linux/byteorder/little_endian.h | 28 +-
7547 include/uapi/linux/connector.h | 2 +-
7548 include/uapi/linux/elf.h | 28 +
7549 include/uapi/linux/screen_info.h | 2 +-
7550 include/uapi/linux/swab.h | 6 +-
7551 include/uapi/linux/xattr.h | 5 +
7552 include/video/udlfb.h | 8 +-
7553 include/video/uvesafb.h | 1 +
7554 init/Kconfig | 2 +-
7555 init/do_mounts.c | 16 +-
7556 init/do_mounts.h | 8 +-
7557 init/do_mounts_initrd.c | 30 +-
7558 init/do_mounts_md.c | 6 +-
7559 init/init_task.c | 4 +
7560 init/initramfs.c | 38 +-
7561 init/main.c | 30 +-
7562 ipc/compat.c | 4 +-
7563 ipc/ipc_sysctl.c | 14 +-
7564 ipc/mq_sysctl.c | 4 +-
7565 ipc/sem.c | 4 +-
7566 ipc/shm.c | 8 +-
7567 kernel/audit.c | 10 +-
7568 kernel/auditsc.c | 4 +-
7569 kernel/bpf/core.c | 28 +-
7570 kernel/capability.c | 3 +
7571 kernel/cgroup.c | 29 +-
7572 kernel/compat.c | 38 +-
7573 kernel/debug/debug_core.c | 16 +-
7574 kernel/debug/kdb/kdb_main.c | 4 +-
7575 kernel/events/callchain.c | 2 +-
7576 kernel/events/core.c | 36 +-
7577 kernel/events/internal.h | 10 +-
7578 kernel/events/uprobes.c | 2 +-
7579 kernel/exit.c | 27 +-
7580 kernel/fork.c | 175 +-
7581 kernel/futex.c | 9 +
7582 kernel/futex_compat.c | 2 +-
7583 kernel/irq/manage.c | 2 +-
7584 kernel/irq/msi.c | 19 +-
7585 kernel/irq/spurious.c | 2 +-
7586 kernel/jump_label.c | 5 +
7587 kernel/kallsyms.c | 40 +-
7588 kernel/kexec.c | 3 +-
7589 kernel/kmod.c | 8 +-
7590 kernel/kprobes.c | 4 +-
7591 kernel/ksysfs.c | 2 +-
7592 kernel/locking/lockdep.c | 7 +-
7593 kernel/module.c | 405 +-
7594 kernel/notifier.c | 17 +-
7595 kernel/padata.c | 4 +-
7596 kernel/panic.c | 11 +-
7597 kernel/pid.c | 8 +-
7598 kernel/pid_namespace.c | 2 +-
7599 kernel/power/process.c | 12 +-
7600 kernel/profile.c | 14 +-
7601 kernel/ptrace.c | 8 +-
7602 kernel/rcu/rcutorture.c | 60 +-
7603 kernel/rcu/tiny.c | 4 +-
7604 kernel/rcu/tree.c | 42 +-
7605 kernel/rcu/tree.h | 14 +-
7606 kernel/rcu/tree_plugin.h | 18 +-
7607 kernel/rcu/tree_trace.c | 12 +-
7608 kernel/resource.c | 4 +-
7609 kernel/sched/auto_group.c | 4 +-
7610 kernel/sched/core.c | 8 +-
7611 kernel/sched/deadline.c | 4 +-
7612 kernel/sched/debug.c | 45 +-
7613 kernel/sched/fair.c | 2 +-
7614 kernel/sched/rt.c | 4 +-
7615 kernel/sched/sched.h | 13 +-
7616 kernel/signal.c | 28 +-
7617 kernel/smp.c | 2 +-
7618 kernel/smpboot.c | 7 +-
7619 kernel/softirq.c | 12 +-
7620 kernel/stop_machine.c | 2 +-
7621 kernel/sys.c | 10 +-
7622 kernel/sys_ni.c | 4 +-
7623 kernel/sysctl.c | 34 +-
7624 kernel/time/alarmtimer.c | 4 +-
7625 kernel/time/posix-clock.c | 8 +-
7626 kernel/time/posix-cpu-timers.c | 4 +-
7627 kernel/time/posix-timers.c | 36 +-
7628 kernel/time/timer.c | 2 +-
7629 kernel/time/timer_stats.c | 10 +-
7630 kernel/trace/blktrace.c | 6 +-
7631 kernel/trace/ftrace.c | 33 +-
7632 kernel/trace/ring_buffer.c | 96 +-
7633 kernel/trace/trace.c | 2 +-
7634 kernel/trace/trace.h | 2 +-
7635 kernel/trace/trace_clock.c | 4 +-
7636 kernel/trace/trace_events.c | 1 -
7637 kernel/trace/trace_events_hist.c | 4 +-
7638 kernel/trace/trace_functions_graph.c | 4 +-
7639 kernel/trace/trace_mmiotrace.c | 8 +-
7640 kernel/trace/trace_output.c | 10 +-
7641 kernel/trace/trace_seq.c | 2 +-
7642 kernel/trace/trace_stack.c | 2 +-
7643 kernel/trace/tracing_map.c | 48 +-
7644 kernel/trace/tracing_map.h | 6 +-
7645 kernel/user.c | 2 +-
7646 kernel/user_namespace.c | 2 +-
7647 kernel/utsname_sysctl.c | 2 +-
7648 kernel/watchdog.c | 2 +-
7649 kernel/workqueue.c | 8 +-
7650 lib/Kconfig.debug | 8 +-
7651 lib/Makefile | 2 +-
7652 lib/bitmap.c | 8 +-
7653 lib/bug.c | 2 +
7654 lib/debugobjects.c | 2 +-
7655 lib/decompress_bunzip2.c | 3 +-
7656 lib/decompress_unlzma.c | 4 +-
7657 lib/div64.c | 4 +-
7658 lib/dma-debug.c | 4 +-
7659 lib/extable.c | 11 +-
7660 lib/inflate.c | 2 +-
7661 lib/ioremap.c | 4 +-
7662 lib/irq_poll.c | 2 +-
7663 lib/kobject.c | 4 +-
7664 lib/list_debug.c | 126 +-
7665 lib/lockref.c | 44 +-
7666 lib/percpu-refcount.c | 2 +-
7667 lib/radix-tree.c | 2 +-
7668 lib/random32.c | 2 +-
7669 lib/rhashtable.c | 4 +-
7670 lib/seq_buf.c | 4 +-
7671 lib/show_mem.c | 2 +-
7672 lib/strncpy_from_user.c | 2 +-
7673 lib/strnlen_user.c | 2 +-
7674 lib/swiotlb.c | 2 +-
7675 lib/usercopy.c | 6 +
7676 lib/vsprintf.c | 12 +-
7677 mm/Kconfig | 6 +-
7678 mm/backing-dev.c | 4 +-
7679 mm/fadvise.c | 2 +-
7680 mm/filemap.c | 8 +-
7681 mm/gup.c | 13 +-
7682 mm/highmem.c | 6 +-
7683 mm/hugetlb.c | 125 +-
7684 mm/hugetlb_cgroup.c | 60 +-
7685 mm/internal.h | 3 +-
7686 mm/maccess.c | 12 +-
7687 mm/madvise.c | 37 +
7688 mm/memcontrol.c | 6 +-
7689 mm/memory-failure.c | 6 +-
7690 mm/memory.c | 424 +-
7691 mm/mempolicy.c | 25 +
7692 mm/mlock.c | 18 +-
7693 mm/mm_init.c | 2 +-
7694 mm/mmap.c | 552 +-
7695 mm/mprotect.c | 137 +-
7696 mm/mremap.c | 39 +-
7697 mm/nommu.c | 21 +-
7698 mm/page-writeback.c | 2 +-
7699 mm/page_alloc.c | 61 +-
7700 mm/percpu.c | 2 +-
7701 mm/process_vm_access.c | 14 +-
7702 mm/readahead.c | 2 +-
7703 mm/rmap.c | 43 +-
7704 mm/shmem.c | 36 +-
7705 mm/slab.c | 113 +-
7706 mm/slab.h | 37 +-
7707 mm/slab_common.c | 85 +-
7708 mm/slob.c | 248 +-
7709 mm/slub.c | 118 +-
7710 mm/sparse-vmemmap.c | 4 +-
7711 mm/sparse.c | 2 +-
7712 mm/swap.c | 7 +
7713 mm/swapfile.c | 12 +-
7714 mm/util.c | 7 +
7715 mm/vmalloc.c | 116 +-
7716 mm/vmstat.c | 14 +-
7717 net/8021q/vlan.c | 5 +-
7718 net/8021q/vlan_netlink.c | 2 +-
7719 net/9p/mod.c | 4 +-
7720 net/9p/trans_fd.c | 2 +-
7721 net/atm/atm_misc.c | 8 +-
7722 net/atm/lec.h | 2 +-
7723 net/atm/proc.c | 6 +-
7724 net/atm/resources.c | 4 +-
7725 net/ax25/sysctl_net_ax25.c | 2 +-
7726 net/batman-adv/bat_iv_ogm.c | 8 +-
7727 net/batman-adv/fragmentation.c | 2 +-
7728 net/batman-adv/routing.c | 4 +-
7729 net/batman-adv/soft-interface.c | 12 +-
7730 net/batman-adv/sysfs.c | 48 +-
7731 net/batman-adv/sysfs.h | 4 +-
7732 net/batman-adv/translation-table.c | 14 +-
7733 net/batman-adv/types.h | 8 +-
7734 net/bluetooth/hci_sock.c | 2 +-
7735 net/bluetooth/l2cap_core.c | 6 +-
7736 net/bluetooth/l2cap_sock.c | 12 +-
7737 net/bluetooth/rfcomm/sock.c | 4 +-
7738 net/bluetooth/rfcomm/tty.c | 4 +-
7739 net/bridge/br_netfilter_hooks.c | 4 +-
7740 net/bridge/br_netlink.c | 2 +-
7741 net/bridge/netfilter/ebtables.c | 6 +-
7742 net/caif/cfctrl.c | 11 +-
7743 net/caif/chnl_net.c | 4 +-
7744 net/can/af_can.c | 2 +-
7745 net/can/gw.c | 6 +-
7746 net/ceph/ceph_common.c | 2 +-
7747 net/ceph/messenger.c | 4 +-
7748 net/compat.c | 26 +-
7749 net/core/datagram.c | 2 +-
7750 net/core/dev.c | 26 +-
7751 net/core/filter.c | 2 +-
7752 net/core/flow.c | 8 +-
7753 net/core/neighbour.c | 18 +-
7754 net/core/net-procfs.c | 4 +-
7755 net/core/net-sysfs.c | 2 +-
7756 net/core/net_namespace.c | 10 +-
7757 net/core/netpoll.c | 4 +-
7758 net/core/rtnetlink.c | 17 +-
7759 net/core/scm.c | 12 +-
7760 net/core/skbuff.c | 11 +-
7761 net/core/sock.c | 32 +-
7762 net/core/sock_diag.c | 17 +-
7763 net/core/sysctl_net_core.c | 22 +-
7764 net/decnet/af_decnet.c | 1 +
7765 net/decnet/sysctl_net_decnet.c | 4 +-
7766 net/dsa/dsa.c | 2 +-
7767 net/dsa/slave.c | 4 +-
7768 net/hsr/hsr_device.c | 2 +-
7769 net/hsr/hsr_netlink.c | 2 +-
7770 net/ieee802154/6lowpan/core.c | 2 +-
7771 net/ieee802154/6lowpan/reassembly.c | 14 +-
7772 net/ieee802154/core.c | 6 +-
7773 net/ipv4/af_inet.c | 6 +-
7774 net/ipv4/arp.c | 2 +-
7775 net/ipv4/devinet.c | 20 +-
7776 net/ipv4/fib_frontend.c | 6 +-
7777 net/ipv4/fib_semantics.c | 2 +-
7778 net/ipv4/icmp.c | 2 +-
7779 net/ipv4/inet_connection_sock.c | 4 +-
7780 net/ipv4/inet_diag.c | 4 +-
7781 net/ipv4/inet_timewait_sock.c | 2 +-
7782 net/ipv4/inetpeer.c | 2 +-
7783 net/ipv4/ip_fragment.c | 17 +-
7784 net/ipv4/ip_gre.c | 6 +-
7785 net/ipv4/ip_sockglue.c | 2 +-
7786 net/ipv4/ip_vti.c | 4 +-
7787 net/ipv4/ipconfig.c | 6 +-
7788 net/ipv4/ipip.c | 4 +-
7789 net/ipv4/netfilter/arp_tables.c | 10 +-
7790 net/ipv4/netfilter/ip_tables.c | 10 +-
7791 net/ipv4/ping.c | 14 +-
7792 net/ipv4/proc.c | 10 +-
7793 net/ipv4/raw.c | 16 +-
7794 net/ipv4/route.c | 40 +-
7795 net/ipv4/sysctl_net_ipv4.c | 24 +-
7796 net/ipv4/tcp_input.c | 6 +-
7797 net/ipv4/tcp_ipv4.c | 2 +-
7798 net/ipv4/tcp_metrics.c | 2 +-
7799 net/ipv4/tcp_probe.c | 2 +-
7800 net/ipv4/udp.c | 10 +-
7801 net/ipv4/xfrm4_mode_beet.c | 2 +-
7802 net/ipv4/xfrm4_mode_transport.c | 2 +-
7803 net/ipv4/xfrm4_policy.c | 19 +-
7804 net/ipv4/xfrm4_state.c | 4 +-
7805 net/ipv6/addrconf.c | 26 +-
7806 net/ipv6/af_inet6.c | 2 +-
7807 net/ipv6/datagram.c | 2 +-
7808 net/ipv6/icmp.c | 2 +-
7809 net/ipv6/inet6_hashtables.c | 2 +-
7810 net/ipv6/ip6_fib.c | 4 +-
7811 net/ipv6/ip6_gre.c | 10 +-
7812 net/ipv6/ip6_tunnel.c | 4 +-
7813 net/ipv6/ip6_vti.c | 4 +-
7814 net/ipv6/ipv6_sockglue.c | 2 +-
7815 net/ipv6/ndisc.c | 2 +-
7816 net/ipv6/netfilter/ip6_tables.c | 10 +-
7817 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
7818 net/ipv6/ping.c | 33 +-
7819 net/ipv6/proc.c | 10 +-
7820 net/ipv6/raw.c | 17 +-
7821 net/ipv6/reassembly.c | 13 +-
7822 net/ipv6/route.c | 2 +-
7823 net/ipv6/sit.c | 4 +-
7824 net/ipv6/sysctl_net_ipv6.c | 2 +-
7825 net/ipv6/udp.c | 6 +-
7826 net/ipv6/xfrm6_mode_beet.c | 2 +-
7827 net/ipv6/xfrm6_mode_transport.c | 2 +-
7828 net/ipv6/xfrm6_policy.c | 17 +-
7829 net/irda/discovery.c | 2 +-
7830 net/irda/ircomm/ircomm_core.c | 13 +-
7831 net/irda/ircomm/ircomm_tty.c | 24 +-
7832 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
7833 net/irda/irda_device.c | 14 +-
7834 net/irda/iriap.c | 14 +-
7835 net/irda/irias_object.c | 10 +-
7836 net/irda/irlan/irlan_client.c | 2 +-
7837 net/irda/irlap.c | 15 +-
7838 net/irda/irlap_event.c | 2 +-
7839 net/irda/irlmp.c | 21 +-
7840 net/irda/irlmp_event.c | 6 +-
7841 net/irda/irnet/irnet.h | 2 +-
7842 net/irda/irnet/irnet_irda.c | 6 +-
7843 net/irda/irttp.c | 8 +-
7844 net/irda/timer.c | 24 +-
7845 net/iucv/af_iucv.c | 4 +-
7846 net/iucv/iucv.c | 2 +-
7847 net/key/af_key.c | 4 +-
7848 net/l2tp/l2tp_eth.c | 40 +-
7849 net/l2tp/l2tp_ip.c | 2 +-
7850 net/l2tp/l2tp_ip6.c | 2 +-
7851 net/mac80211/cfg.c | 12 +-
7852 net/mac80211/debugfs.c | 2 +-
7853 net/mac80211/debugfs_key.c | 6 +-
7854 net/mac80211/ieee80211_i.h | 3 +-
7855 net/mac80211/iface.c | 20 +-
7856 net/mac80211/main.c | 2 +-
7857 net/mac80211/pm.c | 4 +-
7858 net/mac80211/rate.c | 2 +-
7859 net/mac80211/sta_info.c | 2 +-
7860 net/mac80211/tx.c | 2 +-
7861 net/mac80211/util.c | 8 +-
7862 net/mac80211/wpa.c | 12 +-
7863 net/mac802154/iface.c | 6 +-
7864 net/mpls/af_mpls.c | 10 +-
7865 net/netfilter/ipset/ip_set_core.c | 7 +-
7866 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
7867 net/netfilter/ipvs/ip_vs_core.c | 8 +-
7868 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
7869 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
7870 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
7871 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
7872 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
7873 net/netfilter/nf_conntrack_acct.c | 2 +-
7874 net/netfilter/nf_conntrack_core.c | 2 +-
7875 net/netfilter/nf_conntrack_ecache.c | 2 +-
7876 net/netfilter/nf_conntrack_helper.c | 2 +-
7877 net/netfilter/nf_conntrack_netlink.c | 22 +-
7878 net/netfilter/nf_conntrack_proto.c | 2 +-
7879 net/netfilter/nf_conntrack_standalone.c | 2 +-
7880 net/netfilter/nf_conntrack_timestamp.c | 2 +-
7881 net/netfilter/nf_log.c | 10 +-
7882 net/netfilter/nf_nat_ftp.c | 2 +-
7883 net/netfilter/nf_nat_irc.c | 2 +-
7884 net/netfilter/nf_sockopt.c | 4 +-
7885 net/netfilter/nf_tables_api.c | 13 +-
7886 net/netfilter/nfnetlink_acct.c | 33 +-
7887 net/netfilter/nfnetlink_cthelper.c | 2 +-
7888 net/netfilter/nfnetlink_cttimeout.c | 2 +-
7889 net/netfilter/nfnetlink_log.c | 4 +-
7890 net/netfilter/nft_compat.c | 9 +-
7891 net/netfilter/xt_IDLETIMER.c | 12 +-
7892 net/netfilter/xt_statistic.c | 8 +-
7893 net/netlink/af_netlink.c | 16 +-
7894 net/netlink/diag.c | 2 +-
7895 net/netlink/genetlink.c | 14 +-
7896 net/openvswitch/vport-geneve.c | 7 +-
7897 net/openvswitch/vport-gre.c | 7 +-
7898 net/openvswitch/vport-internal_dev.c | 4 +-
7899 net/openvswitch/vport-netdev.c | 7 +-
7900 net/openvswitch/vport-vxlan.c | 7 +-
7901 net/packet/af_packet.c | 26 +-
7902 net/packet/diag.c | 2 +-
7903 net/packet/internal.h | 6 +-
7904 net/phonet/pep.c | 6 +-
7905 net/phonet/socket.c | 2 +-
7906 net/phonet/sysctl.c | 2 +-
7907 net/rds/cong.c | 6 +-
7908 net/rds/ib.h | 2 +-
7909 net/rds/ib_cm.c | 2 +-
7910 net/rds/ib_recv.c | 4 +-
7911 net/rds/rds.h | 2 +-
7912 net/rds/tcp.c | 6 +-
7913 net/rds/tcp.h | 6 +-
7914 net/rds/tcp_send.c | 2 +-
7915 net/rxrpc/af_rxrpc.c | 2 +-
7916 net/rxrpc/ar-ack.c | 14 +-
7917 net/rxrpc/ar-call.c | 2 +-
7918 net/rxrpc/ar-connection.c | 2 +-
7919 net/rxrpc/ar-connevent.c | 2 +-
7920 net/rxrpc/ar-input.c | 4 +-
7921 net/rxrpc/ar-internal.h | 8 +-
7922 net/rxrpc/ar-local.c | 2 +-
7923 net/rxrpc/ar-output.c | 4 +-
7924 net/rxrpc/ar-peer.c | 2 +-
7925 net/rxrpc/ar-proc.c | 4 +-
7926 net/rxrpc/ar-transport.c | 2 +-
7927 net/rxrpc/rxkad.c | 4 +-
7928 net/sched/sch_generic.c | 4 +-
7929 net/sched/sch_tbf.c | 9 +-
7930 net/sctp/ipv6.c | 4 +-
7931 net/sctp/protocol.c | 8 +-
7932 net/sctp/sctp_diag.c | 2 +-
7933 net/sctp/sm_sideeffect.c | 4 +-
7934 net/sctp/socket.c | 21 +-
7935 net/sctp/sysctl.c | 10 +-
7936 net/socket.c | 18 +-
7937 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
7938 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
7939 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
7940 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
7941 net/sunrpc/clnt.c | 4 +-
7942 net/sunrpc/rpcb_clnt.c | 66 +-
7943 net/sunrpc/sched.c | 4 +-
7944 net/sunrpc/svc.c | 8 +-
7945 net/sunrpc/svcauth_unix.c | 2 +-
7946 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
7947 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
7948 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
7949 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
7950 net/tipc/netlink_compat.c | 12 +-
7951 net/tipc/subscr.c | 2 +-
7952 net/unix/diag.c | 2 +-
7953 net/unix/sysctl_net_unix.c | 2 +-
7954 net/wireless/scan.c | 3 +-
7955 net/wireless/wext-compat.c | 141 +-
7956 net/wireless/wext-compat.h | 8 +-
7957 net/wireless/wext-core.c | 19 +-
7958 net/wireless/wext-sme.c | 5 +-
7959 net/xfrm/xfrm_policy.c | 18 +-
7960 net/xfrm/xfrm_state.c | 37 +-
7961 net/xfrm/xfrm_sysctl.c | 2 +-
7962 net/xfrm/xfrm_user.c | 2 +-
7963 scripts/Kbuild.include | 12 +-
7964 scripts/Makefile | 2 +-
7965 scripts/Makefile.build | 2 +-
7966 scripts/Makefile.clean | 4 +-
7967 scripts/Makefile.extrawarn | 4 +
7968 scripts/Makefile.gcc-plugins | 95 +
7969 scripts/Makefile.host | 73 +-
7970 scripts/basic/fixdep.c | 10 +-
7971 scripts/dtc/checks.c | 14 +-
7972 scripts/dtc/data.c | 6 +-
7973 scripts/dtc/flattree.c | 8 +-
7974 scripts/dtc/livetree.c | 4 +-
7975 scripts/gcc-plugin.sh | 65 +
7976 scripts/gcc-plugins/Makefile | 28 +
7977 scripts/gcc-plugins/checker_plugin.c | 496 +
7978 scripts/gcc-plugins/colorize_plugin.c | 162 +
7979 scripts/gcc-plugins/constify_plugin.c | 582 +
7980 scripts/gcc-plugins/gcc-common.h | 894 +
7981 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
7982 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
7983 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
7984 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
7985 scripts/gcc-plugins/initify_plugin.c | 536 +
7986 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
7987 scripts/gcc-plugins/kernexec_plugin.c | 407 +
7988 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
7989 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
7990 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
7991 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
7992 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
7993 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
7994 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
7995 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
7996 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
7997 .../disable_size_overflow_hash.data | 12445 +++++++++++
7998 .../generate_size_overflow_hash.sh | 103 +
7999 .../insert_size_overflow_asm.c | 369 +
8000 .../size_overflow_plugin/intentional_overflow.c | 1166 +
8001 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8002 .../size_overflow_plugin/size_overflow.h | 331 +
8003 .../size_overflow_plugin/size_overflow_debug.c | 194 +
8004 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
8005 .../size_overflow_hash_aux.data | 97 +
8006 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
8007 .../size_overflow_plugin/size_overflow_misc.c | 505 +
8008 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
8009 .../size_overflow_plugin_hash.c | 352 +
8010 .../size_overflow_plugin/size_overflow_transform.c | 743 +
8011 .../size_overflow_transform_core.c | 1025 +
8012 scripts/gcc-plugins/stackleak_plugin.c | 350 +
8013 scripts/gcc-plugins/structleak_plugin.c | 239 +
8014 scripts/headers_install.sh | 1 +
8015 scripts/kallsyms.c | 4 +-
8016 scripts/kconfig/lkc.h | 5 +-
8017 scripts/kconfig/menu.c | 2 +-
8018 scripts/kconfig/symbol.c | 6 +-
8019 scripts/link-vmlinux.sh | 2 +-
8020 scripts/mod/file2alias.c | 14 +-
8021 scripts/mod/modpost.c | 40 +-
8022 scripts/mod/modpost.h | 6 +-
8023 scripts/mod/sumversion.c | 2 +-
8024 scripts/module-common.lds | 4 +
8025 scripts/package/builddeb | 1 +
8026 scripts/pnmtologo.c | 6 +-
8027 scripts/sortextable.h | 6 +-
8028 scripts/tags.sh | 2 +-
8029 security/Kconfig | 735 +-
8030 security/apparmor/include/policy.h | 2 +-
8031 security/apparmor/lsm.c | 16 +-
8032 security/apparmor/policy.c | 4 +-
8033 security/integrity/ima/ima.h | 4 +-
8034 security/integrity/ima/ima_api.c | 2 +-
8035 security/integrity/ima/ima_fs.c | 4 +-
8036 security/integrity/ima/ima_queue.c | 2 +-
8037 security/keys/internal.h | 8 +-
8038 security/keys/key.c | 18 +-
8039 security/keys/keyring.c | 4 -
8040 security/selinux/avc.c | 6 +-
8041 security/selinux/include/xfrm.h | 2 +-
8042 security/yama/yama_lsm.c | 2 +-
8043 sound/aoa/codecs/onyx.c | 7 +-
8044 sound/aoa/codecs/onyx.h | 1 +
8045 sound/core/oss/pcm_oss.c | 18 +-
8046 sound/core/pcm_compat.c | 2 +-
8047 sound/core/pcm_lib.c | 3 +-
8048 sound/core/pcm_native.c | 4 +-
8049 sound/core/rawmidi.c | 5 +-
8050 sound/core/seq/oss/seq_oss_synth.c | 4 +-
8051 sound/core/seq/seq_clientmgr.c | 10 +-
8052 sound/core/seq/seq_compat.c | 2 +-
8053 sound/core/seq/seq_fifo.c | 6 +-
8054 sound/core/seq/seq_fifo.h | 2 +-
8055 sound/core/seq/seq_memory.c | 18 +-
8056 sound/core/seq/seq_midi.c | 5 +-
8057 sound/core/seq/seq_virmidi.c | 2 +-
8058 sound/core/sound.c | 2 +-
8059 sound/drivers/mts64.c | 14 +-
8060 sound/drivers/opl4/opl4_lib.c | 2 +-
8061 sound/drivers/portman2x4.c | 3 +-
8062 sound/firewire/amdtp-am824.c | 2 +-
8063 sound/firewire/amdtp-stream.c | 4 +-
8064 sound/firewire/amdtp-stream.h | 2 +-
8065 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8066 sound/firewire/isight.c | 10 +-
8067 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
8068 sound/oss/sb_audio.c | 2 +-
8069 sound/oss/swarm_cs4297a.c | 6 +-
8070 sound/pci/als300.c | 2 +-
8071 sound/pci/aw2/aw2-alsa.c | 2 -
8072 sound/pci/aw2/aw2-saa7146.c | 4 +-
8073 sound/pci/ctxfi/ctamixer.c | 14 +-
8074 sound/pci/ctxfi/ctamixer.h | 8 +-
8075 sound/pci/ctxfi/ctatc.c | 20 +-
8076 sound/pci/ctxfi/ctdaio.c | 6 +-
8077 sound/pci/ctxfi/ctdaio.h | 4 +-
8078 sound/pci/ctxfi/ctsrc.c | 13 +-
8079 sound/pci/ctxfi/ctsrc.h | 8 +-
8080 sound/pci/hda/hda_codec.c | 2 +-
8081 sound/pci/ymfpci/ymfpci.h | 2 +-
8082 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8083 sound/soc/codecs/cx20442.c | 8 +-
8084 sound/soc/codecs/sti-sas.c | 10 +-
8085 sound/soc/codecs/tlv320dac33.c | 7 +-
8086 sound/soc/codecs/uda1380.c | 7 +-
8087 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
8088 sound/soc/soc-ac97.c | 6 +-
8089 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8090 tools/include/linux/compiler.h | 8 +
8091 tools/perf/util/include/asm/alternative-asm.h | 3 +
8092 tools/virtio/linux/uaccess.h | 2 +-
8093 virt/kvm/kvm_main.c | 42 +-
8094 2774 files changed, 78254 insertions(+), 14304 deletions(-)
8095 commit b2d3123595e9bd771c1292b03b82e47127b416c0
8096 Author: Brad Spengler <spender@grsecurity.net>
8097 Date: Sun Jul 31 21:40:39 2016 -0400
8098
8099 ARM compile fixes
8100
8101 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
8102 arch/arm/include/asm/domain.h | 1 +
8103 include/asm-generic/atomic-long.h | 2 ++
8104 include/asm-generic/atomic64.h | 1 +
8105 include/linux/atomic.h | 23 ++++++++++++++++++++++
8106 5 files changed, 53 insertions(+), 14 deletions(-)
8107
8108 commit 439d240094e132ce7455a12267340a15ff45a6bf
8109 Author: Scott Bauer <sbauer@plzdonthack.me>
8110 Date: Wed Jul 27 19:11:29 2016 -0600
8111
8112 vfs: ioctl: prevent double-fetch in dedupe ioctl
8113
8114 This prevents a double-fetch from user space that can lead to to an
8115 undersized allocation and heap overflow.
8116
8117 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
8118 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
8119 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8120
8121 fs/ioctl.c | 1 +
8122 1 file changed, 1 insertion(+)
8123
8124 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
8125 Author: Brad Spengler <spender@grsecurity.net>
8126 Date: Wed Jul 27 20:30:01 2016 -0400
8127
8128 Update size_overflow hash table
8129
8130 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8131 1 file changed, 1 insertion(+)
8132
8133 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
8134 Author: Brad Spengler <spender@grsecurity.net>
8135 Date: Wed Jul 27 20:14:26 2016 -0400
8136
8137 Update size_overflow hash table
8138
8139 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
8140 1 file changed, 2 insertions(+), 1 deletion(-)
8141
8142 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
8143 Merge: d1085b0 8f83873
8144 Author: Brad Spengler <spender@grsecurity.net>
8145 Date: Wed Jul 27 19:53:16 2016 -0400
8146
8147 Merge branch 'pax-test' into grsec-test
8148
8149 commit 8f838734fe795a77eef1807e804b8bbae857201f
8150 Merge: 48edba8 bed4c61
8151 Author: Brad Spengler <spender@grsecurity.net>
8152 Date: Wed Jul 27 19:40:39 2016 -0400
8153
8154 Update to pax-linux-4.6.5-test18.patch:
8155 - fixed a few non-refcount atomic uses found by static analysis
8156 - plugins no longer export symbols except for those required by gcc
8157 - moved a few instrumentation passes after other analysis passes to prevent interference
8158 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
8159 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
8160 - fixed a few compile warnings related to constification and function type fixes
8161
8162 Merge branch 'linux-4.6.y' into pax-test
8163
8164 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
8165 Merge: 59774b1 48edba8
8166 Author: Brad Spengler <spender@grsecurity.net>
8167 Date: Sun Jul 24 19:36:43 2016 -0400
8168
8169 Merge branch 'pax-test' into grsec-test
8170
8171 commit 48edba86de9569aef6faad21075b501c5023a66f
8172 Author: Brad Spengler <spender@grsecurity.net>
8173 Date: Sun Jul 24 19:34:05 2016 -0400
8174
8175 Update to pax-linux-4.6.4-test16.patch:
8176 - 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)
8177 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
8178 - fixed the constify plugin to properly build the type for pointers to deconstified structs
8179
8180 arch/x86/include/asm/uaccess.h | 2 +-
8181 arch/x86/kernel/kgdb.c | 4 +-
8182 scripts/gcc-plugins/constify_plugin.c | 9 +-
8183 .../disable_size_overflow_hash.data | 7 +-
8184 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
8185 5 files changed, 6580 insertions(+), 6987 deletions(-)
8186
8187 commit 59774b19cbe7ea87915d659d4711c830ce360e36
8188 Author: Brad Spengler <spender@grsecurity.net>
8189 Date: Sat Jul 23 18:47:31 2016 -0400
8190
8191 Allow 'perf' to be used as a privileged user by making the default
8192 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
8193 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
8194 to the kptr_restrict=1 case. It can always be set to 2 if the user
8195 wishes.
8196
8197 kernel/sysctl.c | 2 +-
8198 lib/vsprintf.c | 5 ++++-
8199 2 files changed, 5 insertions(+), 2 deletions(-)
8200
8201 commit 191fac3a4900d3e033969952d99b79cfa2525f30
8202 Author: Brad Spengler <spender@grsecurity.net>
8203 Date: Sat Jul 23 14:56:39 2016 -0400
8204
8205 Force OABI_COMPAT off, it's full of privesc vulns
8206
8207 arch/arm/Kconfig | 1 +
8208 1 file changed, 1 insertion(+)
8209
8210 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
8211 Author: Brad Spengler <spender@grsecurity.net>
8212 Date: Sat Jul 23 10:44:43 2016 -0400
8213
8214 Stop logging RLIMIT_NICE denials, just produces log spam
8215
8216 grsecurity/gracl_res.c | 10 ++++++++--
8217 1 file changed, 8 insertions(+), 2 deletions(-)
8218
8219 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
8220 Author: Brad Spengler <spender@grsecurity.net>
8221 Date: Tue Jul 19 20:13:30 2016 -0400
8222
8223 Revert to previous size_overflow hash table temporarily while the
8224 root causes of recent FPs are worked out
8225
8226 .../disable_size_overflow_hash.data | 7 +-
8227 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
8228 2 files changed, 6845 insertions(+), 6905 deletions(-)
8229
8230 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
8231 Merge: e52044e cd66132
8232 Author: Brad Spengler <spender@grsecurity.net>
8233 Date: Tue Jul 19 19:21:52 2016 -0400
8234
8235 Merge branch 'pax-test' into grsec-test
8236
8237 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
8238 Author: Brad Spengler <spender@grsecurity.net>
8239 Date: Tue Jul 19 19:14:36 2016 -0400
8240
8241 Update to pax-linux-4.6.4-test15.patch:
8242 - updated the size overflow hash table from grsecurity
8243 - 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)
8244
8245 .../disable_size_overflow_hash.data | 7 +-
8246 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
8247 2 files changed, 694 insertions(+), 163 deletions(-)
8248
8249 commit e52044e34a92f944b99e9219147617dc7449a675
8250 Author: Brad Spengler <spender@grsecurity.net>
8251 Date: Mon Jul 18 21:25:15 2016 -0400
8252
8253 Update size_overflow hash table
8254
8255 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
8256 1 file changed, 382 insertions(+), 84 deletions(-)
8257
8258 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
8259 Author: Brad Spengler <spender@grsecurity.net>
8260 Date: Mon Jul 18 21:04:42 2016 -0400
8261
8262 Update size_overflow hash table
8263
8264 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
8265 1 file changed, 8 insertions(+), 4 deletions(-)
8266
8267 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
8268 Author: Jann Horn <jann@thejh.net>
8269 Date: Fri Sep 11 21:39:33 2015 +0200
8270
8271 xfs: fix type confusion in xfs_ioc_swapext
8272
8273 Without this check, the following XFS_I invocations would return bad
8274 pointers when used on non-XFS inodes (perhaps pointers into preceding
8275 allocator chunks).
8276
8277 This could be used by an attacker to trick xfs_swap_extents into
8278 performing locking operations on attacker-chosen structures in kernel
8279 memory, potentially leading to code execution in the kernel. (I have
8280 not investigated how likely this is to be usable for an attack in
8281 practice.)
8282
8283 Signed-off-by: Jann Horn <jann@thejh.net>
8284 Cc: Andy Lutomirski <luto@amacapital.net>
8285 Cc: Dave Chinner <david@fromorbit.com>
8286 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8287
8288 fs/xfs/xfs_ioctl.c | 6 ++++++
8289 1 file changed, 6 insertions(+)
8290
8291 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
8292 Merge: bd6d599 c421d76
8293 Author: Brad Spengler <spender@grsecurity.net>
8294 Date: Mon Jul 18 20:18:27 2016 -0400
8295
8296 Merge branch 'pax-test' into grsec-test
8297
8298 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
8299 Author: Brad Spengler <spender@grsecurity.net>
8300 Date: Mon Jul 18 20:04:22 2016 -0400
8301
8302 Update to pax-linux-4.6.4-test14.patch:
8303 - Emese regenerated the size overflow hash table
8304 - fixed a few more section mismatches detected in LTO mode
8305 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
8306 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
8307 - simplified the constify plugin a bit
8308 - 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)
8309 - 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)
8310 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
8311 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
8312
8313 arch/mips/Kbuild | 2 +-
8314 arch/mips/include/asm/irq.h | 1 -
8315 arch/sparc/include/asm/atomic_64.h | 6 +
8316 arch/sparc/kernel/prom_common.c | 2 +-
8317 arch/sparc/lib/atomic_64.S | 2 +-
8318 arch/sparc/lib/ksyms.c | 4 +-
8319 arch/x86/entry/entry_64.S | 2 +-
8320 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
8321 arch/x86/kernel/alternative.c | 21 +
8322 arch/x86/kernel/cpu/common.c | 4 +
8323 arch/x86/platform/olpc/olpc_dt.c | 2 +-
8324 drivers/block/drbd/drbd_int.h | 4 +-
8325 drivers/gpu/drm/sti/sti_hda.c | 4 +-
8326 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
8327 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
8328 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
8329 drivers/hwmon/applesmc.c | 2 +-
8330 drivers/iommu/io-pgtable-arm.c | 2 +-
8331 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
8332 drivers/leds/leds-clevo-mail.c | 2 +-
8333 drivers/leds/leds-ss4200.c | 2 +-
8334 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
8335 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
8336 drivers/platform/chrome/chromeos_laptop.c | 2 +-
8337 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
8338 drivers/pnp/base.h | 2 +-
8339 drivers/pnp/resource.c | 4 +-
8340 fs/exec.c | 20 +-
8341 include/drm/drm_modeset_helper_vtables.h | 1 +
8342 include/linux/syscalls.h | 8 +-
8343 mm/slab_common.c | 6 +
8344 mm/slob.c | 44 +-
8345 mm/slub.c | 7 +
8346 scripts/Makefile.gcc-plugins | 4 +-
8347 scripts/gcc-plugins/constify_plugin.c | 10 +-
8348 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
8349 security/Kconfig | 63 +-
8350 37 files changed, 6934 insertions(+), 6953 deletions(-)
8351
8352 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
8353 Author: Brad Spengler <spender@grsecurity.net>
8354 Date: Sun Jul 17 17:18:15 2016 -0400
8355
8356 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
8357
8358 grsecurity/gracl_learn.c | 6 ++++--
8359 kernel/sched/core.c | 2 +-
8360 2 files changed, 5 insertions(+), 3 deletions(-)
8361
8362 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
8363 Author: Brad Spengler <spender@grsecurity.net>
8364 Date: Fri Jul 15 15:29:41 2016 -0400
8365
8366 Force that BUG() be enabled in the kernel config if grsecurity is enabled
8367 Suggested by Kees Cook
8368
8369 security/Kconfig | 1 +
8370 1 file changed, 1 insertion(+)
8371
8372 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
8373 Author: Brad Spengler <spender@grsecurity.net>
8374 Date: Thu Jul 14 21:14:55 2016 -0400
8375
8376 randomize layout of two more structs
8377
8378 include/linux/cdev.h | 2 +-
8379 include/linux/fs.h | 2 +-
8380 2 files changed, 2 insertions(+), 2 deletions(-)
8381
8382 commit 58c0443674275163e4d488f890ba1b985d13a4b0
8383 Author: Brad Spengler <spender@grsecurity.net>
8384 Date: Mon Jul 11 21:30:57 2016 -0400
8385
8386 Temporary workaround for size_overflow detection reported at:
8387 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
8388 by brainatwork
8389
8390 drivers/block/drbd/drbd_int.h | 4 ++--
8391 1 file changed, 2 insertions(+), 2 deletions(-)
8392
8393 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
8394 Author: Brad Spengler <spender@grsecurity.net>
8395 Date: Mon Jul 11 21:18:20 2016 -0400
8396
8397 Update size_overflow hash table
8398
8399 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8400 1 file changed, 1 insertion(+)
8401
8402 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
8403 Author: Jeff Mahoney <jeffm@suse.com>
8404 Date: Tue Jul 5 17:32:30 2016 -0400
8405
8406 ecryptfs: don't allow mmap when the lower fs doesn't support it
8407
8408 There are legitimate reasons to disallow mmap on certain files, notably
8409 in sysfs or procfs. We shouldn't emulate mmap support on file systems
8410 that don't offer support natively.
8411
8412 CVE-2016-1583
8413
8414 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
8415 Cc: stable@vger.kernel.org
8416 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
8417 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
8418
8419 fs/ecryptfs/file.c | 15 ++++++++++++++-
8420 1 file changed, 14 insertions(+), 1 deletion(-)
8421
8422 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
8423 Author: Vegard Nossum <vegard.nossum@oracle.com>
8424 Date: Thu Jul 7 13:41:11 2016 -0700
8425
8426 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
8427
8428 When proc_pid_attr_write() was changed to use memdup_user apparmor's
8429 (interface violating) assumption that the setprocattr buffer was always
8430 a single page was violated.
8431
8432 The size test is not strictly speaking needed as proc_pid_attr_write()
8433 will reject anything larger, but for the sake of robustness we can keep
8434 it in.
8435
8436 SMACK and SELinux look safe to me, but somebody else should probably
8437 have a look just in case.
8438
8439 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
8440 modified for the case that apparmor provides null termination.
8441
8442 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
8443 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
8444 Cc: Al Viro <viro@zeniv.linux.org.uk>
8445 Cc: John Johansen <john.johansen@canonical.com>
8446 Cc: Paul Moore <paul@paul-moore.com>
8447 Cc: Stephen Smalley <sds@tycho.nsa.gov>
8448 Cc: Eric Paris <eparis@parisplace.org>
8449 Cc: Casey Schaufler <casey@schaufler-ca.com>
8450 Cc: stable@kernel.org
8451 Signed-off-by: John Johansen <john.johansen@canonical.com>
8452 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
8453 Signed-off-by: James Morris <james.l.morris@oracle.com>
8454
8455 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
8456 1 file changed, 19 insertions(+), 17 deletions(-)
8457
8458 commit cf7f94ad6c32ff91363641573a64c85f4877e290
8459 Merge: 7765cd9 50212d6
8460 Author: Brad Spengler <spender@grsecurity.net>
8461 Date: Mon Jul 11 18:39:35 2016 -0400
8462
8463 Merge branch 'pax-test' into grsec-test
8464
8465 commit 50212d610aeb6ced453e1835c169c46acdf3940d
8466 Merge: 98d6186 310ca59
8467 Author: Brad Spengler <spender@grsecurity.net>
8468 Date: Mon Jul 11 18:39:08 2016 -0400
8469
8470 Merge branch 'linux-4.6.y' into pax-test
8471
8472 commit 7765cd90c911e58959451529995ea44b7a2271d6
8473 Author: Brad Spengler <spender@grsecurity.net>
8474 Date: Thu Jul 7 07:12:54 2016 -0400
8475
8476 Compile fix reported by adminwset on the forums:
8477 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
8478
8479 fs/proc/task_mmu.c | 2 +-
8480 1 file changed, 1 insertion(+), 1 deletion(-)
8481
8482 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
8483 Author: Brad Spengler <spender@grsecurity.net>
8484 Date: Wed Jul 6 21:11:33 2016 -0400
8485
8486 compile fix
8487
8488 arch/x86/mm/init_32.c | 1 -
8489 1 file changed, 1 deletion(-)
8490
8491 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
8492 Author: Miklos Szeredi <mszeredi@redhat.com>
8493 Date: Wed Jun 29 16:03:55 2016 +0200
8494
8495 ovl: get_write_access() in truncate
8496
8497 When truncating a file we should check write access on the underlying
8498 inode. And we should do so on the lower file as well (before copy-up) for
8499 consistency.
8500
8501 Original patch and test case by Aihua Zhang.
8502
8503 - - >o >o - - test.c - - >o >o - -
8504 #include <stdio.h>
8505 #include <errno.h>
8506 #include <unistd.h>
8507
8508 int main(int argc, char *argv[])
8509 {
8510 int ret;
8511
8512 ret = truncate(argv[0], 4096);
8513 if (ret != -1) {
8514 fprintf(stderr, "truncate(argv[0]) should have failed\n");
8515 return 1;
8516 }
8517 if (errno != ETXTBSY) {
8518 perror("truncate(argv[0])");
8519 return 1;
8520 }
8521
8522 return 0;
8523 }
8524 - - >o >o - - >o >o - - >o >o - -
8525
8526 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
8527 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
8528 Cc: <stable@vger.kernel.org>
8529
8530 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
8531 1 file changed, 21 insertions(+)
8532
8533 commit 4585d082282707fbe91025c987bd8cef4152196d
8534 Author: Vivek Goyal <vgoyal@redhat.com>
8535 Date: Fri Jul 1 10:02:44 2016 -0400
8536
8537 ovl: warn instead of error if d_type is not supported
8538
8539 overlay needs underlying fs to support d_type. Recently I put in a
8540 patch in to detect this condition and started failing mount if
8541 underlying fs did not support d_type.
8542
8543 But this breaks existing configurations over kernel upgrade. Those who
8544 are running docker (partially broken configuration) with xfs not
8545 supporting d_type, are surprised that after kernel upgrade docker does
8546 not run anymore.
8547
8548 https://github.com/docker/docker/issues/22937#issuecomment-229881315
8549
8550 So instead of erroring out, detect broken configuration and warn
8551 about it. This should allow existing docker setups to continue
8552 working after kernel upgrade.
8553
8554 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
8555 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
8556 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
8557 Cc: <stable@vger.kernel.org> 4.6
8558
8559 fs/overlayfs/super.c | 12 +++++++-----
8560 1 file changed, 7 insertions(+), 5 deletions(-)
8561
8562 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
8563 Author: Randy Dunlap <rdunlap@infradead.org>
8564 Date: Wed Jul 6 16:06:53 2016 -0700
8565
8566 init/Kconfig: keep Expert users menu together
8567
8568 The "expert" menu was broken (split) such that all entries in it after
8569 KALLSYMS were displayed in the "General setup" area instead of in the
8570 "Expert users" area. Fix this by adding one kconfig dependency.
8571
8572 Yes, the Expert users menu is fragile. Problems like this have happened
8573 several times in the past. I will attempt to isolate the Expert users
8574 menu if there is interest in that.
8575
8576 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
8577 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
8578 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
8579 Cc: stable@vger.kernel.org # 4.6
8580 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8581
8582 init/Kconfig | 1 +
8583 1 file changed, 1 insertion(+)
8584
8585 commit 616a19ea32197667494240e8afc0de98d28fdd47
8586 Merge: 769cc1b 98d6186
8587 Author: Brad Spengler <spender@grsecurity.net>
8588 Date: Wed Jul 6 20:41:51 2016 -0400
8589
8590 Merge branch 'pax-test' into grsec-test
8591
8592 commit 98d61867ac6a18500bbd9771678138154869cec3
8593 Author: Brad Spengler <spender@grsecurity.net>
8594 Date: Wed Jul 6 20:29:35 2016 -0400
8595
8596 Update to pax-linux-4.6.3-test10.patch:
8597 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
8598 - 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)
8599 - fixed a few constification related compile errors on arm/mips, by spender
8600 - updated the size overflow hash table from grsecurity
8601 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
8602
8603 arch/arm/mach-mmp/mmp2.c | 4 +-
8604 arch/arm/mach-mmp/pxa910.c | 4 +-
8605 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
8606 arch/arm/mm/fault.c | 2 +-
8607 arch/x86/include/asm/efi.h | 5 +
8608 arch/x86/include/asm/pgtable.h | 2 +-
8609 arch/x86/mm/dump_pagetables.c | 32 +++-
8610 arch/x86/mm/init_32.c | 55 +++---
8611 arch/x86/mm/init_64.c | 12 +-
8612 arch/x86/mm/ioremap.c | 2 +-
8613 arch/x86/mm/pageattr.c | 2 +-
8614 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
8615 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
8616 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
8617 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
8618 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
8619 drivers/gpu/drm/sti/sti_vid.c | 4 +-
8620 drivers/irqchip/irq-mmp.c | 2 +-
8621 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
8622 include/linux/irqchip/mmp.h | 2 +-
8623 net/ipv4/xfrm4_mode_beet.c | 2 +-
8624 net/ipv6/xfrm6_mode_beet.c | 2 +-
8625 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
8626 23 files changed, 280 insertions(+), 91 deletions(-)
8627
8628 commit 769cc1b850f164d9fd9284898295eb616896d66b
8629 Author: Brad Spengler <spender@grsecurity.net>
8630 Date: Wed Jul 6 20:08:29 2016 -0400
8631
8632 Fix bug in RBAC learning reported by Andrew Flannery
8633 Nolog/noaudit-type capability checks were handled in a separate
8634 function which did not check if the requestor had the capability in
8635 their effective set. This would cause privileged processes to be
8636 denied use of their capabilities in the small number of instances
8637 these kinds of checks were used (for ptrace_may_access() etc, which
8638 get used in deciding if privileged processes can bypass /proc
8639 restrictions) only when RBAC learning was enabled on the process.
8640
8641 Remove some code duplication in the process of fixing the bug.
8642
8643 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
8644 grsecurity/grsec_disabled.c | 2 +-
8645 grsecurity/grsec_exec.c | 9 ++++-----
8646 include/linux/grsecurity.h | 4 ++--
8647 kernel/capability.c | 2 +-
8648 kernel/sys.c | 4 ++--
8649 6 files changed, 19 insertions(+), 51 deletions(-)
8650
8651 commit 244fda357c13b44ac2d174713205863c552eb30d
8652 Author: Brad Spengler <spender@grsecurity.net>
8653 Date: Wed Jul 6 07:19:26 2016 -0400
8654
8655 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
8656 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
8657
8658 fs/proc/base.c | 2 +-
8659 fs/proc/internal.h | 2 +-
8660 include/linux/sched.h | 2 ++
8661 3 files changed, 4 insertions(+), 2 deletions(-)
8662
8663 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
8664 Author: Brad Spengler <spender@grsecurity.net>
8665 Date: Sun Jul 3 21:27:25 2016 -0400
8666
8667 Initial import of grsecurity for Linux 4.6.3
8668
8669 Documentation/dontdiff | 2 +
8670 Documentation/kernel-parameters.txt | 11 +
8671 Documentation/sysctl/kernel.txt | 15 +
8672 Makefile | 5 +-
8673 arch/alpha/include/asm/cache.h | 4 +-
8674 arch/alpha/kernel/osf_sys.c | 12 +-
8675 arch/arc/Kconfig | 1 +
8676 arch/arm/Kconfig | 1 +
8677 arch/arm/Kconfig.debug | 1 +
8678 arch/arm/include/asm/thread_info.h | 7 +-
8679 arch/arm/kernel/entry-common.S | 8 +-
8680 arch/arm/kernel/process.c | 4 +-
8681 arch/arm/kernel/ptrace.c | 9 +
8682 arch/arm/kernel/traps.c | 7 +-
8683 arch/arm/mach-mmp/mmp2.c | 4 +-
8684 arch/arm/mach-mmp/pxa910.c | 4 +-
8685 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
8686 arch/arm/mm/Kconfig | 4 +-
8687 arch/arm/mm/alignment.c | 24 +-
8688 arch/arm/mm/fault.c | 42 +-
8689 arch/arm/mm/mmap.c | 8 +-
8690 arch/arm/net/bpf_jit_32.c | 51 +-
8691 arch/arm64/Kconfig.debug | 1 +
8692 arch/avr32/include/asm/cache.h | 4 +-
8693 arch/blackfin/Kconfig.debug | 1 +
8694 arch/blackfin/include/asm/cache.h | 3 +-
8695 arch/cris/include/arch-v10/arch/cache.h | 3 +-
8696 arch/cris/include/arch-v32/arch/cache.h | 3 +-
8697 arch/frv/include/asm/cache.h | 3 +-
8698 arch/frv/mm/elf-fdpic.c | 4 +-
8699 arch/hexagon/include/asm/cache.h | 6 +-
8700 arch/ia64/Kconfig | 1 +
8701 arch/ia64/include/asm/cache.h | 3 +-
8702 arch/ia64/kernel/sys_ia64.c | 2 +
8703 arch/ia64/mm/hugetlbpage.c | 2 +
8704 arch/m32r/include/asm/cache.h | 4 +-
8705 arch/m68k/include/asm/cache.h | 4 +-
8706 arch/metag/mm/hugetlbpage.c | 1 +
8707 arch/microblaze/include/asm/cache.h | 3 +-
8708 arch/mips/Kbuild | 2 +-
8709 arch/mips/Kconfig | 1 +
8710 arch/mips/include/asm/irq.h | 1 -
8711 arch/mips/include/asm/thread_info.h | 11 +-
8712 arch/mips/kernel/irq.c | 3 +
8713 arch/mips/kernel/ptrace.c | 9 +
8714 arch/mips/mm/mmap.c | 4 +-
8715 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
8716 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
8717 arch/openrisc/include/asm/cache.h | 4 +-
8718 arch/parisc/include/asm/cache.h | 3 +
8719 arch/parisc/kernel/sys_parisc.c | 4 +
8720 arch/powerpc/Kconfig | 1 +
8721 arch/powerpc/include/asm/cache.h | 4 +-
8722 arch/powerpc/include/asm/thread_info.h | 5 +-
8723 arch/powerpc/kernel/Makefile | 2 +
8724 arch/powerpc/kernel/irq.c | 3 +
8725 arch/powerpc/kernel/process.c | 10 +-
8726 arch/powerpc/kernel/ptrace.c | 14 +
8727 arch/powerpc/kernel/traps.c | 5 +
8728 arch/powerpc/mm/slice.c | 2 +-
8729 arch/s390/Kconfig.debug | 1 +
8730 arch/s390/include/asm/cache.h | 4 +-
8731 arch/score/include/asm/cache.h | 4 +-
8732 arch/sh/include/asm/cache.h | 3 +-
8733 arch/sh/mm/mmap.c | 6 +-
8734 arch/sparc/include/asm/atomic_64.h | 5 +
8735 arch/sparc/include/asm/cache.h | 4 +-
8736 arch/sparc/include/asm/pgalloc_64.h | 1 +
8737 arch/sparc/include/asm/thread_info_64.h | 8 +-
8738 arch/sparc/kernel/process_32.c | 6 +-
8739 arch/sparc/kernel/process_64.c | 8 +-
8740 arch/sparc/kernel/ptrace_64.c | 14 +
8741 arch/sparc/kernel/sys_sparc_64.c | 8 +-
8742 arch/sparc/kernel/syscalls.S | 8 +-
8743 arch/sparc/kernel/traps_32.c | 8 +-
8744 arch/sparc/kernel/traps_64.c | 28 +-
8745 arch/sparc/kernel/unaligned_64.c | 2 +-
8746 arch/sparc/lib/atomic_64.S | 2 +-
8747 arch/sparc/lib/ksyms.c | 4 +-
8748 arch/sparc/mm/fault_64.c | 2 +-
8749 arch/sparc/mm/hugetlbpage.c | 15 +-
8750 arch/tile/Kconfig | 1 +
8751 arch/tile/include/asm/cache.h | 3 +-
8752 arch/tile/mm/hugetlbpage.c | 2 +
8753 arch/um/include/asm/cache.h | 3 +-
8754 arch/unicore32/include/asm/cache.h | 6 +-
8755 arch/x86/Kconfig | 21 +
8756 arch/x86/Kconfig.debug | 2 +
8757 arch/x86/entry/common.c | 14 +
8758 arch/x86/entry/entry_32.S | 2 +-
8759 arch/x86/entry/entry_64.S | 2 +-
8760 arch/x86/ia32/ia32_aout.c | 2 +
8761 arch/x86/include/asm/floppy.h | 20 +-
8762 arch/x86/include/asm/fpu/types.h | 69 +-
8763 arch/x86/include/asm/io.h | 2 +-
8764 arch/x86/include/asm/page.h | 12 +-
8765 arch/x86/include/asm/paravirt_types.h | 21 +-
8766 arch/x86/include/asm/processor.h | 12 +-
8767 arch/x86/include/asm/thread_info.h | 6 +-
8768 arch/x86/kernel/dumpstack.c | 10 +-
8769 arch/x86/kernel/dumpstack_32.c | 2 +-
8770 arch/x86/kernel/dumpstack_64.c | 2 +-
8771 arch/x86/kernel/ioport.c | 13 +
8772 arch/x86/kernel/irq_32.c | 3 +
8773 arch/x86/kernel/irq_64.c | 4 +
8774 arch/x86/kernel/ldt.c | 18 +
8775 arch/x86/kernel/msr.c | 12 +
8776 arch/x86/kernel/ptrace.c | 14 +
8777 arch/x86/kernel/signal.c | 9 +-
8778 arch/x86/kernel/sys_i386_32.c | 9 +-
8779 arch/x86/kernel/sys_x86_64.c | 8 +-
8780 arch/x86/kernel/traps.c | 5 +
8781 arch/x86/kernel/verify_cpu.S | 1 +
8782 arch/x86/kernel/vm86_32.c | 15 +
8783 arch/x86/mm/fault.c | 12 +-
8784 arch/x86/mm/hugetlbpage.c | 15 +-
8785 arch/x86/mm/init.c | 51 +-
8786 arch/x86/mm/init_32.c | 10 +-
8787 arch/x86/net/bpf_jit_comp.c | 4 +
8788 arch/x86/platform/efi/efi_64.c | 2 +-
8789 arch/x86/xen/Kconfig | 1 +
8790 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
8791 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
8792 crypto/scatterwalk.c | 10 +-
8793 drivers/acpi/acpica/hwxfsleep.c | 11 +-
8794 drivers/acpi/custom_method.c | 4 +
8795 drivers/block/cciss.h | 30 +-
8796 drivers/block/smart1,2.h | 40 +-
8797 drivers/cdrom/cdrom.c | 2 +-
8798 drivers/char/Kconfig | 4 +-
8799 drivers/char/genrtc.c | 1 +
8800 drivers/char/mem.c | 17 +
8801 drivers/char/random.c | 5 +-
8802 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
8803 drivers/firewire/ohci.c | 4 +
8804 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
8805 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
8806 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
8807 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
8808 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
8809 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
8810 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
8811 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
8812 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
8813 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
8814 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
8815 drivers/gpu/drm/sti/sti_hda.c | 6 +-
8816 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
8817 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
8818 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
8819 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
8820 drivers/gpu/drm/sti/sti_vid.c | 6 +-
8821 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
8822 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
8823 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
8824 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
8825 drivers/hid/hid-wiimote-debug.c | 2 +-
8826 drivers/hid/usbhid/hiddev.c | 10 +-
8827 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
8828 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
8829 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
8830 drivers/iommu/Kconfig | 1 +
8831 drivers/iommu/amd_iommu.c | 14 +-
8832 drivers/irqchip/irq-mmp.c | 2 +-
8833 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
8834 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
8835 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
8836 drivers/isdn/i4l/isdn_concap.c | 6 +-
8837 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
8838 drivers/md/bcache/Kconfig | 1 +
8839 drivers/md/raid5.c | 8 +
8840 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
8841 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
8842 drivers/media/radio/radio-cadet.c | 5 +-
8843 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
8844 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
8845 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
8846 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
8847 drivers/message/fusion/mptbase.c | 9 +
8848 drivers/misc/sgi-xp/xp_main.c | 12 +-
8849 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
8850 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
8851 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
8852 drivers/net/wan/lmc/lmc_media.c | 97 +-
8853 drivers/net/wan/z85230.c | 24 +-
8854 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
8855 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
8856 drivers/pci/proc.c | 9 +
8857 drivers/platform/x86/asus-wmi.c | 12 +
8858 drivers/rtc/rtc-dev.c | 3 +
8859 drivers/scsi/bfa/bfa_fcs.c | 19 +-
8860 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
8861 drivers/scsi/bfa/bfa_modules.h | 12 +-
8862 drivers/scsi/hpsa.h | 40 +-
8863 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
8864 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
8865 drivers/staging/wilc1000/host_interface.h | 1 +
8866 drivers/staging/wilc1000/wilc_spi.c | 1 +
8867 drivers/tty/serial/uartlite.c | 4 +-
8868 drivers/tty/sysrq.c | 2 +-
8869 drivers/tty/tty_io.c | 4 +
8870 drivers/tty/vt/keyboard.c | 22 +-
8871 drivers/uio/uio.c | 6 +-
8872 drivers/usb/core/devio.c | 9 +-
8873 drivers/usb/core/hub.c | 5 +
8874 drivers/usb/gadget/function/f_uac1.c | 1 +
8875 drivers/usb/gadget/function/u_uac1.c | 1 +
8876 drivers/usb/host/hwa-hc.c | 9 +-
8877 drivers/usb/usbip/vhci_sysfs.c | 2 +-
8878 drivers/video/fbdev/arcfb.c | 2 +-
8879 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
8880 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
8881 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
8882 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
8883 drivers/xen/xenfs/xenstored.c | 5 +
8884 firmware/Makefile | 2 +
8885 firmware/WHENCE | 20 +-
8886 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
8887 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
8888 fs/attr.c | 4 +
8889 fs/autofs4/waitq.c | 9 +
8890 fs/binfmt_aout.c | 7 +
8891 fs/binfmt_elf.c | 40 +-
8892 fs/compat.c | 20 +-
8893 fs/coredump.c | 17 +-
8894 fs/dcache.c | 3 +
8895 fs/debugfs/inode.c | 19 +-
8896 fs/exec.c | 249 +-
8897 fs/ext2/balloc.c | 4 +-
8898 fs/ext2/super.c | 8 +-
8899 fs/ext4/balloc.c | 4 +-
8900 fs/ext4/extents.c | 2 +-
8901 fs/fcntl.c | 4 +
8902 fs/fhandle.c | 3 +-
8903 fs/file.c | 4 +
8904 fs/filesystems.c | 4 +
8905 fs/fs_struct.c | 20 +-
8906 fs/hugetlbfs/inode.c | 5 +-
8907 fs/inode.c | 8 +-
8908 fs/kernfs/dir.c | 6 +
8909 fs/mount.h | 4 +-
8910 fs/namei.c | 292 +-
8911 fs/namespace.c | 24 +
8912 fs/nfsd/nfs2acl.c | 20 +-
8913 fs/nfsd/nfs3acl.c | 16 +-
8914 fs/nfsd/nfs4acl.c | 16 +-
8915 fs/nfsd/nfscache.c | 2 +-
8916 fs/open.c | 38 +
8917 fs/overlayfs/inode.c | 3 +
8918 fs/overlayfs/super.c | 6 +-
8919 fs/pipe.c | 2 +-
8920 fs/posix_acl.c | 61 +-
8921 fs/proc/Kconfig | 10 +-
8922 fs/proc/array.c | 67 +-
8923 fs/proc/base.c | 193 +-
8924 fs/proc/cmdline.c | 4 +
8925 fs/proc/devices.c | 4 +
8926 fs/proc/fd.c | 13 +-
8927 fs/proc/generic.c | 64 +
8928 fs/proc/inode.c | 17 +
8929 fs/proc/internal.h | 18 +-
8930 fs/proc/interrupts.c | 4 +
8931 fs/proc/kcore.c | 3 +
8932 fs/proc/proc_net.c | 31 +
8933 fs/proc/proc_sysctl.c | 52 +-
8934 fs/proc/root.c | 8 +
8935 fs/proc/stat.c | 69 +-
8936 fs/proc/task_mmu.c | 85 +-
8937 fs/proc/task_nommu.c | 2 +-
8938 fs/readdir.c | 19 +
8939 fs/reiserfs/item_ops.c | 24 +-
8940 fs/reiserfs/super.c | 4 +
8941 fs/select.c | 2 +
8942 fs/seq_file.c | 31 +-
8943 fs/stat.c | 20 +-
8944 fs/sysfs/dir.c | 30 +-
8945 fs/utimes.c | 7 +
8946 fs/xattr.c | 26 +-
8947 fs/xfs/xfs_icache.c | 60 +-
8948 fs/xfs/xfs_inode.c | 13 +
8949 grsecurity/Kconfig | 1205 ++++
8950 grsecurity/Makefile | 54 +
8951 grsecurity/gracl.c | 2757 +++++++++
8952 grsecurity/gracl_alloc.c | 105 +
8953 grsecurity/gracl_cap.c | 127 +
8954 grsecurity/gracl_compat.c | 269 +
8955 grsecurity/gracl_fs.c | 448 ++
8956 grsecurity/gracl_ip.c | 387 ++
8957 grsecurity/gracl_learn.c | 207 +
8958 grsecurity/gracl_policy.c | 1784 ++++++
8959 grsecurity/gracl_res.c | 68 +
8960 grsecurity/gracl_segv.c | 306 +
8961 grsecurity/gracl_shm.c | 40 +
8962 grsecurity/grsec_chdir.c | 19 +
8963 grsecurity/grsec_chroot.c | 506 ++
8964 grsecurity/grsec_disabled.c | 445 ++
8965 grsecurity/grsec_exec.c | 189 +
8966 grsecurity/grsec_fifo.c | 26 +
8967 grsecurity/grsec_fork.c | 23 +
8968 grsecurity/grsec_init.c | 294 +
8969 grsecurity/grsec_ipc.c | 48 +
8970 grsecurity/grsec_link.c | 65 +
8971 grsecurity/grsec_log.c | 340 +
8972 grsecurity/grsec_mem.c | 48 +
8973 grsecurity/grsec_mount.c | 65 +
8974 grsecurity/grsec_pax.c | 47 +
8975 grsecurity/grsec_proc.c | 20 +
8976 grsecurity/grsec_ptrace.c | 30 +
8977 grsecurity/grsec_sig.c | 248 +
8978 grsecurity/grsec_sock.c | 244 +
8979 grsecurity/grsec_sysctl.c | 497 ++
8980 grsecurity/grsec_time.c | 16 +
8981 grsecurity/grsec_tpe.c | 78 +
8982 grsecurity/grsec_tty.c | 18 +
8983 grsecurity/grsec_usb.c | 15 +
8984 grsecurity/grsum.c | 56 +
8985 include/drm/drm_modeset_helper_vtables.h | 1 +
8986 include/linux/binfmts.h | 5 +-
8987 include/linux/capability.h | 13 +
8988 include/linux/compiler-gcc.h | 5 +
8989 include/linux/compiler.h | 8 +
8990 include/linux/cred.h | 8 +-
8991 include/linux/dcache.h | 5 +-
8992 include/linux/fs.h | 24 +-
8993 include/linux/fs_struct.h | 2 +-
8994 include/linux/fsnotify.h | 6 +
8995 include/linux/gracl.h | 342 ++
8996 include/linux/gracl_compat.h | 156 +
8997 include/linux/gralloc.h | 9 +
8998 include/linux/grdefs.h | 140 +
8999 include/linux/grinternal.h | 231 +
9000 include/linux/grmsg.h | 120 +
9001 include/linux/grsecurity.h | 259 +
9002 include/linux/grsock.h | 19 +
9003 include/linux/ipc.h | 2 +-
9004 include/linux/ipc_namespace.h | 2 +-
9005 include/linux/kallsyms.h | 18 +-
9006 include/linux/key-type.h | 4 +-
9007 include/linux/kmod.h | 5 +
9008 include/linux/kobject.h | 2 +-
9009 include/linux/lsm_hooks.h | 4 +-
9010 include/linux/mm.h | 12 +
9011 include/linux/mm_types.h | 4 +-
9012 include/linux/module.h | 5 +-
9013 include/linux/mount.h | 2 +-
9014 include/linux/msg.h | 2 +-
9015 include/linux/netfilter/xt_gradm.h | 9 +
9016 include/linux/path.h | 4 +-
9017 include/linux/perf_event.h | 13 +-
9018 include/linux/pid_namespace.h | 2 +-
9019 include/linux/printk.h | 2 +-
9020 include/linux/proc_fs.h | 22 +-
9021 include/linux/proc_ns.h | 2 +-
9022 include/linux/random.h | 2 +-
9023 include/linux/rbtree_augmented.h | 4 +-
9024 include/linux/scatterlist.h | 12 +-
9025 include/linux/sched.h | 135 +-
9026 include/linux/security.h | 1 +
9027 include/linux/sem.h | 2 +-
9028 include/linux/seq_file.h | 5 +
9029 include/linux/shm.h | 6 +-
9030 include/linux/skbuff.h | 3 +
9031 include/linux/slab.h | 9 -
9032 include/linux/sysctl.h | 8 +-
9033 include/linux/thread_info.h | 6 +-
9034 include/linux/tty.h | 2 +-
9035 include/linux/tty_driver.h | 4 +-
9036 include/linux/uidgid.h | 6 +
9037 include/linux/user_namespace.h | 2 +-
9038 include/linux/utsname.h | 2 +-
9039 include/linux/vermagic.h | 16 +-
9040 include/linux/vmalloc.h | 8 +
9041 include/net/af_unix.h | 2 +-
9042 include/net/ip.h | 2 +-
9043 include/net/neighbour.h | 2 +-
9044 include/net/net_namespace.h | 2 +-
9045 include/net/sock.h | 2 +-
9046 include/trace/events/fs.h | 53 +
9047 include/uapi/linux/personality.h | 1 +
9048 init/Kconfig | 5 +-
9049 init/main.c | 46 +-
9050 ipc/mqueue.c | 1 +
9051 ipc/msg.c | 3 +-
9052 ipc/msgutil.c | 4 +-
9053 ipc/sem.c | 3 +-
9054 ipc/shm.c | 26 +-
9055 ipc/util.c | 6 +
9056 kernel/auditsc.c | 2 +-
9057 kernel/bpf/syscall.c | 10 +-
9058 kernel/capability.c | 41 +-
9059 kernel/cgroup.c | 5 +-
9060 kernel/compat.c | 1 +
9061 kernel/configs.c | 11 +
9062 kernel/cred.c | 112 +-
9063 kernel/events/core.c | 14 +-
9064 kernel/exit.c | 10 +-
9065 kernel/fork.c | 92 +-
9066 kernel/futex.c | 4 +-
9067 kernel/kallsyms.c | 9 +
9068 kernel/kcmp.c | 4 +
9069 kernel/kexec_core.c | 2 +-
9070 kernel/kmod.c | 96 +-
9071 kernel/kprobes.c | 9 +-
9072 kernel/ksysfs.c | 2 +
9073 kernel/locking/lockdep_proc.c | 10 +-
9074 kernel/module.c | 108 +-
9075 kernel/panic.c | 6 +-
9076 kernel/pid.c | 18 +-
9077 kernel/power/Kconfig | 2 +
9078 kernel/printk/printk.c | 7 +-
9079 kernel/ptrace.c | 50 +-
9080 kernel/resource.c | 10 +
9081 kernel/sched/core.c | 9 +-
9082 kernel/sched/debug.c | 4 +
9083 kernel/signal.c | 37 +-
9084 kernel/sys.c | 64 +-
9085 kernel/sysctl.c | 174 +-
9086 kernel/taskstats.c | 6 +
9087 kernel/time/posix-timers.c | 8 +
9088 kernel/time/time.c | 5 +
9089 kernel/time/timekeeping.c | 3 +
9090 kernel/time/timer_list.c | 13 +-
9091 kernel/time/timer_stats.c | 10 +-
9092 kernel/trace/Kconfig | 6 +
9093 kernel/trace/trace_syscalls.c | 8 +
9094 kernel/user_namespace.c | 15 +
9095 lib/Kconfig.debug | 13 +-
9096 lib/is_single_threaded.c | 3 +
9097 lib/list_debug.c | 65 +-
9098 lib/nlattr.c | 2 +
9099 lib/rbtree.c | 4 +-
9100 lib/vsprintf.c | 39 +-
9101 localversion-grsec | 1 +
9102 mm/Kconfig | 8 +-
9103 mm/Kconfig.debug | 1 +
9104 mm/filemap.c | 1 +
9105 mm/kmemleak.c | 4 +-
9106 mm/memory.c | 2 +-
9107 mm/mempolicy.c | 12 +-
9108 mm/migrate.c | 3 +-
9109 mm/mlock.c | 11 +-
9110 mm/mmap.c | 124 +-
9111 mm/mprotect.c | 8 +
9112 mm/page_alloc.c | 2 +-
9113 mm/percpu.c | 73 +-
9114 mm/process_vm_access.c | 6 +
9115 mm/shmem.c | 2 +-
9116 mm/slab.c | 14 +-
9117 mm/slab_common.c | 2 +-
9118 mm/slob.c | 12 +
9119 mm/slub.c | 33 +-
9120 mm/util.c | 3 +
9121 mm/vmalloc.c | 84 +-
9122 mm/vmstat.c | 29 +-
9123 net/appletalk/atalk_proc.c | 2 +-
9124 net/atm/lec.c | 6 +-
9125 net/atm/mpoa_caches.c | 43 +-
9126 net/can/bcm.c | 2 +-
9127 net/can/proc.c | 2 +-
9128 net/core/dev_ioctl.c | 7 +-
9129 net/core/filter.c | 8 +-
9130 net/core/net-procfs.c | 17 +-
9131 net/core/pktgen.c | 2 +-
9132 net/core/sock.c | 23 +-
9133 net/core/sysctl_net_core.c | 2 +-
9134 net/decnet/dn_dev.c | 2 +-
9135 net/ipv4/devinet.c | 6 +-
9136 net/ipv4/inet_hashtables.c | 6 +
9137 net/ipv4/ip_input.c | 7 +
9138 net/ipv4/ip_sockglue.c | 3 +-
9139 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
9140 net/ipv4/route.c | 6 +-
9141 net/ipv4/tcp_input.c | 6 +-
9142 net/ipv4/tcp_ipv4.c | 24 +-
9143 net/ipv4/tcp_minisocks.c | 9 +-
9144 net/ipv4/tcp_timer.c | 11 +
9145 net/ipv4/udp.c | 24 +
9146 net/ipv6/addrconf.c | 13 +-
9147 net/ipv6/proc.c | 2 +-
9148 net/ipv6/tcp_ipv6.c | 23 +-
9149 net/ipv6/udp.c | 7 +
9150 net/ipx/ipx_proc.c | 2 +-
9151 net/irda/irproc.c | 2 +-
9152 net/llc/llc_proc.c | 2 +-
9153 net/netfilter/Kconfig | 10 +
9154 net/netfilter/Makefile | 1 +
9155 net/netfilter/xt_gradm.c | 51 +
9156 net/netfilter/xt_hashlimit.c | 4 +-
9157 net/netfilter/xt_recent.c | 2 +-
9158 net/socket.c | 75 +-
9159 net/sunrpc/Kconfig | 1 +
9160 net/sunrpc/cache.c | 2 +-
9161 net/sunrpc/stats.c | 2 +-
9162 net/sysctl_net.c | 2 +-
9163 net/unix/af_unix.c | 52 +-
9164 net/vmw_vsock/vmci_transport_notify.c | 30 +-
9165 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
9166 net/x25/sysctl_net_x25.c | 2 +-
9167 net/x25/x25_proc.c | 2 +-
9168 scripts/Makefile.gcc-plugins | 5 +
9169 scripts/gcc-plugins/.gitignore | 1 +
9170 scripts/gcc-plugins/Makefile | 10 +
9171 scripts/gcc-plugins/gen-random-seed.sh | 8 +
9172 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
9173 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
9174 scripts/package/Makefile | 2 +-
9175 scripts/package/mkspec | 41 +-
9176 security/Kconfig | 364 +-
9177 security/apparmor/file.c | 4 +-
9178 security/apparmor/lsm.c | 8 +-
9179 security/commoncap.c | 29 +
9180 security/keys/internal.h | 2 +-
9181 security/keys/key.c | 2 +-
9182 security/min_addr.c | 2 +
9183 security/tomoyo/file.c | 12 +-
9184 security/tomoyo/mount.c | 4 +
9185 security/tomoyo/tomoyo.c | 20 +-
9186 security/yama/Kconfig | 2 +-
9187 sound/synth/emux/emux_seq.c | 14 +-
9188 sound/usb/line6/driver.c | 40 +-
9189 sound/usb/line6/toneport.c | 12 +-
9190 521 files changed, 33285 insertions(+), 3355 deletions(-)
9191
9192 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
9193 Author: Brad Spengler <spender@grsecurity.net>
9194 Date: Sat Jul 2 09:03:17 2016 -0400
9195
9196 Initial commit of pax-linux-4.6.3-test9.patch
9197
9198 .gitignore | 1 +
9199 Documentation/dontdiff | 46 +-
9200 Documentation/kbuild/makefiles.txt | 39 +-
9201 Documentation/kernel-parameters.txt | 28 +
9202 Makefile | 20 +-
9203 arch/Kconfig | 14 +
9204 arch/alpha/include/asm/atomic.h | 10 +
9205 arch/alpha/include/asm/elf.h | 7 +
9206 arch/alpha/include/asm/pgalloc.h | 6 +
9207 arch/alpha/include/asm/pgtable.h | 11 +
9208 arch/alpha/kernel/module.c | 2 +-
9209 arch/alpha/kernel/osf_sys.c | 8 +-
9210 arch/alpha/mm/fault.c | 141 +-
9211 arch/arm/Kconfig | 6 +-
9212 arch/arm/boot/compressed/Makefile | 2 +
9213 arch/arm/include/asm/atomic.h | 323 +-
9214 arch/arm/include/asm/cache.h | 4 +-
9215 arch/arm/include/asm/cacheflush.h | 2 +-
9216 arch/arm/include/asm/checksum.h | 14 +-
9217 arch/arm/include/asm/cmpxchg.h | 4 +
9218 arch/arm/include/asm/cpuidle.h | 2 +-
9219 arch/arm/include/asm/domain.h | 42 +-
9220 arch/arm/include/asm/elf.h | 9 +-
9221 arch/arm/include/asm/fncpy.h | 2 +
9222 arch/arm/include/asm/futex.h | 1 +
9223 arch/arm/include/asm/kmap_types.h | 2 +-
9224 arch/arm/include/asm/mach/dma.h | 2 +-
9225 arch/arm/include/asm/mach/map.h | 16 +-
9226 arch/arm/include/asm/outercache.h | 2 +-
9227 arch/arm/include/asm/page.h | 3 +-
9228 arch/arm/include/asm/pgalloc.h | 20 +
9229 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
9230 arch/arm/include/asm/pgtable-2level.h | 3 +
9231 arch/arm/include/asm/pgtable-3level.h | 3 +
9232 arch/arm/include/asm/pgtable.h | 54 +-
9233 arch/arm/include/asm/smp.h | 2 +-
9234 arch/arm/include/asm/string.h | 10 +-
9235 arch/arm/include/asm/thread_info.h | 3 +
9236 arch/arm/include/asm/tls.h | 3 +
9237 arch/arm/include/asm/uaccess.h | 113 +-
9238 arch/arm/include/uapi/asm/ptrace.h | 2 +-
9239 arch/arm/kernel/armksyms.c | 2 +-
9240 arch/arm/kernel/cpuidle.c | 2 +-
9241 arch/arm/kernel/entry-armv.S | 109 +-
9242 arch/arm/kernel/entry-common.S | 40 +-
9243 arch/arm/kernel/entry-header.S | 55 +
9244 arch/arm/kernel/fiq.c | 3 +
9245 arch/arm/kernel/module-plts.c | 7 +-
9246 arch/arm/kernel/module.c | 38 +-
9247 arch/arm/kernel/patch.c | 2 +
9248 arch/arm/kernel/process.c | 86 +-
9249 arch/arm/kernel/reboot.c | 1 +
9250 arch/arm/kernel/setup.c | 20 +-
9251 arch/arm/kernel/signal.c | 35 +-
9252 arch/arm/kernel/smp.c | 2 +-
9253 arch/arm/kernel/tcm.c | 4 +-
9254 arch/arm/kernel/vmlinux.lds.S | 6 +-
9255 arch/arm/kvm/arm.c | 8 +-
9256 arch/arm/lib/copy_page.S | 1 +
9257 arch/arm/lib/csumpartialcopyuser.S | 4 +-
9258 arch/arm/lib/delay.c | 2 +-
9259 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
9260 arch/arm/mach-exynos/suspend.c | 6 +-
9261 arch/arm/mach-mvebu/coherency.c | 4 +-
9262 arch/arm/mach-omap2/board-n8x0.c | 2 +-
9263 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
9264 arch/arm/mach-omap2/omap-smp.c | 1 +
9265 arch/arm/mach-omap2/omap_device.c | 4 +-
9266 arch/arm/mach-omap2/omap_device.h | 4 +-
9267 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
9268 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
9269 arch/arm/mach-omap2/wd_timer.c | 6 +-
9270 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
9271 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
9272 arch/arm/mach-tegra/irq.c | 1 +
9273 arch/arm/mach-ux500/pm.c | 1 +
9274 arch/arm/mach-zynq/platsmp.c | 1 +
9275 arch/arm/mm/Kconfig | 6 +-
9276 arch/arm/mm/cache-l2x0.c | 2 +-
9277 arch/arm/mm/context.c | 10 +-
9278 arch/arm/mm/fault.c | 160 +
9279 arch/arm/mm/fault.h | 12 +
9280 arch/arm/mm/init.c | 39 +
9281 arch/arm/mm/ioremap.c | 4 +-
9282 arch/arm/mm/mmap.c | 36 +-
9283 arch/arm/mm/mmu.c | 162 +-
9284 arch/arm/net/bpf_jit_32.c | 3 +
9285 arch/arm/plat-iop/setup.c | 2 +-
9286 arch/arm/plat-omap/sram.c | 2 +
9287 arch/arm64/Kconfig | 1 +
9288 arch/arm64/include/asm/atomic.h | 10 +
9289 arch/arm64/include/asm/percpu.h | 8 +-
9290 arch/arm64/include/asm/pgalloc.h | 5 +
9291 arch/arm64/include/asm/string.h | 22 +-
9292 arch/arm64/include/asm/uaccess.h | 1 +
9293 arch/arm64/mm/dma-mapping.c | 2 +-
9294 arch/avr32/include/asm/elf.h | 8 +-
9295 arch/avr32/include/asm/kmap_types.h | 4 +-
9296 arch/avr32/mm/fault.c | 27 +
9297 arch/frv/include/asm/atomic.h | 10 +
9298 arch/frv/include/asm/kmap_types.h | 2 +-
9299 arch/frv/mm/elf-fdpic.c | 3 +-
9300 arch/ia64/Makefile | 1 +
9301 arch/ia64/include/asm/atomic.h | 10 +
9302 arch/ia64/include/asm/elf.h | 7 +
9303 arch/ia64/include/asm/pgalloc.h | 12 +
9304 arch/ia64/include/asm/pgtable.h | 13 +-
9305 arch/ia64/include/asm/spinlock.h | 2 +-
9306 arch/ia64/include/asm/uaccess.h | 27 +-
9307 arch/ia64/kernel/module.c | 20 +-
9308 arch/ia64/kernel/palinfo.c | 2 +-
9309 arch/ia64/kernel/sys_ia64.c | 7 +
9310 arch/ia64/kernel/vmlinux.lds.S | 2 +-
9311 arch/ia64/mm/fault.c | 32 +-
9312 arch/ia64/mm/init.c | 15 +-
9313 arch/m32r/lib/usercopy.c | 6 +
9314 arch/mips/Kconfig | 1 +
9315 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
9316 arch/mips/include/asm/atomic.h | 372 +-
9317 arch/mips/include/asm/cache.h | 3 +-
9318 arch/mips/include/asm/elf.h | 7 +
9319 arch/mips/include/asm/exec.h | 2 +-
9320 arch/mips/include/asm/hw_irq.h | 2 +-
9321 arch/mips/include/asm/local.h | 57 +
9322 arch/mips/include/asm/page.h | 2 +-
9323 arch/mips/include/asm/pgalloc.h | 5 +
9324 arch/mips/include/asm/pgtable.h | 3 +
9325 arch/mips/include/asm/uaccess.h | 1 +
9326 arch/mips/kernel/binfmt_elfn32.c | 7 +
9327 arch/mips/kernel/binfmt_elfo32.c | 7 +
9328 arch/mips/kernel/irq-gt641xx.c | 2 +-
9329 arch/mips/kernel/irq.c | 6 +-
9330 arch/mips/kernel/pm-cps.c | 2 +-
9331 arch/mips/kernel/process.c | 12 -
9332 arch/mips/kernel/sync-r4k.c | 24 +-
9333 arch/mips/kernel/traps.c | 13 +-
9334 arch/mips/lib/ashldi3.c | 21 +-
9335 arch/mips/lib/ashrdi3.c | 19 +-
9336 arch/mips/lib/libgcc.h | 12 +-
9337 arch/mips/mm/fault.c | 25 +
9338 arch/mips/mm/init.c | 4 +-
9339 arch/mips/mm/mmap.c | 24 +-
9340 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
9341 arch/mips/sni/rm200.c | 2 +-
9342 arch/mips/vr41xx/common/icu.c | 2 +-
9343 arch/mips/vr41xx/common/irq.c | 4 +-
9344 arch/parisc/include/asm/atomic.h | 10 +
9345 arch/parisc/include/asm/elf.h | 7 +
9346 arch/parisc/include/asm/pgalloc.h | 6 +
9347 arch/parisc/include/asm/pgtable.h | 11 +
9348 arch/parisc/include/asm/uaccess.h | 4 +-
9349 arch/parisc/kernel/module.c | 26 +-
9350 arch/parisc/kernel/sys_parisc.c | 15 +
9351 arch/parisc/kernel/traps.c | 4 +-
9352 arch/parisc/mm/fault.c | 140 +-
9353 arch/powerpc/Kconfig | 1 +
9354 arch/powerpc/include/asm/atomic.h | 317 +-
9355 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
9356 arch/powerpc/include/asm/elf.h | 12 +
9357 arch/powerpc/include/asm/exec.h | 2 +-
9358 arch/powerpc/include/asm/kmap_types.h | 2 +-
9359 arch/powerpc/include/asm/local.h | 46 +
9360 arch/powerpc/include/asm/mman.h | 2 +-
9361 arch/powerpc/include/asm/page.h | 8 +-
9362 arch/powerpc/include/asm/page_64.h | 7 +-
9363 arch/powerpc/include/asm/pgalloc-64.h | 11 +
9364 arch/powerpc/include/asm/pgtable.h | 1 +
9365 arch/powerpc/include/asm/reg.h | 1 +
9366 arch/powerpc/include/asm/smp.h | 2 +-
9367 arch/powerpc/include/asm/spinlock.h | 42 +-
9368 arch/powerpc/include/asm/string.h | 18 +-
9369 arch/powerpc/include/asm/uaccess.h | 141 +-
9370 arch/powerpc/kernel/Makefile | 5 +
9371 arch/powerpc/kernel/exceptions-64e.S | 4 +-
9372 arch/powerpc/kernel/exceptions-64s.S | 2 +-
9373 arch/powerpc/kernel/module_32.c | 15 +-
9374 arch/powerpc/kernel/process.c | 7 -
9375 arch/powerpc/kernel/signal_32.c | 2 +-
9376 arch/powerpc/kernel/signal_64.c | 2 +-
9377 arch/powerpc/kernel/traps.c | 21 +
9378 arch/powerpc/kernel/vdso.c | 5 +-
9379 arch/powerpc/lib/usercopy_64.c | 18 -
9380 arch/powerpc/mm/fault.c | 56 +-
9381 arch/powerpc/mm/mmap.c | 16 +
9382 arch/powerpc/mm/slice.c | 21 +-
9383 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
9384 arch/s390/include/asm/atomic.h | 10 +
9385 arch/s390/include/asm/elf.h | 7 +
9386 arch/s390/include/asm/exec.h | 2 +-
9387 arch/s390/include/asm/uaccess.h | 13 +-
9388 arch/s390/kernel/module.c | 22 +-
9389 arch/s390/kernel/process.c | 7 -
9390 arch/s390/mm/mmap.c | 22 +-
9391 arch/score/include/asm/exec.h | 2 +-
9392 arch/score/kernel/process.c | 5 -
9393 arch/sh/mm/mmap.c | 28 +-
9394 arch/sparc/Kconfig | 1 +
9395 arch/sparc/include/asm/atomic_64.h | 110 +-
9396 arch/sparc/include/asm/cache.h | 2 +-
9397 arch/sparc/include/asm/elf_32.h | 7 +
9398 arch/sparc/include/asm/elf_64.h | 7 +
9399 arch/sparc/include/asm/pgalloc_32.h | 1 +
9400 arch/sparc/include/asm/pgalloc_64.h | 1 +
9401 arch/sparc/include/asm/pgtable.h | 4 +
9402 arch/sparc/include/asm/pgtable_32.h | 15 +-
9403 arch/sparc/include/asm/pgtsrmmu.h | 5 +
9404 arch/sparc/include/asm/setup.h | 4 +-
9405 arch/sparc/include/asm/spinlock_64.h | 35 +-
9406 arch/sparc/include/asm/thread_info_32.h | 1 +
9407 arch/sparc/include/asm/thread_info_64.h | 2 +
9408 arch/sparc/include/asm/uaccess.h | 1 +
9409 arch/sparc/include/asm/uaccess_32.h | 28 +-
9410 arch/sparc/include/asm/uaccess_64.h | 24 +-
9411 arch/sparc/kernel/Makefile | 2 +-
9412 arch/sparc/kernel/prom_common.c | 2 +-
9413 arch/sparc/kernel/smp_64.c | 8 +-
9414 arch/sparc/kernel/sys_sparc_32.c | 2 +-
9415 arch/sparc/kernel/sys_sparc_64.c | 58 +-
9416 arch/sparc/kernel/traps_64.c | 27 +-
9417 arch/sparc/lib/Makefile | 2 +-
9418 arch/sparc/lib/atomic_64.S | 57 +-
9419 arch/sparc/lib/ksyms.c | 6 +-
9420 arch/sparc/mm/Makefile | 2 +-
9421 arch/sparc/mm/fault_32.c | 292 +
9422 arch/sparc/mm/fault_64.c | 486 +
9423 arch/sparc/mm/hugetlbpage.c | 30 +-
9424 arch/sparc/mm/init_64.c | 10 +-
9425 arch/tile/include/asm/atomic_64.h | 10 +
9426 arch/tile/include/asm/uaccess.h | 4 +-
9427 arch/um/Makefile | 2 +
9428 arch/um/include/asm/kmap_types.h | 2 +-
9429 arch/um/include/asm/page.h | 3 +
9430 arch/um/include/asm/pgtable-3level.h | 1 +
9431 arch/um/kernel/process.c | 16 -
9432 arch/x86/Kconfig | 33 +-
9433 arch/x86/Kconfig.cpu | 6 +-
9434 arch/x86/Kconfig.debug | 3 +-
9435 arch/x86/Makefile | 13 +-
9436 arch/x86/boot/bitops.h | 4 +-
9437 arch/x86/boot/boot.h | 2 +-
9438 arch/x86/boot/compressed/Makefile | 17 +
9439 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
9440 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
9441 arch/x86/boot/compressed/head_32.S | 4 +-
9442 arch/x86/boot/compressed/head_64.S | 12 +-
9443 arch/x86/boot/compressed/misc.c | 11 +-
9444 arch/x86/boot/cpucheck.c | 16 +-
9445 arch/x86/boot/header.S | 6 +-
9446 arch/x86/boot/memory.c | 2 +-
9447 arch/x86/boot/video-vesa.c | 1 +
9448 arch/x86/boot/video.c | 2 +-
9449 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
9450 arch/x86/crypto/aesni-intel_asm.S | 116 +-
9451 arch/x86/crypto/aesni-intel_glue.c | 4 +-
9452 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
9453 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
9454 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
9455 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
9456 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
9457 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
9458 arch/x86/crypto/camellia_glue.c | 8 +-
9459 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
9460 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
9461 arch/x86/crypto/cast6_avx_glue.c | 16 +-
9462 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
9463 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
9464 arch/x86/crypto/glue_helper.c | 2 +-
9465 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
9466 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
9467 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
9468 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
9469 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
9470 arch/x86/crypto/serpent_avx_glue.c | 18 +-
9471 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
9472 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
9473 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
9474 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
9475 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
9476 arch/x86/crypto/sha256-avx-asm.S | 5 +-
9477 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
9478 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
9479 arch/x86/crypto/sha256_ni_asm.S | 2 +-
9480 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
9481 arch/x86/crypto/sha512-avx-asm.S | 5 +-
9482 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
9483 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
9484 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
9485 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
9486 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
9487 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
9488 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
9489 arch/x86/crypto/twofish_avx_glue.c | 21 +-
9490 arch/x86/crypto/twofish_glue.c | 4 +-
9491 arch/x86/crypto/twofish_glue_3way.c | 12 +-
9492 arch/x86/entry/Makefile | 2 +
9493 arch/x86/entry/calling.h | 86 +-
9494 arch/x86/entry/common.c | 89 +-
9495 arch/x86/entry/entry_32.S | 330 +-
9496 arch/x86/entry/entry_64.S | 600 +-
9497 arch/x86/entry/entry_64_compat.S | 115 +-
9498 arch/x86/entry/thunk_64.S | 2 +
9499 arch/x86/entry/vdso/Makefile | 5 +-
9500 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
9501 arch/x86/entry/vdso/vdso2c.h | 4 +-
9502 arch/x86/entry/vdso/vma.c | 42 +-
9503 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
9504 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
9505 arch/x86/events/amd/iommu.c | 8 +-
9506 arch/x86/events/core.c | 8 +-
9507 arch/x86/events/intel/bts.c | 6 +-
9508 arch/x86/events/intel/core.c | 34 +-
9509 arch/x86/events/intel/cqm.c | 14 +-
9510 arch/x86/events/intel/cstate.c | 6 +-
9511 arch/x86/events/intel/ds.c | 7 +-
9512 arch/x86/events/intel/lbr.c | 4 +-
9513 arch/x86/events/intel/pt.c | 44 +-
9514 arch/x86/events/intel/rapl.c | 8 +-
9515 arch/x86/events/intel/uncore.c | 6 +-
9516 arch/x86/events/intel/uncore.h | 14 +-
9517 arch/x86/events/perf_event.h | 2 +-
9518 arch/x86/ia32/ia32_signal.c | 23 +-
9519 arch/x86/ia32/sys_ia32.c | 42 +-
9520 arch/x86/include/asm/alternative-asm.h | 43 +-
9521 arch/x86/include/asm/alternative.h | 4 +-
9522 arch/x86/include/asm/apic.h | 2 +-
9523 arch/x86/include/asm/apm.h | 4 +-
9524 arch/x86/include/asm/atomic.h | 230 +-
9525 arch/x86/include/asm/atomic64_32.h | 119 +
9526 arch/x86/include/asm/atomic64_64.h | 169 +-
9527 arch/x86/include/asm/bitops.h | 18 +-
9528 arch/x86/include/asm/boot.h | 2 +-
9529 arch/x86/include/asm/cache.h | 4 +-
9530 arch/x86/include/asm/checksum_32.h | 12 +-
9531 arch/x86/include/asm/cmpxchg.h | 39 +
9532 arch/x86/include/asm/compat.h | 4 +
9533 arch/x86/include/asm/cpufeature.h | 2 +-
9534 arch/x86/include/asm/cpufeatures.h | 5 +-
9535 arch/x86/include/asm/crypto/camellia.h | 30 +-
9536 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
9537 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
9538 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
9539 arch/x86/include/asm/crypto/twofish.h | 10 +-
9540 arch/x86/include/asm/desc.h | 78 +-
9541 arch/x86/include/asm/desc_defs.h | 6 +
9542 arch/x86/include/asm/div64.h | 2 +-
9543 arch/x86/include/asm/dma.h | 2 +
9544 arch/x86/include/asm/elf.h | 33 +-
9545 arch/x86/include/asm/emergency-restart.h | 2 +-
9546 arch/x86/include/asm/fixmap.h | 2 +-
9547 arch/x86/include/asm/fpu/internal.h | 38 +-
9548 arch/x86/include/asm/fpu/types.h | 5 +-
9549 arch/x86/include/asm/futex.h | 14 +-
9550 arch/x86/include/asm/hw_irq.h | 4 +-
9551 arch/x86/include/asm/hypervisor.h | 2 +-
9552 arch/x86/include/asm/i8259.h | 2 +-
9553 arch/x86/include/asm/io.h | 22 +-
9554 arch/x86/include/asm/irqflags.h | 5 +
9555 arch/x86/include/asm/kprobes.h | 9 +-
9556 arch/x86/include/asm/kvm_emulate.h | 7 +-
9557 arch/x86/include/asm/local.h | 106 +-
9558 arch/x86/include/asm/mman.h | 15 +
9559 arch/x86/include/asm/mmu.h | 14 +-
9560 arch/x86/include/asm/mmu_context.h | 133 +-
9561 arch/x86/include/asm/module.h | 23 +-
9562 arch/x86/include/asm/nmi.h | 19 +-
9563 arch/x86/include/asm/page.h | 1 +
9564 arch/x86/include/asm/page_32.h | 12 +-
9565 arch/x86/include/asm/page_64.h | 14 +-
9566 arch/x86/include/asm/paravirt.h | 46 +-
9567 arch/x86/include/asm/paravirt_types.h | 13 +-
9568 arch/x86/include/asm/pgalloc.h | 23 +
9569 arch/x86/include/asm/pgtable-2level.h | 2 +
9570 arch/x86/include/asm/pgtable-3level.h | 7 +
9571 arch/x86/include/asm/pgtable.h | 126 +-
9572 arch/x86/include/asm/pgtable_32.h | 14 +-
9573 arch/x86/include/asm/pgtable_32_types.h | 24 +-
9574 arch/x86/include/asm/pgtable_64.h | 23 +-
9575 arch/x86/include/asm/pgtable_64_types.h | 5 +
9576 arch/x86/include/asm/pgtable_types.h | 27 +-
9577 arch/x86/include/asm/pmem.h | 2 +-
9578 arch/x86/include/asm/preempt.h | 2 +-
9579 arch/x86/include/asm/processor.h | 57 +-
9580 arch/x86/include/asm/ptrace.h | 15 +-
9581 arch/x86/include/asm/realmode.h | 4 +-
9582 arch/x86/include/asm/reboot.h | 10 +-
9583 arch/x86/include/asm/rmwcc.h | 84 +-
9584 arch/x86/include/asm/rwsem.h | 60 +-
9585 arch/x86/include/asm/segment.h | 27 +-
9586 arch/x86/include/asm/smap.h | 43 +
9587 arch/x86/include/asm/smp.h | 14 +-
9588 arch/x86/include/asm/stackprotector.h | 4 +-
9589 arch/x86/include/asm/stacktrace.h | 34 +-
9590 arch/x86/include/asm/string_32.h | 20 +-
9591 arch/x86/include/asm/string_64.h | 16 +-
9592 arch/x86/include/asm/switch_to.h | 4 +-
9593 arch/x86/include/asm/sys_ia32.h | 6 +-
9594 arch/x86/include/asm/thread_info.h | 54 +-
9595 arch/x86/include/asm/tlbflush.h | 77 +-
9596 arch/x86/include/asm/traps.h | 4 +-
9597 arch/x86/include/asm/uaccess.h | 210 +-
9598 arch/x86/include/asm/uaccess_32.h | 28 +-
9599 arch/x86/include/asm/uaccess_64.h | 169 +-
9600 arch/x86/include/asm/word-at-a-time.h | 2 +-
9601 arch/x86/include/asm/x86_init.h | 10 +-
9602 arch/x86/include/asm/xen/page.h | 2 +-
9603 arch/x86/include/uapi/asm/e820.h | 2 +-
9604 arch/x86/kernel/Makefile | 2 +-
9605 arch/x86/kernel/acpi/boot.c | 4 +-
9606 arch/x86/kernel/acpi/sleep.c | 4 +
9607 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
9608 arch/x86/kernel/alternative.c | 124 +-
9609 arch/x86/kernel/apic/apic.c | 4 +-
9610 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
9611 arch/x86/kernel/apic/apic_noop.c | 2 +-
9612 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
9613 arch/x86/kernel/apic/io_apic.c | 10 +-
9614 arch/x86/kernel/apic/msi.c | 2 +-
9615 arch/x86/kernel/apic/probe_32.c | 4 +-
9616 arch/x86/kernel/apic/vector.c | 2 +
9617 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
9618 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
9619 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
9620 arch/x86/kernel/apm_32.c | 21 +-
9621 arch/x86/kernel/asm-offsets.c | 22 +
9622 arch/x86/kernel/cpu/Makefile | 4 -
9623 arch/x86/kernel/cpu/amd.c | 2 +-
9624 arch/x86/kernel/cpu/bugs_64.c | 2 +
9625 arch/x86/kernel/cpu/common.c | 202 +-
9626 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
9627 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
9628 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
9629 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
9630 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
9631 arch/x86/kernel/cpu/mshyperv.c | 2 +-
9632 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
9633 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
9634 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
9635 arch/x86/kernel/cpu/vmware.c | 2 +-
9636 arch/x86/kernel/crash_dump_64.c | 2 +-
9637 arch/x86/kernel/doublefault.c | 8 +-
9638 arch/x86/kernel/dumpstack.c | 24 +-
9639 arch/x86/kernel/dumpstack_32.c | 25 +-
9640 arch/x86/kernel/dumpstack_64.c | 72 +-
9641 arch/x86/kernel/e820.c | 4 +-
9642 arch/x86/kernel/early_printk.c | 1 +
9643 arch/x86/kernel/espfix_64.c | 44 +-
9644 arch/x86/kernel/fpu/core.c | 30 +-
9645 arch/x86/kernel/fpu/init.c | 49 +-
9646 arch/x86/kernel/fpu/regset.c | 22 +-
9647 arch/x86/kernel/fpu/signal.c | 20 +-
9648 arch/x86/kernel/fpu/xstate.c | 12 +-
9649 arch/x86/kernel/ftrace.c | 18 +-
9650 arch/x86/kernel/head64.c | 14 +-
9651 arch/x86/kernel/head_32.S | 240 +-
9652 arch/x86/kernel/head_64.S | 182 +-
9653 arch/x86/kernel/i386_ksyms_32.c | 12 +
9654 arch/x86/kernel/i8259.c | 10 +-
9655 arch/x86/kernel/io_delay.c | 2 +-
9656 arch/x86/kernel/ioport.c | 2 +-
9657 arch/x86/kernel/irq.c | 8 +-
9658 arch/x86/kernel/irq_32.c | 45 +-
9659 arch/x86/kernel/jump_label.c | 10 +-
9660 arch/x86/kernel/kgdb.c | 21 +-
9661 arch/x86/kernel/kprobes/core.c | 28 +-
9662 arch/x86/kernel/kprobes/opt.c | 16 +-
9663 arch/x86/kernel/ksysfs.c | 2 +-
9664 arch/x86/kernel/kvm.c | 2 +-
9665 arch/x86/kernel/kvmclock.c | 20 +-
9666 arch/x86/kernel/ldt.c | 25 +
9667 arch/x86/kernel/livepatch.c | 9 +-
9668 arch/x86/kernel/machine_kexec_32.c | 6 +-
9669 arch/x86/kernel/mcount_64.S | 21 +-
9670 arch/x86/kernel/module.c | 78 +-
9671 arch/x86/kernel/msr.c | 2 +-
9672 arch/x86/kernel/nmi.c | 34 +-
9673 arch/x86/kernel/nmi_selftest.c | 4 +-
9674 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
9675 arch/x86/kernel/paravirt.c | 133 +-
9676 arch/x86/kernel/paravirt_patch_64.c | 8 +
9677 arch/x86/kernel/pci-calgary_64.c | 2 +-
9678 arch/x86/kernel/pci-iommu_table.c | 2 +-
9679 arch/x86/kernel/pci-swiotlb.c | 2 +-
9680 arch/x86/kernel/process.c | 80 +-
9681 arch/x86/kernel/process_32.c | 29 +-
9682 arch/x86/kernel/process_64.c | 14 +-
9683 arch/x86/kernel/ptrace.c | 20 +-
9684 arch/x86/kernel/pvclock.c | 8 +-
9685 arch/x86/kernel/reboot.c | 44 +-
9686 arch/x86/kernel/reboot_fixups_32.c | 2 +-
9687 arch/x86/kernel/relocate_kernel_64.S | 3 +-
9688 arch/x86/kernel/setup.c | 29 +-
9689 arch/x86/kernel/setup_percpu.c | 29 +-
9690 arch/x86/kernel/signal.c | 17 +-
9691 arch/x86/kernel/smp.c | 2 +-
9692 arch/x86/kernel/smpboot.c | 29 +-
9693 arch/x86/kernel/step.c | 6 +-
9694 arch/x86/kernel/sys_i386_32.c | 184 +
9695 arch/x86/kernel/sys_x86_64.c | 28 +-
9696 arch/x86/kernel/tboot.c | 22 +-
9697 arch/x86/kernel/time.c | 8 +-
9698 arch/x86/kernel/tls.c | 7 +-
9699 arch/x86/kernel/tracepoint.c | 4 +-
9700 arch/x86/kernel/traps.c | 66 +-
9701 arch/x86/kernel/tsc.c | 2 +-
9702 arch/x86/kernel/uprobes.c | 4 +-
9703 arch/x86/kernel/vm86_32.c | 6 +-
9704 arch/x86/kernel/vmlinux.lds.S | 144 +-
9705 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
9706 arch/x86/kernel/x86_init.c | 6 +-
9707 arch/x86/kvm/cpuid.c | 21 +-
9708 arch/x86/kvm/emulate.c | 20 +-
9709 arch/x86/kvm/i8259.c | 10 +-
9710 arch/x86/kvm/ioapic.c | 2 +
9711 arch/x86/kvm/lapic.c | 2 +-
9712 arch/x86/kvm/paging_tmpl.h | 2 +-
9713 arch/x86/kvm/svm.c | 10 +-
9714 arch/x86/kvm/vmx.c | 60 +-
9715 arch/x86/kvm/x86.c | 44 +-
9716 arch/x86/lguest/boot.c | 3 +-
9717 arch/x86/lib/atomic64_386_32.S | 164 +
9718 arch/x86/lib/atomic64_cx8_32.S | 98 +-
9719 arch/x86/lib/checksum_32.S | 99 +-
9720 arch/x86/lib/clear_page_64.S | 3 +
9721 arch/x86/lib/cmpxchg16b_emu.S | 3 +
9722 arch/x86/lib/copy_page_64.S | 14 +-
9723 arch/x86/lib/copy_user_64.S | 66 +-
9724 arch/x86/lib/csum-copy_64.S | 14 +-
9725 arch/x86/lib/csum-wrappers_64.c | 8 +-
9726 arch/x86/lib/getuser.S | 74 +-
9727 arch/x86/lib/insn.c | 8 +-
9728 arch/x86/lib/iomap_copy_64.S | 2 +
9729 arch/x86/lib/memcpy_64.S | 6 +
9730 arch/x86/lib/memmove_64.S | 3 +-
9731 arch/x86/lib/memset_64.S | 3 +
9732 arch/x86/lib/mmx_32.c | 243 +-
9733 arch/x86/lib/msr-reg.S | 2 +
9734 arch/x86/lib/putuser.S | 87 +-
9735 arch/x86/lib/rwsem.S | 4 +
9736 arch/x86/lib/usercopy_32.c | 359 +-
9737 arch/x86/lib/usercopy_64.c | 22 +-
9738 arch/x86/math-emu/fpu_aux.c | 2 +-
9739 arch/x86/math-emu/fpu_entry.c | 4 +-
9740 arch/x86/math-emu/fpu_etc.c | 9 +-
9741 arch/x86/math-emu/fpu_system.h | 2 +-
9742 arch/x86/math-emu/fpu_trig.c | 13 +-
9743 arch/x86/math-emu/reg_constant.c | 7 +-
9744 arch/x86/mm/Makefile | 3 +
9745 arch/x86/mm/extable.c | 20 +-
9746 arch/x86/mm/fault.c | 573 +-
9747 arch/x86/mm/gup.c | 6 +-
9748 arch/x86/mm/highmem_32.c | 6 +
9749 arch/x86/mm/hugetlbpage.c | 24 +-
9750 arch/x86/mm/init.c | 19 +-
9751 arch/x86/mm/init_32.c | 157 +-
9752 arch/x86/mm/init_64.c | 100 +-
9753 arch/x86/mm/iomap_32.c | 4 +
9754 arch/x86/mm/ioremap.c | 52 +-
9755 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
9756 arch/x86/mm/mmap.c | 46 +-
9757 arch/x86/mm/mmio-mod.c | 10 +-
9758 arch/x86/mm/mpx.c | 6 +-
9759 arch/x86/mm/numa.c | 2 +-
9760 arch/x86/mm/pageattr.c | 36 +-
9761 arch/x86/mm/pat.c | 12 +-
9762 arch/x86/mm/pat_rbtree.c | 2 +-
9763 arch/x86/mm/pf_in.c | 10 +-
9764 arch/x86/mm/pgtable.c | 211 +-
9765 arch/x86/mm/pgtable_32.c | 3 +
9766 arch/x86/mm/setup_nx.c | 7 +
9767 arch/x86/mm/tlb.c | 4 +
9768 arch/x86/mm/uderef_64.c | 37 +
9769 arch/x86/net/bpf_jit.S | 11 +
9770 arch/x86/net/bpf_jit_comp.c | 13 +-
9771 arch/x86/oprofile/backtrace.c | 6 +-
9772 arch/x86/oprofile/nmi_int.c | 10 +-
9773 arch/x86/oprofile/op_model_amd.c | 8 +-
9774 arch/x86/oprofile/op_model_ppro.c | 7 +-
9775 arch/x86/oprofile/op_x86_model.h | 2 +-
9776 arch/x86/pci/intel_mid_pci.c | 2 +-
9777 arch/x86/pci/irq.c | 8 +-
9778 arch/x86/pci/pcbios.c | 112 +-
9779 arch/x86/pci/vmd.c | 4 +-
9780 arch/x86/platform/efi/efi_32.c | 24 +
9781 arch/x86/platform/efi/efi_64.c | 26 +-
9782 arch/x86/platform/efi/efi_stub_32.S | 64 +-
9783 arch/x86/platform/efi/efi_stub_64.S | 2 +
9784 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
9785 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
9786 arch/x86/platform/intel-mid/mfld.c | 4 +-
9787 arch/x86/platform/intel-mid/mrfl.c | 2 +-
9788 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
9789 arch/x86/platform/olpc/olpc_dt.c | 2 +-
9790 arch/x86/power/cpu.c | 11 +-
9791 arch/x86/realmode/init.c | 10 +-
9792 arch/x86/realmode/rm/header.S | 4 +-
9793 arch/x86/realmode/rm/reboot.S | 4 +
9794 arch/x86/realmode/rm/trampoline_32.S | 12 +-
9795 arch/x86/realmode/rm/trampoline_64.S | 3 +-
9796 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
9797 arch/x86/tools/Makefile | 2 +-
9798 arch/x86/tools/relocs.c | 97 +-
9799 arch/x86/um/mem_32.c | 2 +-
9800 arch/x86/um/tls_32.c | 2 +-
9801 arch/x86/xen/enlighten.c | 52 +-
9802 arch/x86/xen/mmu.c | 31 +-
9803 arch/x86/xen/smp.c | 16 +-
9804 arch/x86/xen/xen-asm_32.S | 2 +-
9805 arch/x86/xen/xen-head.S | 12 +
9806 arch/x86/xen/xen-ops.h | 2 -
9807 block/bio.c | 4 +-
9808 block/blk-cgroup.c | 18 +-
9809 block/blk-map.c | 2 +-
9810 block/blk-softirq.c | 2 +-
9811 block/bsg.c | 12 +-
9812 block/cfq-iosched.c | 4 +-
9813 block/compat_ioctl.c | 4 +-
9814 block/genhd.c | 9 +-
9815 block/partitions/efi.c | 8 +-
9816 block/scsi_ioctl.c | 29 +-
9817 crypto/cast6_generic.c | 6 +-
9818 crypto/cryptd.c | 4 +-
9819 crypto/crypto_user.c | 2 +-
9820 crypto/pcrypt.c | 2 +-
9821 crypto/salsa20_generic.c | 16 +-
9822 crypto/serpent_generic.c | 6 +-
9823 drivers/acpi/ac.c | 2 +-
9824 drivers/acpi/acpi_video.c | 2 +-
9825 drivers/acpi/apei/apei-internal.h | 2 +-
9826 drivers/acpi/apei/ghes.c | 10 +-
9827 drivers/acpi/battery.c | 2 +-
9828 drivers/acpi/bgrt.c | 6 +-
9829 drivers/acpi/blacklist.c | 4 +-
9830 drivers/acpi/bus.c | 4 +-
9831 drivers/acpi/device_pm.c | 4 +-
9832 drivers/acpi/ec.c | 6 +-
9833 drivers/acpi/pci_slot.c | 2 +-
9834 drivers/acpi/processor_idle.c | 2 +-
9835 drivers/acpi/processor_pdc.c | 2 +-
9836 drivers/acpi/sleep.c | 2 +-
9837 drivers/acpi/sysfs.c | 14 +-
9838 drivers/acpi/thermal.c | 2 +-
9839 drivers/acpi/video_detect.c | 7 +-
9840 drivers/android/binder.c | 2 +-
9841 drivers/ata/libata-core.c | 12 +-
9842 drivers/ata/libata-scsi.c | 2 +-
9843 drivers/ata/libata.h | 2 +-
9844 drivers/ata/pata_arasan_cf.c | 4 +-
9845 drivers/atm/adummy.c | 2 +-
9846 drivers/atm/ambassador.c | 8 +-
9847 drivers/atm/atmtcp.c | 14 +-
9848 drivers/atm/eni.c | 10 +-
9849 drivers/atm/firestream.c | 8 +-
9850 drivers/atm/fore200e.c | 14 +-
9851 drivers/atm/he.c | 18 +-
9852 drivers/atm/horizon.c | 4 +-
9853 drivers/atm/idt77252.c | 36 +-
9854 drivers/atm/iphase.c | 34 +-
9855 drivers/atm/lanai.c | 12 +-
9856 drivers/atm/nicstar.c | 46 +-
9857 drivers/atm/solos-pci.c | 4 +-
9858 drivers/atm/suni.c | 4 +-
9859 drivers/atm/uPD98402.c | 16 +-
9860 drivers/atm/zatm.c | 6 +-
9861 drivers/base/bus.c | 4 +-
9862 drivers/base/devres.c | 4 +-
9863 drivers/base/devtmpfs.c | 8 +-
9864 drivers/base/node.c | 2 +-
9865 drivers/base/platform-msi.c | 20 +-
9866 drivers/base/power/domain.c | 6 +-
9867 drivers/base/power/runtime.c | 61 +-
9868 drivers/base/power/sysfs.c | 2 +-
9869 drivers/base/power/wakeup.c | 8 +-
9870 drivers/base/regmap/regmap-debugfs.c | 4 +-
9871 drivers/base/regmap/regmap.c | 4 +-
9872 drivers/base/syscore.c | 4 +-
9873 drivers/block/cciss.c | 28 +-
9874 drivers/block/cciss.h | 2 +-
9875 drivers/block/drbd/drbd_bitmap.c | 2 +-
9876 drivers/block/drbd/drbd_int.h | 8 +-
9877 drivers/block/drbd/drbd_main.c | 12 +-
9878 drivers/block/drbd/drbd_nl.c | 16 +-
9879 drivers/block/drbd/drbd_receiver.c | 38 +-
9880 drivers/block/drbd/drbd_state.c | 12 +-
9881 drivers/block/drbd/drbd_state.h | 2 +-
9882 drivers/block/drbd/drbd_state_change.h | 8 +-
9883 drivers/block/drbd/drbd_worker.c | 14 +-
9884 drivers/block/floppy.c | 8 +-
9885 drivers/block/pktcdvd.c | 4 +-
9886 drivers/block/rbd.c | 2 +-
9887 drivers/bluetooth/btwilink.c | 2 +-
9888 drivers/bus/arm-cci.c | 6 +-
9889 drivers/cdrom/cdrom.c | 11 +-
9890 drivers/cdrom/gdrom.c | 1 -
9891 drivers/char/agp/compat_ioctl.c | 2 +-
9892 drivers/char/agp/frontend.c | 4 +-
9893 drivers/char/agp/intel-gtt.c | 4 +-
9894 drivers/char/hpet.c | 2 +-
9895 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
9896 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
9897 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
9898 drivers/char/ipmi/ipmi_ssif.c | 12 +-
9899 drivers/char/mem.c | 47 +-
9900 drivers/char/nvram.c | 2 +-
9901 drivers/char/pcmcia/synclink_cs.c | 16 +-
9902 drivers/char/random.c | 12 +-
9903 drivers/char/sonypi.c | 11 +-
9904 drivers/char/tpm/tpm-chip.c | 7 +-
9905 drivers/char/tpm/tpm_acpi.c | 3 +-
9906 drivers/char/tpm/tpm_eventlog.c | 5 +-
9907 drivers/char/virtio_console.c | 6 +-
9908 drivers/clk/clk-composite.c | 2 +-
9909 drivers/clk/samsung/clk.h | 2 +-
9910 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
9911 drivers/clk/socfpga/clk-gate.c | 9 +-
9912 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
9913 drivers/clk/socfpga/clk-pll.c | 9 +-
9914 drivers/clk/ti/adpll.c | 2 +-
9915 drivers/clk/ti/clk.c | 8 +-
9916 drivers/cpufreq/acpi-cpufreq.c | 17 +-
9917 drivers/cpufreq/cpufreq-dt.c | 4 +-
9918 drivers/cpufreq/cpufreq.c | 27 +-
9919 drivers/cpufreq/cpufreq_governor.h | 2 +-
9920 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
9921 drivers/cpufreq/intel_pstate.c | 56 +-
9922 drivers/cpufreq/p4-clockmod.c | 12 +-
9923 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
9924 drivers/cpufreq/speedstep-centrino.c | 7 +-
9925 drivers/cpuidle/driver.c | 2 +-
9926 drivers/cpuidle/dt_idle_states.c | 2 +-
9927 drivers/cpuidle/governor.c | 2 +-
9928 drivers/cpuidle/governors/ladder.c | 13 +-
9929 drivers/cpuidle/sysfs.c | 2 +-
9930 drivers/crypto/hifn_795x.c | 4 +-
9931 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
9932 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
9933 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
9934 drivers/devfreq/devfreq.c | 4 +-
9935 drivers/dma-buf/dma-buf.c | 5 +-
9936 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
9937 drivers/dma/sh/shdma-base.c | 4 +-
9938 drivers/dma/sh/shdmac.c | 2 +-
9939 drivers/edac/edac_device.c | 4 +-
9940 drivers/edac/edac_device_sysfs.c | 2 +-
9941 drivers/edac/edac_mc_sysfs.c | 4 +-
9942 drivers/edac/edac_module.c | 2 +-
9943 drivers/edac/edac_pci.c | 4 +-
9944 drivers/edac/edac_pci_sysfs.c | 22 +-
9945 drivers/edac/mce_amd.h | 2 +-
9946 drivers/firewire/core-card.c | 6 +-
9947 drivers/firewire/core-cdev.c | 4 +-
9948 drivers/firewire/core-device.c | 2 +-
9949 drivers/firewire/core-iso.c | 2 +-
9950 drivers/firewire/core-transaction.c | 1 +
9951 drivers/firewire/core.h | 1 +
9952 drivers/firmware/dmi-id.c | 9 +-
9953 drivers/firmware/dmi_scan.c | 12 +-
9954 drivers/firmware/efi/cper.c | 8 +-
9955 drivers/firmware/efi/efi.c | 14 +-
9956 drivers/firmware/efi/efivars.c | 2 +-
9957 drivers/firmware/efi/runtime-map.c | 2 +-
9958 drivers/firmware/google/gsmi.c | 2 +-
9959 drivers/firmware/google/memconsole.c | 7 +-
9960 drivers/firmware/memmap.c | 2 +-
9961 drivers/firmware/psci.c | 2 +-
9962 drivers/gpio/gpio-davinci.c | 6 +-
9963 drivers/gpio/gpio-em.c | 2 +-
9964 drivers/gpio/gpio-ich.c | 2 +-
9965 drivers/gpio/gpio-mpc8xxx.c | 6 +-
9966 drivers/gpio/gpio-omap.c | 4 +-
9967 drivers/gpio/gpio-rcar.c | 2 +-
9968 drivers/gpio/gpio-vr41xx.c | 2 +-
9969 drivers/gpio/gpiolib.c | 12 +-
9970 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
9971 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
9972 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
9973 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
9974 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
9975 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
9976 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
9977 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
9978 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
9979 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
9980 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
9981 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
9982 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
9983 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
9984 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
9985 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
9986 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
9987 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
9988 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
9989 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
9990 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
9991 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
9992 drivers/gpu/drm/armada/armada_drv.c | 3 +-
9993 drivers/gpu/drm/ast/ast_mode.c | 2 +-
9994 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
9995 drivers/gpu/drm/drm_crtc.c | 2 +-
9996 drivers/gpu/drm/drm_drv.c | 2 +-
9997 drivers/gpu/drm/drm_fops.c | 19 +-
9998 drivers/gpu/drm/drm_global.c | 14 +-
9999 drivers/gpu/drm/drm_info.c | 13 +-
10000 drivers/gpu/drm/drm_ioc32.c | 13 +-
10001 drivers/gpu/drm/drm_ioctl.c | 2 +-
10002 drivers/gpu/drm/drm_pci.c | 9 +-
10003 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
10004 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
10005 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
10006 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
10007 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
10008 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
10009 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
10010 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
10011 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
10012 drivers/gpu/drm/gma500/psb_drv.c | 1 -
10013 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
10014 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
10015 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
10016 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
10017 drivers/gpu/drm/i810/i810_dma.c | 2 +-
10018 drivers/gpu/drm/i810/i810_drv.c | 6 +-
10019 drivers/gpu/drm/i810/i810_drv.h | 6 +-
10020 drivers/gpu/drm/i915/dvo.h | 2 +-
10021 drivers/gpu/drm/i915/i915_dma.c | 4 +-
10022 drivers/gpu/drm/i915/i915_drv.c | 7 +-
10023 drivers/gpu/drm/i915/i915_drv.h | 2 +-
10024 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
10025 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
10026 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
10027 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
10028 drivers/gpu/drm/i915/i915_irq.c | 88 +-
10029 drivers/gpu/drm/i915/intel_display.c | 30 +-
10030 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
10031 drivers/gpu/drm/mga/mga_drv.c | 5 +-
10032 drivers/gpu/drm/mga/mga_drv.h | 6 +-
10033 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
10034 drivers/gpu/drm/mga/mga_irq.c | 8 +-
10035 drivers/gpu/drm/mga/mga_state.c | 2 +-
10036 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
10037 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
10038 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
10039 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
10040 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
10041 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
10042 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
10043 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
10044 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
10045 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
10046 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
10047 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
10048 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
10049 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
10050 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
10051 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
10052 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
10053 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
10054 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
10055 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
10056 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
10057 drivers/gpu/drm/r128/r128_cce.c | 2 +-
10058 drivers/gpu/drm/r128/r128_drv.c | 4 +-
10059 drivers/gpu/drm/r128/r128_drv.h | 6 +-
10060 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
10061 drivers/gpu/drm/r128/r128_irq.c | 4 +-
10062 drivers/gpu/drm/r128/r128_state.c | 6 +-
10063 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
10064 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
10065 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
10066 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
10067 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
10068 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
10069 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
10070 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
10071 drivers/gpu/drm/savage/savage_bci.c | 2 +-
10072 drivers/gpu/drm/savage/savage_drv.c | 5 +-
10073 drivers/gpu/drm/savage/savage_drv.h | 2 +-
10074 drivers/gpu/drm/sis/sis_drv.c | 5 +-
10075 drivers/gpu/drm/sis/sis_drv.h | 2 +-
10076 drivers/gpu/drm/sis/sis_mm.c | 2 +-
10077 drivers/gpu/drm/tegra/dc.c | 2 +-
10078 drivers/gpu/drm/tegra/dsi.c | 2 +-
10079 drivers/gpu/drm/tegra/hdmi.c | 2 +-
10080 drivers/gpu/drm/tegra/sor.c | 7 +-
10081 drivers/gpu/drm/tilcdc/Makefile | 6 +-
10082 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
10083 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
10084 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
10085 drivers/gpu/drm/udl/udl_connector.c | 2 +-
10086 drivers/gpu/drm/udl/udl_fb.c | 1 -
10087 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
10088 drivers/gpu/drm/via/via_dma.c | 2 +-
10089 drivers/gpu/drm/via/via_drv.c | 5 +-
10090 drivers/gpu/drm/via/via_drv.h | 6 +-
10091 drivers/gpu/drm/via/via_irq.c | 18 +-
10092 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
10093 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
10094 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
10095 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
10096 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
10097 drivers/gpu/vga/vga_switcheroo.c | 4 +-
10098 drivers/hid/hid-core.c | 4 +-
10099 drivers/hid/hid-magicmouse.c | 2 +-
10100 drivers/hid/hid-sensor-custom.c | 2 +-
10101 drivers/hv/channel.c | 6 +-
10102 drivers/hv/hv.c | 22 +-
10103 drivers/hv/hv_balloon.c | 18 +-
10104 drivers/hv/hyperv_vmbus.h | 2 +-
10105 drivers/hwmon/acpi_power_meter.c | 6 +-
10106 drivers/hwmon/applesmc.c | 4 +-
10107 drivers/hwmon/asus_atk0110.c | 10 +-
10108 drivers/hwmon/coretemp.c | 2 +-
10109 drivers/hwmon/dell-smm-hwmon.c | 4 +-
10110 drivers/hwmon/ibmaem.c | 2 +-
10111 drivers/hwmon/iio_hwmon.c | 2 +-
10112 drivers/hwmon/nct6683.c | 6 +-
10113 drivers/hwmon/nct6775.c | 6 +-
10114 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
10115 drivers/hwmon/sht15.c | 12 +-
10116 drivers/hwmon/via-cputemp.c | 2 +-
10117 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
10118 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10119 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
10120 drivers/i2c/i2c-dev.c | 2 +-
10121 drivers/ide/ide-cd.c | 2 +-
10122 drivers/ide/ide-disk.c | 2 +-
10123 drivers/ide/ide.c | 4 +-
10124 drivers/idle/intel_idle.c | 6 +-
10125 drivers/iio/industrialio-core.c | 2 +-
10126 drivers/iio/magnetometer/ak8975.c | 2 +-
10127 drivers/infiniband/core/cm.c | 46 +-
10128 drivers/infiniband/core/fmr_pool.c | 20 +-
10129 drivers/infiniband/core/netlink.c | 5 +-
10130 drivers/infiniband/core/ucm.c | 4 +-
10131 drivers/infiniband/core/uverbs_cmd.c | 3 +
10132 drivers/infiniband/hw/cxgb4/device.c | 6 +-
10133 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
10134 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
10135 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
10136 drivers/infiniband/hw/mlx4/mad.c | 2 +-
10137 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
10138 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
10139 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
10140 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
10141 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
10142 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
10143 drivers/infiniband/hw/nes/nes.c | 4 +-
10144 drivers/infiniband/hw/nes/nes.h | 40 +-
10145 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
10146 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
10147 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
10148 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
10149 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
10150 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
10151 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
10152 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
10153 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
10154 drivers/input/evdev.c | 2 +-
10155 drivers/input/gameport/gameport.c | 4 +-
10156 drivers/input/input.c | 4 +-
10157 drivers/input/joystick/sidewinder.c | 1 +
10158 drivers/input/misc/ims-pcu.c | 4 +-
10159 drivers/input/mouse/psmouse.h | 2 +-
10160 drivers/input/mousedev.c | 2 +-
10161 drivers/input/serio/serio.c | 4 +-
10162 drivers/input/serio/serio_raw.c | 4 +-
10163 drivers/input/touchscreen/htcpen.c | 2 +-
10164 drivers/iommu/arm-smmu-v3.c | 2 +-
10165 drivers/iommu/arm-smmu.c | 42 +-
10166 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
10167 drivers/iommu/io-pgtable-arm.c | 99 +-
10168 drivers/iommu/io-pgtable.c | 11 +-
10169 drivers/iommu/io-pgtable.h | 21 +-
10170 drivers/iommu/iommu.c | 2 +-
10171 drivers/iommu/ipmmu-vmsa.c | 13 +-
10172 drivers/iommu/irq_remapping.c | 2 +-
10173 drivers/iommu/mtk_iommu.c | 16 +-
10174 drivers/irqchip/irq-gic.c | 2 +-
10175 drivers/irqchip/irq-i8259.c | 2 +-
10176 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
10177 drivers/irqchip/irq-ts4800.c | 2 +-
10178 drivers/isdn/capi/capi.c | 10 +-
10179 drivers/isdn/gigaset/interface.c | 8 +-
10180 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
10181 drivers/isdn/hardware/avm/b1.c | 4 +-
10182 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
10183 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
10184 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
10185 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
10186 drivers/isdn/hardware/eicon/divasync.h | 2 +-
10187 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
10188 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
10189 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
10190 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
10191 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
10192 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
10193 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
10194 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
10195 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
10196 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
10197 drivers/isdn/hisax/amd7930_fn.c | 5 +-
10198 drivers/isdn/hisax/arcofi.c | 5 +-
10199 drivers/isdn/hisax/diva.c | 7 +-
10200 drivers/isdn/hisax/elsa.c | 9 +-
10201 drivers/isdn/hisax/fsm.c | 5 +-
10202 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
10203 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
10204 drivers/isdn/hisax/hfc_pci.c | 10 +-
10205 drivers/isdn/hisax/hfc_sx.c | 10 +-
10206 drivers/isdn/hisax/hfc_usb.c | 12 +-
10207 drivers/isdn/hisax/hfcscard.c | 6 +-
10208 drivers/isdn/hisax/icc.c | 5 +-
10209 drivers/isdn/hisax/ipacx.c | 7 +-
10210 drivers/isdn/hisax/isac.c | 5 +-
10211 drivers/isdn/hisax/isar.c | 5 +-
10212 drivers/isdn/hisax/isdnl3.c | 5 +-
10213 drivers/isdn/hisax/saphir.c | 5 +-
10214 drivers/isdn/hisax/teleint.c | 5 +-
10215 drivers/isdn/hisax/w6692.c | 5 +-
10216 drivers/isdn/i4l/isdn_common.c | 2 +
10217 drivers/isdn/i4l/isdn_tty.c | 22 +-
10218 drivers/isdn/mISDN/dsp.h | 4 +-
10219 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
10220 drivers/isdn/mISDN/dsp_core.c | 4 +-
10221 drivers/isdn/mISDN/dsp_tones.c | 4 +-
10222 drivers/isdn/mISDN/fsm.c | 5 +-
10223 drivers/isdn/mISDN/l1oip_core.c | 8 +-
10224 drivers/leds/leds-clevo-mail.c | 2 +-
10225 drivers/leds/leds-ss4200.c | 2 +-
10226 drivers/lguest/core.c | 9 +-
10227 drivers/lguest/page_tables.c | 2 +-
10228 drivers/lguest/x86/core.c | 12 +-
10229 drivers/lguest/x86/switcher_32.S | 27 +-
10230 drivers/lightnvm/rrpc.c | 4 +-
10231 drivers/lightnvm/rrpc.h | 2 +-
10232 drivers/md/bcache/alloc.c | 2 +-
10233 drivers/md/bcache/bcache.h | 10 +-
10234 drivers/md/bcache/btree.c | 13 +-
10235 drivers/md/bcache/closure.c | 4 +-
10236 drivers/md/bcache/closure.h | 10 +-
10237 drivers/md/bcache/io.c | 10 +-
10238 drivers/md/bcache/journal.c | 18 +-
10239 drivers/md/bcache/movinggc.c | 12 +-
10240 drivers/md/bcache/request.c | 54 +-
10241 drivers/md/bcache/request.h | 2 +-
10242 drivers/md/bcache/stats.c | 26 +-
10243 drivers/md/bcache/stats.h | 16 +-
10244 drivers/md/bcache/super.c | 32 +-
10245 drivers/md/bcache/sysfs.c | 20 +-
10246 drivers/md/bcache/writeback.c | 12 +-
10247 drivers/md/bitmap.c | 2 +-
10248 drivers/md/dm-cache-target.c | 116 +-
10249 drivers/md/dm-ioctl.c | 2 +-
10250 drivers/md/dm-raid.c | 2 +-
10251 drivers/md/dm-raid1.c | 18 +-
10252 drivers/md/dm-stats.c | 6 +-
10253 drivers/md/dm-stripe.c | 10 +-
10254 drivers/md/dm-table.c | 2 +-
10255 drivers/md/dm-thin-metadata.c | 4 +-
10256 drivers/md/dm.c | 28 +-
10257 drivers/md/md.c | 41 +-
10258 drivers/md/md.h | 8 +-
10259 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
10260 drivers/md/persistent-data/dm-space-map.h | 1 +
10261 drivers/md/raid1.c | 8 +-
10262 drivers/md/raid10.c | 20 +-
10263 drivers/md/raid5.c | 26 +-
10264 drivers/media/dvb-core/dvb_net.c | 2 +-
10265 drivers/media/dvb-core/dvbdev.c | 2 +-
10266 drivers/media/dvb-frontends/af9033.h | 2 +-
10267 drivers/media/dvb-frontends/cx24116.c | 2 +-
10268 drivers/media/dvb-frontends/cx24117.c | 2 +-
10269 drivers/media/dvb-frontends/cx24120.c | 2 +-
10270 drivers/media/dvb-frontends/cx24123.c | 2 +-
10271 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
10272 drivers/media/dvb-frontends/dib3000.h | 2 +-
10273 drivers/media/dvb-frontends/dib7000p.h | 2 +-
10274 drivers/media/dvb-frontends/dib8000.h | 2 +-
10275 drivers/media/dvb-frontends/hd29l2.c | 2 +-
10276 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
10277 drivers/media/dvb-frontends/mt312.c | 6 +-
10278 drivers/media/dvb-frontends/s921.c | 2 +-
10279 drivers/media/pci/bt8xx/dst.c | 2 +-
10280 drivers/media/pci/cx88/cx88-video.c | 6 +-
10281 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
10282 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
10283 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
10284 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
10285 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
10286 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
10287 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
10288 drivers/media/pci/tw68/tw68-core.c | 2 +-
10289 drivers/media/pci/zoran/zoran.h | 1 -
10290 drivers/media/pci/zoran/zoran_card.c | 4 +-
10291 drivers/media/pci/zoran/zoran_driver.c | 3 -
10292 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
10293 drivers/media/platform/omap/omap_vout.c | 11 +-
10294 drivers/media/platform/s5p-tv/mixer.h | 2 +-
10295 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
10296 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
10297 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
10298 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
10299 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
10300 drivers/media/radio/radio-cadet.c | 2 +
10301 drivers/media/radio/radio-maxiradio.c | 2 +-
10302 drivers/media/radio/radio-shark.c | 2 +-
10303 drivers/media/radio/radio-shark2.c | 2 +-
10304 drivers/media/radio/radio-si476x.c | 2 +-
10305 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
10306 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
10307 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
10308 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
10309 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
10310 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
10311 drivers/media/usb/uvc/uvc_driver.c | 4 +-
10312 drivers/media/v4l2-core/v4l2-common.c | 2 +-
10313 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
10314 drivers/media/v4l2-core/v4l2-device.c | 4 +-
10315 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
10316 drivers/memory/omap-gpmc.c | 21 +-
10317 drivers/message/fusion/mptbase.c | 4 +-
10318 drivers/message/fusion/mptlan.c | 2 +-
10319 drivers/message/fusion/mptsas.c | 34 +-
10320 drivers/mfd/ab8500-debugfs.c | 2 +-
10321 drivers/mfd/kempld-core.c | 2 +-
10322 drivers/mfd/max8925-i2c.c | 2 +-
10323 drivers/mfd/tps65910.c | 2 +-
10324 drivers/mfd/twl4030-irq.c | 9 +-
10325 drivers/misc/c2port/core.c | 4 +-
10326 drivers/misc/kgdbts.c | 6 +-
10327 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
10328 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
10329 drivers/misc/mic/scif/scif_api.c | 10 +-
10330 drivers/misc/mic/scif/scif_rb.c | 8 +-
10331 drivers/misc/panel.c | 4 +-
10332 drivers/misc/sgi-gru/gruhandles.c | 4 +-
10333 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
10334 drivers/misc/sgi-gru/grutables.h | 158 +-
10335 drivers/misc/sgi-xp/xp.h | 2 +-
10336 drivers/misc/sgi-xp/xp_main.c | 57 +-
10337 drivers/misc/sgi-xp/xpc.h | 3 +-
10338 drivers/misc/sgi-xp/xpc_main.c | 2 +-
10339 drivers/misc/sgi-xp/xpnet.c | 2 +-
10340 drivers/misc/ti-st/st_kim.c | 32 +-
10341 drivers/mmc/card/mmc_test.c | 4 +-
10342 drivers/mmc/host/dw_mmc.h | 2 +-
10343 drivers/mmc/host/mmci.c | 4 +-
10344 drivers/mmc/host/omap_hsmmc.c | 4 +-
10345 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
10346 drivers/mmc/host/sdhci-s3c.c | 8 +-
10347 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
10348 drivers/mtd/devices/block2mtd.c | 2 +-
10349 drivers/mtd/devices/phram.c | 2 +-
10350 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
10351 drivers/mtd/maps/latch-addr-flash.c | 2 +-
10352 drivers/mtd/maps/pci.c | 4 +-
10353 drivers/mtd/maps/pcmciamtd.c | 8 +-
10354 drivers/mtd/maps/sbc_gxx.c | 2 +-
10355 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
10356 drivers/mtd/nand/cafe_nand.c | 18 +-
10357 drivers/mtd/nand/denali.c | 1 +
10358 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
10359 drivers/mtd/nftlmount.c | 1 +
10360 drivers/mtd/sm_ftl.c | 2 +-
10361 drivers/mtd/ubi/build.c | 2 +-
10362 drivers/net/bonding/bond_netlink.c | 2 +-
10363 drivers/net/caif/caif_hsi.c | 4 +-
10364 drivers/net/caif/caif_serial.c | 2 +-
10365 drivers/net/caif/caif_spi.c | 2 +-
10366 drivers/net/caif/caif_virtio.c | 2 +-
10367 drivers/net/can/Kconfig | 2 +-
10368 drivers/net/can/bfin_can.c | 2 +-
10369 drivers/net/can/dev.c | 2 +-
10370 drivers/net/can/flexcan.c | 2 +-
10371 drivers/net/can/janz-ican3.c | 2 +-
10372 drivers/net/can/led.c | 2 +-
10373 drivers/net/can/sun4i_can.c | 2 +-
10374 drivers/net/can/vcan.c | 2 +-
10375 drivers/net/can/xilinx_can.c | 2 +-
10376 drivers/net/dummy.c | 2 +-
10377 drivers/net/ethernet/8390/ax88796.c | 6 +-
10378 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
10379 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
10380 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
10381 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
10382 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
10383 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
10384 drivers/net/ethernet/amd/7990.c | 2 +-
10385 drivers/net/ethernet/amd/7990.h | 2 +-
10386 drivers/net/ethernet/amd/amd8111e.c | 5 +-
10387 drivers/net/ethernet/amd/atarilance.c | 4 +-
10388 drivers/net/ethernet/amd/declance.c | 2 +-
10389 drivers/net/ethernet/amd/pcnet32.c | 7 +-
10390 drivers/net/ethernet/amd/sun3lance.c | 4 +-
10391 drivers/net/ethernet/amd/sunlance.c | 2 +-
10392 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
10393 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
10394 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
10395 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
10396 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
10397 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
10398 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
10399 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
10400 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
10401 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
10402 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
10403 drivers/net/ethernet/arc/emac_main.c | 2 +-
10404 drivers/net/ethernet/atheros/alx/main.c | 2 +-
10405 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
10406 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
10407 drivers/net/ethernet/aurora/nb8800.c | 2 +-
10408 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
10409 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
10410 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
10411 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
10412 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
10413 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
10414 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
10415 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
10416 drivers/net/ethernet/broadcom/tg3.c | 2 +-
10417 drivers/net/ethernet/broadcom/tg3.h | 1 +
10418 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
10419 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
10420 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
10421 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
10422 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
10423 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
10424 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
10425 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
10426 drivers/net/ethernet/cadence/macb.c | 4 +-
10427 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
10428 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
10429 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
10430 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
10431 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
10432 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
10433 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
10434 drivers/net/ethernet/davicom/dm9000.c | 2 +-
10435 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
10436 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
10437 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
10438 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
10439 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
10440 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
10441 drivers/net/ethernet/freescale/gianfar.c | 4 +-
10442 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
10443 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
10444 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
10445 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
10446 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
10447 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
10448 drivers/net/ethernet/ibm/emac/core.c | 4 +-
10449 drivers/net/ethernet/intel/e100.c | 2 +-
10450 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
10451 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
10452 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
10453 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
10454 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
10455 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
10456 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
10457 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
10458 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
10459 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
10460 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
10461 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
10462 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
10463 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
10464 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
10465 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
10466 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
10467 drivers/net/ethernet/neterion/s2io.c | 2 +-
10468 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
10469 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
10470 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
10471 drivers/net/ethernet/netx-eth.c | 2 +-
10472 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
10473 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
10474 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
10475 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
10476 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
10477 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
10478 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
10479 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
10480 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
10481 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
10482 drivers/net/ethernet/realtek/r8169.c | 8 +-
10483 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
10484 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
10485 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
10486 drivers/net/ethernet/sfc/ptp.c | 2 +-
10487 drivers/net/ethernet/sfc/selftest.c | 20 +-
10488 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
10489 drivers/net/ethernet/smsc/smc911x.c | 2 +-
10490 drivers/net/ethernet/smsc/smc91x.c | 2 +-
10491 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
10492 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
10493 drivers/net/ethernet/sun/sunbmac.c | 2 +-
10494 drivers/net/ethernet/sun/sunqe.c | 2 +-
10495 drivers/net/ethernet/sun/sunvnet.c | 2 +-
10496 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
10497 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
10498 drivers/net/ethernet/ti/cpmac.c | 2 +-
10499 drivers/net/ethernet/ti/netcp_core.c | 2 +-
10500 drivers/net/ethernet/via/via-rhine.c | 2 +-
10501 drivers/net/ethernet/wiznet/w5100.c | 2 +-
10502 drivers/net/ethernet/wiznet/w5300.c | 2 +-
10503 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
10504 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
10505 drivers/net/geneve.c | 2 +-
10506 drivers/net/hamradio/baycom_epp.c | 2 +-
10507 drivers/net/hyperv/hyperv_net.h | 2 +-
10508 drivers/net/hyperv/netvsc_drv.c | 2 +-
10509 drivers/net/hyperv/rndis_filter.c | 7 +-
10510 drivers/net/ifb.c | 2 +-
10511 drivers/net/ipvlan/ipvlan_core.c | 2 +-
10512 drivers/net/ipvlan/ipvlan_main.c | 6 +-
10513 drivers/net/irda/sh_irda.c | 2 +-
10514 drivers/net/irda/vlsi_ir.c | 18 +-
10515 drivers/net/irda/vlsi_ir.h | 14 +-
10516 drivers/net/loopback.c | 2 +-
10517 drivers/net/macsec.c | 2 +-
10518 drivers/net/macvlan.c | 20 +-
10519 drivers/net/macvtap.c | 10 +-
10520 drivers/net/nlmon.c | 2 +-
10521 drivers/net/phy/phy_device.c | 6 +-
10522 drivers/net/plip/plip.c | 2 +-
10523 drivers/net/ppp/ppp_generic.c | 4 +-
10524 drivers/net/ppp/pptp.c | 2 +-
10525 drivers/net/rionet.c | 2 +-
10526 drivers/net/slip/slhc.c | 2 +-
10527 drivers/net/team/team.c | 4 +-
10528 drivers/net/tun.c | 7 +-
10529 drivers/net/usb/hso.c | 28 +-
10530 drivers/net/usb/ipheth.c | 2 +-
10531 drivers/net/usb/r8152.c | 2 +-
10532 drivers/net/usb/sierra_net.c | 4 +-
10533 drivers/net/virtio_net.c | 2 +-
10534 drivers/net/vrf.c | 4 +-
10535 drivers/net/vxlan.c | 4 +-
10536 drivers/net/wimax/i2400m/rx.c | 2 +-
10537 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
10538 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
10539 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
10540 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
10541 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
10542 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
10543 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
10544 drivers/net/wireless/ath/ath9k/main.c | 22 +-
10545 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
10546 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
10547 drivers/net/wireless/ath/carl9170/main.c | 10 +-
10548 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
10549 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
10550 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
10551 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
10552 drivers/net/wireless/atmel/atmel.c | 183 +-
10553 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
10554 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
10555 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
10556 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
10557 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
10558 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
10559 drivers/net/wireless/cisco/airo.c | 201 +-
10560 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
10561 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
10562 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
10563 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
10564 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
10565 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
10566 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
10567 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
10568 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
10569 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
10570 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
10571 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
10572 drivers/net/wireless/mac80211_hwsim.c | 28 +-
10573 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
10574 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
10575 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
10576 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
10577 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
10578 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
10579 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
10580 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
10581 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
10582 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
10583 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
10584 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
10585 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
10586 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
10587 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
10588 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
10589 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
10590 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
10591 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
10592 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
10593 drivers/net/wireless/zydas/zd1201.c | 192 +-
10594 drivers/net/xen-netback/interface.c | 2 +-
10595 drivers/net/xen-netfront.c | 2 +-
10596 drivers/nvme/host/pci.c | 2 +-
10597 drivers/of/fdt.c | 4 +-
10598 drivers/oprofile/buffer_sync.c | 8 +-
10599 drivers/oprofile/event_buffer.c | 2 +-
10600 drivers/oprofile/oprof.c | 2 +-
10601 drivers/oprofile/oprofile_stats.c | 10 +-
10602 drivers/oprofile/oprofile_stats.h | 10 +-
10603 drivers/oprofile/oprofilefs.c | 6 +-
10604 drivers/oprofile/timer_int.c | 2 +-
10605 drivers/parport/procfs.c | 4 +-
10606 drivers/pci/host/pci-host-common.h | 2 +-
10607 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
10608 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
10609 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
10610 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
10611 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
10612 drivers/pci/hotplug/pciehp_core.c | 2 +-
10613 drivers/pci/msi.c | 22 +-
10614 drivers/pci/pci-sysfs.c | 6 +-
10615 drivers/pci/pci.h | 4 +-
10616 drivers/pci/pcie/aspm.c | 10 +-
10617 drivers/pci/pcie/portdrv_pci.c | 2 +-
10618 drivers/pci/probe.c | 2 +-
10619 drivers/pci/setup-bus.c | 10 +-
10620 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
10621 drivers/pinctrl/pinctrl-at91.c | 5 +-
10622 drivers/platform/chrome/chromeos_laptop.c | 2 +-
10623 drivers/platform/chrome/chromeos_pstore.c | 2 +-
10624 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
10625 drivers/platform/x86/alienware-wmi.c | 4 +-
10626 drivers/platform/x86/apple-gmux.c | 2 +-
10627 drivers/platform/x86/compal-laptop.c | 2 +-
10628 drivers/platform/x86/hdaps.c | 2 +-
10629 drivers/platform/x86/ibm_rtl.c | 2 +-
10630 drivers/platform/x86/intel_oaktrail.c | 2 +-
10631 drivers/platform/x86/msi-laptop.c | 16 +-
10632 drivers/platform/x86/msi-wmi.c | 2 +-
10633 drivers/platform/x86/samsung-laptop.c | 2 +-
10634 drivers/platform/x86/samsung-q10.c | 2 +-
10635 drivers/platform/x86/sony-laptop.c | 14 +-
10636 drivers/platform/x86/thinkpad_acpi.c | 10 +-
10637 drivers/pnp/pnpbios/bioscalls.c | 14 +-
10638 drivers/pnp/pnpbios/core.c | 2 +-
10639 drivers/power/pda_power.c | 7 +-
10640 drivers/power/power_supply.h | 4 +-
10641 drivers/power/power_supply_core.c | 7 +-
10642 drivers/power/power_supply_sysfs.c | 6 +-
10643 drivers/power/reset/at91-reset.c | 5 +-
10644 drivers/powercap/powercap_sys.c | 136 +-
10645 drivers/ptp/ptp_private.h | 2 +-
10646 drivers/ptp/ptp_sysfs.c | 2 +-
10647 drivers/regulator/core.c | 4 +-
10648 drivers/regulator/max8660.c | 6 +-
10649 drivers/regulator/max8973-regulator.c | 16 +-
10650 drivers/regulator/mc13892-regulator.c | 8 +-
10651 drivers/remoteproc/remoteproc_core.c | 26 +-
10652 drivers/rtc/rtc-armada38x.c | 7 +-
10653 drivers/rtc/rtc-cmos.c | 4 +-
10654 drivers/rtc/rtc-ds1307.c | 2 +-
10655 drivers/rtc/rtc-m48t59.c | 4 +-
10656 drivers/rtc/rtc-rv8803.c | 15 +-
10657 drivers/rtc/rtc-rx8010.c | 8 +-
10658 drivers/rtc/rtc-test.c | 6 +-
10659 drivers/scsi/aacraid/aachba.c | 7 +-
10660 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
10661 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
10662 drivers/scsi/be2iscsi/be_main.c | 2 +-
10663 drivers/scsi/bfa/bfa.h | 4 +-
10664 drivers/scsi/bfa/bfa_core.c | 4 +-
10665 drivers/scsi/bfa/bfa_cs.h | 124 +-
10666 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
10667 drivers/scsi/bfa/bfa_fcs.h | 34 +-
10668 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
10669 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
10670 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
10671 drivers/scsi/bfa/bfa_ioc.c | 8 +-
10672 drivers/scsi/bfa/bfa_ioc.h | 16 +-
10673 drivers/scsi/bfa/bfa_svc.c | 12 +-
10674 drivers/scsi/bfa/bfa_svc.h | 20 +-
10675 drivers/scsi/bfa/bfad.c | 12 +-
10676 drivers/scsi/bfa/bfad_bsg.c | 8 +-
10677 drivers/scsi/bfa/bfad_drv.h | 5 +-
10678 drivers/scsi/csiostor/csio_defs.h | 19 +-
10679 drivers/scsi/csiostor/csio_hw.c | 67 +-
10680 drivers/scsi/csiostor/csio_init.c | 2 +-
10681 drivers/scsi/csiostor/csio_lnode.c | 32 +-
10682 drivers/scsi/csiostor/csio_rnode.c | 28 +-
10683 drivers/scsi/csiostor/csio_scsi.c | 37 +-
10684 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
10685 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
10686 drivers/scsi/hpsa.c | 38 +-
10687 drivers/scsi/hpsa.h | 2 +-
10688 drivers/scsi/hptiop.c | 2 -
10689 drivers/scsi/hptiop.h | 1 -
10690 drivers/scsi/ipr.c | 32 +-
10691 drivers/scsi/ipr.h | 2 +-
10692 drivers/scsi/libfc/fc_exch.c | 50 +-
10693 drivers/scsi/libsas/sas_ata.c | 2 +-
10694 drivers/scsi/lpfc/lpfc.h | 8 +-
10695 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
10696 drivers/scsi/lpfc/lpfc_init.c | 8 +-
10697 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
10698 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
10699 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
10700 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
10701 drivers/scsi/pmcraid.c | 46 +-
10702 drivers/scsi/pmcraid.h | 8 +-
10703 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
10704 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
10705 drivers/scsi/qla2xxx/qla_os.c | 15 +-
10706 drivers/scsi/qla2xxx/qla_target.c | 16 +-
10707 drivers/scsi/qla2xxx/qla_target.h | 2 +-
10708 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
10709 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
10710 drivers/scsi/scsi.c | 2 +-
10711 drivers/scsi/scsi_lib.c | 8 +-
10712 drivers/scsi/scsi_sysfs.c | 2 +-
10713 drivers/scsi/scsi_transport_fc.c | 8 +-
10714 drivers/scsi/scsi_transport_iscsi.c | 6 +-
10715 drivers/scsi/scsi_transport_spi.c | 2 +-
10716 drivers/scsi/scsi_transport_srp.c | 8 +-
10717 drivers/scsi/sd.c | 6 +-
10718 drivers/scsi/sg.c | 2 +-
10719 drivers/scsi/sr.c | 21 +-
10720 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
10721 drivers/spi/spi.c | 2 +-
10722 drivers/staging/android/timed_output.c | 6 +-
10723 drivers/staging/comedi/comedi_fops.c | 8 +-
10724 drivers/staging/fbtft/fbtft-core.c | 2 +-
10725 drivers/staging/fbtft/fbtft.h | 2 +-
10726 drivers/staging/gdm724x/gdm_lte.c | 2 +-
10727 drivers/staging/gdm724x/gdm_tty.c | 2 +-
10728 drivers/staging/i4l/icn/icn.c | 2 +-
10729 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
10730 drivers/staging/iio/adc/ad7280a.c | 4 +-
10731 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
10732 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
10733 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
10734 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
10735 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
10736 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
10737 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
10738 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
10739 drivers/staging/lustre/lustre/include/obd.h | 2 +-
10740 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
10741 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
10742 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
10743 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
10744 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
10745 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
10746 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
10747 drivers/staging/rdma/hfi1/pcie.c | 2 +-
10748 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
10749 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
10750 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
10751 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
10752 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
10753 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
10754 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
10755 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
10756 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
10757 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
10758 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
10759 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
10760 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
10761 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
10762 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
10763 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
10764 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
10765 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
10766 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
10767 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
10768 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
10769 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
10770 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
10771 drivers/staging/rtl8192e/rtllib.h | 4 +-
10772 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
10773 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
10774 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
10775 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
10776 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
10777 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
10778 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
10779 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
10780 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
10781 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
10782 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
10783 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
10784 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
10785 drivers/staging/rtl8712/xmit_linux.c | 2 +-
10786 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
10787 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
10788 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
10789 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
10790 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
10791 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
10792 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
10793 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
10794 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
10795 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
10796 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
10797 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
10798 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
10799 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
10800 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
10801 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
10802 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
10803 drivers/staging/sm750fb/sm750.c | 14 +-
10804 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
10805 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
10806 drivers/staging/vt6655/rxtx.c | 2 +-
10807 drivers/staging/vt6656/rxtx.c | 2 +-
10808 drivers/staging/wilc1000/linux_wlan.c | 2 +-
10809 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
10810 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
10811 drivers/target/sbp/sbp_target.c | 4 +-
10812 drivers/thermal/cpu_cooling.c | 9 +-
10813 drivers/thermal/devfreq_cooling.c | 19 +-
10814 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
10815 drivers/thermal/of-thermal.c | 17 +-
10816 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
10817 drivers/tty/cyclades.c | 6 +-
10818 drivers/tty/hvc/hvc_console.c | 14 +-
10819 drivers/tty/hvc/hvcs.c | 21 +-
10820 drivers/tty/hvc/hvsi.c | 22 +-
10821 drivers/tty/hvc/hvsi_lib.c | 4 +-
10822 drivers/tty/ipwireless/tty.c | 27 +-
10823 drivers/tty/moxa.c | 2 +-
10824 drivers/tty/n_gsm.c | 6 +-
10825 drivers/tty/n_tty.c | 28 +-
10826 drivers/tty/pty.c | 4 +-
10827 drivers/tty/rocket.c | 6 +-
10828 drivers/tty/serial/8250/8250_core.c | 10 +-
10829 drivers/tty/serial/8250/8250_pci.c | 2 +-
10830 drivers/tty/serial/ifx6x60.c | 2 +-
10831 drivers/tty/serial/ioc4_serial.c | 6 +-
10832 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
10833 drivers/tty/serial/kgdb_nmi.c | 4 +-
10834 drivers/tty/serial/kgdboc.c | 34 +-
10835 drivers/tty/serial/msm_serial.c | 4 +-
10836 drivers/tty/serial/samsung.c | 9 +-
10837 drivers/tty/serial/serial_core.c | 8 +-
10838 drivers/tty/synclink.c | 34 +-
10839 drivers/tty/synclink_gt.c | 28 +-
10840 drivers/tty/synclinkmp.c | 34 +-
10841 drivers/tty/tty_io.c | 2 +-
10842 drivers/tty/tty_ldisc.c | 8 +-
10843 drivers/tty/tty_port.c | 22 +-
10844 drivers/uio/uio.c | 13 +-
10845 drivers/usb/atm/cxacru.c | 2 +-
10846 drivers/usb/atm/usbatm.c | 24 +-
10847 drivers/usb/class/cdc-acm.h | 2 +-
10848 drivers/usb/core/devices.c | 6 +-
10849 drivers/usb/core/devio.c | 12 +-
10850 drivers/usb/core/hcd.c | 4 +-
10851 drivers/usb/core/sysfs.c | 2 +-
10852 drivers/usb/core/usb.c | 2 +-
10853 drivers/usb/early/ehci-dbgp.c | 16 +-
10854 drivers/usb/gadget/function/f_phonet.c | 2 +-
10855 drivers/usb/gadget/function/u_serial.c | 22 +-
10856 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
10857 drivers/usb/host/ehci-hcd.c | 2 +-
10858 drivers/usb/host/ehci-hub.c | 4 +-
10859 drivers/usb/host/ehci-q.c | 4 +-
10860 drivers/usb/host/fotg210-hcd.c | 2 +-
10861 drivers/usb/host/hwa-hc.c | 2 +-
10862 drivers/usb/host/ohci-hcd.c | 2 +-
10863 drivers/usb/host/r8a66597.h | 2 +-
10864 drivers/usb/host/uhci-hcd.c | 2 +-
10865 drivers/usb/host/xhci-pci.c | 2 +-
10866 drivers/usb/host/xhci-ring.c | 52 +-
10867 drivers/usb/host/xhci.c | 2 +-
10868 drivers/usb/misc/appledisplay.c | 4 +-
10869 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
10870 drivers/usb/serial/console.c | 8 +-
10871 drivers/usb/storage/transport.c | 2 +-
10872 drivers/usb/storage/usb.c | 2 +-
10873 drivers/usb/storage/usb.h | 2 +-
10874 drivers/usb/usbip/vhci.h | 2 +-
10875 drivers/usb/usbip/vhci_hcd.c | 6 +-
10876 drivers/usb/usbip/vhci_rx.c | 2 +-
10877 drivers/usb/wusbcore/wa-hc.h | 4 +-
10878 drivers/usb/wusbcore/wa-xfer.c | 2 +-
10879 drivers/vfio/pci/vfio_pci.c | 2 +-
10880 drivers/vhost/vringh.c | 20 +-
10881 drivers/video/backlight/kb3886_bl.c | 2 +-
10882 drivers/video/console/dummycon.c | 96 +-
10883 drivers/video/console/fbcon.c | 2 +-
10884 drivers/video/console/vgacon.c | 23 +-
10885 drivers/video/fbdev/aty/aty128fb.c | 2 +-
10886 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
10887 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
10888 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
10889 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
10890 drivers/video/fbdev/core/fb_defio.c | 8 +-
10891 drivers/video/fbdev/core/fbmem.c | 12 +-
10892 drivers/video/fbdev/hyperv_fb.c | 4 +-
10893 drivers/video/fbdev/i810/i810_accel.c | 1 +
10894 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
10895 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
10896 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
10897 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
10898 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
10899 drivers/video/fbdev/sis/sis_main.h | 2 +-
10900 drivers/video/fbdev/smscufx.c | 4 +-
10901 drivers/video/fbdev/udlfb.c | 36 +-
10902 drivers/video/fbdev/uvesafb.c | 52 +-
10903 drivers/video/fbdev/vesafb.c | 58 +-
10904 drivers/video/fbdev/via/via_clock.h | 2 +-
10905 drivers/xen/events/events_base.c | 6 +-
10906 drivers/xen/xen-pciback/pci_stub.c | 2 +-
10907 fs/9p/vfs_addr.c | 2 +-
10908 fs/9p/vfs_inode_dotl.c | 4 +-
10909 fs/Kconfig.binfmt | 2 +-
10910 fs/afs/file.c | 8 +-
10911 fs/afs/inode.c | 4 +-
10912 fs/afs/internal.h | 4 +-
10913 fs/aio.c | 2 +-
10914 fs/autofs4/waitq.c | 2 +-
10915 fs/befs/endian.h | 6 +-
10916 fs/binfmt_aout.c | 23 +-
10917 fs/binfmt_elf.c | 670 +-
10918 fs/binfmt_elf_fdpic.c | 4 +-
10919 fs/block_dev.c | 2 +-
10920 fs/btrfs/ctree.c | 11 +-
10921 fs/btrfs/ctree.h | 4 +-
10922 fs/btrfs/delayed-inode.c | 6 +-
10923 fs/btrfs/delayed-inode.h | 4 +-
10924 fs/btrfs/delayed-ref.c | 4 +-
10925 fs/btrfs/disk-io.c | 4 +-
10926 fs/btrfs/extent_map.c | 8 +-
10927 fs/btrfs/file.c | 4 +-
10928 fs/btrfs/free-space-cache.h | 1 +
10929 fs/btrfs/raid56.c | 30 +-
10930 fs/btrfs/super.c | 2 +-
10931 fs/btrfs/sysfs.c | 2 +-
10932 fs/btrfs/tests/btrfs-tests.c | 2 +-
10933 fs/btrfs/tests/free-space-tests.c | 2 +-
10934 fs/btrfs/transaction.c | 2 +-
10935 fs/btrfs/tree-log.c | 8 +-
10936 fs/btrfs/tree-log.h | 2 +-
10937 fs/btrfs/volumes.c | 14 +-
10938 fs/btrfs/volumes.h | 22 +-
10939 fs/buffer.c | 2 +-
10940 fs/cachefiles/bind.c | 6 +-
10941 fs/cachefiles/daemon.c | 12 +-
10942 fs/cachefiles/internal.h | 16 +-
10943 fs/cachefiles/namei.c | 6 +-
10944 fs/cachefiles/proc.c | 12 +-
10945 fs/ceph/dir.c | 12 +-
10946 fs/ceph/super.c | 4 +-
10947 fs/cifs/cifs_debug.c | 12 +-
10948 fs/cifs/cifsfs.c | 8 +-
10949 fs/cifs/cifsglob.h | 54 +-
10950 fs/cifs/file.c | 14 +-
10951 fs/cifs/misc.c | 4 +-
10952 fs/cifs/smb1ops.c | 80 +-
10953 fs/cifs/smb2ops.c | 84 +-
10954 fs/cifs/smb2pdu.c | 3 +-
10955 fs/coda/cache.c | 10 +-
10956 fs/coda/dir.c | 5 +-
10957 fs/compat.c | 9 +-
10958 fs/compat_binfmt_elf.c | 2 +
10959 fs/compat_ioctl.c | 12 +-
10960 fs/configfs/dir.c | 10 +-
10961 fs/coredump.c | 18 +-
10962 fs/dcache.c | 64 +-
10963 fs/ecryptfs/inode.c | 2 +-
10964 fs/ecryptfs/miscdev.c | 2 +-
10965 fs/exec.c | 370 +-
10966 fs/exofs/inode.c | 7 +-
10967 fs/ext2/xattr.c | 5 +-
10968 fs/ext4/ext4.h | 20 +-
10969 fs/ext4/mballoc.c | 44 +-
10970 fs/ext4/resize.c | 16 +-
10971 fs/ext4/super.c | 2 +-
10972 fs/ext4/sysfs.c | 2 +-
10973 fs/ext4/xattr.c | 5 +-
10974 fs/fhandle.c | 5 +-
10975 fs/file.c | 18 +-
10976 fs/freevxfs/vxfs_inode.c | 8 +-
10977 fs/freevxfs/vxfs_inode.h | 4 +-
10978 fs/fs-writeback.c | 11 +-
10979 fs/fs_struct.c | 8 +-
10980 fs/fscache/cookie.c | 40 +-
10981 fs/fscache/internal.h | 202 +-
10982 fs/fscache/object.c | 26 +-
10983 fs/fscache/operation.c | 38 +-
10984 fs/fscache/page.c | 110 +-
10985 fs/fscache/stats.c | 348 +-
10986 fs/fuse/cuse.c | 10 +-
10987 fs/fuse/dev.c | 4 +-
10988 fs/fuse/file.c | 4 +-
10989 fs/fuse/inode.c | 4 +-
10990 fs/gfs2/aops.c | 2 +-
10991 fs/gfs2/file.c | 2 +-
10992 fs/gfs2/glock.c | 22 +-
10993 fs/gfs2/glops.c | 4 +-
10994 fs/gfs2/quota.c | 6 +-
10995 fs/hugetlbfs/inode.c | 13 +-
10996 fs/inode.c | 4 +-
10997 fs/jbd2/commit.c | 2 +-
10998 fs/jbd2/transaction.c | 4 +-
10999 fs/jffs2/erase.c | 3 +-
11000 fs/jffs2/file.c | 5 +-
11001 fs/jffs2/fs.c | 2 +-
11002 fs/jffs2/os-linux.h | 2 +-
11003 fs/jffs2/wbuf.c | 3 +-
11004 fs/jfs/super.c | 2 +-
11005 fs/kernfs/dir.c | 2 +-
11006 fs/kernfs/file.c | 20 +-
11007 fs/libfs.c | 10 +-
11008 fs/lockd/clnt4xdr.c | 46 +-
11009 fs/lockd/clntproc.c | 4 +-
11010 fs/lockd/clntxdr.c | 44 +-
11011 fs/lockd/mon.c | 24 +-
11012 fs/lockd/svc.c | 2 +-
11013 fs/lockd/svc4proc.c | 69 +-
11014 fs/lockd/svcproc.c | 75 +-
11015 fs/lockd/xdr.c | 44 +-
11016 fs/lockd/xdr4.c | 41 +-
11017 fs/logfs/dev_bdev.c | 13 +-
11018 fs/logfs/dev_mtd.c | 13 +-
11019 fs/logfs/dir.c | 4 +-
11020 fs/logfs/logfs.h | 5 +-
11021 fs/logfs/readwrite.c | 2 +-
11022 fs/logfs/segment.c | 2 +-
11023 fs/logfs/super.c | 39 -
11024 fs/namei.c | 14 +-
11025 fs/namespace.c | 15 +-
11026 fs/nfs/callback.h | 18 +-
11027 fs/nfs/callback_proc.c | 26 +-
11028 fs/nfs/callback_xdr.c | 73 +-
11029 fs/nfs/dir.c | 5 +-
11030 fs/nfs/inode.c | 6 +-
11031 fs/nfs/internal.h | 5 +-
11032 fs/nfs/mount_clnt.c | 26 +-
11033 fs/nfs/nfs2xdr.c | 101 +-
11034 fs/nfs/nfs3xdr.c | 201 +-
11035 fs/nfs/nfs42xdr.c | 60 +-
11036 fs/nfs/nfs4xdr.c | 507 +-
11037 fs/nfs/read.c | 2 +-
11038 fs/nfs/symlink.c | 6 +-
11039 fs/nfsd/current_stateid.h | 24 +-
11040 fs/nfsd/nfs2acl.c | 85 +-
11041 fs/nfsd/nfs3acl.c | 44 +-
11042 fs/nfsd/nfs3proc.c | 271 +-
11043 fs/nfsd/nfs3xdr.c | 171 +-
11044 fs/nfsd/nfs4callback.c | 31 +-
11045 fs/nfsd/nfs4proc.c | 320 +-
11046 fs/nfsd/nfs4state.c | 111 +-
11047 fs/nfsd/nfs4xdr.c | 564 +-
11048 fs/nfsd/nfscache.c | 11 +-
11049 fs/nfsd/nfsproc.c | 193 +-
11050 fs/nfsd/nfsxdr.c | 96 +-
11051 fs/nfsd/vfs.c | 6 +-
11052 fs/nfsd/xdr.h | 50 +-
11053 fs/nfsd/xdr3.h | 100 +-
11054 fs/nfsd/xdr4.h | 50 +-
11055 fs/nls/nls_base.c | 26 +-
11056 fs/nls/nls_cp932.c | 2 +-
11057 fs/nls/nls_cp936.c | 2 +-
11058 fs/nls/nls_cp949.c | 2 +-
11059 fs/nls/nls_cp950.c | 2 +-
11060 fs/nls/nls_euc-jp.c | 8 +-
11061 fs/nls/nls_koi8-ru.c | 8 +-
11062 fs/notify/fanotify/fanotify_user.c | 4 +-
11063 fs/notify/notification.c | 4 +-
11064 fs/ntfs/dir.c | 4 +-
11065 fs/ntfs/inode.c | 19 +-
11066 fs/ntfs/inode.h | 4 +-
11067 fs/ntfs/mft.c | 4 +-
11068 fs/ntfs/super.c | 8 +-
11069 fs/ocfs2/dlm/dlmcommon.h | 4 +-
11070 fs/ocfs2/dlm/dlmdebug.c | 10 +-
11071 fs/ocfs2/dlm/dlmdomain.c | 4 +-
11072 fs/ocfs2/dlm/dlmmaster.c | 4 +-
11073 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
11074 fs/ocfs2/filecheck.c | 2 +-
11075 fs/ocfs2/localalloc.c | 2 +-
11076 fs/ocfs2/ocfs2.h | 10 +-
11077 fs/ocfs2/suballoc.c | 12 +-
11078 fs/ocfs2/super.c | 20 +-
11079 fs/overlayfs/copy_up.c | 2 +-
11080 fs/pipe.c | 72 +-
11081 fs/posix_acl.c | 4 +-
11082 fs/proc/array.c | 20 +
11083 fs/proc/base.c | 7 +-
11084 fs/proc/kcore.c | 36 +-
11085 fs/proc/meminfo.c | 2 +-
11086 fs/proc/nommu.c | 2 +-
11087 fs/proc/proc_net.c | 2 +-
11088 fs/proc/proc_sysctl.c | 26 +-
11089 fs/proc/task_mmu.c | 39 +-
11090 fs/proc/task_nommu.c | 6 +-
11091 fs/proc/vmcore.c | 16 +-
11092 fs/qnx6/qnx6.h | 4 +-
11093 fs/quota/netlink.c | 4 +-
11094 fs/read_write.c | 34 +-
11095 fs/readdir.c | 3 +-
11096 fs/reiserfs/do_balan.c | 2 +-
11097 fs/reiserfs/procfs.c | 2 +-
11098 fs/reiserfs/reiserfs.h | 4 +-
11099 fs/select.c | 2 +-
11100 fs/seq_file.c | 4 +-
11101 fs/splice.c | 43 +-
11102 fs/squashfs/xattr.c | 10 +-
11103 fs/super.c | 3 +-
11104 fs/sysv/sysv.h | 2 +-
11105 fs/tracefs/inode.c | 8 +-
11106 fs/ubifs/find.c | 34 +-
11107 fs/ubifs/lprops.c | 5 +-
11108 fs/udf/misc.c | 2 +-
11109 fs/ufs/swab.h | 4 +-
11110 fs/userfaultfd.c | 2 +-
11111 fs/xattr.c | 21 +
11112 fs/xfs/libxfs/xfs_bmap.c | 2 +-
11113 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
11114 fs/xfs/xfs_dir2_readdir.c | 7 +-
11115 fs/xfs/xfs_ioctl.c | 2 +-
11116 fs/xfs/xfs_linux.h | 4 +-
11117 include/acpi/ghes.h | 2 +-
11118 include/asm-generic/4level-fixup.h | 2 +
11119 include/asm-generic/atomic-long.h | 186 +-
11120 include/asm-generic/atomic64.h | 12 +
11121 include/asm-generic/bitops/__fls.h | 2 +-
11122 include/asm-generic/bitops/fls.h | 2 +-
11123 include/asm-generic/bitops/fls64.h | 4 +-
11124 include/asm-generic/bug.h | 6 +-
11125 include/asm-generic/cache.h | 4 +-
11126 include/asm-generic/emergency-restart.h | 2 +-
11127 include/asm-generic/kmap_types.h | 4 +-
11128 include/asm-generic/local.h | 13 +
11129 include/asm-generic/pgtable-nopmd.h | 18 +-
11130 include/asm-generic/pgtable-nopud.h | 15 +-
11131 include/asm-generic/pgtable.h | 16 +
11132 include/asm-generic/sections.h | 1 +
11133 include/asm-generic/uaccess.h | 16 +
11134 include/asm-generic/vmlinux.lds.h | 15 +-
11135 include/crypto/algapi.h | 2 +-
11136 include/crypto/cast6.h | 4 +-
11137 include/crypto/serpent.h | 4 +-
11138 include/crypto/xts.h | 2 +-
11139 include/drm/drmP.h | 19 +-
11140 include/drm/drm_mm.h | 2 +-
11141 include/drm/drm_modeset_helper_vtables.h | 2 +-
11142 include/drm/i915_pciids.h | 2 +-
11143 include/drm/intel-gtt.h | 4 +-
11144 include/drm/ttm/ttm_memory.h | 2 +-
11145 include/drm/ttm/ttm_page_alloc.h | 1 +
11146 include/keys/asymmetric-subtype.h | 2 +-
11147 include/keys/encrypted-type.h | 2 +-
11148 include/keys/rxrpc-type.h | 2 +-
11149 include/keys/user-type.h | 2 +-
11150 include/linux/atmdev.h | 4 +-
11151 include/linux/atomic.h | 12 +-
11152 include/linux/audit.h | 2 +-
11153 include/linux/average.h | 2 +-
11154 include/linux/binfmts.h | 3 +-
11155 include/linux/bitmap.h | 2 +-
11156 include/linux/bitops.h | 8 +-
11157 include/linux/blk-cgroup.h | 24 +-
11158 include/linux/blkdev.h | 2 +-
11159 include/linux/blktrace_api.h | 2 +-
11160 include/linux/cache.h | 9 +
11161 include/linux/cdrom.h | 1 -
11162 include/linux/cgroup-defs.h | 2 +-
11163 include/linux/cleancache.h | 2 +-
11164 include/linux/clk-provider.h | 1 +
11165 include/linux/compat.h | 15 +-
11166 include/linux/compiler-gcc.h | 33 +-
11167 include/linux/compiler.h | 197 +-
11168 include/linux/configfs.h | 2 +-
11169 include/linux/cpufreq.h | 7 +-
11170 include/linux/cpuidle.h | 5 +-
11171 include/linux/cpumask.h | 14 +-
11172 include/linux/crypto.h | 4 +-
11173 include/linux/ctype.h | 2 +-
11174 include/linux/dcache.h | 4 +-
11175 include/linux/decompress/mm.h | 2 +-
11176 include/linux/devfreq.h | 2 +-
11177 include/linux/device.h | 7 +-
11178 include/linux/dma-mapping.h | 2 +-
11179 include/linux/efi.h | 1 +
11180 include/linux/elf.h | 2 +
11181 include/linux/err.h | 4 +-
11182 include/linux/extcon.h | 2 +-
11183 include/linux/fb.h | 3 +-
11184 include/linux/fdtable.h | 2 +-
11185 include/linux/firewire.h | 2 +-
11186 include/linux/fs.h | 5 +-
11187 include/linux/fs_struct.h | 2 +-
11188 include/linux/fscache-cache.h | 2 +-
11189 include/linux/fscache.h | 2 +-
11190 include/linux/fsnotify.h | 2 +-
11191 include/linux/genhd.h | 4 +-
11192 include/linux/genl_magic_func.h | 2 +-
11193 include/linux/genl_magic_struct.h | 4 +-
11194 include/linux/gfp.h | 14 +-
11195 include/linux/highmem.h | 12 +
11196 include/linux/hugetlb.h | 2 +-
11197 include/linux/hugetlb_cgroup.h | 11 +
11198 include/linux/hwmon-sysfs.h | 6 +-
11199 include/linux/i2c.h | 1 +
11200 include/linux/if_pppox.h | 2 +-
11201 include/linux/init.h | 10 +-
11202 include/linux/init_task.h | 7 +
11203 include/linux/interrupt.h | 6 +-
11204 include/linux/iommu.h | 2 +-
11205 include/linux/ioport.h | 2 +-
11206 include/linux/ipc.h | 2 +-
11207 include/linux/irq.h | 5 +-
11208 include/linux/irqdesc.h | 2 +-
11209 include/linux/irqdomain.h | 3 +
11210 include/linux/jbd2.h | 2 +-
11211 include/linux/jiffies.h | 16 +-
11212 include/linux/kallsyms.h | 18 +-
11213 include/linux/key-type.h | 2 +-
11214 include/linux/kgdb.h | 6 +-
11215 include/linux/kmemleak.h | 4 +-
11216 include/linux/kobject.h | 3 +-
11217 include/linux/kobject_ns.h | 2 +-
11218 include/linux/kref.h | 2 +-
11219 include/linux/libata.h | 2 +-
11220 include/linux/linkage.h | 22 +-
11221 include/linux/list.h | 15 +
11222 include/linux/lockd/xdr.h | 34 +-
11223 include/linux/lockd/xdr4.h | 34 +-
11224 include/linux/lockref.h | 26 +-
11225 include/linux/math64.h | 10 +-
11226 include/linux/memcontrol.h | 2 +-
11227 include/linux/memory.h | 2 +-
11228 include/linux/mempolicy.h | 7 +
11229 include/linux/mm.h | 98 +-
11230 include/linux/mm_types.h | 20 +
11231 include/linux/mmiotrace.h | 4 +-
11232 include/linux/mmzone.h | 2 +-
11233 include/linux/mod_devicetable.h | 4 +-
11234 include/linux/module.h | 58 +-
11235 include/linux/moduleloader.h | 16 +
11236 include/linux/moduleparam.h | 12 +-
11237 include/linux/net.h | 2 +-
11238 include/linux/netdevice.h | 11 +-
11239 include/linux/netfilter.h | 2 +-
11240 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
11241 include/linux/netfilter/nfnetlink.h | 2 +-
11242 include/linux/netlink.h | 12 +-
11243 include/linux/nls.h | 4 +-
11244 include/linux/notifier.h | 3 +-
11245 include/linux/oprofile.h | 4 +-
11246 include/linux/padata.h | 2 +-
11247 include/linux/pagemap.h | 4 +-
11248 include/linux/pci_hotplug.h | 3 +-
11249 include/linux/percpu.h | 2 +-
11250 include/linux/perf_event.h | 12 +-
11251 include/linux/pid.h | 4 +-
11252 include/linux/pipe_fs_i.h | 8 +-
11253 include/linux/pm.h | 1 +
11254 include/linux/pm_domain.h | 2 +-
11255 include/linux/pm_runtime.h | 2 +-
11256 include/linux/pnp.h | 2 +-
11257 include/linux/poison.h | 4 +-
11258 include/linux/power/smartreflex.h | 2 +-
11259 include/linux/ppp-comp.h | 2 +-
11260 include/linux/preempt.h | 21 +
11261 include/linux/printk.h | 2 +-
11262 include/linux/proc_ns.h | 2 +-
11263 include/linux/psci.h | 2 +-
11264 include/linux/quota.h | 2 +-
11265 include/linux/random.h | 19 +-
11266 include/linux/rculist.h | 16 +
11267 include/linux/rcupdate.h | 8 +
11268 include/linux/reboot.h | 14 +-
11269 include/linux/regset.h | 3 +-
11270 include/linux/relay.h | 2 +-
11271 include/linux/rio.h | 2 +-
11272 include/linux/rmap.h | 4 +-
11273 include/linux/sched.h | 76 +-
11274 include/linux/scif.h | 2 +-
11275 include/linux/semaphore.h | 2 +-
11276 include/linux/seq_buf.h | 4 +-
11277 include/linux/seq_file.h | 1 +
11278 include/linux/seqlock.h | 10 +
11279 include/linux/signal.h | 2 +-
11280 include/linux/skbuff.h | 12 +-
11281 include/linux/slab.h | 47 +-
11282 include/linux/slab_def.h | 14 +-
11283 include/linux/slub_def.h | 2 +-
11284 include/linux/smp.h | 2 +
11285 include/linux/sock_diag.h | 2 +-
11286 include/linux/sonet.h | 2 +-
11287 include/linux/spinlock.h | 17 +-
11288 include/linux/srcu.h | 5 +-
11289 include/linux/string.h | 70 +-
11290 include/linux/sunrpc/addr.h | 8 +-
11291 include/linux/sunrpc/clnt.h | 2 +-
11292 include/linux/sunrpc/svc.h | 2 +-
11293 include/linux/sunrpc/svc_rdma.h | 18 +-
11294 include/linux/sunrpc/svcauth.h | 2 +-
11295 include/linux/swapops.h | 10 +-
11296 include/linux/swiotlb.h | 3 +-
11297 include/linux/syscalls.h | 36 +-
11298 include/linux/syscore_ops.h | 2 +-
11299 include/linux/sysctl.h | 3 +-
11300 include/linux/sysfs.h | 11 +-
11301 include/linux/sysrq.h | 3 +-
11302 include/linux/tcp.h | 14 +-
11303 include/linux/thread_info.h | 7 +
11304 include/linux/tty.h | 4 +-
11305 include/linux/tty_driver.h | 2 +-
11306 include/linux/tty_ldisc.h | 2 +-
11307 include/linux/types.h | 18 +
11308 include/linux/uaccess.h | 2 +-
11309 include/linux/uio_driver.h | 2 +-
11310 include/linux/unaligned/access_ok.h | 24 +-
11311 include/linux/usb.h | 12 +-
11312 include/linux/usb/hcd.h | 1 +
11313 include/linux/usb/renesas_usbhs.h | 2 +-
11314 include/linux/vermagic.h | 21 +-
11315 include/linux/vga_switcheroo.h | 8 +-
11316 include/linux/vmalloc.h | 7 +-
11317 include/linux/vmstat.h | 24 +-
11318 include/linux/writeback.h | 3 +-
11319 include/linux/xattr.h | 5 +-
11320 include/linux/zlib.h | 3 +-
11321 include/media/v4l2-dev.h | 2 +-
11322 include/media/v4l2-device.h | 2 +-
11323 include/net/9p/transport.h | 2 +-
11324 include/net/bluetooth/l2cap.h | 2 +-
11325 include/net/bonding.h | 2 +-
11326 include/net/caif/cfctrl.h | 6 +-
11327 include/net/cfg80211-wext.h | 20 +-
11328 include/net/cfg802154.h | 2 +-
11329 include/net/fib_rules.h | 3 +-
11330 include/net/flow.h | 2 +-
11331 include/net/genetlink.h | 2 +-
11332 include/net/gro_cells.h | 2 +-
11333 include/net/inet_connection_sock.h | 2 +-
11334 include/net/inet_sock.h | 2 +-
11335 include/net/inetpeer.h | 2 +-
11336 include/net/ip_fib.h | 2 +-
11337 include/net/ip_vs.h | 8 +-
11338 include/net/ipv6.h | 2 +-
11339 include/net/irda/ircomm_tty.h | 1 +
11340 include/net/irda/irias_object.h | 2 +-
11341 include/net/irda/irlmp.h | 1 +
11342 include/net/irda/irlmp_event.h | 6 +-
11343 include/net/irda/timer.h | 6 +-
11344 include/net/iucv/af_iucv.h | 2 +-
11345 include/net/llc_c_ac.h | 2 +-
11346 include/net/llc_c_ev.h | 4 +-
11347 include/net/llc_c_st.h | 2 +-
11348 include/net/llc_s_ac.h | 2 +-
11349 include/net/llc_s_st.h | 2 +-
11350 include/net/mac80211.h | 6 +-
11351 include/net/neighbour.h | 4 +-
11352 include/net/net_namespace.h | 18 +-
11353 include/net/netfilter/nf_conntrack.h | 2 +-
11354 include/net/netlink.h | 2 +-
11355 include/net/netns/conntrack.h | 6 +-
11356 include/net/netns/ipv4.h | 4 +-
11357 include/net/netns/ipv6.h | 4 +-
11358 include/net/netns/xfrm.h | 2 +-
11359 include/net/ping.h | 2 +-
11360 include/net/protocol.h | 4 +-
11361 include/net/rtnetlink.h | 2 +-
11362 include/net/sctp/checksum.h | 4 +-
11363 include/net/sctp/sm.h | 4 +-
11364 include/net/sctp/structs.h | 2 +-
11365 include/net/snmp.h | 10 +-
11366 include/net/sock.h | 12 +-
11367 include/net/tcp.h | 8 +-
11368 include/net/xfrm.h | 15 +-
11369 include/rdma/ib_cm.h | 8 +-
11370 include/scsi/libfc.h | 3 +-
11371 include/scsi/scsi_device.h | 6 +-
11372 include/scsi/scsi_driver.h | 2 +-
11373 include/scsi/scsi_transport_fc.h | 3 +-
11374 include/scsi/sg.h | 2 +-
11375 include/sound/compress_driver.h | 2 +-
11376 include/sound/control.h | 4 +-
11377 include/sound/pcm.h | 2 +-
11378 include/sound/rawmidi.h | 3 +-
11379 include/sound/seq_kernel.h | 2 +-
11380 include/sound/soc.h | 4 +-
11381 include/trace/events/irq.h | 4 +-
11382 include/trace/events/mmflags.h | 7 +
11383 include/uapi/linux/a.out.h | 8 +
11384 include/uapi/linux/bcache.h | 5 +-
11385 include/uapi/linux/byteorder/little_endian.h | 28 +-
11386 include/uapi/linux/connector.h | 2 +-
11387 include/uapi/linux/elf.h | 28 +
11388 include/uapi/linux/screen_info.h | 2 +-
11389 include/uapi/linux/swab.h | 6 +-
11390 include/uapi/linux/xattr.h | 5 +
11391 include/video/udlfb.h | 8 +-
11392 include/video/uvesafb.h | 1 +
11393 init/Kconfig | 2 +-
11394 init/do_mounts.c | 16 +-
11395 init/do_mounts.h | 8 +-
11396 init/do_mounts_initrd.c | 30 +-
11397 init/do_mounts_md.c | 6 +-
11398 init/init_task.c | 4 +
11399 init/initramfs.c | 38 +-
11400 init/main.c | 30 +-
11401 ipc/compat.c | 4 +-
11402 ipc/ipc_sysctl.c | 14 +-
11403 ipc/mq_sysctl.c | 4 +-
11404 ipc/sem.c | 4 +-
11405 ipc/shm.c | 8 +-
11406 kernel/audit.c | 10 +-
11407 kernel/auditsc.c | 4 +-
11408 kernel/bpf/core.c | 28 +-
11409 kernel/capability.c | 3 +
11410 kernel/cgroup.c | 29 +-
11411 kernel/compat.c | 38 +-
11412 kernel/debug/debug_core.c | 16 +-
11413 kernel/debug/kdb/kdb_main.c | 4 +-
11414 kernel/events/core.c | 36 +-
11415 kernel/events/internal.h | 10 +-
11416 kernel/events/uprobes.c | 2 +-
11417 kernel/exit.c | 27 +-
11418 kernel/fork.c | 175 +-
11419 kernel/futex.c | 11 +-
11420 kernel/futex_compat.c | 2 +-
11421 kernel/irq/manage.c | 2 +-
11422 kernel/irq/msi.c | 19 +-
11423 kernel/irq/spurious.c | 2 +-
11424 kernel/jump_label.c | 5 +
11425 kernel/kallsyms.c | 40 +-
11426 kernel/kexec.c | 3 +-
11427 kernel/kmod.c | 8 +-
11428 kernel/kprobes.c | 4 +-
11429 kernel/ksysfs.c | 2 +-
11430 kernel/locking/lockdep.c | 7 +-
11431 kernel/locking/mutex-debug.c | 12 +-
11432 kernel/locking/mutex-debug.h | 4 +-
11433 kernel/locking/mutex.c | 6 +-
11434 kernel/module.c | 405 +-
11435 kernel/notifier.c | 17 +-
11436 kernel/padata.c | 4 +-
11437 kernel/panic.c | 11 +-
11438 kernel/pid.c | 8 +-
11439 kernel/pid_namespace.c | 2 +-
11440 kernel/power/process.c | 12 +-
11441 kernel/profile.c | 14 +-
11442 kernel/ptrace.c | 8 +-
11443 kernel/rcu/rcutorture.c | 60 +-
11444 kernel/rcu/tiny.c | 4 +-
11445 kernel/rcu/tree.c | 42 +-
11446 kernel/rcu/tree.h | 16 +-
11447 kernel/rcu/tree_plugin.h | 18 +-
11448 kernel/rcu/tree_trace.c | 14 +-
11449 kernel/resource.c | 4 +-
11450 kernel/sched/auto_group.c | 4 +-
11451 kernel/sched/core.c | 8 +-
11452 kernel/sched/deadline.c | 4 +-
11453 kernel/sched/debug.c | 43 +-
11454 kernel/sched/fair.c | 2 +-
11455 kernel/sched/rt.c | 4 +-
11456 kernel/sched/sched.h | 13 +-
11457 kernel/signal.c | 28 +-
11458 kernel/smp.c | 2 +-
11459 kernel/smpboot.c | 7 +-
11460 kernel/softirq.c | 12 +-
11461 kernel/stop_machine.c | 2 +-
11462 kernel/sys.c | 10 +-
11463 kernel/sys_ni.c | 4 +-
11464 kernel/sysctl.c | 34 +-
11465 kernel/time/alarmtimer.c | 4 +-
11466 kernel/time/posix-clock.c | 8 +-
11467 kernel/time/posix-cpu-timers.c | 4 +-
11468 kernel/time/posix-timers.c | 36 +-
11469 kernel/time/timer.c | 2 +-
11470 kernel/time/timer_stats.c | 10 +-
11471 kernel/trace/blktrace.c | 6 +-
11472 kernel/trace/ftrace.c | 33 +-
11473 kernel/trace/ring_buffer.c | 96 +-
11474 kernel/trace/trace.c | 2 +-
11475 kernel/trace/trace.h | 2 +-
11476 kernel/trace/trace_clock.c | 4 +-
11477 kernel/trace/trace_events.c | 1 -
11478 kernel/trace/trace_functions_graph.c | 4 +-
11479 kernel/trace/trace_mmiotrace.c | 8 +-
11480 kernel/trace/trace_output.c | 10 +-
11481 kernel/trace/trace_seq.c | 2 +-
11482 kernel/trace/trace_stack.c | 2 +-
11483 kernel/user.c | 2 +-
11484 kernel/user_namespace.c | 2 +-
11485 kernel/utsname_sysctl.c | 2 +-
11486 kernel/watchdog.c | 2 +-
11487 kernel/workqueue.c | 8 +-
11488 lib/Kconfig.debug | 8 +-
11489 lib/Makefile | 2 +-
11490 lib/bitmap.c | 8 +-
11491 lib/bug.c | 2 +
11492 lib/debugobjects.c | 2 +-
11493 lib/decompress_bunzip2.c | 3 +-
11494 lib/decompress_unlzma.c | 4 +-
11495 lib/div64.c | 4 +-
11496 lib/dma-debug.c | 4 +-
11497 lib/extable.c | 11 +-
11498 lib/inflate.c | 2 +-
11499 lib/ioremap.c | 4 +-
11500 lib/irq_poll.c | 2 +-
11501 lib/kobject.c | 4 +-
11502 lib/list_debug.c | 126 +-
11503 lib/lockref.c | 44 +-
11504 lib/percpu-refcount.c | 2 +-
11505 lib/radix-tree.c | 2 +-
11506 lib/random32.c | 2 +-
11507 lib/rhashtable.c | 4 +-
11508 lib/seq_buf.c | 4 +-
11509 lib/show_mem.c | 2 +-
11510 lib/strncpy_from_user.c | 2 +-
11511 lib/strnlen_user.c | 2 +-
11512 lib/swiotlb.c | 2 +-
11513 lib/usercopy.c | 6 +
11514 lib/vsprintf.c | 12 +-
11515 mm/Kconfig | 6 +-
11516 mm/backing-dev.c | 4 +-
11517 mm/fadvise.c | 2 +-
11518 mm/filemap.c | 8 +-
11519 mm/gup.c | 13 +-
11520 mm/highmem.c | 6 +-
11521 mm/hugetlb.c | 125 +-
11522 mm/hugetlb_cgroup.c | 60 +-
11523 mm/internal.h | 3 +-
11524 mm/maccess.c | 12 +-
11525 mm/madvise.c | 37 +
11526 mm/memcontrol.c | 6 +-
11527 mm/memory-failure.c | 6 +-
11528 mm/memory.c | 424 +-
11529 mm/mempolicy.c | 25 +
11530 mm/mlock.c | 18 +-
11531 mm/mm_init.c | 2 +-
11532 mm/mmap.c | 572 +-
11533 mm/mprotect.c | 137 +-
11534 mm/mremap.c | 39 +-
11535 mm/nommu.c | 21 +-
11536 mm/page-writeback.c | 2 +-
11537 mm/page_alloc.c | 61 +-
11538 mm/percpu.c | 2 +-
11539 mm/process_vm_access.c | 14 +-
11540 mm/readahead.c | 2 +-
11541 mm/rmap.c | 43 +-
11542 mm/shmem.c | 35 +-
11543 mm/slab.c | 113 +-
11544 mm/slab.h | 37 +-
11545 mm/slab_common.c | 79 +-
11546 mm/slob.c | 220 +-
11547 mm/slub.c | 111 +-
11548 mm/sparse-vmemmap.c | 4 +-
11549 mm/sparse.c | 2 +-
11550 mm/swap.c | 7 +
11551 mm/swapfile.c | 12 +-
11552 mm/util.c | 7 +
11553 mm/vmalloc.c | 116 +-
11554 mm/vmstat.c | 12 +-
11555 net/8021q/vlan.c | 5 +-
11556 net/8021q/vlan_netlink.c | 2 +-
11557 net/9p/mod.c | 4 +-
11558 net/9p/trans_fd.c | 2 +-
11559 net/atm/atm_misc.c | 8 +-
11560 net/atm/lec.h | 2 +-
11561 net/atm/proc.c | 6 +-
11562 net/atm/resources.c | 4 +-
11563 net/ax25/sysctl_net_ax25.c | 2 +-
11564 net/batman-adv/bat_iv_ogm.c | 8 +-
11565 net/batman-adv/fragmentation.c | 2 +-
11566 net/batman-adv/routing.c | 4 +-
11567 net/batman-adv/soft-interface.c | 12 +-
11568 net/batman-adv/sysfs.c | 48 +-
11569 net/batman-adv/sysfs.h | 4 +-
11570 net/batman-adv/translation-table.c | 14 +-
11571 net/batman-adv/types.h | 8 +-
11572 net/bluetooth/hci_sock.c | 2 +-
11573 net/bluetooth/l2cap_core.c | 6 +-
11574 net/bluetooth/l2cap_sock.c | 12 +-
11575 net/bluetooth/rfcomm/sock.c | 4 +-
11576 net/bluetooth/rfcomm/tty.c | 4 +-
11577 net/bridge/br_netfilter_hooks.c | 4 +-
11578 net/bridge/br_netlink.c | 2 +-
11579 net/bridge/netfilter/ebtables.c | 6 +-
11580 net/caif/cfctrl.c | 11 +-
11581 net/caif/chnl_net.c | 4 +-
11582 net/can/af_can.c | 2 +-
11583 net/can/gw.c | 6 +-
11584 net/ceph/ceph_common.c | 2 +-
11585 net/ceph/messenger.c | 4 +-
11586 net/compat.c | 26 +-
11587 net/core/datagram.c | 2 +-
11588 net/core/dev.c | 24 +-
11589 net/core/filter.c | 2 +-
11590 net/core/flow.c | 8 +-
11591 net/core/neighbour.c | 18 +-
11592 net/core/net-procfs.c | 4 +-
11593 net/core/net-sysfs.c | 2 +-
11594 net/core/net_namespace.c | 10 +-
11595 net/core/netpoll.c | 4 +-
11596 net/core/rtnetlink.c | 17 +-
11597 net/core/scm.c | 12 +-
11598 net/core/skbuff.c | 11 +-
11599 net/core/sock.c | 30 +-
11600 net/core/sock_diag.c | 15 +-
11601 net/core/sysctl_net_core.c | 22 +-
11602 net/decnet/af_decnet.c | 1 +
11603 net/decnet/sysctl_net_decnet.c | 4 +-
11604 net/dsa/dsa.c | 2 +-
11605 net/hsr/hsr_device.c | 2 +-
11606 net/hsr/hsr_netlink.c | 2 +-
11607 net/ieee802154/6lowpan/core.c | 2 +-
11608 net/ieee802154/6lowpan/reassembly.c | 14 +-
11609 net/ieee802154/core.c | 6 +-
11610 net/ipv4/af_inet.c | 6 +-
11611 net/ipv4/arp.c | 2 +-
11612 net/ipv4/devinet.c | 20 +-
11613 net/ipv4/fib_frontend.c | 6 +-
11614 net/ipv4/fib_semantics.c | 2 +-
11615 net/ipv4/icmp.c | 2 +-
11616 net/ipv4/inet_connection_sock.c | 4 +-
11617 net/ipv4/inet_diag.c | 4 +-
11618 net/ipv4/inet_timewait_sock.c | 2 +-
11619 net/ipv4/inetpeer.c | 2 +-
11620 net/ipv4/ip_fragment.c | 17 +-
11621 net/ipv4/ip_gre.c | 6 +-
11622 net/ipv4/ip_sockglue.c | 2 +-
11623 net/ipv4/ip_vti.c | 4 +-
11624 net/ipv4/ipconfig.c | 6 +-
11625 net/ipv4/ipip.c | 4 +-
11626 net/ipv4/netfilter/arp_tables.c | 12 +-
11627 net/ipv4/netfilter/ip_tables.c | 12 +-
11628 net/ipv4/ping.c | 14 +-
11629 net/ipv4/proc.c | 10 +-
11630 net/ipv4/raw.c | 16 +-
11631 net/ipv4/route.c | 40 +-
11632 net/ipv4/sysctl_net_ipv4.c | 24 +-
11633 net/ipv4/tcp_input.c | 6 +-
11634 net/ipv4/tcp_ipv4.c | 2 +-
11635 net/ipv4/tcp_metrics.c | 2 +-
11636 net/ipv4/tcp_probe.c | 2 +-
11637 net/ipv4/udp.c | 10 +-
11638 net/ipv4/xfrm4_mode_transport.c | 2 +-
11639 net/ipv4/xfrm4_policy.c | 19 +-
11640 net/ipv4/xfrm4_state.c | 4 +-
11641 net/ipv6/addrconf.c | 24 +-
11642 net/ipv6/af_inet6.c | 2 +-
11643 net/ipv6/datagram.c | 2 +-
11644 net/ipv6/icmp.c | 2 +-
11645 net/ipv6/inet6_hashtables.c | 2 +-
11646 net/ipv6/ip6_fib.c | 4 +-
11647 net/ipv6/ip6_gre.c | 10 +-
11648 net/ipv6/ip6_tunnel.c | 4 +-
11649 net/ipv6/ip6_vti.c | 4 +-
11650 net/ipv6/ipv6_sockglue.c | 2 +-
11651 net/ipv6/ndisc.c | 2 +-
11652 net/ipv6/netfilter/ip6_tables.c | 12 +-
11653 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
11654 net/ipv6/ping.c | 33 +-
11655 net/ipv6/proc.c | 10 +-
11656 net/ipv6/raw.c | 17 +-
11657 net/ipv6/reassembly.c | 13 +-
11658 net/ipv6/route.c | 2 +-
11659 net/ipv6/sit.c | 4 +-
11660 net/ipv6/sysctl_net_ipv6.c | 2 +-
11661 net/ipv6/udp.c | 6 +-
11662 net/ipv6/xfrm6_mode_transport.c | 2 +-
11663 net/ipv6/xfrm6_policy.c | 17 +-
11664 net/irda/discovery.c | 2 +-
11665 net/irda/ircomm/ircomm_core.c | 13 +-
11666 net/irda/ircomm/ircomm_tty.c | 24 +-
11667 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
11668 net/irda/irda_device.c | 14 +-
11669 net/irda/iriap.c | 14 +-
11670 net/irda/irias_object.c | 10 +-
11671 net/irda/irlan/irlan_client.c | 2 +-
11672 net/irda/irlap.c | 15 +-
11673 net/irda/irlap_event.c | 2 +-
11674 net/irda/irlmp.c | 21 +-
11675 net/irda/irlmp_event.c | 6 +-
11676 net/irda/irnet/irnet.h | 2 +-
11677 net/irda/irnet/irnet_irda.c | 6 +-
11678 net/irda/irttp.c | 8 +-
11679 net/irda/timer.c | 24 +-
11680 net/iucv/af_iucv.c | 4 +-
11681 net/iucv/iucv.c | 2 +-
11682 net/key/af_key.c | 4 +-
11683 net/l2tp/l2tp_eth.c | 40 +-
11684 net/l2tp/l2tp_ip.c | 2 +-
11685 net/l2tp/l2tp_ip6.c | 2 +-
11686 net/mac80211/cfg.c | 12 +-
11687 net/mac80211/debugfs.c | 2 +-
11688 net/mac80211/debugfs_key.c | 6 +-
11689 net/mac80211/ieee80211_i.h | 3 +-
11690 net/mac80211/iface.c | 20 +-
11691 net/mac80211/main.c | 2 +-
11692 net/mac80211/pm.c | 4 +-
11693 net/mac80211/rate.c | 2 +-
11694 net/mac80211/sta_info.c | 2 +-
11695 net/mac80211/tx.c | 2 +-
11696 net/mac80211/util.c | 8 +-
11697 net/mac80211/wpa.c | 12 +-
11698 net/mac802154/iface.c | 6 +-
11699 net/mpls/af_mpls.c | 10 +-
11700 net/netfilter/ipset/ip_set_core.c | 7 +-
11701 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
11702 net/netfilter/ipvs/ip_vs_core.c | 4 +-
11703 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
11704 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
11705 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
11706 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
11707 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
11708 net/netfilter/nf_conntrack_acct.c | 2 +-
11709 net/netfilter/nf_conntrack_core.c | 6 +-
11710 net/netfilter/nf_conntrack_ecache.c | 2 +-
11711 net/netfilter/nf_conntrack_helper.c | 2 +-
11712 net/netfilter/nf_conntrack_netlink.c | 22 +-
11713 net/netfilter/nf_conntrack_proto.c | 2 +-
11714 net/netfilter/nf_conntrack_standalone.c | 2 +-
11715 net/netfilter/nf_conntrack_timestamp.c | 2 +-
11716 net/netfilter/nf_log.c | 10 +-
11717 net/netfilter/nf_nat_ftp.c | 2 +-
11718 net/netfilter/nf_nat_irc.c | 2 +-
11719 net/netfilter/nf_sockopt.c | 4 +-
11720 net/netfilter/nf_tables_api.c | 13 +-
11721 net/netfilter/nfnetlink_acct.c | 7 +-
11722 net/netfilter/nfnetlink_cthelper.c | 2 +-
11723 net/netfilter/nfnetlink_cttimeout.c | 2 +-
11724 net/netfilter/nfnetlink_log.c | 4 +-
11725 net/netfilter/nft_compat.c | 9 +-
11726 net/netfilter/xt_IDLETIMER.c | 12 +-
11727 net/netfilter/xt_statistic.c | 8 +-
11728 net/netlink/af_netlink.c | 16 +-
11729 net/netlink/diag.c | 2 +-
11730 net/netlink/genetlink.c | 14 +-
11731 net/openvswitch/vport-geneve.c | 7 +-
11732 net/openvswitch/vport-gre.c | 7 +-
11733 net/openvswitch/vport-internal_dev.c | 4 +-
11734 net/openvswitch/vport-netdev.c | 7 +-
11735 net/openvswitch/vport-vxlan.c | 7 +-
11736 net/packet/af_packet.c | 26 +-
11737 net/packet/diag.c | 2 +-
11738 net/packet/internal.h | 6 +-
11739 net/phonet/pep.c | 6 +-
11740 net/phonet/socket.c | 2 +-
11741 net/phonet/sysctl.c | 2 +-
11742 net/rds/cong.c | 6 +-
11743 net/rds/ib.h | 2 +-
11744 net/rds/ib_cm.c | 2 +-
11745 net/rds/ib_recv.c | 4 +-
11746 net/rds/rds.h | 2 +-
11747 net/rds/tcp.c | 6 +-
11748 net/rds/tcp.h | 6 +-
11749 net/rds/tcp_send.c | 2 +-
11750 net/rxrpc/af_rxrpc.c | 2 +-
11751 net/rxrpc/ar-ack.c | 14 +-
11752 net/rxrpc/ar-call.c | 2 +-
11753 net/rxrpc/ar-connection.c | 2 +-
11754 net/rxrpc/ar-connevent.c | 2 +-
11755 net/rxrpc/ar-input.c | 4 +-
11756 net/rxrpc/ar-internal.h | 8 +-
11757 net/rxrpc/ar-local.c | 2 +-
11758 net/rxrpc/ar-output.c | 4 +-
11759 net/rxrpc/ar-peer.c | 2 +-
11760 net/rxrpc/ar-proc.c | 4 +-
11761 net/rxrpc/ar-transport.c | 2 +-
11762 net/rxrpc/rxkad.c | 4 +-
11763 net/sched/sch_generic.c | 4 +-
11764 net/sched/sch_tbf.c | 9 +-
11765 net/sctp/ipv6.c | 4 +-
11766 net/sctp/protocol.c | 8 +-
11767 net/sctp/sm_sideeffect.c | 4 +-
11768 net/sctp/socket.c | 21 +-
11769 net/sctp/sysctl.c | 10 +-
11770 net/socket.c | 18 +-
11771 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
11772 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
11773 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
11774 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
11775 net/sunrpc/clnt.c | 4 +-
11776 net/sunrpc/rpcb_clnt.c | 66 +-
11777 net/sunrpc/sched.c | 4 +-
11778 net/sunrpc/svc.c | 8 +-
11779 net/sunrpc/svcauth_unix.c | 2 +-
11780 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
11781 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
11782 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
11783 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
11784 net/tipc/netlink_compat.c | 12 +-
11785 net/tipc/subscr.c | 2 +-
11786 net/unix/diag.c | 2 +-
11787 net/unix/sysctl_net_unix.c | 2 +-
11788 net/wireless/scan.c | 3 +-
11789 net/wireless/wext-compat.c | 140 +-
11790 net/wireless/wext-compat.h | 8 +-
11791 net/wireless/wext-core.c | 19 +-
11792 net/wireless/wext-sme.c | 5 +-
11793 net/xfrm/xfrm_policy.c | 18 +-
11794 net/xfrm/xfrm_state.c | 37 +-
11795 net/xfrm/xfrm_sysctl.c | 2 +-
11796 net/xfrm/xfrm_user.c | 2 +-
11797 scripts/Kbuild.include | 12 +-
11798 scripts/Makefile | 2 +-
11799 scripts/Makefile.build | 2 +-
11800 scripts/Makefile.clean | 4 +-
11801 scripts/Makefile.extrawarn | 4 +
11802 scripts/Makefile.gcc-plugins | 93 +
11803 scripts/Makefile.host | 73 +-
11804 scripts/basic/fixdep.c | 12 +-
11805 scripts/dtc/checks.c | 14 +-
11806 scripts/dtc/data.c | 6 +-
11807 scripts/dtc/flattree.c | 8 +-
11808 scripts/dtc/livetree.c | 4 +-
11809 scripts/gcc-plugin.sh | 65 +
11810 scripts/gcc-plugins/Makefile | 25 +
11811 scripts/gcc-plugins/checker_plugin.c | 496 +
11812 scripts/gcc-plugins/colorize_plugin.c | 162 +
11813 scripts/gcc-plugins/constify_plugin.c | 583 +
11814 scripts/gcc-plugins/gcc-common.h | 893 +
11815 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
11816 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
11817 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
11818 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
11819 scripts/gcc-plugins/initify_plugin.c | 536 +
11820 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
11821 scripts/gcc-plugins/kernexec_plugin.c | 407 +
11822 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
11823 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
11824 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
11825 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
11826 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
11827 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
11828 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
11829 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
11830 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
11831 .../disable_size_overflow_hash.data | 12445 +++++++++++
11832 .../generate_size_overflow_hash.sh | 103 +
11833 .../insert_size_overflow_asm.c | 369 +
11834 .../size_overflow_plugin/intentional_overflow.c | 1166 +
11835 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
11836 .../size_overflow_plugin/size_overflow.h | 331 +
11837 .../size_overflow_plugin/size_overflow_debug.c | 194 +
11838 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
11839 .../size_overflow_hash_aux.data | 97 +
11840 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
11841 .../size_overflow_plugin/size_overflow_misc.c | 505 +
11842 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
11843 .../size_overflow_plugin_hash.c | 352 +
11844 .../size_overflow_plugin/size_overflow_transform.c | 743 +
11845 .../size_overflow_transform_core.c | 1025 +
11846 scripts/gcc-plugins/stackleak_plugin.c | 350 +
11847 scripts/gcc-plugins/structleak_plugin.c | 239 +
11848 scripts/headers_install.sh | 1 +
11849 scripts/kallsyms.c | 4 +-
11850 scripts/kconfig/lkc.h | 5 +-
11851 scripts/kconfig/menu.c | 2 +-
11852 scripts/kconfig/symbol.c | 6 +-
11853 scripts/link-vmlinux.sh | 2 +-
11854 scripts/mod/file2alias.c | 14 +-
11855 scripts/mod/modpost.c | 40 +-
11856 scripts/mod/modpost.h | 6 +-
11857 scripts/mod/sumversion.c | 2 +-
11858 scripts/module-common.lds | 4 +
11859 scripts/package/builddeb | 1 +
11860 scripts/pnmtologo.c | 6 +-
11861 scripts/sortextable.h | 6 +-
11862 scripts/tags.sh | 2 +-
11863 security/Kconfig | 710 +-
11864 security/apparmor/include/policy.h | 2 +-
11865 security/apparmor/lsm.c | 16 +-
11866 security/apparmor/policy.c | 4 +-
11867 security/integrity/ima/ima.h | 4 +-
11868 security/integrity/ima/ima_api.c | 2 +-
11869 security/integrity/ima/ima_fs.c | 4 +-
11870 security/integrity/ima/ima_queue.c | 2 +-
11871 security/keys/internal.h | 8 +-
11872 security/keys/key.c | 18 +-
11873 security/keys/keyring.c | 4 -
11874 security/selinux/avc.c | 6 +-
11875 security/selinux/include/xfrm.h | 2 +-
11876 security/yama/yama_lsm.c | 2 +-
11877 sound/aoa/codecs/onyx.c | 7 +-
11878 sound/aoa/codecs/onyx.h | 1 +
11879 sound/core/oss/pcm_oss.c | 18 +-
11880 sound/core/pcm_compat.c | 2 +-
11881 sound/core/pcm_lib.c | 3 +-
11882 sound/core/pcm_native.c | 4 +-
11883 sound/core/rawmidi.c | 5 +-
11884 sound/core/seq/oss/seq_oss_synth.c | 4 +-
11885 sound/core/seq/seq_clientmgr.c | 10 +-
11886 sound/core/seq/seq_compat.c | 2 +-
11887 sound/core/seq/seq_fifo.c | 6 +-
11888 sound/core/seq/seq_fifo.h | 2 +-
11889 sound/core/seq/seq_memory.c | 18 +-
11890 sound/core/seq/seq_midi.c | 5 +-
11891 sound/core/seq/seq_virmidi.c | 2 +-
11892 sound/core/sound.c | 2 +-
11893 sound/drivers/mts64.c | 14 +-
11894 sound/drivers/opl4/opl4_lib.c | 2 +-
11895 sound/drivers/portman2x4.c | 3 +-
11896 sound/firewire/amdtp-am824.c | 2 +-
11897 sound/firewire/amdtp-stream.c | 4 +-
11898 sound/firewire/amdtp-stream.h | 2 +-
11899 sound/firewire/digi00x/amdtp-dot.c | 2 +-
11900 sound/firewire/isight.c | 10 +-
11901 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
11902 sound/oss/sb_audio.c | 2 +-
11903 sound/oss/swarm_cs4297a.c | 6 +-
11904 sound/pci/als300.c | 2 +-
11905 sound/pci/aw2/aw2-alsa.c | 2 -
11906 sound/pci/aw2/aw2-saa7146.c | 4 +-
11907 sound/pci/ctxfi/ctamixer.c | 14 +-
11908 sound/pci/ctxfi/ctamixer.h | 8 +-
11909 sound/pci/ctxfi/ctatc.c | 20 +-
11910 sound/pci/ctxfi/ctdaio.c | 6 +-
11911 sound/pci/ctxfi/ctdaio.h | 4 +-
11912 sound/pci/ctxfi/ctsrc.c | 13 +-
11913 sound/pci/ctxfi/ctsrc.h | 8 +-
11914 sound/pci/hda/hda_codec.c | 2 +-
11915 sound/pci/ymfpci/ymfpci.h | 2 +-
11916 sound/pci/ymfpci/ymfpci_main.c | 12 +-
11917 sound/soc/codecs/cx20442.c | 8 +-
11918 sound/soc/codecs/sti-sas.c | 10 +-
11919 sound/soc/codecs/tlv320dac33.c | 7 +-
11920 sound/soc/codecs/uda1380.c | 7 +-
11921 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
11922 sound/soc/soc-ac97.c | 6 +-
11923 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
11924 tools/include/linux/compiler.h | 8 +
11925 tools/perf/util/include/asm/alternative-asm.h | 3 +
11926 tools/virtio/linux/uaccess.h | 2 +-
11927 virt/kvm/kvm_main.c | 42 +-
11928 2730 files changed, 77381 insertions(+), 14195 deletions(-)
11929 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
11930 Author: Brad Spengler <spender@grsecurity.net>
11931 Date: Mon Apr 25 20:40:53 2016 -0400
11932
11933 Fix DoS in n_tty_receive_buf_common reported by marcan at:
11934 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
11935 and via lengthy diatribe on Twitter:
11936 https://twitter.com/marcan42/status/724740708104474626
11937 https://twitter.com/marcan42/status/724740985146609664
11938 https://twitter.com/marcan42/status/724741270325760000
11939 https://twitter.com/marcan42/status/724742465199050752
11940 https://twitter.com/marcan42/status/724745886794833920
11941 https://twitter.com/marcan42/status/724749571495075840
11942 https://twitter.com/marcan42/status/724746427285409796
11943 https://twitter.com/marcan42/status/724743150263095296
11944 https://twitter.com/marcan42/status/724757473433808896
11945
11946 Fix it correctly instead of using the incorrect fix suggested
11947 by marcan (aka "try reading the code next time")
11948 The original code was meant to fix an integer truncation issue
11949 that would also have caused a SIZE_OVERFLOW "DoS".
11950
11951 drivers/tty/n_tty.c | 9 +++++----
11952 1 file changed, 5 insertions(+), 4 deletions(-)
11953
11954 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
11955 Author: Brad Spengler <spender@grsecurity.net>
11956 Date: Mon Apr 25 19:52:33 2016 -0400
11957
11958 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
11959 reported by jotik at:
11960 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
11961 patch from Mathias Krause
11962
11963 fs/proc/base.c | 2 +-
11964 1 file changed, 1 insertion(+), 1 deletion(-)
11965
11966 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
11967 Author: Jiri Benc <jbenc@redhat.com>
11968 Date: Fri Apr 22 13:09:13 2016 +0200
11969
11970 cxgbi: fix uninitialized flowi6
11971
11972 ip6_route_output looks into different fields in the passed flowi6 structure,
11973 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
11974 first.
11975
11976 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
11977 Signed-off-by: Jiri Benc <jbenc@redhat.com>
11978 Signed-off-by: David S. Miller <davem@davemloft.net>
11979
11980 drivers/scsi/cxgbi/libcxgbi.c | 1 +
11981 1 file changed, 1 insertion(+)
11982
11983 commit ec65caa32652841a5be21d6e73146921af16d7a8
11984 Author: Brad Spengler <spender@grsecurity.net>
11985 Date: Wed Apr 20 20:59:43 2016 -0400
11986
11987 Make /proc/sched_debug only readable by root, mentioned in
11988 recent NCC Group paper on Linux containers
11989
11990 kernel/sched/debug.c | 4 ++++
11991 1 file changed, 4 insertions(+)
11992
11993 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
11994 Merge: 463149f ff26083
11995 Author: Brad Spengler <spender@grsecurity.net>
11996 Date: Wed Apr 20 17:55:53 2016 -0400
11997
11998 Merge branch 'pax-test' into grsec-test
11999
12000 commit ff260839e610d2bc1b0c579edd7deb0028198f01
12001 Author: Brad Spengler <spender@grsecurity.net>
12002 Date: Wed Apr 20 17:55:24 2016 -0400
12003
12004 Update to pax-linux-4.4.8-test14.patch:
12005 - Emese fixed some CodingStyle issues in the latent entropy plugin
12006 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12007
12008 arch/mips/include/asm/cache.h | 3 ++-
12009 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
12010 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
12011 arch/mips/lib/libgcc.h | 12 +++++++++---
12012 drivers/idle/intel_idle.c | 6 ++++--
12013 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
12014 6 files changed, 57 insertions(+), 33 deletions(-)
12015
12016 commit 463149f47a64db4b26a13009f83ed73d393a209c
12017 Author: Xiaodong Liu <xiaodong.liu@intel.com>
12018 Date: Tue Apr 12 09:45:51 2016 +0000
12019
12020 crypto: sha1-mb - use corrcet pointer while completing jobs
12021
12022 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
12023 when check and complete other jobs. If the memory of first completed req
12024 is freed, while still completing other jobs in the func, kernel will
12025 crash since NULL pointer is assigned to RIP.
12026
12027 Cc: <stable@vger.kernel.org>
12028 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
12029 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
12030 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12031
12032 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
12033 1 file changed, 2 insertions(+), 2 deletions(-)
12034
12035 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
12036 Author: Tom Lendacky <thomas.lendacky@amd.com>
12037 Date: Wed Apr 13 10:52:25 2016 -0500
12038
12039 crypto: ccp - Prevent information leakage on export
12040
12041 Prevent information from leaking to userspace by doing a memset to 0 of
12042 the export state structure before setting the structure values and copying
12043 it. This prevents un-initialized padding areas from being copied into the
12044 export area.
12045
12046 Cc: <stable@vger.kernel.org> # 3.14.x-
12047 Reported-by: Ben Hutchings <ben@decadent.org.uk>
12048 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
12049 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12050
12051 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
12052 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
12053 2 files changed, 6 insertions(+)
12054
12055 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
12056 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12057 Date: Mon Apr 18 14:33:54 2016 +0300
12058
12059 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
12060
12061 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
12062 order-0 memory allocations in RX path"), so here is no reason for depleting
12063 reserves. Generic __netdev_alloc_frag() implements the same logic.
12064
12065 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12066 Acked-by: Eric Dumazet <edumazet@google.com>
12067 Signed-off-by: David S. Miller <davem@davemloft.net>
12068
12069 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
12070 1 file changed, 1 insertion(+), 1 deletion(-)
12071
12072 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
12073 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
12074 Date: Thu Mar 17 18:00:29 2016 +0000
12075
12076 USB: usbip: fix potential out-of-bounds write
12077
12078 Fix potential out-of-bounds write to urb->transfer_buffer
12079 usbip handles network communication directly in the kernel. When receiving a
12080 packet from its peer, usbip code parses headers according to protocol. As
12081 part of this parsing urb->actual_length is filled. Since the input for
12082 urb->actual_length comes from the network, it should be treated as untrusted.
12083 Any entity controlling the network may put any value in the input and the
12084 preallocated urb->transfer_buffer may not be large enough to hold the data.
12085 Thus, the malicious entity is able to write arbitrary data to kernel memory.
12086
12087 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
12088 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12089
12090 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
12091 1 file changed, 11 insertions(+)
12092
12093 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
12094 Merge: d60a24d f5fe5fd
12095 Author: Brad Spengler <spender@grsecurity.net>
12096 Date: Wed Apr 20 17:35:58 2016 -0400
12097
12098 Merge branch 'pax-test' into grsec-test
12099
12100 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
12101 Merge: a107ba2 8c9aef0
12102 Author: Brad Spengler <spender@grsecurity.net>
12103 Date: Wed Apr 20 17:35:29 2016 -0400
12104
12105 Merge branch 'linux-4.4.y' into pax-test
12106
12107 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
12108 Author: Brad Spengler <spender@grsecurity.net>
12109 Date: Mon Apr 18 17:48:10 2016 -0400
12110
12111 fix cast for constify change, reported by pipacs
12112
12113 drivers/idle/intel_idle.c | 4 ++--
12114 1 file changed, 2 insertions(+), 2 deletions(-)
12115
12116 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
12117 Author: Brad Spengler <spender@grsecurity.net>
12118 Date: Fri Apr 15 21:31:07 2016 -0400
12119
12120 Use proper type for function pointer
12121
12122 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
12123 1 file changed, 3 insertions(+), 3 deletions(-)
12124
12125 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
12126 Author: Brad Spengler <spender@grsecurity.net>
12127 Date: Fri Apr 15 21:24:04 2016 -0400
12128
12129 Fix skylake cstates compat with constify
12130
12131 drivers/idle/intel_idle.c | 6 ++++--
12132 1 file changed, 4 insertions(+), 2 deletions(-)
12133
12134 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
12135 Author: Brad Spengler <spender@grsecurity.net>
12136 Date: Fri Apr 15 21:10:44 2016 -0400
12137
12138 Update size_overflow hash table
12139
12140 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
12141 1 file changed, 2 insertions(+), 1 deletion(-)
12142
12143 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
12144 Author: Brad Spengler <spender@grsecurity.net>
12145 Date: Fri Apr 15 20:52:37 2016 -0400
12146
12147 compile fix
12148
12149 fs/coredump.c | 3 ---
12150 1 file changed, 3 deletions(-)
12151
12152 commit 967224da52bd98d078b1237aea5ec9e622238fba
12153 Merge: 92771d6 a107ba2
12154 Author: Brad Spengler <spender@grsecurity.net>
12155 Date: Fri Apr 15 20:30:23 2016 -0400
12156
12157 Merge branch 'pax-test' into grsec-test
12158
12159 commit a107ba25214d9694eb836fb04c782ad694977b91
12160 Merge: 4d8fc00 b40108b
12161 Author: Brad Spengler <spender@grsecurity.net>
12162 Date: Fri Apr 15 20:18:26 2016 -0400
12163
12164 Merge branch 'linux-4.4.y' into pax-test
12165
12166 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
12167 Author: Brad Spengler <spender@grsecurity.net>
12168 Date: Sun Apr 10 07:18:03 2016 -0400
12169
12170 From: Mathias Krause <minipli@googlemail.com>
12171 To: "David S. Miller" <davem@davemloft.net>
12172 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
12173 Emelyanov <xemul@parallels.com>
12174 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
12175 interface
12176
12177 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
12178 pdiag_put_mclist() leaks uninitialized heap bytes via the
12179 PACKET_DIAG_MCLIST netlink attribute.
12180
12181 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
12182
12183 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
12184 Signed-off-by: Mathias Krause <minipli@googlemail.com>
12185 Cc: Eric W. Biederman <ebiederm@xmission.com>
12186 Cc: Pavel Emelyanov <xemul@parallels.com>
12187 ---
12188 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
12189 to userland before the introduction of the packet_diag interface.
12190 Therefore the "Fixes:" line on that commit.
12191
12192 net/packet/af_packet.c | 1 +
12193 1 file changed, 1 insertion(+)
12194
12195 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
12196 Author: Jakub Sitnicki <jkbs@redhat.com>
12197 Date: Tue Apr 5 18:41:08 2016 +0200
12198
12199 ipv6: Count in extension headers in skb->network_header
12200
12201 When sending a UDPv6 message longer than MTU, account for the length
12202 of fragmentable IPv6 extension headers in skb->network_header offset.
12203 Same as we do in alloc_new_skb path in __ip6_append_data().
12204
12205 This ensures that later on __ip6_make_skb() will make space in
12206 headroom for fragmentable extension headers:
12207
12208 /* move skb->data to ip header from ext header */
12209 if (skb->data < skb_network_header(skb))
12210 __skb_pull(skb, skb_network_offset(skb));
12211
12212 Prevents a splat due to skb_under_panic:
12213
12214 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
12215 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
12216 ------------[ cut here ]------------
12217 kernel BUG at net/core/skbuff.c:104!
12218 invalid opcode: 0000 [#1] KASAN
12219 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
12220 [...]
12221 Call Trace:
12222 [<ffffffff813eb7b9>] skb_push+0x79/0x80
12223 [<ffffffff8143397b>] eth_header+0x2b/0x100
12224 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
12225 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
12226 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
12227 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
12228 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
12229 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
12230 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
12231 [...]
12232
12233 Reported-by: Ji Jianwen <jiji@redhat.com>
12234 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
12235 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12236 Signed-off-by: David S. Miller <davem@davemloft.net>
12237
12238 net/ipv6/ip6_output.c | 8 ++++----
12239 1 file changed, 4 insertions(+), 4 deletions(-)
12240
12241 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
12242 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12243 Date: Fri Apr 1 17:17:50 2016 -0300
12244
12245 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
12246
12247 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
12248 before ip6_tnl_create2 is called. When register_netdevice is called, there
12249 is no linkinfo attribute in the NEWLINK message because of that.
12250
12251 Setting rtnl_link_ops before calling register_netdevice fixes that.
12252
12253 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
12254 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12255 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
12256 Signed-off-by: David S. Miller <davem@davemloft.net>
12257
12258 net/ipv6/ip6_tunnel.c | 2 +-
12259 1 file changed, 1 insertion(+), 1 deletion(-)
12260
12261 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
12262 Author: Brad Spengler <spender@grsecurity.net>
12263 Date: Tue Apr 5 21:12:44 2016 -0400
12264
12265 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
12266
12267 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
12268 1 file changed, 12 insertions(+), 6 deletions(-)
12269
12270 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
12271 Author: Brad Spengler <spender@grsecurity.net>
12272 Date: Sun Apr 3 20:10:10 2016 -0400
12273
12274 Fix RANDSTRUCT support on ARM
12275
12276 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
12277 1 file changed, 52 insertions(+), 2 deletions(-)
12278
12279 commit bd893a75ab49f6ea5a216eb334471507337118ba
12280 Merge: 87b7f1d 4d8fc00
12281 Author: Brad Spengler <spender@grsecurity.net>
12282 Date: Sat Apr 2 11:54:20 2016 -0400
12283
12284 Merge branch 'pax-test' into grsec-test
12285
12286 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
12287 Author: Brad Spengler <spender@grsecurity.net>
12288 Date: Sat Apr 2 11:53:53 2016 -0400
12289
12290 Update to pax-linux-4.4.6-test13.patch:
12291 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12292 - 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)
12293
12294 arch/mips/include/asm/atomic.h | 4 ----
12295 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
12296 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
12297 3 files changed, 1 insertion(+), 5 deletions(-)
12298
12299 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
12300 Merge: 3335266 3abdad0
12301 Author: Brad Spengler <spender@grsecurity.net>
12302 Date: Sat Apr 2 11:19:17 2016 -0400
12303
12304 Merge branch 'pax-test' into grsec-test
12305
12306 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
12307 Author: Brad Spengler <spender@grsecurity.net>
12308 Date: Sat Apr 2 11:12:56 2016 -0400
12309
12310 Update to pax-linux-4.4.6-test12.patch:
12311 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
12312 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
12313 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
12314 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
12315 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
12316 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
12317 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
12318 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
12319 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
12320 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
12321 - fixed a gratuitous userland dereference in the amd64 stack walker
12322 - added latent entropy gathering to a few more functions
12323 - constified a few smp_hotplug_thread instances
12324
12325 arch/x86/entry/vdso/Makefile | 1 +
12326 arch/x86/include/asm/cpufeature.h | 1 -
12327 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
12328 arch/x86/kernel/head_32.S | 6 +++---
12329 arch/x86/mm/fault.c | 2 +-
12330 drivers/iommu/arm-smmu.c | 2 +-
12331 drivers/net/ppp/pptp.c | 1 +
12332 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
12333 fs/nfs/internal.h | 5 +++--
12334 fs/proc/kcore.c | 2 +-
12335 kernel/module.c | 6 +++---
12336 kernel/rcu/tree.c | 2 +-
12337 kernel/softirq.c | 2 +-
12338 kernel/stop_machine.c | 2 +-
12339 net/ipv6/xfrm6_mode_transport.c | 2 +-
12340 net/sched/sch_tbf.c | 9 ++++++---
12341 scripts/Makefile.gcc-plugins | 13 +++----------
12342 scripts/Makefile.host | 3 +--
12343 .../disable_size_overflow_hash.data | 4 +++-
12344 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
12345 20 files changed, 40 insertions(+), 48 deletions(-)
12346
12347 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
12348 Author: Mika Penttilä <mika.penttila@nextfour.com>
12349 Date: Mon Feb 22 17:56:52 2016 +0100
12350
12351 ARM: 8544/1: set_memory_xx fixes
12352
12353 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.
12354
12355 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
12356 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
12357
12358 arch/arm/mm/pageattr.c | 3 +++
12359 1 file changed, 3 insertions(+)
12360
12361 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
12362 Author: Josh Boyer <jwboyer@fedoraproject.org>
12363 Date: Mon Mar 14 10:42:38 2016 -0400
12364
12365 USB: iowarrior: fix oops with malicious USB descriptors
12366
12367 The iowarrior driver expects at least one valid endpoint. If given
12368 malicious descriptors that specify 0 for the number of endpoints,
12369 it will crash in the probe function. Ensure there is at least
12370 one endpoint on the interface before using it.
12371
12372 The full report of this issue can be found here:
12373 http://seclists.org/bugtraq/2016/Mar/87
12374
12375 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
12376 Cc: stable <stable@vger.kernel.org>
12377 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
12378 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12379
12380 drivers/usb/misc/iowarrior.c | 6 ++++++
12381 1 file changed, 6 insertions(+)
12382
12383 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
12384 Author: Oliver Neukum <oneukum@suse.com>
12385 Date: Tue Mar 15 10:14:04 2016 +0100
12386
12387 USB: cdc-acm: more sanity checking
12388
12389 An attack has become available which pretends to be a quirky
12390 device circumventing normal sanity checks and crashes the kernel
12391 by an insufficient number of interfaces. This patch adds a check
12392 to the code path for quirky devices.
12393
12394 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12395 CC: stable@vger.kernel.org
12396 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12397
12398 drivers/usb/class/cdc-acm.c | 3 +++
12399 1 file changed, 3 insertions(+)
12400
12401 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
12402 Author: Oliver Neukum <oneukum@suse.com>
12403 Date: Wed Mar 16 13:26:17 2016 +0100
12404
12405 USB: usb_driver_claim_interface: add sanity checking
12406
12407 Attacks that trick drivers into passing a NULL pointer
12408 to usb_driver_claim_interface() using forged descriptors are
12409 known. This thwarts them by sanity checking.
12410
12411 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12412 CC: stable@vger.kernel.org
12413 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12414
12415 drivers/usb/core/driver.c | 6 +++++-
12416 1 file changed, 5 insertions(+), 1 deletion(-)
12417
12418 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
12419 Author: Paolo Bonzini <pbonzini@redhat.com>
12420 Date: Mon Mar 21 10:15:25 2016 +0100
12421
12422 KVM: fix spin_lock_init order on x86
12423
12424 Moving the initialization earlier is needed in 4.6 because
12425 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
12426 complain:
12427
12428 [ 284.440294] INFO: trying to register non-static key.
12429 [ 284.445259] the code is fine but needs lockdep annotation.
12430 [ 284.450736] turning off the locking correctness validator.
12431 ...
12432 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
12433 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12434 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
12435 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12436 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
12437 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
12438 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
12439 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
12440
12441 However, it also helps fixing a preexisting problem, which is why this
12442 patch is also good for stable kernels: kvm_create_vm was incrementing
12443 current->mm->mm_count but not decrementing it at the out_err label (in
12444 case kvm_init_mmu_notifier failed). The new initialization order makes
12445 it possible to add the required mmdrop without adding a new error label.
12446
12447 Cc: stable@vger.kernel.org
12448 Reported-by: Borislav Petkov <bp@alien8.de>
12449 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12450
12451 virt/kvm/kvm_main.c | 21 +++++++++++----------
12452 1 file changed, 11 insertions(+), 10 deletions(-)
12453
12454 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
12455 Author: Paolo Bonzini <pbonzini@redhat.com>
12456 Date: Fri Mar 18 16:53:42 2016 +0100
12457
12458 KVM: VMX: avoid guest hang on invalid invvpid instruction
12459
12460 A guest executing an invalid invvpid instruction would hang
12461 because the instruction pointer was not updated.
12462
12463 Reported-by: jmontleo@redhat.com
12464 Tested-by: jmontleo@redhat.com
12465 Cc: stable@vger.kernel.org
12466 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
12467 Reviewed-by: David Matlack <dmatlack@google.com>
12468 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12469
12470 arch/x86/kvm/vmx.c | 1 +
12471 1 file changed, 1 insertion(+)
12472
12473 commit 602caaece277e5e21ae43771398bbf7778061beb
12474 Author: Paolo Bonzini <pbonzini@redhat.com>
12475 Date: Fri Mar 18 16:53:29 2016 +0100
12476
12477 KVM: VMX: avoid guest hang on invalid invept instruction
12478
12479 A guest executing an invalid invept instruction would hang
12480 because the instruction pointer was not updated.
12481
12482 Cc: stable@vger.kernel.org
12483 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
12484 Reviewed-by: David Matlack <dmatlack@google.com>
12485 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12486
12487 arch/x86/kvm/vmx.c | 1 +
12488 1 file changed, 1 insertion(+)
12489
12490 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
12491 Author: Jann Horn <jann@thejh.net>
12492 Date: Tue Mar 22 14:25:36 2016 -0700
12493
12494 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
12495
12496 This commit fixes the following security hole affecting systems where
12497 all of the following conditions are fulfilled:
12498
12499 - The fs.suid_dumpable sysctl is set to 2.
12500 - The kernel.core_pattern sysctl's value starts with "/". (Systems
12501 where kernel.core_pattern starts with "|/" are not affected.)
12502 - Unprivileged user namespace creation is permitted. (This is
12503 true on Linux >=3.8, but some distributions disallow it by
12504 default using a distro patch.)
12505
12506 Under these conditions, if a program executes under secure exec rules,
12507 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
12508 namespace, changes its root directory and crashes, the coredump will be
12509 written using fsuid=0 and a path derived from kernel.core_pattern - but
12510 this path is interpreted relative to the root directory of the process,
12511 allowing the attacker to control where a coredump will be written with
12512 root privileges.
12513
12514 To fix the security issue, always interpret core_pattern for dumps that
12515 are written under SUID_DUMP_ROOT relative to the root directory of init.
12516
12517 Signed-off-by: Jann Horn <jann@thejh.net>
12518 Acked-by: Kees Cook <keescook@chromium.org>
12519 Cc: Al Viro <viro@zeniv.linux.org.uk>
12520 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
12521 Cc: Andy Lutomirski <luto@kernel.org>
12522 Cc: Oleg Nesterov <oleg@redhat.com>
12523 Cc: <stable@vger.kernel.org>
12524 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12525 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12526
12527 arch/um/drivers/mconsole_kern.c | 2 +-
12528 fs/coredump.c | 31 +++++++++++++++++++++++++++----
12529 fs/fhandle.c | 2 +-
12530 fs/open.c | 6 ++----
12531 include/linux/fs.h | 2 +-
12532 kernel/sysctl_binary.c | 2 +-
12533 6 files changed, 33 insertions(+), 12 deletions(-)
12534
12535 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
12536 Author: Takashi Iwai <tiwai@suse.de>
12537 Date: Fri Apr 1 12:28:16 2016 +0200
12538
12539 ALSA: timer: Use mod_timer() for rearming the system timer
12540
12541 ALSA system timer backend stops the timer via del_timer() without sync
12542 and leaves del_timer_sync() at the close instead. This is because of
12543 the restriction by the design of ALSA timer: namely, the stop callback
12544 may be called from the timer handler, and calling the sync shall lead
12545 to a hangup. However, this also triggers a kernel BUG() when the
12546 timer is rearmed immediately after stopping without sync:
12547 kernel BUG at kernel/time/timer.c:966!
12548 Call Trace:
12549 <IRQ>
12550 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
12551 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
12552 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
12553 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
12554 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
12555 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
12556 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
12557 ....
12558
12559 It's the place where add_timer() checks the pending timer. It's clear
12560 that this may happen after the immediate restart without sync in our
12561 cases.
12562
12563 So, the workaround here is just to use mod_timer() instead of
12564 add_timer(). This looks like a band-aid fix, but it's a right move,
12565 as snd_timer_interrupt() takes care of the continuous rearm of timer.
12566
12567 Reported-by: Jiri Slaby <jslaby@suse.cz>
12568 Cc: <stable@vger.kernel.org>
12569 Signed-off-by: Takashi Iwai <tiwai@suse.de>
12570
12571 sound/core/timer.c | 4 ++--
12572 1 file changed, 2 insertions(+), 2 deletions(-)
12573
12574 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
12575 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
12576 Date: Wed Mar 30 11:40:43 2016 +0200
12577
12578 drm/udl: Use unlocked gem unreferencing
12579
12580 For drm_gem_object_unreference callers are required to hold
12581 dev->struct_mutex, which these paths don't. Enforcing this requirement
12582 has become a bit more strict with
12583
12584 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
12585 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
12586 Date: Thu Oct 15 09:36:25 2015 +0200
12587
12588 drm/gem: Check locking in drm_gem_object_unreference
12589
12590 Cc: stable@vger.kernel.org
12591 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
12592 Signed-off-by: Dave Airlie <airlied@redhat.com>
12593
12594 drivers/gpu/drm/udl/udl_fb.c | 2 +-
12595 drivers/gpu/drm/udl/udl_gem.c | 2 +-
12596 2 files changed, 2 insertions(+), 2 deletions(-)
12597
12598 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
12599 Author: Jan Kara <jack@suse.com>
12600 Date: Mon Dec 7 14:34:49 2015 -0500
12601
12602 ext4: fix races of writeback with punch hole and zero range
12603
12604 When doing delayed allocation, update of on-disk inode size is postponed
12605 until IO submission time. However hole punch or zero range fallocate
12606 calls can end up discarding the tail page cache page and thus on-disk
12607 inode size would never be properly updated.
12608
12609 Make sure the on-disk inode size is updated before truncating page
12610 cache.
12611
12612 Signed-off-by: Jan Kara <jack@suse.com>
12613 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12614
12615 fs/ext4/ext4.h | 3 +++
12616 fs/ext4/extents.c | 5 +++++
12617 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
12618 3 files changed, 42 insertions(+), 1 deletion(-)
12619
12620 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
12621 Author: Jan Kara <jack@suse.com>
12622 Date: Mon Dec 7 14:31:11 2015 -0500
12623
12624 ext4: fix races between buffered IO and collapse / insert range
12625
12626 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
12627 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
12628 faults. If buffered write or write via mmap manages to squeeze between
12629 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
12630 implementations, the written data is simply discarded by
12631 truncate_pagecache() although it should have been shifted.
12632
12633 Fix the problem by moving filemap_write_and_wait_range() call inside
12634 i_mutex and i_mmap_sem. That way we are protected against races with
12635 both buffered writes and page faults.
12636
12637 Signed-off-by: Jan Kara <jack@suse.com>
12638 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12639
12640 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
12641 1 file changed, 31 insertions(+), 28 deletions(-)
12642
12643 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
12644 Author: Jan Kara <jack@suse.com>
12645 Date: Mon Dec 7 14:29:17 2015 -0500
12646
12647 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
12648
12649 Currently ext4_alloc_file_blocks() was handling protection against
12650 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
12651 and sometimes not and DIO protection ranks above it (although strictly
12652 speaking this cannot currently create any deadlocks). Also
12653 ext4_zero_range() was actually getting & releasing unlocked DIO
12654 protection twice in some cases. Luckily it didn't introduce any real bug
12655 but it was a land mine waiting to be stepped on. So move DIO protection
12656 out from ext4_alloc_file_blocks() into the two callsites.
12657
12658 Signed-off-by: Jan Kara <jack@suse.com>
12659 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12660
12661 fs/ext4/extents.c | 21 ++++++++++-----------
12662 1 file changed, 10 insertions(+), 11 deletions(-)
12663
12664 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
12665 Author: Jan Kara <jack@suse.com>
12666 Date: Mon Dec 7 14:28:03 2015 -0500
12667
12668 ext4: fix races between page faults and hole punching
12669
12670 Currently, page faults and hole punching are completely unsynchronized.
12671 This can result in page fault faulting in a page into a range that we
12672 are punching after truncate_pagecache_range() has been called and thus
12673 we can end up with a page mapped to disk blocks that will be shortly
12674 freed. Filesystem corruption will shortly follow. Note that the same
12675 race is avoided for truncate by checking page fault offset against
12676 i_size but there isn't similar mechanism available for punching holes.
12677
12678 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
12679 grab it for writing over truncate, hole punching, and other functions
12680 removing blocks from extent tree and for read over page faults. We
12681 cannot easily use i_data_sem for this since that ranks below transaction
12682 start and we need something ranking above it so that it can be held over
12683 the whole truncate / hole punching operation. Also remove various
12684 workarounds we had in the code to reduce race window when page fault
12685 could have created pages with stale mapping information.
12686
12687 Signed-off-by: Jan Kara <jack@suse.com>
12688 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12689
12690 fs/ext4/ext4.h | 10 +++++++++
12691 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
12692 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
12693 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
12694 fs/ext4/super.c | 1 +
12695 fs/ext4/truncate.h | 2 ++
12696 6 files changed, 127 insertions(+), 42 deletions(-)
12697
12698 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
12699 Author: Guenter Roeck <linux@roeck-us.net>
12700 Date: Sat Mar 26 12:28:05 2016 -0700
12701
12702 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
12703
12704 arm:pxa_defconfig can result in the following crash if the max1111 driver
12705 is not instantiated.
12706
12707 Unhandled fault: page domain fault (0x01b) at 0x00000000
12708 pgd = c0004000
12709 [00000000] *pgd=00000000
12710 Internal error: : 1b [#1] PREEMPT ARM
12711 Modules linked in:
12712 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
12713 Hardware name: SHARP Akita
12714 Workqueue: events sharpsl_charge_toggle
12715 task: c390a000 ti: c391e000 task.ti: c391e000
12716 PC is at max1111_read_channel+0x20/0x30
12717 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
12718 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
12719 ...
12720 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
12721 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
12722 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
12723 (spitzpm_read_devdata+0x5c/0xc4)
12724 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
12725 (sharpsl_check_battery_temp+0x78/0x110)
12726 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
12727 (sharpsl_charge_toggle+0x48/0x110)
12728 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
12729 (process_one_work+0x14c/0x48c)
12730 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
12731 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
12732 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
12733
12734 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
12735 module and thus not necessarily loaded. While building SPI_PXA2XX into the
12736 kernel would make the problem disappear, it appears prudent to ensure that
12737 the driver is instantiated before accessing its data structures.
12738
12739 Cc: Arnd Bergmann <arnd@arndb.de>
12740 Cc: stable@vger.kernel.org
12741 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
12742
12743 drivers/hwmon/max1111.c | 6 ++++++
12744 1 file changed, 6 insertions(+)
12745
12746 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
12747 Author: Nicolai Stange <nicstange@gmail.com>
12748 Date: Sun Mar 20 23:23:46 2016 +0100
12749
12750 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
12751
12752 Despite what the DocBook comment to pkcs7_validate_trust() says, the
12753 *_trusted argument is never set to false.
12754
12755 pkcs7_validate_trust() only positively sets *_trusted upon encountering
12756 a trusted PKCS#7 SignedInfo block.
12757
12758 This is quite unfortunate since its callers, system_verify_data() for
12759 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
12760
12761 Indeed, UBSAN splats when attempting to load the uninitialized local
12762 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
12763
12764 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
12765 load of value 82 is not a valid value for type '_Bool'
12766 [...]
12767 Call Trace:
12768 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
12769 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
12770 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
12771 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
12772 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
12773 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
12774 [<ffffffff814b83f0>] ? kfree+0x220/0x370
12775 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
12776 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
12777 [<ffffffff813c391a>] system_verify_data+0xca/0x170
12778 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
12779 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
12780 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
12781 [...]
12782
12783 The implication is that pkcs7_validate_trust() effectively grants trust
12784 when it really shouldn't have.
12785
12786 Fix this by explicitly setting *_trusted to false at the very beginning
12787 of pkcs7_validate_trust().
12788
12789 Cc: <stable@vger.kernel.org>
12790 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
12791 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12792
12793 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
12794 1 file changed, 2 insertions(+)
12795
12796 commit 1052826f7352ccc98167129b0b83222f45d50046
12797 Author: Florian Westphal <fw@strlen.de>
12798 Date: Tue Mar 22 18:02:49 2016 +0100
12799
12800 netfilter: x_tables: validate e->target_offset early
12801
12802 We should check that e->target_offset is sane before
12803 mark_source_chains gets called since it will fetch the target entry
12804 for loop detection.
12805
12806 Signed-off-by: Florian Westphal <fw@strlen.de>
12807 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12808
12809 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
12810 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
12811 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
12812 3 files changed, 24 insertions(+), 27 deletions(-)
12813
12814 commit b35d19509e8dab157214e46dd24314663ccf554f
12815 Author: Florian Westphal <fw@strlen.de>
12816 Date: Tue Mar 22 18:02:50 2016 +0100
12817
12818 netfilter: x_tables: make sure e->next_offset covers remaining blob size
12819
12820 Otherwise this function may read data beyond the ruleset blob.
12821
12822 Signed-off-by: Florian Westphal <fw@strlen.de>
12823 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12824
12825 net/ipv4/netfilter/arp_tables.c | 6 ++++--
12826 net/ipv4/netfilter/ip_tables.c | 6 ++++--
12827 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
12828 3 files changed, 12 insertions(+), 6 deletions(-)
12829
12830 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
12831 Author: Florian Westphal <fw@strlen.de>
12832 Date: Tue Mar 22 18:02:52 2016 +0100
12833
12834 netfilter: x_tables: fix unconditional helper
12835
12836 Ben Hawkes says:
12837
12838 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
12839 is possible for a user-supplied ipt_entry structure to have a large
12840 next_offset field. This field is not bounds checked prior to writing a
12841 counter value at the supplied offset.
12842
12843 Problem is that mark_source_chains should not have been called --
12844 the rule doesn't have a next entry, so its supposed to return
12845 an absolute verdict of either ACCEPT or DROP.
12846
12847 However, the function conditional() doesn't work as the name implies.
12848 It only checks that the rule is using wildcard address matching.
12849
12850 However, an unconditional rule must also not be using any matches
12851 (no -m args).
12852
12853 The underflow validator only checked the addresses, therefore
12854 passing the 'unconditional absolute verdict' test, while
12855 mark_source_chains also tested for presence of matches, and thus
12856 proceeeded to the next (not-existent) rule.
12857
12858 Unify this so that all the callers have same idea of 'unconditional rule'.
12859
12860 Reported-by: Ben Hawkes <hawkes@google.com>
12861 Signed-off-by: Florian Westphal <fw@strlen.de>
12862 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12863
12864 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
12865 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
12866 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
12867 3 files changed, 31 insertions(+), 33 deletions(-)
12868
12869 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
12870 Author: Pablo Neira Ayuso <pablo@netfilter.org>
12871 Date: Thu Mar 24 21:29:53 2016 +0100
12872
12873 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
12874
12875 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
12876 in ebtables and all the x_tables variants and their respective compat
12877 code. Uncovered by KASAN.
12878
12879 Reported-by: Baozeng Ding <sploving1@gmail.com>
12880 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12881
12882 net/bridge/netfilter/ebtables.c | 4 ++++
12883 net/ipv4/netfilter/arp_tables.c | 2 ++
12884 net/ipv4/netfilter/ip_tables.c | 2 ++
12885 net/ipv6/netfilter/ip6_tables.c | 2 ++
12886 4 files changed, 10 insertions(+)
12887
12888 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
12889 Author: Nicolai Stange <nicstange@gmail.com>
12890 Date: Fri Mar 25 14:22:14 2016 -0700
12891
12892 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
12893
12894 If
12895 - generic_file_read_iter() gets called with a zero read length,
12896 - the read offset is at a page boundary,
12897 - IOCB_DIRECT is not set
12898 - and the page in question hasn't made it into the page cache yet,
12899 then do_generic_file_read() will trigger a readahead with a req_size hint
12900 of zero.
12901
12902 Since roundup_pow_of_two(0) is undefined, UBSAN reports
12903
12904 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
12905 shift exponent 64 is too large for 64-bit type 'long unsigned int'
12906 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
12907 [...]
12908 Call Trace:
12909 [...]
12910 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
12911 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
12912 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
12913 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
12914 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
12915 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
12916 [...]
12917 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
12918 [...]
12919
12920 when get_init_ra_size() gets called from ondemand_readahead().
12921
12922 The net effect is that the initial readahead size is arch dependent for
12923 requested read lengths of zero: for example, since
12924
12925 1UL << (sizeof(unsigned long) * 8)
12926
12927 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
12928 size becomes 4 on the former and 0 on the latter.
12929
12930 What's more, whether or not the file access timestamp is updated for zero
12931 length reads is decided differently for the two cases of IOCB_DIRECT
12932 being set or cleared: in the first case, generic_file_read_iter()
12933 explicitly skips updating that timestamp while in the latter case, it is
12934 always updated through the call to do_generic_file_read().
12935
12936 According to POSIX, zero length reads "do not modify the last data access
12937 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
12938
12939 Let generic_file_read_iter() unconditionally check the requested read
12940 length at its entry and return immediately with success if it is zero.
12941
12942 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
12943 Cc: Al Viro <viro@zeniv.linux.org.uk>
12944 Reviewed-by: Jan Kara <jack@suse.cz>
12945 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12946 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12947
12948 mm/filemap.c | 7 ++++---
12949 1 file changed, 4 insertions(+), 3 deletions(-)
12950
12951 commit 604785419da498d7e876a0191b2e11626db706bb
12952 Author: Oliver Neukum <oneukum@suse.com>
12953 Date: Thu Mar 17 14:00:17 2016 -0700
12954
12955 Input: ims-pcu - sanity check against missing interfaces
12956
12957 A malicious device missing interface can make the driver oops.
12958 Add sanity checking.
12959
12960 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12961 CC: stable@vger.kernel.org
12962 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
12963
12964 drivers/input/misc/ims-pcu.c | 4 ++++
12965 1 file changed, 4 insertions(+)
12966
12967 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
12968 Author: Vladis Dronov <vdronov@redhat.com>
12969 Date: Wed Mar 23 11:53:46 2016 -0700
12970
12971 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
12972
12973 The ati_remote2 driver expects at least two interfaces with one
12974 endpoint each. If given malicious descriptor that specify one
12975 interface or no endpoints, it will crash in the probe function.
12976 Ensure there is at least two interfaces and one endpoint for each
12977 interface before using it.
12978
12979 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
12980
12981 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
12982 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
12983 Cc: stable@vger.kernel.org
12984 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
12985
12986 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
12987 1 file changed, 30 insertions(+), 6 deletions(-)
12988
12989 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
12990 Author: Oliver Neukum <oneukum@suse.com>
12991 Date: Wed Mar 23 14:36:56 2016 -0700
12992
12993 Input: sur40 - fix DMA on stack
12994
12995 During the initialisation the driver uses a buffer on the stack for DMA.
12996 That violates the cache coherency rules. The fix is to allocate the buffer
12997 with kmalloc().
12998
12999 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13000 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13001
13002 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
13003 1 file changed, 14 insertions(+), 7 deletions(-)
13004
13005 commit 015dd03669b2ab646723f6b123377e4ef5694a10
13006 Author: Haiyang Zhang <haiyangz@microsoft.com>
13007 Date: Wed Mar 23 09:43:10 2016 -0700
13008
13009 hv_netvsc: Fix the array sizes to be max supported channels
13010
13011 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
13012 hosts. We use it for the related array sizes instead of using NR_CPUS,
13013 which may be set to several thousands.
13014 This patch reduces possible memory allocation failures.
13015
13016 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13017 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13018 Signed-off-by: David S. Miller <davem@davemloft.net>
13019
13020 drivers/net/hyperv/hyperv_net.h | 7 ++++---
13021 drivers/net/hyperv/rndis_filter.c | 4 ++--
13022 2 files changed, 6 insertions(+), 5 deletions(-)
13023
13024 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
13025 Author: Haiyang Zhang <haiyangz@microsoft.com>
13026 Date: Wed Mar 23 09:43:09 2016 -0700
13027
13028 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
13029
13030 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
13031 the nvdev->num_chn into a temp variable for later usage.
13032
13033 (Please also include this patch into stable branch.)
13034
13035 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13036 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13037 Signed-off-by: David S. Miller <davem@davemloft.net>
13038
13039 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
13040 1 file changed, 4 insertions(+), 1 deletion(-)
13041
13042 commit 7409626e43fe871cede30ac926425938f3ccddaf
13043 Author: Guillaume Nault <g.nault@alphalink.fr>
13044 Date: Wed Mar 23 16:38:55 2016 +0100
13045
13046 ppp: take reference on channels netns
13047
13048 Let channels hold a reference on their network namespace.
13049 Some channel types, like ppp_async and ppp_synctty, can have their
13050 userspace controller running in a different namespace. Therefore they
13051 can't rely on them to preclude their netns from being removed from
13052 under them.
13053
13054 ==================================================================
13055 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
13056 addr ffff880064e217e0
13057 Read of size 8 by task syz-executor/11581
13058 =============================================================================
13059 BUG net_namespace (Not tainted): kasan: bad access detected
13060 -----------------------------------------------------------------------------
13061
13062 Disabling lock debugging due to kernel taint
13063 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
13064 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
13065 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
13066 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
13067 [< inline >] slab_alloc kernel/mm/slub.c:2574
13068 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
13069 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
13070 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
13071 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
13072 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
13073 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
13074 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
13075 [< inline >] copy_process kernel/kernel/fork.c:1274
13076 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
13077 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
13078 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
13079 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
13080
13081 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
13082 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
13083 [< inline >] slab_free kernel/mm/slub.c:2805
13084 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
13085 [< inline >] net_free kernel/net/core/net_namespace.c:341
13086 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
13087 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
13088 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
13089 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
13090 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
13091 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
13092 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
13093 flags=0x5fffc0000004080
13094 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
13095
13096 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
13097 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
13098 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
13099 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
13100 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
13101 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
13102 Call Trace:
13103 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
13104 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
13105 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
13106 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
13107 [< inline >] print_address_description kernel/mm/kasan/report.c:138
13108 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
13109 [< inline >] kasan_report kernel/mm/kasan/report.c:259
13110 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
13111 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
13112 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13113 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
13114 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13115 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
13116 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13117 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
13118 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
13119 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
13120 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
13121 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
13122 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
13123 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
13124 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
13125 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
13126 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
13127 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
13128 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
13129 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
13130 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
13131 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
13132 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
13133 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
13134 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
13135 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
13136 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
13137 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
13138 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
13139 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
13140 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
13141 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
13142 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
13143 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
13144 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
13145 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
13146 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
13147 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
13148 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
13149 Memory state around the buggy address:
13150 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13151 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13152 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13153 ^
13154 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13155 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13156 ==================================================================
13157
13158 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
13159 Reported-by: Baozeng Ding <sploving1@gmail.com>
13160 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
13161 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
13162 Signed-off-by: David S. Miller <davem@davemloft.net>
13163
13164 drivers/net/ppp/ppp_generic.c | 4 +++-
13165 1 file changed, 3 insertions(+), 1 deletion(-)
13166
13167 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
13168 Author: Herbert Xu <herbert@gondor.apana.org.au>
13169 Date: Wed Mar 16 17:06:01 2016 +0800
13170
13171 eCryptfs: Use skcipher and shash
13172
13173 eCryptfs: Fix null pointer dereference on kzalloc error path
13174
13175 The conversion to skcipher and shash added a couple of null pointer
13176 dereference bugs on the kzalloc failure path. This patch fixes them.
13177
13178 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
13179 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
13180 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13181
13182 fs/ecryptfs/keystore.c | 6 ++----
13183 1 file changed, 2 insertions(+), 4 deletions(-)
13184
13185 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
13186 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13187 Date: Thu Mar 17 10:21:34 2016 +0100
13188
13189 crypto: marvell/cesa - fix memory leak
13190
13191 Crypto requests are not guaranteed to be finalized (->final() call),
13192 and can be freed at any moment, without getting any notification from
13193 the core. This can lead to memory leaks of the ->cache buffer.
13194
13195 Make this buffer part of the request object, and allocate an extra buffer
13196 from the DMA cache pool when doing DMA operations.
13197
13198 As a side effect, this patch also fixes another bug related to cache
13199 allocation and DMA operations. When the core allocates a new request and
13200 import an existing state, a cache buffer can be allocated (depending
13201 on the state). The problem is, at that very moment, we don't know yet
13202 whether the request will use DMA or not, and since everything is
13203 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
13204 should allocate a buffer for standard operation. But when
13205 mv_cesa_ahash_free_cache() is called, req->type has been set to
13206 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
13207 call (the buffer passed in argument has not been allocated from the pool).
13208
13209 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13210 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
13211 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13212
13213 drivers/crypto/marvell/cesa.h | 3 +-
13214 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
13215 2 files changed, 20 insertions(+), 69 deletions(-)
13216
13217 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
13218 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13219 Date: Thu Mar 17 10:21:35 2016 +0100
13220
13221 crypto: marvell/cesa - initialize hash states
13222
13223 ->export() might be called before we have done an update operation,
13224 and in this case the ->state field is left uninitialized.
13225 Put the correct default value when initializing the request.
13226
13227 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13228 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13229
13230 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
13231 1 file changed, 20 insertions(+)
13232
13233 commit 23879f055d23e82c2f78cceca22c33e631973977
13234 Author: David S. Miller <davem@davemloft.net>
13235 Date: Sun Mar 13 23:28:00 2016 -0400
13236
13237 ipv4: Don't do expensive useless work during inetdev destroy.
13238
13239 When an inetdev is destroyed, every address assigned to the interface
13240 is removed. And in this scenerio we do two pointless things which can
13241 be very expensive if the number of assigned interfaces is large:
13242
13243 1) Address promotion. We are deleting all addresses, so there is no
13244 point in doing this.
13245
13246 2) A full nf conntrack table purge for every address. We only need to
13247 do this once, as is already caught by the existing
13248 masq_dev_notifier so masq_inet_event() can skip this.
13249
13250 Reported-by: Solar Designer <solar@openwall.com>
13251 Signed-off-by: David S. Miller <davem@davemloft.net>
13252 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
13253
13254 net/ipv4/devinet.c | 4 ++++
13255 net/ipv4/fib_frontend.c | 4 ++++
13256 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
13257 3 files changed, 18 insertions(+), 2 deletions(-)
13258
13259 commit 60394231e840e884024592a76a6c5612433d3756
13260 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13261 Date: Tue Mar 8 10:34:28 2016 -0300
13262
13263 sctp: fix copying more bytes than expected in sctp_add_bind_addr
13264
13265 Dmitry reported that sctp_add_bind_addr may read more bytes than
13266 expected in case the parameter is a IPv4 addr supplied by the user
13267 through calls such as sctp_bindx_add(), because it always copies
13268 sizeof(union sctp_addr) while the buffer may be just a struct
13269 sockaddr_in, which is smaller.
13270
13271 This patch then fixes it by limiting the memcpy to the min between the
13272 union size and a (new parameter) provided addr size. Where possible this
13273 parameter still is the size of that union, except for reading from
13274 user-provided buffers, which then it accounts for protocol type.
13275
13276 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13277 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13278 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13279 Signed-off-by: David S. Miller <davem@davemloft.net>
13280
13281 include/net/sctp/structs.h | 2 +-
13282 net/sctp/bind_addr.c | 14 ++++++++------
13283 net/sctp/protocol.c | 1 +
13284 net/sctp/sm_make_chunk.c | 3 ++-
13285 net/sctp/socket.c | 4 +++-
13286 5 files changed, 15 insertions(+), 9 deletions(-)
13287
13288 commit 9831caa50e1453818c5ec618890291f028b7992f
13289 Author: Brad Spengler <spender@grsecurity.net>
13290 Date: Mon Mar 28 19:20:28 2016 -0400
13291
13292 Also allow /bin/false as needed by systemd
13293
13294 kernel/kmod.c | 2 +-
13295 1 file changed, 1 insertion(+), 1 deletion(-)
13296
13297 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
13298 Author: Brad Spengler <spender@grsecurity.net>
13299 Date: Tue Mar 22 16:59:43 2016 -0400
13300
13301 Fix size_overflow FP reported by marcan at:
13302 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
13303
13304 net/ipv6/xfrm6_mode_transport.c | 2 +-
13305 1 file changed, 1 insertion(+), 1 deletion(-)
13306
13307 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
13308 Merge: 0d0ec9e c0b77a7
13309 Author: Brad Spengler <spender@grsecurity.net>
13310 Date: Wed Mar 16 20:20:40 2016 -0400
13311
13312 Merge branch 'pax-test' into grsec-test
13313
13314 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
13315 Merge: 10d57c1 0d19123
13316 Author: Brad Spengler <spender@grsecurity.net>
13317 Date: Wed Mar 16 20:20:27 2016 -0400
13318
13319 Merge branch 'linux-4.4.y' into pax-test
13320
13321 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
13322 Author: Brad Spengler <spender@grsecurity.net>
13323 Date: Mon Mar 14 20:15:47 2016 -0400
13324
13325 Invert logic to clean up code
13326
13327 fs/namei.c | 32 +++++++-------------------------
13328 grsecurity/grsec_chroot.c | 10 +++++-----
13329 2 files changed, 12 insertions(+), 30 deletions(-)
13330
13331 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
13332 Author: Brad Spengler <spender@grsecurity.net>
13333 Date: Mon Mar 14 19:59:36 2016 -0400
13334
13335 compile fix
13336
13337 fs/namei.c | 5 ++---
13338 1 file changed, 2 insertions(+), 3 deletions(-)
13339
13340 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
13341 Author: Brad Spengler <spender@grsecurity.net>
13342 Date: Mon Mar 14 19:57:53 2016 -0400
13343
13344 Also handle renames
13345
13346 fs/namei.c | 9 +++++++++
13347 1 file changed, 9 insertions(+)
13348
13349 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
13350 Author: Brad Spengler <spender@grsecurity.net>
13351 Date: Mon Mar 14 19:45:56 2016 -0400
13352
13353 Add additional check to cover lookup family of functions
13354
13355 fs/namei.c | 9 +++++++++
13356 1 file changed, 9 insertions(+)
13357
13358 commit c3df846baa7873fb99401136f220676b87452918
13359 Author: Brad Spengler <spender@grsecurity.net>
13360 Date: Mon Mar 14 18:42:37 2016 -0400
13361
13362 compile fix
13363
13364 fs/namei.c | 2 +-
13365 1 file changed, 1 insertion(+), 1 deletion(-)
13366
13367 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
13368 Author: Brad Spengler <spender@grsecurity.net>
13369 Date: Mon Mar 14 18:34:40 2016 -0400
13370
13371 Fix recent chroot check on the create side, as reported by
13372 Toralf Foerster
13373
13374 fs/namei.c | 26 ++++++++++++++++----------
13375 1 file changed, 16 insertions(+), 10 deletions(-)
13376
13377 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
13378 Author: Paolo Bonzini <pbonzini@redhat.com>
13379 Date: Tue Mar 8 12:13:39 2016 +0100
13380
13381 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
13382
13383 Yes, all of these are needed. :) This is admittedly a bit odd, but
13384 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
13385 and of course ept=0.
13386
13387 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
13388 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
13389 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
13390 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
13391 restarts execution. This will still cause a user write to fault, while
13392 supervisor writes will succeed. User reads will fault spuriously now,
13393 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
13394 will be enabled and supervisor writes disabled, going back to the
13395 originary situation where supervisor writes fault spuriously.
13396
13397 When SMEP is in effect, however, U=0 will enable kernel execution of
13398 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13399 with U=0. If the guest has not enabled NX, the result is a continuous
13400 stream of page faults due to the NX bit being reserved.
13401
13402 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
13403 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
13404 control, so they do not use user-return notifiers for EFER---if they did,
13405 EFER.NX would be forced to the same value as the host).
13406
13407 There is another bug in the reserved bit check, which I've split to a
13408 separate patch for easier application to stable kernels.
13409
13410 Cc: stable@vger.kernel.org
13411 Cc: Andy Lutomirski <luto@amacapital.net>
13412 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
13413 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
13414 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13415
13416 Documentation/virtual/kvm/mmu.txt | 3 ++-
13417 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
13418 2 files changed, 25 insertions(+), 14 deletions(-)
13419
13420 commit 802a88e57b141e9643e93afb7805813ad8da22f3
13421 Author: Paolo Bonzini <pbonzini@redhat.com>
13422 Date: Wed Mar 9 14:28:02 2016 +0100
13423
13424 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
13425
13426 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
13427 CR0.WP=1. These pages' SPTEs flip continuously between two states:
13428 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
13429 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
13430
13431 When SMEP is in effect, however, U=0 will enable kernel execution of
13432 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13433 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
13434 When guest EFER has the NX bit cleared, the reserved bit check thinks
13435 that the latter state is invalid; teach it that the smep_andnot_wp case
13436 will also use the NX bit of SPTEs.
13437
13438 Cc: stable@vger.kernel.org
13439 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
13440 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
13441 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13442
13443 arch/x86/kvm/mmu.c | 4 +++-
13444 1 file changed, 3 insertions(+), 1 deletion(-)
13445
13446 commit 3925851224428c1d2bca32cf33821befb947c4f3
13447 Author: Ming Lei <ming.lei@canonical.com>
13448 Date: Sat Mar 12 22:56:19 2016 +0800
13449
13450 block: don't optimize for non-cloned bio in bio_get_last_bvec()
13451
13452 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
13453 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
13454 because the start postion may have been moved in the middle of
13455 the bvec, such as splitting in the middle of bvec.
13456
13457 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
13458 Cc: stable@vger.kernel.org
13459 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
13460 Signed-off-by: Ming Lei <ming.lei@canonical.com>
13461 Signed-off-by: Jens Axboe <axboe@fb.com>
13462
13463 include/linux/bio.h | 5 -----
13464 1 file changed, 5 deletions(-)
13465
13466 commit db541463b4a0926bebdbac743c8736fb9e903d58
13467 Author: Borislav Petkov <bp@alien8.de>
13468 Date: Fri Mar 11 12:32:06 2016 +0100
13469
13470 x86/fpu: Fix eager-FPU handling on legacy FPU machines
13471
13472 i486 derived cores like Intel Quark support only the very old,
13473 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
13474 our FPU code wasn't handling the saving and restoring there
13475 properly in the 'eagerfpu' case.
13476
13477 So after we made eagerfpu the default for all CPU types:
13478
13479 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
13480
13481 these old FPU designs broke. First, Andy Shevchenko reported a splat:
13482
13483 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
13484
13485 which was us trying to execute FXRSTOR on those machines even though
13486 they don't support it.
13487
13488 After taking care of that, Bryan O'Donoghue reported that a simple FPU
13489 test still failed because we weren't initializing the FPU state properly
13490 on those machines.
13491
13492 Take care of all that.
13493
13494 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
13495 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
13496 Signed-off-by: Borislav Petkov <bp@suse.de>
13497 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
13498 Cc: Andrew Morton <akpm@linux-foundation.org>
13499 Cc: Andy Lutomirski <luto@amacapital.net>
13500 Cc: Borislav Petkov <bp@alien8.de>
13501 Cc: Brian Gerst <brgerst@gmail.com>
13502 Cc: Dave Hansen <dave.hansen@linux.intel.com>
13503 Cc: Denys Vlasenko <dvlasenk@redhat.com>
13504 Cc: Fenghua Yu <fenghua.yu@intel.com>
13505 Cc: H. Peter Anvin <hpa@zytor.com>
13506 Cc: Oleg Nesterov <oleg@redhat.com>
13507 Cc: Peter Zijlstra <peterz@infradead.org>
13508 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
13509 Cc: Thomas Gleixner <tglx@linutronix.de>
13510 Cc: Yu-cheng <yu-cheng.yu@intel.com>
13511 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
13512 Signed-off-by: Ingo Molnar <mingo@kernel.org>
13513
13514 arch/x86/kernel/fpu/core.c | 4 +++-
13515 arch/x86/kernel/fpu/init.c | 2 +-
13516 2 files changed, 4 insertions(+), 2 deletions(-)
13517
13518 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
13519 Author: Brad Spengler <spender@grsecurity.net>
13520 Date: Sun Mar 13 11:35:56 2016 -0400
13521
13522 Compile fixes
13523
13524 fs/namei.c | 2 +-
13525 grsecurity/grsec_chroot.c | 2 +-
13526 include/linux/grsecurity.h | 2 +-
13527 3 files changed, 3 insertions(+), 3 deletions(-)
13528
13529 commit aab25a3496c4683c5858056960010119fb7d9a5a
13530 Author: Brad Spengler <spender@grsecurity.net>
13531 Date: Sun Mar 13 10:53:59 2016 -0400
13532
13533 Use fput instead of put_filp()
13534
13535 fs/namei.c | 4 ++--
13536 1 file changed, 2 insertions(+), 2 deletions(-)
13537
13538 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
13539 Author: Brad Spengler <spender@grsecurity.net>
13540 Date: Sun Mar 13 10:30:54 2016 -0400
13541
13542 Update MPROTECT_COMPAT config description, disable by default
13543
13544 security/Kconfig | 18 ++++++------------
13545 1 file changed, 6 insertions(+), 12 deletions(-)
13546
13547 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
13548 Author: Brad Spengler <spender@grsecurity.net>
13549 Date: Sun Mar 13 10:35:55 2016 -0400
13550
13551 As reported by Jann Horn, chroot scenarios where the chrooting application
13552 brings in a directory fd can be used to access any file outside of the chroot
13553 via *at syscalls. To maintain compatibility with Chromium and other apps,
13554 we specifically only disallow relative accesses off a directory fd when the
13555 final path is not located under that directory described by the fd and exists
13556 outside of the chroot. This additional restriction will exist under the
13557 current GRKERNSEC_CHROOT_FCHDIR option.
13558
13559 fs/namei.c | 9 +++++++++
13560 grsecurity/Kconfig | 10 ++++++----
13561 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
13562 include/linux/grmsg.h | 1 +
13563 include/linux/grsecurity.h | 1 +
13564 5 files changed, 56 insertions(+), 4 deletions(-)
13565
13566 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
13567 Author: Brad Spengler <spender@grsecurity.net>
13568 Date: Thu Mar 10 22:17:16 2016 -0500
13569
13570 Update size_overflow hash table
13571
13572 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
13573 1 file changed, 1 insertion(+)
13574
13575 commit 29f25ddda6a5625340df26beb394279fefea2b49
13576 Author: Brad Spengler <spender@grsecurity.net>
13577 Date: Thu Mar 10 22:16:04 2016 -0500
13578
13579 Fix module support
13580
13581 kernel/module.c | 3 ++-
13582 1 file changed, 2 insertions(+), 1 deletion(-)
13583
13584 commit b057a45636b626e7eaf03077ed0916b95fea054c
13585 Merge: ba5ee94 10d57c1
13586 Author: Brad Spengler <spender@grsecurity.net>
13587 Date: Thu Mar 10 21:36:10 2016 -0500
13588
13589 Merge branch 'pax-test' into grsec-test
13590
13591 commit 10d57c107e7fabffbe616b14efab73df585576c2
13592 Merge: 1cbae46 62e2195
13593 Author: Brad Spengler <spender@grsecurity.net>
13594 Date: Thu Mar 10 21:34:58 2016 -0500
13595
13596 Update to pax-linux-4.4.5-test9.patch:
13597 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
13598 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
13599 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
13600 - compile the x86 vdso without plugins, reported by Emese
13601 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
13602 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
13603
13604 Merge branch 'linux-4.4.y' into pax-test
13605
13606 commit ba5ee94199b11c1429559a08c2158677dd8f1761
13607 Author: Brad Spengler <spender@grsecurity.net>
13608 Date: Thu Mar 3 20:20:19 2016 -0500
13609
13610 Update size_overflow hash table
13611
13612 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
13613 1 file changed, 1 insertion(+)
13614
13615 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
13616 Merge: 335c04c 1cbae46
13617 Author: Brad Spengler <spender@grsecurity.net>
13618 Date: Thu Mar 3 20:04:00 2016 -0500
13619
13620 Merge branch 'pax-test' into grsec-test
13621
13622 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
13623 Merge: a51cdb8 c252409
13624 Author: Brad Spengler <spender@grsecurity.net>
13625 Date: Thu Mar 3 19:57:43 2016 -0500
13626
13627 Merge branch 'linux-4.4.y' into pax-test
13628
13629 commit 335c04c8146a696a6101a9c69dbd47f11383549e
13630 Merge: 897877e a51cdb8
13631 Author: Brad Spengler <spender@grsecurity.net>
13632 Date: Tue Mar 1 17:57:24 2016 -0500
13633
13634 Merge branch 'pax-test' into grsec-test
13635
13636 commit a51cdb83569b450858737a30d2be043d87d7ddc1
13637 Author: Brad Spengler <spender@grsecurity.net>
13638 Date: Tue Mar 1 17:56:43 2016 -0500
13639
13640 Update to pax-linux-4.4.3-test6.patch:
13641 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
13642 - fixed a few section mismatches on notifier_block variables
13643 - fixed a few REFCOUNT false positives found by Emese's plugin
13644 - constified hypervisor_x86
13645
13646 arch/x86/include/asm/hypervisor.h | 2 +-
13647 arch/x86/kernel/cpu/mshyperv.c | 2 +-
13648 arch/x86/kernel/cpu/vmware.c | 2 +-
13649 arch/x86/kernel/kvm.c | 2 +-
13650 drivers/lightnvm/rrpc.c | 4 ++--
13651 drivers/lightnvm/rrpc.h | 2 +-
13652 drivers/net/can/led.c | 2 +-
13653 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
13654 drivers/net/ethernet/rocker/rocker.c | 4 ++--
13655 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
13656 drivers/net/vrf.c | 2 +-
13657 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
13658 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
13659 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
13660 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
13661 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
13662 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
13663 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
13664 fs/proc/kcore.c | 2 +-
13665 mm/hugetlb_cgroup.c | 8 ++++----
13666 mm/mm_init.c | 2 +-
13667 mm/slub.c | 2 +-
13668 net/mac802154/iface.c | 2 +-
13669 23 files changed, 41 insertions(+), 41 deletions(-)
13670
13671 commit 897877e79629a0b854e98cb666a9d898256d45a7
13672 Merge: 1ffa5d5 4f4b213
13673 Author: Brad Spengler <spender@grsecurity.net>
13674 Date: Sun Feb 28 20:54:59 2016 -0500
13675
13676 Merge branch 'pax-test' into grsec-test
13677
13678 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
13679 Author: Brad Spengler <spender@grsecurity.net>
13680 Date: Sun Feb 28 20:54:06 2016 -0500
13681
13682 Update to pax-linux-4.4.3-test5.patch:
13683 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
13684 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
13685 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
13686 - added a generator for SIMPLE_IPA passes as well
13687
13688 include/linux/cgroup-defs.h | 2 +-
13689 include/linux/hugetlb.h | 2 +-
13690 include/linux/hugetlb_cgroup.h | 11 ++
13691 include/net/xfrm.h | 2 +-
13692 kernel/cgroup.c | 29 ++--
13693 mm/hugetlb.c | 55 ++++++-
13694 mm/hugetlb_cgroup.c | 60 ++-----
13695 mm/mmap.c | 38 ++---
13696 net/xfrm/xfrm_state.c | 4 +-
13697 tools/gcc/constify_plugin.c | 5 +-
13698 tools/gcc/gcc-common.h | 42 +++--
13699 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
13700 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
13701 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
13702 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
13703 tools/gcc/size_overflow_plugin/.gitignore | 1 +
13704 .../disable_size_overflow_hash.data | 7 +-
13705 .../size_overflow_plugin/size_overflow_hash.data | 3 -
13706 18 files changed, 385 insertions(+), 146 deletions(-)
13707
13708 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
13709 Author: Brad Spengler <spender@grsecurity.net>
13710 Date: Sun Feb 28 20:43:02 2016 -0500
13711
13712 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
13713 enabled
13714
13715 grsecurity/grsec_sig.c | 3 +--
13716 1 file changed, 1 insertion(+), 2 deletions(-)
13717
13718 commit cfdb373a77c88d01c1539e605e28143af5981571
13719 Author: Brad Spengler <spender@grsecurity.net>
13720 Date: Sun Feb 28 19:12:39 2016 -0500
13721
13722 compile fix
13723
13724 grsecurity/gracl_segv.c | 2 +-
13725 grsecurity/grsec_sig.c | 2 +-
13726 2 files changed, 2 insertions(+), 2 deletions(-)
13727
13728 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
13729 Author: Brad Spengler <spender@grsecurity.net>
13730 Date: Sun Feb 28 18:24:50 2016 -0500
13731
13732 Update the daemon check in handling of anti-bruteforcing of suid binaries
13733 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
13734 could create unprivileged copies of the suid binary via ptrace, inject
13735 code into them, and fork+exec a privileged copy. A crash then in the
13736 privileged copy would trigger the daemon detection which could be avoided
13737 by simply terminating the original process. Defeat this by using our
13738 is_privileged_binary() function against the task's mm->binfmt->file to detect
13739 an fscaps-enabled or suid/sgid binary being involved.
13740
13741 Also update the RBAC RES_CRASH code to use is_privileged_binary().
13742
13743 grsecurity/gracl_segv.c | 15 +--------------
13744 grsecurity/grsec_sig.c | 3 ++-
13745 2 files changed, 3 insertions(+), 15 deletions(-)
13746
13747 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
13748 Author: Brad Spengler <spender@grsecurity.net>
13749 Date: Sun Feb 28 15:06:32 2016 -0500
13750
13751 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
13752 could dump out an unreadable suid binary by creating a script that used
13753 that binary as an interpreter.
13754
13755 fs/exec.c | 14 +++++++++-----
13756 1 file changed, 9 insertions(+), 5 deletions(-)
13757
13758 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
13759 Merge: 2d35d52 8327ee6
13760 Author: Brad Spengler <spender@grsecurity.net>
13761 Date: Thu Feb 25 18:44:11 2016 -0500
13762
13763 Merge branch 'pax-test' into grsec-test
13764
13765 Conflicts:
13766 fs/proc/base.c
13767 kernel/ptrace.c
13768 mm/process_vm_access.c
13769
13770 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
13771 Merge: 09d53c7 2134d97
13772 Author: Brad Spengler <spender@grsecurity.net>
13773 Date: Thu Feb 25 18:36:46 2016 -0500
13774
13775 Merge branch 'linux-4.4.y' into pax-test
13776
13777 Conflicts:
13778 mm/mmap.c
13779
13780 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
13781 Author: Brad Spengler <spender@grsecurity.net>
13782 Date: Wed Feb 24 07:59:12 2016 -0500
13783
13784 Remove /proc/pid/map_files which we had previously prevented via
13785 an inverted dependency on checkpoint/restart, but clearly should have
13786 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
13787 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
13788 processes of the same UID. Thanks to Mathias Krause for the report!
13789
13790 fs/proc/base.c | 2 ++
13791 1 file changed, 2 insertions(+)
13792
13793 commit e4f1e517092222aa28179b20e14c0ddfb2796049
13794 Author: Brad Spengler <spender@grsecurity.net>
13795 Date: Thu Feb 18 19:32:39 2016 -0500
13796
13797 Update size_overflow hash table
13798
13799 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
13800 1 file changed, 131 insertions(+), 27 deletions(-)
13801
13802 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
13803 Author: Brad Spengler <spender@grsecurity.net>
13804 Date: Thu Feb 18 18:52:37 2016 -0500
13805
13806 Update size_overflow hash table
13807
13808 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
13809 1 file changed, 237 insertions(+), 56 deletions(-)
13810
13811 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
13812 Author: Brad Spengler <spender@grsecurity.net>
13813 Date: Thu Feb 18 18:23:03 2016 -0500
13814
13815 compile fix
13816
13817 tools/gcc/randomize_layout_plugin.c | 2 +-
13818 1 file changed, 1 insertion(+), 1 deletion(-)
13819
13820 commit 024d2af98b755712daff6ed7c49af921da4e8883
13821 Author: Brad Spengler <spender@grsecurity.net>
13822 Date: Thu Feb 18 18:19:47 2016 -0500
13823
13824 compile fix
13825
13826 tools/gcc/randomize_layout_plugin.c | 2 +-
13827 1 file changed, 1 insertion(+), 1 deletion(-)
13828
13829 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
13830 Author: Brad Spengler <spender@grsecurity.net>
13831 Date: Thu Feb 18 18:16:32 2016 -0500
13832
13833 compile fix
13834
13835 tools/gcc/randomize_layout_plugin.c | 9 +++++----
13836 1 file changed, 5 insertions(+), 4 deletions(-)
13837
13838 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
13839 Author: Brad Spengler <spender@grsecurity.net>
13840 Date: Thu Feb 18 17:54:51 2016 -0500
13841
13842 Compile fix
13843
13844 tools/gcc/randomize_layout_plugin.c | 2 +-
13845 1 file changed, 1 insertion(+), 1 deletion(-)
13846
13847 commit 13823395101c4228ecded4b624583389ee13bfb3
13848 Author: Brad Spengler <spender@grsecurity.net>
13849 Date: Thu Feb 18 17:35:21 2016 -0500
13850
13851 compile fix
13852
13853 Makefile | 5 +----
13854 1 file changed, 1 insertion(+), 4 deletions(-)
13855
13856 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
13857 Merge: 45cbb7e 09d53c7
13858 Author: Brad Spengler <spender@grsecurity.net>
13859 Date: Thu Feb 18 16:40:51 2016 -0500
13860
13861 Merge branch 'pax-test' into grsec-test
13862
13863 Conflicts:
13864 Makefile
13865 include/linux/genl_magic_struct.h
13866 scripts/mod/modpost.c
13867 tools/gcc/size_overflow_plugin/size_overflow_hash.data
13868
13869 commit 09d53c74140e87e886a28980cedbb7e771f2a356
13870 Author: Brad Spengler <spender@grsecurity.net>
13871 Date: Thu Feb 18 16:24:02 2016 -0500
13872
13873 Update to pax-linux-4.4.2-test4.patch:
13874 - 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>
13875 - moved gcc plugin related makefile bits into a separate file, by Emese
13876 - changed modpost to report writable function pointers separately
13877 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
13878 - reduced the size of the compat syscall entry points on amd64
13879 - 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)
13880 - Emese regenerated the size overflow hash table for 4.4
13881 - all plugins now use the new pass generator headers
13882
13883 Makefile | 73 +-
13884 arch/x86/entry/entry_64.S | 2 +-
13885 arch/x86/entry/entry_64_compat.S | 48 +-
13886 fs/exec.c | 3 +
13887 include/linux/genl_magic_struct.h | 4 +-
13888 include/linux/memcontrol.h | 2 +-
13889 ipc/shm.c | 2 +-
13890 mm/memcontrol.c | 6 +-
13891 scripts/Makefile.extrawarn | 4 +
13892 scripts/Makefile.gcc-plugins | 69 +
13893 scripts/mod/modpost.c | 15 +-
13894 tools/gcc/checker_plugin.c | 71 +-
13895 tools/gcc/colorize_plugin.c | 65 +-
13896 tools/gcc/constify_plugin.c | 65 +-
13897 tools/gcc/gcc-generate-gimple-pass.h | 172 +
13898 tools/gcc/gcc-generate-ipa-pass.h | 286 +
13899 tools/gcc/gcc-generate-rtl-pass.h | 172 +
13900 tools/gcc/initify_plugin.c | 74 +-
13901 tools/gcc/kallocstat_plugin.c | 65 +-
13902 tools/gcc/kernexec_plugin.c | 184 +-
13903 tools/gcc/latent_entropy_plugin.c | 71 +-
13904 tools/gcc/randomize_layout_seed.h | 1 -
13905 .../disable_size_overflow_hash.h | 152601 ------------------
13906 .../insert_size_overflow_asm.c | 71 +-
13907 .../size_overflow_plugin/intentional_overflow.c | 6 +-
13908 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
13909 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
13910 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
13911 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
13912 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
13913 .../size_overflow_transform_core.c | 2 +-
13914 tools/gcc/stackleak_plugin.c | 132 +-
13915 tools/gcc/structleak_plugin.c | 67 +-
13916 33 files changed, 2238 insertions(+), 155123 deletions(-)
13917
13918 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
13919 Merge: 3b5448b 0c85110
13920 Author: Brad Spengler <spender@grsecurity.net>
13921 Date: Wed Feb 17 19:11:25 2016 -0500
13922
13923 Merge branch 'pax-test' into grsec-test
13924
13925 commit 0c851109f683896aaff8a310bbfa943272b47516
13926 Merge: 6cb4f49 1cb8570
13927 Author: Brad Spengler <spender@grsecurity.net>
13928 Date: Wed Feb 17 19:11:21 2016 -0500
13929
13930 Merge branch 'linux-4.4.y' into pax-test
13931
13932 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
13933 Author: Brad Spengler <spender@grsecurity.net>
13934 Date: Mon Feb 15 18:02:40 2016 -0500
13935
13936 Fix a drbd bug reported by iamb on the forums:
13937 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
13938 which caused a size_overflow report
13939
13940 include/linux/genl_magic_struct.h | 4 ++--
13941 1 file changed, 2 insertions(+), 2 deletions(-)
13942
13943 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
13944 Author: Brad Spengler <spender@grsecurity.net>
13945 Date: Mon Feb 15 13:20:38 2016 -0500
13946
13947 compile fix
13948
13949 drivers/staging/wilc1000/host_interface.h | 1 +
13950 1 file changed, 1 insertion(+)
13951
13952 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
13953 Author: Brad Spengler <spender@grsecurity.net>
13954 Date: Mon Feb 15 12:54:52 2016 -0500
13955
13956 Update size_overflow hash table
13957
13958 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
13959 1 file changed, 17 insertions(+), 4 deletions(-)
13960
13961 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
13962 Author: Brad Spengler <spender@grsecurity.net>
13963 Date: Mon Feb 15 12:53:54 2016 -0500
13964
13965 compile fix
13966
13967 drivers/staging/wilc1000/wilc_spi.c | 1 -
13968 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
13969 2 files changed, 1 insertion(+), 2 deletions(-)
13970
13971 commit a9dd4481db099082967585be8e153899e5fd24c7
13972 Author: Brad Spengler <spender@grsecurity.net>
13973 Date: Mon Feb 15 12:52:32 2016 -0500
13974
13975 compile fix
13976
13977 fs/proc/fd.c | 2 --
13978 1 file changed, 2 deletions(-)
13979
13980 commit 5acb4fa0063460807096429f073181d1c5a3e566
13981 Author: Brad Spengler <spender@grsecurity.net>
13982 Date: Mon Feb 15 12:32:13 2016 -0500
13983
13984 Update size_overflow hash table
13985
13986 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
13987 1 file changed, 182 insertions(+), 42 deletions(-)
13988
13989 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
13990 Author: Brad Spengler <spender@grsecurity.net>
13991 Date: Mon Feb 15 12:31:16 2016 -0500
13992
13993 compile fix
13994
13995 drivers/staging/wilc1000/wilc_spi.c | 1 +
13996 1 file changed, 1 insertion(+)
13997
13998 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
13999 Author: Brad Spengler <spender@grsecurity.net>
14000 Date: Mon Feb 15 12:28:36 2016 -0500
14001
14002 RANDSTRUCT compile fix
14003
14004 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
14005 1 file changed, 16 insertions(+), 16 deletions(-)
14006
14007 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
14008 Author: Brad Spengler <spender@grsecurity.net>
14009 Date: Mon Feb 15 12:24:49 2016 -0500
14010
14011 RANDSTRUCT compile fix
14012
14013 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
14014 1 file changed, 17 insertions(+), 17 deletions(-)
14015
14016 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
14017 Author: Hariprasad S <hariprasad@chelsio.com>
14018 Date: Fri Dec 11 13:59:17 2015 +0530
14019
14020 iw_cxgb3: Fix incorrectly returning error on success
14021
14022 The cxgb3_*_send() functions return NET_XMIT_ values, which are
14023 positive integers values. So don't treat positive return values
14024 as an error.
14025
14026 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
14027 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
14028 Signed-off-by: Doug Ledford <dledford@redhat.com>
14029
14030 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
14031 1 file changed, 2 insertions(+), 2 deletions(-)
14032
14033 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
14034 Author: Daniel Borkmann <daniel@iogearbox.net>
14035 Date: Wed Feb 10 16:47:11 2016 +0100
14036
14037 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
14038
14039 When ctx access is used, the kernel often needs to expand/rewrite
14040 instructions, so after that patching, branch offsets have to be
14041 adjusted for both forward and backward jumps in the new eBPF program,
14042 but for backward jumps it fails to account the delta. Meaning, for
14043 example, if the expansion happens exactly on the insn that sits at
14044 the jump target, it doesn't fix up the back jump offset.
14045
14046 Analysis on what the check in adjust_branches() is currently doing:
14047
14048 /* adjust offset of jmps if necessary */
14049 if (i < pos && i + insn->off + 1 > pos)
14050 insn->off += delta;
14051 else if (i > pos && i + insn->off + 1 < pos)
14052 insn->off -= delta;
14053
14054 First condition (forward jumps):
14055
14056 Before: After:
14057
14058 insns[0] insns[0]
14059 insns[1] <--- i/insn insns[1] <--- i/insn
14060 insns[2] <--- pos insns[P] <--- pos
14061 insns[3] insns[P] `------| delta
14062 insns[4] <--- target_X insns[P] `-----|
14063 insns[5] insns[3]
14064 insns[4] <--- target_X
14065 insns[5]
14066
14067 First case is if we cross pos-boundary and the jump instruction was
14068 before pos. This is handeled correctly. I.e. if i == pos, then this
14069 would mean our jump that we currently check was the patchlet itself
14070 that we just injected. Since such patchlets are self-contained and
14071 have no awareness of any insns before or after the patched one, the
14072 delta is correctly not adjusted. Also, for the second condition in
14073 case of i + insn->off + 1 == pos, means we jump to that newly patched
14074 instruction, so no offset adjustment are needed. That part is correct.
14075
14076 Second condition (backward jumps):
14077
14078 Before: After:
14079
14080 insns[0] insns[0]
14081 insns[1] <--- target_X insns[1] <--- target_X
14082 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
14083 insns[3] insns[P] `------| delta
14084 insns[4] <--- i/insn insns[P] `-----|
14085 insns[5] insns[3]
14086 insns[4] <--- i/insn
14087 insns[5]
14088
14089 Second interesting case is where we cross pos-boundary and the jump
14090 instruction was after pos. Backward jump with i == pos would be
14091 impossible and pose a bug somewhere in the patchlet, so the first
14092 condition checking i > pos is okay only by itself. However, i +
14093 insn->off + 1 < pos does not always work as intended to trigger the
14094 adjustment. It works when jump targets would be far off where the
14095 delta wouldn't matter. But, for example, where the fixed insn->off
14096 before pointed to pos (target_Y), it now points to pos + delta, so
14097 that additional room needs to be taken into account for the check.
14098 This means that i) both tests here need to be adjusted into pos + delta,
14099 and ii) for the second condition, the test needs to be <= as pos
14100 itself can be a target in the backjump, too.
14101
14102 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
14103 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
14104 Signed-off-by: David S. Miller <davem@davemloft.net>
14105
14106 kernel/bpf/verifier.c | 2 +-
14107 1 file changed, 1 insertion(+), 1 deletion(-)
14108
14109 commit 61b513b644116e77313addf65970db58f4981608
14110 Author: Ryan Ware <ware@linux.intel.com>
14111 Date: Thu Feb 11 15:58:44 2016 -0800
14112
14113 EVM: Use crypto_memneq() for digest comparisons
14114
14115 This patch fixes vulnerability CVE-2016-2085. The problem exists
14116 because the vm_verify_hmac() function includes a use of memcmp().
14117 Unfortunately, this allows timing side channel attacks; specifically
14118 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
14119 the memcmp() to the cryptographically safe crypto_memneq().
14120
14121 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
14122 Signed-off-by: Ryan Ware <ware@linux.intel.com>
14123 Cc: stable@vger.kernel.org
14124 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
14125 Signed-off-by: James Morris <james.l.morris@oracle.com>
14126
14127 security/integrity/evm/evm_main.c | 3 ++-
14128 1 file changed, 2 insertions(+), 1 deletion(-)
14129
14130 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
14131 Author: Michael McConville <mmcco@mykolab.com>
14132 Date: Fri Feb 5 20:46:25 2016 -0500
14133
14134 dscc4: Undefined signed int shift
14135
14136 My analysis in the below mail applies, although the second part is
14137 unnecessary because i isn't used in arithmetic operations here:
14138
14139 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
14140
14141 Thanks for your time.
14142
14143 Signed-off-by: Michael McConville <mmcco@mykolab.com>
14144 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
14145 Signed-off-by: David S. Miller <davem@davemloft.net>
14146
14147 drivers/net/wan/dscc4.c | 2 +-
14148 1 file changed, 1 insertion(+), 1 deletion(-)
14149
14150 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
14151 Author: Andrey Konovalov <andreyknvl@gmail.com>
14152 Date: Sat Feb 13 11:08:06 2016 +0300
14153
14154 ALSA: usb-audio: avoid freeing umidi object twice
14155
14156 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
14157 when tearing down the rawmidi interface. So we shouldn't try to free it
14158 in snd_usbmidi_create() after having registered the rawmidi interface.
14159
14160 Found by KASAN.
14161
14162 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
14163 Acked-by: Clemens Ladisch <clemens@ladisch.de>
14164 Cc: <stable@vger.kernel.org>
14165 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14166
14167 sound/usb/midi.c | 1 -
14168 1 file changed, 1 deletion(-)
14169
14170 commit ed3a8ab1976674d56e258da93639e61f1446e703
14171 Author: zengtao <prime.zeng@huawei.com>
14172 Date: Tue Feb 2 11:38:34 2016 +0800
14173
14174 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
14175
14176 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
14177 overflows in the timeval/timespec to cputime conversion.
14178
14179 Currently the following functions are affected:
14180 1. setitimer()
14181 2. timer_create/timer_settime()
14182 3. sys_clock_nanosleep
14183
14184 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
14185 enabled, which is required for CONFIG_NO_HZ_FULL.
14186
14187 Enforce u64 conversion to prevent the overflow.
14188
14189 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
14190 Signed-off-by: zengtao <prime.zeng@huawei.com>
14191 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
14192 Cc: <fweisbec@gmail.com>
14193 Cc: stable@vger.kernel.org
14194 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
14195 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
14196
14197 include/asm-generic/cputime_nsecs.h | 5 +++--
14198 1 file changed, 3 insertions(+), 2 deletions(-)
14199
14200 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
14201 Author: Brad Spengler <spender@grsecurity.net>
14202 Date: Mon Feb 15 11:55:18 2016 -0500
14203
14204 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
14205 count as actual mismatches
14206
14207 scripts/mod/modpost.c | 3 ++-
14208 1 file changed, 2 insertions(+), 1 deletion(-)
14209
14210 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
14211 Author: Brad Spengler <spender@grsecurity.net>
14212 Date: Mon Feb 15 11:44:36 2016 -0500
14213
14214 Compile fix
14215
14216 tools/gcc/randomize_layout_seed.h | 1 -
14217 1 file changed, 1 deletion(-)
14218
14219 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
14220 Author: Brad Spengler <spender@grsecurity.net>
14221 Date: Mon Feb 15 11:27:32 2016 -0500
14222
14223 disable USELIB
14224
14225 init/Kconfig | 3 ++-
14226 1 file changed, 2 insertions(+), 1 deletion(-)
14227
14228 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
14229 Author: Brad Spengler <spender@grsecurity.net>
14230 Date: Mon Feb 15 11:23:56 2016 -0500
14231
14232 compile fix
14233
14234 fs/proc/fd.c | 2 +-
14235 1 file changed, 1 insertion(+), 1 deletion(-)
14236
14237 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
14238 Author: Brad Spengler <spender@grsecurity.net>
14239 Date: Mon Feb 15 11:19:26 2016 -0500
14240
14241 Initial import of grsecurity for Linux 4.4.1
14242
14243 Documentation/dontdiff | 2 +
14244 Documentation/kernel-parameters.txt | 11 +
14245 Documentation/sysctl/fs.txt | 23 +
14246 Documentation/sysctl/kernel.txt | 15 +
14247 Makefile | 18 +-
14248 arch/alpha/include/asm/cache.h | 4 +-
14249 arch/alpha/kernel/osf_sys.c | 12 +-
14250 arch/arc/Kconfig | 1 +
14251 arch/arm/Kconfig | 1 +
14252 arch/arm/Kconfig.debug | 1 +
14253 arch/arm/include/asm/thread_info.h | 7 +-
14254 arch/arm/kernel/entry-common.S | 8 +-
14255 arch/arm/kernel/process.c | 4 +-
14256 arch/arm/kernel/ptrace.c | 9 +
14257 arch/arm/kernel/traps.c | 7 +-
14258 arch/arm/mm/Kconfig | 4 +-
14259 arch/arm/mm/fault.c | 40 +-
14260 arch/arm/mm/mmap.c | 8 +-
14261 arch/arm/net/bpf_jit_32.c | 51 +-
14262 arch/arm64/Kconfig.debug | 1 +
14263 arch/avr32/include/asm/cache.h | 4 +-
14264 arch/blackfin/Kconfig.debug | 1 +
14265 arch/blackfin/include/asm/cache.h | 3 +-
14266 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14267 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14268 arch/frv/include/asm/cache.h | 3 +-
14269 arch/frv/mm/elf-fdpic.c | 4 +-
14270 arch/hexagon/include/asm/cache.h | 6 +-
14271 arch/ia64/Kconfig | 1 +
14272 arch/ia64/include/asm/cache.h | 3 +-
14273 arch/ia64/kernel/sys_ia64.c | 2 +
14274 arch/ia64/mm/hugetlbpage.c | 2 +
14275 arch/m32r/include/asm/cache.h | 4 +-
14276 arch/m68k/include/asm/cache.h | 4 +-
14277 arch/metag/mm/hugetlbpage.c | 1 +
14278 arch/microblaze/include/asm/cache.h | 3 +-
14279 arch/mips/Kconfig | 1 +
14280 arch/mips/include/asm/cache.h | 3 +-
14281 arch/mips/include/asm/thread_info.h | 11 +-
14282 arch/mips/kernel/irq.c | 3 +
14283 arch/mips/kernel/ptrace.c | 9 +
14284 arch/mips/mm/mmap.c | 4 +-
14285 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
14286 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
14287 arch/openrisc/include/asm/cache.h | 4 +-
14288 arch/parisc/include/asm/cache.h | 3 +
14289 arch/parisc/kernel/sys_parisc.c | 4 +
14290 arch/powerpc/Kconfig | 1 +
14291 arch/powerpc/include/asm/cache.h | 4 +-
14292 arch/powerpc/include/asm/thread_info.h | 5 +-
14293 arch/powerpc/kernel/Makefile | 2 +
14294 arch/powerpc/kernel/irq.c | 3 +
14295 arch/powerpc/kernel/process.c | 10 +-
14296 arch/powerpc/kernel/ptrace.c | 14 +
14297 arch/powerpc/kernel/traps.c | 5 +
14298 arch/powerpc/mm/slice.c | 2 +-
14299 arch/s390/Kconfig.debug | 1 +
14300 arch/s390/include/asm/cache.h | 4 +-
14301 arch/score/include/asm/cache.h | 4 +-
14302 arch/sh/include/asm/cache.h | 3 +-
14303 arch/sh/mm/mmap.c | 6 +-
14304 arch/sparc/include/asm/cache.h | 4 +-
14305 arch/sparc/include/asm/pgalloc_64.h | 1 +
14306 arch/sparc/include/asm/thread_info_64.h | 8 +-
14307 arch/sparc/kernel/process_32.c | 6 +-
14308 arch/sparc/kernel/process_64.c | 8 +-
14309 arch/sparc/kernel/ptrace_64.c | 14 +
14310 arch/sparc/kernel/sys_sparc_64.c | 8 +-
14311 arch/sparc/kernel/syscalls.S | 8 +-
14312 arch/sparc/kernel/traps_32.c | 8 +-
14313 arch/sparc/kernel/traps_64.c | 28 +-
14314 arch/sparc/kernel/unaligned_64.c | 2 +-
14315 arch/sparc/mm/fault_64.c | 2 +-
14316 arch/sparc/mm/hugetlbpage.c | 15 +-
14317 arch/tile/Kconfig | 1 +
14318 arch/tile/include/asm/cache.h | 3 +-
14319 arch/tile/mm/hugetlbpage.c | 2 +
14320 arch/um/include/asm/cache.h | 3 +-
14321 arch/unicore32/include/asm/cache.h | 6 +-
14322 arch/x86/Kconfig | 21 +
14323 arch/x86/Kconfig.debug | 2 +
14324 arch/x86/entry/common.c | 14 +
14325 arch/x86/entry/entry_32.S | 2 +-
14326 arch/x86/entry/entry_64.S | 2 +-
14327 arch/x86/ia32/ia32_aout.c | 2 +
14328 arch/x86/include/asm/floppy.h | 20 +-
14329 arch/x86/include/asm/fpu/types.h | 69 +-
14330 arch/x86/include/asm/io.h | 2 +-
14331 arch/x86/include/asm/page.h | 12 +-
14332 arch/x86/include/asm/paravirt_types.h | 23 +-
14333 arch/x86/include/asm/pgtable_types.h | 6 +-
14334 arch/x86/include/asm/processor.h | 12 +-
14335 arch/x86/include/asm/thread_info.h | 6 +-
14336 arch/x86/include/asm/uaccess.h | 2 +-
14337 arch/x86/kernel/dumpstack.c | 10 +-
14338 arch/x86/kernel/dumpstack_32.c | 2 +-
14339 arch/x86/kernel/dumpstack_64.c | 2 +-
14340 arch/x86/kernel/ioport.c | 13 +
14341 arch/x86/kernel/irq_32.c | 3 +
14342 arch/x86/kernel/irq_64.c | 4 +
14343 arch/x86/kernel/ldt.c | 18 +
14344 arch/x86/kernel/msr.c | 10 +
14345 arch/x86/kernel/ptrace.c | 14 +
14346 arch/x86/kernel/signal.c | 9 +-
14347 arch/x86/kernel/sys_i386_32.c | 9 +-
14348 arch/x86/kernel/sys_x86_64.c | 8 +-
14349 arch/x86/kernel/traps.c | 5 +
14350 arch/x86/kernel/verify_cpu.S | 1 +
14351 arch/x86/kernel/vm86_32.c | 15 +
14352 arch/x86/mm/fault.c | 12 +-
14353 arch/x86/mm/hugetlbpage.c | 15 +-
14354 arch/x86/mm/init.c | 66 +-
14355 arch/x86/mm/init_32.c | 6 +-
14356 arch/x86/mm/pageattr.c | 4 +-
14357 arch/x86/net/bpf_jit_comp.c | 4 +
14358 arch/x86/platform/efi/efi_64.c | 2 +-
14359 arch/x86/xen/Kconfig | 1 +
14360 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
14361 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
14362 crypto/scatterwalk.c | 10 +-
14363 drivers/acpi/acpica/hwxfsleep.c | 11 +-
14364 drivers/acpi/custom_method.c | 4 +
14365 drivers/block/cciss.h | 30 +-
14366 drivers/block/smart1,2.h | 40 +-
14367 drivers/cdrom/cdrom.c | 2 +-
14368 drivers/char/Kconfig | 4 +-
14369 drivers/char/genrtc.c | 1 +
14370 drivers/char/mem.c | 17 +
14371 drivers/char/random.c | 5 +-
14372 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
14373 drivers/firewire/ohci.c | 4 +
14374 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
14375 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
14376 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
14377 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
14378 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
14379 drivers/hid/hid-wiimote-debug.c | 2 +-
14380 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
14381 drivers/iommu/Kconfig | 1 +
14382 drivers/iommu/amd_iommu.c | 14 +-
14383 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
14384 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
14385 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
14386 drivers/isdn/i4l/isdn_concap.c | 6 +-
14387 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
14388 drivers/md/bcache/Kconfig | 1 +
14389 drivers/md/raid5.c | 8 +
14390 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
14391 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
14392 drivers/media/radio/radio-cadet.c | 5 +-
14393 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
14394 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
14395 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
14396 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
14397 drivers/message/fusion/mptbase.c | 9 +
14398 drivers/misc/sgi-xp/xp_main.c | 12 +-
14399 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
14400 drivers/net/ppp/pptp.c | 34 +-
14401 drivers/net/wan/lmc/lmc_media.c | 97 +-
14402 drivers/net/wan/z85230.c | 24 +-
14403 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
14404 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
14405 drivers/pci/proc.c | 9 +
14406 drivers/platform/x86/asus-wmi.c | 12 +
14407 drivers/rtc/rtc-dev.c | 3 +
14408 drivers/scsi/bfa/bfa_fcs.c | 19 +-
14409 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
14410 drivers/scsi/bfa/bfa_modules.h | 12 +-
14411 drivers/scsi/hpsa.h | 40 +-
14412 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
14413 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
14414 drivers/tty/serial/uartlite.c | 4 +-
14415 drivers/tty/sysrq.c | 2 +-
14416 drivers/tty/tty_io.c | 4 +
14417 drivers/tty/vt/keyboard.c | 22 +-
14418 drivers/uio/uio.c | 6 +-
14419 drivers/usb/core/hub.c | 5 +
14420 drivers/usb/gadget/function/f_uac1.c | 1 +
14421 drivers/usb/gadget/function/u_uac1.c | 1 +
14422 drivers/usb/host/hwa-hc.c | 9 +-
14423 drivers/usb/usbip/vhci_sysfs.c | 2 +-
14424 drivers/video/fbdev/arcfb.c | 2 +-
14425 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
14426 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
14427 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
14428 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
14429 drivers/xen/xenfs/xenstored.c | 5 +
14430 firmware/Makefile | 2 +
14431 firmware/WHENCE | 20 +-
14432 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
14433 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
14434 fs/attr.c | 4 +
14435 fs/autofs4/waitq.c | 9 +
14436 fs/binfmt_aout.c | 7 +
14437 fs/binfmt_elf.c | 40 +-
14438 fs/compat.c | 20 +-
14439 fs/compat_ioctl.c | 253 +-
14440 fs/coredump.c | 17 +-
14441 fs/dcache.c | 3 +
14442 fs/debugfs/inode.c | 11 +-
14443 fs/exec.c | 231 +-
14444 fs/ext2/balloc.c | 4 +-
14445 fs/ext2/super.c | 8 +-
14446 fs/ext4/balloc.c | 4 +-
14447 fs/ext4/extents.c | 2 +-
14448 fs/fcntl.c | 4 +
14449 fs/fhandle.c | 3 +-
14450 fs/file.c | 4 +
14451 fs/filesystems.c | 4 +
14452 fs/fs_struct.c | 20 +-
14453 fs/hugetlbfs/inode.c | 24 +-
14454 fs/inode.c | 8 +-
14455 fs/internal.h | 7 +
14456 fs/ioctl.c | 4 +-
14457 fs/kernfs/dir.c | 6 +
14458 fs/mount.h | 4 +-
14459 fs/namei.c | 283 +-
14460 fs/namespace.c | 24 +
14461 fs/nfsd/nfscache.c | 2 +-
14462 fs/open.c | 38 +
14463 fs/overlayfs/inode.c | 3 +
14464 fs/overlayfs/super.c | 6 +-
14465 fs/pipe.c | 49 +-
14466 fs/posix_acl.c | 15 +-
14467 fs/proc/Kconfig | 10 +-
14468 fs/proc/array.c | 69 +-
14469 fs/proc/base.c | 186 +-
14470 fs/proc/cmdline.c | 4 +
14471 fs/proc/devices.c | 4 +
14472 fs/proc/fd.c | 12 +-
14473 fs/proc/generic.c | 64 +
14474 fs/proc/inode.c | 17 +
14475 fs/proc/internal.h | 11 +-
14476 fs/proc/interrupts.c | 4 +
14477 fs/proc/kcore.c | 3 +
14478 fs/proc/namespaces.c | 4 +-
14479 fs/proc/proc_net.c | 31 +
14480 fs/proc/proc_sysctl.c | 52 +-
14481 fs/proc/root.c | 8 +
14482 fs/proc/stat.c | 69 +-
14483 fs/proc/task_mmu.c | 66 +-
14484 fs/readdir.c | 19 +
14485 fs/reiserfs/item_ops.c | 24 +-
14486 fs/reiserfs/super.c | 4 +
14487 fs/select.c | 2 +
14488 fs/seq_file.c | 30 +-
14489 fs/stat.c | 20 +-
14490 fs/sysfs/dir.c | 30 +-
14491 fs/utimes.c | 7 +
14492 fs/xattr.c | 26 +-
14493 grsecurity/Kconfig | 1203 ++++
14494 grsecurity/Makefile | 54 +
14495 grsecurity/gracl.c | 2757 +++++++++
14496 grsecurity/gracl_alloc.c | 105 +
14497 grsecurity/gracl_cap.c | 127 +
14498 grsecurity/gracl_compat.c | 269 +
14499 grsecurity/gracl_fs.c | 448 ++
14500 grsecurity/gracl_ip.c | 386 ++
14501 grsecurity/gracl_learn.c | 207 +
14502 grsecurity/gracl_policy.c | 1786 ++++++
14503 grsecurity/gracl_res.c | 68 +
14504 grsecurity/gracl_segv.c | 304 +
14505 grsecurity/gracl_shm.c | 40 +
14506 grsecurity/grsec_chdir.c | 19 +
14507 grsecurity/grsec_chroot.c | 467 ++
14508 grsecurity/grsec_disabled.c | 445 ++
14509 grsecurity/grsec_exec.c | 189 +
14510 grsecurity/grsec_fifo.c | 26 +
14511 grsecurity/grsec_fork.c | 23 +
14512 grsecurity/grsec_init.c | 294 +
14513 grsecurity/grsec_ipc.c | 48 +
14514 grsecurity/grsec_link.c | 65 +
14515 grsecurity/grsec_log.c | 340 +
14516 grsecurity/grsec_mem.c | 48 +
14517 grsecurity/grsec_mount.c | 65 +
14518 grsecurity/grsec_pax.c | 47 +
14519 grsecurity/grsec_proc.c | 20 +
14520 grsecurity/grsec_ptrace.c | 30 +
14521 grsecurity/grsec_sig.c | 245 +
14522 grsecurity/grsec_sock.c | 244 +
14523 grsecurity/grsec_sysctl.c | 497 ++
14524 grsecurity/grsec_time.c | 16 +
14525 grsecurity/grsec_tpe.c | 78 +
14526 grsecurity/grsec_tty.c | 18 +
14527 grsecurity/grsec_usb.c | 15 +
14528 grsecurity/grsum.c | 54 +
14529 include/linux/binfmts.h | 5 +-
14530 include/linux/capability.h | 13 +
14531 include/linux/compiler-gcc.h | 5 +
14532 include/linux/compiler.h | 8 +
14533 include/linux/cred.h | 8 +-
14534 include/linux/dcache.h | 5 +-
14535 include/linux/fs.h | 26 +-
14536 include/linux/fs_struct.h | 2 +-
14537 include/linux/fsnotify.h | 6 +
14538 include/linux/gracl.h | 342 ++
14539 include/linux/gracl_compat.h | 156 +
14540 include/linux/gralloc.h | 9 +
14541 include/linux/grdefs.h | 140 +
14542 include/linux/grinternal.h | 231 +
14543 include/linux/grmsg.h | 119 +
14544 include/linux/grsecurity.h | 258 +
14545 include/linux/grsock.h | 19 +
14546 include/linux/ipc.h | 2 +-
14547 include/linux/ipc_namespace.h | 2 +-
14548 include/linux/kallsyms.h | 18 +-
14549 include/linux/key-type.h | 4 +-
14550 include/linux/kmod.h | 5 +
14551 include/linux/kobject.h | 2 +-
14552 include/linux/lsm_hooks.h | 4 +-
14553 include/linux/mm.h | 12 +
14554 include/linux/mm_types.h | 4 +-
14555 include/linux/module.h | 5 +-
14556 include/linux/mount.h | 2 +-
14557 include/linux/msg.h | 2 +-
14558 include/linux/netfilter/xt_gradm.h | 9 +
14559 include/linux/path.h | 4 +-
14560 include/linux/perf_event.h | 13 +-
14561 include/linux/pid_namespace.h | 2 +-
14562 include/linux/pipe_fs_i.h | 4 +
14563 include/linux/poison.h | 2 +-
14564 include/linux/printk.h | 2 +-
14565 include/linux/proc_fs.h | 22 +-
14566 include/linux/proc_ns.h | 2 +-
14567 include/linux/ptrace.h | 24 +-
14568 include/linux/radix-tree.h | 22 +-
14569 include/linux/random.h | 2 +-
14570 include/linux/rbtree_augmented.h | 4 +-
14571 include/linux/scatterlist.h | 12 +-
14572 include/linux/sched.h | 115 +-
14573 include/linux/security.h | 1 +
14574 include/linux/sem.h | 2 +-
14575 include/linux/seq_file.h | 5 +
14576 include/linux/shm.h | 6 +-
14577 include/linux/shmem_fs.h | 5 +-
14578 include/linux/skbuff.h | 3 +
14579 include/linux/slab.h | 9 -
14580 include/linux/sysctl.h | 8 +-
14581 include/linux/thread_info.h | 6 +-
14582 include/linux/tty.h | 2 +-
14583 include/linux/tty_driver.h | 4 +-
14584 include/linux/uidgid.h | 5 +
14585 include/linux/user_namespace.h | 2 +-
14586 include/linux/utsname.h | 2 +-
14587 include/linux/vermagic.h | 16 +-
14588 include/linux/vmalloc.h | 8 +
14589 include/net/af_unix.h | 6 +-
14590 include/net/ip.h | 2 +-
14591 include/net/neighbour.h | 2 +-
14592 include/net/net_namespace.h | 2 +-
14593 include/net/netfilter/nf_conntrack_core.h | 8 +-
14594 include/net/scm.h | 1 +
14595 include/net/sock.h | 2 +-
14596 include/trace/events/fs.h | 53 +
14597 include/uapi/linux/personality.h | 1 +
14598 init/Kconfig | 2 +
14599 init/main.c | 46 +-
14600 ipc/mqueue.c | 1 +
14601 ipc/msg.c | 3 +-
14602 ipc/msgutil.c | 4 +-
14603 ipc/sem.c | 3 +-
14604 ipc/shm.c | 26 +-
14605 ipc/util.c | 6 +
14606 kernel/auditsc.c | 2 +-
14607 kernel/bpf/syscall.c | 10 +-
14608 kernel/capability.c | 41 +-
14609 kernel/cgroup.c | 5 +-
14610 kernel/compat.c | 1 +
14611 kernel/configs.c | 11 +
14612 kernel/cred.c | 112 +-
14613 kernel/events/core.c | 16 +-
14614 kernel/exit.c | 10 +-
14615 kernel/fork.c | 86 +-
14616 kernel/futex.c | 6 +-
14617 kernel/futex_compat.c | 2 +-
14618 kernel/kallsyms.c | 9 +
14619 kernel/kcmp.c | 8 +-
14620 kernel/kexec_core.c | 2 +-
14621 kernel/kmod.c | 96 +-
14622 kernel/kprobes.c | 9 +-
14623 kernel/ksysfs.c | 2 +
14624 kernel/locking/lockdep_proc.c | 10 +-
14625 kernel/module.c | 108 +-
14626 kernel/panic.c | 4 +-
14627 kernel/pid.c | 18 +-
14628 kernel/power/Kconfig | 2 +
14629 kernel/printk/printk.c | 7 +-
14630 kernel/ptrace.c | 89 +-
14631 kernel/resource.c | 10 +
14632 kernel/sched/core.c | 11 +-
14633 kernel/seccomp.c | 22 +-
14634 kernel/signal.c | 37 +-
14635 kernel/sys.c | 64 +-
14636 kernel/sysctl.c | 186 +-
14637 kernel/taskstats.c | 6 +
14638 kernel/time/posix-timers.c | 8 +
14639 kernel/time/time.c | 5 +
14640 kernel/time/timekeeping.c | 3 +
14641 kernel/time/timer_list.c | 13 +-
14642 kernel/time/timer_stats.c | 10 +-
14643 kernel/trace/Kconfig | 2 +
14644 kernel/trace/trace_syscalls.c | 8 +
14645 kernel/user_namespace.c | 15 +
14646 lib/Kconfig.debug | 13 +-
14647 lib/Kconfig.kasan | 2 +-
14648 lib/is_single_threaded.c | 3 +
14649 lib/list_debug.c | 65 +-
14650 lib/nlattr.c | 2 +
14651 lib/radix-tree.c | 12 +-
14652 lib/rbtree.c | 4 +-
14653 lib/vsprintf.c | 39 +-
14654 localversion-grsec | 1 +
14655 mm/Kconfig | 8 +-
14656 mm/Kconfig.debug | 1 +
14657 mm/filemap.c | 1 +
14658 mm/kmemleak.c | 4 +-
14659 mm/memory.c | 2 +-
14660 mm/mempolicy.c | 12 +-
14661 mm/migrate.c | 3 +-
14662 mm/mlock.c | 11 +-
14663 mm/mmap.c | 103 +-
14664 mm/mprotect.c | 8 +
14665 mm/oom_kill.c | 4 +
14666 mm/page_alloc.c | 2 +-
14667 mm/process_vm_access.c | 8 +-
14668 mm/shmem.c | 11 +-
14669 mm/slab.c | 14 +-
14670 mm/slab_common.c | 2 +-
14671 mm/slob.c | 12 +
14672 mm/slub.c | 33 +-
14673 mm/util.c | 3 +
14674 mm/vmalloc.c | 82 +-
14675 mm/vmstat.c | 29 +-
14676 net/appletalk/atalk_proc.c | 2 +-
14677 net/atm/lec.c | 6 +-
14678 net/atm/mpoa_caches.c | 42 +-
14679 net/can/bcm.c | 2 +-
14680 net/can/proc.c | 2 +-
14681 net/core/dev_ioctl.c | 7 +-
14682 net/core/filter.c | 8 +-
14683 net/core/net-procfs.c | 17 +-
14684 net/core/pktgen.c | 2 +-
14685 net/core/scm.c | 7 +
14686 net/core/sock.c | 3 +-
14687 net/core/sysctl_net_core.c | 2 +-
14688 net/decnet/dn_dev.c | 2 +-
14689 net/ipv4/Kconfig | 1 +
14690 net/ipv4/devinet.c | 6 +-
14691 net/ipv4/inet_hashtables.c | 4 +
14692 net/ipv4/ip_input.c | 7 +
14693 net/ipv4/ip_sockglue.c | 3 +-
14694 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
14695 net/ipv4/route.c | 6 +-
14696 net/ipv4/tcp_input.c | 6 +-
14697 net/ipv4/tcp_ipv4.c | 24 +-
14698 net/ipv4/tcp_minisocks.c | 9 +-
14699 net/ipv4/tcp_timer.c | 11 +
14700 net/ipv4/udp.c | 24 +
14701 net/ipv6/Kconfig | 1 +
14702 net/ipv6/addrconf.c | 13 +-
14703 net/ipv6/proc.c | 2 +-
14704 net/ipv6/tcp_ipv6.c | 23 +-
14705 net/ipv6/udp.c | 7 +
14706 net/ipx/ipx_proc.c | 2 +-
14707 net/irda/irproc.c | 2 +-
14708 net/iucv/af_iucv.c | 3 +
14709 net/llc/llc_proc.c | 2 +-
14710 net/netfilter/Kconfig | 10 +
14711 net/netfilter/Makefile | 1 +
14712 net/netfilter/nf_conntrack_core.c | 46 +-
14713 net/netfilter/nf_conntrack_helper.c | 2 +-
14714 net/netfilter/nf_conntrack_netlink.c | 2 +-
14715 net/netfilter/xt_gradm.c | 51 +
14716 net/netfilter/xt_hashlimit.c | 4 +-
14717 net/netfilter/xt_recent.c | 2 +-
14718 net/openvswitch/actions.c | 19 +-
14719 net/sctp/sm_sideeffect.c | 11 +-
14720 net/sctp/sm_statefuns.c | 17 +-
14721 net/socket.c | 75 +-
14722 net/sunrpc/Kconfig | 1 +
14723 net/sunrpc/cache.c | 2 +-
14724 net/sunrpc/stats.c | 2 +-
14725 net/sysctl_net.c | 2 +-
14726 net/unix/af_unix.c | 57 +-
14727 net/unix/garbage.c | 8 +-
14728 net/vmw_vsock/vmci_transport_notify.c | 30 +-
14729 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
14730 net/x25/sysctl_net_x25.c | 2 +-
14731 net/x25/x25_proc.c | 2 +-
14732 scripts/package/Makefile | 2 +-
14733 scripts/package/mkspec | 41 +-
14734 security/Kconfig | 369 +-
14735 security/apparmor/file.c | 4 +-
14736 security/apparmor/lsm.c | 8 +-
14737 security/commoncap.c | 36 +-
14738 security/keys/internal.h | 2 +-
14739 security/min_addr.c | 2 +
14740 security/smack/smack_lsm.c | 8 +-
14741 security/tomoyo/file.c | 12 +-
14742 security/tomoyo/mount.c | 4 +
14743 security/tomoyo/tomoyo.c | 20 +-
14744 security/yama/Kconfig | 2 +-
14745 security/yama/yama_lsm.c | 4 +-
14746 sound/core/timer.c | 4 +-
14747 sound/synth/emux/emux_seq.c | 14 +-
14748 sound/usb/line6/driver.c | 40 +-
14749 sound/usb/line6/toneport.c | 12 +-
14750 tools/gcc/.gitignore | 1 +
14751 tools/gcc/Makefile | 12 +
14752 tools/gcc/gen-random-seed.sh | 8 +
14753 tools/gcc/randomize_layout_plugin.c | 930 +++
14754 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14755 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
14756 513 files changed, 33007 insertions(+), 3251 deletions(-)
14757
14758 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
14759 Author: Brad Spengler <spender@grsecurity.net>
14760 Date: Mon Feb 15 10:51:41 2016 -0500
14761
14762 Initial import of pax-linux-4.4.1-test3.patch
14763
14764 Documentation/dontdiff | 46 +-
14765 Documentation/kbuild/makefiles.txt | 39 +-
14766 Documentation/kernel-parameters.txt | 28 +
14767 Makefile | 119 +-
14768 arch/alpha/include/asm/atomic.h | 10 +
14769 arch/alpha/include/asm/elf.h | 7 +
14770 arch/alpha/include/asm/pgalloc.h | 6 +
14771 arch/alpha/include/asm/pgtable.h | 11 +
14772 arch/alpha/kernel/module.c | 2 +-
14773 arch/alpha/kernel/osf_sys.c | 8 +-
14774 arch/alpha/mm/fault.c | 141 +-
14775 arch/arm/Kconfig | 3 +-
14776 arch/arm/include/asm/atomic.h | 323 +-
14777 arch/arm/include/asm/cache.h | 5 +-
14778 arch/arm/include/asm/cacheflush.h | 2 +-
14779 arch/arm/include/asm/checksum.h | 14 +-
14780 arch/arm/include/asm/cmpxchg.h | 4 +
14781 arch/arm/include/asm/cpuidle.h | 2 +-
14782 arch/arm/include/asm/domain.h | 42 +-
14783 arch/arm/include/asm/elf.h | 9 +-
14784 arch/arm/include/asm/fncpy.h | 2 +
14785 arch/arm/include/asm/futex.h | 1 +
14786 arch/arm/include/asm/kmap_types.h | 2 +-
14787 arch/arm/include/asm/mach/dma.h | 2 +-
14788 arch/arm/include/asm/mach/map.h | 16 +-
14789 arch/arm/include/asm/outercache.h | 2 +-
14790 arch/arm/include/asm/page.h | 3 +-
14791 arch/arm/include/asm/pgalloc.h | 20 +
14792 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
14793 arch/arm/include/asm/pgtable-2level.h | 3 +
14794 arch/arm/include/asm/pgtable-3level.h | 3 +
14795 arch/arm/include/asm/pgtable.h | 54 +-
14796 arch/arm/include/asm/smp.h | 2 +-
14797 arch/arm/include/asm/thread_info.h | 3 +
14798 arch/arm/include/asm/tls.h | 3 +
14799 arch/arm/include/asm/uaccess.h | 113 +-
14800 arch/arm/include/uapi/asm/ptrace.h | 2 +-
14801 arch/arm/kernel/armksyms.c | 2 +-
14802 arch/arm/kernel/cpuidle.c | 2 +-
14803 arch/arm/kernel/entry-armv.S | 109 +-
14804 arch/arm/kernel/entry-common.S | 40 +-
14805 arch/arm/kernel/entry-header.S | 55 +
14806 arch/arm/kernel/fiq.c | 3 +
14807 arch/arm/kernel/module-plts.c | 7 +-
14808 arch/arm/kernel/module.c | 38 +-
14809 arch/arm/kernel/patch.c | 2 +
14810 arch/arm/kernel/process.c | 92 +-
14811 arch/arm/kernel/reboot.c | 1 +
14812 arch/arm/kernel/setup.c | 20 +-
14813 arch/arm/kernel/signal.c | 35 +-
14814 arch/arm/kernel/smp.c | 2 +-
14815 arch/arm/kernel/tcm.c | 4 +-
14816 arch/arm/kernel/vmlinux.lds.S | 6 +-
14817 arch/arm/kvm/arm.c | 8 +-
14818 arch/arm/lib/copy_page.S | 1 +
14819 arch/arm/lib/csumpartialcopyuser.S | 4 +-
14820 arch/arm/lib/delay.c | 2 +-
14821 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
14822 arch/arm/mach-exynos/suspend.c | 6 +-
14823 arch/arm/mach-mvebu/coherency.c | 4 +-
14824 arch/arm/mach-omap2/board-n8x0.c | 2 +-
14825 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
14826 arch/arm/mach-omap2/omap-smp.c | 1 +
14827 arch/arm/mach-omap2/omap_device.c | 4 +-
14828 arch/arm/mach-omap2/omap_device.h | 4 +-
14829 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
14830 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
14831 arch/arm/mach-omap2/wd_timer.c | 6 +-
14832 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
14833 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
14834 arch/arm/mach-tegra/irq.c | 1 +
14835 arch/arm/mach-ux500/pm.c | 1 +
14836 arch/arm/mach-zynq/platsmp.c | 1 +
14837 arch/arm/mm/Kconfig | 6 +-
14838 arch/arm/mm/cache-l2x0.c | 2 +-
14839 arch/arm/mm/context.c | 10 +-
14840 arch/arm/mm/fault.c | 146 +
14841 arch/arm/mm/fault.h | 12 +
14842 arch/arm/mm/init.c | 39 +
14843 arch/arm/mm/ioremap.c | 4 +-
14844 arch/arm/mm/mmap.c | 30 +-
14845 arch/arm/mm/mmu.c | 162 +-
14846 arch/arm/net/bpf_jit_32.c | 3 +
14847 arch/arm/plat-iop/setup.c | 2 +-
14848 arch/arm/plat-omap/sram.c | 2 +
14849 arch/arm64/include/asm/atomic.h | 10 +
14850 arch/arm64/include/asm/percpu.h | 8 +-
14851 arch/arm64/include/asm/pgalloc.h | 5 +
14852 arch/arm64/include/asm/uaccess.h | 1 +
14853 arch/arm64/mm/dma-mapping.c | 2 +-
14854 arch/avr32/include/asm/elf.h | 8 +-
14855 arch/avr32/include/asm/kmap_types.h | 4 +-
14856 arch/avr32/mm/fault.c | 27 +
14857 arch/frv/include/asm/atomic.h | 10 +
14858 arch/frv/include/asm/kmap_types.h | 2 +-
14859 arch/frv/mm/elf-fdpic.c | 3 +-
14860 arch/ia64/Makefile | 1 +
14861 arch/ia64/include/asm/atomic.h | 10 +
14862 arch/ia64/include/asm/elf.h | 7 +
14863 arch/ia64/include/asm/pgalloc.h | 12 +
14864 arch/ia64/include/asm/pgtable.h | 13 +-
14865 arch/ia64/include/asm/spinlock.h | 2 +-
14866 arch/ia64/include/asm/uaccess.h | 27 +-
14867 arch/ia64/kernel/module.c | 45 +-
14868 arch/ia64/kernel/palinfo.c | 2 +-
14869 arch/ia64/kernel/sys_ia64.c | 7 +
14870 arch/ia64/kernel/vmlinux.lds.S | 2 +-
14871 arch/ia64/mm/fault.c | 32 +-
14872 arch/ia64/mm/init.c | 15 +-
14873 arch/m32r/lib/usercopy.c | 6 +
14874 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
14875 arch/mips/include/asm/atomic.h | 368 +-
14876 arch/mips/include/asm/elf.h | 7 +
14877 arch/mips/include/asm/exec.h | 2 +-
14878 arch/mips/include/asm/hw_irq.h | 2 +-
14879 arch/mips/include/asm/local.h | 57 +
14880 arch/mips/include/asm/page.h | 2 +-
14881 arch/mips/include/asm/pgalloc.h | 5 +
14882 arch/mips/include/asm/pgtable.h | 3 +
14883 arch/mips/include/asm/uaccess.h | 1 +
14884 arch/mips/kernel/binfmt_elfn32.c | 7 +
14885 arch/mips/kernel/binfmt_elfo32.c | 7 +
14886 arch/mips/kernel/irq-gt641xx.c | 2 +-
14887 arch/mips/kernel/irq.c | 6 +-
14888 arch/mips/kernel/pm-cps.c | 2 +-
14889 arch/mips/kernel/process.c | 12 -
14890 arch/mips/kernel/sync-r4k.c | 24 +-
14891 arch/mips/kernel/traps.c | 13 +-
14892 arch/mips/mm/fault.c | 25 +
14893 arch/mips/mm/mmap.c | 51 +-
14894 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
14895 arch/mips/sni/rm200.c | 2 +-
14896 arch/mips/vr41xx/common/icu.c | 2 +-
14897 arch/mips/vr41xx/common/irq.c | 4 +-
14898 arch/parisc/include/asm/atomic.h | 10 +
14899 arch/parisc/include/asm/elf.h | 7 +
14900 arch/parisc/include/asm/pgalloc.h | 6 +
14901 arch/parisc/include/asm/pgtable.h | 11 +
14902 arch/parisc/include/asm/uaccess.h | 4 +-
14903 arch/parisc/kernel/module.c | 50 +-
14904 arch/parisc/kernel/sys_parisc.c | 15 +
14905 arch/parisc/kernel/traps.c | 4 +-
14906 arch/parisc/mm/fault.c | 140 +-
14907 arch/powerpc/include/asm/atomic.h | 329 +-
14908 arch/powerpc/include/asm/elf.h | 12 +
14909 arch/powerpc/include/asm/exec.h | 2 +-
14910 arch/powerpc/include/asm/kmap_types.h | 2 +-
14911 arch/powerpc/include/asm/local.h | 46 +
14912 arch/powerpc/include/asm/mman.h | 2 +-
14913 arch/powerpc/include/asm/page.h | 8 +-
14914 arch/powerpc/include/asm/page_64.h | 7 +-
14915 arch/powerpc/include/asm/pgalloc-64.h | 7 +
14916 arch/powerpc/include/asm/pgtable.h | 1 +
14917 arch/powerpc/include/asm/pte-hash32.h | 1 +
14918 arch/powerpc/include/asm/reg.h | 1 +
14919 arch/powerpc/include/asm/smp.h | 2 +-
14920 arch/powerpc/include/asm/spinlock.h | 42 +-
14921 arch/powerpc/include/asm/uaccess.h | 141 +-
14922 arch/powerpc/kernel/Makefile | 5 +
14923 arch/powerpc/kernel/exceptions-64e.S | 4 +-
14924 arch/powerpc/kernel/exceptions-64s.S | 2 +-
14925 arch/powerpc/kernel/module_32.c | 15 +-
14926 arch/powerpc/kernel/process.c | 46 -
14927 arch/powerpc/kernel/signal_32.c | 2 +-
14928 arch/powerpc/kernel/signal_64.c | 2 +-
14929 arch/powerpc/kernel/traps.c | 21 +
14930 arch/powerpc/kernel/vdso.c | 5 +-
14931 arch/powerpc/lib/usercopy_64.c | 18 -
14932 arch/powerpc/mm/fault.c | 56 +-
14933 arch/powerpc/mm/mmap.c | 16 +
14934 arch/powerpc/mm/slice.c | 13 +-
14935 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
14936 arch/s390/include/asm/atomic.h | 10 +
14937 arch/s390/include/asm/elf.h | 7 +
14938 arch/s390/include/asm/exec.h | 2 +-
14939 arch/s390/include/asm/uaccess.h | 13 +-
14940 arch/s390/kernel/module.c | 22 +-
14941 arch/s390/kernel/process.c | 20 -
14942 arch/s390/mm/mmap.c | 16 +
14943 arch/score/include/asm/exec.h | 2 +-
14944 arch/score/kernel/process.c | 5 -
14945 arch/sh/mm/mmap.c | 22 +-
14946 arch/sparc/include/asm/atomic_64.h | 110 +-
14947 arch/sparc/include/asm/cache.h | 2 +-
14948 arch/sparc/include/asm/elf_32.h | 7 +
14949 arch/sparc/include/asm/elf_64.h | 7 +
14950 arch/sparc/include/asm/pgalloc_32.h | 1 +
14951 arch/sparc/include/asm/pgalloc_64.h | 1 +
14952 arch/sparc/include/asm/pgtable.h | 4 +
14953 arch/sparc/include/asm/pgtable_32.h | 15 +-
14954 arch/sparc/include/asm/pgtsrmmu.h | 5 +
14955 arch/sparc/include/asm/setup.h | 4 +-
14956 arch/sparc/include/asm/spinlock_64.h | 35 +-
14957 arch/sparc/include/asm/thread_info_32.h | 1 +
14958 arch/sparc/include/asm/thread_info_64.h | 2 +
14959 arch/sparc/include/asm/uaccess.h | 1 +
14960 arch/sparc/include/asm/uaccess_32.h | 28 +-
14961 arch/sparc/include/asm/uaccess_64.h | 24 +-
14962 arch/sparc/kernel/Makefile | 2 +-
14963 arch/sparc/kernel/prom_common.c | 2 +-
14964 arch/sparc/kernel/smp_64.c | 8 +-
14965 arch/sparc/kernel/sys_sparc_32.c | 2 +-
14966 arch/sparc/kernel/sys_sparc_64.c | 52 +-
14967 arch/sparc/kernel/traps_64.c | 27 +-
14968 arch/sparc/lib/Makefile | 2 +-
14969 arch/sparc/lib/atomic_64.S | 57 +-
14970 arch/sparc/lib/ksyms.c | 6 +-
14971 arch/sparc/mm/Makefile | 2 +-
14972 arch/sparc/mm/fault_32.c | 292 +
14973 arch/sparc/mm/fault_64.c | 486 +
14974 arch/sparc/mm/hugetlbpage.c | 22 +-
14975 arch/sparc/mm/init_64.c | 10 +-
14976 arch/tile/include/asm/atomic_64.h | 10 +
14977 arch/tile/include/asm/uaccess.h | 4 +-
14978 arch/um/Makefile | 4 +
14979 arch/um/include/asm/kmap_types.h | 2 +-
14980 arch/um/include/asm/page.h | 3 +
14981 arch/um/include/asm/pgtable-3level.h | 1 +
14982 arch/um/kernel/process.c | 16 -
14983 arch/x86/Kconfig | 26 +-
14984 arch/x86/Kconfig.cpu | 6 +-
14985 arch/x86/Kconfig.debug | 4 +-
14986 arch/x86/Makefile | 13 +-
14987 arch/x86/boot/Makefile | 3 +
14988 arch/x86/boot/bitops.h | 4 +-
14989 arch/x86/boot/boot.h | 2 +-
14990 arch/x86/boot/compressed/Makefile | 3 +
14991 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
14992 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
14993 arch/x86/boot/compressed/head_32.S | 4 +-
14994 arch/x86/boot/compressed/head_64.S | 12 +-
14995 arch/x86/boot/compressed/misc.c | 11 +-
14996 arch/x86/boot/cpucheck.c | 16 +-
14997 arch/x86/boot/header.S | 6 +-
14998 arch/x86/boot/memory.c | 2 +-
14999 arch/x86/boot/video-vesa.c | 1 +
15000 arch/x86/boot/video.c | 2 +-
15001 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
15002 arch/x86/crypto/aesni-intel_asm.S | 106 +-
15003 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
15004 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
15005 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
15006 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
15007 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
15008 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
15009 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
15010 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
15011 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
15012 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
15013 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
15014 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
15015 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
15016 arch/x86/crypto/sha256-avx-asm.S | 2 +
15017 arch/x86/crypto/sha256-avx2-asm.S | 2 +
15018 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
15019 arch/x86/crypto/sha512-avx-asm.S | 2 +
15020 arch/x86/crypto/sha512-avx2-asm.S | 2 +
15021 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
15022 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
15023 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
15024 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
15025 arch/x86/entry/calling.h | 86 +-
15026 arch/x86/entry/common.c | 28 +-
15027 arch/x86/entry/entry_32.S | 311 +-
15028 arch/x86/entry/entry_64.S | 625 +-
15029 arch/x86/entry/entry_64_compat.S | 67 +-
15030 arch/x86/entry/thunk_64.S | 2 +
15031 arch/x86/entry/vdso/Makefile | 2 +-
15032 arch/x86/entry/vdso/vdso2c.h | 8 +-
15033 arch/x86/entry/vdso/vma.c | 37 +-
15034 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
15035 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
15036 arch/x86/ia32/ia32_signal.c | 23 +-
15037 arch/x86/ia32/sys_ia32.c | 42 +-
15038 arch/x86/include/asm/alternative-asm.h | 43 +-
15039 arch/x86/include/asm/alternative.h | 4 +-
15040 arch/x86/include/asm/apic.h | 2 +-
15041 arch/x86/include/asm/apm.h | 4 +-
15042 arch/x86/include/asm/atomic.h | 230 +-
15043 arch/x86/include/asm/atomic64_32.h | 100 +
15044 arch/x86/include/asm/atomic64_64.h | 164 +-
15045 arch/x86/include/asm/bitops.h | 18 +-
15046 arch/x86/include/asm/boot.h | 2 +-
15047 arch/x86/include/asm/cache.h | 5 +-
15048 arch/x86/include/asm/checksum_32.h | 12 +-
15049 arch/x86/include/asm/cmpxchg.h | 39 +
15050 arch/x86/include/asm/compat.h | 4 +
15051 arch/x86/include/asm/cpufeature.h | 17 +-
15052 arch/x86/include/asm/desc.h | 78 +-
15053 arch/x86/include/asm/desc_defs.h | 6 +
15054 arch/x86/include/asm/div64.h | 2 +-
15055 arch/x86/include/asm/dma.h | 2 +
15056 arch/x86/include/asm/elf.h | 33 +-
15057 arch/x86/include/asm/emergency-restart.h | 2 +-
15058 arch/x86/include/asm/fpu/internal.h | 42 +-
15059 arch/x86/include/asm/fpu/types.h | 5 +-
15060 arch/x86/include/asm/futex.h | 14 +-
15061 arch/x86/include/asm/hw_irq.h | 4 +-
15062 arch/x86/include/asm/i8259.h | 2 +-
15063 arch/x86/include/asm/io.h | 22 +-
15064 arch/x86/include/asm/irqflags.h | 5 +
15065 arch/x86/include/asm/kprobes.h | 9 +-
15066 arch/x86/include/asm/local.h | 106 +-
15067 arch/x86/include/asm/mman.h | 15 +
15068 arch/x86/include/asm/mmu.h | 14 +-
15069 arch/x86/include/asm/mmu_context.h | 133 +-
15070 arch/x86/include/asm/module.h | 17 +-
15071 arch/x86/include/asm/nmi.h | 19 +-
15072 arch/x86/include/asm/page.h | 1 +
15073 arch/x86/include/asm/page_32.h | 12 +-
15074 arch/x86/include/asm/page_64.h | 14 +-
15075 arch/x86/include/asm/paravirt.h | 46 +-
15076 arch/x86/include/asm/paravirt_types.h | 15 +-
15077 arch/x86/include/asm/pgalloc.h | 23 +
15078 arch/x86/include/asm/pgtable-2level.h | 2 +
15079 arch/x86/include/asm/pgtable-3level.h | 7 +
15080 arch/x86/include/asm/pgtable.h | 126 +-
15081 arch/x86/include/asm/pgtable_32.h | 14 +-
15082 arch/x86/include/asm/pgtable_32_types.h | 24 +-
15083 arch/x86/include/asm/pgtable_64.h | 23 +-
15084 arch/x86/include/asm/pgtable_64_types.h | 5 +
15085 arch/x86/include/asm/pgtable_types.h | 26 +-
15086 arch/x86/include/asm/pmem.h | 2 +-
15087 arch/x86/include/asm/preempt.h | 2 +-
15088 arch/x86/include/asm/processor.h | 57 +-
15089 arch/x86/include/asm/ptrace.h | 15 +-
15090 arch/x86/include/asm/realmode.h | 4 +-
15091 arch/x86/include/asm/reboot.h | 10 +-
15092 arch/x86/include/asm/rmwcc.h | 84 +-
15093 arch/x86/include/asm/rwsem.h | 60 +-
15094 arch/x86/include/asm/segment.h | 27 +-
15095 arch/x86/include/asm/smap.h | 43 +
15096 arch/x86/include/asm/smp.h | 14 +-
15097 arch/x86/include/asm/stackprotector.h | 4 +-
15098 arch/x86/include/asm/stacktrace.h | 34 +-
15099 arch/x86/include/asm/switch_to.h | 4 +-
15100 arch/x86/include/asm/sys_ia32.h | 6 +-
15101 arch/x86/include/asm/thread_info.h | 27 +-
15102 arch/x86/include/asm/tlbflush.h | 77 +-
15103 arch/x86/include/asm/uaccess.h | 210 +-
15104 arch/x86/include/asm/uaccess_32.h | 28 +-
15105 arch/x86/include/asm/uaccess_64.h | 169 +-
15106 arch/x86/include/asm/word-at-a-time.h | 2 +-
15107 arch/x86/include/asm/x86_init.h | 10 +-
15108 arch/x86/include/asm/xen/page.h | 2 +-
15109 arch/x86/include/uapi/asm/e820.h | 2 +-
15110 arch/x86/kernel/Makefile | 2 +-
15111 arch/x86/kernel/acpi/boot.c | 4 +-
15112 arch/x86/kernel/acpi/sleep.c | 4 +
15113 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
15114 arch/x86/kernel/alternative.c | 124 +-
15115 arch/x86/kernel/apic/apic.c | 4 +-
15116 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
15117 arch/x86/kernel/apic/apic_noop.c | 2 +-
15118 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
15119 arch/x86/kernel/apic/io_apic.c | 8 +-
15120 arch/x86/kernel/apic/msi.c | 2 +-
15121 arch/x86/kernel/apic/probe_32.c | 4 +-
15122 arch/x86/kernel/apic/vector.c | 2 +
15123 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
15124 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
15125 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
15126 arch/x86/kernel/apm_32.c | 21 +-
15127 arch/x86/kernel/asm-offsets.c | 20 +
15128 arch/x86/kernel/asm-offsets_64.c | 1 +
15129 arch/x86/kernel/cpu/Makefile | 4 -
15130 arch/x86/kernel/cpu/amd.c | 2 +-
15131 arch/x86/kernel/cpu/bugs_64.c | 2 +
15132 arch/x86/kernel/cpu/common.c | 202 +-
15133 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
15134 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
15135 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
15136 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
15137 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
15138 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15139 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
15140 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
15141 arch/x86/kernel/cpu/perf_event.c | 10 +-
15142 arch/x86/kernel/cpu/perf_event.h | 2 +-
15143 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
15144 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
15145 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
15146 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
15147 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
15148 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
15149 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
15150 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
15151 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
15152 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
15153 arch/x86/kernel/crash_dump_64.c | 2 +-
15154 arch/x86/kernel/doublefault.c | 8 +-
15155 arch/x86/kernel/dumpstack.c | 24 +-
15156 arch/x86/kernel/dumpstack_32.c | 25 +-
15157 arch/x86/kernel/dumpstack_64.c | 62 +-
15158 arch/x86/kernel/e820.c | 4 +-
15159 arch/x86/kernel/early_printk.c | 1 +
15160 arch/x86/kernel/espfix_64.c | 44 +-
15161 arch/x86/kernel/fpu/core.c | 24 +-
15162 arch/x86/kernel/fpu/init.c | 40 +-
15163 arch/x86/kernel/fpu/regset.c | 22 +-
15164 arch/x86/kernel/fpu/signal.c | 20 +-
15165 arch/x86/kernel/fpu/xstate.c | 6 +-
15166 arch/x86/kernel/ftrace.c | 18 +-
15167 arch/x86/kernel/head64.c | 14 +-
15168 arch/x86/kernel/head_32.S | 235 +-
15169 arch/x86/kernel/head_64.S | 173 +-
15170 arch/x86/kernel/i386_ksyms_32.c | 12 +
15171 arch/x86/kernel/i8259.c | 10 +-
15172 arch/x86/kernel/io_delay.c | 2 +-
15173 arch/x86/kernel/ioport.c | 2 +-
15174 arch/x86/kernel/irq.c | 8 +-
15175 arch/x86/kernel/irq_32.c | 45 +-
15176 arch/x86/kernel/jump_label.c | 10 +-
15177 arch/x86/kernel/kgdb.c | 21 +-
15178 arch/x86/kernel/kprobes/core.c | 28 +-
15179 arch/x86/kernel/kprobes/opt.c | 16 +-
15180 arch/x86/kernel/ksysfs.c | 2 +-
15181 arch/x86/kernel/kvmclock.c | 20 +-
15182 arch/x86/kernel/ldt.c | 25 +
15183 arch/x86/kernel/livepatch.c | 11 +-
15184 arch/x86/kernel/machine_kexec_32.c | 6 +-
15185 arch/x86/kernel/mcount_64.S | 19 +-
15186 arch/x86/kernel/module.c | 78 +-
15187 arch/x86/kernel/msr.c | 2 +-
15188 arch/x86/kernel/nmi.c | 34 +-
15189 arch/x86/kernel/nmi_selftest.c | 4 +-
15190 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
15191 arch/x86/kernel/paravirt.c | 45 +-
15192 arch/x86/kernel/paravirt_patch_64.c | 8 +
15193 arch/x86/kernel/pci-calgary_64.c | 2 +-
15194 arch/x86/kernel/pci-iommu_table.c | 2 +-
15195 arch/x86/kernel/pci-swiotlb.c | 2 +-
15196 arch/x86/kernel/process.c | 80 +-
15197 arch/x86/kernel/process_32.c | 29 +-
15198 arch/x86/kernel/process_64.c | 14 +-
15199 arch/x86/kernel/ptrace.c | 20 +-
15200 arch/x86/kernel/pvclock.c | 8 +-
15201 arch/x86/kernel/reboot.c | 44 +-
15202 arch/x86/kernel/reboot_fixups_32.c | 2 +-
15203 arch/x86/kernel/relocate_kernel_64.S | 3 +-
15204 arch/x86/kernel/setup.c | 29 +-
15205 arch/x86/kernel/setup_percpu.c | 29 +-
15206 arch/x86/kernel/signal.c | 17 +-
15207 arch/x86/kernel/smp.c | 2 +-
15208 arch/x86/kernel/smpboot.c | 29 +-
15209 arch/x86/kernel/step.c | 6 +-
15210 arch/x86/kernel/sys_i386_32.c | 184 +
15211 arch/x86/kernel/sys_x86_64.c | 22 +-
15212 arch/x86/kernel/tboot.c | 22 +-
15213 arch/x86/kernel/time.c | 8 +-
15214 arch/x86/kernel/tls.c | 7 +-
15215 arch/x86/kernel/tracepoint.c | 4 +-
15216 arch/x86/kernel/traps.c | 53 +-
15217 arch/x86/kernel/tsc.c | 2 +-
15218 arch/x86/kernel/uprobes.c | 4 +-
15219 arch/x86/kernel/vm86_32.c | 6 +-
15220 arch/x86/kernel/vmlinux.lds.S | 153 +-
15221 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
15222 arch/x86/kernel/x86_init.c | 6 +-
15223 arch/x86/kvm/cpuid.c | 21 +-
15224 arch/x86/kvm/emulate.c | 6 +-
15225 arch/x86/kvm/i8259.c | 10 +-
15226 arch/x86/kvm/ioapic.c | 2 +
15227 arch/x86/kvm/lapic.c | 2 +-
15228 arch/x86/kvm/paging_tmpl.h | 2 +-
15229 arch/x86/kvm/svm.c | 10 +-
15230 arch/x86/kvm/vmx.c | 62 +-
15231 arch/x86/kvm/x86.c | 44 +-
15232 arch/x86/lguest/boot.c | 3 +-
15233 arch/x86/lib/atomic64_386_32.S | 164 +
15234 arch/x86/lib/atomic64_cx8_32.S | 98 +-
15235 arch/x86/lib/checksum_32.S | 99 +-
15236 arch/x86/lib/clear_page_64.S | 3 +
15237 arch/x86/lib/cmpxchg16b_emu.S | 3 +
15238 arch/x86/lib/copy_page_64.S | 14 +-
15239 arch/x86/lib/copy_user_64.S | 66 +-
15240 arch/x86/lib/csum-copy_64.S | 14 +-
15241 arch/x86/lib/csum-wrappers_64.c | 8 +-
15242 arch/x86/lib/getuser.S | 74 +-
15243 arch/x86/lib/insn.c | 8 +-
15244 arch/x86/lib/iomap_copy_64.S | 2 +
15245 arch/x86/lib/memcpy_64.S | 6 +
15246 arch/x86/lib/memmove_64.S | 3 +-
15247 arch/x86/lib/memset_64.S | 3 +
15248 arch/x86/lib/mmx_32.c | 243 +-
15249 arch/x86/lib/msr-reg.S | 2 +
15250 arch/x86/lib/putuser.S | 87 +-
15251 arch/x86/lib/rwsem.S | 6 +-
15252 arch/x86/lib/usercopy_32.c | 359 +-
15253 arch/x86/lib/usercopy_64.c | 22 +-
15254 arch/x86/math-emu/fpu_aux.c | 2 +-
15255 arch/x86/math-emu/fpu_entry.c | 4 +-
15256 arch/x86/math-emu/fpu_system.h | 2 +-
15257 arch/x86/mm/Makefile | 4 +
15258 arch/x86/mm/extable.c | 26 +-
15259 arch/x86/mm/fault.c | 570 +-
15260 arch/x86/mm/gup.c | 6 +-
15261 arch/x86/mm/highmem_32.c | 6 +
15262 arch/x86/mm/hugetlbpage.c | 24 +-
15263 arch/x86/mm/init.c | 111 +-
15264 arch/x86/mm/init_32.c | 111 +-
15265 arch/x86/mm/init_64.c | 46 +-
15266 arch/x86/mm/iomap_32.c | 4 +
15267 arch/x86/mm/ioremap.c | 52 +-
15268 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
15269 arch/x86/mm/mmap.c | 40 +-
15270 arch/x86/mm/mmio-mod.c | 10 +-
15271 arch/x86/mm/mpx.c | 6 +-
15272 arch/x86/mm/numa.c | 4 +-
15273 arch/x86/mm/pageattr.c | 42 +-
15274 arch/x86/mm/pat.c | 12 +-
15275 arch/x86/mm/pat_rbtree.c | 2 +-
15276 arch/x86/mm/pf_in.c | 10 +-
15277 arch/x86/mm/pgtable.c | 214 +-
15278 arch/x86/mm/pgtable_32.c | 3 +
15279 arch/x86/mm/setup_nx.c | 7 +
15280 arch/x86/mm/tlb.c | 4 +
15281 arch/x86/mm/uderef_64.c | 37 +
15282 arch/x86/net/bpf_jit.S | 11 +
15283 arch/x86/net/bpf_jit_comp.c | 13 +-
15284 arch/x86/oprofile/backtrace.c | 6 +-
15285 arch/x86/oprofile/nmi_int.c | 8 +-
15286 arch/x86/oprofile/op_model_amd.c | 8 +-
15287 arch/x86/oprofile/op_model_ppro.c | 7 +-
15288 arch/x86/oprofile/op_x86_model.h | 2 +-
15289 arch/x86/pci/intel_mid_pci.c | 2 +-
15290 arch/x86/pci/irq.c | 8 +-
15291 arch/x86/pci/pcbios.c | 144 +-
15292 arch/x86/platform/efi/efi_32.c | 24 +
15293 arch/x86/platform/efi/efi_64.c | 26 +-
15294 arch/x86/platform/efi/efi_stub_32.S | 64 +-
15295 arch/x86/platform/efi/efi_stub_64.S | 2 +
15296 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
15297 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
15298 arch/x86/platform/intel-mid/mfld.c | 4 +-
15299 arch/x86/platform/intel-mid/mrfl.c | 2 +-
15300 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
15301 arch/x86/platform/olpc/olpc_dt.c | 2 +-
15302 arch/x86/power/cpu.c | 11 +-
15303 arch/x86/realmode/init.c | 10 +-
15304 arch/x86/realmode/rm/Makefile | 3 +
15305 arch/x86/realmode/rm/header.S | 4 +-
15306 arch/x86/realmode/rm/reboot.S | 4 +
15307 arch/x86/realmode/rm/trampoline_32.S | 12 +-
15308 arch/x86/realmode/rm/trampoline_64.S | 3 +-
15309 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
15310 arch/x86/tools/Makefile | 2 +-
15311 arch/x86/tools/relocs.c | 96 +-
15312 arch/x86/um/mem_32.c | 2 +-
15313 arch/x86/um/tls_32.c | 2 +-
15314 arch/x86/xen/enlighten.c | 50 +-
15315 arch/x86/xen/mmu.c | 19 +-
15316 arch/x86/xen/smp.c | 16 +-
15317 arch/x86/xen/xen-asm_32.S | 2 +-
15318 arch/x86/xen/xen-head.S | 11 +
15319 arch/x86/xen/xen-ops.h | 2 -
15320 block/bio.c | 4 +-
15321 block/blk-cgroup.c | 18 +-
15322 block/blk-iopoll.c | 2 +-
15323 block/blk-map.c | 2 +-
15324 block/blk-softirq.c | 2 +-
15325 block/bsg.c | 12 +-
15326 block/cfq-iosched.c | 4 +-
15327 block/compat_ioctl.c | 4 +-
15328 block/genhd.c | 9 +-
15329 block/partitions/efi.c | 8 +-
15330 block/scsi_ioctl.c | 29 +-
15331 crypto/cryptd.c | 4 +-
15332 crypto/crypto_user.c | 8 +-
15333 crypto/pcrypt.c | 2 +-
15334 crypto/zlib.c | 12 +-
15335 drivers/acpi/acpi_video.c | 2 +-
15336 drivers/acpi/apei/apei-internal.h | 2 +-
15337 drivers/acpi/apei/ghes.c | 10 +-
15338 drivers/acpi/bgrt.c | 6 +-
15339 drivers/acpi/blacklist.c | 4 +-
15340 drivers/acpi/bus.c | 4 +-
15341 drivers/acpi/device_pm.c | 4 +-
15342 drivers/acpi/ec.c | 2 +-
15343 drivers/acpi/pci_slot.c | 2 +-
15344 drivers/acpi/processor_idle.c | 2 +-
15345 drivers/acpi/processor_pdc.c | 2 +-
15346 drivers/acpi/sleep.c | 2 +-
15347 drivers/acpi/sysfs.c | 4 +-
15348 drivers/acpi/thermal.c | 2 +-
15349 drivers/acpi/video_detect.c | 7 +-
15350 drivers/ata/libata-core.c | 12 +-
15351 drivers/ata/libata-scsi.c | 2 +-
15352 drivers/ata/libata.h | 2 +-
15353 drivers/ata/pata_arasan_cf.c | 4 +-
15354 drivers/atm/adummy.c | 2 +-
15355 drivers/atm/ambassador.c | 8 +-
15356 drivers/atm/atmtcp.c | 14 +-
15357 drivers/atm/eni.c | 10 +-
15358 drivers/atm/firestream.c | 8 +-
15359 drivers/atm/fore200e.c | 14 +-
15360 drivers/atm/he.c | 18 +-
15361 drivers/atm/horizon.c | 4 +-
15362 drivers/atm/idt77252.c | 36 +-
15363 drivers/atm/iphase.c | 34 +-
15364 drivers/atm/lanai.c | 12 +-
15365 drivers/atm/nicstar.c | 46 +-
15366 drivers/atm/solos-pci.c | 4 +-
15367 drivers/atm/suni.c | 4 +-
15368 drivers/atm/uPD98402.c | 16 +-
15369 drivers/atm/zatm.c | 6 +-
15370 drivers/base/bus.c | 4 +-
15371 drivers/base/devres.c | 4 +-
15372 drivers/base/devtmpfs.c | 8 +-
15373 drivers/base/node.c | 2 +-
15374 drivers/base/platform-msi.c | 20 +-
15375 drivers/base/power/domain.c | 7 +-
15376 drivers/base/power/runtime.c | 6 +-
15377 drivers/base/power/sysfs.c | 2 +-
15378 drivers/base/power/wakeup.c | 8 +-
15379 drivers/base/regmap/regmap-debugfs.c | 4 +-
15380 drivers/base/regmap/regmap.c | 4 +-
15381 drivers/base/syscore.c | 4 +-
15382 drivers/block/cciss.c | 28 +-
15383 drivers/block/cciss.h | 2 +-
15384 drivers/block/cpqarray.c | 28 +-
15385 drivers/block/cpqarray.h | 2 +-
15386 drivers/block/drbd/drbd_bitmap.c | 2 +-
15387 drivers/block/drbd/drbd_int.h | 8 +-
15388 drivers/block/drbd/drbd_main.c | 12 +-
15389 drivers/block/drbd/drbd_nl.c | 4 +-
15390 drivers/block/drbd/drbd_receiver.c | 38 +-
15391 drivers/block/drbd/drbd_worker.c | 14 +-
15392 drivers/block/pktcdvd.c | 4 +-
15393 drivers/block/rbd.c | 2 +-
15394 drivers/bluetooth/btwilink.c | 2 +-
15395 drivers/bus/arm-cci.c | 12 +-
15396 drivers/cdrom/cdrom.c | 11 +-
15397 drivers/cdrom/gdrom.c | 1 -
15398 drivers/char/agp/compat_ioctl.c | 2 +-
15399 drivers/char/agp/frontend.c | 4 +-
15400 drivers/char/agp/intel-gtt.c | 4 +-
15401 drivers/char/hpet.c | 2 +-
15402 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
15403 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15404 drivers/char/ipmi/ipmi_ssif.c | 12 +-
15405 drivers/char/mem.c | 47 +-
15406 drivers/char/nvram.c | 2 +-
15407 drivers/char/pcmcia/synclink_cs.c | 16 +-
15408 drivers/char/random.c | 12 +-
15409 drivers/char/sonypi.c | 11 +-
15410 drivers/char/tpm/tpm_acpi.c | 3 +-
15411 drivers/char/tpm/tpm_eventlog.c | 5 +-
15412 drivers/char/virtio_console.c | 6 +-
15413 drivers/clk/clk-composite.c | 2 +-
15414 drivers/clk/samsung/clk.h | 2 +-
15415 drivers/clk/socfpga/clk-gate.c | 9 +-
15416 drivers/clk/socfpga/clk-pll.c | 9 +-
15417 drivers/clk/ti/clk.c | 8 +-
15418 drivers/cpufreq/acpi-cpufreq.c | 17 +-
15419 drivers/cpufreq/cpufreq-dt.c | 4 +-
15420 drivers/cpufreq/cpufreq.c | 30 +-
15421 drivers/cpufreq/cpufreq_governor.c | 2 +-
15422 drivers/cpufreq/cpufreq_governor.h | 4 +-
15423 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
15424 drivers/cpufreq/intel_pstate.c | 38 +-
15425 drivers/cpufreq/p4-clockmod.c | 12 +-
15426 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
15427 drivers/cpufreq/speedstep-centrino.c | 7 +-
15428 drivers/cpuidle/driver.c | 2 +-
15429 drivers/cpuidle/dt_idle_states.c | 2 +-
15430 drivers/cpuidle/governor.c | 2 +-
15431 drivers/cpuidle/sysfs.c | 2 +-
15432 drivers/crypto/hifn_795x.c | 4 +-
15433 drivers/devfreq/devfreq.c | 4 +-
15434 drivers/dma/sh/shdma-base.c | 4 +-
15435 drivers/dma/sh/shdmac.c | 2 +-
15436 drivers/edac/edac_device.c | 4 +-
15437 drivers/edac/edac_mc_sysfs.c | 2 +-
15438 drivers/edac/edac_pci.c | 4 +-
15439 drivers/edac/edac_pci_sysfs.c | 22 +-
15440 drivers/edac/mce_amd.h | 2 +-
15441 drivers/firewire/core-card.c | 6 +-
15442 drivers/firewire/core-device.c | 2 +-
15443 drivers/firewire/core-transaction.c | 1 +
15444 drivers/firewire/core.h | 1 +
15445 drivers/firmware/dmi-id.c | 2 +-
15446 drivers/firmware/dmi_scan.c | 12 +-
15447 drivers/firmware/efi/cper.c | 8 +-
15448 drivers/firmware/efi/efi.c | 12 +-
15449 drivers/firmware/efi/efivars.c | 2 +-
15450 drivers/firmware/efi/runtime-map.c | 2 +-
15451 drivers/firmware/google/gsmi.c | 2 +-
15452 drivers/firmware/google/memconsole.c | 7 +-
15453 drivers/firmware/memmap.c | 2 +-
15454 drivers/firmware/psci.c | 2 +-
15455 drivers/gpio/gpio-davinci.c | 6 +-
15456 drivers/gpio/gpio-em.c | 2 +-
15457 drivers/gpio/gpio-ich.c | 2 +-
15458 drivers/gpio/gpio-omap.c | 4 +-
15459 drivers/gpio/gpio-rcar.c | 2 +-
15460 drivers/gpio/gpio-vr41xx.c | 2 +-
15461 drivers/gpio/gpiolib.c | 12 +-
15462 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
15463 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
15464 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
15465 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
15466 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
15467 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
15468 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
15469 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
15470 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
15471 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
15472 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
15473 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
15474 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
15475 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
15476 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
15477 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
15478 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
15479 drivers/gpu/drm/armada/armada_drv.c | 3 +-
15480 drivers/gpu/drm/drm_crtc.c | 2 +-
15481 drivers/gpu/drm/drm_drv.c | 2 +-
15482 drivers/gpu/drm/drm_fops.c | 12 +-
15483 drivers/gpu/drm/drm_global.c | 14 +-
15484 drivers/gpu/drm/drm_info.c | 13 +-
15485 drivers/gpu/drm/drm_ioc32.c | 13 +-
15486 drivers/gpu/drm/drm_ioctl.c | 2 +-
15487 drivers/gpu/drm/drm_pci.c | 9 +-
15488 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
15489 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
15490 drivers/gpu/drm/gma500/psb_drv.c | 1 -
15491 drivers/gpu/drm/i810/i810_dma.c | 2 +-
15492 drivers/gpu/drm/i810/i810_drv.c | 6 +-
15493 drivers/gpu/drm/i810/i810_drv.h | 6 +-
15494 drivers/gpu/drm/i915/i915_dma.c | 4 +-
15495 drivers/gpu/drm/i915/i915_drv.c | 7 +-
15496 drivers/gpu/drm/i915/i915_drv.h | 2 +-
15497 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
15498 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
15499 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
15500 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
15501 drivers/gpu/drm/i915/i915_irq.c | 88 +-
15502 drivers/gpu/drm/i915/intel_display.c | 26 +-
15503 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
15504 drivers/gpu/drm/mga/mga_drv.c | 5 +-
15505 drivers/gpu/drm/mga/mga_drv.h | 6 +-
15506 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
15507 drivers/gpu/drm/mga/mga_irq.c | 8 +-
15508 drivers/gpu/drm/mga/mga_state.c | 2 +-
15509 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
15510 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
15511 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
15512 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
15513 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
15514 drivers/gpu/drm/omapdrm/Makefile | 2 +-
15515 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
15516 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
15517 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
15518 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
15519 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
15520 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
15521 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
15522 drivers/gpu/drm/r128/r128_cce.c | 2 +-
15523 drivers/gpu/drm/r128/r128_drv.c | 4 +-
15524 drivers/gpu/drm/r128/r128_drv.h | 6 +-
15525 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
15526 drivers/gpu/drm/r128/r128_irq.c | 4 +-
15527 drivers/gpu/drm/r128/r128_state.c | 6 +-
15528 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
15529 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
15530 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
15531 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
15532 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
15533 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
15534 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
15535 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
15536 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
15537 drivers/gpu/drm/savage/savage_bci.c | 2 +-
15538 drivers/gpu/drm/savage/savage_drv.c | 5 +-
15539 drivers/gpu/drm/savage/savage_drv.h | 2 +-
15540 drivers/gpu/drm/sis/sis_drv.c | 5 +-
15541 drivers/gpu/drm/sis/sis_drv.h | 2 +-
15542 drivers/gpu/drm/sis/sis_mm.c | 2 +-
15543 drivers/gpu/drm/tegra/dc.c | 2 +-
15544 drivers/gpu/drm/tegra/dsi.c | 2 +-
15545 drivers/gpu/drm/tegra/hdmi.c | 2 +-
15546 drivers/gpu/drm/tegra/sor.c | 7 +-
15547 drivers/gpu/drm/tilcdc/Makefile | 6 +-
15548 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
15549 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
15550 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
15551 drivers/gpu/drm/udl/udl_fb.c | 1 -
15552 drivers/gpu/drm/via/via_dma.c | 2 +-
15553 drivers/gpu/drm/via/via_drv.c | 5 +-
15554 drivers/gpu/drm/via/via_drv.h | 6 +-
15555 drivers/gpu/drm/via/via_irq.c | 18 +-
15556 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
15557 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
15558 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
15559 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
15560 drivers/gpu/vga/vga_switcheroo.c | 4 +-
15561 drivers/hid/hid-core.c | 4 +-
15562 drivers/hid/hid-sensor-custom.c | 2 +-
15563 drivers/hv/channel.c | 6 +-
15564 drivers/hv/hv.c | 4 +-
15565 drivers/hv/hv_balloon.c | 18 +-
15566 drivers/hv/hyperv_vmbus.h | 2 +-
15567 drivers/hwmon/acpi_power_meter.c | 6 +-
15568 drivers/hwmon/applesmc.c | 2 +-
15569 drivers/hwmon/asus_atk0110.c | 10 +-
15570 drivers/hwmon/coretemp.c | 2 +-
15571 drivers/hwmon/dell-smm-hwmon.c | 2 +-
15572 drivers/hwmon/ibmaem.c | 2 +-
15573 drivers/hwmon/iio_hwmon.c | 2 +-
15574 drivers/hwmon/nct6683.c | 6 +-
15575 drivers/hwmon/nct6775.c | 6 +-
15576 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
15577 drivers/hwmon/sht15.c | 12 +-
15578 drivers/hwmon/via-cputemp.c | 2 +-
15579 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
15580 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
15581 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
15582 drivers/i2c/i2c-dev.c | 2 +-
15583 drivers/ide/ide-cd.c | 2 +-
15584 drivers/ide/ide-disk.c | 2 +-
15585 drivers/iio/industrialio-core.c | 2 +-
15586 drivers/iio/magnetometer/ak8975.c | 2 +-
15587 drivers/infiniband/core/cm.c | 32 +-
15588 drivers/infiniband/core/fmr_pool.c | 20 +-
15589 drivers/infiniband/core/netlink.c | 5 +-
15590 drivers/infiniband/core/uverbs_cmd.c | 3 +
15591 drivers/infiniband/hw/cxgb4/device.c | 6 +-
15592 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
15593 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
15594 drivers/infiniband/hw/mlx4/mad.c | 2 +-
15595 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
15596 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
15597 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
15598 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
15599 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
15600 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
15601 drivers/infiniband/hw/nes/nes.c | 4 +-
15602 drivers/infiniband/hw/nes/nes.h | 40 +-
15603 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
15604 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
15605 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
15606 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
15607 drivers/infiniband/hw/qib/qib.h | 1 +
15608 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
15609 drivers/input/evdev.c | 2 +-
15610 drivers/input/gameport/gameport.c | 4 +-
15611 drivers/input/input.c | 4 +-
15612 drivers/input/joystick/sidewinder.c | 1 +
15613 drivers/input/misc/ims-pcu.c | 4 +-
15614 drivers/input/mouse/psmouse.h | 2 +-
15615 drivers/input/mousedev.c | 2 +-
15616 drivers/input/serio/serio.c | 4 +-
15617 drivers/input/serio/serio_raw.c | 4 +-
15618 drivers/input/touchscreen/htcpen.c | 2 +-
15619 drivers/iommu/arm-smmu-v3.c | 2 +-
15620 drivers/iommu/arm-smmu.c | 43 +-
15621 drivers/iommu/io-pgtable-arm.c | 101 +-
15622 drivers/iommu/io-pgtable.c | 11 +-
15623 drivers/iommu/io-pgtable.h | 19 +-
15624 drivers/iommu/iommu.c | 2 +-
15625 drivers/iommu/ipmmu-vmsa.c | 13 +-
15626 drivers/iommu/irq_remapping.c | 2 +-
15627 drivers/irqchip/irq-gic.c | 2 +-
15628 drivers/irqchip/irq-i8259.c | 2 +-
15629 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
15630 drivers/isdn/capi/capi.c | 10 +-
15631 drivers/isdn/gigaset/interface.c | 8 +-
15632 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
15633 drivers/isdn/hardware/avm/b1.c | 4 +-
15634 drivers/isdn/i4l/isdn_common.c | 2 +
15635 drivers/isdn/i4l/isdn_tty.c | 22 +-
15636 drivers/isdn/icn/icn.c | 2 +-
15637 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
15638 drivers/lguest/core.c | 10 +-
15639 drivers/lguest/page_tables.c | 2 +-
15640 drivers/lguest/x86/core.c | 12 +-
15641 drivers/lguest/x86/switcher_32.S | 27 +-
15642 drivers/md/bcache/alloc.c | 2 +-
15643 drivers/md/bcache/bcache.h | 10 +-
15644 drivers/md/bcache/btree.c | 2 +-
15645 drivers/md/bcache/closure.h | 2 +-
15646 drivers/md/bcache/io.c | 10 +-
15647 drivers/md/bcache/journal.c | 2 +-
15648 drivers/md/bcache/stats.c | 26 +-
15649 drivers/md/bcache/stats.h | 16 +-
15650 drivers/md/bcache/super.c | 2 +-
15651 drivers/md/bcache/sysfs.c | 20 +-
15652 drivers/md/bitmap.c | 2 +-
15653 drivers/md/dm-cache-target.c | 98 +-
15654 drivers/md/dm-ioctl.c | 2 +-
15655 drivers/md/dm-raid.c | 2 +-
15656 drivers/md/dm-raid1.c | 18 +-
15657 drivers/md/dm-stats.c | 6 +-
15658 drivers/md/dm-stripe.c | 10 +-
15659 drivers/md/dm-table.c | 2 +-
15660 drivers/md/dm-thin-metadata.c | 4 +-
15661 drivers/md/dm.c | 28 +-
15662 drivers/md/md.c | 37 +-
15663 drivers/md/md.h | 8 +-
15664 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
15665 drivers/md/persistent-data/dm-space-map.h | 1 +
15666 drivers/md/raid1.c | 8 +-
15667 drivers/md/raid10.c | 20 +-
15668 drivers/md/raid5.c | 26 +-
15669 drivers/media/dvb-core/dvbdev.c | 2 +-
15670 drivers/media/dvb-frontends/af9033.h | 2 +-
15671 drivers/media/dvb-frontends/dib3000.h | 2 +-
15672 drivers/media/dvb-frontends/dib7000p.h | 2 +-
15673 drivers/media/dvb-frontends/dib8000.h | 2 +-
15674 drivers/media/pci/cx88/cx88-video.c | 6 +-
15675 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
15676 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
15677 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
15678 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
15679 drivers/media/pci/tw68/tw68-core.c | 2 +-
15680 drivers/media/pci/zoran/zoran.h | 1 -
15681 drivers/media/pci/zoran/zoran_driver.c | 3 -
15682 drivers/media/platform/omap/omap_vout.c | 11 +-
15683 drivers/media/platform/s5p-tv/mixer.h | 2 +-
15684 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
15685 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
15686 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
15687 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
15688 drivers/media/radio/radio-cadet.c | 2 +
15689 drivers/media/radio/radio-maxiradio.c | 2 +-
15690 drivers/media/radio/radio-shark.c | 2 +-
15691 drivers/media/radio/radio-shark2.c | 2 +-
15692 drivers/media/radio/radio-si476x.c | 2 +-
15693 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
15694 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
15695 drivers/media/v4l2-core/v4l2-device.c | 4 +-
15696 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
15697 drivers/memory/omap-gpmc.c | 21 +-
15698 drivers/message/fusion/mptsas.c | 34 +-
15699 drivers/mfd/ab8500-debugfs.c | 2 +-
15700 drivers/mfd/kempld-core.c | 2 +-
15701 drivers/mfd/max8925-i2c.c | 2 +-
15702 drivers/mfd/tps65910.c | 2 +-
15703 drivers/mfd/twl4030-irq.c | 9 +-
15704 drivers/misc/c2port/core.c | 4 +-
15705 drivers/misc/kgdbts.c | 4 +-
15706 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
15707 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
15708 drivers/misc/mic/scif/scif_api.c | 10 +-
15709 drivers/misc/mic/scif/scif_rb.c | 8 +-
15710 drivers/misc/sgi-gru/gruhandles.c | 4 +-
15711 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
15712 drivers/misc/sgi-gru/grutables.h | 158 +-
15713 drivers/misc/sgi-xp/xp.h | 2 +-
15714 drivers/misc/sgi-xp/xpc.h | 3 +-
15715 drivers/misc/sgi-xp/xpc_main.c | 2 +-
15716 drivers/mmc/host/dw_mmc.h | 2 +-
15717 drivers/mmc/host/mmci.c | 4 +-
15718 drivers/mmc/host/omap_hsmmc.c | 4 +-
15719 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
15720 drivers/mmc/host/sdhci-s3c.c | 8 +-
15721 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
15722 drivers/mtd/nand/denali.c | 1 +
15723 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
15724 drivers/mtd/nftlmount.c | 1 +
15725 drivers/mtd/sm_ftl.c | 2 +-
15726 drivers/net/bonding/bond_netlink.c | 2 +-
15727 drivers/net/caif/caif_hsi.c | 2 +-
15728 drivers/net/can/Kconfig | 2 +-
15729 drivers/net/can/dev.c | 2 +-
15730 drivers/net/can/vcan.c | 2 +-
15731 drivers/net/dummy.c | 2 +-
15732 drivers/net/ethernet/8390/ax88796.c | 4 +-
15733 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
15734 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
15735 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
15736 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
15737 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
15738 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
15739 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
15740 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
15741 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
15742 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
15743 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
15744 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
15745 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
15746 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
15747 drivers/net/ethernet/broadcom/tg3.h | 1 +
15748 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
15749 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
15750 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
15751 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
15752 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
15753 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
15754 drivers/net/ethernet/faraday/ftmac100.c | 2 +
15755 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
15756 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
15757 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
15758 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
15759 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
15760 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
15761 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
15762 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
15763 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
15764 drivers/net/ethernet/realtek/r8169.c | 8 +-
15765 drivers/net/ethernet/sfc/ptp.c | 2 +-
15766 drivers/net/ethernet/sfc/selftest.c | 20 +-
15767 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
15768 drivers/net/ethernet/via/via-rhine.c | 2 +-
15769 drivers/net/geneve.c | 2 +-
15770 drivers/net/hyperv/hyperv_net.h | 2 +-
15771 drivers/net/hyperv/rndis_filter.c | 7 +-
15772 drivers/net/ifb.c | 2 +-
15773 drivers/net/ipvlan/ipvlan_core.c | 2 +-
15774 drivers/net/irda/vlsi_ir.c | 18 +-
15775 drivers/net/irda/vlsi_ir.h | 14 +-
15776 drivers/net/macvlan.c | 20 +-
15777 drivers/net/macvtap.c | 10 +-
15778 drivers/net/nlmon.c | 2 +-
15779 drivers/net/phy/phy_device.c | 6 +-
15780 drivers/net/ppp/ppp_generic.c | 4 +-
15781 drivers/net/slip/slhc.c | 2 +-
15782 drivers/net/team/team.c | 4 +-
15783 drivers/net/tun.c | 7 +-
15784 drivers/net/usb/hso.c | 23 +-
15785 drivers/net/usb/r8152.c | 2 +-
15786 drivers/net/usb/sierra_net.c | 4 +-
15787 drivers/net/virtio_net.c | 2 +-
15788 drivers/net/vrf.c | 2 +-
15789 drivers/net/vxlan.c | 4 +-
15790 drivers/net/wimax/i2400m/rx.c | 2 +-
15791 drivers/net/wireless/airo.c | 2 +-
15792 drivers/net/wireless/at76c50x-usb.c | 2 +-
15793 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
15794 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
15795 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
15796 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
15797 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
15798 drivers/net/wireless/ath/ath9k/main.c | 22 +-
15799 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
15800 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
15801 drivers/net/wireless/ath/carl9170/main.c | 10 +-
15802 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
15803 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
15804 drivers/net/wireless/b43/phy_lp.c | 2 +-
15805 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
15806 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
15807 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
15808 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
15809 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
15810 drivers/net/wireless/mac80211_hwsim.c | 28 +-
15811 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
15812 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
15813 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
15814 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
15815 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
15816 drivers/of/fdt.c | 4 +-
15817 drivers/oprofile/buffer_sync.c | 8 +-
15818 drivers/oprofile/event_buffer.c | 2 +-
15819 drivers/oprofile/oprof.c | 2 +-
15820 drivers/oprofile/oprofile_stats.c | 10 +-
15821 drivers/oprofile/oprofile_stats.h | 10 +-
15822 drivers/oprofile/oprofilefs.c | 6 +-
15823 drivers/oprofile/timer_int.c | 2 +-
15824 drivers/parport/procfs.c | 4 +-
15825 drivers/pci/host/pci-host-generic.c | 2 +-
15826 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
15827 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
15828 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
15829 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
15830 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
15831 drivers/pci/hotplug/pciehp_core.c | 2 +-
15832 drivers/pci/msi.c | 22 +-
15833 drivers/pci/pci-sysfs.c | 6 +-
15834 drivers/pci/pci.h | 2 +-
15835 drivers/pci/pcie/aspm.c | 6 +-
15836 drivers/pci/pcie/portdrv_pci.c | 2 +-
15837 drivers/pci/probe.c | 2 +-
15838 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
15839 drivers/pinctrl/pinctrl-at91.c | 5 +-
15840 drivers/platform/chrome/chromeos_pstore.c | 2 +-
15841 drivers/platform/x86/alienware-wmi.c | 4 +-
15842 drivers/platform/x86/compal-laptop.c | 2 +-
15843 drivers/platform/x86/hdaps.c | 2 +-
15844 drivers/platform/x86/ibm_rtl.c | 2 +-
15845 drivers/platform/x86/intel_oaktrail.c | 2 +-
15846 drivers/platform/x86/msi-laptop.c | 16 +-
15847 drivers/platform/x86/msi-wmi.c | 2 +-
15848 drivers/platform/x86/samsung-laptop.c | 2 +-
15849 drivers/platform/x86/samsung-q10.c | 2 +-
15850 drivers/platform/x86/sony-laptop.c | 14 +-
15851 drivers/platform/x86/thinkpad_acpi.c | 2 +-
15852 drivers/pnp/pnpbios/bioscalls.c | 14 +-
15853 drivers/pnp/pnpbios/core.c | 2 +-
15854 drivers/power/pda_power.c | 7 +-
15855 drivers/power/power_supply.h | 4 +-
15856 drivers/power/power_supply_core.c | 7 +-
15857 drivers/power/power_supply_sysfs.c | 6 +-
15858 drivers/power/reset/at91-reset.c | 5 +-
15859 drivers/powercap/powercap_sys.c | 136 +-
15860 drivers/ptp/ptp_private.h | 2 +-
15861 drivers/ptp/ptp_sysfs.c | 2 +-
15862 drivers/regulator/core.c | 4 +-
15863 drivers/regulator/max8660.c | 6 +-
15864 drivers/regulator/max8973-regulator.c | 16 +-
15865 drivers/regulator/mc13892-regulator.c | 8 +-
15866 drivers/rtc/rtc-armada38x.c | 7 +-
15867 drivers/rtc/rtc-cmos.c | 4 +-
15868 drivers/rtc/rtc-ds1307.c | 2 +-
15869 drivers/rtc/rtc-m48t59.c | 4 +-
15870 drivers/rtc/rtc-rv8803.c | 15 +-
15871 drivers/rtc/rtc-test.c | 6 +-
15872 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
15873 drivers/scsi/bfa/bfa_ioc.h | 4 +-
15874 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
15875 drivers/scsi/hosts.c | 4 +-
15876 drivers/scsi/hpsa.c | 38 +-
15877 drivers/scsi/hpsa.h | 2 +-
15878 drivers/scsi/hptiop.c | 2 -
15879 drivers/scsi/hptiop.h | 1 -
15880 drivers/scsi/ipr.c | 6 +-
15881 drivers/scsi/ipr.h | 2 +-
15882 drivers/scsi/libfc/fc_exch.c | 50 +-
15883 drivers/scsi/libsas/sas_ata.c | 2 +-
15884 drivers/scsi/lpfc/lpfc.h | 8 +-
15885 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
15886 drivers/scsi/lpfc/lpfc_init.c | 6 +-
15887 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
15888 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
15889 drivers/scsi/pmcraid.c | 20 +-
15890 drivers/scsi/pmcraid.h | 8 +-
15891 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
15892 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
15893 drivers/scsi/qla2xxx/qla_os.c | 6 +-
15894 drivers/scsi/qla2xxx/qla_target.c | 10 +-
15895 drivers/scsi/qla2xxx/qla_target.h | 2 +-
15896 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
15897 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
15898 drivers/scsi/scsi.c | 2 +-
15899 drivers/scsi/scsi_lib.c | 8 +-
15900 drivers/scsi/scsi_sysfs.c | 2 +-
15901 drivers/scsi/scsi_transport_fc.c | 8 +-
15902 drivers/scsi/scsi_transport_iscsi.c | 6 +-
15903 drivers/scsi/scsi_transport_srp.c | 6 +-
15904 drivers/scsi/sd.c | 6 +-
15905 drivers/scsi/sg.c | 2 +-
15906 drivers/scsi/sr.c | 21 +-
15907 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
15908 drivers/spi/spi.c | 2 +-
15909 drivers/staging/android/timed_output.c | 6 +-
15910 drivers/staging/comedi/comedi_fops.c | 8 +-
15911 drivers/staging/fbtft/fbtft-core.c | 2 +-
15912 drivers/staging/fbtft/fbtft.h | 2 +-
15913 drivers/staging/gdm724x/gdm_tty.c | 2 +-
15914 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
15915 drivers/staging/iio/adc/ad7280a.c | 4 +-
15916 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
15917 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
15918 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
15919 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
15920 drivers/staging/lustre/lustre/include/obd.h | 2 +-
15921 drivers/staging/octeon/ethernet-rx.c | 20 +-
15922 drivers/staging/octeon/ethernet.c | 8 +-
15923 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
15924 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
15925 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
15926 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
15927 drivers/staging/sm750fb/sm750.c | 14 +-
15928 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
15929 drivers/target/sbp/sbp_target.c | 4 +-
15930 drivers/thermal/cpu_cooling.c | 9 +-
15931 drivers/thermal/devfreq_cooling.c | 19 +-
15932 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
15933 drivers/thermal/of-thermal.c | 17 +-
15934 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
15935 drivers/tty/cyclades.c | 6 +-
15936 drivers/tty/hvc/hvc_console.c | 14 +-
15937 drivers/tty/hvc/hvcs.c | 21 +-
15938 drivers/tty/hvc/hvsi.c | 22 +-
15939 drivers/tty/hvc/hvsi_lib.c | 4 +-
15940 drivers/tty/ipwireless/tty.c | 27 +-
15941 drivers/tty/moxa.c | 2 +-
15942 drivers/tty/n_gsm.c | 4 +-
15943 drivers/tty/n_tty.c | 19 +-
15944 drivers/tty/pty.c | 4 +-
15945 drivers/tty/rocket.c | 6 +-
15946 drivers/tty/serial/8250/8250_core.c | 10 +-
15947 drivers/tty/serial/ifx6x60.c | 2 +-
15948 drivers/tty/serial/ioc4_serial.c | 6 +-
15949 drivers/tty/serial/kgdb_nmi.c | 4 +-
15950 drivers/tty/serial/kgdboc.c | 32 +-
15951 drivers/tty/serial/msm_serial.c | 4 +-
15952 drivers/tty/serial/samsung.c | 9 +-
15953 drivers/tty/serial/serial_core.c | 8 +-
15954 drivers/tty/synclink.c | 34 +-
15955 drivers/tty/synclink_gt.c | 28 +-
15956 drivers/tty/synclinkmp.c | 34 +-
15957 drivers/tty/tty_io.c | 2 +-
15958 drivers/tty/tty_ldisc.c | 8 +-
15959 drivers/tty/tty_port.c | 22 +-
15960 drivers/uio/uio.c | 13 +-
15961 drivers/usb/atm/cxacru.c | 2 +-
15962 drivers/usb/atm/usbatm.c | 24 +-
15963 drivers/usb/class/cdc-acm.h | 2 +-
15964 drivers/usb/core/devices.c | 6 +-
15965 drivers/usb/core/devio.c | 12 +-
15966 drivers/usb/core/hcd.c | 4 +-
15967 drivers/usb/core/sysfs.c | 2 +-
15968 drivers/usb/core/usb.c | 2 +-
15969 drivers/usb/early/ehci-dbgp.c | 16 +-
15970 drivers/usb/gadget/function/u_serial.c | 22 +-
15971 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
15972 drivers/usb/host/ehci-hcd.c | 2 +-
15973 drivers/usb/host/ehci-hub.c | 4 +-
15974 drivers/usb/host/ehci-q.c | 4 +-
15975 drivers/usb/host/fotg210-hcd.c | 2 +-
15976 drivers/usb/host/hwa-hc.c | 2 +-
15977 drivers/usb/host/ohci-hcd.c | 2 +-
15978 drivers/usb/host/r8a66597.h | 2 +-
15979 drivers/usb/host/uhci-hcd.c | 2 +-
15980 drivers/usb/host/xhci-pci.c | 2 +-
15981 drivers/usb/host/xhci.c | 2 +-
15982 drivers/usb/misc/appledisplay.c | 4 +-
15983 drivers/usb/serial/console.c | 8 +-
15984 drivers/usb/storage/transport.c | 2 +-
15985 drivers/usb/storage/usb.c | 2 +-
15986 drivers/usb/storage/usb.h | 2 +-
15987 drivers/usb/usbip/vhci.h | 2 +-
15988 drivers/usb/usbip/vhci_hcd.c | 6 +-
15989 drivers/usb/usbip/vhci_rx.c | 2 +-
15990 drivers/usb/wusbcore/wa-hc.h | 4 +-
15991 drivers/usb/wusbcore/wa-xfer.c | 2 +-
15992 drivers/vhost/vringh.c | 20 +-
15993 drivers/video/backlight/kb3886_bl.c | 2 +-
15994 drivers/video/console/fbcon.c | 2 +-
15995 drivers/video/fbdev/aty/aty128fb.c | 2 +-
15996 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
15997 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
15998 drivers/video/fbdev/core/fb_defio.c | 6 +-
15999 drivers/video/fbdev/core/fbmem.c | 12 +-
16000 drivers/video/fbdev/hyperv_fb.c | 4 +-
16001 drivers/video/fbdev/i810/i810_accel.c | 1 +
16002 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
16003 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
16004 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
16005 drivers/video/fbdev/omap2/dss/display.c | 8 +-
16006 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
16007 drivers/video/fbdev/smscufx.c | 4 +-
16008 drivers/video/fbdev/udlfb.c | 36 +-
16009 drivers/video/fbdev/uvesafb.c | 52 +-
16010 drivers/video/fbdev/vesafb.c | 58 +-
16011 drivers/video/fbdev/via/via_clock.h | 2 +-
16012 drivers/xen/events/events_base.c | 6 +-
16013 fs/Kconfig.binfmt | 2 +-
16014 fs/afs/inode.c | 4 +-
16015 fs/aio.c | 2 +-
16016 fs/autofs4/waitq.c | 2 +-
16017 fs/befs/endian.h | 6 +-
16018 fs/binfmt_aout.c | 23 +-
16019 fs/binfmt_elf.c | 670 +-
16020 fs/binfmt_elf_fdpic.c | 4 +-
16021 fs/block_dev.c | 2 +-
16022 fs/btrfs/ctree.c | 11 +-
16023 fs/btrfs/ctree.h | 4 +-
16024 fs/btrfs/delayed-inode.c | 9 +-
16025 fs/btrfs/delayed-inode.h | 6 +-
16026 fs/btrfs/delayed-ref.c | 4 +-
16027 fs/btrfs/disk-io.c | 4 +-
16028 fs/btrfs/extent_map.c | 8 +-
16029 fs/btrfs/file.c | 4 +-
16030 fs/btrfs/inode.c | 14 +-
16031 fs/btrfs/raid56.c | 32 +-
16032 fs/btrfs/super.c | 2 +-
16033 fs/btrfs/sysfs.c | 2 +-
16034 fs/btrfs/tests/btrfs-tests.c | 2 +-
16035 fs/btrfs/tests/free-space-tests.c | 8 +-
16036 fs/btrfs/transaction.c | 2 +-
16037 fs/btrfs/tree-log.c | 8 +-
16038 fs/btrfs/tree-log.h | 2 +-
16039 fs/btrfs/volumes.c | 14 +-
16040 fs/btrfs/volumes.h | 22 +-
16041 fs/buffer.c | 2 +-
16042 fs/cachefiles/bind.c | 6 +-
16043 fs/cachefiles/daemon.c | 8 +-
16044 fs/cachefiles/internal.h | 12 +-
16045 fs/cachefiles/namei.c | 2 +-
16046 fs/cachefiles/proc.c | 12 +-
16047 fs/ceph/dir.c | 12 +-
16048 fs/ceph/super.c | 4 +-
16049 fs/cifs/cifs_debug.c | 12 +-
16050 fs/cifs/cifsfs.c | 8 +-
16051 fs/cifs/cifsglob.h | 54 +-
16052 fs/cifs/file.c | 12 +-
16053 fs/cifs/misc.c | 4 +-
16054 fs/cifs/smb1ops.c | 80 +-
16055 fs/cifs/smb2ops.c | 84 +-
16056 fs/cifs/smb2pdu.c | 3 +-
16057 fs/coda/cache.c | 10 +-
16058 fs/compat.c | 7 +-
16059 fs/compat_binfmt_elf.c | 2 +
16060 fs/compat_ioctl.c | 12 +-
16061 fs/configfs/dir.c | 10 +-
16062 fs/coredump.c | 18 +-
16063 fs/dcache.c | 64 +-
16064 fs/ecryptfs/inode.c | 2 +-
16065 fs/ecryptfs/miscdev.c | 2 +-
16066 fs/exec.c | 362 +-
16067 fs/ext2/xattr.c | 5 +-
16068 fs/ext4/ext4.h | 20 +-
16069 fs/ext4/mballoc.c | 44 +-
16070 fs/ext4/resize.c | 16 +-
16071 fs/ext4/super.c | 2 +-
16072 fs/ext4/sysfs.c | 2 +-
16073 fs/ext4/xattr.c | 5 +-
16074 fs/fhandle.c | 5 +-
16075 fs/file.c | 18 +-
16076 fs/fs-writeback.c | 11 +-
16077 fs/fs_struct.c | 8 +-
16078 fs/fscache/cookie.c | 40 +-
16079 fs/fscache/internal.h | 202 +-
16080 fs/fscache/object.c | 26 +-
16081 fs/fscache/operation.c | 38 +-
16082 fs/fscache/page.c | 110 +-
16083 fs/fscache/stats.c | 348 +-
16084 fs/fuse/cuse.c | 10 +-
16085 fs/fuse/dev.c | 4 +-
16086 fs/gfs2/file.c | 2 +-
16087 fs/gfs2/glock.c | 22 +-
16088 fs/gfs2/glops.c | 4 +-
16089 fs/gfs2/quota.c | 6 +-
16090 fs/hugetlbfs/inode.c | 13 +-
16091 fs/inode.c | 4 +-
16092 fs/jbd2/commit.c | 2 +-
16093 fs/jbd2/transaction.c | 4 +-
16094 fs/jffs2/erase.c | 3 +-
16095 fs/jffs2/wbuf.c | 3 +-
16096 fs/jfs/super.c | 2 +-
16097 fs/kernfs/dir.c | 2 +-
16098 fs/kernfs/file.c | 20 +-
16099 fs/libfs.c | 10 +-
16100 fs/lockd/clntproc.c | 4 +-
16101 fs/namei.c | 16 +-
16102 fs/namespace.c | 16 +-
16103 fs/nfs/callback_xdr.c | 2 +-
16104 fs/nfs/inode.c | 6 +-
16105 fs/nfsd/nfs4proc.c | 2 +-
16106 fs/nfsd/nfs4xdr.c | 2 +-
16107 fs/nfsd/nfscache.c | 11 +-
16108 fs/nfsd/vfs.c | 6 +-
16109 fs/nls/nls_base.c | 26 +-
16110 fs/nls/nls_euc-jp.c | 6 +-
16111 fs/nls/nls_koi8-ru.c | 6 +-
16112 fs/notify/fanotify/fanotify_user.c | 4 +-
16113 fs/notify/notification.c | 4 +-
16114 fs/ntfs/dir.c | 2 +-
16115 fs/ntfs/super.c | 6 +-
16116 fs/ocfs2/dlm/dlmcommon.h | 4 +-
16117 fs/ocfs2/dlm/dlmdebug.c | 10 +-
16118 fs/ocfs2/dlm/dlmdomain.c | 4 +-
16119 fs/ocfs2/dlm/dlmmaster.c | 4 +-
16120 fs/ocfs2/localalloc.c | 2 +-
16121 fs/ocfs2/ocfs2.h | 10 +-
16122 fs/ocfs2/suballoc.c | 12 +-
16123 fs/ocfs2/super.c | 20 +-
16124 fs/overlayfs/copy_up.c | 2 +-
16125 fs/pipe.c | 72 +-
16126 fs/posix_acl.c | 4 +-
16127 fs/proc/array.c | 20 +
16128 fs/proc/base.c | 4 +-
16129 fs/proc/kcore.c | 34 +-
16130 fs/proc/meminfo.c | 2 +-
16131 fs/proc/nommu.c | 2 +-
16132 fs/proc/proc_sysctl.c | 26 +-
16133 fs/proc/task_mmu.c | 42 +-
16134 fs/proc/task_nommu.c | 4 +-
16135 fs/proc/vmcore.c | 16 +-
16136 fs/qnx6/qnx6.h | 4 +-
16137 fs/quota/netlink.c | 4 +-
16138 fs/read_write.c | 2 +-
16139 fs/readdir.c | 3 +-
16140 fs/reiserfs/do_balan.c | 2 +-
16141 fs/reiserfs/procfs.c | 2 +-
16142 fs/reiserfs/reiserfs.h | 4 +-
16143 fs/seq_file.c | 4 +-
16144 fs/splice.c | 43 +-
16145 fs/squashfs/xattr.c | 12 +-
16146 fs/super.c | 3 +-
16147 fs/sysv/sysv.h | 2 +-
16148 fs/tracefs/inode.c | 8 +-
16149 fs/udf/misc.c | 2 +-
16150 fs/ufs/swab.h | 4 +-
16151 fs/userfaultfd.c | 2 +-
16152 fs/xattr.c | 21 +
16153 fs/xfs/libxfs/xfs_bmap.c | 2 +-
16154 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
16155 fs/xfs/xfs_dir2_readdir.c | 7 +-
16156 fs/xfs/xfs_ioctl.c | 2 +-
16157 fs/xfs/xfs_linux.h | 4 +-
16158 include/acpi/ghes.h | 2 +-
16159 include/asm-generic/4level-fixup.h | 2 +
16160 include/asm-generic/atomic-long.h | 176 +-
16161 include/asm-generic/atomic64.h | 12 +
16162 include/asm-generic/bitops/__fls.h | 2 +-
16163 include/asm-generic/bitops/fls.h | 2 +-
16164 include/asm-generic/bitops/fls64.h | 4 +-
16165 include/asm-generic/bug.h | 6 +-
16166 include/asm-generic/cache.h | 4 +-
16167 include/asm-generic/emergency-restart.h | 2 +-
16168 include/asm-generic/kmap_types.h | 4 +-
16169 include/asm-generic/local.h | 13 +
16170 include/asm-generic/pgtable-nopmd.h | 18 +-
16171 include/asm-generic/pgtable-nopud.h | 15 +-
16172 include/asm-generic/pgtable.h | 16 +
16173 include/asm-generic/sections.h | 1 +
16174 include/asm-generic/uaccess.h | 16 +
16175 include/asm-generic/vmlinux.lds.h | 15 +-
16176 include/crypto/algapi.h | 2 +-
16177 include/drm/drmP.h | 19 +-
16178 include/drm/drm_crtc_helper.h | 2 +-
16179 include/drm/drm_mm.h | 2 +-
16180 include/drm/i915_pciids.h | 2 +-
16181 include/drm/intel-gtt.h | 4 +-
16182 include/drm/ttm/ttm_memory.h | 2 +-
16183 include/drm/ttm/ttm_page_alloc.h | 1 +
16184 include/keys/asymmetric-subtype.h | 2 +-
16185 include/linux/atmdev.h | 4 +-
16186 include/linux/atomic.h | 2 +-
16187 include/linux/audit.h | 2 +-
16188 include/linux/average.h | 2 +-
16189 include/linux/binfmts.h | 3 +-
16190 include/linux/bitmap.h | 2 +-
16191 include/linux/bitops.h | 8 +-
16192 include/linux/blk-cgroup.h | 24 +-
16193 include/linux/blkdev.h | 2 +-
16194 include/linux/blktrace_api.h | 2 +-
16195 include/linux/cache.h | 8 +
16196 include/linux/cdrom.h | 1 -
16197 include/linux/cleancache.h | 2 +-
16198 include/linux/clk-provider.h | 1 +
16199 include/linux/compat.h | 6 +-
16200 include/linux/compiler-gcc.h | 28 +-
16201 include/linux/compiler.h | 193 +-
16202 include/linux/configfs.h | 2 +-
16203 include/linux/cpufreq.h | 3 +-
16204 include/linux/cpuidle.h | 5 +-
16205 include/linux/cpumask.h | 14 +-
16206 include/linux/crypto.h | 4 +-
16207 include/linux/ctype.h | 2 +-
16208 include/linux/dcache.h | 4 +-
16209 include/linux/decompress/mm.h | 2 +-
16210 include/linux/devfreq.h | 2 +-
16211 include/linux/device.h | 7 +-
16212 include/linux/dma-mapping.h | 2 +-
16213 include/linux/efi.h | 1 +
16214 include/linux/elf.h | 2 +
16215 include/linux/err.h | 4 +-
16216 include/linux/extcon.h | 2 +-
16217 include/linux/fb.h | 3 +-
16218 include/linux/fdtable.h | 2 +-
16219 include/linux/fs.h | 5 +-
16220 include/linux/fs_struct.h | 2 +-
16221 include/linux/fscache-cache.h | 2 +-
16222 include/linux/fscache.h | 2 +-
16223 include/linux/fsnotify.h | 2 +-
16224 include/linux/genhd.h | 4 +-
16225 include/linux/genl_magic_func.h | 2 +-
16226 include/linux/gfp.h | 12 +-
16227 include/linux/highmem.h | 12 +
16228 include/linux/hwmon-sysfs.h | 6 +-
16229 include/linux/i2c.h | 1 +
16230 include/linux/if_pppox.h | 2 +-
16231 include/linux/init.h | 12 +-
16232 include/linux/init_task.h | 7 +
16233 include/linux/interrupt.h | 6 +-
16234 include/linux/iommu.h | 2 +-
16235 include/linux/ioport.h | 2 +-
16236 include/linux/ipc.h | 2 +-
16237 include/linux/irq.h | 5 +-
16238 include/linux/irqdesc.h | 2 +-
16239 include/linux/irqdomain.h | 3 +
16240 include/linux/jbd2.h | 2 +-
16241 include/linux/jiffies.h | 16 +-
16242 include/linux/key-type.h | 2 +-
16243 include/linux/kgdb.h | 6 +-
16244 include/linux/kmemleak.h | 4 +-
16245 include/linux/kobject.h | 3 +-
16246 include/linux/kobject_ns.h | 2 +-
16247 include/linux/kref.h | 2 +-
16248 include/linux/libata.h | 2 +-
16249 include/linux/linkage.h | 1 +
16250 include/linux/list.h | 15 +
16251 include/linux/lockref.h | 26 +-
16252 include/linux/math64.h | 10 +-
16253 include/linux/mempolicy.h | 7 +
16254 include/linux/mm.h | 102 +-
16255 include/linux/mm_types.h | 20 +
16256 include/linux/mmiotrace.h | 4 +-
16257 include/linux/mmzone.h | 2 +-
16258 include/linux/mod_devicetable.h | 4 +-
16259 include/linux/module.h | 69 +-
16260 include/linux/moduleloader.h | 16 +
16261 include/linux/moduleparam.h | 4 +-
16262 include/linux/net.h | 2 +-
16263 include/linux/netdevice.h | 7 +-
16264 include/linux/netfilter.h | 2 +-
16265 include/linux/netfilter/nfnetlink.h | 2 +-
16266 include/linux/netlink.h | 12 +-
16267 include/linux/nls.h | 4 +-
16268 include/linux/notifier.h | 3 +-
16269 include/linux/oprofile.h | 4 +-
16270 include/linux/padata.h | 2 +-
16271 include/linux/pci_hotplug.h | 3 +-
16272 include/linux/percpu.h | 2 +-
16273 include/linux/perf_event.h | 12 +-
16274 include/linux/pipe_fs_i.h | 8 +-
16275 include/linux/pm.h | 1 +
16276 include/linux/pm_domain.h | 2 +-
16277 include/linux/pm_runtime.h | 2 +-
16278 include/linux/pnp.h | 2 +-
16279 include/linux/poison.h | 4 +-
16280 include/linux/power/smartreflex.h | 2 +-
16281 include/linux/ppp-comp.h | 2 +-
16282 include/linux/preempt.h | 21 +
16283 include/linux/proc_ns.h | 2 +-
16284 include/linux/psci.h | 2 +-
16285 include/linux/quota.h | 2 +-
16286 include/linux/random.h | 19 +-
16287 include/linux/rculist.h | 16 +
16288 include/linux/rcupdate.h | 8 +
16289 include/linux/reboot.h | 14 +-
16290 include/linux/regset.h | 3 +-
16291 include/linux/relay.h | 2 +-
16292 include/linux/rio.h | 2 +-
16293 include/linux/rmap.h | 4 +-
16294 include/linux/sched.h | 76 +-
16295 include/linux/sched/sysctl.h | 1 +
16296 include/linux/scif.h | 2 +-
16297 include/linux/semaphore.h | 2 +-
16298 include/linux/seq_file.h | 1 +
16299 include/linux/seqlock.h | 10 +
16300 include/linux/signal.h | 2 +-
16301 include/linux/skbuff.h | 12 +-
16302 include/linux/slab.h | 47 +-
16303 include/linux/slab_def.h | 14 +-
16304 include/linux/slub_def.h | 2 +-
16305 include/linux/smp.h | 2 +
16306 include/linux/sock_diag.h | 2 +-
16307 include/linux/sonet.h | 2 +-
16308 include/linux/spinlock.h | 17 +-
16309 include/linux/srcu.h | 5 +-
16310 include/linux/sunrpc/addr.h | 8 +-
16311 include/linux/sunrpc/clnt.h | 2 +-
16312 include/linux/sunrpc/svc.h | 2 +-
16313 include/linux/sunrpc/svc_rdma.h | 18 +-
16314 include/linux/sunrpc/svcauth.h | 2 +-
16315 include/linux/swapops.h | 10 +-
16316 include/linux/swiotlb.h | 3 +-
16317 include/linux/syscalls.h | 23 +-
16318 include/linux/syscore_ops.h | 2 +-
16319 include/linux/sysctl.h | 3 +-
16320 include/linux/sysfs.h | 9 +-
16321 include/linux/sysrq.h | 3 +-
16322 include/linux/tcp.h | 14 +-
16323 include/linux/thread_info.h | 7 +
16324 include/linux/tty.h | 4 +-
16325 include/linux/tty_driver.h | 2 +-
16326 include/linux/tty_ldisc.h | 2 +-
16327 include/linux/types.h | 16 +
16328 include/linux/uaccess.h | 2 +-
16329 include/linux/uio_driver.h | 2 +-
16330 include/linux/unaligned/access_ok.h | 24 +-
16331 include/linux/usb.h | 12 +-
16332 include/linux/usb/hcd.h | 1 +
16333 include/linux/usb/renesas_usbhs.h | 2 +-
16334 include/linux/vermagic.h | 21 +-
16335 include/linux/vga_switcheroo.h | 8 +-
16336 include/linux/vmalloc.h | 7 +-
16337 include/linux/vmstat.h | 24 +-
16338 include/linux/writeback.h | 3 +-
16339 include/linux/xattr.h | 5 +-
16340 include/linux/zlib.h | 3 +-
16341 include/media/v4l2-dev.h | 2 +-
16342 include/media/v4l2-device.h | 2 +-
16343 include/net/9p/transport.h | 2 +-
16344 include/net/bluetooth/l2cap.h | 2 +-
16345 include/net/bonding.h | 2 +-
16346 include/net/caif/cfctrl.h | 6 +-
16347 include/net/cfg802154.h | 2 +-
16348 include/net/flow.h | 2 +-
16349 include/net/genetlink.h | 2 +-
16350 include/net/gro_cells.h | 2 +-
16351 include/net/inet_connection_sock.h | 2 +-
16352 include/net/inet_sock.h | 2 +-
16353 include/net/inetpeer.h | 2 +-
16354 include/net/ip_fib.h | 2 +-
16355 include/net/ip_vs.h | 8 +-
16356 include/net/ipv6.h | 2 +-
16357 include/net/irda/ircomm_tty.h | 1 +
16358 include/net/iucv/af_iucv.h | 2 +-
16359 include/net/llc_c_ac.h | 2 +-
16360 include/net/llc_c_ev.h | 4 +-
16361 include/net/llc_c_st.h | 2 +-
16362 include/net/llc_s_ac.h | 2 +-
16363 include/net/llc_s_st.h | 2 +-
16364 include/net/mac80211.h | 6 +-
16365 include/net/neighbour.h | 4 +-
16366 include/net/net_namespace.h | 18 +-
16367 include/net/netlink.h | 2 +-
16368 include/net/netns/conntrack.h | 6 +-
16369 include/net/netns/ipv4.h | 4 +-
16370 include/net/netns/ipv6.h | 4 +-
16371 include/net/netns/xfrm.h | 2 +-
16372 include/net/ping.h | 2 +-
16373 include/net/protocol.h | 4 +-
16374 include/net/rtnetlink.h | 2 +-
16375 include/net/sctp/checksum.h | 4 +-
16376 include/net/sctp/sm.h | 4 +-
16377 include/net/sctp/structs.h | 2 +-
16378 include/net/snmp.h | 10 +-
16379 include/net/sock.h | 12 +-
16380 include/net/tcp.h | 8 +-
16381 include/net/xfrm.h | 13 +-
16382 include/rdma/iw_cm.h | 2 +-
16383 include/scsi/libfc.h | 3 +-
16384 include/scsi/scsi_device.h | 6 +-
16385 include/scsi/scsi_driver.h | 2 +-
16386 include/scsi/scsi_transport_fc.h | 3 +-
16387 include/scsi/sg.h | 2 +-
16388 include/sound/compress_driver.h | 2 +-
16389 include/sound/soc.h | 4 +-
16390 include/trace/events/irq.h | 4 +-
16391 include/uapi/linux/a.out.h | 8 +
16392 include/uapi/linux/bcache.h | 5 +-
16393 include/uapi/linux/byteorder/little_endian.h | 28 +-
16394 include/uapi/linux/connector.h | 2 +-
16395 include/uapi/linux/elf.h | 28 +
16396 include/uapi/linux/screen_info.h | 2 +-
16397 include/uapi/linux/swab.h | 6 +-
16398 include/uapi/linux/xattr.h | 4 +
16399 include/video/udlfb.h | 8 +-
16400 include/video/uvesafb.h | 1 +
16401 init/Kconfig | 2 +-
16402 init/Makefile | 3 +
16403 init/do_mounts.c | 14 +-
16404 init/do_mounts.h | 8 +-
16405 init/do_mounts_initrd.c | 30 +-
16406 init/do_mounts_md.c | 6 +-
16407 init/init_task.c | 4 +
16408 init/initramfs.c | 38 +-
16409 init/main.c | 30 +-
16410 ipc/compat.c | 4 +-
16411 ipc/ipc_sysctl.c | 14 +-
16412 ipc/mq_sysctl.c | 4 +-
16413 ipc/sem.c | 4 +-
16414 ipc/shm.c | 6 +
16415 kernel/audit.c | 8 +-
16416 kernel/auditsc.c | 4 +-
16417 kernel/bpf/core.c | 7 +-
16418 kernel/capability.c | 3 +
16419 kernel/compat.c | 38 +-
16420 kernel/debug/debug_core.c | 16 +-
16421 kernel/debug/kdb/kdb_main.c | 4 +-
16422 kernel/events/core.c | 30 +-
16423 kernel/events/internal.h | 10 +-
16424 kernel/events/uprobes.c | 2 +-
16425 kernel/exit.c | 27 +-
16426 kernel/fork.c | 175 +-
16427 kernel/futex.c | 11 +-
16428 kernel/futex_compat.c | 2 +-
16429 kernel/gcov/base.c | 7 +-
16430 kernel/irq/manage.c | 2 +-
16431 kernel/irq/msi.c | 19 +-
16432 kernel/irq/spurious.c | 2 +-
16433 kernel/jump_label.c | 5 +
16434 kernel/kallsyms.c | 37 +-
16435 kernel/kexec.c | 3 +-
16436 kernel/kmod.c | 8 +-
16437 kernel/kprobes.c | 4 +-
16438 kernel/ksysfs.c | 2 +-
16439 kernel/locking/lockdep.c | 7 +-
16440 kernel/locking/mutex-debug.c | 12 +-
16441 kernel/locking/mutex-debug.h | 4 +-
16442 kernel/locking/mutex.c | 6 +-
16443 kernel/module.c | 422 +-
16444 kernel/notifier.c | 17 +-
16445 kernel/padata.c | 4 +-
16446 kernel/panic.c | 5 +-
16447 kernel/pid.c | 2 +-
16448 kernel/pid_namespace.c | 2 +-
16449 kernel/power/process.c | 12 +-
16450 kernel/profile.c | 14 +-
16451 kernel/ptrace.c | 8 +-
16452 kernel/rcu/rcutorture.c | 60 +-
16453 kernel/rcu/tiny.c | 4 +-
16454 kernel/rcu/tree.c | 42 +-
16455 kernel/rcu/tree.h | 16 +-
16456 kernel/rcu/tree_plugin.h | 18 +-
16457 kernel/rcu/tree_trace.c | 14 +-
16458 kernel/resource.c | 4 +-
16459 kernel/sched/auto_group.c | 4 +-
16460 kernel/sched/core.c | 45 +-
16461 kernel/sched/fair.c | 2 +-
16462 kernel/sched/sched.h | 2 +-
16463 kernel/signal.c | 24 +-
16464 kernel/smpboot.c | 4 +-
16465 kernel/softirq.c | 12 +-
16466 kernel/sys.c | 10 +-
16467 kernel/sysctl.c | 34 +-
16468 kernel/time/alarmtimer.c | 2 +-
16469 kernel/time/posix-cpu-timers.c | 4 +-
16470 kernel/time/posix-timers.c | 24 +-
16471 kernel/time/timer.c | 2 +-
16472 kernel/time/timer_stats.c | 10 +-
16473 kernel/trace/blktrace.c | 6 +-
16474 kernel/trace/ftrace.c | 15 +-
16475 kernel/trace/ring_buffer.c | 96 +-
16476 kernel/trace/trace.c | 2 +-
16477 kernel/trace/trace.h | 2 +-
16478 kernel/trace/trace_clock.c | 4 +-
16479 kernel/trace/trace_events.c | 1 -
16480 kernel/trace/trace_functions_graph.c | 4 +-
16481 kernel/trace/trace_mmiotrace.c | 8 +-
16482 kernel/trace/trace_output.c | 10 +-
16483 kernel/trace/trace_seq.c | 2 +-
16484 kernel/trace/trace_stack.c | 2 +-
16485 kernel/user.c | 2 +-
16486 kernel/user_namespace.c | 2 +-
16487 kernel/utsname_sysctl.c | 2 +-
16488 kernel/watchdog.c | 2 +-
16489 kernel/workqueue.c | 8 +-
16490 lib/Kconfig.debug | 8 +-
16491 lib/Makefile | 2 +-
16492 lib/bitmap.c | 8 +-
16493 lib/bug.c | 2 +
16494 lib/debugobjects.c | 2 +-
16495 lib/decompress_bunzip2.c | 3 +-
16496 lib/decompress_unlzma.c | 4 +-
16497 lib/div64.c | 4 +-
16498 lib/dma-debug.c | 4 +-
16499 lib/inflate.c | 2 +-
16500 lib/ioremap.c | 4 +-
16501 lib/kobject.c | 4 +-
16502 lib/list_debug.c | 126 +-
16503 lib/lockref.c | 44 +-
16504 lib/percpu-refcount.c | 2 +-
16505 lib/radix-tree.c | 2 +-
16506 lib/random32.c | 2 +-
16507 lib/rhashtable.c | 4 +-
16508 lib/show_mem.c | 2 +-
16509 lib/strncpy_from_user.c | 2 +-
16510 lib/strnlen_user.c | 2 +-
16511 lib/swiotlb.c | 2 +-
16512 lib/usercopy.c | 6 +
16513 lib/vsprintf.c | 12 +-
16514 mm/Kconfig | 6 +-
16515 mm/backing-dev.c | 4 +-
16516 mm/debug.c | 3 +
16517 mm/filemap.c | 2 +-
16518 mm/gup.c | 13 +-
16519 mm/highmem.c | 6 +-
16520 mm/hugetlb.c | 70 +-
16521 mm/internal.h | 1 +
16522 mm/maccess.c | 12 +-
16523 mm/madvise.c | 37 +
16524 mm/memory-failure.c | 6 +-
16525 mm/memory.c | 424 +-
16526 mm/mempolicy.c | 25 +
16527 mm/mlock.c | 18 +-
16528 mm/mm_init.c | 2 +-
16529 mm/mmap.c | 582 +-
16530 mm/mprotect.c | 137 +-
16531 mm/mremap.c | 39 +-
16532 mm/nommu.c | 21 +-
16533 mm/page-writeback.c | 2 +-
16534 mm/page_alloc.c | 50 +-
16535 mm/percpu.c | 2 +-
16536 mm/process_vm_access.c | 14 +-
16537 mm/rmap.c | 45 +-
16538 mm/shmem.c | 19 +-
16539 mm/slab.c | 111 +-
16540 mm/slab.h | 22 +-
16541 mm/slab_common.c | 86 +-
16542 mm/slob.c | 218 +-
16543 mm/slub.c | 109 +-
16544 mm/sparse-vmemmap.c | 4 +-
16545 mm/sparse.c | 2 +-
16546 mm/swap.c | 2 +
16547 mm/swapfile.c | 12 +-
16548 mm/util.c | 6 +
16549 mm/vmalloc.c | 114 +-
16550 mm/vmstat.c | 12 +-
16551 net/8021q/vlan.c | 5 +-
16552 net/8021q/vlan_netlink.c | 2 +-
16553 net/9p/mod.c | 4 +-
16554 net/9p/trans_fd.c | 2 +-
16555 net/atm/atm_misc.c | 8 +-
16556 net/atm/lec.h | 2 +-
16557 net/atm/proc.c | 6 +-
16558 net/atm/resources.c | 4 +-
16559 net/ax25/sysctl_net_ax25.c | 2 +-
16560 net/batman-adv/bat_iv_ogm.c | 8 +-
16561 net/batman-adv/fragmentation.c | 2 +-
16562 net/batman-adv/routing.c | 4 +-
16563 net/batman-adv/soft-interface.c | 10 +-
16564 net/batman-adv/translation-table.c | 14 +-
16565 net/batman-adv/types.h | 8 +-
16566 net/bluetooth/hci_sock.c | 2 +-
16567 net/bluetooth/l2cap_core.c | 6 +-
16568 net/bluetooth/l2cap_sock.c | 12 +-
16569 net/bluetooth/rfcomm/sock.c | 4 +-
16570 net/bluetooth/rfcomm/tty.c | 4 +-
16571 net/bridge/br_netlink.c | 2 +-
16572 net/bridge/netfilter/ebtables.c | 6 +-
16573 net/caif/cfctrl.c | 11 +-
16574 net/caif/chnl_net.c | 2 +-
16575 net/can/af_can.c | 2 +-
16576 net/can/gw.c | 6 +-
16577 net/ceph/messenger.c | 4 +-
16578 net/compat.c | 26 +-
16579 net/core/datagram.c | 2 +-
16580 net/core/dev.c | 16 +-
16581 net/core/filter.c | 2 +-
16582 net/core/flow.c | 6 +-
16583 net/core/neighbour.c | 18 +-
16584 net/core/net-sysfs.c | 2 +-
16585 net/core/net_namespace.c | 8 +-
16586 net/core/netpoll.c | 4 +-
16587 net/core/rtnetlink.c | 17 +-
16588 net/core/scm.c | 12 +-
16589 net/core/skbuff.c | 11 +-
16590 net/core/sock.c | 28 +-
16591 net/core/sock_diag.c | 15 +-
16592 net/core/sysctl_net_core.c | 22 +-
16593 net/decnet/af_decnet.c | 1 +
16594 net/decnet/sysctl_net_decnet.c | 4 +-
16595 net/dsa/dsa.c | 2 +-
16596 net/hsr/hsr_netlink.c | 2 +-
16597 net/ieee802154/6lowpan/core.c | 2 +-
16598 net/ieee802154/6lowpan/reassembly.c | 14 +-
16599 net/ipv4/af_inet.c | 2 +-
16600 net/ipv4/arp.c | 2 +-
16601 net/ipv4/devinet.c | 18 +-
16602 net/ipv4/fib_frontend.c | 6 +-
16603 net/ipv4/fib_semantics.c | 2 +-
16604 net/ipv4/inet_connection_sock.c | 4 +-
16605 net/ipv4/inet_diag.c | 4 +-
16606 net/ipv4/inet_timewait_sock.c | 2 +-
16607 net/ipv4/inetpeer.c | 2 +-
16608 net/ipv4/ip_fragment.c | 15 +-
16609 net/ipv4/ip_gre.c | 6 +-
16610 net/ipv4/ip_sockglue.c | 2 +-
16611 net/ipv4/ip_vti.c | 4 +-
16612 net/ipv4/ipconfig.c | 6 +-
16613 net/ipv4/ipip.c | 4 +-
16614 net/ipv4/netfilter/arp_tables.c | 12 +-
16615 net/ipv4/netfilter/ip_tables.c | 12 +-
16616 net/ipv4/ping.c | 14 +-
16617 net/ipv4/proc.c | 8 +-
16618 net/ipv4/raw.c | 14 +-
16619 net/ipv4/route.c | 32 +-
16620 net/ipv4/sysctl_net_ipv4.c | 22 +-
16621 net/ipv4/tcp_input.c | 6 +-
16622 net/ipv4/tcp_probe.c | 2 +-
16623 net/ipv4/udp.c | 10 +-
16624 net/ipv4/xfrm4_mode_transport.c | 2 +-
16625 net/ipv4/xfrm4_policy.c | 17 +-
16626 net/ipv4/xfrm4_state.c | 4 +-
16627 net/ipv6/addrconf.c | 22 +-
16628 net/ipv6/af_inet6.c | 2 +-
16629 net/ipv6/datagram.c | 2 +-
16630 net/ipv6/icmp.c | 2 +-
16631 net/ipv6/ip6_fib.c | 4 +-
16632 net/ipv6/ip6_gre.c | 10 +-
16633 net/ipv6/ip6_tunnel.c | 4 +-
16634 net/ipv6/ip6_vti.c | 4 +-
16635 net/ipv6/ipv6_sockglue.c | 2 +-
16636 net/ipv6/ndisc.c | 2 +-
16637 net/ipv6/netfilter/ip6_tables.c | 12 +-
16638 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
16639 net/ipv6/ping.c | 33 +-
16640 net/ipv6/proc.c | 10 +-
16641 net/ipv6/raw.c | 17 +-
16642 net/ipv6/reassembly.c | 13 +-
16643 net/ipv6/route.c | 2 +-
16644 net/ipv6/sit.c | 4 +-
16645 net/ipv6/sysctl_net_ipv6.c | 2 +-
16646 net/ipv6/udp.c | 6 +-
16647 net/ipv6/xfrm6_policy.c | 17 +-
16648 net/irda/ircomm/ircomm_tty.c | 18 +-
16649 net/iucv/af_iucv.c | 4 +-
16650 net/iucv/iucv.c | 2 +-
16651 net/key/af_key.c | 4 +-
16652 net/l2tp/l2tp_eth.c | 38 +-
16653 net/l2tp/l2tp_ip.c | 2 +-
16654 net/l2tp/l2tp_ip6.c | 2 +-
16655 net/mac80211/cfg.c | 10 +-
16656 net/mac80211/debugfs_key.c | 4 +-
16657 net/mac80211/ieee80211_i.h | 3 +-
16658 net/mac80211/iface.c | 20 +-
16659 net/mac80211/key.c | 4 +-
16660 net/mac80211/main.c | 2 +-
16661 net/mac80211/pm.c | 4 +-
16662 net/mac80211/rate.c | 2 +-
16663 net/mac80211/sta_info.c | 2 +-
16664 net/mac80211/tx.c | 2 +-
16665 net/mac80211/util.c | 8 +-
16666 net/mac80211/wpa.c | 10 +-
16667 net/mac802154/iface.c | 4 +-
16668 net/mpls/af_mpls.c | 6 +-
16669 net/netfilter/ipset/ip_set_core.c | 4 +-
16670 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
16671 net/netfilter/ipvs/ip_vs_core.c | 4 +-
16672 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
16673 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
16674 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
16675 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
16676 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
16677 net/netfilter/nf_conntrack_acct.c | 2 +-
16678 net/netfilter/nf_conntrack_ecache.c | 2 +-
16679 net/netfilter/nf_conntrack_helper.c | 2 +-
16680 net/netfilter/nf_conntrack_netlink.c | 22 +-
16681 net/netfilter/nf_conntrack_proto.c | 2 +-
16682 net/netfilter/nf_conntrack_standalone.c | 2 +-
16683 net/netfilter/nf_conntrack_timestamp.c | 2 +-
16684 net/netfilter/nf_log.c | 10 +-
16685 net/netfilter/nf_sockopt.c | 4 +-
16686 net/netfilter/nf_tables_api.c | 13 +-
16687 net/netfilter/nfnetlink_acct.c | 7 +-
16688 net/netfilter/nfnetlink_cthelper.c | 2 +-
16689 net/netfilter/nfnetlink_cttimeout.c | 2 +-
16690 net/netfilter/nfnetlink_log.c | 4 +-
16691 net/netfilter/nft_compat.c | 9 +-
16692 net/netfilter/xt_statistic.c | 8 +-
16693 net/netlink/af_netlink.c | 14 +-
16694 net/netlink/diag.c | 2 +-
16695 net/netlink/genetlink.c | 14 +-
16696 net/openvswitch/vport-internal_dev.c | 2 +-
16697 net/packet/af_packet.c | 26 +-
16698 net/packet/diag.c | 2 +-
16699 net/packet/internal.h | 6 +-
16700 net/phonet/pep.c | 6 +-
16701 net/phonet/socket.c | 2 +-
16702 net/phonet/sysctl.c | 2 +-
16703 net/rds/cong.c | 6 +-
16704 net/rds/ib.h | 2 +-
16705 net/rds/ib_cm.c | 2 +-
16706 net/rds/ib_recv.c | 4 +-
16707 net/rds/iw.h | 2 +-
16708 net/rds/iw_cm.c | 2 +-
16709 net/rds/iw_recv.c | 4 +-
16710 net/rds/rds.h | 2 +-
16711 net/rds/tcp.c | 2 +-
16712 net/rds/tcp_send.c | 2 +-
16713 net/rxrpc/af_rxrpc.c | 2 +-
16714 net/rxrpc/ar-ack.c | 14 +-
16715 net/rxrpc/ar-call.c | 2 +-
16716 net/rxrpc/ar-connection.c | 2 +-
16717 net/rxrpc/ar-connevent.c | 2 +-
16718 net/rxrpc/ar-input.c | 4 +-
16719 net/rxrpc/ar-internal.h | 8 +-
16720 net/rxrpc/ar-local.c | 2 +-
16721 net/rxrpc/ar-output.c | 4 +-
16722 net/rxrpc/ar-peer.c | 2 +-
16723 net/rxrpc/ar-proc.c | 4 +-
16724 net/rxrpc/ar-transport.c | 2 +-
16725 net/rxrpc/rxkad.c | 4 +-
16726 net/sched/sch_generic.c | 4 +-
16727 net/sctp/ipv6.c | 6 +-
16728 net/sctp/protocol.c | 10 +-
16729 net/sctp/sm_sideeffect.c | 2 +-
16730 net/sctp/socket.c | 21 +-
16731 net/sctp/sysctl.c | 10 +-
16732 net/socket.c | 18 +-
16733 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
16734 net/sunrpc/clnt.c | 4 +-
16735 net/sunrpc/sched.c | 4 +-
16736 net/sunrpc/svc.c | 4 +-
16737 net/sunrpc/svcauth_unix.c | 2 +-
16738 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
16739 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
16740 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
16741 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
16742 net/tipc/netlink_compat.c | 12 +-
16743 net/tipc/subscr.c | 2 +-
16744 net/unix/diag.c | 2 +-
16745 net/unix/sysctl_net_unix.c | 2 +-
16746 net/wireless/wext-core.c | 19 +-
16747 net/xfrm/xfrm_policy.c | 16 +-
16748 net/xfrm/xfrm_state.c | 33 +-
16749 net/xfrm/xfrm_sysctl.c | 2 +-
16750 net/xfrm/xfrm_user.c | 2 +-
16751 scripts/Kbuild.include | 2 +-
16752 scripts/Makefile.build | 2 +-
16753 scripts/Makefile.clean | 3 +-
16754 scripts/Makefile.host | 69 +-
16755 scripts/basic/fixdep.c | 12 +-
16756 scripts/dtc/checks.c | 14 +-
16757 scripts/dtc/data.c | 6 +-
16758 scripts/dtc/flattree.c | 8 +-
16759 scripts/dtc/livetree.c | 4 +-
16760 scripts/gcc-plugin.sh | 51 +
16761 scripts/headers_install.sh | 1 +
16762 scripts/kallsyms.c | 4 +-
16763 scripts/kconfig/lkc.h | 5 +-
16764 scripts/kconfig/menu.c | 2 +-
16765 scripts/kconfig/symbol.c | 6 +-
16766 scripts/link-vmlinux.sh | 2 +-
16767 scripts/mod/file2alias.c | 14 +-
16768 scripts/mod/modpost.c | 25 +-
16769 scripts/mod/modpost.h | 6 +-
16770 scripts/mod/sumversion.c | 2 +-
16771 scripts/module-common.lds | 4 +
16772 scripts/package/builddeb | 1 +
16773 scripts/pnmtologo.c | 6 +-
16774 scripts/sortextable.h | 6 +-
16775 scripts/tags.sh | 2 +-
16776 security/Kconfig | 691 +-
16777 security/apparmor/include/policy.h | 2 +-
16778 security/apparmor/policy.c | 4 +-
16779 security/integrity/ima/ima.h | 4 +-
16780 security/integrity/ima/ima_api.c | 2 +-
16781 security/integrity/ima/ima_fs.c | 4 +-
16782 security/integrity/ima/ima_queue.c | 2 +-
16783 security/keys/internal.h | 8 +-
16784 security/keys/key.c | 18 +-
16785 security/keys/keyring.c | 4 -
16786 security/selinux/avc.c | 6 +-
16787 security/selinux/include/xfrm.h | 2 +-
16788 security/yama/yama_lsm.c | 2 +-
16789 sound/aoa/codecs/onyx.c | 7 +-
16790 sound/aoa/codecs/onyx.h | 1 +
16791 sound/core/oss/pcm_oss.c | 18 +-
16792 sound/core/pcm_compat.c | 2 +-
16793 sound/core/pcm_native.c | 4 +-
16794 sound/core/seq/seq_clientmgr.c | 10 +-
16795 sound/core/seq/seq_compat.c | 2 +-
16796 sound/core/seq/seq_fifo.c | 6 +-
16797 sound/core/seq/seq_fifo.h | 2 +-
16798 sound/core/seq/seq_memory.c | 6 +-
16799 sound/core/sound.c | 2 +-
16800 sound/drivers/mts64.c | 14 +-
16801 sound/drivers/opl4/opl4_lib.c | 2 +-
16802 sound/drivers/portman2x4.c | 3 +-
16803 sound/firewire/amdtp-am824.c | 2 +-
16804 sound/firewire/amdtp-stream.c | 4 +-
16805 sound/firewire/amdtp-stream.h | 2 +-
16806 sound/firewire/digi00x/amdtp-dot.c | 2 +-
16807 sound/firewire/isight.c | 10 +-
16808 sound/firewire/scs1x.c | 8 +-
16809 sound/oss/sb_audio.c | 2 +-
16810 sound/oss/swarm_cs4297a.c | 6 +-
16811 sound/pci/hda/hda_codec.c | 2 +-
16812 sound/pci/ymfpci/ymfpci.h | 2 +-
16813 sound/pci/ymfpci/ymfpci_main.c | 12 +-
16814 sound/soc/codecs/sti-sas.c | 10 +-
16815 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
16816 sound/soc/soc-ac97.c | 6 +-
16817 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
16818 tools/gcc/Makefile | 42 +
16819 tools/gcc/checker_plugin.c | 549 +
16820 tools/gcc/colorize_plugin.c | 215 +
16821 tools/gcc/constify_plugin.c | 571 +
16822 tools/gcc/gcc-common.h | 819 +
16823 tools/gcc/initify_plugin.c | 591 +
16824 tools/gcc/kallocstat_plugin.c | 188 +
16825 tools/gcc/kernexec_plugin.c | 549 +
16826 tools/gcc/latent_entropy_plugin.c | 474 +
16827 tools/gcc/randomize_layout_seed.h | 1 +
16828 tools/gcc/size_overflow_plugin/.gitignore | 2 +
16829 tools/gcc/size_overflow_plugin/Makefile | 28 +
16830 .../disable_size_overflow_hash.data | 12434 ++
16831 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
16832 .../generate_size_overflow_hash.sh | 103 +
16833 .../insert_size_overflow_asm.c | 416 +
16834 .../size_overflow_plugin/intentional_overflow.c | 1116 +
16835 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
16836 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
16837 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
16838 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
16839 .../size_overflow_hash_aux.data | 92 +
16840 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
16841 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
16842 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
16843 .../size_overflow_plugin_hash.c | 352 +
16844 .../size_overflow_plugin/size_overflow_transform.c | 745 +
16845 .../size_overflow_transform_core.c | 1015 +
16846 tools/gcc/stackleak_plugin.c | 444 +
16847 tools/gcc/structleak_plugin.c | 290 +
16848 tools/include/linux/compiler.h | 8 +
16849 tools/perf/util/include/asm/alternative-asm.h | 3 +
16850 tools/virtio/linux/uaccess.h | 2 +-
16851 virt/kvm/kvm_main.c | 42 +-
16852 2088 files changed, 221599 insertions(+), 9618 deletions(-)
16853 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
16854 Author: Matthew Wilcox <willy@linux.intel.com>
16855 Date: Tue Feb 2 16:57:52 2016 -0800
16856
16857 radix-tree: fix race in gang lookup
16858
16859 If the indirect_ptr bit is set on a slot, that indicates we need to redo
16860 the lookup. Introduce a new function radix_tree_iter_retry() which
16861 forces the loop to retry the lookup by setting 'slot' to NULL and
16862 turning the iterator back to point at the problematic entry.
16863
16864 This is a pretty rare problem to hit at the moment; the lookup has to
16865 race with a grow of the radix tree from a height of 0. The consequences
16866 of hitting this race are that gang lookup could return a pointer to a
16867 radix_tree_node instead of a pointer to whatever the user had inserted
16868 in the tree.
16869
16870 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
16871 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
16872 Cc: Hugh Dickins <hughd@google.com>
16873 Cc: Ohad Ben-Cohen <ohad@wizery.com>
16874 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
16875 Cc: <stable@vger.kernel.org>
16876 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
16877 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
16878
16879 include/linux/radix-tree.h | 16 ++++++++++++++++
16880 lib/radix-tree.c | 12 ++++++++++--
16881 2 files changed, 26 insertions(+), 2 deletions(-)
16882
16883 commit bf628043b4589c910919a0f221ae7f42aa8cea93
16884 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
16885 Date: Wed Feb 3 02:11:03 2016 +0100
16886
16887 unix: correctly track in-flight fds in sending process user_struct
16888
16889 The commit referenced in the Fixes tag incorrectly accounted the number
16890 of in-flight fds over a unix domain socket to the original opener
16891 of the file-descriptor. This allows another process to arbitrary
16892 deplete the original file-openers resource limit for the maximum of
16893 open files. Instead the sending processes and its struct cred should
16894 be credited.
16895
16896 To do so, we add a reference counted struct user_struct pointer to the
16897 scm_fp_list and use it to account for the number of inflight unix fds.
16898
16899 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
16900 Reported-by: David Herrmann <dh.herrmann@gmail.com>
16901 Cc: David Herrmann <dh.herrmann@gmail.com>
16902 Cc: Willy Tarreau <w@1wt.eu>
16903 Cc: Linus Torvalds <torvalds@linux-foundation.org>
16904 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
16905 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
16906 Signed-off-by: David S. Miller <davem@davemloft.net>
16907
16908 include/net/af_unix.h | 4 ++--
16909 include/net/scm.h | 1 +
16910 net/core/scm.c | 7 +++++++
16911 net/unix/af_unix.c | 4 ++--
16912 net/unix/garbage.c | 8 ++++----
16913 5 files changed, 16 insertions(+), 8 deletions(-)
16914
16915 commit e830db443ff78d70b7b63536e688d73907face0c
16916 Author: Mike Kravetz <mike.kravetz@oracle.com>
16917 Date: Fri Jan 15 16:57:37 2016 -0800
16918
16919 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
16920
16921 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
16922 argument end is of type pgoff_t. It was being converted to a vaddr
16923 offset and passed to unmap_hugepage_range. However, end was also being
16924 used as an argument to the vma_interval_tree_foreach controlling loop.
16925 In addition, the conversion of end to vaddr offset was incorrect.
16926
16927 hugetlb_vmtruncate_list is called as part of a file truncate or
16928 fallocate hole punch operation.
16929
16930 When truncating a hugetlbfs file, this bug could prevent some pages from
16931 being unmapped. This is possible if there are multiple vmas mapping the
16932 file, and there is a sufficiently sized hole between the mappings. The
16933 size of the hole between two vmas (A,B) must be such that the starting
16934 virtual address of B is greater than (ending virtual address of A <<
16935 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
16936 pages are not properly unmapped during truncate, the following BUG is
16937 hit:
16938
16939 kernel BUG at fs/hugetlbfs/inode.c:428!
16940
16941 In the fallocate hole punch case, this bug could prevent pages from
16942 being unmapped as in the truncate case. However, for hole punch the
16943 result is that unmapped pages will not be removed during the operation.
16944 For hole punch, it is also possible that more pages than desired will be
16945 unmapped. This unnecessary unmapping will cause page faults to
16946 reestablish the mappings on subsequent page access.
16947
16948 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
16949 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
16950 Cc: Hugh Dickins <hughd@google.com>
16951 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
16952 Cc: Davidlohr Bueso <dave@stgolabs.net>
16953 Cc: Dave Hansen <dave.hansen@linux.intel.com>
16954 Cc: <stable@vger.kernel.org> [4.3]
16955 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
16956 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
16957
16958 fs/hugetlbfs/inode.c | 19 +++++++++++--------
16959 1 files changed, 11 insertions(+), 8 deletions(-)
16960
16961 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
16962 Author: Takashi Iwai <tiwai@suse.de>
16963 Date: Thu Feb 4 17:06:13 2016 +0100
16964
16965 ALSA: timer: Fix leftover link at closing
16966
16967 In ALSA timer core, the active timer instance is managed in
16968 active_list linked list. Each element is added / removed dynamically
16969 at timer start, stop and in timer interrupt. The problem is that
16970 snd_timer_interrupt() has a thinko and leaves the element in
16971 active_list when it's the last opened element. This eventually leads
16972 to list corruption or use-after-free error.
16973
16974 This hasn't been revealed because we used to delete the list forcibly
16975 in snd_timer_stop() in the past. However, the recent fix avoids the
16976 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
16977 corruption due to double start or stop]), and this leak hits reality.
16978
16979 This patch fixes the link management in snd_timer_interrupt(). Now it
16980 simply unlinks no matter which stream is.
16981
16982 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
16983 Reported-by: Dmitry Vyukov <dvyukov@google.com>
16984 Cc: <stable@vger.kernel.org>
16985 Signed-off-by: Takashi Iwai <tiwai@suse.de>
16986
16987 sound/core/timer.c | 4 ++--
16988 1 files changed, 2 insertions(+), 2 deletions(-)
16989
16990 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
16991 Author: Konstantin Khlebnikov <koct9i@gmail.com>
16992 Date: Fri Feb 5 15:37:01 2016 -0800
16993
16994 radix-tree: fix oops after radix_tree_iter_retry
16995
16996 Helper radix_tree_iter_retry() resets next_index to the current index.
16997 In following radix_tree_next_slot current chunk size becomes zero. This
16998 isn't checked and it tries to dereference null pointer in slot.
16999
17000 Tagged iterator is fine because retry happens only at slot 0 where tag
17001 bitmask in iter->tags is filled with single bit.
17002
17003 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
17004 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
17005 Cc: Matthew Wilcox <willy@linux.intel.com>
17006 Cc: Hugh Dickins <hughd@google.com>
17007 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17008 Cc: Jeremiah Mahler <jmmahler@gmail.com>
17009 Cc: <stable@vger.kernel.org>
17010 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17011 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17012
17013 include/linux/radix-tree.h | 6 +++---
17014 1 files changed, 3 insertions(+), 3 deletions(-)
17015
17016 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
17017 Merge: 438be0b 256aeaf
17018 Author: Brad Spengler <spender@grsecurity.net>
17019 Date: Sun Feb 7 08:29:33 2016 -0500
17020
17021 Merge branch 'pax-test' into grsec-test
17022
17023 commit 256aeaf87c22de8edf1f03682a572c590ae07771
17024 Author: Brad Spengler <spender@grsecurity.net>
17025 Date: Sun Feb 7 08:29:09 2016 -0500
17026
17027 Update to pax-linux-4.3.5-test28.patch:
17028 - 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)
17029 - spender fixed UDEREF on arm
17030
17031 arch/arm/Kconfig | 1 +
17032 arch/arm/include/asm/domain.h | 21 ++++++++-
17033 arch/arm/include/asm/futex.h | 9 ----
17034 arch/arm/include/asm/thread_info.h | 3 +
17035 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17036 arch/arm/kernel/entry-armv.S | 2 +-
17037 arch/arm/kernel/process.c | 2 +-
17038 arch/arm/mm/alignment.c | 8 ----
17039 arch/x86/mm/numa.c | 2 +-
17040 security/Kconfig | 1 -
17041 10 files changed, 60 insertions(+), 70 deletions(-)
17042
17043 commit 438be0bd112bd17942b2628c53054dc1007558a1
17044 Author: Brad Spengler <spender@grsecurity.net>
17045 Date: Sat Feb 6 19:50:31 2016 -0500
17046
17047 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
17048 ARM systems reported on the forums
17049
17050 arch/arm/Kconfig | 1 +
17051 arch/arm/include/asm/domain.h | 21 ++++++++-
17052 arch/arm/include/asm/futex.h | 9 ----
17053 arch/arm/include/asm/thread_info.h | 3 +
17054 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17055 arch/arm/kernel/entry-armv.S | 2 +-
17056 arch/arm/kernel/process.c | 2 +-
17057 arch/arm/mm/alignment.c | 8 ----
17058 security/Kconfig | 1 -
17059 9 files changed, 59 insertions(+), 69 deletions(-)
17060
17061 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
17062 Author: Brad Spengler <spender@grsecurity.net>
17063 Date: Sat Feb 6 11:21:53 2016 -0500
17064
17065 Fix another compiler warning
17066
17067 net/ipv4/tcp_input.c | 2 ++
17068 1 files changed, 2 insertions(+), 0 deletions(-)
17069
17070 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
17071 Author: Brad Spengler <spender@grsecurity.net>
17072 Date: Sat Feb 6 11:16:12 2016 -0500
17073
17074 Fix two compiler warnings
17075
17076 kernel/pid.c | 5 ++---
17077 kernel/ptrace.c | 3 ++-
17078 2 files changed, 4 insertions(+), 4 deletions(-)
17079
17080 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
17081 Author: Brad Spengler <spender@grsecurity.net>
17082 Date: Wed Feb 3 21:22:40 2016 -0500
17083
17084 Apply fix for integer truncation in NUMA init code, reported by
17085 x14sg1 on the forums:
17086 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
17087
17088 arch/x86/mm/numa.c | 2 +-
17089 1 files changed, 1 insertions(+), 1 deletions(-)
17090
17091 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
17092 Merge: a781740 016d0d8
17093 Author: Brad Spengler <spender@grsecurity.net>
17094 Date: Wed Feb 3 21:20:58 2016 -0500
17095
17096 Merge branch 'pax-test' into grsec-test
17097
17098 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
17099 Author: Brad Spengler <spender@grsecurity.net>
17100 Date: Wed Feb 3 21:20:10 2016 -0500
17101
17102 Update to pax-linux-4.3.5-test27.patch:
17103 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
17104 - restored padding in fpregs_state for storing AVX-512 state in the future
17105 - constified netlink_dump_control
17106 - added const version of debug_gimple_stmt for gcc plugins, by Emese
17107 - Emese fixed a bug in initify that could have initified too much
17108 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
17109
17110 arch/x86/include/asm/fpu/types.h | 1 +
17111 arch/x86/include/asm/mmu_context.h | 2 +-
17112 block/blk-cgroup.c | 18 ++--
17113 block/cfq-iosched.c | 4 +-
17114 crypto/crypto_user.c | 8 ++-
17115 drivers/acpi/apei/ghes.c | 6 +-
17116 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
17117 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
17118 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
17119 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
17120 drivers/infiniband/core/netlink.c | 5 +-
17121 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17122 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17123 drivers/md/bcache/alloc.c | 2 +-
17124 drivers/md/bcache/bcache.h | 10 +-
17125 drivers/md/bcache/btree.c | 2 +-
17126 drivers/md/bcache/io.c | 10 +-
17127 drivers/md/bcache/journal.c | 2 +-
17128 drivers/md/bcache/stats.c | 26 +++---
17129 drivers/md/bcache/stats.h | 16 ++--
17130 drivers/md/bcache/super.c | 2 +-
17131 drivers/md/bcache/sysfs.c | 20 +++---
17132 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
17133 drivers/md/dm-raid.c | 2 +-
17134 drivers/md/md.c | 6 +-
17135 drivers/md/md.h | 2 +-
17136 drivers/md/raid1.c | 2 +-
17137 drivers/md/raid10.c | 2 +-
17138 drivers/md/raid5.c | 4 +-
17139 drivers/media/pci/zoran/zoran.h | 1 -
17140 drivers/media/pci/zoran/zoran_driver.c | 3 -
17141 drivers/net/ethernet/sfc/selftest.c | 20 +++---
17142 drivers/net/irda/vlsi_ir.c | 18 ++--
17143 drivers/net/irda/vlsi_ir.h | 14 ++--
17144 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17145 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17146 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17147 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17148 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17149 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17150 drivers/scsi/hptiop.c | 2 -
17151 drivers/scsi/hptiop.h | 1 -
17152 drivers/scsi/ipr.c | 6 +-
17153 drivers/scsi/ipr.h | 2 +-
17154 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17155 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17156 fs/btrfs/ctree.c | 2 +-
17157 fs/btrfs/ctree.h | 4 +-
17158 fs/btrfs/delayed-ref.c | 4 +-
17159 fs/btrfs/disk-io.c | 4 +-
17160 fs/btrfs/file.c | 4 +-
17161 fs/btrfs/raid56.c | 32 ++++----
17162 fs/btrfs/tests/btrfs-tests.c | 2 +-
17163 fs/btrfs/transaction.c | 2 +-
17164 fs/btrfs/tree-log.c | 8 +-
17165 fs/btrfs/volumes.c | 14 ++--
17166 fs/btrfs/volumes.h | 22 +++---
17167 fs/jbd2/commit.c | 2 +-
17168 fs/jbd2/transaction.c | 4 +-
17169 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17170 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17171 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17172 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17173 include/acpi/ghes.h | 2 +-
17174 include/linux/blk-cgroup.h | 24 +++---
17175 include/linux/jbd2.h | 2 +-
17176 include/linux/netlink.h | 12 ++--
17177 include/net/cfg802154.h | 2 +-
17178 include/net/mac80211.h | 2 +-
17179 include/net/neighbour.h | 2 +-
17180 kernel/rcu/tree_plugin.h | 4 +-
17181 net/batman-adv/routing.c | 4 +-
17182 net/batman-adv/soft-interface.c | 2 +-
17183 net/batman-adv/translation-table.c | 14 ++--
17184 net/batman-adv/types.h | 2 +-
17185 net/core/neighbour.c | 14 ++--
17186 net/core/rtnetlink.c | 2 +-
17187 net/ipv4/arp.c | 2 +-
17188 net/ipv4/inet_diag.c | 4 +-
17189 net/ipv4/xfrm4_state.c | 4 +-
17190 net/ipv6/ndisc.c | 2 +-
17191 net/mac80211/cfg.c | 2 +-
17192 net/mac80211/debugfs_key.c | 2 +-
17193 net/mac80211/key.c | 4 +-
17194 net/mac80211/tx.c | 2 +-
17195 net/mac80211/wpa.c | 10 +-
17196 net/mac802154/iface.c | 4 +-
17197 net/netfilter/ipset/ip_set_core.c | 2 +-
17198 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17199 net/netfilter/nf_tables_api.c | 13 ++--
17200 net/netfilter/nfnetlink_acct.c | 7 +-
17201 net/netfilter/nfnetlink_cthelper.c | 2 +-
17202 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17203 net/netlink/af_netlink.c | 10 ++-
17204 net/netlink/diag.c | 2 +-
17205 net/netlink/genetlink.c | 14 ++--
17206 net/packet/af_packet.c | 18 ++--
17207 net/packet/diag.c | 2 +-
17208 net/packet/internal.h | 6 +-
17209 net/unix/diag.c | 2 +-
17210 net/xfrm/xfrm_user.c | 2 +-
17211 security/apparmor/include/policy.h | 2 +-
17212 security/apparmor/policy.c | 4 +-
17213 sound/core/seq/seq_clientmgr.c | 2 +-
17214 sound/core/seq/seq_fifo.c | 6 +-
17215 sound/core/seq/seq_fifo.h | 2 +-
17216 tools/gcc/gcc-common.h | 24 ++++--
17217 tools/gcc/initify_plugin.c | 7 +-
17218 tools/lib/api/Makefile | 2 +-
17219 109 files changed, 399 insertions(+), 391 deletions(-)
17220
17221 commit a7817402ac837b1aee07fac42537a02097055098
17222 Author: Matt Fleming <matt@codeblueprint.co.uk>
17223 Date: Fri Jan 29 11:36:10 2016 +0000
17224
17225 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17226
17227 There are a couple of nasty truncation bugs lurking in the pageattr
17228 code that can be triggered when mapping EFI regions, e.g. when we pass
17229 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17230 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17231
17232 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17233 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17234 When calling populate_pud() the end of the region gets calculated
17235 incorrectly in the following buggy expression,
17236
17237 end = start + (cpa->numpages << PAGE_SHIFT);
17238
17239 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17240 for a second time because of the loop in __change_page_attr_set_clr(),
17241 only this time no pages get mapped because shifting the remaining
17242 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17243 loop in __change_page_attr_set_clr() spins forever because we fail to
17244 map progress.
17245
17246 Hitting this bug depends very much on the virtual address we pick to
17247 map the large region at and how many pages we map on the initial run
17248 through the loop. This explains why this issue was only recently hit
17249 with the introduction of commit
17250
17251 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17252 entries bottom-up at runtime, instead of top-down")
17253
17254 It's interesting to note that safe uses of cpa->numpages do exist in
17255 the pageattr code. If instead of shifting ->numpages we multiply by
17256 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17257 so the result is unsigned long.
17258
17259 To avoid surprises when users try to convert very large cpa->numpages
17260 values to addresses, change the data type from 'int' to 'unsigned
17261 long', thereby making it suitable for shifting by PAGE_SHIFT without
17262 any type casting.
17263
17264 The alternative would be to make liberal use of casting, but that is
17265 far more likely to cause problems in the future when someone adds more
17266 code and fails to cast properly; this bug was difficult enough to
17267 track down in the first place.
17268
17269 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
17270 Acked-by: Borislav Petkov <bp@alien8.de>
17271 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
17272 Cc: <stable@vger.kernel.org>
17273 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
17274 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
17275 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
17276 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17277
17278 arch/x86/mm/pageattr.c | 4 ++--
17279 1 files changed, 2 insertions(+), 2 deletions(-)
17280
17281 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
17282 Author: Jan Beulich <JBeulich@suse.com>
17283 Date: Tue Jan 26 04:15:18 2016 -0700
17284
17285 x86/mm: Fix types used in pgprot cacheability flags translations
17286
17287 For PAE kernels "unsigned long" is not suitable to hold page protection
17288 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
17289 few W+X pages getting reported as insecure during boot (observed namely
17290 for the entire initrd range).
17291
17292 Fixes: 281d4078be ("x86: Make page cache mode a real type")
17293 Signed-off-by: Jan Beulich <jbeulich@suse.com>
17294 Reviewed-by: Juergen Gross <JGross@suse.com>
17295 Cc: stable@vger.kernel.org
17296 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
17297 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17298
17299 arch/x86/include/asm/pgtable_types.h | 6 ++----
17300 1 files changed, 2 insertions(+), 4 deletions(-)
17301
17302 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
17303 Merge: 682d661 f74425b
17304 Author: Brad Spengler <spender@grsecurity.net>
17305 Date: Sun Jan 31 15:06:25 2016 -0500
17306
17307 Merge branch 'pax-test' into grsec-test
17308
17309 Conflicts:
17310 drivers/net/slip/slhc.c
17311 include/linux/sched.h
17312 net/unix/af_unix.c
17313 sound/core/timer.c
17314
17315 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
17316 Merge: d14af1f 849a2d3
17317 Author: Brad Spengler <spender@grsecurity.net>
17318 Date: Sun Jan 31 15:02:55 2016 -0500
17319
17320 Merge branch 'linux-4.3.y' into pax-test
17321
17322 Conflicts:
17323 arch/x86/include/asm/mmu_context.h
17324
17325 commit 682d6611d75542e351c973c8dd74a99d3966c073
17326 Author: Brad Spengler <spender@grsecurity.net>
17327 Date: Sat Jan 30 13:05:03 2016 -0500
17328
17329 Based on a report from Mathias Krause, fix up a number of additional instances
17330 of ulong overflow when passing in values to gr_learn_resource by saturating
17331 to ULONG_MAX
17332
17333 mm/mlock.c | 11 ++++++++---
17334 mm/mmap.c | 16 +++++++++++++---
17335 2 files changed, 21 insertions(+), 6 deletions(-)
17336
17337 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
17338 Author: Jann Horn <jann@thejh.net>
17339 Date: Sat Dec 26 06:00:48 2015 +0100
17340
17341 seccomp: always propagate NO_NEW_PRIVS on tsync
17342
17343 Before this patch, a process with some permissive seccomp filter
17344 that was applied by root without NO_NEW_PRIVS was able to add
17345 more filters to itself without setting NO_NEW_PRIVS by setting
17346 the new filter from a throwaway thread with NO_NEW_PRIVS.
17347
17348 Signed-off-by: Jann Horn <jann@thejh.net>
17349 Cc: stable@vger.kernel.org
17350 Signed-off-by: Kees Cook <keescook@chromium.org>
17351
17352 kernel/seccomp.c | 22 +++++++++++-----------
17353 1 files changed, 11 insertions(+), 11 deletions(-)
17354
17355 commit b85450498a3bbf269441c8963d7574bb3079c838
17356 Merge: 59c216f d14af1f
17357 Author: Brad Spengler <spender@grsecurity.net>
17358 Date: Fri Jan 29 20:54:13 2016 -0500
17359
17360 Merge branch 'pax-test' into grsec-test
17361
17362 commit d14af1f1dd66511f3f0674deee2b572972012b39
17363 Author: Brad Spengler <spender@grsecurity.net>
17364 Date: Fri Jan 29 20:53:51 2016 -0500
17365
17366 Update to pax-linux-4.3.4-test26.patch:
17367 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
17368
17369 fs/cifs/file.c | 2 +-
17370 fs/gfs2/file.c | 2 +-
17371 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
17372 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
17373 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
17374 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
17375 .../size_overflow_transform_core.c | 5 +
17376 7 files changed, 102 insertions(+), 15 deletions(-)
17377
17378 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
17379 Author: Brad Spengler <spender@grsecurity.net>
17380 Date: Wed Jan 27 17:57:21 2016 -0500
17381
17382 Fix a size_overflow report reported by Mathias Krause in our
17383 truncation of an loff_t to an unsigned long when being passed
17384 to gr_learn_resource() (as all resource checks are against unsigned long
17385 values)
17386
17387 fs/attr.c | 5 ++++-
17388 1 files changed, 4 insertions(+), 1 deletions(-)
17389
17390 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
17391 Author: Yuchung Cheng <ycheng@google.com>
17392 Date: Wed Jan 6 12:42:38 2016 -0800
17393
17394 tcp: fix zero cwnd in tcp_cwnd_reduction
17395
17396 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
17397 conditionally") introduced a bug that cwnd may become 0 when both
17398 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
17399 to a div-by-zero if the connection starts another cwnd reduction
17400 phase by setting tp->prior_cwnd to the current cwnd (0) in
17401 tcp_init_cwnd_reduction().
17402
17403 To prevent this we skip PRR operation when nothing is acked or
17404 sacked. Then cwnd must be positive in all cases as long as ssthresh
17405 is positive:
17406
17407 1) The proportional reduction mode
17408 inflight > ssthresh > 0
17409
17410 2) The reduction bound mode
17411 a) inflight == ssthresh > 0
17412
17413 b) inflight < ssthresh
17414 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
17415
17416 Therefore in all cases inflight and sndcnt can not both be 0.
17417 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
17418
17419 In reality this bug is triggered only with a sequence of less common
17420 events. For example, the connection is terminating an ECN-triggered
17421 cwnd reduction with an inflight 0, then it receives reordered/old
17422 ACKs or DSACKs from prior transmission (which acks nothing). Or the
17423 connection is in fast recovery stage that marks everything lost,
17424 but fails to retransmit due to local issues, then receives data
17425 packets from other end which acks nothing.
17426
17427 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
17428 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
17429 Signed-off-by: Yuchung Cheng <ycheng@google.com>
17430 Signed-off-by: Neal Cardwell <ncardwell@google.com>
17431 Signed-off-by: Eric Dumazet <edumazet@google.com>
17432 Signed-off-by: David S. Miller <davem@davemloft.net>
17433
17434 net/ipv4/tcp_input.c | 3 +++
17435 1 files changed, 3 insertions(+), 0 deletions(-)
17436
17437 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
17438 Author: Eric Dumazet <edumazet@google.com>
17439 Date: Sun Jan 24 13:53:50 2016 -0800
17440
17441 af_unix: fix struct pid memory leak
17442
17443 Dmitry reported a struct pid leak detected by a syzkaller program.
17444
17445 Bug happens in unix_stream_recvmsg() when we break the loop when a
17446 signal is pending, without properly releasing scm.
17447
17448 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
17449 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17450 Signed-off-by: Eric Dumazet <edumazet@google.com>
17451 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
17452 Signed-off-by: David S. Miller <davem@davemloft.net>
17453
17454 net/unix/af_unix.c | 1 +
17455 1 files changed, 1 insertions(+), 0 deletions(-)
17456
17457 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
17458 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17459 Date: Fri Jan 22 01:39:43 2016 +0100
17460
17461 pptp: fix illegal memory access caused by multiple bind()s
17462
17463 Several times already this has been reported as kasan reports caused by
17464 syzkaller and trinity and people always looked at RCU races, but it is
17465 much more simple. :)
17466
17467 In case we bind a pptp socket multiple times, we simply add it to
17468 the callid_sock list but don't remove the old binding. Thus the old
17469 socket stays in the bucket with unused call_id indexes and doesn't get
17470 cleaned up. This causes various forms of kasan reports which were hard
17471 to pinpoint.
17472
17473 Simply don't allow multiple binds and correct error handling in
17474 pptp_bind. Also keep sk_state bits in place in pptp_connect.
17475
17476 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
17477 Cc: Dmitry Kozlov <xeb@mail.ru>
17478 Cc: Sasha Levin <sasha.levin@oracle.com>
17479 Cc: Dmitry Vyukov <dvyukov@google.com>
17480 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17481 Cc: Dave Jones <davej@codemonkey.org.uk>
17482 Reported-by: Dave Jones <davej@codemonkey.org.uk>
17483 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17484 Signed-off-by: David S. Miller <davem@davemloft.net>
17485
17486 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
17487 1 files changed, 24 insertions(+), 10 deletions(-)
17488
17489 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
17490 Author: Brad Spengler <spender@grsecurity.net>
17491 Date: Tue Jan 26 18:17:10 2016 -0500
17492
17493 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
17494 wiki but was removed from the config help at some point
17495
17496 grsecurity/Kconfig | 3 +++
17497 1 files changed, 3 insertions(+), 0 deletions(-)
17498
17499 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
17500 Author: Thomas Egerer <hakke_007@gmx.de>
17501 Date: Mon Jan 25 12:58:44 2016 +0100
17502
17503 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
17504
17505 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
17506 to select CRYPTO_ECHAINIV in order to work properly. This solves the
17507 issues caused by a misconfiguration as described in [1].
17508 The original approach, patching crypto/Kconfig was turned down by
17509 Herbert Xu [2].
17510
17511 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
17512 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
17513
17514 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
17515 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
17516 Signed-off-by: David S. Miller <davem@davemloft.net>
17517
17518 net/ipv4/Kconfig | 1 +
17519 net/ipv6/Kconfig | 1 +
17520 2 files changed, 2 insertions(+), 0 deletions(-)
17521
17522 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
17523 Merge: 904114c 6339c1f
17524 Author: Brad Spengler <spender@grsecurity.net>
17525 Date: Tue Jan 26 18:08:40 2016 -0500
17526
17527 Merge branch 'pax-test' into grsec-test
17528
17529 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
17530 Author: Brad Spengler <spender@grsecurity.net>
17531 Date: Tue Jan 26 18:07:51 2016 -0500
17532
17533 Update to pax-linux-4.3.4-test25.patch:
17534 - 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>
17535 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
17536 - fixed a few REFCOUNT false positives in SNMP related statistics
17537
17538 arch/x86/Kconfig | 2 +-
17539 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
17540 include/net/snmp.h | 10 +++++-----
17541 kernel/fork.c | 11 +++++++++--
17542 net/ipv4/proc.c | 8 ++++----
17543 net/ipv6/addrconf.c | 4 ++--
17544 net/ipv6/proc.c | 10 +++++-----
17545 7 files changed, 43 insertions(+), 19 deletions(-)
17546
17547 commit 904114c2fce3fdff5d57e763da56a78960db4e19
17548 Author: Al Viro <viro@zeniv.linux.org.uk>
17549 Date: Fri Jan 22 18:08:52 2016 -0500
17550
17551 make sure that freeing shmem fast symlinks is RCU-delayed
17552
17553 Cc: stable@vger.kernel.org # v4.2+
17554 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17555
17556 include/linux/shmem_fs.h | 5 +----
17557 mm/shmem.c | 9 ++++-----
17558 2 files changed, 5 insertions(+), 9 deletions(-)
17559
17560 commit ab86adee64312a2f827dd516cb199521327943ed
17561 Author: Sasha Levin <sasha.levin@oracle.com>
17562 Date: Mon Jan 18 19:23:51 2016 -0500
17563
17564 netfilter: nf_conntrack: use safer way to lock all buckets
17565
17566 When we need to lock all buckets in the connection hashtable we'd attempt to
17567 lock 1024 spinlocks, which is way more preemption levels than supported by
17568 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
17569 enabled, and if it was - use only 8 buckets(!).
17570
17571 Fix this by using a global lock and synchronize all buckets on it when we
17572 need to lock them all. This is pretty heavyweight, but is only done when we
17573 need to resize the hashtable, and that doesn't happen often enough (or at all).
17574
17575 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
17576 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
17577 Reviewed-by: Florian Westphal <fw@strlen.de>
17578 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
17579
17580 Conflicts:
17581
17582 net/netfilter/nfnetlink_cttimeout.c
17583
17584 include/net/netfilter/nf_conntrack_core.h | 8 ++----
17585 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
17586 net/netfilter/nf_conntrack_helper.c | 2 +-
17587 net/netfilter/nf_conntrack_netlink.c | 2 +-
17588 4 files changed, 33 insertions(+), 17 deletions(-)
17589
17590 commit 37014723527225481c720484bb788a1a6358072f
17591 Author: Willy Tarreau <w@1wt.eu>
17592 Date: Mon Jan 18 16:36:09 2016 +0100
17593
17594 pipe: limit the per-user amount of pages allocated in pipes
17595
17596 On no-so-small systems, it is possible for a single process to cause an
17597 OOM condition by filling large pipes with data that are never read. A
17598 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
17599 memory. On small systems it may be tricky to set the pipe max size to
17600 prevent this from happening.
17601
17602 This patch makes it possible to enforce a per-user soft limit above
17603 which new pipes will be limited to a single page, effectively limiting
17604 them to 4 kB each, as well as a hard limit above which no new pipes may
17605 be created for this user. This has the effect of protecting the system
17606 against memory abuse without hurting other users, and still allowing
17607 pipes to work correctly though with less data at once.
17608
17609 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
17610 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
17611 default soft limit allows the default number of FDs per process (1024)
17612 to create pipes of the default size (64kB), thus reaching a limit of 64MB
17613 before starting to create only smaller pipes. With 256 processes limited
17614 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
17615 1084 MB of memory allocated for a user. The hard limit is disabled by
17616 default to avoid breaking existing applications that make intensive use
17617 of pipes (eg: for splicing).
17618
17619 Reported-by: socketpair@gmail.com
17620 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
17621 Mitigates: CVE-2013-4312 (Linux 2.0+)
17622 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17623 Signed-off-by: Willy Tarreau <w@1wt.eu>
17624 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17625
17626 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
17627 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
17628 include/linux/pipe_fs_i.h | 4 +++
17629 include/linux/sched.h | 1 +
17630 kernel/sysctl.c | 14 ++++++++++++
17631 5 files changed, 87 insertions(+), 2 deletions(-)
17632
17633 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
17634 Merge: 540f2af 7791ecb
17635 Author: Brad Spengler <spender@grsecurity.net>
17636 Date: Sat Jan 23 10:57:11 2016 -0500
17637
17638 Merge branch 'pax-test' into grsec-test
17639
17640 commit 7791ecb84f840343a5646236fd0d34e1fb450793
17641 Merge: 470069c 399588c
17642 Author: Brad Spengler <spender@grsecurity.net>
17643 Date: Sat Jan 23 10:56:47 2016 -0500
17644
17645 Merge branch 'linux-4.3.y' into pax-test
17646
17647 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
17648 Author: Brad Spengler <spender@grsecurity.net>
17649 Date: Tue Jan 19 21:18:47 2016 -0500
17650
17651 Update size_overflow hash table
17652
17653 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
17654 1 files changed, 3 insertions(+), 1 deletions(-)
17655
17656 commit 7e649765626a28437f573f0fbe7a51a04615f041
17657 Author: Brad Spengler <spender@grsecurity.net>
17658 Date: Tue Jan 19 20:29:46 2016 -0500
17659
17660 Backport fix from: https://lkml.org/lkml/2015/12/13/187
17661
17662 fs/ext4/extents.c | 2 +-
17663 1 files changed, 1 insertions(+), 1 deletions(-)
17664
17665 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
17666 Author: Jann Horn <jann@thejh.net>
17667 Date: Tue Jan 5 18:27:30 2016 +0100
17668
17669 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
17670
17671 This replaces all code in fs/compat_ioctl.c that translated
17672 ioctl arguments into a in-kernel structure, then performed
17673 do_ioctl under set_fs(KERNEL_DS), with code that allocates
17674 data on the user stack and can call the VFS ioctl handler
17675 under USER_DS.
17676
17677 This is done as a hardening measure because the caller
17678 does not know what kind of ioctl handler will be invoked,
17679 only that no corresponding compat_ioctl handler exists and
17680 what the ioctl command number is. The accidental
17681 invocation of an unlocked_ioctl handler that unexpectedly
17682 calls copy_to_user could be a severe security issue.
17683
17684 Signed-off-by: Jann Horn <jann@thejh.net>
17685 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17686
17687 Conflicts:
17688
17689 fs/compat_ioctl.c
17690
17691 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
17692 1 files changed, 68 insertions(+), 62 deletions(-)
17693
17694 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
17695 Author: Al Viro <viro@zeniv.linux.org.uk>
17696 Date: Thu Jan 7 09:53:30 2016 -0500
17697
17698 compat_ioctl: don't pass fd around when not needed
17699
17700 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17701
17702 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
17703 fs/internal.h | 7 ++++
17704 fs/ioctl.c | 4 +-
17705 include/linux/fs.h | 2 -
17706 4 files changed, 61 insertions(+), 55 deletions(-)
17707
17708 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
17709 Author: Jann Horn <jann@thejh.net>
17710 Date: Tue Jan 5 18:27:29 2016 +0100
17711
17712 compat_ioctl: don't look up the fd twice
17713
17714 In code in fs/compat_ioctl.c that translates ioctl arguments
17715 into a in-kernel structure, then performs sys_ioctl, possibly
17716 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
17717 calls to do_ioctl calls. do_ioctl is a new function that does
17718 the same thing as sys_ioctl, but doesn't look up the fd again.
17719
17720 This change is made to avoid (potential) security issues
17721 because of ioctl handlers that accept one of the ioctl
17722 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
17723 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
17724 This can happen for multiple reasons:
17725
17726 - The ioctl command number could be reused.
17727 - The ioctl handler might not check the full ioctl
17728 command. This is e.g. true for drm_ioctl.
17729 - The ioctl handler is very special, e.g. cuse_file_ioctl
17730
17731 The real issue is that set_fs(KERNEL_DS) is used here,
17732 but that's fixed in a separate commit
17733 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
17734
17735 This change mitigates potential security issues by
17736 preventing a race that permits invocation of
17737 unlocked_ioctl handlers under KERNEL_DS through compat
17738 code even if a corresponding compat_ioctl handler exists.
17739
17740 So far, no way has been identified to use this to damage
17741 kernel memory without having CAP_SYS_ADMIN in the init ns
17742 (with the capability, doing reads/writes at arbitrary
17743 kernel addresses should be easy through CUSE's ioctl
17744 handler with FUSE_IOCTL_UNRESTRICTED set).
17745
17746 [AV: two missed sys_ioctl() taken care of]
17747
17748 Signed-off-by: Jann Horn <jann@thejh.net>
17749 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17750
17751 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
17752 1 files changed, 68 insertions(+), 54 deletions(-)
17753
17754 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
17755 Author: Vasily Kulikov <segoon@openwall.com>
17756 Date: Fri Jan 15 16:57:55 2016 -0800
17757
17758 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
17759
17760 TIMER_ENTRY_STATIC is defined as a poison pointers which
17761 should point to nowhere. Redefine them using POISON_POINTER_DELTA
17762 arithmetics to make sure they really point to non-mappable area declared
17763 by the target architecture.
17764
17765 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
17766 Acked-by: Thomas Gleixner <tglx@linutronix.de>
17767 Cc: Solar Designer <solar@openwall.com>
17768 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
17769 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17770 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17771
17772 Conflicts:
17773
17774 include/linux/poison.h
17775
17776 include/linux/poison.h | 2 +-
17777 1 files changed, 1 insertions(+), 1 deletions(-)
17778
17779 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
17780 Author: Brad Spengler <spender@grsecurity.net>
17781 Date: Tue Jan 19 19:41:44 2016 -0500
17782
17783 Fix ARM compilation, reported by Austin Sepp
17784
17785 grsecurity/grsec_sig.c | 1 +
17786 1 files changed, 1 insertions(+), 0 deletions(-)
17787
17788 commit e15383743443dc43460a2fd73e0db0b608610dca
17789 Author: Takashi Iwai <tiwai@suse.de>
17790 Date: Mon Jan 18 13:52:47 2016 +0100
17791
17792 ALSA: hrtimer: Fix stall by hrtimer_cancel()
17793
17794 hrtimer_cancel() waits for the completion from the callback, thus it
17795 must not be called inside the callback itself. This was already a
17796 problem in the past with ALSA hrtimer driver, and the early commit
17797 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
17798
17799 However, the previous fix is still insufficient: it may still cause a
17800 lockup when the ALSA timer instance reprograms itself in its callback.
17801 Then it invokes the start function even in snd_timer_interrupt() that
17802 is called in hrtimer callback itself, results in a CPU stall. This is
17803 no hypothetical problem but actually triggered by syzkaller fuzzer.
17804
17805 This patch tries to fix the issue again. Now we call
17806 hrtimer_try_to_cancel() at both start and stop functions so that it
17807 won't fall into a deadlock, yet giving some chance to cancel the queue
17808 if the functions have been called outside the callback. The proper
17809 hrtimer_cancel() is called in anyway at closing, so this should be
17810 enough.
17811
17812 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
17813 Cc: <stable@vger.kernel.org>
17814 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17815
17816 sound/core/hrtimer.c | 3 ++-
17817 1 files changed, 2 insertions(+), 1 deletions(-)
17818
17819 commit 12d874daf706e6e7c1ae709141859c809599297e
17820 Author: Takashi Iwai <tiwai@suse.de>
17821 Date: Tue Jan 12 12:38:02 2016 +0100
17822
17823 ALSA: seq: Fix missing NULL check at remove_events ioctl
17824
17825 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
17826 unconditionally even if there is no FIFO assigned, and this leads to
17827 an Oops due to NULL dereference. The fix is just to add a proper NULL
17828 check.
17829
17830 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17831 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17832 Cc: <stable@vger.kernel.org>
17833 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17834
17835 sound/core/seq/seq_clientmgr.c | 2 +-
17836 1 files changed, 1 insertions(+), 1 deletions(-)
17837
17838 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
17839 Author: Takashi Iwai <tiwai@suse.de>
17840 Date: Tue Jan 12 15:36:27 2016 +0100
17841
17842 ALSA: seq: Fix race at timer setup and close
17843
17844 ALSA sequencer code has an open race between the timer setup ioctl and
17845 the close of the client. This was triggered by syzkaller fuzzer, and
17846 a use-after-free was caught there as a result.
17847
17848 This patch papers over it by adding a proper queue->timer_mutex lock
17849 around the timer-related calls in the relevant code path.
17850
17851 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17852 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17853 Cc: <stable@vger.kernel.org>
17854 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17855
17856 sound/core/seq/seq_queue.c | 2 ++
17857 1 files changed, 2 insertions(+), 0 deletions(-)
17858
17859 commit b9e55ab955e59b4a636d78a748be90334a48b485
17860 Author: Takashi Iwai <tiwai@suse.de>
17861 Date: Thu Jan 14 16:30:58 2016 +0100
17862
17863 ALSA: timer: Harden slave timer list handling
17864
17865 A slave timer instance might be still accessible in a racy way while
17866 operating the master instance as it lacks of locking. Since the
17867 master operation is mostly protected with timer->lock, we should cope
17868 with it while changing the slave instance, too. Also, some linked
17869 lists (active_list and ack_list) of slave instances aren't unlinked
17870 immediately at stopping or closing, and this may lead to unexpected
17871 accesses.
17872
17873 This patch tries to address these issues. It adds spin lock of
17874 timer->lock (either from master or slave, which is equivalent) in a
17875 few places. For avoiding a deadlock, we ensure that the global
17876 slave_active_lock is always locked at first before each timer lock.
17877
17878 Also, ack and active_list of slave instances are properly unlinked at
17879 snd_timer_stop() and snd_timer_close().
17880
17881 Last but not least, remove the superfluous call of _snd_timer_stop()
17882 at removing slave links. This is a noop, and calling it may confuse
17883 readers wrt locking. Further cleanup will follow in a later patch.
17884
17885 Actually we've got reports of use-after-free by syzkaller fuzzer, and
17886 this hopefully fixes these issues.
17887
17888 Reported-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/timer.c | 18 ++++++++++++++----
17893 1 files changed, 14 insertions(+), 4 deletions(-)
17894
17895 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
17896 Author: Takashi Iwai <tiwai@suse.de>
17897 Date: Wed Jan 13 17:48:01 2016 +0100
17898
17899 ALSA: timer: Fix race among timer ioctls
17900
17901 ALSA timer ioctls have an open race and this may lead to a
17902 use-after-free of timer instance object. A simplistic fix is to make
17903 each ioctl exclusive. We have already tread_sem for controlling the
17904 tread, and extend this as a global mutex to be applied to each ioctl.
17905
17906 The downside is, of course, the worse concurrency. But these ioctls
17907 aren't to be parallel accessible, in anyway, so it should be fine to
17908 serialize there.
17909
17910 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17911 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17912 Cc: <stable@vger.kernel.org>
17913 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17914
17915 sound/core/timer.c | 32 +++++++++++++++++++-------------
17916 1 files changed, 19 insertions(+), 13 deletions(-)
17917
17918 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
17919 Author: Takashi Iwai <tiwai@suse.de>
17920 Date: Wed Jan 13 21:35:06 2016 +0100
17921
17922 ALSA: timer: Fix double unlink of active_list
17923
17924 ALSA timer instance object has a couple of linked lists and they are
17925 unlinked unconditionally at snd_timer_stop(). Meanwhile
17926 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
17927 the element list itself unchanged. This ends up with unlinking twice,
17928 and it was caught by syzkaller fuzzer.
17929
17930 The fix is to use list_del_init() variant properly there, too.
17931
17932 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17933 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17934 Cc: <stable@vger.kernel.org>
17935 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17936
17937 sound/core/timer.c | 2 +-
17938 1 files changed, 1 insertions(+), 1 deletions(-)
17939
17940 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
17941 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17942 Date: Mon Jan 18 18:03:48 2016 +0100
17943
17944 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
17945
17946 It was seen that defective configurations of openvswitch could overwrite
17947 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
17948 many recursions within ovs.
17949
17950 This problem arises due to the high stack usage of openvswitch. The rest
17951 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
17952
17953 We use the already existing recursion counter in ovs_execute_actions to
17954 implement an upper bound of 5 recursions.
17955
17956 Cc: Pravin Shelar <pshelar@ovn.org>
17957 Cc: Simon Horman <simon.horman@netronome.com>
17958 Cc: Eric Dumazet <eric.dumazet@gmail.com>
17959 Cc: Simon Horman <simon.horman@netronome.com>
17960 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17961 Signed-off-by: David S. Miller <davem@davemloft.net>
17962
17963 net/openvswitch/actions.c | 19 ++++++++++++++-----
17964 1 files changed, 14 insertions(+), 5 deletions(-)
17965
17966 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
17967 Author: Ursula Braun <ursula.braun@de.ibm.com>
17968 Date: Tue Jan 19 10:41:33 2016 +0100
17969
17970 af_iucv: Validate socket address length in iucv_sock_bind()
17971
17972 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
17973 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17974 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
17975 Signed-off-by: David S. Miller <davem@davemloft.net>
17976
17977 net/iucv/af_iucv.c | 3 +++
17978 1 files changed, 3 insertions(+), 0 deletions(-)
17979
17980 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
17981 Author: Brad Spengler <spender@grsecurity.net>
17982 Date: Tue Jan 19 19:32:54 2016 -0500
17983
17984 Apply the same fix as everyone else for the recent keys vulnerability that is
17985 unexploitable under PAX_REFCOUNT
17986
17987 Make a couple more changes that no one else can/will
17988
17989 include/linux/key-type.h | 4 ++--
17990 ipc/msgutil.c | 4 ++--
17991 security/keys/internal.h | 2 +-
17992 security/keys/process_keys.c | 1 +
17993 4 files changed, 6 insertions(+), 5 deletions(-)
17994
17995 commit b56c3a63f431c193400aee17543021950bd14bc4
17996 Merge: 38b1a3d 470069c
17997 Author: Brad Spengler <spender@grsecurity.net>
17998 Date: Sun Jan 17 18:30:19 2016 -0500
17999
18000 Merge branch 'pax-test' into grsec-test
18001
18002 commit 470069cfedef2180313233d275be5901bd6d1135
18003 Author: Brad Spengler <spender@grsecurity.net>
18004 Date: Sun Jan 17 18:29:59 2016 -0500
18005
18006 Update to pax-linux-4.3.3-test22.patch:
18007 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
18008 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
18009
18010 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
18011 drivers/gpu/drm/drm_pci.c | 3 +++
18012 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
18013 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
18014 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
18015 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
18016 drivers/net/usb/asix_common.c | 3 ++-
18017 include/drm/drmP.h | 1 +
18018 8 files changed, 22 insertions(+), 29 deletions(-)
18019
18020 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
18021 Author: Brad Spengler <spender@grsecurity.net>
18022 Date: Sun Jan 17 12:33:53 2016 -0500
18023
18024 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
18025 mentioned banning execution of suid/sgid binaries, though the kernel
18026 source clearly only mentions banning execution of suid binaries. Since
18027 there's no reason for us to not ban execution of sgid binaries as well,
18028 make the implementation match the Kconfig description.
18029
18030 fs/exec.c | 4 ++--
18031 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
18032 include/linux/sched.h | 4 ++--
18033 3 files changed, 18 insertions(+), 17 deletions(-)
18034
18035 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
18036 Merge: d141a86 ea4a835
18037 Author: Brad Spengler <spender@grsecurity.net>
18038 Date: Sat Jan 16 14:12:22 2016 -0500
18039
18040 Merge branch 'pax-test' into grsec-test
18041
18042 Conflicts:
18043 drivers/gpu/drm/i810/i810_drv.c
18044
18045 commit ea4a835328ada6513ac013986764d6caea8cd348
18046 Author: Brad Spengler <spender@grsecurity.net>
18047 Date: Sat Jan 16 14:11:30 2016 -0500
18048
18049 Update to pax-linux-4.3.3-test21.patch:
18050 - fixed some fallout from the drm_drivers constification, reported by spender
18051
18052 drivers/gpu/drm/armada/armada_drv.c | 3 +--
18053 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
18054 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18055 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
18056 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18057 5 files changed, 8 insertions(+), 6 deletions(-)
18058
18059 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
18060 Author: Brad Spengler <spender@grsecurity.net>
18061 Date: Sat Jan 16 13:16:36 2016 -0500
18062
18063 compile fix
18064
18065 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18066 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
18067 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18068 3 files changed, 5 insertions(+), 3 deletions(-)
18069
18070 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
18071 Merge: 5fa135d bbda879
18072 Author: Brad Spengler <spender@grsecurity.net>
18073 Date: Sat Jan 16 12:59:22 2016 -0500
18074
18075 Merge branch 'pax-test' into grsec-test
18076
18077 commit bbda87914edf63e27fb46670bf3a373f2b963c73
18078 Author: Brad Spengler <spender@grsecurity.net>
18079 Date: Sat Jan 16 12:58:04 2016 -0500
18080
18081 Update to pax-linux-4.3.3-test20.patch:
18082 - constified drm_driver
18083 - Emese fixed a special case in handling __func__ in the initify plugin
18084 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
18085 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
18086
18087 arch/x86/kernel/cpu/perf_event.h | 2 +-
18088 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
18089 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
18090 arch/x86/kernel/uprobes.c | 2 +-
18091 arch/x86/mm/mpx.c | 2 +-
18092 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
18093 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
18094 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
18095 drivers/gpu/drm/drm_pci.c | 6 +-
18096 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
18097 drivers/gpu/drm/i915/i915_dma.c | 2 +-
18098 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
18099 drivers/gpu/drm/i915/i915_drv.h | 2 +-
18100 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
18101 drivers/gpu/drm/mga/mga_drv.c | 5 +-
18102 drivers/gpu/drm/mga/mga_drv.h | 2 +-
18103 drivers/gpu/drm/mga/mga_state.c | 2 +-
18104 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
18105 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
18106 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
18107 drivers/gpu/drm/r128/r128_drv.c | 4 +-
18108 drivers/gpu/drm/r128/r128_drv.h | 2 +-
18109 drivers/gpu/drm/r128/r128_state.c | 2 +-
18110 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
18111 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
18112 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
18113 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
18114 drivers/gpu/drm/savage/savage_bci.c | 2 +-
18115 drivers/gpu/drm/savage/savage_drv.c | 5 +-
18116 drivers/gpu/drm/savage/savage_drv.h | 2 +-
18117 drivers/gpu/drm/sis/sis_drv.c | 5 +-
18118 drivers/gpu/drm/sis/sis_drv.h | 2 +-
18119 drivers/gpu/drm/sis/sis_mm.c | 2 +-
18120 drivers/gpu/drm/via/via_dma.c | 2 +-
18121 drivers/gpu/drm/via/via_drv.c | 5 +-
18122 drivers/gpu/drm/via/via_drv.h | 2 +-
18123 include/drm/drmP.h | 2 +-
18124 mm/slab.c | 2 +-
18125 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
18126 tools/gcc/initify_plugin.c | 15 +++-
18127 .../disable_size_overflow_hash.data | 1 +
18128 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
18129 42 files changed, 156 insertions(+), 110 deletions(-)
18130
18131 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
18132 Author: Brad Spengler <spender@grsecurity.net>
18133 Date: Sat Jan 16 12:19:23 2016 -0500
18134
18135 compile fix
18136
18137 grsecurity/grsec_sig.c | 3 +--
18138 1 files changed, 1 insertions(+), 2 deletions(-)
18139
18140 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
18141 Author: Brad Spengler <spender@grsecurity.net>
18142 Date: Sat Jan 16 12:10:37 2016 -0500
18143
18144 As pointed out by Jann Horn, some distros are starting to circumvent
18145 previous assumptions about the attainability of a user to control
18146 multiple UIDs by handing out suid binaries that allow a user to run
18147 processes (including exploits) under a number of other pre-defined
18148 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
18149 (though it would have to involve some code path that doesn't involve
18150 locks) fix that here by ensuring no more than 8 users on a system can
18151 be banned before a reboot is required. If more are banned, a panic
18152 is triggered.
18153
18154 grsecurity/grsec_sig.c | 8 ++++++++
18155 1 files changed, 8 insertions(+), 0 deletions(-)
18156
18157 commit a8d37776e9521c567ebff6730d49312f72435f08
18158 Author: Eric Dumazet <edumazet@google.com>
18159 Date: Thu Dec 3 11:12:07 2015 -0800
18160
18161 proc: add a reschedule point in proc_readfd_common()
18162
18163 User can pass an arbitrary large buffer to getdents().
18164
18165 It is typically a 32KB buffer used by libc scandir() implementation.
18166
18167 When scanning /proc/{pid}/fd, we can hold cpu way too long,
18168 so add a cond_resched() to be kind with other tasks.
18169
18170 We've seen latencies of more than 50ms on real workloads.
18171
18172 Signed-off-by: Eric Dumazet <edumazet@google.com>
18173 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
18174 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18175
18176 fs/proc/fd.c | 1 +
18177 1 files changed, 1 insertions(+), 0 deletions(-)
18178
18179 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
18180 Author: Rabin Vincent <rabin@rab.in>
18181 Date: Tue Jan 12 20:17:08 2016 +0100
18182
18183 net: bpf: reject invalid shifts
18184
18185 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
18186 constant shift that can't be encoded in the immediate field of the
18187 UBFM/SBFM instructions is passed to the JIT. Since these shifts
18188 amounts, which are negative or >= regsize, are invalid, reject them in
18189 the eBPF verifier and the classic BPF filter checker, for all
18190 architectures.
18191
18192 Signed-off-by: Rabin Vincent <rabin@rab.in>
18193 Acked-by: Alexei Starovoitov <ast@kernel.org>
18194 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18195 Signed-off-by: David S. Miller <davem@davemloft.net>
18196
18197 kernel/bpf/verifier.c | 10 ++++++++++
18198 net/core/filter.c | 5 +++++
18199 2 files changed, 15 insertions(+), 0 deletions(-)
18200
18201 commit c248e115a73496625a1c64660d0eeefd67e55cbf
18202 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18203 Date: Fri Jan 8 11:00:54 2016 -0200
18204
18205 sctp: fix use-after-free in pr_debug statement
18206
18207 Dmitry Vyukov reported a use-after-free in the code expanded by the
18208 macro debug_post_sfx, which is caused by the use of the asoc pointer
18209 after it was freed within sctp_side_effect() scope.
18210
18211 This patch fixes it by allowing sctp_side_effect to clear that asoc
18212 pointer when the TCB is freed.
18213
18214 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18215 because it will trigger DELETE_TCB too on that same loop.
18216
18217 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18218 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18219 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18220
18221 The macro is already prepared to handle such NULL pointer.
18222
18223 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18224 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18225 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18226 Signed-off-by: David S. Miller <davem@davemloft.net>
18227
18228 net/sctp/sm_sideeffect.c | 11 ++++++-----
18229 net/sctp/sm_statefuns.c | 17 ++++-------------
18230 2 files changed, 10 insertions(+), 18 deletions(-)
18231
18232 commit 395ea8a9e73e184fc14153a033000bccf4213213
18233 Author: willy tarreau <w@1wt.eu>
18234 Date: Sun Jan 10 07:54:56 2016 +0100
18235
18236 unix: properly account for FDs passed over unix sockets
18237
18238 It is possible for a process to allocate and accumulate far more FDs than
18239 the process' limit by sending them over a unix socket then closing them
18240 to keep the process' fd count low.
18241
18242 This change addresses this problem by keeping track of the number of FDs
18243 in flight per user and preventing non-privileged processes from having
18244 more FDs in flight than their configured FD limit.
18245
18246 Reported-by: socketpair@gmail.com
18247 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18248 Mitigates: CVE-2013-4312 (Linux 2.0+)
18249 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18250 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18251 Signed-off-by: Willy Tarreau <w@1wt.eu>
18252 Signed-off-by: David S. Miller <davem@davemloft.net>
18253
18254 include/linux/sched.h | 1 +
18255 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18256 net/unix/garbage.c | 13 ++++++++-----
18257 3 files changed, 29 insertions(+), 9 deletions(-)
18258
18259 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18260 Author: Sasha Levin <sasha.levin@oracle.com>
18261 Date: Thu Jan 7 14:52:43 2016 -0500
18262
18263 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
18264
18265 proc_dostring() needs an initialized destination string, while the one
18266 provided in proc_sctp_do_hmac_alg() contains stack garbage.
18267
18268 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
18269 accessing invalid memory.
18270
18271 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
18272 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18273 Signed-off-by: David S. Miller <davem@davemloft.net>
18274
18275 net/sctp/sysctl.c | 2 +-
18276 1 files changed, 1 insertions(+), 1 deletions(-)
18277
18278 commit 4014e09faf0fe9054119624ccfff1236e886b554
18279 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18280 Date: Tue Nov 24 17:13:21 2015 -0500
18281
18282 RDS: fix race condition when sending a message on unbound socket
18283
18284 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
18285
18286 Sasha's found a NULL pointer dereference in the RDS connection code when
18287 sending a message to an apparently unbound socket. The problem is caused
18288 by the code checking if the socket is bound in rds_sendmsg(), which checks
18289 the rs_bound_addr field without taking a lock on the socket. This opens a
18290 race where rs_bound_addr is temporarily set but where the transport is not
18291 in rds_bind(), leading to a NULL pointer dereference when trying to
18292 dereference 'trans' in __rds_conn_create().
18293
18294 Vegard wrote a reproducer for this issue, so kindly ask him to share if
18295 you're interested.
18296
18297 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
18298 with this patch, whereas I could without.
18299
18300 Complete earlier incomplete fix to CVE-2015-6937:
18301
18302 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
18303
18304 Cc: David S. Miller <davem@davemloft.net>
18305
18306 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
18307 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
18308 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18309 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18310 Signed-off-by: David S. Miller <davem@davemloft.net>
18311 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
18312
18313 Conflicts:
18314
18315 net/rds/send.c
18316
18317 net/rds/connection.c | 6 ------
18318 1 files changed, 0 insertions(+), 6 deletions(-)
18319
18320 commit 206df8d01104344d7588d801016a281a4cd25556
18321 Author: Sasha Levin <sasha.levin@oracle.com>
18322 Date: Tue Sep 8 10:53:40 2015 -0400
18323
18324 RDS: verify the underlying transport exists before creating a connection
18325
18326 There was no verification that an underlying transport exists when creating
18327 a connection, this would cause dereferencing a NULL ptr.
18328
18329 It might happen on sockets that weren't properly bound before attempting to
18330 send a message, which will cause a NULL ptr deref:
18331
18332 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
18333 [135546.051270] Modules linked in:
18334 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
18335 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
18336 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
18337 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
18338 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
18339 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
18340 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
18341 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
18342 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
18343 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
18344 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
18345 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
18346 [135546.064723] Stack:
18347 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
18348 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
18349 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
18350 [135546.068629] Call Trace:
18351 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
18352 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
18353 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
18354 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
18355 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
18356 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
18357 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
18358 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
18359 [135546.076349] ? __might_fault (mm/memory.c:3795)
18360 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
18361 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
18362 [135546.078856] SYSC_sendto (net/socket.c:1657)
18363 [135546.079596] ? SYSC_connect (net/socket.c:1628)
18364 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
18365 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
18366 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18367 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
18368 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
18369 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18370 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
18371
18372 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18373 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18374 Signed-off-by: David S. Miller <davem@davemloft.net>
18375
18376 net/rds/connection.c | 6 ++++++
18377 1 files changed, 6 insertions(+), 0 deletions(-)
18378
18379 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
18380 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
18381 Date: Tue Jan 5 20:32:47 2016 -0500
18382
18383 ftrace/module: Call clean up function when module init fails early
18384
18385 If the module init code fails after calling ftrace_module_init() and before
18386 calling do_init_module(), we can suffer from a memory leak. This is because
18387 ftrace_module_init() allocates pages to store the locations that ftrace
18388 hooks are placed in the module text. If do_init_module() fails, it still
18389 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
18390 the pages it allocated for the module. But if load_module() fails before
18391 then, the pages allocated by ftrace_module_init() will never be freed.
18392
18393 Call ftrace_release_mod() on the module if load_module() fails before
18394 getting to do_init_module().
18395
18396 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
18397
18398 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
18399 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
18400 Cc: stable@vger.kernel.org # v2.6.38+
18401 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
18402 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18403
18404 include/linux/ftrace.h | 1 +
18405 kernel/module.c | 6 ++++++
18406 2 files changed, 7 insertions(+), 0 deletions(-)
18407
18408 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
18409 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
18410 Date: Wed Jan 6 00:18:48 2016 -0800
18411
18412 net: possible use after free in dst_release
18413
18414 dst_release should not access dst->flags after decrementing
18415 __refcnt to 0. The dst_entry may be in dst_busy_list and
18416 dst_gc_task may dst_destroy it before dst_release gets a chance
18417 to access dst->flags.
18418
18419 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
18420 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
18421 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
18422 Acked-by: Eric Dumazet <edumazet@google.com>
18423 Signed-off-by: David S. Miller <davem@davemloft.net>
18424
18425 net/core/dst.c | 3 ++-
18426 1 files changed, 2 insertions(+), 1 deletions(-)
18427
18428 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
18429 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
18430 Date: Wed Jan 6 14:55:02 2016 +0000
18431
18432 mkiss: fix scribble on freed memory
18433
18434 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
18435 scribble on free memory but added a new one which allows the user to
18436 scribble even more and user controlled data into freed space.
18437
18438 As with 6pack we need to halt the queue before we free the buffers, because
18439 the transmit logic is not protected by the semaphore.
18440
18441 Signed-off-by: Alan Cox <alan@linux.intel.com>
18442 Signed-off-by: David S. Miller <davem@davemloft.net>
18443
18444 drivers/net/hamradio/mkiss.c | 5 +++++
18445 1 files changed, 5 insertions(+), 0 deletions(-)
18446
18447 commit 5cbbcbd32dc1949470f61d342503808fa9555276
18448 Author: David Miller <davem@davemloft.net>
18449 Date: Thu Dec 17 16:05:49 2015 -0500
18450
18451 mkiss: Fix use after free in mkiss_close().
18452
18453 Need to do the unregister_device() after all references to the driver
18454 private have been done.
18455
18456 Signed-off-by: David S. Miller <davem@davemloft.net>
18457
18458 drivers/net/hamradio/mkiss.c | 4 ++--
18459 1 files changed, 2 insertions(+), 2 deletions(-)
18460
18461 commit b00171576794a98068e069a660f0991a6a5190ff
18462 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
18463 Date: Tue Jan 5 11:51:25 2016 +0000
18464
18465 6pack: fix free memory scribbles
18466
18467 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
18468 memory scribble but in doing so replaced it with a different one that allows
18469 the user to control the data and scribble even more.
18470
18471 sixpack_close is called by the tty layer in tty context. The tty context is
18472 protected by sp_get() and sp_put(). However network layer activity via
18473 sp_xmit() is not protected this way. We must therefore stop the queue
18474 otherwise the user gets to dump a buffer mostly of their choice into freed
18475 kernel pages.
18476
18477 Signed-off-by: Alan Cox <alan@linux.intel.com>
18478 Signed-off-by: David S. Miller <davem@davemloft.net>
18479
18480 drivers/net/hamradio/6pack.c | 6 ++++++
18481 1 files changed, 6 insertions(+), 0 deletions(-)
18482
18483 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
18484 Author: David Miller <davem@davemloft.net>
18485 Date: Thu Dec 17 16:05:32 2015 -0500
18486
18487 6pack: Fix use after free in sixpack_close().
18488
18489 Need to do the unregister_device() after all references to the driver
18490 private have been done.
18491
18492 Also we need to use del_timer_sync() for the timers so that we don't
18493 have any asynchronous references after the unregister.
18494
18495 Signed-off-by: David S. Miller <davem@davemloft.net>
18496
18497 drivers/net/hamradio/6pack.c | 8 ++++----
18498 1 files changed, 4 insertions(+), 4 deletions(-)
18499
18500 commit 4f9d532742656b3613d579220fd10c78f24ba37b
18501 Author: Rabin Vincent <rabin@rab.in>
18502 Date: Tue Jan 5 16:23:07 2016 +0100
18503
18504 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
18505
18506 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
18507 instructions since it XORs A with X while all the others replace A with
18508 some loaded value. All the BPF JITs fail to clear A if this is used as
18509 the first instruction in a filter. This was found using american fuzzy
18510 lop.
18511
18512 Add a helper to determine if A needs to be cleared given the first
18513 instruction in a filter, and use this in the JITs. Except for ARM, the
18514 rest have only been compile-tested.
18515
18516 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
18517 Signed-off-by: Rabin Vincent <rabin@rab.in>
18518 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18519 Acked-by: Alexei Starovoitov <ast@kernel.org>
18520 Signed-off-by: David S. Miller <davem@davemloft.net>
18521
18522 arch/arm/net/bpf_jit_32.c | 16 +---------------
18523 arch/mips/net/bpf_jit.c | 16 +---------------
18524 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
18525 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
18526 include/linux/filter.h | 19 +++++++++++++++++++
18527 5 files changed, 25 insertions(+), 56 deletions(-)
18528
18529 commit 570d88f8acfffda92b89ae2e1c47320d47256034
18530 Author: John Fastabend <john.fastabend@gmail.com>
18531 Date: Tue Jan 5 09:11:36 2016 -0800
18532
18533 net: sched: fix missing free per cpu on qstats
18534
18535 When a qdisc is using per cpu stats (currently just the ingress
18536 qdisc) only the bstats are being freed. This also free's the qstats.
18537
18538 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
18539 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
18540 Acked-by: Eric Dumazet <edumazet@google.com>
18541 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18542 Signed-off-by: David S. Miller <davem@davemloft.net>
18543
18544 net/sched/sch_generic.c | 4 +++-
18545 1 files changed, 3 insertions(+), 1 deletions(-)
18546
18547 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
18548 Author: Rabin Vincent <rabin@rab.in>
18549 Date: Tue Jan 5 18:34:04 2016 +0100
18550
18551 ARM: net: bpf: fix zero right shift
18552
18553 The LSR instruction cannot be used to perform a zero right shift since a
18554 0 as the immediate value (imm5) in the LSR instruction encoding means
18555 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
18556
18557 Make the JIT skip generation of the LSR if a zero-shift is requested.
18558
18559 This was found using american fuzzy lop.
18560
18561 Signed-off-by: Rabin Vincent <rabin@rab.in>
18562 Acked-by: Alexei Starovoitov <ast@kernel.org>
18563 Signed-off-by: David S. Miller <davem@davemloft.net>
18564
18565 arch/arm/net/bpf_jit_32.c | 3 ++-
18566 1 files changed, 2 insertions(+), 1 deletions(-)
18567
18568 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
18569 Author: Brad Spengler <spender@grsecurity.net>
18570 Date: Wed Jan 6 20:35:57 2016 -0500
18571
18572 Don't perform hidden lookups in RBAC against the directory of
18573 a file being opened with O_CREAT, reported by Karl Witt
18574
18575 Conflicts:
18576
18577 fs/namei.c
18578
18579 fs/namei.c | 3 ---
18580 1 files changed, 0 insertions(+), 3 deletions(-)
18581
18582 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
18583 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18584 Date: Tue Jan 5 10:46:00 2016 +0100
18585
18586 bridge: Only call /sbin/bridge-stp for the initial network namespace
18587
18588 [I stole this patch from Eric Biederman. He wrote:]
18589
18590 > There is no defined mechanism to pass network namespace information
18591 > into /sbin/bridge-stp therefore don't even try to invoke it except
18592 > for bridge devices in the initial network namespace.
18593 >
18594 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
18595 > invoked for any network device name which if /sbin/bridge-stp does not
18596 > guard against unreasonable arguments or being invoked twice on the
18597 > same network device could cause problems.
18598
18599 [Hannes: changed patch using netns_eq]
18600
18601 Cc: Eric W. Biederman <ebiederm@xmission.com>
18602 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
18603 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18604 Signed-off-by: David S. Miller <davem@davemloft.net>
18605
18606 net/bridge/br_stp_if.c | 5 ++++-
18607 1 files changed, 4 insertions(+), 1 deletions(-)
18608
18609 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
18610 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18611 Date: Wed Dec 23 16:28:40 2015 -0200
18612
18613 sctp: use GFP_USER for user-controlled kmalloc
18614
18615 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18616 missed two other spots.
18617
18618 For connectx, as it's more likely to be used by kernel users of the API,
18619 it detects if GFP_USER should be used or not.
18620
18621 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18622 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18623 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18624 Signed-off-by: David S. Miller <davem@davemloft.net>
18625
18626 net/sctp/socket.c | 9 ++++++---
18627 1 files changed, 6 insertions(+), 3 deletions(-)
18628
18629 commit 5718a1f63c41fc156f729783423b002763779d04
18630 Author: Florian Westphal <fw@strlen.de>
18631 Date: Thu Dec 31 14:26:33 2015 +0100
18632
18633 connector: bump skb->users before callback invocation
18634
18635 Dmitry reports memleak with syskaller program.
18636 Problem is that connector bumps skb usecount but might not invoke callback.
18637
18638 So move skb_get to where we invoke the callback.
18639
18640 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18641 Signed-off-by: Florian Westphal <fw@strlen.de>
18642 Signed-off-by: David S. Miller <davem@davemloft.net>
18643
18644 drivers/connector/connector.c | 11 +++--------
18645 1 files changed, 3 insertions(+), 8 deletions(-)
18646
18647 commit 2e6372e6a97f8d642416899861f91777f44f13b7
18648 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18649 Date: Sun Jan 3 18:56:38 2016 +0000
18650
18651 af_unix: Fix splice-bind deadlock
18652
18653 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
18654 system call and AF_UNIX sockets,
18655
18656 http://lists.openwall.net/netdev/2015/11/06/24
18657
18658 The situation was analyzed as
18659
18660 (a while ago) A: socketpair()
18661 B: splice() from a pipe to /mnt/regular_file
18662 does sb_start_write() on /mnt
18663 C: try to freeze /mnt
18664 wait for B to finish with /mnt
18665 A: bind() try to bind our socket to /mnt/new_socket_name
18666 lock our socket, see it not bound yet
18667 decide that it needs to create something in /mnt
18668 try to do sb_start_write() on /mnt, block (it's
18669 waiting for C).
18670 D: splice() from the same pipe to our socket
18671 lock the pipe, see that socket is connected
18672 try to lock the socket, block waiting for A
18673 B: get around to actually feeding a chunk from
18674 pipe to file, try to lock the pipe. Deadlock.
18675
18676 on 2015/11/10 by Al Viro,
18677
18678 http://lists.openwall.net/netdev/2015/11/10/4
18679
18680 The patch fixes this by removing the kern_path_create related code from
18681 unix_mknod and executing it as part of unix_bind prior acquiring the
18682 readlock of the socket in question. This means that A (as used above)
18683 will sb_start_write on /mnt before it acquires the readlock, hence, it
18684 won't indirectly block B which first did a sb_start_write and then
18685 waited for a thread trying to acquire the readlock. Consequently, A
18686 being blocked by C waiting for B won't cause a deadlock anymore
18687 (effectively, both A and B acquire two locks in opposite order in the
18688 situation described above).
18689
18690 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
18691
18692 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18693 Signed-off-by: David S. Miller <davem@davemloft.net>
18694
18695 Conflicts:
18696
18697 net/unix/af_unix.c
18698
18699 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
18700 1 files changed, 42 insertions(+), 28 deletions(-)
18701
18702 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
18703 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
18704 Date: Thu Dec 31 13:11:28 2015 +0800
18705
18706 tracing: Fix setting of start_index in find_next()
18707
18708 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
18709 panic at t_show.
18710
18711 general protection fault: 0000 [#1] PREEMPT SMP
18712 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
18713 RIP: 0010:[<ffffffff811375b2>]
18714 [<ffffffff811375b2>] t_show+0x22/0xe0
18715 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
18716 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
18717 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
18718 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
18719 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
18720 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
18721 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
18722 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
18723 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
18724 Call Trace:
18725 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
18726 [<ffffffff811b749b>] vfs_read+0x9b/0x160
18727 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
18728 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
18729 ---[ end trace 5bd9eb630614861e ]---
18730 Kernel panic - not syncing: Fatal exception
18731
18732 When the first time find_next calls find_next_mod_format, it should
18733 iterate the trace_bprintk_fmt_list to find the first print format of
18734 the module. However in current code, start_index is smaller than *pos
18735 at first, and code will not iterate the list. Latter container_of will
18736 get the wrong address with former v, which will cause mod_fmt be a
18737 meaningless object and so is the returned mod_fmt->fmt.
18738
18739 This patch will fix it by correcting the start_index. After fixed,
18740 when the first time calls find_next_mod_format, start_index will be
18741 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
18742 get the right module printk format, so is the returned mod_fmt->fmt.
18743
18744 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
18745
18746 Cc: stable@vger.kernel.org # 3.12+
18747 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
18748 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
18749 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18750
18751 kernel/trace/trace_printk.c | 1 +
18752 1 files changed, 1 insertions(+), 0 deletions(-)
18753
18754 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
18755 Author: Al Viro <viro@zeniv.linux.org.uk>
18756 Date: Mon Dec 28 20:47:08 2015 -0500
18757
18758 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
18759
18760 Cc: stable@vger.kernel.org # 3.15+
18761 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
18762 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18763
18764 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
18765 1 files changed, 37 insertions(+), 36 deletions(-)
18766
18767 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
18768 Merge: de243c2 3adc55a
18769 Author: Brad Spengler <spender@grsecurity.net>
18770 Date: Tue Jan 5 18:10:10 2016 -0500
18771
18772 Merge branch 'pax-test' into grsec-test
18773
18774 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
18775 Author: Brad Spengler <spender@grsecurity.net>
18776 Date: Tue Jan 5 18:08:53 2016 -0500
18777
18778 Update to pax-linux-4.3.3-test16.patch:
18779 - small cleanup in entry_64.S on x86
18780 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
18781 - 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)
18782 - 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)
18783 - 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)
18784 - 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)
18785
18786 arch/x86/entry/entry_64.S | 60 +++++-----
18787 arch/x86/kernel/alternative.c | 2 +-
18788 arch/x86/kvm/emulate.c | 4 +-
18789 tools/gcc/initify_plugin.c | 123 +++++++++----------
18790 .../disable_size_overflow_hash.data | 4 +-
18791 .../size_overflow_plugin/size_overflow_hash.data | 2 -
18792 6 files changed, 93 insertions(+), 102 deletions(-)
18793
18794 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
18795 Author: Brad Spengler <spender@grsecurity.net>
18796 Date: Tue Dec 29 18:01:24 2015 -0500
18797
18798 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
18799 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
18800 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
18801
18802 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
18803 against suid/sgid attacks and the flaw above would only eliminate the extra
18804 entropy provided for the brk-managed heap, still leaving it with the minimum
18805 of 16-bit entropy for mmap on x86 and 28 on x64.
18806
18807 mm/mmap.c | 2 +-
18808 1 files changed, 1 insertions(+), 1 deletions(-)
18809
18810 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
18811 Merge: 436201b 2584340
18812 Author: Brad Spengler <spender@grsecurity.net>
18813 Date: Mon Dec 28 20:30:01 2015 -0500
18814
18815 Merge branch 'pax-test' into grsec-test
18816
18817 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
18818 Author: Brad Spengler <spender@grsecurity.net>
18819 Date: Mon Dec 28 20:29:28 2015 -0500
18820
18821 Update to pax-linux-4.3.3-test14.patch:
18822 - 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)
18823 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
18824 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
18825 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
18826 - fixed an assert in the initify plugin that triggered in vic_register on arm
18827
18828 arch/arm/include/asm/atomic.h | 7 +++++--
18829 arch/arm/include/asm/domain.h | 5 ++---
18830 arch/x86/kernel/tboot.c | 14 +++++++++-----
18831 drivers/hv/channel.c | 4 +---
18832 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
18833 drivers/net/hyperv/rndis_filter.c | 3 +--
18834 fs/exec.c | 4 ++--
18835 include/linux/atomic.h | 15 ---------------
18836 net/core/skbuff.c | 3 ++-
18837 tools/gcc/initify_plugin.c | 4 +++-
18838 10 files changed, 26 insertions(+), 35 deletions(-)
18839
18840 commit 436201b6626b488d173c8076447000077c27b84a
18841 Author: David Howells <dhowells@redhat.com>
18842 Date: Fri Dec 18 01:34:26 2015 +0000
18843
18844 KEYS: Fix race between read and revoke
18845
18846 This fixes CVE-2015-7550.
18847
18848 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
18849 happens between keyctl_read() checking the validity of a key and the key's
18850 semaphore being taken, then the key type read method will see a revoked key.
18851
18852 This causes a problem for the user-defined key type because it assumes in
18853 its read method that there will always be a payload in a non-revoked key
18854 and doesn't check for a NULL pointer.
18855
18856 Fix this by making keyctl_read() check the validity of a key after taking
18857 semaphore instead of before.
18858
18859 I think the bug was introduced with the original keyrings code.
18860
18861 This was discovered by a multithreaded test program generated by syzkaller
18862 (http://github.com/google/syzkaller). Here's a cleaned up version:
18863
18864 #include <sys/types.h>
18865 #include <keyutils.h>
18866 #include <pthread.h>
18867 void *thr0(void *arg)
18868 {
18869 key_serial_t key = (unsigned long)arg;
18870 keyctl_revoke(key);
18871 return 0;
18872 }
18873 void *thr1(void *arg)
18874 {
18875 key_serial_t key = (unsigned long)arg;
18876 char buffer[16];
18877 keyctl_read(key, buffer, 16);
18878 return 0;
18879 }
18880 int main()
18881 {
18882 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
18883 pthread_t th[5];
18884 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
18885 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
18886 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
18887 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
18888 pthread_join(th[0], 0);
18889 pthread_join(th[1], 0);
18890 pthread_join(th[2], 0);
18891 pthread_join(th[3], 0);
18892 return 0;
18893 }
18894
18895 Build as:
18896
18897 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
18898
18899 Run as:
18900
18901 while keyctl-race; do :; done
18902
18903 as it may need several iterations to crash the kernel. The crash can be
18904 summarised as:
18905
18906 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
18907 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
18908 ...
18909 Call Trace:
18910 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
18911 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
18912 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
18913
18914 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18915 Signed-off-by: David Howells <dhowells@redhat.com>
18916 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18917 Cc: stable@vger.kernel.org
18918 Signed-off-by: James Morris <james.l.morris@oracle.com>
18919
18920 security/keys/keyctl.c | 18 +++++++++---------
18921 1 files changed, 9 insertions(+), 9 deletions(-)
18922
18923 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
18924 Author: Brad Spengler <spender@grsecurity.net>
18925 Date: Tue Dec 22 20:44:01 2015 -0500
18926
18927 Add new kernel command-line param: pax_size_overflow_report_only
18928 If a user triggers a size_overflow violation that makes it difficult
18929 to obtain the call trace without serial console/net console, they can
18930 use this option to provide that information to us
18931
18932 Documentation/kernel-parameters.txt | 5 +++++
18933 fs/exec.c | 12 +++++++++---
18934 init/main.c | 11 +++++++++++
18935 3 files changed, 25 insertions(+), 3 deletions(-)
18936
18937 commit 4254a8da5851df8c08cdca5c392916e8c105408d
18938 Author: WANG Cong <xiyou.wangcong@gmail.com>
18939 Date: Mon Dec 21 10:55:45 2015 -0800
18940
18941 addrconf: always initialize sysctl table data
18942
18943 When sysctl performs restrict writes, it allows to write from
18944 a middle position of a sysctl file, which requires us to initialize
18945 the table data before calling proc_dostring() for the write case.
18946
18947 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
18948 Reported-by: Sasha Levin <sasha.levin@oracle.com>
18949 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18950 Tested-by: Sasha Levin <sasha.levin@oracle.com>
18951 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
18952 Signed-off-by: David S. Miller <davem@davemloft.net>
18953
18954 net/ipv6/addrconf.c | 11 ++++-------
18955 1 files changed, 4 insertions(+), 7 deletions(-)
18956
18957 commit f8002863fb06c363180637046947a78a6ccb3d33
18958 Author: WANG Cong <xiyou.wangcong@gmail.com>
18959 Date: Wed Dec 16 23:39:04 2015 -0800
18960
18961 net: check both type and procotol for tcp sockets
18962
18963 Dmitry reported the following out-of-bound access:
18964
18965 Call Trace:
18966 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
18967 mm/kasan/report.c:294
18968 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
18969 [< inline >] SYSC_setsockopt net/socket.c:1746
18970 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
18971 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
18972 arch/x86/entry/entry_64.S:185
18973
18974 This is because we mistake a raw socket as a tcp socket.
18975 We should check both sk->sk_type and sk->sk_protocol to ensure
18976 it is a tcp socket.
18977
18978 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
18979
18980 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18981 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
18982 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18983 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
18984 Acked-by: Willem de Bruijn <willemb@google.com>
18985 Signed-off-by: David S. Miller <davem@davemloft.net>
18986
18987 net/core/skbuff.c | 3 ++-
18988 net/core/sock.c | 3 ++-
18989 2 files changed, 4 insertions(+), 2 deletions(-)
18990
18991 commit bd6b3399804470a4ad8f34229469ca149dceba3d
18992 Author: Colin Ian King <colin.king@canonical.com>
18993 Date: Fri Dec 18 14:22:01 2015 -0800
18994
18995 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
18996
18997 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
18998 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
18999 the setting of ret after the get_proc_task call and incorrectly left it as
19000 -ESRCH. Instead, return 0 when successful.
19001
19002 Example breakage:
19003
19004 echo 0 > /proc/self/coredump_filter
19005 bash: echo: write error: No such process
19006
19007 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
19008 Signed-off-by: Colin Ian King <colin.king@canonical.com>
19009 Acked-by: Kees Cook <keescook@chromium.org>
19010 Cc: <stable@vger.kernel.org> [4.3+]
19011 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19012 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19013
19014 fs/proc/base.c | 1 +
19015 1 files changed, 1 insertions(+), 0 deletions(-)
19016
19017 commit b28aca2b99ed08546778355fb9402c503ff9b29e
19018 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
19019 Date: Tue Dec 22 10:23:44 2015 -0700
19020
19021 block: ensure to split after potentially bouncing a bio
19022
19023 blk_queue_bio() does split then bounce, which makes the segment
19024 counting based on pages before bouncing and could go wrong. Move
19025 the split to after bouncing, like we do for blk-mq, and the we
19026 fix the issue of having the bio count for segments be wrong.
19027
19028 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
19029 Cc: stable@vger.kernel.org
19030 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
19031 Signed-off-by: Jens Axboe <axboe@fb.com>
19032
19033 block/blk-core.c | 4 ++--
19034 1 files changed, 2 insertions(+), 2 deletions(-)
19035
19036 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
19037 Merge: f6f63ae ec72fa5
19038 Author: Brad Spengler <spender@grsecurity.net>
19039 Date: Tue Dec 22 19:46:26 2015 -0500
19040
19041 Merge branch 'pax-test' into grsec-test
19042
19043 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
19044 Author: Brad Spengler <spender@grsecurity.net>
19045 Date: Tue Dec 22 19:45:51 2015 -0500
19046
19047 Update to pax-linux-4.3.3-test13.patch:
19048 - 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)
19049 - 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)
19050
19051 arch/arm/mm/fault.c | 2 +-
19052 arch/x86/mm/fault.c | 2 +-
19053 fs/btrfs/extent_map.c | 8 ++++++--
19054 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
19055 4 files changed, 11 insertions(+), 5 deletions(-)
19056
19057 commit f6f63ae154cd45028add1dc41957878060d77fbf
19058 Author: Brad Spengler <spender@grsecurity.net>
19059 Date: Thu Dec 17 18:43:44 2015 -0500
19060
19061 ptrace_has_cap() checks whether the current process should be
19062 treated as having a certain capability for ptrace checks
19063 against another process. Until now, this was equivalent to
19064 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
19065
19066 However, if a root-owned process wants to enter a user
19067 namespace for some reason without knowing who owns it and
19068 therefore can't change to the namespace owner's uid and gid
19069 before entering, as soon as it has entered the namespace,
19070 the namespace owner can attach to it via ptrace and thereby
19071 gain access to its uid and gid.
19072
19073 While it is possible for the entering process to switch to
19074 the uid of a claimed namespace owner before entering,
19075 causing the attempt to enter to fail if the claimed uid is
19076 wrong, this doesn't solve the problem of determining an
19077 appropriate gid.
19078
19079 With this change, the entering process can first enter the
19080 namespace and then safely inspect the namespace's
19081 properties, e.g. through /proc/self/{uid_map,gid_map},
19082 assuming that the namespace owner doesn't have access to
19083 uid 0.
19084 Signed-off-by: Jann Horn <jann@thejh.net>
19085
19086 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
19087 1 files changed, 25 insertions(+), 5 deletions(-)
19088
19089 commit e314f0fb63020f61543b401ff594e953c2c304e5
19090 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
19091 Date: Tue Dec 15 10:46:17 2015 -0800
19092
19093 net: fix uninitialized variable issue
19094
19095 msg_iocb needs to be initialized on the recv/recvfrom path.
19096 Otherwise afalg will wrongly interpret it as an async call.
19097
19098 Cc: stable@vger.kernel.org
19099 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
19100 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
19101 Signed-off-by: David S. Miller <davem@davemloft.net>
19102
19103 net/socket.c | 1 +
19104 1 files changed, 1 insertions(+), 0 deletions(-)
19105
19106 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
19107 Merge: dfa764c 142edcf
19108 Author: Brad Spengler <spender@grsecurity.net>
19109 Date: Wed Dec 16 21:01:17 2015 -0500
19110
19111 Merge branch 'pax-test' into grsec-test
19112
19113 commit 142edcf1005a57fb8887823565cf0bafad2f313c
19114 Author: Brad Spengler <spender@grsecurity.net>
19115 Date: Wed Dec 16 21:00:57 2015 -0500
19116
19117 Update to pax-linux-4.3.3-test12.patch:
19118 - 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)
19119 - 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)
19120
19121 drivers/tty/n_tty.c | 16 ++++++++--------
19122 .../disable_size_overflow_hash.data | 2 ++
19123 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
19124 3 files changed, 12 insertions(+), 12 deletions(-)
19125
19126 commit dfa764cc549892a5bfc1083cac78b99032cae577
19127 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19128 Date: Tue Dec 15 22:59:12 2015 +0100
19129
19130 ipv6: automatically enable stable privacy mode if stable_secret set
19131
19132 Bjørn reported that while we switch all interfaces to privacy stable mode
19133 when setting the secret, we don't set this mode for new interfaces. This
19134 does not make sense, so change this behaviour.
19135
19136 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
19137 Reported-by: Bjørn Mork <bjorn@mork.no>
19138 Cc: Bjørn Mork <bjorn@mork.no>
19139 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19140 Signed-off-by: David S. Miller <davem@davemloft.net>
19141
19142 net/ipv6/addrconf.c | 6 ++++++
19143 1 files changed, 6 insertions(+), 0 deletions(-)
19144
19145 commit c2815a1fee03f222273e77c14e43f960da06f35a
19146 Author: Brad Spengler <spender@grsecurity.net>
19147 Date: Wed Dec 16 13:03:38 2015 -0500
19148
19149 Work around upstream limitation on the number of thread info flags causing a compilation error
19150 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
19151
19152 arch/arm/kernel/entry-common.S | 8 ++++++--
19153 1 files changed, 6 insertions(+), 2 deletions(-)
19154
19155 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
19156 Author: Brad Spengler <spender@grsecurity.net>
19157 Date: Tue Dec 15 19:03:41 2015 -0500
19158
19159 Initial import of grsecurity 3.1 for Linux 4.3.3
19160
19161 Documentation/dontdiff | 2 +
19162 Documentation/kernel-parameters.txt | 7 +
19163 Documentation/sysctl/kernel.txt | 15 +
19164 Makefile | 18 +-
19165 arch/alpha/include/asm/cache.h | 4 +-
19166 arch/alpha/kernel/osf_sys.c | 12 +-
19167 arch/arc/Kconfig | 1 +
19168 arch/arm/Kconfig | 1 +
19169 arch/arm/Kconfig.debug | 1 +
19170 arch/arm/include/asm/thread_info.h | 7 +-
19171 arch/arm/kernel/process.c | 4 +-
19172 arch/arm/kernel/ptrace.c | 9 +
19173 arch/arm/kernel/traps.c | 7 +-
19174 arch/arm/mm/Kconfig | 2 +-
19175 arch/arm/mm/fault.c | 40 +-
19176 arch/arm/mm/mmap.c | 8 +-
19177 arch/arm/net/bpf_jit_32.c | 51 +-
19178 arch/arm64/Kconfig.debug | 1 +
19179 arch/avr32/include/asm/cache.h | 4 +-
19180 arch/blackfin/Kconfig.debug | 1 +
19181 arch/blackfin/include/asm/cache.h | 3 +-
19182 arch/cris/include/arch-v10/arch/cache.h | 3 +-
19183 arch/cris/include/arch-v32/arch/cache.h | 3 +-
19184 arch/frv/include/asm/cache.h | 3 +-
19185 arch/frv/mm/elf-fdpic.c | 4 +-
19186 arch/hexagon/include/asm/cache.h | 6 +-
19187 arch/ia64/Kconfig | 1 +
19188 arch/ia64/include/asm/cache.h | 3 +-
19189 arch/ia64/kernel/sys_ia64.c | 2 +
19190 arch/ia64/mm/hugetlbpage.c | 2 +
19191 arch/m32r/include/asm/cache.h | 4 +-
19192 arch/m68k/include/asm/cache.h | 4 +-
19193 arch/metag/mm/hugetlbpage.c | 1 +
19194 arch/microblaze/include/asm/cache.h | 3 +-
19195 arch/mips/Kconfig | 1 +
19196 arch/mips/include/asm/cache.h | 3 +-
19197 arch/mips/include/asm/thread_info.h | 11 +-
19198 arch/mips/kernel/irq.c | 3 +
19199 arch/mips/kernel/ptrace.c | 9 +
19200 arch/mips/mm/mmap.c | 4 +-
19201 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19202 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19203 arch/openrisc/include/asm/cache.h | 4 +-
19204 arch/parisc/include/asm/cache.h | 5 +-
19205 arch/parisc/kernel/sys_parisc.c | 4 +
19206 arch/powerpc/Kconfig | 1 +
19207 arch/powerpc/include/asm/cache.h | 4 +-
19208 arch/powerpc/include/asm/thread_info.h | 5 +-
19209 arch/powerpc/kernel/Makefile | 2 +
19210 arch/powerpc/kernel/irq.c | 3 +
19211 arch/powerpc/kernel/process.c | 10 +-
19212 arch/powerpc/kernel/ptrace.c | 14 +
19213 arch/powerpc/kernel/traps.c | 5 +
19214 arch/powerpc/mm/slice.c | 2 +-
19215 arch/s390/Kconfig.debug | 1 +
19216 arch/s390/include/asm/cache.h | 4 +-
19217 arch/score/include/asm/cache.h | 4 +-
19218 arch/sh/include/asm/cache.h | 3 +-
19219 arch/sh/mm/mmap.c | 6 +-
19220 arch/sparc/include/asm/cache.h | 4 +-
19221 arch/sparc/include/asm/pgalloc_64.h | 1 +
19222 arch/sparc/include/asm/thread_info_64.h | 8 +-
19223 arch/sparc/kernel/process_32.c | 6 +-
19224 arch/sparc/kernel/process_64.c | 8 +-
19225 arch/sparc/kernel/ptrace_64.c | 14 +
19226 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19227 arch/sparc/kernel/syscalls.S | 8 +-
19228 arch/sparc/kernel/traps_32.c | 8 +-
19229 arch/sparc/kernel/traps_64.c | 28 +-
19230 arch/sparc/kernel/unaligned_64.c | 2 +-
19231 arch/sparc/mm/fault_64.c | 2 +-
19232 arch/sparc/mm/hugetlbpage.c | 15 +-
19233 arch/tile/Kconfig | 1 +
19234 arch/tile/include/asm/cache.h | 3 +-
19235 arch/tile/mm/hugetlbpage.c | 2 +
19236 arch/um/include/asm/cache.h | 3 +-
19237 arch/unicore32/include/asm/cache.h | 6 +-
19238 arch/x86/Kconfig | 21 +
19239 arch/x86/Kconfig.debug | 2 +
19240 arch/x86/entry/common.c | 14 +
19241 arch/x86/entry/entry_32.S | 2 +-
19242 arch/x86/entry/entry_64.S | 2 +-
19243 arch/x86/ia32/ia32_aout.c | 2 +
19244 arch/x86/include/asm/floppy.h | 20 +-
19245 arch/x86/include/asm/fpu/types.h | 69 +-
19246 arch/x86/include/asm/io.h | 2 +-
19247 arch/x86/include/asm/page.h | 12 +-
19248 arch/x86/include/asm/paravirt_types.h | 23 +-
19249 arch/x86/include/asm/processor.h | 12 +-
19250 arch/x86/include/asm/thread_info.h | 6 +-
19251 arch/x86/include/asm/uaccess.h | 2 +-
19252 arch/x86/kernel/dumpstack.c | 10 +-
19253 arch/x86/kernel/dumpstack_32.c | 2 +-
19254 arch/x86/kernel/dumpstack_64.c | 2 +-
19255 arch/x86/kernel/ioport.c | 13 +
19256 arch/x86/kernel/irq_32.c | 3 +
19257 arch/x86/kernel/irq_64.c | 4 +
19258 arch/x86/kernel/ldt.c | 18 +
19259 arch/x86/kernel/msr.c | 10 +
19260 arch/x86/kernel/ptrace.c | 14 +
19261 arch/x86/kernel/signal.c | 9 +-
19262 arch/x86/kernel/sys_i386_32.c | 9 +-
19263 arch/x86/kernel/sys_x86_64.c | 8 +-
19264 arch/x86/kernel/traps.c | 5 +
19265 arch/x86/kernel/verify_cpu.S | 1 +
19266 arch/x86/kernel/vm86_32.c | 15 +
19267 arch/x86/kvm/svm.c | 14 +-
19268 arch/x86/mm/fault.c | 12 +-
19269 arch/x86/mm/hugetlbpage.c | 15 +-
19270 arch/x86/mm/init.c | 66 +-
19271 arch/x86/mm/init_32.c | 6 +-
19272 arch/x86/net/bpf_jit_comp.c | 4 +
19273 arch/x86/platform/efi/efi_64.c | 2 +-
19274 arch/x86/xen/Kconfig | 1 +
19275 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
19276 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
19277 crypto/ablkcipher.c | 2 +-
19278 crypto/blkcipher.c | 2 +-
19279 crypto/scatterwalk.c | 10 +-
19280 drivers/acpi/acpica/hwxfsleep.c | 11 +-
19281 drivers/acpi/custom_method.c | 4 +
19282 drivers/block/cciss.h | 30 +-
19283 drivers/block/smart1,2.h | 40 +-
19284 drivers/cdrom/cdrom.c | 2 +-
19285 drivers/char/Kconfig | 4 +-
19286 drivers/char/genrtc.c | 1 +
19287 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
19288 drivers/char/mem.c | 17 +
19289 drivers/char/random.c | 5 +-
19290 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
19291 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
19292 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
19293 drivers/crypto/talitos.c | 2 +-
19294 drivers/firewire/ohci.c | 4 +
19295 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
19296 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
19297 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
19298 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
19299 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
19300 drivers/hid/hid-wiimote-debug.c | 2 +-
19301 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
19302 drivers/iommu/Kconfig | 1 +
19303 drivers/iommu/amd_iommu.c | 14 +-
19304 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
19305 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
19306 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
19307 drivers/isdn/hisax/config.c | 2 +-
19308 drivers/isdn/hisax/hfc_pci.c | 2 +-
19309 drivers/isdn/hisax/hfc_sx.c | 2 +-
19310 drivers/isdn/hisax/q931.c | 6 +-
19311 drivers/isdn/i4l/isdn_concap.c | 6 +-
19312 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
19313 drivers/md/bcache/Kconfig | 1 +
19314 drivers/md/raid5.c | 8 +
19315 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
19316 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
19317 drivers/media/platform/vivid/vivid-osd.c | 1 +
19318 drivers/media/radio/radio-cadet.c | 5 +-
19319 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
19320 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
19321 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
19322 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
19323 drivers/message/fusion/mptbase.c | 9 +
19324 drivers/misc/sgi-xp/xp_main.c | 12 +-
19325 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
19326 drivers/net/ppp/pppoe.c | 14 +-
19327 drivers/net/ppp/pptp.c | 6 +
19328 drivers/net/slip/slhc.c | 3 +
19329 drivers/net/wan/lmc/lmc_media.c | 97 +-
19330 drivers/net/wan/x25_asy.c | 6 +-
19331 drivers/net/wan/z85230.c | 24 +-
19332 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
19333 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
19334 drivers/pci/pci-sysfs.c | 2 +-
19335 drivers/pci/proc.c | 9 +
19336 drivers/platform/x86/asus-wmi.c | 12 +
19337 drivers/rtc/rtc-dev.c | 3 +
19338 drivers/scsi/bfa/bfa_fcs.c | 19 +-
19339 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
19340 drivers/scsi/bfa/bfa_modules.h | 12 +-
19341 drivers/scsi/hpsa.h | 40 +-
19342 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
19343 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
19344 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
19345 drivers/target/target_core_sbc.c | 17 +-
19346 drivers/target/target_core_transport.c | 14 +-
19347 drivers/tty/serial/uartlite.c | 4 +-
19348 drivers/tty/sysrq.c | 2 +-
19349 drivers/tty/vt/keyboard.c | 22 +-
19350 drivers/uio/uio.c | 6 +-
19351 drivers/usb/core/hub.c | 5 +
19352 drivers/usb/gadget/function/f_uac1.c | 1 +
19353 drivers/usb/gadget/function/u_uac1.c | 1 +
19354 drivers/usb/host/hwa-hc.c | 9 +-
19355 drivers/usb/usbip/vhci_sysfs.c | 2 +-
19356 drivers/video/fbdev/arcfb.c | 2 +-
19357 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
19358 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
19359 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
19360 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
19361 drivers/xen/xenfs/xenstored.c | 5 +
19362 firmware/Makefile | 2 +
19363 firmware/WHENCE | 20 +-
19364 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
19365 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
19366 fs/9p/vfs_inode.c | 4 +-
19367 fs/attr.c | 1 +
19368 fs/autofs4/waitq.c | 9 +
19369 fs/binfmt_aout.c | 7 +
19370 fs/binfmt_elf.c | 50 +-
19371 fs/compat.c | 20 +-
19372 fs/coredump.c | 17 +-
19373 fs/dcache.c | 3 +
19374 fs/debugfs/inode.c | 11 +-
19375 fs/exec.c | 219 +-
19376 fs/ext2/balloc.c | 4 +-
19377 fs/ext2/super.c | 8 +-
19378 fs/ext4/balloc.c | 4 +-
19379 fs/fcntl.c | 4 +
19380 fs/fhandle.c | 3 +-
19381 fs/file.c | 4 +
19382 fs/filesystems.c | 4 +
19383 fs/fs_struct.c | 20 +-
19384 fs/hugetlbfs/inode.c | 5 +-
19385 fs/inode.c | 8 +-
19386 fs/kernfs/dir.c | 6 +
19387 fs/mount.h | 4 +-
19388 fs/namei.c | 286 +-
19389 fs/namespace.c | 24 +
19390 fs/nfsd/nfscache.c | 2 +-
19391 fs/open.c | 38 +
19392 fs/overlayfs/inode.c | 11 +-
19393 fs/overlayfs/super.c | 6 +-
19394 fs/pipe.c | 2 +-
19395 fs/posix_acl.c | 15 +-
19396 fs/proc/Kconfig | 10 +-
19397 fs/proc/array.c | 69 +-
19398 fs/proc/base.c | 186 +-
19399 fs/proc/cmdline.c | 4 +
19400 fs/proc/devices.c | 4 +
19401 fs/proc/fd.c | 17 +-
19402 fs/proc/generic.c | 64 +
19403 fs/proc/inode.c | 17 +
19404 fs/proc/internal.h | 11 +-
19405 fs/proc/interrupts.c | 4 +
19406 fs/proc/kcore.c | 3 +
19407 fs/proc/meminfo.c | 7 +-
19408 fs/proc/namespaces.c | 4 +-
19409 fs/proc/proc_net.c | 31 +
19410 fs/proc/proc_sysctl.c | 52 +-
19411 fs/proc/root.c | 8 +
19412 fs/proc/stat.c | 69 +-
19413 fs/proc/task_mmu.c | 66 +-
19414 fs/readdir.c | 19 +
19415 fs/reiserfs/item_ops.c | 24 +-
19416 fs/reiserfs/super.c | 4 +
19417 fs/select.c | 2 +
19418 fs/seq_file.c | 30 +-
19419 fs/splice.c | 8 +
19420 fs/stat.c | 20 +-
19421 fs/sysfs/dir.c | 30 +-
19422 fs/sysv/inode.c | 11 +-
19423 fs/utimes.c | 7 +
19424 fs/xattr.c | 26 +-
19425 grsecurity/Kconfig | 1182 ++++
19426 grsecurity/Makefile | 54 +
19427 grsecurity/gracl.c | 2757 +++++++++
19428 grsecurity/gracl_alloc.c | 105 +
19429 grsecurity/gracl_cap.c | 127 +
19430 grsecurity/gracl_compat.c | 269 +
19431 grsecurity/gracl_fs.c | 448 ++
19432 grsecurity/gracl_ip.c | 386 ++
19433 grsecurity/gracl_learn.c | 207 +
19434 grsecurity/gracl_policy.c | 1786 ++++++
19435 grsecurity/gracl_res.c | 68 +
19436 grsecurity/gracl_segv.c | 304 +
19437 grsecurity/gracl_shm.c | 40 +
19438 grsecurity/grsec_chdir.c | 19 +
19439 grsecurity/grsec_chroot.c | 467 ++
19440 grsecurity/grsec_disabled.c | 445 ++
19441 grsecurity/grsec_exec.c | 189 +
19442 grsecurity/grsec_fifo.c | 26 +
19443 grsecurity/grsec_fork.c | 23 +
19444 grsecurity/grsec_init.c | 290 +
19445 grsecurity/grsec_ipc.c | 48 +
19446 grsecurity/grsec_link.c | 65 +
19447 grsecurity/grsec_log.c | 340 +
19448 grsecurity/grsec_mem.c | 48 +
19449 grsecurity/grsec_mount.c | 65 +
19450 grsecurity/grsec_pax.c | 47 +
19451 grsecurity/grsec_proc.c | 20 +
19452 grsecurity/grsec_ptrace.c | 30 +
19453 grsecurity/grsec_sig.c | 236 +
19454 grsecurity/grsec_sock.c | 244 +
19455 grsecurity/grsec_sysctl.c | 488 ++
19456 grsecurity/grsec_time.c | 16 +
19457 grsecurity/grsec_tpe.c | 78 +
19458 grsecurity/grsec_usb.c | 15 +
19459 grsecurity/grsum.c | 64 +
19460 include/linux/binfmts.h | 5 +-
19461 include/linux/bitops.h | 2 +-
19462 include/linux/capability.h | 13 +
19463 include/linux/compiler-gcc.h | 5 +
19464 include/linux/compiler.h | 8 +
19465 include/linux/cred.h | 8 +-
19466 include/linux/dcache.h | 5 +-
19467 include/linux/fs.h | 24 +-
19468 include/linux/fs_struct.h | 2 +-
19469 include/linux/fsnotify.h | 6 +
19470 include/linux/gracl.h | 342 +
19471 include/linux/gracl_compat.h | 156 +
19472 include/linux/gralloc.h | 9 +
19473 include/linux/grdefs.h | 140 +
19474 include/linux/grinternal.h | 230 +
19475 include/linux/grmsg.h | 118 +
19476 include/linux/grsecurity.h | 255 +
19477 include/linux/grsock.h | 19 +
19478 include/linux/ipc.h | 2 +-
19479 include/linux/ipc_namespace.h | 2 +-
19480 include/linux/kallsyms.h | 18 +-
19481 include/linux/kmod.h | 5 +
19482 include/linux/kobject.h | 2 +-
19483 include/linux/lsm_hooks.h | 4 +-
19484 include/linux/mm.h | 12 +
19485 include/linux/mm_types.h | 4 +-
19486 include/linux/module.h | 5 +-
19487 include/linux/mount.h | 2 +-
19488 include/linux/msg.h | 2 +-
19489 include/linux/netfilter/xt_gradm.h | 9 +
19490 include/linux/path.h | 4 +-
19491 include/linux/perf_event.h | 13 +-
19492 include/linux/pid_namespace.h | 2 +-
19493 include/linux/printk.h | 2 +-
19494 include/linux/proc_fs.h | 22 +-
19495 include/linux/proc_ns.h | 2 +-
19496 include/linux/ptrace.h | 24 +-
19497 include/linux/random.h | 2 +-
19498 include/linux/rbtree_augmented.h | 4 +-
19499 include/linux/scatterlist.h | 12 +-
19500 include/linux/sched.h | 114 +-
19501 include/linux/security.h | 1 +
19502 include/linux/sem.h | 2 +-
19503 include/linux/seq_file.h | 5 +
19504 include/linux/shm.h | 6 +-
19505 include/linux/skbuff.h | 3 +
19506 include/linux/slab.h | 9 -
19507 include/linux/sysctl.h | 8 +-
19508 include/linux/thread_info.h | 6 +-
19509 include/linux/tty.h | 2 +-
19510 include/linux/tty_driver.h | 4 +-
19511 include/linux/uidgid.h | 5 +
19512 include/linux/user_namespace.h | 2 +-
19513 include/linux/utsname.h | 2 +-
19514 include/linux/vermagic.h | 16 +-
19515 include/linux/vmalloc.h | 20 +-
19516 include/net/af_unix.h | 2 +-
19517 include/net/dst.h | 33 +
19518 include/net/ip.h | 2 +-
19519 include/net/neighbour.h | 2 +-
19520 include/net/net_namespace.h | 2 +-
19521 include/net/sock.h | 4 +-
19522 include/target/target_core_base.h | 2 +-
19523 include/trace/events/fs.h | 53 +
19524 include/uapi/linux/personality.h | 1 +
19525 init/Kconfig | 4 +-
19526 init/main.c | 35 +-
19527 ipc/mqueue.c | 1 +
19528 ipc/msg.c | 3 +-
19529 ipc/sem.c | 3 +-
19530 ipc/shm.c | 26 +-
19531 ipc/util.c | 6 +
19532 kernel/auditsc.c | 2 +-
19533 kernel/bpf/syscall.c | 8 +-
19534 kernel/capability.c | 41 +-
19535 kernel/cgroup.c | 5 +-
19536 kernel/compat.c | 1 +
19537 kernel/configs.c | 11 +
19538 kernel/cred.c | 112 +-
19539 kernel/events/core.c | 16 +-
19540 kernel/exit.c | 10 +-
19541 kernel/fork.c | 86 +-
19542 kernel/futex.c | 6 +-
19543 kernel/futex_compat.c | 2 +-
19544 kernel/kallsyms.c | 9 +
19545 kernel/kcmp.c | 8 +-
19546 kernel/kexec_core.c | 2 +-
19547 kernel/kmod.c | 95 +-
19548 kernel/kprobes.c | 7 +-
19549 kernel/ksysfs.c | 2 +
19550 kernel/locking/lockdep_proc.c | 10 +-
19551 kernel/module.c | 108 +-
19552 kernel/panic.c | 4 +-
19553 kernel/pid.c | 23 +-
19554 kernel/power/Kconfig | 2 +
19555 kernel/printk/printk.c | 20 +-
19556 kernel/ptrace.c | 56 +-
19557 kernel/resource.c | 10 +
19558 kernel/sched/core.c | 11 +-
19559 kernel/signal.c | 37 +-
19560 kernel/sys.c | 64 +-
19561 kernel/sysctl.c | 172 +-
19562 kernel/taskstats.c | 6 +
19563 kernel/time/posix-timers.c | 8 +
19564 kernel/time/time.c | 5 +
19565 kernel/time/timekeeping.c | 3 +
19566 kernel/time/timer_list.c | 13 +-
19567 kernel/time/timer_stats.c | 10 +-
19568 kernel/trace/Kconfig | 2 +
19569 kernel/trace/trace_syscalls.c | 8 +
19570 kernel/user_namespace.c | 15 +
19571 lib/Kconfig.debug | 13 +-
19572 lib/Kconfig.kasan | 2 +-
19573 lib/is_single_threaded.c | 3 +
19574 lib/list_debug.c | 65 +-
19575 lib/nlattr.c | 2 +
19576 lib/rbtree.c | 4 +-
19577 lib/vsprintf.c | 39 +-
19578 localversion-grsec | 1 +
19579 mm/Kconfig | 8 +-
19580 mm/Kconfig.debug | 1 +
19581 mm/filemap.c | 1 +
19582 mm/kmemleak.c | 4 +-
19583 mm/memory.c | 2 +-
19584 mm/mempolicy.c | 12 +-
19585 mm/migrate.c | 3 +-
19586 mm/mlock.c | 6 +-
19587 mm/mmap.c | 93 +-
19588 mm/mprotect.c | 8 +
19589 mm/oom_kill.c | 28 +-
19590 mm/page_alloc.c | 2 +-
19591 mm/process_vm_access.c | 8 +-
19592 mm/shmem.c | 36 +-
19593 mm/slab.c | 14 +-
19594 mm/slab_common.c | 2 +-
19595 mm/slob.c | 12 +
19596 mm/slub.c | 33 +-
19597 mm/util.c | 3 +
19598 mm/vmalloc.c | 129 +-
19599 mm/vmstat.c | 29 +-
19600 net/appletalk/atalk_proc.c | 2 +-
19601 net/atm/lec.c | 6 +-
19602 net/atm/mpoa_caches.c | 42 +-
19603 net/bluetooth/sco.c | 3 +
19604 net/can/bcm.c | 2 +-
19605 net/can/proc.c | 2 +-
19606 net/core/dev_ioctl.c | 7 +-
19607 net/core/filter.c | 8 +-
19608 net/core/net-procfs.c | 17 +-
19609 net/core/pktgen.c | 2 +-
19610 net/core/sock.c | 3 +-
19611 net/core/sysctl_net_core.c | 2 +-
19612 net/decnet/dn_dev.c | 2 +-
19613 net/ipv4/devinet.c | 6 +-
19614 net/ipv4/inet_hashtables.c | 4 +
19615 net/ipv4/ip_input.c | 7 +
19616 net/ipv4/ip_sockglue.c | 3 +-
19617 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
19618 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
19619 net/ipv4/route.c | 6 +-
19620 net/ipv4/tcp_input.c | 4 +-
19621 net/ipv4/tcp_ipv4.c | 29 +-
19622 net/ipv4/tcp_minisocks.c | 9 +-
19623 net/ipv4/tcp_timer.c | 11 +
19624 net/ipv4/udp.c | 24 +
19625 net/ipv6/addrconf.c | 13 +-
19626 net/ipv6/proc.c | 2 +-
19627 net/ipv6/tcp_ipv6.c | 26 +-
19628 net/ipv6/udp.c | 7 +
19629 net/ipx/ipx_proc.c | 2 +-
19630 net/irda/irproc.c | 2 +-
19631 net/llc/llc_proc.c | 2 +-
19632 net/netfilter/Kconfig | 10 +
19633 net/netfilter/Makefile | 1 +
19634 net/netfilter/nf_conntrack_core.c | 8 +
19635 net/netfilter/xt_gradm.c | 51 +
19636 net/netfilter/xt_hashlimit.c | 4 +-
19637 net/netfilter/xt_recent.c | 2 +-
19638 net/sched/sch_api.c | 2 +-
19639 net/sctp/socket.c | 4 +-
19640 net/socket.c | 75 +-
19641 net/sunrpc/Kconfig | 1 +
19642 net/sunrpc/cache.c | 2 +-
19643 net/sunrpc/stats.c | 2 +-
19644 net/sysctl_net.c | 2 +-
19645 net/unix/af_unix.c | 52 +-
19646 net/vmw_vsock/vmci_transport_notify.c | 30 +-
19647 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
19648 net/x25/sysctl_net_x25.c | 2 +-
19649 net/x25/x25_proc.c | 2 +-
19650 scripts/package/Makefile | 2 +-
19651 scripts/package/mkspec | 41 +-
19652 security/Kconfig | 369 +-
19653 security/apparmor/file.c | 4 +-
19654 security/apparmor/lsm.c | 8 +-
19655 security/commoncap.c | 36 +-
19656 security/min_addr.c | 2 +
19657 security/smack/smack_lsm.c | 8 +-
19658 security/tomoyo/file.c | 12 +-
19659 security/tomoyo/mount.c | 4 +
19660 security/tomoyo/tomoyo.c | 20 +-
19661 security/yama/Kconfig | 2 +-
19662 security/yama/yama_lsm.c | 4 +-
19663 sound/synth/emux/emux_seq.c | 14 +-
19664 sound/usb/line6/driver.c | 40 +-
19665 sound/usb/line6/toneport.c | 12 +-
19666 tools/gcc/.gitignore | 1 +
19667 tools/gcc/Makefile | 12 +
19668 tools/gcc/gen-random-seed.sh | 8 +
19669 tools/gcc/randomize_layout_plugin.c | 930 +++
19670 tools/gcc/size_overflow_plugin/.gitignore | 1 +
19671 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
19672 511 files changed, 32631 insertions(+), 3196 deletions(-)
19673
19674 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
19675 Author: Brad Spengler <spender@grsecurity.net>
19676 Date: Tue Dec 15 14:31:49 2015 -0500
19677
19678 Update to pax-linux-4.3.3-test11.patch:
19679 - fixed a few compile regressions with the recent plugin changes, reported by spender
19680 - updated the size overflow hash table
19681
19682 tools/gcc/latent_entropy_plugin.c | 2 +-
19683 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
19684 tools/gcc/stackleak_plugin.c | 2 +-
19685 tools/gcc/structleak_plugin.c | 6 +--
19686 4 files changed, 60 insertions(+), 16 deletions(-)
19687
19688 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
19689 Author: Brad Spengler <spender@grsecurity.net>
19690 Date: Tue Dec 15 11:50:24 2015 -0500
19691
19692 Apply structleak ICE fix for gcc < 4.9
19693
19694 tools/gcc/structleak_plugin.c | 4 ++++
19695 1 files changed, 4 insertions(+), 0 deletions(-)
19696
19697 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
19698 Author: Brad Spengler <spender@grsecurity.net>
19699 Date: Tue Dec 15 07:57:06 2015 -0500
19700
19701 Update to pax-linux-4.3.1-test10.patch:
19702 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
19703 - Emese regenerated the size overflow hash tables for 4.3
19704 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
19705 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
19706
19707 arch/x86/entry/entry_64.S | 2 +-
19708 arch/x86/entry/entry_64_compat.S | 15 +-
19709 scripts/package/builddeb | 2 +-
19710 tools/gcc/initify_plugin.c | 11 +-
19711 tools/gcc/latent_entropy_plugin.c | 20 +-
19712 .../disable_size_overflow_hash.data | 4 +
19713 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
19714 tools/gcc/stackleak_plugin.c | 26 +-
19715 tools/gcc/structleak_plugin.c | 21 +-
19716 9 files changed, 3079 insertions(+), 2367 deletions(-)
19717
19718 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
19719 Merge: b5847e6 3548341
19720 Author: Brad Spengler <spender@grsecurity.net>
19721 Date: Tue Dec 15 07:47:56 2015 -0500
19722
19723 Merge branch 'linux-4.3.y' into pax-4_3
19724
19725 Conflicts:
19726 net/unix/af_unix.c
19727
19728 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
19729 Author: Brad Spengler <spender@grsecurity.net>
19730 Date: Wed Dec 9 23:11:36 2015 -0500
19731
19732 Update to pax-linux-4.3.1-test9.patch:
19733 - 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)
19734 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
19735 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
19736 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
19737 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
19738 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
19739 - 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
19740
19741 Makefile | 6 +
19742 arch/x86/include/asm/compat.h | 4 +
19743 arch/x86/include/asm/dma.h | 2 +
19744 arch/x86/include/asm/pmem.h | 2 +-
19745 arch/x86/include/asm/uaccess.h | 20 +-
19746 arch/x86/kernel/apic/vector.c | 6 +-
19747 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
19748 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
19749 arch/x86/kernel/head_64.S | 1 -
19750 arch/x86/kvm/i8259.c | 10 +-
19751 arch/x86/kvm/ioapic.c | 2 +
19752 arch/x86/kvm/x86.c | 2 +
19753 arch/x86/lib/usercopy_64.c | 2 +-
19754 arch/x86/mm/mpx.c | 4 +-
19755 arch/x86/mm/pageattr.c | 7 +
19756 drivers/base/devres.c | 4 +-
19757 drivers/base/power/runtime.c | 6 +-
19758 drivers/base/regmap/regmap.c | 4 +-
19759 drivers/block/drbd/drbd_receiver.c | 4 +-
19760 drivers/block/drbd/drbd_worker.c | 6 +-
19761 drivers/char/virtio_console.c | 6 +-
19762 drivers/md/dm.c | 12 +-
19763 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
19764 drivers/net/macvtap.c | 4 +-
19765 drivers/video/fbdev/core/fbmem.c | 10 +-
19766 fs/compat.c | 3 +-
19767 fs/coredump.c | 2 +-
19768 fs/dcache.c | 13 +-
19769 fs/fhandle.c | 2 +-
19770 fs/file.c | 14 +-
19771 fs/fs-writeback.c | 11 +-
19772 fs/overlayfs/copy_up.c | 2 +-
19773 fs/readdir.c | 3 +-
19774 fs/super.c | 3 +-
19775 include/linux/compiler.h | 36 ++-
19776 include/linux/rcupdate.h | 8 +
19777 include/linux/sched.h | 4 +-
19778 include/linux/seqlock.h | 10 +
19779 include/linux/spinlock.h | 17 +-
19780 include/linux/srcu.h | 5 +-
19781 include/linux/syscalls.h | 2 +-
19782 include/linux/writeback.h | 3 +-
19783 include/uapi/linux/swab.h | 6 +-
19784 ipc/ipc_sysctl.c | 6 +
19785 kernel/exit.c | 25 +-
19786 kernel/resource.c | 4 +-
19787 kernel/signal.c | 12 +-
19788 kernel/user.c | 2 +-
19789 kernel/workqueue.c | 6 +-
19790 lib/rhashtable.c | 4 +-
19791 net/compat.c | 2 +-
19792 net/ipv4/xfrm4_mode_transport.c | 2 +-
19793 security/keys/internal.h | 8 +-
19794 security/keys/keyring.c | 4 -
19795 sound/core/seq/seq_clientmgr.c | 8 +-
19796 sound/core/seq/seq_compat.c | 2 +-
19797 sound/core/seq/seq_memory.c | 6 +-
19798 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
19799 tools/gcc/gcc-common.h | 1 +
19800 tools/gcc/initify_plugin.c | 33 ++-
19801 .../disable_size_overflow_hash.data | 1 +
19802 .../size_overflow_plugin/size_overflow_hash.data | 1 -
19803 62 files changed, 708 insertions(+), 140 deletions(-)
19804
19805 commit f2634c2f6995f4231616f24ed016f890c701f939
19806 Merge: 1241bff 5f8b236
19807 Author: Brad Spengler <spender@grsecurity.net>
19808 Date: Wed Dec 9 21:50:47 2015 -0500
19809
19810 Merge branch 'linux-4.3.y' into pax-4_3
19811
19812 Conflicts:
19813 arch/x86/kernel/fpu/xstate.c
19814 arch/x86/kernel/head_64.S
19815
19816 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
19817 Author: Brad Spengler <spender@grsecurity.net>
19818 Date: Sun Dec 6 08:44:56 2015 -0500
19819
19820 Update to pax-linux-4.3-test8.patch:
19821 - 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)
19822 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
19823 - 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)
19824 - 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)
19825
19826 Makefile | 5 +++
19827 drivers/md/md.c | 5 ++-
19828 drivers/md/raid1.c | 2 +-
19829 fs/proc/task_mmu.c | 3 ++
19830 .../disable_size_overflow_hash.data | 4 ++-
19831 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
19832 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19833 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
19834 8 files changed, 43 insertions(+), 12 deletions(-)
19835
19836 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
19837 Author: Brad Spengler <spender@grsecurity.net>
19838 Date: Fri Dec 4 14:24:12 2015 -0500
19839
19840 Initial import of pax-linux-4.3-test7.patch
19841
19842 Documentation/dontdiff | 47 +-
19843 Documentation/kbuild/makefiles.txt | 39 +-
19844 Documentation/kernel-parameters.txt | 28 +
19845 Makefile | 108 +-
19846 arch/alpha/include/asm/atomic.h | 10 +
19847 arch/alpha/include/asm/elf.h | 7 +
19848 arch/alpha/include/asm/pgalloc.h | 6 +
19849 arch/alpha/include/asm/pgtable.h | 11 +
19850 arch/alpha/kernel/module.c | 2 +-
19851 arch/alpha/kernel/osf_sys.c | 8 +-
19852 arch/alpha/mm/fault.c | 141 +-
19853 arch/arm/Kconfig | 2 +-
19854 arch/arm/include/asm/atomic.h | 320 +-
19855 arch/arm/include/asm/cache.h | 5 +-
19856 arch/arm/include/asm/cacheflush.h | 2 +-
19857 arch/arm/include/asm/checksum.h | 14 +-
19858 arch/arm/include/asm/cmpxchg.h | 4 +
19859 arch/arm/include/asm/cpuidle.h | 2 +-
19860 arch/arm/include/asm/domain.h | 22 +-
19861 arch/arm/include/asm/elf.h | 9 +-
19862 arch/arm/include/asm/fncpy.h | 2 +
19863 arch/arm/include/asm/futex.h | 10 +
19864 arch/arm/include/asm/kmap_types.h | 2 +-
19865 arch/arm/include/asm/mach/dma.h | 2 +-
19866 arch/arm/include/asm/mach/map.h | 16 +-
19867 arch/arm/include/asm/outercache.h | 2 +-
19868 arch/arm/include/asm/page.h | 3 +-
19869 arch/arm/include/asm/pgalloc.h | 20 +
19870 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
19871 arch/arm/include/asm/pgtable-2level.h | 3 +
19872 arch/arm/include/asm/pgtable-3level.h | 3 +
19873 arch/arm/include/asm/pgtable.h | 54 +-
19874 arch/arm/include/asm/smp.h | 2 +-
19875 arch/arm/include/asm/tls.h | 3 +
19876 arch/arm/include/asm/uaccess.h | 79 +-
19877 arch/arm/include/uapi/asm/ptrace.h | 2 +-
19878 arch/arm/kernel/armksyms.c | 2 +-
19879 arch/arm/kernel/cpuidle.c | 2 +-
19880 arch/arm/kernel/entry-armv.S | 109 +-
19881 arch/arm/kernel/entry-common.S | 40 +-
19882 arch/arm/kernel/entry-header.S | 55 +
19883 arch/arm/kernel/fiq.c | 3 +
19884 arch/arm/kernel/module-plts.c | 7 +-
19885 arch/arm/kernel/module.c | 38 +-
19886 arch/arm/kernel/patch.c | 2 +
19887 arch/arm/kernel/process.c | 90 +-
19888 arch/arm/kernel/reboot.c | 1 +
19889 arch/arm/kernel/setup.c | 20 +-
19890 arch/arm/kernel/signal.c | 35 +-
19891 arch/arm/kernel/smp.c | 2 +-
19892 arch/arm/kernel/tcm.c | 4 +-
19893 arch/arm/kernel/vmlinux.lds.S | 6 +-
19894 arch/arm/kvm/arm.c | 8 +-
19895 arch/arm/lib/copy_page.S | 1 +
19896 arch/arm/lib/csumpartialcopyuser.S | 4 +-
19897 arch/arm/lib/delay.c | 2 +-
19898 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
19899 arch/arm/mach-exynos/suspend.c | 6 +-
19900 arch/arm/mach-mvebu/coherency.c | 4 +-
19901 arch/arm/mach-omap2/board-n8x0.c | 2 +-
19902 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
19903 arch/arm/mach-omap2/omap-smp.c | 1 +
19904 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
19905 arch/arm/mach-omap2/omap_device.c | 4 +-
19906 arch/arm/mach-omap2/omap_device.h | 4 +-
19907 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
19908 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
19909 arch/arm/mach-omap2/wd_timer.c | 6 +-
19910 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
19911 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
19912 arch/arm/mach-tegra/irq.c | 1 +
19913 arch/arm/mach-ux500/pm.c | 1 +
19914 arch/arm/mach-zynq/platsmp.c | 1 +
19915 arch/arm/mm/Kconfig | 6 +-
19916 arch/arm/mm/alignment.c | 8 +
19917 arch/arm/mm/cache-l2x0.c | 2 +-
19918 arch/arm/mm/context.c | 10 +-
19919 arch/arm/mm/fault.c | 146 +
19920 arch/arm/mm/fault.h | 12 +
19921 arch/arm/mm/init.c | 39 +
19922 arch/arm/mm/ioremap.c | 4 +-
19923 arch/arm/mm/mmap.c | 30 +-
19924 arch/arm/mm/mmu.c | 162 +-
19925 arch/arm/net/bpf_jit_32.c | 3 +
19926 arch/arm/plat-iop/setup.c | 2 +-
19927 arch/arm/plat-omap/sram.c | 2 +
19928 arch/arm64/include/asm/atomic.h | 10 +
19929 arch/arm64/include/asm/percpu.h | 8 +-
19930 arch/arm64/include/asm/pgalloc.h | 5 +
19931 arch/arm64/include/asm/uaccess.h | 1 +
19932 arch/arm64/mm/dma-mapping.c | 2 +-
19933 arch/avr32/include/asm/elf.h | 8 +-
19934 arch/avr32/include/asm/kmap_types.h | 4 +-
19935 arch/avr32/mm/fault.c | 27 +
19936 arch/frv/include/asm/atomic.h | 10 +
19937 arch/frv/include/asm/kmap_types.h | 2 +-
19938 arch/frv/mm/elf-fdpic.c | 3 +-
19939 arch/ia64/Makefile | 1 +
19940 arch/ia64/include/asm/atomic.h | 10 +
19941 arch/ia64/include/asm/elf.h | 7 +
19942 arch/ia64/include/asm/pgalloc.h | 12 +
19943 arch/ia64/include/asm/pgtable.h | 13 +-
19944 arch/ia64/include/asm/spinlock.h | 2 +-
19945 arch/ia64/include/asm/uaccess.h | 27 +-
19946 arch/ia64/kernel/module.c | 45 +-
19947 arch/ia64/kernel/palinfo.c | 2 +-
19948 arch/ia64/kernel/sys_ia64.c | 7 +
19949 arch/ia64/kernel/vmlinux.lds.S | 2 +-
19950 arch/ia64/mm/fault.c | 32 +-
19951 arch/ia64/mm/init.c | 15 +-
19952 arch/m32r/lib/usercopy.c | 6 +
19953 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
19954 arch/mips/include/asm/atomic.h | 368 +-
19955 arch/mips/include/asm/elf.h | 7 +
19956 arch/mips/include/asm/exec.h | 2 +-
19957 arch/mips/include/asm/hw_irq.h | 2 +-
19958 arch/mips/include/asm/local.h | 57 +
19959 arch/mips/include/asm/page.h | 2 +-
19960 arch/mips/include/asm/pgalloc.h | 5 +
19961 arch/mips/include/asm/pgtable.h | 3 +
19962 arch/mips/include/asm/uaccess.h | 1 +
19963 arch/mips/kernel/binfmt_elfn32.c | 7 +
19964 arch/mips/kernel/binfmt_elfo32.c | 7 +
19965 arch/mips/kernel/irq-gt641xx.c | 2 +-
19966 arch/mips/kernel/irq.c | 6 +-
19967 arch/mips/kernel/pm-cps.c | 2 +-
19968 arch/mips/kernel/process.c | 12 -
19969 arch/mips/kernel/sync-r4k.c | 24 +-
19970 arch/mips/kernel/traps.c | 13 +-
19971 arch/mips/mm/fault.c | 25 +
19972 arch/mips/mm/mmap.c | 51 +-
19973 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
19974 arch/mips/sni/rm200.c | 2 +-
19975 arch/mips/vr41xx/common/icu.c | 2 +-
19976 arch/mips/vr41xx/common/irq.c | 4 +-
19977 arch/parisc/include/asm/atomic.h | 10 +
19978 arch/parisc/include/asm/elf.h | 7 +
19979 arch/parisc/include/asm/pgalloc.h | 6 +
19980 arch/parisc/include/asm/pgtable.h | 11 +
19981 arch/parisc/include/asm/uaccess.h | 4 +-
19982 arch/parisc/kernel/module.c | 50 +-
19983 arch/parisc/kernel/sys_parisc.c | 15 +
19984 arch/parisc/kernel/traps.c | 4 +-
19985 arch/parisc/mm/fault.c | 140 +-
19986 arch/powerpc/include/asm/atomic.h | 329 +-
19987 arch/powerpc/include/asm/elf.h | 12 +
19988 arch/powerpc/include/asm/exec.h | 2 +-
19989 arch/powerpc/include/asm/kmap_types.h | 2 +-
19990 arch/powerpc/include/asm/local.h | 46 +
19991 arch/powerpc/include/asm/mman.h | 2 +-
19992 arch/powerpc/include/asm/page.h | 8 +-
19993 arch/powerpc/include/asm/page_64.h | 7 +-
19994 arch/powerpc/include/asm/pgalloc-64.h | 7 +
19995 arch/powerpc/include/asm/pgtable.h | 1 +
19996 arch/powerpc/include/asm/pte-hash32.h | 1 +
19997 arch/powerpc/include/asm/reg.h | 1 +
19998 arch/powerpc/include/asm/smp.h | 2 +-
19999 arch/powerpc/include/asm/spinlock.h | 42 +-
20000 arch/powerpc/include/asm/uaccess.h | 141 +-
20001 arch/powerpc/kernel/Makefile | 5 +
20002 arch/powerpc/kernel/exceptions-64e.S | 4 +-
20003 arch/powerpc/kernel/exceptions-64s.S | 2 +-
20004 arch/powerpc/kernel/module_32.c | 15 +-
20005 arch/powerpc/kernel/process.c | 46 -
20006 arch/powerpc/kernel/signal_32.c | 2 +-
20007 arch/powerpc/kernel/signal_64.c | 2 +-
20008 arch/powerpc/kernel/traps.c | 21 +
20009 arch/powerpc/kernel/vdso.c | 5 +-
20010 arch/powerpc/lib/usercopy_64.c | 18 -
20011 arch/powerpc/mm/fault.c | 56 +-
20012 arch/powerpc/mm/mmap.c | 16 +
20013 arch/powerpc/mm/slice.c | 13 +-
20014 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
20015 arch/s390/include/asm/atomic.h | 10 +
20016 arch/s390/include/asm/elf.h | 7 +
20017 arch/s390/include/asm/exec.h | 2 +-
20018 arch/s390/include/asm/uaccess.h | 13 +-
20019 arch/s390/kernel/module.c | 22 +-
20020 arch/s390/kernel/process.c | 24 -
20021 arch/s390/mm/mmap.c | 16 +
20022 arch/score/include/asm/exec.h | 2 +-
20023 arch/score/kernel/process.c | 5 -
20024 arch/sh/mm/mmap.c | 22 +-
20025 arch/sparc/include/asm/atomic_64.h | 110 +-
20026 arch/sparc/include/asm/cache.h | 2 +-
20027 arch/sparc/include/asm/elf_32.h | 7 +
20028 arch/sparc/include/asm/elf_64.h | 7 +
20029 arch/sparc/include/asm/pgalloc_32.h | 1 +
20030 arch/sparc/include/asm/pgalloc_64.h | 1 +
20031 arch/sparc/include/asm/pgtable.h | 4 +
20032 arch/sparc/include/asm/pgtable_32.h | 15 +-
20033 arch/sparc/include/asm/pgtsrmmu.h | 5 +
20034 arch/sparc/include/asm/setup.h | 4 +-
20035 arch/sparc/include/asm/spinlock_64.h | 35 +-
20036 arch/sparc/include/asm/thread_info_32.h | 1 +
20037 arch/sparc/include/asm/thread_info_64.h | 2 +
20038 arch/sparc/include/asm/uaccess.h | 1 +
20039 arch/sparc/include/asm/uaccess_32.h | 28 +-
20040 arch/sparc/include/asm/uaccess_64.h | 24 +-
20041 arch/sparc/kernel/Makefile | 2 +-
20042 arch/sparc/kernel/prom_common.c | 2 +-
20043 arch/sparc/kernel/smp_64.c | 8 +-
20044 arch/sparc/kernel/sys_sparc_32.c | 2 +-
20045 arch/sparc/kernel/sys_sparc_64.c | 52 +-
20046 arch/sparc/kernel/traps_64.c | 27 +-
20047 arch/sparc/lib/Makefile | 2 +-
20048 arch/sparc/lib/atomic_64.S | 57 +-
20049 arch/sparc/lib/ksyms.c | 6 +-
20050 arch/sparc/mm/Makefile | 2 +-
20051 arch/sparc/mm/fault_32.c | 292 +
20052 arch/sparc/mm/fault_64.c | 486 +
20053 arch/sparc/mm/hugetlbpage.c | 22 +-
20054 arch/sparc/mm/init_64.c | 10 +-
20055 arch/tile/include/asm/atomic_64.h | 10 +
20056 arch/tile/include/asm/uaccess.h | 4 +-
20057 arch/um/Makefile | 4 +
20058 arch/um/include/asm/kmap_types.h | 2 +-
20059 arch/um/include/asm/page.h | 3 +
20060 arch/um/include/asm/pgtable-3level.h | 1 +
20061 arch/um/kernel/process.c | 16 -
20062 arch/x86/Kconfig | 15 +-
20063 arch/x86/Kconfig.cpu | 6 +-
20064 arch/x86/Kconfig.debug | 4 +-
20065 arch/x86/Makefile | 13 +-
20066 arch/x86/boot/Makefile | 3 +
20067 arch/x86/boot/bitops.h | 4 +-
20068 arch/x86/boot/boot.h | 2 +-
20069 arch/x86/boot/compressed/Makefile | 3 +
20070 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
20071 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
20072 arch/x86/boot/compressed/head_32.S | 4 +-
20073 arch/x86/boot/compressed/head_64.S | 12 +-
20074 arch/x86/boot/compressed/misc.c | 11 +-
20075 arch/x86/boot/cpucheck.c | 16 +-
20076 arch/x86/boot/header.S | 6 +-
20077 arch/x86/boot/memory.c | 2 +-
20078 arch/x86/boot/video-vesa.c | 1 +
20079 arch/x86/boot/video.c | 2 +-
20080 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
20081 arch/x86/crypto/aesni-intel_asm.S | 106 +-
20082 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
20083 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
20084 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
20085 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
20086 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
20087 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
20088 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
20089 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
20090 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
20091 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
20092 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
20093 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
20094 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
20095 arch/x86/crypto/sha256-avx-asm.S | 2 +
20096 arch/x86/crypto/sha256-avx2-asm.S | 2 +
20097 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
20098 arch/x86/crypto/sha512-avx-asm.S | 2 +
20099 arch/x86/crypto/sha512-avx2-asm.S | 2 +
20100 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
20101 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
20102 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
20103 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
20104 arch/x86/entry/calling.h | 86 +-
20105 arch/x86/entry/common.c | 13 +-
20106 arch/x86/entry/entry_32.S | 351 +-
20107 arch/x86/entry/entry_64.S | 619 +-
20108 arch/x86/entry/entry_64_compat.S | 159 +-
20109 arch/x86/entry/thunk_64.S | 2 +
20110 arch/x86/entry/vdso/Makefile | 2 +-
20111 arch/x86/entry/vdso/vdso2c.h | 8 +-
20112 arch/x86/entry/vdso/vma.c | 41 +-
20113 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
20114 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
20115 arch/x86/ia32/ia32_signal.c | 23 +-
20116 arch/x86/ia32/sys_ia32.c | 42 +-
20117 arch/x86/include/asm/alternative-asm.h | 43 +-
20118 arch/x86/include/asm/alternative.h | 4 +-
20119 arch/x86/include/asm/apic.h | 2 +-
20120 arch/x86/include/asm/apm.h | 4 +-
20121 arch/x86/include/asm/atomic.h | 230 +-
20122 arch/x86/include/asm/atomic64_32.h | 100 +
20123 arch/x86/include/asm/atomic64_64.h | 164 +-
20124 arch/x86/include/asm/bitops.h | 18 +-
20125 arch/x86/include/asm/boot.h | 2 +-
20126 arch/x86/include/asm/cache.h | 5 +-
20127 arch/x86/include/asm/checksum_32.h | 12 +-
20128 arch/x86/include/asm/cmpxchg.h | 39 +
20129 arch/x86/include/asm/compat.h | 2 +-
20130 arch/x86/include/asm/cpufeature.h | 17 +-
20131 arch/x86/include/asm/desc.h | 78 +-
20132 arch/x86/include/asm/desc_defs.h | 6 +
20133 arch/x86/include/asm/div64.h | 2 +-
20134 arch/x86/include/asm/elf.h | 33 +-
20135 arch/x86/include/asm/emergency-restart.h | 2 +-
20136 arch/x86/include/asm/fpu/internal.h | 42 +-
20137 arch/x86/include/asm/fpu/types.h | 6 +-
20138 arch/x86/include/asm/futex.h | 14 +-
20139 arch/x86/include/asm/hw_irq.h | 4 +-
20140 arch/x86/include/asm/i8259.h | 2 +-
20141 arch/x86/include/asm/io.h | 22 +-
20142 arch/x86/include/asm/irqflags.h | 5 +
20143 arch/x86/include/asm/kprobes.h | 9 +-
20144 arch/x86/include/asm/local.h | 106 +-
20145 arch/x86/include/asm/mman.h | 15 +
20146 arch/x86/include/asm/mmu.h | 14 +-
20147 arch/x86/include/asm/mmu_context.h | 114 +-
20148 arch/x86/include/asm/module.h | 17 +-
20149 arch/x86/include/asm/nmi.h | 19 +-
20150 arch/x86/include/asm/page.h | 1 +
20151 arch/x86/include/asm/page_32.h | 12 +-
20152 arch/x86/include/asm/page_64.h | 14 +-
20153 arch/x86/include/asm/paravirt.h | 46 +-
20154 arch/x86/include/asm/paravirt_types.h | 15 +-
20155 arch/x86/include/asm/pgalloc.h | 23 +
20156 arch/x86/include/asm/pgtable-2level.h | 2 +
20157 arch/x86/include/asm/pgtable-3level.h | 7 +
20158 arch/x86/include/asm/pgtable.h | 128 +-
20159 arch/x86/include/asm/pgtable_32.h | 14 +-
20160 arch/x86/include/asm/pgtable_32_types.h | 24 +-
20161 arch/x86/include/asm/pgtable_64.h | 23 +-
20162 arch/x86/include/asm/pgtable_64_types.h | 5 +
20163 arch/x86/include/asm/pgtable_types.h | 26 +-
20164 arch/x86/include/asm/preempt.h | 2 +-
20165 arch/x86/include/asm/processor.h | 57 +-
20166 arch/x86/include/asm/ptrace.h | 13 +-
20167 arch/x86/include/asm/realmode.h | 4 +-
20168 arch/x86/include/asm/reboot.h | 10 +-
20169 arch/x86/include/asm/rmwcc.h | 84 +-
20170 arch/x86/include/asm/rwsem.h | 60 +-
20171 arch/x86/include/asm/segment.h | 27 +-
20172 arch/x86/include/asm/smap.h | 43 +
20173 arch/x86/include/asm/smp.h | 14 +-
20174 arch/x86/include/asm/stackprotector.h | 4 +-
20175 arch/x86/include/asm/stacktrace.h | 32 +-
20176 arch/x86/include/asm/switch_to.h | 4 +-
20177 arch/x86/include/asm/sys_ia32.h | 6 +-
20178 arch/x86/include/asm/thread_info.h | 27 +-
20179 arch/x86/include/asm/tlbflush.h | 77 +-
20180 arch/x86/include/asm/uaccess.h | 192 +-
20181 arch/x86/include/asm/uaccess_32.h | 28 +-
20182 arch/x86/include/asm/uaccess_64.h | 169 +-
20183 arch/x86/include/asm/word-at-a-time.h | 2 +-
20184 arch/x86/include/asm/x86_init.h | 10 +-
20185 arch/x86/include/asm/xen/page.h | 2 +-
20186 arch/x86/include/uapi/asm/e820.h | 2 +-
20187 arch/x86/kernel/Makefile | 2 +-
20188 arch/x86/kernel/acpi/boot.c | 4 +-
20189 arch/x86/kernel/acpi/sleep.c | 4 +
20190 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
20191 arch/x86/kernel/alternative.c | 124 +-
20192 arch/x86/kernel/apic/apic.c | 4 +-
20193 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20194 arch/x86/kernel/apic/apic_noop.c | 2 +-
20195 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20196 arch/x86/kernel/apic/io_apic.c | 8 +-
20197 arch/x86/kernel/apic/msi.c | 2 +-
20198 arch/x86/kernel/apic/probe_32.c | 4 +-
20199 arch/x86/kernel/apic/vector.c | 4 +-
20200 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20201 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20202 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20203 arch/x86/kernel/apm_32.c | 21 +-
20204 arch/x86/kernel/asm-offsets.c | 20 +
20205 arch/x86/kernel/asm-offsets_64.c | 1 +
20206 arch/x86/kernel/cpu/Makefile | 4 -
20207 arch/x86/kernel/cpu/amd.c | 2 +-
20208 arch/x86/kernel/cpu/bugs_64.c | 2 +
20209 arch/x86/kernel/cpu/common.c | 202 +-
20210 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20211 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20212 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20213 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20214 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20215 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20216 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20217 arch/x86/kernel/cpu/perf_event.c | 10 +-
20218 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20219 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20220 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20221 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20222 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20223 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20224 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20225 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20226 arch/x86/kernel/crash_dump_64.c | 2 +-
20227 arch/x86/kernel/doublefault.c | 8 +-
20228 arch/x86/kernel/dumpstack.c | 24 +-
20229 arch/x86/kernel/dumpstack_32.c | 25 +-
20230 arch/x86/kernel/dumpstack_64.c | 62 +-
20231 arch/x86/kernel/e820.c | 4 +-
20232 arch/x86/kernel/early_printk.c | 1 +
20233 arch/x86/kernel/espfix_64.c | 44 +-
20234 arch/x86/kernel/fpu/core.c | 24 +-
20235 arch/x86/kernel/fpu/init.c | 40 +-
20236 arch/x86/kernel/fpu/regset.c | 22 +-
20237 arch/x86/kernel/fpu/signal.c | 20 +-
20238 arch/x86/kernel/fpu/xstate.c | 8 +-
20239 arch/x86/kernel/ftrace.c | 18 +-
20240 arch/x86/kernel/head64.c | 14 +-
20241 arch/x86/kernel/head_32.S | 235 +-
20242 arch/x86/kernel/head_64.S | 173 +-
20243 arch/x86/kernel/i386_ksyms_32.c | 12 +
20244 arch/x86/kernel/i8259.c | 10 +-
20245 arch/x86/kernel/io_delay.c | 2 +-
20246 arch/x86/kernel/ioport.c | 2 +-
20247 arch/x86/kernel/irq.c | 8 +-
20248 arch/x86/kernel/irq_32.c | 45 +-
20249 arch/x86/kernel/jump_label.c | 10 +-
20250 arch/x86/kernel/kgdb.c | 21 +-
20251 arch/x86/kernel/kprobes/core.c | 28 +-
20252 arch/x86/kernel/kprobes/opt.c | 16 +-
20253 arch/x86/kernel/ksysfs.c | 2 +-
20254 arch/x86/kernel/kvmclock.c | 20 +-
20255 arch/x86/kernel/ldt.c | 25 +
20256 arch/x86/kernel/livepatch.c | 12 +-
20257 arch/x86/kernel/machine_kexec_32.c | 6 +-
20258 arch/x86/kernel/mcount_64.S | 19 +-
20259 arch/x86/kernel/module.c | 78 +-
20260 arch/x86/kernel/msr.c | 2 +-
20261 arch/x86/kernel/nmi.c | 34 +-
20262 arch/x86/kernel/nmi_selftest.c | 4 +-
20263 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
20264 arch/x86/kernel/paravirt.c | 45 +-
20265 arch/x86/kernel/paravirt_patch_64.c | 8 +
20266 arch/x86/kernel/pci-calgary_64.c | 2 +-
20267 arch/x86/kernel/pci-iommu_table.c | 2 +-
20268 arch/x86/kernel/pci-swiotlb.c | 2 +-
20269 arch/x86/kernel/process.c | 80 +-
20270 arch/x86/kernel/process_32.c | 29 +-
20271 arch/x86/kernel/process_64.c | 14 +-
20272 arch/x86/kernel/ptrace.c | 20 +-
20273 arch/x86/kernel/pvclock.c | 8 +-
20274 arch/x86/kernel/reboot.c | 44 +-
20275 arch/x86/kernel/reboot_fixups_32.c | 2 +-
20276 arch/x86/kernel/relocate_kernel_64.S | 3 +-
20277 arch/x86/kernel/setup.c | 29 +-
20278 arch/x86/kernel/setup_percpu.c | 29 +-
20279 arch/x86/kernel/signal.c | 17 +-
20280 arch/x86/kernel/smp.c | 2 +-
20281 arch/x86/kernel/smpboot.c | 29 +-
20282 arch/x86/kernel/step.c | 6 +-
20283 arch/x86/kernel/sys_i386_32.c | 184 +
20284 arch/x86/kernel/sys_x86_64.c | 22 +-
20285 arch/x86/kernel/tboot.c | 14 +-
20286 arch/x86/kernel/time.c | 8 +-
20287 arch/x86/kernel/tls.c | 7 +-
20288 arch/x86/kernel/tracepoint.c | 4 +-
20289 arch/x86/kernel/traps.c | 53 +-
20290 arch/x86/kernel/tsc.c | 2 +-
20291 arch/x86/kernel/uprobes.c | 2 +-
20292 arch/x86/kernel/vm86_32.c | 6 +-
20293 arch/x86/kernel/vmlinux.lds.S | 153 +-
20294 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
20295 arch/x86/kernel/x86_init.c | 6 +-
20296 arch/x86/kvm/cpuid.c | 21 +-
20297 arch/x86/kvm/emulate.c | 2 +-
20298 arch/x86/kvm/lapic.c | 2 +-
20299 arch/x86/kvm/paging_tmpl.h | 2 +-
20300 arch/x86/kvm/svm.c | 10 +-
20301 arch/x86/kvm/vmx.c | 62 +-
20302 arch/x86/kvm/x86.c | 42 +-
20303 arch/x86/lguest/boot.c | 3 +-
20304 arch/x86/lib/atomic64_386_32.S | 164 +
20305 arch/x86/lib/atomic64_cx8_32.S | 98 +-
20306 arch/x86/lib/checksum_32.S | 99 +-
20307 arch/x86/lib/clear_page_64.S | 3 +
20308 arch/x86/lib/cmpxchg16b_emu.S | 3 +
20309 arch/x86/lib/copy_page_64.S | 14 +-
20310 arch/x86/lib/copy_user_64.S | 66 +-
20311 arch/x86/lib/csum-copy_64.S | 14 +-
20312 arch/x86/lib/csum-wrappers_64.c | 8 +-
20313 arch/x86/lib/getuser.S | 74 +-
20314 arch/x86/lib/insn.c | 8 +-
20315 arch/x86/lib/iomap_copy_64.S | 2 +
20316 arch/x86/lib/memcpy_64.S | 6 +
20317 arch/x86/lib/memmove_64.S | 3 +-
20318 arch/x86/lib/memset_64.S | 3 +
20319 arch/x86/lib/mmx_32.c | 243 +-
20320 arch/x86/lib/msr-reg.S | 2 +
20321 arch/x86/lib/putuser.S | 87 +-
20322 arch/x86/lib/rwsem.S | 6 +-
20323 arch/x86/lib/usercopy_32.c | 359 +-
20324 arch/x86/lib/usercopy_64.c | 20 +-
20325 arch/x86/math-emu/fpu_aux.c | 2 +-
20326 arch/x86/math-emu/fpu_entry.c | 4 +-
20327 arch/x86/math-emu/fpu_system.h | 2 +-
20328 arch/x86/mm/Makefile | 4 +
20329 arch/x86/mm/extable.c | 26 +-
20330 arch/x86/mm/fault.c | 570 +-
20331 arch/x86/mm/gup.c | 6 +-
20332 arch/x86/mm/highmem_32.c | 6 +
20333 arch/x86/mm/hugetlbpage.c | 24 +-
20334 arch/x86/mm/init.c | 111 +-
20335 arch/x86/mm/init_32.c | 111 +-
20336 arch/x86/mm/init_64.c | 46 +-
20337 arch/x86/mm/iomap_32.c | 4 +
20338 arch/x86/mm/ioremap.c | 52 +-
20339 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
20340 arch/x86/mm/mmap.c | 40 +-
20341 arch/x86/mm/mmio-mod.c | 10 +-
20342 arch/x86/mm/numa.c | 2 +-
20343 arch/x86/mm/pageattr.c | 38 +-
20344 arch/x86/mm/pat.c | 12 +-
20345 arch/x86/mm/pat_rbtree.c | 2 +-
20346 arch/x86/mm/pf_in.c | 10 +-
20347 arch/x86/mm/pgtable.c | 214 +-
20348 arch/x86/mm/pgtable_32.c | 3 +
20349 arch/x86/mm/setup_nx.c | 7 +
20350 arch/x86/mm/tlb.c | 4 +
20351 arch/x86/mm/uderef_64.c | 37 +
20352 arch/x86/net/bpf_jit.S | 11 +
20353 arch/x86/net/bpf_jit_comp.c | 13 +-
20354 arch/x86/oprofile/backtrace.c | 6 +-
20355 arch/x86/oprofile/nmi_int.c | 8 +-
20356 arch/x86/oprofile/op_model_amd.c | 8 +-
20357 arch/x86/oprofile/op_model_ppro.c | 7 +-
20358 arch/x86/oprofile/op_x86_model.h | 2 +-
20359 arch/x86/pci/intel_mid_pci.c | 2 +-
20360 arch/x86/pci/irq.c | 8 +-
20361 arch/x86/pci/pcbios.c | 144 +-
20362 arch/x86/platform/efi/efi_32.c | 24 +
20363 arch/x86/platform/efi/efi_64.c | 26 +-
20364 arch/x86/platform/efi/efi_stub_32.S | 64 +-
20365 arch/x86/platform/efi/efi_stub_64.S | 2 +
20366 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
20367 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
20368 arch/x86/platform/intel-mid/mfld.c | 4 +-
20369 arch/x86/platform/intel-mid/mrfl.c | 2 +-
20370 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
20371 arch/x86/platform/olpc/olpc_dt.c | 2 +-
20372 arch/x86/power/cpu.c | 11 +-
20373 arch/x86/realmode/init.c | 10 +-
20374 arch/x86/realmode/rm/Makefile | 3 +
20375 arch/x86/realmode/rm/header.S | 4 +-
20376 arch/x86/realmode/rm/reboot.S | 4 +
20377 arch/x86/realmode/rm/trampoline_32.S | 12 +-
20378 arch/x86/realmode/rm/trampoline_64.S | 3 +-
20379 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
20380 arch/x86/tools/Makefile | 2 +-
20381 arch/x86/tools/relocs.c | 96 +-
20382 arch/x86/um/mem_32.c | 2 +-
20383 arch/x86/um/tls_32.c | 2 +-
20384 arch/x86/xen/enlighten.c | 50 +-
20385 arch/x86/xen/mmu.c | 19 +-
20386 arch/x86/xen/smp.c | 16 +-
20387 arch/x86/xen/xen-asm_32.S | 2 +-
20388 arch/x86/xen/xen-head.S | 11 +
20389 arch/x86/xen/xen-ops.h | 2 -
20390 block/bio.c | 4 +-
20391 block/blk-iopoll.c | 2 +-
20392 block/blk-map.c | 2 +-
20393 block/blk-softirq.c | 2 +-
20394 block/bsg.c | 12 +-
20395 block/compat_ioctl.c | 4 +-
20396 block/genhd.c | 9 +-
20397 block/partitions/efi.c | 8 +-
20398 block/scsi_ioctl.c | 29 +-
20399 crypto/cryptd.c | 4 +-
20400 crypto/pcrypt.c | 2 +-
20401 crypto/zlib.c | 12 +-
20402 drivers/acpi/acpi_video.c | 2 +-
20403 drivers/acpi/apei/apei-internal.h | 2 +-
20404 drivers/acpi/apei/ghes.c | 4 +-
20405 drivers/acpi/bgrt.c | 6 +-
20406 drivers/acpi/blacklist.c | 4 +-
20407 drivers/acpi/bus.c | 4 +-
20408 drivers/acpi/device_pm.c | 4 +-
20409 drivers/acpi/ec.c | 2 +-
20410 drivers/acpi/pci_slot.c | 2 +-
20411 drivers/acpi/processor_idle.c | 2 +-
20412 drivers/acpi/processor_pdc.c | 2 +-
20413 drivers/acpi/sleep.c | 2 +-
20414 drivers/acpi/sysfs.c | 4 +-
20415 drivers/acpi/thermal.c | 2 +-
20416 drivers/acpi/video_detect.c | 7 +-
20417 drivers/ata/libata-core.c | 12 +-
20418 drivers/ata/libata-scsi.c | 2 +-
20419 drivers/ata/libata.h | 2 +-
20420 drivers/ata/pata_arasan_cf.c | 4 +-
20421 drivers/atm/adummy.c | 2 +-
20422 drivers/atm/ambassador.c | 8 +-
20423 drivers/atm/atmtcp.c | 14 +-
20424 drivers/atm/eni.c | 10 +-
20425 drivers/atm/firestream.c | 8 +-
20426 drivers/atm/fore200e.c | 14 +-
20427 drivers/atm/he.c | 18 +-
20428 drivers/atm/horizon.c | 4 +-
20429 drivers/atm/idt77252.c | 36 +-
20430 drivers/atm/iphase.c | 34 +-
20431 drivers/atm/lanai.c | 12 +-
20432 drivers/atm/nicstar.c | 46 +-
20433 drivers/atm/solos-pci.c | 4 +-
20434 drivers/atm/suni.c | 4 +-
20435 drivers/atm/uPD98402.c | 16 +-
20436 drivers/atm/zatm.c | 6 +-
20437 drivers/base/bus.c | 4 +-
20438 drivers/base/devtmpfs.c | 8 +-
20439 drivers/base/node.c | 2 +-
20440 drivers/base/platform-msi.c | 20 +-
20441 drivers/base/power/domain.c | 11 +-
20442 drivers/base/power/sysfs.c | 2 +-
20443 drivers/base/power/wakeup.c | 8 +-
20444 drivers/base/regmap/regmap-debugfs.c | 11 +-
20445 drivers/base/syscore.c | 4 +-
20446 drivers/block/cciss.c | 28 +-
20447 drivers/block/cciss.h | 2 +-
20448 drivers/block/cpqarray.c | 28 +-
20449 drivers/block/cpqarray.h | 2 +-
20450 drivers/block/drbd/drbd_bitmap.c | 2 +-
20451 drivers/block/drbd/drbd_int.h | 8 +-
20452 drivers/block/drbd/drbd_main.c | 12 +-
20453 drivers/block/drbd/drbd_nl.c | 4 +-
20454 drivers/block/drbd/drbd_receiver.c | 34 +-
20455 drivers/block/drbd/drbd_worker.c | 8 +-
20456 drivers/block/pktcdvd.c | 4 +-
20457 drivers/block/rbd.c | 2 +-
20458 drivers/bluetooth/btwilink.c | 2 +-
20459 drivers/bus/arm-cci.c | 12 +-
20460 drivers/cdrom/cdrom.c | 11 +-
20461 drivers/cdrom/gdrom.c | 1 -
20462 drivers/char/agp/compat_ioctl.c | 2 +-
20463 drivers/char/agp/frontend.c | 4 +-
20464 drivers/char/agp/intel-gtt.c | 4 +-
20465 drivers/char/hpet.c | 2 +-
20466 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
20467 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20468 drivers/char/mem.c | 47 +-
20469 drivers/char/nvram.c | 2 +-
20470 drivers/char/pcmcia/synclink_cs.c | 16 +-
20471 drivers/char/random.c | 12 +-
20472 drivers/char/sonypi.c | 11 +-
20473 drivers/char/tpm/tpm_acpi.c | 3 +-
20474 drivers/char/tpm/tpm_eventlog.c | 4 +-
20475 drivers/char/virtio_console.c | 4 +-
20476 drivers/clk/clk-composite.c | 2 +-
20477 drivers/clk/samsung/clk.h | 2 +-
20478 drivers/clk/socfpga/clk-gate.c | 9 +-
20479 drivers/clk/socfpga/clk-pll.c | 9 +-
20480 drivers/clk/ti/clk.c | 8 +-
20481 drivers/cpufreq/acpi-cpufreq.c | 17 +-
20482 drivers/cpufreq/cpufreq-dt.c | 4 +-
20483 drivers/cpufreq/cpufreq.c | 30 +-
20484 drivers/cpufreq/cpufreq_governor.c | 2 +-
20485 drivers/cpufreq/cpufreq_governor.h | 4 +-
20486 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
20487 drivers/cpufreq/intel_pstate.c | 33 +-
20488 drivers/cpufreq/p4-clockmod.c | 12 +-
20489 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
20490 drivers/cpufreq/speedstep-centrino.c | 7 +-
20491 drivers/cpuidle/driver.c | 2 +-
20492 drivers/cpuidle/dt_idle_states.c | 2 +-
20493 drivers/cpuidle/governor.c | 2 +-
20494 drivers/cpuidle/sysfs.c | 2 +-
20495 drivers/crypto/hifn_795x.c | 4 +-
20496 drivers/devfreq/devfreq.c | 4 +-
20497 drivers/dma/sh/shdma-base.c | 4 +-
20498 drivers/dma/sh/shdmac.c | 2 +-
20499 drivers/edac/edac_device.c | 4 +-
20500 drivers/edac/edac_mc_sysfs.c | 2 +-
20501 drivers/edac/edac_pci.c | 4 +-
20502 drivers/edac/edac_pci_sysfs.c | 22 +-
20503 drivers/edac/mce_amd.h | 2 +-
20504 drivers/firewire/core-card.c | 6 +-
20505 drivers/firewire/core-device.c | 2 +-
20506 drivers/firewire/core-transaction.c | 1 +
20507 drivers/firewire/core.h | 1 +
20508 drivers/firmware/dmi-id.c | 2 +-
20509 drivers/firmware/dmi_scan.c | 12 +-
20510 drivers/firmware/efi/cper.c | 8 +-
20511 drivers/firmware/efi/efi.c | 12 +-
20512 drivers/firmware/efi/efivars.c | 2 +-
20513 drivers/firmware/efi/runtime-map.c | 2 +-
20514 drivers/firmware/google/gsmi.c | 2 +-
20515 drivers/firmware/google/memconsole.c | 7 +-
20516 drivers/firmware/memmap.c | 2 +-
20517 drivers/firmware/psci.c | 2 +-
20518 drivers/gpio/gpio-davinci.c | 6 +-
20519 drivers/gpio/gpio-em.c | 2 +-
20520 drivers/gpio/gpio-ich.c | 2 +-
20521 drivers/gpio/gpio-omap.c | 4 +-
20522 drivers/gpio/gpio-rcar.c | 2 +-
20523 drivers/gpio/gpio-vr41xx.c | 2 +-
20524 drivers/gpio/gpiolib.c | 12 +-
20525 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
20526 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
20527 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
20528 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
20529 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
20530 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
20531 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
20532 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
20533 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
20534 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
20535 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
20536 drivers/gpu/drm/drm_crtc.c | 2 +-
20537 drivers/gpu/drm/drm_drv.c | 2 +-
20538 drivers/gpu/drm/drm_fops.c | 12 +-
20539 drivers/gpu/drm/drm_global.c | 14 +-
20540 drivers/gpu/drm/drm_info.c | 13 +-
20541 drivers/gpu/drm/drm_ioc32.c | 13 +-
20542 drivers/gpu/drm/drm_ioctl.c | 2 +-
20543 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
20544 drivers/gpu/drm/i810/i810_drv.h | 4 +-
20545 drivers/gpu/drm/i915/i915_dma.c | 2 +-
20546 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
20547 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
20548 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
20549 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
20550 drivers/gpu/drm/i915/intel_display.c | 26 +-
20551 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
20552 drivers/gpu/drm/mga/mga_drv.h | 4 +-
20553 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
20554 drivers/gpu/drm/mga/mga_irq.c | 8 +-
20555 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
20556 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
20557 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
20558 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
20559 drivers/gpu/drm/omapdrm/Makefile | 2 +-
20560 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
20561 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
20562 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
20563 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
20564 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
20565 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
20566 drivers/gpu/drm/r128/r128_cce.c | 2 +-
20567 drivers/gpu/drm/r128/r128_drv.h | 4 +-
20568 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
20569 drivers/gpu/drm/r128/r128_irq.c | 4 +-
20570 drivers/gpu/drm/r128/r128_state.c | 4 +-
20571 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
20572 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
20573 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
20574 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
20575 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
20576 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
20577 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
20578 drivers/gpu/drm/tegra/dc.c | 2 +-
20579 drivers/gpu/drm/tegra/dsi.c | 2 +-
20580 drivers/gpu/drm/tegra/hdmi.c | 2 +-
20581 drivers/gpu/drm/tegra/sor.c | 7 +-
20582 drivers/gpu/drm/tilcdc/Makefile | 6 +-
20583 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
20584 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
20585 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
20586 drivers/gpu/drm/udl/udl_fb.c | 1 -
20587 drivers/gpu/drm/via/via_drv.h | 4 +-
20588 drivers/gpu/drm/via/via_irq.c | 18 +-
20589 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
20590 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
20591 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
20592 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
20593 drivers/gpu/vga/vga_switcheroo.c | 4 +-
20594 drivers/hid/hid-core.c | 4 +-
20595 drivers/hid/hid-sensor-custom.c | 2 +-
20596 drivers/hv/channel.c | 2 +-
20597 drivers/hv/hv.c | 4 +-
20598 drivers/hv/hv_balloon.c | 18 +-
20599 drivers/hv/hyperv_vmbus.h | 2 +-
20600 drivers/hwmon/acpi_power_meter.c | 6 +-
20601 drivers/hwmon/applesmc.c | 2 +-
20602 drivers/hwmon/asus_atk0110.c | 10 +-
20603 drivers/hwmon/coretemp.c | 2 +-
20604 drivers/hwmon/dell-smm-hwmon.c | 2 +-
20605 drivers/hwmon/ibmaem.c | 2 +-
20606 drivers/hwmon/iio_hwmon.c | 2 +-
20607 drivers/hwmon/nct6683.c | 6 +-
20608 drivers/hwmon/nct6775.c | 6 +-
20609 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
20610 drivers/hwmon/sht15.c | 12 +-
20611 drivers/hwmon/via-cputemp.c | 2 +-
20612 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
20613 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
20614 drivers/i2c/i2c-dev.c | 2 +-
20615 drivers/ide/ide-cd.c | 2 +-
20616 drivers/ide/ide-disk.c | 2 +-
20617 drivers/iio/industrialio-core.c | 2 +-
20618 drivers/iio/magnetometer/ak8975.c | 2 +-
20619 drivers/infiniband/core/cm.c | 32 +-
20620 drivers/infiniband/core/fmr_pool.c | 20 +-
20621 drivers/infiniband/core/uverbs_cmd.c | 3 +
20622 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
20623 drivers/infiniband/hw/mlx4/mad.c | 2 +-
20624 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
20625 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
20626 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
20627 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
20628 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
20629 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
20630 drivers/infiniband/hw/nes/nes.c | 4 +-
20631 drivers/infiniband/hw/nes/nes.h | 40 +-
20632 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
20633 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
20634 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
20635 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
20636 drivers/infiniband/hw/qib/qib.h | 1 +
20637 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
20638 drivers/input/gameport/gameport.c | 4 +-
20639 drivers/input/input.c | 4 +-
20640 drivers/input/joystick/sidewinder.c | 1 +
20641 drivers/input/joystick/xpad.c | 4 +-
20642 drivers/input/misc/ims-pcu.c | 4 +-
20643 drivers/input/mouse/psmouse.h | 2 +-
20644 drivers/input/mousedev.c | 2 +-
20645 drivers/input/serio/serio.c | 4 +-
20646 drivers/input/serio/serio_raw.c | 4 +-
20647 drivers/input/touchscreen/htcpen.c | 2 +-
20648 drivers/iommu/arm-smmu-v3.c | 2 +-
20649 drivers/iommu/arm-smmu.c | 43 +-
20650 drivers/iommu/io-pgtable-arm.c | 101 +-
20651 drivers/iommu/io-pgtable.c | 11 +-
20652 drivers/iommu/io-pgtable.h | 19 +-
20653 drivers/iommu/iommu.c | 2 +-
20654 drivers/iommu/ipmmu-vmsa.c | 13 +-
20655 drivers/iommu/irq_remapping.c | 2 +-
20656 drivers/irqchip/irq-gic.c | 2 +-
20657 drivers/irqchip/irq-i8259.c | 2 +-
20658 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
20659 drivers/irqchip/irq-renesas-irqc.c | 2 +-
20660 drivers/isdn/capi/capi.c | 10 +-
20661 drivers/isdn/gigaset/interface.c | 8 +-
20662 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
20663 drivers/isdn/hardware/avm/b1.c | 4 +-
20664 drivers/isdn/i4l/isdn_common.c | 2 +
20665 drivers/isdn/i4l/isdn_tty.c | 22 +-
20666 drivers/isdn/icn/icn.c | 2 +-
20667 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
20668 drivers/lguest/core.c | 10 +-
20669 drivers/lguest/page_tables.c | 2 +-
20670 drivers/lguest/x86/core.c | 12 +-
20671 drivers/lguest/x86/switcher_32.S | 27 +-
20672 drivers/md/bcache/closure.h | 2 +-
20673 drivers/md/bitmap.c | 2 +-
20674 drivers/md/dm-ioctl.c | 2 +-
20675 drivers/md/dm-raid1.c | 18 +-
20676 drivers/md/dm-stats.c | 6 +-
20677 drivers/md/dm-stripe.c | 10 +-
20678 drivers/md/dm-table.c | 2 +-
20679 drivers/md/dm-thin-metadata.c | 4 +-
20680 drivers/md/dm.c | 16 +-
20681 drivers/md/md.c | 26 +-
20682 drivers/md/md.h | 6 +-
20683 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
20684 drivers/md/persistent-data/dm-space-map.h | 1 +
20685 drivers/md/raid1.c | 4 +-
20686 drivers/md/raid10.c | 18 +-
20687 drivers/md/raid5.c | 22 +-
20688 drivers/media/dvb-core/dvbdev.c | 2 +-
20689 drivers/media/dvb-frontends/af9033.h | 2 +-
20690 drivers/media/dvb-frontends/dib3000.h | 2 +-
20691 drivers/media/dvb-frontends/dib7000p.h | 2 +-
20692 drivers/media/dvb-frontends/dib8000.h | 2 +-
20693 drivers/media/pci/cx88/cx88-video.c | 6 +-
20694 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
20695 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
20696 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
20697 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
20698 drivers/media/pci/tw68/tw68-core.c | 2 +-
20699 drivers/media/platform/omap/omap_vout.c | 11 +-
20700 drivers/media/platform/s5p-tv/mixer.h | 2 +-
20701 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
20702 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
20703 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
20704 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
20705 drivers/media/radio/radio-cadet.c | 2 +
20706 drivers/media/radio/radio-maxiradio.c | 2 +-
20707 drivers/media/radio/radio-shark.c | 2 +-
20708 drivers/media/radio/radio-shark2.c | 2 +-
20709 drivers/media/radio/radio-si476x.c | 2 +-
20710 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
20711 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
20712 drivers/media/v4l2-core/v4l2-device.c | 4 +-
20713 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
20714 drivers/memory/omap-gpmc.c | 21 +-
20715 drivers/message/fusion/mptsas.c | 34 +-
20716 drivers/mfd/ab8500-debugfs.c | 2 +-
20717 drivers/mfd/kempld-core.c | 2 +-
20718 drivers/mfd/max8925-i2c.c | 2 +-
20719 drivers/mfd/tps65910.c | 2 +-
20720 drivers/mfd/twl4030-irq.c | 9 +-
20721 drivers/mfd/wm5110-tables.c | 2 +-
20722 drivers/mfd/wm8998-tables.c | 2 +-
20723 drivers/misc/c2port/core.c | 4 +-
20724 drivers/misc/kgdbts.c | 4 +-
20725 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
20726 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
20727 drivers/misc/mic/scif/scif_rb.c | 8 +-
20728 drivers/misc/sgi-gru/gruhandles.c | 4 +-
20729 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
20730 drivers/misc/sgi-gru/grutables.h | 154 +-
20731 drivers/misc/sgi-xp/xp.h | 2 +-
20732 drivers/misc/sgi-xp/xpc.h | 3 +-
20733 drivers/misc/sgi-xp/xpc_main.c | 2 +-
20734 drivers/mmc/card/block.c | 2 +-
20735 drivers/mmc/host/dw_mmc.h | 2 +-
20736 drivers/mmc/host/mmci.c | 4 +-
20737 drivers/mmc/host/omap_hsmmc.c | 4 +-
20738 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
20739 drivers/mmc/host/sdhci-s3c.c | 8 +-
20740 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
20741 drivers/mtd/nand/denali.c | 1 +
20742 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
20743 drivers/mtd/nftlmount.c | 1 +
20744 drivers/mtd/sm_ftl.c | 2 +-
20745 drivers/net/bonding/bond_netlink.c | 2 +-
20746 drivers/net/caif/caif_hsi.c | 2 +-
20747 drivers/net/can/Kconfig | 2 +-
20748 drivers/net/can/dev.c | 2 +-
20749 drivers/net/can/vcan.c | 2 +-
20750 drivers/net/dummy.c | 2 +-
20751 drivers/net/ethernet/8390/ax88796.c | 4 +-
20752 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
20753 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
20754 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
20755 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
20756 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
20757 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
20758 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
20759 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
20760 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
20761 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
20762 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
20763 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
20764 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
20765 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
20766 drivers/net/ethernet/broadcom/tg3.h | 1 +
20767 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
20768 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
20769 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
20770 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
20771 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
20772 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
20773 drivers/net/ethernet/faraday/ftmac100.c | 2 +
20774 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
20775 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
20776 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
20777 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
20778 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
20779 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
20780 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
20781 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
20782 drivers/net/ethernet/realtek/r8169.c | 8 +-
20783 drivers/net/ethernet/sfc/ptp.c | 2 +-
20784 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
20785 drivers/net/ethernet/via/via-rhine.c | 2 +-
20786 drivers/net/geneve.c | 2 +-
20787 drivers/net/hyperv/hyperv_net.h | 2 +-
20788 drivers/net/hyperv/rndis_filter.c | 4 +-
20789 drivers/net/ifb.c | 2 +-
20790 drivers/net/ipvlan/ipvlan_core.c | 2 +-
20791 drivers/net/macvlan.c | 20 +-
20792 drivers/net/macvtap.c | 6 +-
20793 drivers/net/nlmon.c | 2 +-
20794 drivers/net/phy/phy_device.c | 6 +-
20795 drivers/net/ppp/ppp_generic.c | 4 +-
20796 drivers/net/slip/slhc.c | 2 +-
20797 drivers/net/team/team.c | 4 +-
20798 drivers/net/tun.c | 7 +-
20799 drivers/net/usb/hso.c | 23 +-
20800 drivers/net/usb/r8152.c | 2 +-
20801 drivers/net/usb/sierra_net.c | 4 +-
20802 drivers/net/virtio_net.c | 2 +-
20803 drivers/net/vrf.c | 2 +-
20804 drivers/net/vxlan.c | 4 +-
20805 drivers/net/wimax/i2400m/rx.c | 2 +-
20806 drivers/net/wireless/airo.c | 2 +-
20807 drivers/net/wireless/at76c50x-usb.c | 2 +-
20808 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
20809 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
20810 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
20811 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
20812 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
20813 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
20814 drivers/net/wireless/ath/ath9k/main.c | 22 +-
20815 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
20816 drivers/net/wireless/b43/phy_lp.c | 2 +-
20817 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
20818 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
20819 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
20820 drivers/net/wireless/mac80211_hwsim.c | 28 +-
20821 drivers/net/wireless/rndis_wlan.c | 2 +-
20822 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
20823 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
20824 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
20825 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
20826 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
20827 drivers/nfc/nfcwilink.c | 2 +-
20828 drivers/of/fdt.c | 4 +-
20829 drivers/oprofile/buffer_sync.c | 8 +-
20830 drivers/oprofile/event_buffer.c | 2 +-
20831 drivers/oprofile/oprof.c | 2 +-
20832 drivers/oprofile/oprofile_stats.c | 10 +-
20833 drivers/oprofile/oprofile_stats.h | 10 +-
20834 drivers/oprofile/oprofilefs.c | 6 +-
20835 drivers/oprofile/timer_int.c | 2 +-
20836 drivers/parport/procfs.c | 4 +-
20837 drivers/pci/host/pci-host-generic.c | 24 +-
20838 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
20839 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
20840 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
20841 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
20842 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
20843 drivers/pci/hotplug/pciehp_core.c | 2 +-
20844 drivers/pci/msi.c | 22 +-
20845 drivers/pci/pci-sysfs.c | 6 +-
20846 drivers/pci/pci.h | 2 +-
20847 drivers/pci/pcie/aspm.c | 6 +-
20848 drivers/pci/pcie/portdrv_pci.c | 2 +-
20849 drivers/pci/probe.c | 2 +-
20850 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
20851 drivers/pinctrl/pinctrl-at91.c | 5 +-
20852 drivers/platform/chrome/chromeos_pstore.c | 2 +-
20853 drivers/platform/x86/alienware-wmi.c | 4 +-
20854 drivers/platform/x86/compal-laptop.c | 2 +-
20855 drivers/platform/x86/hdaps.c | 2 +-
20856 drivers/platform/x86/ibm_rtl.c | 2 +-
20857 drivers/platform/x86/intel_oaktrail.c | 2 +-
20858 drivers/platform/x86/msi-laptop.c | 16 +-
20859 drivers/platform/x86/msi-wmi.c | 2 +-
20860 drivers/platform/x86/samsung-laptop.c | 2 +-
20861 drivers/platform/x86/samsung-q10.c | 2 +-
20862 drivers/platform/x86/sony-laptop.c | 14 +-
20863 drivers/platform/x86/thinkpad_acpi.c | 2 +-
20864 drivers/pnp/pnpbios/bioscalls.c | 14 +-
20865 drivers/pnp/pnpbios/core.c | 2 +-
20866 drivers/power/pda_power.c | 7 +-
20867 drivers/power/power_supply.h | 4 +-
20868 drivers/power/power_supply_core.c | 7 +-
20869 drivers/power/power_supply_sysfs.c | 6 +-
20870 drivers/power/reset/at91-reset.c | 9 +-
20871 drivers/powercap/powercap_sys.c | 136 +-
20872 drivers/ptp/ptp_private.h | 2 +-
20873 drivers/ptp/ptp_sysfs.c | 2 +-
20874 drivers/regulator/core.c | 4 +-
20875 drivers/regulator/max8660.c | 6 +-
20876 drivers/regulator/max8973-regulator.c | 16 +-
20877 drivers/regulator/mc13892-regulator.c | 8 +-
20878 drivers/rtc/rtc-armada38x.c | 7 +-
20879 drivers/rtc/rtc-cmos.c | 4 +-
20880 drivers/rtc/rtc-ds1307.c | 2 +-
20881 drivers/rtc/rtc-m48t59.c | 4 +-
20882 drivers/rtc/rtc-test.c | 6 +-
20883 drivers/scsi/be2iscsi/be_main.c | 2 +-
20884 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
20885 drivers/scsi/bfa/bfa_ioc.h | 4 +-
20886 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
20887 drivers/scsi/hosts.c | 4 +-
20888 drivers/scsi/hpsa.c | 38 +-
20889 drivers/scsi/hpsa.h | 2 +-
20890 drivers/scsi/libfc/fc_exch.c | 50 +-
20891 drivers/scsi/libsas/sas_ata.c | 2 +-
20892 drivers/scsi/lpfc/lpfc.h | 8 +-
20893 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
20894 drivers/scsi/lpfc/lpfc_init.c | 6 +-
20895 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
20896 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
20897 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
20898 drivers/scsi/pmcraid.c | 20 +-
20899 drivers/scsi/pmcraid.h | 8 +-
20900 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
20901 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
20902 drivers/scsi/qla2xxx/qla_os.c | 6 +-
20903 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
20904 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
20905 drivers/scsi/scsi.c | 2 +-
20906 drivers/scsi/scsi_lib.c | 8 +-
20907 drivers/scsi/scsi_sysfs.c | 2 +-
20908 drivers/scsi/scsi_transport_fc.c | 8 +-
20909 drivers/scsi/scsi_transport_iscsi.c | 6 +-
20910 drivers/scsi/scsi_transport_srp.c | 6 +-
20911 drivers/scsi/sd.c | 6 +-
20912 drivers/scsi/sg.c | 2 +-
20913 drivers/scsi/sr.c | 21 +-
20914 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
20915 drivers/spi/spi.c | 2 +-
20916 drivers/staging/android/timed_output.c | 6 +-
20917 drivers/staging/comedi/comedi_fops.c | 8 +-
20918 drivers/staging/fbtft/fbtft-core.c | 2 +-
20919 drivers/staging/fbtft/fbtft.h | 2 +-
20920 drivers/staging/gdm724x/gdm_tty.c | 2 +-
20921 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
20922 drivers/staging/iio/adc/ad7280a.c | 4 +-
20923 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
20924 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
20925 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
20926 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
20927 drivers/staging/lustre/lustre/include/obd.h | 2 +-
20928 drivers/staging/octeon/ethernet-rx.c | 20 +-
20929 drivers/staging/octeon/ethernet.c | 8 +-
20930 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
20931 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
20932 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
20933 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
20934 drivers/staging/sm750fb/sm750.c | 14 +-
20935 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
20936 drivers/target/sbp/sbp_target.c | 4 +-
20937 drivers/thermal/cpu_cooling.c | 9 +-
20938 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
20939 drivers/thermal/of-thermal.c | 17 +-
20940 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
20941 drivers/tty/cyclades.c | 6 +-
20942 drivers/tty/hvc/hvc_console.c | 14 +-
20943 drivers/tty/hvc/hvcs.c | 21 +-
20944 drivers/tty/hvc/hvsi.c | 22 +-
20945 drivers/tty/hvc/hvsi_lib.c | 4 +-
20946 drivers/tty/ipwireless/tty.c | 27 +-
20947 drivers/tty/moxa.c | 2 +-
20948 drivers/tty/n_gsm.c | 4 +-
20949 drivers/tty/n_tty.c | 3 +-
20950 drivers/tty/pty.c | 4 +-
20951 drivers/tty/rocket.c | 6 +-
20952 drivers/tty/serial/8250/8250_core.c | 10 +-
20953 drivers/tty/serial/ifx6x60.c | 2 +-
20954 drivers/tty/serial/ioc4_serial.c | 6 +-
20955 drivers/tty/serial/kgdb_nmi.c | 4 +-
20956 drivers/tty/serial/kgdboc.c | 32 +-
20957 drivers/tty/serial/msm_serial.c | 4 +-
20958 drivers/tty/serial/samsung.c | 9 +-
20959 drivers/tty/serial/serial_core.c | 8 +-
20960 drivers/tty/synclink.c | 34 +-
20961 drivers/tty/synclink_gt.c | 28 +-
20962 drivers/tty/synclinkmp.c | 34 +-
20963 drivers/tty/tty_io.c | 2 +-
20964 drivers/tty/tty_ldisc.c | 8 +-
20965 drivers/tty/tty_port.c | 22 +-
20966 drivers/uio/uio.c | 13 +-
20967 drivers/usb/atm/cxacru.c | 2 +-
20968 drivers/usb/atm/usbatm.c | 24 +-
20969 drivers/usb/class/cdc-acm.h | 2 +-
20970 drivers/usb/core/devices.c | 6 +-
20971 drivers/usb/core/devio.c | 12 +-
20972 drivers/usb/core/hcd.c | 4 +-
20973 drivers/usb/core/sysfs.c | 2 +-
20974 drivers/usb/core/usb.c | 2 +-
20975 drivers/usb/early/ehci-dbgp.c | 16 +-
20976 drivers/usb/gadget/function/u_serial.c | 22 +-
20977 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
20978 drivers/usb/host/ehci-hcd.c | 2 +-
20979 drivers/usb/host/ehci-hub.c | 4 +-
20980 drivers/usb/host/ehci-q.c | 4 +-
20981 drivers/usb/host/fotg210-hcd.c | 2 +-
20982 drivers/usb/host/fusbh200-hcd.c | 2 +-
20983 drivers/usb/host/hwa-hc.c | 2 +-
20984 drivers/usb/host/ohci-hcd.c | 2 +-
20985 drivers/usb/host/r8a66597.h | 2 +-
20986 drivers/usb/host/uhci-hcd.c | 2 +-
20987 drivers/usb/host/xhci-pci.c | 2 +-
20988 drivers/usb/host/xhci.c | 2 +-
20989 drivers/usb/misc/appledisplay.c | 4 +-
20990 drivers/usb/serial/console.c | 8 +-
20991 drivers/usb/storage/transport.c | 2 +-
20992 drivers/usb/storage/usb.c | 2 +-
20993 drivers/usb/storage/usb.h | 2 +-
20994 drivers/usb/usbip/vhci.h | 2 +-
20995 drivers/usb/usbip/vhci_hcd.c | 6 +-
20996 drivers/usb/usbip/vhci_rx.c | 2 +-
20997 drivers/usb/wusbcore/wa-hc.h | 4 +-
20998 drivers/usb/wusbcore/wa-xfer.c | 2 +-
20999 drivers/vfio/vfio.c | 2 +-
21000 drivers/vhost/vringh.c | 20 +-
21001 drivers/video/backlight/kb3886_bl.c | 2 +-
21002 drivers/video/console/fbcon.c | 2 +-
21003 drivers/video/fbdev/aty/aty128fb.c | 2 +-
21004 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
21005 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
21006 drivers/video/fbdev/core/fb_defio.c | 6 +-
21007 drivers/video/fbdev/core/fbmem.c | 2 +-
21008 drivers/video/fbdev/hyperv_fb.c | 4 +-
21009 drivers/video/fbdev/i810/i810_accel.c | 1 +
21010 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
21011 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
21012 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
21013 drivers/video/fbdev/omap2/dss/display.c | 8 +-
21014 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
21015 drivers/video/fbdev/smscufx.c | 4 +-
21016 drivers/video/fbdev/udlfb.c | 36 +-
21017 drivers/video/fbdev/uvesafb.c | 52 +-
21018 drivers/video/fbdev/vesafb.c | 58 +-
21019 drivers/video/fbdev/via/via_clock.h | 2 +-
21020 drivers/xen/events/events_base.c | 6 +-
21021 drivers/xen/evtchn.c | 4 +-
21022 fs/Kconfig.binfmt | 2 +-
21023 fs/afs/inode.c | 4 +-
21024 fs/aio.c | 2 +-
21025 fs/autofs4/waitq.c | 2 +-
21026 fs/befs/endian.h | 6 +-
21027 fs/binfmt_aout.c | 23 +-
21028 fs/binfmt_elf.c | 670 +-
21029 fs/binfmt_elf_fdpic.c | 4 +-
21030 fs/block_dev.c | 2 +-
21031 fs/btrfs/ctree.c | 9 +-
21032 fs/btrfs/delayed-inode.c | 9 +-
21033 fs/btrfs/delayed-inode.h | 6 +-
21034 fs/btrfs/file.c | 10 +-
21035 fs/btrfs/inode.c | 14 +-
21036 fs/btrfs/super.c | 2 +-
21037 fs/btrfs/sysfs.c | 2 +-
21038 fs/btrfs/tests/free-space-tests.c | 8 +-
21039 fs/btrfs/tree-log.h | 2 +-
21040 fs/buffer.c | 2 +-
21041 fs/cachefiles/bind.c | 6 +-
21042 fs/cachefiles/daemon.c | 8 +-
21043 fs/cachefiles/internal.h | 12 +-
21044 fs/cachefiles/namei.c | 2 +-
21045 fs/cachefiles/proc.c | 12 +-
21046 fs/ceph/dir.c | 12 +-
21047 fs/ceph/super.c | 4 +-
21048 fs/cifs/cifs_debug.c | 12 +-
21049 fs/cifs/cifsfs.c | 8 +-
21050 fs/cifs/cifsglob.h | 54 +-
21051 fs/cifs/file.c | 10 +-
21052 fs/cifs/misc.c | 4 +-
21053 fs/cifs/smb1ops.c | 80 +-
21054 fs/cifs/smb2ops.c | 84 +-
21055 fs/cifs/smb2pdu.c | 3 +-
21056 fs/coda/cache.c | 10 +-
21057 fs/compat.c | 4 +-
21058 fs/compat_binfmt_elf.c | 2 +
21059 fs/compat_ioctl.c | 12 +-
21060 fs/configfs/dir.c | 10 +-
21061 fs/coredump.c | 16 +-
21062 fs/dcache.c | 51 +-
21063 fs/ecryptfs/inode.c | 2 +-
21064 fs/ecryptfs/miscdev.c | 2 +-
21065 fs/exec.c | 362 +-
21066 fs/ext2/xattr.c | 5 +-
21067 fs/ext4/ext4.h | 20 +-
21068 fs/ext4/mballoc.c | 44 +-
21069 fs/ext4/resize.c | 16 +-
21070 fs/ext4/super.c | 4 +-
21071 fs/ext4/xattr.c | 5 +-
21072 fs/fhandle.c | 3 +-
21073 fs/file.c | 4 +-
21074 fs/fs_struct.c | 8 +-
21075 fs/fscache/cookie.c | 40 +-
21076 fs/fscache/internal.h | 202 +-
21077 fs/fscache/object.c | 26 +-
21078 fs/fscache/operation.c | 38 +-
21079 fs/fscache/page.c | 110 +-
21080 fs/fscache/stats.c | 348 +-
21081 fs/fuse/cuse.c | 10 +-
21082 fs/fuse/dev.c | 4 +-
21083 fs/gfs2/glock.c | 22 +-
21084 fs/gfs2/glops.c | 4 +-
21085 fs/gfs2/quota.c | 6 +-
21086 fs/hugetlbfs/inode.c | 13 +-
21087 fs/inode.c | 4 +-
21088 fs/jffs2/erase.c | 3 +-
21089 fs/jffs2/wbuf.c | 3 +-
21090 fs/jfs/super.c | 2 +-
21091 fs/kernfs/dir.c | 2 +-
21092 fs/kernfs/file.c | 20 +-
21093 fs/libfs.c | 10 +-
21094 fs/lockd/clntproc.c | 4 +-
21095 fs/namei.c | 16 +-
21096 fs/namespace.c | 16 +-
21097 fs/nfs/callback_xdr.c | 2 +-
21098 fs/nfs/inode.c | 6 +-
21099 fs/nfsd/nfs4proc.c | 2 +-
21100 fs/nfsd/nfs4xdr.c | 2 +-
21101 fs/nfsd/nfscache.c | 11 +-
21102 fs/nfsd/vfs.c | 6 +-
21103 fs/nls/nls_base.c | 26 +-
21104 fs/nls/nls_euc-jp.c | 6 +-
21105 fs/nls/nls_koi8-ru.c | 6 +-
21106 fs/notify/fanotify/fanotify_user.c | 4 +-
21107 fs/notify/notification.c | 4 +-
21108 fs/ntfs/dir.c | 2 +-
21109 fs/ntfs/super.c | 6 +-
21110 fs/ocfs2/localalloc.c | 2 +-
21111 fs/ocfs2/ocfs2.h | 10 +-
21112 fs/ocfs2/suballoc.c | 12 +-
21113 fs/ocfs2/super.c | 20 +-
21114 fs/pipe.c | 72 +-
21115 fs/posix_acl.c | 4 +-
21116 fs/proc/array.c | 20 +
21117 fs/proc/base.c | 4 +-
21118 fs/proc/kcore.c | 34 +-
21119 fs/proc/meminfo.c | 2 +-
21120 fs/proc/nommu.c | 2 +-
21121 fs/proc/proc_sysctl.c | 26 +-
21122 fs/proc/task_mmu.c | 39 +-
21123 fs/proc/task_nommu.c | 4 +-
21124 fs/proc/vmcore.c | 16 +-
21125 fs/qnx6/qnx6.h | 4 +-
21126 fs/quota/netlink.c | 4 +-
21127 fs/read_write.c | 2 +-
21128 fs/reiserfs/do_balan.c | 2 +-
21129 fs/reiserfs/procfs.c | 2 +-
21130 fs/reiserfs/reiserfs.h | 4 +-
21131 fs/seq_file.c | 4 +-
21132 fs/splice.c | 43 +-
21133 fs/squashfs/xattr.c | 12 +-
21134 fs/sysv/sysv.h | 2 +-
21135 fs/tracefs/inode.c | 8 +-
21136 fs/udf/misc.c | 2 +-
21137 fs/ufs/swab.h | 4 +-
21138 fs/userfaultfd.c | 2 +-
21139 fs/xattr.c | 21 +
21140 fs/xfs/libxfs/xfs_bmap.c | 2 +-
21141 fs/xfs/xfs_dir2_readdir.c | 7 +-
21142 fs/xfs/xfs_ioctl.c | 2 +-
21143 fs/xfs/xfs_linux.h | 4 +-
21144 include/asm-generic/4level-fixup.h | 2 +
21145 include/asm-generic/atomic-long.h | 156 +-
21146 include/asm-generic/atomic64.h | 12 +
21147 include/asm-generic/bitops/__fls.h | 2 +-
21148 include/asm-generic/bitops/fls.h | 2 +-
21149 include/asm-generic/bitops/fls64.h | 4 +-
21150 include/asm-generic/bug.h | 6 +-
21151 include/asm-generic/cache.h | 4 +-
21152 include/asm-generic/emergency-restart.h | 2 +-
21153 include/asm-generic/kmap_types.h | 4 +-
21154 include/asm-generic/local.h | 13 +
21155 include/asm-generic/pgtable-nopmd.h | 18 +-
21156 include/asm-generic/pgtable-nopud.h | 15 +-
21157 include/asm-generic/pgtable.h | 16 +
21158 include/asm-generic/sections.h | 1 +
21159 include/asm-generic/uaccess.h | 16 +
21160 include/asm-generic/vmlinux.lds.h | 15 +-
21161 include/crypto/algapi.h | 2 +-
21162 include/drm/drmP.h | 16 +-
21163 include/drm/drm_crtc_helper.h | 2 +-
21164 include/drm/drm_mm.h | 2 +-
21165 include/drm/i915_pciids.h | 2 +-
21166 include/drm/intel-gtt.h | 4 +-
21167 include/drm/ttm/ttm_memory.h | 2 +-
21168 include/drm/ttm/ttm_page_alloc.h | 1 +
21169 include/keys/asymmetric-subtype.h | 2 +-
21170 include/linux/atmdev.h | 4 +-
21171 include/linux/atomic.h | 17 +-
21172 include/linux/audit.h | 2 +-
21173 include/linux/average.h | 2 +-
21174 include/linux/binfmts.h | 3 +-
21175 include/linux/bitmap.h | 2 +-
21176 include/linux/bitops.h | 8 +-
21177 include/linux/blkdev.h | 2 +-
21178 include/linux/blktrace_api.h | 2 +-
21179 include/linux/cache.h | 8 +
21180 include/linux/cdrom.h | 1 -
21181 include/linux/cleancache.h | 2 +-
21182 include/linux/clk-provider.h | 1 +
21183 include/linux/compat.h | 6 +-
21184 include/linux/compiler-gcc.h | 28 +-
21185 include/linux/compiler.h | 157 +-
21186 include/linux/configfs.h | 2 +-
21187 include/linux/cpufreq.h | 3 +-
21188 include/linux/cpuidle.h | 5 +-
21189 include/linux/cpumask.h | 14 +-
21190 include/linux/crypto.h | 4 +-
21191 include/linux/ctype.h | 2 +-
21192 include/linux/dcache.h | 4 +-
21193 include/linux/decompress/mm.h | 2 +-
21194 include/linux/devfreq.h | 2 +-
21195 include/linux/device.h | 7 +-
21196 include/linux/dma-mapping.h | 2 +-
21197 include/linux/efi.h | 1 +
21198 include/linux/elf.h | 2 +
21199 include/linux/err.h | 4 +-
21200 include/linux/extcon.h | 2 +-
21201 include/linux/fb.h | 3 +-
21202 include/linux/fdtable.h | 2 +-
21203 include/linux/fs.h | 5 +-
21204 include/linux/fs_struct.h | 2 +-
21205 include/linux/fscache-cache.h | 2 +-
21206 include/linux/fscache.h | 2 +-
21207 include/linux/fsnotify.h | 2 +-
21208 include/linux/genhd.h | 4 +-
21209 include/linux/genl_magic_func.h | 2 +-
21210 include/linux/gfp.h | 12 +-
21211 include/linux/highmem.h | 12 +
21212 include/linux/hwmon-sysfs.h | 6 +-
21213 include/linux/i2c.h | 1 +
21214 include/linux/if_pppox.h | 2 +-
21215 include/linux/init.h | 12 +-
21216 include/linux/init_task.h | 7 +
21217 include/linux/interrupt.h | 6 +-
21218 include/linux/iommu.h | 2 +-
21219 include/linux/ioport.h | 2 +-
21220 include/linux/ipc.h | 2 +-
21221 include/linux/irq.h | 5 +-
21222 include/linux/irqdesc.h | 2 +-
21223 include/linux/irqdomain.h | 3 +
21224 include/linux/jiffies.h | 16 +-
21225 include/linux/key-type.h | 2 +-
21226 include/linux/kgdb.h | 6 +-
21227 include/linux/kmemleak.h | 4 +-
21228 include/linux/kobject.h | 3 +-
21229 include/linux/kobject_ns.h | 2 +-
21230 include/linux/kref.h | 2 +-
21231 include/linux/libata.h | 2 +-
21232 include/linux/linkage.h | 1 +
21233 include/linux/list.h | 15 +
21234 include/linux/lockref.h | 26 +-
21235 include/linux/math64.h | 10 +-
21236 include/linux/mempolicy.h | 7 +
21237 include/linux/mm.h | 102 +-
21238 include/linux/mm_types.h | 20 +
21239 include/linux/mmiotrace.h | 4 +-
21240 include/linux/mmzone.h | 2 +-
21241 include/linux/mod_devicetable.h | 4 +-
21242 include/linux/module.h | 69 +-
21243 include/linux/moduleloader.h | 16 +
21244 include/linux/moduleparam.h | 4 +-
21245 include/linux/net.h | 2 +-
21246 include/linux/netdevice.h | 7 +-
21247 include/linux/netfilter.h | 2 +-
21248 include/linux/netfilter/nfnetlink.h | 2 +-
21249 include/linux/nls.h | 4 +-
21250 include/linux/notifier.h | 3 +-
21251 include/linux/oprofile.h | 4 +-
21252 include/linux/padata.h | 2 +-
21253 include/linux/pci_hotplug.h | 3 +-
21254 include/linux/percpu.h | 2 +-
21255 include/linux/perf_event.h | 12 +-
21256 include/linux/pipe_fs_i.h | 8 +-
21257 include/linux/pm.h | 1 +
21258 include/linux/pm_domain.h | 4 +-
21259 include/linux/pm_runtime.h | 2 +-
21260 include/linux/pnp.h | 2 +-
21261 include/linux/poison.h | 4 +-
21262 include/linux/power/smartreflex.h | 2 +-
21263 include/linux/ppp-comp.h | 2 +-
21264 include/linux/preempt.h | 21 +
21265 include/linux/proc_ns.h | 2 +-
21266 include/linux/psci.h | 2 +-
21267 include/linux/quota.h | 2 +-
21268 include/linux/random.h | 19 +-
21269 include/linux/rculist.h | 16 +
21270 include/linux/reboot.h | 14 +-
21271 include/linux/regset.h | 3 +-
21272 include/linux/relay.h | 2 +-
21273 include/linux/rio.h | 2 +-
21274 include/linux/rmap.h | 4 +-
21275 include/linux/sched.h | 72 +-
21276 include/linux/sched/sysctl.h | 1 +
21277 include/linux/semaphore.h | 2 +-
21278 include/linux/seq_file.h | 1 +
21279 include/linux/signal.h | 2 +-
21280 include/linux/skbuff.h | 12 +-
21281 include/linux/slab.h | 47 +-
21282 include/linux/slab_def.h | 14 +-
21283 include/linux/slub_def.h | 2 +-
21284 include/linux/smp.h | 2 +
21285 include/linux/sock_diag.h | 2 +-
21286 include/linux/sonet.h | 2 +-
21287 include/linux/sunrpc/addr.h | 8 +-
21288 include/linux/sunrpc/clnt.h | 2 +-
21289 include/linux/sunrpc/svc.h | 2 +-
21290 include/linux/sunrpc/svc_rdma.h | 18 +-
21291 include/linux/sunrpc/svcauth.h | 2 +-
21292 include/linux/swapops.h | 10 +-
21293 include/linux/swiotlb.h | 3 +-
21294 include/linux/syscalls.h | 21 +-
21295 include/linux/syscore_ops.h | 2 +-
21296 include/linux/sysctl.h | 3 +-
21297 include/linux/sysfs.h | 9 +-
21298 include/linux/sysrq.h | 3 +-
21299 include/linux/tcp.h | 14 +-
21300 include/linux/thread_info.h | 7 +
21301 include/linux/tty.h | 4 +-
21302 include/linux/tty_driver.h | 2 +-
21303 include/linux/tty_ldisc.h | 2 +-
21304 include/linux/types.h | 16 +
21305 include/linux/uaccess.h | 6 +-
21306 include/linux/uio_driver.h | 2 +-
21307 include/linux/unaligned/access_ok.h | 24 +-
21308 include/linux/usb.h | 12 +-
21309 include/linux/usb/hcd.h | 1 +
21310 include/linux/usb/renesas_usbhs.h | 2 +-
21311 include/linux/vermagic.h | 21 +-
21312 include/linux/vga_switcheroo.h | 8 +-
21313 include/linux/vmalloc.h | 7 +-
21314 include/linux/vmstat.h | 24 +-
21315 include/linux/xattr.h | 5 +-
21316 include/linux/zlib.h | 3 +-
21317 include/media/v4l2-dev.h | 2 +-
21318 include/media/v4l2-device.h | 2 +-
21319 include/net/9p/transport.h | 2 +-
21320 include/net/bluetooth/l2cap.h | 2 +-
21321 include/net/bonding.h | 2 +-
21322 include/net/caif/cfctrl.h | 6 +-
21323 include/net/flow.h | 2 +-
21324 include/net/genetlink.h | 2 +-
21325 include/net/gro_cells.h | 2 +-
21326 include/net/inet_connection_sock.h | 2 +-
21327 include/net/inet_sock.h | 2 +-
21328 include/net/inetpeer.h | 2 +-
21329 include/net/ip_fib.h | 2 +-
21330 include/net/ip_vs.h | 8 +-
21331 include/net/ipv6.h | 2 +-
21332 include/net/irda/ircomm_tty.h | 1 +
21333 include/net/iucv/af_iucv.h | 2 +-
21334 include/net/llc_c_ac.h | 2 +-
21335 include/net/llc_c_ev.h | 4 +-
21336 include/net/llc_c_st.h | 2 +-
21337 include/net/llc_s_ac.h | 2 +-
21338 include/net/llc_s_st.h | 2 +-
21339 include/net/mac80211.h | 4 +-
21340 include/net/neighbour.h | 2 +-
21341 include/net/net_namespace.h | 18 +-
21342 include/net/netlink.h | 2 +-
21343 include/net/netns/conntrack.h | 6 +-
21344 include/net/netns/ipv4.h | 4 +-
21345 include/net/netns/ipv6.h | 4 +-
21346 include/net/netns/xfrm.h | 2 +-
21347 include/net/ping.h | 2 +-
21348 include/net/protocol.h | 4 +-
21349 include/net/rtnetlink.h | 2 +-
21350 include/net/sctp/checksum.h | 4 +-
21351 include/net/sctp/sm.h | 4 +-
21352 include/net/sctp/structs.h | 2 +-
21353 include/net/sock.h | 12 +-
21354 include/net/tcp.h | 8 +-
21355 include/net/xfrm.h | 13 +-
21356 include/rdma/iw_cm.h | 2 +-
21357 include/scsi/libfc.h | 3 +-
21358 include/scsi/scsi_device.h | 6 +-
21359 include/scsi/scsi_driver.h | 2 +-
21360 include/scsi/scsi_transport_fc.h | 3 +-
21361 include/scsi/sg.h | 2 +-
21362 include/sound/compress_driver.h | 2 +-
21363 include/sound/soc.h | 4 +-
21364 include/trace/events/irq.h | 4 +-
21365 include/uapi/linux/a.out.h | 8 +
21366 include/uapi/linux/bcache.h | 5 +-
21367 include/uapi/linux/byteorder/little_endian.h | 28 +-
21368 include/uapi/linux/connector.h | 2 +-
21369 include/uapi/linux/elf.h | 28 +
21370 include/uapi/linux/screen_info.h | 3 +-
21371 include/uapi/linux/swab.h | 6 +-
21372 include/uapi/linux/xattr.h | 4 +
21373 include/video/udlfb.h | 8 +-
21374 include/video/uvesafb.h | 1 +
21375 init/Kconfig | 2 +-
21376 init/Makefile | 3 +
21377 init/do_mounts.c | 14 +-
21378 init/do_mounts.h | 8 +-
21379 init/do_mounts_initrd.c | 30 +-
21380 init/do_mounts_md.c | 6 +-
21381 init/init_task.c | 4 +
21382 init/initramfs.c | 38 +-
21383 init/main.c | 30 +-
21384 ipc/compat.c | 4 +-
21385 ipc/ipc_sysctl.c | 8 +-
21386 ipc/mq_sysctl.c | 4 +-
21387 ipc/sem.c | 4 +-
21388 ipc/shm.c | 6 +
21389 kernel/audit.c | 8 +-
21390 kernel/auditsc.c | 4 +-
21391 kernel/bpf/core.c | 7 +-
21392 kernel/capability.c | 3 +
21393 kernel/compat.c | 38 +-
21394 kernel/debug/debug_core.c | 16 +-
21395 kernel/debug/kdb/kdb_main.c | 4 +-
21396 kernel/events/core.c | 26 +-
21397 kernel/events/internal.h | 10 +-
21398 kernel/events/uprobes.c | 2 +-
21399 kernel/exit.c | 2 +-
21400 kernel/fork.c | 167 +-
21401 kernel/futex.c | 11 +-
21402 kernel/futex_compat.c | 2 +-
21403 kernel/gcov/base.c | 7 +-
21404 kernel/irq/manage.c | 2 +-
21405 kernel/irq/msi.c | 19 +-
21406 kernel/irq/spurious.c | 2 +-
21407 kernel/jump_label.c | 5 +
21408 kernel/kallsyms.c | 37 +-
21409 kernel/kexec.c | 3 +-
21410 kernel/kmod.c | 8 +-
21411 kernel/kprobes.c | 4 +-
21412 kernel/ksysfs.c | 2 +-
21413 kernel/locking/lockdep.c | 7 +-
21414 kernel/locking/mutex-debug.c | 12 +-
21415 kernel/locking/mutex-debug.h | 4 +-
21416 kernel/locking/mutex.c | 6 +-
21417 kernel/module.c | 422 +-
21418 kernel/notifier.c | 17 +-
21419 kernel/padata.c | 4 +-
21420 kernel/panic.c | 5 +-
21421 kernel/pid.c | 2 +-
21422 kernel/pid_namespace.c | 2 +-
21423 kernel/power/process.c | 12 +-
21424 kernel/profile.c | 14 +-
21425 kernel/ptrace.c | 8 +-
21426 kernel/rcu/rcutorture.c | 60 +-
21427 kernel/rcu/tiny.c | 4 +-
21428 kernel/rcu/tree.c | 44 +-
21429 kernel/rcu/tree.h | 14 +-
21430 kernel/rcu/tree_plugin.h | 14 +-
21431 kernel/rcu/tree_trace.c | 12 +-
21432 kernel/sched/auto_group.c | 4 +-
21433 kernel/sched/core.c | 45 +-
21434 kernel/sched/fair.c | 2 +-
21435 kernel/sched/sched.h | 2 +-
21436 kernel/signal.c | 12 +-
21437 kernel/smpboot.c | 4 +-
21438 kernel/softirq.c | 12 +-
21439 kernel/sys.c | 10 +-
21440 kernel/sysctl.c | 34 +-
21441 kernel/time/alarmtimer.c | 2 +-
21442 kernel/time/posix-cpu-timers.c | 4 +-
21443 kernel/time/posix-timers.c | 24 +-
21444 kernel/time/timer.c | 2 +-
21445 kernel/time/timer_stats.c | 10 +-
21446 kernel/trace/blktrace.c | 6 +-
21447 kernel/trace/ftrace.c | 15 +-
21448 kernel/trace/ring_buffer.c | 96 +-
21449 kernel/trace/trace.c | 2 +-
21450 kernel/trace/trace.h | 2 +-
21451 kernel/trace/trace_clock.c | 4 +-
21452 kernel/trace/trace_events.c | 1 -
21453 kernel/trace/trace_functions_graph.c | 4 +-
21454 kernel/trace/trace_mmiotrace.c | 8 +-
21455 kernel/trace/trace_output.c | 10 +-
21456 kernel/trace/trace_seq.c | 2 +-
21457 kernel/trace/trace_stack.c | 2 +-
21458 kernel/user_namespace.c | 2 +-
21459 kernel/utsname_sysctl.c | 2 +-
21460 kernel/watchdog.c | 2 +-
21461 kernel/workqueue.c | 2 +-
21462 lib/Kconfig.debug | 8 +-
21463 lib/Makefile | 2 +-
21464 lib/bitmap.c | 8 +-
21465 lib/bug.c | 2 +
21466 lib/debugobjects.c | 2 +-
21467 lib/decompress_bunzip2.c | 3 +-
21468 lib/decompress_unlzma.c | 4 +-
21469 lib/div64.c | 4 +-
21470 lib/dma-debug.c | 4 +-
21471 lib/inflate.c | 2 +-
21472 lib/ioremap.c | 4 +-
21473 lib/kobject.c | 4 +-
21474 lib/list_debug.c | 126 +-
21475 lib/lockref.c | 44 +-
21476 lib/percpu-refcount.c | 2 +-
21477 lib/radix-tree.c | 2 +-
21478 lib/random32.c | 2 +-
21479 lib/show_mem.c | 2 +-
21480 lib/strncpy_from_user.c | 2 +-
21481 lib/strnlen_user.c | 2 +-
21482 lib/swiotlb.c | 2 +-
21483 lib/usercopy.c | 6 +
21484 lib/vsprintf.c | 12 +-
21485 mm/Kconfig | 6 +-
21486 mm/backing-dev.c | 4 +-
21487 mm/debug.c | 3 +
21488 mm/filemap.c | 2 +-
21489 mm/gup.c | 13 +-
21490 mm/highmem.c | 6 +-
21491 mm/hugetlb.c | 70 +-
21492 mm/internal.h | 1 +
21493 mm/maccess.c | 4 +-
21494 mm/madvise.c | 37 +
21495 mm/memory-failure.c | 6 +-
21496 mm/memory.c | 424 +-
21497 mm/mempolicy.c | 25 +
21498 mm/mlock.c | 15 +-
21499 mm/mm_init.c | 2 +-
21500 mm/mmap.c | 582 +-
21501 mm/mprotect.c | 137 +-
21502 mm/mremap.c | 39 +-
21503 mm/nommu.c | 21 +-
21504 mm/page-writeback.c | 2 +-
21505 mm/page_alloc.c | 49 +-
21506 mm/percpu.c | 2 +-
21507 mm/process_vm_access.c | 14 +-
21508 mm/rmap.c | 45 +-
21509 mm/shmem.c | 19 +-
21510 mm/slab.c | 109 +-
21511 mm/slab.h | 22 +-
21512 mm/slab_common.c | 86 +-
21513 mm/slob.c | 218 +-
21514 mm/slub.c | 102 +-
21515 mm/sparse-vmemmap.c | 4 +-
21516 mm/sparse.c | 2 +-
21517 mm/swap.c | 2 +
21518 mm/swapfile.c | 12 +-
21519 mm/util.c | 6 +
21520 mm/vmalloc.c | 114 +-
21521 mm/vmstat.c | 12 +-
21522 net/8021q/vlan.c | 5 +-
21523 net/8021q/vlan_netlink.c | 2 +-
21524 net/9p/mod.c | 4 +-
21525 net/9p/trans_fd.c | 2 +-
21526 net/atm/atm_misc.c | 8 +-
21527 net/atm/lec.h | 2 +-
21528 net/atm/proc.c | 6 +-
21529 net/atm/resources.c | 4 +-
21530 net/ax25/sysctl_net_ax25.c | 2 +-
21531 net/batman-adv/bat_iv_ogm.c | 8 +-
21532 net/batman-adv/fragmentation.c | 2 +-
21533 net/batman-adv/soft-interface.c | 8 +-
21534 net/batman-adv/types.h | 6 +-
21535 net/bluetooth/hci_sock.c | 2 +-
21536 net/bluetooth/l2cap_core.c | 6 +-
21537 net/bluetooth/l2cap_sock.c | 12 +-
21538 net/bluetooth/rfcomm/sock.c | 4 +-
21539 net/bluetooth/rfcomm/tty.c | 4 +-
21540 net/bridge/br_netlink.c | 2 +-
21541 net/bridge/netfilter/ebtables.c | 6 +-
21542 net/caif/cfctrl.c | 11 +-
21543 net/caif/chnl_net.c | 2 +-
21544 net/can/af_can.c | 2 +-
21545 net/can/gw.c | 6 +-
21546 net/ceph/messenger.c | 4 +-
21547 net/compat.c | 24 +-
21548 net/core/datagram.c | 2 +-
21549 net/core/dev.c | 16 +-
21550 net/core/filter.c | 2 +-
21551 net/core/flow.c | 6 +-
21552 net/core/neighbour.c | 4 +-
21553 net/core/net-sysfs.c | 2 +-
21554 net/core/net_namespace.c | 8 +-
21555 net/core/netpoll.c | 4 +-
21556 net/core/rtnetlink.c | 15 +-
21557 net/core/scm.c | 14 +-
21558 net/core/skbuff.c | 8 +-
21559 net/core/sock.c | 28 +-
21560 net/core/sock_diag.c | 15 +-
21561 net/core/sysctl_net_core.c | 22 +-
21562 net/decnet/af_decnet.c | 1 +
21563 net/decnet/sysctl_net_decnet.c | 4 +-
21564 net/dsa/dsa.c | 2 +-
21565 net/hsr/hsr_netlink.c | 2 +-
21566 net/ieee802154/6lowpan/core.c | 2 +-
21567 net/ieee802154/6lowpan/reassembly.c | 14 +-
21568 net/ipv4/af_inet.c | 2 +-
21569 net/ipv4/devinet.c | 18 +-
21570 net/ipv4/fib_frontend.c | 6 +-
21571 net/ipv4/fib_semantics.c | 2 +-
21572 net/ipv4/inet_connection_sock.c | 4 +-
21573 net/ipv4/inet_timewait_sock.c | 2 +-
21574 net/ipv4/inetpeer.c | 2 +-
21575 net/ipv4/ip_fragment.c | 15 +-
21576 net/ipv4/ip_gre.c | 6 +-
21577 net/ipv4/ip_sockglue.c | 2 +-
21578 net/ipv4/ip_vti.c | 4 +-
21579 net/ipv4/ipconfig.c | 6 +-
21580 net/ipv4/ipip.c | 4 +-
21581 net/ipv4/netfilter/arp_tables.c | 12 +-
21582 net/ipv4/netfilter/ip_tables.c | 12 +-
21583 net/ipv4/ping.c | 14 +-
21584 net/ipv4/raw.c | 14 +-
21585 net/ipv4/route.c | 32 +-
21586 net/ipv4/sysctl_net_ipv4.c | 22 +-
21587 net/ipv4/tcp_input.c | 6 +-
21588 net/ipv4/tcp_probe.c | 2 +-
21589 net/ipv4/udp.c | 10 +-
21590 net/ipv4/xfrm4_policy.c | 18 +-
21591 net/ipv6/addrconf.c | 18 +-
21592 net/ipv6/af_inet6.c | 2 +-
21593 net/ipv6/datagram.c | 2 +-
21594 net/ipv6/icmp.c | 2 +-
21595 net/ipv6/ip6_fib.c | 4 +-
21596 net/ipv6/ip6_gre.c | 10 +-
21597 net/ipv6/ip6_tunnel.c | 4 +-
21598 net/ipv6/ip6_vti.c | 4 +-
21599 net/ipv6/ipv6_sockglue.c | 2 +-
21600 net/ipv6/netfilter/ip6_tables.c | 12 +-
21601 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
21602 net/ipv6/ping.c | 33 +-
21603 net/ipv6/raw.c | 17 +-
21604 net/ipv6/reassembly.c | 13 +-
21605 net/ipv6/route.c | 2 +-
21606 net/ipv6/sit.c | 4 +-
21607 net/ipv6/sysctl_net_ipv6.c | 2 +-
21608 net/ipv6/udp.c | 6 +-
21609 net/ipv6/xfrm6_policy.c | 17 +-
21610 net/irda/ircomm/ircomm_tty.c | 18 +-
21611 net/iucv/af_iucv.c | 4 +-
21612 net/iucv/iucv.c | 2 +-
21613 net/key/af_key.c | 4 +-
21614 net/l2tp/l2tp_eth.c | 38 +-
21615 net/l2tp/l2tp_ip.c | 2 +-
21616 net/l2tp/l2tp_ip6.c | 2 +-
21617 net/mac80211/cfg.c | 8 +-
21618 net/mac80211/ieee80211_i.h | 3 +-
21619 net/mac80211/iface.c | 20 +-
21620 net/mac80211/main.c | 2 +-
21621 net/mac80211/pm.c | 4 +-
21622 net/mac80211/rate.c | 2 +-
21623 net/mac80211/sta_info.c | 2 +-
21624 net/mac80211/util.c | 8 +-
21625 net/mpls/af_mpls.c | 6 +-
21626 net/netfilter/ipset/ip_set_core.c | 2 +-
21627 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
21628 net/netfilter/ipvs/ip_vs_core.c | 4 +-
21629 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
21630 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
21631 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
21632 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
21633 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
21634 net/netfilter/nf_conntrack_acct.c | 2 +-
21635 net/netfilter/nf_conntrack_ecache.c | 2 +-
21636 net/netfilter/nf_conntrack_helper.c | 2 +-
21637 net/netfilter/nf_conntrack_proto.c | 2 +-
21638 net/netfilter/nf_conntrack_standalone.c | 2 +-
21639 net/netfilter/nf_conntrack_timestamp.c | 2 +-
21640 net/netfilter/nf_log.c | 10 +-
21641 net/netfilter/nf_sockopt.c | 4 +-
21642 net/netfilter/nfnetlink_log.c | 4 +-
21643 net/netfilter/nft_compat.c | 9 +-
21644 net/netfilter/xt_statistic.c | 8 +-
21645 net/netlink/af_netlink.c | 4 +-
21646 net/openvswitch/vport-internal_dev.c | 2 +-
21647 net/packet/af_packet.c | 8 +-
21648 net/phonet/pep.c | 6 +-
21649 net/phonet/socket.c | 2 +-
21650 net/phonet/sysctl.c | 2 +-
21651 net/rds/cong.c | 6 +-
21652 net/rds/ib.h | 2 +-
21653 net/rds/ib_cm.c | 2 +-
21654 net/rds/ib_recv.c | 4 +-
21655 net/rds/iw.h | 2 +-
21656 net/rds/iw_cm.c | 2 +-
21657 net/rds/iw_recv.c | 4 +-
21658 net/rds/rds.h | 2 +-
21659 net/rds/tcp.c | 2 +-
21660 net/rds/tcp_send.c | 2 +-
21661 net/rxrpc/af_rxrpc.c | 2 +-
21662 net/rxrpc/ar-ack.c | 14 +-
21663 net/rxrpc/ar-call.c | 2 +-
21664 net/rxrpc/ar-connection.c | 2 +-
21665 net/rxrpc/ar-connevent.c | 2 +-
21666 net/rxrpc/ar-input.c | 4 +-
21667 net/rxrpc/ar-internal.h | 8 +-
21668 net/rxrpc/ar-local.c | 2 +-
21669 net/rxrpc/ar-output.c | 4 +-
21670 net/rxrpc/ar-peer.c | 2 +-
21671 net/rxrpc/ar-proc.c | 4 +-
21672 net/rxrpc/ar-transport.c | 2 +-
21673 net/rxrpc/rxkad.c | 4 +-
21674 net/sched/sch_generic.c | 4 +-
21675 net/sctp/ipv6.c | 6 +-
21676 net/sctp/protocol.c | 10 +-
21677 net/sctp/sm_sideeffect.c | 2 +-
21678 net/sctp/socket.c | 21 +-
21679 net/sctp/sysctl.c | 10 +-
21680 net/socket.c | 18 +-
21681 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
21682 net/sunrpc/clnt.c | 4 +-
21683 net/sunrpc/sched.c | 4 +-
21684 net/sunrpc/svc.c | 4 +-
21685 net/sunrpc/svcauth_unix.c | 2 +-
21686 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
21687 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
21688 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
21689 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
21690 net/tipc/netlink_compat.c | 12 +-
21691 net/tipc/subscr.c | 2 +-
21692 net/unix/af_unix.c | 7 +-
21693 net/unix/sysctl_net_unix.c | 2 +-
21694 net/wireless/wext-core.c | 19 +-
21695 net/xfrm/xfrm_policy.c | 16 +-
21696 net/xfrm/xfrm_state.c | 33 +-
21697 net/xfrm/xfrm_sysctl.c | 2 +-
21698 scripts/Kbuild.include | 2 +-
21699 scripts/Makefile.build | 2 +-
21700 scripts/Makefile.clean | 3 +-
21701 scripts/Makefile.host | 69 +-
21702 scripts/basic/fixdep.c | 12 +-
21703 scripts/dtc/checks.c | 14 +-
21704 scripts/dtc/data.c | 6 +-
21705 scripts/dtc/flattree.c | 8 +-
21706 scripts/dtc/livetree.c | 4 +-
21707 scripts/gcc-plugin.sh | 51 +
21708 scripts/headers_install.sh | 1 +
21709 scripts/kallsyms.c | 4 +-
21710 scripts/kconfig/lkc.h | 5 +-
21711 scripts/kconfig/menu.c | 2 +-
21712 scripts/kconfig/symbol.c | 6 +-
21713 scripts/link-vmlinux.sh | 2 +-
21714 scripts/mod/file2alias.c | 14 +-
21715 scripts/mod/modpost.c | 25 +-
21716 scripts/mod/modpost.h | 6 +-
21717 scripts/mod/sumversion.c | 2 +-
21718 scripts/module-common.lds | 4 +
21719 scripts/package/builddeb | 1 +
21720 scripts/pnmtologo.c | 6 +-
21721 scripts/sortextable.h | 6 +-
21722 scripts/tags.sh | 2 +-
21723 security/Kconfig | 692 +-
21724 security/integrity/ima/ima.h | 4 +-
21725 security/integrity/ima/ima_api.c | 2 +-
21726 security/integrity/ima/ima_fs.c | 4 +-
21727 security/integrity/ima/ima_queue.c | 2 +-
21728 security/keys/key.c | 18 +-
21729 security/selinux/avc.c | 6 +-
21730 security/selinux/include/xfrm.h | 2 +-
21731 security/yama/yama_lsm.c | 2 +-
21732 sound/aoa/codecs/onyx.c | 7 +-
21733 sound/aoa/codecs/onyx.h | 1 +
21734 sound/core/oss/pcm_oss.c | 18 +-
21735 sound/core/pcm_compat.c | 2 +-
21736 sound/core/pcm_native.c | 4 +-
21737 sound/core/sound.c | 2 +-
21738 sound/drivers/mts64.c | 14 +-
21739 sound/drivers/opl4/opl4_lib.c | 2 +-
21740 sound/drivers/portman2x4.c | 3 +-
21741 sound/firewire/amdtp.c | 4 +-
21742 sound/firewire/amdtp.h | 4 +-
21743 sound/firewire/isight.c | 10 +-
21744 sound/firewire/scs1x.c | 8 +-
21745 sound/oss/sb_audio.c | 2 +-
21746 sound/oss/swarm_cs4297a.c | 6 +-
21747 sound/pci/hda/hda_codec.c | 2 +-
21748 sound/pci/ymfpci/ymfpci.h | 2 +-
21749 sound/pci/ymfpci/ymfpci_main.c | 12 +-
21750 sound/soc/codecs/sti-sas.c | 10 +-
21751 sound/soc/soc-ac97.c | 6 +-
21752 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
21753 tools/gcc/Makefile | 42 +
21754 tools/gcc/checker_plugin.c | 150 +
21755 tools/gcc/colorize_plugin.c | 215 +
21756 tools/gcc/constify_plugin.c | 571 +
21757 tools/gcc/gcc-common.h | 812 +
21758 tools/gcc/initify_plugin.c | 552 +
21759 tools/gcc/kallocstat_plugin.c | 188 +
21760 tools/gcc/kernexec_plugin.c | 549 +
21761 tools/gcc/latent_entropy_plugin.c | 470 +
21762 tools/gcc/size_overflow_plugin/.gitignore | 2 +
21763 tools/gcc/size_overflow_plugin/Makefile | 28 +
21764 .../disable_size_overflow_hash.data |12422 ++++++++++++
21765 .../generate_size_overflow_hash.sh | 103 +
21766 .../insert_size_overflow_asm.c | 416 +
21767 .../size_overflow_plugin/intentional_overflow.c | 1010 +
21768 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
21769 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
21770 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
21771 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
21772 .../size_overflow_hash_aux.data | 92 +
21773 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
21774 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
21775 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
21776 .../size_overflow_plugin_hash.c | 352 +
21777 .../size_overflow_plugin/size_overflow_transform.c | 749 +
21778 .../size_overflow_transform_core.c | 1010 +
21779 tools/gcc/stackleak_plugin.c | 436 +
21780 tools/gcc/structleak_plugin.c | 287 +
21781 tools/include/linux/compiler.h | 8 +
21782 tools/lib/api/Makefile | 2 +-
21783 tools/perf/util/include/asm/alternative-asm.h | 3 +
21784 tools/virtio/linux/uaccess.h | 2 +-
21785 virt/kvm/kvm_main.c | 42 +-
21786 1944 files changed, 66925 insertions(+), 8949 deletions(-)
21787 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
21788 Author: Matthew Wilcox <willy@linux.intel.com>
21789 Date: Tue Feb 2 16:57:52 2016 -0800
21790
21791 radix-tree: fix race in gang lookup
21792
21793 If the indirect_ptr bit is set on a slot, that indicates we need to redo
21794 the lookup. Introduce a new function radix_tree_iter_retry() which
21795 forces the loop to retry the lookup by setting 'slot' to NULL and
21796 turning the iterator back to point at the problematic entry.
21797
21798 This is a pretty rare problem to hit at the moment; the lookup has to
21799 race with a grow of the radix tree from a height of 0. The consequences
21800 of hitting this race are that gang lookup could return a pointer to a
21801 radix_tree_node instead of a pointer to whatever the user had inserted
21802 in the tree.
21803
21804 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
21805 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
21806 Cc: Hugh Dickins <hughd@google.com>
21807 Cc: Ohad Ben-Cohen <ohad@wizery.com>
21808 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
21809 Cc: <stable@vger.kernel.org>
21810 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
21811 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
21812
21813 include/linux/radix-tree.h | 16 ++++++++++++++++
21814 lib/radix-tree.c | 12 ++++++++++--
21815 2 files changed, 26 insertions(+), 2 deletions(-)
21816
21817 commit bf628043b4589c910919a0f221ae7f42aa8cea93
21818 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
21819 Date: Wed Feb 3 02:11:03 2016 +0100
21820
21821 unix: correctly track in-flight fds in sending process user_struct
21822
21823 The commit referenced in the Fixes tag incorrectly accounted the number
21824 of in-flight fds over a unix domain socket to the original opener
21825 of the file-descriptor. This allows another process to arbitrary
21826 deplete the original file-openers resource limit for the maximum of
21827 open files. Instead the sending processes and its struct cred should
21828 be credited.
21829
21830 To do so, we add a reference counted struct user_struct pointer to the
21831 scm_fp_list and use it to account for the number of inflight unix fds.
21832
21833 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
21834 Reported-by: David Herrmann <dh.herrmann@gmail.com>
21835 Cc: David Herrmann <dh.herrmann@gmail.com>
21836 Cc: Willy Tarreau <w@1wt.eu>
21837 Cc: Linus Torvalds <torvalds@linux-foundation.org>
21838 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
21839 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
21840 Signed-off-by: David S. Miller <davem@davemloft.net>
21841
21842 include/net/af_unix.h | 4 ++--
21843 include/net/scm.h | 1 +
21844 net/core/scm.c | 7 +++++++
21845 net/unix/af_unix.c | 4 ++--
21846 net/unix/garbage.c | 8 ++++----
21847 5 files changed, 16 insertions(+), 8 deletions(-)
21848
21849 commit e830db443ff78d70b7b63536e688d73907face0c
21850 Author: Mike Kravetz <mike.kravetz@oracle.com>
21851 Date: Fri Jan 15 16:57:37 2016 -0800
21852
21853 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
21854
21855 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
21856 argument end is of type pgoff_t. It was being converted to a vaddr
21857 offset and passed to unmap_hugepage_range. However, end was also being
21858 used as an argument to the vma_interval_tree_foreach controlling loop.
21859 In addition, the conversion of end to vaddr offset was incorrect.
21860
21861 hugetlb_vmtruncate_list is called as part of a file truncate or
21862 fallocate hole punch operation.
21863
21864 When truncating a hugetlbfs file, this bug could prevent some pages from
21865 being unmapped. This is possible if there are multiple vmas mapping the
21866 file, and there is a sufficiently sized hole between the mappings. The
21867 size of the hole between two vmas (A,B) must be such that the starting
21868 virtual address of B is greater than (ending virtual address of A <<
21869 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
21870 pages are not properly unmapped during truncate, the following BUG is
21871 hit:
21872
21873 kernel BUG at fs/hugetlbfs/inode.c:428!
21874
21875 In the fallocate hole punch case, this bug could prevent pages from
21876 being unmapped as in the truncate case. However, for hole punch the
21877 result is that unmapped pages will not be removed during the operation.
21878 For hole punch, it is also possible that more pages than desired will be
21879 unmapped. This unnecessary unmapping will cause page faults to
21880 reestablish the mappings on subsequent page access.
21881
21882 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
21883 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
21884 Cc: Hugh Dickins <hughd@google.com>
21885 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
21886 Cc: Davidlohr Bueso <dave@stgolabs.net>
21887 Cc: Dave Hansen <dave.hansen@linux.intel.com>
21888 Cc: <stable@vger.kernel.org> [4.3]
21889 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
21890 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
21891
21892 fs/hugetlbfs/inode.c | 19 +++++++++++--------
21893 1 files changed, 11 insertions(+), 8 deletions(-)
21894
21895 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
21896 Author: Takashi Iwai <tiwai@suse.de>
21897 Date: Thu Feb 4 17:06:13 2016 +0100
21898
21899 ALSA: timer: Fix leftover link at closing
21900
21901 In ALSA timer core, the active timer instance is managed in
21902 active_list linked list. Each element is added / removed dynamically
21903 at timer start, stop and in timer interrupt. The problem is that
21904 snd_timer_interrupt() has a thinko and leaves the element in
21905 active_list when it's the last opened element. This eventually leads
21906 to list corruption or use-after-free error.
21907
21908 This hasn't been revealed because we used to delete the list forcibly
21909 in snd_timer_stop() in the past. However, the recent fix avoids the
21910 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
21911 corruption due to double start or stop]), and this leak hits reality.
21912
21913 This patch fixes the link management in snd_timer_interrupt(). Now it
21914 simply unlinks no matter which stream is.
21915
21916 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
21917 Reported-by: Dmitry Vyukov <dvyukov@google.com>
21918 Cc: <stable@vger.kernel.org>
21919 Signed-off-by: Takashi Iwai <tiwai@suse.de>
21920
21921 sound/core/timer.c | 4 ++--
21922 1 files changed, 2 insertions(+), 2 deletions(-)
21923
21924 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
21925 Author: Konstantin Khlebnikov <koct9i@gmail.com>
21926 Date: Fri Feb 5 15:37:01 2016 -0800
21927
21928 radix-tree: fix oops after radix_tree_iter_retry
21929
21930 Helper radix_tree_iter_retry() resets next_index to the current index.
21931 In following radix_tree_next_slot current chunk size becomes zero. This
21932 isn't checked and it tries to dereference null pointer in slot.
21933
21934 Tagged iterator is fine because retry happens only at slot 0 where tag
21935 bitmask in iter->tags is filled with single bit.
21936
21937 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
21938 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
21939 Cc: Matthew Wilcox <willy@linux.intel.com>
21940 Cc: Hugh Dickins <hughd@google.com>
21941 Cc: Ohad Ben-Cohen <ohad@wizery.com>
21942 Cc: Jeremiah Mahler <jmmahler@gmail.com>
21943 Cc: <stable@vger.kernel.org>
21944 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
21945 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
21946
21947 include/linux/radix-tree.h | 6 +++---
21948 1 files changed, 3 insertions(+), 3 deletions(-)
21949
21950 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
21951 Merge: 438be0b 256aeaf
21952 Author: Brad Spengler <spender@grsecurity.net>
21953 Date: Sun Feb 7 08:29:33 2016 -0500
21954
21955 Merge branch 'pax-test' into grsec-test
21956
21957 commit 256aeaf87c22de8edf1f03682a572c590ae07771
21958 Author: Brad Spengler <spender@grsecurity.net>
21959 Date: Sun Feb 7 08:29:09 2016 -0500
21960
21961 Update to pax-linux-4.3.5-test28.patch:
21962 - 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)
21963 - spender fixed UDEREF on arm
21964
21965 arch/arm/Kconfig | 1 +
21966 arch/arm/include/asm/domain.h | 21 ++++++++-
21967 arch/arm/include/asm/futex.h | 9 ----
21968 arch/arm/include/asm/thread_info.h | 3 +
21969 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
21970 arch/arm/kernel/entry-armv.S | 2 +-
21971 arch/arm/kernel/process.c | 2 +-
21972 arch/arm/mm/alignment.c | 8 ----
21973 arch/x86/mm/numa.c | 2 +-
21974 security/Kconfig | 1 -
21975 10 files changed, 60 insertions(+), 70 deletions(-)
21976
21977 commit 438be0bd112bd17942b2628c53054dc1007558a1
21978 Author: Brad Spengler <spender@grsecurity.net>
21979 Date: Sat Feb 6 19:50:31 2016 -0500
21980
21981 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
21982 ARM systems reported on the forums
21983
21984 arch/arm/Kconfig | 1 +
21985 arch/arm/include/asm/domain.h | 21 ++++++++-
21986 arch/arm/include/asm/futex.h | 9 ----
21987 arch/arm/include/asm/thread_info.h | 3 +
21988 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
21989 arch/arm/kernel/entry-armv.S | 2 +-
21990 arch/arm/kernel/process.c | 2 +-
21991 arch/arm/mm/alignment.c | 8 ----
21992 security/Kconfig | 1 -
21993 9 files changed, 59 insertions(+), 69 deletions(-)
21994
21995 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
21996 Author: Brad Spengler <spender@grsecurity.net>
21997 Date: Sat Feb 6 11:21:53 2016 -0500
21998
21999 Fix another compiler warning
22000
22001 net/ipv4/tcp_input.c | 2 ++
22002 1 files changed, 2 insertions(+), 0 deletions(-)
22003
22004 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
22005 Author: Brad Spengler <spender@grsecurity.net>
22006 Date: Sat Feb 6 11:16:12 2016 -0500
22007
22008 Fix two compiler warnings
22009
22010 kernel/pid.c | 5 ++---
22011 kernel/ptrace.c | 3 ++-
22012 2 files changed, 4 insertions(+), 4 deletions(-)
22013
22014 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
22015 Author: Brad Spengler <spender@grsecurity.net>
22016 Date: Wed Feb 3 21:22:40 2016 -0500
22017
22018 Apply fix for integer truncation in NUMA init code, reported by
22019 x14sg1 on the forums:
22020 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
22021
22022 arch/x86/mm/numa.c | 2 +-
22023 1 files changed, 1 insertions(+), 1 deletions(-)
22024
22025 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
22026 Merge: a781740 016d0d8
22027 Author: Brad Spengler <spender@grsecurity.net>
22028 Date: Wed Feb 3 21:20:58 2016 -0500
22029
22030 Merge branch 'pax-test' into grsec-test
22031
22032 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
22033 Author: Brad Spengler <spender@grsecurity.net>
22034 Date: Wed Feb 3 21:20:10 2016 -0500
22035
22036 Update to pax-linux-4.3.5-test27.patch:
22037 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
22038 - restored padding in fpregs_state for storing AVX-512 state in the future
22039 - constified netlink_dump_control
22040 - added const version of debug_gimple_stmt for gcc plugins, by Emese
22041 - Emese fixed a bug in initify that could have initified too much
22042 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
22043
22044 arch/x86/include/asm/fpu/types.h | 1 +
22045 arch/x86/include/asm/mmu_context.h | 2 +-
22046 block/blk-cgroup.c | 18 ++--
22047 block/cfq-iosched.c | 4 +-
22048 crypto/crypto_user.c | 8 ++-
22049 drivers/acpi/apei/ghes.c | 6 +-
22050 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
22051 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
22052 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
22053 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
22054 drivers/infiniband/core/netlink.c | 5 +-
22055 drivers/infiniband/hw/cxgb4/device.c | 6 +-
22056 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
22057 drivers/md/bcache/alloc.c | 2 +-
22058 drivers/md/bcache/bcache.h | 10 +-
22059 drivers/md/bcache/btree.c | 2 +-
22060 drivers/md/bcache/io.c | 10 +-
22061 drivers/md/bcache/journal.c | 2 +-
22062 drivers/md/bcache/stats.c | 26 +++---
22063 drivers/md/bcache/stats.h | 16 ++--
22064 drivers/md/bcache/super.c | 2 +-
22065 drivers/md/bcache/sysfs.c | 20 +++---
22066 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
22067 drivers/md/dm-raid.c | 2 +-
22068 drivers/md/md.c | 6 +-
22069 drivers/md/md.h | 2 +-
22070 drivers/md/raid1.c | 2 +-
22071 drivers/md/raid10.c | 2 +-
22072 drivers/md/raid5.c | 4 +-
22073 drivers/media/pci/zoran/zoran.h | 1 -
22074 drivers/media/pci/zoran/zoran_driver.c | 3 -
22075 drivers/net/ethernet/sfc/selftest.c | 20 +++---
22076 drivers/net/irda/vlsi_ir.c | 18 ++--
22077 drivers/net/irda/vlsi_ir.h | 14 ++--
22078 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
22079 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
22080 drivers/net/wireless/ath/carl9170/main.c | 10 +-
22081 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
22082 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
22083 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
22084 drivers/scsi/hptiop.c | 2 -
22085 drivers/scsi/hptiop.h | 1 -
22086 drivers/scsi/ipr.c | 6 +-
22087 drivers/scsi/ipr.h | 2 +-
22088 drivers/scsi/qla2xxx/qla_target.c | 10 +-
22089 drivers/scsi/qla2xxx/qla_target.h | 2 +-
22090 fs/btrfs/ctree.c | 2 +-
22091 fs/btrfs/ctree.h | 4 +-
22092 fs/btrfs/delayed-ref.c | 4 +-
22093 fs/btrfs/disk-io.c | 4 +-
22094 fs/btrfs/file.c | 4 +-
22095 fs/btrfs/raid56.c | 32 ++++----
22096 fs/btrfs/tests/btrfs-tests.c | 2 +-
22097 fs/btrfs/transaction.c | 2 +-
22098 fs/btrfs/tree-log.c | 8 +-
22099 fs/btrfs/volumes.c | 14 ++--
22100 fs/btrfs/volumes.h | 22 +++---
22101 fs/jbd2/commit.c | 2 +-
22102 fs/jbd2/transaction.c | 4 +-
22103 fs/ocfs2/dlm/dlmcommon.h | 4 +-
22104 fs/ocfs2/dlm/dlmdebug.c | 10 +-
22105 fs/ocfs2/dlm/dlmdomain.c | 4 +-
22106 fs/ocfs2/dlm/dlmmaster.c | 4 +-
22107 include/acpi/ghes.h | 2 +-
22108 include/linux/blk-cgroup.h | 24 +++---
22109 include/linux/jbd2.h | 2 +-
22110 include/linux/netlink.h | 12 ++--
22111 include/net/cfg802154.h | 2 +-
22112 include/net/mac80211.h | 2 +-
22113 include/net/neighbour.h | 2 +-
22114 kernel/rcu/tree_plugin.h | 4 +-
22115 net/batman-adv/routing.c | 4 +-
22116 net/batman-adv/soft-interface.c | 2 +-
22117 net/batman-adv/translation-table.c | 14 ++--
22118 net/batman-adv/types.h | 2 +-
22119 net/core/neighbour.c | 14 ++--
22120 net/core/rtnetlink.c | 2 +-
22121 net/ipv4/arp.c | 2 +-
22122 net/ipv4/inet_diag.c | 4 +-
22123 net/ipv4/xfrm4_state.c | 4 +-
22124 net/ipv6/ndisc.c | 2 +-
22125 net/mac80211/cfg.c | 2 +-
22126 net/mac80211/debugfs_key.c | 2 +-
22127 net/mac80211/key.c | 4 +-
22128 net/mac80211/tx.c | 2 +-
22129 net/mac80211/wpa.c | 10 +-
22130 net/mac802154/iface.c | 4 +-
22131 net/netfilter/ipset/ip_set_core.c | 2 +-
22132 net/netfilter/nf_conntrack_netlink.c | 22 +++---
22133 net/netfilter/nf_tables_api.c | 13 ++--
22134 net/netfilter/nfnetlink_acct.c | 7 +-
22135 net/netfilter/nfnetlink_cthelper.c | 2 +-
22136 net/netfilter/nfnetlink_cttimeout.c | 2 +-
22137 net/netlink/af_netlink.c | 10 ++-
22138 net/netlink/diag.c | 2 +-
22139 net/netlink/genetlink.c | 14 ++--
22140 net/packet/af_packet.c | 18 ++--
22141 net/packet/diag.c | 2 +-
22142 net/packet/internal.h | 6 +-
22143 net/unix/diag.c | 2 +-
22144 net/xfrm/xfrm_user.c | 2 +-
22145 security/apparmor/include/policy.h | 2 +-
22146 security/apparmor/policy.c | 4 +-
22147 sound/core/seq/seq_clientmgr.c | 2 +-
22148 sound/core/seq/seq_fifo.c | 6 +-
22149 sound/core/seq/seq_fifo.h | 2 +-
22150 tools/gcc/gcc-common.h | 24 ++++--
22151 tools/gcc/initify_plugin.c | 7 +-
22152 tools/lib/api/Makefile | 2 +-
22153 109 files changed, 399 insertions(+), 391 deletions(-)
22154
22155 commit a7817402ac837b1aee07fac42537a02097055098
22156 Author: Matt Fleming <matt@codeblueprint.co.uk>
22157 Date: Fri Jan 29 11:36:10 2016 +0000
22158
22159 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
22160
22161 There are a couple of nasty truncation bugs lurking in the pageattr
22162 code that can be triggered when mapping EFI regions, e.g. when we pass
22163 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
22164 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
22165
22166 Viorel-Cătălin managed to trigger this bug on his Dell machine that
22167 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
22168 When calling populate_pud() the end of the region gets calculated
22169 incorrectly in the following buggy expression,
22170
22171 end = start + (cpa->numpages << PAGE_SHIFT);
22172
22173 And only 188416 pages are mapped. Next, populate_pud() gets invoked
22174 for a second time because of the loop in __change_page_attr_set_clr(),
22175 only this time no pages get mapped because shifting the remaining
22176 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
22177 loop in __change_page_attr_set_clr() spins forever because we fail to
22178 map progress.
22179
22180 Hitting this bug depends very much on the virtual address we pick to
22181 map the large region at and how many pages we map on the initial run
22182 through the loop. This explains why this issue was only recently hit
22183 with the introduction of commit
22184
22185 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
22186 entries bottom-up at runtime, instead of top-down")
22187
22188 It's interesting to note that safe uses of cpa->numpages do exist in
22189 the pageattr code. If instead of shifting ->numpages we multiply by
22190 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
22191 so the result is unsigned long.
22192
22193 To avoid surprises when users try to convert very large cpa->numpages
22194 values to addresses, change the data type from 'int' to 'unsigned
22195 long', thereby making it suitable for shifting by PAGE_SHIFT without
22196 any type casting.
22197
22198 The alternative would be to make liberal use of casting, but that is
22199 far more likely to cause problems in the future when someone adds more
22200 code and fails to cast properly; this bug was difficult enough to
22201 track down in the first place.
22202
22203 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
22204 Acked-by: Borislav Petkov <bp@alien8.de>
22205 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
22206 Cc: <stable@vger.kernel.org>
22207 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
22208 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
22209 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
22210 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22211
22212 arch/x86/mm/pageattr.c | 4 ++--
22213 1 files changed, 2 insertions(+), 2 deletions(-)
22214
22215 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
22216 Author: Jan Beulich <JBeulich@suse.com>
22217 Date: Tue Jan 26 04:15:18 2016 -0700
22218
22219 x86/mm: Fix types used in pgprot cacheability flags translations
22220
22221 For PAE kernels "unsigned long" is not suitable to hold page protection
22222 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
22223 few W+X pages getting reported as insecure during boot (observed namely
22224 for the entire initrd range).
22225
22226 Fixes: 281d4078be ("x86: Make page cache mode a real type")
22227 Signed-off-by: Jan Beulich <jbeulich@suse.com>
22228 Reviewed-by: Juergen Gross <JGross@suse.com>
22229 Cc: stable@vger.kernel.org
22230 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
22231 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22232
22233 arch/x86/include/asm/pgtable_types.h | 6 ++----
22234 1 files changed, 2 insertions(+), 4 deletions(-)
22235
22236 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
22237 Merge: 682d661 f74425b
22238 Author: Brad Spengler <spender@grsecurity.net>
22239 Date: Sun Jan 31 15:06:25 2016 -0500
22240
22241 Merge branch 'pax-test' into grsec-test
22242
22243 Conflicts:
22244 drivers/net/slip/slhc.c
22245 include/linux/sched.h
22246 net/unix/af_unix.c
22247 sound/core/timer.c
22248
22249 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
22250 Merge: d14af1f 849a2d3
22251 Author: Brad Spengler <spender@grsecurity.net>
22252 Date: Sun Jan 31 15:02:55 2016 -0500
22253
22254 Merge branch 'linux-4.3.y' into pax-test
22255
22256 Conflicts:
22257 arch/x86/include/asm/mmu_context.h
22258
22259 commit 682d6611d75542e351c973c8dd74a99d3966c073
22260 Author: Brad Spengler <spender@grsecurity.net>
22261 Date: Sat Jan 30 13:05:03 2016 -0500
22262
22263 Based on a report from Mathias Krause, fix up a number of additional instances
22264 of ulong overflow when passing in values to gr_learn_resource by saturating
22265 to ULONG_MAX
22266
22267 mm/mlock.c | 11 ++++++++---
22268 mm/mmap.c | 16 +++++++++++++---
22269 2 files changed, 21 insertions(+), 6 deletions(-)
22270
22271 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
22272 Author: Jann Horn <jann@thejh.net>
22273 Date: Sat Dec 26 06:00:48 2015 +0100
22274
22275 seccomp: always propagate NO_NEW_PRIVS on tsync
22276
22277 Before this patch, a process with some permissive seccomp filter
22278 that was applied by root without NO_NEW_PRIVS was able to add
22279 more filters to itself without setting NO_NEW_PRIVS by setting
22280 the new filter from a throwaway thread with NO_NEW_PRIVS.
22281
22282 Signed-off-by: Jann Horn <jann@thejh.net>
22283 Cc: stable@vger.kernel.org
22284 Signed-off-by: Kees Cook <keescook@chromium.org>
22285
22286 kernel/seccomp.c | 22 +++++++++++-----------
22287 1 files changed, 11 insertions(+), 11 deletions(-)
22288
22289 commit b85450498a3bbf269441c8963d7574bb3079c838
22290 Merge: 59c216f d14af1f
22291 Author: Brad Spengler <spender@grsecurity.net>
22292 Date: Fri Jan 29 20:54:13 2016 -0500
22293
22294 Merge branch 'pax-test' into grsec-test
22295
22296 commit d14af1f1dd66511f3f0674deee2b572972012b39
22297 Author: Brad Spengler <spender@grsecurity.net>
22298 Date: Fri Jan 29 20:53:51 2016 -0500
22299
22300 Update to pax-linux-4.3.4-test26.patch:
22301 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
22302
22303 fs/cifs/file.c | 2 +-
22304 fs/gfs2/file.c | 2 +-
22305 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
22306 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
22307 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
22308 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
22309 .../size_overflow_transform_core.c | 5 +
22310 7 files changed, 102 insertions(+), 15 deletions(-)
22311
22312 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
22313 Author: Brad Spengler <spender@grsecurity.net>
22314 Date: Wed Jan 27 17:57:21 2016 -0500
22315
22316 Fix a size_overflow report reported by Mathias Krause in our
22317 truncation of an loff_t to an unsigned long when being passed
22318 to gr_learn_resource() (as all resource checks are against unsigned long
22319 values)
22320
22321 fs/attr.c | 5 ++++-
22322 1 files changed, 4 insertions(+), 1 deletions(-)
22323
22324 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
22325 Author: Yuchung Cheng <ycheng@google.com>
22326 Date: Wed Jan 6 12:42:38 2016 -0800
22327
22328 tcp: fix zero cwnd in tcp_cwnd_reduction
22329
22330 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
22331 conditionally") introduced a bug that cwnd may become 0 when both
22332 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
22333 to a div-by-zero if the connection starts another cwnd reduction
22334 phase by setting tp->prior_cwnd to the current cwnd (0) in
22335 tcp_init_cwnd_reduction().
22336
22337 To prevent this we skip PRR operation when nothing is acked or
22338 sacked. Then cwnd must be positive in all cases as long as ssthresh
22339 is positive:
22340
22341 1) The proportional reduction mode
22342 inflight > ssthresh > 0
22343
22344 2) The reduction bound mode
22345 a) inflight == ssthresh > 0
22346
22347 b) inflight < ssthresh
22348 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
22349
22350 Therefore in all cases inflight and sndcnt can not both be 0.
22351 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
22352
22353 In reality this bug is triggered only with a sequence of less common
22354 events. For example, the connection is terminating an ECN-triggered
22355 cwnd reduction with an inflight 0, then it receives reordered/old
22356 ACKs or DSACKs from prior transmission (which acks nothing). Or the
22357 connection is in fast recovery stage that marks everything lost,
22358 but fails to retransmit due to local issues, then receives data
22359 packets from other end which acks nothing.
22360
22361 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
22362 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
22363 Signed-off-by: Yuchung Cheng <ycheng@google.com>
22364 Signed-off-by: Neal Cardwell <ncardwell@google.com>
22365 Signed-off-by: Eric Dumazet <edumazet@google.com>
22366 Signed-off-by: David S. Miller <davem@davemloft.net>
22367
22368 net/ipv4/tcp_input.c | 3 +++
22369 1 files changed, 3 insertions(+), 0 deletions(-)
22370
22371 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
22372 Author: Eric Dumazet <edumazet@google.com>
22373 Date: Sun Jan 24 13:53:50 2016 -0800
22374
22375 af_unix: fix struct pid memory leak
22376
22377 Dmitry reported a struct pid leak detected by a syzkaller program.
22378
22379 Bug happens in unix_stream_recvmsg() when we break the loop when a
22380 signal is pending, without properly releasing scm.
22381
22382 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
22383 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22384 Signed-off-by: Eric Dumazet <edumazet@google.com>
22385 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
22386 Signed-off-by: David S. Miller <davem@davemloft.net>
22387
22388 net/unix/af_unix.c | 1 +
22389 1 files changed, 1 insertions(+), 0 deletions(-)
22390
22391 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
22392 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22393 Date: Fri Jan 22 01:39:43 2016 +0100
22394
22395 pptp: fix illegal memory access caused by multiple bind()s
22396
22397 Several times already this has been reported as kasan reports caused by
22398 syzkaller and trinity and people always looked at RCU races, but it is
22399 much more simple. :)
22400
22401 In case we bind a pptp socket multiple times, we simply add it to
22402 the callid_sock list but don't remove the old binding. Thus the old
22403 socket stays in the bucket with unused call_id indexes and doesn't get
22404 cleaned up. This causes various forms of kasan reports which were hard
22405 to pinpoint.
22406
22407 Simply don't allow multiple binds and correct error handling in
22408 pptp_bind. Also keep sk_state bits in place in pptp_connect.
22409
22410 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
22411 Cc: Dmitry Kozlov <xeb@mail.ru>
22412 Cc: Sasha Levin <sasha.levin@oracle.com>
22413 Cc: Dmitry Vyukov <dvyukov@google.com>
22414 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22415 Cc: Dave Jones <davej@codemonkey.org.uk>
22416 Reported-by: Dave Jones <davej@codemonkey.org.uk>
22417 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22418 Signed-off-by: David S. Miller <davem@davemloft.net>
22419
22420 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
22421 1 files changed, 24 insertions(+), 10 deletions(-)
22422
22423 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
22424 Author: Brad Spengler <spender@grsecurity.net>
22425 Date: Tue Jan 26 18:17:10 2016 -0500
22426
22427 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
22428 wiki but was removed from the config help at some point
22429
22430 grsecurity/Kconfig | 3 +++
22431 1 files changed, 3 insertions(+), 0 deletions(-)
22432
22433 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
22434 Author: Thomas Egerer <hakke_007@gmx.de>
22435 Date: Mon Jan 25 12:58:44 2016 +0100
22436
22437 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
22438
22439 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
22440 to select CRYPTO_ECHAINIV in order to work properly. This solves the
22441 issues caused by a misconfiguration as described in [1].
22442 The original approach, patching crypto/Kconfig was turned down by
22443 Herbert Xu [2].
22444
22445 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
22446 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
22447
22448 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
22449 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
22450 Signed-off-by: David S. Miller <davem@davemloft.net>
22451
22452 net/ipv4/Kconfig | 1 +
22453 net/ipv6/Kconfig | 1 +
22454 2 files changed, 2 insertions(+), 0 deletions(-)
22455
22456 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
22457 Merge: 904114c 6339c1f
22458 Author: Brad Spengler <spender@grsecurity.net>
22459 Date: Tue Jan 26 18:08:40 2016 -0500
22460
22461 Merge branch 'pax-test' into grsec-test
22462
22463 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
22464 Author: Brad Spengler <spender@grsecurity.net>
22465 Date: Tue Jan 26 18:07:51 2016 -0500
22466
22467 Update to pax-linux-4.3.4-test25.patch:
22468 - 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>
22469 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
22470 - fixed a few REFCOUNT false positives in SNMP related statistics
22471
22472 arch/x86/Kconfig | 2 +-
22473 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
22474 include/net/snmp.h | 10 +++++-----
22475 kernel/fork.c | 11 +++++++++--
22476 net/ipv4/proc.c | 8 ++++----
22477 net/ipv6/addrconf.c | 4 ++--
22478 net/ipv6/proc.c | 10 +++++-----
22479 7 files changed, 43 insertions(+), 19 deletions(-)
22480
22481 commit 904114c2fce3fdff5d57e763da56a78960db4e19
22482 Author: Al Viro <viro@zeniv.linux.org.uk>
22483 Date: Fri Jan 22 18:08:52 2016 -0500
22484
22485 make sure that freeing shmem fast symlinks is RCU-delayed
22486
22487 Cc: stable@vger.kernel.org # v4.2+
22488 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22489
22490 include/linux/shmem_fs.h | 5 +----
22491 mm/shmem.c | 9 ++++-----
22492 2 files changed, 5 insertions(+), 9 deletions(-)
22493
22494 commit ab86adee64312a2f827dd516cb199521327943ed
22495 Author: Sasha Levin <sasha.levin@oracle.com>
22496 Date: Mon Jan 18 19:23:51 2016 -0500
22497
22498 netfilter: nf_conntrack: use safer way to lock all buckets
22499
22500 When we need to lock all buckets in the connection hashtable we'd attempt to
22501 lock 1024 spinlocks, which is way more preemption levels than supported by
22502 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
22503 enabled, and if it was - use only 8 buckets(!).
22504
22505 Fix this by using a global lock and synchronize all buckets on it when we
22506 need to lock them all. This is pretty heavyweight, but is only done when we
22507 need to resize the hashtable, and that doesn't happen often enough (or at all).
22508
22509 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
22510 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
22511 Reviewed-by: Florian Westphal <fw@strlen.de>
22512 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
22513
22514 Conflicts:
22515
22516 net/netfilter/nfnetlink_cttimeout.c
22517
22518 include/net/netfilter/nf_conntrack_core.h | 8 ++----
22519 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
22520 net/netfilter/nf_conntrack_helper.c | 2 +-
22521 net/netfilter/nf_conntrack_netlink.c | 2 +-
22522 4 files changed, 33 insertions(+), 17 deletions(-)
22523
22524 commit 37014723527225481c720484bb788a1a6358072f
22525 Author: Willy Tarreau <w@1wt.eu>
22526 Date: Mon Jan 18 16:36:09 2016 +0100
22527
22528 pipe: limit the per-user amount of pages allocated in pipes
22529
22530 On no-so-small systems, it is possible for a single process to cause an
22531 OOM condition by filling large pipes with data that are never read. A
22532 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
22533 memory. On small systems it may be tricky to set the pipe max size to
22534 prevent this from happening.
22535
22536 This patch makes it possible to enforce a per-user soft limit above
22537 which new pipes will be limited to a single page, effectively limiting
22538 them to 4 kB each, as well as a hard limit above which no new pipes may
22539 be created for this user. This has the effect of protecting the system
22540 against memory abuse without hurting other users, and still allowing
22541 pipes to work correctly though with less data at once.
22542
22543 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
22544 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
22545 default soft limit allows the default number of FDs per process (1024)
22546 to create pipes of the default size (64kB), thus reaching a limit of 64MB
22547 before starting to create only smaller pipes. With 256 processes limited
22548 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
22549 1084 MB of memory allocated for a user. The hard limit is disabled by
22550 default to avoid breaking existing applications that make intensive use
22551 of pipes (eg: for splicing).
22552
22553 Reported-by: socketpair@gmail.com
22554 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
22555 Mitigates: CVE-2013-4312 (Linux 2.0+)
22556 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22557 Signed-off-by: Willy Tarreau <w@1wt.eu>
22558 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22559
22560 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
22561 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
22562 include/linux/pipe_fs_i.h | 4 +++
22563 include/linux/sched.h | 1 +
22564 kernel/sysctl.c | 14 ++++++++++++
22565 5 files changed, 87 insertions(+), 2 deletions(-)
22566
22567 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
22568 Merge: 540f2af 7791ecb
22569 Author: Brad Spengler <spender@grsecurity.net>
22570 Date: Sat Jan 23 10:57:11 2016 -0500
22571
22572 Merge branch 'pax-test' into grsec-test
22573
22574 commit 7791ecb84f840343a5646236fd0d34e1fb450793
22575 Merge: 470069c 399588c
22576 Author: Brad Spengler <spender@grsecurity.net>
22577 Date: Sat Jan 23 10:56:47 2016 -0500
22578
22579 Merge branch 'linux-4.3.y' into pax-test
22580
22581 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
22582 Author: Brad Spengler <spender@grsecurity.net>
22583 Date: Tue Jan 19 21:18:47 2016 -0500
22584
22585 Update size_overflow hash table
22586
22587 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
22588 1 files changed, 3 insertions(+), 1 deletions(-)
22589
22590 commit 7e649765626a28437f573f0fbe7a51a04615f041
22591 Author: Brad Spengler <spender@grsecurity.net>
22592 Date: Tue Jan 19 20:29:46 2016 -0500
22593
22594 Backport fix from: https://lkml.org/lkml/2015/12/13/187
22595
22596 fs/ext4/extents.c | 2 +-
22597 1 files changed, 1 insertions(+), 1 deletions(-)
22598
22599 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
22600 Author: Jann Horn <jann@thejh.net>
22601 Date: Tue Jan 5 18:27:30 2016 +0100
22602
22603 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
22604
22605 This replaces all code in fs/compat_ioctl.c that translated
22606 ioctl arguments into a in-kernel structure, then performed
22607 do_ioctl under set_fs(KERNEL_DS), with code that allocates
22608 data on the user stack and can call the VFS ioctl handler
22609 under USER_DS.
22610
22611 This is done as a hardening measure because the caller
22612 does not know what kind of ioctl handler will be invoked,
22613 only that no corresponding compat_ioctl handler exists and
22614 what the ioctl command number is. The accidental
22615 invocation of an unlocked_ioctl handler that unexpectedly
22616 calls copy_to_user could be a severe security issue.
22617
22618 Signed-off-by: Jann Horn <jann@thejh.net>
22619 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22620
22621 Conflicts:
22622
22623 fs/compat_ioctl.c
22624
22625 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
22626 1 files changed, 68 insertions(+), 62 deletions(-)
22627
22628 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
22629 Author: Al Viro <viro@zeniv.linux.org.uk>
22630 Date: Thu Jan 7 09:53:30 2016 -0500
22631
22632 compat_ioctl: don't pass fd around when not needed
22633
22634 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22635
22636 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
22637 fs/internal.h | 7 ++++
22638 fs/ioctl.c | 4 +-
22639 include/linux/fs.h | 2 -
22640 4 files changed, 61 insertions(+), 55 deletions(-)
22641
22642 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
22643 Author: Jann Horn <jann@thejh.net>
22644 Date: Tue Jan 5 18:27:29 2016 +0100
22645
22646 compat_ioctl: don't look up the fd twice
22647
22648 In code in fs/compat_ioctl.c that translates ioctl arguments
22649 into a in-kernel structure, then performs sys_ioctl, possibly
22650 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
22651 calls to do_ioctl calls. do_ioctl is a new function that does
22652 the same thing as sys_ioctl, but doesn't look up the fd again.
22653
22654 This change is made to avoid (potential) security issues
22655 because of ioctl handlers that accept one of the ioctl
22656 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
22657 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
22658 This can happen for multiple reasons:
22659
22660 - The ioctl command number could be reused.
22661 - The ioctl handler might not check the full ioctl
22662 command. This is e.g. true for drm_ioctl.
22663 - The ioctl handler is very special, e.g. cuse_file_ioctl
22664
22665 The real issue is that set_fs(KERNEL_DS) is used here,
22666 but that's fixed in a separate commit
22667 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
22668
22669 This change mitigates potential security issues by
22670 preventing a race that permits invocation of
22671 unlocked_ioctl handlers under KERNEL_DS through compat
22672 code even if a corresponding compat_ioctl handler exists.
22673
22674 So far, no way has been identified to use this to damage
22675 kernel memory without having CAP_SYS_ADMIN in the init ns
22676 (with the capability, doing reads/writes at arbitrary
22677 kernel addresses should be easy through CUSE's ioctl
22678 handler with FUSE_IOCTL_UNRESTRICTED set).
22679
22680 [AV: two missed sys_ioctl() taken care of]
22681
22682 Signed-off-by: Jann Horn <jann@thejh.net>
22683 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22684
22685 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
22686 1 files changed, 68 insertions(+), 54 deletions(-)
22687
22688 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
22689 Author: Vasily Kulikov <segoon@openwall.com>
22690 Date: Fri Jan 15 16:57:55 2016 -0800
22691
22692 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
22693
22694 TIMER_ENTRY_STATIC is defined as a poison pointers which
22695 should point to nowhere. Redefine them using POISON_POINTER_DELTA
22696 arithmetics to make sure they really point to non-mappable area declared
22697 by the target architecture.
22698
22699 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
22700 Acked-by: Thomas Gleixner <tglx@linutronix.de>
22701 Cc: Solar Designer <solar@openwall.com>
22702 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
22703 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22704 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22705
22706 Conflicts:
22707
22708 include/linux/poison.h
22709
22710 include/linux/poison.h | 2 +-
22711 1 files changed, 1 insertions(+), 1 deletions(-)
22712
22713 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
22714 Author: Brad Spengler <spender@grsecurity.net>
22715 Date: Tue Jan 19 19:41:44 2016 -0500
22716
22717 Fix ARM compilation, reported by Austin Sepp
22718
22719 grsecurity/grsec_sig.c | 1 +
22720 1 files changed, 1 insertions(+), 0 deletions(-)
22721
22722 commit e15383743443dc43460a2fd73e0db0b608610dca
22723 Author: Takashi Iwai <tiwai@suse.de>
22724 Date: Mon Jan 18 13:52:47 2016 +0100
22725
22726 ALSA: hrtimer: Fix stall by hrtimer_cancel()
22727
22728 hrtimer_cancel() waits for the completion from the callback, thus it
22729 must not be called inside the callback itself. This was already a
22730 problem in the past with ALSA hrtimer driver, and the early commit
22731 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
22732
22733 However, the previous fix is still insufficient: it may still cause a
22734 lockup when the ALSA timer instance reprograms itself in its callback.
22735 Then it invokes the start function even in snd_timer_interrupt() that
22736 is called in hrtimer callback itself, results in a CPU stall. This is
22737 no hypothetical problem but actually triggered by syzkaller fuzzer.
22738
22739 This patch tries to fix the issue again. Now we call
22740 hrtimer_try_to_cancel() at both start and stop functions so that it
22741 won't fall into a deadlock, yet giving some chance to cancel the queue
22742 if the functions have been called outside the callback. The proper
22743 hrtimer_cancel() is called in anyway at closing, so this should be
22744 enough.
22745
22746 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
22747 Cc: <stable@vger.kernel.org>
22748 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22749
22750 sound/core/hrtimer.c | 3 ++-
22751 1 files changed, 2 insertions(+), 1 deletions(-)
22752
22753 commit 12d874daf706e6e7c1ae709141859c809599297e
22754 Author: Takashi Iwai <tiwai@suse.de>
22755 Date: Tue Jan 12 12:38:02 2016 +0100
22756
22757 ALSA: seq: Fix missing NULL check at remove_events ioctl
22758
22759 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
22760 unconditionally even if there is no FIFO assigned, and this leads to
22761 an Oops due to NULL dereference. The fix is just to add a proper NULL
22762 check.
22763
22764 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22765 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22766 Cc: <stable@vger.kernel.org>
22767 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22768
22769 sound/core/seq/seq_clientmgr.c | 2 +-
22770 1 files changed, 1 insertions(+), 1 deletions(-)
22771
22772 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
22773 Author: Takashi Iwai <tiwai@suse.de>
22774 Date: Tue Jan 12 15:36:27 2016 +0100
22775
22776 ALSA: seq: Fix race at timer setup and close
22777
22778 ALSA sequencer code has an open race between the timer setup ioctl and
22779 the close of the client. This was triggered by syzkaller fuzzer, and
22780 a use-after-free was caught there as a result.
22781
22782 This patch papers over it by adding a proper queue->timer_mutex lock
22783 around the timer-related calls in the relevant code path.
22784
22785 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22786 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22787 Cc: <stable@vger.kernel.org>
22788 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22789
22790 sound/core/seq/seq_queue.c | 2 ++
22791 1 files changed, 2 insertions(+), 0 deletions(-)
22792
22793 commit b9e55ab955e59b4a636d78a748be90334a48b485
22794 Author: Takashi Iwai <tiwai@suse.de>
22795 Date: Thu Jan 14 16:30:58 2016 +0100
22796
22797 ALSA: timer: Harden slave timer list handling
22798
22799 A slave timer instance might be still accessible in a racy way while
22800 operating the master instance as it lacks of locking. Since the
22801 master operation is mostly protected with timer->lock, we should cope
22802 with it while changing the slave instance, too. Also, some linked
22803 lists (active_list and ack_list) of slave instances aren't unlinked
22804 immediately at stopping or closing, and this may lead to unexpected
22805 accesses.
22806
22807 This patch tries to address these issues. It adds spin lock of
22808 timer->lock (either from master or slave, which is equivalent) in a
22809 few places. For avoiding a deadlock, we ensure that the global
22810 slave_active_lock is always locked at first before each timer lock.
22811
22812 Also, ack and active_list of slave instances are properly unlinked at
22813 snd_timer_stop() and snd_timer_close().
22814
22815 Last but not least, remove the superfluous call of _snd_timer_stop()
22816 at removing slave links. This is a noop, and calling it may confuse
22817 readers wrt locking. Further cleanup will follow in a later patch.
22818
22819 Actually we've got reports of use-after-free by syzkaller fuzzer, and
22820 this hopefully fixes these issues.
22821
22822 Reported-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/timer.c | 18 ++++++++++++++----
22827 1 files changed, 14 insertions(+), 4 deletions(-)
22828
22829 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
22830 Author: Takashi Iwai <tiwai@suse.de>
22831 Date: Wed Jan 13 17:48:01 2016 +0100
22832
22833 ALSA: timer: Fix race among timer ioctls
22834
22835 ALSA timer ioctls have an open race and this may lead to a
22836 use-after-free of timer instance object. A simplistic fix is to make
22837 each ioctl exclusive. We have already tread_sem for controlling the
22838 tread, and extend this as a global mutex to be applied to each ioctl.
22839
22840 The downside is, of course, the worse concurrency. But these ioctls
22841 aren't to be parallel accessible, in anyway, so it should be fine to
22842 serialize there.
22843
22844 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22845 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22846 Cc: <stable@vger.kernel.org>
22847 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22848
22849 sound/core/timer.c | 32 +++++++++++++++++++-------------
22850 1 files changed, 19 insertions(+), 13 deletions(-)
22851
22852 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
22853 Author: Takashi Iwai <tiwai@suse.de>
22854 Date: Wed Jan 13 21:35:06 2016 +0100
22855
22856 ALSA: timer: Fix double unlink of active_list
22857
22858 ALSA timer instance object has a couple of linked lists and they are
22859 unlinked unconditionally at snd_timer_stop(). Meanwhile
22860 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
22861 the element list itself unchanged. This ends up with unlinking twice,
22862 and it was caught by syzkaller fuzzer.
22863
22864 The fix is to use list_del_init() variant properly there, too.
22865
22866 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22867 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22868 Cc: <stable@vger.kernel.org>
22869 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22870
22871 sound/core/timer.c | 2 +-
22872 1 files changed, 1 insertions(+), 1 deletions(-)
22873
22874 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
22875 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22876 Date: Mon Jan 18 18:03:48 2016 +0100
22877
22878 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
22879
22880 It was seen that defective configurations of openvswitch could overwrite
22881 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
22882 many recursions within ovs.
22883
22884 This problem arises due to the high stack usage of openvswitch. The rest
22885 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
22886
22887 We use the already existing recursion counter in ovs_execute_actions to
22888 implement an upper bound of 5 recursions.
22889
22890 Cc: Pravin Shelar <pshelar@ovn.org>
22891 Cc: Simon Horman <simon.horman@netronome.com>
22892 Cc: Eric Dumazet <eric.dumazet@gmail.com>
22893 Cc: Simon Horman <simon.horman@netronome.com>
22894 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22895 Signed-off-by: David S. Miller <davem@davemloft.net>
22896
22897 net/openvswitch/actions.c | 19 ++++++++++++++-----
22898 1 files changed, 14 insertions(+), 5 deletions(-)
22899
22900 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
22901 Author: Ursula Braun <ursula.braun@de.ibm.com>
22902 Date: Tue Jan 19 10:41:33 2016 +0100
22903
22904 af_iucv: Validate socket address length in iucv_sock_bind()
22905
22906 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
22907 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22908 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
22909 Signed-off-by: David S. Miller <davem@davemloft.net>
22910
22911 net/iucv/af_iucv.c | 3 +++
22912 1 files changed, 3 insertions(+), 0 deletions(-)
22913
22914 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
22915 Author: Brad Spengler <spender@grsecurity.net>
22916 Date: Tue Jan 19 19:32:54 2016 -0500
22917
22918 Apply the same fix as everyone else for the recent keys vulnerability that is
22919 unexploitable under PAX_REFCOUNT
22920
22921 Make a couple more changes that no one else can/will
22922
22923 include/linux/key-type.h | 4 ++--
22924 ipc/msgutil.c | 4 ++--
22925 security/keys/internal.h | 2 +-
22926 security/keys/process_keys.c | 1 +
22927 4 files changed, 6 insertions(+), 5 deletions(-)
22928
22929 commit b56c3a63f431c193400aee17543021950bd14bc4
22930 Merge: 38b1a3d 470069c
22931 Author: Brad Spengler <spender@grsecurity.net>
22932 Date: Sun Jan 17 18:30:19 2016 -0500
22933
22934 Merge branch 'pax-test' into grsec-test
22935
22936 commit 470069cfedef2180313233d275be5901bd6d1135
22937 Author: Brad Spengler <spender@grsecurity.net>
22938 Date: Sun Jan 17 18:29:59 2016 -0500
22939
22940 Update to pax-linux-4.3.3-test22.patch:
22941 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
22942 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
22943
22944 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
22945 drivers/gpu/drm/drm_pci.c | 3 +++
22946 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
22947 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
22948 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
22949 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
22950 drivers/net/usb/asix_common.c | 3 ++-
22951 include/drm/drmP.h | 1 +
22952 8 files changed, 22 insertions(+), 29 deletions(-)
22953
22954 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
22955 Author: Brad Spengler <spender@grsecurity.net>
22956 Date: Sun Jan 17 12:33:53 2016 -0500
22957
22958 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
22959 mentioned banning execution of suid/sgid binaries, though the kernel
22960 source clearly only mentions banning execution of suid binaries. Since
22961 there's no reason for us to not ban execution of sgid binaries as well,
22962 make the implementation match the Kconfig description.
22963
22964 fs/exec.c | 4 ++--
22965 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
22966 include/linux/sched.h | 4 ++--
22967 3 files changed, 18 insertions(+), 17 deletions(-)
22968
22969 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
22970 Merge: d141a86 ea4a835
22971 Author: Brad Spengler <spender@grsecurity.net>
22972 Date: Sat Jan 16 14:12:22 2016 -0500
22973
22974 Merge branch 'pax-test' into grsec-test
22975
22976 Conflicts:
22977 drivers/gpu/drm/i810/i810_drv.c
22978
22979 commit ea4a835328ada6513ac013986764d6caea8cd348
22980 Author: Brad Spengler <spender@grsecurity.net>
22981 Date: Sat Jan 16 14:11:30 2016 -0500
22982
22983 Update to pax-linux-4.3.3-test21.patch:
22984 - fixed some fallout from the drm_drivers constification, reported by spender
22985
22986 drivers/gpu/drm/armada/armada_drv.c | 3 +--
22987 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
22988 drivers/gpu/drm/i810/i810_dma.c | 2 +-
22989 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
22990 drivers/gpu/drm/i810/i810_drv.h | 2 +-
22991 5 files changed, 8 insertions(+), 6 deletions(-)
22992
22993 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
22994 Author: Brad Spengler <spender@grsecurity.net>
22995 Date: Sat Jan 16 13:16:36 2016 -0500
22996
22997 compile fix
22998
22999 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23000 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
23001 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23002 3 files changed, 5 insertions(+), 3 deletions(-)
23003
23004 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
23005 Merge: 5fa135d bbda879
23006 Author: Brad Spengler <spender@grsecurity.net>
23007 Date: Sat Jan 16 12:59:22 2016 -0500
23008
23009 Merge branch 'pax-test' into grsec-test
23010
23011 commit bbda87914edf63e27fb46670bf3a373f2b963c73
23012 Author: Brad Spengler <spender@grsecurity.net>
23013 Date: Sat Jan 16 12:58:04 2016 -0500
23014
23015 Update to pax-linux-4.3.3-test20.patch:
23016 - constified drm_driver
23017 - Emese fixed a special case in handling __func__ in the initify plugin
23018 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
23019 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
23020
23021 arch/x86/kernel/cpu/perf_event.h | 2 +-
23022 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
23023 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
23024 arch/x86/kernel/uprobes.c | 2 +-
23025 arch/x86/mm/mpx.c | 2 +-
23026 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
23027 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
23028 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
23029 drivers/gpu/drm/drm_pci.c | 6 +-
23030 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
23031 drivers/gpu/drm/i915/i915_dma.c | 2 +-
23032 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
23033 drivers/gpu/drm/i915/i915_drv.h | 2 +-
23034 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
23035 drivers/gpu/drm/mga/mga_drv.c | 5 +-
23036 drivers/gpu/drm/mga/mga_drv.h | 2 +-
23037 drivers/gpu/drm/mga/mga_state.c | 2 +-
23038 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
23039 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
23040 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
23041 drivers/gpu/drm/r128/r128_drv.c | 4 +-
23042 drivers/gpu/drm/r128/r128_drv.h | 2 +-
23043 drivers/gpu/drm/r128/r128_state.c | 2 +-
23044 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
23045 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
23046 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
23047 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
23048 drivers/gpu/drm/savage/savage_bci.c | 2 +-
23049 drivers/gpu/drm/savage/savage_drv.c | 5 +-
23050 drivers/gpu/drm/savage/savage_drv.h | 2 +-
23051 drivers/gpu/drm/sis/sis_drv.c | 5 +-
23052 drivers/gpu/drm/sis/sis_drv.h | 2 +-
23053 drivers/gpu/drm/sis/sis_mm.c | 2 +-
23054 drivers/gpu/drm/via/via_dma.c | 2 +-
23055 drivers/gpu/drm/via/via_drv.c | 5 +-
23056 drivers/gpu/drm/via/via_drv.h | 2 +-
23057 include/drm/drmP.h | 2 +-
23058 mm/slab.c | 2 +-
23059 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
23060 tools/gcc/initify_plugin.c | 15 +++-
23061 .../disable_size_overflow_hash.data | 1 +
23062 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
23063 42 files changed, 156 insertions(+), 110 deletions(-)
23064
23065 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
23066 Author: Brad Spengler <spender@grsecurity.net>
23067 Date: Sat Jan 16 12:19:23 2016 -0500
23068
23069 compile fix
23070
23071 grsecurity/grsec_sig.c | 3 +--
23072 1 files changed, 1 insertions(+), 2 deletions(-)
23073
23074 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
23075 Author: Brad Spengler <spender@grsecurity.net>
23076 Date: Sat Jan 16 12:10:37 2016 -0500
23077
23078 As pointed out by Jann Horn, some distros are starting to circumvent
23079 previous assumptions about the attainability of a user to control
23080 multiple UIDs by handing out suid binaries that allow a user to run
23081 processes (including exploits) under a number of other pre-defined
23082 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
23083 (though it would have to involve some code path that doesn't involve
23084 locks) fix that here by ensuring no more than 8 users on a system can
23085 be banned before a reboot is required. If more are banned, a panic
23086 is triggered.
23087
23088 grsecurity/grsec_sig.c | 8 ++++++++
23089 1 files changed, 8 insertions(+), 0 deletions(-)
23090
23091 commit a8d37776e9521c567ebff6730d49312f72435f08
23092 Author: Eric Dumazet <edumazet@google.com>
23093 Date: Thu Dec 3 11:12:07 2015 -0800
23094
23095 proc: add a reschedule point in proc_readfd_common()
23096
23097 User can pass an arbitrary large buffer to getdents().
23098
23099 It is typically a 32KB buffer used by libc scandir() implementation.
23100
23101 When scanning /proc/{pid}/fd, we can hold cpu way too long,
23102 so add a cond_resched() to be kind with other tasks.
23103
23104 We've seen latencies of more than 50ms on real workloads.
23105
23106 Signed-off-by: Eric Dumazet <edumazet@google.com>
23107 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
23108 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23109
23110 fs/proc/fd.c | 1 +
23111 1 files changed, 1 insertions(+), 0 deletions(-)
23112
23113 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
23114 Author: Rabin Vincent <rabin@rab.in>
23115 Date: Tue Jan 12 20:17:08 2016 +0100
23116
23117 net: bpf: reject invalid shifts
23118
23119 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
23120 constant shift that can't be encoded in the immediate field of the
23121 UBFM/SBFM instructions is passed to the JIT. Since these shifts
23122 amounts, which are negative or >= regsize, are invalid, reject them in
23123 the eBPF verifier and the classic BPF filter checker, for all
23124 architectures.
23125
23126 Signed-off-by: Rabin Vincent <rabin@rab.in>
23127 Acked-by: Alexei Starovoitov <ast@kernel.org>
23128 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23129 Signed-off-by: David S. Miller <davem@davemloft.net>
23130
23131 kernel/bpf/verifier.c | 10 ++++++++++
23132 net/core/filter.c | 5 +++++
23133 2 files changed, 15 insertions(+), 0 deletions(-)
23134
23135 commit c248e115a73496625a1c64660d0eeefd67e55cbf
23136 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23137 Date: Fri Jan 8 11:00:54 2016 -0200
23138
23139 sctp: fix use-after-free in pr_debug statement
23140
23141 Dmitry Vyukov reported a use-after-free in the code expanded by the
23142 macro debug_post_sfx, which is caused by the use of the asoc pointer
23143 after it was freed within sctp_side_effect() scope.
23144
23145 This patch fixes it by allowing sctp_side_effect to clear that asoc
23146 pointer when the TCB is freed.
23147
23148 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
23149 because it will trigger DELETE_TCB too on that same loop.
23150
23151 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
23152 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
23153 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
23154
23155 The macro is already prepared to handle such NULL pointer.
23156
23157 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23158 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23159 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
23160 Signed-off-by: David S. Miller <davem@davemloft.net>
23161
23162 net/sctp/sm_sideeffect.c | 11 ++++++-----
23163 net/sctp/sm_statefuns.c | 17 ++++-------------
23164 2 files changed, 10 insertions(+), 18 deletions(-)
23165
23166 commit 395ea8a9e73e184fc14153a033000bccf4213213
23167 Author: willy tarreau <w@1wt.eu>
23168 Date: Sun Jan 10 07:54:56 2016 +0100
23169
23170 unix: properly account for FDs passed over unix sockets
23171
23172 It is possible for a process to allocate and accumulate far more FDs than
23173 the process' limit by sending them over a unix socket then closing them
23174 to keep the process' fd count low.
23175
23176 This change addresses this problem by keeping track of the number of FDs
23177 in flight per user and preventing non-privileged processes from having
23178 more FDs in flight than their configured FD limit.
23179
23180 Reported-by: socketpair@gmail.com
23181 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23182 Mitigates: CVE-2013-4312 (Linux 2.0+)
23183 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23184 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23185 Signed-off-by: Willy Tarreau <w@1wt.eu>
23186 Signed-off-by: David S. Miller <davem@davemloft.net>
23187
23188 include/linux/sched.h | 1 +
23189 net/unix/af_unix.c | 24 ++++++++++++++++++++----
23190 net/unix/garbage.c | 13 ++++++++-----
23191 3 files changed, 29 insertions(+), 9 deletions(-)
23192
23193 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
23194 Author: Sasha Levin <sasha.levin@oracle.com>
23195 Date: Thu Jan 7 14:52:43 2016 -0500
23196
23197 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
23198
23199 proc_dostring() needs an initialized destination string, while the one
23200 provided in proc_sctp_do_hmac_alg() contains stack garbage.
23201
23202 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
23203 accessing invalid memory.
23204
23205 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
23206 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23207 Signed-off-by: David S. Miller <davem@davemloft.net>
23208
23209 net/sctp/sysctl.c | 2 +-
23210 1 files changed, 1 insertions(+), 1 deletions(-)
23211
23212 commit 4014e09faf0fe9054119624ccfff1236e886b554
23213 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23214 Date: Tue Nov 24 17:13:21 2015 -0500
23215
23216 RDS: fix race condition when sending a message on unbound socket
23217
23218 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
23219
23220 Sasha's found a NULL pointer dereference in the RDS connection code when
23221 sending a message to an apparently unbound socket. The problem is caused
23222 by the code checking if the socket is bound in rds_sendmsg(), which checks
23223 the rs_bound_addr field without taking a lock on the socket. This opens a
23224 race where rs_bound_addr is temporarily set but where the transport is not
23225 in rds_bind(), leading to a NULL pointer dereference when trying to
23226 dereference 'trans' in __rds_conn_create().
23227
23228 Vegard wrote a reproducer for this issue, so kindly ask him to share if
23229 you're interested.
23230
23231 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
23232 with this patch, whereas I could without.
23233
23234 Complete earlier incomplete fix to CVE-2015-6937:
23235
23236 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
23237
23238 Cc: David S. Miller <davem@davemloft.net>
23239
23240 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
23241 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
23242 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23243 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23244 Signed-off-by: David S. Miller <davem@davemloft.net>
23245 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
23246
23247 Conflicts:
23248
23249 net/rds/send.c
23250
23251 net/rds/connection.c | 6 ------
23252 1 files changed, 0 insertions(+), 6 deletions(-)
23253
23254 commit 206df8d01104344d7588d801016a281a4cd25556
23255 Author: Sasha Levin <sasha.levin@oracle.com>
23256 Date: Tue Sep 8 10:53:40 2015 -0400
23257
23258 RDS: verify the underlying transport exists before creating a connection
23259
23260 There was no verification that an underlying transport exists when creating
23261 a connection, this would cause dereferencing a NULL ptr.
23262
23263 It might happen on sockets that weren't properly bound before attempting to
23264 send a message, which will cause a NULL ptr deref:
23265
23266 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
23267 [135546.051270] Modules linked in:
23268 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
23269 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
23270 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
23271 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
23272 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
23273 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
23274 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
23275 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
23276 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
23277 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
23278 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
23279 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
23280 [135546.064723] Stack:
23281 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
23282 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
23283 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
23284 [135546.068629] Call Trace:
23285 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
23286 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
23287 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
23288 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
23289 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
23290 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
23291 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
23292 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
23293 [135546.076349] ? __might_fault (mm/memory.c:3795)
23294 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
23295 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
23296 [135546.078856] SYSC_sendto (net/socket.c:1657)
23297 [135546.079596] ? SYSC_connect (net/socket.c:1628)
23298 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
23299 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
23300 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23301 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
23302 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
23303 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23304 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
23305
23306 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23307 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23308 Signed-off-by: David S. Miller <davem@davemloft.net>
23309
23310 net/rds/connection.c | 6 ++++++
23311 1 files changed, 6 insertions(+), 0 deletions(-)
23312
23313 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
23314 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
23315 Date: Tue Jan 5 20:32:47 2016 -0500
23316
23317 ftrace/module: Call clean up function when module init fails early
23318
23319 If the module init code fails after calling ftrace_module_init() and before
23320 calling do_init_module(), we can suffer from a memory leak. This is because
23321 ftrace_module_init() allocates pages to store the locations that ftrace
23322 hooks are placed in the module text. If do_init_module() fails, it still
23323 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
23324 the pages it allocated for the module. But if load_module() fails before
23325 then, the pages allocated by ftrace_module_init() will never be freed.
23326
23327 Call ftrace_release_mod() on the module if load_module() fails before
23328 getting to do_init_module().
23329
23330 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
23331
23332 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
23333 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
23334 Cc: stable@vger.kernel.org # v2.6.38+
23335 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
23336 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
23337
23338 include/linux/ftrace.h | 1 +
23339 kernel/module.c | 6 ++++++
23340 2 files changed, 7 insertions(+), 0 deletions(-)
23341
23342 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
23343 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
23344 Date: Wed Jan 6 00:18:48 2016 -0800
23345
23346 net: possible use after free in dst_release
23347
23348 dst_release should not access dst->flags after decrementing
23349 __refcnt to 0. The dst_entry may be in dst_busy_list and
23350 dst_gc_task may dst_destroy it before dst_release gets a chance
23351 to access dst->flags.
23352
23353 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
23354 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
23355 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
23356 Acked-by: Eric Dumazet <edumazet@google.com>
23357 Signed-off-by: David S. Miller <davem@davemloft.net>
23358
23359 net/core/dst.c | 3 ++-
23360 1 files changed, 2 insertions(+), 1 deletions(-)
23361
23362 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
23363 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
23364 Date: Wed Jan 6 14:55:02 2016 +0000
23365
23366 mkiss: fix scribble on freed memory
23367
23368 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
23369 scribble on free memory but added a new one which allows the user to
23370 scribble even more and user controlled data into freed space.
23371
23372 As with 6pack we need to halt the queue before we free the buffers, because
23373 the transmit logic is not protected by the semaphore.
23374
23375 Signed-off-by: Alan Cox <alan@linux.intel.com>
23376 Signed-off-by: David S. Miller <davem@davemloft.net>
23377
23378 drivers/net/hamradio/mkiss.c | 5 +++++
23379 1 files changed, 5 insertions(+), 0 deletions(-)
23380
23381 commit 5cbbcbd32dc1949470f61d342503808fa9555276
23382 Author: David Miller <davem@davemloft.net>
23383 Date: Thu Dec 17 16:05:49 2015 -0500
23384
23385 mkiss: Fix use after free in mkiss_close().
23386
23387 Need to do the unregister_device() after all references to the driver
23388 private have been done.
23389
23390 Signed-off-by: David S. Miller <davem@davemloft.net>
23391
23392 drivers/net/hamradio/mkiss.c | 4 ++--
23393 1 files changed, 2 insertions(+), 2 deletions(-)
23394
23395 commit b00171576794a98068e069a660f0991a6a5190ff
23396 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
23397 Date: Tue Jan 5 11:51:25 2016 +0000
23398
23399 6pack: fix free memory scribbles
23400
23401 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
23402 memory scribble but in doing so replaced it with a different one that allows
23403 the user to control the data and scribble even more.
23404
23405 sixpack_close is called by the tty layer in tty context. The tty context is
23406 protected by sp_get() and sp_put(). However network layer activity via
23407 sp_xmit() is not protected this way. We must therefore stop the queue
23408 otherwise the user gets to dump a buffer mostly of their choice into freed
23409 kernel pages.
23410
23411 Signed-off-by: Alan Cox <alan@linux.intel.com>
23412 Signed-off-by: David S. Miller <davem@davemloft.net>
23413
23414 drivers/net/hamradio/6pack.c | 6 ++++++
23415 1 files changed, 6 insertions(+), 0 deletions(-)
23416
23417 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
23418 Author: David Miller <davem@davemloft.net>
23419 Date: Thu Dec 17 16:05:32 2015 -0500
23420
23421 6pack: Fix use after free in sixpack_close().
23422
23423 Need to do the unregister_device() after all references to the driver
23424 private have been done.
23425
23426 Also we need to use del_timer_sync() for the timers so that we don't
23427 have any asynchronous references after the unregister.
23428
23429 Signed-off-by: David S. Miller <davem@davemloft.net>
23430
23431 drivers/net/hamradio/6pack.c | 8 ++++----
23432 1 files changed, 4 insertions(+), 4 deletions(-)
23433
23434 commit 4f9d532742656b3613d579220fd10c78f24ba37b
23435 Author: Rabin Vincent <rabin@rab.in>
23436 Date: Tue Jan 5 16:23:07 2016 +0100
23437
23438 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
23439
23440 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
23441 instructions since it XORs A with X while all the others replace A with
23442 some loaded value. All the BPF JITs fail to clear A if this is used as
23443 the first instruction in a filter. This was found using american fuzzy
23444 lop.
23445
23446 Add a helper to determine if A needs to be cleared given the first
23447 instruction in a filter, and use this in the JITs. Except for ARM, the
23448 rest have only been compile-tested.
23449
23450 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
23451 Signed-off-by: Rabin Vincent <rabin@rab.in>
23452 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23453 Acked-by: Alexei Starovoitov <ast@kernel.org>
23454 Signed-off-by: David S. Miller <davem@davemloft.net>
23455
23456 arch/arm/net/bpf_jit_32.c | 16 +---------------
23457 arch/mips/net/bpf_jit.c | 16 +---------------
23458 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
23459 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
23460 include/linux/filter.h | 19 +++++++++++++++++++
23461 5 files changed, 25 insertions(+), 56 deletions(-)
23462
23463 commit 570d88f8acfffda92b89ae2e1c47320d47256034
23464 Author: John Fastabend <john.fastabend@gmail.com>
23465 Date: Tue Jan 5 09:11:36 2016 -0800
23466
23467 net: sched: fix missing free per cpu on qstats
23468
23469 When a qdisc is using per cpu stats (currently just the ingress
23470 qdisc) only the bstats are being freed. This also free's the qstats.
23471
23472 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
23473 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
23474 Acked-by: Eric Dumazet <edumazet@google.com>
23475 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23476 Signed-off-by: David S. Miller <davem@davemloft.net>
23477
23478 net/sched/sch_generic.c | 4 +++-
23479 1 files changed, 3 insertions(+), 1 deletions(-)
23480
23481 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
23482 Author: Rabin Vincent <rabin@rab.in>
23483 Date: Tue Jan 5 18:34:04 2016 +0100
23484
23485 ARM: net: bpf: fix zero right shift
23486
23487 The LSR instruction cannot be used to perform a zero right shift since a
23488 0 as the immediate value (imm5) in the LSR instruction encoding means
23489 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
23490
23491 Make the JIT skip generation of the LSR if a zero-shift is requested.
23492
23493 This was found using american fuzzy lop.
23494
23495 Signed-off-by: Rabin Vincent <rabin@rab.in>
23496 Acked-by: Alexei Starovoitov <ast@kernel.org>
23497 Signed-off-by: David S. Miller <davem@davemloft.net>
23498
23499 arch/arm/net/bpf_jit_32.c | 3 ++-
23500 1 files changed, 2 insertions(+), 1 deletions(-)
23501
23502 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
23503 Author: Brad Spengler <spender@grsecurity.net>
23504 Date: Wed Jan 6 20:35:57 2016 -0500
23505
23506 Don't perform hidden lookups in RBAC against the directory of
23507 a file being opened with O_CREAT, reported by Karl Witt
23508
23509 Conflicts:
23510
23511 fs/namei.c
23512
23513 fs/namei.c | 3 ---
23514 1 files changed, 0 insertions(+), 3 deletions(-)
23515
23516 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
23517 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23518 Date: Tue Jan 5 10:46:00 2016 +0100
23519
23520 bridge: Only call /sbin/bridge-stp for the initial network namespace
23521
23522 [I stole this patch from Eric Biederman. He wrote:]
23523
23524 > There is no defined mechanism to pass network namespace information
23525 > into /sbin/bridge-stp therefore don't even try to invoke it except
23526 > for bridge devices in the initial network namespace.
23527 >
23528 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
23529 > invoked for any network device name which if /sbin/bridge-stp does not
23530 > guard against unreasonable arguments or being invoked twice on the
23531 > same network device could cause problems.
23532
23533 [Hannes: changed patch using netns_eq]
23534
23535 Cc: Eric W. Biederman <ebiederm@xmission.com>
23536 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
23537 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23538 Signed-off-by: David S. Miller <davem@davemloft.net>
23539
23540 net/bridge/br_stp_if.c | 5 ++++-
23541 1 files changed, 4 insertions(+), 1 deletions(-)
23542
23543 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
23544 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23545 Date: Wed Dec 23 16:28:40 2015 -0200
23546
23547 sctp: use GFP_USER for user-controlled kmalloc
23548
23549 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
23550 missed two other spots.
23551
23552 For connectx, as it's more likely to be used by kernel users of the API,
23553 it detects if GFP_USER should be used or not.
23554
23555 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
23556 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23557 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23558 Signed-off-by: David S. Miller <davem@davemloft.net>
23559
23560 net/sctp/socket.c | 9 ++++++---
23561 1 files changed, 6 insertions(+), 3 deletions(-)
23562
23563 commit 5718a1f63c41fc156f729783423b002763779d04
23564 Author: Florian Westphal <fw@strlen.de>
23565 Date: Thu Dec 31 14:26:33 2015 +0100
23566
23567 connector: bump skb->users before callback invocation
23568
23569 Dmitry reports memleak with syskaller program.
23570 Problem is that connector bumps skb usecount but might not invoke callback.
23571
23572 So move skb_get to where we invoke the callback.
23573
23574 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23575 Signed-off-by: Florian Westphal <fw@strlen.de>
23576 Signed-off-by: David S. Miller <davem@davemloft.net>
23577
23578 drivers/connector/connector.c | 11 +++--------
23579 1 files changed, 3 insertions(+), 8 deletions(-)
23580
23581 commit 2e6372e6a97f8d642416899861f91777f44f13b7
23582 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23583 Date: Sun Jan 3 18:56:38 2016 +0000
23584
23585 af_unix: Fix splice-bind deadlock
23586
23587 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
23588 system call and AF_UNIX sockets,
23589
23590 http://lists.openwall.net/netdev/2015/11/06/24
23591
23592 The situation was analyzed as
23593
23594 (a while ago) A: socketpair()
23595 B: splice() from a pipe to /mnt/regular_file
23596 does sb_start_write() on /mnt
23597 C: try to freeze /mnt
23598 wait for B to finish with /mnt
23599 A: bind() try to bind our socket to /mnt/new_socket_name
23600 lock our socket, see it not bound yet
23601 decide that it needs to create something in /mnt
23602 try to do sb_start_write() on /mnt, block (it's
23603 waiting for C).
23604 D: splice() from the same pipe to our socket
23605 lock the pipe, see that socket is connected
23606 try to lock the socket, block waiting for A
23607 B: get around to actually feeding a chunk from
23608 pipe to file, try to lock the pipe. Deadlock.
23609
23610 on 2015/11/10 by Al Viro,
23611
23612 http://lists.openwall.net/netdev/2015/11/10/4
23613
23614 The patch fixes this by removing the kern_path_create related code from
23615 unix_mknod and executing it as part of unix_bind prior acquiring the
23616 readlock of the socket in question. This means that A (as used above)
23617 will sb_start_write on /mnt before it acquires the readlock, hence, it
23618 won't indirectly block B which first did a sb_start_write and then
23619 waited for a thread trying to acquire the readlock. Consequently, A
23620 being blocked by C waiting for B won't cause a deadlock anymore
23621 (effectively, both A and B acquire two locks in opposite order in the
23622 situation described above).
23623
23624 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
23625
23626 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23627 Signed-off-by: David S. Miller <davem@davemloft.net>
23628
23629 Conflicts:
23630
23631 net/unix/af_unix.c
23632
23633 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
23634 1 files changed, 42 insertions(+), 28 deletions(-)
23635
23636 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
23637 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
23638 Date: Thu Dec 31 13:11:28 2015 +0800
23639
23640 tracing: Fix setting of start_index in find_next()
23641
23642 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
23643 panic at t_show.
23644
23645 general protection fault: 0000 [#1] PREEMPT SMP
23646 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
23647 RIP: 0010:[<ffffffff811375b2>]
23648 [<ffffffff811375b2>] t_show+0x22/0xe0
23649 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
23650 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
23651 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
23652 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
23653 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
23654 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
23655 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
23656 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
23657 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
23658 Call Trace:
23659 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
23660 [<ffffffff811b749b>] vfs_read+0x9b/0x160
23661 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
23662 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
23663 ---[ end trace 5bd9eb630614861e ]---
23664 Kernel panic - not syncing: Fatal exception
23665
23666 When the first time find_next calls find_next_mod_format, it should
23667 iterate the trace_bprintk_fmt_list to find the first print format of
23668 the module. However in current code, start_index is smaller than *pos
23669 at first, and code will not iterate the list. Latter container_of will
23670 get the wrong address with former v, which will cause mod_fmt be a
23671 meaningless object and so is the returned mod_fmt->fmt.
23672
23673 This patch will fix it by correcting the start_index. After fixed,
23674 when the first time calls find_next_mod_format, start_index will be
23675 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
23676 get the right module printk format, so is the returned mod_fmt->fmt.
23677
23678 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
23679
23680 Cc: stable@vger.kernel.org # 3.12+
23681 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
23682 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
23683 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
23684
23685 kernel/trace/trace_printk.c | 1 +
23686 1 files changed, 1 insertions(+), 0 deletions(-)
23687
23688 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
23689 Author: Al Viro <viro@zeniv.linux.org.uk>
23690 Date: Mon Dec 28 20:47:08 2015 -0500
23691
23692 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
23693
23694 Cc: stable@vger.kernel.org # 3.15+
23695 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
23696 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23697
23698 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
23699 1 files changed, 37 insertions(+), 36 deletions(-)
23700
23701 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
23702 Merge: de243c2 3adc55a
23703 Author: Brad Spengler <spender@grsecurity.net>
23704 Date: Tue Jan 5 18:10:10 2016 -0500
23705
23706 Merge branch 'pax-test' into grsec-test
23707
23708 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
23709 Author: Brad Spengler <spender@grsecurity.net>
23710 Date: Tue Jan 5 18:08:53 2016 -0500
23711
23712 Update to pax-linux-4.3.3-test16.patch:
23713 - small cleanup in entry_64.S on x86
23714 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
23715 - 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)
23716 - 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)
23717 - 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)
23718 - 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)
23719
23720 arch/x86/entry/entry_64.S | 60 +++++-----
23721 arch/x86/kernel/alternative.c | 2 +-
23722 arch/x86/kvm/emulate.c | 4 +-
23723 tools/gcc/initify_plugin.c | 123 +++++++++----------
23724 .../disable_size_overflow_hash.data | 4 +-
23725 .../size_overflow_plugin/size_overflow_hash.data | 2 -
23726 6 files changed, 93 insertions(+), 102 deletions(-)
23727
23728 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
23729 Author: Brad Spengler <spender@grsecurity.net>
23730 Date: Tue Dec 29 18:01:24 2015 -0500
23731
23732 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
23733 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
23734 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
23735
23736 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
23737 against suid/sgid attacks and the flaw above would only eliminate the extra
23738 entropy provided for the brk-managed heap, still leaving it with the minimum
23739 of 16-bit entropy for mmap on x86 and 28 on x64.
23740
23741 mm/mmap.c | 2 +-
23742 1 files changed, 1 insertions(+), 1 deletions(-)
23743
23744 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
23745 Merge: 436201b 2584340
23746 Author: Brad Spengler <spender@grsecurity.net>
23747 Date: Mon Dec 28 20:30:01 2015 -0500
23748
23749 Merge branch 'pax-test' into grsec-test
23750
23751 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
23752 Author: Brad Spengler <spender@grsecurity.net>
23753 Date: Mon Dec 28 20:29:28 2015 -0500
23754
23755 Update to pax-linux-4.3.3-test14.patch:
23756 - 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)
23757 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
23758 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
23759 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
23760 - fixed an assert in the initify plugin that triggered in vic_register on arm
23761
23762 arch/arm/include/asm/atomic.h | 7 +++++--
23763 arch/arm/include/asm/domain.h | 5 ++---
23764 arch/x86/kernel/tboot.c | 14 +++++++++-----
23765 drivers/hv/channel.c | 4 +---
23766 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
23767 drivers/net/hyperv/rndis_filter.c | 3 +--
23768 fs/exec.c | 4 ++--
23769 include/linux/atomic.h | 15 ---------------
23770 net/core/skbuff.c | 3 ++-
23771 tools/gcc/initify_plugin.c | 4 +++-
23772 10 files changed, 26 insertions(+), 35 deletions(-)
23773
23774 commit 436201b6626b488d173c8076447000077c27b84a
23775 Author: David Howells <dhowells@redhat.com>
23776 Date: Fri Dec 18 01:34:26 2015 +0000
23777
23778 KEYS: Fix race between read and revoke
23779
23780 This fixes CVE-2015-7550.
23781
23782 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
23783 happens between keyctl_read() checking the validity of a key and the key's
23784 semaphore being taken, then the key type read method will see a revoked key.
23785
23786 This causes a problem for the user-defined key type because it assumes in
23787 its read method that there will always be a payload in a non-revoked key
23788 and doesn't check for a NULL pointer.
23789
23790 Fix this by making keyctl_read() check the validity of a key after taking
23791 semaphore instead of before.
23792
23793 I think the bug was introduced with the original keyrings code.
23794
23795 This was discovered by a multithreaded test program generated by syzkaller
23796 (http://github.com/google/syzkaller). Here's a cleaned up version:
23797
23798 #include <sys/types.h>
23799 #include <keyutils.h>
23800 #include <pthread.h>
23801 void *thr0(void *arg)
23802 {
23803 key_serial_t key = (unsigned long)arg;
23804 keyctl_revoke(key);
23805 return 0;
23806 }
23807 void *thr1(void *arg)
23808 {
23809 key_serial_t key = (unsigned long)arg;
23810 char buffer[16];
23811 keyctl_read(key, buffer, 16);
23812 return 0;
23813 }
23814 int main()
23815 {
23816 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
23817 pthread_t th[5];
23818 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
23819 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
23820 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
23821 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
23822 pthread_join(th[0], 0);
23823 pthread_join(th[1], 0);
23824 pthread_join(th[2], 0);
23825 pthread_join(th[3], 0);
23826 return 0;
23827 }
23828
23829 Build as:
23830
23831 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
23832
23833 Run as:
23834
23835 while keyctl-race; do :; done
23836
23837 as it may need several iterations to crash the kernel. The crash can be
23838 summarised as:
23839
23840 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
23841 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
23842 ...
23843 Call Trace:
23844 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
23845 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
23846 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
23847
23848 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23849 Signed-off-by: David Howells <dhowells@redhat.com>
23850 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23851 Cc: stable@vger.kernel.org
23852 Signed-off-by: James Morris <james.l.morris@oracle.com>
23853
23854 security/keys/keyctl.c | 18 +++++++++---------
23855 1 files changed, 9 insertions(+), 9 deletions(-)
23856
23857 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
23858 Author: Brad Spengler <spender@grsecurity.net>
23859 Date: Tue Dec 22 20:44:01 2015 -0500
23860
23861 Add new kernel command-line param: pax_size_overflow_report_only
23862 If a user triggers a size_overflow violation that makes it difficult
23863 to obtain the call trace without serial console/net console, they can
23864 use this option to provide that information to us
23865
23866 Documentation/kernel-parameters.txt | 5 +++++
23867 fs/exec.c | 12 +++++++++---
23868 init/main.c | 11 +++++++++++
23869 3 files changed, 25 insertions(+), 3 deletions(-)
23870
23871 commit 4254a8da5851df8c08cdca5c392916e8c105408d
23872 Author: WANG Cong <xiyou.wangcong@gmail.com>
23873 Date: Mon Dec 21 10:55:45 2015 -0800
23874
23875 addrconf: always initialize sysctl table data
23876
23877 When sysctl performs restrict writes, it allows to write from
23878 a middle position of a sysctl file, which requires us to initialize
23879 the table data before calling proc_dostring() for the write case.
23880
23881 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
23882 Reported-by: Sasha Levin <sasha.levin@oracle.com>
23883 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23884 Tested-by: Sasha Levin <sasha.levin@oracle.com>
23885 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
23886 Signed-off-by: David S. Miller <davem@davemloft.net>
23887
23888 net/ipv6/addrconf.c | 11 ++++-------
23889 1 files changed, 4 insertions(+), 7 deletions(-)
23890
23891 commit f8002863fb06c363180637046947a78a6ccb3d33
23892 Author: WANG Cong <xiyou.wangcong@gmail.com>
23893 Date: Wed Dec 16 23:39:04 2015 -0800
23894
23895 net: check both type and procotol for tcp sockets
23896
23897 Dmitry reported the following out-of-bound access:
23898
23899 Call Trace:
23900 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
23901 mm/kasan/report.c:294
23902 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
23903 [< inline >] SYSC_setsockopt net/socket.c:1746
23904 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
23905 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
23906 arch/x86/entry/entry_64.S:185
23907
23908 This is because we mistake a raw socket as a tcp socket.
23909 We should check both sk->sk_type and sk->sk_protocol to ensure
23910 it is a tcp socket.
23911
23912 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
23913
23914 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23915 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
23916 Cc: Eric Dumazet <eric.dumazet@gmail.com>
23917 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
23918 Acked-by: Willem de Bruijn <willemb@google.com>
23919 Signed-off-by: David S. Miller <davem@davemloft.net>
23920
23921 net/core/skbuff.c | 3 ++-
23922 net/core/sock.c | 3 ++-
23923 2 files changed, 4 insertions(+), 2 deletions(-)
23924
23925 commit bd6b3399804470a4ad8f34229469ca149dceba3d
23926 Author: Colin Ian King <colin.king@canonical.com>
23927 Date: Fri Dec 18 14:22:01 2015 -0800
23928
23929 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
23930
23931 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
23932 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
23933 the setting of ret after the get_proc_task call and incorrectly left it as
23934 -ESRCH. Instead, return 0 when successful.
23935
23936 Example breakage:
23937
23938 echo 0 > /proc/self/coredump_filter
23939 bash: echo: write error: No such process
23940
23941 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
23942 Signed-off-by: Colin Ian King <colin.king@canonical.com>
23943 Acked-by: Kees Cook <keescook@chromium.org>
23944 Cc: <stable@vger.kernel.org> [4.3+]
23945 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23946 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23947
23948 fs/proc/base.c | 1 +
23949 1 files changed, 1 insertions(+), 0 deletions(-)
23950
23951 commit b28aca2b99ed08546778355fb9402c503ff9b29e
23952 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
23953 Date: Tue Dec 22 10:23:44 2015 -0700
23954
23955 block: ensure to split after potentially bouncing a bio
23956
23957 blk_queue_bio() does split then bounce, which makes the segment
23958 counting based on pages before bouncing and could go wrong. Move
23959 the split to after bouncing, like we do for blk-mq, and the we
23960 fix the issue of having the bio count for segments be wrong.
23961
23962 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
23963 Cc: stable@vger.kernel.org
23964 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
23965 Signed-off-by: Jens Axboe <axboe@fb.com>
23966
23967 block/blk-core.c | 4 ++--
23968 1 files changed, 2 insertions(+), 2 deletions(-)
23969
23970 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
23971 Merge: f6f63ae ec72fa5
23972 Author: Brad Spengler <spender@grsecurity.net>
23973 Date: Tue Dec 22 19:46:26 2015 -0500
23974
23975 Merge branch 'pax-test' into grsec-test
23976
23977 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
23978 Author: Brad Spengler <spender@grsecurity.net>
23979 Date: Tue Dec 22 19:45:51 2015 -0500
23980
23981 Update to pax-linux-4.3.3-test13.patch:
23982 - 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)
23983 - 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)
23984
23985 arch/arm/mm/fault.c | 2 +-
23986 arch/x86/mm/fault.c | 2 +-
23987 fs/btrfs/extent_map.c | 8 ++++++--
23988 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
23989 4 files changed, 11 insertions(+), 5 deletions(-)
23990
23991 commit f6f63ae154cd45028add1dc41957878060d77fbf
23992 Author: Brad Spengler <spender@grsecurity.net>
23993 Date: Thu Dec 17 18:43:44 2015 -0500
23994
23995 ptrace_has_cap() checks whether the current process should be
23996 treated as having a certain capability for ptrace checks
23997 against another process. Until now, this was equivalent to
23998 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
23999
24000 However, if a root-owned process wants to enter a user
24001 namespace for some reason without knowing who owns it and
24002 therefore can't change to the namespace owner's uid and gid
24003 before entering, as soon as it has entered the namespace,
24004 the namespace owner can attach to it via ptrace and thereby
24005 gain access to its uid and gid.
24006
24007 While it is possible for the entering process to switch to
24008 the uid of a claimed namespace owner before entering,
24009 causing the attempt to enter to fail if the claimed uid is
24010 wrong, this doesn't solve the problem of determining an
24011 appropriate gid.
24012
24013 With this change, the entering process can first enter the
24014 namespace and then safely inspect the namespace's
24015 properties, e.g. through /proc/self/{uid_map,gid_map},
24016 assuming that the namespace owner doesn't have access to
24017 uid 0.
24018 Signed-off-by: Jann Horn <jann@thejh.net>
24019
24020 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
24021 1 files changed, 25 insertions(+), 5 deletions(-)
24022
24023 commit e314f0fb63020f61543b401ff594e953c2c304e5
24024 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
24025 Date: Tue Dec 15 10:46:17 2015 -0800
24026
24027 net: fix uninitialized variable issue
24028
24029 msg_iocb needs to be initialized on the recv/recvfrom path.
24030 Otherwise afalg will wrongly interpret it as an async call.
24031
24032 Cc: stable@vger.kernel.org
24033 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
24034 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
24035 Signed-off-by: David S. Miller <davem@davemloft.net>
24036
24037 net/socket.c | 1 +
24038 1 files changed, 1 insertions(+), 0 deletions(-)
24039
24040 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
24041 Merge: dfa764c 142edcf
24042 Author: Brad Spengler <spender@grsecurity.net>
24043 Date: Wed Dec 16 21:01:17 2015 -0500
24044
24045 Merge branch 'pax-test' into grsec-test
24046
24047 commit 142edcf1005a57fb8887823565cf0bafad2f313c
24048 Author: Brad Spengler <spender@grsecurity.net>
24049 Date: Wed Dec 16 21:00:57 2015 -0500
24050
24051 Update to pax-linux-4.3.3-test12.patch:
24052 - 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)
24053 - 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)
24054
24055 drivers/tty/n_tty.c | 16 ++++++++--------
24056 .../disable_size_overflow_hash.data | 2 ++
24057 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
24058 3 files changed, 12 insertions(+), 12 deletions(-)
24059
24060 commit dfa764cc549892a5bfc1083cac78b99032cae577
24061 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24062 Date: Tue Dec 15 22:59:12 2015 +0100
24063
24064 ipv6: automatically enable stable privacy mode if stable_secret set
24065
24066 Bjørn reported that while we switch all interfaces to privacy stable mode
24067 when setting the secret, we don't set this mode for new interfaces. This
24068 does not make sense, so change this behaviour.
24069
24070 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
24071 Reported-by: Bjørn Mork <bjorn@mork.no>
24072 Cc: Bjørn Mork <bjorn@mork.no>
24073 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24074 Signed-off-by: David S. Miller <davem@davemloft.net>
24075
24076 net/ipv6/addrconf.c | 6 ++++++
24077 1 files changed, 6 insertions(+), 0 deletions(-)
24078
24079 commit c2815a1fee03f222273e77c14e43f960da06f35a
24080 Author: Brad Spengler <spender@grsecurity.net>
24081 Date: Wed Dec 16 13:03:38 2015 -0500
24082
24083 Work around upstream limitation on the number of thread info flags causing a compilation error
24084 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
24085
24086 arch/arm/kernel/entry-common.S | 8 ++++++--
24087 1 files changed, 6 insertions(+), 2 deletions(-)
24088
24089 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
24090 Author: Brad Spengler <spender@grsecurity.net>
24091 Date: Tue Dec 15 19:03:41 2015 -0500
24092
24093 Initial import of grsecurity 3.1 for Linux 4.3.3
24094
24095 Documentation/dontdiff | 2 +
24096 Documentation/kernel-parameters.txt | 7 +
24097 Documentation/sysctl/kernel.txt | 15 +
24098 Makefile | 18 +-
24099 arch/alpha/include/asm/cache.h | 4 +-
24100 arch/alpha/kernel/osf_sys.c | 12 +-
24101 arch/arc/Kconfig | 1 +
24102 arch/arm/Kconfig | 1 +
24103 arch/arm/Kconfig.debug | 1 +
24104 arch/arm/include/asm/thread_info.h | 7 +-
24105 arch/arm/kernel/process.c | 4 +-
24106 arch/arm/kernel/ptrace.c | 9 +
24107 arch/arm/kernel/traps.c | 7 +-
24108 arch/arm/mm/Kconfig | 2 +-
24109 arch/arm/mm/fault.c | 40 +-
24110 arch/arm/mm/mmap.c | 8 +-
24111 arch/arm/net/bpf_jit_32.c | 51 +-
24112 arch/arm64/Kconfig.debug | 1 +
24113 arch/avr32/include/asm/cache.h | 4 +-
24114 arch/blackfin/Kconfig.debug | 1 +
24115 arch/blackfin/include/asm/cache.h | 3 +-
24116 arch/cris/include/arch-v10/arch/cache.h | 3 +-
24117 arch/cris/include/arch-v32/arch/cache.h | 3 +-
24118 arch/frv/include/asm/cache.h | 3 +-
24119 arch/frv/mm/elf-fdpic.c | 4 +-
24120 arch/hexagon/include/asm/cache.h | 6 +-
24121 arch/ia64/Kconfig | 1 +
24122 arch/ia64/include/asm/cache.h | 3 +-
24123 arch/ia64/kernel/sys_ia64.c | 2 +
24124 arch/ia64/mm/hugetlbpage.c | 2 +
24125 arch/m32r/include/asm/cache.h | 4 +-
24126 arch/m68k/include/asm/cache.h | 4 +-
24127 arch/metag/mm/hugetlbpage.c | 1 +
24128 arch/microblaze/include/asm/cache.h | 3 +-
24129 arch/mips/Kconfig | 1 +
24130 arch/mips/include/asm/cache.h | 3 +-
24131 arch/mips/include/asm/thread_info.h | 11 +-
24132 arch/mips/kernel/irq.c | 3 +
24133 arch/mips/kernel/ptrace.c | 9 +
24134 arch/mips/mm/mmap.c | 4 +-
24135 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
24136 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
24137 arch/openrisc/include/asm/cache.h | 4 +-
24138 arch/parisc/include/asm/cache.h | 5 +-
24139 arch/parisc/kernel/sys_parisc.c | 4 +
24140 arch/powerpc/Kconfig | 1 +
24141 arch/powerpc/include/asm/cache.h | 4 +-
24142 arch/powerpc/include/asm/thread_info.h | 5 +-
24143 arch/powerpc/kernel/Makefile | 2 +
24144 arch/powerpc/kernel/irq.c | 3 +
24145 arch/powerpc/kernel/process.c | 10 +-
24146 arch/powerpc/kernel/ptrace.c | 14 +
24147 arch/powerpc/kernel/traps.c | 5 +
24148 arch/powerpc/mm/slice.c | 2 +-
24149 arch/s390/Kconfig.debug | 1 +
24150 arch/s390/include/asm/cache.h | 4 +-
24151 arch/score/include/asm/cache.h | 4 +-
24152 arch/sh/include/asm/cache.h | 3 +-
24153 arch/sh/mm/mmap.c | 6 +-
24154 arch/sparc/include/asm/cache.h | 4 +-
24155 arch/sparc/include/asm/pgalloc_64.h | 1 +
24156 arch/sparc/include/asm/thread_info_64.h | 8 +-
24157 arch/sparc/kernel/process_32.c | 6 +-
24158 arch/sparc/kernel/process_64.c | 8 +-
24159 arch/sparc/kernel/ptrace_64.c | 14 +
24160 arch/sparc/kernel/sys_sparc_64.c | 8 +-
24161 arch/sparc/kernel/syscalls.S | 8 +-
24162 arch/sparc/kernel/traps_32.c | 8 +-
24163 arch/sparc/kernel/traps_64.c | 28 +-
24164 arch/sparc/kernel/unaligned_64.c | 2 +-
24165 arch/sparc/mm/fault_64.c | 2 +-
24166 arch/sparc/mm/hugetlbpage.c | 15 +-
24167 arch/tile/Kconfig | 1 +
24168 arch/tile/include/asm/cache.h | 3 +-
24169 arch/tile/mm/hugetlbpage.c | 2 +
24170 arch/um/include/asm/cache.h | 3 +-
24171 arch/unicore32/include/asm/cache.h | 6 +-
24172 arch/x86/Kconfig | 21 +
24173 arch/x86/Kconfig.debug | 2 +
24174 arch/x86/entry/common.c | 14 +
24175 arch/x86/entry/entry_32.S | 2 +-
24176 arch/x86/entry/entry_64.S | 2 +-
24177 arch/x86/ia32/ia32_aout.c | 2 +
24178 arch/x86/include/asm/floppy.h | 20 +-
24179 arch/x86/include/asm/fpu/types.h | 69 +-
24180 arch/x86/include/asm/io.h | 2 +-
24181 arch/x86/include/asm/page.h | 12 +-
24182 arch/x86/include/asm/paravirt_types.h | 23 +-
24183 arch/x86/include/asm/processor.h | 12 +-
24184 arch/x86/include/asm/thread_info.h | 6 +-
24185 arch/x86/include/asm/uaccess.h | 2 +-
24186 arch/x86/kernel/dumpstack.c | 10 +-
24187 arch/x86/kernel/dumpstack_32.c | 2 +-
24188 arch/x86/kernel/dumpstack_64.c | 2 +-
24189 arch/x86/kernel/ioport.c | 13 +
24190 arch/x86/kernel/irq_32.c | 3 +
24191 arch/x86/kernel/irq_64.c | 4 +
24192 arch/x86/kernel/ldt.c | 18 +
24193 arch/x86/kernel/msr.c | 10 +
24194 arch/x86/kernel/ptrace.c | 14 +
24195 arch/x86/kernel/signal.c | 9 +-
24196 arch/x86/kernel/sys_i386_32.c | 9 +-
24197 arch/x86/kernel/sys_x86_64.c | 8 +-
24198 arch/x86/kernel/traps.c | 5 +
24199 arch/x86/kernel/verify_cpu.S | 1 +
24200 arch/x86/kernel/vm86_32.c | 15 +
24201 arch/x86/kvm/svm.c | 14 +-
24202 arch/x86/mm/fault.c | 12 +-
24203 arch/x86/mm/hugetlbpage.c | 15 +-
24204 arch/x86/mm/init.c | 66 +-
24205 arch/x86/mm/init_32.c | 6 +-
24206 arch/x86/net/bpf_jit_comp.c | 4 +
24207 arch/x86/platform/efi/efi_64.c | 2 +-
24208 arch/x86/xen/Kconfig | 1 +
24209 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
24210 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
24211 crypto/ablkcipher.c | 2 +-
24212 crypto/blkcipher.c | 2 +-
24213 crypto/scatterwalk.c | 10 +-
24214 drivers/acpi/acpica/hwxfsleep.c | 11 +-
24215 drivers/acpi/custom_method.c | 4 +
24216 drivers/block/cciss.h | 30 +-
24217 drivers/block/smart1,2.h | 40 +-
24218 drivers/cdrom/cdrom.c | 2 +-
24219 drivers/char/Kconfig | 4 +-
24220 drivers/char/genrtc.c | 1 +
24221 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
24222 drivers/char/mem.c | 17 +
24223 drivers/char/random.c | 5 +-
24224 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
24225 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
24226 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
24227 drivers/crypto/talitos.c | 2 +-
24228 drivers/firewire/ohci.c | 4 +
24229 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
24230 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
24231 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
24232 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
24233 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
24234 drivers/hid/hid-wiimote-debug.c | 2 +-
24235 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
24236 drivers/iommu/Kconfig | 1 +
24237 drivers/iommu/amd_iommu.c | 14 +-
24238 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
24239 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
24240 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
24241 drivers/isdn/hisax/config.c | 2 +-
24242 drivers/isdn/hisax/hfc_pci.c | 2 +-
24243 drivers/isdn/hisax/hfc_sx.c | 2 +-
24244 drivers/isdn/hisax/q931.c | 6 +-
24245 drivers/isdn/i4l/isdn_concap.c | 6 +-
24246 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
24247 drivers/md/bcache/Kconfig | 1 +
24248 drivers/md/raid5.c | 8 +
24249 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
24250 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
24251 drivers/media/platform/vivid/vivid-osd.c | 1 +
24252 drivers/media/radio/radio-cadet.c | 5 +-
24253 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
24254 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
24255 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
24256 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
24257 drivers/message/fusion/mptbase.c | 9 +
24258 drivers/misc/sgi-xp/xp_main.c | 12 +-
24259 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
24260 drivers/net/ppp/pppoe.c | 14 +-
24261 drivers/net/ppp/pptp.c | 6 +
24262 drivers/net/slip/slhc.c | 3 +
24263 drivers/net/wan/lmc/lmc_media.c | 97 +-
24264 drivers/net/wan/x25_asy.c | 6 +-
24265 drivers/net/wan/z85230.c | 24 +-
24266 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
24267 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
24268 drivers/pci/pci-sysfs.c | 2 +-
24269 drivers/pci/proc.c | 9 +
24270 drivers/platform/x86/asus-wmi.c | 12 +
24271 drivers/rtc/rtc-dev.c | 3 +
24272 drivers/scsi/bfa/bfa_fcs.c | 19 +-
24273 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
24274 drivers/scsi/bfa/bfa_modules.h | 12 +-
24275 drivers/scsi/hpsa.h | 40 +-
24276 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
24277 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
24278 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
24279 drivers/target/target_core_sbc.c | 17 +-
24280 drivers/target/target_core_transport.c | 14 +-
24281 drivers/tty/serial/uartlite.c | 4 +-
24282 drivers/tty/sysrq.c | 2 +-
24283 drivers/tty/vt/keyboard.c | 22 +-
24284 drivers/uio/uio.c | 6 +-
24285 drivers/usb/core/hub.c | 5 +
24286 drivers/usb/gadget/function/f_uac1.c | 1 +
24287 drivers/usb/gadget/function/u_uac1.c | 1 +
24288 drivers/usb/host/hwa-hc.c | 9 +-
24289 drivers/usb/usbip/vhci_sysfs.c | 2 +-
24290 drivers/video/fbdev/arcfb.c | 2 +-
24291 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
24292 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
24293 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
24294 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
24295 drivers/xen/xenfs/xenstored.c | 5 +
24296 firmware/Makefile | 2 +
24297 firmware/WHENCE | 20 +-
24298 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
24299 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
24300 fs/9p/vfs_inode.c | 4 +-
24301 fs/attr.c | 1 +
24302 fs/autofs4/waitq.c | 9 +
24303 fs/binfmt_aout.c | 7 +
24304 fs/binfmt_elf.c | 50 +-
24305 fs/compat.c | 20 +-
24306 fs/coredump.c | 17 +-
24307 fs/dcache.c | 3 +
24308 fs/debugfs/inode.c | 11 +-
24309 fs/exec.c | 219 +-
24310 fs/ext2/balloc.c | 4 +-
24311 fs/ext2/super.c | 8 +-
24312 fs/ext4/balloc.c | 4 +-
24313 fs/fcntl.c | 4 +
24314 fs/fhandle.c | 3 +-
24315 fs/file.c | 4 +
24316 fs/filesystems.c | 4 +
24317 fs/fs_struct.c | 20 +-
24318 fs/hugetlbfs/inode.c | 5 +-
24319 fs/inode.c | 8 +-
24320 fs/kernfs/dir.c | 6 +
24321 fs/mount.h | 4 +-
24322 fs/namei.c | 286 +-
24323 fs/namespace.c | 24 +
24324 fs/nfsd/nfscache.c | 2 +-
24325 fs/open.c | 38 +
24326 fs/overlayfs/inode.c | 11 +-
24327 fs/overlayfs/super.c | 6 +-
24328 fs/pipe.c | 2 +-
24329 fs/posix_acl.c | 15 +-
24330 fs/proc/Kconfig | 10 +-
24331 fs/proc/array.c | 69 +-
24332 fs/proc/base.c | 186 +-
24333 fs/proc/cmdline.c | 4 +
24334 fs/proc/devices.c | 4 +
24335 fs/proc/fd.c | 17 +-
24336 fs/proc/generic.c | 64 +
24337 fs/proc/inode.c | 17 +
24338 fs/proc/internal.h | 11 +-
24339 fs/proc/interrupts.c | 4 +
24340 fs/proc/kcore.c | 3 +
24341 fs/proc/meminfo.c | 7 +-
24342 fs/proc/namespaces.c | 4 +-
24343 fs/proc/proc_net.c | 31 +
24344 fs/proc/proc_sysctl.c | 52 +-
24345 fs/proc/root.c | 8 +
24346 fs/proc/stat.c | 69 +-
24347 fs/proc/task_mmu.c | 66 +-
24348 fs/readdir.c | 19 +
24349 fs/reiserfs/item_ops.c | 24 +-
24350 fs/reiserfs/super.c | 4 +
24351 fs/select.c | 2 +
24352 fs/seq_file.c | 30 +-
24353 fs/splice.c | 8 +
24354 fs/stat.c | 20 +-
24355 fs/sysfs/dir.c | 30 +-
24356 fs/sysv/inode.c | 11 +-
24357 fs/utimes.c | 7 +
24358 fs/xattr.c | 26 +-
24359 grsecurity/Kconfig | 1182 ++++
24360 grsecurity/Makefile | 54 +
24361 grsecurity/gracl.c | 2757 +++++++++
24362 grsecurity/gracl_alloc.c | 105 +
24363 grsecurity/gracl_cap.c | 127 +
24364 grsecurity/gracl_compat.c | 269 +
24365 grsecurity/gracl_fs.c | 448 ++
24366 grsecurity/gracl_ip.c | 386 ++
24367 grsecurity/gracl_learn.c | 207 +
24368 grsecurity/gracl_policy.c | 1786 ++++++
24369 grsecurity/gracl_res.c | 68 +
24370 grsecurity/gracl_segv.c | 304 +
24371 grsecurity/gracl_shm.c | 40 +
24372 grsecurity/grsec_chdir.c | 19 +
24373 grsecurity/grsec_chroot.c | 467 ++
24374 grsecurity/grsec_disabled.c | 445 ++
24375 grsecurity/grsec_exec.c | 189 +
24376 grsecurity/grsec_fifo.c | 26 +
24377 grsecurity/grsec_fork.c | 23 +
24378 grsecurity/grsec_init.c | 290 +
24379 grsecurity/grsec_ipc.c | 48 +
24380 grsecurity/grsec_link.c | 65 +
24381 grsecurity/grsec_log.c | 340 +
24382 grsecurity/grsec_mem.c | 48 +
24383 grsecurity/grsec_mount.c | 65 +
24384 grsecurity/grsec_pax.c | 47 +
24385 grsecurity/grsec_proc.c | 20 +
24386 grsecurity/grsec_ptrace.c | 30 +
24387 grsecurity/grsec_sig.c | 236 +
24388 grsecurity/grsec_sock.c | 244 +
24389 grsecurity/grsec_sysctl.c | 488 ++
24390 grsecurity/grsec_time.c | 16 +
24391 grsecurity/grsec_tpe.c | 78 +
24392 grsecurity/grsec_usb.c | 15 +
24393 grsecurity/grsum.c | 64 +
24394 include/linux/binfmts.h | 5 +-
24395 include/linux/bitops.h | 2 +-
24396 include/linux/capability.h | 13 +
24397 include/linux/compiler-gcc.h | 5 +
24398 include/linux/compiler.h | 8 +
24399 include/linux/cred.h | 8 +-
24400 include/linux/dcache.h | 5 +-
24401 include/linux/fs.h | 24 +-
24402 include/linux/fs_struct.h | 2 +-
24403 include/linux/fsnotify.h | 6 +
24404 include/linux/gracl.h | 342 +
24405 include/linux/gracl_compat.h | 156 +
24406 include/linux/gralloc.h | 9 +
24407 include/linux/grdefs.h | 140 +
24408 include/linux/grinternal.h | 230 +
24409 include/linux/grmsg.h | 118 +
24410 include/linux/grsecurity.h | 255 +
24411 include/linux/grsock.h | 19 +
24412 include/linux/ipc.h | 2 +-
24413 include/linux/ipc_namespace.h | 2 +-
24414 include/linux/kallsyms.h | 18 +-
24415 include/linux/kmod.h | 5 +
24416 include/linux/kobject.h | 2 +-
24417 include/linux/lsm_hooks.h | 4 +-
24418 include/linux/mm.h | 12 +
24419 include/linux/mm_types.h | 4 +-
24420 include/linux/module.h | 5 +-
24421 include/linux/mount.h | 2 +-
24422 include/linux/msg.h | 2 +-
24423 include/linux/netfilter/xt_gradm.h | 9 +
24424 include/linux/path.h | 4 +-
24425 include/linux/perf_event.h | 13 +-
24426 include/linux/pid_namespace.h | 2 +-
24427 include/linux/printk.h | 2 +-
24428 include/linux/proc_fs.h | 22 +-
24429 include/linux/proc_ns.h | 2 +-
24430 include/linux/ptrace.h | 24 +-
24431 include/linux/random.h | 2 +-
24432 include/linux/rbtree_augmented.h | 4 +-
24433 include/linux/scatterlist.h | 12 +-
24434 include/linux/sched.h | 114 +-
24435 include/linux/security.h | 1 +
24436 include/linux/sem.h | 2 +-
24437 include/linux/seq_file.h | 5 +
24438 include/linux/shm.h | 6 +-
24439 include/linux/skbuff.h | 3 +
24440 include/linux/slab.h | 9 -
24441 include/linux/sysctl.h | 8 +-
24442 include/linux/thread_info.h | 6 +-
24443 include/linux/tty.h | 2 +-
24444 include/linux/tty_driver.h | 4 +-
24445 include/linux/uidgid.h | 5 +
24446 include/linux/user_namespace.h | 2 +-
24447 include/linux/utsname.h | 2 +-
24448 include/linux/vermagic.h | 16 +-
24449 include/linux/vmalloc.h | 20 +-
24450 include/net/af_unix.h | 2 +-
24451 include/net/dst.h | 33 +
24452 include/net/ip.h | 2 +-
24453 include/net/neighbour.h | 2 +-
24454 include/net/net_namespace.h | 2 +-
24455 include/net/sock.h | 4 +-
24456 include/target/target_core_base.h | 2 +-
24457 include/trace/events/fs.h | 53 +
24458 include/uapi/linux/personality.h | 1 +
24459 init/Kconfig | 4 +-
24460 init/main.c | 35 +-
24461 ipc/mqueue.c | 1 +
24462 ipc/msg.c | 3 +-
24463 ipc/sem.c | 3 +-
24464 ipc/shm.c | 26 +-
24465 ipc/util.c | 6 +
24466 kernel/auditsc.c | 2 +-
24467 kernel/bpf/syscall.c | 8 +-
24468 kernel/capability.c | 41 +-
24469 kernel/cgroup.c | 5 +-
24470 kernel/compat.c | 1 +
24471 kernel/configs.c | 11 +
24472 kernel/cred.c | 112 +-
24473 kernel/events/core.c | 16 +-
24474 kernel/exit.c | 10 +-
24475 kernel/fork.c | 86 +-
24476 kernel/futex.c | 6 +-
24477 kernel/futex_compat.c | 2 +-
24478 kernel/kallsyms.c | 9 +
24479 kernel/kcmp.c | 8 +-
24480 kernel/kexec_core.c | 2 +-
24481 kernel/kmod.c | 95 +-
24482 kernel/kprobes.c | 7 +-
24483 kernel/ksysfs.c | 2 +
24484 kernel/locking/lockdep_proc.c | 10 +-
24485 kernel/module.c | 108 +-
24486 kernel/panic.c | 4 +-
24487 kernel/pid.c | 23 +-
24488 kernel/power/Kconfig | 2 +
24489 kernel/printk/printk.c | 20 +-
24490 kernel/ptrace.c | 56 +-
24491 kernel/resource.c | 10 +
24492 kernel/sched/core.c | 11 +-
24493 kernel/signal.c | 37 +-
24494 kernel/sys.c | 64 +-
24495 kernel/sysctl.c | 172 +-
24496 kernel/taskstats.c | 6 +
24497 kernel/time/posix-timers.c | 8 +
24498 kernel/time/time.c | 5 +
24499 kernel/time/timekeeping.c | 3 +
24500 kernel/time/timer_list.c | 13 +-
24501 kernel/time/timer_stats.c | 10 +-
24502 kernel/trace/Kconfig | 2 +
24503 kernel/trace/trace_syscalls.c | 8 +
24504 kernel/user_namespace.c | 15 +
24505 lib/Kconfig.debug | 13 +-
24506 lib/Kconfig.kasan | 2 +-
24507 lib/is_single_threaded.c | 3 +
24508 lib/list_debug.c | 65 +-
24509 lib/nlattr.c | 2 +
24510 lib/rbtree.c | 4 +-
24511 lib/vsprintf.c | 39 +-
24512 localversion-grsec | 1 +
24513 mm/Kconfig | 8 +-
24514 mm/Kconfig.debug | 1 +
24515 mm/filemap.c | 1 +
24516 mm/kmemleak.c | 4 +-
24517 mm/memory.c | 2 +-
24518 mm/mempolicy.c | 12 +-
24519 mm/migrate.c | 3 +-
24520 mm/mlock.c | 6 +-
24521 mm/mmap.c | 93 +-
24522 mm/mprotect.c | 8 +
24523 mm/oom_kill.c | 28 +-
24524 mm/page_alloc.c | 2 +-
24525 mm/process_vm_access.c | 8 +-
24526 mm/shmem.c | 36 +-
24527 mm/slab.c | 14 +-
24528 mm/slab_common.c | 2 +-
24529 mm/slob.c | 12 +
24530 mm/slub.c | 33 +-
24531 mm/util.c | 3 +
24532 mm/vmalloc.c | 129 +-
24533 mm/vmstat.c | 29 +-
24534 net/appletalk/atalk_proc.c | 2 +-
24535 net/atm/lec.c | 6 +-
24536 net/atm/mpoa_caches.c | 42 +-
24537 net/bluetooth/sco.c | 3 +
24538 net/can/bcm.c | 2 +-
24539 net/can/proc.c | 2 +-
24540 net/core/dev_ioctl.c | 7 +-
24541 net/core/filter.c | 8 +-
24542 net/core/net-procfs.c | 17 +-
24543 net/core/pktgen.c | 2 +-
24544 net/core/sock.c | 3 +-
24545 net/core/sysctl_net_core.c | 2 +-
24546 net/decnet/dn_dev.c | 2 +-
24547 net/ipv4/devinet.c | 6 +-
24548 net/ipv4/inet_hashtables.c | 4 +
24549 net/ipv4/ip_input.c | 7 +
24550 net/ipv4/ip_sockglue.c | 3 +-
24551 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
24552 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
24553 net/ipv4/route.c | 6 +-
24554 net/ipv4/tcp_input.c | 4 +-
24555 net/ipv4/tcp_ipv4.c | 29 +-
24556 net/ipv4/tcp_minisocks.c | 9 +-
24557 net/ipv4/tcp_timer.c | 11 +
24558 net/ipv4/udp.c | 24 +
24559 net/ipv6/addrconf.c | 13 +-
24560 net/ipv6/proc.c | 2 +-
24561 net/ipv6/tcp_ipv6.c | 26 +-
24562 net/ipv6/udp.c | 7 +
24563 net/ipx/ipx_proc.c | 2 +-
24564 net/irda/irproc.c | 2 +-
24565 net/llc/llc_proc.c | 2 +-
24566 net/netfilter/Kconfig | 10 +
24567 net/netfilter/Makefile | 1 +
24568 net/netfilter/nf_conntrack_core.c | 8 +
24569 net/netfilter/xt_gradm.c | 51 +
24570 net/netfilter/xt_hashlimit.c | 4 +-
24571 net/netfilter/xt_recent.c | 2 +-
24572 net/sched/sch_api.c | 2 +-
24573 net/sctp/socket.c | 4 +-
24574 net/socket.c | 75 +-
24575 net/sunrpc/Kconfig | 1 +
24576 net/sunrpc/cache.c | 2 +-
24577 net/sunrpc/stats.c | 2 +-
24578 net/sysctl_net.c | 2 +-
24579 net/unix/af_unix.c | 52 +-
24580 net/vmw_vsock/vmci_transport_notify.c | 30 +-
24581 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
24582 net/x25/sysctl_net_x25.c | 2 +-
24583 net/x25/x25_proc.c | 2 +-
24584 scripts/package/Makefile | 2 +-
24585 scripts/package/mkspec | 41 +-
24586 security/Kconfig | 369 +-
24587 security/apparmor/file.c | 4 +-
24588 security/apparmor/lsm.c | 8 +-
24589 security/commoncap.c | 36 +-
24590 security/min_addr.c | 2 +
24591 security/smack/smack_lsm.c | 8 +-
24592 security/tomoyo/file.c | 12 +-
24593 security/tomoyo/mount.c | 4 +
24594 security/tomoyo/tomoyo.c | 20 +-
24595 security/yama/Kconfig | 2 +-
24596 security/yama/yama_lsm.c | 4 +-
24597 sound/synth/emux/emux_seq.c | 14 +-
24598 sound/usb/line6/driver.c | 40 +-
24599 sound/usb/line6/toneport.c | 12 +-
24600 tools/gcc/.gitignore | 1 +
24601 tools/gcc/Makefile | 12 +
24602 tools/gcc/gen-random-seed.sh | 8 +
24603 tools/gcc/randomize_layout_plugin.c | 930 +++
24604 tools/gcc/size_overflow_plugin/.gitignore | 1 +
24605 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
24606 511 files changed, 32631 insertions(+), 3196 deletions(-)
24607
24608 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
24609 Author: Brad Spengler <spender@grsecurity.net>
24610 Date: Tue Dec 15 14:31:49 2015 -0500
24611
24612 Update to pax-linux-4.3.3-test11.patch:
24613 - fixed a few compile regressions with the recent plugin changes, reported by spender
24614 - updated the size overflow hash table
24615
24616 tools/gcc/latent_entropy_plugin.c | 2 +-
24617 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
24618 tools/gcc/stackleak_plugin.c | 2 +-
24619 tools/gcc/structleak_plugin.c | 6 +--
24620 4 files changed, 60 insertions(+), 16 deletions(-)
24621
24622 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
24623 Author: Brad Spengler <spender@grsecurity.net>
24624 Date: Tue Dec 15 11:50:24 2015 -0500
24625
24626 Apply structleak ICE fix for gcc < 4.9
24627
24628 tools/gcc/structleak_plugin.c | 4 ++++
24629 1 files changed, 4 insertions(+), 0 deletions(-)
24630
24631 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
24632 Author: Brad Spengler <spender@grsecurity.net>
24633 Date: Tue Dec 15 07:57:06 2015 -0500
24634
24635 Update to pax-linux-4.3.1-test10.patch:
24636 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
24637 - Emese regenerated the size overflow hash tables for 4.3
24638 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
24639 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
24640
24641 arch/x86/entry/entry_64.S | 2 +-
24642 arch/x86/entry/entry_64_compat.S | 15 +-
24643 scripts/package/builddeb | 2 +-
24644 tools/gcc/initify_plugin.c | 11 +-
24645 tools/gcc/latent_entropy_plugin.c | 20 +-
24646 .../disable_size_overflow_hash.data | 4 +
24647 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
24648 tools/gcc/stackleak_plugin.c | 26 +-
24649 tools/gcc/structleak_plugin.c | 21 +-
24650 9 files changed, 3079 insertions(+), 2367 deletions(-)
24651
24652 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
24653 Merge: b5847e6 3548341
24654 Author: Brad Spengler <spender@grsecurity.net>
24655 Date: Tue Dec 15 07:47:56 2015 -0500
24656
24657 Merge branch 'linux-4.3.y' into pax-4_3
24658
24659 Conflicts:
24660 net/unix/af_unix.c
24661
24662 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
24663 Author: Brad Spengler <spender@grsecurity.net>
24664 Date: Wed Dec 9 23:11:36 2015 -0500
24665
24666 Update to pax-linux-4.3.1-test9.patch:
24667 - 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)
24668 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
24669 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
24670 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
24671 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
24672 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
24673 - 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
24674
24675 Makefile | 6 +
24676 arch/x86/include/asm/compat.h | 4 +
24677 arch/x86/include/asm/dma.h | 2 +
24678 arch/x86/include/asm/pmem.h | 2 +-
24679 arch/x86/include/asm/uaccess.h | 20 +-
24680 arch/x86/kernel/apic/vector.c | 6 +-
24681 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
24682 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
24683 arch/x86/kernel/head_64.S | 1 -
24684 arch/x86/kvm/i8259.c | 10 +-
24685 arch/x86/kvm/ioapic.c | 2 +
24686 arch/x86/kvm/x86.c | 2 +
24687 arch/x86/lib/usercopy_64.c | 2 +-
24688 arch/x86/mm/mpx.c | 4 +-
24689 arch/x86/mm/pageattr.c | 7 +
24690 drivers/base/devres.c | 4 +-
24691 drivers/base/power/runtime.c | 6 +-
24692 drivers/base/regmap/regmap.c | 4 +-
24693 drivers/block/drbd/drbd_receiver.c | 4 +-
24694 drivers/block/drbd/drbd_worker.c | 6 +-
24695 drivers/char/virtio_console.c | 6 +-
24696 drivers/md/dm.c | 12 +-
24697 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
24698 drivers/net/macvtap.c | 4 +-
24699 drivers/video/fbdev/core/fbmem.c | 10 +-
24700 fs/compat.c | 3 +-
24701 fs/coredump.c | 2 +-
24702 fs/dcache.c | 13 +-
24703 fs/fhandle.c | 2 +-
24704 fs/file.c | 14 +-
24705 fs/fs-writeback.c | 11 +-
24706 fs/overlayfs/copy_up.c | 2 +-
24707 fs/readdir.c | 3 +-
24708 fs/super.c | 3 +-
24709 include/linux/compiler.h | 36 ++-
24710 include/linux/rcupdate.h | 8 +
24711 include/linux/sched.h | 4 +-
24712 include/linux/seqlock.h | 10 +
24713 include/linux/spinlock.h | 17 +-
24714 include/linux/srcu.h | 5 +-
24715 include/linux/syscalls.h | 2 +-
24716 include/linux/writeback.h | 3 +-
24717 include/uapi/linux/swab.h | 6 +-
24718 ipc/ipc_sysctl.c | 6 +
24719 kernel/exit.c | 25 +-
24720 kernel/resource.c | 4 +-
24721 kernel/signal.c | 12 +-
24722 kernel/user.c | 2 +-
24723 kernel/workqueue.c | 6 +-
24724 lib/rhashtable.c | 4 +-
24725 net/compat.c | 2 +-
24726 net/ipv4/xfrm4_mode_transport.c | 2 +-
24727 security/keys/internal.h | 8 +-
24728 security/keys/keyring.c | 4 -
24729 sound/core/seq/seq_clientmgr.c | 8 +-
24730 sound/core/seq/seq_compat.c | 2 +-
24731 sound/core/seq/seq_memory.c | 6 +-
24732 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
24733 tools/gcc/gcc-common.h | 1 +
24734 tools/gcc/initify_plugin.c | 33 ++-
24735 .../disable_size_overflow_hash.data | 1 +
24736 .../size_overflow_plugin/size_overflow_hash.data | 1 -
24737 62 files changed, 708 insertions(+), 140 deletions(-)
24738
24739 commit f2634c2f6995f4231616f24ed016f890c701f939
24740 Merge: 1241bff 5f8b236
24741 Author: Brad Spengler <spender@grsecurity.net>
24742 Date: Wed Dec 9 21:50:47 2015 -0500
24743
24744 Merge branch 'linux-4.3.y' into pax-4_3
24745
24746 Conflicts:
24747 arch/x86/kernel/fpu/xstate.c
24748 arch/x86/kernel/head_64.S
24749
24750 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
24751 Author: Brad Spengler <spender@grsecurity.net>
24752 Date: Sun Dec 6 08:44:56 2015 -0500
24753
24754 Update to pax-linux-4.3-test8.patch:
24755 - 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)
24756 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
24757 - 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)
24758 - 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)
24759
24760 Makefile | 5 +++
24761 drivers/md/md.c | 5 ++-
24762 drivers/md/raid1.c | 2 +-
24763 fs/proc/task_mmu.c | 3 ++
24764 .../disable_size_overflow_hash.data | 4 ++-
24765 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
24766 .../size_overflow_plugin/size_overflow_hash.data | 2 -
24767 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
24768 8 files changed, 43 insertions(+), 12 deletions(-)
24769
24770 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
24771 Author: Brad Spengler <spender@grsecurity.net>
24772 Date: Fri Dec 4 14:24:12 2015 -0500
24773
24774 Initial import of pax-linux-4.3-test7.patch
24775
24776 Documentation/dontdiff | 47 +-
24777 Documentation/kbuild/makefiles.txt | 39 +-
24778 Documentation/kernel-parameters.txt | 28 +
24779 Makefile | 108 +-
24780 arch/alpha/include/asm/atomic.h | 10 +
24781 arch/alpha/include/asm/elf.h | 7 +
24782 arch/alpha/include/asm/pgalloc.h | 6 +
24783 arch/alpha/include/asm/pgtable.h | 11 +
24784 arch/alpha/kernel/module.c | 2 +-
24785 arch/alpha/kernel/osf_sys.c | 8 +-
24786 arch/alpha/mm/fault.c | 141 +-
24787 arch/arm/Kconfig | 2 +-
24788 arch/arm/include/asm/atomic.h | 320 +-
24789 arch/arm/include/asm/cache.h | 5 +-
24790 arch/arm/include/asm/cacheflush.h | 2 +-
24791 arch/arm/include/asm/checksum.h | 14 +-
24792 arch/arm/include/asm/cmpxchg.h | 4 +
24793 arch/arm/include/asm/cpuidle.h | 2 +-
24794 arch/arm/include/asm/domain.h | 22 +-
24795 arch/arm/include/asm/elf.h | 9 +-
24796 arch/arm/include/asm/fncpy.h | 2 +
24797 arch/arm/include/asm/futex.h | 10 +
24798 arch/arm/include/asm/kmap_types.h | 2 +-
24799 arch/arm/include/asm/mach/dma.h | 2 +-
24800 arch/arm/include/asm/mach/map.h | 16 +-
24801 arch/arm/include/asm/outercache.h | 2 +-
24802 arch/arm/include/asm/page.h | 3 +-
24803 arch/arm/include/asm/pgalloc.h | 20 +
24804 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
24805 arch/arm/include/asm/pgtable-2level.h | 3 +
24806 arch/arm/include/asm/pgtable-3level.h | 3 +
24807 arch/arm/include/asm/pgtable.h | 54 +-
24808 arch/arm/include/asm/smp.h | 2 +-
24809 arch/arm/include/asm/tls.h | 3 +
24810 arch/arm/include/asm/uaccess.h | 79 +-
24811 arch/arm/include/uapi/asm/ptrace.h | 2 +-
24812 arch/arm/kernel/armksyms.c | 2 +-
24813 arch/arm/kernel/cpuidle.c | 2 +-
24814 arch/arm/kernel/entry-armv.S | 109 +-
24815 arch/arm/kernel/entry-common.S | 40 +-
24816 arch/arm/kernel/entry-header.S | 55 +
24817 arch/arm/kernel/fiq.c | 3 +
24818 arch/arm/kernel/module-plts.c | 7 +-
24819 arch/arm/kernel/module.c | 38 +-
24820 arch/arm/kernel/patch.c | 2 +
24821 arch/arm/kernel/process.c | 90 +-
24822 arch/arm/kernel/reboot.c | 1 +
24823 arch/arm/kernel/setup.c | 20 +-
24824 arch/arm/kernel/signal.c | 35 +-
24825 arch/arm/kernel/smp.c | 2 +-
24826 arch/arm/kernel/tcm.c | 4 +-
24827 arch/arm/kernel/vmlinux.lds.S | 6 +-
24828 arch/arm/kvm/arm.c | 8 +-
24829 arch/arm/lib/copy_page.S | 1 +
24830 arch/arm/lib/csumpartialcopyuser.S | 4 +-
24831 arch/arm/lib/delay.c | 2 +-
24832 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
24833 arch/arm/mach-exynos/suspend.c | 6 +-
24834 arch/arm/mach-mvebu/coherency.c | 4 +-
24835 arch/arm/mach-omap2/board-n8x0.c | 2 +-
24836 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
24837 arch/arm/mach-omap2/omap-smp.c | 1 +
24838 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
24839 arch/arm/mach-omap2/omap_device.c | 4 +-
24840 arch/arm/mach-omap2/omap_device.h | 4 +-
24841 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
24842 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
24843 arch/arm/mach-omap2/wd_timer.c | 6 +-
24844 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
24845 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
24846 arch/arm/mach-tegra/irq.c | 1 +
24847 arch/arm/mach-ux500/pm.c | 1 +
24848 arch/arm/mach-zynq/platsmp.c | 1 +
24849 arch/arm/mm/Kconfig | 6 +-
24850 arch/arm/mm/alignment.c | 8 +
24851 arch/arm/mm/cache-l2x0.c | 2 +-
24852 arch/arm/mm/context.c | 10 +-
24853 arch/arm/mm/fault.c | 146 +
24854 arch/arm/mm/fault.h | 12 +
24855 arch/arm/mm/init.c | 39 +
24856 arch/arm/mm/ioremap.c | 4 +-
24857 arch/arm/mm/mmap.c | 30 +-
24858 arch/arm/mm/mmu.c | 162 +-
24859 arch/arm/net/bpf_jit_32.c | 3 +
24860 arch/arm/plat-iop/setup.c | 2 +-
24861 arch/arm/plat-omap/sram.c | 2 +
24862 arch/arm64/include/asm/atomic.h | 10 +
24863 arch/arm64/include/asm/percpu.h | 8 +-
24864 arch/arm64/include/asm/pgalloc.h | 5 +
24865 arch/arm64/include/asm/uaccess.h | 1 +
24866 arch/arm64/mm/dma-mapping.c | 2 +-
24867 arch/avr32/include/asm/elf.h | 8 +-
24868 arch/avr32/include/asm/kmap_types.h | 4 +-
24869 arch/avr32/mm/fault.c | 27 +
24870 arch/frv/include/asm/atomic.h | 10 +
24871 arch/frv/include/asm/kmap_types.h | 2 +-
24872 arch/frv/mm/elf-fdpic.c | 3 +-
24873 arch/ia64/Makefile | 1 +
24874 arch/ia64/include/asm/atomic.h | 10 +
24875 arch/ia64/include/asm/elf.h | 7 +
24876 arch/ia64/include/asm/pgalloc.h | 12 +
24877 arch/ia64/include/asm/pgtable.h | 13 +-
24878 arch/ia64/include/asm/spinlock.h | 2 +-
24879 arch/ia64/include/asm/uaccess.h | 27 +-
24880 arch/ia64/kernel/module.c | 45 +-
24881 arch/ia64/kernel/palinfo.c | 2 +-
24882 arch/ia64/kernel/sys_ia64.c | 7 +
24883 arch/ia64/kernel/vmlinux.lds.S | 2 +-
24884 arch/ia64/mm/fault.c | 32 +-
24885 arch/ia64/mm/init.c | 15 +-
24886 arch/m32r/lib/usercopy.c | 6 +
24887 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
24888 arch/mips/include/asm/atomic.h | 368 +-
24889 arch/mips/include/asm/elf.h | 7 +
24890 arch/mips/include/asm/exec.h | 2 +-
24891 arch/mips/include/asm/hw_irq.h | 2 +-
24892 arch/mips/include/asm/local.h | 57 +
24893 arch/mips/include/asm/page.h | 2 +-
24894 arch/mips/include/asm/pgalloc.h | 5 +
24895 arch/mips/include/asm/pgtable.h | 3 +
24896 arch/mips/include/asm/uaccess.h | 1 +
24897 arch/mips/kernel/binfmt_elfn32.c | 7 +
24898 arch/mips/kernel/binfmt_elfo32.c | 7 +
24899 arch/mips/kernel/irq-gt641xx.c | 2 +-
24900 arch/mips/kernel/irq.c | 6 +-
24901 arch/mips/kernel/pm-cps.c | 2 +-
24902 arch/mips/kernel/process.c | 12 -
24903 arch/mips/kernel/sync-r4k.c | 24 +-
24904 arch/mips/kernel/traps.c | 13 +-
24905 arch/mips/mm/fault.c | 25 +
24906 arch/mips/mm/mmap.c | 51 +-
24907 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
24908 arch/mips/sni/rm200.c | 2 +-
24909 arch/mips/vr41xx/common/icu.c | 2 +-
24910 arch/mips/vr41xx/common/irq.c | 4 +-
24911 arch/parisc/include/asm/atomic.h | 10 +
24912 arch/parisc/include/asm/elf.h | 7 +
24913 arch/parisc/include/asm/pgalloc.h | 6 +
24914 arch/parisc/include/asm/pgtable.h | 11 +
24915 arch/parisc/include/asm/uaccess.h | 4 +-
24916 arch/parisc/kernel/module.c | 50 +-
24917 arch/parisc/kernel/sys_parisc.c | 15 +
24918 arch/parisc/kernel/traps.c | 4 +-
24919 arch/parisc/mm/fault.c | 140 +-
24920 arch/powerpc/include/asm/atomic.h | 329 +-
24921 arch/powerpc/include/asm/elf.h | 12 +
24922 arch/powerpc/include/asm/exec.h | 2 +-
24923 arch/powerpc/include/asm/kmap_types.h | 2 +-
24924 arch/powerpc/include/asm/local.h | 46 +
24925 arch/powerpc/include/asm/mman.h | 2 +-
24926 arch/powerpc/include/asm/page.h | 8 +-
24927 arch/powerpc/include/asm/page_64.h | 7 +-
24928 arch/powerpc/include/asm/pgalloc-64.h | 7 +
24929 arch/powerpc/include/asm/pgtable.h | 1 +
24930 arch/powerpc/include/asm/pte-hash32.h | 1 +
24931 arch/powerpc/include/asm/reg.h | 1 +
24932 arch/powerpc/include/asm/smp.h | 2 +-
24933 arch/powerpc/include/asm/spinlock.h | 42 +-
24934 arch/powerpc/include/asm/uaccess.h | 141 +-
24935 arch/powerpc/kernel/Makefile | 5 +
24936 arch/powerpc/kernel/exceptions-64e.S | 4 +-
24937 arch/powerpc/kernel/exceptions-64s.S | 2 +-
24938 arch/powerpc/kernel/module_32.c | 15 +-
24939 arch/powerpc/kernel/process.c | 46 -
24940 arch/powerpc/kernel/signal_32.c | 2 +-
24941 arch/powerpc/kernel/signal_64.c | 2 +-
24942 arch/powerpc/kernel/traps.c | 21 +
24943 arch/powerpc/kernel/vdso.c | 5 +-
24944 arch/powerpc/lib/usercopy_64.c | 18 -
24945 arch/powerpc/mm/fault.c | 56 +-
24946 arch/powerpc/mm/mmap.c | 16 +
24947 arch/powerpc/mm/slice.c | 13 +-
24948 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
24949 arch/s390/include/asm/atomic.h | 10 +
24950 arch/s390/include/asm/elf.h | 7 +
24951 arch/s390/include/asm/exec.h | 2 +-
24952 arch/s390/include/asm/uaccess.h | 13 +-
24953 arch/s390/kernel/module.c | 22 +-
24954 arch/s390/kernel/process.c | 24 -
24955 arch/s390/mm/mmap.c | 16 +
24956 arch/score/include/asm/exec.h | 2 +-
24957 arch/score/kernel/process.c | 5 -
24958 arch/sh/mm/mmap.c | 22 +-
24959 arch/sparc/include/asm/atomic_64.h | 110 +-
24960 arch/sparc/include/asm/cache.h | 2 +-
24961 arch/sparc/include/asm/elf_32.h | 7 +
24962 arch/sparc/include/asm/elf_64.h | 7 +
24963 arch/sparc/include/asm/pgalloc_32.h | 1 +
24964 arch/sparc/include/asm/pgalloc_64.h | 1 +
24965 arch/sparc/include/asm/pgtable.h | 4 +
24966 arch/sparc/include/asm/pgtable_32.h | 15 +-
24967 arch/sparc/include/asm/pgtsrmmu.h | 5 +
24968 arch/sparc/include/asm/setup.h | 4 +-
24969 arch/sparc/include/asm/spinlock_64.h | 35 +-
24970 arch/sparc/include/asm/thread_info_32.h | 1 +
24971 arch/sparc/include/asm/thread_info_64.h | 2 +
24972 arch/sparc/include/asm/uaccess.h | 1 +
24973 arch/sparc/include/asm/uaccess_32.h | 28 +-
24974 arch/sparc/include/asm/uaccess_64.h | 24 +-
24975 arch/sparc/kernel/Makefile | 2 +-
24976 arch/sparc/kernel/prom_common.c | 2 +-
24977 arch/sparc/kernel/smp_64.c | 8 +-
24978 arch/sparc/kernel/sys_sparc_32.c | 2 +-
24979 arch/sparc/kernel/sys_sparc_64.c | 52 +-
24980 arch/sparc/kernel/traps_64.c | 27 +-
24981 arch/sparc/lib/Makefile | 2 +-
24982 arch/sparc/lib/atomic_64.S | 57 +-
24983 arch/sparc/lib/ksyms.c | 6 +-
24984 arch/sparc/mm/Makefile | 2 +-
24985 arch/sparc/mm/fault_32.c | 292 +
24986 arch/sparc/mm/fault_64.c | 486 +
24987 arch/sparc/mm/hugetlbpage.c | 22 +-
24988 arch/sparc/mm/init_64.c | 10 +-
24989 arch/tile/include/asm/atomic_64.h | 10 +
24990 arch/tile/include/asm/uaccess.h | 4 +-
24991 arch/um/Makefile | 4 +
24992 arch/um/include/asm/kmap_types.h | 2 +-
24993 arch/um/include/asm/page.h | 3 +
24994 arch/um/include/asm/pgtable-3level.h | 1 +
24995 arch/um/kernel/process.c | 16 -
24996 arch/x86/Kconfig | 15 +-
24997 arch/x86/Kconfig.cpu | 6 +-
24998 arch/x86/Kconfig.debug | 4 +-
24999 arch/x86/Makefile | 13 +-
25000 arch/x86/boot/Makefile | 3 +
25001 arch/x86/boot/bitops.h | 4 +-
25002 arch/x86/boot/boot.h | 2 +-
25003 arch/x86/boot/compressed/Makefile | 3 +
25004 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
25005 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
25006 arch/x86/boot/compressed/head_32.S | 4 +-
25007 arch/x86/boot/compressed/head_64.S | 12 +-
25008 arch/x86/boot/compressed/misc.c | 11 +-
25009 arch/x86/boot/cpucheck.c | 16 +-
25010 arch/x86/boot/header.S | 6 +-
25011 arch/x86/boot/memory.c | 2 +-
25012 arch/x86/boot/video-vesa.c | 1 +
25013 arch/x86/boot/video.c | 2 +-
25014 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
25015 arch/x86/crypto/aesni-intel_asm.S | 106 +-
25016 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
25017 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
25018 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
25019 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
25020 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
25021 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
25022 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
25023 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
25024 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
25025 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
25026 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
25027 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
25028 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
25029 arch/x86/crypto/sha256-avx-asm.S | 2 +
25030 arch/x86/crypto/sha256-avx2-asm.S | 2 +
25031 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
25032 arch/x86/crypto/sha512-avx-asm.S | 2 +
25033 arch/x86/crypto/sha512-avx2-asm.S | 2 +
25034 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
25035 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
25036 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
25037 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
25038 arch/x86/entry/calling.h | 86 +-
25039 arch/x86/entry/common.c | 13 +-
25040 arch/x86/entry/entry_32.S | 351 +-
25041 arch/x86/entry/entry_64.S | 619 +-
25042 arch/x86/entry/entry_64_compat.S | 159 +-
25043 arch/x86/entry/thunk_64.S | 2 +
25044 arch/x86/entry/vdso/Makefile | 2 +-
25045 arch/x86/entry/vdso/vdso2c.h | 8 +-
25046 arch/x86/entry/vdso/vma.c | 41 +-
25047 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
25048 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
25049 arch/x86/ia32/ia32_signal.c | 23 +-
25050 arch/x86/ia32/sys_ia32.c | 42 +-
25051 arch/x86/include/asm/alternative-asm.h | 43 +-
25052 arch/x86/include/asm/alternative.h | 4 +-
25053 arch/x86/include/asm/apic.h | 2 +-
25054 arch/x86/include/asm/apm.h | 4 +-
25055 arch/x86/include/asm/atomic.h | 230 +-
25056 arch/x86/include/asm/atomic64_32.h | 100 +
25057 arch/x86/include/asm/atomic64_64.h | 164 +-
25058 arch/x86/include/asm/bitops.h | 18 +-
25059 arch/x86/include/asm/boot.h | 2 +-
25060 arch/x86/include/asm/cache.h | 5 +-
25061 arch/x86/include/asm/checksum_32.h | 12 +-
25062 arch/x86/include/asm/cmpxchg.h | 39 +
25063 arch/x86/include/asm/compat.h | 2 +-
25064 arch/x86/include/asm/cpufeature.h | 17 +-
25065 arch/x86/include/asm/desc.h | 78 +-
25066 arch/x86/include/asm/desc_defs.h | 6 +
25067 arch/x86/include/asm/div64.h | 2 +-
25068 arch/x86/include/asm/elf.h | 33 +-
25069 arch/x86/include/asm/emergency-restart.h | 2 +-
25070 arch/x86/include/asm/fpu/internal.h | 42 +-
25071 arch/x86/include/asm/fpu/types.h | 6 +-
25072 arch/x86/include/asm/futex.h | 14 +-
25073 arch/x86/include/asm/hw_irq.h | 4 +-
25074 arch/x86/include/asm/i8259.h | 2 +-
25075 arch/x86/include/asm/io.h | 22 +-
25076 arch/x86/include/asm/irqflags.h | 5 +
25077 arch/x86/include/asm/kprobes.h | 9 +-
25078 arch/x86/include/asm/local.h | 106 +-
25079 arch/x86/include/asm/mman.h | 15 +
25080 arch/x86/include/asm/mmu.h | 14 +-
25081 arch/x86/include/asm/mmu_context.h | 114 +-
25082 arch/x86/include/asm/module.h | 17 +-
25083 arch/x86/include/asm/nmi.h | 19 +-
25084 arch/x86/include/asm/page.h | 1 +
25085 arch/x86/include/asm/page_32.h | 12 +-
25086 arch/x86/include/asm/page_64.h | 14 +-
25087 arch/x86/include/asm/paravirt.h | 46 +-
25088 arch/x86/include/asm/paravirt_types.h | 15 +-
25089 arch/x86/include/asm/pgalloc.h | 23 +
25090 arch/x86/include/asm/pgtable-2level.h | 2 +
25091 arch/x86/include/asm/pgtable-3level.h | 7 +
25092 arch/x86/include/asm/pgtable.h | 128 +-
25093 arch/x86/include/asm/pgtable_32.h | 14 +-
25094 arch/x86/include/asm/pgtable_32_types.h | 24 +-
25095 arch/x86/include/asm/pgtable_64.h | 23 +-
25096 arch/x86/include/asm/pgtable_64_types.h | 5 +
25097 arch/x86/include/asm/pgtable_types.h | 26 +-
25098 arch/x86/include/asm/preempt.h | 2 +-
25099 arch/x86/include/asm/processor.h | 57 +-
25100 arch/x86/include/asm/ptrace.h | 13 +-
25101 arch/x86/include/asm/realmode.h | 4 +-
25102 arch/x86/include/asm/reboot.h | 10 +-
25103 arch/x86/include/asm/rmwcc.h | 84 +-
25104 arch/x86/include/asm/rwsem.h | 60 +-
25105 arch/x86/include/asm/segment.h | 27 +-
25106 arch/x86/include/asm/smap.h | 43 +
25107 arch/x86/include/asm/smp.h | 14 +-
25108 arch/x86/include/asm/stackprotector.h | 4 +-
25109 arch/x86/include/asm/stacktrace.h | 32 +-
25110 arch/x86/include/asm/switch_to.h | 4 +-
25111 arch/x86/include/asm/sys_ia32.h | 6 +-
25112 arch/x86/include/asm/thread_info.h | 27 +-
25113 arch/x86/include/asm/tlbflush.h | 77 +-
25114 arch/x86/include/asm/uaccess.h | 192 +-
25115 arch/x86/include/asm/uaccess_32.h | 28 +-
25116 arch/x86/include/asm/uaccess_64.h | 169 +-
25117 arch/x86/include/asm/word-at-a-time.h | 2 +-
25118 arch/x86/include/asm/x86_init.h | 10 +-
25119 arch/x86/include/asm/xen/page.h | 2 +-
25120 arch/x86/include/uapi/asm/e820.h | 2 +-
25121 arch/x86/kernel/Makefile | 2 +-
25122 arch/x86/kernel/acpi/boot.c | 4 +-
25123 arch/x86/kernel/acpi/sleep.c | 4 +
25124 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
25125 arch/x86/kernel/alternative.c | 124 +-
25126 arch/x86/kernel/apic/apic.c | 4 +-
25127 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
25128 arch/x86/kernel/apic/apic_noop.c | 2 +-
25129 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
25130 arch/x86/kernel/apic/io_apic.c | 8 +-
25131 arch/x86/kernel/apic/msi.c | 2 +-
25132 arch/x86/kernel/apic/probe_32.c | 4 +-
25133 arch/x86/kernel/apic/vector.c | 4 +-
25134 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
25135 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
25136 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
25137 arch/x86/kernel/apm_32.c | 21 +-
25138 arch/x86/kernel/asm-offsets.c | 20 +
25139 arch/x86/kernel/asm-offsets_64.c | 1 +
25140 arch/x86/kernel/cpu/Makefile | 4 -
25141 arch/x86/kernel/cpu/amd.c | 2 +-
25142 arch/x86/kernel/cpu/bugs_64.c | 2 +
25143 arch/x86/kernel/cpu/common.c | 202 +-
25144 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
25145 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
25146 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
25147 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
25148 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
25149 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
25150 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
25151 arch/x86/kernel/cpu/perf_event.c | 10 +-
25152 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
25153 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
25154 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
25155 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
25156 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
25157 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
25158 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
25159 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
25160 arch/x86/kernel/crash_dump_64.c | 2 +-
25161 arch/x86/kernel/doublefault.c | 8 +-
25162 arch/x86/kernel/dumpstack.c | 24 +-
25163 arch/x86/kernel/dumpstack_32.c | 25 +-
25164 arch/x86/kernel/dumpstack_64.c | 62 +-
25165 arch/x86/kernel/e820.c | 4 +-
25166 arch/x86/kernel/early_printk.c | 1 +
25167 arch/x86/kernel/espfix_64.c | 44 +-
25168 arch/x86/kernel/fpu/core.c | 24 +-
25169 arch/x86/kernel/fpu/init.c | 40 +-
25170 arch/x86/kernel/fpu/regset.c | 22 +-
25171 arch/x86/kernel/fpu/signal.c | 20 +-
25172 arch/x86/kernel/fpu/xstate.c | 8 +-
25173 arch/x86/kernel/ftrace.c | 18 +-
25174 arch/x86/kernel/head64.c | 14 +-
25175 arch/x86/kernel/head_32.S | 235 +-
25176 arch/x86/kernel/head_64.S | 173 +-
25177 arch/x86/kernel/i386_ksyms_32.c | 12 +
25178 arch/x86/kernel/i8259.c | 10 +-
25179 arch/x86/kernel/io_delay.c | 2 +-
25180 arch/x86/kernel/ioport.c | 2 +-
25181 arch/x86/kernel/irq.c | 8 +-
25182 arch/x86/kernel/irq_32.c | 45 +-
25183 arch/x86/kernel/jump_label.c | 10 +-
25184 arch/x86/kernel/kgdb.c | 21 +-
25185 arch/x86/kernel/kprobes/core.c | 28 +-
25186 arch/x86/kernel/kprobes/opt.c | 16 +-
25187 arch/x86/kernel/ksysfs.c | 2 +-
25188 arch/x86/kernel/kvmclock.c | 20 +-
25189 arch/x86/kernel/ldt.c | 25 +
25190 arch/x86/kernel/livepatch.c | 12 +-
25191 arch/x86/kernel/machine_kexec_32.c | 6 +-
25192 arch/x86/kernel/mcount_64.S | 19 +-
25193 arch/x86/kernel/module.c | 78 +-
25194 arch/x86/kernel/msr.c | 2 +-
25195 arch/x86/kernel/nmi.c | 34 +-
25196 arch/x86/kernel/nmi_selftest.c | 4 +-
25197 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
25198 arch/x86/kernel/paravirt.c | 45 +-
25199 arch/x86/kernel/paravirt_patch_64.c | 8 +
25200 arch/x86/kernel/pci-calgary_64.c | 2 +-
25201 arch/x86/kernel/pci-iommu_table.c | 2 +-
25202 arch/x86/kernel/pci-swiotlb.c | 2 +-
25203 arch/x86/kernel/process.c | 80 +-
25204 arch/x86/kernel/process_32.c | 29 +-
25205 arch/x86/kernel/process_64.c | 14 +-
25206 arch/x86/kernel/ptrace.c | 20 +-
25207 arch/x86/kernel/pvclock.c | 8 +-
25208 arch/x86/kernel/reboot.c | 44 +-
25209 arch/x86/kernel/reboot_fixups_32.c | 2 +-
25210 arch/x86/kernel/relocate_kernel_64.S | 3 +-
25211 arch/x86/kernel/setup.c | 29 +-
25212 arch/x86/kernel/setup_percpu.c | 29 +-
25213 arch/x86/kernel/signal.c | 17 +-
25214 arch/x86/kernel/smp.c | 2 +-
25215 arch/x86/kernel/smpboot.c | 29 +-
25216 arch/x86/kernel/step.c | 6 +-
25217 arch/x86/kernel/sys_i386_32.c | 184 +
25218 arch/x86/kernel/sys_x86_64.c | 22 +-
25219 arch/x86/kernel/tboot.c | 14 +-
25220 arch/x86/kernel/time.c | 8 +-
25221 arch/x86/kernel/tls.c | 7 +-
25222 arch/x86/kernel/tracepoint.c | 4 +-
25223 arch/x86/kernel/traps.c | 53 +-
25224 arch/x86/kernel/tsc.c | 2 +-
25225 arch/x86/kernel/uprobes.c | 2 +-
25226 arch/x86/kernel/vm86_32.c | 6 +-
25227 arch/x86/kernel/vmlinux.lds.S | 153 +-
25228 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
25229 arch/x86/kernel/x86_init.c | 6 +-
25230 arch/x86/kvm/cpuid.c | 21 +-
25231 arch/x86/kvm/emulate.c | 2 +-
25232 arch/x86/kvm/lapic.c | 2 +-
25233 arch/x86/kvm/paging_tmpl.h | 2 +-
25234 arch/x86/kvm/svm.c | 10 +-
25235 arch/x86/kvm/vmx.c | 62 +-
25236 arch/x86/kvm/x86.c | 42 +-
25237 arch/x86/lguest/boot.c | 3 +-
25238 arch/x86/lib/atomic64_386_32.S | 164 +
25239 arch/x86/lib/atomic64_cx8_32.S | 98 +-
25240 arch/x86/lib/checksum_32.S | 99 +-
25241 arch/x86/lib/clear_page_64.S | 3 +
25242 arch/x86/lib/cmpxchg16b_emu.S | 3 +
25243 arch/x86/lib/copy_page_64.S | 14 +-
25244 arch/x86/lib/copy_user_64.S | 66 +-
25245 arch/x86/lib/csum-copy_64.S | 14 +-
25246 arch/x86/lib/csum-wrappers_64.c | 8 +-
25247 arch/x86/lib/getuser.S | 74 +-
25248 arch/x86/lib/insn.c | 8 +-
25249 arch/x86/lib/iomap_copy_64.S | 2 +
25250 arch/x86/lib/memcpy_64.S | 6 +
25251 arch/x86/lib/memmove_64.S | 3 +-
25252 arch/x86/lib/memset_64.S | 3 +
25253 arch/x86/lib/mmx_32.c | 243 +-
25254 arch/x86/lib/msr-reg.S | 2 +
25255 arch/x86/lib/putuser.S | 87 +-
25256 arch/x86/lib/rwsem.S | 6 +-
25257 arch/x86/lib/usercopy_32.c | 359 +-
25258 arch/x86/lib/usercopy_64.c | 20 +-
25259 arch/x86/math-emu/fpu_aux.c | 2 +-
25260 arch/x86/math-emu/fpu_entry.c | 4 +-
25261 arch/x86/math-emu/fpu_system.h | 2 +-
25262 arch/x86/mm/Makefile | 4 +
25263 arch/x86/mm/extable.c | 26 +-
25264 arch/x86/mm/fault.c | 570 +-
25265 arch/x86/mm/gup.c | 6 +-
25266 arch/x86/mm/highmem_32.c | 6 +
25267 arch/x86/mm/hugetlbpage.c | 24 +-
25268 arch/x86/mm/init.c | 111 +-
25269 arch/x86/mm/init_32.c | 111 +-
25270 arch/x86/mm/init_64.c | 46 +-
25271 arch/x86/mm/iomap_32.c | 4 +
25272 arch/x86/mm/ioremap.c | 52 +-
25273 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
25274 arch/x86/mm/mmap.c | 40 +-
25275 arch/x86/mm/mmio-mod.c | 10 +-
25276 arch/x86/mm/numa.c | 2 +-
25277 arch/x86/mm/pageattr.c | 38 +-
25278 arch/x86/mm/pat.c | 12 +-
25279 arch/x86/mm/pat_rbtree.c | 2 +-
25280 arch/x86/mm/pf_in.c | 10 +-
25281 arch/x86/mm/pgtable.c | 214 +-
25282 arch/x86/mm/pgtable_32.c | 3 +
25283 arch/x86/mm/setup_nx.c | 7 +
25284 arch/x86/mm/tlb.c | 4 +
25285 arch/x86/mm/uderef_64.c | 37 +
25286 arch/x86/net/bpf_jit.S | 11 +
25287 arch/x86/net/bpf_jit_comp.c | 13 +-
25288 arch/x86/oprofile/backtrace.c | 6 +-
25289 arch/x86/oprofile/nmi_int.c | 8 +-
25290 arch/x86/oprofile/op_model_amd.c | 8 +-
25291 arch/x86/oprofile/op_model_ppro.c | 7 +-
25292 arch/x86/oprofile/op_x86_model.h | 2 +-
25293 arch/x86/pci/intel_mid_pci.c | 2 +-
25294 arch/x86/pci/irq.c | 8 +-
25295 arch/x86/pci/pcbios.c | 144 +-
25296 arch/x86/platform/efi/efi_32.c | 24 +
25297 arch/x86/platform/efi/efi_64.c | 26 +-
25298 arch/x86/platform/efi/efi_stub_32.S | 64 +-
25299 arch/x86/platform/efi/efi_stub_64.S | 2 +
25300 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
25301 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
25302 arch/x86/platform/intel-mid/mfld.c | 4 +-
25303 arch/x86/platform/intel-mid/mrfl.c | 2 +-
25304 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
25305 arch/x86/platform/olpc/olpc_dt.c | 2 +-
25306 arch/x86/power/cpu.c | 11 +-
25307 arch/x86/realmode/init.c | 10 +-
25308 arch/x86/realmode/rm/Makefile | 3 +
25309 arch/x86/realmode/rm/header.S | 4 +-
25310 arch/x86/realmode/rm/reboot.S | 4 +
25311 arch/x86/realmode/rm/trampoline_32.S | 12 +-
25312 arch/x86/realmode/rm/trampoline_64.S | 3 +-
25313 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
25314 arch/x86/tools/Makefile | 2 +-
25315 arch/x86/tools/relocs.c | 96 +-
25316 arch/x86/um/mem_32.c | 2 +-
25317 arch/x86/um/tls_32.c | 2 +-
25318 arch/x86/xen/enlighten.c | 50 +-
25319 arch/x86/xen/mmu.c | 19 +-
25320 arch/x86/xen/smp.c | 16 +-
25321 arch/x86/xen/xen-asm_32.S | 2 +-
25322 arch/x86/xen/xen-head.S | 11 +
25323 arch/x86/xen/xen-ops.h | 2 -
25324 block/bio.c | 4 +-
25325 block/blk-iopoll.c | 2 +-
25326 block/blk-map.c | 2 +-
25327 block/blk-softirq.c | 2 +-
25328 block/bsg.c | 12 +-
25329 block/compat_ioctl.c | 4 +-
25330 block/genhd.c | 9 +-
25331 block/partitions/efi.c | 8 +-
25332 block/scsi_ioctl.c | 29 +-
25333 crypto/cryptd.c | 4 +-
25334 crypto/pcrypt.c | 2 +-
25335 crypto/zlib.c | 12 +-
25336 drivers/acpi/acpi_video.c | 2 +-
25337 drivers/acpi/apei/apei-internal.h | 2 +-
25338 drivers/acpi/apei/ghes.c | 4 +-
25339 drivers/acpi/bgrt.c | 6 +-
25340 drivers/acpi/blacklist.c | 4 +-
25341 drivers/acpi/bus.c | 4 +-
25342 drivers/acpi/device_pm.c | 4 +-
25343 drivers/acpi/ec.c | 2 +-
25344 drivers/acpi/pci_slot.c | 2 +-
25345 drivers/acpi/processor_idle.c | 2 +-
25346 drivers/acpi/processor_pdc.c | 2 +-
25347 drivers/acpi/sleep.c | 2 +-
25348 drivers/acpi/sysfs.c | 4 +-
25349 drivers/acpi/thermal.c | 2 +-
25350 drivers/acpi/video_detect.c | 7 +-
25351 drivers/ata/libata-core.c | 12 +-
25352 drivers/ata/libata-scsi.c | 2 +-
25353 drivers/ata/libata.h | 2 +-
25354 drivers/ata/pata_arasan_cf.c | 4 +-
25355 drivers/atm/adummy.c | 2 +-
25356 drivers/atm/ambassador.c | 8 +-
25357 drivers/atm/atmtcp.c | 14 +-
25358 drivers/atm/eni.c | 10 +-
25359 drivers/atm/firestream.c | 8 +-
25360 drivers/atm/fore200e.c | 14 +-
25361 drivers/atm/he.c | 18 +-
25362 drivers/atm/horizon.c | 4 +-
25363 drivers/atm/idt77252.c | 36 +-
25364 drivers/atm/iphase.c | 34 +-
25365 drivers/atm/lanai.c | 12 +-
25366 drivers/atm/nicstar.c | 46 +-
25367 drivers/atm/solos-pci.c | 4 +-
25368 drivers/atm/suni.c | 4 +-
25369 drivers/atm/uPD98402.c | 16 +-
25370 drivers/atm/zatm.c | 6 +-
25371 drivers/base/bus.c | 4 +-
25372 drivers/base/devtmpfs.c | 8 +-
25373 drivers/base/node.c | 2 +-
25374 drivers/base/platform-msi.c | 20 +-
25375 drivers/base/power/domain.c | 11 +-
25376 drivers/base/power/sysfs.c | 2 +-
25377 drivers/base/power/wakeup.c | 8 +-
25378 drivers/base/regmap/regmap-debugfs.c | 11 +-
25379 drivers/base/syscore.c | 4 +-
25380 drivers/block/cciss.c | 28 +-
25381 drivers/block/cciss.h | 2 +-
25382 drivers/block/cpqarray.c | 28 +-
25383 drivers/block/cpqarray.h | 2 +-
25384 drivers/block/drbd/drbd_bitmap.c | 2 +-
25385 drivers/block/drbd/drbd_int.h | 8 +-
25386 drivers/block/drbd/drbd_main.c | 12 +-
25387 drivers/block/drbd/drbd_nl.c | 4 +-
25388 drivers/block/drbd/drbd_receiver.c | 34 +-
25389 drivers/block/drbd/drbd_worker.c | 8 +-
25390 drivers/block/pktcdvd.c | 4 +-
25391 drivers/block/rbd.c | 2 +-
25392 drivers/bluetooth/btwilink.c | 2 +-
25393 drivers/bus/arm-cci.c | 12 +-
25394 drivers/cdrom/cdrom.c | 11 +-
25395 drivers/cdrom/gdrom.c | 1 -
25396 drivers/char/agp/compat_ioctl.c | 2 +-
25397 drivers/char/agp/frontend.c | 4 +-
25398 drivers/char/agp/intel-gtt.c | 4 +-
25399 drivers/char/hpet.c | 2 +-
25400 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
25401 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
25402 drivers/char/mem.c | 47 +-
25403 drivers/char/nvram.c | 2 +-
25404 drivers/char/pcmcia/synclink_cs.c | 16 +-
25405 drivers/char/random.c | 12 +-
25406 drivers/char/sonypi.c | 11 +-
25407 drivers/char/tpm/tpm_acpi.c | 3 +-
25408 drivers/char/tpm/tpm_eventlog.c | 4 +-
25409 drivers/char/virtio_console.c | 4 +-
25410 drivers/clk/clk-composite.c | 2 +-
25411 drivers/clk/samsung/clk.h | 2 +-
25412 drivers/clk/socfpga/clk-gate.c | 9 +-
25413 drivers/clk/socfpga/clk-pll.c | 9 +-
25414 drivers/clk/ti/clk.c | 8 +-
25415 drivers/cpufreq/acpi-cpufreq.c | 17 +-
25416 drivers/cpufreq/cpufreq-dt.c | 4 +-
25417 drivers/cpufreq/cpufreq.c | 30 +-
25418 drivers/cpufreq/cpufreq_governor.c | 2 +-
25419 drivers/cpufreq/cpufreq_governor.h | 4 +-
25420 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
25421 drivers/cpufreq/intel_pstate.c | 33 +-
25422 drivers/cpufreq/p4-clockmod.c | 12 +-
25423 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
25424 drivers/cpufreq/speedstep-centrino.c | 7 +-
25425 drivers/cpuidle/driver.c | 2 +-
25426 drivers/cpuidle/dt_idle_states.c | 2 +-
25427 drivers/cpuidle/governor.c | 2 +-
25428 drivers/cpuidle/sysfs.c | 2 +-
25429 drivers/crypto/hifn_795x.c | 4 +-
25430 drivers/devfreq/devfreq.c | 4 +-
25431 drivers/dma/sh/shdma-base.c | 4 +-
25432 drivers/dma/sh/shdmac.c | 2 +-
25433 drivers/edac/edac_device.c | 4 +-
25434 drivers/edac/edac_mc_sysfs.c | 2 +-
25435 drivers/edac/edac_pci.c | 4 +-
25436 drivers/edac/edac_pci_sysfs.c | 22 +-
25437 drivers/edac/mce_amd.h | 2 +-
25438 drivers/firewire/core-card.c | 6 +-
25439 drivers/firewire/core-device.c | 2 +-
25440 drivers/firewire/core-transaction.c | 1 +
25441 drivers/firewire/core.h | 1 +
25442 drivers/firmware/dmi-id.c | 2 +-
25443 drivers/firmware/dmi_scan.c | 12 +-
25444 drivers/firmware/efi/cper.c | 8 +-
25445 drivers/firmware/efi/efi.c | 12 +-
25446 drivers/firmware/efi/efivars.c | 2 +-
25447 drivers/firmware/efi/runtime-map.c | 2 +-
25448 drivers/firmware/google/gsmi.c | 2 +-
25449 drivers/firmware/google/memconsole.c | 7 +-
25450 drivers/firmware/memmap.c | 2 +-
25451 drivers/firmware/psci.c | 2 +-
25452 drivers/gpio/gpio-davinci.c | 6 +-
25453 drivers/gpio/gpio-em.c | 2 +-
25454 drivers/gpio/gpio-ich.c | 2 +-
25455 drivers/gpio/gpio-omap.c | 4 +-
25456 drivers/gpio/gpio-rcar.c | 2 +-
25457 drivers/gpio/gpio-vr41xx.c | 2 +-
25458 drivers/gpio/gpiolib.c | 12 +-
25459 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
25460 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
25461 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
25462 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
25463 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
25464 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
25465 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
25466 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
25467 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
25468 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
25469 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
25470 drivers/gpu/drm/drm_crtc.c | 2 +-
25471 drivers/gpu/drm/drm_drv.c | 2 +-
25472 drivers/gpu/drm/drm_fops.c | 12 +-
25473 drivers/gpu/drm/drm_global.c | 14 +-
25474 drivers/gpu/drm/drm_info.c | 13 +-
25475 drivers/gpu/drm/drm_ioc32.c | 13 +-
25476 drivers/gpu/drm/drm_ioctl.c | 2 +-
25477 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
25478 drivers/gpu/drm/i810/i810_drv.h | 4 +-
25479 drivers/gpu/drm/i915/i915_dma.c | 2 +-
25480 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
25481 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
25482 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
25483 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
25484 drivers/gpu/drm/i915/intel_display.c | 26 +-
25485 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
25486 drivers/gpu/drm/mga/mga_drv.h | 4 +-
25487 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
25488 drivers/gpu/drm/mga/mga_irq.c | 8 +-
25489 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
25490 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
25491 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
25492 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
25493 drivers/gpu/drm/omapdrm/Makefile | 2 +-
25494 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
25495 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
25496 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
25497 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
25498 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
25499 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
25500 drivers/gpu/drm/r128/r128_cce.c | 2 +-
25501 drivers/gpu/drm/r128/r128_drv.h | 4 +-
25502 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
25503 drivers/gpu/drm/r128/r128_irq.c | 4 +-
25504 drivers/gpu/drm/r128/r128_state.c | 4 +-
25505 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
25506 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
25507 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
25508 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
25509 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
25510 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
25511 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
25512 drivers/gpu/drm/tegra/dc.c | 2 +-
25513 drivers/gpu/drm/tegra/dsi.c | 2 +-
25514 drivers/gpu/drm/tegra/hdmi.c | 2 +-
25515 drivers/gpu/drm/tegra/sor.c | 7 +-
25516 drivers/gpu/drm/tilcdc/Makefile | 6 +-
25517 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
25518 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
25519 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
25520 drivers/gpu/drm/udl/udl_fb.c | 1 -
25521 drivers/gpu/drm/via/via_drv.h | 4 +-
25522 drivers/gpu/drm/via/via_irq.c | 18 +-
25523 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
25524 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
25525 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
25526 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
25527 drivers/gpu/vga/vga_switcheroo.c | 4 +-
25528 drivers/hid/hid-core.c | 4 +-
25529 drivers/hid/hid-sensor-custom.c | 2 +-
25530 drivers/hv/channel.c | 2 +-
25531 drivers/hv/hv.c | 4 +-
25532 drivers/hv/hv_balloon.c | 18 +-
25533 drivers/hv/hyperv_vmbus.h | 2 +-
25534 drivers/hwmon/acpi_power_meter.c | 6 +-
25535 drivers/hwmon/applesmc.c | 2 +-
25536 drivers/hwmon/asus_atk0110.c | 10 +-
25537 drivers/hwmon/coretemp.c | 2 +-
25538 drivers/hwmon/dell-smm-hwmon.c | 2 +-
25539 drivers/hwmon/ibmaem.c | 2 +-
25540 drivers/hwmon/iio_hwmon.c | 2 +-
25541 drivers/hwmon/nct6683.c | 6 +-
25542 drivers/hwmon/nct6775.c | 6 +-
25543 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
25544 drivers/hwmon/sht15.c | 12 +-
25545 drivers/hwmon/via-cputemp.c | 2 +-
25546 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
25547 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
25548 drivers/i2c/i2c-dev.c | 2 +-
25549 drivers/ide/ide-cd.c | 2 +-
25550 drivers/ide/ide-disk.c | 2 +-
25551 drivers/iio/industrialio-core.c | 2 +-
25552 drivers/iio/magnetometer/ak8975.c | 2 +-
25553 drivers/infiniband/core/cm.c | 32 +-
25554 drivers/infiniband/core/fmr_pool.c | 20 +-
25555 drivers/infiniband/core/uverbs_cmd.c | 3 +
25556 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
25557 drivers/infiniband/hw/mlx4/mad.c | 2 +-
25558 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
25559 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
25560 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
25561 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
25562 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
25563 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
25564 drivers/infiniband/hw/nes/nes.c | 4 +-
25565 drivers/infiniband/hw/nes/nes.h | 40 +-
25566 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
25567 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
25568 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
25569 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
25570 drivers/infiniband/hw/qib/qib.h | 1 +
25571 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
25572 drivers/input/gameport/gameport.c | 4 +-
25573 drivers/input/input.c | 4 +-
25574 drivers/input/joystick/sidewinder.c | 1 +
25575 drivers/input/joystick/xpad.c | 4 +-
25576 drivers/input/misc/ims-pcu.c | 4 +-
25577 drivers/input/mouse/psmouse.h | 2 +-
25578 drivers/input/mousedev.c | 2 +-
25579 drivers/input/serio/serio.c | 4 +-
25580 drivers/input/serio/serio_raw.c | 4 +-
25581 drivers/input/touchscreen/htcpen.c | 2 +-
25582 drivers/iommu/arm-smmu-v3.c | 2 +-
25583 drivers/iommu/arm-smmu.c | 43 +-
25584 drivers/iommu/io-pgtable-arm.c | 101 +-
25585 drivers/iommu/io-pgtable.c | 11 +-
25586 drivers/iommu/io-pgtable.h | 19 +-
25587 drivers/iommu/iommu.c | 2 +-
25588 drivers/iommu/ipmmu-vmsa.c | 13 +-
25589 drivers/iommu/irq_remapping.c | 2 +-
25590 drivers/irqchip/irq-gic.c | 2 +-
25591 drivers/irqchip/irq-i8259.c | 2 +-
25592 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
25593 drivers/irqchip/irq-renesas-irqc.c | 2 +-
25594 drivers/isdn/capi/capi.c | 10 +-
25595 drivers/isdn/gigaset/interface.c | 8 +-
25596 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
25597 drivers/isdn/hardware/avm/b1.c | 4 +-
25598 drivers/isdn/i4l/isdn_common.c | 2 +
25599 drivers/isdn/i4l/isdn_tty.c | 22 +-
25600 drivers/isdn/icn/icn.c | 2 +-
25601 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
25602 drivers/lguest/core.c | 10 +-
25603 drivers/lguest/page_tables.c | 2 +-
25604 drivers/lguest/x86/core.c | 12 +-
25605 drivers/lguest/x86/switcher_32.S | 27 +-
25606 drivers/md/bcache/closure.h | 2 +-
25607 drivers/md/bitmap.c | 2 +-
25608 drivers/md/dm-ioctl.c | 2 +-
25609 drivers/md/dm-raid1.c | 18 +-
25610 drivers/md/dm-stats.c | 6 +-
25611 drivers/md/dm-stripe.c | 10 +-
25612 drivers/md/dm-table.c | 2 +-
25613 drivers/md/dm-thin-metadata.c | 4 +-
25614 drivers/md/dm.c | 16 +-
25615 drivers/md/md.c | 26 +-
25616 drivers/md/md.h | 6 +-
25617 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
25618 drivers/md/persistent-data/dm-space-map.h | 1 +
25619 drivers/md/raid1.c | 4 +-
25620 drivers/md/raid10.c | 18 +-
25621 drivers/md/raid5.c | 22 +-
25622 drivers/media/dvb-core/dvbdev.c | 2 +-
25623 drivers/media/dvb-frontends/af9033.h | 2 +-
25624 drivers/media/dvb-frontends/dib3000.h | 2 +-
25625 drivers/media/dvb-frontends/dib7000p.h | 2 +-
25626 drivers/media/dvb-frontends/dib8000.h | 2 +-
25627 drivers/media/pci/cx88/cx88-video.c | 6 +-
25628 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
25629 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
25630 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
25631 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
25632 drivers/media/pci/tw68/tw68-core.c | 2 +-
25633 drivers/media/platform/omap/omap_vout.c | 11 +-
25634 drivers/media/platform/s5p-tv/mixer.h | 2 +-
25635 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
25636 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
25637 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
25638 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
25639 drivers/media/radio/radio-cadet.c | 2 +
25640 drivers/media/radio/radio-maxiradio.c | 2 +-
25641 drivers/media/radio/radio-shark.c | 2 +-
25642 drivers/media/radio/radio-shark2.c | 2 +-
25643 drivers/media/radio/radio-si476x.c | 2 +-
25644 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
25645 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
25646 drivers/media/v4l2-core/v4l2-device.c | 4 +-
25647 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
25648 drivers/memory/omap-gpmc.c | 21 +-
25649 drivers/message/fusion/mptsas.c | 34 +-
25650 drivers/mfd/ab8500-debugfs.c | 2 +-
25651 drivers/mfd/kempld-core.c | 2 +-
25652 drivers/mfd/max8925-i2c.c | 2 +-
25653 drivers/mfd/tps65910.c | 2 +-
25654 drivers/mfd/twl4030-irq.c | 9 +-
25655 drivers/mfd/wm5110-tables.c | 2 +-
25656 drivers/mfd/wm8998-tables.c | 2 +-
25657 drivers/misc/c2port/core.c | 4 +-
25658 drivers/misc/kgdbts.c | 4 +-
25659 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
25660 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
25661 drivers/misc/mic/scif/scif_rb.c | 8 +-
25662 drivers/misc/sgi-gru/gruhandles.c | 4 +-
25663 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
25664 drivers/misc/sgi-gru/grutables.h | 154 +-
25665 drivers/misc/sgi-xp/xp.h | 2 +-
25666 drivers/misc/sgi-xp/xpc.h | 3 +-
25667 drivers/misc/sgi-xp/xpc_main.c | 2 +-
25668 drivers/mmc/card/block.c | 2 +-
25669 drivers/mmc/host/dw_mmc.h | 2 +-
25670 drivers/mmc/host/mmci.c | 4 +-
25671 drivers/mmc/host/omap_hsmmc.c | 4 +-
25672 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
25673 drivers/mmc/host/sdhci-s3c.c | 8 +-
25674 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
25675 drivers/mtd/nand/denali.c | 1 +
25676 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
25677 drivers/mtd/nftlmount.c | 1 +
25678 drivers/mtd/sm_ftl.c | 2 +-
25679 drivers/net/bonding/bond_netlink.c | 2 +-
25680 drivers/net/caif/caif_hsi.c | 2 +-
25681 drivers/net/can/Kconfig | 2 +-
25682 drivers/net/can/dev.c | 2 +-
25683 drivers/net/can/vcan.c | 2 +-
25684 drivers/net/dummy.c | 2 +-
25685 drivers/net/ethernet/8390/ax88796.c | 4 +-
25686 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
25687 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
25688 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
25689 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
25690 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
25691 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
25692 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
25693 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
25694 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
25695 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
25696 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
25697 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
25698 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
25699 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
25700 drivers/net/ethernet/broadcom/tg3.h | 1 +
25701 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
25702 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
25703 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
25704 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
25705 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
25706 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
25707 drivers/net/ethernet/faraday/ftmac100.c | 2 +
25708 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
25709 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
25710 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
25711 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
25712 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
25713 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
25714 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
25715 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
25716 drivers/net/ethernet/realtek/r8169.c | 8 +-
25717 drivers/net/ethernet/sfc/ptp.c | 2 +-
25718 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
25719 drivers/net/ethernet/via/via-rhine.c | 2 +-
25720 drivers/net/geneve.c | 2 +-
25721 drivers/net/hyperv/hyperv_net.h | 2 +-
25722 drivers/net/hyperv/rndis_filter.c | 4 +-
25723 drivers/net/ifb.c | 2 +-
25724 drivers/net/ipvlan/ipvlan_core.c | 2 +-
25725 drivers/net/macvlan.c | 20 +-
25726 drivers/net/macvtap.c | 6 +-
25727 drivers/net/nlmon.c | 2 +-
25728 drivers/net/phy/phy_device.c | 6 +-
25729 drivers/net/ppp/ppp_generic.c | 4 +-
25730 drivers/net/slip/slhc.c | 2 +-
25731 drivers/net/team/team.c | 4 +-
25732 drivers/net/tun.c | 7 +-
25733 drivers/net/usb/hso.c | 23 +-
25734 drivers/net/usb/r8152.c | 2 +-
25735 drivers/net/usb/sierra_net.c | 4 +-
25736 drivers/net/virtio_net.c | 2 +-
25737 drivers/net/vrf.c | 2 +-
25738 drivers/net/vxlan.c | 4 +-
25739 drivers/net/wimax/i2400m/rx.c | 2 +-
25740 drivers/net/wireless/airo.c | 2 +-
25741 drivers/net/wireless/at76c50x-usb.c | 2 +-
25742 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
25743 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
25744 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
25745 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
25746 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
25747 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
25748 drivers/net/wireless/ath/ath9k/main.c | 22 +-
25749 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
25750 drivers/net/wireless/b43/phy_lp.c | 2 +-
25751 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
25752 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
25753 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
25754 drivers/net/wireless/mac80211_hwsim.c | 28 +-
25755 drivers/net/wireless/rndis_wlan.c | 2 +-
25756 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
25757 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
25758 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
25759 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
25760 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
25761 drivers/nfc/nfcwilink.c | 2 +-
25762 drivers/of/fdt.c | 4 +-
25763 drivers/oprofile/buffer_sync.c | 8 +-
25764 drivers/oprofile/event_buffer.c | 2 +-
25765 drivers/oprofile/oprof.c | 2 +-
25766 drivers/oprofile/oprofile_stats.c | 10 +-
25767 drivers/oprofile/oprofile_stats.h | 10 +-
25768 drivers/oprofile/oprofilefs.c | 6 +-
25769 drivers/oprofile/timer_int.c | 2 +-
25770 drivers/parport/procfs.c | 4 +-
25771 drivers/pci/host/pci-host-generic.c | 24 +-
25772 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
25773 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
25774 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
25775 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
25776 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
25777 drivers/pci/hotplug/pciehp_core.c | 2 +-
25778 drivers/pci/msi.c | 22 +-
25779 drivers/pci/pci-sysfs.c | 6 +-
25780 drivers/pci/pci.h | 2 +-
25781 drivers/pci/pcie/aspm.c | 6 +-
25782 drivers/pci/pcie/portdrv_pci.c | 2 +-
25783 drivers/pci/probe.c | 2 +-
25784 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
25785 drivers/pinctrl/pinctrl-at91.c | 5 +-
25786 drivers/platform/chrome/chromeos_pstore.c | 2 +-
25787 drivers/platform/x86/alienware-wmi.c | 4 +-
25788 drivers/platform/x86/compal-laptop.c | 2 +-
25789 drivers/platform/x86/hdaps.c | 2 +-
25790 drivers/platform/x86/ibm_rtl.c | 2 +-
25791 drivers/platform/x86/intel_oaktrail.c | 2 +-
25792 drivers/platform/x86/msi-laptop.c | 16 +-
25793 drivers/platform/x86/msi-wmi.c | 2 +-
25794 drivers/platform/x86/samsung-laptop.c | 2 +-
25795 drivers/platform/x86/samsung-q10.c | 2 +-
25796 drivers/platform/x86/sony-laptop.c | 14 +-
25797 drivers/platform/x86/thinkpad_acpi.c | 2 +-
25798 drivers/pnp/pnpbios/bioscalls.c | 14 +-
25799 drivers/pnp/pnpbios/core.c | 2 +-
25800 drivers/power/pda_power.c | 7 +-
25801 drivers/power/power_supply.h | 4 +-
25802 drivers/power/power_supply_core.c | 7 +-
25803 drivers/power/power_supply_sysfs.c | 6 +-
25804 drivers/power/reset/at91-reset.c | 9 +-
25805 drivers/powercap/powercap_sys.c | 136 +-
25806 drivers/ptp/ptp_private.h | 2 +-
25807 drivers/ptp/ptp_sysfs.c | 2 +-
25808 drivers/regulator/core.c | 4 +-
25809 drivers/regulator/max8660.c | 6 +-
25810 drivers/regulator/max8973-regulator.c | 16 +-
25811 drivers/regulator/mc13892-regulator.c | 8 +-
25812 drivers/rtc/rtc-armada38x.c | 7 +-
25813 drivers/rtc/rtc-cmos.c | 4 +-
25814 drivers/rtc/rtc-ds1307.c | 2 +-
25815 drivers/rtc/rtc-m48t59.c | 4 +-
25816 drivers/rtc/rtc-test.c | 6 +-
25817 drivers/scsi/be2iscsi/be_main.c | 2 +-
25818 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
25819 drivers/scsi/bfa/bfa_ioc.h | 4 +-
25820 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
25821 drivers/scsi/hosts.c | 4 +-
25822 drivers/scsi/hpsa.c | 38 +-
25823 drivers/scsi/hpsa.h | 2 +-
25824 drivers/scsi/libfc/fc_exch.c | 50 +-
25825 drivers/scsi/libsas/sas_ata.c | 2 +-
25826 drivers/scsi/lpfc/lpfc.h | 8 +-
25827 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
25828 drivers/scsi/lpfc/lpfc_init.c | 6 +-
25829 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
25830 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
25831 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
25832 drivers/scsi/pmcraid.c | 20 +-
25833 drivers/scsi/pmcraid.h | 8 +-
25834 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
25835 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
25836 drivers/scsi/qla2xxx/qla_os.c | 6 +-
25837 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
25838 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
25839 drivers/scsi/scsi.c | 2 +-
25840 drivers/scsi/scsi_lib.c | 8 +-
25841 drivers/scsi/scsi_sysfs.c | 2 +-
25842 drivers/scsi/scsi_transport_fc.c | 8 +-
25843 drivers/scsi/scsi_transport_iscsi.c | 6 +-
25844 drivers/scsi/scsi_transport_srp.c | 6 +-
25845 drivers/scsi/sd.c | 6 +-
25846 drivers/scsi/sg.c | 2 +-
25847 drivers/scsi/sr.c | 21 +-
25848 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
25849 drivers/spi/spi.c | 2 +-
25850 drivers/staging/android/timed_output.c | 6 +-
25851 drivers/staging/comedi/comedi_fops.c | 8 +-
25852 drivers/staging/fbtft/fbtft-core.c | 2 +-
25853 drivers/staging/fbtft/fbtft.h | 2 +-
25854 drivers/staging/gdm724x/gdm_tty.c | 2 +-
25855 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
25856 drivers/staging/iio/adc/ad7280a.c | 4 +-
25857 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
25858 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
25859 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
25860 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
25861 drivers/staging/lustre/lustre/include/obd.h | 2 +-
25862 drivers/staging/octeon/ethernet-rx.c | 20 +-
25863 drivers/staging/octeon/ethernet.c | 8 +-
25864 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
25865 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
25866 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
25867 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
25868 drivers/staging/sm750fb/sm750.c | 14 +-
25869 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
25870 drivers/target/sbp/sbp_target.c | 4 +-
25871 drivers/thermal/cpu_cooling.c | 9 +-
25872 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
25873 drivers/thermal/of-thermal.c | 17 +-
25874 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
25875 drivers/tty/cyclades.c | 6 +-
25876 drivers/tty/hvc/hvc_console.c | 14 +-
25877 drivers/tty/hvc/hvcs.c | 21 +-
25878 drivers/tty/hvc/hvsi.c | 22 +-
25879 drivers/tty/hvc/hvsi_lib.c | 4 +-
25880 drivers/tty/ipwireless/tty.c | 27 +-
25881 drivers/tty/moxa.c | 2 +-
25882 drivers/tty/n_gsm.c | 4 +-
25883 drivers/tty/n_tty.c | 3 +-
25884 drivers/tty/pty.c | 4 +-
25885 drivers/tty/rocket.c | 6 +-
25886 drivers/tty/serial/8250/8250_core.c | 10 +-
25887 drivers/tty/serial/ifx6x60.c | 2 +-
25888 drivers/tty/serial/ioc4_serial.c | 6 +-
25889 drivers/tty/serial/kgdb_nmi.c | 4 +-
25890 drivers/tty/serial/kgdboc.c | 32 +-
25891 drivers/tty/serial/msm_serial.c | 4 +-
25892 drivers/tty/serial/samsung.c | 9 +-
25893 drivers/tty/serial/serial_core.c | 8 +-
25894 drivers/tty/synclink.c | 34 +-
25895 drivers/tty/synclink_gt.c | 28 +-
25896 drivers/tty/synclinkmp.c | 34 +-
25897 drivers/tty/tty_io.c | 2 +-
25898 drivers/tty/tty_ldisc.c | 8 +-
25899 drivers/tty/tty_port.c | 22 +-
25900 drivers/uio/uio.c | 13 +-
25901 drivers/usb/atm/cxacru.c | 2 +-
25902 drivers/usb/atm/usbatm.c | 24 +-
25903 drivers/usb/class/cdc-acm.h | 2 +-
25904 drivers/usb/core/devices.c | 6 +-
25905 drivers/usb/core/devio.c | 12 +-
25906 drivers/usb/core/hcd.c | 4 +-
25907 drivers/usb/core/sysfs.c | 2 +-
25908 drivers/usb/core/usb.c | 2 +-
25909 drivers/usb/early/ehci-dbgp.c | 16 +-
25910 drivers/usb/gadget/function/u_serial.c | 22 +-
25911 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
25912 drivers/usb/host/ehci-hcd.c | 2 +-
25913 drivers/usb/host/ehci-hub.c | 4 +-
25914 drivers/usb/host/ehci-q.c | 4 +-
25915 drivers/usb/host/fotg210-hcd.c | 2 +-
25916 drivers/usb/host/fusbh200-hcd.c | 2 +-
25917 drivers/usb/host/hwa-hc.c | 2 +-
25918 drivers/usb/host/ohci-hcd.c | 2 +-
25919 drivers/usb/host/r8a66597.h | 2 +-
25920 drivers/usb/host/uhci-hcd.c | 2 +-
25921 drivers/usb/host/xhci-pci.c | 2 +-
25922 drivers/usb/host/xhci.c | 2 +-
25923 drivers/usb/misc/appledisplay.c | 4 +-
25924 drivers/usb/serial/console.c | 8 +-
25925 drivers/usb/storage/transport.c | 2 +-
25926 drivers/usb/storage/usb.c | 2 +-
25927 drivers/usb/storage/usb.h | 2 +-
25928 drivers/usb/usbip/vhci.h | 2 +-
25929 drivers/usb/usbip/vhci_hcd.c | 6 +-
25930 drivers/usb/usbip/vhci_rx.c | 2 +-
25931 drivers/usb/wusbcore/wa-hc.h | 4 +-
25932 drivers/usb/wusbcore/wa-xfer.c | 2 +-
25933 drivers/vfio/vfio.c | 2 +-
25934 drivers/vhost/vringh.c | 20 +-
25935 drivers/video/backlight/kb3886_bl.c | 2 +-
25936 drivers/video/console/fbcon.c | 2 +-
25937 drivers/video/fbdev/aty/aty128fb.c | 2 +-
25938 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
25939 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
25940 drivers/video/fbdev/core/fb_defio.c | 6 +-
25941 drivers/video/fbdev/core/fbmem.c | 2 +-
25942 drivers/video/fbdev/hyperv_fb.c | 4 +-
25943 drivers/video/fbdev/i810/i810_accel.c | 1 +
25944 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
25945 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
25946 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
25947 drivers/video/fbdev/omap2/dss/display.c | 8 +-
25948 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
25949 drivers/video/fbdev/smscufx.c | 4 +-
25950 drivers/video/fbdev/udlfb.c | 36 +-
25951 drivers/video/fbdev/uvesafb.c | 52 +-
25952 drivers/video/fbdev/vesafb.c | 58 +-
25953 drivers/video/fbdev/via/via_clock.h | 2 +-
25954 drivers/xen/events/events_base.c | 6 +-
25955 drivers/xen/evtchn.c | 4 +-
25956 fs/Kconfig.binfmt | 2 +-
25957 fs/afs/inode.c | 4 +-
25958 fs/aio.c | 2 +-
25959 fs/autofs4/waitq.c | 2 +-
25960 fs/befs/endian.h | 6 +-
25961 fs/binfmt_aout.c | 23 +-
25962 fs/binfmt_elf.c | 670 +-
25963 fs/binfmt_elf_fdpic.c | 4 +-
25964 fs/block_dev.c | 2 +-
25965 fs/btrfs/ctree.c | 9 +-
25966 fs/btrfs/delayed-inode.c | 9 +-
25967 fs/btrfs/delayed-inode.h | 6 +-
25968 fs/btrfs/file.c | 10 +-
25969 fs/btrfs/inode.c | 14 +-
25970 fs/btrfs/super.c | 2 +-
25971 fs/btrfs/sysfs.c | 2 +-
25972 fs/btrfs/tests/free-space-tests.c | 8 +-
25973 fs/btrfs/tree-log.h | 2 +-
25974 fs/buffer.c | 2 +-
25975 fs/cachefiles/bind.c | 6 +-
25976 fs/cachefiles/daemon.c | 8 +-
25977 fs/cachefiles/internal.h | 12 +-
25978 fs/cachefiles/namei.c | 2 +-
25979 fs/cachefiles/proc.c | 12 +-
25980 fs/ceph/dir.c | 12 +-
25981 fs/ceph/super.c | 4 +-
25982 fs/cifs/cifs_debug.c | 12 +-
25983 fs/cifs/cifsfs.c | 8 +-
25984 fs/cifs/cifsglob.h | 54 +-
25985 fs/cifs/file.c | 10 +-
25986 fs/cifs/misc.c | 4 +-
25987 fs/cifs/smb1ops.c | 80 +-
25988 fs/cifs/smb2ops.c | 84 +-
25989 fs/cifs/smb2pdu.c | 3 +-
25990 fs/coda/cache.c | 10 +-
25991 fs/compat.c | 4 +-
25992 fs/compat_binfmt_elf.c | 2 +
25993 fs/compat_ioctl.c | 12 +-
25994 fs/configfs/dir.c | 10 +-
25995 fs/coredump.c | 16 +-
25996 fs/dcache.c | 51 +-
25997 fs/ecryptfs/inode.c | 2 +-
25998 fs/ecryptfs/miscdev.c | 2 +-
25999 fs/exec.c | 362 +-
26000 fs/ext2/xattr.c | 5 +-
26001 fs/ext4/ext4.h | 20 +-
26002 fs/ext4/mballoc.c | 44 +-
26003 fs/ext4/resize.c | 16 +-
26004 fs/ext4/super.c | 4 +-
26005 fs/ext4/xattr.c | 5 +-
26006 fs/fhandle.c | 3 +-
26007 fs/file.c | 4 +-
26008 fs/fs_struct.c | 8 +-
26009 fs/fscache/cookie.c | 40 +-
26010 fs/fscache/internal.h | 202 +-
26011 fs/fscache/object.c | 26 +-
26012 fs/fscache/operation.c | 38 +-
26013 fs/fscache/page.c | 110 +-
26014 fs/fscache/stats.c | 348 +-
26015 fs/fuse/cuse.c | 10 +-
26016 fs/fuse/dev.c | 4 +-
26017 fs/gfs2/glock.c | 22 +-
26018 fs/gfs2/glops.c | 4 +-
26019 fs/gfs2/quota.c | 6 +-
26020 fs/hugetlbfs/inode.c | 13 +-
26021 fs/inode.c | 4 +-
26022 fs/jffs2/erase.c | 3 +-
26023 fs/jffs2/wbuf.c | 3 +-
26024 fs/jfs/super.c | 2 +-
26025 fs/kernfs/dir.c | 2 +-
26026 fs/kernfs/file.c | 20 +-
26027 fs/libfs.c | 10 +-
26028 fs/lockd/clntproc.c | 4 +-
26029 fs/namei.c | 16 +-
26030 fs/namespace.c | 16 +-
26031 fs/nfs/callback_xdr.c | 2 +-
26032 fs/nfs/inode.c | 6 +-
26033 fs/nfsd/nfs4proc.c | 2 +-
26034 fs/nfsd/nfs4xdr.c | 2 +-
26035 fs/nfsd/nfscache.c | 11 +-
26036 fs/nfsd/vfs.c | 6 +-
26037 fs/nls/nls_base.c | 26 +-
26038 fs/nls/nls_euc-jp.c | 6 +-
26039 fs/nls/nls_koi8-ru.c | 6 +-
26040 fs/notify/fanotify/fanotify_user.c | 4 +-
26041 fs/notify/notification.c | 4 +-
26042 fs/ntfs/dir.c | 2 +-
26043 fs/ntfs/super.c | 6 +-
26044 fs/ocfs2/localalloc.c | 2 +-
26045 fs/ocfs2/ocfs2.h | 10 +-
26046 fs/ocfs2/suballoc.c | 12 +-
26047 fs/ocfs2/super.c | 20 +-
26048 fs/pipe.c | 72 +-
26049 fs/posix_acl.c | 4 +-
26050 fs/proc/array.c | 20 +
26051 fs/proc/base.c | 4 +-
26052 fs/proc/kcore.c | 34 +-
26053 fs/proc/meminfo.c | 2 +-
26054 fs/proc/nommu.c | 2 +-
26055 fs/proc/proc_sysctl.c | 26 +-
26056 fs/proc/task_mmu.c | 39 +-
26057 fs/proc/task_nommu.c | 4 +-
26058 fs/proc/vmcore.c | 16 +-
26059 fs/qnx6/qnx6.h | 4 +-
26060 fs/quota/netlink.c | 4 +-
26061 fs/read_write.c | 2 +-
26062 fs/reiserfs/do_balan.c | 2 +-
26063 fs/reiserfs/procfs.c | 2 +-
26064 fs/reiserfs/reiserfs.h | 4 +-
26065 fs/seq_file.c | 4 +-
26066 fs/splice.c | 43 +-
26067 fs/squashfs/xattr.c | 12 +-
26068 fs/sysv/sysv.h | 2 +-
26069 fs/tracefs/inode.c | 8 +-
26070 fs/udf/misc.c | 2 +-
26071 fs/ufs/swab.h | 4 +-
26072 fs/userfaultfd.c | 2 +-
26073 fs/xattr.c | 21 +
26074 fs/xfs/libxfs/xfs_bmap.c | 2 +-
26075 fs/xfs/xfs_dir2_readdir.c | 7 +-
26076 fs/xfs/xfs_ioctl.c | 2 +-
26077 fs/xfs/xfs_linux.h | 4 +-
26078 include/asm-generic/4level-fixup.h | 2 +
26079 include/asm-generic/atomic-long.h | 156 +-
26080 include/asm-generic/atomic64.h | 12 +
26081 include/asm-generic/bitops/__fls.h | 2 +-
26082 include/asm-generic/bitops/fls.h | 2 +-
26083 include/asm-generic/bitops/fls64.h | 4 +-
26084 include/asm-generic/bug.h | 6 +-
26085 include/asm-generic/cache.h | 4 +-
26086 include/asm-generic/emergency-restart.h | 2 +-
26087 include/asm-generic/kmap_types.h | 4 +-
26088 include/asm-generic/local.h | 13 +
26089 include/asm-generic/pgtable-nopmd.h | 18 +-
26090 include/asm-generic/pgtable-nopud.h | 15 +-
26091 include/asm-generic/pgtable.h | 16 +
26092 include/asm-generic/sections.h | 1 +
26093 include/asm-generic/uaccess.h | 16 +
26094 include/asm-generic/vmlinux.lds.h | 15 +-
26095 include/crypto/algapi.h | 2 +-
26096 include/drm/drmP.h | 16 +-
26097 include/drm/drm_crtc_helper.h | 2 +-
26098 include/drm/drm_mm.h | 2 +-
26099 include/drm/i915_pciids.h | 2 +-
26100 include/drm/intel-gtt.h | 4 +-
26101 include/drm/ttm/ttm_memory.h | 2 +-
26102 include/drm/ttm/ttm_page_alloc.h | 1 +
26103 include/keys/asymmetric-subtype.h | 2 +-
26104 include/linux/atmdev.h | 4 +-
26105 include/linux/atomic.h | 17 +-
26106 include/linux/audit.h | 2 +-
26107 include/linux/average.h | 2 +-
26108 include/linux/binfmts.h | 3 +-
26109 include/linux/bitmap.h | 2 +-
26110 include/linux/bitops.h | 8 +-
26111 include/linux/blkdev.h | 2 +-
26112 include/linux/blktrace_api.h | 2 +-
26113 include/linux/cache.h | 8 +
26114 include/linux/cdrom.h | 1 -
26115 include/linux/cleancache.h | 2 +-
26116 include/linux/clk-provider.h | 1 +
26117 include/linux/compat.h | 6 +-
26118 include/linux/compiler-gcc.h | 28 +-
26119 include/linux/compiler.h | 157 +-
26120 include/linux/configfs.h | 2 +-
26121 include/linux/cpufreq.h | 3 +-
26122 include/linux/cpuidle.h | 5 +-
26123 include/linux/cpumask.h | 14 +-
26124 include/linux/crypto.h | 4 +-
26125 include/linux/ctype.h | 2 +-
26126 include/linux/dcache.h | 4 +-
26127 include/linux/decompress/mm.h | 2 +-
26128 include/linux/devfreq.h | 2 +-
26129 include/linux/device.h | 7 +-
26130 include/linux/dma-mapping.h | 2 +-
26131 include/linux/efi.h | 1 +
26132 include/linux/elf.h | 2 +
26133 include/linux/err.h | 4 +-
26134 include/linux/extcon.h | 2 +-
26135 include/linux/fb.h | 3 +-
26136 include/linux/fdtable.h | 2 +-
26137 include/linux/fs.h | 5 +-
26138 include/linux/fs_struct.h | 2 +-
26139 include/linux/fscache-cache.h | 2 +-
26140 include/linux/fscache.h | 2 +-
26141 include/linux/fsnotify.h | 2 +-
26142 include/linux/genhd.h | 4 +-
26143 include/linux/genl_magic_func.h | 2 +-
26144 include/linux/gfp.h | 12 +-
26145 include/linux/highmem.h | 12 +
26146 include/linux/hwmon-sysfs.h | 6 +-
26147 include/linux/i2c.h | 1 +
26148 include/linux/if_pppox.h | 2 +-
26149 include/linux/init.h | 12 +-
26150 include/linux/init_task.h | 7 +
26151 include/linux/interrupt.h | 6 +-
26152 include/linux/iommu.h | 2 +-
26153 include/linux/ioport.h | 2 +-
26154 include/linux/ipc.h | 2 +-
26155 include/linux/irq.h | 5 +-
26156 include/linux/irqdesc.h | 2 +-
26157 include/linux/irqdomain.h | 3 +
26158 include/linux/jiffies.h | 16 +-
26159 include/linux/key-type.h | 2 +-
26160 include/linux/kgdb.h | 6 +-
26161 include/linux/kmemleak.h | 4 +-
26162 include/linux/kobject.h | 3 +-
26163 include/linux/kobject_ns.h | 2 +-
26164 include/linux/kref.h | 2 +-
26165 include/linux/libata.h | 2 +-
26166 include/linux/linkage.h | 1 +
26167 include/linux/list.h | 15 +
26168 include/linux/lockref.h | 26 +-
26169 include/linux/math64.h | 10 +-
26170 include/linux/mempolicy.h | 7 +
26171 include/linux/mm.h | 102 +-
26172 include/linux/mm_types.h | 20 +
26173 include/linux/mmiotrace.h | 4 +-
26174 include/linux/mmzone.h | 2 +-
26175 include/linux/mod_devicetable.h | 4 +-
26176 include/linux/module.h | 69 +-
26177 include/linux/moduleloader.h | 16 +
26178 include/linux/moduleparam.h | 4 +-
26179 include/linux/net.h | 2 +-
26180 include/linux/netdevice.h | 7 +-
26181 include/linux/netfilter.h | 2 +-
26182 include/linux/netfilter/nfnetlink.h | 2 +-
26183 include/linux/nls.h | 4 +-
26184 include/linux/notifier.h | 3 +-
26185 include/linux/oprofile.h | 4 +-
26186 include/linux/padata.h | 2 +-
26187 include/linux/pci_hotplug.h | 3 +-
26188 include/linux/percpu.h | 2 +-
26189 include/linux/perf_event.h | 12 +-
26190 include/linux/pipe_fs_i.h | 8 +-
26191 include/linux/pm.h | 1 +
26192 include/linux/pm_domain.h | 4 +-
26193 include/linux/pm_runtime.h | 2 +-
26194 include/linux/pnp.h | 2 +-
26195 include/linux/poison.h | 4 +-
26196 include/linux/power/smartreflex.h | 2 +-
26197 include/linux/ppp-comp.h | 2 +-
26198 include/linux/preempt.h | 21 +
26199 include/linux/proc_ns.h | 2 +-
26200 include/linux/psci.h | 2 +-
26201 include/linux/quota.h | 2 +-
26202 include/linux/random.h | 19 +-
26203 include/linux/rculist.h | 16 +
26204 include/linux/reboot.h | 14 +-
26205 include/linux/regset.h | 3 +-
26206 include/linux/relay.h | 2 +-
26207 include/linux/rio.h | 2 +-
26208 include/linux/rmap.h | 4 +-
26209 include/linux/sched.h | 72 +-
26210 include/linux/sched/sysctl.h | 1 +
26211 include/linux/semaphore.h | 2 +-
26212 include/linux/seq_file.h | 1 +
26213 include/linux/signal.h | 2 +-
26214 include/linux/skbuff.h | 12 +-
26215 include/linux/slab.h | 47 +-
26216 include/linux/slab_def.h | 14 +-
26217 include/linux/slub_def.h | 2 +-
26218 include/linux/smp.h | 2 +
26219 include/linux/sock_diag.h | 2 +-
26220 include/linux/sonet.h | 2 +-
26221 include/linux/sunrpc/addr.h | 8 +-
26222 include/linux/sunrpc/clnt.h | 2 +-
26223 include/linux/sunrpc/svc.h | 2 +-
26224 include/linux/sunrpc/svc_rdma.h | 18 +-
26225 include/linux/sunrpc/svcauth.h | 2 +-
26226 include/linux/swapops.h | 10 +-
26227 include/linux/swiotlb.h | 3 +-
26228 include/linux/syscalls.h | 21 +-
26229 include/linux/syscore_ops.h | 2 +-
26230 include/linux/sysctl.h | 3 +-
26231 include/linux/sysfs.h | 9 +-
26232 include/linux/sysrq.h | 3 +-
26233 include/linux/tcp.h | 14 +-
26234 include/linux/thread_info.h | 7 +
26235 include/linux/tty.h | 4 +-
26236 include/linux/tty_driver.h | 2 +-
26237 include/linux/tty_ldisc.h | 2 +-
26238 include/linux/types.h | 16 +
26239 include/linux/uaccess.h | 6 +-
26240 include/linux/uio_driver.h | 2 +-
26241 include/linux/unaligned/access_ok.h | 24 +-
26242 include/linux/usb.h | 12 +-
26243 include/linux/usb/hcd.h | 1 +
26244 include/linux/usb/renesas_usbhs.h | 2 +-
26245 include/linux/vermagic.h | 21 +-
26246 include/linux/vga_switcheroo.h | 8 +-
26247 include/linux/vmalloc.h | 7 +-
26248 include/linux/vmstat.h | 24 +-
26249 include/linux/xattr.h | 5 +-
26250 include/linux/zlib.h | 3 +-
26251 include/media/v4l2-dev.h | 2 +-
26252 include/media/v4l2-device.h | 2 +-
26253 include/net/9p/transport.h | 2 +-
26254 include/net/bluetooth/l2cap.h | 2 +-
26255 include/net/bonding.h | 2 +-
26256 include/net/caif/cfctrl.h | 6 +-
26257 include/net/flow.h | 2 +-
26258 include/net/genetlink.h | 2 +-
26259 include/net/gro_cells.h | 2 +-
26260 include/net/inet_connection_sock.h | 2 +-
26261 include/net/inet_sock.h | 2 +-
26262 include/net/inetpeer.h | 2 +-
26263 include/net/ip_fib.h | 2 +-
26264 include/net/ip_vs.h | 8 +-
26265 include/net/ipv6.h | 2 +-
26266 include/net/irda/ircomm_tty.h | 1 +
26267 include/net/iucv/af_iucv.h | 2 +-
26268 include/net/llc_c_ac.h | 2 +-
26269 include/net/llc_c_ev.h | 4 +-
26270 include/net/llc_c_st.h | 2 +-
26271 include/net/llc_s_ac.h | 2 +-
26272 include/net/llc_s_st.h | 2 +-
26273 include/net/mac80211.h | 4 +-
26274 include/net/neighbour.h | 2 +-
26275 include/net/net_namespace.h | 18 +-
26276 include/net/netlink.h | 2 +-
26277 include/net/netns/conntrack.h | 6 +-
26278 include/net/netns/ipv4.h | 4 +-
26279 include/net/netns/ipv6.h | 4 +-
26280 include/net/netns/xfrm.h | 2 +-
26281 include/net/ping.h | 2 +-
26282 include/net/protocol.h | 4 +-
26283 include/net/rtnetlink.h | 2 +-
26284 include/net/sctp/checksum.h | 4 +-
26285 include/net/sctp/sm.h | 4 +-
26286 include/net/sctp/structs.h | 2 +-
26287 include/net/sock.h | 12 +-
26288 include/net/tcp.h | 8 +-
26289 include/net/xfrm.h | 13 +-
26290 include/rdma/iw_cm.h | 2 +-
26291 include/scsi/libfc.h | 3 +-
26292 include/scsi/scsi_device.h | 6 +-
26293 include/scsi/scsi_driver.h | 2 +-
26294 include/scsi/scsi_transport_fc.h | 3 +-
26295 include/scsi/sg.h | 2 +-
26296 include/sound/compress_driver.h | 2 +-
26297 include/sound/soc.h | 4 +-
26298 include/trace/events/irq.h | 4 +-
26299 include/uapi/linux/a.out.h | 8 +
26300 include/uapi/linux/bcache.h | 5 +-
26301 include/uapi/linux/byteorder/little_endian.h | 28 +-
26302 include/uapi/linux/connector.h | 2 +-
26303 include/uapi/linux/elf.h | 28 +
26304 include/uapi/linux/screen_info.h | 3 +-
26305 include/uapi/linux/swab.h | 6 +-
26306 include/uapi/linux/xattr.h | 4 +
26307 include/video/udlfb.h | 8 +-
26308 include/video/uvesafb.h | 1 +
26309 init/Kconfig | 2 +-
26310 init/Makefile | 3 +
26311 init/do_mounts.c | 14 +-
26312 init/do_mounts.h | 8 +-
26313 init/do_mounts_initrd.c | 30 +-
26314 init/do_mounts_md.c | 6 +-
26315 init/init_task.c | 4 +
26316 init/initramfs.c | 38 +-
26317 init/main.c | 30 +-
26318 ipc/compat.c | 4 +-
26319 ipc/ipc_sysctl.c | 8 +-
26320 ipc/mq_sysctl.c | 4 +-
26321 ipc/sem.c | 4 +-
26322 ipc/shm.c | 6 +
26323 kernel/audit.c | 8 +-
26324 kernel/auditsc.c | 4 +-
26325 kernel/bpf/core.c | 7 +-
26326 kernel/capability.c | 3 +
26327 kernel/compat.c | 38 +-
26328 kernel/debug/debug_core.c | 16 +-
26329 kernel/debug/kdb/kdb_main.c | 4 +-
26330 kernel/events/core.c | 26 +-
26331 kernel/events/internal.h | 10 +-
26332 kernel/events/uprobes.c | 2 +-
26333 kernel/exit.c | 2 +-
26334 kernel/fork.c | 167 +-
26335 kernel/futex.c | 11 +-
26336 kernel/futex_compat.c | 2 +-
26337 kernel/gcov/base.c | 7 +-
26338 kernel/irq/manage.c | 2 +-
26339 kernel/irq/msi.c | 19 +-
26340 kernel/irq/spurious.c | 2 +-
26341 kernel/jump_label.c | 5 +
26342 kernel/kallsyms.c | 37 +-
26343 kernel/kexec.c | 3 +-
26344 kernel/kmod.c | 8 +-
26345 kernel/kprobes.c | 4 +-
26346 kernel/ksysfs.c | 2 +-
26347 kernel/locking/lockdep.c | 7 +-
26348 kernel/locking/mutex-debug.c | 12 +-
26349 kernel/locking/mutex-debug.h | 4 +-
26350 kernel/locking/mutex.c | 6 +-
26351 kernel/module.c | 422 +-
26352 kernel/notifier.c | 17 +-
26353 kernel/padata.c | 4 +-
26354 kernel/panic.c | 5 +-
26355 kernel/pid.c | 2 +-
26356 kernel/pid_namespace.c | 2 +-
26357 kernel/power/process.c | 12 +-
26358 kernel/profile.c | 14 +-
26359 kernel/ptrace.c | 8 +-
26360 kernel/rcu/rcutorture.c | 60 +-
26361 kernel/rcu/tiny.c | 4 +-
26362 kernel/rcu/tree.c | 44 +-
26363 kernel/rcu/tree.h | 14 +-
26364 kernel/rcu/tree_plugin.h | 14 +-
26365 kernel/rcu/tree_trace.c | 12 +-
26366 kernel/sched/auto_group.c | 4 +-
26367 kernel/sched/core.c | 45 +-
26368 kernel/sched/fair.c | 2 +-
26369 kernel/sched/sched.h | 2 +-
26370 kernel/signal.c | 12 +-
26371 kernel/smpboot.c | 4 +-
26372 kernel/softirq.c | 12 +-
26373 kernel/sys.c | 10 +-
26374 kernel/sysctl.c | 34 +-
26375 kernel/time/alarmtimer.c | 2 +-
26376 kernel/time/posix-cpu-timers.c | 4 +-
26377 kernel/time/posix-timers.c | 24 +-
26378 kernel/time/timer.c | 2 +-
26379 kernel/time/timer_stats.c | 10 +-
26380 kernel/trace/blktrace.c | 6 +-
26381 kernel/trace/ftrace.c | 15 +-
26382 kernel/trace/ring_buffer.c | 96 +-
26383 kernel/trace/trace.c | 2 +-
26384 kernel/trace/trace.h | 2 +-
26385 kernel/trace/trace_clock.c | 4 +-
26386 kernel/trace/trace_events.c | 1 -
26387 kernel/trace/trace_functions_graph.c | 4 +-
26388 kernel/trace/trace_mmiotrace.c | 8 +-
26389 kernel/trace/trace_output.c | 10 +-
26390 kernel/trace/trace_seq.c | 2 +-
26391 kernel/trace/trace_stack.c | 2 +-
26392 kernel/user_namespace.c | 2 +-
26393 kernel/utsname_sysctl.c | 2 +-
26394 kernel/watchdog.c | 2 +-
26395 kernel/workqueue.c | 2 +-
26396 lib/Kconfig.debug | 8 +-
26397 lib/Makefile | 2 +-
26398 lib/bitmap.c | 8 +-
26399 lib/bug.c | 2 +
26400 lib/debugobjects.c | 2 +-
26401 lib/decompress_bunzip2.c | 3 +-
26402 lib/decompress_unlzma.c | 4 +-
26403 lib/div64.c | 4 +-
26404 lib/dma-debug.c | 4 +-
26405 lib/inflate.c | 2 +-
26406 lib/ioremap.c | 4 +-
26407 lib/kobject.c | 4 +-
26408 lib/list_debug.c | 126 +-
26409 lib/lockref.c | 44 +-
26410 lib/percpu-refcount.c | 2 +-
26411 lib/radix-tree.c | 2 +-
26412 lib/random32.c | 2 +-
26413 lib/show_mem.c | 2 +-
26414 lib/strncpy_from_user.c | 2 +-
26415 lib/strnlen_user.c | 2 +-
26416 lib/swiotlb.c | 2 +-
26417 lib/usercopy.c | 6 +
26418 lib/vsprintf.c | 12 +-
26419 mm/Kconfig | 6 +-
26420 mm/backing-dev.c | 4 +-
26421 mm/debug.c | 3 +
26422 mm/filemap.c | 2 +-
26423 mm/gup.c | 13 +-
26424 mm/highmem.c | 6 +-
26425 mm/hugetlb.c | 70 +-
26426 mm/internal.h | 1 +
26427 mm/maccess.c | 4 +-
26428 mm/madvise.c | 37 +
26429 mm/memory-failure.c | 6 +-
26430 mm/memory.c | 424 +-
26431 mm/mempolicy.c | 25 +
26432 mm/mlock.c | 15 +-
26433 mm/mm_init.c | 2 +-
26434 mm/mmap.c | 582 +-
26435 mm/mprotect.c | 137 +-
26436 mm/mremap.c | 39 +-
26437 mm/nommu.c | 21 +-
26438 mm/page-writeback.c | 2 +-
26439 mm/page_alloc.c | 49 +-
26440 mm/percpu.c | 2 +-
26441 mm/process_vm_access.c | 14 +-
26442 mm/rmap.c | 45 +-
26443 mm/shmem.c | 19 +-
26444 mm/slab.c | 109 +-
26445 mm/slab.h | 22 +-
26446 mm/slab_common.c | 86 +-
26447 mm/slob.c | 218 +-
26448 mm/slub.c | 102 +-
26449 mm/sparse-vmemmap.c | 4 +-
26450 mm/sparse.c | 2 +-
26451 mm/swap.c | 2 +
26452 mm/swapfile.c | 12 +-
26453 mm/util.c | 6 +
26454 mm/vmalloc.c | 114 +-
26455 mm/vmstat.c | 12 +-
26456 net/8021q/vlan.c | 5 +-
26457 net/8021q/vlan_netlink.c | 2 +-
26458 net/9p/mod.c | 4 +-
26459 net/9p/trans_fd.c | 2 +-
26460 net/atm/atm_misc.c | 8 +-
26461 net/atm/lec.h | 2 +-
26462 net/atm/proc.c | 6 +-
26463 net/atm/resources.c | 4 +-
26464 net/ax25/sysctl_net_ax25.c | 2 +-
26465 net/batman-adv/bat_iv_ogm.c | 8 +-
26466 net/batman-adv/fragmentation.c | 2 +-
26467 net/batman-adv/soft-interface.c | 8 +-
26468 net/batman-adv/types.h | 6 +-
26469 net/bluetooth/hci_sock.c | 2 +-
26470 net/bluetooth/l2cap_core.c | 6 +-
26471 net/bluetooth/l2cap_sock.c | 12 +-
26472 net/bluetooth/rfcomm/sock.c | 4 +-
26473 net/bluetooth/rfcomm/tty.c | 4 +-
26474 net/bridge/br_netlink.c | 2 +-
26475 net/bridge/netfilter/ebtables.c | 6 +-
26476 net/caif/cfctrl.c | 11 +-
26477 net/caif/chnl_net.c | 2 +-
26478 net/can/af_can.c | 2 +-
26479 net/can/gw.c | 6 +-
26480 net/ceph/messenger.c | 4 +-
26481 net/compat.c | 24 +-
26482 net/core/datagram.c | 2 +-
26483 net/core/dev.c | 16 +-
26484 net/core/filter.c | 2 +-
26485 net/core/flow.c | 6 +-
26486 net/core/neighbour.c | 4 +-
26487 net/core/net-sysfs.c | 2 +-
26488 net/core/net_namespace.c | 8 +-
26489 net/core/netpoll.c | 4 +-
26490 net/core/rtnetlink.c | 15 +-
26491 net/core/scm.c | 14 +-
26492 net/core/skbuff.c | 8 +-
26493 net/core/sock.c | 28 +-
26494 net/core/sock_diag.c | 15 +-
26495 net/core/sysctl_net_core.c | 22 +-
26496 net/decnet/af_decnet.c | 1 +
26497 net/decnet/sysctl_net_decnet.c | 4 +-
26498 net/dsa/dsa.c | 2 +-
26499 net/hsr/hsr_netlink.c | 2 +-
26500 net/ieee802154/6lowpan/core.c | 2 +-
26501 net/ieee802154/6lowpan/reassembly.c | 14 +-
26502 net/ipv4/af_inet.c | 2 +-
26503 net/ipv4/devinet.c | 18 +-
26504 net/ipv4/fib_frontend.c | 6 +-
26505 net/ipv4/fib_semantics.c | 2 +-
26506 net/ipv4/inet_connection_sock.c | 4 +-
26507 net/ipv4/inet_timewait_sock.c | 2 +-
26508 net/ipv4/inetpeer.c | 2 +-
26509 net/ipv4/ip_fragment.c | 15 +-
26510 net/ipv4/ip_gre.c | 6 +-
26511 net/ipv4/ip_sockglue.c | 2 +-
26512 net/ipv4/ip_vti.c | 4 +-
26513 net/ipv4/ipconfig.c | 6 +-
26514 net/ipv4/ipip.c | 4 +-
26515 net/ipv4/netfilter/arp_tables.c | 12 +-
26516 net/ipv4/netfilter/ip_tables.c | 12 +-
26517 net/ipv4/ping.c | 14 +-
26518 net/ipv4/raw.c | 14 +-
26519 net/ipv4/route.c | 32 +-
26520 net/ipv4/sysctl_net_ipv4.c | 22 +-
26521 net/ipv4/tcp_input.c | 6 +-
26522 net/ipv4/tcp_probe.c | 2 +-
26523 net/ipv4/udp.c | 10 +-
26524 net/ipv4/xfrm4_policy.c | 18 +-
26525 net/ipv6/addrconf.c | 18 +-
26526 net/ipv6/af_inet6.c | 2 +-
26527 net/ipv6/datagram.c | 2 +-
26528 net/ipv6/icmp.c | 2 +-
26529 net/ipv6/ip6_fib.c | 4 +-
26530 net/ipv6/ip6_gre.c | 10 +-
26531 net/ipv6/ip6_tunnel.c | 4 +-
26532 net/ipv6/ip6_vti.c | 4 +-
26533 net/ipv6/ipv6_sockglue.c | 2 +-
26534 net/ipv6/netfilter/ip6_tables.c | 12 +-
26535 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
26536 net/ipv6/ping.c | 33 +-
26537 net/ipv6/raw.c | 17 +-
26538 net/ipv6/reassembly.c | 13 +-
26539 net/ipv6/route.c | 2 +-
26540 net/ipv6/sit.c | 4 +-
26541 net/ipv6/sysctl_net_ipv6.c | 2 +-
26542 net/ipv6/udp.c | 6 +-
26543 net/ipv6/xfrm6_policy.c | 17 +-
26544 net/irda/ircomm/ircomm_tty.c | 18 +-
26545 net/iucv/af_iucv.c | 4 +-
26546 net/iucv/iucv.c | 2 +-
26547 net/key/af_key.c | 4 +-
26548 net/l2tp/l2tp_eth.c | 38 +-
26549 net/l2tp/l2tp_ip.c | 2 +-
26550 net/l2tp/l2tp_ip6.c | 2 +-
26551 net/mac80211/cfg.c | 8 +-
26552 net/mac80211/ieee80211_i.h | 3 +-
26553 net/mac80211/iface.c | 20 +-
26554 net/mac80211/main.c | 2 +-
26555 net/mac80211/pm.c | 4 +-
26556 net/mac80211/rate.c | 2 +-
26557 net/mac80211/sta_info.c | 2 +-
26558 net/mac80211/util.c | 8 +-
26559 net/mpls/af_mpls.c | 6 +-
26560 net/netfilter/ipset/ip_set_core.c | 2 +-
26561 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
26562 net/netfilter/ipvs/ip_vs_core.c | 4 +-
26563 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
26564 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
26565 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
26566 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
26567 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
26568 net/netfilter/nf_conntrack_acct.c | 2 +-
26569 net/netfilter/nf_conntrack_ecache.c | 2 +-
26570 net/netfilter/nf_conntrack_helper.c | 2 +-
26571 net/netfilter/nf_conntrack_proto.c | 2 +-
26572 net/netfilter/nf_conntrack_standalone.c | 2 +-
26573 net/netfilter/nf_conntrack_timestamp.c | 2 +-
26574 net/netfilter/nf_log.c | 10 +-
26575 net/netfilter/nf_sockopt.c | 4 +-
26576 net/netfilter/nfnetlink_log.c | 4 +-
26577 net/netfilter/nft_compat.c | 9 +-
26578 net/netfilter/xt_statistic.c | 8 +-
26579 net/netlink/af_netlink.c | 4 +-
26580 net/openvswitch/vport-internal_dev.c | 2 +-
26581 net/packet/af_packet.c | 8 +-
26582 net/phonet/pep.c | 6 +-
26583 net/phonet/socket.c | 2 +-
26584 net/phonet/sysctl.c | 2 +-
26585 net/rds/cong.c | 6 +-
26586 net/rds/ib.h | 2 +-
26587 net/rds/ib_cm.c | 2 +-
26588 net/rds/ib_recv.c | 4 +-
26589 net/rds/iw.h | 2 +-
26590 net/rds/iw_cm.c | 2 +-
26591 net/rds/iw_recv.c | 4 +-
26592 net/rds/rds.h | 2 +-
26593 net/rds/tcp.c | 2 +-
26594 net/rds/tcp_send.c | 2 +-
26595 net/rxrpc/af_rxrpc.c | 2 +-
26596 net/rxrpc/ar-ack.c | 14 +-
26597 net/rxrpc/ar-call.c | 2 +-
26598 net/rxrpc/ar-connection.c | 2 +-
26599 net/rxrpc/ar-connevent.c | 2 +-
26600 net/rxrpc/ar-input.c | 4 +-
26601 net/rxrpc/ar-internal.h | 8 +-
26602 net/rxrpc/ar-local.c | 2 +-
26603 net/rxrpc/ar-output.c | 4 +-
26604 net/rxrpc/ar-peer.c | 2 +-
26605 net/rxrpc/ar-proc.c | 4 +-
26606 net/rxrpc/ar-transport.c | 2 +-
26607 net/rxrpc/rxkad.c | 4 +-
26608 net/sched/sch_generic.c | 4 +-
26609 net/sctp/ipv6.c | 6 +-
26610 net/sctp/protocol.c | 10 +-
26611 net/sctp/sm_sideeffect.c | 2 +-
26612 net/sctp/socket.c | 21 +-
26613 net/sctp/sysctl.c | 10 +-
26614 net/socket.c | 18 +-
26615 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
26616 net/sunrpc/clnt.c | 4 +-
26617 net/sunrpc/sched.c | 4 +-
26618 net/sunrpc/svc.c | 4 +-
26619 net/sunrpc/svcauth_unix.c | 2 +-
26620 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
26621 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
26622 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
26623 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
26624 net/tipc/netlink_compat.c | 12 +-
26625 net/tipc/subscr.c | 2 +-
26626 net/unix/af_unix.c | 7 +-
26627 net/unix/sysctl_net_unix.c | 2 +-
26628 net/wireless/wext-core.c | 19 +-
26629 net/xfrm/xfrm_policy.c | 16 +-
26630 net/xfrm/xfrm_state.c | 33 +-
26631 net/xfrm/xfrm_sysctl.c | 2 +-
26632 scripts/Kbuild.include | 2 +-
26633 scripts/Makefile.build | 2 +-
26634 scripts/Makefile.clean | 3 +-
26635 scripts/Makefile.host | 69 +-
26636 scripts/basic/fixdep.c | 12 +-
26637 scripts/dtc/checks.c | 14 +-
26638 scripts/dtc/data.c | 6 +-
26639 scripts/dtc/flattree.c | 8 +-
26640 scripts/dtc/livetree.c | 4 +-
26641 scripts/gcc-plugin.sh | 51 +
26642 scripts/headers_install.sh | 1 +
26643 scripts/kallsyms.c | 4 +-
26644 scripts/kconfig/lkc.h | 5 +-
26645 scripts/kconfig/menu.c | 2 +-
26646 scripts/kconfig/symbol.c | 6 +-
26647 scripts/link-vmlinux.sh | 2 +-
26648 scripts/mod/file2alias.c | 14 +-
26649 scripts/mod/modpost.c | 25 +-
26650 scripts/mod/modpost.h | 6 +-
26651 scripts/mod/sumversion.c | 2 +-
26652 scripts/module-common.lds | 4 +
26653 scripts/package/builddeb | 1 +
26654 scripts/pnmtologo.c | 6 +-
26655 scripts/sortextable.h | 6 +-
26656 scripts/tags.sh | 2 +-
26657 security/Kconfig | 692 +-
26658 security/integrity/ima/ima.h | 4 +-
26659 security/integrity/ima/ima_api.c | 2 +-
26660 security/integrity/ima/ima_fs.c | 4 +-
26661 security/integrity/ima/ima_queue.c | 2 +-
26662 security/keys/key.c | 18 +-
26663 security/selinux/avc.c | 6 +-
26664 security/selinux/include/xfrm.h | 2 +-
26665 security/yama/yama_lsm.c | 2 +-
26666 sound/aoa/codecs/onyx.c | 7 +-
26667 sound/aoa/codecs/onyx.h | 1 +
26668 sound/core/oss/pcm_oss.c | 18 +-
26669 sound/core/pcm_compat.c | 2 +-
26670 sound/core/pcm_native.c | 4 +-
26671 sound/core/sound.c | 2 +-
26672 sound/drivers/mts64.c | 14 +-
26673 sound/drivers/opl4/opl4_lib.c | 2 +-
26674 sound/drivers/portman2x4.c | 3 +-
26675 sound/firewire/amdtp.c | 4 +-
26676 sound/firewire/amdtp.h | 4 +-
26677 sound/firewire/isight.c | 10 +-
26678 sound/firewire/scs1x.c | 8 +-
26679 sound/oss/sb_audio.c | 2 +-
26680 sound/oss/swarm_cs4297a.c | 6 +-
26681 sound/pci/hda/hda_codec.c | 2 +-
26682 sound/pci/ymfpci/ymfpci.h | 2 +-
26683 sound/pci/ymfpci/ymfpci_main.c | 12 +-
26684 sound/soc/codecs/sti-sas.c | 10 +-
26685 sound/soc/soc-ac97.c | 6 +-
26686 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
26687 tools/gcc/Makefile | 42 +
26688 tools/gcc/checker_plugin.c | 150 +
26689 tools/gcc/colorize_plugin.c | 215 +
26690 tools/gcc/constify_plugin.c | 571 +
26691 tools/gcc/gcc-common.h | 812 +
26692 tools/gcc/initify_plugin.c | 552 +
26693 tools/gcc/kallocstat_plugin.c | 188 +
26694 tools/gcc/kernexec_plugin.c | 549 +
26695 tools/gcc/latent_entropy_plugin.c | 470 +
26696 tools/gcc/size_overflow_plugin/.gitignore | 2 +
26697 tools/gcc/size_overflow_plugin/Makefile | 28 +
26698 .../disable_size_overflow_hash.data |12422 ++++++++++++
26699 .../generate_size_overflow_hash.sh | 103 +
26700 .../insert_size_overflow_asm.c | 416 +
26701 .../size_overflow_plugin/intentional_overflow.c | 1010 +
26702 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
26703 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
26704 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
26705 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
26706 .../size_overflow_hash_aux.data | 92 +
26707 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
26708 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
26709 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
26710 .../size_overflow_plugin_hash.c | 352 +
26711 .../size_overflow_plugin/size_overflow_transform.c | 749 +
26712 .../size_overflow_transform_core.c | 1010 +
26713 tools/gcc/stackleak_plugin.c | 436 +
26714 tools/gcc/structleak_plugin.c | 287 +
26715 tools/include/linux/compiler.h | 8 +
26716 tools/lib/api/Makefile | 2 +-
26717 tools/perf/util/include/asm/alternative-asm.h | 3 +
26718 tools/virtio/linux/uaccess.h | 2 +-
26719 virt/kvm/kvm_main.c | 42 +-
26720 1944 files changed, 66925 insertions(+), 8949 deletions(-)