]> 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 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Sat Nov 19 19:50:51 2016 -0500
4
5 compile fix
6
7 drivers/platform/x86/toshiba-wmi.c | 2 +-
8 1 file changed, 1 insertion(+), 1 deletion(-)
9
10 commit 05eb3d0ec6643c60f794937ba562fea97f5be897
11 Author: Brad Spengler <spender@grsecurity.net>
12 Date: Sat Nov 19 19:32:09 2016 -0500
13
14 compile fix
15
16 net/netfilter/nf_log.c | 2 +-
17 1 file changed, 1 insertion(+), 1 deletion(-)
18
19 commit fb9517eef2f4321b99e1427728ea81e7beb6709e
20 Author: Brad Spengler <spender@grsecurity.net>
21 Date: Sat Nov 19 19:26:19 2016 -0500
22
23 compile fix
24
25 drivers/platform/x86/toshiba-wmi.c | 2 +-
26 1 file changed, 1 insertion(+), 1 deletion(-)
27
28 commit d7be8fc340893cb7a61f295adf357433684c1412
29 Author: Brad Spengler <spender@grsecurity.net>
30 Date: Sat Nov 19 18:50:43 2016 -0500
31
32 Fix an instance of DMA on stack reported by jotik
33
34 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
35 1 file changed, 11 insertions(+), 2 deletions(-)
36
37 commit 491d119de68bd80666a5e0c9a45538b03a7e0359
38 Merge: d06ab17 ec40a67
39 Author: Brad Spengler <spender@grsecurity.net>
40 Date: Sat Nov 19 09:49:17 2016 -0500
41
42 Merge branch 'pax-test' into grsec-test
43
44 commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
45 Merge: d10440d 8765773
46 Author: Brad Spengler <spender@grsecurity.net>
47 Date: Sat Nov 19 09:48:59 2016 -0500
48
49 Merge branch 'linux-4.8.y' into pax-test
50
51 commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
52 Author: Brad Spengler <spender@grsecurity.net>
53 Date: Wed Nov 16 20:06:47 2016 -0500
54
55 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
56 dumping enabled, the crash of a suid/fscapped binary will not produce a
57 coredump as a SIGKILL to the other threads of the process will trigger
58 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
59
60 fs/coredump.c | 6 +++---
61 1 file changed, 3 insertions(+), 3 deletions(-)
62
63 commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
64 Merge: 538290f d10440d
65 Author: Brad Spengler <spender@grsecurity.net>
66 Date: Tue Nov 15 07:22:21 2016 -0500
67
68 Merge branch 'pax-test' into grsec-test
69
70 commit d10440da199a8c4601cf572c85c240b391d7ff1c
71 Author: Brad Spengler <spender@grsecurity.net>
72 Date: Tue Nov 15 07:21:39 2016 -0500
73
74 Forward-port PaX INITIFY updates:
75 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
76 - fixed a copy-paste error in the previous initify compile error fix
77
78 scripts/gcc-plugins/initify_plugin.c | 7 +++----
79 1 file changed, 3 insertions(+), 4 deletions(-)
80
81 commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
82 Merge: 29790c8 0651bb9
83 Author: Brad Spengler <spender@grsecurity.net>
84 Date: Tue Nov 15 07:16:37 2016 -0500
85
86 Merge branch 'pax-test' into grsec-test
87
88 commit 0651bb9a29497614f2ac8907576e13c25d14417d
89 Merge: 3dccfc8 61385cc
90 Author: Brad Spengler <spender@grsecurity.net>
91 Date: Tue Nov 15 07:16:23 2016 -0500
92
93 Merge branch 'linux-4.8.y' into pax-test
94
95 commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
96 Merge: 884f7d7 3dccfc8
97 Author: Brad Spengler <spender@grsecurity.net>
98 Date: Mon Nov 14 21:55:00 2016 -0500
99
100 Merge branch 'pax-test' into grsec-test
101
102 commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
103 Author: Brad Spengler <spender@grsecurity.net>
104 Date: Mon Nov 14 21:53:56 2016 -0500
105
106 Forward-ported PaX updates (so all patches can be released tonight):
107 - worked around a false positive initify report with KMEMCHECK, reported by spender
108 - fixed a compile error of the initify plugin with gcc 4.5
109
110 lib/Kconfig.kmemcheck | 1 +
111 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
112 2 files changed, 9 insertions(+)
113
114 commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
115 Author: Brad Spengler <spender@grsecurity.net>
116 Date: Mon Nov 14 08:52:36 2016 -0500
117
118 re-enable INITIFY
119
120 security/Kconfig | 1 -
121 1 file changed, 1 deletion(-)
122
123 commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
124 Author: Brad Spengler <spender@grsecurity.net>
125 Date: Sat Nov 12 09:28:52 2016 -0500
126
127 always clear after restore
128
129 kernel/power/snapshot.c | 2 --
130 1 file changed, 2 deletions(-)
131
132 commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
133 Author: Brad Spengler <spender@grsecurity.net>
134 Date: Sat Nov 12 07:48:59 2016 -0500
135
136 Remove duplicate function definition caused by bad git merge
137 Thanks to Toralf Foerster for the report
138
139 kernel/power/snapshot.c | 20 --------------------
140 1 file changed, 20 deletions(-)
141
142 commit 972fc7c4ab01bed5011f92621c0235a29b964321
143 Merge: b797a7f 179609c
144 Author: Brad Spengler <spender@grsecurity.net>
145 Date: Thu Nov 10 21:30:42 2016 -0500
146
147 Merge branch 'pax-test' into grsec-test
148
149 commit 179609c35bcb2c28967e27dd71850a64dd8d2457
150 Author: Brad Spengler <spender@grsecurity.net>
151 Date: Thu Nov 10 21:28:09 2016 -0500
152
153 Update to pax-linux-4.8.7-test3.patch
154
155 Makefile | 5 +-
156 arch/x86/kernel/alternative.c | 2 +
157 arch/x86/kernel/cpu/intel.c | 6 +
158 arch/x86/kernel/tsc.c | 3 +
159 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
160 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
161 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
162 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
163 8 files changed, 467 insertions(+), 59 deletions(-)
164
165 commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
166 Merge: c65bef9 61c5e35
167 Author: Brad Spengler <spender@grsecurity.net>
168 Date: Thu Nov 10 18:47:19 2016 -0500
169
170 Merge branch 'pax-test' into grsec-test
171
172 commit 61c5e357c8e096078f3087cc1c9945311580ef58
173 Merge: 26e177d 567aeca
174 Author: Brad Spengler <spender@grsecurity.net>
175 Date: Thu Nov 10 18:47:09 2016 -0500
176
177 Merge branch 'linux-4.8.y' into pax-test
178
179 commit c65bef9442a61a12256456658a6e3a3aa6f0017c
180 Author: Brad Spengler <spender@grsecurity.net>
181 Date: Wed Nov 9 17:22:04 2016 -0500
182
183 Add SLAB_USERCOPY backward compatibility for out of tree modules
184
185 include/linux/slab.h | 7 +++++++
186 mm/slab_common.c | 3 ++-
187 2 files changed, 9 insertions(+), 1 deletion(-)
188
189 commit 9f7c67696110c732bc080f27629a93c652aa6784
190 Merge: 8c2ed61 26e177d
191 Author: Brad Spengler <spender@grsecurity.net>
192 Date: Wed Nov 9 17:13:02 2016 -0500
193
194 Merge branch 'pax-test' into grsec-test
195
196 commit 26e177df8561bd7b261090dcce16f8bc5a166e43
197 Author: Brad Spengler <spender@grsecurity.net>
198 Date: Wed Nov 9 17:11:43 2016 -0500
199
200 Update to pax-linux-4.8.6-test2.patch:
201 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
202 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
203 - fixed a latent entropy compile error that triggered on arm, reported by spender
204
205 Makefile | 2 ++
206 arch/x86/include/asm/irqflags.h | 2 ++
207 arch/x86/include/asm/uaccess_32.h | 3 +++
208 arch/x86/include/asm/uaccess_64.h | 4 ++++
209 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
210 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
211 arch/x86/kernel/cpu/common.c | 6 ++++++
212 arch/x86/kernel/vm86_32.c | 6 ++----
213 arch/x86/power/hibernate_asm_32.S | 2 ++
214 arch/x86/power/hibernate_asm_64.S | 2 ++
215 fs/pstore/ftrace.c | 1 +
216 kernel/events/hw_breakpoint.c | 1 +
217 mm/slab.c | 14 +++++++-------
218 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
219 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
220 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
221 16 files changed, 42 insertions(+), 17 deletions(-)
222
223 commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
224 Author: Brad Spengler <spender@grsecurity.net>
225 Date: Wed Nov 9 17:08:54 2016 -0500
226
227 re-enable latent_entropy on ARM
228
229 security/Kconfig | 1 -
230 1 file changed, 1 deletion(-)
231
232 commit f111a022d48483a796d7f6d170e5165fa17c32aa
233 Author: Brad Spengler <spender@grsecurity.net>
234 Date: Tue Nov 8 21:10:00 2016 -0500
235
236 Update size_overflow hash tables
237
238 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
239 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
240 2 files changed, 2 insertions(+)
241
242 commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
243 Author: Brad Spengler <spender@grsecurity.net>
244 Date: Tue Nov 8 20:39:56 2016 -0500
245
246 Update size_overflow hash table
247
248 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
249 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
250 2 files changed, 143 insertions(+), 25 deletions(-)
251
252 commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
253 Author: Brad Spengler <spender@grsecurity.net>
254 Date: Tue Nov 8 20:27:26 2016 -0500
255
256 Update size_overflow hash table
257
258 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
259 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
260 2 files changed, 2 insertions(+)
261
262 commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
263 Author: Brad Spengler <spender@grsecurity.net>
264 Date: Tue Nov 8 20:22:07 2016 -0500
265
266 compile fix
267
268 security/Kconfig | 2 +-
269 1 file changed, 1 insertion(+), 1 deletion(-)
270
271 commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
272 Author: Brad Spengler <spender@grsecurity.net>
273 Date: Tue Nov 8 20:15:52 2016 -0500
274
275 Disable LATENT_ENTROPY on ARM temporarily
276
277 security/Kconfig | 1 +
278 1 file changed, 1 insertion(+)
279
280 commit 5baa2459453f698c59713d66c19a35ceb08c6423
281 Author: Brad Spengler <spender@grsecurity.net>
282 Date: Tue Nov 8 19:28:11 2016 -0500
283
284 Update size_overflow hash tables
285
286 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
287 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
288 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
289 3 files changed, 55 insertions(+), 4 deletions(-)
290
291 commit e6ff4162464e018c08a58689f60664f96786a4e0
292 Author: Brad Spengler <spender@grsecurity.net>
293 Date: Tue Nov 8 19:23:13 2016 -0500
294
295 Update size_overflow hash tables
296
297 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
298 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
299 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
300 3 files changed, 243 insertions(+), 25 deletions(-)
301
302 commit ee26614f6745609f79b28620130afa73b2c86ff8
303 Author: Brad Spengler <spender@grsecurity.net>
304 Date: Tue Nov 8 19:10:38 2016 -0500
305
306 Update size_overflow hash table
307
308 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
309 1 file changed, 8 insertions(+)
310
311 commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
312 Author: Brad Spengler <spender@grsecurity.net>
313 Date: Tue Nov 8 19:03:02 2016 -0500
314
315 Initial import of grsecurity 3.1 for Linux 4.8.6
316
317 Documentation/dontdiff | 2 +
318 Documentation/kernel-parameters.txt | 6 +
319 Documentation/sysctl/kernel.txt | 15 +
320 Makefile | 8 +-
321 arch/alpha/include/asm/cache.h | 4 +-
322 arch/alpha/kernel/osf_sys.c | 12 +-
323 arch/arc/Kconfig | 1 +
324 arch/arm/Kconfig | 2 +
325 arch/arm/Kconfig.debug | 1 +
326 arch/arm/include/asm/cacheflush.h | 2 +-
327 arch/arm/include/asm/thread_info.h | 7 +-
328 arch/arm/kernel/entry-common.S | 8 +-
329 arch/arm/kernel/process.c | 4 +-
330 arch/arm/kernel/ptrace.c | 9 +
331 arch/arm/kernel/traps.c | 7 +-
332 arch/arm/mm/Kconfig | 4 +-
333 arch/arm/mm/fault.c | 40 +-
334 arch/arm/mm/mmap.c | 8 +-
335 arch/arm/net/bpf_jit_32.c | 51 +-
336 arch/arm64/Kconfig.debug | 1 +
337 arch/arm64/include/asm/atomic.h | 2 +
338 arch/arm64/include/asm/cache.h | 2 +
339 arch/arm64/include/asm/pgtable.h | 3 +
340 arch/avr32/include/asm/cache.h | 4 +-
341 arch/blackfin/Kconfig.debug | 1 +
342 arch/blackfin/include/asm/cache.h | 3 +-
343 arch/cris/include/arch-v10/arch/cache.h | 3 +-
344 arch/cris/include/arch-v32/arch/cache.h | 3 +-
345 arch/frv/include/asm/cache.h | 3 +-
346 arch/frv/mm/elf-fdpic.c | 4 +-
347 arch/hexagon/include/asm/cache.h | 6 +-
348 arch/ia64/Kconfig | 1 +
349 arch/ia64/include/asm/cache.h | 3 +-
350 arch/ia64/kernel/sys_ia64.c | 2 +
351 arch/ia64/mm/hugetlbpage.c | 2 +
352 arch/m32r/include/asm/cache.h | 4 +-
353 arch/m68k/include/asm/cache.h | 4 +-
354 arch/m68k/kernel/time.c | 1 +
355 arch/metag/mm/hugetlbpage.c | 1 +
356 arch/microblaze/include/asm/cache.h | 3 +-
357 arch/mips/Kconfig | 1 +
358 arch/mips/include/asm/thread_info.h | 11 +-
359 arch/mips/kernel/irq.c | 3 +
360 arch/mips/kernel/ptrace.c | 9 +
361 arch/mips/mm/mmap.c | 4 +-
362 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
363 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
364 arch/openrisc/include/asm/cache.h | 4 +-
365 arch/parisc/include/asm/cache.h | 3 +
366 arch/parisc/kernel/sys_parisc.c | 4 +
367 arch/powerpc/Kconfig | 1 +
368 arch/powerpc/include/asm/thread_info.h | 5 +-
369 arch/powerpc/kernel/Makefile | 2 +
370 arch/powerpc/kernel/irq.c | 3 +
371 arch/powerpc/kernel/process.c | 10 +-
372 arch/powerpc/kernel/ptrace.c | 15 +
373 arch/powerpc/kernel/traps.c | 5 +
374 arch/powerpc/mm/slice.c | 2 +-
375 arch/s390/Kconfig.debug | 1 +
376 arch/s390/include/asm/cache.h | 4 +-
377 arch/score/include/asm/cache.h | 4 +-
378 arch/sh/include/asm/cache.h | 3 +-
379 arch/sh/mm/mmap.c | 6 +-
380 arch/sparc/include/asm/thread_info_64.h | 8 +-
381 arch/sparc/kernel/process_32.c | 6 +-
382 arch/sparc/kernel/process_64.c | 8 +-
383 arch/sparc/kernel/ptrace_64.c | 14 +
384 arch/sparc/kernel/sys_sparc_64.c | 8 +-
385 arch/sparc/kernel/syscalls.S | 8 +-
386 arch/sparc/kernel/traps_32.c | 8 +-
387 arch/sparc/kernel/traps_64.c | 28 +-
388 arch/sparc/kernel/unaligned_64.c | 2 +-
389 arch/sparc/mm/fault_64.c | 2 +-
390 arch/sparc/mm/hugetlbpage.c | 15 +-
391 arch/tile/Kconfig | 1 +
392 arch/tile/include/asm/cache.h | 3 +-
393 arch/tile/mm/hugetlbpage.c | 2 +
394 arch/unicore32/include/asm/cache.h | 6 +-
395 arch/x86/Kconfig | 21 +
396 arch/x86/Kconfig.debug | 2 +
397 arch/x86/entry/common.c | 14 +
398 arch/x86/entry/entry_32.S | 2 +-
399 arch/x86/entry/entry_64.S | 2 +-
400 arch/x86/ia32/ia32_aout.c | 2 +
401 arch/x86/include/asm/floppy.h | 20 +-
402 arch/x86/include/asm/fpu/types.h | 69 +-
403 arch/x86/include/asm/io.h | 2 +-
404 arch/x86/include/asm/page.h | 12 +-
405 arch/x86/include/asm/paravirt_types.h | 21 +-
406 arch/x86/include/asm/processor.h | 4 +-
407 arch/x86/include/asm/thread_info.h | 6 +-
408 arch/x86/kernel/dumpstack.c | 8 +-
409 arch/x86/kernel/dumpstack_32.c | 1 +
410 arch/x86/kernel/ioport.c | 13 +
411 arch/x86/kernel/irq_32.c | 3 +
412 arch/x86/kernel/irq_64.c | 7 +-
413 arch/x86/kernel/ldt.c | 18 +
414 arch/x86/kernel/msr.c | 12 +
415 arch/x86/kernel/sys_i386_32.c | 9 +-
416 arch/x86/kernel/sys_x86_64.c | 8 +-
417 arch/x86/kernel/traps.c | 5 +
418 arch/x86/kernel/verify_cpu.S | 1 +
419 arch/x86/kernel/vm86_32.c | 15 +
420 arch/x86/mm/fault.c | 12 +-
421 arch/x86/mm/hugetlbpage.c | 15 +-
422 arch/x86/mm/init.c | 51 +-
423 arch/x86/mm/init_32.c | 6 +-
424 arch/x86/mm/mmap.c | 16 +-
425 arch/x86/net/bpf_jit_comp.c | 4 +
426 arch/x86/xen/Kconfig | 1 +
427 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
428 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
429 crypto/scatterwalk.c | 10 +-
430 drivers/acpi/acpica/hwxfsleep.c | 11 +-
431 drivers/acpi/custom_method.c | 4 +
432 drivers/block/cciss.h | 30 +-
433 drivers/block/smart1,2.h | 40 +-
434 drivers/char/Kconfig | 4 +-
435 drivers/char/mem.c | 19 +-
436 drivers/char/random.c | 3 -
437 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
438 drivers/firewire/ohci.c | 4 +
439 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
440 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
441 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
442 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
443 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
444 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
445 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
446 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
447 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
448 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
449 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
450 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
451 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
452 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
453 drivers/iommu/amd_iommu.c | 14 +-
454 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
455 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
456 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
457 drivers/isdn/i4l/isdn_concap.c | 6 +-
458 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
459 drivers/md/bcache/Kconfig | 1 +
460 drivers/md/raid5.c | 8 +
461 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
462 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
463 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
464 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
465 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
466 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
467 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
468 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
469 drivers/message/fusion/mptbase.c | 9 +
470 drivers/misc/sgi-xp/xp_main.c | 12 +-
471 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
472 drivers/net/wan/lmc/lmc_media.c | 97 +-
473 drivers/net/wan/z85230.c | 24 +-
474 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
475 drivers/pci/proc.c | 9 +
476 drivers/platform/x86/asus-wmi.c | 12 +
477 drivers/rtc/rtc-dev.c | 3 +
478 drivers/scsi/bfa/bfa_fcs.c | 19 +-
479 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
480 drivers/scsi/bfa/bfa_modules.h | 12 +-
481 drivers/scsi/hpsa.h | 40 +-
482 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
483 drivers/staging/wilc1000/host_interface.h | 1 +
484 drivers/staging/wilc1000/wilc_spi.c | 1 +
485 drivers/tty/sysrq.c | 2 +-
486 drivers/tty/tty_io.c | 4 +
487 drivers/tty/vt/keyboard.c | 22 +-
488 drivers/usb/core/hub.c | 5 +
489 drivers/usb/gadget/function/f_uac1.c | 1 +
490 drivers/usb/gadget/function/u_uac1.c | 1 +
491 drivers/usb/host/hwa-hc.c | 9 +-
492 drivers/usb/usbip/vhci_sysfs.c | 2 +-
493 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
494 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
495 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
496 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
497 drivers/xen/xenfs/xenstored.c | 5 +
498 firmware/Makefile | 2 +
499 firmware/WHENCE | 20 +-
500 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
501 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
502 fs/attr.c | 4 +
503 fs/autofs4/waitq.c | 9 +
504 fs/binfmt_aout.c | 7 +
505 fs/binfmt_elf.c | 40 +-
506 fs/compat.c | 20 +-
507 fs/coredump.c | 17 +-
508 fs/dcache.c | 5 +-
509 fs/debugfs/inode.c | 19 +-
510 fs/exec.c | 159 +-
511 fs/ext2/balloc.c | 4 +-
512 fs/ext2/super.c | 8 +-
513 fs/ext4/balloc.c | 4 +-
514 fs/fcntl.c | 4 +
515 fs/fhandle.c | 3 +-
516 fs/file.c | 4 +
517 fs/filesystems.c | 4 +
518 fs/fs_struct.c | 20 +-
519 fs/hugetlbfs/inode.c | 5 +-
520 fs/inode.c | 8 +-
521 fs/kernfs/dir.c | 6 +
522 fs/mount.h | 4 +-
523 fs/namei.c | 290 +-
524 fs/namespace.c | 24 +
525 fs/open.c | 38 +
526 fs/overlayfs/super.c | 6 +-
527 fs/pipe.c | 2 +-
528 fs/posix_acl.c | 15 +-
529 fs/proc/Kconfig | 10 +-
530 fs/proc/array.c | 67 +-
531 fs/proc/base.c | 193 +-
532 fs/proc/cmdline.c | 4 +
533 fs/proc/devices.c | 4 +
534 fs/proc/fd.c | 13 +-
535 fs/proc/generic.c | 64 +
536 fs/proc/inode.c | 17 +
537 fs/proc/internal.h | 18 +-
538 fs/proc/interrupts.c | 4 +
539 fs/proc/kcore.c | 3 +
540 fs/proc/proc_net.c | 31 +
541 fs/proc/proc_sysctl.c | 50 +-
542 fs/proc/root.c | 8 +
543 fs/proc/stat.c | 69 +-
544 fs/proc/task_mmu.c | 87 +-
545 fs/proc/task_nommu.c | 2 +-
546 fs/readdir.c | 19 +
547 fs/reiserfs/item_ops.c | 24 +-
548 fs/reiserfs/super.c | 4 +
549 fs/select.c | 2 +
550 fs/seq_file.c | 31 +-
551 fs/stat.c | 20 +-
552 fs/sysfs/dir.c | 30 +-
553 fs/utimes.c | 8 +
554 fs/xattr.c | 26 +-
555 fs/xfs/xfs_ioctl.c | 6 +
556 grsecurity/Kconfig | 1205 ++++
557 grsecurity/Makefile | 54 +
558 grsecurity/gracl.c | 2773 +++++++++
559 grsecurity/gracl_alloc.c | 105 +
560 grsecurity/gracl_cap.c | 96 +
561 grsecurity/gracl_compat.c | 269 +
562 grsecurity/gracl_fs.c | 448 ++
563 grsecurity/gracl_ip.c | 387 ++
564 grsecurity/gracl_learn.c | 209 +
565 grsecurity/gracl_policy.c | 1784 ++++++
566 grsecurity/gracl_res.c | 74 +
567 grsecurity/gracl_segv.c | 306 +
568 grsecurity/gracl_shm.c | 40 +
569 grsecurity/grsec_chdir.c | 19 +
570 grsecurity/grsec_chroot.c | 506 ++
571 grsecurity/grsec_disabled.c | 445 ++
572 grsecurity/grsec_exec.c | 188 +
573 grsecurity/grsec_fifo.c | 26 +
574 grsecurity/grsec_fork.c | 23 +
575 grsecurity/grsec_init.c | 294 +
576 grsecurity/grsec_ipc.c | 48 +
577 grsecurity/grsec_link.c | 65 +
578 grsecurity/grsec_log.c | 340 +
579 grsecurity/grsec_mem.c | 48 +
580 grsecurity/grsec_mount.c | 65 +
581 grsecurity/grsec_pax.c | 47 +
582 grsecurity/grsec_proc.c | 20 +
583 grsecurity/grsec_ptrace.c | 30 +
584 grsecurity/grsec_sig.c | 248 +
585 grsecurity/grsec_sock.c | 244 +
586 grsecurity/grsec_sysctl.c | 497 ++
587 grsecurity/grsec_time.c | 16 +
588 grsecurity/grsec_tpe.c | 78 +
589 grsecurity/grsec_tty.c | 18 +
590 grsecurity/grsec_usb.c | 15 +
591 grsecurity/grsum.c | 56 +
592 include/linux/binfmts.h | 5 +-
593 include/linux/capability.h | 8 +
594 include/linux/cdev.h | 2 +-
595 include/linux/compiler-gcc.h | 5 +
596 include/linux/compiler.h | 8 +
597 include/linux/cred.h | 8 +-
598 include/linux/dcache.h | 5 +-
599 include/linux/debugfs.h | 2 +-
600 include/linux/fs.h | 26 +-
601 include/linux/fs_struct.h | 2 +-
602 include/linux/fsnotify.h | 6 +
603 include/linux/gracl.h | 342 ++
604 include/linux/gracl_compat.h | 156 +
605 include/linux/gralloc.h | 9 +
606 include/linux/grdefs.h | 140 +
607 include/linux/grinternal.h | 231 +
608 include/linux/grmsg.h | 120 +
609 include/linux/grsecurity.h | 259 +
610 include/linux/grsock.h | 19 +
611 include/linux/ipc.h | 2 +-
612 include/linux/ipc_namespace.h | 2 +-
613 include/linux/kallsyms.h | 18 +-
614 include/linux/key-type.h | 4 +-
615 include/linux/kmod.h | 7 +-
616 include/linux/kobject.h | 2 +-
617 include/linux/lsm_hooks.h | 4 +-
618 include/linux/mm.h | 12 +
619 include/linux/mm_types.h | 4 +-
620 include/linux/module.h | 5 +-
621 include/linux/mount.h | 2 +-
622 include/linux/msg.h | 2 +-
623 include/linux/netfilter/xt_gradm.h | 9 +
624 include/linux/path.h | 4 +-
625 include/linux/perf_event.h | 13 +-
626 include/linux/pid_namespace.h | 2 +-
627 include/linux/printk.h | 3 +-
628 include/linux/proc_fs.h | 22 +-
629 include/linux/proc_ns.h | 2 +-
630 include/linux/rbtree_augmented.h | 4 +-
631 include/linux/scatterlist.h | 12 +-
632 include/linux/sched.h | 133 +-
633 include/linux/security.h | 1 +
634 include/linux/sem.h | 2 +-
635 include/linux/seq_file.h | 5 +
636 include/linux/shm.h | 6 +-
637 include/linux/skbuff.h | 3 +
638 include/linux/slab.h | 9 -
639 include/linux/sysctl.h | 8 +-
640 include/linux/tty.h | 2 +-
641 include/linux/tty_driver.h | 4 +-
642 include/linux/uidgid.h | 6 +
643 include/linux/user_namespace.h | 2 +-
644 include/linux/utsname.h | 2 +-
645 include/linux/vermagic.h | 16 +-
646 include/linux/vmalloc.h | 11 +
647 include/net/af_unix.h | 2 +-
648 include/net/ip.h | 2 +-
649 include/net/neighbour.h | 2 +-
650 include/net/net_namespace.h | 2 +-
651 include/net/sock.h | 2 +-
652 include/trace/events/fs.h | 53 +
653 init/Kconfig | 7 +-
654 init/main.c | 37 +
655 ipc/mqueue.c | 1 +
656 ipc/msg.c | 3 +-
657 ipc/msgutil.c | 4 +-
658 ipc/sem.c | 3 +-
659 ipc/shm.c | 26 +-
660 ipc/util.c | 6 +
661 kernel/bpf/syscall.c | 10 +-
662 kernel/capability.c | 31 +-
663 kernel/cgroup.c | 5 +-
664 kernel/compat.c | 1 +
665 kernel/configs.c | 11 +
666 kernel/cred.c | 112 +-
667 kernel/events/core.c | 14 +-
668 kernel/exit.c | 7 +
669 kernel/fork.c | 93 +-
670 kernel/futex.c | 4 +-
671 kernel/kallsyms.c | 9 +
672 kernel/kcmp.c | 4 +
673 kernel/kexec_core.c | 2 +-
674 kernel/kmod.c | 96 +-
675 kernel/kprobes.c | 9 +-
676 kernel/ksysfs.c | 2 +
677 kernel/locking/lockdep_proc.c | 10 +-
678 kernel/module.c | 108 +-
679 kernel/panic.c | 6 +-
680 kernel/pid.c | 18 +-
681 kernel/power/Kconfig | 1 +
682 kernel/power/snapshot.c | 20 +
683 kernel/printk/printk.c | 7 +-
684 kernel/ptrace.c | 50 +-
685 kernel/resource.c | 10 +
686 kernel/sched/core.c | 16 +-
687 kernel/sched/debug.c | 4 +
688 kernel/signal.c | 37 +-
689 kernel/sys.c | 64 +-
690 kernel/sysctl.c | 174 +-
691 kernel/taskstats.c | 6 +
692 kernel/time/posix-timers.c | 8 +
693 kernel/time/time.c | 5 +
694 kernel/time/timekeeping.c | 3 +
695 kernel/time/timer_list.c | 13 +-
696 kernel/time/timer_stats.c | 10 +-
697 kernel/trace/Kconfig | 6 +
698 kernel/trace/trace_syscalls.c | 8 +
699 kernel/user_namespace.c | 15 +
700 lib/Kconfig.debug | 11 +-
701 lib/is_single_threaded.c | 3 +
702 lib/list_debug.c | 65 +-
703 lib/nlattr.c | 2 +
704 lib/rbtree.c | 4 +-
705 lib/vsprintf.c | 42 +-
706 localversion-grsec | 1 +
707 mm/Kconfig | 8 +-
708 mm/Kconfig.debug | 1 +
709 mm/filemap.c | 1 +
710 mm/kmemleak.c | 4 +-
711 mm/memory.c | 2 +-
712 mm/mempolicy.c | 12 +-
713 mm/migrate.c | 3 +-
714 mm/mlock.c | 9 +
715 mm/mmap.c | 116 +-
716 mm/mprotect.c | 8 +
717 mm/page_alloc.c | 2 +-
718 mm/process_vm_access.c | 6 +
719 mm/shmem.c | 2 +-
720 mm/slab.c | 14 +-
721 mm/slab_common.c | 2 +-
722 mm/slob.c | 12 +
723 mm/slub.c | 53 +-
724 mm/usercopy.c | 2 -
725 mm/util.c | 3 +
726 mm/vmalloc.c | 94 +-
727 mm/vmstat.c | 29 +-
728 net/appletalk/atalk_proc.c | 2 +-
729 net/atm/lec.c | 6 +-
730 net/atm/mpoa_caches.c | 43 +-
731 net/can/bcm.c | 2 +-
732 net/can/proc.c | 2 +-
733 net/core/dev_ioctl.c | 7 +-
734 net/core/filter.c | 8 +-
735 net/core/net-procfs.c | 17 +-
736 net/core/pktgen.c | 2 +-
737 net/core/sock.c | 23 +-
738 net/core/sysctl_net_core.c | 2 +-
739 net/decnet/dn_dev.c | 2 +-
740 net/ipv4/devinet.c | 6 +-
741 net/ipv4/inet_hashtables.c | 6 +
742 net/ipv4/ip_input.c | 7 +
743 net/ipv4/ip_vti.c | 2 +-
744 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
745 net/ipv4/route.c | 6 +-
746 net/ipv4/tcp_input.c | 6 +-
747 net/ipv4/tcp_ipv4.c | 24 +-
748 net/ipv4/tcp_minisocks.c | 9 +-
749 net/ipv4/tcp_timer.c | 11 +
750 net/ipv4/udp.c | 23 +
751 net/ipv6/addrconf.c | 13 +-
752 net/ipv6/proc.c | 2 +-
753 net/ipv6/tcp_ipv6.c | 23 +-
754 net/ipv6/udp.c | 7 +
755 net/ipx/ipx_proc.c | 2 +-
756 net/irda/irproc.c | 2 +-
757 net/llc/llc_proc.c | 2 +-
758 net/netfilter/Kconfig | 10 +
759 net/netfilter/Makefile | 1 +
760 net/netfilter/xt_gradm.c | 51 +
761 net/netfilter/xt_hashlimit.c | 4 +-
762 net/netfilter/xt_recent.c | 2 +-
763 net/socket.c | 75 +-
764 net/sunrpc/Kconfig | 1 +
765 net/sunrpc/cache.c | 2 +-
766 net/sunrpc/stats.c | 2 +-
767 net/unix/af_unix.c | 53 +-
768 net/vmw_vsock/vmci_transport_notify.c | 30 +-
769 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
770 net/x25/sysctl_net_x25.c | 2 +-
771 net/x25/x25_proc.c | 2 +-
772 scripts/Makefile.gcc-plugins | 5 +
773 scripts/gcc-plugins/.gitignore | 1 +
774 scripts/gcc-plugins/Makefile | 10 +
775 scripts/gcc-plugins/gen-random-seed.sh | 8 +
776 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
777 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
778 scripts/package/Makefile | 2 +-
779 scripts/package/mkspec | 41 +-
780 security/Kconfig | 314 +-
781 security/apparmor/file.c | 4 +-
782 security/apparmor/lsm.c | 6 +-
783 security/commoncap.c | 29 +
784 security/keys/internal.h | 2 +-
785 security/tomoyo/file.c | 12 +-
786 security/tomoyo/mount.c | 4 +
787 security/tomoyo/tomoyo.c | 20 +-
788 security/yama/Kconfig | 2 +-
789 sound/synth/emux/emux_seq.c | 14 +-
790 sound/usb/line6/driver.c | 40 +-
791 sound/usb/line6/toneport.c | 12 +-
792 475 files changed, 32298 insertions(+), 3053 deletions(-)
793
794 commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
795 Author: Brad Spengler <spender@grsecurity.net>
796 Date: Tue Nov 8 18:33:39 2016 -0500
797
798 Initial import of pax-linux-4.8.6-test1.patch
799
800 Documentation/dontdiff | 49 +-
801 Documentation/kbuild/makefiles.txt | 39 +-
802 Documentation/kernel-parameters.txt | 33 +
803 Makefile | 13 +-
804 arch/Kconfig | 2 +-
805 arch/alpha/include/asm/atomic.h | 10 +
806 arch/alpha/include/asm/elf.h | 7 +
807 arch/alpha/include/asm/pgalloc.h | 6 +
808 arch/alpha/include/asm/pgtable.h | 11 +
809 arch/alpha/kernel/module.c | 2 +-
810 arch/alpha/kernel/osf_sys.c | 8 +-
811 arch/alpha/mm/fault.c | 141 +-
812 arch/arm/Kconfig | 5 +-
813 arch/arm/boot/compressed/Makefile | 2 +
814 arch/arm/crypto/sha1_glue.c | 12 +-
815 arch/arm/crypto/sha1_neon_glue.c | 10 +-
816 arch/arm/crypto/sha256_glue.c | 13 +-
817 arch/arm/crypto/sha256_neon_glue.c | 13 +-
818 arch/arm/crypto/sha512-glue.c | 11 +-
819 arch/arm/crypto/sha512-neon-glue.c | 11 +-
820 arch/arm/include/asm/atomic.h | 306 +-
821 arch/arm/include/asm/cache.h | 4 +-
822 arch/arm/include/asm/cacheflush.h | 2 +-
823 arch/arm/include/asm/checksum.h | 14 +-
824 arch/arm/include/asm/cmpxchg.h | 5 +
825 arch/arm/include/asm/cpuidle.h | 2 +-
826 arch/arm/include/asm/domain.h | 43 +-
827 arch/arm/include/asm/elf.h | 9 +-
828 arch/arm/include/asm/fncpy.h | 2 +
829 arch/arm/include/asm/futex.h | 1 +
830 arch/arm/include/asm/kmap_types.h | 2 +-
831 arch/arm/include/asm/mach/dma.h | 2 +-
832 arch/arm/include/asm/mach/map.h | 16 +-
833 arch/arm/include/asm/outercache.h | 2 +-
834 arch/arm/include/asm/page.h | 3 +-
835 arch/arm/include/asm/pgalloc.h | 20 +
836 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
837 arch/arm/include/asm/pgtable-2level.h | 3 +
838 arch/arm/include/asm/pgtable-3level.h | 3 +
839 arch/arm/include/asm/pgtable.h | 54 +-
840 arch/arm/include/asm/smp.h | 2 +-
841 arch/arm/include/asm/string.h | 10 +-
842 arch/arm/include/asm/thread_info.h | 3 +
843 arch/arm/include/asm/timex.h | 1 +
844 arch/arm/include/asm/tls.h | 3 +
845 arch/arm/include/asm/uaccess.h | 102 +-
846 arch/arm/include/uapi/asm/ptrace.h | 2 +-
847 arch/arm/kernel/armksyms.c | 2 +-
848 arch/arm/kernel/cpuidle.c | 2 +-
849 arch/arm/kernel/efi.c | 4 +-
850 arch/arm/kernel/entry-armv.S | 109 +-
851 arch/arm/kernel/entry-common.S | 40 +-
852 arch/arm/kernel/entry-header.S | 55 +
853 arch/arm/kernel/fiq.c | 3 +
854 arch/arm/kernel/module-plts.c | 7 +-
855 arch/arm/kernel/module.c | 38 +-
856 arch/arm/kernel/patch.c | 2 +
857 arch/arm/kernel/process.c | 86 +-
858 arch/arm/kernel/reboot.c | 1 +
859 arch/arm/kernel/setup.c | 20 +-
860 arch/arm/kernel/signal.c | 35 +-
861 arch/arm/kernel/smp.c | 2 +-
862 arch/arm/kernel/tcm.c | 4 +-
863 arch/arm/kernel/vmlinux.lds.S | 3 +-
864 arch/arm/kvm/arm.c | 8 +-
865 arch/arm/lib/copy_page.S | 1 +
866 arch/arm/lib/csumpartialcopyuser.S | 4 +-
867 arch/arm/lib/delay.c | 2 +-
868 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
869 arch/arm/mach-exynos/suspend.c | 6 +-
870 arch/arm/mach-mmp/mmp2.c | 4 +-
871 arch/arm/mach-mmp/pxa910.c | 4 +-
872 arch/arm/mach-mvebu/coherency.c | 6 +-
873 arch/arm/mach-mvebu/pmsu.c | 2 +-
874 arch/arm/mach-omap2/board-n8x0.c | 2 +-
875 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
876 arch/arm/mach-omap2/omap-smp.c | 1 +
877 arch/arm/mach-omap2/omap_device.c | 4 +-
878 arch/arm/mach-omap2/omap_device.h | 4 +-
879 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
880 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
881 arch/arm/mach-omap2/wd_timer.c | 6 +-
882 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
883 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
884 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
885 arch/arm/mach-tegra/irq.c | 1 +
886 arch/arm/mach-ux500/pm.c | 1 +
887 arch/arm/mach-zynq/platsmp.c | 1 +
888 arch/arm/mm/Kconfig | 6 +-
889 arch/arm/mm/alignment.c | 24 +-
890 arch/arm/mm/cache-l2x0.c | 2 +-
891 arch/arm/mm/context.c | 10 +-
892 arch/arm/mm/fault.c | 160 +
893 arch/arm/mm/fault.h | 12 +
894 arch/arm/mm/init.c | 39 +
895 arch/arm/mm/ioremap.c | 4 +-
896 arch/arm/mm/mmap.c | 36 +-
897 arch/arm/mm/mmu.c | 162 +-
898 arch/arm/net/bpf_jit_32.c | 3 +
899 arch/arm/plat-iop/setup.c | 2 +-
900 arch/arm/plat-omap/sram.c | 2 +
901 arch/arm64/Kconfig | 1 +
902 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
903 arch/arm64/include/asm/atomic.h | 13 +
904 arch/arm64/include/asm/cache.h | 4 +-
905 arch/arm64/include/asm/percpu.h | 8 +-
906 arch/arm64/include/asm/pgalloc.h | 10 +
907 arch/arm64/include/asm/pgtable.h | 3 +
908 arch/arm64/include/asm/processor.h | 7 +
909 arch/arm64/include/asm/string.h | 24 +-
910 arch/arm64/include/asm/uaccess.h | 10 +
911 arch/arm64/kernel/hibernate.c | 14 +-
912 arch/arm64/kernel/probes/decode-insn.c | 4 +-
913 arch/arm64/kernel/process.c | 9 +-
914 arch/arm64/kernel/stacktrace.c | 4 +-
915 arch/arm64/kernel/traps.c | 2 +-
916 arch/avr32/include/asm/elf.h | 8 +-
917 arch/avr32/include/asm/kmap_types.h | 4 +-
918 arch/avr32/mm/fault.c | 27 +
919 arch/frv/include/asm/atomic.h | 10 +
920 arch/frv/include/asm/kmap_types.h | 2 +-
921 arch/frv/mm/elf-fdpic.c | 3 +-
922 arch/ia64/Makefile | 1 +
923 arch/ia64/include/asm/atomic.h | 10 +
924 arch/ia64/include/asm/elf.h | 7 +
925 arch/ia64/include/asm/pgalloc.h | 12 +
926 arch/ia64/include/asm/pgtable.h | 13 +-
927 arch/ia64/include/asm/spinlock.h | 2 +-
928 arch/ia64/include/asm/uaccess.h | 27 +-
929 arch/ia64/kernel/module.c | 20 +-
930 arch/ia64/kernel/palinfo.c | 2 +-
931 arch/ia64/kernel/sys_ia64.c | 7 +
932 arch/ia64/kernel/vmlinux.lds.S | 2 +-
933 arch/ia64/mm/fault.c | 32 +-
934 arch/ia64/mm/init.c | 15 +-
935 arch/m32r/lib/usercopy.c | 6 +
936 arch/mips/Kbuild | 2 +-
937 arch/mips/Kconfig | 3 +-
938 arch/mips/include/asm/atomic.h | 387 +-
939 arch/mips/include/asm/cache.h | 3 +-
940 arch/mips/include/asm/elf.h | 7 +
941 arch/mips/include/asm/exec.h | 2 +-
942 arch/mips/include/asm/hw_irq.h | 2 +-
943 arch/mips/include/asm/irq.h | 1 -
944 arch/mips/include/asm/local.h | 57 +
945 arch/mips/include/asm/page.h | 2 +-
946 arch/mips/include/asm/pgalloc.h | 5 +
947 arch/mips/include/asm/pgtable.h | 3 +
948 arch/mips/include/asm/uaccess.h | 1 +
949 arch/mips/kernel/binfmt_elfn32.c | 7 +
950 arch/mips/kernel/binfmt_elfo32.c | 7 +
951 arch/mips/kernel/irq-gt641xx.c | 2 +-
952 arch/mips/kernel/irq.c | 6 +-
953 arch/mips/kernel/pm-cps.c | 2 +-
954 arch/mips/kernel/process.c | 12 -
955 arch/mips/kernel/sync-r4k.c | 24 +-
956 arch/mips/kernel/traps.c | 13 +-
957 arch/mips/lib/ashldi3.c | 21 +-
958 arch/mips/lib/ashrdi3.c | 19 +-
959 arch/mips/lib/libgcc.h | 12 +-
960 arch/mips/mm/fault.c | 25 +
961 arch/mips/mm/init.c | 4 +-
962 arch/mips/mm/mmap.c | 24 +-
963 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
964 arch/mips/sni/rm200.c | 2 +-
965 arch/mips/vr41xx/common/icu.c | 2 +-
966 arch/mips/vr41xx/common/irq.c | 4 +-
967 arch/parisc/include/asm/atomic.h | 10 +
968 arch/parisc/include/asm/elf.h | 7 +
969 arch/parisc/include/asm/pgalloc.h | 6 +
970 arch/parisc/include/asm/pgtable.h | 11 +
971 arch/parisc/include/asm/uaccess.h | 6 +-
972 arch/parisc/kernel/module.c | 26 +-
973 arch/parisc/kernel/sys_parisc.c | 15 +
974 arch/parisc/kernel/traps.c | 4 +-
975 arch/parisc/mm/fault.c | 140 +-
976 arch/powerpc/Kconfig | 1 +
977 arch/powerpc/include/asm/atomic.h | 306 +-
978 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
979 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
980 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
981 arch/powerpc/include/asm/cache.h | 4 +-
982 arch/powerpc/include/asm/elf.h | 12 +
983 arch/powerpc/include/asm/exec.h | 2 +-
984 arch/powerpc/include/asm/kmap_types.h | 2 +-
985 arch/powerpc/include/asm/local.h | 46 +
986 arch/powerpc/include/asm/mman.h | 2 +-
987 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
988 arch/powerpc/include/asm/page.h | 8 +-
989 arch/powerpc/include/asm/page_64.h | 7 +-
990 arch/powerpc/include/asm/pgtable.h | 1 +
991 arch/powerpc/include/asm/pte-common.h | 30 +-
992 arch/powerpc/include/asm/reg.h | 1 +
993 arch/powerpc/include/asm/smp.h | 2 +-
994 arch/powerpc/include/asm/spinlock.h | 43 +-
995 arch/powerpc/include/asm/string.h | 20 +-
996 arch/powerpc/include/asm/uaccess.h | 102 +-
997 arch/powerpc/kernel/Makefile | 5 +
998 arch/powerpc/kernel/exceptions-64e.S | 4 +-
999 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1000 arch/powerpc/kernel/module_32.c | 15 +-
1001 arch/powerpc/kernel/process.c | 7 -
1002 arch/powerpc/kernel/signal_32.c | 2 +-
1003 arch/powerpc/kernel/signal_64.c | 2 +-
1004 arch/powerpc/kernel/traps.c | 21 +
1005 arch/powerpc/kernel/vdso.c | 5 +-
1006 arch/powerpc/lib/usercopy_64.c | 18 -
1007 arch/powerpc/mm/fault.c | 56 +-
1008 arch/powerpc/mm/mmap.c | 16 +
1009 arch/powerpc/mm/slice.c | 21 +-
1010 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1011 arch/s390/include/asm/atomic.h | 10 +
1012 arch/s390/include/asm/elf.h | 7 +
1013 arch/s390/include/asm/exec.h | 2 +-
1014 arch/s390/include/asm/uaccess.h | 13 +-
1015 arch/s390/kernel/module.c | 22 +-
1016 arch/s390/kernel/process.c | 7 -
1017 arch/s390/mm/mmap.c | 22 +-
1018 arch/score/include/asm/exec.h | 2 +-
1019 arch/score/kernel/process.c | 5 -
1020 arch/sh/mm/mmap.c | 28 +-
1021 arch/sparc/Kconfig | 1 +
1022 arch/sparc/include/asm/atomic_64.h | 116 +-
1023 arch/sparc/include/asm/cache.h | 4 +-
1024 arch/sparc/include/asm/elf_32.h | 7 +
1025 arch/sparc/include/asm/elf_64.h | 7 +
1026 arch/sparc/include/asm/pgalloc_32.h | 1 +
1027 arch/sparc/include/asm/pgalloc_64.h | 2 +
1028 arch/sparc/include/asm/pgtable.h | 4 +
1029 arch/sparc/include/asm/pgtable_32.h | 15 +-
1030 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1031 arch/sparc/include/asm/setup.h | 4 +-
1032 arch/sparc/include/asm/spinlock_64.h | 35 +-
1033 arch/sparc/include/asm/thread_info_32.h | 1 +
1034 arch/sparc/include/asm/thread_info_64.h | 2 +
1035 arch/sparc/include/asm/uaccess.h | 1 +
1036 arch/sparc/include/asm/uaccess_32.h | 13 +
1037 arch/sparc/include/asm/uaccess_64.h | 12 +
1038 arch/sparc/kernel/Makefile | 2 +-
1039 arch/sparc/kernel/prom_common.c | 2 +-
1040 arch/sparc/kernel/smp_64.c | 8 +-
1041 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1042 arch/sparc/kernel/sys_sparc_64.c | 58 +-
1043 arch/sparc/kernel/traps_64.c | 27 +-
1044 arch/sparc/lib/Makefile | 2 +-
1045 arch/sparc/lib/atomic_64.S | 57 +-
1046 arch/sparc/lib/ksyms.c | 6 +-
1047 arch/sparc/mm/Makefile | 2 +-
1048 arch/sparc/mm/fault_32.c | 292 +
1049 arch/sparc/mm/fault_64.c | 486 +
1050 arch/sparc/mm/hugetlbpage.c | 30 +-
1051 arch/sparc/mm/init_64.c | 10 +-
1052 arch/tile/include/asm/atomic_64.h | 10 +
1053 arch/tile/include/asm/uaccess.h | 4 +-
1054 arch/um/Makefile | 2 +
1055 arch/um/include/asm/cache.h | 3 +-
1056 arch/um/include/asm/kmap_types.h | 2 +-
1057 arch/um/include/asm/page.h | 3 +
1058 arch/um/include/asm/pgtable-3level.h | 1 +
1059 arch/um/kernel/process.c | 16 -
1060 arch/x86/Kconfig | 35 +-
1061 arch/x86/Kconfig.cpu | 6 +-
1062 arch/x86/Kconfig.debug | 3 +-
1063 arch/x86/Makefile | 13 +-
1064 arch/x86/boot/bitops.h | 4 +-
1065 arch/x86/boot/boot.h | 2 +-
1066 arch/x86/boot/compressed/Makefile | 17 +
1067 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1068 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1069 arch/x86/boot/compressed/head_32.S | 4 +-
1070 arch/x86/boot/compressed/head_64.S | 12 +-
1071 arch/x86/boot/compressed/misc.c | 21 +-
1072 arch/x86/boot/compressed/pagetable.c | 1 +
1073 arch/x86/boot/cpucheck.c | 16 +-
1074 arch/x86/boot/header.S | 7 +-
1075 arch/x86/boot/memory.c | 2 +-
1076 arch/x86/boot/video-vesa.c | 1 +
1077 arch/x86/boot/video.c | 2 +-
1078 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1079 arch/x86/crypto/aesni-intel_asm.S | 116 +-
1080 arch/x86/crypto/aesni-intel_glue.c | 4 +-
1081 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
1082 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
1083 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
1084 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
1085 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
1086 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
1087 arch/x86/crypto/camellia_glue.c | 8 +-
1088 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
1089 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
1090 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1091 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
1092 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1093 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1094 arch/x86/crypto/glue_helper.c | 2 +-
1095 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1096 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1097 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1098 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1099 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1100 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1101 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1102 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
1103 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
1104 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1105 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1106 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1107 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1108 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
1109 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
1110 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1111 arch/x86/crypto/sha256_ni_asm.S | 2 +-
1112 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1113 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1114 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1115 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
1116 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
1117 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1118 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1119 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1120 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
1121 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1122 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1123 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1124 arch/x86/crypto/twofish_glue.c | 4 +-
1125 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1126 arch/x86/entry/Makefile | 2 +
1127 arch/x86/entry/calling.h | 86 +-
1128 arch/x86/entry/common.c | 89 +-
1129 arch/x86/entry/entry_32.S | 343 +-
1130 arch/x86/entry/entry_64.S | 611 +-
1131 arch/x86/entry/entry_64_compat.S | 110 +-
1132 arch/x86/entry/thunk_64.S | 2 +
1133 arch/x86/entry/vdso/Makefile | 2 +-
1134 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1135 arch/x86/entry/vdso/vdso2c.h | 4 +-
1136 arch/x86/entry/vdso/vma.c | 44 +-
1137 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1138 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
1139 arch/x86/events/amd/iommu.c | 8 +-
1140 arch/x86/events/core.c | 8 +-
1141 arch/x86/events/intel/core.c | 34 +-
1142 arch/x86/events/intel/cqm.c | 14 +-
1143 arch/x86/events/intel/cstate.c | 6 +-
1144 arch/x86/events/intel/ds.c | 7 +-
1145 arch/x86/events/intel/lbr.c | 4 +-
1146 arch/x86/events/intel/pt.c | 38 +-
1147 arch/x86/events/intel/rapl.c | 8 +-
1148 arch/x86/events/intel/uncore.c | 6 +-
1149 arch/x86/events/intel/uncore.h | 14 +-
1150 arch/x86/events/perf_event.h | 2 +-
1151 arch/x86/ia32/ia32_signal.c | 23 +-
1152 arch/x86/ia32/sys_ia32.c | 42 +-
1153 arch/x86/include/asm/alternative-asm.h | 64 +-
1154 arch/x86/include/asm/alternative.h | 34 +-
1155 arch/x86/include/asm/apic.h | 2 +-
1156 arch/x86/include/asm/apm.h | 4 +-
1157 arch/x86/include/asm/asm.h | 24 -
1158 arch/x86/include/asm/atomic.h | 272 +-
1159 arch/x86/include/asm/atomic64_32.h | 133 +-
1160 arch/x86/include/asm/atomic64_64.h | 144 +-
1161 arch/x86/include/asm/bitops.h | 18 +-
1162 arch/x86/include/asm/boot.h | 2 +-
1163 arch/x86/include/asm/cache.h | 4 +-
1164 arch/x86/include/asm/checksum_32.h | 12 +-
1165 arch/x86/include/asm/cmpxchg.h | 33 +
1166 arch/x86/include/asm/compat.h | 4 +
1167 arch/x86/include/asm/cpufeature.h | 2 +-
1168 arch/x86/include/asm/cpufeatures.h | 5 +-
1169 arch/x86/include/asm/crypto/camellia.h | 30 +-
1170 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1171 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1172 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1173 arch/x86/include/asm/crypto/twofish.h | 10 +-
1174 arch/x86/include/asm/desc.h | 78 +-
1175 arch/x86/include/asm/desc_defs.h | 6 +
1176 arch/x86/include/asm/div64.h | 2 +-
1177 arch/x86/include/asm/dma.h | 2 +
1178 arch/x86/include/asm/efi.h | 5 +
1179 arch/x86/include/asm/elf.h | 33 +-
1180 arch/x86/include/asm/emergency-restart.h | 2 +-
1181 arch/x86/include/asm/fixmap.h | 2 +-
1182 arch/x86/include/asm/fpu/internal.h | 45 +-
1183 arch/x86/include/asm/fpu/types.h | 5 +-
1184 arch/x86/include/asm/fpu/xstate.h | 1 +
1185 arch/x86/include/asm/futex.h | 24 +-
1186 arch/x86/include/asm/hw_irq.h | 4 +-
1187 arch/x86/include/asm/hypervisor.h | 2 +-
1188 arch/x86/include/asm/i8259.h | 2 +-
1189 arch/x86/include/asm/io.h | 22 +-
1190 arch/x86/include/asm/irq_vectors.h | 2 +
1191 arch/x86/include/asm/irqflags.h | 5 +
1192 arch/x86/include/asm/kprobes.h | 2 +-
1193 arch/x86/include/asm/kvm_emulate.h | 7 +-
1194 arch/x86/include/asm/local.h | 75 +-
1195 arch/x86/include/asm/mce.h | 2 +-
1196 arch/x86/include/asm/mman.h | 15 +
1197 arch/x86/include/asm/mmu.h | 14 +-
1198 arch/x86/include/asm/mmu_context.h | 33 +-
1199 arch/x86/include/asm/module.h | 23 +-
1200 arch/x86/include/asm/nmi.h | 19 +-
1201 arch/x86/include/asm/page.h | 2 +
1202 arch/x86/include/asm/page_32.h | 12 +-
1203 arch/x86/include/asm/page_64.h | 14 +-
1204 arch/x86/include/asm/paravirt.h | 46 +-
1205 arch/x86/include/asm/paravirt_types.h | 13 +-
1206 arch/x86/include/asm/pgalloc.h | 23 +
1207 arch/x86/include/asm/pgtable-2level.h | 2 +
1208 arch/x86/include/asm/pgtable-3level.h | 7 +
1209 arch/x86/include/asm/pgtable.h | 128 +-
1210 arch/x86/include/asm/pgtable_32.h | 14 +-
1211 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1212 arch/x86/include/asm/pgtable_64.h | 23 +-
1213 arch/x86/include/asm/pgtable_64_types.h | 5 +
1214 arch/x86/include/asm/pgtable_types.h | 28 +-
1215 arch/x86/include/asm/pmem.h | 2 +-
1216 arch/x86/include/asm/preempt.h | 2 +-
1217 arch/x86/include/asm/processor.h | 69 +-
1218 arch/x86/include/asm/ptrace.h | 13 +-
1219 arch/x86/include/asm/realmode.h | 4 +-
1220 arch/x86/include/asm/reboot.h | 10 +-
1221 arch/x86/include/asm/rmwcc.h | 55 +-
1222 arch/x86/include/asm/rwsem.h | 35 +-
1223 arch/x86/include/asm/segment.h | 27 +-
1224 arch/x86/include/asm/setup.h | 3 +-
1225 arch/x86/include/asm/smap.h | 46 +
1226 arch/x86/include/asm/smp.h | 4 +-
1227 arch/x86/include/asm/stackprotector.h | 4 +-
1228 arch/x86/include/asm/stacktrace.h | 34 +-
1229 arch/x86/include/asm/string_32.h | 24 +-
1230 arch/x86/include/asm/string_64.h | 20 +-
1231 arch/x86/include/asm/switch_to.h | 4 +-
1232 arch/x86/include/asm/sys_ia32.h | 6 +-
1233 arch/x86/include/asm/thread_info.h | 83 +-
1234 arch/x86/include/asm/tlbflush.h | 83 +-
1235 arch/x86/include/asm/trace/fpu.h | 4 +-
1236 arch/x86/include/asm/traps.h | 17 +-
1237 arch/x86/include/asm/uaccess.h | 219 +-
1238 arch/x86/include/asm/uaccess_32.h | 24 +-
1239 arch/x86/include/asm/uaccess_64.h | 166 +-
1240 arch/x86/include/asm/word-at-a-time.h | 2 +-
1241 arch/x86/include/asm/x86_init.h | 8 +-
1242 arch/x86/include/asm/xen/page.h | 2 +-
1243 arch/x86/include/uapi/asm/e820.h | 2 +-
1244 arch/x86/kernel/Makefile | 2 +-
1245 arch/x86/kernel/acpi/boot.c | 4 +-
1246 arch/x86/kernel/acpi/sleep.c | 4 +
1247 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1248 arch/x86/kernel/alternative.c | 118 +-
1249 arch/x86/kernel/apic/apic.c | 4 +-
1250 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1251 arch/x86/kernel/apic/apic_noop.c | 2 +-
1252 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1253 arch/x86/kernel/apic/io_apic.c | 10 +-
1254 arch/x86/kernel/apic/msi.c | 2 +-
1255 arch/x86/kernel/apic/probe_32.c | 4 +-
1256 arch/x86/kernel/apic/vector.c | 2 +
1257 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1258 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1259 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1260 arch/x86/kernel/apm_32.c | 21 +-
1261 arch/x86/kernel/asm-offsets.c | 23 +-
1262 arch/x86/kernel/cpu/Makefile | 4 -
1263 arch/x86/kernel/cpu/amd.c | 2 +-
1264 arch/x86/kernel/cpu/bugs_64.c | 2 +
1265 arch/x86/kernel/cpu/common.c | 206 +-
1266 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1267 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1268 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1269 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1270 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1271 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1272 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1273 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1274 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1275 arch/x86/kernel/cpu/vmware.c | 2 +-
1276 arch/x86/kernel/crash_dump_64.c | 2 +-
1277 arch/x86/kernel/doublefault.c | 8 +-
1278 arch/x86/kernel/dumpstack.c | 12 +-
1279 arch/x86/kernel/dumpstack_32.c | 23 +-
1280 arch/x86/kernel/dumpstack_64.c | 70 +-
1281 arch/x86/kernel/e820.c | 4 +-
1282 arch/x86/kernel/early_printk.c | 1 +
1283 arch/x86/kernel/espfix_64.c | 44 +-
1284 arch/x86/kernel/fpu/core.c | 31 +-
1285 arch/x86/kernel/fpu/init.c | 49 +-
1286 arch/x86/kernel/fpu/regset.c | 24 +-
1287 arch/x86/kernel/fpu/signal.c | 22 +-
1288 arch/x86/kernel/fpu/xstate.c | 6 +-
1289 arch/x86/kernel/ftrace.c | 18 +-
1290 arch/x86/kernel/head64.c | 14 +-
1291 arch/x86/kernel/head_32.S | 236 +-
1292 arch/x86/kernel/head_64.S | 179 +-
1293 arch/x86/kernel/hpet.c | 2 +-
1294 arch/x86/kernel/i386_ksyms_32.c | 12 +
1295 arch/x86/kernel/i8259.c | 10 +-
1296 arch/x86/kernel/io_delay.c | 2 +-
1297 arch/x86/kernel/ioport.c | 2 +-
1298 arch/x86/kernel/irq.c | 8 +-
1299 arch/x86/kernel/irq_32.c | 43 +-
1300 arch/x86/kernel/jump_label.c | 10 +-
1301 arch/x86/kernel/kgdb.c | 21 +-
1302 arch/x86/kernel/kprobes/core.c | 28 +-
1303 arch/x86/kernel/kprobes/opt.c | 16 +-
1304 arch/x86/kernel/ksysfs.c | 2 +-
1305 arch/x86/kernel/kvm.c | 2 +-
1306 arch/x86/kernel/kvmclock.c | 20 +-
1307 arch/x86/kernel/ldt.c | 25 +
1308 arch/x86/kernel/machine_kexec_32.c | 6 +-
1309 arch/x86/kernel/mcount_64.S | 21 +-
1310 arch/x86/kernel/module.c | 78 +-
1311 arch/x86/kernel/msr.c | 2 +-
1312 arch/x86/kernel/nmi.c | 34 +-
1313 arch/x86/kernel/nmi_selftest.c | 4 +-
1314 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1315 arch/x86/kernel/paravirt.c | 133 +-
1316 arch/x86/kernel/paravirt_patch_64.c | 8 +
1317 arch/x86/kernel/pci-calgary_64.c | 2 +-
1318 arch/x86/kernel/pci-iommu_table.c | 2 +-
1319 arch/x86/kernel/process.c | 80 +-
1320 arch/x86/kernel/process_32.c | 29 +-
1321 arch/x86/kernel/process_64.c | 14 +-
1322 arch/x86/kernel/ptrace.c | 32 +-
1323 arch/x86/kernel/pvclock.c | 8 +-
1324 arch/x86/kernel/reboot.c | 44 +-
1325 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1326 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1327 arch/x86/kernel/setup.c | 33 +-
1328 arch/x86/kernel/setup_percpu.c | 29 +-
1329 arch/x86/kernel/signal.c | 17 +-
1330 arch/x86/kernel/smp.c | 2 +-
1331 arch/x86/kernel/smpboot.c | 29 +-
1332 arch/x86/kernel/step.c | 6 +-
1333 arch/x86/kernel/sys_i386_32.c | 184 +
1334 arch/x86/kernel/sys_x86_64.c | 28 +-
1335 arch/x86/kernel/tboot.c | 22 +-
1336 arch/x86/kernel/time.c | 8 +-
1337 arch/x86/kernel/tls.c | 7 +-
1338 arch/x86/kernel/tracepoint.c | 4 +-
1339 arch/x86/kernel/traps.c | 102 +-
1340 arch/x86/kernel/tsc.c | 2 +-
1341 arch/x86/kernel/uprobes.c | 4 +-
1342 arch/x86/kernel/vm86_32.c | 6 +-
1343 arch/x86/kernel/vmlinux.lds.S | 144 +-
1344 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1345 arch/x86/kernel/x86_init.c | 6 +-
1346 arch/x86/kvm/cpuid.c | 21 +-
1347 arch/x86/kvm/emulate.c | 20 +-
1348 arch/x86/kvm/i8259.c | 10 +-
1349 arch/x86/kvm/ioapic.c | 2 +
1350 arch/x86/kvm/lapic.c | 2 +-
1351 arch/x86/kvm/paging_tmpl.h | 2 +-
1352 arch/x86/kvm/svm.c | 10 +-
1353 arch/x86/kvm/vmx.c | 60 +-
1354 arch/x86/kvm/x86.c | 46 +-
1355 arch/x86/lguest/boot.c | 3 +-
1356 arch/x86/lib/Makefile | 4 +
1357 arch/x86/lib/atomic64_386_32.S | 85 +
1358 arch/x86/lib/atomic64_cx8_32.S | 75 +-
1359 arch/x86/lib/checksum_32.S | 99 +-
1360 arch/x86/lib/clear_page_64.S | 3 +
1361 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1362 arch/x86/lib/copy_page_64.S | 14 +-
1363 arch/x86/lib/copy_user_64.S | 108 +-
1364 arch/x86/lib/csum-copy_64.S | 14 +-
1365 arch/x86/lib/csum-wrappers_64.c | 12 +-
1366 arch/x86/lib/getuser.S | 111 +-
1367 arch/x86/lib/insn.c | 8 +-
1368 arch/x86/lib/iomap_copy_64.S | 2 +
1369 arch/x86/lib/memcpy_64.S | 6 +
1370 arch/x86/lib/memmove_64.S | 3 +-
1371 arch/x86/lib/memset_64.S | 3 +
1372 arch/x86/lib/mmx_32.c | 243 +-
1373 arch/x86/lib/msr-reg.S | 2 +
1374 arch/x86/lib/putuser.S | 97 +-
1375 arch/x86/lib/rwsem.S | 4 +
1376 arch/x86/lib/usercopy_32.c | 359 +-
1377 arch/x86/lib/usercopy_64.c | 23 +-
1378 arch/x86/math-emu/fpu_aux.c | 2 +-
1379 arch/x86/math-emu/fpu_entry.c | 4 +-
1380 arch/x86/math-emu/fpu_etc.c | 9 +-
1381 arch/x86/math-emu/fpu_system.h | 2 +-
1382 arch/x86/math-emu/fpu_trig.c | 13 +-
1383 arch/x86/math-emu/reg_constant.c | 7 +-
1384 arch/x86/mm/Makefile | 4 +
1385 arch/x86/mm/dump_pagetables.c | 32 +-
1386 arch/x86/mm/extable.c | 2 +-
1387 arch/x86/mm/fault.c | 571 +-
1388 arch/x86/mm/gup.c | 6 +-
1389 arch/x86/mm/highmem_32.c | 6 +
1390 arch/x86/mm/hugetlbpage.c | 24 +-
1391 arch/x86/mm/init.c | 19 +-
1392 arch/x86/mm/init_32.c | 157 +-
1393 arch/x86/mm/init_64.c | 106 +-
1394 arch/x86/mm/iomap_32.c | 4 +
1395 arch/x86/mm/ioremap.c | 54 +-
1396 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1397 arch/x86/mm/mmap.c | 46 +-
1398 arch/x86/mm/mmio-mod.c | 10 +-
1399 arch/x86/mm/mpx.c | 6 +-
1400 arch/x86/mm/numa.c | 2 +-
1401 arch/x86/mm/pageattr.c | 38 +-
1402 arch/x86/mm/pat.c | 8 +-
1403 arch/x86/mm/pat_rbtree.c | 2 +-
1404 arch/x86/mm/pf_in.c | 10 +-
1405 arch/x86/mm/pgtable.c | 211 +-
1406 arch/x86/mm/pgtable_32.c | 3 +
1407 arch/x86/mm/setup_nx.c | 7 +
1408 arch/x86/mm/tlb.c | 104 +-
1409 arch/x86/mm/uderef_64.c | 37 +
1410 arch/x86/net/bpf_jit.S | 11 +
1411 arch/x86/net/bpf_jit_comp.c | 13 +-
1412 arch/x86/oprofile/backtrace.c | 6 +-
1413 arch/x86/oprofile/nmi_int.c | 10 +-
1414 arch/x86/oprofile/op_model_amd.c | 8 +-
1415 arch/x86/oprofile/op_model_ppro.c | 7 +-
1416 arch/x86/oprofile/op_x86_model.h | 2 +-
1417 arch/x86/pci/intel_mid_pci.c | 2 +-
1418 arch/x86/pci/irq.c | 8 +-
1419 arch/x86/pci/pcbios.c | 112 +-
1420 arch/x86/pci/vmd.c | 4 +-
1421 arch/x86/platform/efi/efi_32.c | 24 +
1422 arch/x86/platform/efi/efi_64.c | 26 +-
1423 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1424 arch/x86/platform/efi/efi_stub_64.S | 2 +
1425 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
1426 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1427 arch/x86/platform/intel-mid/mfld.c | 4 +-
1428 arch/x86/platform/intel-mid/mrfld.c | 2 +-
1429 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1430 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1431 arch/x86/power/cpu.c | 11 +-
1432 arch/x86/realmode/init.c | 10 +-
1433 arch/x86/realmode/rm/header.S | 4 +-
1434 arch/x86/realmode/rm/reboot.S | 4 +
1435 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1436 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1437 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1438 arch/x86/tools/Makefile | 2 +-
1439 arch/x86/tools/relocs.c | 97 +-
1440 arch/x86/um/mem_32.c | 2 +-
1441 arch/x86/um/tls_32.c | 2 +-
1442 arch/x86/xen/enlighten.c | 56 +-
1443 arch/x86/xen/mmu.c | 31 +-
1444 arch/x86/xen/pmu.c | 1 +
1445 arch/x86/xen/smp.c | 16 +-
1446 arch/x86/xen/xen-asm_32.S | 2 +-
1447 arch/x86/xen/xen-head.S | 12 +
1448 arch/x86/xen/xen-ops.h | 2 -
1449 block/bio.c | 6 +-
1450 block/blk-cgroup.c | 18 +-
1451 block/blk-core.c | 7 +-
1452 block/blk-map.c | 2 +-
1453 block/blk-softirq.c | 2 +-
1454 block/cfq-iosched.c | 4 +-
1455 block/compat_ioctl.c | 4 +-
1456 block/genhd.c | 9 +-
1457 block/partitions/efi.c | 8 +-
1458 block/scsi_ioctl.c | 2 +-
1459 crypto/cast6_generic.c | 6 +-
1460 crypto/cryptd.c | 4 +-
1461 crypto/crypto_user.c | 2 +-
1462 crypto/pcrypt.c | 2 +-
1463 crypto/salsa20_generic.c | 16 +-
1464 crypto/serpent_generic.c | 6 +-
1465 drivers/acpi/ac.c | 2 +-
1466 drivers/acpi/acpi_video.c | 2 +-
1467 drivers/acpi/acpica/acutils.h | 2 +-
1468 drivers/acpi/acpica/dbhistry.c | 2 +-
1469 drivers/acpi/acpica/dbinput.c | 10 +-
1470 drivers/acpi/acpica/dbstats.c | 88 +-
1471 drivers/acpi/acpica/utdebug.c | 2 +-
1472 drivers/acpi/apei/apei-internal.h | 2 +-
1473 drivers/acpi/apei/ghes.c | 10 +-
1474 drivers/acpi/battery.c | 2 +-
1475 drivers/acpi/bgrt.c | 36 +-
1476 drivers/acpi/blacklist.c | 6 +-
1477 drivers/acpi/bus.c | 4 +-
1478 drivers/acpi/button.c | 4 +-
1479 drivers/acpi/device_pm.c | 4 +-
1480 drivers/acpi/ec.c | 6 +-
1481 drivers/acpi/osi.c | 2 +-
1482 drivers/acpi/pci_slot.c | 2 +-
1483 drivers/acpi/processor_idle.c | 4 +-
1484 drivers/acpi/processor_pdc.c | 2 +-
1485 drivers/acpi/sleep.c | 2 +-
1486 drivers/acpi/sysfs.c | 14 +-
1487 drivers/acpi/thermal.c | 2 +-
1488 drivers/acpi/video_detect.c | 7 +-
1489 drivers/android/binder.c | 2 +-
1490 drivers/ata/libata-core.c | 12 +-
1491 drivers/ata/libata-scsi.c | 2 +-
1492 drivers/ata/libata.h | 2 +-
1493 drivers/ata/pata_arasan_cf.c | 4 +-
1494 drivers/atm/adummy.c | 2 +-
1495 drivers/atm/ambassador.c | 8 +-
1496 drivers/atm/atmtcp.c | 14 +-
1497 drivers/atm/eni.c | 10 +-
1498 drivers/atm/firestream.c | 8 +-
1499 drivers/atm/fore200e.c | 14 +-
1500 drivers/atm/he.c | 18 +-
1501 drivers/atm/horizon.c | 4 +-
1502 drivers/atm/idt77252.c | 36 +-
1503 drivers/atm/iphase.c | 34 +-
1504 drivers/atm/lanai.c | 12 +-
1505 drivers/atm/nicstar.c | 46 +-
1506 drivers/atm/solos-pci.c | 4 +-
1507 drivers/atm/suni.c | 4 +-
1508 drivers/atm/uPD98402.c | 16 +-
1509 drivers/atm/zatm.c | 6 +-
1510 drivers/base/bus.c | 4 +-
1511 drivers/base/devres.c | 4 +-
1512 drivers/base/devtmpfs.c | 8 +-
1513 drivers/base/node.c | 2 +-
1514 drivers/base/platform-msi.c | 20 +-
1515 drivers/base/power/domain.c | 6 +-
1516 drivers/base/power/runtime.c | 61 +-
1517 drivers/base/power/sysfs.c | 2 +-
1518 drivers/base/power/wakeup.c | 8 +-
1519 drivers/base/regmap/regmap-debugfs.c | 2 +-
1520 drivers/base/regmap/regmap.c | 4 +-
1521 drivers/base/syscore.c | 4 +-
1522 drivers/block/cciss.c | 28 +-
1523 drivers/block/cciss.h | 2 +-
1524 drivers/block/drbd/drbd_bitmap.c | 2 +-
1525 drivers/block/drbd/drbd_int.h | 12 +-
1526 drivers/block/drbd/drbd_main.c | 12 +-
1527 drivers/block/drbd/drbd_nl.c | 16 +-
1528 drivers/block/drbd/drbd_receiver.c | 42 +-
1529 drivers/block/drbd/drbd_state.c | 12 +-
1530 drivers/block/drbd/drbd_state.h | 2 +-
1531 drivers/block/drbd/drbd_state_change.h | 8 +-
1532 drivers/block/drbd/drbd_worker.c | 14 +-
1533 drivers/block/floppy.c | 8 +-
1534 drivers/block/pktcdvd.c | 4 +-
1535 drivers/block/rbd.c | 2 +-
1536 drivers/bluetooth/btwilink.c | 2 +-
1537 drivers/bus/arm-cci.c | 6 +-
1538 drivers/cdrom/cdrom.c | 13 +-
1539 drivers/cdrom/gdrom.c | 1 -
1540 drivers/char/agp/compat_ioctl.c | 2 +-
1541 drivers/char/agp/frontend.c | 4 +-
1542 drivers/char/agp/intel-gtt.c | 4 +-
1543 drivers/char/hpet.c | 2 +-
1544 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1545 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1546 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1547 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1548 drivers/char/mem.c | 36 +-
1549 drivers/char/nvram.c | 2 +-
1550 drivers/char/pcmcia/synclink_cs.c | 16 +-
1551 drivers/char/random.c | 12 +-
1552 drivers/char/sonypi.c | 11 +-
1553 drivers/char/tpm/tpm-chip.c | 9 +-
1554 drivers/char/tpm/tpm_acpi.c | 3 +-
1555 drivers/char/tpm/tpm_eventlog.c | 5 +-
1556 drivers/char/virtio_console.c | 6 +-
1557 drivers/clk/bcm/clk-bcm2835.c | 16 +-
1558 drivers/clk/clk-composite.c | 2 +-
1559 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
1560 drivers/clk/socfpga/clk-gate.c | 9 +-
1561 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
1562 drivers/clk/socfpga/clk-pll.c | 9 +-
1563 drivers/clk/ti/adpll.c | 2 +-
1564 drivers/clk/ti/clk.c | 8 +-
1565 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1566 drivers/cpufreq/cpufreq-dt.c | 4 +-
1567 drivers/cpufreq/cpufreq.c | 27 +-
1568 drivers/cpufreq/cpufreq_governor.h | 2 +-
1569 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1570 drivers/cpufreq/intel_pstate.c | 56 +-
1571 drivers/cpufreq/p4-clockmod.c | 12 +-
1572 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1573 drivers/cpufreq/speedstep-centrino.c | 7 +-
1574 drivers/cpuidle/driver.c | 2 +-
1575 drivers/cpuidle/dt_idle_states.c | 2 +-
1576 drivers/cpuidle/governor.c | 2 +-
1577 drivers/cpuidle/governors/ladder.c | 13 +-
1578 drivers/cpuidle/sysfs.c | 2 +-
1579 drivers/crypto/hifn_795x.c | 4 +-
1580 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1581 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1582 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1583 drivers/devfreq/devfreq.c | 4 +-
1584 drivers/devfreq/governor_passive.c | 2 +-
1585 drivers/dma/qcom/hidma.c | 2 +-
1586 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
1587 drivers/dma/sh/shdma-base.c | 4 +-
1588 drivers/dma/sh/shdmac.c | 2 +-
1589 drivers/edac/edac_device.c | 4 +-
1590 drivers/edac/edac_device_sysfs.c | 2 +-
1591 drivers/edac/edac_mc_sysfs.c | 4 +-
1592 drivers/edac/edac_module.c | 2 +-
1593 drivers/edac/edac_pci.c | 4 +-
1594 drivers/edac/edac_pci_sysfs.c | 22 +-
1595 drivers/edac/mce_amd.h | 2 +-
1596 drivers/firewire/core-card.c | 6 +-
1597 drivers/firewire/core-cdev.c | 4 +-
1598 drivers/firewire/core-device.c | 2 +-
1599 drivers/firewire/core-iso.c | 2 +-
1600 drivers/firewire/core-transaction.c | 1 +
1601 drivers/firewire/core.h | 1 +
1602 drivers/firmware/dmi-id.c | 9 +-
1603 drivers/firmware/dmi_scan.c | 12 +-
1604 drivers/firmware/efi/cper.c | 8 +-
1605 drivers/firmware/efi/efi.c | 14 +-
1606 drivers/firmware/efi/efivars.c | 2 +-
1607 drivers/firmware/efi/libstub/Makefile | 2 +
1608 drivers/firmware/efi/runtime-map.c | 2 +-
1609 drivers/firmware/google/gsmi.c | 2 +-
1610 drivers/firmware/google/memconsole.c | 7 +-
1611 drivers/firmware/memmap.c | 2 +-
1612 drivers/firmware/psci.c | 2 +-
1613 drivers/gpio/gpio-davinci.c | 6 +-
1614 drivers/gpio/gpio-em.c | 2 +-
1615 drivers/gpio/gpio-ich.c | 2 +-
1616 drivers/gpio/gpio-mpc8xxx.c | 6 +-
1617 drivers/gpio/gpio-omap.c | 4 +-
1618 drivers/gpio/gpio-rcar.c | 2 +-
1619 drivers/gpio/gpio-vr41xx.c | 2 +-
1620 drivers/gpio/gpiolib.c | 12 +-
1621 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
1622 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1623 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1624 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1625 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
1626 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
1627 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
1628 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1629 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1630 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1631 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1632 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1633 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1634 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1635 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1636 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1637 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1638 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1639 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1640 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1641 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1642 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1643 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1644 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1645 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1646 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1647 drivers/gpu/drm/bridge/tc358767.c | 2 +-
1648 drivers/gpu/drm/drm_crtc.c | 2 +-
1649 drivers/gpu/drm/drm_drv.c | 2 +-
1650 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
1651 drivers/gpu/drm/drm_fops.c | 17 +-
1652 drivers/gpu/drm/drm_global.c | 14 +-
1653 drivers/gpu/drm/drm_ioc32.c | 13 +-
1654 drivers/gpu/drm/drm_ioctl.c | 2 +-
1655 drivers/gpu/drm/drm_pci.c | 9 +-
1656 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
1657 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
1658 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
1659 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1660 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1661 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1662 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1663 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
1664 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
1665 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1666 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1667 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1668 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1669 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1670 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1671 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1672 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1673 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1674 drivers/gpu/drm/i915/dvo.h | 2 +-
1675 drivers/gpu/drm/i915/i915_drv.c | 11 +-
1676 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1677 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
1678 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
1679 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1680 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1681 drivers/gpu/drm/i915/intel_display.c | 30 +-
1682 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1683 drivers/gpu/drm/imx/imx-tve.c | 2 +-
1684 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
1685 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1686 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1687 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1688 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1689 drivers/gpu/drm/mga/mga_state.c | 2 +-
1690 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
1691 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
1692 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
1693 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
1694 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
1695 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1696 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
1697 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
1698 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
1699 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1700 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1701 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
1702 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
1703 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
1704 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
1705 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
1706 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1707 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1708 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
1709 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1710 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1711 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1712 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1713 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1714 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1715 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1716 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1717 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1718 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1719 drivers/gpu/drm/r128/r128_state.c | 6 +-
1720 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1721 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
1722 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
1723 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1724 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
1725 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1726 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
1727 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1728 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1729 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1730 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1731 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1732 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1733 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1734 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
1735 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
1736 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
1737 drivers/gpu/drm/sti/sti_hda.c | 4 +-
1738 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
1739 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
1740 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
1741 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
1742 drivers/gpu/drm/sti/sti_vid.c | 4 +-
1743 drivers/gpu/drm/tegra/dc.c | 2 +-
1744 drivers/gpu/drm/tegra/dsi.c | 2 +-
1745 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1746 drivers/gpu/drm/tegra/sor.c | 7 +-
1747 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1748 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
1749 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
1750 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
1751 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1752 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1753 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1754 drivers/gpu/drm/udl/udl_connector.c | 2 +-
1755 drivers/gpu/drm/udl/udl_fb.c | 1 -
1756 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
1757 drivers/gpu/drm/via/via_dma.c | 2 +-
1758 drivers/gpu/drm/via/via_drv.c | 5 +-
1759 drivers/gpu/drm/via/via_drv.h | 6 +-
1760 drivers/gpu/drm/via/via_irq.c | 18 +-
1761 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
1762 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
1763 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1764 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1765 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1766 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1767 drivers/hid/hid-core.c | 4 +-
1768 drivers/hid/hid-magicmouse.c | 2 +-
1769 drivers/hid/hid-sensor-custom.c | 2 +-
1770 drivers/hid/hid-wiimote-debug.c | 2 +-
1771 drivers/hv/channel.c | 6 +-
1772 drivers/hv/hv.c | 22 +-
1773 drivers/hv/hv_balloon.c | 18 +-
1774 drivers/hv/hyperv_vmbus.h | 2 +-
1775 drivers/hwmon/acpi_power_meter.c | 6 +-
1776 drivers/hwmon/applesmc.c | 4 +-
1777 drivers/hwmon/asus_atk0110.c | 10 +-
1778 drivers/hwmon/coretemp.c | 2 +-
1779 drivers/hwmon/dell-smm-hwmon.c | 4 +-
1780 drivers/hwmon/ibmaem.c | 2 +-
1781 drivers/hwmon/iio_hwmon.c | 2 +-
1782 drivers/hwmon/nct6683.c | 6 +-
1783 drivers/hwmon/nct6775.c | 6 +-
1784 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
1785 drivers/hwmon/sht15.c | 12 +-
1786 drivers/hwmon/via-cputemp.c | 2 +-
1787 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
1788 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1789 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
1790 drivers/i2c/i2c-dev.c | 2 +-
1791 drivers/ide/ide-cd.c | 2 +-
1792 drivers/ide/ide-disk.c | 2 +-
1793 drivers/ide/ide.c | 4 +-
1794 drivers/idle/intel_idle.c | 36 +-
1795 drivers/iio/industrialio-core.c | 2 +-
1796 drivers/infiniband/core/cm.c | 46 +-
1797 drivers/infiniband/core/fmr_pool.c | 20 +-
1798 drivers/infiniband/core/netlink.c | 5 +-
1799 drivers/infiniband/core/sysfs.c | 2 +-
1800 drivers/infiniband/core/ucm.c | 4 +-
1801 drivers/infiniband/core/uverbs_cmd.c | 3 +
1802 drivers/infiniband/hw/cxgb4/device.c | 6 +-
1803 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
1804 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
1805 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
1806 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
1807 drivers/infiniband/hw/mlx4/mad.c | 2 +-
1808 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
1809 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
1810 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
1811 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
1812 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
1813 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
1814 drivers/infiniband/hw/nes/nes.c | 4 +-
1815 drivers/infiniband/hw/nes/nes.h | 40 +-
1816 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
1817 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
1818 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
1819 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
1820 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
1821 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
1822 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
1823 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
1824 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
1825 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
1826 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
1827 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
1828 drivers/input/evdev.c | 2 +-
1829 drivers/input/gameport/gameport.c | 4 +-
1830 drivers/input/input.c | 4 +-
1831 drivers/input/joystick/sidewinder.c | 1 +
1832 drivers/input/misc/ims-pcu.c | 4 +-
1833 drivers/input/mouse/psmouse.h | 2 +-
1834 drivers/input/mousedev.c | 2 +-
1835 drivers/input/serio/serio.c | 4 +-
1836 drivers/input/serio/serio_raw.c | 4 +-
1837 drivers/input/touchscreen/htcpen.c | 2 +-
1838 drivers/iommu/arm-smmu-v3.c | 32 +-
1839 drivers/iommu/arm-smmu.c | 40 +-
1840 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
1841 drivers/iommu/io-pgtable-arm.c | 99 +-
1842 drivers/iommu/io-pgtable.c | 11 +-
1843 drivers/iommu/io-pgtable.h | 21 +-
1844 drivers/iommu/iommu.c | 2 +-
1845 drivers/iommu/ipmmu-vmsa.c | 13 +-
1846 drivers/iommu/irq_remapping.c | 2 +-
1847 drivers/iommu/msm_iommu.c | 14 +-
1848 drivers/iommu/mtk_iommu.c | 12 +-
1849 drivers/irqchip/irq-gic.c | 2 +-
1850 drivers/irqchip/irq-i8259.c | 2 +-
1851 drivers/irqchip/irq-mmp.c | 2 +-
1852 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
1853 drivers/irqchip/irq-ts4800.c | 2 +-
1854 drivers/isdn/capi/capi.c | 10 +-
1855 drivers/isdn/gigaset/interface.c | 8 +-
1856 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
1857 drivers/isdn/hardware/avm/b1.c | 4 +-
1858 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
1859 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
1860 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
1861 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
1862 drivers/isdn/hardware/eicon/divasync.h | 2 +-
1863 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
1864 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
1865 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
1866 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
1867 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
1868 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
1869 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
1870 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
1871 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
1872 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
1873 drivers/isdn/hisax/amd7930_fn.c | 5 +-
1874 drivers/isdn/hisax/arcofi.c | 5 +-
1875 drivers/isdn/hisax/config.c | 4 +-
1876 drivers/isdn/hisax/diva.c | 7 +-
1877 drivers/isdn/hisax/elsa.c | 9 +-
1878 drivers/isdn/hisax/fsm.c | 5 +-
1879 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
1880 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
1881 drivers/isdn/hisax/hfc_pci.c | 10 +-
1882 drivers/isdn/hisax/hfc_sx.c | 10 +-
1883 drivers/isdn/hisax/hfc_usb.c | 12 +-
1884 drivers/isdn/hisax/hfcscard.c | 6 +-
1885 drivers/isdn/hisax/hisax.h | 4 +-
1886 drivers/isdn/hisax/icc.c | 5 +-
1887 drivers/isdn/hisax/ipacx.c | 7 +-
1888 drivers/isdn/hisax/isac.c | 5 +-
1889 drivers/isdn/hisax/isar.c | 5 +-
1890 drivers/isdn/hisax/isdnl3.c | 5 +-
1891 drivers/isdn/hisax/saphir.c | 5 +-
1892 drivers/isdn/hisax/teleint.c | 5 +-
1893 drivers/isdn/hisax/w6692.c | 5 +-
1894 drivers/isdn/i4l/isdn_common.c | 2 +
1895 drivers/isdn/i4l/isdn_tty.c | 22 +-
1896 drivers/isdn/mISDN/dsp.h | 4 +-
1897 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
1898 drivers/isdn/mISDN/dsp_core.c | 4 +-
1899 drivers/isdn/mISDN/dsp_tones.c | 4 +-
1900 drivers/isdn/mISDN/fsm.c | 5 +-
1901 drivers/isdn/mISDN/l1oip_core.c | 8 +-
1902 drivers/leds/leds-clevo-mail.c | 2 +-
1903 drivers/leds/leds-ss4200.c | 2 +-
1904 drivers/lguest/core.c | 9 +-
1905 drivers/lguest/page_tables.c | 2 +-
1906 drivers/lguest/x86/core.c | 12 +-
1907 drivers/lguest/x86/switcher_32.S | 27 +-
1908 drivers/lightnvm/rrpc.c | 4 +-
1909 drivers/lightnvm/rrpc.h | 2 +-
1910 drivers/md/bcache/alloc.c | 2 +-
1911 drivers/md/bcache/bcache.h | 10 +-
1912 drivers/md/bcache/btree.c | 13 +-
1913 drivers/md/bcache/closure.c | 4 +-
1914 drivers/md/bcache/closure.h | 10 +-
1915 drivers/md/bcache/io.c | 10 +-
1916 drivers/md/bcache/journal.c | 18 +-
1917 drivers/md/bcache/movinggc.c | 12 +-
1918 drivers/md/bcache/request.c | 54 +-
1919 drivers/md/bcache/request.h | 2 +-
1920 drivers/md/bcache/stats.c | 26 +-
1921 drivers/md/bcache/stats.h | 16 +-
1922 drivers/md/bcache/super.c | 32 +-
1923 drivers/md/bcache/sysfs.c | 20 +-
1924 drivers/md/bcache/writeback.c | 12 +-
1925 drivers/md/bitmap.c | 2 +-
1926 drivers/md/dm-cache-target.c | 116 +-
1927 drivers/md/dm-core.h | 4 +-
1928 drivers/md/dm-ioctl.c | 2 +-
1929 drivers/md/dm-mpath.c | 12 +-
1930 drivers/md/dm-raid.c | 2 +-
1931 drivers/md/dm-raid1.c | 18 +-
1932 drivers/md/dm-stats.c | 6 +-
1933 drivers/md/dm-stripe.c | 10 +-
1934 drivers/md/dm-table.c | 2 +-
1935 drivers/md/dm-thin-metadata.c | 4 +-
1936 drivers/md/dm.c | 24 +-
1937 drivers/md/md.c | 41 +-
1938 drivers/md/md.h | 8 +-
1939 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
1940 drivers/md/persistent-data/dm-space-map.h | 1 +
1941 drivers/md/raid1.c | 8 +-
1942 drivers/md/raid10.c | 26 +-
1943 drivers/md/raid5.c | 26 +-
1944 drivers/media/dvb-core/dvb_net.c | 2 +-
1945 drivers/media/dvb-core/dvbdev.c | 2 +-
1946 drivers/media/dvb-frontends/af9033.h | 2 +-
1947 drivers/media/dvb-frontends/cx24116.c | 2 +-
1948 drivers/media/dvb-frontends/cx24117.c | 2 +-
1949 drivers/media/dvb-frontends/cx24120.c | 2 +-
1950 drivers/media/dvb-frontends/cx24123.c | 2 +-
1951 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
1952 drivers/media/dvb-frontends/dib3000.h | 2 +-
1953 drivers/media/dvb-frontends/dib7000p.h | 2 +-
1954 drivers/media/dvb-frontends/dib8000.h | 2 +-
1955 drivers/media/dvb-frontends/hd29l2.c | 2 +-
1956 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
1957 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
1958 drivers/media/dvb-frontends/mt312.c | 6 +-
1959 drivers/media/dvb-frontends/s921.c | 2 +-
1960 drivers/media/pci/bt8xx/dst.c | 2 +-
1961 drivers/media/pci/cx88/cx88-video.c | 6 +-
1962 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
1963 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
1964 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
1965 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
1966 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
1967 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
1968 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
1969 drivers/media/pci/tw68/tw68-core.c | 2 +-
1970 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
1971 drivers/media/pci/zoran/zoran.h | 1 -
1972 drivers/media/pci/zoran/zoran_card.c | 4 +-
1973 drivers/media/pci/zoran/zoran_driver.c | 3 -
1974 drivers/media/platform/omap/omap_vout.c | 11 +-
1975 drivers/media/platform/s5p-tv/mixer.h | 2 +-
1976 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
1977 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
1978 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
1979 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
1980 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
1981 drivers/media/radio/radio-cadet.c | 7 +-
1982 drivers/media/radio/radio-maxiradio.c | 2 +-
1983 drivers/media/radio/radio-shark.c | 2 +-
1984 drivers/media/radio/radio-shark2.c | 2 +-
1985 drivers/media/radio/radio-si476x.c | 2 +-
1986 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
1987 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
1988 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
1989 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
1990 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
1991 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
1992 drivers/media/usb/uvc/uvc_driver.c | 4 +-
1993 drivers/media/v4l2-core/v4l2-common.c | 2 +-
1994 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
1995 drivers/media/v4l2-core/v4l2-device.c | 4 +-
1996 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
1997 drivers/memory/omap-gpmc.c | 24 +-
1998 drivers/message/fusion/mptbase.c | 4 +-
1999 drivers/message/fusion/mptlan.c | 2 +-
2000 drivers/message/fusion/mptsas.c | 34 +-
2001 drivers/mfd/ab8500-debugfs.c | 2 +-
2002 drivers/mfd/kempld-core.c | 2 +-
2003 drivers/mfd/max8925-i2c.c | 2 +-
2004 drivers/mfd/rn5t618.c | 10 +-
2005 drivers/mfd/tps65910.c | 2 +-
2006 drivers/mfd/twl4030-irq.c | 9 +-
2007 drivers/misc/c2port/core.c | 4 +-
2008 drivers/misc/kgdbts.c | 6 +-
2009 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2010 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2011 drivers/misc/mic/scif/scif_api.c | 10 +-
2012 drivers/misc/mic/scif/scif_rb.c | 8 +-
2013 drivers/misc/panel.c | 4 +-
2014 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2015 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2016 drivers/misc/sgi-gru/grutables.h | 158 +-
2017 drivers/misc/sgi-xp/xp.h | 2 +-
2018 drivers/misc/sgi-xp/xp_main.c | 57 +-
2019 drivers/misc/sgi-xp/xpc.h | 3 +-
2020 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2021 drivers/misc/sgi-xp/xpnet.c | 2 +-
2022 drivers/misc/ti-st/st_kim.c | 32 +-
2023 drivers/mmc/card/mmc_test.c | 4 +-
2024 drivers/mmc/host/dw_mmc.h | 2 +-
2025 drivers/mmc/host/mmci.c | 4 +-
2026 drivers/mmc/host/omap_hsmmc.c | 4 +-
2027 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2028 drivers/mmc/host/sdhci-s3c.c | 8 +-
2029 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
2030 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2031 drivers/mtd/devices/block2mtd.c | 2 +-
2032 drivers/mtd/devices/phram.c | 2 +-
2033 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
2034 drivers/mtd/maps/latch-addr-flash.c | 2 +-
2035 drivers/mtd/maps/pci.c | 4 +-
2036 drivers/mtd/maps/pcmciamtd.c | 8 +-
2037 drivers/mtd/maps/sbc_gxx.c | 2 +-
2038 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
2039 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
2040 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
2041 drivers/mtd/nand/cafe_nand.c | 18 +-
2042 drivers/mtd/nand/denali.c | 1 +
2043 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2044 drivers/mtd/nftlmount.c | 1 +
2045 drivers/mtd/sm_ftl.c | 2 +-
2046 drivers/mtd/ubi/build.c | 2 +-
2047 drivers/net/bonding/bond_netlink.c | 2 +-
2048 drivers/net/caif/caif_hsi.c | 4 +-
2049 drivers/net/caif/caif_serial.c | 2 +-
2050 drivers/net/caif/caif_spi.c | 2 +-
2051 drivers/net/caif/caif_virtio.c | 2 +-
2052 drivers/net/can/Kconfig | 2 +-
2053 drivers/net/can/bfin_can.c | 2 +-
2054 drivers/net/can/dev.c | 2 +-
2055 drivers/net/can/flexcan.c | 2 +-
2056 drivers/net/can/janz-ican3.c | 2 +-
2057 drivers/net/can/led.c | 2 +-
2058 drivers/net/can/sun4i_can.c | 2 +-
2059 drivers/net/can/vcan.c | 2 +-
2060 drivers/net/can/xilinx_can.c | 2 +-
2061 drivers/net/dummy.c | 2 +-
2062 drivers/net/ethernet/8390/ax88796.c | 6 +-
2063 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
2064 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
2065 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
2066 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
2067 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
2068 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
2069 drivers/net/ethernet/amd/7990.c | 2 +-
2070 drivers/net/ethernet/amd/7990.h | 2 +-
2071 drivers/net/ethernet/amd/amd8111e.c | 5 +-
2072 drivers/net/ethernet/amd/atarilance.c | 4 +-
2073 drivers/net/ethernet/amd/declance.c | 2 +-
2074 drivers/net/ethernet/amd/pcnet32.c | 7 +-
2075 drivers/net/ethernet/amd/sun3lance.c | 4 +-
2076 drivers/net/ethernet/amd/sunlance.c | 2 +-
2077 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2078 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2079 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2080 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
2081 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
2082 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2083 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2084 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2085 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2086 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2087 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
2088 drivers/net/ethernet/arc/emac_main.c | 2 +-
2089 drivers/net/ethernet/atheros/alx/main.c | 2 +-
2090 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
2091 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
2092 drivers/net/ethernet/aurora/nb8800.c | 2 +-
2093 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
2094 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
2095 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2096 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
2097 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
2098 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
2099 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2100 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2101 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
2102 drivers/net/ethernet/broadcom/tg3.c | 2 +-
2103 drivers/net/ethernet/broadcom/tg3.h | 1 +
2104 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
2105 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
2106 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
2107 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
2108 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
2109 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
2110 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
2111 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
2112 drivers/net/ethernet/cadence/macb.c | 4 +-
2113 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
2114 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
2115 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2116 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2117 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
2118 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
2119 drivers/net/ethernet/davicom/dm9000.c | 2 +-
2120 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
2121 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
2122 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
2123 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
2124 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
2125 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
2126 drivers/net/ethernet/freescale/gianfar.c | 4 +-
2127 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
2128 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
2129 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
2130 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
2131 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
2132 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
2133 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
2134 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
2135 drivers/net/ethernet/ibm/emac/core.c | 4 +-
2136 drivers/net/ethernet/intel/e100.c | 2 +-
2137 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
2138 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
2139 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
2140 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2141 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2142 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2143 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2144 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2145 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2146 drivers/net/ethernet/marvell/mvneta.c | 2 +-
2147 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
2148 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2149 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2150 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2151 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2152 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
2153 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
2154 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2155 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
2156 drivers/net/ethernet/neterion/s2io.c | 2 +-
2157 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2158 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2159 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2160 drivers/net/ethernet/netx-eth.c | 2 +-
2161 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
2162 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2163 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
2164 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2165 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2166 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2167 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2168 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2169 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2170 drivers/net/ethernet/realtek/r8169.c | 8 +-
2171 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2172 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
2173 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2174 drivers/net/ethernet/sfc/ptp.c | 2 +-
2175 drivers/net/ethernet/sfc/selftest.c | 20 +-
2176 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2177 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2178 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2179 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2180 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2181 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
2182 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2183 drivers/net/ethernet/sun/sunqe.c | 2 +-
2184 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2185 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2186 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2187 drivers/net/ethernet/ti/cpmac.c | 2 +-
2188 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
2189 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2190 drivers/net/ethernet/via/via-rhine.c | 2 +-
2191 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2192 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2193 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2194 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2195 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
2196 drivers/net/geneve.c | 4 +-
2197 drivers/net/gtp.c | 8 +-
2198 drivers/net/hamradio/baycom_epp.c | 2 +-
2199 drivers/net/hyperv/hyperv_net.h | 2 +-
2200 drivers/net/hyperv/netvsc_drv.c | 2 +-
2201 drivers/net/hyperv/rndis_filter.c | 7 +-
2202 drivers/net/ifb.c | 2 +-
2203 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2204 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2205 drivers/net/irda/vlsi_ir.c | 18 +-
2206 drivers/net/irda/vlsi_ir.h | 14 +-
2207 drivers/net/loopback.c | 2 +-
2208 drivers/net/macsec.c | 2 +-
2209 drivers/net/macvlan.c | 20 +-
2210 drivers/net/macvtap.c | 10 +-
2211 drivers/net/nlmon.c | 2 +-
2212 drivers/net/phy/phy_device.c | 6 +-
2213 drivers/net/plip/plip.c | 2 +-
2214 drivers/net/ppp/ppp_generic.c | 6 +-
2215 drivers/net/ppp/pptp.c | 2 +-
2216 drivers/net/rionet.c | 2 +-
2217 drivers/net/slip/slhc.c | 2 +-
2218 drivers/net/team/team.c | 4 +-
2219 drivers/net/tun.c | 11 +-
2220 drivers/net/usb/hso.c | 28 +-
2221 drivers/net/usb/ipheth.c | 2 +-
2222 drivers/net/usb/r8152.c | 2 +-
2223 drivers/net/usb/sierra_net.c | 4 +-
2224 drivers/net/virtio_net.c | 2 +-
2225 drivers/net/vrf.c | 4 +-
2226 drivers/net/vxlan.c | 4 +-
2227 drivers/net/wimax/i2400m/rx.c | 2 +-
2228 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2229 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2230 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
2231 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2232 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2233 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2234 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2235 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2236 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2237 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2238 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2239 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2240 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2241 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2242 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2243 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2244 drivers/net/wireless/atmel/atmel.c | 183 +-
2245 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2246 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2247 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
2248 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2249 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2250 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2251 drivers/net/wireless/cisco/airo.c | 201 +-
2252 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2253 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2254 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2255 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2256 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2257 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2258 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2259 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2260 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2261 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
2262 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2263 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2264 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2265 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2266 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2267 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2268 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2269 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2270 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2271 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2272 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2273 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2274 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2275 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2276 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2277 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2278 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2279 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2280 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2281 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2282 drivers/net/wireless/zydas/zd1201.c | 192 +-
2283 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
2284 drivers/net/xen-netback/interface.c | 2 +-
2285 drivers/net/xen-netfront.c | 2 +-
2286 drivers/ntb/test/ntb_pingpong.c | 8 +-
2287 drivers/nvme/host/pci.c | 2 +-
2288 drivers/of/fdt.c | 4 +-
2289 drivers/oprofile/buffer_sync.c | 8 +-
2290 drivers/oprofile/event_buffer.c | 2 +-
2291 drivers/oprofile/oprof.c | 2 +-
2292 drivers/oprofile/oprofile_stats.c | 10 +-
2293 drivers/oprofile/oprofile_stats.h | 10 +-
2294 drivers/oprofile/oprofilefs.c | 6 +-
2295 drivers/oprofile/timer_int.c | 2 +-
2296 drivers/parport/procfs.c | 4 +-
2297 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2298 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2299 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2300 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2301 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2302 drivers/pci/hotplug/pciehp_core.c | 2 +-
2303 drivers/pci/msi.c | 22 +-
2304 drivers/pci/pci-sysfs.c | 6 +-
2305 drivers/pci/pci.h | 4 +-
2306 drivers/pci/pcie/aspm.c | 10 +-
2307 drivers/pci/pcie/portdrv_pci.c | 2 +-
2308 drivers/pci/probe.c | 2 +-
2309 drivers/pci/setup-bus.c | 10 +-
2310 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2311 drivers/pinctrl/pinctrl-at91.c | 5 +-
2312 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2313 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2314 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2315 drivers/platform/x86/alienware-wmi.c | 4 +-
2316 drivers/platform/x86/apple-gmux.c | 2 +-
2317 drivers/platform/x86/compal-laptop.c | 2 +-
2318 drivers/platform/x86/hdaps.c | 2 +-
2319 drivers/platform/x86/ibm_rtl.c | 2 +-
2320 drivers/platform/x86/intel_oaktrail.c | 2 +-
2321 drivers/platform/x86/msi-laptop.c | 16 +-
2322 drivers/platform/x86/msi-wmi.c | 2 +-
2323 drivers/platform/x86/samsung-laptop.c | 2 +-
2324 drivers/platform/x86/samsung-q10.c | 2 +-
2325 drivers/platform/x86/sony-laptop.c | 14 +-
2326 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2327 drivers/pnp/base.h | 2 +-
2328 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2329 drivers/pnp/pnpbios/core.c | 2 +-
2330 drivers/pnp/resource.c | 4 +-
2331 drivers/power/pda_power.c | 7 +-
2332 drivers/power/power_supply.h | 4 +-
2333 drivers/power/power_supply_core.c | 7 +-
2334 drivers/power/power_supply_sysfs.c | 6 +-
2335 drivers/power/reset/at91-reset.c | 5 +-
2336 drivers/powercap/powercap_sys.c | 136 +-
2337 drivers/ptp/ptp_private.h | 2 +-
2338 drivers/ptp/ptp_sysfs.c | 2 +-
2339 drivers/regulator/core.c | 4 +-
2340 drivers/regulator/max8660.c | 6 +-
2341 drivers/regulator/max8973-regulator.c | 16 +-
2342 drivers/regulator/mc13892-regulator.c | 8 +-
2343 drivers/remoteproc/remoteproc_core.c | 26 +-
2344 drivers/rtc/rtc-armada38x.c | 7 +-
2345 drivers/rtc/rtc-cmos.c | 4 +-
2346 drivers/rtc/rtc-ds1307.c | 2 +-
2347 drivers/rtc/rtc-m41t80.c | 8 +-
2348 drivers/rtc/rtc-m48t59.c | 4 +-
2349 drivers/rtc/rtc-rv3029c2.c | 8 +-
2350 drivers/rtc/rtc-rv8803.c | 15 +-
2351 drivers/rtc/rtc-rx8010.c | 8 +-
2352 drivers/rtc/rtc-test.c | 6 +-
2353 drivers/scsi/aacraid/aachba.c | 7 +-
2354 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2355 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2356 drivers/scsi/be2iscsi/be_main.c | 2 +-
2357 drivers/scsi/bfa/bfa.h | 4 +-
2358 drivers/scsi/bfa/bfa_core.c | 4 +-
2359 drivers/scsi/bfa/bfa_cs.h | 124 +-
2360 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2361 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2362 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2363 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2364 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2365 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2366 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2367 drivers/scsi/bfa/bfa_svc.c | 12 +-
2368 drivers/scsi/bfa/bfa_svc.h | 20 +-
2369 drivers/scsi/bfa/bfad.c | 12 +-
2370 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2371 drivers/scsi/bfa/bfad_drv.h | 5 +-
2372 drivers/scsi/csiostor/csio_defs.h | 19 +-
2373 drivers/scsi/csiostor/csio_hw.c | 67 +-
2374 drivers/scsi/csiostor/csio_init.c | 2 +-
2375 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2376 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2377 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2378 drivers/scsi/esas2r/esas2r_init.c | 2 +-
2379 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
2380 drivers/scsi/esas2r/esas2r_log.h | 4 +-
2381 drivers/scsi/esas2r/esas2r_main.c | 4 +-
2382 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2383 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2384 drivers/scsi/hpsa.c | 38 +-
2385 drivers/scsi/hpsa.h | 2 +-
2386 drivers/scsi/hptiop.c | 2 -
2387 drivers/scsi/hptiop.h | 1 -
2388 drivers/scsi/ipr.c | 32 +-
2389 drivers/scsi/ipr.h | 2 +-
2390 drivers/scsi/libfc/fc_exch.c | 50 +-
2391 drivers/scsi/libsas/sas_ata.c | 2 +-
2392 drivers/scsi/lpfc/lpfc.h | 8 +-
2393 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2394 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2395 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2396 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2397 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2398 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2399 drivers/scsi/pmcraid.c | 46 +-
2400 drivers/scsi/pmcraid.h | 8 +-
2401 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2402 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2403 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2404 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2405 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2406 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2407 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2408 drivers/scsi/scsi.c | 2 +-
2409 drivers/scsi/scsi_debug.c | 42 +-
2410 drivers/scsi/scsi_lib.c | 8 +-
2411 drivers/scsi/scsi_sysfs.c | 2 +-
2412 drivers/scsi/scsi_transport_fc.c | 8 +-
2413 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2414 drivers/scsi/scsi_transport_spi.c | 2 +-
2415 drivers/scsi/scsi_transport_srp.c | 8 +-
2416 drivers/scsi/sd.c | 6 +-
2417 drivers/scsi/sg.c | 2 +-
2418 drivers/scsi/sr.c | 21 +-
2419 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2420 drivers/spi/spi.c | 2 +-
2421 drivers/staging/fbtft/fbtft-core.c | 2 +-
2422 drivers/staging/fbtft/fbtft.h | 2 +-
2423 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2424 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2425 drivers/staging/i4l/icn/icn.c | 2 +-
2426 drivers/staging/iio/adc/ad7280a.c | 4 +-
2427 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
2428 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2429 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
2430 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
2431 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
2432 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
2433 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
2434 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2435 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2436 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2437 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2438 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2439 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
2440 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
2441 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
2442 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
2443 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
2444 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
2445 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
2446 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
2447 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2448 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2449 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2450 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
2451 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2452 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2453 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2454 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2455 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2456 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2457 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2458 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2459 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2460 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2461 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2462 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2463 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2464 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2465 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
2466 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2467 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2468 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2469 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2470 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2471 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2472 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2473 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2474 drivers/staging/rtl8192e/rtllib.h | 4 +-
2475 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2476 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2477 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2478 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2479 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2480 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2481 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2482 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2483 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2484 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2485 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2486 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2487 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
2488 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2489 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2490 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2491 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2492 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2493 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2494 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2495 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2496 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2497 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2498 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2499 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2500 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2501 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2502 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2503 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2504 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2505 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2506 drivers/staging/sm750fb/sm750.c | 14 +-
2507 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2508 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2509 drivers/staging/vt6655/rxtx.c | 2 +-
2510 drivers/staging/vt6656/rxtx.c | 2 +-
2511 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2512 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2513 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2514 drivers/target/sbp/sbp_target.c | 4 +-
2515 drivers/thermal/devfreq_cooling.c | 19 +-
2516 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2517 drivers/thermal/of-thermal.c | 17 +-
2518 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2519 drivers/tty/cyclades.c | 6 +-
2520 drivers/tty/hvc/hvc_console.c | 14 +-
2521 drivers/tty/hvc/hvcs.c | 21 +-
2522 drivers/tty/hvc/hvsi.c | 22 +-
2523 drivers/tty/hvc/hvsi_lib.c | 4 +-
2524 drivers/tty/ipwireless/tty.c | 27 +-
2525 drivers/tty/moxa.c | 2 +-
2526 drivers/tty/n_gsm.c | 6 +-
2527 drivers/tty/n_tty.c | 28 +-
2528 drivers/tty/pty.c | 4 +-
2529 drivers/tty/rocket.c | 6 +-
2530 drivers/tty/serial/8250/8250_core.c | 10 +-
2531 drivers/tty/serial/8250/8250_pci.c | 2 +-
2532 drivers/tty/serial/ioc4_serial.c | 6 +-
2533 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2534 drivers/tty/serial/kgdb_nmi.c | 4 +-
2535 drivers/tty/serial/kgdboc.c | 34 +-
2536 drivers/tty/serial/msm_serial.c | 4 +-
2537 drivers/tty/serial/samsung.c | 9 +-
2538 drivers/tty/serial/serial_core.c | 6 +-
2539 drivers/tty/synclink.c | 34 +-
2540 drivers/tty/synclink_gt.c | 28 +-
2541 drivers/tty/synclinkmp.c | 34 +-
2542 drivers/tty/tty_io.c | 2 +-
2543 drivers/tty/tty_ldisc.c | 8 +-
2544 drivers/tty/tty_port.c | 22 +-
2545 drivers/uio/uio.c | 19 +-
2546 drivers/usb/atm/cxacru.c | 2 +-
2547 drivers/usb/atm/usbatm.c | 24 +-
2548 drivers/usb/core/devices.c | 6 +-
2549 drivers/usb/core/devio.c | 12 +-
2550 drivers/usb/core/hcd.c | 4 +-
2551 drivers/usb/core/sysfs.c | 2 +-
2552 drivers/usb/core/usb.c | 2 +-
2553 drivers/usb/early/ehci-dbgp.c | 16 +-
2554 drivers/usb/gadget/function/f_phonet.c | 2 +-
2555 drivers/usb/gadget/function/u_serial.c | 22 +-
2556 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2557 drivers/usb/host/ehci-hcd.c | 2 +-
2558 drivers/usb/host/ehci-hub.c | 4 +-
2559 drivers/usb/host/ehci-q.c | 4 +-
2560 drivers/usb/host/fotg210-hcd.c | 2 +-
2561 drivers/usb/host/hwa-hc.c | 2 +-
2562 drivers/usb/host/ohci-hcd.c | 2 +-
2563 drivers/usb/host/r8a66597.h | 2 +-
2564 drivers/usb/host/uhci-hcd.c | 2 +-
2565 drivers/usb/host/xhci-pci.c | 2 +-
2566 drivers/usb/host/xhci-ring.c | 52 +-
2567 drivers/usb/host/xhci.c | 2 +-
2568 drivers/usb/misc/appledisplay.c | 4 +-
2569 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
2570 drivers/usb/serial/console.c | 8 +-
2571 drivers/usb/storage/transport.c | 2 +-
2572 drivers/usb/storage/usb.c | 2 +-
2573 drivers/usb/storage/usb.h | 2 +-
2574 drivers/usb/usbip/vhci.h | 2 +-
2575 drivers/usb/usbip/vhci_hcd.c | 6 +-
2576 drivers/usb/usbip/vhci_rx.c | 2 +-
2577 drivers/usb/usbip/vudc_rx.c | 2 +-
2578 drivers/usb/wusbcore/wa-hc.h | 4 +-
2579 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2580 drivers/vfio/pci/vfio_pci.c | 2 +-
2581 drivers/vhost/vringh.c | 20 +-
2582 drivers/video/backlight/kb3886_bl.c | 2 +-
2583 drivers/video/console/dummycon.c | 76 +-
2584 drivers/video/console/fbcon.c | 2 +-
2585 drivers/video/console/vgacon.c | 17 +-
2586 drivers/video/fbdev/arcfb.c | 2 +-
2587 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2588 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2589 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2590 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2591 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2592 drivers/video/fbdev/core/fb_defio.c | 8 +-
2593 drivers/video/fbdev/core/fbmem.c | 12 +-
2594 drivers/video/fbdev/hyperv_fb.c | 4 +-
2595 drivers/video/fbdev/i810/i810_accel.c | 1 +
2596 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2597 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2598 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2599 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2600 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2601 drivers/video/fbdev/sis/sis_main.h | 2 +-
2602 drivers/video/fbdev/smscufx.c | 4 +-
2603 drivers/video/fbdev/udlfb.c | 36 +-
2604 drivers/video/fbdev/uvesafb.c | 52 +-
2605 drivers/video/fbdev/vesafb.c | 58 +-
2606 drivers/video/fbdev/via/via_clock.h | 2 +-
2607 drivers/xen/events/events_base.c | 6 +-
2608 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2609 fs/9p/vfs_addr.c | 2 +-
2610 fs/9p/vfs_inode_dotl.c | 4 +-
2611 fs/Kconfig.binfmt | 2 +-
2612 fs/afs/file.c | 8 +-
2613 fs/afs/inode.c | 4 +-
2614 fs/afs/internal.h | 4 +-
2615 fs/aio.c | 2 +-
2616 fs/autofs4/waitq.c | 2 +-
2617 fs/befs/endian.h | 6 +-
2618 fs/befs/linuxvfs.c | 4 +-
2619 fs/binfmt_aout.c | 23 +-
2620 fs/binfmt_elf.c | 657 +-
2621 fs/binfmt_elf_fdpic.c | 4 +-
2622 fs/block_dev.c | 2 +-
2623 fs/btrfs/ctree.c | 11 +-
2624 fs/btrfs/ctree.h | 8 +-
2625 fs/btrfs/delayed-inode.c | 6 +-
2626 fs/btrfs/delayed-inode.h | 4 +-
2627 fs/btrfs/delayed-ref.c | 4 +-
2628 fs/btrfs/dev-replace.c | 20 +-
2629 fs/btrfs/dev-replace.h | 4 +-
2630 fs/btrfs/disk-io.c | 4 +-
2631 fs/btrfs/extent_map.c | 8 +-
2632 fs/btrfs/file.c | 4 +-
2633 fs/btrfs/free-space-cache.h | 1 +
2634 fs/btrfs/raid56.c | 30 +-
2635 fs/btrfs/scrub.c | 2 +-
2636 fs/btrfs/super.c | 2 +-
2637 fs/btrfs/sysfs.c | 2 +-
2638 fs/btrfs/tests/btrfs-tests.c | 2 +-
2639 fs/btrfs/tests/free-space-tests.c | 2 +-
2640 fs/btrfs/transaction.c | 2 +-
2641 fs/btrfs/tree-log.c | 8 +-
2642 fs/btrfs/tree-log.h | 2 +-
2643 fs/btrfs/volumes.c | 14 +-
2644 fs/btrfs/volumes.h | 22 +-
2645 fs/buffer.c | 2 +-
2646 fs/cachefiles/bind.c | 6 +-
2647 fs/cachefiles/daemon.c | 12 +-
2648 fs/cachefiles/internal.h | 16 +-
2649 fs/cachefiles/namei.c | 6 +-
2650 fs/cachefiles/proc.c | 12 +-
2651 fs/ceph/super.c | 4 +-
2652 fs/char_dev.c | 2 +-
2653 fs/cifs/cifs_debug.c | 12 +-
2654 fs/cifs/cifsfs.c | 13 +-
2655 fs/cifs/cifsglob.h | 54 +-
2656 fs/cifs/file.c | 14 +-
2657 fs/cifs/misc.c | 4 +-
2658 fs/cifs/smb1ops.c | 80 +-
2659 fs/cifs/smb2ops.c | 84 +-
2660 fs/cifs/smb2pdu.c | 3 +-
2661 fs/coda/cache.c | 10 +-
2662 fs/coda/dir.c | 5 +-
2663 fs/compat.c | 9 +-
2664 fs/compat_binfmt_elf.c | 2 +
2665 fs/compat_ioctl.c | 12 +-
2666 fs/configfs/dir.c | 2 +-
2667 fs/coredump.c | 18 +-
2668 fs/dcache.c | 63 +-
2669 fs/debugfs/file.c | 41 +-
2670 fs/ecryptfs/inode.c | 2 +-
2671 fs/ecryptfs/miscdev.c | 2 +-
2672 fs/exec.c | 309 +-
2673 fs/exofs/inode.c | 7 +-
2674 fs/exofs/super.c | 5 +-
2675 fs/ext2/super.c | 4 +-
2676 fs/ext2/xattr.c | 5 +-
2677 fs/ext4/ext4.h | 20 +-
2678 fs/ext4/extents.c | 2 +-
2679 fs/ext4/mballoc.c | 44 +-
2680 fs/ext4/resize.c | 16 +-
2681 fs/ext4/super.c | 6 +-
2682 fs/ext4/sysfs.c | 2 +-
2683 fs/ext4/xattr.c | 5 +-
2684 fs/f2fs/f2fs.h | 7 +-
2685 fs/f2fs/super.c | 2 +-
2686 fs/fhandle.c | 5 +-
2687 fs/file.c | 18 +-
2688 fs/freevxfs/vxfs_super.c | 6 +-
2689 fs/fs-writeback.c | 11 +-
2690 fs/fs_struct.c | 8 +-
2691 fs/fscache/cookie.c | 40 +-
2692 fs/fscache/internal.h | 202 +-
2693 fs/fscache/object.c | 26 +-
2694 fs/fscache/operation.c | 38 +-
2695 fs/fscache/page.c | 110 +-
2696 fs/fscache/stats.c | 348 +-
2697 fs/fuse/cuse.c | 10 +-
2698 fs/fuse/dev.c | 4 +-
2699 fs/fuse/file.c | 4 +-
2700 fs/fuse/inode.c | 4 +-
2701 fs/gfs2/aops.c | 2 +-
2702 fs/gfs2/file.c | 2 +-
2703 fs/gfs2/glock.c | 22 +-
2704 fs/gfs2/glops.c | 4 +-
2705 fs/gfs2/quota.c | 6 +-
2706 fs/hugetlbfs/inode.c | 13 +-
2707 fs/inode.c | 4 +-
2708 fs/jbd2/commit.c | 2 +-
2709 fs/jbd2/transaction.c | 4 +-
2710 fs/jffs2/erase.c | 3 +-
2711 fs/jffs2/file.c | 5 +-
2712 fs/jffs2/fs.c | 2 +-
2713 fs/jffs2/os-linux.h | 2 +-
2714 fs/jffs2/wbuf.c | 3 +-
2715 fs/jfs/super.c | 4 +-
2716 fs/kernfs/dir.c | 2 +-
2717 fs/kernfs/file.c | 20 +-
2718 fs/lockd/clnt4xdr.c | 46 +-
2719 fs/lockd/clntproc.c | 4 +-
2720 fs/lockd/clntxdr.c | 44 +-
2721 fs/lockd/mon.c | 24 +-
2722 fs/lockd/svc.c | 2 +-
2723 fs/lockd/svc4proc.c | 69 +-
2724 fs/lockd/svcproc.c | 75 +-
2725 fs/lockd/xdr.c | 44 +-
2726 fs/lockd/xdr4.c | 41 +-
2727 fs/logfs/dev_bdev.c | 13 +-
2728 fs/logfs/dev_mtd.c | 13 +-
2729 fs/logfs/dir.c | 4 +-
2730 fs/logfs/logfs.h | 5 +-
2731 fs/logfs/readwrite.c | 2 +-
2732 fs/logfs/segment.c | 2 +-
2733 fs/logfs/super.c | 39 -
2734 fs/namei.c | 2 +-
2735 fs/namespace.c | 15 +-
2736 fs/nfs/callback.h | 18 +-
2737 fs/nfs/callback_proc.c | 26 +-
2738 fs/nfs/callback_xdr.c | 73 +-
2739 fs/nfs/dir.c | 5 +-
2740 fs/nfs/inode.c | 6 +-
2741 fs/nfs/internal.h | 5 +-
2742 fs/nfs/mount_clnt.c | 26 +-
2743 fs/nfs/nfs2xdr.c | 101 +-
2744 fs/nfs/nfs3xdr.c | 201 +-
2745 fs/nfs/nfs42xdr.c | 72 +-
2746 fs/nfs/nfs4xdr.c | 507 +-
2747 fs/nfs/read.c | 2 +-
2748 fs/nfs/symlink.c | 6 +-
2749 fs/nfsd/current_stateid.h | 24 +-
2750 fs/nfsd/nfs2acl.c | 85 +-
2751 fs/nfsd/nfs3acl.c | 44 +-
2752 fs/nfsd/nfs3proc.c | 271 +-
2753 fs/nfsd/nfs3xdr.c | 171 +-
2754 fs/nfsd/nfs4callback.c | 31 +-
2755 fs/nfsd/nfs4proc.c | 320 +-
2756 fs/nfsd/nfs4state.c | 111 +-
2757 fs/nfsd/nfs4xdr.c | 564 +-
2758 fs/nfsd/nfscache.c | 13 +-
2759 fs/nfsd/nfsproc.c | 193 +-
2760 fs/nfsd/nfsxdr.c | 96 +-
2761 fs/nfsd/vfs.c | 6 +-
2762 fs/nfsd/xdr.h | 50 +-
2763 fs/nfsd/xdr3.h | 100 +-
2764 fs/nfsd/xdr4.h | 50 +-
2765 fs/nls/nls_base.c | 26 +-
2766 fs/nls/nls_cp932.c | 2 +-
2767 fs/nls/nls_cp936.c | 2 +-
2768 fs/nls/nls_cp949.c | 2 +-
2769 fs/nls/nls_cp950.c | 2 +-
2770 fs/nls/nls_euc-jp.c | 8 +-
2771 fs/nls/nls_koi8-ru.c | 8 +-
2772 fs/notify/fanotify/fanotify_user.c | 4 +-
2773 fs/notify/notification.c | 4 +-
2774 fs/ntfs/debug.h | 6 +-
2775 fs/ntfs/dir.c | 4 +-
2776 fs/ntfs/inode.c | 19 +-
2777 fs/ntfs/inode.h | 4 +-
2778 fs/ntfs/mft.c | 4 +-
2779 fs/ntfs/super.c | 8 +-
2780 fs/ocfs2/cluster/masklog.h | 2 +-
2781 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2782 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2783 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2784 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2785 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
2786 fs/ocfs2/filecheck.c | 2 +-
2787 fs/ocfs2/localalloc.c | 2 +-
2788 fs/ocfs2/ocfs2.h | 10 +-
2789 fs/ocfs2/suballoc.c | 12 +-
2790 fs/ocfs2/super.c | 20 +-
2791 fs/orangefs/super.c | 4 +-
2792 fs/overlayfs/copy_up.c | 2 +-
2793 fs/overlayfs/super.c | 6 +-
2794 fs/pipe.c | 72 +-
2795 fs/posix_acl.c | 4 +-
2796 fs/proc/array.c | 20 +
2797 fs/proc/base.c | 7 +-
2798 fs/proc/kcore.c | 35 +-
2799 fs/proc/meminfo.c | 2 +-
2800 fs/proc/nommu.c | 2 +-
2801 fs/proc/proc_net.c | 2 +-
2802 fs/proc/proc_sysctl.c | 26 +-
2803 fs/proc/task_mmu.c | 39 +-
2804 fs/proc/task_nommu.c | 6 +-
2805 fs/proc/vmcore.c | 16 +-
2806 fs/qnx6/qnx6.h | 4 +-
2807 fs/quota/netlink.c | 4 +-
2808 fs/read_write.c | 34 +-
2809 fs/readdir.c | 3 +-
2810 fs/reiserfs/do_balan.c | 2 +-
2811 fs/reiserfs/procfs.c | 2 +-
2812 fs/reiserfs/reiserfs.h | 4 +-
2813 fs/select.c | 2 +-
2814 fs/seq_file.c | 4 +-
2815 fs/splice.c | 43 +-
2816 fs/squashfs/xattr.c | 10 +-
2817 fs/super.c | 3 +-
2818 fs/sysv/sysv.h | 2 +-
2819 fs/tracefs/inode.c | 8 +-
2820 fs/ubifs/find.c | 34 +-
2821 fs/ubifs/lprops.c | 5 +-
2822 fs/udf/misc.c | 2 +-
2823 fs/ufs/super.c | 4 +-
2824 fs/ufs/swab.h | 4 +-
2825 fs/userfaultfd.c | 2 +-
2826 fs/xattr.c | 21 +
2827 fs/xfs/kmem.h | 8 +
2828 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2829 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2830 fs/xfs/xfs_ioctl.c | 2 +-
2831 fs/xfs/xfs_linux.h | 4 +-
2832 fs/xfs/xfs_super.c | 8 +-
2833 include/acpi/acpiosxf.h | 3 +-
2834 include/acpi/acpixf.h | 2 +-
2835 include/acpi/ghes.h | 2 +-
2836 include/asm-generic/4level-fixup.h | 2 +
2837 include/asm-generic/atomic-long.h | 192 +-
2838 include/asm-generic/atomic64.h | 13 +
2839 include/asm-generic/bitops/__fls.h | 2 +-
2840 include/asm-generic/bitops/fls.h | 2 +-
2841 include/asm-generic/bitops/fls64.h | 4 +-
2842 include/asm-generic/bug.h | 7 +-
2843 include/asm-generic/cache.h | 4 +-
2844 include/asm-generic/emergency-restart.h | 2 +-
2845 include/asm-generic/kmap_types.h | 4 +-
2846 include/asm-generic/local.h | 13 +
2847 include/asm-generic/pgtable-nopmd.h | 19 +-
2848 include/asm-generic/pgtable-nopud.h | 15 +-
2849 include/asm-generic/pgtable.h | 16 +
2850 include/asm-generic/sections.h | 1 +
2851 include/asm-generic/uaccess.h | 16 +
2852 include/asm-generic/vmlinux.lds.h | 28 +-
2853 include/crypto/algapi.h | 2 +-
2854 include/crypto/cast6.h | 4 +-
2855 include/crypto/serpent.h | 4 +-
2856 include/crypto/xts.h | 2 +-
2857 include/drm/drmP.h | 21 +-
2858 include/drm/drm_mm.h | 2 +-
2859 include/drm/drm_modeset_helper_vtables.h | 3 +-
2860 include/drm/i915_pciids.h | 2 +-
2861 include/drm/intel-gtt.h | 4 +-
2862 include/drm/ttm/ttm_memory.h | 2 +-
2863 include/drm/ttm/ttm_page_alloc.h | 1 +
2864 include/keys/asymmetric-subtype.h | 2 +-
2865 include/keys/encrypted-type.h | 2 +-
2866 include/keys/rxrpc-type.h | 2 +-
2867 include/keys/user-type.h | 2 +-
2868 include/linux/atmdev.h | 4 +-
2869 include/linux/atomic.h | 39 +-
2870 include/linux/audit.h | 7 +-
2871 include/linux/average.h | 2 +-
2872 include/linux/binfmts.h | 3 +-
2873 include/linux/bio.h | 4 +-
2874 include/linux/bitmap.h | 2 +-
2875 include/linux/bitops.h | 8 +-
2876 include/linux/blk-cgroup.h | 24 +-
2877 include/linux/blkdev.h | 2 +-
2878 include/linux/blktrace_api.h | 2 +-
2879 include/linux/cache.h | 9 +
2880 include/linux/cdrom.h | 1 -
2881 include/linux/cgroup-defs.h | 2 +-
2882 include/linux/cleancache.h | 2 +-
2883 include/linux/clk-provider.h | 1 +
2884 include/linux/compat.h | 15 +-
2885 include/linux/compiler-gcc.h | 48 +-
2886 include/linux/compiler.h | 203 +-
2887 include/linux/configfs.h | 2 +-
2888 include/linux/cpufreq.h | 7 +-
2889 include/linux/cpuidle.h | 5 +-
2890 include/linux/cpumask.h | 14 +-
2891 include/linux/crypto.h | 4 +-
2892 include/linux/ctype.h | 2 +-
2893 include/linux/dcache.h | 4 +-
2894 include/linux/debugfs.h | 8 +
2895 include/linux/decompress/mm.h | 2 +-
2896 include/linux/devfreq.h | 2 +-
2897 include/linux/device.h | 7 +-
2898 include/linux/dma-mapping.h | 2 +-
2899 include/linux/efi.h | 1 +
2900 include/linux/elf.h | 2 +
2901 include/linux/err.h | 4 +-
2902 include/linux/ethtool.h | 1 +
2903 include/linux/extcon.h | 2 +-
2904 include/linux/fb.h | 3 +-
2905 include/linux/fdtable.h | 2 +-
2906 include/linux/firewire.h | 2 +-
2907 include/linux/fs.h | 7 +-
2908 include/linux/fs_struct.h | 2 +-
2909 include/linux/fscache-cache.h | 2 +-
2910 include/linux/fscache.h | 2 +-
2911 include/linux/fsnotify.h | 2 +-
2912 include/linux/genhd.h | 4 +-
2913 include/linux/genl_magic_func.h | 2 +-
2914 include/linux/genl_magic_struct.h | 4 +-
2915 include/linux/gfp.h | 16 +-
2916 include/linux/highmem.h | 12 +
2917 include/linux/hugetlb.h | 2 +-
2918 include/linux/hugetlb_cgroup.h | 11 +
2919 include/linux/hwmon-sysfs.h | 6 +-
2920 include/linux/i2c.h | 1 +
2921 include/linux/if_pppox.h | 2 +-
2922 include/linux/init.h | 10 +-
2923 include/linux/init_task.h | 7 +
2924 include/linux/interrupt.h | 6 +-
2925 include/linux/iommu.h | 2 +-
2926 include/linux/ioport.h | 2 +-
2927 include/linux/ipc.h | 2 +-
2928 include/linux/irq.h | 5 +-
2929 include/linux/irqchip/mmp.h | 2 +-
2930 include/linux/irqdesc.h | 2 +-
2931 include/linux/irqdomain.h | 3 +
2932 include/linux/jbd2.h | 2 +-
2933 include/linux/jiffies.h | 16 +-
2934 include/linux/kallsyms.h | 18 +-
2935 include/linux/key-type.h | 2 +-
2936 include/linux/kgdb.h | 6 +-
2937 include/linux/kmemleak.h | 4 +-
2938 include/linux/kobject.h | 10 +-
2939 include/linux/kobject_ns.h | 2 +-
2940 include/linux/kref.h | 2 +-
2941 include/linux/libata.h | 2 +-
2942 include/linux/linkage.h | 31 +-
2943 include/linux/list.h | 15 +
2944 include/linux/llist.h | 9 +
2945 include/linux/lockd/xdr.h | 34 +-
2946 include/linux/lockd/xdr4.h | 34 +-
2947 include/linux/lockref.h | 26 +-
2948 include/linux/math64.h | 10 +-
2949 include/linux/memcontrol.h | 2 +-
2950 include/linux/memory.h | 2 +-
2951 include/linux/mempolicy.h | 7 +
2952 include/linux/mm.h | 97 +-
2953 include/linux/mm_types.h | 20 +
2954 include/linux/mmiotrace.h | 4 +-
2955 include/linux/mmzone.h | 4 +-
2956 include/linux/mod_devicetable.h | 4 +-
2957 include/linux/module.h | 60 +-
2958 include/linux/moduleloader.h | 16 +
2959 include/linux/moduleparam.h | 12 +-
2960 include/linux/net.h | 2 +-
2961 include/linux/netdevice.h | 11 +-
2962 include/linux/netfilter.h | 2 +-
2963 include/linux/netfilter/ipset/ip_set.h | 16 +-
2964 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
2965 include/linux/netfilter/nfnetlink.h | 2 +-
2966 include/linux/netlink.h | 12 +-
2967 include/linux/nls.h | 4 +-
2968 include/linux/notifier.h | 3 +-
2969 include/linux/oprofile.h | 4 +-
2970 include/linux/padata.h | 2 +-
2971 include/linux/pagemap.h | 4 +-
2972 include/linux/pci_hotplug.h | 3 +-
2973 include/linux/percpu.h | 2 +-
2974 include/linux/perf_event.h | 12 +-
2975 include/linux/pid.h | 4 +-
2976 include/linux/pipe_fs_i.h | 8 +-
2977 include/linux/pm.h | 1 +
2978 include/linux/pm_domain.h | 2 +-
2979 include/linux/pm_runtime.h | 2 +-
2980 include/linux/pnp.h | 2 +-
2981 include/linux/poison.h | 4 +-
2982 include/linux/power/smartreflex.h | 2 +-
2983 include/linux/ppp-comp.h | 2 +-
2984 include/linux/preempt.h | 21 +
2985 include/linux/printk.h | 4 +-
2986 include/linux/proc_ns.h | 2 +-
2987 include/linux/psci.h | 2 +-
2988 include/linux/quota.h | 2 +-
2989 include/linux/random.h | 21 +-
2990 include/linux/ratelimit.h | 3 +-
2991 include/linux/rculist.h | 16 +
2992 include/linux/rcupdate.h | 8 +
2993 include/linux/reboot.h | 14 +-
2994 include/linux/regset.h | 3 +-
2995 include/linux/relay.h | 2 +-
2996 include/linux/rio.h | 2 +-
2997 include/linux/rmap.h | 4 +-
2998 include/linux/sched.h | 88 +-
2999 include/linux/scif.h | 2 +-
3000 include/linux/semaphore.h | 2 +-
3001 include/linux/seq_buf.h | 4 +-
3002 include/linux/seq_file.h | 1 +
3003 include/linux/seqlock.h | 10 +
3004 include/linux/signal.h | 2 +-
3005 include/linux/skbuff.h | 12 +-
3006 include/linux/slab.h | 56 +-
3007 include/linux/slab_def.h | 17 +-
3008 include/linux/slub_def.h | 5 +-
3009 include/linux/smp.h | 2 +
3010 include/linux/sock_diag.h | 2 +-
3011 include/linux/sonet.h | 2 +-
3012 include/linux/spinlock.h | 17 +-
3013 include/linux/srcu.h | 5 +-
3014 include/linux/string.h | 72 +-
3015 include/linux/sunrpc/addr.h | 8 +-
3016 include/linux/sunrpc/clnt.h | 2 +-
3017 include/linux/sunrpc/svc.h | 2 +-
3018 include/linux/sunrpc/svc_rdma.h | 18 +-
3019 include/linux/sunrpc/svcauth.h | 2 +-
3020 include/linux/swapops.h | 10 +-
3021 include/linux/syscalls.h | 38 +-
3022 include/linux/syscore_ops.h | 2 +-
3023 include/linux/sysctl.h | 3 +-
3024 include/linux/sysfs.h | 11 +-
3025 include/linux/sysrq.h | 3 +-
3026 include/linux/tcp.h | 14 +-
3027 include/linux/thread_info.h | 15 +-
3028 include/linux/tty.h | 4 +-
3029 include/linux/tty_driver.h | 2 +-
3030 include/linux/tty_ldisc.h | 2 +-
3031 include/linux/types.h | 18 +
3032 include/linux/uaccess.h | 2 +-
3033 include/linux/uio_driver.h | 2 +-
3034 include/linux/unaligned/access_ok.h | 24 +-
3035 include/linux/usb.h | 12 +-
3036 include/linux/usb/hcd.h | 1 +
3037 include/linux/usb/renesas_usbhs.h | 2 +-
3038 include/linux/vermagic.h | 21 +-
3039 include/linux/vga_switcheroo.h | 8 +-
3040 include/linux/vmalloc.h | 7 +-
3041 include/linux/vmstat.h | 40 +-
3042 include/linux/writeback.h | 3 +-
3043 include/linux/xattr.h | 5 +-
3044 include/linux/zlib.h | 3 +-
3045 include/media/v4l2-dev.h | 2 +-
3046 include/media/v4l2-device.h | 2 +-
3047 include/net/9p/transport.h | 2 +-
3048 include/net/bluetooth/l2cap.h | 2 +-
3049 include/net/bonding.h | 2 +-
3050 include/net/caif/cfctrl.h | 6 +-
3051 include/net/cfg80211-wext.h | 20 +-
3052 include/net/cfg802154.h | 2 +-
3053 include/net/fib_rules.h | 6 +-
3054 include/net/flow.h | 2 +-
3055 include/net/genetlink.h | 2 +-
3056 include/net/gro_cells.h | 2 +-
3057 include/net/inet_connection_sock.h | 2 +-
3058 include/net/inet_sock.h | 2 +-
3059 include/net/inetpeer.h | 2 +-
3060 include/net/ip6_fib.h | 4 -
3061 include/net/ip_fib.h | 2 +-
3062 include/net/ip_vs.h | 8 +-
3063 include/net/ipv6.h | 2 +-
3064 include/net/irda/ircomm_tty.h | 1 +
3065 include/net/irda/irias_object.h | 2 +-
3066 include/net/irda/irlmp.h | 1 +
3067 include/net/irda/irlmp_event.h | 6 +-
3068 include/net/irda/timer.h | 6 +-
3069 include/net/iucv/af_iucv.h | 2 +-
3070 include/net/llc_c_ac.h | 2 +-
3071 include/net/llc_c_ev.h | 4 +-
3072 include/net/llc_c_st.h | 2 +-
3073 include/net/llc_s_ac.h | 2 +-
3074 include/net/llc_s_st.h | 2 +-
3075 include/net/mac80211.h | 6 +-
3076 include/net/neighbour.h | 4 +-
3077 include/net/net_namespace.h | 18 +-
3078 include/net/netfilter/nf_conntrack.h | 2 +-
3079 include/net/netlabel.h | 1 +
3080 include/net/netlink.h | 2 +-
3081 include/net/netns/conntrack.h | 6 +-
3082 include/net/netns/ipv4.h | 4 +-
3083 include/net/netns/ipv6.h | 4 +-
3084 include/net/netns/xfrm.h | 2 +-
3085 include/net/ping.h | 2 +-
3086 include/net/protocol.h | 4 +-
3087 include/net/rtnetlink.h | 2 +-
3088 include/net/sctp/checksum.h | 4 +-
3089 include/net/sctp/sm.h | 4 +-
3090 include/net/sctp/structs.h | 2 +-
3091 include/net/snmp.h | 10 +-
3092 include/net/sock.h | 14 +-
3093 include/net/tcp.h | 10 +-
3094 include/net/xfrm.h | 15 +-
3095 include/rdma/ib_cm.h | 8 +-
3096 include/rdma/ib_verbs.h | 2 +-
3097 include/scsi/libfc.h | 3 +-
3098 include/scsi/scsi_device.h | 6 +-
3099 include/scsi/scsi_driver.h | 2 +-
3100 include/scsi/scsi_transport_fc.h | 3 +-
3101 include/scsi/sg.h | 2 +-
3102 include/sound/compress_driver.h | 2 +-
3103 include/sound/control.h | 4 +-
3104 include/sound/pcm.h | 2 +-
3105 include/sound/rawmidi.h | 3 +-
3106 include/sound/seq_kernel.h | 2 +-
3107 include/sound/soc.h | 4 +-
3108 include/trace/events/irq.h | 4 +-
3109 include/trace/events/mmflags.h | 7 +
3110 include/uapi/linux/a.out.h | 8 +
3111 include/uapi/linux/bcache.h | 5 +-
3112 include/uapi/linux/byteorder/little_endian.h | 28 +-
3113 include/uapi/linux/connector.h | 2 +-
3114 include/uapi/linux/elf.h | 28 +
3115 include/uapi/linux/personality.h | 1 +
3116 include/uapi/linux/screen_info.h | 2 +-
3117 include/uapi/linux/swab.h | 6 +-
3118 include/uapi/linux/xattr.h | 5 +
3119 include/video/udlfb.h | 8 +-
3120 include/video/uvesafb.h | 1 +
3121 init/Kconfig | 7 +-
3122 init/do_mounts.c | 16 +-
3123 init/do_mounts.h | 8 +-
3124 init/do_mounts_initrd.c | 30 +-
3125 init/do_mounts_md.c | 6 +-
3126 init/init_task.c | 4 +
3127 init/initramfs.c | 38 +-
3128 init/main.c | 41 +-
3129 ipc/compat.c | 4 +-
3130 ipc/ipc_sysctl.c | 14 +-
3131 ipc/mq_sysctl.c | 4 +-
3132 ipc/sem.c | 4 +-
3133 ipc/shm.c | 8 +-
3134 kernel/audit.c | 10 +-
3135 kernel/auditsc.c | 4 +-
3136 kernel/bpf/core.c | 28 +-
3137 kernel/capability.c | 3 +
3138 kernel/cgroup.c | 29 +-
3139 kernel/cgroup_pids.c | 8 +-
3140 kernel/compat.c | 38 +-
3141 kernel/debug/debug_core.c | 16 +-
3142 kernel/debug/kdb/kdb_main.c | 4 +-
3143 kernel/events/callchain.c | 2 +-
3144 kernel/events/core.c | 36 +-
3145 kernel/events/internal.h | 10 +-
3146 kernel/events/uprobes.c | 2 +-
3147 kernel/exit.c | 45 +-
3148 kernel/extable.c | 17 +-
3149 kernel/fork.c | 187 +-
3150 kernel/futex.c | 9 +
3151 kernel/futex_compat.c | 2 +-
3152 kernel/irq/manage.c | 2 +-
3153 kernel/irq/msi.c | 19 +-
3154 kernel/irq/spurious.c | 2 +-
3155 kernel/jump_label.c | 5 +
3156 kernel/kallsyms.c | 40 +-
3157 kernel/kexec.c | 3 +-
3158 kernel/kmod.c | 8 +-
3159 kernel/kprobes.c | 4 +-
3160 kernel/ksysfs.c | 2 +-
3161 kernel/locking/lockdep.c | 7 +-
3162 kernel/module.c | 430 +-
3163 kernel/notifier.c | 17 +-
3164 kernel/padata.c | 4 +-
3165 kernel/panic.c | 11 +-
3166 kernel/pid.c | 8 +-
3167 kernel/pid_namespace.c | 2 +-
3168 kernel/power/hibernate.c | 21 +-
3169 kernel/power/power.h | 2 +
3170 kernel/power/process.c | 12 +-
3171 kernel/power/snapshot.c | 22 +
3172 kernel/profile.c | 14 +-
3173 kernel/ptrace.c | 8 +-
3174 kernel/rcu/rcutorture.c | 60 +-
3175 kernel/rcu/tiny.c | 4 +-
3176 kernel/rcu/tree.c | 36 +-
3177 kernel/rcu/tree.h | 14 +-
3178 kernel/rcu/tree_exp.h | 6 +-
3179 kernel/rcu/tree_plugin.h | 18 +-
3180 kernel/rcu/tree_trace.c | 12 +-
3181 kernel/resource.c | 4 +-
3182 kernel/sched/auto_group.c | 4 +-
3183 kernel/sched/core.c | 8 +-
3184 kernel/sched/deadline.c | 4 +-
3185 kernel/sched/debug.c | 45 +-
3186 kernel/sched/fair.c | 2 +-
3187 kernel/sched/rt.c | 4 +-
3188 kernel/sched/sched.h | 13 +-
3189 kernel/signal.c | 28 +-
3190 kernel/smp.c | 2 +-
3191 kernel/smpboot.c | 7 +-
3192 kernel/softirq.c | 12 +-
3193 kernel/stop_machine.c | 2 +-
3194 kernel/sys.c | 10 +-
3195 kernel/sys_ni.c | 4 +-
3196 kernel/sysctl.c | 34 +-
3197 kernel/time/alarmtimer.c | 4 +-
3198 kernel/time/posix-clock.c | 8 +-
3199 kernel/time/posix-cpu-timers.c | 4 +-
3200 kernel/time/posix-timers.c | 36 +-
3201 kernel/time/timer.c | 2 +-
3202 kernel/time/timer_stats.c | 10 +-
3203 kernel/trace/blktrace.c | 6 +-
3204 kernel/trace/ftrace.c | 33 +-
3205 kernel/trace/ring_buffer.c | 96 +-
3206 kernel/trace/trace.c | 2 +-
3207 kernel/trace/trace.h | 2 +-
3208 kernel/trace/trace_clock.c | 4 +-
3209 kernel/trace/trace_events.c | 1 -
3210 kernel/trace/trace_events_hist.c | 4 +-
3211 kernel/trace/trace_functions_graph.c | 4 +-
3212 kernel/trace/trace_mmiotrace.c | 8 +-
3213 kernel/trace/trace_output.c | 10 +-
3214 kernel/trace/trace_seq.c | 2 +-
3215 kernel/trace/trace_stack.c | 2 +-
3216 kernel/trace/tracing_map.c | 48 +-
3217 kernel/trace/tracing_map.h | 6 +-
3218 kernel/user.c | 2 +-
3219 kernel/user_namespace.c | 2 +-
3220 kernel/utsname_sysctl.c | 2 +-
3221 kernel/watchdog.c | 2 +-
3222 kernel/workqueue.c | 8 +-
3223 lib/842/842_compress.c | 10 +-
3224 lib/842/842_debugfs.h | 12 +-
3225 lib/842/842_decompress.c | 10 +-
3226 lib/Kconfig.debug | 6 +-
3227 lib/Makefile | 2 +-
3228 lib/bitmap.c | 8 +-
3229 lib/bug.c | 2 +
3230 lib/debugobjects.c | 2 +-
3231 lib/decompress_bunzip2.c | 3 +-
3232 lib/decompress_unlzma.c | 4 +-
3233 lib/div64.c | 4 +-
3234 lib/dma-debug.c | 4 +-
3235 lib/inflate.c | 2 +-
3236 lib/ioremap.c | 4 +-
3237 lib/irq_poll.c | 2 +-
3238 lib/kobject.c | 4 +-
3239 lib/list_debug.c | 126 +-
3240 lib/llist.c | 17 +
3241 lib/lockref.c | 44 +-
3242 lib/percpu-refcount.c | 2 +-
3243 lib/radix-tree.c | 2 +-
3244 lib/random32.c | 2 +-
3245 lib/rhashtable.c | 4 +-
3246 lib/seq_buf.c | 4 +-
3247 lib/show_mem.c | 2 +-
3248 lib/strncpy_from_user.c | 2 +-
3249 lib/strnlen_user.c | 2 +-
3250 lib/vsprintf.c | 18 +-
3251 mm/Kconfig | 6 +-
3252 mm/Kconfig.debug | 2 -
3253 mm/backing-dev.c | 4 +-
3254 mm/fadvise.c | 2 +-
3255 mm/filemap.c | 8 +-
3256 mm/gup.c | 13 +-
3257 mm/highmem.c | 6 +-
3258 mm/hugetlb.c | 137 +-
3259 mm/hugetlb_cgroup.c | 60 +-
3260 mm/internal.h | 3 +-
3261 mm/maccess.c | 12 +-
3262 mm/madvise.c | 37 +
3263 mm/memcontrol.c | 6 +-
3264 mm/memory-failure.c | 6 +-
3265 mm/memory.c | 399 +-
3266 mm/mempolicy.c | 25 +
3267 mm/mlock.c | 18 +-
3268 mm/mm_init.c | 2 +-
3269 mm/mmap.c | 552 +-
3270 mm/mprotect.c | 137 +-
3271 mm/mremap.c | 39 +-
3272 mm/nommu.c | 21 +-
3273 mm/page-writeback.c | 2 +-
3274 mm/page_alloc.c | 53 +-
3275 mm/percpu.c | 2 +-
3276 mm/process_vm_access.c | 14 +-
3277 mm/readahead.c | 2 +-
3278 mm/rmap.c | 43 +-
3279 mm/shmem.c | 36 +-
3280 mm/slab.c | 100 +-
3281 mm/slab.h | 43 +-
3282 mm/slab_common.c | 143 +-
3283 mm/slob.c | 239 +-
3284 mm/slub.c | 103 +-
3285 mm/sparse-vmemmap.c | 4 +-
3286 mm/sparse.c | 2 +-
3287 mm/swap.c | 7 +
3288 mm/swapfile.c | 12 +-
3289 mm/usercopy.c | 63 +-
3290 mm/util.c | 7 +
3291 mm/vmalloc.c | 116 +-
3292 mm/vmstat.c | 24 +-
3293 net/8021q/vlan.c | 5 +-
3294 net/8021q/vlan_netlink.c | 2 +-
3295 net/9p/mod.c | 4 +-
3296 net/9p/trans_fd.c | 2 +-
3297 net/atm/atm_misc.c | 8 +-
3298 net/atm/lec.h | 2 +-
3299 net/atm/proc.c | 6 +-
3300 net/atm/resources.c | 4 +-
3301 net/ax25/sysctl_net_ax25.c | 2 +-
3302 net/batman-adv/bat_iv_ogm.c | 8 +-
3303 net/batman-adv/fragmentation.c | 2 +-
3304 net/batman-adv/routing.c | 4 +-
3305 net/batman-adv/soft-interface.c | 12 +-
3306 net/batman-adv/sysfs.c | 48 +-
3307 net/batman-adv/sysfs.h | 4 +-
3308 net/batman-adv/translation-table.c | 14 +-
3309 net/batman-adv/types.h | 8 +-
3310 net/bluetooth/hci_sock.c | 2 +-
3311 net/bluetooth/l2cap_core.c | 6 +-
3312 net/bluetooth/l2cap_sock.c | 12 +-
3313 net/bluetooth/rfcomm/sock.c | 4 +-
3314 net/bluetooth/rfcomm/tty.c | 4 +-
3315 net/bridge/br_netfilter_hooks.c | 4 +-
3316 net/bridge/br_netlink.c | 2 +-
3317 net/bridge/netfilter/ebtables.c | 6 +-
3318 net/caif/cfctrl.c | 11 +-
3319 net/caif/chnl_net.c | 4 +-
3320 net/can/af_can.c | 2 +-
3321 net/can/gw.c | 6 +-
3322 net/ceph/ceph_common.c | 2 +-
3323 net/ceph/messenger.c | 4 +-
3324 net/compat.c | 26 +-
3325 net/core/datagram.c | 2 +-
3326 net/core/dev.c | 26 +-
3327 net/core/filter.c | 2 +-
3328 net/core/flow.c | 8 +-
3329 net/core/neighbour.c | 18 +-
3330 net/core/net-procfs.c | 4 +-
3331 net/core/net-sysfs.c | 2 +-
3332 net/core/net_namespace.c | 10 +-
3333 net/core/netpoll.c | 4 +-
3334 net/core/rtnetlink.c | 17 +-
3335 net/core/scm.c | 12 +-
3336 net/core/skbuff.c | 11 +-
3337 net/core/sock.c | 32 +-
3338 net/core/sock_diag.c | 17 +-
3339 net/core/sysctl_net_core.c | 22 +-
3340 net/decnet/af_decnet.c | 28 +-
3341 net/decnet/sysctl_net_decnet.c | 4 +-
3342 net/dsa/dsa.c | 4 +-
3343 net/dsa/dsa_priv.h | 2 +-
3344 net/dsa/slave.c | 2 +-
3345 net/hsr/hsr_device.c | 2 +-
3346 net/hsr/hsr_netlink.c | 2 +-
3347 net/ieee802154/6lowpan/core.c | 2 +-
3348 net/ieee802154/6lowpan/reassembly.c | 14 +-
3349 net/ieee802154/core.c | 6 +-
3350 net/ipv4/af_inet.c | 6 +-
3351 net/ipv4/arp.c | 2 +-
3352 net/ipv4/devinet.c | 20 +-
3353 net/ipv4/fib_frontend.c | 6 +-
3354 net/ipv4/fib_semantics.c | 2 +-
3355 net/ipv4/icmp.c | 2 +-
3356 net/ipv4/inet_connection_sock.c | 4 +-
3357 net/ipv4/inet_diag.c | 4 +-
3358 net/ipv4/inet_timewait_sock.c | 2 +-
3359 net/ipv4/inetpeer.c | 2 +-
3360 net/ipv4/ip_fragment.c | 17 +-
3361 net/ipv4/ip_gre.c | 6 +-
3362 net/ipv4/ip_sockglue.c | 5 +-
3363 net/ipv4/ip_vti.c | 6 +-
3364 net/ipv4/ipconfig.c | 6 +-
3365 net/ipv4/ipip.c | 4 +-
3366 net/ipv4/netfilter/arp_tables.c | 10 +-
3367 net/ipv4/netfilter/ip_tables.c | 10 +-
3368 net/ipv4/ping.c | 14 +-
3369 net/ipv4/proc.c | 10 +-
3370 net/ipv4/raw.c | 16 +-
3371 net/ipv4/route.c | 36 +-
3372 net/ipv4/sysctl_net_ipv4.c | 24 +-
3373 net/ipv4/tcp_input.c | 6 +-
3374 net/ipv4/tcp_ipv4.c | 2 +-
3375 net/ipv4/tcp_metrics.c | 2 +-
3376 net/ipv4/tcp_probe.c | 2 +-
3377 net/ipv4/udp.c | 10 +-
3378 net/ipv4/xfrm4_mode_beet.c | 2 +-
3379 net/ipv4/xfrm4_mode_transport.c | 2 +-
3380 net/ipv4/xfrm4_policy.c | 19 +-
3381 net/ipv4/xfrm4_state.c | 4 +-
3382 net/ipv6/addrconf.c | 26 +-
3383 net/ipv6/af_inet6.c | 2 +-
3384 net/ipv6/datagram.c | 2 +-
3385 net/ipv6/icmp.c | 2 +-
3386 net/ipv6/inet6_hashtables.c | 2 +-
3387 net/ipv6/ip6_fib.c | 4 +-
3388 net/ipv6/ip6_gre.c | 10 +-
3389 net/ipv6/ip6_tunnel.c | 4 +-
3390 net/ipv6/ip6_vti.c | 4 +-
3391 net/ipv6/ipv6_sockglue.c | 2 +-
3392 net/ipv6/ndisc.c | 2 +-
3393 net/ipv6/netfilter/ip6_tables.c | 10 +-
3394 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3395 net/ipv6/ping.c | 33 +-
3396 net/ipv6/proc.c | 10 +-
3397 net/ipv6/raw.c | 17 +-
3398 net/ipv6/reassembly.c | 13 +-
3399 net/ipv6/route.c | 2 +-
3400 net/ipv6/sit.c | 4 +-
3401 net/ipv6/sysctl_net_ipv6.c | 2 +-
3402 net/ipv6/udp.c | 6 +-
3403 net/ipv6/xfrm6_mode_beet.c | 2 +-
3404 net/ipv6/xfrm6_mode_transport.c | 2 +-
3405 net/ipv6/xfrm6_policy.c | 17 +-
3406 net/irda/discovery.c | 2 +-
3407 net/irda/ircomm/ircomm_core.c | 13 +-
3408 net/irda/ircomm/ircomm_tty.c | 24 +-
3409 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3410 net/irda/irda_device.c | 14 +-
3411 net/irda/iriap.c | 14 +-
3412 net/irda/irias_object.c | 10 +-
3413 net/irda/irlan/irlan_client.c | 2 +-
3414 net/irda/irlap.c | 15 +-
3415 net/irda/irlap_event.c | 2 +-
3416 net/irda/irlmp.c | 21 +-
3417 net/irda/irlmp_event.c | 6 +-
3418 net/irda/irnet/irnet.h | 2 +-
3419 net/irda/irnet/irnet_irda.c | 6 +-
3420 net/irda/irttp.c | 8 +-
3421 net/irda/timer.c | 24 +-
3422 net/iucv/af_iucv.c | 11 +-
3423 net/iucv/iucv.c | 2 +-
3424 net/key/af_key.c | 4 +-
3425 net/l2tp/l2tp_eth.c | 40 +-
3426 net/l2tp/l2tp_ip.c | 2 +-
3427 net/l2tp/l2tp_ip6.c | 2 +-
3428 net/mac80211/cfg.c | 12 +-
3429 net/mac80211/debugfs.c | 2 +-
3430 net/mac80211/debugfs_key.c | 6 +-
3431 net/mac80211/ieee80211_i.h | 3 +-
3432 net/mac80211/iface.c | 20 +-
3433 net/mac80211/main.c | 2 +-
3434 net/mac80211/pm.c | 4 +-
3435 net/mac80211/rate.c | 2 +-
3436 net/mac80211/sta_info.c | 2 +-
3437 net/mac80211/tx.c | 2 +-
3438 net/mac80211/util.c | 8 +-
3439 net/mac80211/wpa.c | 12 +-
3440 net/mac802154/iface.c | 6 +-
3441 net/mpls/af_mpls.c | 10 +-
3442 net/netfilter/ipset/ip_set_core.c | 7 +-
3443 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3444 net/netfilter/ipvs/ip_vs_core.c | 8 +-
3445 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3446 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3447 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3448 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3449 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3450 net/netfilter/nf_conntrack_acct.c | 2 +-
3451 net/netfilter/nf_conntrack_core.c | 2 +-
3452 net/netfilter/nf_conntrack_ecache.c | 2 +-
3453 net/netfilter/nf_conntrack_helper.c | 2 +-
3454 net/netfilter/nf_conntrack_netlink.c | 22 +-
3455 net/netfilter/nf_conntrack_proto.c | 2 +-
3456 net/netfilter/nf_conntrack_standalone.c | 2 +-
3457 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3458 net/netfilter/nf_log.c | 12 +-
3459 net/netfilter/nf_nat_ftp.c | 2 +-
3460 net/netfilter/nf_nat_irc.c | 2 +-
3461 net/netfilter/nf_sockopt.c | 4 +-
3462 net/netfilter/nf_tables_api.c | 17 +-
3463 net/netfilter/nfnetlink_acct.c | 33 +-
3464 net/netfilter/nfnetlink_cthelper.c | 2 +-
3465 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3466 net/netfilter/nfnetlink_log.c | 4 +-
3467 net/netfilter/nft_compat.c | 9 +-
3468 net/netfilter/xt_IDLETIMER.c | 12 +-
3469 net/netfilter/xt_statistic.c | 8 +-
3470 net/netlink/af_netlink.c | 21 +-
3471 net/netlink/diag.c | 2 +-
3472 net/netlink/genetlink.c | 14 +-
3473 net/openvswitch/vport-geneve.c | 7 +-
3474 net/openvswitch/vport-gre.c | 7 +-
3475 net/openvswitch/vport-internal_dev.c | 4 +-
3476 net/openvswitch/vport-netdev.c | 7 +-
3477 net/openvswitch/vport-vxlan.c | 7 +-
3478 net/packet/af_packet.c | 26 +-
3479 net/packet/diag.c | 2 +-
3480 net/packet/internal.h | 6 +-
3481 net/phonet/pep.c | 6 +-
3482 net/phonet/socket.c | 2 +-
3483 net/phonet/sysctl.c | 2 +-
3484 net/rds/cong.c | 6 +-
3485 net/rds/ib.h | 2 +-
3486 net/rds/ib_cm.c | 2 +-
3487 net/rds/ib_recv.c | 4 +-
3488 net/rds/rds.h | 2 +-
3489 net/rds/tcp.c | 6 +-
3490 net/rds/tcp.h | 6 +-
3491 net/rds/tcp_send.c | 2 +-
3492 net/rxrpc/af_rxrpc.c | 2 +-
3493 net/rxrpc/ar-internal.h | 10 +-
3494 net/rxrpc/call_event.c | 14 +-
3495 net/rxrpc/call_object.c | 2 +-
3496 net/rxrpc/conn_event.c | 2 +-
3497 net/rxrpc/conn_object.c | 2 +-
3498 net/rxrpc/input.c | 4 +-
3499 net/rxrpc/local_object.c | 2 +-
3500 net/rxrpc/output.c | 4 +-
3501 net/rxrpc/peer_object.c | 2 +-
3502 net/rxrpc/proc.c | 4 +-
3503 net/rxrpc/rxkad.c | 4 +-
3504 net/sched/sch_generic.c | 4 +-
3505 net/sched/sch_tbf.c | 9 +-
3506 net/sctp/ipv6.c | 4 +-
3507 net/sctp/protocol.c | 8 +-
3508 net/sctp/sctp_diag.c | 2 +-
3509 net/sctp/sm_sideeffect.c | 4 +-
3510 net/sctp/socket.c | 21 +-
3511 net/sctp/sysctl.c | 10 +-
3512 net/socket.c | 18 +-
3513 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3514 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3515 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3516 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3517 net/sunrpc/clnt.c | 4 +-
3518 net/sunrpc/rpcb_clnt.c | 66 +-
3519 net/sunrpc/sched.c | 4 +-
3520 net/sunrpc/svc.c | 8 +-
3521 net/sunrpc/svcauth_unix.c | 2 +-
3522 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3523 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3524 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3525 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
3526 net/tipc/netlink_compat.c | 12 +-
3527 net/tipc/subscr.c | 2 +-
3528 net/unix/diag.c | 2 +-
3529 net/unix/sysctl_net_unix.c | 2 +-
3530 net/wireless/scan.c | 3 +-
3531 net/wireless/wext-compat.c | 141 +-
3532 net/wireless/wext-compat.h | 8 +-
3533 net/wireless/wext-core.c | 19 +-
3534 net/wireless/wext-sme.c | 5 +-
3535 net/xfrm/xfrm_policy.c | 18 +-
3536 net/xfrm/xfrm_state.c | 37 +-
3537 net/xfrm/xfrm_sysctl.c | 2 +-
3538 net/xfrm/xfrm_user.c | 2 +-
3539 scripts/Kbuild.include | 2 +-
3540 scripts/Makefile.extrawarn | 4 +
3541 scripts/Makefile.gcc-plugins | 74 +-
3542 scripts/basic/fixdep.c | 10 +-
3543 scripts/dtc/checks.c | 14 +-
3544 scripts/dtc/data.c | 6 +-
3545 scripts/dtc/flattree.c | 8 +-
3546 scripts/dtc/livetree.c | 4 +-
3547 scripts/gcc-plugins/Makefile | 13 +-
3548 scripts/gcc-plugins/checker_plugin.c | 496 +
3549 scripts/gcc-plugins/colorize_plugin.c | 162 +
3550 scripts/gcc-plugins/constify_plugin.c | 582 +
3551 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
3552 scripts/gcc-plugins/gcc-common.h | 64 +
3553 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
3554 scripts/gcc-plugins/initify_plugin.c | 1804 +++
3555 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
3556 scripts/gcc-plugins/kernexec_plugin.c | 407 +
3557 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
3558 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
3559 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
3560 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
3561 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
3562 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
3563 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
3564 scripts/gcc-plugins/sancov_plugin.c | 4 +-
3565 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
3566 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
3567 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
3568 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
3569 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
3570 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
3571 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
3572 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
3573 .../generate_size_overflow_hash.sh | 103 +
3574 .../insert_size_overflow_asm.c | 374 +
3575 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
3576 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3577 .../size_overflow_plugin/size_overflow.h | 345 +
3578 .../size_overflow_plugin/size_overflow_debug.c | 201 +
3579 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
3580 .../size_overflow_plugin/size_overflow_misc.c | 505 +
3581 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
3582 .../size_overflow_plugin_hash.c | 469 +
3583 .../size_overflow_plugin/size_overflow_transform.c | 772 +
3584 .../size_overflow_transform_core.c | 1025 ++
3585 scripts/gcc-plugins/stackleak_plugin.c | 350 +
3586 scripts/gcc-plugins/structleak_plugin.c | 239 +
3587 scripts/headers_install.sh | 1 +
3588 scripts/kallsyms.c | 4 +-
3589 scripts/kconfig/lkc.h | 5 +-
3590 scripts/kconfig/menu.c | 2 +-
3591 scripts/kconfig/symbol.c | 6 +-
3592 scripts/link-vmlinux.sh | 2 +-
3593 scripts/mod/file2alias.c | 14 +-
3594 scripts/mod/modpost.c | 40 +-
3595 scripts/mod/modpost.h | 6 +-
3596 scripts/mod/sumversion.c | 2 +-
3597 scripts/module-common.lds | 4 +
3598 scripts/pnmtologo.c | 6 +-
3599 scripts/sortextable.h | 6 +-
3600 scripts/tags.sh | 2 +-
3601 security/Kconfig | 797 +-
3602 security/apparmor/include/policy.h | 2 +-
3603 security/apparmor/lsm.c | 16 +-
3604 security/apparmor/policy.c | 4 +-
3605 security/integrity/ima/ima.h | 4 +-
3606 security/integrity/ima/ima_api.c | 2 +-
3607 security/integrity/ima/ima_fs.c | 4 +-
3608 security/integrity/ima/ima_queue.c | 2 +-
3609 security/integrity/integrity.h | 2 +-
3610 security/keys/internal.h | 8 +-
3611 security/keys/key.c | 18 +-
3612 security/keys/keyring.c | 4 -
3613 security/min_addr.c | 2 +
3614 security/selinux/avc.c | 6 +-
3615 security/selinux/include/xfrm.h | 2 +-
3616 security/yama/yama_lsm.c | 2 +-
3617 sound/aoa/codecs/onyx.c | 7 +-
3618 sound/aoa/codecs/onyx.h | 1 +
3619 sound/core/oss/pcm_oss.c | 18 +-
3620 sound/core/pcm_compat.c | 2 +-
3621 sound/core/pcm_lib.c | 3 +-
3622 sound/core/pcm_native.c | 4 +-
3623 sound/core/rawmidi.c | 5 +-
3624 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3625 sound/core/seq/seq_clientmgr.c | 10 +-
3626 sound/core/seq/seq_compat.c | 2 +-
3627 sound/core/seq/seq_fifo.c | 6 +-
3628 sound/core/seq/seq_fifo.h | 2 +-
3629 sound/core/seq/seq_memory.c | 18 +-
3630 sound/core/seq/seq_midi.c | 5 +-
3631 sound/core/seq/seq_virmidi.c | 2 +-
3632 sound/core/sound.c | 2 +-
3633 sound/drivers/mts64.c | 14 +-
3634 sound/drivers/opl4/opl4_lib.c | 2 +-
3635 sound/drivers/portman2x4.c | 3 +-
3636 sound/firewire/amdtp-am824.c | 2 +-
3637 sound/firewire/amdtp-stream.c | 4 +-
3638 sound/firewire/amdtp-stream.h | 2 +-
3639 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3640 sound/firewire/isight.c | 10 +-
3641 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3642 sound/oss/sb_audio.c | 2 +-
3643 sound/oss/swarm_cs4297a.c | 6 +-
3644 sound/pci/als300.c | 2 +-
3645 sound/pci/aw2/aw2-alsa.c | 2 -
3646 sound/pci/aw2/aw2-saa7146.c | 4 +-
3647 sound/pci/ctxfi/ctamixer.c | 14 +-
3648 sound/pci/ctxfi/ctamixer.h | 8 +-
3649 sound/pci/ctxfi/ctatc.c | 20 +-
3650 sound/pci/ctxfi/ctdaio.c | 6 +-
3651 sound/pci/ctxfi/ctdaio.h | 4 +-
3652 sound/pci/ctxfi/ctsrc.c | 13 +-
3653 sound/pci/ctxfi/ctsrc.h | 8 +-
3654 sound/pci/hda/hda_codec.c | 2 +-
3655 sound/pci/ymfpci/ymfpci.h | 2 +-
3656 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3657 sound/soc/codecs/arizona.c | 4 +-
3658 sound/soc/codecs/cx20442.c | 8 +-
3659 sound/soc/codecs/sti-sas.c | 10 +-
3660 sound/soc/codecs/tlv320dac33.c | 7 +-
3661 sound/soc/codecs/uda1380.c | 7 +-
3662 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
3663 sound/soc/soc-ac97.c | 6 +-
3664 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3665 tools/include/asm/alternative-asm.h | 3 +
3666 tools/include/linux/compiler.h | 8 +
3667 tools/virtio/linux/uaccess.h | 2 +-
3668 virt/kvm/kvm_main.c | 44 +-
3669 2869 files changed, 78392 insertions(+), 15220 deletions(-)
3670 commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
3671 Merge: d0ed58f 6129d6c
3672 Author: Brad Spengler <spender@grsecurity.net>
3673 Date: Tue Nov 1 19:01:50 2016 -0400
3674
3675 Merge branch 'pax-test' into grsec-test
3676
3677 commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
3678 Author: Brad Spengler <spender@grsecurity.net>
3679 Date: Tue Nov 1 19:01:18 2016 -0400
3680
3681 Update to pax-linux-4.7.10-test10.patch:
3682 - fixed a compile error when both REFCOUNT and TRACING were enabled
3683 - removed a few superfluous fptr casts from the prism driver
3684
3685 arch/arm/include/asm/atomic.h | 2 +-
3686 arch/x86/include/asm/traps.h | 1 +
3687 arch/x86/include/asm/uaccess.h | 4 +-
3688 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
3689 4 files changed, 62 insertions(+), 61 deletions(-)
3690
3691 commit d0ed58f929555736ff281f7a79a9667de4c857c6
3692 Author: Brad Spengler <spender@grsecurity.net>
3693 Date: Wed Oct 26 19:19:08 2016 -0400
3694
3695 Update size_overflow hash tables
3696
3697 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
3698 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
3699 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
3700 3 files changed, 239 insertions(+), 15 deletions(-)
3701
3702 commit 6a222637c05d26ac8f80a3912856247cff545b12
3703 Merge: d07e77f ac51587
3704 Author: Brad Spengler <spender@grsecurity.net>
3705 Date: Wed Oct 26 18:51:31 2016 -0400
3706
3707 Merge branch 'pax-test' into grsec-test
3708
3709 commit ac5158781612eb239cff9767d116971e9b731a00
3710 Author: Brad Spengler <spender@grsecurity.net>
3711 Date: Wed Oct 26 18:50:46 2016 -0400
3712
3713 Update to pax-linux-4.7.10-test9.patch:
3714 - 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)
3715 - Emese updated the size overflow plugin
3716 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
3717 - fixed mm counter accounting in the vma mirroring code
3718 - simplified some kernel page table allocation code
3719 - simplified SMAP/UDEREF accessors
3720
3721 arch/x86/include/asm/asm.h | 24 -
3722 arch/x86/include/asm/fpu/internal.h | 21 +-
3723 arch/x86/include/asm/futex.h | 14 +-
3724 arch/x86/include/asm/pgtable_types.h | 9 +-
3725 arch/x86/include/asm/smap.h | 3 +
3726 arch/x86/include/asm/uaccess.h | 36 +-
3727 arch/x86/include/asm/uaccess_64.h | 2 -
3728 arch/x86/kernel/alternative.c | 5 +-
3729 arch/x86/lib/copy_user_64.S | 64 +-
3730 arch/x86/lib/csum-wrappers_64.c | 12 +-
3731 arch/x86/lib/getuser.S | 37 +-
3732 arch/x86/lib/putuser.S | 14 +-
3733 arch/x86/lib/usercopy_64.c | 9 +-
3734 drivers/base/regmap/regmap-debugfs.c | 4 +-
3735 mm/memory.c | 106 +-
3736 net/ipv6/reassembly.c | 4 +-
3737 scripts/Makefile.host | 22 +-
3738 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
3739 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
3740 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
3741 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
3742 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
3743 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
3744 .../insert_size_overflow_asm.c | 13 +-
3745 .../size_overflow_plugin/intentional_overflow.c | 11 +-
3746 .../size_overflow_plugin/size_overflow.h | 12 +-
3747 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
3748 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
3749 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
3750 .../size_overflow_plugin_hash.c | 209 +-
3751 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
3752 31 files changed, 22699 insertions(+), 24219 deletions(-)
3753
3754 commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
3755 Merge: 4630c95 7449af19
3756 Author: Brad Spengler <spender@grsecurity.net>
3757 Date: Sat Oct 22 18:32:55 2016 -0400
3758
3759 Merge branch 'pax-test' into grsec-test
3760
3761 commit 7449af196b6733891d273f46559efdc168dec22a
3762 Author: Brad Spengler <spender@grsecurity.net>
3763 Date: Sat Oct 22 18:31:39 2016 -0400
3764
3765 Update to pax-linux-4.7.10-test8.patch:
3766 - Emese removed a potential false positive from the size overflow hash tables
3767 - 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)
3768 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
3769
3770 drivers/acpi/bgrt.c | 30 +++++++++++-----------
3771 include/linux/kobject.h | 7 +++++
3772 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
3773 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
3774 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
3775 5 files changed, 32 insertions(+), 25 deletions(-)
3776
3777 commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
3778 Author: Brad Spengler <spender@grsecurity.net>
3779 Date: Sat Oct 22 09:19:43 2016 -0400
3780
3781 compile fix
3782
3783 fs/utimes.c | 1 +
3784 1 file changed, 1 insertion(+)
3785
3786 commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
3787 Merge: 7b8d5c5 309d942
3788 Author: Brad Spengler <spender@grsecurity.net>
3789 Date: Sat Oct 22 08:01:34 2016 -0400
3790
3791 Merge branch 'pax-test' into grsec-test
3792
3793 commit 309d94235d552d65c253027528a9dd46962cf385
3794 Merge: 013fc76 b3afc45
3795 Author: Brad Spengler <spender@grsecurity.net>
3796 Date: Sat Oct 22 07:53:44 2016 -0400
3797
3798 Merge branch 'linux-4.7.y' into pax-test
3799
3800 commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
3801 Merge: ca352cc 013fc76
3802 Author: Brad Spengler <spender@grsecurity.net>
3803 Date: Thu Oct 20 07:49:24 2016 -0400
3804
3805 Merge branch 'pax-test' into grsec-test
3806
3807 commit 013fc7689892902c41d38e31057e4a5686293e40
3808 Merge: 25eaf06 452063d
3809 Author: Brad Spengler <spender@grsecurity.net>
3810 Date: Thu Oct 20 07:48:01 2016 -0400
3811
3812 Merge branch 'linux-4.7.y' into pax-test
3813
3814 commit ca352cccec60c85fad6dedaf229d51eddfdfea58
3815 Author: Brad Spengler <spender@grsecurity.net>
3816 Date: Thu Oct 20 07:06:54 2016 -0400
3817
3818 compile fix as reported by David Sterba
3819
3820 include/linux/mm.h | 1 +
3821 1 file changed, 1 insertion(+)
3822
3823 commit 82566bede4206afba0d8b11f58570d588d39586b
3824 Author: Linus Torvalds <torvalds@linux-foundation.org>
3825 Date: Thu Oct 13 13:07:36 2016 -0700
3826
3827 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
3828
3829 This is an ancient bug that was actually attempted to be fixed once
3830 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
3831 get_user_pages() race for write access") but that was then undone due to
3832 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
3833
3834 In the meantime, the s390 situation has long been fixed, and we can now
3835 fix it by checking the pte_dirty() bit properly (and do it better). The
3836 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
3837 software dirty bits") which made it into v3.9. Earlier kernels will
3838 have to look at the page state itself.
3839
3840 Also, the VM has become more scalable, and what used a purely
3841 theoretical race back then has become easier to trigger.
3842
3843 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
3844 we already did a COW" rather than play racy games with FOLL_WRITE that
3845 is very fundamental, and then use the pte dirty flag to validate that
3846 the FOLL_COW flag is still valid.
3847
3848 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
3849 Acked-by: Hugh Dickins <hughd@google.com>
3850 Reviewed-by: Michal Hocko <mhocko@suse.com>
3851 Cc: Andy Lutomirski <luto@kernel.org>
3852 Cc: Kees Cook <keescook@chromium.org>
3853 Cc: Oleg Nesterov <oleg@redhat.com>
3854 Cc: Willy Tarreau <w@1wt.eu>
3855 Cc: Nick Piggin <npiggin@gmail.com>
3856 Cc: Greg Thelen <gthelen@google.com>
3857 Cc: stable@vger.kernel.org
3858 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3859
3860 include/linux/mm.h | 2 +-
3861 mm/gup.c | 14 ++++++++++++--
3862 2 files changed, 13 insertions(+), 3 deletions(-)
3863
3864 commit d291c94e650da2d8918620e6829e05218755f77b
3865 Author: Brad Spengler <spender@grsecurity.net>
3866 Date: Wed Oct 19 17:06:17 2016 -0400
3867
3868 resync with PaX
3869
3870 arch/arm/include/asm/atomic.h | 5 -----
3871 1 file changed, 5 deletions(-)
3872
3873 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
3874 Author: Brad Spengler <spender@grsecurity.net>
3875 Date: Wed Oct 19 17:03:14 2016 -0400
3876
3877 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
3878 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
3879
3880 arch/arm/include/asm/atomic.h | 1 -
3881 1 file changed, 1 deletion(-)
3882
3883 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
3884 Author: Brad Spengler <spender@grsecurity.net>
3885 Date: Mon Oct 17 07:47:53 2016 -0400
3886
3887 randomize layout of subprocess_info struct
3888
3889 include/linux/kmod.h | 2 +-
3890 1 file changed, 1 insertion(+), 1 deletion(-)
3891
3892 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
3893 Merge: 7c69071 25eaf06
3894 Author: Brad Spengler <spender@grsecurity.net>
3895 Date: Sun Oct 16 15:28:24 2016 -0400
3896
3897 Merge branch 'pax-test' into grsec-test
3898
3899 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
3900 Merge: afa87ca a0cdc25
3901 Author: Brad Spengler <spender@grsecurity.net>
3902 Date: Sun Oct 16 15:28:15 2016 -0400
3903
3904 Merge branch 'linux-4.7.y' into pax-test
3905
3906 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
3907 Merge: 37e00aa afa87ca
3908 Author: Brad Spengler <spender@grsecurity.net>
3909 Date: Sat Oct 15 15:25:46 2016 -0400
3910
3911 Merge branch 'pax-test' into grsec-test
3912
3913 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
3914 Author: Brad Spengler <spender@grsecurity.net>
3915 Date: Sat Oct 15 15:18:18 2016 -0400
3916
3917 Update to pax-linux-4.7.6-test7.patch:
3918 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
3919 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
3920 - 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)
3921 - rate limited the logging of refcount overflows and usercopy violations
3922 - changed atomic64's underlying type on i386 to be consistent with other archs
3923 - sped up the RIP range check in opportunistic sysret on amd64
3924
3925 arch/x86/entry/entry_64.S | 13 ++-
3926 arch/x86/include/asm/atomic64_32.h | 4 +-
3927 block/bio.c | 2 +-
3928 drivers/md/raid10.c | 6 +-
3929 drivers/usb/usbip/vudc_rx.c | 2 +-
3930 fs/exec.c | 24 ++++--
3931 fs/proc/kcore.c | 40 +++++----
3932 include/linux/bio.h | 4 +-
3933 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
3934 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
3935 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
3936 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
3937 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
3938 .../size_overflow_plugin_hash.c | 2 +-
3939 14 files changed, 169 insertions(+), 150 deletions(-)
3940
3941 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
3942 Author: Brad Spengler <spender@grsecurity.net>
3943 Date: Mon Oct 10 18:27:38 2016 -0400
3944
3945 RAP compile fix
3946
3947 drivers/isdn/hisax/config.c | 4 ++--
3948 1 file changed, 2 insertions(+), 2 deletions(-)
3949
3950 commit 00736455939143023205fdd8957421c73868e975
3951 Author: Brad Spengler <spender@grsecurity.net>
3952 Date: Mon Oct 10 18:09:55 2016 -0400
3953
3954 Mark initify broken for the time being due to some recent changes
3955
3956 security/Kconfig | 1 +
3957 1 file changed, 1 insertion(+)
3958
3959 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
3960 Author: Brad Spengler <spender@grsecurity.net>
3961 Date: Mon Oct 10 17:11:40 2016 -0400
3962
3963 compile fix
3964
3965 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
3966 1 file changed, 1 insertion(+), 1 deletion(-)
3967
3968 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
3969 Author: Brad Spengler <spender@grsecurity.net>
3970 Date: Mon Oct 10 17:10:22 2016 -0400
3971
3972 Fix makefiles and .gitignore for new size_overflow plugin
3973
3974 Makefile | 7 +-
3975 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
3976 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
3977 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
3978 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
3979 5 files changed, 128 insertions(+), 113 deletions(-)
3980
3981 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
3982 Author: Brad Spengler <spender@grsecurity.net>
3983 Date: Sun Oct 9 09:28:14 2016 -0400
3984
3985 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
3986
3987 security/Kconfig | 1 +
3988 1 file changed, 1 insertion(+)
3989
3990 commit cd690739e0fb999002075161a032072cf4e4c458
3991 Merge: 555de68 0e7a060
3992 Author: Brad Spengler <spender@grsecurity.net>
3993 Date: Sat Oct 8 18:29:48 2016 -0400
3994
3995 Merge branch 'pax-test' into grsec-test
3996
3997 commit 0e7a060de797ec4e837533146d38e8793e30f84f
3998 Author: Brad Spengler <spender@grsecurity.net>
3999 Date: Sat Oct 8 18:01:07 2016 -0400
4000
4001 Update to pax-linux-4.7.6-test6.patch:
4002 - updated the fields hash table of the size overflow plugin to remove a few false positives
4003 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
4004 - backported a few fixes and cleanups from grsecurity
4005 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
4006 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
4007 - updated the size overflow hash table
4008 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
4009 - added a few preemptive buffer size checks
4010 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
4011 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
4012 - Emese greatly increased the coverage of the initify plugin
4013 - added BROKEN_SECURITY to disable upstream features as necessary
4014
4015 Documentation/dontdiff | 7 +-
4016 Documentation/kernel-parameters.txt | 5 +
4017 arch/arm/include/asm/atomic.h | 41 +-
4018 arch/arm/include/asm/domain.h | 1 +
4019 arch/arm/include/asm/string.h | 6 +-
4020 arch/arm/kernel/efi.c | 4 +-
4021 arch/arm/mach-mvebu/coherency.c | 2 +-
4022 arch/arm/mm/alignment.c | 24 +-
4023 arch/arm64/Kconfig | 1 +
4024 arch/arm64/include/asm/atomic.h | 3 +
4025 arch/arm64/include/asm/cache.h | 4 +-
4026 arch/arm64/include/asm/pgalloc.h | 5 +
4027 arch/arm64/include/asm/pgtable.h | 3 +
4028 arch/arm64/include/asm/string.h | 10 +-
4029 arch/arm64/kernel/process.c | 9 +-
4030 arch/arm64/kernel/stacktrace.c | 4 +-
4031 arch/arm64/kernel/traps.c | 2 +-
4032 arch/ia64/include/asm/uaccess.h | 11 +-
4033 arch/mips/Kconfig | 2 +-
4034 arch/parisc/include/asm/uaccess.h | 108 +-
4035 arch/powerpc/include/asm/atomic.h | 23 +-
4036 arch/powerpc/include/asm/cache.h | 4 +-
4037 arch/powerpc/include/asm/spinlock.h | 1 +
4038 arch/powerpc/include/asm/string.h | 4 +-
4039 arch/powerpc/include/asm/uaccess.h | 15 -
4040 arch/powerpc/kernel/traps.c | 2 +-
4041 arch/sparc/include/asm/cache.h | 4 +-
4042 arch/sparc/include/asm/pgalloc_64.h | 1 +
4043 arch/sparc/include/asm/uaccess_32.h | 65 -
4044 arch/um/include/asm/cache.h | 3 +-
4045 arch/x86/Kconfig | 5 +-
4046 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
4047 arch/x86/include/asm/string_32.h | 12 +-
4048 arch/x86/include/asm/string_64.h | 4 +-
4049 arch/x86/include/asm/uaccess.h | 2 +-
4050 arch/x86/kernel/hpet.c | 2 +-
4051 arch/x86/kernel/kprobes/opt.c | 8 +-
4052 arch/x86/kernel/ptrace.c | 14 +
4053 arch/x86/kernel/signal.c | 9 +-
4054 arch/x86/lib/Makefile | 4 +
4055 arch/x86/platform/efi/efi_64.c | 2 +-
4056 drivers/acpi/acpica/acutils.h | 2 +-
4057 drivers/acpi/acpica/dbhistry.c | 2 +-
4058 drivers/acpi/acpica/dbinput.c | 10 +-
4059 drivers/acpi/acpica/dbstats.c | 88 +-
4060 drivers/acpi/acpica/utdebug.c | 2 +-
4061 drivers/cdrom/cdrom.c | 2 +-
4062 drivers/char/genrtc.c | 1 +
4063 drivers/char/random.c | 2 +-
4064 drivers/firmware/efi/libstub/Makefile | 2 +
4065 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4066 drivers/hid/hid-wiimote-debug.c | 2 +-
4067 drivers/iommu/arm-smmu-v3.c | 32 +-
4068 drivers/isdn/hisax/hisax.h | 4 +-
4069 drivers/media/radio/radio-cadet.c | 5 +-
4070 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
4071 drivers/net/tun.c | 2 +-
4072 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4073 drivers/scsi/esas2r/esas2r_init.c | 2 +-
4074 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
4075 drivers/scsi/esas2r/esas2r_log.h | 4 +-
4076 drivers/scsi/esas2r/esas2r_main.c | 4 +-
4077 drivers/uio/uio.c | 6 +-
4078 drivers/video/fbdev/arcfb.c | 2 +-
4079 fs/char_dev.c | 2 +-
4080 fs/exec.c | 16 +-
4081 fs/ext4/extents.c | 2 +-
4082 fs/nfsd/nfscache.c | 2 +-
4083 fs/ntfs/debug.h | 6 +-
4084 fs/ocfs2/cluster/masklog.h | 2 +-
4085 fs/proc/task_mmu.c | 5 +-
4086 include/acpi/acpiosxf.h | 3 +-
4087 include/acpi/acpixf.h | 2 +-
4088 include/asm-generic/atomic-long.h | 4 +
4089 include/asm-generic/bug.h | 5 +-
4090 include/asm-generic/pgtable-nopmd.h | 1 +
4091 include/asm-generic/vmlinux.lds.h | 2 +
4092 include/drm/drmP.h | 2 +-
4093 include/linux/atomic.h | 21 +
4094 include/linux/audit.h | 5 +-
4095 include/linux/compiler-gcc.h | 15 +
4096 include/linux/compiler.h | 8 +
4097 include/linux/fs.h | 2 +-
4098 include/linux/gfp.h | 4 +-
4099 include/linux/init.h | 4 +-
4100 include/linux/mm.h | 2 +-
4101 include/linux/printk.h | 2 +-
4102 include/linux/random.h | 2 +-
4103 include/linux/ratelimit.h | 3 +-
4104 include/linux/sched.h | 6 +-
4105 include/linux/slab.h | 2 +-
4106 include/linux/string.h | 34 +-
4107 include/uapi/linux/personality.h | 1 +
4108 init/Kconfig | 3 +
4109 init/main.c | 11 +
4110 kernel/exit.c | 18 +-
4111 kernel/power/hibernate.c | 21 +-
4112 kernel/power/power.h | 2 +
4113 kernel/power/snapshot.c | 22 +
4114 lib/Kconfig.debug | 3 +-
4115 lib/vsprintf.c | 6 +-
4116 mm/Kconfig.debug | 2 -
4117 mm/page_alloc.c | 6 +-
4118 mm/util.c | 2 +-
4119 net/ipv4/ip_sockglue.c | 3 +-
4120 net/ipv4/ip_vti.c | 2 +-
4121 scripts/Makefile.gcc-plugins | 17 +-
4122 scripts/gcc-plugins/initify_plugin.c | 1588 +-
4123 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
4124 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
4125 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
4126 .../disable_size_overflow_hash.data | 12445 -----------
4127 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
4128 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
4129 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
4130 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
4131 .../insert_size_overflow_asm.c | 2 +-
4132 .../size_overflow_plugin/intentional_overflow.c | 2 +-
4133 .../size_overflow_plugin/size_overflow.h | 14 +-
4134 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
4135 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
4136 .../size_overflow_hash_aux.data | 97 -
4137 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
4138 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
4139 .../size_overflow_plugin_hash.c | 120 +-
4140 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
4141 security/Kconfig | 78 +-
4142 security/integrity/integrity.h | 2 +-
4143 security/min_addr.c | 2 +
4144 129 files changed, 38670 insertions(+), 35263 deletions(-)
4145
4146 commit 555de68005b90a38a9e5eee6835130d5d4291030
4147 Merge: b48dade c3695e4
4148 Author: Brad Spengler <spender@grsecurity.net>
4149 Date: Fri Oct 7 17:38:00 2016 -0400
4150
4151 Merge branch 'pax-test' into grsec-test
4152
4153 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
4154 Merge: a16b512 fdf81f0
4155 Author: Brad Spengler <spender@grsecurity.net>
4156 Date: Fri Oct 7 17:37:31 2016 -0400
4157
4158 Merge branch 'linux-4.7.y' into pax-test
4159
4160 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
4161 Merge: 14d3459 a16b512
4162 Author: Brad Spengler <spender@grsecurity.net>
4163 Date: Fri Sep 30 07:56:46 2016 -0400
4164
4165 Merge branch 'pax-test' into grsec-test
4166
4167 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
4168 Merge: 674c5b2 f849d45
4169 Author: Brad Spengler <spender@grsecurity.net>
4170 Date: Fri Sep 30 07:56:04 2016 -0400
4171
4172 Merge branch 'linux-4.7.y' into pax-test
4173
4174 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
4175 Author: Brad Spengler <spender@grsecurity.net>
4176 Date: Tue Sep 27 17:07:31 2016 -0400
4177
4178 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
4179 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
4180
4181 arch/arm/include/asm/cacheflush.h | 2 +-
4182 1 file changed, 1 insertion(+), 1 deletion(-)
4183
4184 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
4185 Author: Brad Spengler <spender@grsecurity.net>
4186 Date: Mon Sep 26 11:28:09 2016 -0400
4187
4188 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
4189 with hibernation:
4190 https://patchwork.kernel.org/patch/9322709/
4191
4192 kernel/power/Kconfig | 1 -
4193 kernel/power/hibernate.c | 4 +++-
4194 kernel/power/power.h | 2 ++
4195 kernel/power/snapshot.c | 20 ++++++++++++++++++++
4196 4 files changed, 25 insertions(+), 2 deletions(-)
4197
4198 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
4199 Author: Herbert Xu <herbert@gondor.apana.org.au>
4200 Date: Tue Sep 20 20:35:55 2016 +0800
4201
4202 KEYS: Fix skcipher IV clobbering
4203
4204 The IV must not be modified by the skcipher operation so we need
4205 to duplicate it.
4206
4207 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
4208 Cc: stable@vger.kernel.org
4209 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
4210 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4211
4212 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
4213 1 file changed, 7 insertions(+), 4 deletions(-)
4214
4215 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
4216 Author: Brad Spengler <spender@grsecurity.net>
4217 Date: Sun Sep 25 18:10:01 2016 -0400
4218
4219 Make vti_notifier_block read_only
4220
4221 net/ipv4/ip_vti.c | 2 +-
4222 1 file changed, 1 insertion(+), 1 deletion(-)
4223
4224 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
4225 Author: Brad Spengler <spender@grsecurity.net>
4226 Date: Sun Sep 25 17:30:32 2016 -0400
4227
4228 compile fix
4229
4230 net/unix/af_unix.c | 2 +-
4231 1 file changed, 1 insertion(+), 1 deletion(-)
4232
4233 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
4234 Merge: 16919c7 674c5b2
4235 Author: Brad Spengler <spender@grsecurity.net>
4236 Date: Sun Sep 25 17:25:45 2016 -0400
4237
4238 Merge branch 'pax-test' into grsec-test
4239
4240 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
4241 Merge: 4552781 6c21842
4242 Author: Brad Spengler <spender@grsecurity.net>
4243 Date: Sun Sep 25 17:24:44 2016 -0400
4244
4245 Merge branch 'linux-4.7.y' into pax-test
4246
4247 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
4248 Author: Brad Spengler <spender@grsecurity.net>
4249 Date: Wed Sep 21 18:40:32 2016 -0400
4250
4251 compile fix
4252
4253 drivers/net/tun.c | 2 +-
4254 1 file changed, 1 insertion(+), 1 deletion(-)
4255
4256 commit bafd12998265ed2c32792e117e4227f757cfa18f
4257 Author: Brad Spengler <spender@grsecurity.net>
4258 Date: Wed Sep 21 18:39:39 2016 -0400
4259
4260 From: Mathias Krause <mathias.krause@secunet.com>
4261 Date: Wed, 21 Sep 2016 14:42:43 +0200
4262 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
4263
4264 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
4265 (implicit) int to unsigned long, negative values for new_hr will be sign
4266 extended and wrongly pass the minimal size test. Such a value will,
4267 later on, trigger the size_overflow plugin instrumentation in
4268 tun_get_user().
4269
4270 Fix this by testing new_hr for negative values explicitly to restore the
4271 intended minimal size test.
4272
4273 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
4274
4275 drivers/net/tun.c | 2 +-
4276 1 file changed, 1 insertion(+), 1 deletion(-)
4277
4278 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
4279 Author: Brad Spengler <spender@grsecurity.net>
4280 Date: Tue Sep 20 18:37:08 2016 -0400
4281
4282 Make CONSTIFY depend on GCC_PLUGINS
4283
4284 security/Kconfig | 1 +
4285 1 file changed, 1 insertion(+)
4286
4287 commit e9e87520569e66d710dadebddac33428c666249a
4288 Author: Brad Spengler <spender@grsecurity.net>
4289 Date: Mon Sep 19 18:43:50 2016 -0400
4290
4291 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
4292
4293 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
4294 include/linux/atomic.h | 9 +++++++++
4295 2 files changed, 13 insertions(+), 35 deletions(-)
4296
4297 commit a1afe597f5731963416233b274144d7c57ce538d
4298 Author: Brad Spengler <spender@grsecurity.net>
4299 Date: Mon Sep 19 17:58:58 2016 -0400
4300
4301 Backport upstream iscsi memory corruption fix:
4302 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
4303
4304 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
4305 1 file changed, 7 insertions(+), 1 deletion(-)
4306
4307 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
4308 Author: Chuck Lever <chuck.lever@oracle.com>
4309 Date: Thu Sep 1 10:50:38 2016 -0400
4310
4311 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
4312
4313 rsc_lookup steals the passed-in memory to avoid doing an allocation of
4314 its own, so we can't just pass in a pointer to memory that someone else
4315 is using.
4316
4317 If we really want to avoid allocation there then maybe we should
4318 preallocate somwhere, or reference count these handles.
4319
4320 For now we should revert.
4321
4322 On occasion I see this on my server:
4323
4324 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
4325 kernel: invalid opcode: 0000 [#1] SMP
4326 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
4327 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
4328 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
4329 kernel: Workqueue: events do_cache_clean [sunrpc]
4330 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
4331 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
4332 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
4333 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
4334 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
4335 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
4336 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
4337 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
4338 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
4339 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
4340 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
4341 kernel: Stack:
4342 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
4343 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
4344 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
4345 kernel: Call Trace:
4346 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
4347 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
4348 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
4349 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
4350 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
4351 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
4352 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
4353 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
4354 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
4355 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
4356 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
4357 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
4358 kernel: RSP <ffff880854347d70>
4359 kernel: ---[ end trace 3fdec044969def26 ]---
4360
4361 It seems to be most common after a server reboot where a client has been
4362 using a Kerberos mount, and reconnects to continue its workload.
4363
4364 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
4365 Cc: stable@vger.kernel.org
4366 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
4367
4368 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
4369 1 file changed, 3 insertions(+), 2 deletions(-)
4370
4371 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
4372 Author: Brad Spengler <spender@grsecurity.net>
4373 Date: Mon Sep 19 17:44:04 2016 -0400
4374
4375 fix whitespace
4376
4377 mm/mmap.c | 2 +-
4378 1 file changed, 1 insertion(+), 1 deletion(-)
4379
4380 commit ffb1a4cfdce65f581265612878fd136d76b132ae
4381 Author: Brad Spengler <spender@grsecurity.net>
4382 Date: Mon Sep 19 17:07:34 2016 -0400
4383
4384 Remove optional dependency on USERCOPY for pax_check_alloca
4385
4386 arch/x86/kernel/dumpstack_32.c | 2 +-
4387 arch/x86/kernel/dumpstack_64.c | 2 +-
4388 2 files changed, 2 insertions(+), 2 deletions(-)
4389
4390 commit 01ca858fb54c3406db13ace327798610b1cdec10
4391 Author: Brad Spengler <spender@grsecurity.net>
4392 Date: Thu Sep 15 21:28:25 2016 -0400
4393
4394 compile fixes
4395
4396 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
4397 arch/x86/include/asm/uaccess.h | 2 +-
4398 2 files changed, 3 insertions(+), 3 deletions(-)
4399
4400 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
4401 Author: Al Viro <viro@ZenIV.linux.org.uk>
4402 Date: Thu Sep 15 02:35:29 2016 +0100
4403
4404 fix minor infoleak in get_user_ex()
4405
4406 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
4407 (at most we are leaking uninitialized 64bit value off the kernel stack,
4408 and in a fairly constrained situation, at that), but the fix is trivial,
4409 so...
4410
4411 Cc: stable@vger.kernel.org
4412 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4413 [ This sat in different branch from the uaccess fixes since mid-August ]
4414 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4415
4416 arch/x86/include/asm/uaccess.h | 6 +++++-
4417 1 file changed, 5 insertions(+), 1 deletion(-)
4418
4419 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
4420 Author: Brad Spengler <spender@grsecurity.net>
4421 Date: Thu Sep 15 20:02:01 2016 -0400
4422
4423 compile fix
4424
4425 fs/proc/task_mmu.c | 2 +-
4426 1 file changed, 1 insertion(+), 1 deletion(-)
4427
4428 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
4429 Author: Brad Spengler <spender@grsecurity.net>
4430 Date: Thu Sep 15 20:01:31 2016 -0400
4431
4432 Resync with PaX
4433
4434 fs/proc/task_mmu.c | 2 +-
4435 1 file changed, 1 insertion(+), 1 deletion(-)
4436
4437 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
4438 Merge: 14e5235 4552781
4439 Author: Brad Spengler <spender@grsecurity.net>
4440 Date: Thu Sep 15 18:36:02 2016 -0400
4441
4442 Merge branch 'pax-test' into grsec-test
4443
4444 commit 4552781643cf8a01376539bf0bf469c8dbc69701
4445 Author: Brad Spengler <spender@grsecurity.net>
4446 Date: Thu Sep 15 18:35:49 2016 -0400
4447
4448 Resync with PaX
4449
4450 fs/proc/task_mmu.c | 5 +++--
4451 include/linux/init.h | 4 +++-
4452 include/linux/mm.h | 2 +-
4453 mm/util.c | 2 +-
4454 4 files changed, 8 insertions(+), 5 deletions(-)
4455
4456 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
4457 Merge: 402a024 6740d15
4458 Author: Brad Spengler <spender@grsecurity.net>
4459 Date: Thu Sep 15 18:18:19 2016 -0400
4460
4461 Merge branch 'pax-test' into grsec-test
4462
4463 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
4464 Author: Brad Spengler <spender@grsecurity.net>
4465 Date: Thu Sep 15 18:16:18 2016 -0400
4466
4467 Update to pax-linux-4.7.3-test4.patch:
4468 - fixed atomic_xchg_unchecked on arm, reported by wizzup
4469 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
4470 - fixed hugetlb compile error on arm64
4471 - fixed branch prediction hints in copy*user on x86, by spender
4472 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
4473 - fixed long-standing regression in non-exec page support on powerpc32/book3s
4474 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
4475 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
4476 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
4477 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
4478 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
4479 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
4480
4481 arch/arm/include/asm/atomic.h | 12 +++--------
4482 arch/arm/include/asm/cmpxchg.h | 3 ++-
4483 arch/arm64/mm/dma-mapping.c | 2 +-
4484 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
4485 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
4486 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
4487 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
4488 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
4489 arch/x86/include/asm/setup.h | 3 ++-
4490 arch/x86/include/asm/uaccess.h | 4 ++--
4491 arch/x86/kernel/module.c | 2 +-
4492 arch/x86/kernel/pci-swiotlb.c | 2 +-
4493 arch/x86/kvm/x86.c | 2 +-
4494 arch/x86/mm/extable.c | 18 ++---------------
4495 arch/x86/mm/pageattr.c | 5 +++--
4496 arch/x86/xen/enlighten.c | 18 ++++++++---------
4497 arch/x86/xen/pmu.c | 1 +
4498 include/asm-generic/atomic-long.h | 2 ++
4499 include/asm-generic/atomic64.h | 1 +
4500 include/linux/atomic.h | 4 ++++
4501 include/linux/llist.h | 9 +++++++++
4502 include/linux/swiotlb.h | 3 +--
4503 kernel/extable.c | 17 ++++++++++++++--
4504 kernel/module.c | 9 ++++++++-
4505 lib/extable.c | 11 +---------
4506 lib/llist.c | 17 ++++++++++++++++
4507 lib/swiotlb.c | 2 +-
4508 mm/hugetlb.c | 12 +++++++++++
4509 mm/vmalloc.c | 2 +-
4510 net/iucv/af_iucv.c | 7 +++----
4511 net/netlink/af_netlink.c | 5 +++--
4512 scripts/Makefile.gcc-plugins | 2 +-
4513 scripts/gcc-plugins/initify_plugin.c | 4 +++-
4514 33 files changed, 139 insertions(+), 95 deletions(-)
4515
4516 commit 402a02454512e83be868e83529b04c0ccde687a9
4517 Author: Brad Spengler <spender@grsecurity.net>
4518 Date: Thu Sep 15 08:25:18 2016 -0400
4519
4520 Update size_overflow hash
4521
4522 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
4523 1 file changed, 1 insertion(+)
4524
4525 commit e1d3996c7486a0985846423711dd5c05401144c1
4526 Author: Brad Spengler <spender@grsecurity.net>
4527 Date: Thu Sep 15 07:48:33 2016 -0400
4528
4529 compile fix
4530
4531 kernel/capability.c | 6 +++---
4532 1 file changed, 3 insertions(+), 3 deletions(-)
4533
4534 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
4535 Merge: f2ceab4 4f9be5c
4536 Author: Brad Spengler <spender@grsecurity.net>
4537 Date: Thu Sep 15 07:24:15 2016 -0400
4538
4539 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
4540
4541 Merge branch 'pax-test' into grsec-test
4542
4543 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
4544 Merge: 168b0e3 bd333da
4545 Author: Brad Spengler <spender@grsecurity.net>
4546 Date: Thu Sep 15 07:12:12 2016 -0400
4547
4548 Merge branch 'linux-4.7.y' into pax-test
4549
4550 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
4551 Author: WANG Cong <xiyou.wangcong@gmail.com>
4552 Date: Sun Aug 28 21:28:26 2016 -0700
4553
4554 kcm: fix a socket double free
4555
4556 Dmitry reported a double free on kcm socket, which could
4557 be easily reproduced by:
4558
4559 #include <unistd.h>
4560 #include <sys/syscall.h>
4561
4562 int main()
4563 {
4564 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
4565 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
4566 return 0;
4567 }
4568
4569 This is because on the error path, after we install
4570 the new socket file, we call sock_release() to clean
4571 up the socket, which leaves the fd pointing to a freed
4572 socket. Fix this by calling sys_close() on that fd
4573 directly.
4574
4575 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
4576 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4577 Cc: Tom Herbert <tom@herbertland.com>
4578 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
4579 Signed-off-by: David S. Miller <davem@davemloft.net>
4580
4581 net/kcm/kcmsock.c | 3 ++-
4582 1 file changed, 2 insertions(+), 1 deletion(-)
4583
4584 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
4585 Merge: 9e43620 168b0e3
4586 Author: Brad Spengler <spender@grsecurity.net>
4587 Date: Wed Sep 7 08:26:50 2016 -0400
4588
4589 Merge branch 'pax-test' into grsec-test
4590
4591 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
4592 Merge: 2a27d24 d7f6728
4593 Author: Brad Spengler <spender@grsecurity.net>
4594 Date: Wed Sep 7 08:26:41 2016 -0400
4595
4596 Merge branch 'linux-4.7.y' into pax-test
4597
4598 commit 9e43620d71b42e65cb12642b240a6e638531aa65
4599 Author: Daeho Jeong <daeho.jeong@samsung.com>
4600 Date: Sun Jul 3 17:51:39 2016 -0400
4601
4602 ext4: avoid modifying checksum fields directly during checksum verification
4603
4604 We temporally change checksum fields in buffers of some types of
4605 metadata into '0' for verifying the checksum values. By doing this
4606 without locking the buffer, some metadata's checksums, which are
4607 being committed or written back to the storage, could be damaged.
4608 In our test, several metadata blocks were found with damaged metadata
4609 checksum value during recovery process. When we only verify the
4610 checksum value, we have to avoid modifying checksum fields directly.
4611
4612 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
4613 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
4614 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4615 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
4616
4617 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
4618 fs/ext4/namei.c | 9 ++++-----
4619 fs/ext4/super.c | 18 +++++++++---------
4620 fs/ext4/xattr.c | 13 +++++++------
4621 4 files changed, 42 insertions(+), 36 deletions(-)
4622
4623 commit b84727ffa19c4ec06a04502219f8e15b6887d401
4624 Author: Brad Spengler <spender@grsecurity.net>
4625 Date: Wed Aug 31 20:22:42 2016 -0400
4626
4627 Use the correct branch prediction
4628
4629 arch/x86/include/asm/uaccess.h | 4 ++--
4630 1 file changed, 2 insertions(+), 2 deletions(-)
4631
4632 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
4633 Author: Linus Torvalds <torvalds@linux-foundation.org>
4634 Date: Mon Aug 22 16:41:46 2016 -0700
4635
4636 binfmt_elf: switch to new creds when switching to new mm
4637
4638 We used to delay switching to the new credentials until after we had
4639 mapped the executable (and possible elf interpreter). That was kind of
4640 odd to begin with, since the new executable will actually then _run_
4641 with the new creds, but whatever.
4642
4643 The bigger problem was that we also want to make sure that we turn off
4644 prof events and tracing before we start mapping the new executable
4645 state. So while this is a cleanup, it's also a fix for a possible
4646 information leak.
4647
4648 Reported-by: Robert Święcki <robert@swiecki.net>
4649 Tested-by: Peter Zijlstra <peterz@infradead.org>
4650 Acked-by: David Howells <dhowells@redhat.com>
4651 Acked-by: Oleg Nesterov <oleg@redhat.com>
4652 Acked-by: Andy Lutomirski <luto@amacapital.net>
4653 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
4654 Cc: Willy Tarreau <w@1wt.eu>
4655 Cc: Kees Cook <keescook@chromium.org>
4656 Cc: Al Viro <viro@zeniv.linux.org.uk>
4657 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4658
4659 fs/binfmt_elf.c | 2 +-
4660 1 file changed, 1 insertion(+), 1 deletion(-)
4661
4662 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
4663 Author: Brad Spengler <spender@grsecurity.net>
4664 Date: Wed Aug 31 20:01:48 2016 -0400
4665
4666 Two USERCOPY fixes from Mathias Krause
4667
4668 net/iucv/af_iucv.c | 7 +++----
4669 net/netlink/af_netlink.c | 5 +++--
4670 2 files changed, 6 insertions(+), 6 deletions(-)
4671
4672 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
4673 Author: Brad Spengler <spender@grsecurity.net>
4674 Date: Wed Aug 31 19:58:53 2016 -0400
4675
4676 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
4677 From: Mathias Krause <mathias.krause@secunet.com>
4678 Date: Thu, 18 Aug 2016 17:03:19 +0200
4679 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
4680
4681 The KERNEXEC specific memory range check is comparing a page frame
4682 number against physical addresses while it should compare page frame
4683 numbers instead.
4684
4685 This leads to "false positives" for systems with 64GB+ of RAM, leading
4686 to missing memory protection changes, leading various access errors,
4687 like failing to release module init code when using the RCU path in
4688 vunmap().
4689
4690 Fix this by converting the physical addresses to page frame numbers
4691 before doing the range check.
4692
4693 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
4694
4695 arch/x86/mm/pageattr.c | 2 +-
4696 1 file changed, 1 insertion(+), 1 deletion(-)
4697
4698 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
4699 Author: Brad Spengler <spender@grsecurity.net>
4700 Date: Thu Aug 18 17:57:25 2016 -0400
4701
4702 Remove a warning that is (under the specific instance where we triggered it)
4703 erroneous. Avoiding triggering the warning will require reworking some of
4704 our APIs, so this will be fixed at a later time.
4705
4706 Thanks to Ed Swierk of Skyport Systems for the report.
4707
4708 fs/dcache.c | 2 --
4709 1 file changed, 2 deletions(-)
4710
4711 commit 7276656b983ed5e39010c54908005e0574a2d3fd
4712 Author: Brad Spengler <spender@grsecurity.net>
4713 Date: Sun Aug 21 17:36:48 2016 -0400
4714
4715 Update size_overflow hash table
4716
4717 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
4718 1 file changed, 3 insertions(+), 1 deletion(-)
4719
4720 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
4721 Merge: 5cbf490 2a27d24
4722 Author: Brad Spengler <spender@grsecurity.net>
4723 Date: Sun Aug 21 16:59:37 2016 -0400
4724
4725 Merge branch 'pax-test' into grsec-test
4726
4727 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
4728 Merge: 7be9261 84fae3f
4729 Author: Brad Spengler <spender@grsecurity.net>
4730 Date: Sun Aug 21 16:57:07 2016 -0400
4731
4732 Merge branch 'linux-4.7.y' into pax-test
4733
4734 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
4735 Author: Brad Spengler <spender@grsecurity.net>
4736 Date: Tue Aug 16 17:23:45 2016 -0400
4737
4738 forward-port !PAX_ASLR change
4739
4740 arch/x86/mm/mmap.c | 16 +++-------------
4741 1 file changed, 3 insertions(+), 13 deletions(-)
4742
4743 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
4744 Merge: a144f0f8 7be9261
4745 Author: Brad Spengler <spender@grsecurity.net>
4746 Date: Tue Aug 16 17:14:06 2016 -0400
4747
4748 Merge branch 'pax-test' into grsec-test
4749
4750 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
4751 Merge: cb11f67 95f15f5
4752 Author: Brad Spengler <spender@grsecurity.net>
4753 Date: Tue Aug 16 17:13:54 2016 -0400
4754
4755 Merge branch 'linux-4.7.y' into pax-test
4756
4757 commit a144f0f806ea8a109483a945d2e92474b57ef03c
4758 Author: Brad Spengler <spender@grsecurity.net>
4759 Date: Mon Aug 15 17:54:00 2016 -0400
4760
4761 Temporary workaround for cloned functions in the initify plugin, prevents
4762 an ICE-from-assertion reported by xeaforz and gg on IRC
4763
4764 scripts/gcc-plugins/initify_plugin.c | 3 ++-
4765 1 file changed, 2 insertions(+), 1 deletion(-)
4766
4767 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
4768 Author: Brad Spengler <spender@grsecurity.net>
4769 Date: Mon Aug 15 17:50:24 2016 -0400
4770
4771 Fix arm/ppc compilation, reported by Wizzup
4772
4773 arch/arm/include/asm/atomic.h | 2 +-
4774 arch/powerpc/include/asm/atomic.h | 2 +-
4775 include/asm-generic/atomic-long.h | 3 ++-
4776 include/linux/atomic.h | 4 ++++
4777 4 files changed, 8 insertions(+), 3 deletions(-)
4778
4779 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
4780 Author: Brad Spengler <spender@grsecurity.net>
4781 Date: Sat Aug 13 12:28:25 2016 -0400
4782
4783 Initial import of grsecurity 3.1 for Linux 4.7
4784
4785 Disables userfaultfd as suggested by Jann Horn
4786
4787 Documentation/dontdiff | 2 +
4788 Documentation/kernel-parameters.txt | 11 +
4789 Documentation/sysctl/kernel.txt | 15 +
4790 Makefile | 5 +-
4791 arch/alpha/include/asm/cache.h | 4 +-
4792 arch/alpha/kernel/osf_sys.c | 12 +-
4793 arch/arc/Kconfig | 1 +
4794 arch/arm/Kconfig | 2 +
4795 arch/arm/Kconfig.debug | 1 +
4796 arch/arm/include/asm/atomic.h | 45 +-
4797 arch/arm/include/asm/domain.h | 1 +
4798 arch/arm/include/asm/thread_info.h | 7 +-
4799 arch/arm/kernel/entry-common.S | 8 +-
4800 arch/arm/kernel/process.c | 4 +-
4801 arch/arm/kernel/ptrace.c | 9 +
4802 arch/arm/kernel/traps.c | 7 +-
4803 arch/arm/mach-mvebu/coherency.c | 2 +-
4804 arch/arm/mm/Kconfig | 4 +-
4805 arch/arm/mm/alignment.c | 24 +-
4806 arch/arm/mm/fault.c | 40 +-
4807 arch/arm/mm/mmap.c | 8 +-
4808 arch/arm/net/bpf_jit_32.c | 51 +-
4809 arch/arm64/Kconfig.debug | 1 +
4810 arch/arm64/include/asm/atomic.h | 3 +
4811 arch/arm64/include/asm/cache.h | 4 +-
4812 arch/arm64/include/asm/pgtable.h | 3 +
4813 arch/arm64/kernel/process.c | 9 +-
4814 arch/arm64/kernel/stacktrace.c | 4 +-
4815 arch/arm64/kernel/traps.c | 2 +-
4816 arch/avr32/include/asm/cache.h | 4 +-
4817 arch/blackfin/Kconfig.debug | 1 +
4818 arch/blackfin/include/asm/cache.h | 3 +-
4819 arch/cris/include/arch-v10/arch/cache.h | 3 +-
4820 arch/cris/include/arch-v32/arch/cache.h | 3 +-
4821 arch/frv/include/asm/cache.h | 3 +-
4822 arch/frv/mm/elf-fdpic.c | 4 +-
4823 arch/hexagon/include/asm/cache.h | 6 +-
4824 arch/ia64/Kconfig | 1 +
4825 arch/ia64/include/asm/cache.h | 3 +-
4826 arch/ia64/kernel/sys_ia64.c | 2 +
4827 arch/ia64/mm/hugetlbpage.c | 2 +
4828 arch/m32r/include/asm/cache.h | 4 +-
4829 arch/m68k/include/asm/cache.h | 4 +-
4830 arch/metag/mm/hugetlbpage.c | 1 +
4831 arch/microblaze/include/asm/cache.h | 3 +-
4832 arch/mips/Kconfig | 1 +
4833 arch/mips/include/asm/thread_info.h | 11 +-
4834 arch/mips/kernel/irq.c | 3 +
4835 arch/mips/kernel/ptrace.c | 9 +
4836 arch/mips/mm/mmap.c | 4 +-
4837 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
4838 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
4839 arch/openrisc/include/asm/cache.h | 4 +-
4840 arch/parisc/include/asm/cache.h | 3 +
4841 arch/parisc/kernel/sys_parisc.c | 4 +
4842 arch/powerpc/Kconfig | 1 +
4843 arch/powerpc/include/asm/atomic.h | 28 +-
4844 arch/powerpc/include/asm/cache.h | 4 +-
4845 arch/powerpc/include/asm/spinlock.h | 1 +
4846 arch/powerpc/include/asm/thread_info.h | 5 +-
4847 arch/powerpc/kernel/Makefile | 2 +
4848 arch/powerpc/kernel/irq.c | 3 +
4849 arch/powerpc/kernel/process.c | 10 +-
4850 arch/powerpc/kernel/ptrace.c | 14 +
4851 arch/powerpc/kernel/traps.c | 7 +-
4852 arch/powerpc/mm/slice.c | 2 +-
4853 arch/s390/Kconfig.debug | 1 +
4854 arch/s390/include/asm/cache.h | 4 +-
4855 arch/score/include/asm/cache.h | 4 +-
4856 arch/sh/include/asm/cache.h | 3 +-
4857 arch/sh/mm/mmap.c | 6 +-
4858 arch/sparc/include/asm/cache.h | 4 +-
4859 arch/sparc/include/asm/pgalloc_64.h | 1 +
4860 arch/sparc/include/asm/thread_info_64.h | 8 +-
4861 arch/sparc/kernel/process_32.c | 6 +-
4862 arch/sparc/kernel/process_64.c | 8 +-
4863 arch/sparc/kernel/ptrace_64.c | 14 +
4864 arch/sparc/kernel/sys_sparc_64.c | 8 +-
4865 arch/sparc/kernel/syscalls.S | 8 +-
4866 arch/sparc/kernel/traps_32.c | 8 +-
4867 arch/sparc/kernel/traps_64.c | 28 +-
4868 arch/sparc/kernel/unaligned_64.c | 2 +-
4869 arch/sparc/mm/fault_64.c | 2 +-
4870 arch/sparc/mm/hugetlbpage.c | 15 +-
4871 arch/tile/Kconfig | 1 +
4872 arch/tile/include/asm/cache.h | 3 +-
4873 arch/tile/mm/hugetlbpage.c | 2 +
4874 arch/um/include/asm/cache.h | 3 +-
4875 arch/unicore32/include/asm/cache.h | 6 +-
4876 arch/x86/Kconfig | 21 +
4877 arch/x86/Kconfig.debug | 2 +
4878 arch/x86/entry/common.c | 14 +
4879 arch/x86/entry/entry_32.S | 2 +-
4880 arch/x86/entry/entry_64.S | 2 +-
4881 arch/x86/ia32/ia32_aout.c | 2 +
4882 arch/x86/include/asm/floppy.h | 20 +-
4883 arch/x86/include/asm/fpu/types.h | 69 +-
4884 arch/x86/include/asm/io.h | 2 +-
4885 arch/x86/include/asm/page.h | 12 +-
4886 arch/x86/include/asm/paravirt_types.h | 21 +-
4887 arch/x86/include/asm/processor.h | 12 +-
4888 arch/x86/include/asm/thread_info.h | 6 +-
4889 arch/x86/kernel/dumpstack.c | 10 +-
4890 arch/x86/kernel/dumpstack_32.c | 2 +-
4891 arch/x86/kernel/dumpstack_64.c | 2 +-
4892 arch/x86/kernel/ioport.c | 13 +
4893 arch/x86/kernel/irq_32.c | 3 +
4894 arch/x86/kernel/irq_64.c | 4 +
4895 arch/x86/kernel/kprobes/opt.c | 8 +-
4896 arch/x86/kernel/ldt.c | 18 +
4897 arch/x86/kernel/msr.c | 12 +
4898 arch/x86/kernel/ptrace.c | 14 +
4899 arch/x86/kernel/signal.c | 9 +-
4900 arch/x86/kernel/sys_i386_32.c | 9 +-
4901 arch/x86/kernel/sys_x86_64.c | 8 +-
4902 arch/x86/kernel/traps.c | 5 +
4903 arch/x86/kernel/verify_cpu.S | 1 +
4904 arch/x86/kernel/vm86_32.c | 15 +
4905 arch/x86/mm/fault.c | 12 +-
4906 arch/x86/mm/hugetlbpage.c | 15 +-
4907 arch/x86/mm/init.c | 51 +-
4908 arch/x86/mm/init_32.c | 6 +-
4909 arch/x86/net/bpf_jit_comp.c | 4 +
4910 arch/x86/platform/efi/efi_64.c | 2 +-
4911 arch/x86/xen/Kconfig | 1 +
4912 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
4913 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
4914 crypto/scatterwalk.c | 10 +-
4915 drivers/acpi/acpica/hwxfsleep.c | 11 +-
4916 drivers/acpi/custom_method.c | 4 +
4917 drivers/block/cciss.h | 30 +-
4918 drivers/block/smart1,2.h | 40 +-
4919 drivers/cdrom/cdrom.c | 2 +-
4920 drivers/char/Kconfig | 4 +-
4921 drivers/char/genrtc.c | 1 +
4922 drivers/char/mem.c | 17 +
4923 drivers/char/random.c | 5 +-
4924 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
4925 drivers/firewire/ohci.c | 4 +
4926 drivers/firmware/efi/libstub/Makefile | 2 +
4927 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
4928 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
4929 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
4930 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
4931 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
4932 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
4933 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4934 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
4935 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
4936 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
4937 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
4938 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
4939 drivers/hid/hid-wiimote-debug.c | 2 +-
4940 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
4941 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
4942 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
4943 drivers/iommu/amd_iommu.c | 14 +-
4944 drivers/iommu/arm-smmu-v3.c | 32 +-
4945 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
4946 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
4947 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
4948 drivers/isdn/i4l/isdn_concap.c | 6 +-
4949 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
4950 drivers/md/bcache/Kconfig | 1 +
4951 drivers/md/raid5.c | 8 +
4952 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
4953 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
4954 drivers/media/radio/radio-cadet.c | 5 +-
4955 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
4956 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
4957 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
4958 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
4959 drivers/message/fusion/mptbase.c | 9 +
4960 drivers/misc/sgi-xp/xp_main.c | 12 +-
4961 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
4962 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
4963 drivers/net/wan/lmc/lmc_media.c | 97 +-
4964 drivers/net/wan/z85230.c | 24 +-
4965 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
4966 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4967 drivers/pci/proc.c | 9 +
4968 drivers/platform/x86/asus-wmi.c | 12 +
4969 drivers/rtc/rtc-dev.c | 3 +
4970 drivers/scsi/bfa/bfa_fcs.c | 19 +-
4971 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
4972 drivers/scsi/bfa/bfa_modules.h | 12 +-
4973 drivers/scsi/hpsa.h | 40 +-
4974 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
4975 drivers/staging/wilc1000/host_interface.h | 1 +
4976 drivers/staging/wilc1000/wilc_spi.c | 1 +
4977 drivers/tty/sysrq.c | 2 +-
4978 drivers/tty/tty_io.c | 4 +
4979 drivers/tty/vt/keyboard.c | 22 +-
4980 drivers/uio/uio.c | 6 +-
4981 drivers/usb/core/hub.c | 5 +
4982 drivers/usb/gadget/function/f_uac1.c | 1 +
4983 drivers/usb/gadget/function/u_uac1.c | 1 +
4984 drivers/usb/host/hwa-hc.c | 9 +-
4985 drivers/usb/usbip/vhci_sysfs.c | 2 +-
4986 drivers/video/fbdev/arcfb.c | 2 +-
4987 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
4988 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
4989 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
4990 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
4991 drivers/xen/xenfs/xenstored.c | 5 +
4992 firmware/Makefile | 2 +
4993 firmware/WHENCE | 20 +-
4994 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
4995 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
4996 fs/attr.c | 4 +
4997 fs/autofs4/waitq.c | 9 +
4998 fs/binfmt_aout.c | 7 +
4999 fs/binfmt_elf.c | 40 +-
5000 fs/compat.c | 20 +-
5001 fs/coredump.c | 17 +-
5002 fs/dcache.c | 3 +
5003 fs/debugfs/inode.c | 19 +-
5004 fs/exec.c | 243 +-
5005 fs/ext2/balloc.c | 4 +-
5006 fs/ext2/super.c | 8 +-
5007 fs/ext4/balloc.c | 4 +-
5008 fs/ext4/extents.c | 2 +-
5009 fs/fcntl.c | 4 +
5010 fs/fhandle.c | 3 +-
5011 fs/file.c | 4 +
5012 fs/filesystems.c | 4 +
5013 fs/fs_struct.c | 20 +-
5014 fs/hugetlbfs/inode.c | 5 +-
5015 fs/inode.c | 8 +-
5016 fs/ioctl.c | 1 +
5017 fs/kernfs/dir.c | 6 +
5018 fs/mount.h | 4 +-
5019 fs/namei.c | 290 +-
5020 fs/namespace.c | 24 +
5021 fs/nfsd/nfscache.c | 2 +-
5022 fs/open.c | 38 +
5023 fs/overlayfs/inode.c | 3 +
5024 fs/overlayfs/super.c | 6 +-
5025 fs/pipe.c | 2 +-
5026 fs/posix_acl.c | 15 +-
5027 fs/proc/Kconfig | 10 +-
5028 fs/proc/array.c | 67 +-
5029 fs/proc/base.c | 193 +-
5030 fs/proc/cmdline.c | 4 +
5031 fs/proc/devices.c | 4 +
5032 fs/proc/fd.c | 13 +-
5033 fs/proc/generic.c | 64 +
5034 fs/proc/inode.c | 17 +
5035 fs/proc/internal.h | 18 +-
5036 fs/proc/interrupts.c | 4 +
5037 fs/proc/kcore.c | 3 +
5038 fs/proc/proc_net.c | 31 +
5039 fs/proc/proc_sysctl.c | 50 +-
5040 fs/proc/root.c | 8 +
5041 fs/proc/stat.c | 69 +-
5042 fs/proc/task_mmu.c | 85 +-
5043 fs/proc/task_nommu.c | 2 +-
5044 fs/readdir.c | 19 +
5045 fs/reiserfs/item_ops.c | 24 +-
5046 fs/reiserfs/super.c | 4 +
5047 fs/select.c | 2 +
5048 fs/seq_file.c | 31 +-
5049 fs/stat.c | 20 +-
5050 fs/sysfs/dir.c | 30 +-
5051 fs/utimes.c | 7 +
5052 fs/xattr.c | 26 +-
5053 fs/xfs/xfs_ioctl.c | 6 +
5054 grsecurity/Kconfig | 1205 ++++
5055 grsecurity/Makefile | 54 +
5056 grsecurity/gracl.c | 2773 +++++++++
5057 grsecurity/gracl_alloc.c | 105 +
5058 grsecurity/gracl_cap.c | 96 +
5059 grsecurity/gracl_compat.c | 269 +
5060 grsecurity/gracl_fs.c | 448 ++
5061 grsecurity/gracl_ip.c | 387 ++
5062 grsecurity/gracl_learn.c | 209 +
5063 grsecurity/gracl_policy.c | 1784 ++++++
5064 grsecurity/gracl_res.c | 74 +
5065 grsecurity/gracl_segv.c | 306 +
5066 grsecurity/gracl_shm.c | 40 +
5067 grsecurity/grsec_chdir.c | 19 +
5068 grsecurity/grsec_chroot.c | 506 ++
5069 grsecurity/grsec_disabled.c | 445 ++
5070 grsecurity/grsec_exec.c | 188 +
5071 grsecurity/grsec_fifo.c | 26 +
5072 grsecurity/grsec_fork.c | 23 +
5073 grsecurity/grsec_init.c | 294 +
5074 grsecurity/grsec_ipc.c | 48 +
5075 grsecurity/grsec_link.c | 65 +
5076 grsecurity/grsec_log.c | 340 +
5077 grsecurity/grsec_mem.c | 48 +
5078 grsecurity/grsec_mount.c | 65 +
5079 grsecurity/grsec_pax.c | 47 +
5080 grsecurity/grsec_proc.c | 20 +
5081 grsecurity/grsec_ptrace.c | 30 +
5082 grsecurity/grsec_sig.c | 248 +
5083 grsecurity/grsec_sock.c | 244 +
5084 grsecurity/grsec_sysctl.c | 497 ++
5085 grsecurity/grsec_time.c | 16 +
5086 grsecurity/grsec_tpe.c | 78 +
5087 grsecurity/grsec_tty.c | 18 +
5088 grsecurity/grsec_usb.c | 15 +
5089 grsecurity/grsum.c | 56 +
5090 include/asm-generic/atomic-long.h | 2 +
5091 include/asm-generic/atomic64.h | 1 +
5092 include/asm-generic/pgtable-nopmd.h | 1 +
5093 include/linux/atomic.h | 23 +
5094 include/linux/binfmts.h | 5 +-
5095 include/linux/capability.h | 13 +
5096 include/linux/cdev.h | 2 +-
5097 include/linux/compiler-gcc.h | 5 +
5098 include/linux/compiler.h | 8 +
5099 include/linux/cred.h | 8 +-
5100 include/linux/dcache.h | 5 +-
5101 include/linux/fs.h | 26 +-
5102 include/linux/fs_struct.h | 2 +-
5103 include/linux/fsnotify.h | 6 +
5104 include/linux/gracl.h | 342 ++
5105 include/linux/gracl_compat.h | 156 +
5106 include/linux/gralloc.h | 9 +
5107 include/linux/grdefs.h | 140 +
5108 include/linux/grinternal.h | 231 +
5109 include/linux/grmsg.h | 120 +
5110 include/linux/grsecurity.h | 259 +
5111 include/linux/grsock.h | 19 +
5112 include/linux/ipc.h | 2 +-
5113 include/linux/ipc_namespace.h | 2 +-
5114 include/linux/kallsyms.h | 18 +-
5115 include/linux/key-type.h | 4 +-
5116 include/linux/kmod.h | 5 +
5117 include/linux/kobject.h | 2 +-
5118 include/linux/lsm_hooks.h | 4 +-
5119 include/linux/mm.h | 12 +
5120 include/linux/mm_types.h | 4 +-
5121 include/linux/module.h | 5 +-
5122 include/linux/mount.h | 2 +-
5123 include/linux/msg.h | 2 +-
5124 include/linux/netfilter/xt_gradm.h | 9 +
5125 include/linux/path.h | 4 +-
5126 include/linux/perf_event.h | 13 +-
5127 include/linux/pid_namespace.h | 2 +-
5128 include/linux/printk.h | 3 +-
5129 include/linux/proc_fs.h | 22 +-
5130 include/linux/proc_ns.h | 2 +-
5131 include/linux/random.h | 2 +-
5132 include/linux/rbtree_augmented.h | 4 +-
5133 include/linux/scatterlist.h | 12 +-
5134 include/linux/sched.h | 135 +-
5135 include/linux/security.h | 1 +
5136 include/linux/sem.h | 2 +-
5137 include/linux/seq_file.h | 5 +
5138 include/linux/shm.h | 6 +-
5139 include/linux/skbuff.h | 3 +
5140 include/linux/slab.h | 9 -
5141 include/linux/sysctl.h | 8 +-
5142 include/linux/thread_info.h | 6 +-
5143 include/linux/tty.h | 2 +-
5144 include/linux/tty_driver.h | 4 +-
5145 include/linux/uidgid.h | 6 +
5146 include/linux/user_namespace.h | 2 +-
5147 include/linux/utsname.h | 2 +-
5148 include/linux/vermagic.h | 16 +-
5149 include/linux/vmalloc.h | 8 +
5150 include/net/af_unix.h | 2 +-
5151 include/net/ip.h | 2 +-
5152 include/net/neighbour.h | 2 +-
5153 include/net/net_namespace.h | 2 +-
5154 include/net/sock.h | 2 +-
5155 include/trace/events/fs.h | 53 +
5156 include/uapi/linux/personality.h | 1 +
5157 init/Kconfig | 7 +-
5158 init/main.c | 48 +
5159 ipc/mqueue.c | 1 +
5160 ipc/msg.c | 3 +-
5161 ipc/msgutil.c | 4 +-
5162 ipc/sem.c | 3 +-
5163 ipc/shm.c | 26 +-
5164 ipc/util.c | 6 +
5165 kernel/auditsc.c | 2 +-
5166 kernel/bpf/syscall.c | 10 +-
5167 kernel/capability.c | 41 +-
5168 kernel/cgroup.c | 5 +-
5169 kernel/compat.c | 1 +
5170 kernel/configs.c | 11 +
5171 kernel/cred.c | 112 +-
5172 kernel/events/core.c | 14 +-
5173 kernel/exit.c | 10 +-
5174 kernel/fork.c | 93 +-
5175 kernel/futex.c | 4 +-
5176 kernel/kallsyms.c | 9 +
5177 kernel/kcmp.c | 4 +
5178 kernel/kexec_core.c | 2 +-
5179 kernel/kmod.c | 96 +-
5180 kernel/kprobes.c | 9 +-
5181 kernel/ksysfs.c | 2 +
5182 kernel/locking/lockdep_proc.c | 10 +-
5183 kernel/module.c | 108 +-
5184 kernel/panic.c | 6 +-
5185 kernel/pid.c | 18 +-
5186 kernel/power/Kconfig | 2 +
5187 kernel/printk/printk.c | 7 +-
5188 kernel/ptrace.c | 50 +-
5189 kernel/resource.c | 10 +
5190 kernel/sched/core.c | 8 +-
5191 kernel/sched/debug.c | 4 +
5192 kernel/signal.c | 37 +-
5193 kernel/sys.c | 64 +-
5194 kernel/sysctl.c | 174 +-
5195 kernel/taskstats.c | 6 +
5196 kernel/time/posix-timers.c | 8 +
5197 kernel/time/time.c | 5 +
5198 kernel/time/timekeeping.c | 3 +
5199 kernel/time/timer_list.c | 13 +-
5200 kernel/time/timer_stats.c | 10 +-
5201 kernel/trace/Kconfig | 6 +
5202 kernel/trace/trace_syscalls.c | 8 +
5203 kernel/user_namespace.c | 15 +
5204 lib/Kconfig.debug | 13 +-
5205 lib/is_single_threaded.c | 3 +
5206 lib/list_debug.c | 65 +-
5207 lib/nlattr.c | 2 +
5208 lib/rbtree.c | 4 +-
5209 lib/vsprintf.c | 42 +-
5210 localversion-grsec | 1 +
5211 mm/Kconfig | 8 +-
5212 mm/Kconfig.debug | 1 +
5213 mm/filemap.c | 1 +
5214 mm/hugetlb.c | 12 +
5215 mm/kmemleak.c | 4 +-
5216 mm/memory.c | 2 +-
5217 mm/mempolicy.c | 12 +-
5218 mm/migrate.c | 3 +-
5219 mm/mlock.c | 9 +
5220 mm/mmap.c | 118 +-
5221 mm/mprotect.c | 8 +
5222 mm/page_alloc.c | 2 +-
5223 mm/process_vm_access.c | 6 +
5224 mm/shmem.c | 2 +-
5225 mm/slab.c | 14 +-
5226 mm/slab_common.c | 2 +-
5227 mm/slob.c | 12 +
5228 mm/slub.c | 33 +-
5229 mm/util.c | 3 +
5230 mm/vmalloc.c | 84 +-
5231 mm/vmstat.c | 29 +-
5232 net/appletalk/atalk_proc.c | 2 +-
5233 net/atm/lec.c | 6 +-
5234 net/atm/mpoa_caches.c | 43 +-
5235 net/can/bcm.c | 2 +-
5236 net/can/proc.c | 2 +-
5237 net/core/dev_ioctl.c | 7 +-
5238 net/core/filter.c | 8 +-
5239 net/core/net-procfs.c | 17 +-
5240 net/core/pktgen.c | 2 +-
5241 net/core/sock.c | 23 +-
5242 net/core/sysctl_net_core.c | 2 +-
5243 net/decnet/dn_dev.c | 2 +-
5244 net/ipv4/devinet.c | 6 +-
5245 net/ipv4/inet_hashtables.c | 6 +
5246 net/ipv4/ip_input.c | 7 +
5247 net/ipv4/ip_sockglue.c | 3 +-
5248 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
5249 net/ipv4/route.c | 6 +-
5250 net/ipv4/tcp_input.c | 6 +-
5251 net/ipv4/tcp_ipv4.c | 24 +-
5252 net/ipv4/tcp_minisocks.c | 9 +-
5253 net/ipv4/tcp_timer.c | 11 +
5254 net/ipv4/udp.c | 23 +
5255 net/ipv6/addrconf.c | 13 +-
5256 net/ipv6/proc.c | 2 +-
5257 net/ipv6/tcp_ipv6.c | 23 +-
5258 net/ipv6/udp.c | 7 +
5259 net/ipx/ipx_proc.c | 2 +-
5260 net/irda/irproc.c | 2 +-
5261 net/llc/llc_proc.c | 2 +-
5262 net/netfilter/Kconfig | 10 +
5263 net/netfilter/Makefile | 1 +
5264 net/netfilter/xt_gradm.c | 51 +
5265 net/netfilter/xt_hashlimit.c | 4 +-
5266 net/netfilter/xt_recent.c | 2 +-
5267 net/socket.c | 75 +-
5268 net/sunrpc/Kconfig | 1 +
5269 net/sunrpc/cache.c | 2 +-
5270 net/sunrpc/stats.c | 2 +-
5271 net/sysctl_net.c | 2 +-
5272 net/unix/af_unix.c | 52 +-
5273 net/vmw_vsock/vmci_transport_notify.c | 30 +-
5274 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
5275 net/x25/sysctl_net_x25.c | 2 +-
5276 net/x25/x25_proc.c | 2 +-
5277 scripts/Makefile.gcc-plugins | 7 +-
5278 scripts/gcc-plugins/.gitignore | 1 +
5279 scripts/gcc-plugins/Makefile | 10 +
5280 scripts/gcc-plugins/gen-random-seed.sh | 8 +
5281 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
5282 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
5283 scripts/package/Makefile | 2 +-
5284 scripts/package/mkspec | 41 +-
5285 security/Kconfig | 366 +-
5286 security/apparmor/file.c | 4 +-
5287 security/apparmor/lsm.c | 6 +-
5288 security/commoncap.c | 29 +
5289 security/keys/internal.h | 2 +-
5290 security/min_addr.c | 2 +
5291 security/tomoyo/file.c | 12 +-
5292 security/tomoyo/mount.c | 4 +
5293 security/tomoyo/tomoyo.c | 20 +-
5294 security/yama/Kconfig | 2 +-
5295 sound/synth/emux/emux_seq.c | 14 +-
5296 sound/usb/line6/driver.c | 40 +-
5297 sound/usb/line6/toneport.c | 12 +-
5298 511 files changed, 32801 insertions(+), 3213 deletions(-)
5299
5300 commit cb11f67628b6b8bd97c26b6223460789e4273364
5301 Author: Brad Spengler <spender@grsecurity.net>
5302 Date: Fri Aug 12 18:15:59 2016 -0400
5303
5304 Initial import of pax-linux-4.7-test3.patch
5305
5306 .gitignore | 1 +
5307 Documentation/dontdiff | 46 +-
5308 Documentation/kbuild/makefiles.txt | 39 +-
5309 Documentation/kernel-parameters.txt | 28 +
5310 Makefile | 20 +-
5311 arch/Kconfig | 14 +
5312 arch/alpha/include/asm/atomic.h | 10 +
5313 arch/alpha/include/asm/elf.h | 7 +
5314 arch/alpha/include/asm/pgalloc.h | 6 +
5315 arch/alpha/include/asm/pgtable.h | 11 +
5316 arch/alpha/kernel/module.c | 2 +-
5317 arch/alpha/kernel/osf_sys.c | 8 +-
5318 arch/alpha/mm/fault.c | 141 +-
5319 arch/arm/Kconfig | 6 +-
5320 arch/arm/boot/compressed/Makefile | 2 +
5321 arch/arm/include/asm/atomic.h | 323 +-
5322 arch/arm/include/asm/cache.h | 4 +-
5323 arch/arm/include/asm/cacheflush.h | 2 +-
5324 arch/arm/include/asm/checksum.h | 14 +-
5325 arch/arm/include/asm/cmpxchg.h | 4 +
5326 arch/arm/include/asm/cpuidle.h | 2 +-
5327 arch/arm/include/asm/domain.h | 42 +-
5328 arch/arm/include/asm/elf.h | 9 +-
5329 arch/arm/include/asm/fncpy.h | 2 +
5330 arch/arm/include/asm/futex.h | 1 +
5331 arch/arm/include/asm/kmap_types.h | 2 +-
5332 arch/arm/include/asm/mach/dma.h | 2 +-
5333 arch/arm/include/asm/mach/map.h | 16 +-
5334 arch/arm/include/asm/outercache.h | 2 +-
5335 arch/arm/include/asm/page.h | 3 +-
5336 arch/arm/include/asm/pgalloc.h | 20 +
5337 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
5338 arch/arm/include/asm/pgtable-2level.h | 3 +
5339 arch/arm/include/asm/pgtable-3level.h | 3 +
5340 arch/arm/include/asm/pgtable.h | 54 +-
5341 arch/arm/include/asm/smp.h | 2 +-
5342 arch/arm/include/asm/string.h | 10 +-
5343 arch/arm/include/asm/thread_info.h | 3 +
5344 arch/arm/include/asm/tls.h | 3 +
5345 arch/arm/include/asm/uaccess.h | 113 +-
5346 arch/arm/include/uapi/asm/ptrace.h | 2 +-
5347 arch/arm/kernel/armksyms.c | 2 +-
5348 arch/arm/kernel/cpuidle.c | 2 +-
5349 arch/arm/kernel/entry-armv.S | 109 +-
5350 arch/arm/kernel/entry-common.S | 40 +-
5351 arch/arm/kernel/entry-header.S | 55 +
5352 arch/arm/kernel/fiq.c | 3 +
5353 arch/arm/kernel/module-plts.c | 7 +-
5354 arch/arm/kernel/module.c | 38 +-
5355 arch/arm/kernel/patch.c | 2 +
5356 arch/arm/kernel/process.c | 86 +-
5357 arch/arm/kernel/reboot.c | 1 +
5358 arch/arm/kernel/setup.c | 20 +-
5359 arch/arm/kernel/signal.c | 35 +-
5360 arch/arm/kernel/smp.c | 2 +-
5361 arch/arm/kernel/tcm.c | 4 +-
5362 arch/arm/kernel/vmlinux.lds.S | 6 +-
5363 arch/arm/kvm/arm.c | 8 +-
5364 arch/arm/lib/copy_page.S | 1 +
5365 arch/arm/lib/csumpartialcopyuser.S | 4 +-
5366 arch/arm/lib/delay.c | 2 +-
5367 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
5368 arch/arm/mach-exynos/suspend.c | 6 +-
5369 arch/arm/mach-mmp/mmp2.c | 4 +-
5370 arch/arm/mach-mmp/pxa910.c | 4 +-
5371 arch/arm/mach-mvebu/coherency.c | 4 +-
5372 arch/arm/mach-omap2/board-n8x0.c | 2 +-
5373 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
5374 arch/arm/mach-omap2/omap-smp.c | 1 +
5375 arch/arm/mach-omap2/omap_device.c | 4 +-
5376 arch/arm/mach-omap2/omap_device.h | 4 +-
5377 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
5378 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
5379 arch/arm/mach-omap2/wd_timer.c | 6 +-
5380 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
5381 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
5382 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
5383 arch/arm/mach-tegra/irq.c | 1 +
5384 arch/arm/mach-ux500/pm.c | 1 +
5385 arch/arm/mach-zynq/platsmp.c | 1 +
5386 arch/arm/mm/Kconfig | 6 +-
5387 arch/arm/mm/cache-l2x0.c | 2 +-
5388 arch/arm/mm/context.c | 10 +-
5389 arch/arm/mm/fault.c | 160 +
5390 arch/arm/mm/fault.h | 12 +
5391 arch/arm/mm/init.c | 39 +
5392 arch/arm/mm/ioremap.c | 4 +-
5393 arch/arm/mm/mmap.c | 36 +-
5394 arch/arm/mm/mmu.c | 162 +-
5395 arch/arm/net/bpf_jit_32.c | 3 +
5396 arch/arm/plat-iop/setup.c | 2 +-
5397 arch/arm/plat-omap/sram.c | 2 +
5398 arch/arm64/Kconfig | 1 +
5399 arch/arm64/include/asm/atomic.h | 10 +
5400 arch/arm64/include/asm/percpu.h | 8 +-
5401 arch/arm64/include/asm/pgalloc.h | 5 +
5402 arch/arm64/include/asm/string.h | 22 +-
5403 arch/arm64/include/asm/uaccess.h | 1 +
5404 arch/arm64/mm/dma-mapping.c | 2 +-
5405 arch/avr32/include/asm/elf.h | 8 +-
5406 arch/avr32/include/asm/kmap_types.h | 4 +-
5407 arch/avr32/mm/fault.c | 27 +
5408 arch/frv/include/asm/atomic.h | 10 +
5409 arch/frv/include/asm/kmap_types.h | 2 +-
5410 arch/frv/mm/elf-fdpic.c | 3 +-
5411 arch/ia64/Makefile | 1 +
5412 arch/ia64/include/asm/atomic.h | 10 +
5413 arch/ia64/include/asm/elf.h | 7 +
5414 arch/ia64/include/asm/pgalloc.h | 12 +
5415 arch/ia64/include/asm/pgtable.h | 13 +-
5416 arch/ia64/include/asm/spinlock.h | 2 +-
5417 arch/ia64/include/asm/uaccess.h | 27 +-
5418 arch/ia64/kernel/module.c | 20 +-
5419 arch/ia64/kernel/palinfo.c | 2 +-
5420 arch/ia64/kernel/sys_ia64.c | 7 +
5421 arch/ia64/kernel/vmlinux.lds.S | 2 +-
5422 arch/ia64/mm/fault.c | 32 +-
5423 arch/ia64/mm/init.c | 15 +-
5424 arch/m32r/lib/usercopy.c | 6 +
5425 arch/mips/Kbuild | 2 +-
5426 arch/mips/Kconfig | 1 +
5427 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5428 arch/mips/include/asm/atomic.h | 372 +-
5429 arch/mips/include/asm/cache.h | 3 +-
5430 arch/mips/include/asm/elf.h | 7 +
5431 arch/mips/include/asm/exec.h | 2 +-
5432 arch/mips/include/asm/hw_irq.h | 2 +-
5433 arch/mips/include/asm/irq.h | 1 -
5434 arch/mips/include/asm/local.h | 57 +
5435 arch/mips/include/asm/page.h | 2 +-
5436 arch/mips/include/asm/pgalloc.h | 5 +
5437 arch/mips/include/asm/pgtable.h | 3 +
5438 arch/mips/include/asm/uaccess.h | 1 +
5439 arch/mips/kernel/binfmt_elfn32.c | 7 +
5440 arch/mips/kernel/binfmt_elfo32.c | 7 +
5441 arch/mips/kernel/irq-gt641xx.c | 2 +-
5442 arch/mips/kernel/irq.c | 6 +-
5443 arch/mips/kernel/pm-cps.c | 2 +-
5444 arch/mips/kernel/process.c | 12 -
5445 arch/mips/kernel/sync-r4k.c | 24 +-
5446 arch/mips/kernel/traps.c | 13 +-
5447 arch/mips/lib/ashldi3.c | 21 +-
5448 arch/mips/lib/ashrdi3.c | 19 +-
5449 arch/mips/lib/libgcc.h | 12 +-
5450 arch/mips/mm/fault.c | 25 +
5451 arch/mips/mm/init.c | 4 +-
5452 arch/mips/mm/mmap.c | 24 +-
5453 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
5454 arch/mips/sni/rm200.c | 2 +-
5455 arch/mips/vr41xx/common/icu.c | 2 +-
5456 arch/mips/vr41xx/common/irq.c | 4 +-
5457 arch/parisc/include/asm/atomic.h | 10 +
5458 arch/parisc/include/asm/elf.h | 7 +
5459 arch/parisc/include/asm/pgalloc.h | 6 +
5460 arch/parisc/include/asm/pgtable.h | 11 +
5461 arch/parisc/include/asm/uaccess.h | 4 +-
5462 arch/parisc/kernel/module.c | 26 +-
5463 arch/parisc/kernel/sys_parisc.c | 15 +
5464 arch/parisc/kernel/traps.c | 4 +-
5465 arch/parisc/mm/fault.c | 140 +-
5466 arch/powerpc/Kconfig | 1 +
5467 arch/powerpc/include/asm/atomic.h | 317 +-
5468 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
5469 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
5470 arch/powerpc/include/asm/elf.h | 12 +
5471 arch/powerpc/include/asm/exec.h | 2 +-
5472 arch/powerpc/include/asm/kmap_types.h | 2 +-
5473 arch/powerpc/include/asm/local.h | 46 +
5474 arch/powerpc/include/asm/mman.h | 2 +-
5475 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
5476 arch/powerpc/include/asm/page.h | 8 +-
5477 arch/powerpc/include/asm/page_64.h | 7 +-
5478 arch/powerpc/include/asm/pgtable.h | 1 +
5479 arch/powerpc/include/asm/reg.h | 1 +
5480 arch/powerpc/include/asm/smp.h | 2 +-
5481 arch/powerpc/include/asm/spinlock.h | 42 +-
5482 arch/powerpc/include/asm/string.h | 18 +-
5483 arch/powerpc/include/asm/uaccess.h | 141 +-
5484 arch/powerpc/kernel/Makefile | 5 +
5485 arch/powerpc/kernel/exceptions-64e.S | 4 +-
5486 arch/powerpc/kernel/exceptions-64s.S | 2 +-
5487 arch/powerpc/kernel/module_32.c | 15 +-
5488 arch/powerpc/kernel/process.c | 7 -
5489 arch/powerpc/kernel/signal_32.c | 2 +-
5490 arch/powerpc/kernel/signal_64.c | 2 +-
5491 arch/powerpc/kernel/traps.c | 21 +
5492 arch/powerpc/kernel/vdso.c | 5 +-
5493 arch/powerpc/lib/usercopy_64.c | 18 -
5494 arch/powerpc/mm/fault.c | 56 +-
5495 arch/powerpc/mm/mmap.c | 16 +
5496 arch/powerpc/mm/slice.c | 21 +-
5497 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
5498 arch/s390/include/asm/atomic.h | 10 +
5499 arch/s390/include/asm/elf.h | 7 +
5500 arch/s390/include/asm/exec.h | 2 +-
5501 arch/s390/include/asm/uaccess.h | 13 +-
5502 arch/s390/kernel/module.c | 22 +-
5503 arch/s390/kernel/process.c | 7 -
5504 arch/s390/mm/mmap.c | 22 +-
5505 arch/score/include/asm/exec.h | 2 +-
5506 arch/score/kernel/process.c | 5 -
5507 arch/sh/mm/mmap.c | 28 +-
5508 arch/sparc/Kconfig | 1 +
5509 arch/sparc/include/asm/atomic_64.h | 116 +-
5510 arch/sparc/include/asm/cache.h | 2 +-
5511 arch/sparc/include/asm/elf_32.h | 7 +
5512 arch/sparc/include/asm/elf_64.h | 7 +
5513 arch/sparc/include/asm/pgalloc_32.h | 1 +
5514 arch/sparc/include/asm/pgalloc_64.h | 1 +
5515 arch/sparc/include/asm/pgtable.h | 4 +
5516 arch/sparc/include/asm/pgtable_32.h | 15 +-
5517 arch/sparc/include/asm/pgtsrmmu.h | 5 +
5518 arch/sparc/include/asm/setup.h | 4 +-
5519 arch/sparc/include/asm/spinlock_64.h | 35 +-
5520 arch/sparc/include/asm/thread_info_32.h | 1 +
5521 arch/sparc/include/asm/thread_info_64.h | 2 +
5522 arch/sparc/include/asm/uaccess.h | 1 +
5523 arch/sparc/include/asm/uaccess_32.h | 28 +-
5524 arch/sparc/include/asm/uaccess_64.h | 24 +-
5525 arch/sparc/kernel/Makefile | 2 +-
5526 arch/sparc/kernel/prom_common.c | 2 +-
5527 arch/sparc/kernel/smp_64.c | 8 +-
5528 arch/sparc/kernel/sys_sparc_32.c | 2 +-
5529 arch/sparc/kernel/sys_sparc_64.c | 58 +-
5530 arch/sparc/kernel/traps_64.c | 27 +-
5531 arch/sparc/lib/Makefile | 2 +-
5532 arch/sparc/lib/atomic_64.S | 57 +-
5533 arch/sparc/lib/ksyms.c | 6 +-
5534 arch/sparc/mm/Makefile | 2 +-
5535 arch/sparc/mm/fault_32.c | 292 +
5536 arch/sparc/mm/fault_64.c | 486 +
5537 arch/sparc/mm/hugetlbpage.c | 30 +-
5538 arch/sparc/mm/init_64.c | 10 +-
5539 arch/tile/include/asm/atomic_64.h | 10 +
5540 arch/tile/include/asm/uaccess.h | 4 +-
5541 arch/um/Makefile | 2 +
5542 arch/um/include/asm/kmap_types.h | 2 +-
5543 arch/um/include/asm/page.h | 3 +
5544 arch/um/include/asm/pgtable-3level.h | 1 +
5545 arch/um/kernel/process.c | 16 -
5546 arch/x86/Kconfig | 33 +-
5547 arch/x86/Kconfig.cpu | 6 +-
5548 arch/x86/Kconfig.debug | 3 +-
5549 arch/x86/Makefile | 13 +-
5550 arch/x86/boot/bitops.h | 4 +-
5551 arch/x86/boot/boot.h | 2 +-
5552 arch/x86/boot/compressed/Makefile | 17 +
5553 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
5554 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
5555 arch/x86/boot/compressed/head_32.S | 4 +-
5556 arch/x86/boot/compressed/head_64.S | 12 +-
5557 arch/x86/boot/compressed/misc.c | 19 +-
5558 arch/x86/boot/compressed/pagetable.c | 1 +
5559 arch/x86/boot/cpucheck.c | 16 +-
5560 arch/x86/boot/header.S | 7 +-
5561 arch/x86/boot/memory.c | 2 +-
5562 arch/x86/boot/video-vesa.c | 1 +
5563 arch/x86/boot/video.c | 2 +-
5564 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
5565 arch/x86/crypto/aesni-intel_asm.S | 116 +-
5566 arch/x86/crypto/aesni-intel_glue.c | 4 +-
5567 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
5568 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
5569 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
5570 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
5571 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
5572 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
5573 arch/x86/crypto/camellia_glue.c | 8 +-
5574 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
5575 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
5576 arch/x86/crypto/cast6_avx_glue.c | 16 +-
5577 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
5578 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
5579 arch/x86/crypto/glue_helper.c | 2 +-
5580 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
5581 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
5582 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
5583 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
5584 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
5585 arch/x86/crypto/serpent_avx_glue.c | 18 +-
5586 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
5587 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
5588 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
5589 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
5590 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
5591 arch/x86/crypto/sha256-avx-asm.S | 5 +-
5592 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
5593 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
5594 arch/x86/crypto/sha256_ni_asm.S | 2 +-
5595 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
5596 arch/x86/crypto/sha512-avx-asm.S | 5 +-
5597 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
5598 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
5599 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
5600 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
5601 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
5602 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
5603 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
5604 arch/x86/crypto/twofish_avx_glue.c | 21 +-
5605 arch/x86/crypto/twofish_glue.c | 4 +-
5606 arch/x86/crypto/twofish_glue_3way.c | 12 +-
5607 arch/x86/entry/Makefile | 2 +
5608 arch/x86/entry/calling.h | 86 +-
5609 arch/x86/entry/common.c | 89 +-
5610 arch/x86/entry/entry_32.S | 330 +-
5611 arch/x86/entry/entry_64.S | 593 +-
5612 arch/x86/entry/entry_64_compat.S | 110 +-
5613 arch/x86/entry/thunk_64.S | 2 +
5614 arch/x86/entry/vdso/Makefile | 5 +-
5615 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
5616 arch/x86/entry/vdso/vdso2c.h | 4 +-
5617 arch/x86/entry/vdso/vma.c | 42 +-
5618 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
5619 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
5620 arch/x86/events/amd/iommu.c | 8 +-
5621 arch/x86/events/core.c | 8 +-
5622 arch/x86/events/intel/bts.c | 6 +-
5623 arch/x86/events/intel/core.c | 34 +-
5624 arch/x86/events/intel/cqm.c | 14 +-
5625 arch/x86/events/intel/cstate.c | 6 +-
5626 arch/x86/events/intel/ds.c | 7 +-
5627 arch/x86/events/intel/lbr.c | 4 +-
5628 arch/x86/events/intel/pt.c | 38 +-
5629 arch/x86/events/intel/rapl.c | 8 +-
5630 arch/x86/events/intel/uncore.c | 6 +-
5631 arch/x86/events/intel/uncore.h | 14 +-
5632 arch/x86/events/perf_event.h | 2 +-
5633 arch/x86/ia32/ia32_signal.c | 23 +-
5634 arch/x86/ia32/sys_ia32.c | 42 +-
5635 arch/x86/include/asm/alternative-asm.h | 43 +-
5636 arch/x86/include/asm/alternative.h | 4 +-
5637 arch/x86/include/asm/apic.h | 2 +-
5638 arch/x86/include/asm/apm.h | 4 +-
5639 arch/x86/include/asm/atomic.h | 230 +-
5640 arch/x86/include/asm/atomic64_32.h | 131 +
5641 arch/x86/include/asm/atomic64_64.h | 169 +-
5642 arch/x86/include/asm/bitops.h | 18 +-
5643 arch/x86/include/asm/boot.h | 2 +-
5644 arch/x86/include/asm/cache.h | 4 +-
5645 arch/x86/include/asm/checksum_32.h | 12 +-
5646 arch/x86/include/asm/cmpxchg.h | 39 +
5647 arch/x86/include/asm/compat.h | 4 +
5648 arch/x86/include/asm/cpufeature.h | 2 +-
5649 arch/x86/include/asm/cpufeatures.h | 5 +-
5650 arch/x86/include/asm/crypto/camellia.h | 30 +-
5651 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
5652 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
5653 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
5654 arch/x86/include/asm/crypto/twofish.h | 10 +-
5655 arch/x86/include/asm/desc.h | 78 +-
5656 arch/x86/include/asm/desc_defs.h | 6 +
5657 arch/x86/include/asm/div64.h | 2 +-
5658 arch/x86/include/asm/dma.h | 2 +
5659 arch/x86/include/asm/efi.h | 5 +
5660 arch/x86/include/asm/elf.h | 33 +-
5661 arch/x86/include/asm/emergency-restart.h | 2 +-
5662 arch/x86/include/asm/fixmap.h | 2 +-
5663 arch/x86/include/asm/fpu/internal.h | 38 +-
5664 arch/x86/include/asm/fpu/types.h | 5 +-
5665 arch/x86/include/asm/futex.h | 14 +-
5666 arch/x86/include/asm/hw_irq.h | 4 +-
5667 arch/x86/include/asm/hypervisor.h | 2 +-
5668 arch/x86/include/asm/i8259.h | 2 +-
5669 arch/x86/include/asm/io.h | 22 +-
5670 arch/x86/include/asm/irqflags.h | 5 +
5671 arch/x86/include/asm/kprobes.h | 2 +-
5672 arch/x86/include/asm/kvm_emulate.h | 7 +-
5673 arch/x86/include/asm/local.h | 106 +-
5674 arch/x86/include/asm/mce.h | 2 +-
5675 arch/x86/include/asm/mman.h | 15 +
5676 arch/x86/include/asm/mmu.h | 14 +-
5677 arch/x86/include/asm/mmu_context.h | 33 +-
5678 arch/x86/include/asm/module.h | 23 +-
5679 arch/x86/include/asm/nmi.h | 19 +-
5680 arch/x86/include/asm/page.h | 2 +
5681 arch/x86/include/asm/page_32.h | 12 +-
5682 arch/x86/include/asm/page_64.h | 14 +-
5683 arch/x86/include/asm/paravirt.h | 46 +-
5684 arch/x86/include/asm/paravirt_types.h | 13 +-
5685 arch/x86/include/asm/pgalloc.h | 23 +
5686 arch/x86/include/asm/pgtable-2level.h | 2 +
5687 arch/x86/include/asm/pgtable-3level.h | 7 +
5688 arch/x86/include/asm/pgtable.h | 128 +-
5689 arch/x86/include/asm/pgtable_32.h | 14 +-
5690 arch/x86/include/asm/pgtable_32_types.h | 24 +-
5691 arch/x86/include/asm/pgtable_64.h | 23 +-
5692 arch/x86/include/asm/pgtable_64_types.h | 5 +
5693 arch/x86/include/asm/pgtable_types.h | 27 +-
5694 arch/x86/include/asm/pmem.h | 2 +-
5695 arch/x86/include/asm/preempt.h | 2 +-
5696 arch/x86/include/asm/processor.h | 57 +-
5697 arch/x86/include/asm/ptrace.h | 15 +-
5698 arch/x86/include/asm/realmode.h | 4 +-
5699 arch/x86/include/asm/reboot.h | 10 +-
5700 arch/x86/include/asm/rmwcc.h | 84 +-
5701 arch/x86/include/asm/rwsem.h | 63 +-
5702 arch/x86/include/asm/segment.h | 27 +-
5703 arch/x86/include/asm/smap.h | 43 +
5704 arch/x86/include/asm/smp.h | 14 +-
5705 arch/x86/include/asm/stackprotector.h | 4 +-
5706 arch/x86/include/asm/stacktrace.h | 34 +-
5707 arch/x86/include/asm/string_32.h | 20 +-
5708 arch/x86/include/asm/string_64.h | 16 +-
5709 arch/x86/include/asm/switch_to.h | 4 +-
5710 arch/x86/include/asm/sys_ia32.h | 6 +-
5711 arch/x86/include/asm/thread_info.h | 54 +-
5712 arch/x86/include/asm/tlbflush.h | 77 +-
5713 arch/x86/include/asm/traps.h | 4 +-
5714 arch/x86/include/asm/uaccess.h | 210 +-
5715 arch/x86/include/asm/uaccess_32.h | 28 +-
5716 arch/x86/include/asm/uaccess_64.h | 170 +-
5717 arch/x86/include/asm/word-at-a-time.h | 2 +-
5718 arch/x86/include/asm/x86_init.h | 8 +-
5719 arch/x86/include/asm/xen/page.h | 2 +-
5720 arch/x86/include/uapi/asm/e820.h | 2 +-
5721 arch/x86/kernel/Makefile | 2 +-
5722 arch/x86/kernel/acpi/boot.c | 4 +-
5723 arch/x86/kernel/acpi/sleep.c | 4 +
5724 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
5725 arch/x86/kernel/alternative.c | 113 +-
5726 arch/x86/kernel/apic/apic.c | 4 +-
5727 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
5728 arch/x86/kernel/apic/apic_noop.c | 2 +-
5729 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
5730 arch/x86/kernel/apic/io_apic.c | 10 +-
5731 arch/x86/kernel/apic/msi.c | 2 +-
5732 arch/x86/kernel/apic/probe_32.c | 4 +-
5733 arch/x86/kernel/apic/vector.c | 2 +
5734 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
5735 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
5736 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
5737 arch/x86/kernel/apm_32.c | 21 +-
5738 arch/x86/kernel/asm-offsets.c | 21 +
5739 arch/x86/kernel/cpu/Makefile | 4 -
5740 arch/x86/kernel/cpu/amd.c | 2 +-
5741 arch/x86/kernel/cpu/bugs_64.c | 2 +
5742 arch/x86/kernel/cpu/common.c | 206 +-
5743 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
5744 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
5745 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
5746 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
5747 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
5748 arch/x86/kernel/cpu/mshyperv.c | 2 +-
5749 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
5750 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
5751 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
5752 arch/x86/kernel/cpu/vmware.c | 2 +-
5753 arch/x86/kernel/crash_dump_64.c | 2 +-
5754 arch/x86/kernel/doublefault.c | 8 +-
5755 arch/x86/kernel/dumpstack.c | 14 +-
5756 arch/x86/kernel/dumpstack_32.c | 23 +-
5757 arch/x86/kernel/dumpstack_64.c | 70 +-
5758 arch/x86/kernel/e820.c | 4 +-
5759 arch/x86/kernel/early_printk.c | 1 +
5760 arch/x86/kernel/espfix_64.c | 44 +-
5761 arch/x86/kernel/fpu/core.c | 30 +-
5762 arch/x86/kernel/fpu/init.c | 49 +-
5763 arch/x86/kernel/fpu/regset.c | 22 +-
5764 arch/x86/kernel/fpu/signal.c | 20 +-
5765 arch/x86/kernel/fpu/xstate.c | 12 +-
5766 arch/x86/kernel/ftrace.c | 18 +-
5767 arch/x86/kernel/head64.c | 14 +-
5768 arch/x86/kernel/head_32.S | 236 +-
5769 arch/x86/kernel/head_64.S | 179 +-
5770 arch/x86/kernel/i386_ksyms_32.c | 12 +
5771 arch/x86/kernel/i8259.c | 10 +-
5772 arch/x86/kernel/io_delay.c | 2 +-
5773 arch/x86/kernel/ioport.c | 2 +-
5774 arch/x86/kernel/irq.c | 8 +-
5775 arch/x86/kernel/irq_32.c | 43 +-
5776 arch/x86/kernel/jump_label.c | 10 +-
5777 arch/x86/kernel/kgdb.c | 21 +-
5778 arch/x86/kernel/kprobes/core.c | 28 +-
5779 arch/x86/kernel/kprobes/opt.c | 16 +-
5780 arch/x86/kernel/ksysfs.c | 2 +-
5781 arch/x86/kernel/kvm.c | 2 +-
5782 arch/x86/kernel/kvmclock.c | 20 +-
5783 arch/x86/kernel/ldt.c | 25 +
5784 arch/x86/kernel/machine_kexec_32.c | 6 +-
5785 arch/x86/kernel/mcount_64.S | 21 +-
5786 arch/x86/kernel/module.c | 78 +-
5787 arch/x86/kernel/msr.c | 2 +-
5788 arch/x86/kernel/nmi.c | 34 +-
5789 arch/x86/kernel/nmi_selftest.c | 4 +-
5790 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
5791 arch/x86/kernel/paravirt.c | 133 +-
5792 arch/x86/kernel/paravirt_patch_64.c | 8 +
5793 arch/x86/kernel/pci-calgary_64.c | 2 +-
5794 arch/x86/kernel/pci-iommu_table.c | 2 +-
5795 arch/x86/kernel/pci-swiotlb.c | 2 +-
5796 arch/x86/kernel/process.c | 80 +-
5797 arch/x86/kernel/process_32.c | 29 +-
5798 arch/x86/kernel/process_64.c | 14 +-
5799 arch/x86/kernel/ptrace.c | 20 +-
5800 arch/x86/kernel/pvclock.c | 8 +-
5801 arch/x86/kernel/reboot.c | 44 +-
5802 arch/x86/kernel/reboot_fixups_32.c | 2 +-
5803 arch/x86/kernel/relocate_kernel_64.S | 3 +-
5804 arch/x86/kernel/setup.c | 29 +-
5805 arch/x86/kernel/setup_percpu.c | 29 +-
5806 arch/x86/kernel/signal.c | 17 +-
5807 arch/x86/kernel/smp.c | 2 +-
5808 arch/x86/kernel/smpboot.c | 29 +-
5809 arch/x86/kernel/step.c | 6 +-
5810 arch/x86/kernel/sys_i386_32.c | 184 +
5811 arch/x86/kernel/sys_x86_64.c | 28 +-
5812 arch/x86/kernel/tboot.c | 22 +-
5813 arch/x86/kernel/time.c | 8 +-
5814 arch/x86/kernel/tls.c | 7 +-
5815 arch/x86/kernel/tracepoint.c | 4 +-
5816 arch/x86/kernel/traps.c | 64 +-
5817 arch/x86/kernel/tsc.c | 2 +-
5818 arch/x86/kernel/uprobes.c | 4 +-
5819 arch/x86/kernel/vm86_32.c | 6 +-
5820 arch/x86/kernel/vmlinux.lds.S | 144 +-
5821 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
5822 arch/x86/kernel/x86_init.c | 6 +-
5823 arch/x86/kvm/cpuid.c | 21 +-
5824 arch/x86/kvm/emulate.c | 20 +-
5825 arch/x86/kvm/i8259.c | 10 +-
5826 arch/x86/kvm/ioapic.c | 2 +
5827 arch/x86/kvm/lapic.c | 2 +-
5828 arch/x86/kvm/paging_tmpl.h | 2 +-
5829 arch/x86/kvm/svm.c | 10 +-
5830 arch/x86/kvm/vmx.c | 60 +-
5831 arch/x86/kvm/x86.c | 44 +-
5832 arch/x86/lguest/boot.c | 3 +-
5833 arch/x86/lib/atomic64_386_32.S | 164 +
5834 arch/x86/lib/atomic64_cx8_32.S | 98 +-
5835 arch/x86/lib/checksum_32.S | 99 +-
5836 arch/x86/lib/clear_page_64.S | 3 +
5837 arch/x86/lib/cmpxchg16b_emu.S | 3 +
5838 arch/x86/lib/copy_page_64.S | 14 +-
5839 arch/x86/lib/copy_user_64.S | 66 +-
5840 arch/x86/lib/csum-copy_64.S | 14 +-
5841 arch/x86/lib/csum-wrappers_64.c | 8 +-
5842 arch/x86/lib/getuser.S | 74 +-
5843 arch/x86/lib/insn.c | 8 +-
5844 arch/x86/lib/iomap_copy_64.S | 2 +
5845 arch/x86/lib/memcpy_64.S | 6 +
5846 arch/x86/lib/memmove_64.S | 3 +-
5847 arch/x86/lib/memset_64.S | 3 +
5848 arch/x86/lib/mmx_32.c | 243 +-
5849 arch/x86/lib/msr-reg.S | 2 +
5850 arch/x86/lib/putuser.S | 87 +-
5851 arch/x86/lib/rwsem.S | 4 +
5852 arch/x86/lib/usercopy_32.c | 359 +-
5853 arch/x86/lib/usercopy_64.c | 22 +-
5854 arch/x86/math-emu/fpu_aux.c | 2 +-
5855 arch/x86/math-emu/fpu_entry.c | 4 +-
5856 arch/x86/math-emu/fpu_etc.c | 9 +-
5857 arch/x86/math-emu/fpu_system.h | 2 +-
5858 arch/x86/math-emu/fpu_trig.c | 13 +-
5859 arch/x86/math-emu/reg_constant.c | 7 +-
5860 arch/x86/mm/Makefile | 3 +
5861 arch/x86/mm/dump_pagetables.c | 32 +-
5862 arch/x86/mm/extable.c | 20 +-
5863 arch/x86/mm/fault.c | 572 +-
5864 arch/x86/mm/gup.c | 6 +-
5865 arch/x86/mm/highmem_32.c | 6 +
5866 arch/x86/mm/hugetlbpage.c | 24 +-
5867 arch/x86/mm/init.c | 19 +-
5868 arch/x86/mm/init_32.c | 156 +-
5869 arch/x86/mm/init_64.c | 106 +-
5870 arch/x86/mm/iomap_32.c | 4 +
5871 arch/x86/mm/ioremap.c | 54 +-
5872 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
5873 arch/x86/mm/mmap.c | 46 +-
5874 arch/x86/mm/mmio-mod.c | 10 +-
5875 arch/x86/mm/mpx.c | 6 +-
5876 arch/x86/mm/numa.c | 2 +-
5877 arch/x86/mm/pageattr.c | 38 +-
5878 arch/x86/mm/pat.c | 12 +-
5879 arch/x86/mm/pat_rbtree.c | 2 +-
5880 arch/x86/mm/pf_in.c | 10 +-
5881 arch/x86/mm/pgtable.c | 211 +-
5882 arch/x86/mm/pgtable_32.c | 3 +
5883 arch/x86/mm/setup_nx.c | 7 +
5884 arch/x86/mm/tlb.c | 104 +-
5885 arch/x86/mm/uderef_64.c | 37 +
5886 arch/x86/net/bpf_jit.S | 11 +
5887 arch/x86/net/bpf_jit_comp.c | 13 +-
5888 arch/x86/oprofile/backtrace.c | 6 +-
5889 arch/x86/oprofile/nmi_int.c | 10 +-
5890 arch/x86/oprofile/op_model_amd.c | 8 +-
5891 arch/x86/oprofile/op_model_ppro.c | 7 +-
5892 arch/x86/oprofile/op_x86_model.h | 2 +-
5893 arch/x86/pci/intel_mid_pci.c | 2 +-
5894 arch/x86/pci/irq.c | 8 +-
5895 arch/x86/pci/pcbios.c | 112 +-
5896 arch/x86/pci/vmd.c | 4 +-
5897 arch/x86/platform/efi/efi_32.c | 24 +
5898 arch/x86/platform/efi/efi_64.c | 26 +-
5899 arch/x86/platform/efi/efi_stub_32.S | 64 +-
5900 arch/x86/platform/efi/efi_stub_64.S | 2 +
5901 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
5902 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
5903 arch/x86/platform/intel-mid/mfld.c | 4 +-
5904 arch/x86/platform/intel-mid/mrfl.c | 2 +-
5905 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
5906 arch/x86/platform/olpc/olpc_dt.c | 2 +-
5907 arch/x86/power/cpu.c | 11 +-
5908 arch/x86/realmode/init.c | 10 +-
5909 arch/x86/realmode/rm/header.S | 4 +-
5910 arch/x86/realmode/rm/reboot.S | 4 +
5911 arch/x86/realmode/rm/trampoline_32.S | 12 +-
5912 arch/x86/realmode/rm/trampoline_64.S | 3 +-
5913 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
5914 arch/x86/tools/Makefile | 2 +-
5915 arch/x86/tools/relocs.c | 97 +-
5916 arch/x86/um/mem_32.c | 2 +-
5917 arch/x86/um/tls_32.c | 2 +-
5918 arch/x86/xen/enlighten.c | 52 +-
5919 arch/x86/xen/mmu.c | 31 +-
5920 arch/x86/xen/smp.c | 16 +-
5921 arch/x86/xen/xen-asm_32.S | 2 +-
5922 arch/x86/xen/xen-head.S | 12 +
5923 arch/x86/xen/xen-ops.h | 2 -
5924 block/bio.c | 4 +-
5925 block/blk-cgroup.c | 18 +-
5926 block/blk-map.c | 2 +-
5927 block/blk-softirq.c | 2 +-
5928 block/bsg.c | 12 +-
5929 block/cfq-iosched.c | 4 +-
5930 block/compat_ioctl.c | 4 +-
5931 block/genhd.c | 9 +-
5932 block/partitions/efi.c | 8 +-
5933 block/scsi_ioctl.c | 29 +-
5934 crypto/cast6_generic.c | 6 +-
5935 crypto/cryptd.c | 4 +-
5936 crypto/crypto_user.c | 2 +-
5937 crypto/pcrypt.c | 2 +-
5938 crypto/salsa20_generic.c | 16 +-
5939 crypto/serpent_generic.c | 6 +-
5940 drivers/acpi/ac.c | 2 +-
5941 drivers/acpi/acpi_video.c | 2 +-
5942 drivers/acpi/apei/apei-internal.h | 2 +-
5943 drivers/acpi/apei/ghes.c | 10 +-
5944 drivers/acpi/battery.c | 2 +-
5945 drivers/acpi/bgrt.c | 6 +-
5946 drivers/acpi/blacklist.c | 6 +-
5947 drivers/acpi/bus.c | 4 +-
5948 drivers/acpi/device_pm.c | 4 +-
5949 drivers/acpi/ec.c | 6 +-
5950 drivers/acpi/osi.c | 2 +-
5951 drivers/acpi/pci_slot.c | 2 +-
5952 drivers/acpi/processor_idle.c | 2 +-
5953 drivers/acpi/processor_pdc.c | 2 +-
5954 drivers/acpi/sleep.c | 2 +-
5955 drivers/acpi/sysfs.c | 14 +-
5956 drivers/acpi/thermal.c | 2 +-
5957 drivers/acpi/video_detect.c | 7 +-
5958 drivers/android/binder.c | 2 +-
5959 drivers/ata/libata-core.c | 12 +-
5960 drivers/ata/libata-scsi.c | 2 +-
5961 drivers/ata/libata.h | 2 +-
5962 drivers/ata/pata_arasan_cf.c | 4 +-
5963 drivers/atm/adummy.c | 2 +-
5964 drivers/atm/ambassador.c | 8 +-
5965 drivers/atm/atmtcp.c | 14 +-
5966 drivers/atm/eni.c | 10 +-
5967 drivers/atm/firestream.c | 8 +-
5968 drivers/atm/fore200e.c | 14 +-
5969 drivers/atm/he.c | 18 +-
5970 drivers/atm/horizon.c | 4 +-
5971 drivers/atm/idt77252.c | 36 +-
5972 drivers/atm/iphase.c | 34 +-
5973 drivers/atm/lanai.c | 12 +-
5974 drivers/atm/nicstar.c | 46 +-
5975 drivers/atm/solos-pci.c | 4 +-
5976 drivers/atm/suni.c | 4 +-
5977 drivers/atm/uPD98402.c | 16 +-
5978 drivers/atm/zatm.c | 6 +-
5979 drivers/base/bus.c | 4 +-
5980 drivers/base/devres.c | 4 +-
5981 drivers/base/devtmpfs.c | 8 +-
5982 drivers/base/node.c | 2 +-
5983 drivers/base/platform-msi.c | 20 +-
5984 drivers/base/power/domain.c | 6 +-
5985 drivers/base/power/runtime.c | 61 +-
5986 drivers/base/power/sysfs.c | 2 +-
5987 drivers/base/power/wakeup.c | 8 +-
5988 drivers/base/regmap/regmap-debugfs.c | 4 +-
5989 drivers/base/regmap/regmap.c | 4 +-
5990 drivers/base/syscore.c | 4 +-
5991 drivers/block/cciss.c | 28 +-
5992 drivers/block/cciss.h | 2 +-
5993 drivers/block/drbd/drbd_bitmap.c | 2 +-
5994 drivers/block/drbd/drbd_int.h | 12 +-
5995 drivers/block/drbd/drbd_main.c | 12 +-
5996 drivers/block/drbd/drbd_nl.c | 16 +-
5997 drivers/block/drbd/drbd_receiver.c | 38 +-
5998 drivers/block/drbd/drbd_state.c | 12 +-
5999 drivers/block/drbd/drbd_state.h | 2 +-
6000 drivers/block/drbd/drbd_state_change.h | 8 +-
6001 drivers/block/drbd/drbd_worker.c | 14 +-
6002 drivers/block/floppy.c | 8 +-
6003 drivers/block/pktcdvd.c | 4 +-
6004 drivers/block/rbd.c | 2 +-
6005 drivers/bluetooth/btwilink.c | 2 +-
6006 drivers/bus/arm-cci.c | 6 +-
6007 drivers/cdrom/cdrom.c | 11 +-
6008 drivers/cdrom/gdrom.c | 1 -
6009 drivers/char/agp/compat_ioctl.c | 2 +-
6010 drivers/char/agp/frontend.c | 4 +-
6011 drivers/char/agp/intel-gtt.c | 4 +-
6012 drivers/char/hpet.c | 2 +-
6013 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6014 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
6015 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
6016 drivers/char/ipmi/ipmi_ssif.c | 12 +-
6017 drivers/char/mem.c | 47 +-
6018 drivers/char/nvram.c | 2 +-
6019 drivers/char/pcmcia/synclink_cs.c | 16 +-
6020 drivers/char/random.c | 12 +-
6021 drivers/char/sonypi.c | 11 +-
6022 drivers/char/tpm/tpm-chip.c | 7 +-
6023 drivers/char/tpm/tpm_acpi.c | 3 +-
6024 drivers/char/tpm/tpm_eventlog.c | 5 +-
6025 drivers/char/virtio_console.c | 6 +-
6026 drivers/clk/clk-composite.c | 2 +-
6027 drivers/clk/samsung/clk.h | 2 +-
6028 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
6029 drivers/clk/socfpga/clk-gate.c | 9 +-
6030 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
6031 drivers/clk/socfpga/clk-pll.c | 9 +-
6032 drivers/clk/ti/adpll.c | 2 +-
6033 drivers/clk/ti/clk.c | 8 +-
6034 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6035 drivers/cpufreq/cpufreq-dt.c | 4 +-
6036 drivers/cpufreq/cpufreq.c | 27 +-
6037 drivers/cpufreq/cpufreq_governor.h | 2 +-
6038 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6039 drivers/cpufreq/intel_pstate.c | 56 +-
6040 drivers/cpufreq/p4-clockmod.c | 12 +-
6041 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6042 drivers/cpufreq/speedstep-centrino.c | 7 +-
6043 drivers/cpuidle/driver.c | 2 +-
6044 drivers/cpuidle/dt_idle_states.c | 2 +-
6045 drivers/cpuidle/governor.c | 2 +-
6046 drivers/cpuidle/governors/ladder.c | 13 +-
6047 drivers/cpuidle/sysfs.c | 2 +-
6048 drivers/crypto/hifn_795x.c | 4 +-
6049 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
6050 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
6051 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
6052 drivers/devfreq/devfreq.c | 4 +-
6053 drivers/devfreq/governor_passive.c | 2 +-
6054 drivers/dma-buf/dma-buf.c | 5 +-
6055 drivers/dma/qcom/hidma.c | 2 +-
6056 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
6057 drivers/dma/sh/shdma-base.c | 4 +-
6058 drivers/dma/sh/shdmac.c | 2 +-
6059 drivers/edac/edac_device.c | 4 +-
6060 drivers/edac/edac_device_sysfs.c | 2 +-
6061 drivers/edac/edac_mc_sysfs.c | 4 +-
6062 drivers/edac/edac_module.c | 2 +-
6063 drivers/edac/edac_pci.c | 4 +-
6064 drivers/edac/edac_pci_sysfs.c | 22 +-
6065 drivers/edac/mce_amd.h | 2 +-
6066 drivers/firewire/core-card.c | 6 +-
6067 drivers/firewire/core-cdev.c | 4 +-
6068 drivers/firewire/core-device.c | 2 +-
6069 drivers/firewire/core-iso.c | 2 +-
6070 drivers/firewire/core-transaction.c | 1 +
6071 drivers/firewire/core.h | 1 +
6072 drivers/firmware/dmi-id.c | 9 +-
6073 drivers/firmware/dmi_scan.c | 12 +-
6074 drivers/firmware/efi/cper.c | 8 +-
6075 drivers/firmware/efi/efi.c | 14 +-
6076 drivers/firmware/efi/efivars.c | 2 +-
6077 drivers/firmware/efi/runtime-map.c | 2 +-
6078 drivers/firmware/google/gsmi.c | 2 +-
6079 drivers/firmware/google/memconsole.c | 7 +-
6080 drivers/firmware/memmap.c | 2 +-
6081 drivers/firmware/psci.c | 2 +-
6082 drivers/gpio/gpio-davinci.c | 6 +-
6083 drivers/gpio/gpio-em.c | 2 +-
6084 drivers/gpio/gpio-ich.c | 2 +-
6085 drivers/gpio/gpio-mpc8xxx.c | 6 +-
6086 drivers/gpio/gpio-omap.c | 4 +-
6087 drivers/gpio/gpio-rcar.c | 2 +-
6088 drivers/gpio/gpio-vr41xx.c | 2 +-
6089 drivers/gpio/gpiolib.c | 12 +-
6090 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
6091 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
6092 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
6093 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6094 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
6095 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
6096 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
6097 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
6098 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
6099 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6100 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6101 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6102 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6103 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6104 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6105 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6106 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6107 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6108 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6109 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
6110 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
6111 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
6112 drivers/gpu/drm/armada/armada_drv.c | 3 +-
6113 drivers/gpu/drm/ast/ast_mode.c | 2 +-
6114 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
6115 drivers/gpu/drm/drm_crtc.c | 2 +-
6116 drivers/gpu/drm/drm_drv.c | 2 +-
6117 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
6118 drivers/gpu/drm/drm_fops.c | 19 +-
6119 drivers/gpu/drm/drm_global.c | 14 +-
6120 drivers/gpu/drm/drm_info.c | 13 +-
6121 drivers/gpu/drm/drm_ioc32.c | 13 +-
6122 drivers/gpu/drm/drm_ioctl.c | 2 +-
6123 drivers/gpu/drm/drm_pci.c | 9 +-
6124 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
6125 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
6126 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
6127 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
6128 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
6129 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
6130 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
6131 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
6132 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
6133 drivers/gpu/drm/gma500/psb_drv.c | 1 -
6134 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
6135 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
6136 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
6137 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
6138 drivers/gpu/drm/i810/i810_dma.c | 2 +-
6139 drivers/gpu/drm/i810/i810_drv.c | 6 +-
6140 drivers/gpu/drm/i810/i810_drv.h | 6 +-
6141 drivers/gpu/drm/i915/dvo.h | 2 +-
6142 drivers/gpu/drm/i915/i915_dma.c | 4 +-
6143 drivers/gpu/drm/i915/i915_drv.c | 7 +-
6144 drivers/gpu/drm/i915/i915_drv.h | 2 +-
6145 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6146 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
6147 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
6148 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6149 drivers/gpu/drm/i915/i915_irq.c | 88 +-
6150 drivers/gpu/drm/i915/intel_display.c | 30 +-
6151 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6152 drivers/gpu/drm/mga/mga_drv.c | 5 +-
6153 drivers/gpu/drm/mga/mga_drv.h | 6 +-
6154 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6155 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6156 drivers/gpu/drm/mga/mga_state.c | 2 +-
6157 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
6158 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
6159 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6160 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
6161 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
6162 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
6163 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6164 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
6165 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6166 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
6167 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
6168 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
6169 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
6170 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6171 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6172 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
6173 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
6174 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6175 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
6176 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6177 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6178 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6179 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6180 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6181 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6182 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6183 drivers/gpu/drm/r128/r128_state.c | 6 +-
6184 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6185 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
6186 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
6187 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6188 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
6189 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6190 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
6191 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6192 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6193 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6194 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6195 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6196 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6197 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6198 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
6199 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
6200 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
6201 drivers/gpu/drm/sti/sti_hda.c | 4 +-
6202 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
6203 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
6204 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
6205 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
6206 drivers/gpu/drm/sti/sti_vid.c | 4 +-
6207 drivers/gpu/drm/tegra/dc.c | 2 +-
6208 drivers/gpu/drm/tegra/dsi.c | 2 +-
6209 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6210 drivers/gpu/drm/tegra/sor.c | 7 +-
6211 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6212 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
6213 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6214 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6215 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6216 drivers/gpu/drm/udl/udl_connector.c | 2 +-
6217 drivers/gpu/drm/udl/udl_fb.c | 1 -
6218 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
6219 drivers/gpu/drm/via/via_dma.c | 2 +-
6220 drivers/gpu/drm/via/via_drv.c | 5 +-
6221 drivers/gpu/drm/via/via_drv.h | 6 +-
6222 drivers/gpu/drm/via/via_irq.c | 18 +-
6223 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
6224 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6225 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6226 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6227 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6228 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6229 drivers/hid/hid-core.c | 4 +-
6230 drivers/hid/hid-magicmouse.c | 2 +-
6231 drivers/hid/hid-sensor-custom.c | 2 +-
6232 drivers/hv/channel.c | 6 +-
6233 drivers/hv/hv.c | 22 +-
6234 drivers/hv/hv_balloon.c | 18 +-
6235 drivers/hv/hyperv_vmbus.h | 2 +-
6236 drivers/hwmon/acpi_power_meter.c | 6 +-
6237 drivers/hwmon/applesmc.c | 4 +-
6238 drivers/hwmon/asus_atk0110.c | 10 +-
6239 drivers/hwmon/coretemp.c | 2 +-
6240 drivers/hwmon/dell-smm-hwmon.c | 4 +-
6241 drivers/hwmon/ibmaem.c | 2 +-
6242 drivers/hwmon/iio_hwmon.c | 2 +-
6243 drivers/hwmon/nct6683.c | 6 +-
6244 drivers/hwmon/nct6775.c | 6 +-
6245 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
6246 drivers/hwmon/sht15.c | 12 +-
6247 drivers/hwmon/via-cputemp.c | 2 +-
6248 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6249 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
6250 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
6251 drivers/i2c/i2c-dev.c | 2 +-
6252 drivers/ide/ide-cd.c | 2 +-
6253 drivers/ide/ide-disk.c | 2 +-
6254 drivers/ide/ide.c | 4 +-
6255 drivers/idle/intel_idle.c | 36 +-
6256 drivers/iio/industrialio-core.c | 2 +-
6257 drivers/infiniband/core/cm.c | 46 +-
6258 drivers/infiniband/core/fmr_pool.c | 20 +-
6259 drivers/infiniband/core/netlink.c | 5 +-
6260 drivers/infiniband/core/sysfs.c | 2 +-
6261 drivers/infiniband/core/ucm.c | 4 +-
6262 drivers/infiniband/core/uverbs_cmd.c | 3 +
6263 drivers/infiniband/hw/cxgb4/device.c | 6 +-
6264 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
6265 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6266 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
6267 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
6268 drivers/infiniband/hw/mlx4/mad.c | 2 +-
6269 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
6270 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
6271 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
6272 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
6273 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
6274 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
6275 drivers/infiniband/hw/nes/nes.c | 4 +-
6276 drivers/infiniband/hw/nes/nes.h | 40 +-
6277 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
6278 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
6279 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
6280 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
6281 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
6282 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
6283 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
6284 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6285 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
6286 drivers/input/evdev.c | 2 +-
6287 drivers/input/gameport/gameport.c | 4 +-
6288 drivers/input/input.c | 4 +-
6289 drivers/input/joystick/sidewinder.c | 1 +
6290 drivers/input/misc/ims-pcu.c | 4 +-
6291 drivers/input/mouse/psmouse.h | 2 +-
6292 drivers/input/mousedev.c | 2 +-
6293 drivers/input/serio/serio.c | 4 +-
6294 drivers/input/serio/serio_raw.c | 4 +-
6295 drivers/input/touchscreen/htcpen.c | 2 +-
6296 drivers/iommu/arm-smmu-v3.c | 2 +-
6297 drivers/iommu/arm-smmu.c | 40 +-
6298 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
6299 drivers/iommu/io-pgtable-arm.c | 99 +-
6300 drivers/iommu/io-pgtable.c | 11 +-
6301 drivers/iommu/io-pgtable.h | 21 +-
6302 drivers/iommu/iommu.c | 2 +-
6303 drivers/iommu/ipmmu-vmsa.c | 13 +-
6304 drivers/iommu/irq_remapping.c | 2 +-
6305 drivers/iommu/mtk_iommu.c | 12 +-
6306 drivers/irqchip/irq-gic.c | 2 +-
6307 drivers/irqchip/irq-i8259.c | 2 +-
6308 drivers/irqchip/irq-mmp.c | 2 +-
6309 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6310 drivers/irqchip/irq-ts4800.c | 2 +-
6311 drivers/isdn/capi/capi.c | 10 +-
6312 drivers/isdn/gigaset/interface.c | 8 +-
6313 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
6314 drivers/isdn/hardware/avm/b1.c | 4 +-
6315 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
6316 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
6317 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
6318 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
6319 drivers/isdn/hardware/eicon/divasync.h | 2 +-
6320 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
6321 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
6322 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
6323 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
6324 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
6325 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
6326 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
6327 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
6328 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
6329 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
6330 drivers/isdn/hisax/amd7930_fn.c | 5 +-
6331 drivers/isdn/hisax/arcofi.c | 5 +-
6332 drivers/isdn/hisax/diva.c | 7 +-
6333 drivers/isdn/hisax/elsa.c | 9 +-
6334 drivers/isdn/hisax/fsm.c | 5 +-
6335 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
6336 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
6337 drivers/isdn/hisax/hfc_pci.c | 10 +-
6338 drivers/isdn/hisax/hfc_sx.c | 10 +-
6339 drivers/isdn/hisax/hfc_usb.c | 12 +-
6340 drivers/isdn/hisax/hfcscard.c | 6 +-
6341 drivers/isdn/hisax/icc.c | 5 +-
6342 drivers/isdn/hisax/ipacx.c | 7 +-
6343 drivers/isdn/hisax/isac.c | 5 +-
6344 drivers/isdn/hisax/isar.c | 5 +-
6345 drivers/isdn/hisax/isdnl3.c | 5 +-
6346 drivers/isdn/hisax/saphir.c | 5 +-
6347 drivers/isdn/hisax/teleint.c | 5 +-
6348 drivers/isdn/hisax/w6692.c | 5 +-
6349 drivers/isdn/i4l/isdn_common.c | 2 +
6350 drivers/isdn/i4l/isdn_tty.c | 22 +-
6351 drivers/isdn/mISDN/dsp.h | 4 +-
6352 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
6353 drivers/isdn/mISDN/dsp_core.c | 4 +-
6354 drivers/isdn/mISDN/dsp_tones.c | 4 +-
6355 drivers/isdn/mISDN/fsm.c | 5 +-
6356 drivers/isdn/mISDN/l1oip_core.c | 8 +-
6357 drivers/leds/leds-clevo-mail.c | 2 +-
6358 drivers/leds/leds-ss4200.c | 2 +-
6359 drivers/lguest/core.c | 9 +-
6360 drivers/lguest/page_tables.c | 2 +-
6361 drivers/lguest/x86/core.c | 12 +-
6362 drivers/lguest/x86/switcher_32.S | 27 +-
6363 drivers/lightnvm/rrpc.c | 4 +-
6364 drivers/lightnvm/rrpc.h | 2 +-
6365 drivers/md/bcache/alloc.c | 2 +-
6366 drivers/md/bcache/bcache.h | 10 +-
6367 drivers/md/bcache/btree.c | 13 +-
6368 drivers/md/bcache/closure.c | 4 +-
6369 drivers/md/bcache/closure.h | 10 +-
6370 drivers/md/bcache/io.c | 10 +-
6371 drivers/md/bcache/journal.c | 18 +-
6372 drivers/md/bcache/movinggc.c | 12 +-
6373 drivers/md/bcache/request.c | 54 +-
6374 drivers/md/bcache/request.h | 2 +-
6375 drivers/md/bcache/stats.c | 26 +-
6376 drivers/md/bcache/stats.h | 16 +-
6377 drivers/md/bcache/super.c | 32 +-
6378 drivers/md/bcache/sysfs.c | 20 +-
6379 drivers/md/bcache/writeback.c | 12 +-
6380 drivers/md/bitmap.c | 2 +-
6381 drivers/md/dm-cache-target.c | 116 +-
6382 drivers/md/dm-ioctl.c | 2 +-
6383 drivers/md/dm-mpath.c | 12 +-
6384 drivers/md/dm-raid.c | 2 +-
6385 drivers/md/dm-raid1.c | 18 +-
6386 drivers/md/dm-stats.c | 6 +-
6387 drivers/md/dm-stripe.c | 10 +-
6388 drivers/md/dm-table.c | 2 +-
6389 drivers/md/dm-thin-metadata.c | 4 +-
6390 drivers/md/dm.c | 28 +-
6391 drivers/md/md.c | 41 +-
6392 drivers/md/md.h | 8 +-
6393 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
6394 drivers/md/persistent-data/dm-space-map.h | 1 +
6395 drivers/md/raid1.c | 8 +-
6396 drivers/md/raid10.c | 20 +-
6397 drivers/md/raid5.c | 26 +-
6398 drivers/media/dvb-core/dvb_net.c | 2 +-
6399 drivers/media/dvb-core/dvbdev.c | 2 +-
6400 drivers/media/dvb-frontends/af9033.h | 2 +-
6401 drivers/media/dvb-frontends/cx24116.c | 2 +-
6402 drivers/media/dvb-frontends/cx24117.c | 2 +-
6403 drivers/media/dvb-frontends/cx24120.c | 2 +-
6404 drivers/media/dvb-frontends/cx24123.c | 2 +-
6405 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
6406 drivers/media/dvb-frontends/dib3000.h | 2 +-
6407 drivers/media/dvb-frontends/dib7000p.h | 2 +-
6408 drivers/media/dvb-frontends/dib8000.h | 2 +-
6409 drivers/media/dvb-frontends/hd29l2.c | 2 +-
6410 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
6411 drivers/media/dvb-frontends/mt312.c | 6 +-
6412 drivers/media/dvb-frontends/s921.c | 2 +-
6413 drivers/media/pci/bt8xx/dst.c | 2 +-
6414 drivers/media/pci/cx88/cx88-video.c | 6 +-
6415 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
6416 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
6417 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
6418 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
6419 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
6420 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
6421 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
6422 drivers/media/pci/tw68/tw68-core.c | 2 +-
6423 drivers/media/pci/zoran/zoran.h | 1 -
6424 drivers/media/pci/zoran/zoran_card.c | 4 +-
6425 drivers/media/pci/zoran/zoran_driver.c | 3 -
6426 drivers/media/platform/omap/omap_vout.c | 11 +-
6427 drivers/media/platform/s5p-tv/mixer.h | 2 +-
6428 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
6429 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
6430 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
6431 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6432 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
6433 drivers/media/radio/radio-cadet.c | 2 +
6434 drivers/media/radio/radio-maxiradio.c | 2 +-
6435 drivers/media/radio/radio-shark.c | 2 +-
6436 drivers/media/radio/radio-shark2.c | 2 +-
6437 drivers/media/radio/radio-si476x.c | 2 +-
6438 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
6439 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
6440 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
6441 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
6442 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
6443 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
6444 drivers/media/usb/uvc/uvc_driver.c | 4 +-
6445 drivers/media/v4l2-core/v4l2-common.c | 2 +-
6446 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6447 drivers/media/v4l2-core/v4l2-device.c | 4 +-
6448 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
6449 drivers/memory/omap-gpmc.c | 24 +-
6450 drivers/message/fusion/mptbase.c | 4 +-
6451 drivers/message/fusion/mptlan.c | 2 +-
6452 drivers/message/fusion/mptsas.c | 34 +-
6453 drivers/mfd/ab8500-debugfs.c | 2 +-
6454 drivers/mfd/kempld-core.c | 2 +-
6455 drivers/mfd/max8925-i2c.c | 2 +-
6456 drivers/mfd/tps65910.c | 2 +-
6457 drivers/mfd/twl4030-irq.c | 9 +-
6458 drivers/misc/c2port/core.c | 4 +-
6459 drivers/misc/kgdbts.c | 6 +-
6460 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
6461 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
6462 drivers/misc/mic/scif/scif_api.c | 10 +-
6463 drivers/misc/mic/scif/scif_rb.c | 8 +-
6464 drivers/misc/panel.c | 4 +-
6465 drivers/misc/sgi-gru/gruhandles.c | 4 +-
6466 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
6467 drivers/misc/sgi-gru/grutables.h | 158 +-
6468 drivers/misc/sgi-xp/xp.h | 2 +-
6469 drivers/misc/sgi-xp/xp_main.c | 57 +-
6470 drivers/misc/sgi-xp/xpc.h | 3 +-
6471 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6472 drivers/misc/sgi-xp/xpnet.c | 2 +-
6473 drivers/misc/ti-st/st_kim.c | 32 +-
6474 drivers/mmc/card/mmc_test.c | 4 +-
6475 drivers/mmc/host/dw_mmc.h | 2 +-
6476 drivers/mmc/host/mmci.c | 4 +-
6477 drivers/mmc/host/omap_hsmmc.c | 4 +-
6478 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
6479 drivers/mmc/host/sdhci-s3c.c | 8 +-
6480 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
6481 drivers/mtd/devices/block2mtd.c | 2 +-
6482 drivers/mtd/devices/phram.c | 2 +-
6483 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
6484 drivers/mtd/maps/latch-addr-flash.c | 2 +-
6485 drivers/mtd/maps/pci.c | 4 +-
6486 drivers/mtd/maps/pcmciamtd.c | 8 +-
6487 drivers/mtd/maps/sbc_gxx.c | 2 +-
6488 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
6489 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
6490 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
6491 drivers/mtd/nand/cafe_nand.c | 18 +-
6492 drivers/mtd/nand/denali.c | 1 +
6493 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6494 drivers/mtd/nftlmount.c | 1 +
6495 drivers/mtd/sm_ftl.c | 2 +-
6496 drivers/mtd/ubi/build.c | 2 +-
6497 drivers/net/bonding/bond_netlink.c | 2 +-
6498 drivers/net/caif/caif_hsi.c | 4 +-
6499 drivers/net/caif/caif_serial.c | 2 +-
6500 drivers/net/caif/caif_spi.c | 2 +-
6501 drivers/net/caif/caif_virtio.c | 2 +-
6502 drivers/net/can/Kconfig | 2 +-
6503 drivers/net/can/bfin_can.c | 2 +-
6504 drivers/net/can/dev.c | 2 +-
6505 drivers/net/can/flexcan.c | 2 +-
6506 drivers/net/can/janz-ican3.c | 2 +-
6507 drivers/net/can/led.c | 2 +-
6508 drivers/net/can/sun4i_can.c | 2 +-
6509 drivers/net/can/vcan.c | 2 +-
6510 drivers/net/can/xilinx_can.c | 2 +-
6511 drivers/net/dummy.c | 2 +-
6512 drivers/net/ethernet/8390/ax88796.c | 6 +-
6513 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
6514 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
6515 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
6516 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
6517 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
6518 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
6519 drivers/net/ethernet/amd/7990.c | 2 +-
6520 drivers/net/ethernet/amd/7990.h | 2 +-
6521 drivers/net/ethernet/amd/amd8111e.c | 5 +-
6522 drivers/net/ethernet/amd/atarilance.c | 4 +-
6523 drivers/net/ethernet/amd/declance.c | 2 +-
6524 drivers/net/ethernet/amd/pcnet32.c | 7 +-
6525 drivers/net/ethernet/amd/sun3lance.c | 4 +-
6526 drivers/net/ethernet/amd/sunlance.c | 2 +-
6527 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
6528 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
6529 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
6530 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
6531 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
6532 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
6533 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
6534 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
6535 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
6536 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6537 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
6538 drivers/net/ethernet/arc/emac_main.c | 2 +-
6539 drivers/net/ethernet/atheros/alx/main.c | 2 +-
6540 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
6541 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
6542 drivers/net/ethernet/aurora/nb8800.c | 2 +-
6543 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
6544 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
6545 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
6546 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
6547 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
6548 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
6549 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
6550 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
6551 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
6552 drivers/net/ethernet/broadcom/tg3.c | 2 +-
6553 drivers/net/ethernet/broadcom/tg3.h | 1 +
6554 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
6555 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
6556 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
6557 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
6558 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
6559 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
6560 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
6561 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
6562 drivers/net/ethernet/cadence/macb.c | 4 +-
6563 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
6564 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
6565 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
6566 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6567 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
6568 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
6569 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
6570 drivers/net/ethernet/davicom/dm9000.c | 2 +-
6571 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
6572 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
6573 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
6574 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
6575 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
6576 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
6577 drivers/net/ethernet/freescale/gianfar.c | 4 +-
6578 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
6579 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
6580 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
6581 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
6582 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
6583 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
6584 drivers/net/ethernet/ibm/emac/core.c | 4 +-
6585 drivers/net/ethernet/intel/e100.c | 2 +-
6586 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
6587 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
6588 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
6589 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
6590 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
6591 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
6592 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
6593 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
6594 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
6595 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
6596 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
6597 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
6598 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
6599 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
6600 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
6601 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
6602 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
6603 drivers/net/ethernet/neterion/s2io.c | 2 +-
6604 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
6605 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
6606 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
6607 drivers/net/ethernet/netx-eth.c | 2 +-
6608 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
6609 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
6610 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
6611 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
6612 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
6613 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
6614 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
6615 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
6616 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
6617 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
6618 drivers/net/ethernet/realtek/r8169.c | 8 +-
6619 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
6620 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
6621 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
6622 drivers/net/ethernet/sfc/ptp.c | 2 +-
6623 drivers/net/ethernet/sfc/selftest.c | 20 +-
6624 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
6625 drivers/net/ethernet/smsc/smc911x.c | 2 +-
6626 drivers/net/ethernet/smsc/smc91x.c | 2 +-
6627 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
6628 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
6629 drivers/net/ethernet/sun/sunbmac.c | 2 +-
6630 drivers/net/ethernet/sun/sunqe.c | 2 +-
6631 drivers/net/ethernet/sun/sunvnet.c | 2 +-
6632 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
6633 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
6634 drivers/net/ethernet/ti/cpmac.c | 2 +-
6635 drivers/net/ethernet/ti/netcp_core.c | 2 +-
6636 drivers/net/ethernet/via/via-rhine.c | 2 +-
6637 drivers/net/ethernet/wiznet/w5100.c | 2 +-
6638 drivers/net/ethernet/wiznet/w5300.c | 2 +-
6639 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
6640 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
6641 drivers/net/geneve.c | 4 +-
6642 drivers/net/gtp.c | 8 +-
6643 drivers/net/hamradio/baycom_epp.c | 2 +-
6644 drivers/net/hyperv/hyperv_net.h | 2 +-
6645 drivers/net/hyperv/netvsc_drv.c | 2 +-
6646 drivers/net/hyperv/rndis_filter.c | 7 +-
6647 drivers/net/ifb.c | 2 +-
6648 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6649 drivers/net/ipvlan/ipvlan_main.c | 6 +-
6650 drivers/net/irda/vlsi_ir.c | 18 +-
6651 drivers/net/irda/vlsi_ir.h | 14 +-
6652 drivers/net/loopback.c | 2 +-
6653 drivers/net/macsec.c | 2 +-
6654 drivers/net/macvlan.c | 20 +-
6655 drivers/net/macvtap.c | 10 +-
6656 drivers/net/nlmon.c | 2 +-
6657 drivers/net/phy/phy_device.c | 6 +-
6658 drivers/net/plip/plip.c | 2 +-
6659 drivers/net/ppp/ppp_generic.c | 6 +-
6660 drivers/net/ppp/pptp.c | 2 +-
6661 drivers/net/rionet.c | 2 +-
6662 drivers/net/slip/slhc.c | 2 +-
6663 drivers/net/team/team.c | 4 +-
6664 drivers/net/tun.c | 7 +-
6665 drivers/net/usb/hso.c | 28 +-
6666 drivers/net/usb/ipheth.c | 2 +-
6667 drivers/net/usb/r8152.c | 2 +-
6668 drivers/net/usb/sierra_net.c | 4 +-
6669 drivers/net/virtio_net.c | 2 +-
6670 drivers/net/vrf.c | 4 +-
6671 drivers/net/vxlan.c | 4 +-
6672 drivers/net/wimax/i2400m/rx.c | 2 +-
6673 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
6674 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
6675 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
6676 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
6677 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
6678 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
6679 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
6680 drivers/net/wireless/ath/ath9k/main.c | 22 +-
6681 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
6682 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
6683 drivers/net/wireless/ath/carl9170/main.c | 10 +-
6684 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
6685 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
6686 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
6687 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
6688 drivers/net/wireless/atmel/atmel.c | 183 +-
6689 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
6690 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
6691 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
6692 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
6693 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
6694 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
6695 drivers/net/wireless/cisco/airo.c | 201 +-
6696 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
6697 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
6698 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
6699 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
6700 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
6701 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
6702 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
6703 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
6704 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
6705 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
6706 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
6707 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
6708 drivers/net/wireless/mac80211_hwsim.c | 28 +-
6709 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
6710 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
6711 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
6712 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
6713 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
6714 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
6715 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
6716 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
6717 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
6718 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
6719 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
6720 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
6721 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
6722 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
6723 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
6724 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
6725 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
6726 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
6727 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
6728 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
6729 drivers/net/wireless/zydas/zd1201.c | 192 +-
6730 drivers/net/xen-netback/interface.c | 2 +-
6731 drivers/net/xen-netfront.c | 2 +-
6732 drivers/nvme/host/pci.c | 2 +-
6733 drivers/of/fdt.c | 4 +-
6734 drivers/oprofile/buffer_sync.c | 8 +-
6735 drivers/oprofile/event_buffer.c | 2 +-
6736 drivers/oprofile/oprof.c | 2 +-
6737 drivers/oprofile/oprofile_stats.c | 10 +-
6738 drivers/oprofile/oprofile_stats.h | 10 +-
6739 drivers/oprofile/oprofilefs.c | 6 +-
6740 drivers/oprofile/timer_int.c | 2 +-
6741 drivers/parport/procfs.c | 4 +-
6742 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
6743 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
6744 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
6745 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
6746 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
6747 drivers/pci/hotplug/pciehp_core.c | 2 +-
6748 drivers/pci/msi.c | 22 +-
6749 drivers/pci/pci-sysfs.c | 6 +-
6750 drivers/pci/pci.h | 4 +-
6751 drivers/pci/pcie/aspm.c | 10 +-
6752 drivers/pci/pcie/portdrv_pci.c | 2 +-
6753 drivers/pci/probe.c | 2 +-
6754 drivers/pci/setup-bus.c | 10 +-
6755 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
6756 drivers/pinctrl/pinctrl-at91.c | 5 +-
6757 drivers/platform/chrome/chromeos_laptop.c | 2 +-
6758 drivers/platform/chrome/chromeos_pstore.c | 2 +-
6759 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
6760 drivers/platform/x86/alienware-wmi.c | 4 +-
6761 drivers/platform/x86/apple-gmux.c | 2 +-
6762 drivers/platform/x86/compal-laptop.c | 2 +-
6763 drivers/platform/x86/hdaps.c | 2 +-
6764 drivers/platform/x86/ibm_rtl.c | 2 +-
6765 drivers/platform/x86/intel_oaktrail.c | 2 +-
6766 drivers/platform/x86/msi-laptop.c | 16 +-
6767 drivers/platform/x86/msi-wmi.c | 2 +-
6768 drivers/platform/x86/samsung-laptop.c | 2 +-
6769 drivers/platform/x86/samsung-q10.c | 2 +-
6770 drivers/platform/x86/sony-laptop.c | 14 +-
6771 drivers/platform/x86/thinkpad_acpi.c | 10 +-
6772 drivers/pnp/base.h | 2 +-
6773 drivers/pnp/pnpbios/bioscalls.c | 14 +-
6774 drivers/pnp/pnpbios/core.c | 2 +-
6775 drivers/pnp/resource.c | 4 +-
6776 drivers/power/pda_power.c | 7 +-
6777 drivers/power/power_supply.h | 4 +-
6778 drivers/power/power_supply_core.c | 7 +-
6779 drivers/power/power_supply_sysfs.c | 6 +-
6780 drivers/power/reset/at91-reset.c | 5 +-
6781 drivers/powercap/powercap_sys.c | 136 +-
6782 drivers/ptp/ptp_private.h | 2 +-
6783 drivers/ptp/ptp_sysfs.c | 2 +-
6784 drivers/regulator/core.c | 4 +-
6785 drivers/regulator/max8660.c | 6 +-
6786 drivers/regulator/max8973-regulator.c | 16 +-
6787 drivers/regulator/mc13892-regulator.c | 8 +-
6788 drivers/remoteproc/remoteproc_core.c | 26 +-
6789 drivers/rtc/rtc-armada38x.c | 7 +-
6790 drivers/rtc/rtc-cmos.c | 4 +-
6791 drivers/rtc/rtc-ds1307.c | 2 +-
6792 drivers/rtc/rtc-m41t80.c | 8 +-
6793 drivers/rtc/rtc-m48t59.c | 4 +-
6794 drivers/rtc/rtc-rv3029c2.c | 8 +-
6795 drivers/rtc/rtc-rv8803.c | 15 +-
6796 drivers/rtc/rtc-rx8010.c | 8 +-
6797 drivers/rtc/rtc-test.c | 6 +-
6798 drivers/scsi/aacraid/aachba.c | 7 +-
6799 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
6800 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
6801 drivers/scsi/be2iscsi/be_main.c | 2 +-
6802 drivers/scsi/bfa/bfa.h | 4 +-
6803 drivers/scsi/bfa/bfa_core.c | 4 +-
6804 drivers/scsi/bfa/bfa_cs.h | 124 +-
6805 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
6806 drivers/scsi/bfa/bfa_fcs.h | 34 +-
6807 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
6808 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
6809 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
6810 drivers/scsi/bfa/bfa_ioc.c | 8 +-
6811 drivers/scsi/bfa/bfa_ioc.h | 16 +-
6812 drivers/scsi/bfa/bfa_svc.c | 12 +-
6813 drivers/scsi/bfa/bfa_svc.h | 20 +-
6814 drivers/scsi/bfa/bfad.c | 12 +-
6815 drivers/scsi/bfa/bfad_bsg.c | 8 +-
6816 drivers/scsi/bfa/bfad_drv.h | 5 +-
6817 drivers/scsi/csiostor/csio_defs.h | 19 +-
6818 drivers/scsi/csiostor/csio_hw.c | 67 +-
6819 drivers/scsi/csiostor/csio_init.c | 2 +-
6820 drivers/scsi/csiostor/csio_lnode.c | 32 +-
6821 drivers/scsi/csiostor/csio_rnode.c | 28 +-
6822 drivers/scsi/csiostor/csio_scsi.c | 37 +-
6823 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
6824 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
6825 drivers/scsi/hpsa.c | 38 +-
6826 drivers/scsi/hpsa.h | 2 +-
6827 drivers/scsi/hptiop.c | 2 -
6828 drivers/scsi/hptiop.h | 1 -
6829 drivers/scsi/ipr.c | 32 +-
6830 drivers/scsi/ipr.h | 2 +-
6831 drivers/scsi/libfc/fc_exch.c | 50 +-
6832 drivers/scsi/libsas/sas_ata.c | 2 +-
6833 drivers/scsi/lpfc/lpfc.h | 8 +-
6834 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
6835 drivers/scsi/lpfc/lpfc_init.c | 8 +-
6836 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
6837 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
6838 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
6839 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
6840 drivers/scsi/pmcraid.c | 46 +-
6841 drivers/scsi/pmcraid.h | 8 +-
6842 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
6843 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
6844 drivers/scsi/qla2xxx/qla_os.c | 15 +-
6845 drivers/scsi/qla2xxx/qla_target.c | 16 +-
6846 drivers/scsi/qla2xxx/qla_target.h | 2 +-
6847 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
6848 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
6849 drivers/scsi/scsi.c | 2 +-
6850 drivers/scsi/scsi_debug.c | 42 +-
6851 drivers/scsi/scsi_lib.c | 8 +-
6852 drivers/scsi/scsi_sysfs.c | 2 +-
6853 drivers/scsi/scsi_transport_fc.c | 8 +-
6854 drivers/scsi/scsi_transport_iscsi.c | 6 +-
6855 drivers/scsi/scsi_transport_spi.c | 2 +-
6856 drivers/scsi/scsi_transport_srp.c | 8 +-
6857 drivers/scsi/sd.c | 6 +-
6858 drivers/scsi/sg.c | 2 +-
6859 drivers/scsi/sr.c | 21 +-
6860 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
6861 drivers/spi/spi.c | 2 +-
6862 drivers/staging/comedi/comedi_fops.c | 8 +-
6863 drivers/staging/fbtft/fbtft-core.c | 2 +-
6864 drivers/staging/fbtft/fbtft.h | 2 +-
6865 drivers/staging/gdm724x/gdm_lte.c | 2 +-
6866 drivers/staging/gdm724x/gdm_tty.c | 2 +-
6867 drivers/staging/i4l/icn/icn.c | 2 +-
6868 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
6869 drivers/staging/iio/adc/ad7280a.c | 4 +-
6870 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
6871 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
6872 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
6873 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
6874 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
6875 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
6876 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
6877 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
6878 drivers/staging/lustre/lustre/include/obd.h | 2 +-
6879 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
6880 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
6881 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
6882 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
6883 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
6884 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
6885 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
6886 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
6887 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
6888 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
6889 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
6890 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
6891 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
6892 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
6893 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
6894 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
6895 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
6896 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
6897 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
6898 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
6899 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
6900 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
6901 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
6902 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
6903 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
6904 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
6905 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
6906 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
6907 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
6908 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
6909 drivers/staging/rtl8192e/rtllib.h | 4 +-
6910 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
6911 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
6912 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
6913 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
6914 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
6915 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
6916 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
6917 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
6918 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
6919 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
6920 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
6921 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
6922 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
6923 drivers/staging/rtl8712/xmit_linux.c | 2 +-
6924 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
6925 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
6926 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
6927 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
6928 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
6929 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
6930 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
6931 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
6932 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
6933 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
6934 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
6935 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
6936 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
6937 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
6938 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
6939 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
6940 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
6941 drivers/staging/sm750fb/sm750.c | 14 +-
6942 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
6943 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
6944 drivers/staging/vt6655/rxtx.c | 2 +-
6945 drivers/staging/vt6656/rxtx.c | 2 +-
6946 drivers/staging/wilc1000/linux_wlan.c | 2 +-
6947 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
6948 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
6949 drivers/target/sbp/sbp_target.c | 4 +-
6950 drivers/thermal/cpu_cooling.c | 9 +-
6951 drivers/thermal/devfreq_cooling.c | 19 +-
6952 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
6953 drivers/thermal/of-thermal.c | 17 +-
6954 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
6955 drivers/tty/cyclades.c | 6 +-
6956 drivers/tty/hvc/hvc_console.c | 14 +-
6957 drivers/tty/hvc/hvcs.c | 21 +-
6958 drivers/tty/hvc/hvsi.c | 22 +-
6959 drivers/tty/hvc/hvsi_lib.c | 4 +-
6960 drivers/tty/ipwireless/tty.c | 27 +-
6961 drivers/tty/moxa.c | 2 +-
6962 drivers/tty/n_gsm.c | 6 +-
6963 drivers/tty/n_tty.c | 28 +-
6964 drivers/tty/pty.c | 4 +-
6965 drivers/tty/rocket.c | 6 +-
6966 drivers/tty/serial/8250/8250_core.c | 10 +-
6967 drivers/tty/serial/8250/8250_pci.c | 2 +-
6968 drivers/tty/serial/ioc4_serial.c | 6 +-
6969 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
6970 drivers/tty/serial/kgdb_nmi.c | 4 +-
6971 drivers/tty/serial/kgdboc.c | 34 +-
6972 drivers/tty/serial/msm_serial.c | 4 +-
6973 drivers/tty/serial/samsung.c | 9 +-
6974 drivers/tty/serial/serial_core.c | 6 +-
6975 drivers/tty/synclink.c | 34 +-
6976 drivers/tty/synclink_gt.c | 28 +-
6977 drivers/tty/synclinkmp.c | 34 +-
6978 drivers/tty/tty_io.c | 2 +-
6979 drivers/tty/tty_ldisc.c | 8 +-
6980 drivers/tty/tty_port.c | 22 +-
6981 drivers/uio/uio.c | 13 +-
6982 drivers/usb/atm/cxacru.c | 2 +-
6983 drivers/usb/atm/usbatm.c | 24 +-
6984 drivers/usb/class/cdc-acm.h | 2 +-
6985 drivers/usb/core/devices.c | 6 +-
6986 drivers/usb/core/devio.c | 12 +-
6987 drivers/usb/core/hcd.c | 4 +-
6988 drivers/usb/core/sysfs.c | 2 +-
6989 drivers/usb/core/usb.c | 2 +-
6990 drivers/usb/early/ehci-dbgp.c | 16 +-
6991 drivers/usb/gadget/function/f_phonet.c | 2 +-
6992 drivers/usb/gadget/function/u_serial.c | 22 +-
6993 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
6994 drivers/usb/host/ehci-hcd.c | 2 +-
6995 drivers/usb/host/ehci-hub.c | 4 +-
6996 drivers/usb/host/ehci-q.c | 4 +-
6997 drivers/usb/host/fotg210-hcd.c | 2 +-
6998 drivers/usb/host/hwa-hc.c | 2 +-
6999 drivers/usb/host/ohci-hcd.c | 2 +-
7000 drivers/usb/host/r8a66597.h | 2 +-
7001 drivers/usb/host/uhci-hcd.c | 2 +-
7002 drivers/usb/host/xhci-pci.c | 2 +-
7003 drivers/usb/host/xhci-ring.c | 52 +-
7004 drivers/usb/host/xhci.c | 2 +-
7005 drivers/usb/misc/appledisplay.c | 4 +-
7006 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
7007 drivers/usb/serial/console.c | 8 +-
7008 drivers/usb/storage/transport.c | 2 +-
7009 drivers/usb/storage/usb.c | 2 +-
7010 drivers/usb/storage/usb.h | 2 +-
7011 drivers/usb/usbip/vhci.h | 2 +-
7012 drivers/usb/usbip/vhci_hcd.c | 6 +-
7013 drivers/usb/usbip/vhci_rx.c | 2 +-
7014 drivers/usb/wusbcore/wa-hc.h | 4 +-
7015 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7016 drivers/vfio/pci/vfio_pci.c | 2 +-
7017 drivers/vhost/vringh.c | 20 +-
7018 drivers/video/backlight/kb3886_bl.c | 2 +-
7019 drivers/video/console/dummycon.c | 96 +-
7020 drivers/video/console/fbcon.c | 2 +-
7021 drivers/video/console/vgacon.c | 23 +-
7022 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7023 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7024 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
7025 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7026 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
7027 drivers/video/fbdev/core/fb_defio.c | 8 +-
7028 drivers/video/fbdev/core/fbmem.c | 12 +-
7029 drivers/video/fbdev/hyperv_fb.c | 4 +-
7030 drivers/video/fbdev/i810/i810_accel.c | 1 +
7031 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7032 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7033 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7034 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
7035 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7036 drivers/video/fbdev/sis/sis_main.h | 2 +-
7037 drivers/video/fbdev/smscufx.c | 4 +-
7038 drivers/video/fbdev/udlfb.c | 36 +-
7039 drivers/video/fbdev/uvesafb.c | 52 +-
7040 drivers/video/fbdev/vesafb.c | 58 +-
7041 drivers/video/fbdev/via/via_clock.h | 2 +-
7042 drivers/xen/events/events_base.c | 6 +-
7043 drivers/xen/xen-pciback/pci_stub.c | 2 +-
7044 fs/9p/vfs_addr.c | 2 +-
7045 fs/9p/vfs_inode_dotl.c | 4 +-
7046 fs/Kconfig.binfmt | 2 +-
7047 fs/afs/file.c | 8 +-
7048 fs/afs/inode.c | 4 +-
7049 fs/afs/internal.h | 4 +-
7050 fs/aio.c | 2 +-
7051 fs/autofs4/waitq.c | 2 +-
7052 fs/befs/endian.h | 6 +-
7053 fs/binfmt_aout.c | 23 +-
7054 fs/binfmt_elf.c | 670 +-
7055 fs/binfmt_elf_fdpic.c | 4 +-
7056 fs/block_dev.c | 2 +-
7057 fs/btrfs/ctree.c | 11 +-
7058 fs/btrfs/ctree.h | 8 +-
7059 fs/btrfs/delayed-inode.c | 6 +-
7060 fs/btrfs/delayed-inode.h | 4 +-
7061 fs/btrfs/delayed-ref.c | 4 +-
7062 fs/btrfs/dev-replace.c | 20 +-
7063 fs/btrfs/dev-replace.h | 4 +-
7064 fs/btrfs/disk-io.c | 4 +-
7065 fs/btrfs/extent_map.c | 8 +-
7066 fs/btrfs/file.c | 4 +-
7067 fs/btrfs/free-space-cache.h | 1 +
7068 fs/btrfs/raid56.c | 30 +-
7069 fs/btrfs/scrub.c | 2 +-
7070 fs/btrfs/super.c | 2 +-
7071 fs/btrfs/sysfs.c | 2 +-
7072 fs/btrfs/tests/btrfs-tests.c | 2 +-
7073 fs/btrfs/tests/free-space-tests.c | 2 +-
7074 fs/btrfs/transaction.c | 2 +-
7075 fs/btrfs/tree-log.c | 8 +-
7076 fs/btrfs/tree-log.h | 2 +-
7077 fs/btrfs/volumes.c | 14 +-
7078 fs/btrfs/volumes.h | 22 +-
7079 fs/buffer.c | 2 +-
7080 fs/cachefiles/bind.c | 6 +-
7081 fs/cachefiles/daemon.c | 12 +-
7082 fs/cachefiles/internal.h | 16 +-
7083 fs/cachefiles/namei.c | 6 +-
7084 fs/cachefiles/proc.c | 12 +-
7085 fs/ceph/dir.c | 10 +-
7086 fs/ceph/super.c | 4 +-
7087 fs/cifs/cifs_debug.c | 12 +-
7088 fs/cifs/cifsfs.c | 8 +-
7089 fs/cifs/cifsglob.h | 54 +-
7090 fs/cifs/file.c | 14 +-
7091 fs/cifs/misc.c | 4 +-
7092 fs/cifs/smb1ops.c | 80 +-
7093 fs/cifs/smb2ops.c | 84 +-
7094 fs/cifs/smb2pdu.c | 3 +-
7095 fs/coda/cache.c | 10 +-
7096 fs/coda/dir.c | 5 +-
7097 fs/compat.c | 9 +-
7098 fs/compat_binfmt_elf.c | 2 +
7099 fs/compat_ioctl.c | 12 +-
7100 fs/configfs/dir.c | 10 +-
7101 fs/coredump.c | 18 +-
7102 fs/dcache.c | 64 +-
7103 fs/debugfs/file.c | 4 +-
7104 fs/ecryptfs/inode.c | 2 +-
7105 fs/ecryptfs/miscdev.c | 2 +-
7106 fs/exec.c | 369 +-
7107 fs/exofs/inode.c | 7 +-
7108 fs/ext2/xattr.c | 5 +-
7109 fs/ext4/ext4.h | 20 +-
7110 fs/ext4/mballoc.c | 44 +-
7111 fs/ext4/resize.c | 16 +-
7112 fs/ext4/super.c | 2 +-
7113 fs/ext4/sysfs.c | 2 +-
7114 fs/ext4/xattr.c | 5 +-
7115 fs/f2fs/f2fs.h | 7 +-
7116 fs/f2fs/super.c | 2 +-
7117 fs/fhandle.c | 5 +-
7118 fs/file.c | 18 +-
7119 fs/freevxfs/vxfs_inode.c | 8 +-
7120 fs/freevxfs/vxfs_inode.h | 4 +-
7121 fs/fs-writeback.c | 11 +-
7122 fs/fs_struct.c | 8 +-
7123 fs/fscache/cookie.c | 40 +-
7124 fs/fscache/internal.h | 202 +-
7125 fs/fscache/object.c | 26 +-
7126 fs/fscache/operation.c | 38 +-
7127 fs/fscache/page.c | 110 +-
7128 fs/fscache/stats.c | 348 +-
7129 fs/fuse/cuse.c | 10 +-
7130 fs/fuse/dev.c | 4 +-
7131 fs/fuse/file.c | 4 +-
7132 fs/fuse/inode.c | 4 +-
7133 fs/gfs2/aops.c | 2 +-
7134 fs/gfs2/file.c | 2 +-
7135 fs/gfs2/glock.c | 22 +-
7136 fs/gfs2/glops.c | 4 +-
7137 fs/gfs2/quota.c | 6 +-
7138 fs/hugetlbfs/inode.c | 13 +-
7139 fs/inode.c | 4 +-
7140 fs/jbd2/commit.c | 2 +-
7141 fs/jbd2/transaction.c | 4 +-
7142 fs/jffs2/erase.c | 3 +-
7143 fs/jffs2/file.c | 5 +-
7144 fs/jffs2/fs.c | 2 +-
7145 fs/jffs2/os-linux.h | 2 +-
7146 fs/jffs2/wbuf.c | 3 +-
7147 fs/jfs/super.c | 2 +-
7148 fs/kernfs/dir.c | 2 +-
7149 fs/kernfs/file.c | 20 +-
7150 fs/libfs.c | 10 +-
7151 fs/lockd/clnt4xdr.c | 46 +-
7152 fs/lockd/clntproc.c | 4 +-
7153 fs/lockd/clntxdr.c | 44 +-
7154 fs/lockd/mon.c | 24 +-
7155 fs/lockd/svc.c | 2 +-
7156 fs/lockd/svc4proc.c | 69 +-
7157 fs/lockd/svcproc.c | 75 +-
7158 fs/lockd/xdr.c | 44 +-
7159 fs/lockd/xdr4.c | 41 +-
7160 fs/logfs/dev_bdev.c | 13 +-
7161 fs/logfs/dev_mtd.c | 13 +-
7162 fs/logfs/dir.c | 4 +-
7163 fs/logfs/logfs.h | 5 +-
7164 fs/logfs/readwrite.c | 2 +-
7165 fs/logfs/segment.c | 2 +-
7166 fs/logfs/super.c | 39 -
7167 fs/namei.c | 14 +-
7168 fs/namespace.c | 15 +-
7169 fs/nfs/callback.h | 18 +-
7170 fs/nfs/callback_proc.c | 26 +-
7171 fs/nfs/callback_xdr.c | 73 +-
7172 fs/nfs/dir.c | 5 +-
7173 fs/nfs/inode.c | 6 +-
7174 fs/nfs/internal.h | 5 +-
7175 fs/nfs/mount_clnt.c | 26 +-
7176 fs/nfs/nfs2xdr.c | 101 +-
7177 fs/nfs/nfs3xdr.c | 201 +-
7178 fs/nfs/nfs42xdr.c | 72 +-
7179 fs/nfs/nfs4xdr.c | 507 +-
7180 fs/nfs/read.c | 2 +-
7181 fs/nfs/symlink.c | 6 +-
7182 fs/nfsd/current_stateid.h | 24 +-
7183 fs/nfsd/nfs2acl.c | 85 +-
7184 fs/nfsd/nfs3acl.c | 44 +-
7185 fs/nfsd/nfs3proc.c | 271 +-
7186 fs/nfsd/nfs3xdr.c | 171 +-
7187 fs/nfsd/nfs4callback.c | 31 +-
7188 fs/nfsd/nfs4proc.c | 320 +-
7189 fs/nfsd/nfs4state.c | 111 +-
7190 fs/nfsd/nfs4xdr.c | 564 +-
7191 fs/nfsd/nfscache.c | 11 +-
7192 fs/nfsd/nfsproc.c | 193 +-
7193 fs/nfsd/nfsxdr.c | 96 +-
7194 fs/nfsd/vfs.c | 6 +-
7195 fs/nfsd/xdr.h | 50 +-
7196 fs/nfsd/xdr3.h | 100 +-
7197 fs/nfsd/xdr4.h | 50 +-
7198 fs/nls/nls_base.c | 26 +-
7199 fs/nls/nls_cp932.c | 2 +-
7200 fs/nls/nls_cp936.c | 2 +-
7201 fs/nls/nls_cp949.c | 2 +-
7202 fs/nls/nls_cp950.c | 2 +-
7203 fs/nls/nls_euc-jp.c | 8 +-
7204 fs/nls/nls_koi8-ru.c | 8 +-
7205 fs/notify/fanotify/fanotify_user.c | 4 +-
7206 fs/notify/notification.c | 4 +-
7207 fs/ntfs/dir.c | 4 +-
7208 fs/ntfs/inode.c | 19 +-
7209 fs/ntfs/inode.h | 4 +-
7210 fs/ntfs/mft.c | 4 +-
7211 fs/ntfs/super.c | 8 +-
7212 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7213 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7214 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7215 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7216 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
7217 fs/ocfs2/filecheck.c | 2 +-
7218 fs/ocfs2/localalloc.c | 2 +-
7219 fs/ocfs2/ocfs2.h | 10 +-
7220 fs/ocfs2/suballoc.c | 12 +-
7221 fs/ocfs2/super.c | 20 +-
7222 fs/overlayfs/copy_up.c | 2 +-
7223 fs/pipe.c | 72 +-
7224 fs/posix_acl.c | 4 +-
7225 fs/proc/array.c | 20 +
7226 fs/proc/base.c | 7 +-
7227 fs/proc/kcore.c | 36 +-
7228 fs/proc/meminfo.c | 2 +-
7229 fs/proc/nommu.c | 2 +-
7230 fs/proc/proc_net.c | 2 +-
7231 fs/proc/proc_sysctl.c | 26 +-
7232 fs/proc/task_mmu.c | 39 +-
7233 fs/proc/task_nommu.c | 6 +-
7234 fs/proc/vmcore.c | 16 +-
7235 fs/qnx6/qnx6.h | 4 +-
7236 fs/quota/netlink.c | 4 +-
7237 fs/read_write.c | 34 +-
7238 fs/readdir.c | 3 +-
7239 fs/reiserfs/do_balan.c | 2 +-
7240 fs/reiserfs/procfs.c | 2 +-
7241 fs/reiserfs/reiserfs.h | 4 +-
7242 fs/select.c | 2 +-
7243 fs/seq_file.c | 4 +-
7244 fs/splice.c | 43 +-
7245 fs/squashfs/xattr.c | 10 +-
7246 fs/super.c | 3 +-
7247 fs/sysv/sysv.h | 2 +-
7248 fs/tracefs/inode.c | 8 +-
7249 fs/ubifs/find.c | 34 +-
7250 fs/ubifs/lprops.c | 5 +-
7251 fs/udf/misc.c | 2 +-
7252 fs/ufs/swab.h | 4 +-
7253 fs/userfaultfd.c | 2 +-
7254 fs/xattr.c | 21 +
7255 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7256 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7257 fs/xfs/xfs_dir2_readdir.c | 7 +-
7258 fs/xfs/xfs_ioctl.c | 2 +-
7259 fs/xfs/xfs_linux.h | 4 +-
7260 include/acpi/ghes.h | 2 +-
7261 include/asm-generic/4level-fixup.h | 2 +
7262 include/asm-generic/atomic-long.h | 186 +-
7263 include/asm-generic/atomic64.h | 12 +
7264 include/asm-generic/bitops/__fls.h | 2 +-
7265 include/asm-generic/bitops/fls.h | 2 +-
7266 include/asm-generic/bitops/fls64.h | 4 +-
7267 include/asm-generic/bug.h | 6 +-
7268 include/asm-generic/cache.h | 4 +-
7269 include/asm-generic/emergency-restart.h | 2 +-
7270 include/asm-generic/kmap_types.h | 4 +-
7271 include/asm-generic/local.h | 13 +
7272 include/asm-generic/pgtable-nopmd.h | 18 +-
7273 include/asm-generic/pgtable-nopud.h | 15 +-
7274 include/asm-generic/pgtable.h | 16 +
7275 include/asm-generic/sections.h | 1 +
7276 include/asm-generic/uaccess.h | 16 +
7277 include/asm-generic/vmlinux.lds.h | 15 +-
7278 include/crypto/algapi.h | 2 +-
7279 include/crypto/cast6.h | 4 +-
7280 include/crypto/serpent.h | 4 +-
7281 include/crypto/xts.h | 2 +-
7282 include/drm/drmP.h | 19 +-
7283 include/drm/drm_mm.h | 2 +-
7284 include/drm/drm_modeset_helper_vtables.h | 3 +-
7285 include/drm/i915_pciids.h | 2 +-
7286 include/drm/intel-gtt.h | 4 +-
7287 include/drm/ttm/ttm_memory.h | 2 +-
7288 include/drm/ttm/ttm_page_alloc.h | 1 +
7289 include/keys/asymmetric-subtype.h | 2 +-
7290 include/keys/encrypted-type.h | 2 +-
7291 include/keys/rxrpc-type.h | 2 +-
7292 include/keys/user-type.h | 2 +-
7293 include/linux/atmdev.h | 4 +-
7294 include/linux/atomic.h | 12 +-
7295 include/linux/audit.h | 2 +-
7296 include/linux/average.h | 2 +-
7297 include/linux/binfmts.h | 3 +-
7298 include/linux/bitmap.h | 2 +-
7299 include/linux/bitops.h | 8 +-
7300 include/linux/blk-cgroup.h | 24 +-
7301 include/linux/blkdev.h | 2 +-
7302 include/linux/blktrace_api.h | 2 +-
7303 include/linux/cache.h | 9 +
7304 include/linux/cdrom.h | 1 -
7305 include/linux/cgroup-defs.h | 2 +-
7306 include/linux/cleancache.h | 2 +-
7307 include/linux/clk-provider.h | 1 +
7308 include/linux/compat.h | 15 +-
7309 include/linux/compiler-gcc.h | 33 +-
7310 include/linux/compiler.h | 197 +-
7311 include/linux/configfs.h | 2 +-
7312 include/linux/cpufreq.h | 7 +-
7313 include/linux/cpuidle.h | 5 +-
7314 include/linux/cpumask.h | 14 +-
7315 include/linux/crypto.h | 4 +-
7316 include/linux/ctype.h | 2 +-
7317 include/linux/dcache.h | 4 +-
7318 include/linux/decompress/mm.h | 2 +-
7319 include/linux/devfreq.h | 2 +-
7320 include/linux/device.h | 7 +-
7321 include/linux/dma-mapping.h | 2 +-
7322 include/linux/efi.h | 1 +
7323 include/linux/elf.h | 2 +
7324 include/linux/err.h | 4 +-
7325 include/linux/ethtool.h | 1 +
7326 include/linux/extcon.h | 2 +-
7327 include/linux/fb.h | 3 +-
7328 include/linux/fdtable.h | 2 +-
7329 include/linux/firewire.h | 2 +-
7330 include/linux/fs.h | 5 +-
7331 include/linux/fs_struct.h | 2 +-
7332 include/linux/fscache-cache.h | 2 +-
7333 include/linux/fscache.h | 2 +-
7334 include/linux/fsnotify.h | 2 +-
7335 include/linux/genhd.h | 4 +-
7336 include/linux/genl_magic_func.h | 2 +-
7337 include/linux/genl_magic_struct.h | 4 +-
7338 include/linux/gfp.h | 14 +-
7339 include/linux/highmem.h | 12 +
7340 include/linux/hugetlb.h | 2 +-
7341 include/linux/hugetlb_cgroup.h | 11 +
7342 include/linux/hwmon-sysfs.h | 6 +-
7343 include/linux/i2c.h | 1 +
7344 include/linux/if_pppox.h | 2 +-
7345 include/linux/init.h | 10 +-
7346 include/linux/init_task.h | 7 +
7347 include/linux/interrupt.h | 6 +-
7348 include/linux/iommu.h | 2 +-
7349 include/linux/ioport.h | 2 +-
7350 include/linux/ipc.h | 2 +-
7351 include/linux/irq.h | 5 +-
7352 include/linux/irqchip/mmp.h | 2 +-
7353 include/linux/irqdesc.h | 2 +-
7354 include/linux/irqdomain.h | 3 +
7355 include/linux/jbd2.h | 2 +-
7356 include/linux/jiffies.h | 16 +-
7357 include/linux/kallsyms.h | 18 +-
7358 include/linux/key-type.h | 2 +-
7359 include/linux/kgdb.h | 6 +-
7360 include/linux/kmemleak.h | 4 +-
7361 include/linux/kobject.h | 3 +-
7362 include/linux/kobject_ns.h | 2 +-
7363 include/linux/kref.h | 2 +-
7364 include/linux/libata.h | 2 +-
7365 include/linux/linkage.h | 31 +-
7366 include/linux/list.h | 15 +
7367 include/linux/lockd/xdr.h | 34 +-
7368 include/linux/lockd/xdr4.h | 34 +-
7369 include/linux/lockref.h | 26 +-
7370 include/linux/math64.h | 10 +-
7371 include/linux/memcontrol.h | 2 +-
7372 include/linux/memory.h | 2 +-
7373 include/linux/mempolicy.h | 7 +
7374 include/linux/mm.h | 98 +-
7375 include/linux/mm_types.h | 20 +
7376 include/linux/mmiotrace.h | 4 +-
7377 include/linux/mmzone.h | 2 +-
7378 include/linux/mod_devicetable.h | 4 +-
7379 include/linux/module.h | 58 +-
7380 include/linux/moduleloader.h | 16 +
7381 include/linux/moduleparam.h | 12 +-
7382 include/linux/net.h | 2 +-
7383 include/linux/netdevice.h | 11 +-
7384 include/linux/netfilter.h | 2 +-
7385 include/linux/netfilter/ipset/ip_set.h | 16 +-
7386 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
7387 include/linux/netfilter/nfnetlink.h | 2 +-
7388 include/linux/netlink.h | 12 +-
7389 include/linux/nls.h | 4 +-
7390 include/linux/notifier.h | 3 +-
7391 include/linux/oprofile.h | 4 +-
7392 include/linux/padata.h | 2 +-
7393 include/linux/pagemap.h | 4 +-
7394 include/linux/pci_hotplug.h | 3 +-
7395 include/linux/percpu.h | 2 +-
7396 include/linux/perf_event.h | 12 +-
7397 include/linux/pid.h | 4 +-
7398 include/linux/pipe_fs_i.h | 8 +-
7399 include/linux/pm.h | 1 +
7400 include/linux/pm_domain.h | 2 +-
7401 include/linux/pm_runtime.h | 2 +-
7402 include/linux/pnp.h | 2 +-
7403 include/linux/poison.h | 4 +-
7404 include/linux/power/smartreflex.h | 2 +-
7405 include/linux/ppp-comp.h | 2 +-
7406 include/linux/preempt.h | 21 +
7407 include/linux/printk.h | 2 +-
7408 include/linux/proc_ns.h | 2 +-
7409 include/linux/psci.h | 2 +-
7410 include/linux/quota.h | 2 +-
7411 include/linux/random.h | 19 +-
7412 include/linux/rculist.h | 16 +
7413 include/linux/rcupdate.h | 8 +
7414 include/linux/reboot.h | 14 +-
7415 include/linux/regset.h | 3 +-
7416 include/linux/relay.h | 2 +-
7417 include/linux/rio.h | 2 +-
7418 include/linux/rmap.h | 4 +-
7419 include/linux/sched.h | 77 +-
7420 include/linux/scif.h | 2 +-
7421 include/linux/semaphore.h | 2 +-
7422 include/linux/seq_buf.h | 4 +-
7423 include/linux/seq_file.h | 1 +
7424 include/linux/seqlock.h | 10 +
7425 include/linux/signal.h | 2 +-
7426 include/linux/skbuff.h | 12 +-
7427 include/linux/slab.h | 47 +-
7428 include/linux/slab_def.h | 14 +-
7429 include/linux/slub_def.h | 2 +-
7430 include/linux/smp.h | 2 +
7431 include/linux/sock_diag.h | 2 +-
7432 include/linux/sonet.h | 2 +-
7433 include/linux/spinlock.h | 17 +-
7434 include/linux/srcu.h | 5 +-
7435 include/linux/string.h | 70 +-
7436 include/linux/sunrpc/addr.h | 8 +-
7437 include/linux/sunrpc/clnt.h | 2 +-
7438 include/linux/sunrpc/svc.h | 2 +-
7439 include/linux/sunrpc/svc_rdma.h | 18 +-
7440 include/linux/sunrpc/svcauth.h | 2 +-
7441 include/linux/swapops.h | 10 +-
7442 include/linux/swiotlb.h | 3 +-
7443 include/linux/syscalls.h | 38 +-
7444 include/linux/syscore_ops.h | 2 +-
7445 include/linux/sysctl.h | 3 +-
7446 include/linux/sysfs.h | 11 +-
7447 include/linux/sysrq.h | 3 +-
7448 include/linux/tcp.h | 14 +-
7449 include/linux/thread_info.h | 7 +
7450 include/linux/tty.h | 4 +-
7451 include/linux/tty_driver.h | 2 +-
7452 include/linux/tty_ldisc.h | 2 +-
7453 include/linux/types.h | 18 +
7454 include/linux/uaccess.h | 2 +-
7455 include/linux/uio_driver.h | 2 +-
7456 include/linux/unaligned/access_ok.h | 24 +-
7457 include/linux/usb.h | 12 +-
7458 include/linux/usb/hcd.h | 1 +
7459 include/linux/usb/renesas_usbhs.h | 2 +-
7460 include/linux/vermagic.h | 21 +-
7461 include/linux/vga_switcheroo.h | 8 +-
7462 include/linux/vmalloc.h | 7 +-
7463 include/linux/vmstat.h | 24 +-
7464 include/linux/writeback.h | 3 +-
7465 include/linux/xattr.h | 5 +-
7466 include/linux/zlib.h | 3 +-
7467 include/media/v4l2-dev.h | 2 +-
7468 include/media/v4l2-device.h | 2 +-
7469 include/net/9p/transport.h | 2 +-
7470 include/net/bluetooth/l2cap.h | 2 +-
7471 include/net/bonding.h | 2 +-
7472 include/net/caif/cfctrl.h | 6 +-
7473 include/net/cfg80211-wext.h | 20 +-
7474 include/net/cfg802154.h | 2 +-
7475 include/net/fib_rules.h | 3 +-
7476 include/net/flow.h | 2 +-
7477 include/net/genetlink.h | 2 +-
7478 include/net/gro_cells.h | 2 +-
7479 include/net/inet_connection_sock.h | 2 +-
7480 include/net/inet_sock.h | 2 +-
7481 include/net/inetpeer.h | 2 +-
7482 include/net/ip_fib.h | 2 +-
7483 include/net/ip_vs.h | 8 +-
7484 include/net/ipv6.h | 2 +-
7485 include/net/irda/ircomm_tty.h | 1 +
7486 include/net/irda/irias_object.h | 2 +-
7487 include/net/irda/irlmp.h | 1 +
7488 include/net/irda/irlmp_event.h | 6 +-
7489 include/net/irda/timer.h | 6 +-
7490 include/net/iucv/af_iucv.h | 2 +-
7491 include/net/llc_c_ac.h | 2 +-
7492 include/net/llc_c_ev.h | 4 +-
7493 include/net/llc_c_st.h | 2 +-
7494 include/net/llc_s_ac.h | 2 +-
7495 include/net/llc_s_st.h | 2 +-
7496 include/net/mac80211.h | 6 +-
7497 include/net/neighbour.h | 4 +-
7498 include/net/net_namespace.h | 18 +-
7499 include/net/netfilter/nf_conntrack.h | 2 +-
7500 include/net/netlink.h | 2 +-
7501 include/net/netns/conntrack.h | 6 +-
7502 include/net/netns/ipv4.h | 4 +-
7503 include/net/netns/ipv6.h | 4 +-
7504 include/net/netns/xfrm.h | 2 +-
7505 include/net/ping.h | 2 +-
7506 include/net/protocol.h | 4 +-
7507 include/net/rtnetlink.h | 2 +-
7508 include/net/sctp/checksum.h | 4 +-
7509 include/net/sctp/sm.h | 4 +-
7510 include/net/sctp/structs.h | 2 +-
7511 include/net/snmp.h | 10 +-
7512 include/net/sock.h | 14 +-
7513 include/net/tcp.h | 10 +-
7514 include/net/xfrm.h | 15 +-
7515 include/rdma/ib_cm.h | 8 +-
7516 include/rdma/ib_verbs.h | 2 +-
7517 include/scsi/libfc.h | 3 +-
7518 include/scsi/scsi_device.h | 6 +-
7519 include/scsi/scsi_driver.h | 2 +-
7520 include/scsi/scsi_transport_fc.h | 3 +-
7521 include/scsi/sg.h | 2 +-
7522 include/sound/compress_driver.h | 2 +-
7523 include/sound/control.h | 4 +-
7524 include/sound/pcm.h | 2 +-
7525 include/sound/rawmidi.h | 3 +-
7526 include/sound/seq_kernel.h | 2 +-
7527 include/sound/soc.h | 4 +-
7528 include/trace/events/irq.h | 4 +-
7529 include/trace/events/mmflags.h | 7 +
7530 include/uapi/linux/a.out.h | 8 +
7531 include/uapi/linux/bcache.h | 5 +-
7532 include/uapi/linux/byteorder/little_endian.h | 28 +-
7533 include/uapi/linux/connector.h | 2 +-
7534 include/uapi/linux/elf.h | 28 +
7535 include/uapi/linux/screen_info.h | 2 +-
7536 include/uapi/linux/swab.h | 6 +-
7537 include/uapi/linux/xattr.h | 5 +
7538 include/video/udlfb.h | 8 +-
7539 include/video/uvesafb.h | 1 +
7540 init/Kconfig | 2 +-
7541 init/do_mounts.c | 16 +-
7542 init/do_mounts.h | 8 +-
7543 init/do_mounts_initrd.c | 30 +-
7544 init/do_mounts_md.c | 6 +-
7545 init/init_task.c | 4 +
7546 init/initramfs.c | 38 +-
7547 init/main.c | 30 +-
7548 ipc/compat.c | 4 +-
7549 ipc/ipc_sysctl.c | 14 +-
7550 ipc/mq_sysctl.c | 4 +-
7551 ipc/sem.c | 4 +-
7552 ipc/shm.c | 8 +-
7553 kernel/audit.c | 10 +-
7554 kernel/auditsc.c | 4 +-
7555 kernel/bpf/core.c | 28 +-
7556 kernel/capability.c | 3 +
7557 kernel/cgroup.c | 29 +-
7558 kernel/compat.c | 38 +-
7559 kernel/debug/debug_core.c | 16 +-
7560 kernel/debug/kdb/kdb_main.c | 4 +-
7561 kernel/events/callchain.c | 2 +-
7562 kernel/events/core.c | 36 +-
7563 kernel/events/internal.h | 10 +-
7564 kernel/events/uprobes.c | 2 +-
7565 kernel/exit.c | 27 +-
7566 kernel/fork.c | 175 +-
7567 kernel/futex.c | 9 +
7568 kernel/futex_compat.c | 2 +-
7569 kernel/irq/manage.c | 2 +-
7570 kernel/irq/msi.c | 19 +-
7571 kernel/irq/spurious.c | 2 +-
7572 kernel/jump_label.c | 5 +
7573 kernel/kallsyms.c | 40 +-
7574 kernel/kexec.c | 3 +-
7575 kernel/kmod.c | 8 +-
7576 kernel/kprobes.c | 4 +-
7577 kernel/ksysfs.c | 2 +-
7578 kernel/locking/lockdep.c | 7 +-
7579 kernel/module.c | 405 +-
7580 kernel/notifier.c | 17 +-
7581 kernel/padata.c | 4 +-
7582 kernel/panic.c | 11 +-
7583 kernel/pid.c | 8 +-
7584 kernel/pid_namespace.c | 2 +-
7585 kernel/power/process.c | 12 +-
7586 kernel/profile.c | 14 +-
7587 kernel/ptrace.c | 8 +-
7588 kernel/rcu/rcutorture.c | 60 +-
7589 kernel/rcu/tiny.c | 4 +-
7590 kernel/rcu/tree.c | 42 +-
7591 kernel/rcu/tree.h | 14 +-
7592 kernel/rcu/tree_plugin.h | 18 +-
7593 kernel/rcu/tree_trace.c | 12 +-
7594 kernel/resource.c | 4 +-
7595 kernel/sched/auto_group.c | 4 +-
7596 kernel/sched/core.c | 8 +-
7597 kernel/sched/deadline.c | 4 +-
7598 kernel/sched/debug.c | 45 +-
7599 kernel/sched/fair.c | 2 +-
7600 kernel/sched/rt.c | 4 +-
7601 kernel/sched/sched.h | 13 +-
7602 kernel/signal.c | 28 +-
7603 kernel/smp.c | 2 +-
7604 kernel/smpboot.c | 7 +-
7605 kernel/softirq.c | 12 +-
7606 kernel/stop_machine.c | 2 +-
7607 kernel/sys.c | 10 +-
7608 kernel/sys_ni.c | 4 +-
7609 kernel/sysctl.c | 34 +-
7610 kernel/time/alarmtimer.c | 4 +-
7611 kernel/time/posix-clock.c | 8 +-
7612 kernel/time/posix-cpu-timers.c | 4 +-
7613 kernel/time/posix-timers.c | 36 +-
7614 kernel/time/timer.c | 2 +-
7615 kernel/time/timer_stats.c | 10 +-
7616 kernel/trace/blktrace.c | 6 +-
7617 kernel/trace/ftrace.c | 33 +-
7618 kernel/trace/ring_buffer.c | 96 +-
7619 kernel/trace/trace.c | 2 +-
7620 kernel/trace/trace.h | 2 +-
7621 kernel/trace/trace_clock.c | 4 +-
7622 kernel/trace/trace_events.c | 1 -
7623 kernel/trace/trace_events_hist.c | 4 +-
7624 kernel/trace/trace_functions_graph.c | 4 +-
7625 kernel/trace/trace_mmiotrace.c | 8 +-
7626 kernel/trace/trace_output.c | 10 +-
7627 kernel/trace/trace_seq.c | 2 +-
7628 kernel/trace/trace_stack.c | 2 +-
7629 kernel/trace/tracing_map.c | 48 +-
7630 kernel/trace/tracing_map.h | 6 +-
7631 kernel/user.c | 2 +-
7632 kernel/user_namespace.c | 2 +-
7633 kernel/utsname_sysctl.c | 2 +-
7634 kernel/watchdog.c | 2 +-
7635 kernel/workqueue.c | 8 +-
7636 lib/Kconfig.debug | 8 +-
7637 lib/Makefile | 2 +-
7638 lib/bitmap.c | 8 +-
7639 lib/bug.c | 2 +
7640 lib/debugobjects.c | 2 +-
7641 lib/decompress_bunzip2.c | 3 +-
7642 lib/decompress_unlzma.c | 4 +-
7643 lib/div64.c | 4 +-
7644 lib/dma-debug.c | 4 +-
7645 lib/extable.c | 11 +-
7646 lib/inflate.c | 2 +-
7647 lib/ioremap.c | 4 +-
7648 lib/irq_poll.c | 2 +-
7649 lib/kobject.c | 4 +-
7650 lib/list_debug.c | 126 +-
7651 lib/lockref.c | 44 +-
7652 lib/percpu-refcount.c | 2 +-
7653 lib/radix-tree.c | 2 +-
7654 lib/random32.c | 2 +-
7655 lib/rhashtable.c | 4 +-
7656 lib/seq_buf.c | 4 +-
7657 lib/show_mem.c | 2 +-
7658 lib/strncpy_from_user.c | 2 +-
7659 lib/strnlen_user.c | 2 +-
7660 lib/swiotlb.c | 2 +-
7661 lib/usercopy.c | 6 +
7662 lib/vsprintf.c | 12 +-
7663 mm/Kconfig | 6 +-
7664 mm/backing-dev.c | 4 +-
7665 mm/fadvise.c | 2 +-
7666 mm/filemap.c | 8 +-
7667 mm/gup.c | 13 +-
7668 mm/highmem.c | 6 +-
7669 mm/hugetlb.c | 125 +-
7670 mm/hugetlb_cgroup.c | 60 +-
7671 mm/internal.h | 3 +-
7672 mm/maccess.c | 12 +-
7673 mm/madvise.c | 37 +
7674 mm/memcontrol.c | 6 +-
7675 mm/memory-failure.c | 6 +-
7676 mm/memory.c | 424 +-
7677 mm/mempolicy.c | 25 +
7678 mm/mlock.c | 18 +-
7679 mm/mm_init.c | 2 +-
7680 mm/mmap.c | 552 +-
7681 mm/mprotect.c | 137 +-
7682 mm/mremap.c | 39 +-
7683 mm/nommu.c | 21 +-
7684 mm/page-writeback.c | 2 +-
7685 mm/page_alloc.c | 61 +-
7686 mm/percpu.c | 2 +-
7687 mm/process_vm_access.c | 14 +-
7688 mm/readahead.c | 2 +-
7689 mm/rmap.c | 43 +-
7690 mm/shmem.c | 36 +-
7691 mm/slab.c | 113 +-
7692 mm/slab.h | 37 +-
7693 mm/slab_common.c | 85 +-
7694 mm/slob.c | 248 +-
7695 mm/slub.c | 118 +-
7696 mm/sparse-vmemmap.c | 4 +-
7697 mm/sparse.c | 2 +-
7698 mm/swap.c | 7 +
7699 mm/swapfile.c | 12 +-
7700 mm/util.c | 7 +
7701 mm/vmalloc.c | 116 +-
7702 mm/vmstat.c | 14 +-
7703 net/8021q/vlan.c | 5 +-
7704 net/8021q/vlan_netlink.c | 2 +-
7705 net/9p/mod.c | 4 +-
7706 net/9p/trans_fd.c | 2 +-
7707 net/atm/atm_misc.c | 8 +-
7708 net/atm/lec.h | 2 +-
7709 net/atm/proc.c | 6 +-
7710 net/atm/resources.c | 4 +-
7711 net/ax25/sysctl_net_ax25.c | 2 +-
7712 net/batman-adv/bat_iv_ogm.c | 8 +-
7713 net/batman-adv/fragmentation.c | 2 +-
7714 net/batman-adv/routing.c | 4 +-
7715 net/batman-adv/soft-interface.c | 12 +-
7716 net/batman-adv/sysfs.c | 48 +-
7717 net/batman-adv/sysfs.h | 4 +-
7718 net/batman-adv/translation-table.c | 14 +-
7719 net/batman-adv/types.h | 8 +-
7720 net/bluetooth/hci_sock.c | 2 +-
7721 net/bluetooth/l2cap_core.c | 6 +-
7722 net/bluetooth/l2cap_sock.c | 12 +-
7723 net/bluetooth/rfcomm/sock.c | 4 +-
7724 net/bluetooth/rfcomm/tty.c | 4 +-
7725 net/bridge/br_netfilter_hooks.c | 4 +-
7726 net/bridge/br_netlink.c | 2 +-
7727 net/bridge/netfilter/ebtables.c | 6 +-
7728 net/caif/cfctrl.c | 11 +-
7729 net/caif/chnl_net.c | 4 +-
7730 net/can/af_can.c | 2 +-
7731 net/can/gw.c | 6 +-
7732 net/ceph/ceph_common.c | 2 +-
7733 net/ceph/messenger.c | 4 +-
7734 net/compat.c | 26 +-
7735 net/core/datagram.c | 2 +-
7736 net/core/dev.c | 26 +-
7737 net/core/filter.c | 2 +-
7738 net/core/flow.c | 8 +-
7739 net/core/neighbour.c | 18 +-
7740 net/core/net-procfs.c | 4 +-
7741 net/core/net-sysfs.c | 2 +-
7742 net/core/net_namespace.c | 10 +-
7743 net/core/netpoll.c | 4 +-
7744 net/core/rtnetlink.c | 17 +-
7745 net/core/scm.c | 12 +-
7746 net/core/skbuff.c | 11 +-
7747 net/core/sock.c | 32 +-
7748 net/core/sock_diag.c | 17 +-
7749 net/core/sysctl_net_core.c | 22 +-
7750 net/decnet/af_decnet.c | 1 +
7751 net/decnet/sysctl_net_decnet.c | 4 +-
7752 net/dsa/dsa.c | 2 +-
7753 net/dsa/slave.c | 4 +-
7754 net/hsr/hsr_device.c | 2 +-
7755 net/hsr/hsr_netlink.c | 2 +-
7756 net/ieee802154/6lowpan/core.c | 2 +-
7757 net/ieee802154/6lowpan/reassembly.c | 14 +-
7758 net/ieee802154/core.c | 6 +-
7759 net/ipv4/af_inet.c | 6 +-
7760 net/ipv4/arp.c | 2 +-
7761 net/ipv4/devinet.c | 20 +-
7762 net/ipv4/fib_frontend.c | 6 +-
7763 net/ipv4/fib_semantics.c | 2 +-
7764 net/ipv4/icmp.c | 2 +-
7765 net/ipv4/inet_connection_sock.c | 4 +-
7766 net/ipv4/inet_diag.c | 4 +-
7767 net/ipv4/inet_timewait_sock.c | 2 +-
7768 net/ipv4/inetpeer.c | 2 +-
7769 net/ipv4/ip_fragment.c | 17 +-
7770 net/ipv4/ip_gre.c | 6 +-
7771 net/ipv4/ip_sockglue.c | 2 +-
7772 net/ipv4/ip_vti.c | 4 +-
7773 net/ipv4/ipconfig.c | 6 +-
7774 net/ipv4/ipip.c | 4 +-
7775 net/ipv4/netfilter/arp_tables.c | 10 +-
7776 net/ipv4/netfilter/ip_tables.c | 10 +-
7777 net/ipv4/ping.c | 14 +-
7778 net/ipv4/proc.c | 10 +-
7779 net/ipv4/raw.c | 16 +-
7780 net/ipv4/route.c | 40 +-
7781 net/ipv4/sysctl_net_ipv4.c | 24 +-
7782 net/ipv4/tcp_input.c | 6 +-
7783 net/ipv4/tcp_ipv4.c | 2 +-
7784 net/ipv4/tcp_metrics.c | 2 +-
7785 net/ipv4/tcp_probe.c | 2 +-
7786 net/ipv4/udp.c | 10 +-
7787 net/ipv4/xfrm4_mode_beet.c | 2 +-
7788 net/ipv4/xfrm4_mode_transport.c | 2 +-
7789 net/ipv4/xfrm4_policy.c | 19 +-
7790 net/ipv4/xfrm4_state.c | 4 +-
7791 net/ipv6/addrconf.c | 26 +-
7792 net/ipv6/af_inet6.c | 2 +-
7793 net/ipv6/datagram.c | 2 +-
7794 net/ipv6/icmp.c | 2 +-
7795 net/ipv6/inet6_hashtables.c | 2 +-
7796 net/ipv6/ip6_fib.c | 4 +-
7797 net/ipv6/ip6_gre.c | 10 +-
7798 net/ipv6/ip6_tunnel.c | 4 +-
7799 net/ipv6/ip6_vti.c | 4 +-
7800 net/ipv6/ipv6_sockglue.c | 2 +-
7801 net/ipv6/ndisc.c | 2 +-
7802 net/ipv6/netfilter/ip6_tables.c | 10 +-
7803 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
7804 net/ipv6/ping.c | 33 +-
7805 net/ipv6/proc.c | 10 +-
7806 net/ipv6/raw.c | 17 +-
7807 net/ipv6/reassembly.c | 13 +-
7808 net/ipv6/route.c | 2 +-
7809 net/ipv6/sit.c | 4 +-
7810 net/ipv6/sysctl_net_ipv6.c | 2 +-
7811 net/ipv6/udp.c | 6 +-
7812 net/ipv6/xfrm6_mode_beet.c | 2 +-
7813 net/ipv6/xfrm6_mode_transport.c | 2 +-
7814 net/ipv6/xfrm6_policy.c | 17 +-
7815 net/irda/discovery.c | 2 +-
7816 net/irda/ircomm/ircomm_core.c | 13 +-
7817 net/irda/ircomm/ircomm_tty.c | 24 +-
7818 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
7819 net/irda/irda_device.c | 14 +-
7820 net/irda/iriap.c | 14 +-
7821 net/irda/irias_object.c | 10 +-
7822 net/irda/irlan/irlan_client.c | 2 +-
7823 net/irda/irlap.c | 15 +-
7824 net/irda/irlap_event.c | 2 +-
7825 net/irda/irlmp.c | 21 +-
7826 net/irda/irlmp_event.c | 6 +-
7827 net/irda/irnet/irnet.h | 2 +-
7828 net/irda/irnet/irnet_irda.c | 6 +-
7829 net/irda/irttp.c | 8 +-
7830 net/irda/timer.c | 24 +-
7831 net/iucv/af_iucv.c | 4 +-
7832 net/iucv/iucv.c | 2 +-
7833 net/key/af_key.c | 4 +-
7834 net/l2tp/l2tp_eth.c | 40 +-
7835 net/l2tp/l2tp_ip.c | 2 +-
7836 net/l2tp/l2tp_ip6.c | 2 +-
7837 net/mac80211/cfg.c | 12 +-
7838 net/mac80211/debugfs.c | 2 +-
7839 net/mac80211/debugfs_key.c | 6 +-
7840 net/mac80211/ieee80211_i.h | 3 +-
7841 net/mac80211/iface.c | 20 +-
7842 net/mac80211/main.c | 2 +-
7843 net/mac80211/pm.c | 4 +-
7844 net/mac80211/rate.c | 2 +-
7845 net/mac80211/sta_info.c | 2 +-
7846 net/mac80211/tx.c | 2 +-
7847 net/mac80211/util.c | 8 +-
7848 net/mac80211/wpa.c | 12 +-
7849 net/mac802154/iface.c | 6 +-
7850 net/mpls/af_mpls.c | 10 +-
7851 net/netfilter/ipset/ip_set_core.c | 7 +-
7852 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
7853 net/netfilter/ipvs/ip_vs_core.c | 8 +-
7854 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
7855 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
7856 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
7857 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
7858 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
7859 net/netfilter/nf_conntrack_acct.c | 2 +-
7860 net/netfilter/nf_conntrack_core.c | 2 +-
7861 net/netfilter/nf_conntrack_ecache.c | 2 +-
7862 net/netfilter/nf_conntrack_helper.c | 2 +-
7863 net/netfilter/nf_conntrack_netlink.c | 22 +-
7864 net/netfilter/nf_conntrack_proto.c | 2 +-
7865 net/netfilter/nf_conntrack_standalone.c | 2 +-
7866 net/netfilter/nf_conntrack_timestamp.c | 2 +-
7867 net/netfilter/nf_log.c | 10 +-
7868 net/netfilter/nf_nat_ftp.c | 2 +-
7869 net/netfilter/nf_nat_irc.c | 2 +-
7870 net/netfilter/nf_sockopt.c | 4 +-
7871 net/netfilter/nf_tables_api.c | 13 +-
7872 net/netfilter/nfnetlink_acct.c | 33 +-
7873 net/netfilter/nfnetlink_cthelper.c | 2 +-
7874 net/netfilter/nfnetlink_cttimeout.c | 2 +-
7875 net/netfilter/nfnetlink_log.c | 4 +-
7876 net/netfilter/nft_compat.c | 9 +-
7877 net/netfilter/xt_IDLETIMER.c | 12 +-
7878 net/netfilter/xt_statistic.c | 8 +-
7879 net/netlink/af_netlink.c | 16 +-
7880 net/netlink/diag.c | 2 +-
7881 net/netlink/genetlink.c | 14 +-
7882 net/openvswitch/vport-geneve.c | 7 +-
7883 net/openvswitch/vport-gre.c | 7 +-
7884 net/openvswitch/vport-internal_dev.c | 4 +-
7885 net/openvswitch/vport-netdev.c | 7 +-
7886 net/openvswitch/vport-vxlan.c | 7 +-
7887 net/packet/af_packet.c | 26 +-
7888 net/packet/diag.c | 2 +-
7889 net/packet/internal.h | 6 +-
7890 net/phonet/pep.c | 6 +-
7891 net/phonet/socket.c | 2 +-
7892 net/phonet/sysctl.c | 2 +-
7893 net/rds/cong.c | 6 +-
7894 net/rds/ib.h | 2 +-
7895 net/rds/ib_cm.c | 2 +-
7896 net/rds/ib_recv.c | 4 +-
7897 net/rds/rds.h | 2 +-
7898 net/rds/tcp.c | 6 +-
7899 net/rds/tcp.h | 6 +-
7900 net/rds/tcp_send.c | 2 +-
7901 net/rxrpc/af_rxrpc.c | 2 +-
7902 net/rxrpc/ar-ack.c | 14 +-
7903 net/rxrpc/ar-call.c | 2 +-
7904 net/rxrpc/ar-connection.c | 2 +-
7905 net/rxrpc/ar-connevent.c | 2 +-
7906 net/rxrpc/ar-input.c | 4 +-
7907 net/rxrpc/ar-internal.h | 8 +-
7908 net/rxrpc/ar-local.c | 2 +-
7909 net/rxrpc/ar-output.c | 4 +-
7910 net/rxrpc/ar-peer.c | 2 +-
7911 net/rxrpc/ar-proc.c | 4 +-
7912 net/rxrpc/ar-transport.c | 2 +-
7913 net/rxrpc/rxkad.c | 4 +-
7914 net/sched/sch_generic.c | 4 +-
7915 net/sched/sch_tbf.c | 9 +-
7916 net/sctp/ipv6.c | 4 +-
7917 net/sctp/protocol.c | 8 +-
7918 net/sctp/sctp_diag.c | 2 +-
7919 net/sctp/sm_sideeffect.c | 4 +-
7920 net/sctp/socket.c | 21 +-
7921 net/sctp/sysctl.c | 10 +-
7922 net/socket.c | 18 +-
7923 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
7924 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
7925 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
7926 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
7927 net/sunrpc/clnt.c | 4 +-
7928 net/sunrpc/rpcb_clnt.c | 66 +-
7929 net/sunrpc/sched.c | 4 +-
7930 net/sunrpc/svc.c | 8 +-
7931 net/sunrpc/svcauth_unix.c | 2 +-
7932 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
7933 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
7934 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
7935 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
7936 net/tipc/netlink_compat.c | 12 +-
7937 net/tipc/subscr.c | 2 +-
7938 net/unix/diag.c | 2 +-
7939 net/unix/sysctl_net_unix.c | 2 +-
7940 net/wireless/scan.c | 3 +-
7941 net/wireless/wext-compat.c | 141 +-
7942 net/wireless/wext-compat.h | 8 +-
7943 net/wireless/wext-core.c | 19 +-
7944 net/wireless/wext-sme.c | 5 +-
7945 net/xfrm/xfrm_policy.c | 18 +-
7946 net/xfrm/xfrm_state.c | 37 +-
7947 net/xfrm/xfrm_sysctl.c | 2 +-
7948 net/xfrm/xfrm_user.c | 2 +-
7949 scripts/Kbuild.include | 12 +-
7950 scripts/Makefile | 2 +-
7951 scripts/Makefile.build | 2 +-
7952 scripts/Makefile.clean | 4 +-
7953 scripts/Makefile.extrawarn | 4 +
7954 scripts/Makefile.gcc-plugins | 95 +
7955 scripts/Makefile.host | 73 +-
7956 scripts/basic/fixdep.c | 10 +-
7957 scripts/dtc/checks.c | 14 +-
7958 scripts/dtc/data.c | 6 +-
7959 scripts/dtc/flattree.c | 8 +-
7960 scripts/dtc/livetree.c | 4 +-
7961 scripts/gcc-plugin.sh | 65 +
7962 scripts/gcc-plugins/Makefile | 28 +
7963 scripts/gcc-plugins/checker_plugin.c | 496 +
7964 scripts/gcc-plugins/colorize_plugin.c | 162 +
7965 scripts/gcc-plugins/constify_plugin.c | 582 +
7966 scripts/gcc-plugins/gcc-common.h | 894 +
7967 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
7968 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
7969 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
7970 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
7971 scripts/gcc-plugins/initify_plugin.c | 536 +
7972 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
7973 scripts/gcc-plugins/kernexec_plugin.c | 407 +
7974 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
7975 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
7976 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
7977 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
7978 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
7979 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
7980 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
7981 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
7982 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
7983 .../disable_size_overflow_hash.data | 12445 +++++++++++
7984 .../generate_size_overflow_hash.sh | 103 +
7985 .../insert_size_overflow_asm.c | 369 +
7986 .../size_overflow_plugin/intentional_overflow.c | 1166 +
7987 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
7988 .../size_overflow_plugin/size_overflow.h | 331 +
7989 .../size_overflow_plugin/size_overflow_debug.c | 194 +
7990 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
7991 .../size_overflow_hash_aux.data | 97 +
7992 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
7993 .../size_overflow_plugin/size_overflow_misc.c | 505 +
7994 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
7995 .../size_overflow_plugin_hash.c | 352 +
7996 .../size_overflow_plugin/size_overflow_transform.c | 743 +
7997 .../size_overflow_transform_core.c | 1025 +
7998 scripts/gcc-plugins/stackleak_plugin.c | 350 +
7999 scripts/gcc-plugins/structleak_plugin.c | 239 +
8000 scripts/headers_install.sh | 1 +
8001 scripts/kallsyms.c | 4 +-
8002 scripts/kconfig/lkc.h | 5 +-
8003 scripts/kconfig/menu.c | 2 +-
8004 scripts/kconfig/symbol.c | 6 +-
8005 scripts/link-vmlinux.sh | 2 +-
8006 scripts/mod/file2alias.c | 14 +-
8007 scripts/mod/modpost.c | 40 +-
8008 scripts/mod/modpost.h | 6 +-
8009 scripts/mod/sumversion.c | 2 +-
8010 scripts/module-common.lds | 4 +
8011 scripts/package/builddeb | 1 +
8012 scripts/pnmtologo.c | 6 +-
8013 scripts/sortextable.h | 6 +-
8014 scripts/tags.sh | 2 +-
8015 security/Kconfig | 735 +-
8016 security/apparmor/include/policy.h | 2 +-
8017 security/apparmor/lsm.c | 16 +-
8018 security/apparmor/policy.c | 4 +-
8019 security/integrity/ima/ima.h | 4 +-
8020 security/integrity/ima/ima_api.c | 2 +-
8021 security/integrity/ima/ima_fs.c | 4 +-
8022 security/integrity/ima/ima_queue.c | 2 +-
8023 security/keys/internal.h | 8 +-
8024 security/keys/key.c | 18 +-
8025 security/keys/keyring.c | 4 -
8026 security/selinux/avc.c | 6 +-
8027 security/selinux/include/xfrm.h | 2 +-
8028 security/yama/yama_lsm.c | 2 +-
8029 sound/aoa/codecs/onyx.c | 7 +-
8030 sound/aoa/codecs/onyx.h | 1 +
8031 sound/core/oss/pcm_oss.c | 18 +-
8032 sound/core/pcm_compat.c | 2 +-
8033 sound/core/pcm_lib.c | 3 +-
8034 sound/core/pcm_native.c | 4 +-
8035 sound/core/rawmidi.c | 5 +-
8036 sound/core/seq/oss/seq_oss_synth.c | 4 +-
8037 sound/core/seq/seq_clientmgr.c | 10 +-
8038 sound/core/seq/seq_compat.c | 2 +-
8039 sound/core/seq/seq_fifo.c | 6 +-
8040 sound/core/seq/seq_fifo.h | 2 +-
8041 sound/core/seq/seq_memory.c | 18 +-
8042 sound/core/seq/seq_midi.c | 5 +-
8043 sound/core/seq/seq_virmidi.c | 2 +-
8044 sound/core/sound.c | 2 +-
8045 sound/drivers/mts64.c | 14 +-
8046 sound/drivers/opl4/opl4_lib.c | 2 +-
8047 sound/drivers/portman2x4.c | 3 +-
8048 sound/firewire/amdtp-am824.c | 2 +-
8049 sound/firewire/amdtp-stream.c | 4 +-
8050 sound/firewire/amdtp-stream.h | 2 +-
8051 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8052 sound/firewire/isight.c | 10 +-
8053 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
8054 sound/oss/sb_audio.c | 2 +-
8055 sound/oss/swarm_cs4297a.c | 6 +-
8056 sound/pci/als300.c | 2 +-
8057 sound/pci/aw2/aw2-alsa.c | 2 -
8058 sound/pci/aw2/aw2-saa7146.c | 4 +-
8059 sound/pci/ctxfi/ctamixer.c | 14 +-
8060 sound/pci/ctxfi/ctamixer.h | 8 +-
8061 sound/pci/ctxfi/ctatc.c | 20 +-
8062 sound/pci/ctxfi/ctdaio.c | 6 +-
8063 sound/pci/ctxfi/ctdaio.h | 4 +-
8064 sound/pci/ctxfi/ctsrc.c | 13 +-
8065 sound/pci/ctxfi/ctsrc.h | 8 +-
8066 sound/pci/hda/hda_codec.c | 2 +-
8067 sound/pci/ymfpci/ymfpci.h | 2 +-
8068 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8069 sound/soc/codecs/cx20442.c | 8 +-
8070 sound/soc/codecs/sti-sas.c | 10 +-
8071 sound/soc/codecs/tlv320dac33.c | 7 +-
8072 sound/soc/codecs/uda1380.c | 7 +-
8073 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
8074 sound/soc/soc-ac97.c | 6 +-
8075 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8076 tools/include/linux/compiler.h | 8 +
8077 tools/perf/util/include/asm/alternative-asm.h | 3 +
8078 tools/virtio/linux/uaccess.h | 2 +-
8079 virt/kvm/kvm_main.c | 42 +-
8080 2774 files changed, 78254 insertions(+), 14304 deletions(-)
8081 commit b2d3123595e9bd771c1292b03b82e47127b416c0
8082 Author: Brad Spengler <spender@grsecurity.net>
8083 Date: Sun Jul 31 21:40:39 2016 -0400
8084
8085 ARM compile fixes
8086
8087 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
8088 arch/arm/include/asm/domain.h | 1 +
8089 include/asm-generic/atomic-long.h | 2 ++
8090 include/asm-generic/atomic64.h | 1 +
8091 include/linux/atomic.h | 23 ++++++++++++++++++++++
8092 5 files changed, 53 insertions(+), 14 deletions(-)
8093
8094 commit 439d240094e132ce7455a12267340a15ff45a6bf
8095 Author: Scott Bauer <sbauer@plzdonthack.me>
8096 Date: Wed Jul 27 19:11:29 2016 -0600
8097
8098 vfs: ioctl: prevent double-fetch in dedupe ioctl
8099
8100 This prevents a double-fetch from user space that can lead to to an
8101 undersized allocation and heap overflow.
8102
8103 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
8104 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
8105 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8106
8107 fs/ioctl.c | 1 +
8108 1 file changed, 1 insertion(+)
8109
8110 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
8111 Author: Brad Spengler <spender@grsecurity.net>
8112 Date: Wed Jul 27 20:30:01 2016 -0400
8113
8114 Update size_overflow hash table
8115
8116 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8117 1 file changed, 1 insertion(+)
8118
8119 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
8120 Author: Brad Spengler <spender@grsecurity.net>
8121 Date: Wed Jul 27 20:14:26 2016 -0400
8122
8123 Update size_overflow hash table
8124
8125 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
8126 1 file changed, 2 insertions(+), 1 deletion(-)
8127
8128 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
8129 Merge: d1085b0 8f83873
8130 Author: Brad Spengler <spender@grsecurity.net>
8131 Date: Wed Jul 27 19:53:16 2016 -0400
8132
8133 Merge branch 'pax-test' into grsec-test
8134
8135 commit 8f838734fe795a77eef1807e804b8bbae857201f
8136 Merge: 48edba8 bed4c61
8137 Author: Brad Spengler <spender@grsecurity.net>
8138 Date: Wed Jul 27 19:40:39 2016 -0400
8139
8140 Update to pax-linux-4.6.5-test18.patch:
8141 - fixed a few non-refcount atomic uses found by static analysis
8142 - plugins no longer export symbols except for those required by gcc
8143 - moved a few instrumentation passes after other analysis passes to prevent interference
8144 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
8145 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
8146 - fixed a few compile warnings related to constification and function type fixes
8147
8148 Merge branch 'linux-4.6.y' into pax-test
8149
8150 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
8151 Merge: 59774b1 48edba8
8152 Author: Brad Spengler <spender@grsecurity.net>
8153 Date: Sun Jul 24 19:36:43 2016 -0400
8154
8155 Merge branch 'pax-test' into grsec-test
8156
8157 commit 48edba86de9569aef6faad21075b501c5023a66f
8158 Author: Brad Spengler <spender@grsecurity.net>
8159 Date: Sun Jul 24 19:34:05 2016 -0400
8160
8161 Update to pax-linux-4.6.4-test16.patch:
8162 - 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)
8163 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
8164 - fixed the constify plugin to properly build the type for pointers to deconstified structs
8165
8166 arch/x86/include/asm/uaccess.h | 2 +-
8167 arch/x86/kernel/kgdb.c | 4 +-
8168 scripts/gcc-plugins/constify_plugin.c | 9 +-
8169 .../disable_size_overflow_hash.data | 7 +-
8170 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
8171 5 files changed, 6580 insertions(+), 6987 deletions(-)
8172
8173 commit 59774b19cbe7ea87915d659d4711c830ce360e36
8174 Author: Brad Spengler <spender@grsecurity.net>
8175 Date: Sat Jul 23 18:47:31 2016 -0400
8176
8177 Allow 'perf' to be used as a privileged user by making the default
8178 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
8179 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
8180 to the kptr_restrict=1 case. It can always be set to 2 if the user
8181 wishes.
8182
8183 kernel/sysctl.c | 2 +-
8184 lib/vsprintf.c | 5 ++++-
8185 2 files changed, 5 insertions(+), 2 deletions(-)
8186
8187 commit 191fac3a4900d3e033969952d99b79cfa2525f30
8188 Author: Brad Spengler <spender@grsecurity.net>
8189 Date: Sat Jul 23 14:56:39 2016 -0400
8190
8191 Force OABI_COMPAT off, it's full of privesc vulns
8192
8193 arch/arm/Kconfig | 1 +
8194 1 file changed, 1 insertion(+)
8195
8196 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
8197 Author: Brad Spengler <spender@grsecurity.net>
8198 Date: Sat Jul 23 10:44:43 2016 -0400
8199
8200 Stop logging RLIMIT_NICE denials, just produces log spam
8201
8202 grsecurity/gracl_res.c | 10 ++++++++--
8203 1 file changed, 8 insertions(+), 2 deletions(-)
8204
8205 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
8206 Author: Brad Spengler <spender@grsecurity.net>
8207 Date: Tue Jul 19 20:13:30 2016 -0400
8208
8209 Revert to previous size_overflow hash table temporarily while the
8210 root causes of recent FPs are worked out
8211
8212 .../disable_size_overflow_hash.data | 7 +-
8213 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
8214 2 files changed, 6845 insertions(+), 6905 deletions(-)
8215
8216 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
8217 Merge: e52044e cd66132
8218 Author: Brad Spengler <spender@grsecurity.net>
8219 Date: Tue Jul 19 19:21:52 2016 -0400
8220
8221 Merge branch 'pax-test' into grsec-test
8222
8223 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
8224 Author: Brad Spengler <spender@grsecurity.net>
8225 Date: Tue Jul 19 19:14:36 2016 -0400
8226
8227 Update to pax-linux-4.6.4-test15.patch:
8228 - updated the size overflow hash table from grsecurity
8229 - 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)
8230
8231 .../disable_size_overflow_hash.data | 7 +-
8232 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
8233 2 files changed, 694 insertions(+), 163 deletions(-)
8234
8235 commit e52044e34a92f944b99e9219147617dc7449a675
8236 Author: Brad Spengler <spender@grsecurity.net>
8237 Date: Mon Jul 18 21:25:15 2016 -0400
8238
8239 Update size_overflow hash table
8240
8241 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
8242 1 file changed, 382 insertions(+), 84 deletions(-)
8243
8244 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
8245 Author: Brad Spengler <spender@grsecurity.net>
8246 Date: Mon Jul 18 21:04:42 2016 -0400
8247
8248 Update size_overflow hash table
8249
8250 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
8251 1 file changed, 8 insertions(+), 4 deletions(-)
8252
8253 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
8254 Author: Jann Horn <jann@thejh.net>
8255 Date: Fri Sep 11 21:39:33 2015 +0200
8256
8257 xfs: fix type confusion in xfs_ioc_swapext
8258
8259 Without this check, the following XFS_I invocations would return bad
8260 pointers when used on non-XFS inodes (perhaps pointers into preceding
8261 allocator chunks).
8262
8263 This could be used by an attacker to trick xfs_swap_extents into
8264 performing locking operations on attacker-chosen structures in kernel
8265 memory, potentially leading to code execution in the kernel. (I have
8266 not investigated how likely this is to be usable for an attack in
8267 practice.)
8268
8269 Signed-off-by: Jann Horn <jann@thejh.net>
8270 Cc: Andy Lutomirski <luto@amacapital.net>
8271 Cc: Dave Chinner <david@fromorbit.com>
8272 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8273
8274 fs/xfs/xfs_ioctl.c | 6 ++++++
8275 1 file changed, 6 insertions(+)
8276
8277 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
8278 Merge: bd6d599 c421d76
8279 Author: Brad Spengler <spender@grsecurity.net>
8280 Date: Mon Jul 18 20:18:27 2016 -0400
8281
8282 Merge branch 'pax-test' into grsec-test
8283
8284 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
8285 Author: Brad Spengler <spender@grsecurity.net>
8286 Date: Mon Jul 18 20:04:22 2016 -0400
8287
8288 Update to pax-linux-4.6.4-test14.patch:
8289 - Emese regenerated the size overflow hash table
8290 - fixed a few more section mismatches detected in LTO mode
8291 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
8292 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
8293 - simplified the constify plugin a bit
8294 - 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)
8295 - 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)
8296 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
8297 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
8298
8299 arch/mips/Kbuild | 2 +-
8300 arch/mips/include/asm/irq.h | 1 -
8301 arch/sparc/include/asm/atomic_64.h | 6 +
8302 arch/sparc/kernel/prom_common.c | 2 +-
8303 arch/sparc/lib/atomic_64.S | 2 +-
8304 arch/sparc/lib/ksyms.c | 4 +-
8305 arch/x86/entry/entry_64.S | 2 +-
8306 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
8307 arch/x86/kernel/alternative.c | 21 +
8308 arch/x86/kernel/cpu/common.c | 4 +
8309 arch/x86/platform/olpc/olpc_dt.c | 2 +-
8310 drivers/block/drbd/drbd_int.h | 4 +-
8311 drivers/gpu/drm/sti/sti_hda.c | 4 +-
8312 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
8313 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
8314 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
8315 drivers/hwmon/applesmc.c | 2 +-
8316 drivers/iommu/io-pgtable-arm.c | 2 +-
8317 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
8318 drivers/leds/leds-clevo-mail.c | 2 +-
8319 drivers/leds/leds-ss4200.c | 2 +-
8320 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
8321 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
8322 drivers/platform/chrome/chromeos_laptop.c | 2 +-
8323 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
8324 drivers/pnp/base.h | 2 +-
8325 drivers/pnp/resource.c | 4 +-
8326 fs/exec.c | 20 +-
8327 include/drm/drm_modeset_helper_vtables.h | 1 +
8328 include/linux/syscalls.h | 8 +-
8329 mm/slab_common.c | 6 +
8330 mm/slob.c | 44 +-
8331 mm/slub.c | 7 +
8332 scripts/Makefile.gcc-plugins | 4 +-
8333 scripts/gcc-plugins/constify_plugin.c | 10 +-
8334 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
8335 security/Kconfig | 63 +-
8336 37 files changed, 6934 insertions(+), 6953 deletions(-)
8337
8338 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
8339 Author: Brad Spengler <spender@grsecurity.net>
8340 Date: Sun Jul 17 17:18:15 2016 -0400
8341
8342 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
8343
8344 grsecurity/gracl_learn.c | 6 ++++--
8345 kernel/sched/core.c | 2 +-
8346 2 files changed, 5 insertions(+), 3 deletions(-)
8347
8348 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
8349 Author: Brad Spengler <spender@grsecurity.net>
8350 Date: Fri Jul 15 15:29:41 2016 -0400
8351
8352 Force that BUG() be enabled in the kernel config if grsecurity is enabled
8353 Suggested by Kees Cook
8354
8355 security/Kconfig | 1 +
8356 1 file changed, 1 insertion(+)
8357
8358 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
8359 Author: Brad Spengler <spender@grsecurity.net>
8360 Date: Thu Jul 14 21:14:55 2016 -0400
8361
8362 randomize layout of two more structs
8363
8364 include/linux/cdev.h | 2 +-
8365 include/linux/fs.h | 2 +-
8366 2 files changed, 2 insertions(+), 2 deletions(-)
8367
8368 commit 58c0443674275163e4d488f890ba1b985d13a4b0
8369 Author: Brad Spengler <spender@grsecurity.net>
8370 Date: Mon Jul 11 21:30:57 2016 -0400
8371
8372 Temporary workaround for size_overflow detection reported at:
8373 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
8374 by brainatwork
8375
8376 drivers/block/drbd/drbd_int.h | 4 ++--
8377 1 file changed, 2 insertions(+), 2 deletions(-)
8378
8379 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
8380 Author: Brad Spengler <spender@grsecurity.net>
8381 Date: Mon Jul 11 21:18:20 2016 -0400
8382
8383 Update size_overflow hash table
8384
8385 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8386 1 file changed, 1 insertion(+)
8387
8388 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
8389 Author: Jeff Mahoney <jeffm@suse.com>
8390 Date: Tue Jul 5 17:32:30 2016 -0400
8391
8392 ecryptfs: don't allow mmap when the lower fs doesn't support it
8393
8394 There are legitimate reasons to disallow mmap on certain files, notably
8395 in sysfs or procfs. We shouldn't emulate mmap support on file systems
8396 that don't offer support natively.
8397
8398 CVE-2016-1583
8399
8400 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
8401 Cc: stable@vger.kernel.org
8402 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
8403 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
8404
8405 fs/ecryptfs/file.c | 15 ++++++++++++++-
8406 1 file changed, 14 insertions(+), 1 deletion(-)
8407
8408 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
8409 Author: Vegard Nossum <vegard.nossum@oracle.com>
8410 Date: Thu Jul 7 13:41:11 2016 -0700
8411
8412 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
8413
8414 When proc_pid_attr_write() was changed to use memdup_user apparmor's
8415 (interface violating) assumption that the setprocattr buffer was always
8416 a single page was violated.
8417
8418 The size test is not strictly speaking needed as proc_pid_attr_write()
8419 will reject anything larger, but for the sake of robustness we can keep
8420 it in.
8421
8422 SMACK and SELinux look safe to me, but somebody else should probably
8423 have a look just in case.
8424
8425 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
8426 modified for the case that apparmor provides null termination.
8427
8428 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
8429 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
8430 Cc: Al Viro <viro@zeniv.linux.org.uk>
8431 Cc: John Johansen <john.johansen@canonical.com>
8432 Cc: Paul Moore <paul@paul-moore.com>
8433 Cc: Stephen Smalley <sds@tycho.nsa.gov>
8434 Cc: Eric Paris <eparis@parisplace.org>
8435 Cc: Casey Schaufler <casey@schaufler-ca.com>
8436 Cc: stable@kernel.org
8437 Signed-off-by: John Johansen <john.johansen@canonical.com>
8438 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
8439 Signed-off-by: James Morris <james.l.morris@oracle.com>
8440
8441 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
8442 1 file changed, 19 insertions(+), 17 deletions(-)
8443
8444 commit cf7f94ad6c32ff91363641573a64c85f4877e290
8445 Merge: 7765cd9 50212d6
8446 Author: Brad Spengler <spender@grsecurity.net>
8447 Date: Mon Jul 11 18:39:35 2016 -0400
8448
8449 Merge branch 'pax-test' into grsec-test
8450
8451 commit 50212d610aeb6ced453e1835c169c46acdf3940d
8452 Merge: 98d6186 310ca59
8453 Author: Brad Spengler <spender@grsecurity.net>
8454 Date: Mon Jul 11 18:39:08 2016 -0400
8455
8456 Merge branch 'linux-4.6.y' into pax-test
8457
8458 commit 7765cd90c911e58959451529995ea44b7a2271d6
8459 Author: Brad Spengler <spender@grsecurity.net>
8460 Date: Thu Jul 7 07:12:54 2016 -0400
8461
8462 Compile fix reported by adminwset on the forums:
8463 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
8464
8465 fs/proc/task_mmu.c | 2 +-
8466 1 file changed, 1 insertion(+), 1 deletion(-)
8467
8468 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
8469 Author: Brad Spengler <spender@grsecurity.net>
8470 Date: Wed Jul 6 21:11:33 2016 -0400
8471
8472 compile fix
8473
8474 arch/x86/mm/init_32.c | 1 -
8475 1 file changed, 1 deletion(-)
8476
8477 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
8478 Author: Miklos Szeredi <mszeredi@redhat.com>
8479 Date: Wed Jun 29 16:03:55 2016 +0200
8480
8481 ovl: get_write_access() in truncate
8482
8483 When truncating a file we should check write access on the underlying
8484 inode. And we should do so on the lower file as well (before copy-up) for
8485 consistency.
8486
8487 Original patch and test case by Aihua Zhang.
8488
8489 - - >o >o - - test.c - - >o >o - -
8490 #include <stdio.h>
8491 #include <errno.h>
8492 #include <unistd.h>
8493
8494 int main(int argc, char *argv[])
8495 {
8496 int ret;
8497
8498 ret = truncate(argv[0], 4096);
8499 if (ret != -1) {
8500 fprintf(stderr, "truncate(argv[0]) should have failed\n");
8501 return 1;
8502 }
8503 if (errno != ETXTBSY) {
8504 perror("truncate(argv[0])");
8505 return 1;
8506 }
8507
8508 return 0;
8509 }
8510 - - >o >o - - >o >o - - >o >o - -
8511
8512 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
8513 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
8514 Cc: <stable@vger.kernel.org>
8515
8516 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
8517 1 file changed, 21 insertions(+)
8518
8519 commit 4585d082282707fbe91025c987bd8cef4152196d
8520 Author: Vivek Goyal <vgoyal@redhat.com>
8521 Date: Fri Jul 1 10:02:44 2016 -0400
8522
8523 ovl: warn instead of error if d_type is not supported
8524
8525 overlay needs underlying fs to support d_type. Recently I put in a
8526 patch in to detect this condition and started failing mount if
8527 underlying fs did not support d_type.
8528
8529 But this breaks existing configurations over kernel upgrade. Those who
8530 are running docker (partially broken configuration) with xfs not
8531 supporting d_type, are surprised that after kernel upgrade docker does
8532 not run anymore.
8533
8534 https://github.com/docker/docker/issues/22937#issuecomment-229881315
8535
8536 So instead of erroring out, detect broken configuration and warn
8537 about it. This should allow existing docker setups to continue
8538 working after kernel upgrade.
8539
8540 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
8541 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
8542 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
8543 Cc: <stable@vger.kernel.org> 4.6
8544
8545 fs/overlayfs/super.c | 12 +++++++-----
8546 1 file changed, 7 insertions(+), 5 deletions(-)
8547
8548 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
8549 Author: Randy Dunlap <rdunlap@infradead.org>
8550 Date: Wed Jul 6 16:06:53 2016 -0700
8551
8552 init/Kconfig: keep Expert users menu together
8553
8554 The "expert" menu was broken (split) such that all entries in it after
8555 KALLSYMS were displayed in the "General setup" area instead of in the
8556 "Expert users" area. Fix this by adding one kconfig dependency.
8557
8558 Yes, the Expert users menu is fragile. Problems like this have happened
8559 several times in the past. I will attempt to isolate the Expert users
8560 menu if there is interest in that.
8561
8562 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
8563 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
8564 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
8565 Cc: stable@vger.kernel.org # 4.6
8566 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8567
8568 init/Kconfig | 1 +
8569 1 file changed, 1 insertion(+)
8570
8571 commit 616a19ea32197667494240e8afc0de98d28fdd47
8572 Merge: 769cc1b 98d6186
8573 Author: Brad Spengler <spender@grsecurity.net>
8574 Date: Wed Jul 6 20:41:51 2016 -0400
8575
8576 Merge branch 'pax-test' into grsec-test
8577
8578 commit 98d61867ac6a18500bbd9771678138154869cec3
8579 Author: Brad Spengler <spender@grsecurity.net>
8580 Date: Wed Jul 6 20:29:35 2016 -0400
8581
8582 Update to pax-linux-4.6.3-test10.patch:
8583 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
8584 - 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)
8585 - fixed a few constification related compile errors on arm/mips, by spender
8586 - updated the size overflow hash table from grsecurity
8587 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
8588
8589 arch/arm/mach-mmp/mmp2.c | 4 +-
8590 arch/arm/mach-mmp/pxa910.c | 4 +-
8591 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
8592 arch/arm/mm/fault.c | 2 +-
8593 arch/x86/include/asm/efi.h | 5 +
8594 arch/x86/include/asm/pgtable.h | 2 +-
8595 arch/x86/mm/dump_pagetables.c | 32 +++-
8596 arch/x86/mm/init_32.c | 55 +++---
8597 arch/x86/mm/init_64.c | 12 +-
8598 arch/x86/mm/ioremap.c | 2 +-
8599 arch/x86/mm/pageattr.c | 2 +-
8600 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
8601 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
8602 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
8603 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
8604 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
8605 drivers/gpu/drm/sti/sti_vid.c | 4 +-
8606 drivers/irqchip/irq-mmp.c | 2 +-
8607 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
8608 include/linux/irqchip/mmp.h | 2 +-
8609 net/ipv4/xfrm4_mode_beet.c | 2 +-
8610 net/ipv6/xfrm6_mode_beet.c | 2 +-
8611 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
8612 23 files changed, 280 insertions(+), 91 deletions(-)
8613
8614 commit 769cc1b850f164d9fd9284898295eb616896d66b
8615 Author: Brad Spengler <spender@grsecurity.net>
8616 Date: Wed Jul 6 20:08:29 2016 -0400
8617
8618 Fix bug in RBAC learning reported by Andrew Flannery
8619 Nolog/noaudit-type capability checks were handled in a separate
8620 function which did not check if the requestor had the capability in
8621 their effective set. This would cause privileged processes to be
8622 denied use of their capabilities in the small number of instances
8623 these kinds of checks were used (for ptrace_may_access() etc, which
8624 get used in deciding if privileged processes can bypass /proc
8625 restrictions) only when RBAC learning was enabled on the process.
8626
8627 Remove some code duplication in the process of fixing the bug.
8628
8629 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
8630 grsecurity/grsec_disabled.c | 2 +-
8631 grsecurity/grsec_exec.c | 9 ++++-----
8632 include/linux/grsecurity.h | 4 ++--
8633 kernel/capability.c | 2 +-
8634 kernel/sys.c | 4 ++--
8635 6 files changed, 19 insertions(+), 51 deletions(-)
8636
8637 commit 244fda357c13b44ac2d174713205863c552eb30d
8638 Author: Brad Spengler <spender@grsecurity.net>
8639 Date: Wed Jul 6 07:19:26 2016 -0400
8640
8641 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
8642 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
8643
8644 fs/proc/base.c | 2 +-
8645 fs/proc/internal.h | 2 +-
8646 include/linux/sched.h | 2 ++
8647 3 files changed, 4 insertions(+), 2 deletions(-)
8648
8649 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
8650 Author: Brad Spengler <spender@grsecurity.net>
8651 Date: Sun Jul 3 21:27:25 2016 -0400
8652
8653 Initial import of grsecurity for Linux 4.6.3
8654
8655 Documentation/dontdiff | 2 +
8656 Documentation/kernel-parameters.txt | 11 +
8657 Documentation/sysctl/kernel.txt | 15 +
8658 Makefile | 5 +-
8659 arch/alpha/include/asm/cache.h | 4 +-
8660 arch/alpha/kernel/osf_sys.c | 12 +-
8661 arch/arc/Kconfig | 1 +
8662 arch/arm/Kconfig | 1 +
8663 arch/arm/Kconfig.debug | 1 +
8664 arch/arm/include/asm/thread_info.h | 7 +-
8665 arch/arm/kernel/entry-common.S | 8 +-
8666 arch/arm/kernel/process.c | 4 +-
8667 arch/arm/kernel/ptrace.c | 9 +
8668 arch/arm/kernel/traps.c | 7 +-
8669 arch/arm/mach-mmp/mmp2.c | 4 +-
8670 arch/arm/mach-mmp/pxa910.c | 4 +-
8671 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
8672 arch/arm/mm/Kconfig | 4 +-
8673 arch/arm/mm/alignment.c | 24 +-
8674 arch/arm/mm/fault.c | 42 +-
8675 arch/arm/mm/mmap.c | 8 +-
8676 arch/arm/net/bpf_jit_32.c | 51 +-
8677 arch/arm64/Kconfig.debug | 1 +
8678 arch/avr32/include/asm/cache.h | 4 +-
8679 arch/blackfin/Kconfig.debug | 1 +
8680 arch/blackfin/include/asm/cache.h | 3 +-
8681 arch/cris/include/arch-v10/arch/cache.h | 3 +-
8682 arch/cris/include/arch-v32/arch/cache.h | 3 +-
8683 arch/frv/include/asm/cache.h | 3 +-
8684 arch/frv/mm/elf-fdpic.c | 4 +-
8685 arch/hexagon/include/asm/cache.h | 6 +-
8686 arch/ia64/Kconfig | 1 +
8687 arch/ia64/include/asm/cache.h | 3 +-
8688 arch/ia64/kernel/sys_ia64.c | 2 +
8689 arch/ia64/mm/hugetlbpage.c | 2 +
8690 arch/m32r/include/asm/cache.h | 4 +-
8691 arch/m68k/include/asm/cache.h | 4 +-
8692 arch/metag/mm/hugetlbpage.c | 1 +
8693 arch/microblaze/include/asm/cache.h | 3 +-
8694 arch/mips/Kbuild | 2 +-
8695 arch/mips/Kconfig | 1 +
8696 arch/mips/include/asm/irq.h | 1 -
8697 arch/mips/include/asm/thread_info.h | 11 +-
8698 arch/mips/kernel/irq.c | 3 +
8699 arch/mips/kernel/ptrace.c | 9 +
8700 arch/mips/mm/mmap.c | 4 +-
8701 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
8702 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
8703 arch/openrisc/include/asm/cache.h | 4 +-
8704 arch/parisc/include/asm/cache.h | 3 +
8705 arch/parisc/kernel/sys_parisc.c | 4 +
8706 arch/powerpc/Kconfig | 1 +
8707 arch/powerpc/include/asm/cache.h | 4 +-
8708 arch/powerpc/include/asm/thread_info.h | 5 +-
8709 arch/powerpc/kernel/Makefile | 2 +
8710 arch/powerpc/kernel/irq.c | 3 +
8711 arch/powerpc/kernel/process.c | 10 +-
8712 arch/powerpc/kernel/ptrace.c | 14 +
8713 arch/powerpc/kernel/traps.c | 5 +
8714 arch/powerpc/mm/slice.c | 2 +-
8715 arch/s390/Kconfig.debug | 1 +
8716 arch/s390/include/asm/cache.h | 4 +-
8717 arch/score/include/asm/cache.h | 4 +-
8718 arch/sh/include/asm/cache.h | 3 +-
8719 arch/sh/mm/mmap.c | 6 +-
8720 arch/sparc/include/asm/atomic_64.h | 5 +
8721 arch/sparc/include/asm/cache.h | 4 +-
8722 arch/sparc/include/asm/pgalloc_64.h | 1 +
8723 arch/sparc/include/asm/thread_info_64.h | 8 +-
8724 arch/sparc/kernel/process_32.c | 6 +-
8725 arch/sparc/kernel/process_64.c | 8 +-
8726 arch/sparc/kernel/ptrace_64.c | 14 +
8727 arch/sparc/kernel/sys_sparc_64.c | 8 +-
8728 arch/sparc/kernel/syscalls.S | 8 +-
8729 arch/sparc/kernel/traps_32.c | 8 +-
8730 arch/sparc/kernel/traps_64.c | 28 +-
8731 arch/sparc/kernel/unaligned_64.c | 2 +-
8732 arch/sparc/lib/atomic_64.S | 2 +-
8733 arch/sparc/lib/ksyms.c | 4 +-
8734 arch/sparc/mm/fault_64.c | 2 +-
8735 arch/sparc/mm/hugetlbpage.c | 15 +-
8736 arch/tile/Kconfig | 1 +
8737 arch/tile/include/asm/cache.h | 3 +-
8738 arch/tile/mm/hugetlbpage.c | 2 +
8739 arch/um/include/asm/cache.h | 3 +-
8740 arch/unicore32/include/asm/cache.h | 6 +-
8741 arch/x86/Kconfig | 21 +
8742 arch/x86/Kconfig.debug | 2 +
8743 arch/x86/entry/common.c | 14 +
8744 arch/x86/entry/entry_32.S | 2 +-
8745 arch/x86/entry/entry_64.S | 2 +-
8746 arch/x86/ia32/ia32_aout.c | 2 +
8747 arch/x86/include/asm/floppy.h | 20 +-
8748 arch/x86/include/asm/fpu/types.h | 69 +-
8749 arch/x86/include/asm/io.h | 2 +-
8750 arch/x86/include/asm/page.h | 12 +-
8751 arch/x86/include/asm/paravirt_types.h | 21 +-
8752 arch/x86/include/asm/processor.h | 12 +-
8753 arch/x86/include/asm/thread_info.h | 6 +-
8754 arch/x86/kernel/dumpstack.c | 10 +-
8755 arch/x86/kernel/dumpstack_32.c | 2 +-
8756 arch/x86/kernel/dumpstack_64.c | 2 +-
8757 arch/x86/kernel/ioport.c | 13 +
8758 arch/x86/kernel/irq_32.c | 3 +
8759 arch/x86/kernel/irq_64.c | 4 +
8760 arch/x86/kernel/ldt.c | 18 +
8761 arch/x86/kernel/msr.c | 12 +
8762 arch/x86/kernel/ptrace.c | 14 +
8763 arch/x86/kernel/signal.c | 9 +-
8764 arch/x86/kernel/sys_i386_32.c | 9 +-
8765 arch/x86/kernel/sys_x86_64.c | 8 +-
8766 arch/x86/kernel/traps.c | 5 +
8767 arch/x86/kernel/verify_cpu.S | 1 +
8768 arch/x86/kernel/vm86_32.c | 15 +
8769 arch/x86/mm/fault.c | 12 +-
8770 arch/x86/mm/hugetlbpage.c | 15 +-
8771 arch/x86/mm/init.c | 51 +-
8772 arch/x86/mm/init_32.c | 10 +-
8773 arch/x86/net/bpf_jit_comp.c | 4 +
8774 arch/x86/platform/efi/efi_64.c | 2 +-
8775 arch/x86/xen/Kconfig | 1 +
8776 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
8777 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
8778 crypto/scatterwalk.c | 10 +-
8779 drivers/acpi/acpica/hwxfsleep.c | 11 +-
8780 drivers/acpi/custom_method.c | 4 +
8781 drivers/block/cciss.h | 30 +-
8782 drivers/block/smart1,2.h | 40 +-
8783 drivers/cdrom/cdrom.c | 2 +-
8784 drivers/char/Kconfig | 4 +-
8785 drivers/char/genrtc.c | 1 +
8786 drivers/char/mem.c | 17 +
8787 drivers/char/random.c | 5 +-
8788 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
8789 drivers/firewire/ohci.c | 4 +
8790 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
8791 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
8792 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
8793 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
8794 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
8795 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
8796 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
8797 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
8798 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
8799 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
8800 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
8801 drivers/gpu/drm/sti/sti_hda.c | 6 +-
8802 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
8803 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
8804 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
8805 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
8806 drivers/gpu/drm/sti/sti_vid.c | 6 +-
8807 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
8808 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
8809 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
8810 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
8811 drivers/hid/hid-wiimote-debug.c | 2 +-
8812 drivers/hid/usbhid/hiddev.c | 10 +-
8813 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
8814 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
8815 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
8816 drivers/iommu/Kconfig | 1 +
8817 drivers/iommu/amd_iommu.c | 14 +-
8818 drivers/irqchip/irq-mmp.c | 2 +-
8819 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
8820 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
8821 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
8822 drivers/isdn/i4l/isdn_concap.c | 6 +-
8823 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
8824 drivers/md/bcache/Kconfig | 1 +
8825 drivers/md/raid5.c | 8 +
8826 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
8827 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
8828 drivers/media/radio/radio-cadet.c | 5 +-
8829 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
8830 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
8831 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
8832 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
8833 drivers/message/fusion/mptbase.c | 9 +
8834 drivers/misc/sgi-xp/xp_main.c | 12 +-
8835 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
8836 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
8837 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
8838 drivers/net/wan/lmc/lmc_media.c | 97 +-
8839 drivers/net/wan/z85230.c | 24 +-
8840 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
8841 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
8842 drivers/pci/proc.c | 9 +
8843 drivers/platform/x86/asus-wmi.c | 12 +
8844 drivers/rtc/rtc-dev.c | 3 +
8845 drivers/scsi/bfa/bfa_fcs.c | 19 +-
8846 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
8847 drivers/scsi/bfa/bfa_modules.h | 12 +-
8848 drivers/scsi/hpsa.h | 40 +-
8849 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
8850 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
8851 drivers/staging/wilc1000/host_interface.h | 1 +
8852 drivers/staging/wilc1000/wilc_spi.c | 1 +
8853 drivers/tty/serial/uartlite.c | 4 +-
8854 drivers/tty/sysrq.c | 2 +-
8855 drivers/tty/tty_io.c | 4 +
8856 drivers/tty/vt/keyboard.c | 22 +-
8857 drivers/uio/uio.c | 6 +-
8858 drivers/usb/core/devio.c | 9 +-
8859 drivers/usb/core/hub.c | 5 +
8860 drivers/usb/gadget/function/f_uac1.c | 1 +
8861 drivers/usb/gadget/function/u_uac1.c | 1 +
8862 drivers/usb/host/hwa-hc.c | 9 +-
8863 drivers/usb/usbip/vhci_sysfs.c | 2 +-
8864 drivers/video/fbdev/arcfb.c | 2 +-
8865 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
8866 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
8867 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
8868 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
8869 drivers/xen/xenfs/xenstored.c | 5 +
8870 firmware/Makefile | 2 +
8871 firmware/WHENCE | 20 +-
8872 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
8873 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
8874 fs/attr.c | 4 +
8875 fs/autofs4/waitq.c | 9 +
8876 fs/binfmt_aout.c | 7 +
8877 fs/binfmt_elf.c | 40 +-
8878 fs/compat.c | 20 +-
8879 fs/coredump.c | 17 +-
8880 fs/dcache.c | 3 +
8881 fs/debugfs/inode.c | 19 +-
8882 fs/exec.c | 249 +-
8883 fs/ext2/balloc.c | 4 +-
8884 fs/ext2/super.c | 8 +-
8885 fs/ext4/balloc.c | 4 +-
8886 fs/ext4/extents.c | 2 +-
8887 fs/fcntl.c | 4 +
8888 fs/fhandle.c | 3 +-
8889 fs/file.c | 4 +
8890 fs/filesystems.c | 4 +
8891 fs/fs_struct.c | 20 +-
8892 fs/hugetlbfs/inode.c | 5 +-
8893 fs/inode.c | 8 +-
8894 fs/kernfs/dir.c | 6 +
8895 fs/mount.h | 4 +-
8896 fs/namei.c | 292 +-
8897 fs/namespace.c | 24 +
8898 fs/nfsd/nfs2acl.c | 20 +-
8899 fs/nfsd/nfs3acl.c | 16 +-
8900 fs/nfsd/nfs4acl.c | 16 +-
8901 fs/nfsd/nfscache.c | 2 +-
8902 fs/open.c | 38 +
8903 fs/overlayfs/inode.c | 3 +
8904 fs/overlayfs/super.c | 6 +-
8905 fs/pipe.c | 2 +-
8906 fs/posix_acl.c | 61 +-
8907 fs/proc/Kconfig | 10 +-
8908 fs/proc/array.c | 67 +-
8909 fs/proc/base.c | 193 +-
8910 fs/proc/cmdline.c | 4 +
8911 fs/proc/devices.c | 4 +
8912 fs/proc/fd.c | 13 +-
8913 fs/proc/generic.c | 64 +
8914 fs/proc/inode.c | 17 +
8915 fs/proc/internal.h | 18 +-
8916 fs/proc/interrupts.c | 4 +
8917 fs/proc/kcore.c | 3 +
8918 fs/proc/proc_net.c | 31 +
8919 fs/proc/proc_sysctl.c | 52 +-
8920 fs/proc/root.c | 8 +
8921 fs/proc/stat.c | 69 +-
8922 fs/proc/task_mmu.c | 85 +-
8923 fs/proc/task_nommu.c | 2 +-
8924 fs/readdir.c | 19 +
8925 fs/reiserfs/item_ops.c | 24 +-
8926 fs/reiserfs/super.c | 4 +
8927 fs/select.c | 2 +
8928 fs/seq_file.c | 31 +-
8929 fs/stat.c | 20 +-
8930 fs/sysfs/dir.c | 30 +-
8931 fs/utimes.c | 7 +
8932 fs/xattr.c | 26 +-
8933 fs/xfs/xfs_icache.c | 60 +-
8934 fs/xfs/xfs_inode.c | 13 +
8935 grsecurity/Kconfig | 1205 ++++
8936 grsecurity/Makefile | 54 +
8937 grsecurity/gracl.c | 2757 +++++++++
8938 grsecurity/gracl_alloc.c | 105 +
8939 grsecurity/gracl_cap.c | 127 +
8940 grsecurity/gracl_compat.c | 269 +
8941 grsecurity/gracl_fs.c | 448 ++
8942 grsecurity/gracl_ip.c | 387 ++
8943 grsecurity/gracl_learn.c | 207 +
8944 grsecurity/gracl_policy.c | 1784 ++++++
8945 grsecurity/gracl_res.c | 68 +
8946 grsecurity/gracl_segv.c | 306 +
8947 grsecurity/gracl_shm.c | 40 +
8948 grsecurity/grsec_chdir.c | 19 +
8949 grsecurity/grsec_chroot.c | 506 ++
8950 grsecurity/grsec_disabled.c | 445 ++
8951 grsecurity/grsec_exec.c | 189 +
8952 grsecurity/grsec_fifo.c | 26 +
8953 grsecurity/grsec_fork.c | 23 +
8954 grsecurity/grsec_init.c | 294 +
8955 grsecurity/grsec_ipc.c | 48 +
8956 grsecurity/grsec_link.c | 65 +
8957 grsecurity/grsec_log.c | 340 +
8958 grsecurity/grsec_mem.c | 48 +
8959 grsecurity/grsec_mount.c | 65 +
8960 grsecurity/grsec_pax.c | 47 +
8961 grsecurity/grsec_proc.c | 20 +
8962 grsecurity/grsec_ptrace.c | 30 +
8963 grsecurity/grsec_sig.c | 248 +
8964 grsecurity/grsec_sock.c | 244 +
8965 grsecurity/grsec_sysctl.c | 497 ++
8966 grsecurity/grsec_time.c | 16 +
8967 grsecurity/grsec_tpe.c | 78 +
8968 grsecurity/grsec_tty.c | 18 +
8969 grsecurity/grsec_usb.c | 15 +
8970 grsecurity/grsum.c | 56 +
8971 include/drm/drm_modeset_helper_vtables.h | 1 +
8972 include/linux/binfmts.h | 5 +-
8973 include/linux/capability.h | 13 +
8974 include/linux/compiler-gcc.h | 5 +
8975 include/linux/compiler.h | 8 +
8976 include/linux/cred.h | 8 +-
8977 include/linux/dcache.h | 5 +-
8978 include/linux/fs.h | 24 +-
8979 include/linux/fs_struct.h | 2 +-
8980 include/linux/fsnotify.h | 6 +
8981 include/linux/gracl.h | 342 ++
8982 include/linux/gracl_compat.h | 156 +
8983 include/linux/gralloc.h | 9 +
8984 include/linux/grdefs.h | 140 +
8985 include/linux/grinternal.h | 231 +
8986 include/linux/grmsg.h | 120 +
8987 include/linux/grsecurity.h | 259 +
8988 include/linux/grsock.h | 19 +
8989 include/linux/ipc.h | 2 +-
8990 include/linux/ipc_namespace.h | 2 +-
8991 include/linux/kallsyms.h | 18 +-
8992 include/linux/key-type.h | 4 +-
8993 include/linux/kmod.h | 5 +
8994 include/linux/kobject.h | 2 +-
8995 include/linux/lsm_hooks.h | 4 +-
8996 include/linux/mm.h | 12 +
8997 include/linux/mm_types.h | 4 +-
8998 include/linux/module.h | 5 +-
8999 include/linux/mount.h | 2 +-
9000 include/linux/msg.h | 2 +-
9001 include/linux/netfilter/xt_gradm.h | 9 +
9002 include/linux/path.h | 4 +-
9003 include/linux/perf_event.h | 13 +-
9004 include/linux/pid_namespace.h | 2 +-
9005 include/linux/printk.h | 2 +-
9006 include/linux/proc_fs.h | 22 +-
9007 include/linux/proc_ns.h | 2 +-
9008 include/linux/random.h | 2 +-
9009 include/linux/rbtree_augmented.h | 4 +-
9010 include/linux/scatterlist.h | 12 +-
9011 include/linux/sched.h | 135 +-
9012 include/linux/security.h | 1 +
9013 include/linux/sem.h | 2 +-
9014 include/linux/seq_file.h | 5 +
9015 include/linux/shm.h | 6 +-
9016 include/linux/skbuff.h | 3 +
9017 include/linux/slab.h | 9 -
9018 include/linux/sysctl.h | 8 +-
9019 include/linux/thread_info.h | 6 +-
9020 include/linux/tty.h | 2 +-
9021 include/linux/tty_driver.h | 4 +-
9022 include/linux/uidgid.h | 6 +
9023 include/linux/user_namespace.h | 2 +-
9024 include/linux/utsname.h | 2 +-
9025 include/linux/vermagic.h | 16 +-
9026 include/linux/vmalloc.h | 8 +
9027 include/net/af_unix.h | 2 +-
9028 include/net/ip.h | 2 +-
9029 include/net/neighbour.h | 2 +-
9030 include/net/net_namespace.h | 2 +-
9031 include/net/sock.h | 2 +-
9032 include/trace/events/fs.h | 53 +
9033 include/uapi/linux/personality.h | 1 +
9034 init/Kconfig | 5 +-
9035 init/main.c | 46 +-
9036 ipc/mqueue.c | 1 +
9037 ipc/msg.c | 3 +-
9038 ipc/msgutil.c | 4 +-
9039 ipc/sem.c | 3 +-
9040 ipc/shm.c | 26 +-
9041 ipc/util.c | 6 +
9042 kernel/auditsc.c | 2 +-
9043 kernel/bpf/syscall.c | 10 +-
9044 kernel/capability.c | 41 +-
9045 kernel/cgroup.c | 5 +-
9046 kernel/compat.c | 1 +
9047 kernel/configs.c | 11 +
9048 kernel/cred.c | 112 +-
9049 kernel/events/core.c | 14 +-
9050 kernel/exit.c | 10 +-
9051 kernel/fork.c | 92 +-
9052 kernel/futex.c | 4 +-
9053 kernel/kallsyms.c | 9 +
9054 kernel/kcmp.c | 4 +
9055 kernel/kexec_core.c | 2 +-
9056 kernel/kmod.c | 96 +-
9057 kernel/kprobes.c | 9 +-
9058 kernel/ksysfs.c | 2 +
9059 kernel/locking/lockdep_proc.c | 10 +-
9060 kernel/module.c | 108 +-
9061 kernel/panic.c | 6 +-
9062 kernel/pid.c | 18 +-
9063 kernel/power/Kconfig | 2 +
9064 kernel/printk/printk.c | 7 +-
9065 kernel/ptrace.c | 50 +-
9066 kernel/resource.c | 10 +
9067 kernel/sched/core.c | 9 +-
9068 kernel/sched/debug.c | 4 +
9069 kernel/signal.c | 37 +-
9070 kernel/sys.c | 64 +-
9071 kernel/sysctl.c | 174 +-
9072 kernel/taskstats.c | 6 +
9073 kernel/time/posix-timers.c | 8 +
9074 kernel/time/time.c | 5 +
9075 kernel/time/timekeeping.c | 3 +
9076 kernel/time/timer_list.c | 13 +-
9077 kernel/time/timer_stats.c | 10 +-
9078 kernel/trace/Kconfig | 6 +
9079 kernel/trace/trace_syscalls.c | 8 +
9080 kernel/user_namespace.c | 15 +
9081 lib/Kconfig.debug | 13 +-
9082 lib/is_single_threaded.c | 3 +
9083 lib/list_debug.c | 65 +-
9084 lib/nlattr.c | 2 +
9085 lib/rbtree.c | 4 +-
9086 lib/vsprintf.c | 39 +-
9087 localversion-grsec | 1 +
9088 mm/Kconfig | 8 +-
9089 mm/Kconfig.debug | 1 +
9090 mm/filemap.c | 1 +
9091 mm/kmemleak.c | 4 +-
9092 mm/memory.c | 2 +-
9093 mm/mempolicy.c | 12 +-
9094 mm/migrate.c | 3 +-
9095 mm/mlock.c | 11 +-
9096 mm/mmap.c | 124 +-
9097 mm/mprotect.c | 8 +
9098 mm/page_alloc.c | 2 +-
9099 mm/percpu.c | 73 +-
9100 mm/process_vm_access.c | 6 +
9101 mm/shmem.c | 2 +-
9102 mm/slab.c | 14 +-
9103 mm/slab_common.c | 2 +-
9104 mm/slob.c | 12 +
9105 mm/slub.c | 33 +-
9106 mm/util.c | 3 +
9107 mm/vmalloc.c | 84 +-
9108 mm/vmstat.c | 29 +-
9109 net/appletalk/atalk_proc.c | 2 +-
9110 net/atm/lec.c | 6 +-
9111 net/atm/mpoa_caches.c | 43 +-
9112 net/can/bcm.c | 2 +-
9113 net/can/proc.c | 2 +-
9114 net/core/dev_ioctl.c | 7 +-
9115 net/core/filter.c | 8 +-
9116 net/core/net-procfs.c | 17 +-
9117 net/core/pktgen.c | 2 +-
9118 net/core/sock.c | 23 +-
9119 net/core/sysctl_net_core.c | 2 +-
9120 net/decnet/dn_dev.c | 2 +-
9121 net/ipv4/devinet.c | 6 +-
9122 net/ipv4/inet_hashtables.c | 6 +
9123 net/ipv4/ip_input.c | 7 +
9124 net/ipv4/ip_sockglue.c | 3 +-
9125 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
9126 net/ipv4/route.c | 6 +-
9127 net/ipv4/tcp_input.c | 6 +-
9128 net/ipv4/tcp_ipv4.c | 24 +-
9129 net/ipv4/tcp_minisocks.c | 9 +-
9130 net/ipv4/tcp_timer.c | 11 +
9131 net/ipv4/udp.c | 24 +
9132 net/ipv6/addrconf.c | 13 +-
9133 net/ipv6/proc.c | 2 +-
9134 net/ipv6/tcp_ipv6.c | 23 +-
9135 net/ipv6/udp.c | 7 +
9136 net/ipx/ipx_proc.c | 2 +-
9137 net/irda/irproc.c | 2 +-
9138 net/llc/llc_proc.c | 2 +-
9139 net/netfilter/Kconfig | 10 +
9140 net/netfilter/Makefile | 1 +
9141 net/netfilter/xt_gradm.c | 51 +
9142 net/netfilter/xt_hashlimit.c | 4 +-
9143 net/netfilter/xt_recent.c | 2 +-
9144 net/socket.c | 75 +-
9145 net/sunrpc/Kconfig | 1 +
9146 net/sunrpc/cache.c | 2 +-
9147 net/sunrpc/stats.c | 2 +-
9148 net/sysctl_net.c | 2 +-
9149 net/unix/af_unix.c | 52 +-
9150 net/vmw_vsock/vmci_transport_notify.c | 30 +-
9151 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
9152 net/x25/sysctl_net_x25.c | 2 +-
9153 net/x25/x25_proc.c | 2 +-
9154 scripts/Makefile.gcc-plugins | 5 +
9155 scripts/gcc-plugins/.gitignore | 1 +
9156 scripts/gcc-plugins/Makefile | 10 +
9157 scripts/gcc-plugins/gen-random-seed.sh | 8 +
9158 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
9159 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
9160 scripts/package/Makefile | 2 +-
9161 scripts/package/mkspec | 41 +-
9162 security/Kconfig | 364 +-
9163 security/apparmor/file.c | 4 +-
9164 security/apparmor/lsm.c | 8 +-
9165 security/commoncap.c | 29 +
9166 security/keys/internal.h | 2 +-
9167 security/keys/key.c | 2 +-
9168 security/min_addr.c | 2 +
9169 security/tomoyo/file.c | 12 +-
9170 security/tomoyo/mount.c | 4 +
9171 security/tomoyo/tomoyo.c | 20 +-
9172 security/yama/Kconfig | 2 +-
9173 sound/synth/emux/emux_seq.c | 14 +-
9174 sound/usb/line6/driver.c | 40 +-
9175 sound/usb/line6/toneport.c | 12 +-
9176 521 files changed, 33285 insertions(+), 3355 deletions(-)
9177
9178 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
9179 Author: Brad Spengler <spender@grsecurity.net>
9180 Date: Sat Jul 2 09:03:17 2016 -0400
9181
9182 Initial commit of pax-linux-4.6.3-test9.patch
9183
9184 .gitignore | 1 +
9185 Documentation/dontdiff | 46 +-
9186 Documentation/kbuild/makefiles.txt | 39 +-
9187 Documentation/kernel-parameters.txt | 28 +
9188 Makefile | 20 +-
9189 arch/Kconfig | 14 +
9190 arch/alpha/include/asm/atomic.h | 10 +
9191 arch/alpha/include/asm/elf.h | 7 +
9192 arch/alpha/include/asm/pgalloc.h | 6 +
9193 arch/alpha/include/asm/pgtable.h | 11 +
9194 arch/alpha/kernel/module.c | 2 +-
9195 arch/alpha/kernel/osf_sys.c | 8 +-
9196 arch/alpha/mm/fault.c | 141 +-
9197 arch/arm/Kconfig | 6 +-
9198 arch/arm/boot/compressed/Makefile | 2 +
9199 arch/arm/include/asm/atomic.h | 323 +-
9200 arch/arm/include/asm/cache.h | 4 +-
9201 arch/arm/include/asm/cacheflush.h | 2 +-
9202 arch/arm/include/asm/checksum.h | 14 +-
9203 arch/arm/include/asm/cmpxchg.h | 4 +
9204 arch/arm/include/asm/cpuidle.h | 2 +-
9205 arch/arm/include/asm/domain.h | 42 +-
9206 arch/arm/include/asm/elf.h | 9 +-
9207 arch/arm/include/asm/fncpy.h | 2 +
9208 arch/arm/include/asm/futex.h | 1 +
9209 arch/arm/include/asm/kmap_types.h | 2 +-
9210 arch/arm/include/asm/mach/dma.h | 2 +-
9211 arch/arm/include/asm/mach/map.h | 16 +-
9212 arch/arm/include/asm/outercache.h | 2 +-
9213 arch/arm/include/asm/page.h | 3 +-
9214 arch/arm/include/asm/pgalloc.h | 20 +
9215 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
9216 arch/arm/include/asm/pgtable-2level.h | 3 +
9217 arch/arm/include/asm/pgtable-3level.h | 3 +
9218 arch/arm/include/asm/pgtable.h | 54 +-
9219 arch/arm/include/asm/smp.h | 2 +-
9220 arch/arm/include/asm/string.h | 10 +-
9221 arch/arm/include/asm/thread_info.h | 3 +
9222 arch/arm/include/asm/tls.h | 3 +
9223 arch/arm/include/asm/uaccess.h | 113 +-
9224 arch/arm/include/uapi/asm/ptrace.h | 2 +-
9225 arch/arm/kernel/armksyms.c | 2 +-
9226 arch/arm/kernel/cpuidle.c | 2 +-
9227 arch/arm/kernel/entry-armv.S | 109 +-
9228 arch/arm/kernel/entry-common.S | 40 +-
9229 arch/arm/kernel/entry-header.S | 55 +
9230 arch/arm/kernel/fiq.c | 3 +
9231 arch/arm/kernel/module-plts.c | 7 +-
9232 arch/arm/kernel/module.c | 38 +-
9233 arch/arm/kernel/patch.c | 2 +
9234 arch/arm/kernel/process.c | 86 +-
9235 arch/arm/kernel/reboot.c | 1 +
9236 arch/arm/kernel/setup.c | 20 +-
9237 arch/arm/kernel/signal.c | 35 +-
9238 arch/arm/kernel/smp.c | 2 +-
9239 arch/arm/kernel/tcm.c | 4 +-
9240 arch/arm/kernel/vmlinux.lds.S | 6 +-
9241 arch/arm/kvm/arm.c | 8 +-
9242 arch/arm/lib/copy_page.S | 1 +
9243 arch/arm/lib/csumpartialcopyuser.S | 4 +-
9244 arch/arm/lib/delay.c | 2 +-
9245 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
9246 arch/arm/mach-exynos/suspend.c | 6 +-
9247 arch/arm/mach-mvebu/coherency.c | 4 +-
9248 arch/arm/mach-omap2/board-n8x0.c | 2 +-
9249 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
9250 arch/arm/mach-omap2/omap-smp.c | 1 +
9251 arch/arm/mach-omap2/omap_device.c | 4 +-
9252 arch/arm/mach-omap2/omap_device.h | 4 +-
9253 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
9254 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
9255 arch/arm/mach-omap2/wd_timer.c | 6 +-
9256 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
9257 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
9258 arch/arm/mach-tegra/irq.c | 1 +
9259 arch/arm/mach-ux500/pm.c | 1 +
9260 arch/arm/mach-zynq/platsmp.c | 1 +
9261 arch/arm/mm/Kconfig | 6 +-
9262 arch/arm/mm/cache-l2x0.c | 2 +-
9263 arch/arm/mm/context.c | 10 +-
9264 arch/arm/mm/fault.c | 160 +
9265 arch/arm/mm/fault.h | 12 +
9266 arch/arm/mm/init.c | 39 +
9267 arch/arm/mm/ioremap.c | 4 +-
9268 arch/arm/mm/mmap.c | 36 +-
9269 arch/arm/mm/mmu.c | 162 +-
9270 arch/arm/net/bpf_jit_32.c | 3 +
9271 arch/arm/plat-iop/setup.c | 2 +-
9272 arch/arm/plat-omap/sram.c | 2 +
9273 arch/arm64/Kconfig | 1 +
9274 arch/arm64/include/asm/atomic.h | 10 +
9275 arch/arm64/include/asm/percpu.h | 8 +-
9276 arch/arm64/include/asm/pgalloc.h | 5 +
9277 arch/arm64/include/asm/string.h | 22 +-
9278 arch/arm64/include/asm/uaccess.h | 1 +
9279 arch/arm64/mm/dma-mapping.c | 2 +-
9280 arch/avr32/include/asm/elf.h | 8 +-
9281 arch/avr32/include/asm/kmap_types.h | 4 +-
9282 arch/avr32/mm/fault.c | 27 +
9283 arch/frv/include/asm/atomic.h | 10 +
9284 arch/frv/include/asm/kmap_types.h | 2 +-
9285 arch/frv/mm/elf-fdpic.c | 3 +-
9286 arch/ia64/Makefile | 1 +
9287 arch/ia64/include/asm/atomic.h | 10 +
9288 arch/ia64/include/asm/elf.h | 7 +
9289 arch/ia64/include/asm/pgalloc.h | 12 +
9290 arch/ia64/include/asm/pgtable.h | 13 +-
9291 arch/ia64/include/asm/spinlock.h | 2 +-
9292 arch/ia64/include/asm/uaccess.h | 27 +-
9293 arch/ia64/kernel/module.c | 20 +-
9294 arch/ia64/kernel/palinfo.c | 2 +-
9295 arch/ia64/kernel/sys_ia64.c | 7 +
9296 arch/ia64/kernel/vmlinux.lds.S | 2 +-
9297 arch/ia64/mm/fault.c | 32 +-
9298 arch/ia64/mm/init.c | 15 +-
9299 arch/m32r/lib/usercopy.c | 6 +
9300 arch/mips/Kconfig | 1 +
9301 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
9302 arch/mips/include/asm/atomic.h | 372 +-
9303 arch/mips/include/asm/cache.h | 3 +-
9304 arch/mips/include/asm/elf.h | 7 +
9305 arch/mips/include/asm/exec.h | 2 +-
9306 arch/mips/include/asm/hw_irq.h | 2 +-
9307 arch/mips/include/asm/local.h | 57 +
9308 arch/mips/include/asm/page.h | 2 +-
9309 arch/mips/include/asm/pgalloc.h | 5 +
9310 arch/mips/include/asm/pgtable.h | 3 +
9311 arch/mips/include/asm/uaccess.h | 1 +
9312 arch/mips/kernel/binfmt_elfn32.c | 7 +
9313 arch/mips/kernel/binfmt_elfo32.c | 7 +
9314 arch/mips/kernel/irq-gt641xx.c | 2 +-
9315 arch/mips/kernel/irq.c | 6 +-
9316 arch/mips/kernel/pm-cps.c | 2 +-
9317 arch/mips/kernel/process.c | 12 -
9318 arch/mips/kernel/sync-r4k.c | 24 +-
9319 arch/mips/kernel/traps.c | 13 +-
9320 arch/mips/lib/ashldi3.c | 21 +-
9321 arch/mips/lib/ashrdi3.c | 19 +-
9322 arch/mips/lib/libgcc.h | 12 +-
9323 arch/mips/mm/fault.c | 25 +
9324 arch/mips/mm/init.c | 4 +-
9325 arch/mips/mm/mmap.c | 24 +-
9326 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
9327 arch/mips/sni/rm200.c | 2 +-
9328 arch/mips/vr41xx/common/icu.c | 2 +-
9329 arch/mips/vr41xx/common/irq.c | 4 +-
9330 arch/parisc/include/asm/atomic.h | 10 +
9331 arch/parisc/include/asm/elf.h | 7 +
9332 arch/parisc/include/asm/pgalloc.h | 6 +
9333 arch/parisc/include/asm/pgtable.h | 11 +
9334 arch/parisc/include/asm/uaccess.h | 4 +-
9335 arch/parisc/kernel/module.c | 26 +-
9336 arch/parisc/kernel/sys_parisc.c | 15 +
9337 arch/parisc/kernel/traps.c | 4 +-
9338 arch/parisc/mm/fault.c | 140 +-
9339 arch/powerpc/Kconfig | 1 +
9340 arch/powerpc/include/asm/atomic.h | 317 +-
9341 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
9342 arch/powerpc/include/asm/elf.h | 12 +
9343 arch/powerpc/include/asm/exec.h | 2 +-
9344 arch/powerpc/include/asm/kmap_types.h | 2 +-
9345 arch/powerpc/include/asm/local.h | 46 +
9346 arch/powerpc/include/asm/mman.h | 2 +-
9347 arch/powerpc/include/asm/page.h | 8 +-
9348 arch/powerpc/include/asm/page_64.h | 7 +-
9349 arch/powerpc/include/asm/pgalloc-64.h | 11 +
9350 arch/powerpc/include/asm/pgtable.h | 1 +
9351 arch/powerpc/include/asm/reg.h | 1 +
9352 arch/powerpc/include/asm/smp.h | 2 +-
9353 arch/powerpc/include/asm/spinlock.h | 42 +-
9354 arch/powerpc/include/asm/string.h | 18 +-
9355 arch/powerpc/include/asm/uaccess.h | 141 +-
9356 arch/powerpc/kernel/Makefile | 5 +
9357 arch/powerpc/kernel/exceptions-64e.S | 4 +-
9358 arch/powerpc/kernel/exceptions-64s.S | 2 +-
9359 arch/powerpc/kernel/module_32.c | 15 +-
9360 arch/powerpc/kernel/process.c | 7 -
9361 arch/powerpc/kernel/signal_32.c | 2 +-
9362 arch/powerpc/kernel/signal_64.c | 2 +-
9363 arch/powerpc/kernel/traps.c | 21 +
9364 arch/powerpc/kernel/vdso.c | 5 +-
9365 arch/powerpc/lib/usercopy_64.c | 18 -
9366 arch/powerpc/mm/fault.c | 56 +-
9367 arch/powerpc/mm/mmap.c | 16 +
9368 arch/powerpc/mm/slice.c | 21 +-
9369 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
9370 arch/s390/include/asm/atomic.h | 10 +
9371 arch/s390/include/asm/elf.h | 7 +
9372 arch/s390/include/asm/exec.h | 2 +-
9373 arch/s390/include/asm/uaccess.h | 13 +-
9374 arch/s390/kernel/module.c | 22 +-
9375 arch/s390/kernel/process.c | 7 -
9376 arch/s390/mm/mmap.c | 22 +-
9377 arch/score/include/asm/exec.h | 2 +-
9378 arch/score/kernel/process.c | 5 -
9379 arch/sh/mm/mmap.c | 28 +-
9380 arch/sparc/Kconfig | 1 +
9381 arch/sparc/include/asm/atomic_64.h | 110 +-
9382 arch/sparc/include/asm/cache.h | 2 +-
9383 arch/sparc/include/asm/elf_32.h | 7 +
9384 arch/sparc/include/asm/elf_64.h | 7 +
9385 arch/sparc/include/asm/pgalloc_32.h | 1 +
9386 arch/sparc/include/asm/pgalloc_64.h | 1 +
9387 arch/sparc/include/asm/pgtable.h | 4 +
9388 arch/sparc/include/asm/pgtable_32.h | 15 +-
9389 arch/sparc/include/asm/pgtsrmmu.h | 5 +
9390 arch/sparc/include/asm/setup.h | 4 +-
9391 arch/sparc/include/asm/spinlock_64.h | 35 +-
9392 arch/sparc/include/asm/thread_info_32.h | 1 +
9393 arch/sparc/include/asm/thread_info_64.h | 2 +
9394 arch/sparc/include/asm/uaccess.h | 1 +
9395 arch/sparc/include/asm/uaccess_32.h | 28 +-
9396 arch/sparc/include/asm/uaccess_64.h | 24 +-
9397 arch/sparc/kernel/Makefile | 2 +-
9398 arch/sparc/kernel/prom_common.c | 2 +-
9399 arch/sparc/kernel/smp_64.c | 8 +-
9400 arch/sparc/kernel/sys_sparc_32.c | 2 +-
9401 arch/sparc/kernel/sys_sparc_64.c | 58 +-
9402 arch/sparc/kernel/traps_64.c | 27 +-
9403 arch/sparc/lib/Makefile | 2 +-
9404 arch/sparc/lib/atomic_64.S | 57 +-
9405 arch/sparc/lib/ksyms.c | 6 +-
9406 arch/sparc/mm/Makefile | 2 +-
9407 arch/sparc/mm/fault_32.c | 292 +
9408 arch/sparc/mm/fault_64.c | 486 +
9409 arch/sparc/mm/hugetlbpage.c | 30 +-
9410 arch/sparc/mm/init_64.c | 10 +-
9411 arch/tile/include/asm/atomic_64.h | 10 +
9412 arch/tile/include/asm/uaccess.h | 4 +-
9413 arch/um/Makefile | 2 +
9414 arch/um/include/asm/kmap_types.h | 2 +-
9415 arch/um/include/asm/page.h | 3 +
9416 arch/um/include/asm/pgtable-3level.h | 1 +
9417 arch/um/kernel/process.c | 16 -
9418 arch/x86/Kconfig | 33 +-
9419 arch/x86/Kconfig.cpu | 6 +-
9420 arch/x86/Kconfig.debug | 3 +-
9421 arch/x86/Makefile | 13 +-
9422 arch/x86/boot/bitops.h | 4 +-
9423 arch/x86/boot/boot.h | 2 +-
9424 arch/x86/boot/compressed/Makefile | 17 +
9425 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
9426 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
9427 arch/x86/boot/compressed/head_32.S | 4 +-
9428 arch/x86/boot/compressed/head_64.S | 12 +-
9429 arch/x86/boot/compressed/misc.c | 11 +-
9430 arch/x86/boot/cpucheck.c | 16 +-
9431 arch/x86/boot/header.S | 6 +-
9432 arch/x86/boot/memory.c | 2 +-
9433 arch/x86/boot/video-vesa.c | 1 +
9434 arch/x86/boot/video.c | 2 +-
9435 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
9436 arch/x86/crypto/aesni-intel_asm.S | 116 +-
9437 arch/x86/crypto/aesni-intel_glue.c | 4 +-
9438 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
9439 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
9440 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
9441 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
9442 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
9443 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
9444 arch/x86/crypto/camellia_glue.c | 8 +-
9445 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
9446 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
9447 arch/x86/crypto/cast6_avx_glue.c | 16 +-
9448 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
9449 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
9450 arch/x86/crypto/glue_helper.c | 2 +-
9451 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
9452 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
9453 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
9454 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
9455 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
9456 arch/x86/crypto/serpent_avx_glue.c | 18 +-
9457 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
9458 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
9459 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
9460 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
9461 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
9462 arch/x86/crypto/sha256-avx-asm.S | 5 +-
9463 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
9464 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
9465 arch/x86/crypto/sha256_ni_asm.S | 2 +-
9466 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
9467 arch/x86/crypto/sha512-avx-asm.S | 5 +-
9468 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
9469 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
9470 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
9471 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
9472 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
9473 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
9474 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
9475 arch/x86/crypto/twofish_avx_glue.c | 21 +-
9476 arch/x86/crypto/twofish_glue.c | 4 +-
9477 arch/x86/crypto/twofish_glue_3way.c | 12 +-
9478 arch/x86/entry/Makefile | 2 +
9479 arch/x86/entry/calling.h | 86 +-
9480 arch/x86/entry/common.c | 89 +-
9481 arch/x86/entry/entry_32.S | 330 +-
9482 arch/x86/entry/entry_64.S | 600 +-
9483 arch/x86/entry/entry_64_compat.S | 115 +-
9484 arch/x86/entry/thunk_64.S | 2 +
9485 arch/x86/entry/vdso/Makefile | 5 +-
9486 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
9487 arch/x86/entry/vdso/vdso2c.h | 4 +-
9488 arch/x86/entry/vdso/vma.c | 42 +-
9489 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
9490 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
9491 arch/x86/events/amd/iommu.c | 8 +-
9492 arch/x86/events/core.c | 8 +-
9493 arch/x86/events/intel/bts.c | 6 +-
9494 arch/x86/events/intel/core.c | 34 +-
9495 arch/x86/events/intel/cqm.c | 14 +-
9496 arch/x86/events/intel/cstate.c | 6 +-
9497 arch/x86/events/intel/ds.c | 7 +-
9498 arch/x86/events/intel/lbr.c | 4 +-
9499 arch/x86/events/intel/pt.c | 44 +-
9500 arch/x86/events/intel/rapl.c | 8 +-
9501 arch/x86/events/intel/uncore.c | 6 +-
9502 arch/x86/events/intel/uncore.h | 14 +-
9503 arch/x86/events/perf_event.h | 2 +-
9504 arch/x86/ia32/ia32_signal.c | 23 +-
9505 arch/x86/ia32/sys_ia32.c | 42 +-
9506 arch/x86/include/asm/alternative-asm.h | 43 +-
9507 arch/x86/include/asm/alternative.h | 4 +-
9508 arch/x86/include/asm/apic.h | 2 +-
9509 arch/x86/include/asm/apm.h | 4 +-
9510 arch/x86/include/asm/atomic.h | 230 +-
9511 arch/x86/include/asm/atomic64_32.h | 119 +
9512 arch/x86/include/asm/atomic64_64.h | 169 +-
9513 arch/x86/include/asm/bitops.h | 18 +-
9514 arch/x86/include/asm/boot.h | 2 +-
9515 arch/x86/include/asm/cache.h | 4 +-
9516 arch/x86/include/asm/checksum_32.h | 12 +-
9517 arch/x86/include/asm/cmpxchg.h | 39 +
9518 arch/x86/include/asm/compat.h | 4 +
9519 arch/x86/include/asm/cpufeature.h | 2 +-
9520 arch/x86/include/asm/cpufeatures.h | 5 +-
9521 arch/x86/include/asm/crypto/camellia.h | 30 +-
9522 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
9523 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
9524 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
9525 arch/x86/include/asm/crypto/twofish.h | 10 +-
9526 arch/x86/include/asm/desc.h | 78 +-
9527 arch/x86/include/asm/desc_defs.h | 6 +
9528 arch/x86/include/asm/div64.h | 2 +-
9529 arch/x86/include/asm/dma.h | 2 +
9530 arch/x86/include/asm/elf.h | 33 +-
9531 arch/x86/include/asm/emergency-restart.h | 2 +-
9532 arch/x86/include/asm/fixmap.h | 2 +-
9533 arch/x86/include/asm/fpu/internal.h | 38 +-
9534 arch/x86/include/asm/fpu/types.h | 5 +-
9535 arch/x86/include/asm/futex.h | 14 +-
9536 arch/x86/include/asm/hw_irq.h | 4 +-
9537 arch/x86/include/asm/hypervisor.h | 2 +-
9538 arch/x86/include/asm/i8259.h | 2 +-
9539 arch/x86/include/asm/io.h | 22 +-
9540 arch/x86/include/asm/irqflags.h | 5 +
9541 arch/x86/include/asm/kprobes.h | 9 +-
9542 arch/x86/include/asm/kvm_emulate.h | 7 +-
9543 arch/x86/include/asm/local.h | 106 +-
9544 arch/x86/include/asm/mman.h | 15 +
9545 arch/x86/include/asm/mmu.h | 14 +-
9546 arch/x86/include/asm/mmu_context.h | 133 +-
9547 arch/x86/include/asm/module.h | 23 +-
9548 arch/x86/include/asm/nmi.h | 19 +-
9549 arch/x86/include/asm/page.h | 1 +
9550 arch/x86/include/asm/page_32.h | 12 +-
9551 arch/x86/include/asm/page_64.h | 14 +-
9552 arch/x86/include/asm/paravirt.h | 46 +-
9553 arch/x86/include/asm/paravirt_types.h | 13 +-
9554 arch/x86/include/asm/pgalloc.h | 23 +
9555 arch/x86/include/asm/pgtable-2level.h | 2 +
9556 arch/x86/include/asm/pgtable-3level.h | 7 +
9557 arch/x86/include/asm/pgtable.h | 126 +-
9558 arch/x86/include/asm/pgtable_32.h | 14 +-
9559 arch/x86/include/asm/pgtable_32_types.h | 24 +-
9560 arch/x86/include/asm/pgtable_64.h | 23 +-
9561 arch/x86/include/asm/pgtable_64_types.h | 5 +
9562 arch/x86/include/asm/pgtable_types.h | 27 +-
9563 arch/x86/include/asm/pmem.h | 2 +-
9564 arch/x86/include/asm/preempt.h | 2 +-
9565 arch/x86/include/asm/processor.h | 57 +-
9566 arch/x86/include/asm/ptrace.h | 15 +-
9567 arch/x86/include/asm/realmode.h | 4 +-
9568 arch/x86/include/asm/reboot.h | 10 +-
9569 arch/x86/include/asm/rmwcc.h | 84 +-
9570 arch/x86/include/asm/rwsem.h | 60 +-
9571 arch/x86/include/asm/segment.h | 27 +-
9572 arch/x86/include/asm/smap.h | 43 +
9573 arch/x86/include/asm/smp.h | 14 +-
9574 arch/x86/include/asm/stackprotector.h | 4 +-
9575 arch/x86/include/asm/stacktrace.h | 34 +-
9576 arch/x86/include/asm/string_32.h | 20 +-
9577 arch/x86/include/asm/string_64.h | 16 +-
9578 arch/x86/include/asm/switch_to.h | 4 +-
9579 arch/x86/include/asm/sys_ia32.h | 6 +-
9580 arch/x86/include/asm/thread_info.h | 54 +-
9581 arch/x86/include/asm/tlbflush.h | 77 +-
9582 arch/x86/include/asm/traps.h | 4 +-
9583 arch/x86/include/asm/uaccess.h | 210 +-
9584 arch/x86/include/asm/uaccess_32.h | 28 +-
9585 arch/x86/include/asm/uaccess_64.h | 169 +-
9586 arch/x86/include/asm/word-at-a-time.h | 2 +-
9587 arch/x86/include/asm/x86_init.h | 10 +-
9588 arch/x86/include/asm/xen/page.h | 2 +-
9589 arch/x86/include/uapi/asm/e820.h | 2 +-
9590 arch/x86/kernel/Makefile | 2 +-
9591 arch/x86/kernel/acpi/boot.c | 4 +-
9592 arch/x86/kernel/acpi/sleep.c | 4 +
9593 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
9594 arch/x86/kernel/alternative.c | 124 +-
9595 arch/x86/kernel/apic/apic.c | 4 +-
9596 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
9597 arch/x86/kernel/apic/apic_noop.c | 2 +-
9598 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
9599 arch/x86/kernel/apic/io_apic.c | 10 +-
9600 arch/x86/kernel/apic/msi.c | 2 +-
9601 arch/x86/kernel/apic/probe_32.c | 4 +-
9602 arch/x86/kernel/apic/vector.c | 2 +
9603 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
9604 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
9605 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
9606 arch/x86/kernel/apm_32.c | 21 +-
9607 arch/x86/kernel/asm-offsets.c | 22 +
9608 arch/x86/kernel/cpu/Makefile | 4 -
9609 arch/x86/kernel/cpu/amd.c | 2 +-
9610 arch/x86/kernel/cpu/bugs_64.c | 2 +
9611 arch/x86/kernel/cpu/common.c | 202 +-
9612 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
9613 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
9614 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
9615 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
9616 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
9617 arch/x86/kernel/cpu/mshyperv.c | 2 +-
9618 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
9619 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
9620 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
9621 arch/x86/kernel/cpu/vmware.c | 2 +-
9622 arch/x86/kernel/crash_dump_64.c | 2 +-
9623 arch/x86/kernel/doublefault.c | 8 +-
9624 arch/x86/kernel/dumpstack.c | 24 +-
9625 arch/x86/kernel/dumpstack_32.c | 25 +-
9626 arch/x86/kernel/dumpstack_64.c | 72 +-
9627 arch/x86/kernel/e820.c | 4 +-
9628 arch/x86/kernel/early_printk.c | 1 +
9629 arch/x86/kernel/espfix_64.c | 44 +-
9630 arch/x86/kernel/fpu/core.c | 30 +-
9631 arch/x86/kernel/fpu/init.c | 49 +-
9632 arch/x86/kernel/fpu/regset.c | 22 +-
9633 arch/x86/kernel/fpu/signal.c | 20 +-
9634 arch/x86/kernel/fpu/xstate.c | 12 +-
9635 arch/x86/kernel/ftrace.c | 18 +-
9636 arch/x86/kernel/head64.c | 14 +-
9637 arch/x86/kernel/head_32.S | 240 +-
9638 arch/x86/kernel/head_64.S | 182 +-
9639 arch/x86/kernel/i386_ksyms_32.c | 12 +
9640 arch/x86/kernel/i8259.c | 10 +-
9641 arch/x86/kernel/io_delay.c | 2 +-
9642 arch/x86/kernel/ioport.c | 2 +-
9643 arch/x86/kernel/irq.c | 8 +-
9644 arch/x86/kernel/irq_32.c | 45 +-
9645 arch/x86/kernel/jump_label.c | 10 +-
9646 arch/x86/kernel/kgdb.c | 21 +-
9647 arch/x86/kernel/kprobes/core.c | 28 +-
9648 arch/x86/kernel/kprobes/opt.c | 16 +-
9649 arch/x86/kernel/ksysfs.c | 2 +-
9650 arch/x86/kernel/kvm.c | 2 +-
9651 arch/x86/kernel/kvmclock.c | 20 +-
9652 arch/x86/kernel/ldt.c | 25 +
9653 arch/x86/kernel/livepatch.c | 9 +-
9654 arch/x86/kernel/machine_kexec_32.c | 6 +-
9655 arch/x86/kernel/mcount_64.S | 21 +-
9656 arch/x86/kernel/module.c | 78 +-
9657 arch/x86/kernel/msr.c | 2 +-
9658 arch/x86/kernel/nmi.c | 34 +-
9659 arch/x86/kernel/nmi_selftest.c | 4 +-
9660 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
9661 arch/x86/kernel/paravirt.c | 133 +-
9662 arch/x86/kernel/paravirt_patch_64.c | 8 +
9663 arch/x86/kernel/pci-calgary_64.c | 2 +-
9664 arch/x86/kernel/pci-iommu_table.c | 2 +-
9665 arch/x86/kernel/pci-swiotlb.c | 2 +-
9666 arch/x86/kernel/process.c | 80 +-
9667 arch/x86/kernel/process_32.c | 29 +-
9668 arch/x86/kernel/process_64.c | 14 +-
9669 arch/x86/kernel/ptrace.c | 20 +-
9670 arch/x86/kernel/pvclock.c | 8 +-
9671 arch/x86/kernel/reboot.c | 44 +-
9672 arch/x86/kernel/reboot_fixups_32.c | 2 +-
9673 arch/x86/kernel/relocate_kernel_64.S | 3 +-
9674 arch/x86/kernel/setup.c | 29 +-
9675 arch/x86/kernel/setup_percpu.c | 29 +-
9676 arch/x86/kernel/signal.c | 17 +-
9677 arch/x86/kernel/smp.c | 2 +-
9678 arch/x86/kernel/smpboot.c | 29 +-
9679 arch/x86/kernel/step.c | 6 +-
9680 arch/x86/kernel/sys_i386_32.c | 184 +
9681 arch/x86/kernel/sys_x86_64.c | 28 +-
9682 arch/x86/kernel/tboot.c | 22 +-
9683 arch/x86/kernel/time.c | 8 +-
9684 arch/x86/kernel/tls.c | 7 +-
9685 arch/x86/kernel/tracepoint.c | 4 +-
9686 arch/x86/kernel/traps.c | 66 +-
9687 arch/x86/kernel/tsc.c | 2 +-
9688 arch/x86/kernel/uprobes.c | 4 +-
9689 arch/x86/kernel/vm86_32.c | 6 +-
9690 arch/x86/kernel/vmlinux.lds.S | 144 +-
9691 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
9692 arch/x86/kernel/x86_init.c | 6 +-
9693 arch/x86/kvm/cpuid.c | 21 +-
9694 arch/x86/kvm/emulate.c | 20 +-
9695 arch/x86/kvm/i8259.c | 10 +-
9696 arch/x86/kvm/ioapic.c | 2 +
9697 arch/x86/kvm/lapic.c | 2 +-
9698 arch/x86/kvm/paging_tmpl.h | 2 +-
9699 arch/x86/kvm/svm.c | 10 +-
9700 arch/x86/kvm/vmx.c | 60 +-
9701 arch/x86/kvm/x86.c | 44 +-
9702 arch/x86/lguest/boot.c | 3 +-
9703 arch/x86/lib/atomic64_386_32.S | 164 +
9704 arch/x86/lib/atomic64_cx8_32.S | 98 +-
9705 arch/x86/lib/checksum_32.S | 99 +-
9706 arch/x86/lib/clear_page_64.S | 3 +
9707 arch/x86/lib/cmpxchg16b_emu.S | 3 +
9708 arch/x86/lib/copy_page_64.S | 14 +-
9709 arch/x86/lib/copy_user_64.S | 66 +-
9710 arch/x86/lib/csum-copy_64.S | 14 +-
9711 arch/x86/lib/csum-wrappers_64.c | 8 +-
9712 arch/x86/lib/getuser.S | 74 +-
9713 arch/x86/lib/insn.c | 8 +-
9714 arch/x86/lib/iomap_copy_64.S | 2 +
9715 arch/x86/lib/memcpy_64.S | 6 +
9716 arch/x86/lib/memmove_64.S | 3 +-
9717 arch/x86/lib/memset_64.S | 3 +
9718 arch/x86/lib/mmx_32.c | 243 +-
9719 arch/x86/lib/msr-reg.S | 2 +
9720 arch/x86/lib/putuser.S | 87 +-
9721 arch/x86/lib/rwsem.S | 4 +
9722 arch/x86/lib/usercopy_32.c | 359 +-
9723 arch/x86/lib/usercopy_64.c | 22 +-
9724 arch/x86/math-emu/fpu_aux.c | 2 +-
9725 arch/x86/math-emu/fpu_entry.c | 4 +-
9726 arch/x86/math-emu/fpu_etc.c | 9 +-
9727 arch/x86/math-emu/fpu_system.h | 2 +-
9728 arch/x86/math-emu/fpu_trig.c | 13 +-
9729 arch/x86/math-emu/reg_constant.c | 7 +-
9730 arch/x86/mm/Makefile | 3 +
9731 arch/x86/mm/extable.c | 20 +-
9732 arch/x86/mm/fault.c | 573 +-
9733 arch/x86/mm/gup.c | 6 +-
9734 arch/x86/mm/highmem_32.c | 6 +
9735 arch/x86/mm/hugetlbpage.c | 24 +-
9736 arch/x86/mm/init.c | 19 +-
9737 arch/x86/mm/init_32.c | 157 +-
9738 arch/x86/mm/init_64.c | 100 +-
9739 arch/x86/mm/iomap_32.c | 4 +
9740 arch/x86/mm/ioremap.c | 52 +-
9741 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
9742 arch/x86/mm/mmap.c | 46 +-
9743 arch/x86/mm/mmio-mod.c | 10 +-
9744 arch/x86/mm/mpx.c | 6 +-
9745 arch/x86/mm/numa.c | 2 +-
9746 arch/x86/mm/pageattr.c | 36 +-
9747 arch/x86/mm/pat.c | 12 +-
9748 arch/x86/mm/pat_rbtree.c | 2 +-
9749 arch/x86/mm/pf_in.c | 10 +-
9750 arch/x86/mm/pgtable.c | 211 +-
9751 arch/x86/mm/pgtable_32.c | 3 +
9752 arch/x86/mm/setup_nx.c | 7 +
9753 arch/x86/mm/tlb.c | 4 +
9754 arch/x86/mm/uderef_64.c | 37 +
9755 arch/x86/net/bpf_jit.S | 11 +
9756 arch/x86/net/bpf_jit_comp.c | 13 +-
9757 arch/x86/oprofile/backtrace.c | 6 +-
9758 arch/x86/oprofile/nmi_int.c | 10 +-
9759 arch/x86/oprofile/op_model_amd.c | 8 +-
9760 arch/x86/oprofile/op_model_ppro.c | 7 +-
9761 arch/x86/oprofile/op_x86_model.h | 2 +-
9762 arch/x86/pci/intel_mid_pci.c | 2 +-
9763 arch/x86/pci/irq.c | 8 +-
9764 arch/x86/pci/pcbios.c | 112 +-
9765 arch/x86/pci/vmd.c | 4 +-
9766 arch/x86/platform/efi/efi_32.c | 24 +
9767 arch/x86/platform/efi/efi_64.c | 26 +-
9768 arch/x86/platform/efi/efi_stub_32.S | 64 +-
9769 arch/x86/platform/efi/efi_stub_64.S | 2 +
9770 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
9771 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
9772 arch/x86/platform/intel-mid/mfld.c | 4 +-
9773 arch/x86/platform/intel-mid/mrfl.c | 2 +-
9774 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
9775 arch/x86/platform/olpc/olpc_dt.c | 2 +-
9776 arch/x86/power/cpu.c | 11 +-
9777 arch/x86/realmode/init.c | 10 +-
9778 arch/x86/realmode/rm/header.S | 4 +-
9779 arch/x86/realmode/rm/reboot.S | 4 +
9780 arch/x86/realmode/rm/trampoline_32.S | 12 +-
9781 arch/x86/realmode/rm/trampoline_64.S | 3 +-
9782 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
9783 arch/x86/tools/Makefile | 2 +-
9784 arch/x86/tools/relocs.c | 97 +-
9785 arch/x86/um/mem_32.c | 2 +-
9786 arch/x86/um/tls_32.c | 2 +-
9787 arch/x86/xen/enlighten.c | 52 +-
9788 arch/x86/xen/mmu.c | 31 +-
9789 arch/x86/xen/smp.c | 16 +-
9790 arch/x86/xen/xen-asm_32.S | 2 +-
9791 arch/x86/xen/xen-head.S | 12 +
9792 arch/x86/xen/xen-ops.h | 2 -
9793 block/bio.c | 4 +-
9794 block/blk-cgroup.c | 18 +-
9795 block/blk-map.c | 2 +-
9796 block/blk-softirq.c | 2 +-
9797 block/bsg.c | 12 +-
9798 block/cfq-iosched.c | 4 +-
9799 block/compat_ioctl.c | 4 +-
9800 block/genhd.c | 9 +-
9801 block/partitions/efi.c | 8 +-
9802 block/scsi_ioctl.c | 29 +-
9803 crypto/cast6_generic.c | 6 +-
9804 crypto/cryptd.c | 4 +-
9805 crypto/crypto_user.c | 2 +-
9806 crypto/pcrypt.c | 2 +-
9807 crypto/salsa20_generic.c | 16 +-
9808 crypto/serpent_generic.c | 6 +-
9809 drivers/acpi/ac.c | 2 +-
9810 drivers/acpi/acpi_video.c | 2 +-
9811 drivers/acpi/apei/apei-internal.h | 2 +-
9812 drivers/acpi/apei/ghes.c | 10 +-
9813 drivers/acpi/battery.c | 2 +-
9814 drivers/acpi/bgrt.c | 6 +-
9815 drivers/acpi/blacklist.c | 4 +-
9816 drivers/acpi/bus.c | 4 +-
9817 drivers/acpi/device_pm.c | 4 +-
9818 drivers/acpi/ec.c | 6 +-
9819 drivers/acpi/pci_slot.c | 2 +-
9820 drivers/acpi/processor_idle.c | 2 +-
9821 drivers/acpi/processor_pdc.c | 2 +-
9822 drivers/acpi/sleep.c | 2 +-
9823 drivers/acpi/sysfs.c | 14 +-
9824 drivers/acpi/thermal.c | 2 +-
9825 drivers/acpi/video_detect.c | 7 +-
9826 drivers/android/binder.c | 2 +-
9827 drivers/ata/libata-core.c | 12 +-
9828 drivers/ata/libata-scsi.c | 2 +-
9829 drivers/ata/libata.h | 2 +-
9830 drivers/ata/pata_arasan_cf.c | 4 +-
9831 drivers/atm/adummy.c | 2 +-
9832 drivers/atm/ambassador.c | 8 +-
9833 drivers/atm/atmtcp.c | 14 +-
9834 drivers/atm/eni.c | 10 +-
9835 drivers/atm/firestream.c | 8 +-
9836 drivers/atm/fore200e.c | 14 +-
9837 drivers/atm/he.c | 18 +-
9838 drivers/atm/horizon.c | 4 +-
9839 drivers/atm/idt77252.c | 36 +-
9840 drivers/atm/iphase.c | 34 +-
9841 drivers/atm/lanai.c | 12 +-
9842 drivers/atm/nicstar.c | 46 +-
9843 drivers/atm/solos-pci.c | 4 +-
9844 drivers/atm/suni.c | 4 +-
9845 drivers/atm/uPD98402.c | 16 +-
9846 drivers/atm/zatm.c | 6 +-
9847 drivers/base/bus.c | 4 +-
9848 drivers/base/devres.c | 4 +-
9849 drivers/base/devtmpfs.c | 8 +-
9850 drivers/base/node.c | 2 +-
9851 drivers/base/platform-msi.c | 20 +-
9852 drivers/base/power/domain.c | 6 +-
9853 drivers/base/power/runtime.c | 61 +-
9854 drivers/base/power/sysfs.c | 2 +-
9855 drivers/base/power/wakeup.c | 8 +-
9856 drivers/base/regmap/regmap-debugfs.c | 4 +-
9857 drivers/base/regmap/regmap.c | 4 +-
9858 drivers/base/syscore.c | 4 +-
9859 drivers/block/cciss.c | 28 +-
9860 drivers/block/cciss.h | 2 +-
9861 drivers/block/drbd/drbd_bitmap.c | 2 +-
9862 drivers/block/drbd/drbd_int.h | 8 +-
9863 drivers/block/drbd/drbd_main.c | 12 +-
9864 drivers/block/drbd/drbd_nl.c | 16 +-
9865 drivers/block/drbd/drbd_receiver.c | 38 +-
9866 drivers/block/drbd/drbd_state.c | 12 +-
9867 drivers/block/drbd/drbd_state.h | 2 +-
9868 drivers/block/drbd/drbd_state_change.h | 8 +-
9869 drivers/block/drbd/drbd_worker.c | 14 +-
9870 drivers/block/floppy.c | 8 +-
9871 drivers/block/pktcdvd.c | 4 +-
9872 drivers/block/rbd.c | 2 +-
9873 drivers/bluetooth/btwilink.c | 2 +-
9874 drivers/bus/arm-cci.c | 6 +-
9875 drivers/cdrom/cdrom.c | 11 +-
9876 drivers/cdrom/gdrom.c | 1 -
9877 drivers/char/agp/compat_ioctl.c | 2 +-
9878 drivers/char/agp/frontend.c | 4 +-
9879 drivers/char/agp/intel-gtt.c | 4 +-
9880 drivers/char/hpet.c | 2 +-
9881 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
9882 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
9883 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
9884 drivers/char/ipmi/ipmi_ssif.c | 12 +-
9885 drivers/char/mem.c | 47 +-
9886 drivers/char/nvram.c | 2 +-
9887 drivers/char/pcmcia/synclink_cs.c | 16 +-
9888 drivers/char/random.c | 12 +-
9889 drivers/char/sonypi.c | 11 +-
9890 drivers/char/tpm/tpm-chip.c | 7 +-
9891 drivers/char/tpm/tpm_acpi.c | 3 +-
9892 drivers/char/tpm/tpm_eventlog.c | 5 +-
9893 drivers/char/virtio_console.c | 6 +-
9894 drivers/clk/clk-composite.c | 2 +-
9895 drivers/clk/samsung/clk.h | 2 +-
9896 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
9897 drivers/clk/socfpga/clk-gate.c | 9 +-
9898 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
9899 drivers/clk/socfpga/clk-pll.c | 9 +-
9900 drivers/clk/ti/adpll.c | 2 +-
9901 drivers/clk/ti/clk.c | 8 +-
9902 drivers/cpufreq/acpi-cpufreq.c | 17 +-
9903 drivers/cpufreq/cpufreq-dt.c | 4 +-
9904 drivers/cpufreq/cpufreq.c | 27 +-
9905 drivers/cpufreq/cpufreq_governor.h | 2 +-
9906 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
9907 drivers/cpufreq/intel_pstate.c | 56 +-
9908 drivers/cpufreq/p4-clockmod.c | 12 +-
9909 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
9910 drivers/cpufreq/speedstep-centrino.c | 7 +-
9911 drivers/cpuidle/driver.c | 2 +-
9912 drivers/cpuidle/dt_idle_states.c | 2 +-
9913 drivers/cpuidle/governor.c | 2 +-
9914 drivers/cpuidle/governors/ladder.c | 13 +-
9915 drivers/cpuidle/sysfs.c | 2 +-
9916 drivers/crypto/hifn_795x.c | 4 +-
9917 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
9918 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
9919 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
9920 drivers/devfreq/devfreq.c | 4 +-
9921 drivers/dma-buf/dma-buf.c | 5 +-
9922 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
9923 drivers/dma/sh/shdma-base.c | 4 +-
9924 drivers/dma/sh/shdmac.c | 2 +-
9925 drivers/edac/edac_device.c | 4 +-
9926 drivers/edac/edac_device_sysfs.c | 2 +-
9927 drivers/edac/edac_mc_sysfs.c | 4 +-
9928 drivers/edac/edac_module.c | 2 +-
9929 drivers/edac/edac_pci.c | 4 +-
9930 drivers/edac/edac_pci_sysfs.c | 22 +-
9931 drivers/edac/mce_amd.h | 2 +-
9932 drivers/firewire/core-card.c | 6 +-
9933 drivers/firewire/core-cdev.c | 4 +-
9934 drivers/firewire/core-device.c | 2 +-
9935 drivers/firewire/core-iso.c | 2 +-
9936 drivers/firewire/core-transaction.c | 1 +
9937 drivers/firewire/core.h | 1 +
9938 drivers/firmware/dmi-id.c | 9 +-
9939 drivers/firmware/dmi_scan.c | 12 +-
9940 drivers/firmware/efi/cper.c | 8 +-
9941 drivers/firmware/efi/efi.c | 14 +-
9942 drivers/firmware/efi/efivars.c | 2 +-
9943 drivers/firmware/efi/runtime-map.c | 2 +-
9944 drivers/firmware/google/gsmi.c | 2 +-
9945 drivers/firmware/google/memconsole.c | 7 +-
9946 drivers/firmware/memmap.c | 2 +-
9947 drivers/firmware/psci.c | 2 +-
9948 drivers/gpio/gpio-davinci.c | 6 +-
9949 drivers/gpio/gpio-em.c | 2 +-
9950 drivers/gpio/gpio-ich.c | 2 +-
9951 drivers/gpio/gpio-mpc8xxx.c | 6 +-
9952 drivers/gpio/gpio-omap.c | 4 +-
9953 drivers/gpio/gpio-rcar.c | 2 +-
9954 drivers/gpio/gpio-vr41xx.c | 2 +-
9955 drivers/gpio/gpiolib.c | 12 +-
9956 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
9957 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
9958 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
9959 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
9960 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
9961 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
9962 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
9963 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
9964 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
9965 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
9966 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
9967 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
9968 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
9969 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
9970 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
9971 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
9972 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
9973 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
9974 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
9975 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
9976 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
9977 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
9978 drivers/gpu/drm/armada/armada_drv.c | 3 +-
9979 drivers/gpu/drm/ast/ast_mode.c | 2 +-
9980 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
9981 drivers/gpu/drm/drm_crtc.c | 2 +-
9982 drivers/gpu/drm/drm_drv.c | 2 +-
9983 drivers/gpu/drm/drm_fops.c | 19 +-
9984 drivers/gpu/drm/drm_global.c | 14 +-
9985 drivers/gpu/drm/drm_info.c | 13 +-
9986 drivers/gpu/drm/drm_ioc32.c | 13 +-
9987 drivers/gpu/drm/drm_ioctl.c | 2 +-
9988 drivers/gpu/drm/drm_pci.c | 9 +-
9989 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
9990 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
9991 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
9992 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
9993 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
9994 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
9995 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
9996 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
9997 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
9998 drivers/gpu/drm/gma500/psb_drv.c | 1 -
9999 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
10000 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
10001 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
10002 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
10003 drivers/gpu/drm/i810/i810_dma.c | 2 +-
10004 drivers/gpu/drm/i810/i810_drv.c | 6 +-
10005 drivers/gpu/drm/i810/i810_drv.h | 6 +-
10006 drivers/gpu/drm/i915/dvo.h | 2 +-
10007 drivers/gpu/drm/i915/i915_dma.c | 4 +-
10008 drivers/gpu/drm/i915/i915_drv.c | 7 +-
10009 drivers/gpu/drm/i915/i915_drv.h | 2 +-
10010 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
10011 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
10012 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
10013 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
10014 drivers/gpu/drm/i915/i915_irq.c | 88 +-
10015 drivers/gpu/drm/i915/intel_display.c | 30 +-
10016 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
10017 drivers/gpu/drm/mga/mga_drv.c | 5 +-
10018 drivers/gpu/drm/mga/mga_drv.h | 6 +-
10019 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
10020 drivers/gpu/drm/mga/mga_irq.c | 8 +-
10021 drivers/gpu/drm/mga/mga_state.c | 2 +-
10022 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
10023 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
10024 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
10025 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
10026 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
10027 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
10028 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
10029 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
10030 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
10031 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
10032 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
10033 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
10034 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
10035 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
10036 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
10037 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
10038 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
10039 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
10040 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
10041 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
10042 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
10043 drivers/gpu/drm/r128/r128_cce.c | 2 +-
10044 drivers/gpu/drm/r128/r128_drv.c | 4 +-
10045 drivers/gpu/drm/r128/r128_drv.h | 6 +-
10046 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
10047 drivers/gpu/drm/r128/r128_irq.c | 4 +-
10048 drivers/gpu/drm/r128/r128_state.c | 6 +-
10049 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
10050 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
10051 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
10052 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
10053 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
10054 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
10055 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
10056 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
10057 drivers/gpu/drm/savage/savage_bci.c | 2 +-
10058 drivers/gpu/drm/savage/savage_drv.c | 5 +-
10059 drivers/gpu/drm/savage/savage_drv.h | 2 +-
10060 drivers/gpu/drm/sis/sis_drv.c | 5 +-
10061 drivers/gpu/drm/sis/sis_drv.h | 2 +-
10062 drivers/gpu/drm/sis/sis_mm.c | 2 +-
10063 drivers/gpu/drm/tegra/dc.c | 2 +-
10064 drivers/gpu/drm/tegra/dsi.c | 2 +-
10065 drivers/gpu/drm/tegra/hdmi.c | 2 +-
10066 drivers/gpu/drm/tegra/sor.c | 7 +-
10067 drivers/gpu/drm/tilcdc/Makefile | 6 +-
10068 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
10069 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
10070 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
10071 drivers/gpu/drm/udl/udl_connector.c | 2 +-
10072 drivers/gpu/drm/udl/udl_fb.c | 1 -
10073 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
10074 drivers/gpu/drm/via/via_dma.c | 2 +-
10075 drivers/gpu/drm/via/via_drv.c | 5 +-
10076 drivers/gpu/drm/via/via_drv.h | 6 +-
10077 drivers/gpu/drm/via/via_irq.c | 18 +-
10078 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
10079 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
10080 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
10081 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
10082 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
10083 drivers/gpu/vga/vga_switcheroo.c | 4 +-
10084 drivers/hid/hid-core.c | 4 +-
10085 drivers/hid/hid-magicmouse.c | 2 +-
10086 drivers/hid/hid-sensor-custom.c | 2 +-
10087 drivers/hv/channel.c | 6 +-
10088 drivers/hv/hv.c | 22 +-
10089 drivers/hv/hv_balloon.c | 18 +-
10090 drivers/hv/hyperv_vmbus.h | 2 +-
10091 drivers/hwmon/acpi_power_meter.c | 6 +-
10092 drivers/hwmon/applesmc.c | 4 +-
10093 drivers/hwmon/asus_atk0110.c | 10 +-
10094 drivers/hwmon/coretemp.c | 2 +-
10095 drivers/hwmon/dell-smm-hwmon.c | 4 +-
10096 drivers/hwmon/ibmaem.c | 2 +-
10097 drivers/hwmon/iio_hwmon.c | 2 +-
10098 drivers/hwmon/nct6683.c | 6 +-
10099 drivers/hwmon/nct6775.c | 6 +-
10100 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
10101 drivers/hwmon/sht15.c | 12 +-
10102 drivers/hwmon/via-cputemp.c | 2 +-
10103 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
10104 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10105 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
10106 drivers/i2c/i2c-dev.c | 2 +-
10107 drivers/ide/ide-cd.c | 2 +-
10108 drivers/ide/ide-disk.c | 2 +-
10109 drivers/ide/ide.c | 4 +-
10110 drivers/idle/intel_idle.c | 6 +-
10111 drivers/iio/industrialio-core.c | 2 +-
10112 drivers/iio/magnetometer/ak8975.c | 2 +-
10113 drivers/infiniband/core/cm.c | 46 +-
10114 drivers/infiniband/core/fmr_pool.c | 20 +-
10115 drivers/infiniband/core/netlink.c | 5 +-
10116 drivers/infiniband/core/ucm.c | 4 +-
10117 drivers/infiniband/core/uverbs_cmd.c | 3 +
10118 drivers/infiniband/hw/cxgb4/device.c | 6 +-
10119 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
10120 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
10121 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
10122 drivers/infiniband/hw/mlx4/mad.c | 2 +-
10123 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
10124 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
10125 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
10126 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
10127 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
10128 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
10129 drivers/infiniband/hw/nes/nes.c | 4 +-
10130 drivers/infiniband/hw/nes/nes.h | 40 +-
10131 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
10132 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
10133 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
10134 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
10135 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
10136 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
10137 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
10138 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
10139 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
10140 drivers/input/evdev.c | 2 +-
10141 drivers/input/gameport/gameport.c | 4 +-
10142 drivers/input/input.c | 4 +-
10143 drivers/input/joystick/sidewinder.c | 1 +
10144 drivers/input/misc/ims-pcu.c | 4 +-
10145 drivers/input/mouse/psmouse.h | 2 +-
10146 drivers/input/mousedev.c | 2 +-
10147 drivers/input/serio/serio.c | 4 +-
10148 drivers/input/serio/serio_raw.c | 4 +-
10149 drivers/input/touchscreen/htcpen.c | 2 +-
10150 drivers/iommu/arm-smmu-v3.c | 2 +-
10151 drivers/iommu/arm-smmu.c | 42 +-
10152 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
10153 drivers/iommu/io-pgtable-arm.c | 99 +-
10154 drivers/iommu/io-pgtable.c | 11 +-
10155 drivers/iommu/io-pgtable.h | 21 +-
10156 drivers/iommu/iommu.c | 2 +-
10157 drivers/iommu/ipmmu-vmsa.c | 13 +-
10158 drivers/iommu/irq_remapping.c | 2 +-
10159 drivers/iommu/mtk_iommu.c | 16 +-
10160 drivers/irqchip/irq-gic.c | 2 +-
10161 drivers/irqchip/irq-i8259.c | 2 +-
10162 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
10163 drivers/irqchip/irq-ts4800.c | 2 +-
10164 drivers/isdn/capi/capi.c | 10 +-
10165 drivers/isdn/gigaset/interface.c | 8 +-
10166 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
10167 drivers/isdn/hardware/avm/b1.c | 4 +-
10168 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
10169 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
10170 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
10171 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
10172 drivers/isdn/hardware/eicon/divasync.h | 2 +-
10173 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
10174 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
10175 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
10176 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
10177 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
10178 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
10179 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
10180 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
10181 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
10182 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
10183 drivers/isdn/hisax/amd7930_fn.c | 5 +-
10184 drivers/isdn/hisax/arcofi.c | 5 +-
10185 drivers/isdn/hisax/diva.c | 7 +-
10186 drivers/isdn/hisax/elsa.c | 9 +-
10187 drivers/isdn/hisax/fsm.c | 5 +-
10188 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
10189 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
10190 drivers/isdn/hisax/hfc_pci.c | 10 +-
10191 drivers/isdn/hisax/hfc_sx.c | 10 +-
10192 drivers/isdn/hisax/hfc_usb.c | 12 +-
10193 drivers/isdn/hisax/hfcscard.c | 6 +-
10194 drivers/isdn/hisax/icc.c | 5 +-
10195 drivers/isdn/hisax/ipacx.c | 7 +-
10196 drivers/isdn/hisax/isac.c | 5 +-
10197 drivers/isdn/hisax/isar.c | 5 +-
10198 drivers/isdn/hisax/isdnl3.c | 5 +-
10199 drivers/isdn/hisax/saphir.c | 5 +-
10200 drivers/isdn/hisax/teleint.c | 5 +-
10201 drivers/isdn/hisax/w6692.c | 5 +-
10202 drivers/isdn/i4l/isdn_common.c | 2 +
10203 drivers/isdn/i4l/isdn_tty.c | 22 +-
10204 drivers/isdn/mISDN/dsp.h | 4 +-
10205 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
10206 drivers/isdn/mISDN/dsp_core.c | 4 +-
10207 drivers/isdn/mISDN/dsp_tones.c | 4 +-
10208 drivers/isdn/mISDN/fsm.c | 5 +-
10209 drivers/isdn/mISDN/l1oip_core.c | 8 +-
10210 drivers/leds/leds-clevo-mail.c | 2 +-
10211 drivers/leds/leds-ss4200.c | 2 +-
10212 drivers/lguest/core.c | 9 +-
10213 drivers/lguest/page_tables.c | 2 +-
10214 drivers/lguest/x86/core.c | 12 +-
10215 drivers/lguest/x86/switcher_32.S | 27 +-
10216 drivers/lightnvm/rrpc.c | 4 +-
10217 drivers/lightnvm/rrpc.h | 2 +-
10218 drivers/md/bcache/alloc.c | 2 +-
10219 drivers/md/bcache/bcache.h | 10 +-
10220 drivers/md/bcache/btree.c | 13 +-
10221 drivers/md/bcache/closure.c | 4 +-
10222 drivers/md/bcache/closure.h | 10 +-
10223 drivers/md/bcache/io.c | 10 +-
10224 drivers/md/bcache/journal.c | 18 +-
10225 drivers/md/bcache/movinggc.c | 12 +-
10226 drivers/md/bcache/request.c | 54 +-
10227 drivers/md/bcache/request.h | 2 +-
10228 drivers/md/bcache/stats.c | 26 +-
10229 drivers/md/bcache/stats.h | 16 +-
10230 drivers/md/bcache/super.c | 32 +-
10231 drivers/md/bcache/sysfs.c | 20 +-
10232 drivers/md/bcache/writeback.c | 12 +-
10233 drivers/md/bitmap.c | 2 +-
10234 drivers/md/dm-cache-target.c | 116 +-
10235 drivers/md/dm-ioctl.c | 2 +-
10236 drivers/md/dm-raid.c | 2 +-
10237 drivers/md/dm-raid1.c | 18 +-
10238 drivers/md/dm-stats.c | 6 +-
10239 drivers/md/dm-stripe.c | 10 +-
10240 drivers/md/dm-table.c | 2 +-
10241 drivers/md/dm-thin-metadata.c | 4 +-
10242 drivers/md/dm.c | 28 +-
10243 drivers/md/md.c | 41 +-
10244 drivers/md/md.h | 8 +-
10245 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
10246 drivers/md/persistent-data/dm-space-map.h | 1 +
10247 drivers/md/raid1.c | 8 +-
10248 drivers/md/raid10.c | 20 +-
10249 drivers/md/raid5.c | 26 +-
10250 drivers/media/dvb-core/dvb_net.c | 2 +-
10251 drivers/media/dvb-core/dvbdev.c | 2 +-
10252 drivers/media/dvb-frontends/af9033.h | 2 +-
10253 drivers/media/dvb-frontends/cx24116.c | 2 +-
10254 drivers/media/dvb-frontends/cx24117.c | 2 +-
10255 drivers/media/dvb-frontends/cx24120.c | 2 +-
10256 drivers/media/dvb-frontends/cx24123.c | 2 +-
10257 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
10258 drivers/media/dvb-frontends/dib3000.h | 2 +-
10259 drivers/media/dvb-frontends/dib7000p.h | 2 +-
10260 drivers/media/dvb-frontends/dib8000.h | 2 +-
10261 drivers/media/dvb-frontends/hd29l2.c | 2 +-
10262 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
10263 drivers/media/dvb-frontends/mt312.c | 6 +-
10264 drivers/media/dvb-frontends/s921.c | 2 +-
10265 drivers/media/pci/bt8xx/dst.c | 2 +-
10266 drivers/media/pci/cx88/cx88-video.c | 6 +-
10267 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
10268 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
10269 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
10270 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
10271 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
10272 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
10273 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
10274 drivers/media/pci/tw68/tw68-core.c | 2 +-
10275 drivers/media/pci/zoran/zoran.h | 1 -
10276 drivers/media/pci/zoran/zoran_card.c | 4 +-
10277 drivers/media/pci/zoran/zoran_driver.c | 3 -
10278 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
10279 drivers/media/platform/omap/omap_vout.c | 11 +-
10280 drivers/media/platform/s5p-tv/mixer.h | 2 +-
10281 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
10282 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
10283 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
10284 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
10285 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
10286 drivers/media/radio/radio-cadet.c | 2 +
10287 drivers/media/radio/radio-maxiradio.c | 2 +-
10288 drivers/media/radio/radio-shark.c | 2 +-
10289 drivers/media/radio/radio-shark2.c | 2 +-
10290 drivers/media/radio/radio-si476x.c | 2 +-
10291 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
10292 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
10293 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
10294 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
10295 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
10296 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
10297 drivers/media/usb/uvc/uvc_driver.c | 4 +-
10298 drivers/media/v4l2-core/v4l2-common.c | 2 +-
10299 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
10300 drivers/media/v4l2-core/v4l2-device.c | 4 +-
10301 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
10302 drivers/memory/omap-gpmc.c | 21 +-
10303 drivers/message/fusion/mptbase.c | 4 +-
10304 drivers/message/fusion/mptlan.c | 2 +-
10305 drivers/message/fusion/mptsas.c | 34 +-
10306 drivers/mfd/ab8500-debugfs.c | 2 +-
10307 drivers/mfd/kempld-core.c | 2 +-
10308 drivers/mfd/max8925-i2c.c | 2 +-
10309 drivers/mfd/tps65910.c | 2 +-
10310 drivers/mfd/twl4030-irq.c | 9 +-
10311 drivers/misc/c2port/core.c | 4 +-
10312 drivers/misc/kgdbts.c | 6 +-
10313 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
10314 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
10315 drivers/misc/mic/scif/scif_api.c | 10 +-
10316 drivers/misc/mic/scif/scif_rb.c | 8 +-
10317 drivers/misc/panel.c | 4 +-
10318 drivers/misc/sgi-gru/gruhandles.c | 4 +-
10319 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
10320 drivers/misc/sgi-gru/grutables.h | 158 +-
10321 drivers/misc/sgi-xp/xp.h | 2 +-
10322 drivers/misc/sgi-xp/xp_main.c | 57 +-
10323 drivers/misc/sgi-xp/xpc.h | 3 +-
10324 drivers/misc/sgi-xp/xpc_main.c | 2 +-
10325 drivers/misc/sgi-xp/xpnet.c | 2 +-
10326 drivers/misc/ti-st/st_kim.c | 32 +-
10327 drivers/mmc/card/mmc_test.c | 4 +-
10328 drivers/mmc/host/dw_mmc.h | 2 +-
10329 drivers/mmc/host/mmci.c | 4 +-
10330 drivers/mmc/host/omap_hsmmc.c | 4 +-
10331 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
10332 drivers/mmc/host/sdhci-s3c.c | 8 +-
10333 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
10334 drivers/mtd/devices/block2mtd.c | 2 +-
10335 drivers/mtd/devices/phram.c | 2 +-
10336 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
10337 drivers/mtd/maps/latch-addr-flash.c | 2 +-
10338 drivers/mtd/maps/pci.c | 4 +-
10339 drivers/mtd/maps/pcmciamtd.c | 8 +-
10340 drivers/mtd/maps/sbc_gxx.c | 2 +-
10341 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
10342 drivers/mtd/nand/cafe_nand.c | 18 +-
10343 drivers/mtd/nand/denali.c | 1 +
10344 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
10345 drivers/mtd/nftlmount.c | 1 +
10346 drivers/mtd/sm_ftl.c | 2 +-
10347 drivers/mtd/ubi/build.c | 2 +-
10348 drivers/net/bonding/bond_netlink.c | 2 +-
10349 drivers/net/caif/caif_hsi.c | 4 +-
10350 drivers/net/caif/caif_serial.c | 2 +-
10351 drivers/net/caif/caif_spi.c | 2 +-
10352 drivers/net/caif/caif_virtio.c | 2 +-
10353 drivers/net/can/Kconfig | 2 +-
10354 drivers/net/can/bfin_can.c | 2 +-
10355 drivers/net/can/dev.c | 2 +-
10356 drivers/net/can/flexcan.c | 2 +-
10357 drivers/net/can/janz-ican3.c | 2 +-
10358 drivers/net/can/led.c | 2 +-
10359 drivers/net/can/sun4i_can.c | 2 +-
10360 drivers/net/can/vcan.c | 2 +-
10361 drivers/net/can/xilinx_can.c | 2 +-
10362 drivers/net/dummy.c | 2 +-
10363 drivers/net/ethernet/8390/ax88796.c | 6 +-
10364 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
10365 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
10366 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
10367 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
10368 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
10369 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
10370 drivers/net/ethernet/amd/7990.c | 2 +-
10371 drivers/net/ethernet/amd/7990.h | 2 +-
10372 drivers/net/ethernet/amd/amd8111e.c | 5 +-
10373 drivers/net/ethernet/amd/atarilance.c | 4 +-
10374 drivers/net/ethernet/amd/declance.c | 2 +-
10375 drivers/net/ethernet/amd/pcnet32.c | 7 +-
10376 drivers/net/ethernet/amd/sun3lance.c | 4 +-
10377 drivers/net/ethernet/amd/sunlance.c | 2 +-
10378 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
10379 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
10380 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
10381 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
10382 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
10383 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
10384 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
10385 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
10386 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
10387 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
10388 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
10389 drivers/net/ethernet/arc/emac_main.c | 2 +-
10390 drivers/net/ethernet/atheros/alx/main.c | 2 +-
10391 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
10392 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
10393 drivers/net/ethernet/aurora/nb8800.c | 2 +-
10394 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
10395 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
10396 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
10397 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
10398 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
10399 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
10400 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
10401 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
10402 drivers/net/ethernet/broadcom/tg3.c | 2 +-
10403 drivers/net/ethernet/broadcom/tg3.h | 1 +
10404 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
10405 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
10406 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
10407 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
10408 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
10409 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
10410 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
10411 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
10412 drivers/net/ethernet/cadence/macb.c | 4 +-
10413 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
10414 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
10415 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
10416 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
10417 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
10418 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
10419 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
10420 drivers/net/ethernet/davicom/dm9000.c | 2 +-
10421 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
10422 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
10423 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
10424 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
10425 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
10426 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
10427 drivers/net/ethernet/freescale/gianfar.c | 4 +-
10428 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
10429 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
10430 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
10431 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
10432 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
10433 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
10434 drivers/net/ethernet/ibm/emac/core.c | 4 +-
10435 drivers/net/ethernet/intel/e100.c | 2 +-
10436 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
10437 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
10438 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
10439 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
10440 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
10441 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
10442 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
10443 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
10444 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
10445 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
10446 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
10447 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
10448 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
10449 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
10450 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
10451 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
10452 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
10453 drivers/net/ethernet/neterion/s2io.c | 2 +-
10454 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
10455 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
10456 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
10457 drivers/net/ethernet/netx-eth.c | 2 +-
10458 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
10459 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
10460 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
10461 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
10462 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
10463 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
10464 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
10465 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
10466 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
10467 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
10468 drivers/net/ethernet/realtek/r8169.c | 8 +-
10469 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
10470 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
10471 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
10472 drivers/net/ethernet/sfc/ptp.c | 2 +-
10473 drivers/net/ethernet/sfc/selftest.c | 20 +-
10474 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
10475 drivers/net/ethernet/smsc/smc911x.c | 2 +-
10476 drivers/net/ethernet/smsc/smc91x.c | 2 +-
10477 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
10478 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
10479 drivers/net/ethernet/sun/sunbmac.c | 2 +-
10480 drivers/net/ethernet/sun/sunqe.c | 2 +-
10481 drivers/net/ethernet/sun/sunvnet.c | 2 +-
10482 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
10483 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
10484 drivers/net/ethernet/ti/cpmac.c | 2 +-
10485 drivers/net/ethernet/ti/netcp_core.c | 2 +-
10486 drivers/net/ethernet/via/via-rhine.c | 2 +-
10487 drivers/net/ethernet/wiznet/w5100.c | 2 +-
10488 drivers/net/ethernet/wiznet/w5300.c | 2 +-
10489 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
10490 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
10491 drivers/net/geneve.c | 2 +-
10492 drivers/net/hamradio/baycom_epp.c | 2 +-
10493 drivers/net/hyperv/hyperv_net.h | 2 +-
10494 drivers/net/hyperv/netvsc_drv.c | 2 +-
10495 drivers/net/hyperv/rndis_filter.c | 7 +-
10496 drivers/net/ifb.c | 2 +-
10497 drivers/net/ipvlan/ipvlan_core.c | 2 +-
10498 drivers/net/ipvlan/ipvlan_main.c | 6 +-
10499 drivers/net/irda/sh_irda.c | 2 +-
10500 drivers/net/irda/vlsi_ir.c | 18 +-
10501 drivers/net/irda/vlsi_ir.h | 14 +-
10502 drivers/net/loopback.c | 2 +-
10503 drivers/net/macsec.c | 2 +-
10504 drivers/net/macvlan.c | 20 +-
10505 drivers/net/macvtap.c | 10 +-
10506 drivers/net/nlmon.c | 2 +-
10507 drivers/net/phy/phy_device.c | 6 +-
10508 drivers/net/plip/plip.c | 2 +-
10509 drivers/net/ppp/ppp_generic.c | 4 +-
10510 drivers/net/ppp/pptp.c | 2 +-
10511 drivers/net/rionet.c | 2 +-
10512 drivers/net/slip/slhc.c | 2 +-
10513 drivers/net/team/team.c | 4 +-
10514 drivers/net/tun.c | 7 +-
10515 drivers/net/usb/hso.c | 28 +-
10516 drivers/net/usb/ipheth.c | 2 +-
10517 drivers/net/usb/r8152.c | 2 +-
10518 drivers/net/usb/sierra_net.c | 4 +-
10519 drivers/net/virtio_net.c | 2 +-
10520 drivers/net/vrf.c | 4 +-
10521 drivers/net/vxlan.c | 4 +-
10522 drivers/net/wimax/i2400m/rx.c | 2 +-
10523 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
10524 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
10525 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
10526 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
10527 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
10528 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
10529 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
10530 drivers/net/wireless/ath/ath9k/main.c | 22 +-
10531 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
10532 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
10533 drivers/net/wireless/ath/carl9170/main.c | 10 +-
10534 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
10535 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
10536 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
10537 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
10538 drivers/net/wireless/atmel/atmel.c | 183 +-
10539 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
10540 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
10541 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
10542 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
10543 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
10544 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
10545 drivers/net/wireless/cisco/airo.c | 201 +-
10546 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
10547 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
10548 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
10549 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
10550 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
10551 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
10552 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
10553 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
10554 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
10555 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
10556 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
10557 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
10558 drivers/net/wireless/mac80211_hwsim.c | 28 +-
10559 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
10560 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
10561 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
10562 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
10563 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
10564 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
10565 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
10566 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
10567 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
10568 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
10569 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
10570 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
10571 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
10572 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
10573 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
10574 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
10575 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
10576 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
10577 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
10578 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
10579 drivers/net/wireless/zydas/zd1201.c | 192 +-
10580 drivers/net/xen-netback/interface.c | 2 +-
10581 drivers/net/xen-netfront.c | 2 +-
10582 drivers/nvme/host/pci.c | 2 +-
10583 drivers/of/fdt.c | 4 +-
10584 drivers/oprofile/buffer_sync.c | 8 +-
10585 drivers/oprofile/event_buffer.c | 2 +-
10586 drivers/oprofile/oprof.c | 2 +-
10587 drivers/oprofile/oprofile_stats.c | 10 +-
10588 drivers/oprofile/oprofile_stats.h | 10 +-
10589 drivers/oprofile/oprofilefs.c | 6 +-
10590 drivers/oprofile/timer_int.c | 2 +-
10591 drivers/parport/procfs.c | 4 +-
10592 drivers/pci/host/pci-host-common.h | 2 +-
10593 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
10594 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
10595 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
10596 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
10597 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
10598 drivers/pci/hotplug/pciehp_core.c | 2 +-
10599 drivers/pci/msi.c | 22 +-
10600 drivers/pci/pci-sysfs.c | 6 +-
10601 drivers/pci/pci.h | 4 +-
10602 drivers/pci/pcie/aspm.c | 10 +-
10603 drivers/pci/pcie/portdrv_pci.c | 2 +-
10604 drivers/pci/probe.c | 2 +-
10605 drivers/pci/setup-bus.c | 10 +-
10606 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
10607 drivers/pinctrl/pinctrl-at91.c | 5 +-
10608 drivers/platform/chrome/chromeos_laptop.c | 2 +-
10609 drivers/platform/chrome/chromeos_pstore.c | 2 +-
10610 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
10611 drivers/platform/x86/alienware-wmi.c | 4 +-
10612 drivers/platform/x86/apple-gmux.c | 2 +-
10613 drivers/platform/x86/compal-laptop.c | 2 +-
10614 drivers/platform/x86/hdaps.c | 2 +-
10615 drivers/platform/x86/ibm_rtl.c | 2 +-
10616 drivers/platform/x86/intel_oaktrail.c | 2 +-
10617 drivers/platform/x86/msi-laptop.c | 16 +-
10618 drivers/platform/x86/msi-wmi.c | 2 +-
10619 drivers/platform/x86/samsung-laptop.c | 2 +-
10620 drivers/platform/x86/samsung-q10.c | 2 +-
10621 drivers/platform/x86/sony-laptop.c | 14 +-
10622 drivers/platform/x86/thinkpad_acpi.c | 10 +-
10623 drivers/pnp/pnpbios/bioscalls.c | 14 +-
10624 drivers/pnp/pnpbios/core.c | 2 +-
10625 drivers/power/pda_power.c | 7 +-
10626 drivers/power/power_supply.h | 4 +-
10627 drivers/power/power_supply_core.c | 7 +-
10628 drivers/power/power_supply_sysfs.c | 6 +-
10629 drivers/power/reset/at91-reset.c | 5 +-
10630 drivers/powercap/powercap_sys.c | 136 +-
10631 drivers/ptp/ptp_private.h | 2 +-
10632 drivers/ptp/ptp_sysfs.c | 2 +-
10633 drivers/regulator/core.c | 4 +-
10634 drivers/regulator/max8660.c | 6 +-
10635 drivers/regulator/max8973-regulator.c | 16 +-
10636 drivers/regulator/mc13892-regulator.c | 8 +-
10637 drivers/remoteproc/remoteproc_core.c | 26 +-
10638 drivers/rtc/rtc-armada38x.c | 7 +-
10639 drivers/rtc/rtc-cmos.c | 4 +-
10640 drivers/rtc/rtc-ds1307.c | 2 +-
10641 drivers/rtc/rtc-m48t59.c | 4 +-
10642 drivers/rtc/rtc-rv8803.c | 15 +-
10643 drivers/rtc/rtc-rx8010.c | 8 +-
10644 drivers/rtc/rtc-test.c | 6 +-
10645 drivers/scsi/aacraid/aachba.c | 7 +-
10646 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
10647 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
10648 drivers/scsi/be2iscsi/be_main.c | 2 +-
10649 drivers/scsi/bfa/bfa.h | 4 +-
10650 drivers/scsi/bfa/bfa_core.c | 4 +-
10651 drivers/scsi/bfa/bfa_cs.h | 124 +-
10652 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
10653 drivers/scsi/bfa/bfa_fcs.h | 34 +-
10654 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
10655 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
10656 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
10657 drivers/scsi/bfa/bfa_ioc.c | 8 +-
10658 drivers/scsi/bfa/bfa_ioc.h | 16 +-
10659 drivers/scsi/bfa/bfa_svc.c | 12 +-
10660 drivers/scsi/bfa/bfa_svc.h | 20 +-
10661 drivers/scsi/bfa/bfad.c | 12 +-
10662 drivers/scsi/bfa/bfad_bsg.c | 8 +-
10663 drivers/scsi/bfa/bfad_drv.h | 5 +-
10664 drivers/scsi/csiostor/csio_defs.h | 19 +-
10665 drivers/scsi/csiostor/csio_hw.c | 67 +-
10666 drivers/scsi/csiostor/csio_init.c | 2 +-
10667 drivers/scsi/csiostor/csio_lnode.c | 32 +-
10668 drivers/scsi/csiostor/csio_rnode.c | 28 +-
10669 drivers/scsi/csiostor/csio_scsi.c | 37 +-
10670 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
10671 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
10672 drivers/scsi/hpsa.c | 38 +-
10673 drivers/scsi/hpsa.h | 2 +-
10674 drivers/scsi/hptiop.c | 2 -
10675 drivers/scsi/hptiop.h | 1 -
10676 drivers/scsi/ipr.c | 32 +-
10677 drivers/scsi/ipr.h | 2 +-
10678 drivers/scsi/libfc/fc_exch.c | 50 +-
10679 drivers/scsi/libsas/sas_ata.c | 2 +-
10680 drivers/scsi/lpfc/lpfc.h | 8 +-
10681 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
10682 drivers/scsi/lpfc/lpfc_init.c | 8 +-
10683 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
10684 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
10685 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
10686 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
10687 drivers/scsi/pmcraid.c | 46 +-
10688 drivers/scsi/pmcraid.h | 8 +-
10689 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
10690 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
10691 drivers/scsi/qla2xxx/qla_os.c | 15 +-
10692 drivers/scsi/qla2xxx/qla_target.c | 16 +-
10693 drivers/scsi/qla2xxx/qla_target.h | 2 +-
10694 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
10695 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
10696 drivers/scsi/scsi.c | 2 +-
10697 drivers/scsi/scsi_lib.c | 8 +-
10698 drivers/scsi/scsi_sysfs.c | 2 +-
10699 drivers/scsi/scsi_transport_fc.c | 8 +-
10700 drivers/scsi/scsi_transport_iscsi.c | 6 +-
10701 drivers/scsi/scsi_transport_spi.c | 2 +-
10702 drivers/scsi/scsi_transport_srp.c | 8 +-
10703 drivers/scsi/sd.c | 6 +-
10704 drivers/scsi/sg.c | 2 +-
10705 drivers/scsi/sr.c | 21 +-
10706 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
10707 drivers/spi/spi.c | 2 +-
10708 drivers/staging/android/timed_output.c | 6 +-
10709 drivers/staging/comedi/comedi_fops.c | 8 +-
10710 drivers/staging/fbtft/fbtft-core.c | 2 +-
10711 drivers/staging/fbtft/fbtft.h | 2 +-
10712 drivers/staging/gdm724x/gdm_lte.c | 2 +-
10713 drivers/staging/gdm724x/gdm_tty.c | 2 +-
10714 drivers/staging/i4l/icn/icn.c | 2 +-
10715 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
10716 drivers/staging/iio/adc/ad7280a.c | 4 +-
10717 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
10718 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
10719 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
10720 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
10721 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
10722 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
10723 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
10724 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
10725 drivers/staging/lustre/lustre/include/obd.h | 2 +-
10726 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
10727 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
10728 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
10729 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
10730 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
10731 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
10732 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
10733 drivers/staging/rdma/hfi1/pcie.c | 2 +-
10734 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
10735 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
10736 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
10737 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
10738 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
10739 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
10740 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
10741 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
10742 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
10743 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
10744 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
10745 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
10746 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
10747 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
10748 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
10749 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
10750 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
10751 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
10752 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
10753 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
10754 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
10755 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
10756 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
10757 drivers/staging/rtl8192e/rtllib.h | 4 +-
10758 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
10759 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
10760 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
10761 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
10762 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
10763 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
10764 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
10765 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
10766 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
10767 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
10768 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
10769 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
10770 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
10771 drivers/staging/rtl8712/xmit_linux.c | 2 +-
10772 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
10773 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
10774 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
10775 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
10776 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
10777 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
10778 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
10779 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
10780 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
10781 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
10782 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
10783 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
10784 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
10785 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
10786 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
10787 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
10788 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
10789 drivers/staging/sm750fb/sm750.c | 14 +-
10790 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
10791 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
10792 drivers/staging/vt6655/rxtx.c | 2 +-
10793 drivers/staging/vt6656/rxtx.c | 2 +-
10794 drivers/staging/wilc1000/linux_wlan.c | 2 +-
10795 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
10796 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
10797 drivers/target/sbp/sbp_target.c | 4 +-
10798 drivers/thermal/cpu_cooling.c | 9 +-
10799 drivers/thermal/devfreq_cooling.c | 19 +-
10800 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
10801 drivers/thermal/of-thermal.c | 17 +-
10802 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
10803 drivers/tty/cyclades.c | 6 +-
10804 drivers/tty/hvc/hvc_console.c | 14 +-
10805 drivers/tty/hvc/hvcs.c | 21 +-
10806 drivers/tty/hvc/hvsi.c | 22 +-
10807 drivers/tty/hvc/hvsi_lib.c | 4 +-
10808 drivers/tty/ipwireless/tty.c | 27 +-
10809 drivers/tty/moxa.c | 2 +-
10810 drivers/tty/n_gsm.c | 6 +-
10811 drivers/tty/n_tty.c | 28 +-
10812 drivers/tty/pty.c | 4 +-
10813 drivers/tty/rocket.c | 6 +-
10814 drivers/tty/serial/8250/8250_core.c | 10 +-
10815 drivers/tty/serial/8250/8250_pci.c | 2 +-
10816 drivers/tty/serial/ifx6x60.c | 2 +-
10817 drivers/tty/serial/ioc4_serial.c | 6 +-
10818 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
10819 drivers/tty/serial/kgdb_nmi.c | 4 +-
10820 drivers/tty/serial/kgdboc.c | 34 +-
10821 drivers/tty/serial/msm_serial.c | 4 +-
10822 drivers/tty/serial/samsung.c | 9 +-
10823 drivers/tty/serial/serial_core.c | 8 +-
10824 drivers/tty/synclink.c | 34 +-
10825 drivers/tty/synclink_gt.c | 28 +-
10826 drivers/tty/synclinkmp.c | 34 +-
10827 drivers/tty/tty_io.c | 2 +-
10828 drivers/tty/tty_ldisc.c | 8 +-
10829 drivers/tty/tty_port.c | 22 +-
10830 drivers/uio/uio.c | 13 +-
10831 drivers/usb/atm/cxacru.c | 2 +-
10832 drivers/usb/atm/usbatm.c | 24 +-
10833 drivers/usb/class/cdc-acm.h | 2 +-
10834 drivers/usb/core/devices.c | 6 +-
10835 drivers/usb/core/devio.c | 12 +-
10836 drivers/usb/core/hcd.c | 4 +-
10837 drivers/usb/core/sysfs.c | 2 +-
10838 drivers/usb/core/usb.c | 2 +-
10839 drivers/usb/early/ehci-dbgp.c | 16 +-
10840 drivers/usb/gadget/function/f_phonet.c | 2 +-
10841 drivers/usb/gadget/function/u_serial.c | 22 +-
10842 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
10843 drivers/usb/host/ehci-hcd.c | 2 +-
10844 drivers/usb/host/ehci-hub.c | 4 +-
10845 drivers/usb/host/ehci-q.c | 4 +-
10846 drivers/usb/host/fotg210-hcd.c | 2 +-
10847 drivers/usb/host/hwa-hc.c | 2 +-
10848 drivers/usb/host/ohci-hcd.c | 2 +-
10849 drivers/usb/host/r8a66597.h | 2 +-
10850 drivers/usb/host/uhci-hcd.c | 2 +-
10851 drivers/usb/host/xhci-pci.c | 2 +-
10852 drivers/usb/host/xhci-ring.c | 52 +-
10853 drivers/usb/host/xhci.c | 2 +-
10854 drivers/usb/misc/appledisplay.c | 4 +-
10855 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
10856 drivers/usb/serial/console.c | 8 +-
10857 drivers/usb/storage/transport.c | 2 +-
10858 drivers/usb/storage/usb.c | 2 +-
10859 drivers/usb/storage/usb.h | 2 +-
10860 drivers/usb/usbip/vhci.h | 2 +-
10861 drivers/usb/usbip/vhci_hcd.c | 6 +-
10862 drivers/usb/usbip/vhci_rx.c | 2 +-
10863 drivers/usb/wusbcore/wa-hc.h | 4 +-
10864 drivers/usb/wusbcore/wa-xfer.c | 2 +-
10865 drivers/vfio/pci/vfio_pci.c | 2 +-
10866 drivers/vhost/vringh.c | 20 +-
10867 drivers/video/backlight/kb3886_bl.c | 2 +-
10868 drivers/video/console/dummycon.c | 96 +-
10869 drivers/video/console/fbcon.c | 2 +-
10870 drivers/video/console/vgacon.c | 23 +-
10871 drivers/video/fbdev/aty/aty128fb.c | 2 +-
10872 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
10873 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
10874 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
10875 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
10876 drivers/video/fbdev/core/fb_defio.c | 8 +-
10877 drivers/video/fbdev/core/fbmem.c | 12 +-
10878 drivers/video/fbdev/hyperv_fb.c | 4 +-
10879 drivers/video/fbdev/i810/i810_accel.c | 1 +
10880 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
10881 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
10882 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
10883 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
10884 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
10885 drivers/video/fbdev/sis/sis_main.h | 2 +-
10886 drivers/video/fbdev/smscufx.c | 4 +-
10887 drivers/video/fbdev/udlfb.c | 36 +-
10888 drivers/video/fbdev/uvesafb.c | 52 +-
10889 drivers/video/fbdev/vesafb.c | 58 +-
10890 drivers/video/fbdev/via/via_clock.h | 2 +-
10891 drivers/xen/events/events_base.c | 6 +-
10892 drivers/xen/xen-pciback/pci_stub.c | 2 +-
10893 fs/9p/vfs_addr.c | 2 +-
10894 fs/9p/vfs_inode_dotl.c | 4 +-
10895 fs/Kconfig.binfmt | 2 +-
10896 fs/afs/file.c | 8 +-
10897 fs/afs/inode.c | 4 +-
10898 fs/afs/internal.h | 4 +-
10899 fs/aio.c | 2 +-
10900 fs/autofs4/waitq.c | 2 +-
10901 fs/befs/endian.h | 6 +-
10902 fs/binfmt_aout.c | 23 +-
10903 fs/binfmt_elf.c | 670 +-
10904 fs/binfmt_elf_fdpic.c | 4 +-
10905 fs/block_dev.c | 2 +-
10906 fs/btrfs/ctree.c | 11 +-
10907 fs/btrfs/ctree.h | 4 +-
10908 fs/btrfs/delayed-inode.c | 6 +-
10909 fs/btrfs/delayed-inode.h | 4 +-
10910 fs/btrfs/delayed-ref.c | 4 +-
10911 fs/btrfs/disk-io.c | 4 +-
10912 fs/btrfs/extent_map.c | 8 +-
10913 fs/btrfs/file.c | 4 +-
10914 fs/btrfs/free-space-cache.h | 1 +
10915 fs/btrfs/raid56.c | 30 +-
10916 fs/btrfs/super.c | 2 +-
10917 fs/btrfs/sysfs.c | 2 +-
10918 fs/btrfs/tests/btrfs-tests.c | 2 +-
10919 fs/btrfs/tests/free-space-tests.c | 2 +-
10920 fs/btrfs/transaction.c | 2 +-
10921 fs/btrfs/tree-log.c | 8 +-
10922 fs/btrfs/tree-log.h | 2 +-
10923 fs/btrfs/volumes.c | 14 +-
10924 fs/btrfs/volumes.h | 22 +-
10925 fs/buffer.c | 2 +-
10926 fs/cachefiles/bind.c | 6 +-
10927 fs/cachefiles/daemon.c | 12 +-
10928 fs/cachefiles/internal.h | 16 +-
10929 fs/cachefiles/namei.c | 6 +-
10930 fs/cachefiles/proc.c | 12 +-
10931 fs/ceph/dir.c | 12 +-
10932 fs/ceph/super.c | 4 +-
10933 fs/cifs/cifs_debug.c | 12 +-
10934 fs/cifs/cifsfs.c | 8 +-
10935 fs/cifs/cifsglob.h | 54 +-
10936 fs/cifs/file.c | 14 +-
10937 fs/cifs/misc.c | 4 +-
10938 fs/cifs/smb1ops.c | 80 +-
10939 fs/cifs/smb2ops.c | 84 +-
10940 fs/cifs/smb2pdu.c | 3 +-
10941 fs/coda/cache.c | 10 +-
10942 fs/coda/dir.c | 5 +-
10943 fs/compat.c | 9 +-
10944 fs/compat_binfmt_elf.c | 2 +
10945 fs/compat_ioctl.c | 12 +-
10946 fs/configfs/dir.c | 10 +-
10947 fs/coredump.c | 18 +-
10948 fs/dcache.c | 64 +-
10949 fs/ecryptfs/inode.c | 2 +-
10950 fs/ecryptfs/miscdev.c | 2 +-
10951 fs/exec.c | 370 +-
10952 fs/exofs/inode.c | 7 +-
10953 fs/ext2/xattr.c | 5 +-
10954 fs/ext4/ext4.h | 20 +-
10955 fs/ext4/mballoc.c | 44 +-
10956 fs/ext4/resize.c | 16 +-
10957 fs/ext4/super.c | 2 +-
10958 fs/ext4/sysfs.c | 2 +-
10959 fs/ext4/xattr.c | 5 +-
10960 fs/fhandle.c | 5 +-
10961 fs/file.c | 18 +-
10962 fs/freevxfs/vxfs_inode.c | 8 +-
10963 fs/freevxfs/vxfs_inode.h | 4 +-
10964 fs/fs-writeback.c | 11 +-
10965 fs/fs_struct.c | 8 +-
10966 fs/fscache/cookie.c | 40 +-
10967 fs/fscache/internal.h | 202 +-
10968 fs/fscache/object.c | 26 +-
10969 fs/fscache/operation.c | 38 +-
10970 fs/fscache/page.c | 110 +-
10971 fs/fscache/stats.c | 348 +-
10972 fs/fuse/cuse.c | 10 +-
10973 fs/fuse/dev.c | 4 +-
10974 fs/fuse/file.c | 4 +-
10975 fs/fuse/inode.c | 4 +-
10976 fs/gfs2/aops.c | 2 +-
10977 fs/gfs2/file.c | 2 +-
10978 fs/gfs2/glock.c | 22 +-
10979 fs/gfs2/glops.c | 4 +-
10980 fs/gfs2/quota.c | 6 +-
10981 fs/hugetlbfs/inode.c | 13 +-
10982 fs/inode.c | 4 +-
10983 fs/jbd2/commit.c | 2 +-
10984 fs/jbd2/transaction.c | 4 +-
10985 fs/jffs2/erase.c | 3 +-
10986 fs/jffs2/file.c | 5 +-
10987 fs/jffs2/fs.c | 2 +-
10988 fs/jffs2/os-linux.h | 2 +-
10989 fs/jffs2/wbuf.c | 3 +-
10990 fs/jfs/super.c | 2 +-
10991 fs/kernfs/dir.c | 2 +-
10992 fs/kernfs/file.c | 20 +-
10993 fs/libfs.c | 10 +-
10994 fs/lockd/clnt4xdr.c | 46 +-
10995 fs/lockd/clntproc.c | 4 +-
10996 fs/lockd/clntxdr.c | 44 +-
10997 fs/lockd/mon.c | 24 +-
10998 fs/lockd/svc.c | 2 +-
10999 fs/lockd/svc4proc.c | 69 +-
11000 fs/lockd/svcproc.c | 75 +-
11001 fs/lockd/xdr.c | 44 +-
11002 fs/lockd/xdr4.c | 41 +-
11003 fs/logfs/dev_bdev.c | 13 +-
11004 fs/logfs/dev_mtd.c | 13 +-
11005 fs/logfs/dir.c | 4 +-
11006 fs/logfs/logfs.h | 5 +-
11007 fs/logfs/readwrite.c | 2 +-
11008 fs/logfs/segment.c | 2 +-
11009 fs/logfs/super.c | 39 -
11010 fs/namei.c | 14 +-
11011 fs/namespace.c | 15 +-
11012 fs/nfs/callback.h | 18 +-
11013 fs/nfs/callback_proc.c | 26 +-
11014 fs/nfs/callback_xdr.c | 73 +-
11015 fs/nfs/dir.c | 5 +-
11016 fs/nfs/inode.c | 6 +-
11017 fs/nfs/internal.h | 5 +-
11018 fs/nfs/mount_clnt.c | 26 +-
11019 fs/nfs/nfs2xdr.c | 101 +-
11020 fs/nfs/nfs3xdr.c | 201 +-
11021 fs/nfs/nfs42xdr.c | 60 +-
11022 fs/nfs/nfs4xdr.c | 507 +-
11023 fs/nfs/read.c | 2 +-
11024 fs/nfs/symlink.c | 6 +-
11025 fs/nfsd/current_stateid.h | 24 +-
11026 fs/nfsd/nfs2acl.c | 85 +-
11027 fs/nfsd/nfs3acl.c | 44 +-
11028 fs/nfsd/nfs3proc.c | 271 +-
11029 fs/nfsd/nfs3xdr.c | 171 +-
11030 fs/nfsd/nfs4callback.c | 31 +-
11031 fs/nfsd/nfs4proc.c | 320 +-
11032 fs/nfsd/nfs4state.c | 111 +-
11033 fs/nfsd/nfs4xdr.c | 564 +-
11034 fs/nfsd/nfscache.c | 11 +-
11035 fs/nfsd/nfsproc.c | 193 +-
11036 fs/nfsd/nfsxdr.c | 96 +-
11037 fs/nfsd/vfs.c | 6 +-
11038 fs/nfsd/xdr.h | 50 +-
11039 fs/nfsd/xdr3.h | 100 +-
11040 fs/nfsd/xdr4.h | 50 +-
11041 fs/nls/nls_base.c | 26 +-
11042 fs/nls/nls_cp932.c | 2 +-
11043 fs/nls/nls_cp936.c | 2 +-
11044 fs/nls/nls_cp949.c | 2 +-
11045 fs/nls/nls_cp950.c | 2 +-
11046 fs/nls/nls_euc-jp.c | 8 +-
11047 fs/nls/nls_koi8-ru.c | 8 +-
11048 fs/notify/fanotify/fanotify_user.c | 4 +-
11049 fs/notify/notification.c | 4 +-
11050 fs/ntfs/dir.c | 4 +-
11051 fs/ntfs/inode.c | 19 +-
11052 fs/ntfs/inode.h | 4 +-
11053 fs/ntfs/mft.c | 4 +-
11054 fs/ntfs/super.c | 8 +-
11055 fs/ocfs2/dlm/dlmcommon.h | 4 +-
11056 fs/ocfs2/dlm/dlmdebug.c | 10 +-
11057 fs/ocfs2/dlm/dlmdomain.c | 4 +-
11058 fs/ocfs2/dlm/dlmmaster.c | 4 +-
11059 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
11060 fs/ocfs2/filecheck.c | 2 +-
11061 fs/ocfs2/localalloc.c | 2 +-
11062 fs/ocfs2/ocfs2.h | 10 +-
11063 fs/ocfs2/suballoc.c | 12 +-
11064 fs/ocfs2/super.c | 20 +-
11065 fs/overlayfs/copy_up.c | 2 +-
11066 fs/pipe.c | 72 +-
11067 fs/posix_acl.c | 4 +-
11068 fs/proc/array.c | 20 +
11069 fs/proc/base.c | 7 +-
11070 fs/proc/kcore.c | 36 +-
11071 fs/proc/meminfo.c | 2 +-
11072 fs/proc/nommu.c | 2 +-
11073 fs/proc/proc_net.c | 2 +-
11074 fs/proc/proc_sysctl.c | 26 +-
11075 fs/proc/task_mmu.c | 39 +-
11076 fs/proc/task_nommu.c | 6 +-
11077 fs/proc/vmcore.c | 16 +-
11078 fs/qnx6/qnx6.h | 4 +-
11079 fs/quota/netlink.c | 4 +-
11080 fs/read_write.c | 34 +-
11081 fs/readdir.c | 3 +-
11082 fs/reiserfs/do_balan.c | 2 +-
11083 fs/reiserfs/procfs.c | 2 +-
11084 fs/reiserfs/reiserfs.h | 4 +-
11085 fs/select.c | 2 +-
11086 fs/seq_file.c | 4 +-
11087 fs/splice.c | 43 +-
11088 fs/squashfs/xattr.c | 10 +-
11089 fs/super.c | 3 +-
11090 fs/sysv/sysv.h | 2 +-
11091 fs/tracefs/inode.c | 8 +-
11092 fs/ubifs/find.c | 34 +-
11093 fs/ubifs/lprops.c | 5 +-
11094 fs/udf/misc.c | 2 +-
11095 fs/ufs/swab.h | 4 +-
11096 fs/userfaultfd.c | 2 +-
11097 fs/xattr.c | 21 +
11098 fs/xfs/libxfs/xfs_bmap.c | 2 +-
11099 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
11100 fs/xfs/xfs_dir2_readdir.c | 7 +-
11101 fs/xfs/xfs_ioctl.c | 2 +-
11102 fs/xfs/xfs_linux.h | 4 +-
11103 include/acpi/ghes.h | 2 +-
11104 include/asm-generic/4level-fixup.h | 2 +
11105 include/asm-generic/atomic-long.h | 186 +-
11106 include/asm-generic/atomic64.h | 12 +
11107 include/asm-generic/bitops/__fls.h | 2 +-
11108 include/asm-generic/bitops/fls.h | 2 +-
11109 include/asm-generic/bitops/fls64.h | 4 +-
11110 include/asm-generic/bug.h | 6 +-
11111 include/asm-generic/cache.h | 4 +-
11112 include/asm-generic/emergency-restart.h | 2 +-
11113 include/asm-generic/kmap_types.h | 4 +-
11114 include/asm-generic/local.h | 13 +
11115 include/asm-generic/pgtable-nopmd.h | 18 +-
11116 include/asm-generic/pgtable-nopud.h | 15 +-
11117 include/asm-generic/pgtable.h | 16 +
11118 include/asm-generic/sections.h | 1 +
11119 include/asm-generic/uaccess.h | 16 +
11120 include/asm-generic/vmlinux.lds.h | 15 +-
11121 include/crypto/algapi.h | 2 +-
11122 include/crypto/cast6.h | 4 +-
11123 include/crypto/serpent.h | 4 +-
11124 include/crypto/xts.h | 2 +-
11125 include/drm/drmP.h | 19 +-
11126 include/drm/drm_mm.h | 2 +-
11127 include/drm/drm_modeset_helper_vtables.h | 2 +-
11128 include/drm/i915_pciids.h | 2 +-
11129 include/drm/intel-gtt.h | 4 +-
11130 include/drm/ttm/ttm_memory.h | 2 +-
11131 include/drm/ttm/ttm_page_alloc.h | 1 +
11132 include/keys/asymmetric-subtype.h | 2 +-
11133 include/keys/encrypted-type.h | 2 +-
11134 include/keys/rxrpc-type.h | 2 +-
11135 include/keys/user-type.h | 2 +-
11136 include/linux/atmdev.h | 4 +-
11137 include/linux/atomic.h | 12 +-
11138 include/linux/audit.h | 2 +-
11139 include/linux/average.h | 2 +-
11140 include/linux/binfmts.h | 3 +-
11141 include/linux/bitmap.h | 2 +-
11142 include/linux/bitops.h | 8 +-
11143 include/linux/blk-cgroup.h | 24 +-
11144 include/linux/blkdev.h | 2 +-
11145 include/linux/blktrace_api.h | 2 +-
11146 include/linux/cache.h | 9 +
11147 include/linux/cdrom.h | 1 -
11148 include/linux/cgroup-defs.h | 2 +-
11149 include/linux/cleancache.h | 2 +-
11150 include/linux/clk-provider.h | 1 +
11151 include/linux/compat.h | 15 +-
11152 include/linux/compiler-gcc.h | 33 +-
11153 include/linux/compiler.h | 197 +-
11154 include/linux/configfs.h | 2 +-
11155 include/linux/cpufreq.h | 7 +-
11156 include/linux/cpuidle.h | 5 +-
11157 include/linux/cpumask.h | 14 +-
11158 include/linux/crypto.h | 4 +-
11159 include/linux/ctype.h | 2 +-
11160 include/linux/dcache.h | 4 +-
11161 include/linux/decompress/mm.h | 2 +-
11162 include/linux/devfreq.h | 2 +-
11163 include/linux/device.h | 7 +-
11164 include/linux/dma-mapping.h | 2 +-
11165 include/linux/efi.h | 1 +
11166 include/linux/elf.h | 2 +
11167 include/linux/err.h | 4 +-
11168 include/linux/extcon.h | 2 +-
11169 include/linux/fb.h | 3 +-
11170 include/linux/fdtable.h | 2 +-
11171 include/linux/firewire.h | 2 +-
11172 include/linux/fs.h | 5 +-
11173 include/linux/fs_struct.h | 2 +-
11174 include/linux/fscache-cache.h | 2 +-
11175 include/linux/fscache.h | 2 +-
11176 include/linux/fsnotify.h | 2 +-
11177 include/linux/genhd.h | 4 +-
11178 include/linux/genl_magic_func.h | 2 +-
11179 include/linux/genl_magic_struct.h | 4 +-
11180 include/linux/gfp.h | 14 +-
11181 include/linux/highmem.h | 12 +
11182 include/linux/hugetlb.h | 2 +-
11183 include/linux/hugetlb_cgroup.h | 11 +
11184 include/linux/hwmon-sysfs.h | 6 +-
11185 include/linux/i2c.h | 1 +
11186 include/linux/if_pppox.h | 2 +-
11187 include/linux/init.h | 10 +-
11188 include/linux/init_task.h | 7 +
11189 include/linux/interrupt.h | 6 +-
11190 include/linux/iommu.h | 2 +-
11191 include/linux/ioport.h | 2 +-
11192 include/linux/ipc.h | 2 +-
11193 include/linux/irq.h | 5 +-
11194 include/linux/irqdesc.h | 2 +-
11195 include/linux/irqdomain.h | 3 +
11196 include/linux/jbd2.h | 2 +-
11197 include/linux/jiffies.h | 16 +-
11198 include/linux/kallsyms.h | 18 +-
11199 include/linux/key-type.h | 2 +-
11200 include/linux/kgdb.h | 6 +-
11201 include/linux/kmemleak.h | 4 +-
11202 include/linux/kobject.h | 3 +-
11203 include/linux/kobject_ns.h | 2 +-
11204 include/linux/kref.h | 2 +-
11205 include/linux/libata.h | 2 +-
11206 include/linux/linkage.h | 22 +-
11207 include/linux/list.h | 15 +
11208 include/linux/lockd/xdr.h | 34 +-
11209 include/linux/lockd/xdr4.h | 34 +-
11210 include/linux/lockref.h | 26 +-
11211 include/linux/math64.h | 10 +-
11212 include/linux/memcontrol.h | 2 +-
11213 include/linux/memory.h | 2 +-
11214 include/linux/mempolicy.h | 7 +
11215 include/linux/mm.h | 98 +-
11216 include/linux/mm_types.h | 20 +
11217 include/linux/mmiotrace.h | 4 +-
11218 include/linux/mmzone.h | 2 +-
11219 include/linux/mod_devicetable.h | 4 +-
11220 include/linux/module.h | 58 +-
11221 include/linux/moduleloader.h | 16 +
11222 include/linux/moduleparam.h | 12 +-
11223 include/linux/net.h | 2 +-
11224 include/linux/netdevice.h | 11 +-
11225 include/linux/netfilter.h | 2 +-
11226 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
11227 include/linux/netfilter/nfnetlink.h | 2 +-
11228 include/linux/netlink.h | 12 +-
11229 include/linux/nls.h | 4 +-
11230 include/linux/notifier.h | 3 +-
11231 include/linux/oprofile.h | 4 +-
11232 include/linux/padata.h | 2 +-
11233 include/linux/pagemap.h | 4 +-
11234 include/linux/pci_hotplug.h | 3 +-
11235 include/linux/percpu.h | 2 +-
11236 include/linux/perf_event.h | 12 +-
11237 include/linux/pid.h | 4 +-
11238 include/linux/pipe_fs_i.h | 8 +-
11239 include/linux/pm.h | 1 +
11240 include/linux/pm_domain.h | 2 +-
11241 include/linux/pm_runtime.h | 2 +-
11242 include/linux/pnp.h | 2 +-
11243 include/linux/poison.h | 4 +-
11244 include/linux/power/smartreflex.h | 2 +-
11245 include/linux/ppp-comp.h | 2 +-
11246 include/linux/preempt.h | 21 +
11247 include/linux/printk.h | 2 +-
11248 include/linux/proc_ns.h | 2 +-
11249 include/linux/psci.h | 2 +-
11250 include/linux/quota.h | 2 +-
11251 include/linux/random.h | 19 +-
11252 include/linux/rculist.h | 16 +
11253 include/linux/rcupdate.h | 8 +
11254 include/linux/reboot.h | 14 +-
11255 include/linux/regset.h | 3 +-
11256 include/linux/relay.h | 2 +-
11257 include/linux/rio.h | 2 +-
11258 include/linux/rmap.h | 4 +-
11259 include/linux/sched.h | 76 +-
11260 include/linux/scif.h | 2 +-
11261 include/linux/semaphore.h | 2 +-
11262 include/linux/seq_buf.h | 4 +-
11263 include/linux/seq_file.h | 1 +
11264 include/linux/seqlock.h | 10 +
11265 include/linux/signal.h | 2 +-
11266 include/linux/skbuff.h | 12 +-
11267 include/linux/slab.h | 47 +-
11268 include/linux/slab_def.h | 14 +-
11269 include/linux/slub_def.h | 2 +-
11270 include/linux/smp.h | 2 +
11271 include/linux/sock_diag.h | 2 +-
11272 include/linux/sonet.h | 2 +-
11273 include/linux/spinlock.h | 17 +-
11274 include/linux/srcu.h | 5 +-
11275 include/linux/string.h | 70 +-
11276 include/linux/sunrpc/addr.h | 8 +-
11277 include/linux/sunrpc/clnt.h | 2 +-
11278 include/linux/sunrpc/svc.h | 2 +-
11279 include/linux/sunrpc/svc_rdma.h | 18 +-
11280 include/linux/sunrpc/svcauth.h | 2 +-
11281 include/linux/swapops.h | 10 +-
11282 include/linux/swiotlb.h | 3 +-
11283 include/linux/syscalls.h | 36 +-
11284 include/linux/syscore_ops.h | 2 +-
11285 include/linux/sysctl.h | 3 +-
11286 include/linux/sysfs.h | 11 +-
11287 include/linux/sysrq.h | 3 +-
11288 include/linux/tcp.h | 14 +-
11289 include/linux/thread_info.h | 7 +
11290 include/linux/tty.h | 4 +-
11291 include/linux/tty_driver.h | 2 +-
11292 include/linux/tty_ldisc.h | 2 +-
11293 include/linux/types.h | 18 +
11294 include/linux/uaccess.h | 2 +-
11295 include/linux/uio_driver.h | 2 +-
11296 include/linux/unaligned/access_ok.h | 24 +-
11297 include/linux/usb.h | 12 +-
11298 include/linux/usb/hcd.h | 1 +
11299 include/linux/usb/renesas_usbhs.h | 2 +-
11300 include/linux/vermagic.h | 21 +-
11301 include/linux/vga_switcheroo.h | 8 +-
11302 include/linux/vmalloc.h | 7 +-
11303 include/linux/vmstat.h | 24 +-
11304 include/linux/writeback.h | 3 +-
11305 include/linux/xattr.h | 5 +-
11306 include/linux/zlib.h | 3 +-
11307 include/media/v4l2-dev.h | 2 +-
11308 include/media/v4l2-device.h | 2 +-
11309 include/net/9p/transport.h | 2 +-
11310 include/net/bluetooth/l2cap.h | 2 +-
11311 include/net/bonding.h | 2 +-
11312 include/net/caif/cfctrl.h | 6 +-
11313 include/net/cfg80211-wext.h | 20 +-
11314 include/net/cfg802154.h | 2 +-
11315 include/net/fib_rules.h | 3 +-
11316 include/net/flow.h | 2 +-
11317 include/net/genetlink.h | 2 +-
11318 include/net/gro_cells.h | 2 +-
11319 include/net/inet_connection_sock.h | 2 +-
11320 include/net/inet_sock.h | 2 +-
11321 include/net/inetpeer.h | 2 +-
11322 include/net/ip_fib.h | 2 +-
11323 include/net/ip_vs.h | 8 +-
11324 include/net/ipv6.h | 2 +-
11325 include/net/irda/ircomm_tty.h | 1 +
11326 include/net/irda/irias_object.h | 2 +-
11327 include/net/irda/irlmp.h | 1 +
11328 include/net/irda/irlmp_event.h | 6 +-
11329 include/net/irda/timer.h | 6 +-
11330 include/net/iucv/af_iucv.h | 2 +-
11331 include/net/llc_c_ac.h | 2 +-
11332 include/net/llc_c_ev.h | 4 +-
11333 include/net/llc_c_st.h | 2 +-
11334 include/net/llc_s_ac.h | 2 +-
11335 include/net/llc_s_st.h | 2 +-
11336 include/net/mac80211.h | 6 +-
11337 include/net/neighbour.h | 4 +-
11338 include/net/net_namespace.h | 18 +-
11339 include/net/netfilter/nf_conntrack.h | 2 +-
11340 include/net/netlink.h | 2 +-
11341 include/net/netns/conntrack.h | 6 +-
11342 include/net/netns/ipv4.h | 4 +-
11343 include/net/netns/ipv6.h | 4 +-
11344 include/net/netns/xfrm.h | 2 +-
11345 include/net/ping.h | 2 +-
11346 include/net/protocol.h | 4 +-
11347 include/net/rtnetlink.h | 2 +-
11348 include/net/sctp/checksum.h | 4 +-
11349 include/net/sctp/sm.h | 4 +-
11350 include/net/sctp/structs.h | 2 +-
11351 include/net/snmp.h | 10 +-
11352 include/net/sock.h | 12 +-
11353 include/net/tcp.h | 8 +-
11354 include/net/xfrm.h | 15 +-
11355 include/rdma/ib_cm.h | 8 +-
11356 include/scsi/libfc.h | 3 +-
11357 include/scsi/scsi_device.h | 6 +-
11358 include/scsi/scsi_driver.h | 2 +-
11359 include/scsi/scsi_transport_fc.h | 3 +-
11360 include/scsi/sg.h | 2 +-
11361 include/sound/compress_driver.h | 2 +-
11362 include/sound/control.h | 4 +-
11363 include/sound/pcm.h | 2 +-
11364 include/sound/rawmidi.h | 3 +-
11365 include/sound/seq_kernel.h | 2 +-
11366 include/sound/soc.h | 4 +-
11367 include/trace/events/irq.h | 4 +-
11368 include/trace/events/mmflags.h | 7 +
11369 include/uapi/linux/a.out.h | 8 +
11370 include/uapi/linux/bcache.h | 5 +-
11371 include/uapi/linux/byteorder/little_endian.h | 28 +-
11372 include/uapi/linux/connector.h | 2 +-
11373 include/uapi/linux/elf.h | 28 +
11374 include/uapi/linux/screen_info.h | 2 +-
11375 include/uapi/linux/swab.h | 6 +-
11376 include/uapi/linux/xattr.h | 5 +
11377 include/video/udlfb.h | 8 +-
11378 include/video/uvesafb.h | 1 +
11379 init/Kconfig | 2 +-
11380 init/do_mounts.c | 16 +-
11381 init/do_mounts.h | 8 +-
11382 init/do_mounts_initrd.c | 30 +-
11383 init/do_mounts_md.c | 6 +-
11384 init/init_task.c | 4 +
11385 init/initramfs.c | 38 +-
11386 init/main.c | 30 +-
11387 ipc/compat.c | 4 +-
11388 ipc/ipc_sysctl.c | 14 +-
11389 ipc/mq_sysctl.c | 4 +-
11390 ipc/sem.c | 4 +-
11391 ipc/shm.c | 8 +-
11392 kernel/audit.c | 10 +-
11393 kernel/auditsc.c | 4 +-
11394 kernel/bpf/core.c | 28 +-
11395 kernel/capability.c | 3 +
11396 kernel/cgroup.c | 29 +-
11397 kernel/compat.c | 38 +-
11398 kernel/debug/debug_core.c | 16 +-
11399 kernel/debug/kdb/kdb_main.c | 4 +-
11400 kernel/events/core.c | 36 +-
11401 kernel/events/internal.h | 10 +-
11402 kernel/events/uprobes.c | 2 +-
11403 kernel/exit.c | 27 +-
11404 kernel/fork.c | 175 +-
11405 kernel/futex.c | 11 +-
11406 kernel/futex_compat.c | 2 +-
11407 kernel/irq/manage.c | 2 +-
11408 kernel/irq/msi.c | 19 +-
11409 kernel/irq/spurious.c | 2 +-
11410 kernel/jump_label.c | 5 +
11411 kernel/kallsyms.c | 40 +-
11412 kernel/kexec.c | 3 +-
11413 kernel/kmod.c | 8 +-
11414 kernel/kprobes.c | 4 +-
11415 kernel/ksysfs.c | 2 +-
11416 kernel/locking/lockdep.c | 7 +-
11417 kernel/locking/mutex-debug.c | 12 +-
11418 kernel/locking/mutex-debug.h | 4 +-
11419 kernel/locking/mutex.c | 6 +-
11420 kernel/module.c | 405 +-
11421 kernel/notifier.c | 17 +-
11422 kernel/padata.c | 4 +-
11423 kernel/panic.c | 11 +-
11424 kernel/pid.c | 8 +-
11425 kernel/pid_namespace.c | 2 +-
11426 kernel/power/process.c | 12 +-
11427 kernel/profile.c | 14 +-
11428 kernel/ptrace.c | 8 +-
11429 kernel/rcu/rcutorture.c | 60 +-
11430 kernel/rcu/tiny.c | 4 +-
11431 kernel/rcu/tree.c | 42 +-
11432 kernel/rcu/tree.h | 16 +-
11433 kernel/rcu/tree_plugin.h | 18 +-
11434 kernel/rcu/tree_trace.c | 14 +-
11435 kernel/resource.c | 4 +-
11436 kernel/sched/auto_group.c | 4 +-
11437 kernel/sched/core.c | 8 +-
11438 kernel/sched/deadline.c | 4 +-
11439 kernel/sched/debug.c | 43 +-
11440 kernel/sched/fair.c | 2 +-
11441 kernel/sched/rt.c | 4 +-
11442 kernel/sched/sched.h | 13 +-
11443 kernel/signal.c | 28 +-
11444 kernel/smp.c | 2 +-
11445 kernel/smpboot.c | 7 +-
11446 kernel/softirq.c | 12 +-
11447 kernel/stop_machine.c | 2 +-
11448 kernel/sys.c | 10 +-
11449 kernel/sys_ni.c | 4 +-
11450 kernel/sysctl.c | 34 +-
11451 kernel/time/alarmtimer.c | 4 +-
11452 kernel/time/posix-clock.c | 8 +-
11453 kernel/time/posix-cpu-timers.c | 4 +-
11454 kernel/time/posix-timers.c | 36 +-
11455 kernel/time/timer.c | 2 +-
11456 kernel/time/timer_stats.c | 10 +-
11457 kernel/trace/blktrace.c | 6 +-
11458 kernel/trace/ftrace.c | 33 +-
11459 kernel/trace/ring_buffer.c | 96 +-
11460 kernel/trace/trace.c | 2 +-
11461 kernel/trace/trace.h | 2 +-
11462 kernel/trace/trace_clock.c | 4 +-
11463 kernel/trace/trace_events.c | 1 -
11464 kernel/trace/trace_functions_graph.c | 4 +-
11465 kernel/trace/trace_mmiotrace.c | 8 +-
11466 kernel/trace/trace_output.c | 10 +-
11467 kernel/trace/trace_seq.c | 2 +-
11468 kernel/trace/trace_stack.c | 2 +-
11469 kernel/user.c | 2 +-
11470 kernel/user_namespace.c | 2 +-
11471 kernel/utsname_sysctl.c | 2 +-
11472 kernel/watchdog.c | 2 +-
11473 kernel/workqueue.c | 8 +-
11474 lib/Kconfig.debug | 8 +-
11475 lib/Makefile | 2 +-
11476 lib/bitmap.c | 8 +-
11477 lib/bug.c | 2 +
11478 lib/debugobjects.c | 2 +-
11479 lib/decompress_bunzip2.c | 3 +-
11480 lib/decompress_unlzma.c | 4 +-
11481 lib/div64.c | 4 +-
11482 lib/dma-debug.c | 4 +-
11483 lib/extable.c | 11 +-
11484 lib/inflate.c | 2 +-
11485 lib/ioremap.c | 4 +-
11486 lib/irq_poll.c | 2 +-
11487 lib/kobject.c | 4 +-
11488 lib/list_debug.c | 126 +-
11489 lib/lockref.c | 44 +-
11490 lib/percpu-refcount.c | 2 +-
11491 lib/radix-tree.c | 2 +-
11492 lib/random32.c | 2 +-
11493 lib/rhashtable.c | 4 +-
11494 lib/seq_buf.c | 4 +-
11495 lib/show_mem.c | 2 +-
11496 lib/strncpy_from_user.c | 2 +-
11497 lib/strnlen_user.c | 2 +-
11498 lib/swiotlb.c | 2 +-
11499 lib/usercopy.c | 6 +
11500 lib/vsprintf.c | 12 +-
11501 mm/Kconfig | 6 +-
11502 mm/backing-dev.c | 4 +-
11503 mm/fadvise.c | 2 +-
11504 mm/filemap.c | 8 +-
11505 mm/gup.c | 13 +-
11506 mm/highmem.c | 6 +-
11507 mm/hugetlb.c | 125 +-
11508 mm/hugetlb_cgroup.c | 60 +-
11509 mm/internal.h | 3 +-
11510 mm/maccess.c | 12 +-
11511 mm/madvise.c | 37 +
11512 mm/memcontrol.c | 6 +-
11513 mm/memory-failure.c | 6 +-
11514 mm/memory.c | 424 +-
11515 mm/mempolicy.c | 25 +
11516 mm/mlock.c | 18 +-
11517 mm/mm_init.c | 2 +-
11518 mm/mmap.c | 572 +-
11519 mm/mprotect.c | 137 +-
11520 mm/mremap.c | 39 +-
11521 mm/nommu.c | 21 +-
11522 mm/page-writeback.c | 2 +-
11523 mm/page_alloc.c | 61 +-
11524 mm/percpu.c | 2 +-
11525 mm/process_vm_access.c | 14 +-
11526 mm/readahead.c | 2 +-
11527 mm/rmap.c | 43 +-
11528 mm/shmem.c | 35 +-
11529 mm/slab.c | 113 +-
11530 mm/slab.h | 37 +-
11531 mm/slab_common.c | 79 +-
11532 mm/slob.c | 220 +-
11533 mm/slub.c | 111 +-
11534 mm/sparse-vmemmap.c | 4 +-
11535 mm/sparse.c | 2 +-
11536 mm/swap.c | 7 +
11537 mm/swapfile.c | 12 +-
11538 mm/util.c | 7 +
11539 mm/vmalloc.c | 116 +-
11540 mm/vmstat.c | 12 +-
11541 net/8021q/vlan.c | 5 +-
11542 net/8021q/vlan_netlink.c | 2 +-
11543 net/9p/mod.c | 4 +-
11544 net/9p/trans_fd.c | 2 +-
11545 net/atm/atm_misc.c | 8 +-
11546 net/atm/lec.h | 2 +-
11547 net/atm/proc.c | 6 +-
11548 net/atm/resources.c | 4 +-
11549 net/ax25/sysctl_net_ax25.c | 2 +-
11550 net/batman-adv/bat_iv_ogm.c | 8 +-
11551 net/batman-adv/fragmentation.c | 2 +-
11552 net/batman-adv/routing.c | 4 +-
11553 net/batman-adv/soft-interface.c | 12 +-
11554 net/batman-adv/sysfs.c | 48 +-
11555 net/batman-adv/sysfs.h | 4 +-
11556 net/batman-adv/translation-table.c | 14 +-
11557 net/batman-adv/types.h | 8 +-
11558 net/bluetooth/hci_sock.c | 2 +-
11559 net/bluetooth/l2cap_core.c | 6 +-
11560 net/bluetooth/l2cap_sock.c | 12 +-
11561 net/bluetooth/rfcomm/sock.c | 4 +-
11562 net/bluetooth/rfcomm/tty.c | 4 +-
11563 net/bridge/br_netfilter_hooks.c | 4 +-
11564 net/bridge/br_netlink.c | 2 +-
11565 net/bridge/netfilter/ebtables.c | 6 +-
11566 net/caif/cfctrl.c | 11 +-
11567 net/caif/chnl_net.c | 4 +-
11568 net/can/af_can.c | 2 +-
11569 net/can/gw.c | 6 +-
11570 net/ceph/ceph_common.c | 2 +-
11571 net/ceph/messenger.c | 4 +-
11572 net/compat.c | 26 +-
11573 net/core/datagram.c | 2 +-
11574 net/core/dev.c | 24 +-
11575 net/core/filter.c | 2 +-
11576 net/core/flow.c | 8 +-
11577 net/core/neighbour.c | 18 +-
11578 net/core/net-procfs.c | 4 +-
11579 net/core/net-sysfs.c | 2 +-
11580 net/core/net_namespace.c | 10 +-
11581 net/core/netpoll.c | 4 +-
11582 net/core/rtnetlink.c | 17 +-
11583 net/core/scm.c | 12 +-
11584 net/core/skbuff.c | 11 +-
11585 net/core/sock.c | 30 +-
11586 net/core/sock_diag.c | 15 +-
11587 net/core/sysctl_net_core.c | 22 +-
11588 net/decnet/af_decnet.c | 1 +
11589 net/decnet/sysctl_net_decnet.c | 4 +-
11590 net/dsa/dsa.c | 2 +-
11591 net/hsr/hsr_device.c | 2 +-
11592 net/hsr/hsr_netlink.c | 2 +-
11593 net/ieee802154/6lowpan/core.c | 2 +-
11594 net/ieee802154/6lowpan/reassembly.c | 14 +-
11595 net/ieee802154/core.c | 6 +-
11596 net/ipv4/af_inet.c | 6 +-
11597 net/ipv4/arp.c | 2 +-
11598 net/ipv4/devinet.c | 20 +-
11599 net/ipv4/fib_frontend.c | 6 +-
11600 net/ipv4/fib_semantics.c | 2 +-
11601 net/ipv4/icmp.c | 2 +-
11602 net/ipv4/inet_connection_sock.c | 4 +-
11603 net/ipv4/inet_diag.c | 4 +-
11604 net/ipv4/inet_timewait_sock.c | 2 +-
11605 net/ipv4/inetpeer.c | 2 +-
11606 net/ipv4/ip_fragment.c | 17 +-
11607 net/ipv4/ip_gre.c | 6 +-
11608 net/ipv4/ip_sockglue.c | 2 +-
11609 net/ipv4/ip_vti.c | 4 +-
11610 net/ipv4/ipconfig.c | 6 +-
11611 net/ipv4/ipip.c | 4 +-
11612 net/ipv4/netfilter/arp_tables.c | 12 +-
11613 net/ipv4/netfilter/ip_tables.c | 12 +-
11614 net/ipv4/ping.c | 14 +-
11615 net/ipv4/proc.c | 10 +-
11616 net/ipv4/raw.c | 16 +-
11617 net/ipv4/route.c | 40 +-
11618 net/ipv4/sysctl_net_ipv4.c | 24 +-
11619 net/ipv4/tcp_input.c | 6 +-
11620 net/ipv4/tcp_ipv4.c | 2 +-
11621 net/ipv4/tcp_metrics.c | 2 +-
11622 net/ipv4/tcp_probe.c | 2 +-
11623 net/ipv4/udp.c | 10 +-
11624 net/ipv4/xfrm4_mode_transport.c | 2 +-
11625 net/ipv4/xfrm4_policy.c | 19 +-
11626 net/ipv4/xfrm4_state.c | 4 +-
11627 net/ipv6/addrconf.c | 24 +-
11628 net/ipv6/af_inet6.c | 2 +-
11629 net/ipv6/datagram.c | 2 +-
11630 net/ipv6/icmp.c | 2 +-
11631 net/ipv6/inet6_hashtables.c | 2 +-
11632 net/ipv6/ip6_fib.c | 4 +-
11633 net/ipv6/ip6_gre.c | 10 +-
11634 net/ipv6/ip6_tunnel.c | 4 +-
11635 net/ipv6/ip6_vti.c | 4 +-
11636 net/ipv6/ipv6_sockglue.c | 2 +-
11637 net/ipv6/ndisc.c | 2 +-
11638 net/ipv6/netfilter/ip6_tables.c | 12 +-
11639 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
11640 net/ipv6/ping.c | 33 +-
11641 net/ipv6/proc.c | 10 +-
11642 net/ipv6/raw.c | 17 +-
11643 net/ipv6/reassembly.c | 13 +-
11644 net/ipv6/route.c | 2 +-
11645 net/ipv6/sit.c | 4 +-
11646 net/ipv6/sysctl_net_ipv6.c | 2 +-
11647 net/ipv6/udp.c | 6 +-
11648 net/ipv6/xfrm6_mode_transport.c | 2 +-
11649 net/ipv6/xfrm6_policy.c | 17 +-
11650 net/irda/discovery.c | 2 +-
11651 net/irda/ircomm/ircomm_core.c | 13 +-
11652 net/irda/ircomm/ircomm_tty.c | 24 +-
11653 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
11654 net/irda/irda_device.c | 14 +-
11655 net/irda/iriap.c | 14 +-
11656 net/irda/irias_object.c | 10 +-
11657 net/irda/irlan/irlan_client.c | 2 +-
11658 net/irda/irlap.c | 15 +-
11659 net/irda/irlap_event.c | 2 +-
11660 net/irda/irlmp.c | 21 +-
11661 net/irda/irlmp_event.c | 6 +-
11662 net/irda/irnet/irnet.h | 2 +-
11663 net/irda/irnet/irnet_irda.c | 6 +-
11664 net/irda/irttp.c | 8 +-
11665 net/irda/timer.c | 24 +-
11666 net/iucv/af_iucv.c | 4 +-
11667 net/iucv/iucv.c | 2 +-
11668 net/key/af_key.c | 4 +-
11669 net/l2tp/l2tp_eth.c | 40 +-
11670 net/l2tp/l2tp_ip.c | 2 +-
11671 net/l2tp/l2tp_ip6.c | 2 +-
11672 net/mac80211/cfg.c | 12 +-
11673 net/mac80211/debugfs.c | 2 +-
11674 net/mac80211/debugfs_key.c | 6 +-
11675 net/mac80211/ieee80211_i.h | 3 +-
11676 net/mac80211/iface.c | 20 +-
11677 net/mac80211/main.c | 2 +-
11678 net/mac80211/pm.c | 4 +-
11679 net/mac80211/rate.c | 2 +-
11680 net/mac80211/sta_info.c | 2 +-
11681 net/mac80211/tx.c | 2 +-
11682 net/mac80211/util.c | 8 +-
11683 net/mac80211/wpa.c | 12 +-
11684 net/mac802154/iface.c | 6 +-
11685 net/mpls/af_mpls.c | 10 +-
11686 net/netfilter/ipset/ip_set_core.c | 7 +-
11687 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
11688 net/netfilter/ipvs/ip_vs_core.c | 4 +-
11689 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
11690 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
11691 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
11692 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
11693 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
11694 net/netfilter/nf_conntrack_acct.c | 2 +-
11695 net/netfilter/nf_conntrack_core.c | 6 +-
11696 net/netfilter/nf_conntrack_ecache.c | 2 +-
11697 net/netfilter/nf_conntrack_helper.c | 2 +-
11698 net/netfilter/nf_conntrack_netlink.c | 22 +-
11699 net/netfilter/nf_conntrack_proto.c | 2 +-
11700 net/netfilter/nf_conntrack_standalone.c | 2 +-
11701 net/netfilter/nf_conntrack_timestamp.c | 2 +-
11702 net/netfilter/nf_log.c | 10 +-
11703 net/netfilter/nf_nat_ftp.c | 2 +-
11704 net/netfilter/nf_nat_irc.c | 2 +-
11705 net/netfilter/nf_sockopt.c | 4 +-
11706 net/netfilter/nf_tables_api.c | 13 +-
11707 net/netfilter/nfnetlink_acct.c | 7 +-
11708 net/netfilter/nfnetlink_cthelper.c | 2 +-
11709 net/netfilter/nfnetlink_cttimeout.c | 2 +-
11710 net/netfilter/nfnetlink_log.c | 4 +-
11711 net/netfilter/nft_compat.c | 9 +-
11712 net/netfilter/xt_IDLETIMER.c | 12 +-
11713 net/netfilter/xt_statistic.c | 8 +-
11714 net/netlink/af_netlink.c | 16 +-
11715 net/netlink/diag.c | 2 +-
11716 net/netlink/genetlink.c | 14 +-
11717 net/openvswitch/vport-geneve.c | 7 +-
11718 net/openvswitch/vport-gre.c | 7 +-
11719 net/openvswitch/vport-internal_dev.c | 4 +-
11720 net/openvswitch/vport-netdev.c | 7 +-
11721 net/openvswitch/vport-vxlan.c | 7 +-
11722 net/packet/af_packet.c | 26 +-
11723 net/packet/diag.c | 2 +-
11724 net/packet/internal.h | 6 +-
11725 net/phonet/pep.c | 6 +-
11726 net/phonet/socket.c | 2 +-
11727 net/phonet/sysctl.c | 2 +-
11728 net/rds/cong.c | 6 +-
11729 net/rds/ib.h | 2 +-
11730 net/rds/ib_cm.c | 2 +-
11731 net/rds/ib_recv.c | 4 +-
11732 net/rds/rds.h | 2 +-
11733 net/rds/tcp.c | 6 +-
11734 net/rds/tcp.h | 6 +-
11735 net/rds/tcp_send.c | 2 +-
11736 net/rxrpc/af_rxrpc.c | 2 +-
11737 net/rxrpc/ar-ack.c | 14 +-
11738 net/rxrpc/ar-call.c | 2 +-
11739 net/rxrpc/ar-connection.c | 2 +-
11740 net/rxrpc/ar-connevent.c | 2 +-
11741 net/rxrpc/ar-input.c | 4 +-
11742 net/rxrpc/ar-internal.h | 8 +-
11743 net/rxrpc/ar-local.c | 2 +-
11744 net/rxrpc/ar-output.c | 4 +-
11745 net/rxrpc/ar-peer.c | 2 +-
11746 net/rxrpc/ar-proc.c | 4 +-
11747 net/rxrpc/ar-transport.c | 2 +-
11748 net/rxrpc/rxkad.c | 4 +-
11749 net/sched/sch_generic.c | 4 +-
11750 net/sched/sch_tbf.c | 9 +-
11751 net/sctp/ipv6.c | 4 +-
11752 net/sctp/protocol.c | 8 +-
11753 net/sctp/sm_sideeffect.c | 4 +-
11754 net/sctp/socket.c | 21 +-
11755 net/sctp/sysctl.c | 10 +-
11756 net/socket.c | 18 +-
11757 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
11758 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
11759 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
11760 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
11761 net/sunrpc/clnt.c | 4 +-
11762 net/sunrpc/rpcb_clnt.c | 66 +-
11763 net/sunrpc/sched.c | 4 +-
11764 net/sunrpc/svc.c | 8 +-
11765 net/sunrpc/svcauth_unix.c | 2 +-
11766 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
11767 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
11768 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
11769 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
11770 net/tipc/netlink_compat.c | 12 +-
11771 net/tipc/subscr.c | 2 +-
11772 net/unix/diag.c | 2 +-
11773 net/unix/sysctl_net_unix.c | 2 +-
11774 net/wireless/scan.c | 3 +-
11775 net/wireless/wext-compat.c | 140 +-
11776 net/wireless/wext-compat.h | 8 +-
11777 net/wireless/wext-core.c | 19 +-
11778 net/wireless/wext-sme.c | 5 +-
11779 net/xfrm/xfrm_policy.c | 18 +-
11780 net/xfrm/xfrm_state.c | 37 +-
11781 net/xfrm/xfrm_sysctl.c | 2 +-
11782 net/xfrm/xfrm_user.c | 2 +-
11783 scripts/Kbuild.include | 12 +-
11784 scripts/Makefile | 2 +-
11785 scripts/Makefile.build | 2 +-
11786 scripts/Makefile.clean | 4 +-
11787 scripts/Makefile.extrawarn | 4 +
11788 scripts/Makefile.gcc-plugins | 93 +
11789 scripts/Makefile.host | 73 +-
11790 scripts/basic/fixdep.c | 12 +-
11791 scripts/dtc/checks.c | 14 +-
11792 scripts/dtc/data.c | 6 +-
11793 scripts/dtc/flattree.c | 8 +-
11794 scripts/dtc/livetree.c | 4 +-
11795 scripts/gcc-plugin.sh | 65 +
11796 scripts/gcc-plugins/Makefile | 25 +
11797 scripts/gcc-plugins/checker_plugin.c | 496 +
11798 scripts/gcc-plugins/colorize_plugin.c | 162 +
11799 scripts/gcc-plugins/constify_plugin.c | 583 +
11800 scripts/gcc-plugins/gcc-common.h | 893 +
11801 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
11802 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
11803 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
11804 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
11805 scripts/gcc-plugins/initify_plugin.c | 536 +
11806 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
11807 scripts/gcc-plugins/kernexec_plugin.c | 407 +
11808 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
11809 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
11810 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
11811 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
11812 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
11813 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
11814 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
11815 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
11816 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
11817 .../disable_size_overflow_hash.data | 12445 +++++++++++
11818 .../generate_size_overflow_hash.sh | 103 +
11819 .../insert_size_overflow_asm.c | 369 +
11820 .../size_overflow_plugin/intentional_overflow.c | 1166 +
11821 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
11822 .../size_overflow_plugin/size_overflow.h | 331 +
11823 .../size_overflow_plugin/size_overflow_debug.c | 194 +
11824 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
11825 .../size_overflow_hash_aux.data | 97 +
11826 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
11827 .../size_overflow_plugin/size_overflow_misc.c | 505 +
11828 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
11829 .../size_overflow_plugin_hash.c | 352 +
11830 .../size_overflow_plugin/size_overflow_transform.c | 743 +
11831 .../size_overflow_transform_core.c | 1025 +
11832 scripts/gcc-plugins/stackleak_plugin.c | 350 +
11833 scripts/gcc-plugins/structleak_plugin.c | 239 +
11834 scripts/headers_install.sh | 1 +
11835 scripts/kallsyms.c | 4 +-
11836 scripts/kconfig/lkc.h | 5 +-
11837 scripts/kconfig/menu.c | 2 +-
11838 scripts/kconfig/symbol.c | 6 +-
11839 scripts/link-vmlinux.sh | 2 +-
11840 scripts/mod/file2alias.c | 14 +-
11841 scripts/mod/modpost.c | 40 +-
11842 scripts/mod/modpost.h | 6 +-
11843 scripts/mod/sumversion.c | 2 +-
11844 scripts/module-common.lds | 4 +
11845 scripts/package/builddeb | 1 +
11846 scripts/pnmtologo.c | 6 +-
11847 scripts/sortextable.h | 6 +-
11848 scripts/tags.sh | 2 +-
11849 security/Kconfig | 710 +-
11850 security/apparmor/include/policy.h | 2 +-
11851 security/apparmor/lsm.c | 16 +-
11852 security/apparmor/policy.c | 4 +-
11853 security/integrity/ima/ima.h | 4 +-
11854 security/integrity/ima/ima_api.c | 2 +-
11855 security/integrity/ima/ima_fs.c | 4 +-
11856 security/integrity/ima/ima_queue.c | 2 +-
11857 security/keys/internal.h | 8 +-
11858 security/keys/key.c | 18 +-
11859 security/keys/keyring.c | 4 -
11860 security/selinux/avc.c | 6 +-
11861 security/selinux/include/xfrm.h | 2 +-
11862 security/yama/yama_lsm.c | 2 +-
11863 sound/aoa/codecs/onyx.c | 7 +-
11864 sound/aoa/codecs/onyx.h | 1 +
11865 sound/core/oss/pcm_oss.c | 18 +-
11866 sound/core/pcm_compat.c | 2 +-
11867 sound/core/pcm_lib.c | 3 +-
11868 sound/core/pcm_native.c | 4 +-
11869 sound/core/rawmidi.c | 5 +-
11870 sound/core/seq/oss/seq_oss_synth.c | 4 +-
11871 sound/core/seq/seq_clientmgr.c | 10 +-
11872 sound/core/seq/seq_compat.c | 2 +-
11873 sound/core/seq/seq_fifo.c | 6 +-
11874 sound/core/seq/seq_fifo.h | 2 +-
11875 sound/core/seq/seq_memory.c | 18 +-
11876 sound/core/seq/seq_midi.c | 5 +-
11877 sound/core/seq/seq_virmidi.c | 2 +-
11878 sound/core/sound.c | 2 +-
11879 sound/drivers/mts64.c | 14 +-
11880 sound/drivers/opl4/opl4_lib.c | 2 +-
11881 sound/drivers/portman2x4.c | 3 +-
11882 sound/firewire/amdtp-am824.c | 2 +-
11883 sound/firewire/amdtp-stream.c | 4 +-
11884 sound/firewire/amdtp-stream.h | 2 +-
11885 sound/firewire/digi00x/amdtp-dot.c | 2 +-
11886 sound/firewire/isight.c | 10 +-
11887 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
11888 sound/oss/sb_audio.c | 2 +-
11889 sound/oss/swarm_cs4297a.c | 6 +-
11890 sound/pci/als300.c | 2 +-
11891 sound/pci/aw2/aw2-alsa.c | 2 -
11892 sound/pci/aw2/aw2-saa7146.c | 4 +-
11893 sound/pci/ctxfi/ctamixer.c | 14 +-
11894 sound/pci/ctxfi/ctamixer.h | 8 +-
11895 sound/pci/ctxfi/ctatc.c | 20 +-
11896 sound/pci/ctxfi/ctdaio.c | 6 +-
11897 sound/pci/ctxfi/ctdaio.h | 4 +-
11898 sound/pci/ctxfi/ctsrc.c | 13 +-
11899 sound/pci/ctxfi/ctsrc.h | 8 +-
11900 sound/pci/hda/hda_codec.c | 2 +-
11901 sound/pci/ymfpci/ymfpci.h | 2 +-
11902 sound/pci/ymfpci/ymfpci_main.c | 12 +-
11903 sound/soc/codecs/cx20442.c | 8 +-
11904 sound/soc/codecs/sti-sas.c | 10 +-
11905 sound/soc/codecs/tlv320dac33.c | 7 +-
11906 sound/soc/codecs/uda1380.c | 7 +-
11907 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
11908 sound/soc/soc-ac97.c | 6 +-
11909 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
11910 tools/include/linux/compiler.h | 8 +
11911 tools/perf/util/include/asm/alternative-asm.h | 3 +
11912 tools/virtio/linux/uaccess.h | 2 +-
11913 virt/kvm/kvm_main.c | 42 +-
11914 2730 files changed, 77381 insertions(+), 14195 deletions(-)
11915 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
11916 Author: Brad Spengler <spender@grsecurity.net>
11917 Date: Mon Apr 25 20:40:53 2016 -0400
11918
11919 Fix DoS in n_tty_receive_buf_common reported by marcan at:
11920 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
11921 and via lengthy diatribe on Twitter:
11922 https://twitter.com/marcan42/status/724740708104474626
11923 https://twitter.com/marcan42/status/724740985146609664
11924 https://twitter.com/marcan42/status/724741270325760000
11925 https://twitter.com/marcan42/status/724742465199050752
11926 https://twitter.com/marcan42/status/724745886794833920
11927 https://twitter.com/marcan42/status/724749571495075840
11928 https://twitter.com/marcan42/status/724746427285409796
11929 https://twitter.com/marcan42/status/724743150263095296
11930 https://twitter.com/marcan42/status/724757473433808896
11931
11932 Fix it correctly instead of using the incorrect fix suggested
11933 by marcan (aka "try reading the code next time")
11934 The original code was meant to fix an integer truncation issue
11935 that would also have caused a SIZE_OVERFLOW "DoS".
11936
11937 drivers/tty/n_tty.c | 9 +++++----
11938 1 file changed, 5 insertions(+), 4 deletions(-)
11939
11940 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
11941 Author: Brad Spengler <spender@grsecurity.net>
11942 Date: Mon Apr 25 19:52:33 2016 -0400
11943
11944 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
11945 reported by jotik at:
11946 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
11947 patch from Mathias Krause
11948
11949 fs/proc/base.c | 2 +-
11950 1 file changed, 1 insertion(+), 1 deletion(-)
11951
11952 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
11953 Author: Jiri Benc <jbenc@redhat.com>
11954 Date: Fri Apr 22 13:09:13 2016 +0200
11955
11956 cxgbi: fix uninitialized flowi6
11957
11958 ip6_route_output looks into different fields in the passed flowi6 structure,
11959 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
11960 first.
11961
11962 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
11963 Signed-off-by: Jiri Benc <jbenc@redhat.com>
11964 Signed-off-by: David S. Miller <davem@davemloft.net>
11965
11966 drivers/scsi/cxgbi/libcxgbi.c | 1 +
11967 1 file changed, 1 insertion(+)
11968
11969 commit ec65caa32652841a5be21d6e73146921af16d7a8
11970 Author: Brad Spengler <spender@grsecurity.net>
11971 Date: Wed Apr 20 20:59:43 2016 -0400
11972
11973 Make /proc/sched_debug only readable by root, mentioned in
11974 recent NCC Group paper on Linux containers
11975
11976 kernel/sched/debug.c | 4 ++++
11977 1 file changed, 4 insertions(+)
11978
11979 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
11980 Merge: 463149f ff26083
11981 Author: Brad Spengler <spender@grsecurity.net>
11982 Date: Wed Apr 20 17:55:53 2016 -0400
11983
11984 Merge branch 'pax-test' into grsec-test
11985
11986 commit ff260839e610d2bc1b0c579edd7deb0028198f01
11987 Author: Brad Spengler <spender@grsecurity.net>
11988 Date: Wed Apr 20 17:55:24 2016 -0400
11989
11990 Update to pax-linux-4.4.8-test14.patch:
11991 - Emese fixed some CodingStyle issues in the latent entropy plugin
11992 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
11993
11994 arch/mips/include/asm/cache.h | 3 ++-
11995 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
11996 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
11997 arch/mips/lib/libgcc.h | 12 +++++++++---
11998 drivers/idle/intel_idle.c | 6 ++++--
11999 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
12000 6 files changed, 57 insertions(+), 33 deletions(-)
12001
12002 commit 463149f47a64db4b26a13009f83ed73d393a209c
12003 Author: Xiaodong Liu <xiaodong.liu@intel.com>
12004 Date: Tue Apr 12 09:45:51 2016 +0000
12005
12006 crypto: sha1-mb - use corrcet pointer while completing jobs
12007
12008 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
12009 when check and complete other jobs. If the memory of first completed req
12010 is freed, while still completing other jobs in the func, kernel will
12011 crash since NULL pointer is assigned to RIP.
12012
12013 Cc: <stable@vger.kernel.org>
12014 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
12015 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
12016 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12017
12018 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
12019 1 file changed, 2 insertions(+), 2 deletions(-)
12020
12021 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
12022 Author: Tom Lendacky <thomas.lendacky@amd.com>
12023 Date: Wed Apr 13 10:52:25 2016 -0500
12024
12025 crypto: ccp - Prevent information leakage on export
12026
12027 Prevent information from leaking to userspace by doing a memset to 0 of
12028 the export state structure before setting the structure values and copying
12029 it. This prevents un-initialized padding areas from being copied into the
12030 export area.
12031
12032 Cc: <stable@vger.kernel.org> # 3.14.x-
12033 Reported-by: Ben Hutchings <ben@decadent.org.uk>
12034 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
12035 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12036
12037 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
12038 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
12039 2 files changed, 6 insertions(+)
12040
12041 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
12042 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12043 Date: Mon Apr 18 14:33:54 2016 +0300
12044
12045 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
12046
12047 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
12048 order-0 memory allocations in RX path"), so here is no reason for depleting
12049 reserves. Generic __netdev_alloc_frag() implements the same logic.
12050
12051 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12052 Acked-by: Eric Dumazet <edumazet@google.com>
12053 Signed-off-by: David S. Miller <davem@davemloft.net>
12054
12055 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
12056 1 file changed, 1 insertion(+), 1 deletion(-)
12057
12058 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
12059 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
12060 Date: Thu Mar 17 18:00:29 2016 +0000
12061
12062 USB: usbip: fix potential out-of-bounds write
12063
12064 Fix potential out-of-bounds write to urb->transfer_buffer
12065 usbip handles network communication directly in the kernel. When receiving a
12066 packet from its peer, usbip code parses headers according to protocol. As
12067 part of this parsing urb->actual_length is filled. Since the input for
12068 urb->actual_length comes from the network, it should be treated as untrusted.
12069 Any entity controlling the network may put any value in the input and the
12070 preallocated urb->transfer_buffer may not be large enough to hold the data.
12071 Thus, the malicious entity is able to write arbitrary data to kernel memory.
12072
12073 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
12074 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12075
12076 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
12077 1 file changed, 11 insertions(+)
12078
12079 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
12080 Merge: d60a24d f5fe5fd
12081 Author: Brad Spengler <spender@grsecurity.net>
12082 Date: Wed Apr 20 17:35:58 2016 -0400
12083
12084 Merge branch 'pax-test' into grsec-test
12085
12086 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
12087 Merge: a107ba2 8c9aef0
12088 Author: Brad Spengler <spender@grsecurity.net>
12089 Date: Wed Apr 20 17:35:29 2016 -0400
12090
12091 Merge branch 'linux-4.4.y' into pax-test
12092
12093 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
12094 Author: Brad Spengler <spender@grsecurity.net>
12095 Date: Mon Apr 18 17:48:10 2016 -0400
12096
12097 fix cast for constify change, reported by pipacs
12098
12099 drivers/idle/intel_idle.c | 4 ++--
12100 1 file changed, 2 insertions(+), 2 deletions(-)
12101
12102 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
12103 Author: Brad Spengler <spender@grsecurity.net>
12104 Date: Fri Apr 15 21:31:07 2016 -0400
12105
12106 Use proper type for function pointer
12107
12108 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
12109 1 file changed, 3 insertions(+), 3 deletions(-)
12110
12111 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
12112 Author: Brad Spengler <spender@grsecurity.net>
12113 Date: Fri Apr 15 21:24:04 2016 -0400
12114
12115 Fix skylake cstates compat with constify
12116
12117 drivers/idle/intel_idle.c | 6 ++++--
12118 1 file changed, 4 insertions(+), 2 deletions(-)
12119
12120 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
12121 Author: Brad Spengler <spender@grsecurity.net>
12122 Date: Fri Apr 15 21:10:44 2016 -0400
12123
12124 Update size_overflow hash table
12125
12126 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
12127 1 file changed, 2 insertions(+), 1 deletion(-)
12128
12129 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
12130 Author: Brad Spengler <spender@grsecurity.net>
12131 Date: Fri Apr 15 20:52:37 2016 -0400
12132
12133 compile fix
12134
12135 fs/coredump.c | 3 ---
12136 1 file changed, 3 deletions(-)
12137
12138 commit 967224da52bd98d078b1237aea5ec9e622238fba
12139 Merge: 92771d6 a107ba2
12140 Author: Brad Spengler <spender@grsecurity.net>
12141 Date: Fri Apr 15 20:30:23 2016 -0400
12142
12143 Merge branch 'pax-test' into grsec-test
12144
12145 commit a107ba25214d9694eb836fb04c782ad694977b91
12146 Merge: 4d8fc00 b40108b
12147 Author: Brad Spengler <spender@grsecurity.net>
12148 Date: Fri Apr 15 20:18:26 2016 -0400
12149
12150 Merge branch 'linux-4.4.y' into pax-test
12151
12152 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
12153 Author: Brad Spengler <spender@grsecurity.net>
12154 Date: Sun Apr 10 07:18:03 2016 -0400
12155
12156 From: Mathias Krause <minipli@googlemail.com>
12157 To: "David S. Miller" <davem@davemloft.net>
12158 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
12159 Emelyanov <xemul@parallels.com>
12160 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
12161 interface
12162
12163 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
12164 pdiag_put_mclist() leaks uninitialized heap bytes via the
12165 PACKET_DIAG_MCLIST netlink attribute.
12166
12167 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
12168
12169 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
12170 Signed-off-by: Mathias Krause <minipli@googlemail.com>
12171 Cc: Eric W. Biederman <ebiederm@xmission.com>
12172 Cc: Pavel Emelyanov <xemul@parallels.com>
12173 ---
12174 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
12175 to userland before the introduction of the packet_diag interface.
12176 Therefore the "Fixes:" line on that commit.
12177
12178 net/packet/af_packet.c | 1 +
12179 1 file changed, 1 insertion(+)
12180
12181 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
12182 Author: Jakub Sitnicki <jkbs@redhat.com>
12183 Date: Tue Apr 5 18:41:08 2016 +0200
12184
12185 ipv6: Count in extension headers in skb->network_header
12186
12187 When sending a UDPv6 message longer than MTU, account for the length
12188 of fragmentable IPv6 extension headers in skb->network_header offset.
12189 Same as we do in alloc_new_skb path in __ip6_append_data().
12190
12191 This ensures that later on __ip6_make_skb() will make space in
12192 headroom for fragmentable extension headers:
12193
12194 /* move skb->data to ip header from ext header */
12195 if (skb->data < skb_network_header(skb))
12196 __skb_pull(skb, skb_network_offset(skb));
12197
12198 Prevents a splat due to skb_under_panic:
12199
12200 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
12201 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
12202 ------------[ cut here ]------------
12203 kernel BUG at net/core/skbuff.c:104!
12204 invalid opcode: 0000 [#1] KASAN
12205 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
12206 [...]
12207 Call Trace:
12208 [<ffffffff813eb7b9>] skb_push+0x79/0x80
12209 [<ffffffff8143397b>] eth_header+0x2b/0x100
12210 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
12211 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
12212 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
12213 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
12214 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
12215 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
12216 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
12217 [...]
12218
12219 Reported-by: Ji Jianwen <jiji@redhat.com>
12220 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
12221 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12222 Signed-off-by: David S. Miller <davem@davemloft.net>
12223
12224 net/ipv6/ip6_output.c | 8 ++++----
12225 1 file changed, 4 insertions(+), 4 deletions(-)
12226
12227 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
12228 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12229 Date: Fri Apr 1 17:17:50 2016 -0300
12230
12231 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
12232
12233 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
12234 before ip6_tnl_create2 is called. When register_netdevice is called, there
12235 is no linkinfo attribute in the NEWLINK message because of that.
12236
12237 Setting rtnl_link_ops before calling register_netdevice fixes that.
12238
12239 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
12240 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12241 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
12242 Signed-off-by: David S. Miller <davem@davemloft.net>
12243
12244 net/ipv6/ip6_tunnel.c | 2 +-
12245 1 file changed, 1 insertion(+), 1 deletion(-)
12246
12247 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
12248 Author: Brad Spengler <spender@grsecurity.net>
12249 Date: Tue Apr 5 21:12:44 2016 -0400
12250
12251 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
12252
12253 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
12254 1 file changed, 12 insertions(+), 6 deletions(-)
12255
12256 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
12257 Author: Brad Spengler <spender@grsecurity.net>
12258 Date: Sun Apr 3 20:10:10 2016 -0400
12259
12260 Fix RANDSTRUCT support on ARM
12261
12262 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
12263 1 file changed, 52 insertions(+), 2 deletions(-)
12264
12265 commit bd893a75ab49f6ea5a216eb334471507337118ba
12266 Merge: 87b7f1d 4d8fc00
12267 Author: Brad Spengler <spender@grsecurity.net>
12268 Date: Sat Apr 2 11:54:20 2016 -0400
12269
12270 Merge branch 'pax-test' into grsec-test
12271
12272 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
12273 Author: Brad Spengler <spender@grsecurity.net>
12274 Date: Sat Apr 2 11:53:53 2016 -0400
12275
12276 Update to pax-linux-4.4.6-test13.patch:
12277 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12278 - 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)
12279
12280 arch/mips/include/asm/atomic.h | 4 ----
12281 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
12282 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
12283 3 files changed, 1 insertion(+), 5 deletions(-)
12284
12285 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
12286 Merge: 3335266 3abdad0
12287 Author: Brad Spengler <spender@grsecurity.net>
12288 Date: Sat Apr 2 11:19:17 2016 -0400
12289
12290 Merge branch 'pax-test' into grsec-test
12291
12292 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
12293 Author: Brad Spengler <spender@grsecurity.net>
12294 Date: Sat Apr 2 11:12:56 2016 -0400
12295
12296 Update to pax-linux-4.4.6-test12.patch:
12297 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
12298 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
12299 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
12300 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
12301 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
12302 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
12303 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
12304 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
12305 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
12306 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
12307 - fixed a gratuitous userland dereference in the amd64 stack walker
12308 - added latent entropy gathering to a few more functions
12309 - constified a few smp_hotplug_thread instances
12310
12311 arch/x86/entry/vdso/Makefile | 1 +
12312 arch/x86/include/asm/cpufeature.h | 1 -
12313 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
12314 arch/x86/kernel/head_32.S | 6 +++---
12315 arch/x86/mm/fault.c | 2 +-
12316 drivers/iommu/arm-smmu.c | 2 +-
12317 drivers/net/ppp/pptp.c | 1 +
12318 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
12319 fs/nfs/internal.h | 5 +++--
12320 fs/proc/kcore.c | 2 +-
12321 kernel/module.c | 6 +++---
12322 kernel/rcu/tree.c | 2 +-
12323 kernel/softirq.c | 2 +-
12324 kernel/stop_machine.c | 2 +-
12325 net/ipv6/xfrm6_mode_transport.c | 2 +-
12326 net/sched/sch_tbf.c | 9 ++++++---
12327 scripts/Makefile.gcc-plugins | 13 +++----------
12328 scripts/Makefile.host | 3 +--
12329 .../disable_size_overflow_hash.data | 4 +++-
12330 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
12331 20 files changed, 40 insertions(+), 48 deletions(-)
12332
12333 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
12334 Author: Mika Penttilä <mika.penttila@nextfour.com>
12335 Date: Mon Feb 22 17:56:52 2016 +0100
12336
12337 ARM: 8544/1: set_memory_xx fixes
12338
12339 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.
12340
12341 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
12342 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
12343
12344 arch/arm/mm/pageattr.c | 3 +++
12345 1 file changed, 3 insertions(+)
12346
12347 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
12348 Author: Josh Boyer <jwboyer@fedoraproject.org>
12349 Date: Mon Mar 14 10:42:38 2016 -0400
12350
12351 USB: iowarrior: fix oops with malicious USB descriptors
12352
12353 The iowarrior driver expects at least one valid endpoint. If given
12354 malicious descriptors that specify 0 for the number of endpoints,
12355 it will crash in the probe function. Ensure there is at least
12356 one endpoint on the interface before using it.
12357
12358 The full report of this issue can be found here:
12359 http://seclists.org/bugtraq/2016/Mar/87
12360
12361 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
12362 Cc: stable <stable@vger.kernel.org>
12363 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
12364 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12365
12366 drivers/usb/misc/iowarrior.c | 6 ++++++
12367 1 file changed, 6 insertions(+)
12368
12369 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
12370 Author: Oliver Neukum <oneukum@suse.com>
12371 Date: Tue Mar 15 10:14:04 2016 +0100
12372
12373 USB: cdc-acm: more sanity checking
12374
12375 An attack has become available which pretends to be a quirky
12376 device circumventing normal sanity checks and crashes the kernel
12377 by an insufficient number of interfaces. This patch adds a check
12378 to the code path for quirky devices.
12379
12380 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12381 CC: stable@vger.kernel.org
12382 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12383
12384 drivers/usb/class/cdc-acm.c | 3 +++
12385 1 file changed, 3 insertions(+)
12386
12387 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
12388 Author: Oliver Neukum <oneukum@suse.com>
12389 Date: Wed Mar 16 13:26:17 2016 +0100
12390
12391 USB: usb_driver_claim_interface: add sanity checking
12392
12393 Attacks that trick drivers into passing a NULL pointer
12394 to usb_driver_claim_interface() using forged descriptors are
12395 known. This thwarts them by sanity checking.
12396
12397 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12398 CC: stable@vger.kernel.org
12399 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12400
12401 drivers/usb/core/driver.c | 6 +++++-
12402 1 file changed, 5 insertions(+), 1 deletion(-)
12403
12404 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
12405 Author: Paolo Bonzini <pbonzini@redhat.com>
12406 Date: Mon Mar 21 10:15:25 2016 +0100
12407
12408 KVM: fix spin_lock_init order on x86
12409
12410 Moving the initialization earlier is needed in 4.6 because
12411 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
12412 complain:
12413
12414 [ 284.440294] INFO: trying to register non-static key.
12415 [ 284.445259] the code is fine but needs lockdep annotation.
12416 [ 284.450736] turning off the locking correctness validator.
12417 ...
12418 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
12419 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12420 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
12421 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12422 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
12423 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
12424 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
12425 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
12426
12427 However, it also helps fixing a preexisting problem, which is why this
12428 patch is also good for stable kernels: kvm_create_vm was incrementing
12429 current->mm->mm_count but not decrementing it at the out_err label (in
12430 case kvm_init_mmu_notifier failed). The new initialization order makes
12431 it possible to add the required mmdrop without adding a new error label.
12432
12433 Cc: stable@vger.kernel.org
12434 Reported-by: Borislav Petkov <bp@alien8.de>
12435 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12436
12437 virt/kvm/kvm_main.c | 21 +++++++++++----------
12438 1 file changed, 11 insertions(+), 10 deletions(-)
12439
12440 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
12441 Author: Paolo Bonzini <pbonzini@redhat.com>
12442 Date: Fri Mar 18 16:53:42 2016 +0100
12443
12444 KVM: VMX: avoid guest hang on invalid invvpid instruction
12445
12446 A guest executing an invalid invvpid instruction would hang
12447 because the instruction pointer was not updated.
12448
12449 Reported-by: jmontleo@redhat.com
12450 Tested-by: jmontleo@redhat.com
12451 Cc: stable@vger.kernel.org
12452 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
12453 Reviewed-by: David Matlack <dmatlack@google.com>
12454 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12455
12456 arch/x86/kvm/vmx.c | 1 +
12457 1 file changed, 1 insertion(+)
12458
12459 commit 602caaece277e5e21ae43771398bbf7778061beb
12460 Author: Paolo Bonzini <pbonzini@redhat.com>
12461 Date: Fri Mar 18 16:53:29 2016 +0100
12462
12463 KVM: VMX: avoid guest hang on invalid invept instruction
12464
12465 A guest executing an invalid invept instruction would hang
12466 because the instruction pointer was not updated.
12467
12468 Cc: stable@vger.kernel.org
12469 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
12470 Reviewed-by: David Matlack <dmatlack@google.com>
12471 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12472
12473 arch/x86/kvm/vmx.c | 1 +
12474 1 file changed, 1 insertion(+)
12475
12476 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
12477 Author: Jann Horn <jann@thejh.net>
12478 Date: Tue Mar 22 14:25:36 2016 -0700
12479
12480 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
12481
12482 This commit fixes the following security hole affecting systems where
12483 all of the following conditions are fulfilled:
12484
12485 - The fs.suid_dumpable sysctl is set to 2.
12486 - The kernel.core_pattern sysctl's value starts with "/". (Systems
12487 where kernel.core_pattern starts with "|/" are not affected.)
12488 - Unprivileged user namespace creation is permitted. (This is
12489 true on Linux >=3.8, but some distributions disallow it by
12490 default using a distro patch.)
12491
12492 Under these conditions, if a program executes under secure exec rules,
12493 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
12494 namespace, changes its root directory and crashes, the coredump will be
12495 written using fsuid=0 and a path derived from kernel.core_pattern - but
12496 this path is interpreted relative to the root directory of the process,
12497 allowing the attacker to control where a coredump will be written with
12498 root privileges.
12499
12500 To fix the security issue, always interpret core_pattern for dumps that
12501 are written under SUID_DUMP_ROOT relative to the root directory of init.
12502
12503 Signed-off-by: Jann Horn <jann@thejh.net>
12504 Acked-by: Kees Cook <keescook@chromium.org>
12505 Cc: Al Viro <viro@zeniv.linux.org.uk>
12506 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
12507 Cc: Andy Lutomirski <luto@kernel.org>
12508 Cc: Oleg Nesterov <oleg@redhat.com>
12509 Cc: <stable@vger.kernel.org>
12510 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12511 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12512
12513 arch/um/drivers/mconsole_kern.c | 2 +-
12514 fs/coredump.c | 31 +++++++++++++++++++++++++++----
12515 fs/fhandle.c | 2 +-
12516 fs/open.c | 6 ++----
12517 include/linux/fs.h | 2 +-
12518 kernel/sysctl_binary.c | 2 +-
12519 6 files changed, 33 insertions(+), 12 deletions(-)
12520
12521 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
12522 Author: Takashi Iwai <tiwai@suse.de>
12523 Date: Fri Apr 1 12:28:16 2016 +0200
12524
12525 ALSA: timer: Use mod_timer() for rearming the system timer
12526
12527 ALSA system timer backend stops the timer via del_timer() without sync
12528 and leaves del_timer_sync() at the close instead. This is because of
12529 the restriction by the design of ALSA timer: namely, the stop callback
12530 may be called from the timer handler, and calling the sync shall lead
12531 to a hangup. However, this also triggers a kernel BUG() when the
12532 timer is rearmed immediately after stopping without sync:
12533 kernel BUG at kernel/time/timer.c:966!
12534 Call Trace:
12535 <IRQ>
12536 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
12537 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
12538 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
12539 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
12540 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
12541 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
12542 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
12543 ....
12544
12545 It's the place where add_timer() checks the pending timer. It's clear
12546 that this may happen after the immediate restart without sync in our
12547 cases.
12548
12549 So, the workaround here is just to use mod_timer() instead of
12550 add_timer(). This looks like a band-aid fix, but it's a right move,
12551 as snd_timer_interrupt() takes care of the continuous rearm of timer.
12552
12553 Reported-by: Jiri Slaby <jslaby@suse.cz>
12554 Cc: <stable@vger.kernel.org>
12555 Signed-off-by: Takashi Iwai <tiwai@suse.de>
12556
12557 sound/core/timer.c | 4 ++--
12558 1 file changed, 2 insertions(+), 2 deletions(-)
12559
12560 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
12561 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
12562 Date: Wed Mar 30 11:40:43 2016 +0200
12563
12564 drm/udl: Use unlocked gem unreferencing
12565
12566 For drm_gem_object_unreference callers are required to hold
12567 dev->struct_mutex, which these paths don't. Enforcing this requirement
12568 has become a bit more strict with
12569
12570 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
12571 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
12572 Date: Thu Oct 15 09:36:25 2015 +0200
12573
12574 drm/gem: Check locking in drm_gem_object_unreference
12575
12576 Cc: stable@vger.kernel.org
12577 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
12578 Signed-off-by: Dave Airlie <airlied@redhat.com>
12579
12580 drivers/gpu/drm/udl/udl_fb.c | 2 +-
12581 drivers/gpu/drm/udl/udl_gem.c | 2 +-
12582 2 files changed, 2 insertions(+), 2 deletions(-)
12583
12584 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
12585 Author: Jan Kara <jack@suse.com>
12586 Date: Mon Dec 7 14:34:49 2015 -0500
12587
12588 ext4: fix races of writeback with punch hole and zero range
12589
12590 When doing delayed allocation, update of on-disk inode size is postponed
12591 until IO submission time. However hole punch or zero range fallocate
12592 calls can end up discarding the tail page cache page and thus on-disk
12593 inode size would never be properly updated.
12594
12595 Make sure the on-disk inode size is updated before truncating page
12596 cache.
12597
12598 Signed-off-by: Jan Kara <jack@suse.com>
12599 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12600
12601 fs/ext4/ext4.h | 3 +++
12602 fs/ext4/extents.c | 5 +++++
12603 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
12604 3 files changed, 42 insertions(+), 1 deletion(-)
12605
12606 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
12607 Author: Jan Kara <jack@suse.com>
12608 Date: Mon Dec 7 14:31:11 2015 -0500
12609
12610 ext4: fix races between buffered IO and collapse / insert range
12611
12612 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
12613 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
12614 faults. If buffered write or write via mmap manages to squeeze between
12615 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
12616 implementations, the written data is simply discarded by
12617 truncate_pagecache() although it should have been shifted.
12618
12619 Fix the problem by moving filemap_write_and_wait_range() call inside
12620 i_mutex and i_mmap_sem. That way we are protected against races with
12621 both buffered writes and page faults.
12622
12623 Signed-off-by: Jan Kara <jack@suse.com>
12624 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12625
12626 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
12627 1 file changed, 31 insertions(+), 28 deletions(-)
12628
12629 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
12630 Author: Jan Kara <jack@suse.com>
12631 Date: Mon Dec 7 14:29:17 2015 -0500
12632
12633 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
12634
12635 Currently ext4_alloc_file_blocks() was handling protection against
12636 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
12637 and sometimes not and DIO protection ranks above it (although strictly
12638 speaking this cannot currently create any deadlocks). Also
12639 ext4_zero_range() was actually getting & releasing unlocked DIO
12640 protection twice in some cases. Luckily it didn't introduce any real bug
12641 but it was a land mine waiting to be stepped on. So move DIO protection
12642 out from ext4_alloc_file_blocks() into the two callsites.
12643
12644 Signed-off-by: Jan Kara <jack@suse.com>
12645 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12646
12647 fs/ext4/extents.c | 21 ++++++++++-----------
12648 1 file changed, 10 insertions(+), 11 deletions(-)
12649
12650 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
12651 Author: Jan Kara <jack@suse.com>
12652 Date: Mon Dec 7 14:28:03 2015 -0500
12653
12654 ext4: fix races between page faults and hole punching
12655
12656 Currently, page faults and hole punching are completely unsynchronized.
12657 This can result in page fault faulting in a page into a range that we
12658 are punching after truncate_pagecache_range() has been called and thus
12659 we can end up with a page mapped to disk blocks that will be shortly
12660 freed. Filesystem corruption will shortly follow. Note that the same
12661 race is avoided for truncate by checking page fault offset against
12662 i_size but there isn't similar mechanism available for punching holes.
12663
12664 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
12665 grab it for writing over truncate, hole punching, and other functions
12666 removing blocks from extent tree and for read over page faults. We
12667 cannot easily use i_data_sem for this since that ranks below transaction
12668 start and we need something ranking above it so that it can be held over
12669 the whole truncate / hole punching operation. Also remove various
12670 workarounds we had in the code to reduce race window when page fault
12671 could have created pages with stale mapping information.
12672
12673 Signed-off-by: Jan Kara <jack@suse.com>
12674 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12675
12676 fs/ext4/ext4.h | 10 +++++++++
12677 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
12678 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
12679 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
12680 fs/ext4/super.c | 1 +
12681 fs/ext4/truncate.h | 2 ++
12682 6 files changed, 127 insertions(+), 42 deletions(-)
12683
12684 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
12685 Author: Guenter Roeck <linux@roeck-us.net>
12686 Date: Sat Mar 26 12:28:05 2016 -0700
12687
12688 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
12689
12690 arm:pxa_defconfig can result in the following crash if the max1111 driver
12691 is not instantiated.
12692
12693 Unhandled fault: page domain fault (0x01b) at 0x00000000
12694 pgd = c0004000
12695 [00000000] *pgd=00000000
12696 Internal error: : 1b [#1] PREEMPT ARM
12697 Modules linked in:
12698 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
12699 Hardware name: SHARP Akita
12700 Workqueue: events sharpsl_charge_toggle
12701 task: c390a000 ti: c391e000 task.ti: c391e000
12702 PC is at max1111_read_channel+0x20/0x30
12703 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
12704 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
12705 ...
12706 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
12707 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
12708 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
12709 (spitzpm_read_devdata+0x5c/0xc4)
12710 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
12711 (sharpsl_check_battery_temp+0x78/0x110)
12712 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
12713 (sharpsl_charge_toggle+0x48/0x110)
12714 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
12715 (process_one_work+0x14c/0x48c)
12716 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
12717 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
12718 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
12719
12720 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
12721 module and thus not necessarily loaded. While building SPI_PXA2XX into the
12722 kernel would make the problem disappear, it appears prudent to ensure that
12723 the driver is instantiated before accessing its data structures.
12724
12725 Cc: Arnd Bergmann <arnd@arndb.de>
12726 Cc: stable@vger.kernel.org
12727 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
12728
12729 drivers/hwmon/max1111.c | 6 ++++++
12730 1 file changed, 6 insertions(+)
12731
12732 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
12733 Author: Nicolai Stange <nicstange@gmail.com>
12734 Date: Sun Mar 20 23:23:46 2016 +0100
12735
12736 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
12737
12738 Despite what the DocBook comment to pkcs7_validate_trust() says, the
12739 *_trusted argument is never set to false.
12740
12741 pkcs7_validate_trust() only positively sets *_trusted upon encountering
12742 a trusted PKCS#7 SignedInfo block.
12743
12744 This is quite unfortunate since its callers, system_verify_data() for
12745 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
12746
12747 Indeed, UBSAN splats when attempting to load the uninitialized local
12748 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
12749
12750 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
12751 load of value 82 is not a valid value for type '_Bool'
12752 [...]
12753 Call Trace:
12754 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
12755 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
12756 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
12757 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
12758 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
12759 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
12760 [<ffffffff814b83f0>] ? kfree+0x220/0x370
12761 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
12762 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
12763 [<ffffffff813c391a>] system_verify_data+0xca/0x170
12764 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
12765 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
12766 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
12767 [...]
12768
12769 The implication is that pkcs7_validate_trust() effectively grants trust
12770 when it really shouldn't have.
12771
12772 Fix this by explicitly setting *_trusted to false at the very beginning
12773 of pkcs7_validate_trust().
12774
12775 Cc: <stable@vger.kernel.org>
12776 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
12777 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12778
12779 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
12780 1 file changed, 2 insertions(+)
12781
12782 commit 1052826f7352ccc98167129b0b83222f45d50046
12783 Author: Florian Westphal <fw@strlen.de>
12784 Date: Tue Mar 22 18:02:49 2016 +0100
12785
12786 netfilter: x_tables: validate e->target_offset early
12787
12788 We should check that e->target_offset is sane before
12789 mark_source_chains gets called since it will fetch the target entry
12790 for loop detection.
12791
12792 Signed-off-by: Florian Westphal <fw@strlen.de>
12793 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12794
12795 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
12796 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
12797 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
12798 3 files changed, 24 insertions(+), 27 deletions(-)
12799
12800 commit b35d19509e8dab157214e46dd24314663ccf554f
12801 Author: Florian Westphal <fw@strlen.de>
12802 Date: Tue Mar 22 18:02:50 2016 +0100
12803
12804 netfilter: x_tables: make sure e->next_offset covers remaining blob size
12805
12806 Otherwise this function may read data beyond the ruleset blob.
12807
12808 Signed-off-by: Florian Westphal <fw@strlen.de>
12809 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12810
12811 net/ipv4/netfilter/arp_tables.c | 6 ++++--
12812 net/ipv4/netfilter/ip_tables.c | 6 ++++--
12813 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
12814 3 files changed, 12 insertions(+), 6 deletions(-)
12815
12816 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
12817 Author: Florian Westphal <fw@strlen.de>
12818 Date: Tue Mar 22 18:02:52 2016 +0100
12819
12820 netfilter: x_tables: fix unconditional helper
12821
12822 Ben Hawkes says:
12823
12824 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
12825 is possible for a user-supplied ipt_entry structure to have a large
12826 next_offset field. This field is not bounds checked prior to writing a
12827 counter value at the supplied offset.
12828
12829 Problem is that mark_source_chains should not have been called --
12830 the rule doesn't have a next entry, so its supposed to return
12831 an absolute verdict of either ACCEPT or DROP.
12832
12833 However, the function conditional() doesn't work as the name implies.
12834 It only checks that the rule is using wildcard address matching.
12835
12836 However, an unconditional rule must also not be using any matches
12837 (no -m args).
12838
12839 The underflow validator only checked the addresses, therefore
12840 passing the 'unconditional absolute verdict' test, while
12841 mark_source_chains also tested for presence of matches, and thus
12842 proceeeded to the next (not-existent) rule.
12843
12844 Unify this so that all the callers have same idea of 'unconditional rule'.
12845
12846 Reported-by: Ben Hawkes <hawkes@google.com>
12847 Signed-off-by: Florian Westphal <fw@strlen.de>
12848 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12849
12850 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
12851 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
12852 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
12853 3 files changed, 31 insertions(+), 33 deletions(-)
12854
12855 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
12856 Author: Pablo Neira Ayuso <pablo@netfilter.org>
12857 Date: Thu Mar 24 21:29:53 2016 +0100
12858
12859 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
12860
12861 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
12862 in ebtables and all the x_tables variants and their respective compat
12863 code. Uncovered by KASAN.
12864
12865 Reported-by: Baozeng Ding <sploving1@gmail.com>
12866 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12867
12868 net/bridge/netfilter/ebtables.c | 4 ++++
12869 net/ipv4/netfilter/arp_tables.c | 2 ++
12870 net/ipv4/netfilter/ip_tables.c | 2 ++
12871 net/ipv6/netfilter/ip6_tables.c | 2 ++
12872 4 files changed, 10 insertions(+)
12873
12874 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
12875 Author: Nicolai Stange <nicstange@gmail.com>
12876 Date: Fri Mar 25 14:22:14 2016 -0700
12877
12878 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
12879
12880 If
12881 - generic_file_read_iter() gets called with a zero read length,
12882 - the read offset is at a page boundary,
12883 - IOCB_DIRECT is not set
12884 - and the page in question hasn't made it into the page cache yet,
12885 then do_generic_file_read() will trigger a readahead with a req_size hint
12886 of zero.
12887
12888 Since roundup_pow_of_two(0) is undefined, UBSAN reports
12889
12890 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
12891 shift exponent 64 is too large for 64-bit type 'long unsigned int'
12892 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
12893 [...]
12894 Call Trace:
12895 [...]
12896 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
12897 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
12898 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
12899 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
12900 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
12901 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
12902 [...]
12903 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
12904 [...]
12905
12906 when get_init_ra_size() gets called from ondemand_readahead().
12907
12908 The net effect is that the initial readahead size is arch dependent for
12909 requested read lengths of zero: for example, since
12910
12911 1UL << (sizeof(unsigned long) * 8)
12912
12913 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
12914 size becomes 4 on the former and 0 on the latter.
12915
12916 What's more, whether or not the file access timestamp is updated for zero
12917 length reads is decided differently for the two cases of IOCB_DIRECT
12918 being set or cleared: in the first case, generic_file_read_iter()
12919 explicitly skips updating that timestamp while in the latter case, it is
12920 always updated through the call to do_generic_file_read().
12921
12922 According to POSIX, zero length reads "do not modify the last data access
12923 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
12924
12925 Let generic_file_read_iter() unconditionally check the requested read
12926 length at its entry and return immediately with success if it is zero.
12927
12928 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
12929 Cc: Al Viro <viro@zeniv.linux.org.uk>
12930 Reviewed-by: Jan Kara <jack@suse.cz>
12931 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12932 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12933
12934 mm/filemap.c | 7 ++++---
12935 1 file changed, 4 insertions(+), 3 deletions(-)
12936
12937 commit 604785419da498d7e876a0191b2e11626db706bb
12938 Author: Oliver Neukum <oneukum@suse.com>
12939 Date: Thu Mar 17 14:00:17 2016 -0700
12940
12941 Input: ims-pcu - sanity check against missing interfaces
12942
12943 A malicious device missing interface can make the driver oops.
12944 Add sanity checking.
12945
12946 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12947 CC: stable@vger.kernel.org
12948 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
12949
12950 drivers/input/misc/ims-pcu.c | 4 ++++
12951 1 file changed, 4 insertions(+)
12952
12953 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
12954 Author: Vladis Dronov <vdronov@redhat.com>
12955 Date: Wed Mar 23 11:53:46 2016 -0700
12956
12957 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
12958
12959 The ati_remote2 driver expects at least two interfaces with one
12960 endpoint each. If given malicious descriptor that specify one
12961 interface or no endpoints, it will crash in the probe function.
12962 Ensure there is at least two interfaces and one endpoint for each
12963 interface before using it.
12964
12965 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
12966
12967 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
12968 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
12969 Cc: stable@vger.kernel.org
12970 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
12971
12972 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
12973 1 file changed, 30 insertions(+), 6 deletions(-)
12974
12975 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
12976 Author: Oliver Neukum <oneukum@suse.com>
12977 Date: Wed Mar 23 14:36:56 2016 -0700
12978
12979 Input: sur40 - fix DMA on stack
12980
12981 During the initialisation the driver uses a buffer on the stack for DMA.
12982 That violates the cache coherency rules. The fix is to allocate the buffer
12983 with kmalloc().
12984
12985 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12986 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
12987
12988 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
12989 1 file changed, 14 insertions(+), 7 deletions(-)
12990
12991 commit 015dd03669b2ab646723f6b123377e4ef5694a10
12992 Author: Haiyang Zhang <haiyangz@microsoft.com>
12993 Date: Wed Mar 23 09:43:10 2016 -0700
12994
12995 hv_netvsc: Fix the array sizes to be max supported channels
12996
12997 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
12998 hosts. We use it for the related array sizes instead of using NR_CPUS,
12999 which may be set to several thousands.
13000 This patch reduces possible memory allocation failures.
13001
13002 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13003 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13004 Signed-off-by: David S. Miller <davem@davemloft.net>
13005
13006 drivers/net/hyperv/hyperv_net.h | 7 ++++---
13007 drivers/net/hyperv/rndis_filter.c | 4 ++--
13008 2 files changed, 6 insertions(+), 5 deletions(-)
13009
13010 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
13011 Author: Haiyang Zhang <haiyangz@microsoft.com>
13012 Date: Wed Mar 23 09:43:09 2016 -0700
13013
13014 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
13015
13016 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
13017 the nvdev->num_chn into a temp variable for later usage.
13018
13019 (Please also include this patch into stable branch.)
13020
13021 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13022 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13023 Signed-off-by: David S. Miller <davem@davemloft.net>
13024
13025 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
13026 1 file changed, 4 insertions(+), 1 deletion(-)
13027
13028 commit 7409626e43fe871cede30ac926425938f3ccddaf
13029 Author: Guillaume Nault <g.nault@alphalink.fr>
13030 Date: Wed Mar 23 16:38:55 2016 +0100
13031
13032 ppp: take reference on channels netns
13033
13034 Let channels hold a reference on their network namespace.
13035 Some channel types, like ppp_async and ppp_synctty, can have their
13036 userspace controller running in a different namespace. Therefore they
13037 can't rely on them to preclude their netns from being removed from
13038 under them.
13039
13040 ==================================================================
13041 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
13042 addr ffff880064e217e0
13043 Read of size 8 by task syz-executor/11581
13044 =============================================================================
13045 BUG net_namespace (Not tainted): kasan: bad access detected
13046 -----------------------------------------------------------------------------
13047
13048 Disabling lock debugging due to kernel taint
13049 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
13050 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
13051 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
13052 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
13053 [< inline >] slab_alloc kernel/mm/slub.c:2574
13054 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
13055 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
13056 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
13057 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
13058 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
13059 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
13060 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
13061 [< inline >] copy_process kernel/kernel/fork.c:1274
13062 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
13063 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
13064 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
13065 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
13066
13067 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
13068 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
13069 [< inline >] slab_free kernel/mm/slub.c:2805
13070 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
13071 [< inline >] net_free kernel/net/core/net_namespace.c:341
13072 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
13073 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
13074 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
13075 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
13076 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
13077 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
13078 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
13079 flags=0x5fffc0000004080
13080 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
13081
13082 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
13083 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
13084 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
13085 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
13086 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
13087 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
13088 Call Trace:
13089 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
13090 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
13091 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
13092 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
13093 [< inline >] print_address_description kernel/mm/kasan/report.c:138
13094 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
13095 [< inline >] kasan_report kernel/mm/kasan/report.c:259
13096 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
13097 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
13098 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13099 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
13100 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13101 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
13102 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13103 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
13104 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
13105 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
13106 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
13107 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
13108 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
13109 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
13110 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
13111 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
13112 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
13113 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
13114 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
13115 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
13116 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
13117 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
13118 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
13119 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
13120 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
13121 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
13122 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
13123 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
13124 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
13125 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
13126 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
13127 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
13128 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
13129 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
13130 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
13131 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
13132 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
13133 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
13134 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
13135 Memory state around the buggy address:
13136 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13137 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13138 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13139 ^
13140 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13141 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13142 ==================================================================
13143
13144 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
13145 Reported-by: Baozeng Ding <sploving1@gmail.com>
13146 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
13147 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
13148 Signed-off-by: David S. Miller <davem@davemloft.net>
13149
13150 drivers/net/ppp/ppp_generic.c | 4 +++-
13151 1 file changed, 3 insertions(+), 1 deletion(-)
13152
13153 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
13154 Author: Herbert Xu <herbert@gondor.apana.org.au>
13155 Date: Wed Mar 16 17:06:01 2016 +0800
13156
13157 eCryptfs: Use skcipher and shash
13158
13159 eCryptfs: Fix null pointer dereference on kzalloc error path
13160
13161 The conversion to skcipher and shash added a couple of null pointer
13162 dereference bugs on the kzalloc failure path. This patch fixes them.
13163
13164 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
13165 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
13166 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13167
13168 fs/ecryptfs/keystore.c | 6 ++----
13169 1 file changed, 2 insertions(+), 4 deletions(-)
13170
13171 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
13172 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13173 Date: Thu Mar 17 10:21:34 2016 +0100
13174
13175 crypto: marvell/cesa - fix memory leak
13176
13177 Crypto requests are not guaranteed to be finalized (->final() call),
13178 and can be freed at any moment, without getting any notification from
13179 the core. This can lead to memory leaks of the ->cache buffer.
13180
13181 Make this buffer part of the request object, and allocate an extra buffer
13182 from the DMA cache pool when doing DMA operations.
13183
13184 As a side effect, this patch also fixes another bug related to cache
13185 allocation and DMA operations. When the core allocates a new request and
13186 import an existing state, a cache buffer can be allocated (depending
13187 on the state). The problem is, at that very moment, we don't know yet
13188 whether the request will use DMA or not, and since everything is
13189 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
13190 should allocate a buffer for standard operation. But when
13191 mv_cesa_ahash_free_cache() is called, req->type has been set to
13192 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
13193 call (the buffer passed in argument has not been allocated from the pool).
13194
13195 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13196 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
13197 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13198
13199 drivers/crypto/marvell/cesa.h | 3 +-
13200 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
13201 2 files changed, 20 insertions(+), 69 deletions(-)
13202
13203 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
13204 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13205 Date: Thu Mar 17 10:21:35 2016 +0100
13206
13207 crypto: marvell/cesa - initialize hash states
13208
13209 ->export() might be called before we have done an update operation,
13210 and in this case the ->state field is left uninitialized.
13211 Put the correct default value when initializing the request.
13212
13213 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13214 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13215
13216 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
13217 1 file changed, 20 insertions(+)
13218
13219 commit 23879f055d23e82c2f78cceca22c33e631973977
13220 Author: David S. Miller <davem@davemloft.net>
13221 Date: Sun Mar 13 23:28:00 2016 -0400
13222
13223 ipv4: Don't do expensive useless work during inetdev destroy.
13224
13225 When an inetdev is destroyed, every address assigned to the interface
13226 is removed. And in this scenerio we do two pointless things which can
13227 be very expensive if the number of assigned interfaces is large:
13228
13229 1) Address promotion. We are deleting all addresses, so there is no
13230 point in doing this.
13231
13232 2) A full nf conntrack table purge for every address. We only need to
13233 do this once, as is already caught by the existing
13234 masq_dev_notifier so masq_inet_event() can skip this.
13235
13236 Reported-by: Solar Designer <solar@openwall.com>
13237 Signed-off-by: David S. Miller <davem@davemloft.net>
13238 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
13239
13240 net/ipv4/devinet.c | 4 ++++
13241 net/ipv4/fib_frontend.c | 4 ++++
13242 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
13243 3 files changed, 18 insertions(+), 2 deletions(-)
13244
13245 commit 60394231e840e884024592a76a6c5612433d3756
13246 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13247 Date: Tue Mar 8 10:34:28 2016 -0300
13248
13249 sctp: fix copying more bytes than expected in sctp_add_bind_addr
13250
13251 Dmitry reported that sctp_add_bind_addr may read more bytes than
13252 expected in case the parameter is a IPv4 addr supplied by the user
13253 through calls such as sctp_bindx_add(), because it always copies
13254 sizeof(union sctp_addr) while the buffer may be just a struct
13255 sockaddr_in, which is smaller.
13256
13257 This patch then fixes it by limiting the memcpy to the min between the
13258 union size and a (new parameter) provided addr size. Where possible this
13259 parameter still is the size of that union, except for reading from
13260 user-provided buffers, which then it accounts for protocol type.
13261
13262 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13263 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13264 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13265 Signed-off-by: David S. Miller <davem@davemloft.net>
13266
13267 include/net/sctp/structs.h | 2 +-
13268 net/sctp/bind_addr.c | 14 ++++++++------
13269 net/sctp/protocol.c | 1 +
13270 net/sctp/sm_make_chunk.c | 3 ++-
13271 net/sctp/socket.c | 4 +++-
13272 5 files changed, 15 insertions(+), 9 deletions(-)
13273
13274 commit 9831caa50e1453818c5ec618890291f028b7992f
13275 Author: Brad Spengler <spender@grsecurity.net>
13276 Date: Mon Mar 28 19:20:28 2016 -0400
13277
13278 Also allow /bin/false as needed by systemd
13279
13280 kernel/kmod.c | 2 +-
13281 1 file changed, 1 insertion(+), 1 deletion(-)
13282
13283 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
13284 Author: Brad Spengler <spender@grsecurity.net>
13285 Date: Tue Mar 22 16:59:43 2016 -0400
13286
13287 Fix size_overflow FP reported by marcan at:
13288 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
13289
13290 net/ipv6/xfrm6_mode_transport.c | 2 +-
13291 1 file changed, 1 insertion(+), 1 deletion(-)
13292
13293 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
13294 Merge: 0d0ec9e c0b77a7
13295 Author: Brad Spengler <spender@grsecurity.net>
13296 Date: Wed Mar 16 20:20:40 2016 -0400
13297
13298 Merge branch 'pax-test' into grsec-test
13299
13300 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
13301 Merge: 10d57c1 0d19123
13302 Author: Brad Spengler <spender@grsecurity.net>
13303 Date: Wed Mar 16 20:20:27 2016 -0400
13304
13305 Merge branch 'linux-4.4.y' into pax-test
13306
13307 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
13308 Author: Brad Spengler <spender@grsecurity.net>
13309 Date: Mon Mar 14 20:15:47 2016 -0400
13310
13311 Invert logic to clean up code
13312
13313 fs/namei.c | 32 +++++++-------------------------
13314 grsecurity/grsec_chroot.c | 10 +++++-----
13315 2 files changed, 12 insertions(+), 30 deletions(-)
13316
13317 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
13318 Author: Brad Spengler <spender@grsecurity.net>
13319 Date: Mon Mar 14 19:59:36 2016 -0400
13320
13321 compile fix
13322
13323 fs/namei.c | 5 ++---
13324 1 file changed, 2 insertions(+), 3 deletions(-)
13325
13326 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
13327 Author: Brad Spengler <spender@grsecurity.net>
13328 Date: Mon Mar 14 19:57:53 2016 -0400
13329
13330 Also handle renames
13331
13332 fs/namei.c | 9 +++++++++
13333 1 file changed, 9 insertions(+)
13334
13335 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
13336 Author: Brad Spengler <spender@grsecurity.net>
13337 Date: Mon Mar 14 19:45:56 2016 -0400
13338
13339 Add additional check to cover lookup family of functions
13340
13341 fs/namei.c | 9 +++++++++
13342 1 file changed, 9 insertions(+)
13343
13344 commit c3df846baa7873fb99401136f220676b87452918
13345 Author: Brad Spengler <spender@grsecurity.net>
13346 Date: Mon Mar 14 18:42:37 2016 -0400
13347
13348 compile fix
13349
13350 fs/namei.c | 2 +-
13351 1 file changed, 1 insertion(+), 1 deletion(-)
13352
13353 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
13354 Author: Brad Spengler <spender@grsecurity.net>
13355 Date: Mon Mar 14 18:34:40 2016 -0400
13356
13357 Fix recent chroot check on the create side, as reported by
13358 Toralf Foerster
13359
13360 fs/namei.c | 26 ++++++++++++++++----------
13361 1 file changed, 16 insertions(+), 10 deletions(-)
13362
13363 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
13364 Author: Paolo Bonzini <pbonzini@redhat.com>
13365 Date: Tue Mar 8 12:13:39 2016 +0100
13366
13367 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
13368
13369 Yes, all of these are needed. :) This is admittedly a bit odd, but
13370 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
13371 and of course ept=0.
13372
13373 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
13374 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
13375 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
13376 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
13377 restarts execution. This will still cause a user write to fault, while
13378 supervisor writes will succeed. User reads will fault spuriously now,
13379 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
13380 will be enabled and supervisor writes disabled, going back to the
13381 originary situation where supervisor writes fault spuriously.
13382
13383 When SMEP is in effect, however, U=0 will enable kernel execution of
13384 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13385 with U=0. If the guest has not enabled NX, the result is a continuous
13386 stream of page faults due to the NX bit being reserved.
13387
13388 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
13389 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
13390 control, so they do not use user-return notifiers for EFER---if they did,
13391 EFER.NX would be forced to the same value as the host).
13392
13393 There is another bug in the reserved bit check, which I've split to a
13394 separate patch for easier application to stable kernels.
13395
13396 Cc: stable@vger.kernel.org
13397 Cc: Andy Lutomirski <luto@amacapital.net>
13398 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
13399 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
13400 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13401
13402 Documentation/virtual/kvm/mmu.txt | 3 ++-
13403 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
13404 2 files changed, 25 insertions(+), 14 deletions(-)
13405
13406 commit 802a88e57b141e9643e93afb7805813ad8da22f3
13407 Author: Paolo Bonzini <pbonzini@redhat.com>
13408 Date: Wed Mar 9 14:28:02 2016 +0100
13409
13410 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
13411
13412 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
13413 CR0.WP=1. These pages' SPTEs flip continuously between two states:
13414 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
13415 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
13416
13417 When SMEP is in effect, however, U=0 will enable kernel execution of
13418 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13419 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
13420 When guest EFER has the NX bit cleared, the reserved bit check thinks
13421 that the latter state is invalid; teach it that the smep_andnot_wp case
13422 will also use the NX bit of SPTEs.
13423
13424 Cc: stable@vger.kernel.org
13425 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
13426 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
13427 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13428
13429 arch/x86/kvm/mmu.c | 4 +++-
13430 1 file changed, 3 insertions(+), 1 deletion(-)
13431
13432 commit 3925851224428c1d2bca32cf33821befb947c4f3
13433 Author: Ming Lei <ming.lei@canonical.com>
13434 Date: Sat Mar 12 22:56:19 2016 +0800
13435
13436 block: don't optimize for non-cloned bio in bio_get_last_bvec()
13437
13438 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
13439 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
13440 because the start postion may have been moved in the middle of
13441 the bvec, such as splitting in the middle of bvec.
13442
13443 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
13444 Cc: stable@vger.kernel.org
13445 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
13446 Signed-off-by: Ming Lei <ming.lei@canonical.com>
13447 Signed-off-by: Jens Axboe <axboe@fb.com>
13448
13449 include/linux/bio.h | 5 -----
13450 1 file changed, 5 deletions(-)
13451
13452 commit db541463b4a0926bebdbac743c8736fb9e903d58
13453 Author: Borislav Petkov <bp@alien8.de>
13454 Date: Fri Mar 11 12:32:06 2016 +0100
13455
13456 x86/fpu: Fix eager-FPU handling on legacy FPU machines
13457
13458 i486 derived cores like Intel Quark support only the very old,
13459 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
13460 our FPU code wasn't handling the saving and restoring there
13461 properly in the 'eagerfpu' case.
13462
13463 So after we made eagerfpu the default for all CPU types:
13464
13465 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
13466
13467 these old FPU designs broke. First, Andy Shevchenko reported a splat:
13468
13469 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
13470
13471 which was us trying to execute FXRSTOR on those machines even though
13472 they don't support it.
13473
13474 After taking care of that, Bryan O'Donoghue reported that a simple FPU
13475 test still failed because we weren't initializing the FPU state properly
13476 on those machines.
13477
13478 Take care of all that.
13479
13480 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
13481 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
13482 Signed-off-by: Borislav Petkov <bp@suse.de>
13483 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
13484 Cc: Andrew Morton <akpm@linux-foundation.org>
13485 Cc: Andy Lutomirski <luto@amacapital.net>
13486 Cc: Borislav Petkov <bp@alien8.de>
13487 Cc: Brian Gerst <brgerst@gmail.com>
13488 Cc: Dave Hansen <dave.hansen@linux.intel.com>
13489 Cc: Denys Vlasenko <dvlasenk@redhat.com>
13490 Cc: Fenghua Yu <fenghua.yu@intel.com>
13491 Cc: H. Peter Anvin <hpa@zytor.com>
13492 Cc: Oleg Nesterov <oleg@redhat.com>
13493 Cc: Peter Zijlstra <peterz@infradead.org>
13494 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
13495 Cc: Thomas Gleixner <tglx@linutronix.de>
13496 Cc: Yu-cheng <yu-cheng.yu@intel.com>
13497 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
13498 Signed-off-by: Ingo Molnar <mingo@kernel.org>
13499
13500 arch/x86/kernel/fpu/core.c | 4 +++-
13501 arch/x86/kernel/fpu/init.c | 2 +-
13502 2 files changed, 4 insertions(+), 2 deletions(-)
13503
13504 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
13505 Author: Brad Spengler <spender@grsecurity.net>
13506 Date: Sun Mar 13 11:35:56 2016 -0400
13507
13508 Compile fixes
13509
13510 fs/namei.c | 2 +-
13511 grsecurity/grsec_chroot.c | 2 +-
13512 include/linux/grsecurity.h | 2 +-
13513 3 files changed, 3 insertions(+), 3 deletions(-)
13514
13515 commit aab25a3496c4683c5858056960010119fb7d9a5a
13516 Author: Brad Spengler <spender@grsecurity.net>
13517 Date: Sun Mar 13 10:53:59 2016 -0400
13518
13519 Use fput instead of put_filp()
13520
13521 fs/namei.c | 4 ++--
13522 1 file changed, 2 insertions(+), 2 deletions(-)
13523
13524 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
13525 Author: Brad Spengler <spender@grsecurity.net>
13526 Date: Sun Mar 13 10:30:54 2016 -0400
13527
13528 Update MPROTECT_COMPAT config description, disable by default
13529
13530 security/Kconfig | 18 ++++++------------
13531 1 file changed, 6 insertions(+), 12 deletions(-)
13532
13533 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
13534 Author: Brad Spengler <spender@grsecurity.net>
13535 Date: Sun Mar 13 10:35:55 2016 -0400
13536
13537 As reported by Jann Horn, chroot scenarios where the chrooting application
13538 brings in a directory fd can be used to access any file outside of the chroot
13539 via *at syscalls. To maintain compatibility with Chromium and other apps,
13540 we specifically only disallow relative accesses off a directory fd when the
13541 final path is not located under that directory described by the fd and exists
13542 outside of the chroot. This additional restriction will exist under the
13543 current GRKERNSEC_CHROOT_FCHDIR option.
13544
13545 fs/namei.c | 9 +++++++++
13546 grsecurity/Kconfig | 10 ++++++----
13547 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
13548 include/linux/grmsg.h | 1 +
13549 include/linux/grsecurity.h | 1 +
13550 5 files changed, 56 insertions(+), 4 deletions(-)
13551
13552 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
13553 Author: Brad Spengler <spender@grsecurity.net>
13554 Date: Thu Mar 10 22:17:16 2016 -0500
13555
13556 Update size_overflow hash table
13557
13558 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
13559 1 file changed, 1 insertion(+)
13560
13561 commit 29f25ddda6a5625340df26beb394279fefea2b49
13562 Author: Brad Spengler <spender@grsecurity.net>
13563 Date: Thu Mar 10 22:16:04 2016 -0500
13564
13565 Fix module support
13566
13567 kernel/module.c | 3 ++-
13568 1 file changed, 2 insertions(+), 1 deletion(-)
13569
13570 commit b057a45636b626e7eaf03077ed0916b95fea054c
13571 Merge: ba5ee94 10d57c1
13572 Author: Brad Spengler <spender@grsecurity.net>
13573 Date: Thu Mar 10 21:36:10 2016 -0500
13574
13575 Merge branch 'pax-test' into grsec-test
13576
13577 commit 10d57c107e7fabffbe616b14efab73df585576c2
13578 Merge: 1cbae46 62e2195
13579 Author: Brad Spengler <spender@grsecurity.net>
13580 Date: Thu Mar 10 21:34:58 2016 -0500
13581
13582 Update to pax-linux-4.4.5-test9.patch:
13583 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
13584 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
13585 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
13586 - compile the x86 vdso without plugins, reported by Emese
13587 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
13588 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
13589
13590 Merge branch 'linux-4.4.y' into pax-test
13591
13592 commit ba5ee94199b11c1429559a08c2158677dd8f1761
13593 Author: Brad Spengler <spender@grsecurity.net>
13594 Date: Thu Mar 3 20:20:19 2016 -0500
13595
13596 Update size_overflow hash table
13597
13598 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
13599 1 file changed, 1 insertion(+)
13600
13601 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
13602 Merge: 335c04c 1cbae46
13603 Author: Brad Spengler <spender@grsecurity.net>
13604 Date: Thu Mar 3 20:04:00 2016 -0500
13605
13606 Merge branch 'pax-test' into grsec-test
13607
13608 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
13609 Merge: a51cdb8 c252409
13610 Author: Brad Spengler <spender@grsecurity.net>
13611 Date: Thu Mar 3 19:57:43 2016 -0500
13612
13613 Merge branch 'linux-4.4.y' into pax-test
13614
13615 commit 335c04c8146a696a6101a9c69dbd47f11383549e
13616 Merge: 897877e a51cdb8
13617 Author: Brad Spengler <spender@grsecurity.net>
13618 Date: Tue Mar 1 17:57:24 2016 -0500
13619
13620 Merge branch 'pax-test' into grsec-test
13621
13622 commit a51cdb83569b450858737a30d2be043d87d7ddc1
13623 Author: Brad Spengler <spender@grsecurity.net>
13624 Date: Tue Mar 1 17:56:43 2016 -0500
13625
13626 Update to pax-linux-4.4.3-test6.patch:
13627 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
13628 - fixed a few section mismatches on notifier_block variables
13629 - fixed a few REFCOUNT false positives found by Emese's plugin
13630 - constified hypervisor_x86
13631
13632 arch/x86/include/asm/hypervisor.h | 2 +-
13633 arch/x86/kernel/cpu/mshyperv.c | 2 +-
13634 arch/x86/kernel/cpu/vmware.c | 2 +-
13635 arch/x86/kernel/kvm.c | 2 +-
13636 drivers/lightnvm/rrpc.c | 4 ++--
13637 drivers/lightnvm/rrpc.h | 2 +-
13638 drivers/net/can/led.c | 2 +-
13639 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
13640 drivers/net/ethernet/rocker/rocker.c | 4 ++--
13641 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
13642 drivers/net/vrf.c | 2 +-
13643 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
13644 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
13645 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
13646 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
13647 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
13648 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
13649 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
13650 fs/proc/kcore.c | 2 +-
13651 mm/hugetlb_cgroup.c | 8 ++++----
13652 mm/mm_init.c | 2 +-
13653 mm/slub.c | 2 +-
13654 net/mac802154/iface.c | 2 +-
13655 23 files changed, 41 insertions(+), 41 deletions(-)
13656
13657 commit 897877e79629a0b854e98cb666a9d898256d45a7
13658 Merge: 1ffa5d5 4f4b213
13659 Author: Brad Spengler <spender@grsecurity.net>
13660 Date: Sun Feb 28 20:54:59 2016 -0500
13661
13662 Merge branch 'pax-test' into grsec-test
13663
13664 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
13665 Author: Brad Spengler <spender@grsecurity.net>
13666 Date: Sun Feb 28 20:54:06 2016 -0500
13667
13668 Update to pax-linux-4.4.3-test5.patch:
13669 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
13670 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
13671 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
13672 - added a generator for SIMPLE_IPA passes as well
13673
13674 include/linux/cgroup-defs.h | 2 +-
13675 include/linux/hugetlb.h | 2 +-
13676 include/linux/hugetlb_cgroup.h | 11 ++
13677 include/net/xfrm.h | 2 +-
13678 kernel/cgroup.c | 29 ++--
13679 mm/hugetlb.c | 55 ++++++-
13680 mm/hugetlb_cgroup.c | 60 ++-----
13681 mm/mmap.c | 38 ++---
13682 net/xfrm/xfrm_state.c | 4 +-
13683 tools/gcc/constify_plugin.c | 5 +-
13684 tools/gcc/gcc-common.h | 42 +++--
13685 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
13686 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
13687 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
13688 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
13689 tools/gcc/size_overflow_plugin/.gitignore | 1 +
13690 .../disable_size_overflow_hash.data | 7 +-
13691 .../size_overflow_plugin/size_overflow_hash.data | 3 -
13692 18 files changed, 385 insertions(+), 146 deletions(-)
13693
13694 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
13695 Author: Brad Spengler <spender@grsecurity.net>
13696 Date: Sun Feb 28 20:43:02 2016 -0500
13697
13698 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
13699 enabled
13700
13701 grsecurity/grsec_sig.c | 3 +--
13702 1 file changed, 1 insertion(+), 2 deletions(-)
13703
13704 commit cfdb373a77c88d01c1539e605e28143af5981571
13705 Author: Brad Spengler <spender@grsecurity.net>
13706 Date: Sun Feb 28 19:12:39 2016 -0500
13707
13708 compile fix
13709
13710 grsecurity/gracl_segv.c | 2 +-
13711 grsecurity/grsec_sig.c | 2 +-
13712 2 files changed, 2 insertions(+), 2 deletions(-)
13713
13714 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
13715 Author: Brad Spengler <spender@grsecurity.net>
13716 Date: Sun Feb 28 18:24:50 2016 -0500
13717
13718 Update the daemon check in handling of anti-bruteforcing of suid binaries
13719 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
13720 could create unprivileged copies of the suid binary via ptrace, inject
13721 code into them, and fork+exec a privileged copy. A crash then in the
13722 privileged copy would trigger the daemon detection which could be avoided
13723 by simply terminating the original process. Defeat this by using our
13724 is_privileged_binary() function against the task's mm->binfmt->file to detect
13725 an fscaps-enabled or suid/sgid binary being involved.
13726
13727 Also update the RBAC RES_CRASH code to use is_privileged_binary().
13728
13729 grsecurity/gracl_segv.c | 15 +--------------
13730 grsecurity/grsec_sig.c | 3 ++-
13731 2 files changed, 3 insertions(+), 15 deletions(-)
13732
13733 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
13734 Author: Brad Spengler <spender@grsecurity.net>
13735 Date: Sun Feb 28 15:06:32 2016 -0500
13736
13737 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
13738 could dump out an unreadable suid binary by creating a script that used
13739 that binary as an interpreter.
13740
13741 fs/exec.c | 14 +++++++++-----
13742 1 file changed, 9 insertions(+), 5 deletions(-)
13743
13744 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
13745 Merge: 2d35d52 8327ee6
13746 Author: Brad Spengler <spender@grsecurity.net>
13747 Date: Thu Feb 25 18:44:11 2016 -0500
13748
13749 Merge branch 'pax-test' into grsec-test
13750
13751 Conflicts:
13752 fs/proc/base.c
13753 kernel/ptrace.c
13754 mm/process_vm_access.c
13755
13756 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
13757 Merge: 09d53c7 2134d97
13758 Author: Brad Spengler <spender@grsecurity.net>
13759 Date: Thu Feb 25 18:36:46 2016 -0500
13760
13761 Merge branch 'linux-4.4.y' into pax-test
13762
13763 Conflicts:
13764 mm/mmap.c
13765
13766 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
13767 Author: Brad Spengler <spender@grsecurity.net>
13768 Date: Wed Feb 24 07:59:12 2016 -0500
13769
13770 Remove /proc/pid/map_files which we had previously prevented via
13771 an inverted dependency on checkpoint/restart, but clearly should have
13772 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
13773 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
13774 processes of the same UID. Thanks to Mathias Krause for the report!
13775
13776 fs/proc/base.c | 2 ++
13777 1 file changed, 2 insertions(+)
13778
13779 commit e4f1e517092222aa28179b20e14c0ddfb2796049
13780 Author: Brad Spengler <spender@grsecurity.net>
13781 Date: Thu Feb 18 19:32:39 2016 -0500
13782
13783 Update size_overflow hash table
13784
13785 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
13786 1 file changed, 131 insertions(+), 27 deletions(-)
13787
13788 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
13789 Author: Brad Spengler <spender@grsecurity.net>
13790 Date: Thu Feb 18 18:52:37 2016 -0500
13791
13792 Update size_overflow hash table
13793
13794 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
13795 1 file changed, 237 insertions(+), 56 deletions(-)
13796
13797 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
13798 Author: Brad Spengler <spender@grsecurity.net>
13799 Date: Thu Feb 18 18:23:03 2016 -0500
13800
13801 compile fix
13802
13803 tools/gcc/randomize_layout_plugin.c | 2 +-
13804 1 file changed, 1 insertion(+), 1 deletion(-)
13805
13806 commit 024d2af98b755712daff6ed7c49af921da4e8883
13807 Author: Brad Spengler <spender@grsecurity.net>
13808 Date: Thu Feb 18 18:19:47 2016 -0500
13809
13810 compile fix
13811
13812 tools/gcc/randomize_layout_plugin.c | 2 +-
13813 1 file changed, 1 insertion(+), 1 deletion(-)
13814
13815 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
13816 Author: Brad Spengler <spender@grsecurity.net>
13817 Date: Thu Feb 18 18:16:32 2016 -0500
13818
13819 compile fix
13820
13821 tools/gcc/randomize_layout_plugin.c | 9 +++++----
13822 1 file changed, 5 insertions(+), 4 deletions(-)
13823
13824 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
13825 Author: Brad Spengler <spender@grsecurity.net>
13826 Date: Thu Feb 18 17:54:51 2016 -0500
13827
13828 Compile fix
13829
13830 tools/gcc/randomize_layout_plugin.c | 2 +-
13831 1 file changed, 1 insertion(+), 1 deletion(-)
13832
13833 commit 13823395101c4228ecded4b624583389ee13bfb3
13834 Author: Brad Spengler <spender@grsecurity.net>
13835 Date: Thu Feb 18 17:35:21 2016 -0500
13836
13837 compile fix
13838
13839 Makefile | 5 +----
13840 1 file changed, 1 insertion(+), 4 deletions(-)
13841
13842 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
13843 Merge: 45cbb7e 09d53c7
13844 Author: Brad Spengler <spender@grsecurity.net>
13845 Date: Thu Feb 18 16:40:51 2016 -0500
13846
13847 Merge branch 'pax-test' into grsec-test
13848
13849 Conflicts:
13850 Makefile
13851 include/linux/genl_magic_struct.h
13852 scripts/mod/modpost.c
13853 tools/gcc/size_overflow_plugin/size_overflow_hash.data
13854
13855 commit 09d53c74140e87e886a28980cedbb7e771f2a356
13856 Author: Brad Spengler <spender@grsecurity.net>
13857 Date: Thu Feb 18 16:24:02 2016 -0500
13858
13859 Update to pax-linux-4.4.2-test4.patch:
13860 - 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>
13861 - moved gcc plugin related makefile bits into a separate file, by Emese
13862 - changed modpost to report writable function pointers separately
13863 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
13864 - reduced the size of the compat syscall entry points on amd64
13865 - 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)
13866 - Emese regenerated the size overflow hash table for 4.4
13867 - all plugins now use the new pass generator headers
13868
13869 Makefile | 73 +-
13870 arch/x86/entry/entry_64.S | 2 +-
13871 arch/x86/entry/entry_64_compat.S | 48 +-
13872 fs/exec.c | 3 +
13873 include/linux/genl_magic_struct.h | 4 +-
13874 include/linux/memcontrol.h | 2 +-
13875 ipc/shm.c | 2 +-
13876 mm/memcontrol.c | 6 +-
13877 scripts/Makefile.extrawarn | 4 +
13878 scripts/Makefile.gcc-plugins | 69 +
13879 scripts/mod/modpost.c | 15 +-
13880 tools/gcc/checker_plugin.c | 71 +-
13881 tools/gcc/colorize_plugin.c | 65 +-
13882 tools/gcc/constify_plugin.c | 65 +-
13883 tools/gcc/gcc-generate-gimple-pass.h | 172 +
13884 tools/gcc/gcc-generate-ipa-pass.h | 286 +
13885 tools/gcc/gcc-generate-rtl-pass.h | 172 +
13886 tools/gcc/initify_plugin.c | 74 +-
13887 tools/gcc/kallocstat_plugin.c | 65 +-
13888 tools/gcc/kernexec_plugin.c | 184 +-
13889 tools/gcc/latent_entropy_plugin.c | 71 +-
13890 tools/gcc/randomize_layout_seed.h | 1 -
13891 .../disable_size_overflow_hash.h | 152601 ------------------
13892 .../insert_size_overflow_asm.c | 71 +-
13893 .../size_overflow_plugin/intentional_overflow.c | 6 +-
13894 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
13895 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
13896 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
13897 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
13898 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
13899 .../size_overflow_transform_core.c | 2 +-
13900 tools/gcc/stackleak_plugin.c | 132 +-
13901 tools/gcc/structleak_plugin.c | 67 +-
13902 33 files changed, 2238 insertions(+), 155123 deletions(-)
13903
13904 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
13905 Merge: 3b5448b 0c85110
13906 Author: Brad Spengler <spender@grsecurity.net>
13907 Date: Wed Feb 17 19:11:25 2016 -0500
13908
13909 Merge branch 'pax-test' into grsec-test
13910
13911 commit 0c851109f683896aaff8a310bbfa943272b47516
13912 Merge: 6cb4f49 1cb8570
13913 Author: Brad Spengler <spender@grsecurity.net>
13914 Date: Wed Feb 17 19:11:21 2016 -0500
13915
13916 Merge branch 'linux-4.4.y' into pax-test
13917
13918 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
13919 Author: Brad Spengler <spender@grsecurity.net>
13920 Date: Mon Feb 15 18:02:40 2016 -0500
13921
13922 Fix a drbd bug reported by iamb on the forums:
13923 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
13924 which caused a size_overflow report
13925
13926 include/linux/genl_magic_struct.h | 4 ++--
13927 1 file changed, 2 insertions(+), 2 deletions(-)
13928
13929 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
13930 Author: Brad Spengler <spender@grsecurity.net>
13931 Date: Mon Feb 15 13:20:38 2016 -0500
13932
13933 compile fix
13934
13935 drivers/staging/wilc1000/host_interface.h | 1 +
13936 1 file changed, 1 insertion(+)
13937
13938 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
13939 Author: Brad Spengler <spender@grsecurity.net>
13940 Date: Mon Feb 15 12:54:52 2016 -0500
13941
13942 Update size_overflow hash table
13943
13944 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
13945 1 file changed, 17 insertions(+), 4 deletions(-)
13946
13947 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
13948 Author: Brad Spengler <spender@grsecurity.net>
13949 Date: Mon Feb 15 12:53:54 2016 -0500
13950
13951 compile fix
13952
13953 drivers/staging/wilc1000/wilc_spi.c | 1 -
13954 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
13955 2 files changed, 1 insertion(+), 2 deletions(-)
13956
13957 commit a9dd4481db099082967585be8e153899e5fd24c7
13958 Author: Brad Spengler <spender@grsecurity.net>
13959 Date: Mon Feb 15 12:52:32 2016 -0500
13960
13961 compile fix
13962
13963 fs/proc/fd.c | 2 --
13964 1 file changed, 2 deletions(-)
13965
13966 commit 5acb4fa0063460807096429f073181d1c5a3e566
13967 Author: Brad Spengler <spender@grsecurity.net>
13968 Date: Mon Feb 15 12:32:13 2016 -0500
13969
13970 Update size_overflow hash table
13971
13972 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
13973 1 file changed, 182 insertions(+), 42 deletions(-)
13974
13975 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
13976 Author: Brad Spengler <spender@grsecurity.net>
13977 Date: Mon Feb 15 12:31:16 2016 -0500
13978
13979 compile fix
13980
13981 drivers/staging/wilc1000/wilc_spi.c | 1 +
13982 1 file changed, 1 insertion(+)
13983
13984 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
13985 Author: Brad Spengler <spender@grsecurity.net>
13986 Date: Mon Feb 15 12:28:36 2016 -0500
13987
13988 RANDSTRUCT compile fix
13989
13990 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
13991 1 file changed, 16 insertions(+), 16 deletions(-)
13992
13993 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
13994 Author: Brad Spengler <spender@grsecurity.net>
13995 Date: Mon Feb 15 12:24:49 2016 -0500
13996
13997 RANDSTRUCT compile fix
13998
13999 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
14000 1 file changed, 17 insertions(+), 17 deletions(-)
14001
14002 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
14003 Author: Hariprasad S <hariprasad@chelsio.com>
14004 Date: Fri Dec 11 13:59:17 2015 +0530
14005
14006 iw_cxgb3: Fix incorrectly returning error on success
14007
14008 The cxgb3_*_send() functions return NET_XMIT_ values, which are
14009 positive integers values. So don't treat positive return values
14010 as an error.
14011
14012 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
14013 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
14014 Signed-off-by: Doug Ledford <dledford@redhat.com>
14015
14016 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
14017 1 file changed, 2 insertions(+), 2 deletions(-)
14018
14019 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
14020 Author: Daniel Borkmann <daniel@iogearbox.net>
14021 Date: Wed Feb 10 16:47:11 2016 +0100
14022
14023 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
14024
14025 When ctx access is used, the kernel often needs to expand/rewrite
14026 instructions, so after that patching, branch offsets have to be
14027 adjusted for both forward and backward jumps in the new eBPF program,
14028 but for backward jumps it fails to account the delta. Meaning, for
14029 example, if the expansion happens exactly on the insn that sits at
14030 the jump target, it doesn't fix up the back jump offset.
14031
14032 Analysis on what the check in adjust_branches() is currently doing:
14033
14034 /* adjust offset of jmps if necessary */
14035 if (i < pos && i + insn->off + 1 > pos)
14036 insn->off += delta;
14037 else if (i > pos && i + insn->off + 1 < pos)
14038 insn->off -= delta;
14039
14040 First condition (forward jumps):
14041
14042 Before: After:
14043
14044 insns[0] insns[0]
14045 insns[1] <--- i/insn insns[1] <--- i/insn
14046 insns[2] <--- pos insns[P] <--- pos
14047 insns[3] insns[P] `------| delta
14048 insns[4] <--- target_X insns[P] `-----|
14049 insns[5] insns[3]
14050 insns[4] <--- target_X
14051 insns[5]
14052
14053 First case is if we cross pos-boundary and the jump instruction was
14054 before pos. This is handeled correctly. I.e. if i == pos, then this
14055 would mean our jump that we currently check was the patchlet itself
14056 that we just injected. Since such patchlets are self-contained and
14057 have no awareness of any insns before or after the patched one, the
14058 delta is correctly not adjusted. Also, for the second condition in
14059 case of i + insn->off + 1 == pos, means we jump to that newly patched
14060 instruction, so no offset adjustment are needed. That part is correct.
14061
14062 Second condition (backward jumps):
14063
14064 Before: After:
14065
14066 insns[0] insns[0]
14067 insns[1] <--- target_X insns[1] <--- target_X
14068 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
14069 insns[3] insns[P] `------| delta
14070 insns[4] <--- i/insn insns[P] `-----|
14071 insns[5] insns[3]
14072 insns[4] <--- i/insn
14073 insns[5]
14074
14075 Second interesting case is where we cross pos-boundary and the jump
14076 instruction was after pos. Backward jump with i == pos would be
14077 impossible and pose a bug somewhere in the patchlet, so the first
14078 condition checking i > pos is okay only by itself. However, i +
14079 insn->off + 1 < pos does not always work as intended to trigger the
14080 adjustment. It works when jump targets would be far off where the
14081 delta wouldn't matter. But, for example, where the fixed insn->off
14082 before pointed to pos (target_Y), it now points to pos + delta, so
14083 that additional room needs to be taken into account for the check.
14084 This means that i) both tests here need to be adjusted into pos + delta,
14085 and ii) for the second condition, the test needs to be <= as pos
14086 itself can be a target in the backjump, too.
14087
14088 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
14089 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
14090 Signed-off-by: David S. Miller <davem@davemloft.net>
14091
14092 kernel/bpf/verifier.c | 2 +-
14093 1 file changed, 1 insertion(+), 1 deletion(-)
14094
14095 commit 61b513b644116e77313addf65970db58f4981608
14096 Author: Ryan Ware <ware@linux.intel.com>
14097 Date: Thu Feb 11 15:58:44 2016 -0800
14098
14099 EVM: Use crypto_memneq() for digest comparisons
14100
14101 This patch fixes vulnerability CVE-2016-2085. The problem exists
14102 because the vm_verify_hmac() function includes a use of memcmp().
14103 Unfortunately, this allows timing side channel attacks; specifically
14104 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
14105 the memcmp() to the cryptographically safe crypto_memneq().
14106
14107 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
14108 Signed-off-by: Ryan Ware <ware@linux.intel.com>
14109 Cc: stable@vger.kernel.org
14110 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
14111 Signed-off-by: James Morris <james.l.morris@oracle.com>
14112
14113 security/integrity/evm/evm_main.c | 3 ++-
14114 1 file changed, 2 insertions(+), 1 deletion(-)
14115
14116 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
14117 Author: Michael McConville <mmcco@mykolab.com>
14118 Date: Fri Feb 5 20:46:25 2016 -0500
14119
14120 dscc4: Undefined signed int shift
14121
14122 My analysis in the below mail applies, although the second part is
14123 unnecessary because i isn't used in arithmetic operations here:
14124
14125 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
14126
14127 Thanks for your time.
14128
14129 Signed-off-by: Michael McConville <mmcco@mykolab.com>
14130 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
14131 Signed-off-by: David S. Miller <davem@davemloft.net>
14132
14133 drivers/net/wan/dscc4.c | 2 +-
14134 1 file changed, 1 insertion(+), 1 deletion(-)
14135
14136 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
14137 Author: Andrey Konovalov <andreyknvl@gmail.com>
14138 Date: Sat Feb 13 11:08:06 2016 +0300
14139
14140 ALSA: usb-audio: avoid freeing umidi object twice
14141
14142 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
14143 when tearing down the rawmidi interface. So we shouldn't try to free it
14144 in snd_usbmidi_create() after having registered the rawmidi interface.
14145
14146 Found by KASAN.
14147
14148 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
14149 Acked-by: Clemens Ladisch <clemens@ladisch.de>
14150 Cc: <stable@vger.kernel.org>
14151 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14152
14153 sound/usb/midi.c | 1 -
14154 1 file changed, 1 deletion(-)
14155
14156 commit ed3a8ab1976674d56e258da93639e61f1446e703
14157 Author: zengtao <prime.zeng@huawei.com>
14158 Date: Tue Feb 2 11:38:34 2016 +0800
14159
14160 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
14161
14162 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
14163 overflows in the timeval/timespec to cputime conversion.
14164
14165 Currently the following functions are affected:
14166 1. setitimer()
14167 2. timer_create/timer_settime()
14168 3. sys_clock_nanosleep
14169
14170 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
14171 enabled, which is required for CONFIG_NO_HZ_FULL.
14172
14173 Enforce u64 conversion to prevent the overflow.
14174
14175 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
14176 Signed-off-by: zengtao <prime.zeng@huawei.com>
14177 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
14178 Cc: <fweisbec@gmail.com>
14179 Cc: stable@vger.kernel.org
14180 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
14181 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
14182
14183 include/asm-generic/cputime_nsecs.h | 5 +++--
14184 1 file changed, 3 insertions(+), 2 deletions(-)
14185
14186 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
14187 Author: Brad Spengler <spender@grsecurity.net>
14188 Date: Mon Feb 15 11:55:18 2016 -0500
14189
14190 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
14191 count as actual mismatches
14192
14193 scripts/mod/modpost.c | 3 ++-
14194 1 file changed, 2 insertions(+), 1 deletion(-)
14195
14196 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
14197 Author: Brad Spengler <spender@grsecurity.net>
14198 Date: Mon Feb 15 11:44:36 2016 -0500
14199
14200 Compile fix
14201
14202 tools/gcc/randomize_layout_seed.h | 1 -
14203 1 file changed, 1 deletion(-)
14204
14205 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
14206 Author: Brad Spengler <spender@grsecurity.net>
14207 Date: Mon Feb 15 11:27:32 2016 -0500
14208
14209 disable USELIB
14210
14211 init/Kconfig | 3 ++-
14212 1 file changed, 2 insertions(+), 1 deletion(-)
14213
14214 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
14215 Author: Brad Spengler <spender@grsecurity.net>
14216 Date: Mon Feb 15 11:23:56 2016 -0500
14217
14218 compile fix
14219
14220 fs/proc/fd.c | 2 +-
14221 1 file changed, 1 insertion(+), 1 deletion(-)
14222
14223 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
14224 Author: Brad Spengler <spender@grsecurity.net>
14225 Date: Mon Feb 15 11:19:26 2016 -0500
14226
14227 Initial import of grsecurity for Linux 4.4.1
14228
14229 Documentation/dontdiff | 2 +
14230 Documentation/kernel-parameters.txt | 11 +
14231 Documentation/sysctl/fs.txt | 23 +
14232 Documentation/sysctl/kernel.txt | 15 +
14233 Makefile | 18 +-
14234 arch/alpha/include/asm/cache.h | 4 +-
14235 arch/alpha/kernel/osf_sys.c | 12 +-
14236 arch/arc/Kconfig | 1 +
14237 arch/arm/Kconfig | 1 +
14238 arch/arm/Kconfig.debug | 1 +
14239 arch/arm/include/asm/thread_info.h | 7 +-
14240 arch/arm/kernel/entry-common.S | 8 +-
14241 arch/arm/kernel/process.c | 4 +-
14242 arch/arm/kernel/ptrace.c | 9 +
14243 arch/arm/kernel/traps.c | 7 +-
14244 arch/arm/mm/Kconfig | 4 +-
14245 arch/arm/mm/fault.c | 40 +-
14246 arch/arm/mm/mmap.c | 8 +-
14247 arch/arm/net/bpf_jit_32.c | 51 +-
14248 arch/arm64/Kconfig.debug | 1 +
14249 arch/avr32/include/asm/cache.h | 4 +-
14250 arch/blackfin/Kconfig.debug | 1 +
14251 arch/blackfin/include/asm/cache.h | 3 +-
14252 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14253 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14254 arch/frv/include/asm/cache.h | 3 +-
14255 arch/frv/mm/elf-fdpic.c | 4 +-
14256 arch/hexagon/include/asm/cache.h | 6 +-
14257 arch/ia64/Kconfig | 1 +
14258 arch/ia64/include/asm/cache.h | 3 +-
14259 arch/ia64/kernel/sys_ia64.c | 2 +
14260 arch/ia64/mm/hugetlbpage.c | 2 +
14261 arch/m32r/include/asm/cache.h | 4 +-
14262 arch/m68k/include/asm/cache.h | 4 +-
14263 arch/metag/mm/hugetlbpage.c | 1 +
14264 arch/microblaze/include/asm/cache.h | 3 +-
14265 arch/mips/Kconfig | 1 +
14266 arch/mips/include/asm/cache.h | 3 +-
14267 arch/mips/include/asm/thread_info.h | 11 +-
14268 arch/mips/kernel/irq.c | 3 +
14269 arch/mips/kernel/ptrace.c | 9 +
14270 arch/mips/mm/mmap.c | 4 +-
14271 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
14272 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
14273 arch/openrisc/include/asm/cache.h | 4 +-
14274 arch/parisc/include/asm/cache.h | 3 +
14275 arch/parisc/kernel/sys_parisc.c | 4 +
14276 arch/powerpc/Kconfig | 1 +
14277 arch/powerpc/include/asm/cache.h | 4 +-
14278 arch/powerpc/include/asm/thread_info.h | 5 +-
14279 arch/powerpc/kernel/Makefile | 2 +
14280 arch/powerpc/kernel/irq.c | 3 +
14281 arch/powerpc/kernel/process.c | 10 +-
14282 arch/powerpc/kernel/ptrace.c | 14 +
14283 arch/powerpc/kernel/traps.c | 5 +
14284 arch/powerpc/mm/slice.c | 2 +-
14285 arch/s390/Kconfig.debug | 1 +
14286 arch/s390/include/asm/cache.h | 4 +-
14287 arch/score/include/asm/cache.h | 4 +-
14288 arch/sh/include/asm/cache.h | 3 +-
14289 arch/sh/mm/mmap.c | 6 +-
14290 arch/sparc/include/asm/cache.h | 4 +-
14291 arch/sparc/include/asm/pgalloc_64.h | 1 +
14292 arch/sparc/include/asm/thread_info_64.h | 8 +-
14293 arch/sparc/kernel/process_32.c | 6 +-
14294 arch/sparc/kernel/process_64.c | 8 +-
14295 arch/sparc/kernel/ptrace_64.c | 14 +
14296 arch/sparc/kernel/sys_sparc_64.c | 8 +-
14297 arch/sparc/kernel/syscalls.S | 8 +-
14298 arch/sparc/kernel/traps_32.c | 8 +-
14299 arch/sparc/kernel/traps_64.c | 28 +-
14300 arch/sparc/kernel/unaligned_64.c | 2 +-
14301 arch/sparc/mm/fault_64.c | 2 +-
14302 arch/sparc/mm/hugetlbpage.c | 15 +-
14303 arch/tile/Kconfig | 1 +
14304 arch/tile/include/asm/cache.h | 3 +-
14305 arch/tile/mm/hugetlbpage.c | 2 +
14306 arch/um/include/asm/cache.h | 3 +-
14307 arch/unicore32/include/asm/cache.h | 6 +-
14308 arch/x86/Kconfig | 21 +
14309 arch/x86/Kconfig.debug | 2 +
14310 arch/x86/entry/common.c | 14 +
14311 arch/x86/entry/entry_32.S | 2 +-
14312 arch/x86/entry/entry_64.S | 2 +-
14313 arch/x86/ia32/ia32_aout.c | 2 +
14314 arch/x86/include/asm/floppy.h | 20 +-
14315 arch/x86/include/asm/fpu/types.h | 69 +-
14316 arch/x86/include/asm/io.h | 2 +-
14317 arch/x86/include/asm/page.h | 12 +-
14318 arch/x86/include/asm/paravirt_types.h | 23 +-
14319 arch/x86/include/asm/pgtable_types.h | 6 +-
14320 arch/x86/include/asm/processor.h | 12 +-
14321 arch/x86/include/asm/thread_info.h | 6 +-
14322 arch/x86/include/asm/uaccess.h | 2 +-
14323 arch/x86/kernel/dumpstack.c | 10 +-
14324 arch/x86/kernel/dumpstack_32.c | 2 +-
14325 arch/x86/kernel/dumpstack_64.c | 2 +-
14326 arch/x86/kernel/ioport.c | 13 +
14327 arch/x86/kernel/irq_32.c | 3 +
14328 arch/x86/kernel/irq_64.c | 4 +
14329 arch/x86/kernel/ldt.c | 18 +
14330 arch/x86/kernel/msr.c | 10 +
14331 arch/x86/kernel/ptrace.c | 14 +
14332 arch/x86/kernel/signal.c | 9 +-
14333 arch/x86/kernel/sys_i386_32.c | 9 +-
14334 arch/x86/kernel/sys_x86_64.c | 8 +-
14335 arch/x86/kernel/traps.c | 5 +
14336 arch/x86/kernel/verify_cpu.S | 1 +
14337 arch/x86/kernel/vm86_32.c | 15 +
14338 arch/x86/mm/fault.c | 12 +-
14339 arch/x86/mm/hugetlbpage.c | 15 +-
14340 arch/x86/mm/init.c | 66 +-
14341 arch/x86/mm/init_32.c | 6 +-
14342 arch/x86/mm/pageattr.c | 4 +-
14343 arch/x86/net/bpf_jit_comp.c | 4 +
14344 arch/x86/platform/efi/efi_64.c | 2 +-
14345 arch/x86/xen/Kconfig | 1 +
14346 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
14347 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
14348 crypto/scatterwalk.c | 10 +-
14349 drivers/acpi/acpica/hwxfsleep.c | 11 +-
14350 drivers/acpi/custom_method.c | 4 +
14351 drivers/block/cciss.h | 30 +-
14352 drivers/block/smart1,2.h | 40 +-
14353 drivers/cdrom/cdrom.c | 2 +-
14354 drivers/char/Kconfig | 4 +-
14355 drivers/char/genrtc.c | 1 +
14356 drivers/char/mem.c | 17 +
14357 drivers/char/random.c | 5 +-
14358 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
14359 drivers/firewire/ohci.c | 4 +
14360 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
14361 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
14362 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
14363 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
14364 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
14365 drivers/hid/hid-wiimote-debug.c | 2 +-
14366 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
14367 drivers/iommu/Kconfig | 1 +
14368 drivers/iommu/amd_iommu.c | 14 +-
14369 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
14370 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
14371 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
14372 drivers/isdn/i4l/isdn_concap.c | 6 +-
14373 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
14374 drivers/md/bcache/Kconfig | 1 +
14375 drivers/md/raid5.c | 8 +
14376 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
14377 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
14378 drivers/media/radio/radio-cadet.c | 5 +-
14379 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
14380 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
14381 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
14382 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
14383 drivers/message/fusion/mptbase.c | 9 +
14384 drivers/misc/sgi-xp/xp_main.c | 12 +-
14385 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
14386 drivers/net/ppp/pptp.c | 34 +-
14387 drivers/net/wan/lmc/lmc_media.c | 97 +-
14388 drivers/net/wan/z85230.c | 24 +-
14389 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
14390 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
14391 drivers/pci/proc.c | 9 +
14392 drivers/platform/x86/asus-wmi.c | 12 +
14393 drivers/rtc/rtc-dev.c | 3 +
14394 drivers/scsi/bfa/bfa_fcs.c | 19 +-
14395 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
14396 drivers/scsi/bfa/bfa_modules.h | 12 +-
14397 drivers/scsi/hpsa.h | 40 +-
14398 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
14399 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
14400 drivers/tty/serial/uartlite.c | 4 +-
14401 drivers/tty/sysrq.c | 2 +-
14402 drivers/tty/tty_io.c | 4 +
14403 drivers/tty/vt/keyboard.c | 22 +-
14404 drivers/uio/uio.c | 6 +-
14405 drivers/usb/core/hub.c | 5 +
14406 drivers/usb/gadget/function/f_uac1.c | 1 +
14407 drivers/usb/gadget/function/u_uac1.c | 1 +
14408 drivers/usb/host/hwa-hc.c | 9 +-
14409 drivers/usb/usbip/vhci_sysfs.c | 2 +-
14410 drivers/video/fbdev/arcfb.c | 2 +-
14411 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
14412 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
14413 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
14414 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
14415 drivers/xen/xenfs/xenstored.c | 5 +
14416 firmware/Makefile | 2 +
14417 firmware/WHENCE | 20 +-
14418 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
14419 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
14420 fs/attr.c | 4 +
14421 fs/autofs4/waitq.c | 9 +
14422 fs/binfmt_aout.c | 7 +
14423 fs/binfmt_elf.c | 40 +-
14424 fs/compat.c | 20 +-
14425 fs/compat_ioctl.c | 253 +-
14426 fs/coredump.c | 17 +-
14427 fs/dcache.c | 3 +
14428 fs/debugfs/inode.c | 11 +-
14429 fs/exec.c | 231 +-
14430 fs/ext2/balloc.c | 4 +-
14431 fs/ext2/super.c | 8 +-
14432 fs/ext4/balloc.c | 4 +-
14433 fs/ext4/extents.c | 2 +-
14434 fs/fcntl.c | 4 +
14435 fs/fhandle.c | 3 +-
14436 fs/file.c | 4 +
14437 fs/filesystems.c | 4 +
14438 fs/fs_struct.c | 20 +-
14439 fs/hugetlbfs/inode.c | 24 +-
14440 fs/inode.c | 8 +-
14441 fs/internal.h | 7 +
14442 fs/ioctl.c | 4 +-
14443 fs/kernfs/dir.c | 6 +
14444 fs/mount.h | 4 +-
14445 fs/namei.c | 283 +-
14446 fs/namespace.c | 24 +
14447 fs/nfsd/nfscache.c | 2 +-
14448 fs/open.c | 38 +
14449 fs/overlayfs/inode.c | 3 +
14450 fs/overlayfs/super.c | 6 +-
14451 fs/pipe.c | 49 +-
14452 fs/posix_acl.c | 15 +-
14453 fs/proc/Kconfig | 10 +-
14454 fs/proc/array.c | 69 +-
14455 fs/proc/base.c | 186 +-
14456 fs/proc/cmdline.c | 4 +
14457 fs/proc/devices.c | 4 +
14458 fs/proc/fd.c | 12 +-
14459 fs/proc/generic.c | 64 +
14460 fs/proc/inode.c | 17 +
14461 fs/proc/internal.h | 11 +-
14462 fs/proc/interrupts.c | 4 +
14463 fs/proc/kcore.c | 3 +
14464 fs/proc/namespaces.c | 4 +-
14465 fs/proc/proc_net.c | 31 +
14466 fs/proc/proc_sysctl.c | 52 +-
14467 fs/proc/root.c | 8 +
14468 fs/proc/stat.c | 69 +-
14469 fs/proc/task_mmu.c | 66 +-
14470 fs/readdir.c | 19 +
14471 fs/reiserfs/item_ops.c | 24 +-
14472 fs/reiserfs/super.c | 4 +
14473 fs/select.c | 2 +
14474 fs/seq_file.c | 30 +-
14475 fs/stat.c | 20 +-
14476 fs/sysfs/dir.c | 30 +-
14477 fs/utimes.c | 7 +
14478 fs/xattr.c | 26 +-
14479 grsecurity/Kconfig | 1203 ++++
14480 grsecurity/Makefile | 54 +
14481 grsecurity/gracl.c | 2757 +++++++++
14482 grsecurity/gracl_alloc.c | 105 +
14483 grsecurity/gracl_cap.c | 127 +
14484 grsecurity/gracl_compat.c | 269 +
14485 grsecurity/gracl_fs.c | 448 ++
14486 grsecurity/gracl_ip.c | 386 ++
14487 grsecurity/gracl_learn.c | 207 +
14488 grsecurity/gracl_policy.c | 1786 ++++++
14489 grsecurity/gracl_res.c | 68 +
14490 grsecurity/gracl_segv.c | 304 +
14491 grsecurity/gracl_shm.c | 40 +
14492 grsecurity/grsec_chdir.c | 19 +
14493 grsecurity/grsec_chroot.c | 467 ++
14494 grsecurity/grsec_disabled.c | 445 ++
14495 grsecurity/grsec_exec.c | 189 +
14496 grsecurity/grsec_fifo.c | 26 +
14497 grsecurity/grsec_fork.c | 23 +
14498 grsecurity/grsec_init.c | 294 +
14499 grsecurity/grsec_ipc.c | 48 +
14500 grsecurity/grsec_link.c | 65 +
14501 grsecurity/grsec_log.c | 340 +
14502 grsecurity/grsec_mem.c | 48 +
14503 grsecurity/grsec_mount.c | 65 +
14504 grsecurity/grsec_pax.c | 47 +
14505 grsecurity/grsec_proc.c | 20 +
14506 grsecurity/grsec_ptrace.c | 30 +
14507 grsecurity/grsec_sig.c | 245 +
14508 grsecurity/grsec_sock.c | 244 +
14509 grsecurity/grsec_sysctl.c | 497 ++
14510 grsecurity/grsec_time.c | 16 +
14511 grsecurity/grsec_tpe.c | 78 +
14512 grsecurity/grsec_tty.c | 18 +
14513 grsecurity/grsec_usb.c | 15 +
14514 grsecurity/grsum.c | 54 +
14515 include/linux/binfmts.h | 5 +-
14516 include/linux/capability.h | 13 +
14517 include/linux/compiler-gcc.h | 5 +
14518 include/linux/compiler.h | 8 +
14519 include/linux/cred.h | 8 +-
14520 include/linux/dcache.h | 5 +-
14521 include/linux/fs.h | 26 +-
14522 include/linux/fs_struct.h | 2 +-
14523 include/linux/fsnotify.h | 6 +
14524 include/linux/gracl.h | 342 ++
14525 include/linux/gracl_compat.h | 156 +
14526 include/linux/gralloc.h | 9 +
14527 include/linux/grdefs.h | 140 +
14528 include/linux/grinternal.h | 231 +
14529 include/linux/grmsg.h | 119 +
14530 include/linux/grsecurity.h | 258 +
14531 include/linux/grsock.h | 19 +
14532 include/linux/ipc.h | 2 +-
14533 include/linux/ipc_namespace.h | 2 +-
14534 include/linux/kallsyms.h | 18 +-
14535 include/linux/key-type.h | 4 +-
14536 include/linux/kmod.h | 5 +
14537 include/linux/kobject.h | 2 +-
14538 include/linux/lsm_hooks.h | 4 +-
14539 include/linux/mm.h | 12 +
14540 include/linux/mm_types.h | 4 +-
14541 include/linux/module.h | 5 +-
14542 include/linux/mount.h | 2 +-
14543 include/linux/msg.h | 2 +-
14544 include/linux/netfilter/xt_gradm.h | 9 +
14545 include/linux/path.h | 4 +-
14546 include/linux/perf_event.h | 13 +-
14547 include/linux/pid_namespace.h | 2 +-
14548 include/linux/pipe_fs_i.h | 4 +
14549 include/linux/poison.h | 2 +-
14550 include/linux/printk.h | 2 +-
14551 include/linux/proc_fs.h | 22 +-
14552 include/linux/proc_ns.h | 2 +-
14553 include/linux/ptrace.h | 24 +-
14554 include/linux/radix-tree.h | 22 +-
14555 include/linux/random.h | 2 +-
14556 include/linux/rbtree_augmented.h | 4 +-
14557 include/linux/scatterlist.h | 12 +-
14558 include/linux/sched.h | 115 +-
14559 include/linux/security.h | 1 +
14560 include/linux/sem.h | 2 +-
14561 include/linux/seq_file.h | 5 +
14562 include/linux/shm.h | 6 +-
14563 include/linux/shmem_fs.h | 5 +-
14564 include/linux/skbuff.h | 3 +
14565 include/linux/slab.h | 9 -
14566 include/linux/sysctl.h | 8 +-
14567 include/linux/thread_info.h | 6 +-
14568 include/linux/tty.h | 2 +-
14569 include/linux/tty_driver.h | 4 +-
14570 include/linux/uidgid.h | 5 +
14571 include/linux/user_namespace.h | 2 +-
14572 include/linux/utsname.h | 2 +-
14573 include/linux/vermagic.h | 16 +-
14574 include/linux/vmalloc.h | 8 +
14575 include/net/af_unix.h | 6 +-
14576 include/net/ip.h | 2 +-
14577 include/net/neighbour.h | 2 +-
14578 include/net/net_namespace.h | 2 +-
14579 include/net/netfilter/nf_conntrack_core.h | 8 +-
14580 include/net/scm.h | 1 +
14581 include/net/sock.h | 2 +-
14582 include/trace/events/fs.h | 53 +
14583 include/uapi/linux/personality.h | 1 +
14584 init/Kconfig | 2 +
14585 init/main.c | 46 +-
14586 ipc/mqueue.c | 1 +
14587 ipc/msg.c | 3 +-
14588 ipc/msgutil.c | 4 +-
14589 ipc/sem.c | 3 +-
14590 ipc/shm.c | 26 +-
14591 ipc/util.c | 6 +
14592 kernel/auditsc.c | 2 +-
14593 kernel/bpf/syscall.c | 10 +-
14594 kernel/capability.c | 41 +-
14595 kernel/cgroup.c | 5 +-
14596 kernel/compat.c | 1 +
14597 kernel/configs.c | 11 +
14598 kernel/cred.c | 112 +-
14599 kernel/events/core.c | 16 +-
14600 kernel/exit.c | 10 +-
14601 kernel/fork.c | 86 +-
14602 kernel/futex.c | 6 +-
14603 kernel/futex_compat.c | 2 +-
14604 kernel/kallsyms.c | 9 +
14605 kernel/kcmp.c | 8 +-
14606 kernel/kexec_core.c | 2 +-
14607 kernel/kmod.c | 96 +-
14608 kernel/kprobes.c | 9 +-
14609 kernel/ksysfs.c | 2 +
14610 kernel/locking/lockdep_proc.c | 10 +-
14611 kernel/module.c | 108 +-
14612 kernel/panic.c | 4 +-
14613 kernel/pid.c | 18 +-
14614 kernel/power/Kconfig | 2 +
14615 kernel/printk/printk.c | 7 +-
14616 kernel/ptrace.c | 89 +-
14617 kernel/resource.c | 10 +
14618 kernel/sched/core.c | 11 +-
14619 kernel/seccomp.c | 22 +-
14620 kernel/signal.c | 37 +-
14621 kernel/sys.c | 64 +-
14622 kernel/sysctl.c | 186 +-
14623 kernel/taskstats.c | 6 +
14624 kernel/time/posix-timers.c | 8 +
14625 kernel/time/time.c | 5 +
14626 kernel/time/timekeeping.c | 3 +
14627 kernel/time/timer_list.c | 13 +-
14628 kernel/time/timer_stats.c | 10 +-
14629 kernel/trace/Kconfig | 2 +
14630 kernel/trace/trace_syscalls.c | 8 +
14631 kernel/user_namespace.c | 15 +
14632 lib/Kconfig.debug | 13 +-
14633 lib/Kconfig.kasan | 2 +-
14634 lib/is_single_threaded.c | 3 +
14635 lib/list_debug.c | 65 +-
14636 lib/nlattr.c | 2 +
14637 lib/radix-tree.c | 12 +-
14638 lib/rbtree.c | 4 +-
14639 lib/vsprintf.c | 39 +-
14640 localversion-grsec | 1 +
14641 mm/Kconfig | 8 +-
14642 mm/Kconfig.debug | 1 +
14643 mm/filemap.c | 1 +
14644 mm/kmemleak.c | 4 +-
14645 mm/memory.c | 2 +-
14646 mm/mempolicy.c | 12 +-
14647 mm/migrate.c | 3 +-
14648 mm/mlock.c | 11 +-
14649 mm/mmap.c | 103 +-
14650 mm/mprotect.c | 8 +
14651 mm/oom_kill.c | 4 +
14652 mm/page_alloc.c | 2 +-
14653 mm/process_vm_access.c | 8 +-
14654 mm/shmem.c | 11 +-
14655 mm/slab.c | 14 +-
14656 mm/slab_common.c | 2 +-
14657 mm/slob.c | 12 +
14658 mm/slub.c | 33 +-
14659 mm/util.c | 3 +
14660 mm/vmalloc.c | 82 +-
14661 mm/vmstat.c | 29 +-
14662 net/appletalk/atalk_proc.c | 2 +-
14663 net/atm/lec.c | 6 +-
14664 net/atm/mpoa_caches.c | 42 +-
14665 net/can/bcm.c | 2 +-
14666 net/can/proc.c | 2 +-
14667 net/core/dev_ioctl.c | 7 +-
14668 net/core/filter.c | 8 +-
14669 net/core/net-procfs.c | 17 +-
14670 net/core/pktgen.c | 2 +-
14671 net/core/scm.c | 7 +
14672 net/core/sock.c | 3 +-
14673 net/core/sysctl_net_core.c | 2 +-
14674 net/decnet/dn_dev.c | 2 +-
14675 net/ipv4/Kconfig | 1 +
14676 net/ipv4/devinet.c | 6 +-
14677 net/ipv4/inet_hashtables.c | 4 +
14678 net/ipv4/ip_input.c | 7 +
14679 net/ipv4/ip_sockglue.c | 3 +-
14680 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
14681 net/ipv4/route.c | 6 +-
14682 net/ipv4/tcp_input.c | 6 +-
14683 net/ipv4/tcp_ipv4.c | 24 +-
14684 net/ipv4/tcp_minisocks.c | 9 +-
14685 net/ipv4/tcp_timer.c | 11 +
14686 net/ipv4/udp.c | 24 +
14687 net/ipv6/Kconfig | 1 +
14688 net/ipv6/addrconf.c | 13 +-
14689 net/ipv6/proc.c | 2 +-
14690 net/ipv6/tcp_ipv6.c | 23 +-
14691 net/ipv6/udp.c | 7 +
14692 net/ipx/ipx_proc.c | 2 +-
14693 net/irda/irproc.c | 2 +-
14694 net/iucv/af_iucv.c | 3 +
14695 net/llc/llc_proc.c | 2 +-
14696 net/netfilter/Kconfig | 10 +
14697 net/netfilter/Makefile | 1 +
14698 net/netfilter/nf_conntrack_core.c | 46 +-
14699 net/netfilter/nf_conntrack_helper.c | 2 +-
14700 net/netfilter/nf_conntrack_netlink.c | 2 +-
14701 net/netfilter/xt_gradm.c | 51 +
14702 net/netfilter/xt_hashlimit.c | 4 +-
14703 net/netfilter/xt_recent.c | 2 +-
14704 net/openvswitch/actions.c | 19 +-
14705 net/sctp/sm_sideeffect.c | 11 +-
14706 net/sctp/sm_statefuns.c | 17 +-
14707 net/socket.c | 75 +-
14708 net/sunrpc/Kconfig | 1 +
14709 net/sunrpc/cache.c | 2 +-
14710 net/sunrpc/stats.c | 2 +-
14711 net/sysctl_net.c | 2 +-
14712 net/unix/af_unix.c | 57 +-
14713 net/unix/garbage.c | 8 +-
14714 net/vmw_vsock/vmci_transport_notify.c | 30 +-
14715 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
14716 net/x25/sysctl_net_x25.c | 2 +-
14717 net/x25/x25_proc.c | 2 +-
14718 scripts/package/Makefile | 2 +-
14719 scripts/package/mkspec | 41 +-
14720 security/Kconfig | 369 +-
14721 security/apparmor/file.c | 4 +-
14722 security/apparmor/lsm.c | 8 +-
14723 security/commoncap.c | 36 +-
14724 security/keys/internal.h | 2 +-
14725 security/min_addr.c | 2 +
14726 security/smack/smack_lsm.c | 8 +-
14727 security/tomoyo/file.c | 12 +-
14728 security/tomoyo/mount.c | 4 +
14729 security/tomoyo/tomoyo.c | 20 +-
14730 security/yama/Kconfig | 2 +-
14731 security/yama/yama_lsm.c | 4 +-
14732 sound/core/timer.c | 4 +-
14733 sound/synth/emux/emux_seq.c | 14 +-
14734 sound/usb/line6/driver.c | 40 +-
14735 sound/usb/line6/toneport.c | 12 +-
14736 tools/gcc/.gitignore | 1 +
14737 tools/gcc/Makefile | 12 +
14738 tools/gcc/gen-random-seed.sh | 8 +
14739 tools/gcc/randomize_layout_plugin.c | 930 +++
14740 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14741 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
14742 513 files changed, 33007 insertions(+), 3251 deletions(-)
14743
14744 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
14745 Author: Brad Spengler <spender@grsecurity.net>
14746 Date: Mon Feb 15 10:51:41 2016 -0500
14747
14748 Initial import of pax-linux-4.4.1-test3.patch
14749
14750 Documentation/dontdiff | 46 +-
14751 Documentation/kbuild/makefiles.txt | 39 +-
14752 Documentation/kernel-parameters.txt | 28 +
14753 Makefile | 119 +-
14754 arch/alpha/include/asm/atomic.h | 10 +
14755 arch/alpha/include/asm/elf.h | 7 +
14756 arch/alpha/include/asm/pgalloc.h | 6 +
14757 arch/alpha/include/asm/pgtable.h | 11 +
14758 arch/alpha/kernel/module.c | 2 +-
14759 arch/alpha/kernel/osf_sys.c | 8 +-
14760 arch/alpha/mm/fault.c | 141 +-
14761 arch/arm/Kconfig | 3 +-
14762 arch/arm/include/asm/atomic.h | 323 +-
14763 arch/arm/include/asm/cache.h | 5 +-
14764 arch/arm/include/asm/cacheflush.h | 2 +-
14765 arch/arm/include/asm/checksum.h | 14 +-
14766 arch/arm/include/asm/cmpxchg.h | 4 +
14767 arch/arm/include/asm/cpuidle.h | 2 +-
14768 arch/arm/include/asm/domain.h | 42 +-
14769 arch/arm/include/asm/elf.h | 9 +-
14770 arch/arm/include/asm/fncpy.h | 2 +
14771 arch/arm/include/asm/futex.h | 1 +
14772 arch/arm/include/asm/kmap_types.h | 2 +-
14773 arch/arm/include/asm/mach/dma.h | 2 +-
14774 arch/arm/include/asm/mach/map.h | 16 +-
14775 arch/arm/include/asm/outercache.h | 2 +-
14776 arch/arm/include/asm/page.h | 3 +-
14777 arch/arm/include/asm/pgalloc.h | 20 +
14778 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
14779 arch/arm/include/asm/pgtable-2level.h | 3 +
14780 arch/arm/include/asm/pgtable-3level.h | 3 +
14781 arch/arm/include/asm/pgtable.h | 54 +-
14782 arch/arm/include/asm/smp.h | 2 +-
14783 arch/arm/include/asm/thread_info.h | 3 +
14784 arch/arm/include/asm/tls.h | 3 +
14785 arch/arm/include/asm/uaccess.h | 113 +-
14786 arch/arm/include/uapi/asm/ptrace.h | 2 +-
14787 arch/arm/kernel/armksyms.c | 2 +-
14788 arch/arm/kernel/cpuidle.c | 2 +-
14789 arch/arm/kernel/entry-armv.S | 109 +-
14790 arch/arm/kernel/entry-common.S | 40 +-
14791 arch/arm/kernel/entry-header.S | 55 +
14792 arch/arm/kernel/fiq.c | 3 +
14793 arch/arm/kernel/module-plts.c | 7 +-
14794 arch/arm/kernel/module.c | 38 +-
14795 arch/arm/kernel/patch.c | 2 +
14796 arch/arm/kernel/process.c | 92 +-
14797 arch/arm/kernel/reboot.c | 1 +
14798 arch/arm/kernel/setup.c | 20 +-
14799 arch/arm/kernel/signal.c | 35 +-
14800 arch/arm/kernel/smp.c | 2 +-
14801 arch/arm/kernel/tcm.c | 4 +-
14802 arch/arm/kernel/vmlinux.lds.S | 6 +-
14803 arch/arm/kvm/arm.c | 8 +-
14804 arch/arm/lib/copy_page.S | 1 +
14805 arch/arm/lib/csumpartialcopyuser.S | 4 +-
14806 arch/arm/lib/delay.c | 2 +-
14807 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
14808 arch/arm/mach-exynos/suspend.c | 6 +-
14809 arch/arm/mach-mvebu/coherency.c | 4 +-
14810 arch/arm/mach-omap2/board-n8x0.c | 2 +-
14811 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
14812 arch/arm/mach-omap2/omap-smp.c | 1 +
14813 arch/arm/mach-omap2/omap_device.c | 4 +-
14814 arch/arm/mach-omap2/omap_device.h | 4 +-
14815 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
14816 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
14817 arch/arm/mach-omap2/wd_timer.c | 6 +-
14818 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
14819 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
14820 arch/arm/mach-tegra/irq.c | 1 +
14821 arch/arm/mach-ux500/pm.c | 1 +
14822 arch/arm/mach-zynq/platsmp.c | 1 +
14823 arch/arm/mm/Kconfig | 6 +-
14824 arch/arm/mm/cache-l2x0.c | 2 +-
14825 arch/arm/mm/context.c | 10 +-
14826 arch/arm/mm/fault.c | 146 +
14827 arch/arm/mm/fault.h | 12 +
14828 arch/arm/mm/init.c | 39 +
14829 arch/arm/mm/ioremap.c | 4 +-
14830 arch/arm/mm/mmap.c | 30 +-
14831 arch/arm/mm/mmu.c | 162 +-
14832 arch/arm/net/bpf_jit_32.c | 3 +
14833 arch/arm/plat-iop/setup.c | 2 +-
14834 arch/arm/plat-omap/sram.c | 2 +
14835 arch/arm64/include/asm/atomic.h | 10 +
14836 arch/arm64/include/asm/percpu.h | 8 +-
14837 arch/arm64/include/asm/pgalloc.h | 5 +
14838 arch/arm64/include/asm/uaccess.h | 1 +
14839 arch/arm64/mm/dma-mapping.c | 2 +-
14840 arch/avr32/include/asm/elf.h | 8 +-
14841 arch/avr32/include/asm/kmap_types.h | 4 +-
14842 arch/avr32/mm/fault.c | 27 +
14843 arch/frv/include/asm/atomic.h | 10 +
14844 arch/frv/include/asm/kmap_types.h | 2 +-
14845 arch/frv/mm/elf-fdpic.c | 3 +-
14846 arch/ia64/Makefile | 1 +
14847 arch/ia64/include/asm/atomic.h | 10 +
14848 arch/ia64/include/asm/elf.h | 7 +
14849 arch/ia64/include/asm/pgalloc.h | 12 +
14850 arch/ia64/include/asm/pgtable.h | 13 +-
14851 arch/ia64/include/asm/spinlock.h | 2 +-
14852 arch/ia64/include/asm/uaccess.h | 27 +-
14853 arch/ia64/kernel/module.c | 45 +-
14854 arch/ia64/kernel/palinfo.c | 2 +-
14855 arch/ia64/kernel/sys_ia64.c | 7 +
14856 arch/ia64/kernel/vmlinux.lds.S | 2 +-
14857 arch/ia64/mm/fault.c | 32 +-
14858 arch/ia64/mm/init.c | 15 +-
14859 arch/m32r/lib/usercopy.c | 6 +
14860 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
14861 arch/mips/include/asm/atomic.h | 368 +-
14862 arch/mips/include/asm/elf.h | 7 +
14863 arch/mips/include/asm/exec.h | 2 +-
14864 arch/mips/include/asm/hw_irq.h | 2 +-
14865 arch/mips/include/asm/local.h | 57 +
14866 arch/mips/include/asm/page.h | 2 +-
14867 arch/mips/include/asm/pgalloc.h | 5 +
14868 arch/mips/include/asm/pgtable.h | 3 +
14869 arch/mips/include/asm/uaccess.h | 1 +
14870 arch/mips/kernel/binfmt_elfn32.c | 7 +
14871 arch/mips/kernel/binfmt_elfo32.c | 7 +
14872 arch/mips/kernel/irq-gt641xx.c | 2 +-
14873 arch/mips/kernel/irq.c | 6 +-
14874 arch/mips/kernel/pm-cps.c | 2 +-
14875 arch/mips/kernel/process.c | 12 -
14876 arch/mips/kernel/sync-r4k.c | 24 +-
14877 arch/mips/kernel/traps.c | 13 +-
14878 arch/mips/mm/fault.c | 25 +
14879 arch/mips/mm/mmap.c | 51 +-
14880 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
14881 arch/mips/sni/rm200.c | 2 +-
14882 arch/mips/vr41xx/common/icu.c | 2 +-
14883 arch/mips/vr41xx/common/irq.c | 4 +-
14884 arch/parisc/include/asm/atomic.h | 10 +
14885 arch/parisc/include/asm/elf.h | 7 +
14886 arch/parisc/include/asm/pgalloc.h | 6 +
14887 arch/parisc/include/asm/pgtable.h | 11 +
14888 arch/parisc/include/asm/uaccess.h | 4 +-
14889 arch/parisc/kernel/module.c | 50 +-
14890 arch/parisc/kernel/sys_parisc.c | 15 +
14891 arch/parisc/kernel/traps.c | 4 +-
14892 arch/parisc/mm/fault.c | 140 +-
14893 arch/powerpc/include/asm/atomic.h | 329 +-
14894 arch/powerpc/include/asm/elf.h | 12 +
14895 arch/powerpc/include/asm/exec.h | 2 +-
14896 arch/powerpc/include/asm/kmap_types.h | 2 +-
14897 arch/powerpc/include/asm/local.h | 46 +
14898 arch/powerpc/include/asm/mman.h | 2 +-
14899 arch/powerpc/include/asm/page.h | 8 +-
14900 arch/powerpc/include/asm/page_64.h | 7 +-
14901 arch/powerpc/include/asm/pgalloc-64.h | 7 +
14902 arch/powerpc/include/asm/pgtable.h | 1 +
14903 arch/powerpc/include/asm/pte-hash32.h | 1 +
14904 arch/powerpc/include/asm/reg.h | 1 +
14905 arch/powerpc/include/asm/smp.h | 2 +-
14906 arch/powerpc/include/asm/spinlock.h | 42 +-
14907 arch/powerpc/include/asm/uaccess.h | 141 +-
14908 arch/powerpc/kernel/Makefile | 5 +
14909 arch/powerpc/kernel/exceptions-64e.S | 4 +-
14910 arch/powerpc/kernel/exceptions-64s.S | 2 +-
14911 arch/powerpc/kernel/module_32.c | 15 +-
14912 arch/powerpc/kernel/process.c | 46 -
14913 arch/powerpc/kernel/signal_32.c | 2 +-
14914 arch/powerpc/kernel/signal_64.c | 2 +-
14915 arch/powerpc/kernel/traps.c | 21 +
14916 arch/powerpc/kernel/vdso.c | 5 +-
14917 arch/powerpc/lib/usercopy_64.c | 18 -
14918 arch/powerpc/mm/fault.c | 56 +-
14919 arch/powerpc/mm/mmap.c | 16 +
14920 arch/powerpc/mm/slice.c | 13 +-
14921 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
14922 arch/s390/include/asm/atomic.h | 10 +
14923 arch/s390/include/asm/elf.h | 7 +
14924 arch/s390/include/asm/exec.h | 2 +-
14925 arch/s390/include/asm/uaccess.h | 13 +-
14926 arch/s390/kernel/module.c | 22 +-
14927 arch/s390/kernel/process.c | 20 -
14928 arch/s390/mm/mmap.c | 16 +
14929 arch/score/include/asm/exec.h | 2 +-
14930 arch/score/kernel/process.c | 5 -
14931 arch/sh/mm/mmap.c | 22 +-
14932 arch/sparc/include/asm/atomic_64.h | 110 +-
14933 arch/sparc/include/asm/cache.h | 2 +-
14934 arch/sparc/include/asm/elf_32.h | 7 +
14935 arch/sparc/include/asm/elf_64.h | 7 +
14936 arch/sparc/include/asm/pgalloc_32.h | 1 +
14937 arch/sparc/include/asm/pgalloc_64.h | 1 +
14938 arch/sparc/include/asm/pgtable.h | 4 +
14939 arch/sparc/include/asm/pgtable_32.h | 15 +-
14940 arch/sparc/include/asm/pgtsrmmu.h | 5 +
14941 arch/sparc/include/asm/setup.h | 4 +-
14942 arch/sparc/include/asm/spinlock_64.h | 35 +-
14943 arch/sparc/include/asm/thread_info_32.h | 1 +
14944 arch/sparc/include/asm/thread_info_64.h | 2 +
14945 arch/sparc/include/asm/uaccess.h | 1 +
14946 arch/sparc/include/asm/uaccess_32.h | 28 +-
14947 arch/sparc/include/asm/uaccess_64.h | 24 +-
14948 arch/sparc/kernel/Makefile | 2 +-
14949 arch/sparc/kernel/prom_common.c | 2 +-
14950 arch/sparc/kernel/smp_64.c | 8 +-
14951 arch/sparc/kernel/sys_sparc_32.c | 2 +-
14952 arch/sparc/kernel/sys_sparc_64.c | 52 +-
14953 arch/sparc/kernel/traps_64.c | 27 +-
14954 arch/sparc/lib/Makefile | 2 +-
14955 arch/sparc/lib/atomic_64.S | 57 +-
14956 arch/sparc/lib/ksyms.c | 6 +-
14957 arch/sparc/mm/Makefile | 2 +-
14958 arch/sparc/mm/fault_32.c | 292 +
14959 arch/sparc/mm/fault_64.c | 486 +
14960 arch/sparc/mm/hugetlbpage.c | 22 +-
14961 arch/sparc/mm/init_64.c | 10 +-
14962 arch/tile/include/asm/atomic_64.h | 10 +
14963 arch/tile/include/asm/uaccess.h | 4 +-
14964 arch/um/Makefile | 4 +
14965 arch/um/include/asm/kmap_types.h | 2 +-
14966 arch/um/include/asm/page.h | 3 +
14967 arch/um/include/asm/pgtable-3level.h | 1 +
14968 arch/um/kernel/process.c | 16 -
14969 arch/x86/Kconfig | 26 +-
14970 arch/x86/Kconfig.cpu | 6 +-
14971 arch/x86/Kconfig.debug | 4 +-
14972 arch/x86/Makefile | 13 +-
14973 arch/x86/boot/Makefile | 3 +
14974 arch/x86/boot/bitops.h | 4 +-
14975 arch/x86/boot/boot.h | 2 +-
14976 arch/x86/boot/compressed/Makefile | 3 +
14977 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
14978 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
14979 arch/x86/boot/compressed/head_32.S | 4 +-
14980 arch/x86/boot/compressed/head_64.S | 12 +-
14981 arch/x86/boot/compressed/misc.c | 11 +-
14982 arch/x86/boot/cpucheck.c | 16 +-
14983 arch/x86/boot/header.S | 6 +-
14984 arch/x86/boot/memory.c | 2 +-
14985 arch/x86/boot/video-vesa.c | 1 +
14986 arch/x86/boot/video.c | 2 +-
14987 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
14988 arch/x86/crypto/aesni-intel_asm.S | 106 +-
14989 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
14990 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
14991 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
14992 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
14993 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
14994 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
14995 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
14996 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
14997 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
14998 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
14999 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
15000 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
15001 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
15002 arch/x86/crypto/sha256-avx-asm.S | 2 +
15003 arch/x86/crypto/sha256-avx2-asm.S | 2 +
15004 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
15005 arch/x86/crypto/sha512-avx-asm.S | 2 +
15006 arch/x86/crypto/sha512-avx2-asm.S | 2 +
15007 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
15008 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
15009 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
15010 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
15011 arch/x86/entry/calling.h | 86 +-
15012 arch/x86/entry/common.c | 28 +-
15013 arch/x86/entry/entry_32.S | 311 +-
15014 arch/x86/entry/entry_64.S | 625 +-
15015 arch/x86/entry/entry_64_compat.S | 67 +-
15016 arch/x86/entry/thunk_64.S | 2 +
15017 arch/x86/entry/vdso/Makefile | 2 +-
15018 arch/x86/entry/vdso/vdso2c.h | 8 +-
15019 arch/x86/entry/vdso/vma.c | 37 +-
15020 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
15021 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
15022 arch/x86/ia32/ia32_signal.c | 23 +-
15023 arch/x86/ia32/sys_ia32.c | 42 +-
15024 arch/x86/include/asm/alternative-asm.h | 43 +-
15025 arch/x86/include/asm/alternative.h | 4 +-
15026 arch/x86/include/asm/apic.h | 2 +-
15027 arch/x86/include/asm/apm.h | 4 +-
15028 arch/x86/include/asm/atomic.h | 230 +-
15029 arch/x86/include/asm/atomic64_32.h | 100 +
15030 arch/x86/include/asm/atomic64_64.h | 164 +-
15031 arch/x86/include/asm/bitops.h | 18 +-
15032 arch/x86/include/asm/boot.h | 2 +-
15033 arch/x86/include/asm/cache.h | 5 +-
15034 arch/x86/include/asm/checksum_32.h | 12 +-
15035 arch/x86/include/asm/cmpxchg.h | 39 +
15036 arch/x86/include/asm/compat.h | 4 +
15037 arch/x86/include/asm/cpufeature.h | 17 +-
15038 arch/x86/include/asm/desc.h | 78 +-
15039 arch/x86/include/asm/desc_defs.h | 6 +
15040 arch/x86/include/asm/div64.h | 2 +-
15041 arch/x86/include/asm/dma.h | 2 +
15042 arch/x86/include/asm/elf.h | 33 +-
15043 arch/x86/include/asm/emergency-restart.h | 2 +-
15044 arch/x86/include/asm/fpu/internal.h | 42 +-
15045 arch/x86/include/asm/fpu/types.h | 5 +-
15046 arch/x86/include/asm/futex.h | 14 +-
15047 arch/x86/include/asm/hw_irq.h | 4 +-
15048 arch/x86/include/asm/i8259.h | 2 +-
15049 arch/x86/include/asm/io.h | 22 +-
15050 arch/x86/include/asm/irqflags.h | 5 +
15051 arch/x86/include/asm/kprobes.h | 9 +-
15052 arch/x86/include/asm/local.h | 106 +-
15053 arch/x86/include/asm/mman.h | 15 +
15054 arch/x86/include/asm/mmu.h | 14 +-
15055 arch/x86/include/asm/mmu_context.h | 133 +-
15056 arch/x86/include/asm/module.h | 17 +-
15057 arch/x86/include/asm/nmi.h | 19 +-
15058 arch/x86/include/asm/page.h | 1 +
15059 arch/x86/include/asm/page_32.h | 12 +-
15060 arch/x86/include/asm/page_64.h | 14 +-
15061 arch/x86/include/asm/paravirt.h | 46 +-
15062 arch/x86/include/asm/paravirt_types.h | 15 +-
15063 arch/x86/include/asm/pgalloc.h | 23 +
15064 arch/x86/include/asm/pgtable-2level.h | 2 +
15065 arch/x86/include/asm/pgtable-3level.h | 7 +
15066 arch/x86/include/asm/pgtable.h | 126 +-
15067 arch/x86/include/asm/pgtable_32.h | 14 +-
15068 arch/x86/include/asm/pgtable_32_types.h | 24 +-
15069 arch/x86/include/asm/pgtable_64.h | 23 +-
15070 arch/x86/include/asm/pgtable_64_types.h | 5 +
15071 arch/x86/include/asm/pgtable_types.h | 26 +-
15072 arch/x86/include/asm/pmem.h | 2 +-
15073 arch/x86/include/asm/preempt.h | 2 +-
15074 arch/x86/include/asm/processor.h | 57 +-
15075 arch/x86/include/asm/ptrace.h | 15 +-
15076 arch/x86/include/asm/realmode.h | 4 +-
15077 arch/x86/include/asm/reboot.h | 10 +-
15078 arch/x86/include/asm/rmwcc.h | 84 +-
15079 arch/x86/include/asm/rwsem.h | 60 +-
15080 arch/x86/include/asm/segment.h | 27 +-
15081 arch/x86/include/asm/smap.h | 43 +
15082 arch/x86/include/asm/smp.h | 14 +-
15083 arch/x86/include/asm/stackprotector.h | 4 +-
15084 arch/x86/include/asm/stacktrace.h | 34 +-
15085 arch/x86/include/asm/switch_to.h | 4 +-
15086 arch/x86/include/asm/sys_ia32.h | 6 +-
15087 arch/x86/include/asm/thread_info.h | 27 +-
15088 arch/x86/include/asm/tlbflush.h | 77 +-
15089 arch/x86/include/asm/uaccess.h | 210 +-
15090 arch/x86/include/asm/uaccess_32.h | 28 +-
15091 arch/x86/include/asm/uaccess_64.h | 169 +-
15092 arch/x86/include/asm/word-at-a-time.h | 2 +-
15093 arch/x86/include/asm/x86_init.h | 10 +-
15094 arch/x86/include/asm/xen/page.h | 2 +-
15095 arch/x86/include/uapi/asm/e820.h | 2 +-
15096 arch/x86/kernel/Makefile | 2 +-
15097 arch/x86/kernel/acpi/boot.c | 4 +-
15098 arch/x86/kernel/acpi/sleep.c | 4 +
15099 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
15100 arch/x86/kernel/alternative.c | 124 +-
15101 arch/x86/kernel/apic/apic.c | 4 +-
15102 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
15103 arch/x86/kernel/apic/apic_noop.c | 2 +-
15104 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
15105 arch/x86/kernel/apic/io_apic.c | 8 +-
15106 arch/x86/kernel/apic/msi.c | 2 +-
15107 arch/x86/kernel/apic/probe_32.c | 4 +-
15108 arch/x86/kernel/apic/vector.c | 2 +
15109 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
15110 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
15111 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
15112 arch/x86/kernel/apm_32.c | 21 +-
15113 arch/x86/kernel/asm-offsets.c | 20 +
15114 arch/x86/kernel/asm-offsets_64.c | 1 +
15115 arch/x86/kernel/cpu/Makefile | 4 -
15116 arch/x86/kernel/cpu/amd.c | 2 +-
15117 arch/x86/kernel/cpu/bugs_64.c | 2 +
15118 arch/x86/kernel/cpu/common.c | 202 +-
15119 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
15120 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
15121 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
15122 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
15123 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
15124 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15125 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
15126 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
15127 arch/x86/kernel/cpu/perf_event.c | 10 +-
15128 arch/x86/kernel/cpu/perf_event.h | 2 +-
15129 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
15130 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
15131 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
15132 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
15133 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
15134 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
15135 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
15136 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
15137 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
15138 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
15139 arch/x86/kernel/crash_dump_64.c | 2 +-
15140 arch/x86/kernel/doublefault.c | 8 +-
15141 arch/x86/kernel/dumpstack.c | 24 +-
15142 arch/x86/kernel/dumpstack_32.c | 25 +-
15143 arch/x86/kernel/dumpstack_64.c | 62 +-
15144 arch/x86/kernel/e820.c | 4 +-
15145 arch/x86/kernel/early_printk.c | 1 +
15146 arch/x86/kernel/espfix_64.c | 44 +-
15147 arch/x86/kernel/fpu/core.c | 24 +-
15148 arch/x86/kernel/fpu/init.c | 40 +-
15149 arch/x86/kernel/fpu/regset.c | 22 +-
15150 arch/x86/kernel/fpu/signal.c | 20 +-
15151 arch/x86/kernel/fpu/xstate.c | 6 +-
15152 arch/x86/kernel/ftrace.c | 18 +-
15153 arch/x86/kernel/head64.c | 14 +-
15154 arch/x86/kernel/head_32.S | 235 +-
15155 arch/x86/kernel/head_64.S | 173 +-
15156 arch/x86/kernel/i386_ksyms_32.c | 12 +
15157 arch/x86/kernel/i8259.c | 10 +-
15158 arch/x86/kernel/io_delay.c | 2 +-
15159 arch/x86/kernel/ioport.c | 2 +-
15160 arch/x86/kernel/irq.c | 8 +-
15161 arch/x86/kernel/irq_32.c | 45 +-
15162 arch/x86/kernel/jump_label.c | 10 +-
15163 arch/x86/kernel/kgdb.c | 21 +-
15164 arch/x86/kernel/kprobes/core.c | 28 +-
15165 arch/x86/kernel/kprobes/opt.c | 16 +-
15166 arch/x86/kernel/ksysfs.c | 2 +-
15167 arch/x86/kernel/kvmclock.c | 20 +-
15168 arch/x86/kernel/ldt.c | 25 +
15169 arch/x86/kernel/livepatch.c | 11 +-
15170 arch/x86/kernel/machine_kexec_32.c | 6 +-
15171 arch/x86/kernel/mcount_64.S | 19 +-
15172 arch/x86/kernel/module.c | 78 +-
15173 arch/x86/kernel/msr.c | 2 +-
15174 arch/x86/kernel/nmi.c | 34 +-
15175 arch/x86/kernel/nmi_selftest.c | 4 +-
15176 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
15177 arch/x86/kernel/paravirt.c | 45 +-
15178 arch/x86/kernel/paravirt_patch_64.c | 8 +
15179 arch/x86/kernel/pci-calgary_64.c | 2 +-
15180 arch/x86/kernel/pci-iommu_table.c | 2 +-
15181 arch/x86/kernel/pci-swiotlb.c | 2 +-
15182 arch/x86/kernel/process.c | 80 +-
15183 arch/x86/kernel/process_32.c | 29 +-
15184 arch/x86/kernel/process_64.c | 14 +-
15185 arch/x86/kernel/ptrace.c | 20 +-
15186 arch/x86/kernel/pvclock.c | 8 +-
15187 arch/x86/kernel/reboot.c | 44 +-
15188 arch/x86/kernel/reboot_fixups_32.c | 2 +-
15189 arch/x86/kernel/relocate_kernel_64.S | 3 +-
15190 arch/x86/kernel/setup.c | 29 +-
15191 arch/x86/kernel/setup_percpu.c | 29 +-
15192 arch/x86/kernel/signal.c | 17 +-
15193 arch/x86/kernel/smp.c | 2 +-
15194 arch/x86/kernel/smpboot.c | 29 +-
15195 arch/x86/kernel/step.c | 6 +-
15196 arch/x86/kernel/sys_i386_32.c | 184 +
15197 arch/x86/kernel/sys_x86_64.c | 22 +-
15198 arch/x86/kernel/tboot.c | 22 +-
15199 arch/x86/kernel/time.c | 8 +-
15200 arch/x86/kernel/tls.c | 7 +-
15201 arch/x86/kernel/tracepoint.c | 4 +-
15202 arch/x86/kernel/traps.c | 53 +-
15203 arch/x86/kernel/tsc.c | 2 +-
15204 arch/x86/kernel/uprobes.c | 4 +-
15205 arch/x86/kernel/vm86_32.c | 6 +-
15206 arch/x86/kernel/vmlinux.lds.S | 153 +-
15207 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
15208 arch/x86/kernel/x86_init.c | 6 +-
15209 arch/x86/kvm/cpuid.c | 21 +-
15210 arch/x86/kvm/emulate.c | 6 +-
15211 arch/x86/kvm/i8259.c | 10 +-
15212 arch/x86/kvm/ioapic.c | 2 +
15213 arch/x86/kvm/lapic.c | 2 +-
15214 arch/x86/kvm/paging_tmpl.h | 2 +-
15215 arch/x86/kvm/svm.c | 10 +-
15216 arch/x86/kvm/vmx.c | 62 +-
15217 arch/x86/kvm/x86.c | 44 +-
15218 arch/x86/lguest/boot.c | 3 +-
15219 arch/x86/lib/atomic64_386_32.S | 164 +
15220 arch/x86/lib/atomic64_cx8_32.S | 98 +-
15221 arch/x86/lib/checksum_32.S | 99 +-
15222 arch/x86/lib/clear_page_64.S | 3 +
15223 arch/x86/lib/cmpxchg16b_emu.S | 3 +
15224 arch/x86/lib/copy_page_64.S | 14 +-
15225 arch/x86/lib/copy_user_64.S | 66 +-
15226 arch/x86/lib/csum-copy_64.S | 14 +-
15227 arch/x86/lib/csum-wrappers_64.c | 8 +-
15228 arch/x86/lib/getuser.S | 74 +-
15229 arch/x86/lib/insn.c | 8 +-
15230 arch/x86/lib/iomap_copy_64.S | 2 +
15231 arch/x86/lib/memcpy_64.S | 6 +
15232 arch/x86/lib/memmove_64.S | 3 +-
15233 arch/x86/lib/memset_64.S | 3 +
15234 arch/x86/lib/mmx_32.c | 243 +-
15235 arch/x86/lib/msr-reg.S | 2 +
15236 arch/x86/lib/putuser.S | 87 +-
15237 arch/x86/lib/rwsem.S | 6 +-
15238 arch/x86/lib/usercopy_32.c | 359 +-
15239 arch/x86/lib/usercopy_64.c | 22 +-
15240 arch/x86/math-emu/fpu_aux.c | 2 +-
15241 arch/x86/math-emu/fpu_entry.c | 4 +-
15242 arch/x86/math-emu/fpu_system.h | 2 +-
15243 arch/x86/mm/Makefile | 4 +
15244 arch/x86/mm/extable.c | 26 +-
15245 arch/x86/mm/fault.c | 570 +-
15246 arch/x86/mm/gup.c | 6 +-
15247 arch/x86/mm/highmem_32.c | 6 +
15248 arch/x86/mm/hugetlbpage.c | 24 +-
15249 arch/x86/mm/init.c | 111 +-
15250 arch/x86/mm/init_32.c | 111 +-
15251 arch/x86/mm/init_64.c | 46 +-
15252 arch/x86/mm/iomap_32.c | 4 +
15253 arch/x86/mm/ioremap.c | 52 +-
15254 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
15255 arch/x86/mm/mmap.c | 40 +-
15256 arch/x86/mm/mmio-mod.c | 10 +-
15257 arch/x86/mm/mpx.c | 6 +-
15258 arch/x86/mm/numa.c | 4 +-
15259 arch/x86/mm/pageattr.c | 42 +-
15260 arch/x86/mm/pat.c | 12 +-
15261 arch/x86/mm/pat_rbtree.c | 2 +-
15262 arch/x86/mm/pf_in.c | 10 +-
15263 arch/x86/mm/pgtable.c | 214 +-
15264 arch/x86/mm/pgtable_32.c | 3 +
15265 arch/x86/mm/setup_nx.c | 7 +
15266 arch/x86/mm/tlb.c | 4 +
15267 arch/x86/mm/uderef_64.c | 37 +
15268 arch/x86/net/bpf_jit.S | 11 +
15269 arch/x86/net/bpf_jit_comp.c | 13 +-
15270 arch/x86/oprofile/backtrace.c | 6 +-
15271 arch/x86/oprofile/nmi_int.c | 8 +-
15272 arch/x86/oprofile/op_model_amd.c | 8 +-
15273 arch/x86/oprofile/op_model_ppro.c | 7 +-
15274 arch/x86/oprofile/op_x86_model.h | 2 +-
15275 arch/x86/pci/intel_mid_pci.c | 2 +-
15276 arch/x86/pci/irq.c | 8 +-
15277 arch/x86/pci/pcbios.c | 144 +-
15278 arch/x86/platform/efi/efi_32.c | 24 +
15279 arch/x86/platform/efi/efi_64.c | 26 +-
15280 arch/x86/platform/efi/efi_stub_32.S | 64 +-
15281 arch/x86/platform/efi/efi_stub_64.S | 2 +
15282 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
15283 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
15284 arch/x86/platform/intel-mid/mfld.c | 4 +-
15285 arch/x86/platform/intel-mid/mrfl.c | 2 +-
15286 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
15287 arch/x86/platform/olpc/olpc_dt.c | 2 +-
15288 arch/x86/power/cpu.c | 11 +-
15289 arch/x86/realmode/init.c | 10 +-
15290 arch/x86/realmode/rm/Makefile | 3 +
15291 arch/x86/realmode/rm/header.S | 4 +-
15292 arch/x86/realmode/rm/reboot.S | 4 +
15293 arch/x86/realmode/rm/trampoline_32.S | 12 +-
15294 arch/x86/realmode/rm/trampoline_64.S | 3 +-
15295 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
15296 arch/x86/tools/Makefile | 2 +-
15297 arch/x86/tools/relocs.c | 96 +-
15298 arch/x86/um/mem_32.c | 2 +-
15299 arch/x86/um/tls_32.c | 2 +-
15300 arch/x86/xen/enlighten.c | 50 +-
15301 arch/x86/xen/mmu.c | 19 +-
15302 arch/x86/xen/smp.c | 16 +-
15303 arch/x86/xen/xen-asm_32.S | 2 +-
15304 arch/x86/xen/xen-head.S | 11 +
15305 arch/x86/xen/xen-ops.h | 2 -
15306 block/bio.c | 4 +-
15307 block/blk-cgroup.c | 18 +-
15308 block/blk-iopoll.c | 2 +-
15309 block/blk-map.c | 2 +-
15310 block/blk-softirq.c | 2 +-
15311 block/bsg.c | 12 +-
15312 block/cfq-iosched.c | 4 +-
15313 block/compat_ioctl.c | 4 +-
15314 block/genhd.c | 9 +-
15315 block/partitions/efi.c | 8 +-
15316 block/scsi_ioctl.c | 29 +-
15317 crypto/cryptd.c | 4 +-
15318 crypto/crypto_user.c | 8 +-
15319 crypto/pcrypt.c | 2 +-
15320 crypto/zlib.c | 12 +-
15321 drivers/acpi/acpi_video.c | 2 +-
15322 drivers/acpi/apei/apei-internal.h | 2 +-
15323 drivers/acpi/apei/ghes.c | 10 +-
15324 drivers/acpi/bgrt.c | 6 +-
15325 drivers/acpi/blacklist.c | 4 +-
15326 drivers/acpi/bus.c | 4 +-
15327 drivers/acpi/device_pm.c | 4 +-
15328 drivers/acpi/ec.c | 2 +-
15329 drivers/acpi/pci_slot.c | 2 +-
15330 drivers/acpi/processor_idle.c | 2 +-
15331 drivers/acpi/processor_pdc.c | 2 +-
15332 drivers/acpi/sleep.c | 2 +-
15333 drivers/acpi/sysfs.c | 4 +-
15334 drivers/acpi/thermal.c | 2 +-
15335 drivers/acpi/video_detect.c | 7 +-
15336 drivers/ata/libata-core.c | 12 +-
15337 drivers/ata/libata-scsi.c | 2 +-
15338 drivers/ata/libata.h | 2 +-
15339 drivers/ata/pata_arasan_cf.c | 4 +-
15340 drivers/atm/adummy.c | 2 +-
15341 drivers/atm/ambassador.c | 8 +-
15342 drivers/atm/atmtcp.c | 14 +-
15343 drivers/atm/eni.c | 10 +-
15344 drivers/atm/firestream.c | 8 +-
15345 drivers/atm/fore200e.c | 14 +-
15346 drivers/atm/he.c | 18 +-
15347 drivers/atm/horizon.c | 4 +-
15348 drivers/atm/idt77252.c | 36 +-
15349 drivers/atm/iphase.c | 34 +-
15350 drivers/atm/lanai.c | 12 +-
15351 drivers/atm/nicstar.c | 46 +-
15352 drivers/atm/solos-pci.c | 4 +-
15353 drivers/atm/suni.c | 4 +-
15354 drivers/atm/uPD98402.c | 16 +-
15355 drivers/atm/zatm.c | 6 +-
15356 drivers/base/bus.c | 4 +-
15357 drivers/base/devres.c | 4 +-
15358 drivers/base/devtmpfs.c | 8 +-
15359 drivers/base/node.c | 2 +-
15360 drivers/base/platform-msi.c | 20 +-
15361 drivers/base/power/domain.c | 7 +-
15362 drivers/base/power/runtime.c | 6 +-
15363 drivers/base/power/sysfs.c | 2 +-
15364 drivers/base/power/wakeup.c | 8 +-
15365 drivers/base/regmap/regmap-debugfs.c | 4 +-
15366 drivers/base/regmap/regmap.c | 4 +-
15367 drivers/base/syscore.c | 4 +-
15368 drivers/block/cciss.c | 28 +-
15369 drivers/block/cciss.h | 2 +-
15370 drivers/block/cpqarray.c | 28 +-
15371 drivers/block/cpqarray.h | 2 +-
15372 drivers/block/drbd/drbd_bitmap.c | 2 +-
15373 drivers/block/drbd/drbd_int.h | 8 +-
15374 drivers/block/drbd/drbd_main.c | 12 +-
15375 drivers/block/drbd/drbd_nl.c | 4 +-
15376 drivers/block/drbd/drbd_receiver.c | 38 +-
15377 drivers/block/drbd/drbd_worker.c | 14 +-
15378 drivers/block/pktcdvd.c | 4 +-
15379 drivers/block/rbd.c | 2 +-
15380 drivers/bluetooth/btwilink.c | 2 +-
15381 drivers/bus/arm-cci.c | 12 +-
15382 drivers/cdrom/cdrom.c | 11 +-
15383 drivers/cdrom/gdrom.c | 1 -
15384 drivers/char/agp/compat_ioctl.c | 2 +-
15385 drivers/char/agp/frontend.c | 4 +-
15386 drivers/char/agp/intel-gtt.c | 4 +-
15387 drivers/char/hpet.c | 2 +-
15388 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
15389 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15390 drivers/char/ipmi/ipmi_ssif.c | 12 +-
15391 drivers/char/mem.c | 47 +-
15392 drivers/char/nvram.c | 2 +-
15393 drivers/char/pcmcia/synclink_cs.c | 16 +-
15394 drivers/char/random.c | 12 +-
15395 drivers/char/sonypi.c | 11 +-
15396 drivers/char/tpm/tpm_acpi.c | 3 +-
15397 drivers/char/tpm/tpm_eventlog.c | 5 +-
15398 drivers/char/virtio_console.c | 6 +-
15399 drivers/clk/clk-composite.c | 2 +-
15400 drivers/clk/samsung/clk.h | 2 +-
15401 drivers/clk/socfpga/clk-gate.c | 9 +-
15402 drivers/clk/socfpga/clk-pll.c | 9 +-
15403 drivers/clk/ti/clk.c | 8 +-
15404 drivers/cpufreq/acpi-cpufreq.c | 17 +-
15405 drivers/cpufreq/cpufreq-dt.c | 4 +-
15406 drivers/cpufreq/cpufreq.c | 30 +-
15407 drivers/cpufreq/cpufreq_governor.c | 2 +-
15408 drivers/cpufreq/cpufreq_governor.h | 4 +-
15409 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
15410 drivers/cpufreq/intel_pstate.c | 38 +-
15411 drivers/cpufreq/p4-clockmod.c | 12 +-
15412 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
15413 drivers/cpufreq/speedstep-centrino.c | 7 +-
15414 drivers/cpuidle/driver.c | 2 +-
15415 drivers/cpuidle/dt_idle_states.c | 2 +-
15416 drivers/cpuidle/governor.c | 2 +-
15417 drivers/cpuidle/sysfs.c | 2 +-
15418 drivers/crypto/hifn_795x.c | 4 +-
15419 drivers/devfreq/devfreq.c | 4 +-
15420 drivers/dma/sh/shdma-base.c | 4 +-
15421 drivers/dma/sh/shdmac.c | 2 +-
15422 drivers/edac/edac_device.c | 4 +-
15423 drivers/edac/edac_mc_sysfs.c | 2 +-
15424 drivers/edac/edac_pci.c | 4 +-
15425 drivers/edac/edac_pci_sysfs.c | 22 +-
15426 drivers/edac/mce_amd.h | 2 +-
15427 drivers/firewire/core-card.c | 6 +-
15428 drivers/firewire/core-device.c | 2 +-
15429 drivers/firewire/core-transaction.c | 1 +
15430 drivers/firewire/core.h | 1 +
15431 drivers/firmware/dmi-id.c | 2 +-
15432 drivers/firmware/dmi_scan.c | 12 +-
15433 drivers/firmware/efi/cper.c | 8 +-
15434 drivers/firmware/efi/efi.c | 12 +-
15435 drivers/firmware/efi/efivars.c | 2 +-
15436 drivers/firmware/efi/runtime-map.c | 2 +-
15437 drivers/firmware/google/gsmi.c | 2 +-
15438 drivers/firmware/google/memconsole.c | 7 +-
15439 drivers/firmware/memmap.c | 2 +-
15440 drivers/firmware/psci.c | 2 +-
15441 drivers/gpio/gpio-davinci.c | 6 +-
15442 drivers/gpio/gpio-em.c | 2 +-
15443 drivers/gpio/gpio-ich.c | 2 +-
15444 drivers/gpio/gpio-omap.c | 4 +-
15445 drivers/gpio/gpio-rcar.c | 2 +-
15446 drivers/gpio/gpio-vr41xx.c | 2 +-
15447 drivers/gpio/gpiolib.c | 12 +-
15448 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
15449 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
15450 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
15451 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
15452 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
15453 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
15454 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
15455 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
15456 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
15457 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
15458 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
15459 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
15460 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
15461 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
15462 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
15463 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
15464 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
15465 drivers/gpu/drm/armada/armada_drv.c | 3 +-
15466 drivers/gpu/drm/drm_crtc.c | 2 +-
15467 drivers/gpu/drm/drm_drv.c | 2 +-
15468 drivers/gpu/drm/drm_fops.c | 12 +-
15469 drivers/gpu/drm/drm_global.c | 14 +-
15470 drivers/gpu/drm/drm_info.c | 13 +-
15471 drivers/gpu/drm/drm_ioc32.c | 13 +-
15472 drivers/gpu/drm/drm_ioctl.c | 2 +-
15473 drivers/gpu/drm/drm_pci.c | 9 +-
15474 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
15475 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
15476 drivers/gpu/drm/gma500/psb_drv.c | 1 -
15477 drivers/gpu/drm/i810/i810_dma.c | 2 +-
15478 drivers/gpu/drm/i810/i810_drv.c | 6 +-
15479 drivers/gpu/drm/i810/i810_drv.h | 6 +-
15480 drivers/gpu/drm/i915/i915_dma.c | 4 +-
15481 drivers/gpu/drm/i915/i915_drv.c | 7 +-
15482 drivers/gpu/drm/i915/i915_drv.h | 2 +-
15483 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
15484 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
15485 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
15486 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
15487 drivers/gpu/drm/i915/i915_irq.c | 88 +-
15488 drivers/gpu/drm/i915/intel_display.c | 26 +-
15489 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
15490 drivers/gpu/drm/mga/mga_drv.c | 5 +-
15491 drivers/gpu/drm/mga/mga_drv.h | 6 +-
15492 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
15493 drivers/gpu/drm/mga/mga_irq.c | 8 +-
15494 drivers/gpu/drm/mga/mga_state.c | 2 +-
15495 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
15496 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
15497 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
15498 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
15499 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
15500 drivers/gpu/drm/omapdrm/Makefile | 2 +-
15501 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
15502 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
15503 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
15504 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
15505 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
15506 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
15507 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
15508 drivers/gpu/drm/r128/r128_cce.c | 2 +-
15509 drivers/gpu/drm/r128/r128_drv.c | 4 +-
15510 drivers/gpu/drm/r128/r128_drv.h | 6 +-
15511 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
15512 drivers/gpu/drm/r128/r128_irq.c | 4 +-
15513 drivers/gpu/drm/r128/r128_state.c | 6 +-
15514 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
15515 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
15516 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
15517 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
15518 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
15519 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
15520 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
15521 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
15522 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
15523 drivers/gpu/drm/savage/savage_bci.c | 2 +-
15524 drivers/gpu/drm/savage/savage_drv.c | 5 +-
15525 drivers/gpu/drm/savage/savage_drv.h | 2 +-
15526 drivers/gpu/drm/sis/sis_drv.c | 5 +-
15527 drivers/gpu/drm/sis/sis_drv.h | 2 +-
15528 drivers/gpu/drm/sis/sis_mm.c | 2 +-
15529 drivers/gpu/drm/tegra/dc.c | 2 +-
15530 drivers/gpu/drm/tegra/dsi.c | 2 +-
15531 drivers/gpu/drm/tegra/hdmi.c | 2 +-
15532 drivers/gpu/drm/tegra/sor.c | 7 +-
15533 drivers/gpu/drm/tilcdc/Makefile | 6 +-
15534 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
15535 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
15536 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
15537 drivers/gpu/drm/udl/udl_fb.c | 1 -
15538 drivers/gpu/drm/via/via_dma.c | 2 +-
15539 drivers/gpu/drm/via/via_drv.c | 5 +-
15540 drivers/gpu/drm/via/via_drv.h | 6 +-
15541 drivers/gpu/drm/via/via_irq.c | 18 +-
15542 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
15543 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
15544 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
15545 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
15546 drivers/gpu/vga/vga_switcheroo.c | 4 +-
15547 drivers/hid/hid-core.c | 4 +-
15548 drivers/hid/hid-sensor-custom.c | 2 +-
15549 drivers/hv/channel.c | 6 +-
15550 drivers/hv/hv.c | 4 +-
15551 drivers/hv/hv_balloon.c | 18 +-
15552 drivers/hv/hyperv_vmbus.h | 2 +-
15553 drivers/hwmon/acpi_power_meter.c | 6 +-
15554 drivers/hwmon/applesmc.c | 2 +-
15555 drivers/hwmon/asus_atk0110.c | 10 +-
15556 drivers/hwmon/coretemp.c | 2 +-
15557 drivers/hwmon/dell-smm-hwmon.c | 2 +-
15558 drivers/hwmon/ibmaem.c | 2 +-
15559 drivers/hwmon/iio_hwmon.c | 2 +-
15560 drivers/hwmon/nct6683.c | 6 +-
15561 drivers/hwmon/nct6775.c | 6 +-
15562 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
15563 drivers/hwmon/sht15.c | 12 +-
15564 drivers/hwmon/via-cputemp.c | 2 +-
15565 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
15566 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
15567 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
15568 drivers/i2c/i2c-dev.c | 2 +-
15569 drivers/ide/ide-cd.c | 2 +-
15570 drivers/ide/ide-disk.c | 2 +-
15571 drivers/iio/industrialio-core.c | 2 +-
15572 drivers/iio/magnetometer/ak8975.c | 2 +-
15573 drivers/infiniband/core/cm.c | 32 +-
15574 drivers/infiniband/core/fmr_pool.c | 20 +-
15575 drivers/infiniband/core/netlink.c | 5 +-
15576 drivers/infiniband/core/uverbs_cmd.c | 3 +
15577 drivers/infiniband/hw/cxgb4/device.c | 6 +-
15578 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
15579 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
15580 drivers/infiniband/hw/mlx4/mad.c | 2 +-
15581 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
15582 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
15583 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
15584 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
15585 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
15586 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
15587 drivers/infiniband/hw/nes/nes.c | 4 +-
15588 drivers/infiniband/hw/nes/nes.h | 40 +-
15589 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
15590 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
15591 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
15592 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
15593 drivers/infiniband/hw/qib/qib.h | 1 +
15594 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
15595 drivers/input/evdev.c | 2 +-
15596 drivers/input/gameport/gameport.c | 4 +-
15597 drivers/input/input.c | 4 +-
15598 drivers/input/joystick/sidewinder.c | 1 +
15599 drivers/input/misc/ims-pcu.c | 4 +-
15600 drivers/input/mouse/psmouse.h | 2 +-
15601 drivers/input/mousedev.c | 2 +-
15602 drivers/input/serio/serio.c | 4 +-
15603 drivers/input/serio/serio_raw.c | 4 +-
15604 drivers/input/touchscreen/htcpen.c | 2 +-
15605 drivers/iommu/arm-smmu-v3.c | 2 +-
15606 drivers/iommu/arm-smmu.c | 43 +-
15607 drivers/iommu/io-pgtable-arm.c | 101 +-
15608 drivers/iommu/io-pgtable.c | 11 +-
15609 drivers/iommu/io-pgtable.h | 19 +-
15610 drivers/iommu/iommu.c | 2 +-
15611 drivers/iommu/ipmmu-vmsa.c | 13 +-
15612 drivers/iommu/irq_remapping.c | 2 +-
15613 drivers/irqchip/irq-gic.c | 2 +-
15614 drivers/irqchip/irq-i8259.c | 2 +-
15615 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
15616 drivers/isdn/capi/capi.c | 10 +-
15617 drivers/isdn/gigaset/interface.c | 8 +-
15618 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
15619 drivers/isdn/hardware/avm/b1.c | 4 +-
15620 drivers/isdn/i4l/isdn_common.c | 2 +
15621 drivers/isdn/i4l/isdn_tty.c | 22 +-
15622 drivers/isdn/icn/icn.c | 2 +-
15623 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
15624 drivers/lguest/core.c | 10 +-
15625 drivers/lguest/page_tables.c | 2 +-
15626 drivers/lguest/x86/core.c | 12 +-
15627 drivers/lguest/x86/switcher_32.S | 27 +-
15628 drivers/md/bcache/alloc.c | 2 +-
15629 drivers/md/bcache/bcache.h | 10 +-
15630 drivers/md/bcache/btree.c | 2 +-
15631 drivers/md/bcache/closure.h | 2 +-
15632 drivers/md/bcache/io.c | 10 +-
15633 drivers/md/bcache/journal.c | 2 +-
15634 drivers/md/bcache/stats.c | 26 +-
15635 drivers/md/bcache/stats.h | 16 +-
15636 drivers/md/bcache/super.c | 2 +-
15637 drivers/md/bcache/sysfs.c | 20 +-
15638 drivers/md/bitmap.c | 2 +-
15639 drivers/md/dm-cache-target.c | 98 +-
15640 drivers/md/dm-ioctl.c | 2 +-
15641 drivers/md/dm-raid.c | 2 +-
15642 drivers/md/dm-raid1.c | 18 +-
15643 drivers/md/dm-stats.c | 6 +-
15644 drivers/md/dm-stripe.c | 10 +-
15645 drivers/md/dm-table.c | 2 +-
15646 drivers/md/dm-thin-metadata.c | 4 +-
15647 drivers/md/dm.c | 28 +-
15648 drivers/md/md.c | 37 +-
15649 drivers/md/md.h | 8 +-
15650 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
15651 drivers/md/persistent-data/dm-space-map.h | 1 +
15652 drivers/md/raid1.c | 8 +-
15653 drivers/md/raid10.c | 20 +-
15654 drivers/md/raid5.c | 26 +-
15655 drivers/media/dvb-core/dvbdev.c | 2 +-
15656 drivers/media/dvb-frontends/af9033.h | 2 +-
15657 drivers/media/dvb-frontends/dib3000.h | 2 +-
15658 drivers/media/dvb-frontends/dib7000p.h | 2 +-
15659 drivers/media/dvb-frontends/dib8000.h | 2 +-
15660 drivers/media/pci/cx88/cx88-video.c | 6 +-
15661 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
15662 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
15663 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
15664 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
15665 drivers/media/pci/tw68/tw68-core.c | 2 +-
15666 drivers/media/pci/zoran/zoran.h | 1 -
15667 drivers/media/pci/zoran/zoran_driver.c | 3 -
15668 drivers/media/platform/omap/omap_vout.c | 11 +-
15669 drivers/media/platform/s5p-tv/mixer.h | 2 +-
15670 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
15671 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
15672 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
15673 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
15674 drivers/media/radio/radio-cadet.c | 2 +
15675 drivers/media/radio/radio-maxiradio.c | 2 +-
15676 drivers/media/radio/radio-shark.c | 2 +-
15677 drivers/media/radio/radio-shark2.c | 2 +-
15678 drivers/media/radio/radio-si476x.c | 2 +-
15679 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
15680 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
15681 drivers/media/v4l2-core/v4l2-device.c | 4 +-
15682 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
15683 drivers/memory/omap-gpmc.c | 21 +-
15684 drivers/message/fusion/mptsas.c | 34 +-
15685 drivers/mfd/ab8500-debugfs.c | 2 +-
15686 drivers/mfd/kempld-core.c | 2 +-
15687 drivers/mfd/max8925-i2c.c | 2 +-
15688 drivers/mfd/tps65910.c | 2 +-
15689 drivers/mfd/twl4030-irq.c | 9 +-
15690 drivers/misc/c2port/core.c | 4 +-
15691 drivers/misc/kgdbts.c | 4 +-
15692 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
15693 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
15694 drivers/misc/mic/scif/scif_api.c | 10 +-
15695 drivers/misc/mic/scif/scif_rb.c | 8 +-
15696 drivers/misc/sgi-gru/gruhandles.c | 4 +-
15697 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
15698 drivers/misc/sgi-gru/grutables.h | 158 +-
15699 drivers/misc/sgi-xp/xp.h | 2 +-
15700 drivers/misc/sgi-xp/xpc.h | 3 +-
15701 drivers/misc/sgi-xp/xpc_main.c | 2 +-
15702 drivers/mmc/host/dw_mmc.h | 2 +-
15703 drivers/mmc/host/mmci.c | 4 +-
15704 drivers/mmc/host/omap_hsmmc.c | 4 +-
15705 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
15706 drivers/mmc/host/sdhci-s3c.c | 8 +-
15707 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
15708 drivers/mtd/nand/denali.c | 1 +
15709 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
15710 drivers/mtd/nftlmount.c | 1 +
15711 drivers/mtd/sm_ftl.c | 2 +-
15712 drivers/net/bonding/bond_netlink.c | 2 +-
15713 drivers/net/caif/caif_hsi.c | 2 +-
15714 drivers/net/can/Kconfig | 2 +-
15715 drivers/net/can/dev.c | 2 +-
15716 drivers/net/can/vcan.c | 2 +-
15717 drivers/net/dummy.c | 2 +-
15718 drivers/net/ethernet/8390/ax88796.c | 4 +-
15719 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
15720 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
15721 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
15722 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
15723 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
15724 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
15725 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
15726 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
15727 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
15728 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
15729 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
15730 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
15731 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
15732 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
15733 drivers/net/ethernet/broadcom/tg3.h | 1 +
15734 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
15735 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
15736 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
15737 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
15738 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
15739 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
15740 drivers/net/ethernet/faraday/ftmac100.c | 2 +
15741 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
15742 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
15743 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
15744 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
15745 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
15746 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
15747 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
15748 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
15749 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
15750 drivers/net/ethernet/realtek/r8169.c | 8 +-
15751 drivers/net/ethernet/sfc/ptp.c | 2 +-
15752 drivers/net/ethernet/sfc/selftest.c | 20 +-
15753 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
15754 drivers/net/ethernet/via/via-rhine.c | 2 +-
15755 drivers/net/geneve.c | 2 +-
15756 drivers/net/hyperv/hyperv_net.h | 2 +-
15757 drivers/net/hyperv/rndis_filter.c | 7 +-
15758 drivers/net/ifb.c | 2 +-
15759 drivers/net/ipvlan/ipvlan_core.c | 2 +-
15760 drivers/net/irda/vlsi_ir.c | 18 +-
15761 drivers/net/irda/vlsi_ir.h | 14 +-
15762 drivers/net/macvlan.c | 20 +-
15763 drivers/net/macvtap.c | 10 +-
15764 drivers/net/nlmon.c | 2 +-
15765 drivers/net/phy/phy_device.c | 6 +-
15766 drivers/net/ppp/ppp_generic.c | 4 +-
15767 drivers/net/slip/slhc.c | 2 +-
15768 drivers/net/team/team.c | 4 +-
15769 drivers/net/tun.c | 7 +-
15770 drivers/net/usb/hso.c | 23 +-
15771 drivers/net/usb/r8152.c | 2 +-
15772 drivers/net/usb/sierra_net.c | 4 +-
15773 drivers/net/virtio_net.c | 2 +-
15774 drivers/net/vrf.c | 2 +-
15775 drivers/net/vxlan.c | 4 +-
15776 drivers/net/wimax/i2400m/rx.c | 2 +-
15777 drivers/net/wireless/airo.c | 2 +-
15778 drivers/net/wireless/at76c50x-usb.c | 2 +-
15779 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
15780 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
15781 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
15782 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
15783 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
15784 drivers/net/wireless/ath/ath9k/main.c | 22 +-
15785 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
15786 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
15787 drivers/net/wireless/ath/carl9170/main.c | 10 +-
15788 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
15789 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
15790 drivers/net/wireless/b43/phy_lp.c | 2 +-
15791 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
15792 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
15793 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
15794 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
15795 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
15796 drivers/net/wireless/mac80211_hwsim.c | 28 +-
15797 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
15798 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
15799 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
15800 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
15801 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
15802 drivers/of/fdt.c | 4 +-
15803 drivers/oprofile/buffer_sync.c | 8 +-
15804 drivers/oprofile/event_buffer.c | 2 +-
15805 drivers/oprofile/oprof.c | 2 +-
15806 drivers/oprofile/oprofile_stats.c | 10 +-
15807 drivers/oprofile/oprofile_stats.h | 10 +-
15808 drivers/oprofile/oprofilefs.c | 6 +-
15809 drivers/oprofile/timer_int.c | 2 +-
15810 drivers/parport/procfs.c | 4 +-
15811 drivers/pci/host/pci-host-generic.c | 2 +-
15812 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
15813 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
15814 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
15815 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
15816 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
15817 drivers/pci/hotplug/pciehp_core.c | 2 +-
15818 drivers/pci/msi.c | 22 +-
15819 drivers/pci/pci-sysfs.c | 6 +-
15820 drivers/pci/pci.h | 2 +-
15821 drivers/pci/pcie/aspm.c | 6 +-
15822 drivers/pci/pcie/portdrv_pci.c | 2 +-
15823 drivers/pci/probe.c | 2 +-
15824 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
15825 drivers/pinctrl/pinctrl-at91.c | 5 +-
15826 drivers/platform/chrome/chromeos_pstore.c | 2 +-
15827 drivers/platform/x86/alienware-wmi.c | 4 +-
15828 drivers/platform/x86/compal-laptop.c | 2 +-
15829 drivers/platform/x86/hdaps.c | 2 +-
15830 drivers/platform/x86/ibm_rtl.c | 2 +-
15831 drivers/platform/x86/intel_oaktrail.c | 2 +-
15832 drivers/platform/x86/msi-laptop.c | 16 +-
15833 drivers/platform/x86/msi-wmi.c | 2 +-
15834 drivers/platform/x86/samsung-laptop.c | 2 +-
15835 drivers/platform/x86/samsung-q10.c | 2 +-
15836 drivers/platform/x86/sony-laptop.c | 14 +-
15837 drivers/platform/x86/thinkpad_acpi.c | 2 +-
15838 drivers/pnp/pnpbios/bioscalls.c | 14 +-
15839 drivers/pnp/pnpbios/core.c | 2 +-
15840 drivers/power/pda_power.c | 7 +-
15841 drivers/power/power_supply.h | 4 +-
15842 drivers/power/power_supply_core.c | 7 +-
15843 drivers/power/power_supply_sysfs.c | 6 +-
15844 drivers/power/reset/at91-reset.c | 5 +-
15845 drivers/powercap/powercap_sys.c | 136 +-
15846 drivers/ptp/ptp_private.h | 2 +-
15847 drivers/ptp/ptp_sysfs.c | 2 +-
15848 drivers/regulator/core.c | 4 +-
15849 drivers/regulator/max8660.c | 6 +-
15850 drivers/regulator/max8973-regulator.c | 16 +-
15851 drivers/regulator/mc13892-regulator.c | 8 +-
15852 drivers/rtc/rtc-armada38x.c | 7 +-
15853 drivers/rtc/rtc-cmos.c | 4 +-
15854 drivers/rtc/rtc-ds1307.c | 2 +-
15855 drivers/rtc/rtc-m48t59.c | 4 +-
15856 drivers/rtc/rtc-rv8803.c | 15 +-
15857 drivers/rtc/rtc-test.c | 6 +-
15858 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
15859 drivers/scsi/bfa/bfa_ioc.h | 4 +-
15860 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
15861 drivers/scsi/hosts.c | 4 +-
15862 drivers/scsi/hpsa.c | 38 +-
15863 drivers/scsi/hpsa.h | 2 +-
15864 drivers/scsi/hptiop.c | 2 -
15865 drivers/scsi/hptiop.h | 1 -
15866 drivers/scsi/ipr.c | 6 +-
15867 drivers/scsi/ipr.h | 2 +-
15868 drivers/scsi/libfc/fc_exch.c | 50 +-
15869 drivers/scsi/libsas/sas_ata.c | 2 +-
15870 drivers/scsi/lpfc/lpfc.h | 8 +-
15871 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
15872 drivers/scsi/lpfc/lpfc_init.c | 6 +-
15873 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
15874 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
15875 drivers/scsi/pmcraid.c | 20 +-
15876 drivers/scsi/pmcraid.h | 8 +-
15877 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
15878 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
15879 drivers/scsi/qla2xxx/qla_os.c | 6 +-
15880 drivers/scsi/qla2xxx/qla_target.c | 10 +-
15881 drivers/scsi/qla2xxx/qla_target.h | 2 +-
15882 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
15883 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
15884 drivers/scsi/scsi.c | 2 +-
15885 drivers/scsi/scsi_lib.c | 8 +-
15886 drivers/scsi/scsi_sysfs.c | 2 +-
15887 drivers/scsi/scsi_transport_fc.c | 8 +-
15888 drivers/scsi/scsi_transport_iscsi.c | 6 +-
15889 drivers/scsi/scsi_transport_srp.c | 6 +-
15890 drivers/scsi/sd.c | 6 +-
15891 drivers/scsi/sg.c | 2 +-
15892 drivers/scsi/sr.c | 21 +-
15893 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
15894 drivers/spi/spi.c | 2 +-
15895 drivers/staging/android/timed_output.c | 6 +-
15896 drivers/staging/comedi/comedi_fops.c | 8 +-
15897 drivers/staging/fbtft/fbtft-core.c | 2 +-
15898 drivers/staging/fbtft/fbtft.h | 2 +-
15899 drivers/staging/gdm724x/gdm_tty.c | 2 +-
15900 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
15901 drivers/staging/iio/adc/ad7280a.c | 4 +-
15902 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
15903 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
15904 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
15905 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
15906 drivers/staging/lustre/lustre/include/obd.h | 2 +-
15907 drivers/staging/octeon/ethernet-rx.c | 20 +-
15908 drivers/staging/octeon/ethernet.c | 8 +-
15909 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
15910 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
15911 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
15912 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
15913 drivers/staging/sm750fb/sm750.c | 14 +-
15914 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
15915 drivers/target/sbp/sbp_target.c | 4 +-
15916 drivers/thermal/cpu_cooling.c | 9 +-
15917 drivers/thermal/devfreq_cooling.c | 19 +-
15918 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
15919 drivers/thermal/of-thermal.c | 17 +-
15920 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
15921 drivers/tty/cyclades.c | 6 +-
15922 drivers/tty/hvc/hvc_console.c | 14 +-
15923 drivers/tty/hvc/hvcs.c | 21 +-
15924 drivers/tty/hvc/hvsi.c | 22 +-
15925 drivers/tty/hvc/hvsi_lib.c | 4 +-
15926 drivers/tty/ipwireless/tty.c | 27 +-
15927 drivers/tty/moxa.c | 2 +-
15928 drivers/tty/n_gsm.c | 4 +-
15929 drivers/tty/n_tty.c | 19 +-
15930 drivers/tty/pty.c | 4 +-
15931 drivers/tty/rocket.c | 6 +-
15932 drivers/tty/serial/8250/8250_core.c | 10 +-
15933 drivers/tty/serial/ifx6x60.c | 2 +-
15934 drivers/tty/serial/ioc4_serial.c | 6 +-
15935 drivers/tty/serial/kgdb_nmi.c | 4 +-
15936 drivers/tty/serial/kgdboc.c | 32 +-
15937 drivers/tty/serial/msm_serial.c | 4 +-
15938 drivers/tty/serial/samsung.c | 9 +-
15939 drivers/tty/serial/serial_core.c | 8 +-
15940 drivers/tty/synclink.c | 34 +-
15941 drivers/tty/synclink_gt.c | 28 +-
15942 drivers/tty/synclinkmp.c | 34 +-
15943 drivers/tty/tty_io.c | 2 +-
15944 drivers/tty/tty_ldisc.c | 8 +-
15945 drivers/tty/tty_port.c | 22 +-
15946 drivers/uio/uio.c | 13 +-
15947 drivers/usb/atm/cxacru.c | 2 +-
15948 drivers/usb/atm/usbatm.c | 24 +-
15949 drivers/usb/class/cdc-acm.h | 2 +-
15950 drivers/usb/core/devices.c | 6 +-
15951 drivers/usb/core/devio.c | 12 +-
15952 drivers/usb/core/hcd.c | 4 +-
15953 drivers/usb/core/sysfs.c | 2 +-
15954 drivers/usb/core/usb.c | 2 +-
15955 drivers/usb/early/ehci-dbgp.c | 16 +-
15956 drivers/usb/gadget/function/u_serial.c | 22 +-
15957 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
15958 drivers/usb/host/ehci-hcd.c | 2 +-
15959 drivers/usb/host/ehci-hub.c | 4 +-
15960 drivers/usb/host/ehci-q.c | 4 +-
15961 drivers/usb/host/fotg210-hcd.c | 2 +-
15962 drivers/usb/host/hwa-hc.c | 2 +-
15963 drivers/usb/host/ohci-hcd.c | 2 +-
15964 drivers/usb/host/r8a66597.h | 2 +-
15965 drivers/usb/host/uhci-hcd.c | 2 +-
15966 drivers/usb/host/xhci-pci.c | 2 +-
15967 drivers/usb/host/xhci.c | 2 +-
15968 drivers/usb/misc/appledisplay.c | 4 +-
15969 drivers/usb/serial/console.c | 8 +-
15970 drivers/usb/storage/transport.c | 2 +-
15971 drivers/usb/storage/usb.c | 2 +-
15972 drivers/usb/storage/usb.h | 2 +-
15973 drivers/usb/usbip/vhci.h | 2 +-
15974 drivers/usb/usbip/vhci_hcd.c | 6 +-
15975 drivers/usb/usbip/vhci_rx.c | 2 +-
15976 drivers/usb/wusbcore/wa-hc.h | 4 +-
15977 drivers/usb/wusbcore/wa-xfer.c | 2 +-
15978 drivers/vhost/vringh.c | 20 +-
15979 drivers/video/backlight/kb3886_bl.c | 2 +-
15980 drivers/video/console/fbcon.c | 2 +-
15981 drivers/video/fbdev/aty/aty128fb.c | 2 +-
15982 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
15983 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
15984 drivers/video/fbdev/core/fb_defio.c | 6 +-
15985 drivers/video/fbdev/core/fbmem.c | 12 +-
15986 drivers/video/fbdev/hyperv_fb.c | 4 +-
15987 drivers/video/fbdev/i810/i810_accel.c | 1 +
15988 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
15989 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
15990 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
15991 drivers/video/fbdev/omap2/dss/display.c | 8 +-
15992 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
15993 drivers/video/fbdev/smscufx.c | 4 +-
15994 drivers/video/fbdev/udlfb.c | 36 +-
15995 drivers/video/fbdev/uvesafb.c | 52 +-
15996 drivers/video/fbdev/vesafb.c | 58 +-
15997 drivers/video/fbdev/via/via_clock.h | 2 +-
15998 drivers/xen/events/events_base.c | 6 +-
15999 fs/Kconfig.binfmt | 2 +-
16000 fs/afs/inode.c | 4 +-
16001 fs/aio.c | 2 +-
16002 fs/autofs4/waitq.c | 2 +-
16003 fs/befs/endian.h | 6 +-
16004 fs/binfmt_aout.c | 23 +-
16005 fs/binfmt_elf.c | 670 +-
16006 fs/binfmt_elf_fdpic.c | 4 +-
16007 fs/block_dev.c | 2 +-
16008 fs/btrfs/ctree.c | 11 +-
16009 fs/btrfs/ctree.h | 4 +-
16010 fs/btrfs/delayed-inode.c | 9 +-
16011 fs/btrfs/delayed-inode.h | 6 +-
16012 fs/btrfs/delayed-ref.c | 4 +-
16013 fs/btrfs/disk-io.c | 4 +-
16014 fs/btrfs/extent_map.c | 8 +-
16015 fs/btrfs/file.c | 4 +-
16016 fs/btrfs/inode.c | 14 +-
16017 fs/btrfs/raid56.c | 32 +-
16018 fs/btrfs/super.c | 2 +-
16019 fs/btrfs/sysfs.c | 2 +-
16020 fs/btrfs/tests/btrfs-tests.c | 2 +-
16021 fs/btrfs/tests/free-space-tests.c | 8 +-
16022 fs/btrfs/transaction.c | 2 +-
16023 fs/btrfs/tree-log.c | 8 +-
16024 fs/btrfs/tree-log.h | 2 +-
16025 fs/btrfs/volumes.c | 14 +-
16026 fs/btrfs/volumes.h | 22 +-
16027 fs/buffer.c | 2 +-
16028 fs/cachefiles/bind.c | 6 +-
16029 fs/cachefiles/daemon.c | 8 +-
16030 fs/cachefiles/internal.h | 12 +-
16031 fs/cachefiles/namei.c | 2 +-
16032 fs/cachefiles/proc.c | 12 +-
16033 fs/ceph/dir.c | 12 +-
16034 fs/ceph/super.c | 4 +-
16035 fs/cifs/cifs_debug.c | 12 +-
16036 fs/cifs/cifsfs.c | 8 +-
16037 fs/cifs/cifsglob.h | 54 +-
16038 fs/cifs/file.c | 12 +-
16039 fs/cifs/misc.c | 4 +-
16040 fs/cifs/smb1ops.c | 80 +-
16041 fs/cifs/smb2ops.c | 84 +-
16042 fs/cifs/smb2pdu.c | 3 +-
16043 fs/coda/cache.c | 10 +-
16044 fs/compat.c | 7 +-
16045 fs/compat_binfmt_elf.c | 2 +
16046 fs/compat_ioctl.c | 12 +-
16047 fs/configfs/dir.c | 10 +-
16048 fs/coredump.c | 18 +-
16049 fs/dcache.c | 64 +-
16050 fs/ecryptfs/inode.c | 2 +-
16051 fs/ecryptfs/miscdev.c | 2 +-
16052 fs/exec.c | 362 +-
16053 fs/ext2/xattr.c | 5 +-
16054 fs/ext4/ext4.h | 20 +-
16055 fs/ext4/mballoc.c | 44 +-
16056 fs/ext4/resize.c | 16 +-
16057 fs/ext4/super.c | 2 +-
16058 fs/ext4/sysfs.c | 2 +-
16059 fs/ext4/xattr.c | 5 +-
16060 fs/fhandle.c | 5 +-
16061 fs/file.c | 18 +-
16062 fs/fs-writeback.c | 11 +-
16063 fs/fs_struct.c | 8 +-
16064 fs/fscache/cookie.c | 40 +-
16065 fs/fscache/internal.h | 202 +-
16066 fs/fscache/object.c | 26 +-
16067 fs/fscache/operation.c | 38 +-
16068 fs/fscache/page.c | 110 +-
16069 fs/fscache/stats.c | 348 +-
16070 fs/fuse/cuse.c | 10 +-
16071 fs/fuse/dev.c | 4 +-
16072 fs/gfs2/file.c | 2 +-
16073 fs/gfs2/glock.c | 22 +-
16074 fs/gfs2/glops.c | 4 +-
16075 fs/gfs2/quota.c | 6 +-
16076 fs/hugetlbfs/inode.c | 13 +-
16077 fs/inode.c | 4 +-
16078 fs/jbd2/commit.c | 2 +-
16079 fs/jbd2/transaction.c | 4 +-
16080 fs/jffs2/erase.c | 3 +-
16081 fs/jffs2/wbuf.c | 3 +-
16082 fs/jfs/super.c | 2 +-
16083 fs/kernfs/dir.c | 2 +-
16084 fs/kernfs/file.c | 20 +-
16085 fs/libfs.c | 10 +-
16086 fs/lockd/clntproc.c | 4 +-
16087 fs/namei.c | 16 +-
16088 fs/namespace.c | 16 +-
16089 fs/nfs/callback_xdr.c | 2 +-
16090 fs/nfs/inode.c | 6 +-
16091 fs/nfsd/nfs4proc.c | 2 +-
16092 fs/nfsd/nfs4xdr.c | 2 +-
16093 fs/nfsd/nfscache.c | 11 +-
16094 fs/nfsd/vfs.c | 6 +-
16095 fs/nls/nls_base.c | 26 +-
16096 fs/nls/nls_euc-jp.c | 6 +-
16097 fs/nls/nls_koi8-ru.c | 6 +-
16098 fs/notify/fanotify/fanotify_user.c | 4 +-
16099 fs/notify/notification.c | 4 +-
16100 fs/ntfs/dir.c | 2 +-
16101 fs/ntfs/super.c | 6 +-
16102 fs/ocfs2/dlm/dlmcommon.h | 4 +-
16103 fs/ocfs2/dlm/dlmdebug.c | 10 +-
16104 fs/ocfs2/dlm/dlmdomain.c | 4 +-
16105 fs/ocfs2/dlm/dlmmaster.c | 4 +-
16106 fs/ocfs2/localalloc.c | 2 +-
16107 fs/ocfs2/ocfs2.h | 10 +-
16108 fs/ocfs2/suballoc.c | 12 +-
16109 fs/ocfs2/super.c | 20 +-
16110 fs/overlayfs/copy_up.c | 2 +-
16111 fs/pipe.c | 72 +-
16112 fs/posix_acl.c | 4 +-
16113 fs/proc/array.c | 20 +
16114 fs/proc/base.c | 4 +-
16115 fs/proc/kcore.c | 34 +-
16116 fs/proc/meminfo.c | 2 +-
16117 fs/proc/nommu.c | 2 +-
16118 fs/proc/proc_sysctl.c | 26 +-
16119 fs/proc/task_mmu.c | 42 +-
16120 fs/proc/task_nommu.c | 4 +-
16121 fs/proc/vmcore.c | 16 +-
16122 fs/qnx6/qnx6.h | 4 +-
16123 fs/quota/netlink.c | 4 +-
16124 fs/read_write.c | 2 +-
16125 fs/readdir.c | 3 +-
16126 fs/reiserfs/do_balan.c | 2 +-
16127 fs/reiserfs/procfs.c | 2 +-
16128 fs/reiserfs/reiserfs.h | 4 +-
16129 fs/seq_file.c | 4 +-
16130 fs/splice.c | 43 +-
16131 fs/squashfs/xattr.c | 12 +-
16132 fs/super.c | 3 +-
16133 fs/sysv/sysv.h | 2 +-
16134 fs/tracefs/inode.c | 8 +-
16135 fs/udf/misc.c | 2 +-
16136 fs/ufs/swab.h | 4 +-
16137 fs/userfaultfd.c | 2 +-
16138 fs/xattr.c | 21 +
16139 fs/xfs/libxfs/xfs_bmap.c | 2 +-
16140 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
16141 fs/xfs/xfs_dir2_readdir.c | 7 +-
16142 fs/xfs/xfs_ioctl.c | 2 +-
16143 fs/xfs/xfs_linux.h | 4 +-
16144 include/acpi/ghes.h | 2 +-
16145 include/asm-generic/4level-fixup.h | 2 +
16146 include/asm-generic/atomic-long.h | 176 +-
16147 include/asm-generic/atomic64.h | 12 +
16148 include/asm-generic/bitops/__fls.h | 2 +-
16149 include/asm-generic/bitops/fls.h | 2 +-
16150 include/asm-generic/bitops/fls64.h | 4 +-
16151 include/asm-generic/bug.h | 6 +-
16152 include/asm-generic/cache.h | 4 +-
16153 include/asm-generic/emergency-restart.h | 2 +-
16154 include/asm-generic/kmap_types.h | 4 +-
16155 include/asm-generic/local.h | 13 +
16156 include/asm-generic/pgtable-nopmd.h | 18 +-
16157 include/asm-generic/pgtable-nopud.h | 15 +-
16158 include/asm-generic/pgtable.h | 16 +
16159 include/asm-generic/sections.h | 1 +
16160 include/asm-generic/uaccess.h | 16 +
16161 include/asm-generic/vmlinux.lds.h | 15 +-
16162 include/crypto/algapi.h | 2 +-
16163 include/drm/drmP.h | 19 +-
16164 include/drm/drm_crtc_helper.h | 2 +-
16165 include/drm/drm_mm.h | 2 +-
16166 include/drm/i915_pciids.h | 2 +-
16167 include/drm/intel-gtt.h | 4 +-
16168 include/drm/ttm/ttm_memory.h | 2 +-
16169 include/drm/ttm/ttm_page_alloc.h | 1 +
16170 include/keys/asymmetric-subtype.h | 2 +-
16171 include/linux/atmdev.h | 4 +-
16172 include/linux/atomic.h | 2 +-
16173 include/linux/audit.h | 2 +-
16174 include/linux/average.h | 2 +-
16175 include/linux/binfmts.h | 3 +-
16176 include/linux/bitmap.h | 2 +-
16177 include/linux/bitops.h | 8 +-
16178 include/linux/blk-cgroup.h | 24 +-
16179 include/linux/blkdev.h | 2 +-
16180 include/linux/blktrace_api.h | 2 +-
16181 include/linux/cache.h | 8 +
16182 include/linux/cdrom.h | 1 -
16183 include/linux/cleancache.h | 2 +-
16184 include/linux/clk-provider.h | 1 +
16185 include/linux/compat.h | 6 +-
16186 include/linux/compiler-gcc.h | 28 +-
16187 include/linux/compiler.h | 193 +-
16188 include/linux/configfs.h | 2 +-
16189 include/linux/cpufreq.h | 3 +-
16190 include/linux/cpuidle.h | 5 +-
16191 include/linux/cpumask.h | 14 +-
16192 include/linux/crypto.h | 4 +-
16193 include/linux/ctype.h | 2 +-
16194 include/linux/dcache.h | 4 +-
16195 include/linux/decompress/mm.h | 2 +-
16196 include/linux/devfreq.h | 2 +-
16197 include/linux/device.h | 7 +-
16198 include/linux/dma-mapping.h | 2 +-
16199 include/linux/efi.h | 1 +
16200 include/linux/elf.h | 2 +
16201 include/linux/err.h | 4 +-
16202 include/linux/extcon.h | 2 +-
16203 include/linux/fb.h | 3 +-
16204 include/linux/fdtable.h | 2 +-
16205 include/linux/fs.h | 5 +-
16206 include/linux/fs_struct.h | 2 +-
16207 include/linux/fscache-cache.h | 2 +-
16208 include/linux/fscache.h | 2 +-
16209 include/linux/fsnotify.h | 2 +-
16210 include/linux/genhd.h | 4 +-
16211 include/linux/genl_magic_func.h | 2 +-
16212 include/linux/gfp.h | 12 +-
16213 include/linux/highmem.h | 12 +
16214 include/linux/hwmon-sysfs.h | 6 +-
16215 include/linux/i2c.h | 1 +
16216 include/linux/if_pppox.h | 2 +-
16217 include/linux/init.h | 12 +-
16218 include/linux/init_task.h | 7 +
16219 include/linux/interrupt.h | 6 +-
16220 include/linux/iommu.h | 2 +-
16221 include/linux/ioport.h | 2 +-
16222 include/linux/ipc.h | 2 +-
16223 include/linux/irq.h | 5 +-
16224 include/linux/irqdesc.h | 2 +-
16225 include/linux/irqdomain.h | 3 +
16226 include/linux/jbd2.h | 2 +-
16227 include/linux/jiffies.h | 16 +-
16228 include/linux/key-type.h | 2 +-
16229 include/linux/kgdb.h | 6 +-
16230 include/linux/kmemleak.h | 4 +-
16231 include/linux/kobject.h | 3 +-
16232 include/linux/kobject_ns.h | 2 +-
16233 include/linux/kref.h | 2 +-
16234 include/linux/libata.h | 2 +-
16235 include/linux/linkage.h | 1 +
16236 include/linux/list.h | 15 +
16237 include/linux/lockref.h | 26 +-
16238 include/linux/math64.h | 10 +-
16239 include/linux/mempolicy.h | 7 +
16240 include/linux/mm.h | 102 +-
16241 include/linux/mm_types.h | 20 +
16242 include/linux/mmiotrace.h | 4 +-
16243 include/linux/mmzone.h | 2 +-
16244 include/linux/mod_devicetable.h | 4 +-
16245 include/linux/module.h | 69 +-
16246 include/linux/moduleloader.h | 16 +
16247 include/linux/moduleparam.h | 4 +-
16248 include/linux/net.h | 2 +-
16249 include/linux/netdevice.h | 7 +-
16250 include/linux/netfilter.h | 2 +-
16251 include/linux/netfilter/nfnetlink.h | 2 +-
16252 include/linux/netlink.h | 12 +-
16253 include/linux/nls.h | 4 +-
16254 include/linux/notifier.h | 3 +-
16255 include/linux/oprofile.h | 4 +-
16256 include/linux/padata.h | 2 +-
16257 include/linux/pci_hotplug.h | 3 +-
16258 include/linux/percpu.h | 2 +-
16259 include/linux/perf_event.h | 12 +-
16260 include/linux/pipe_fs_i.h | 8 +-
16261 include/linux/pm.h | 1 +
16262 include/linux/pm_domain.h | 2 +-
16263 include/linux/pm_runtime.h | 2 +-
16264 include/linux/pnp.h | 2 +-
16265 include/linux/poison.h | 4 +-
16266 include/linux/power/smartreflex.h | 2 +-
16267 include/linux/ppp-comp.h | 2 +-
16268 include/linux/preempt.h | 21 +
16269 include/linux/proc_ns.h | 2 +-
16270 include/linux/psci.h | 2 +-
16271 include/linux/quota.h | 2 +-
16272 include/linux/random.h | 19 +-
16273 include/linux/rculist.h | 16 +
16274 include/linux/rcupdate.h | 8 +
16275 include/linux/reboot.h | 14 +-
16276 include/linux/regset.h | 3 +-
16277 include/linux/relay.h | 2 +-
16278 include/linux/rio.h | 2 +-
16279 include/linux/rmap.h | 4 +-
16280 include/linux/sched.h | 76 +-
16281 include/linux/sched/sysctl.h | 1 +
16282 include/linux/scif.h | 2 +-
16283 include/linux/semaphore.h | 2 +-
16284 include/linux/seq_file.h | 1 +
16285 include/linux/seqlock.h | 10 +
16286 include/linux/signal.h | 2 +-
16287 include/linux/skbuff.h | 12 +-
16288 include/linux/slab.h | 47 +-
16289 include/linux/slab_def.h | 14 +-
16290 include/linux/slub_def.h | 2 +-
16291 include/linux/smp.h | 2 +
16292 include/linux/sock_diag.h | 2 +-
16293 include/linux/sonet.h | 2 +-
16294 include/linux/spinlock.h | 17 +-
16295 include/linux/srcu.h | 5 +-
16296 include/linux/sunrpc/addr.h | 8 +-
16297 include/linux/sunrpc/clnt.h | 2 +-
16298 include/linux/sunrpc/svc.h | 2 +-
16299 include/linux/sunrpc/svc_rdma.h | 18 +-
16300 include/linux/sunrpc/svcauth.h | 2 +-
16301 include/linux/swapops.h | 10 +-
16302 include/linux/swiotlb.h | 3 +-
16303 include/linux/syscalls.h | 23 +-
16304 include/linux/syscore_ops.h | 2 +-
16305 include/linux/sysctl.h | 3 +-
16306 include/linux/sysfs.h | 9 +-
16307 include/linux/sysrq.h | 3 +-
16308 include/linux/tcp.h | 14 +-
16309 include/linux/thread_info.h | 7 +
16310 include/linux/tty.h | 4 +-
16311 include/linux/tty_driver.h | 2 +-
16312 include/linux/tty_ldisc.h | 2 +-
16313 include/linux/types.h | 16 +
16314 include/linux/uaccess.h | 2 +-
16315 include/linux/uio_driver.h | 2 +-
16316 include/linux/unaligned/access_ok.h | 24 +-
16317 include/linux/usb.h | 12 +-
16318 include/linux/usb/hcd.h | 1 +
16319 include/linux/usb/renesas_usbhs.h | 2 +-
16320 include/linux/vermagic.h | 21 +-
16321 include/linux/vga_switcheroo.h | 8 +-
16322 include/linux/vmalloc.h | 7 +-
16323 include/linux/vmstat.h | 24 +-
16324 include/linux/writeback.h | 3 +-
16325 include/linux/xattr.h | 5 +-
16326 include/linux/zlib.h | 3 +-
16327 include/media/v4l2-dev.h | 2 +-
16328 include/media/v4l2-device.h | 2 +-
16329 include/net/9p/transport.h | 2 +-
16330 include/net/bluetooth/l2cap.h | 2 +-
16331 include/net/bonding.h | 2 +-
16332 include/net/caif/cfctrl.h | 6 +-
16333 include/net/cfg802154.h | 2 +-
16334 include/net/flow.h | 2 +-
16335 include/net/genetlink.h | 2 +-
16336 include/net/gro_cells.h | 2 +-
16337 include/net/inet_connection_sock.h | 2 +-
16338 include/net/inet_sock.h | 2 +-
16339 include/net/inetpeer.h | 2 +-
16340 include/net/ip_fib.h | 2 +-
16341 include/net/ip_vs.h | 8 +-
16342 include/net/ipv6.h | 2 +-
16343 include/net/irda/ircomm_tty.h | 1 +
16344 include/net/iucv/af_iucv.h | 2 +-
16345 include/net/llc_c_ac.h | 2 +-
16346 include/net/llc_c_ev.h | 4 +-
16347 include/net/llc_c_st.h | 2 +-
16348 include/net/llc_s_ac.h | 2 +-
16349 include/net/llc_s_st.h | 2 +-
16350 include/net/mac80211.h | 6 +-
16351 include/net/neighbour.h | 4 +-
16352 include/net/net_namespace.h | 18 +-
16353 include/net/netlink.h | 2 +-
16354 include/net/netns/conntrack.h | 6 +-
16355 include/net/netns/ipv4.h | 4 +-
16356 include/net/netns/ipv6.h | 4 +-
16357 include/net/netns/xfrm.h | 2 +-
16358 include/net/ping.h | 2 +-
16359 include/net/protocol.h | 4 +-
16360 include/net/rtnetlink.h | 2 +-
16361 include/net/sctp/checksum.h | 4 +-
16362 include/net/sctp/sm.h | 4 +-
16363 include/net/sctp/structs.h | 2 +-
16364 include/net/snmp.h | 10 +-
16365 include/net/sock.h | 12 +-
16366 include/net/tcp.h | 8 +-
16367 include/net/xfrm.h | 13 +-
16368 include/rdma/iw_cm.h | 2 +-
16369 include/scsi/libfc.h | 3 +-
16370 include/scsi/scsi_device.h | 6 +-
16371 include/scsi/scsi_driver.h | 2 +-
16372 include/scsi/scsi_transport_fc.h | 3 +-
16373 include/scsi/sg.h | 2 +-
16374 include/sound/compress_driver.h | 2 +-
16375 include/sound/soc.h | 4 +-
16376 include/trace/events/irq.h | 4 +-
16377 include/uapi/linux/a.out.h | 8 +
16378 include/uapi/linux/bcache.h | 5 +-
16379 include/uapi/linux/byteorder/little_endian.h | 28 +-
16380 include/uapi/linux/connector.h | 2 +-
16381 include/uapi/linux/elf.h | 28 +
16382 include/uapi/linux/screen_info.h | 2 +-
16383 include/uapi/linux/swab.h | 6 +-
16384 include/uapi/linux/xattr.h | 4 +
16385 include/video/udlfb.h | 8 +-
16386 include/video/uvesafb.h | 1 +
16387 init/Kconfig | 2 +-
16388 init/Makefile | 3 +
16389 init/do_mounts.c | 14 +-
16390 init/do_mounts.h | 8 +-
16391 init/do_mounts_initrd.c | 30 +-
16392 init/do_mounts_md.c | 6 +-
16393 init/init_task.c | 4 +
16394 init/initramfs.c | 38 +-
16395 init/main.c | 30 +-
16396 ipc/compat.c | 4 +-
16397 ipc/ipc_sysctl.c | 14 +-
16398 ipc/mq_sysctl.c | 4 +-
16399 ipc/sem.c | 4 +-
16400 ipc/shm.c | 6 +
16401 kernel/audit.c | 8 +-
16402 kernel/auditsc.c | 4 +-
16403 kernel/bpf/core.c | 7 +-
16404 kernel/capability.c | 3 +
16405 kernel/compat.c | 38 +-
16406 kernel/debug/debug_core.c | 16 +-
16407 kernel/debug/kdb/kdb_main.c | 4 +-
16408 kernel/events/core.c | 30 +-
16409 kernel/events/internal.h | 10 +-
16410 kernel/events/uprobes.c | 2 +-
16411 kernel/exit.c | 27 +-
16412 kernel/fork.c | 175 +-
16413 kernel/futex.c | 11 +-
16414 kernel/futex_compat.c | 2 +-
16415 kernel/gcov/base.c | 7 +-
16416 kernel/irq/manage.c | 2 +-
16417 kernel/irq/msi.c | 19 +-
16418 kernel/irq/spurious.c | 2 +-
16419 kernel/jump_label.c | 5 +
16420 kernel/kallsyms.c | 37 +-
16421 kernel/kexec.c | 3 +-
16422 kernel/kmod.c | 8 +-
16423 kernel/kprobes.c | 4 +-
16424 kernel/ksysfs.c | 2 +-
16425 kernel/locking/lockdep.c | 7 +-
16426 kernel/locking/mutex-debug.c | 12 +-
16427 kernel/locking/mutex-debug.h | 4 +-
16428 kernel/locking/mutex.c | 6 +-
16429 kernel/module.c | 422 +-
16430 kernel/notifier.c | 17 +-
16431 kernel/padata.c | 4 +-
16432 kernel/panic.c | 5 +-
16433 kernel/pid.c | 2 +-
16434 kernel/pid_namespace.c | 2 +-
16435 kernel/power/process.c | 12 +-
16436 kernel/profile.c | 14 +-
16437 kernel/ptrace.c | 8 +-
16438 kernel/rcu/rcutorture.c | 60 +-
16439 kernel/rcu/tiny.c | 4 +-
16440 kernel/rcu/tree.c | 42 +-
16441 kernel/rcu/tree.h | 16 +-
16442 kernel/rcu/tree_plugin.h | 18 +-
16443 kernel/rcu/tree_trace.c | 14 +-
16444 kernel/resource.c | 4 +-
16445 kernel/sched/auto_group.c | 4 +-
16446 kernel/sched/core.c | 45 +-
16447 kernel/sched/fair.c | 2 +-
16448 kernel/sched/sched.h | 2 +-
16449 kernel/signal.c | 24 +-
16450 kernel/smpboot.c | 4 +-
16451 kernel/softirq.c | 12 +-
16452 kernel/sys.c | 10 +-
16453 kernel/sysctl.c | 34 +-
16454 kernel/time/alarmtimer.c | 2 +-
16455 kernel/time/posix-cpu-timers.c | 4 +-
16456 kernel/time/posix-timers.c | 24 +-
16457 kernel/time/timer.c | 2 +-
16458 kernel/time/timer_stats.c | 10 +-
16459 kernel/trace/blktrace.c | 6 +-
16460 kernel/trace/ftrace.c | 15 +-
16461 kernel/trace/ring_buffer.c | 96 +-
16462 kernel/trace/trace.c | 2 +-
16463 kernel/trace/trace.h | 2 +-
16464 kernel/trace/trace_clock.c | 4 +-
16465 kernel/trace/trace_events.c | 1 -
16466 kernel/trace/trace_functions_graph.c | 4 +-
16467 kernel/trace/trace_mmiotrace.c | 8 +-
16468 kernel/trace/trace_output.c | 10 +-
16469 kernel/trace/trace_seq.c | 2 +-
16470 kernel/trace/trace_stack.c | 2 +-
16471 kernel/user.c | 2 +-
16472 kernel/user_namespace.c | 2 +-
16473 kernel/utsname_sysctl.c | 2 +-
16474 kernel/watchdog.c | 2 +-
16475 kernel/workqueue.c | 8 +-
16476 lib/Kconfig.debug | 8 +-
16477 lib/Makefile | 2 +-
16478 lib/bitmap.c | 8 +-
16479 lib/bug.c | 2 +
16480 lib/debugobjects.c | 2 +-
16481 lib/decompress_bunzip2.c | 3 +-
16482 lib/decompress_unlzma.c | 4 +-
16483 lib/div64.c | 4 +-
16484 lib/dma-debug.c | 4 +-
16485 lib/inflate.c | 2 +-
16486 lib/ioremap.c | 4 +-
16487 lib/kobject.c | 4 +-
16488 lib/list_debug.c | 126 +-
16489 lib/lockref.c | 44 +-
16490 lib/percpu-refcount.c | 2 +-
16491 lib/radix-tree.c | 2 +-
16492 lib/random32.c | 2 +-
16493 lib/rhashtable.c | 4 +-
16494 lib/show_mem.c | 2 +-
16495 lib/strncpy_from_user.c | 2 +-
16496 lib/strnlen_user.c | 2 +-
16497 lib/swiotlb.c | 2 +-
16498 lib/usercopy.c | 6 +
16499 lib/vsprintf.c | 12 +-
16500 mm/Kconfig | 6 +-
16501 mm/backing-dev.c | 4 +-
16502 mm/debug.c | 3 +
16503 mm/filemap.c | 2 +-
16504 mm/gup.c | 13 +-
16505 mm/highmem.c | 6 +-
16506 mm/hugetlb.c | 70 +-
16507 mm/internal.h | 1 +
16508 mm/maccess.c | 12 +-
16509 mm/madvise.c | 37 +
16510 mm/memory-failure.c | 6 +-
16511 mm/memory.c | 424 +-
16512 mm/mempolicy.c | 25 +
16513 mm/mlock.c | 18 +-
16514 mm/mm_init.c | 2 +-
16515 mm/mmap.c | 582 +-
16516 mm/mprotect.c | 137 +-
16517 mm/mremap.c | 39 +-
16518 mm/nommu.c | 21 +-
16519 mm/page-writeback.c | 2 +-
16520 mm/page_alloc.c | 50 +-
16521 mm/percpu.c | 2 +-
16522 mm/process_vm_access.c | 14 +-
16523 mm/rmap.c | 45 +-
16524 mm/shmem.c | 19 +-
16525 mm/slab.c | 111 +-
16526 mm/slab.h | 22 +-
16527 mm/slab_common.c | 86 +-
16528 mm/slob.c | 218 +-
16529 mm/slub.c | 109 +-
16530 mm/sparse-vmemmap.c | 4 +-
16531 mm/sparse.c | 2 +-
16532 mm/swap.c | 2 +
16533 mm/swapfile.c | 12 +-
16534 mm/util.c | 6 +
16535 mm/vmalloc.c | 114 +-
16536 mm/vmstat.c | 12 +-
16537 net/8021q/vlan.c | 5 +-
16538 net/8021q/vlan_netlink.c | 2 +-
16539 net/9p/mod.c | 4 +-
16540 net/9p/trans_fd.c | 2 +-
16541 net/atm/atm_misc.c | 8 +-
16542 net/atm/lec.h | 2 +-
16543 net/atm/proc.c | 6 +-
16544 net/atm/resources.c | 4 +-
16545 net/ax25/sysctl_net_ax25.c | 2 +-
16546 net/batman-adv/bat_iv_ogm.c | 8 +-
16547 net/batman-adv/fragmentation.c | 2 +-
16548 net/batman-adv/routing.c | 4 +-
16549 net/batman-adv/soft-interface.c | 10 +-
16550 net/batman-adv/translation-table.c | 14 +-
16551 net/batman-adv/types.h | 8 +-
16552 net/bluetooth/hci_sock.c | 2 +-
16553 net/bluetooth/l2cap_core.c | 6 +-
16554 net/bluetooth/l2cap_sock.c | 12 +-
16555 net/bluetooth/rfcomm/sock.c | 4 +-
16556 net/bluetooth/rfcomm/tty.c | 4 +-
16557 net/bridge/br_netlink.c | 2 +-
16558 net/bridge/netfilter/ebtables.c | 6 +-
16559 net/caif/cfctrl.c | 11 +-
16560 net/caif/chnl_net.c | 2 +-
16561 net/can/af_can.c | 2 +-
16562 net/can/gw.c | 6 +-
16563 net/ceph/messenger.c | 4 +-
16564 net/compat.c | 26 +-
16565 net/core/datagram.c | 2 +-
16566 net/core/dev.c | 16 +-
16567 net/core/filter.c | 2 +-
16568 net/core/flow.c | 6 +-
16569 net/core/neighbour.c | 18 +-
16570 net/core/net-sysfs.c | 2 +-
16571 net/core/net_namespace.c | 8 +-
16572 net/core/netpoll.c | 4 +-
16573 net/core/rtnetlink.c | 17 +-
16574 net/core/scm.c | 12 +-
16575 net/core/skbuff.c | 11 +-
16576 net/core/sock.c | 28 +-
16577 net/core/sock_diag.c | 15 +-
16578 net/core/sysctl_net_core.c | 22 +-
16579 net/decnet/af_decnet.c | 1 +
16580 net/decnet/sysctl_net_decnet.c | 4 +-
16581 net/dsa/dsa.c | 2 +-
16582 net/hsr/hsr_netlink.c | 2 +-
16583 net/ieee802154/6lowpan/core.c | 2 +-
16584 net/ieee802154/6lowpan/reassembly.c | 14 +-
16585 net/ipv4/af_inet.c | 2 +-
16586 net/ipv4/arp.c | 2 +-
16587 net/ipv4/devinet.c | 18 +-
16588 net/ipv4/fib_frontend.c | 6 +-
16589 net/ipv4/fib_semantics.c | 2 +-
16590 net/ipv4/inet_connection_sock.c | 4 +-
16591 net/ipv4/inet_diag.c | 4 +-
16592 net/ipv4/inet_timewait_sock.c | 2 +-
16593 net/ipv4/inetpeer.c | 2 +-
16594 net/ipv4/ip_fragment.c | 15 +-
16595 net/ipv4/ip_gre.c | 6 +-
16596 net/ipv4/ip_sockglue.c | 2 +-
16597 net/ipv4/ip_vti.c | 4 +-
16598 net/ipv4/ipconfig.c | 6 +-
16599 net/ipv4/ipip.c | 4 +-
16600 net/ipv4/netfilter/arp_tables.c | 12 +-
16601 net/ipv4/netfilter/ip_tables.c | 12 +-
16602 net/ipv4/ping.c | 14 +-
16603 net/ipv4/proc.c | 8 +-
16604 net/ipv4/raw.c | 14 +-
16605 net/ipv4/route.c | 32 +-
16606 net/ipv4/sysctl_net_ipv4.c | 22 +-
16607 net/ipv4/tcp_input.c | 6 +-
16608 net/ipv4/tcp_probe.c | 2 +-
16609 net/ipv4/udp.c | 10 +-
16610 net/ipv4/xfrm4_mode_transport.c | 2 +-
16611 net/ipv4/xfrm4_policy.c | 17 +-
16612 net/ipv4/xfrm4_state.c | 4 +-
16613 net/ipv6/addrconf.c | 22 +-
16614 net/ipv6/af_inet6.c | 2 +-
16615 net/ipv6/datagram.c | 2 +-
16616 net/ipv6/icmp.c | 2 +-
16617 net/ipv6/ip6_fib.c | 4 +-
16618 net/ipv6/ip6_gre.c | 10 +-
16619 net/ipv6/ip6_tunnel.c | 4 +-
16620 net/ipv6/ip6_vti.c | 4 +-
16621 net/ipv6/ipv6_sockglue.c | 2 +-
16622 net/ipv6/ndisc.c | 2 +-
16623 net/ipv6/netfilter/ip6_tables.c | 12 +-
16624 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
16625 net/ipv6/ping.c | 33 +-
16626 net/ipv6/proc.c | 10 +-
16627 net/ipv6/raw.c | 17 +-
16628 net/ipv6/reassembly.c | 13 +-
16629 net/ipv6/route.c | 2 +-
16630 net/ipv6/sit.c | 4 +-
16631 net/ipv6/sysctl_net_ipv6.c | 2 +-
16632 net/ipv6/udp.c | 6 +-
16633 net/ipv6/xfrm6_policy.c | 17 +-
16634 net/irda/ircomm/ircomm_tty.c | 18 +-
16635 net/iucv/af_iucv.c | 4 +-
16636 net/iucv/iucv.c | 2 +-
16637 net/key/af_key.c | 4 +-
16638 net/l2tp/l2tp_eth.c | 38 +-
16639 net/l2tp/l2tp_ip.c | 2 +-
16640 net/l2tp/l2tp_ip6.c | 2 +-
16641 net/mac80211/cfg.c | 10 +-
16642 net/mac80211/debugfs_key.c | 4 +-
16643 net/mac80211/ieee80211_i.h | 3 +-
16644 net/mac80211/iface.c | 20 +-
16645 net/mac80211/key.c | 4 +-
16646 net/mac80211/main.c | 2 +-
16647 net/mac80211/pm.c | 4 +-
16648 net/mac80211/rate.c | 2 +-
16649 net/mac80211/sta_info.c | 2 +-
16650 net/mac80211/tx.c | 2 +-
16651 net/mac80211/util.c | 8 +-
16652 net/mac80211/wpa.c | 10 +-
16653 net/mac802154/iface.c | 4 +-
16654 net/mpls/af_mpls.c | 6 +-
16655 net/netfilter/ipset/ip_set_core.c | 4 +-
16656 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
16657 net/netfilter/ipvs/ip_vs_core.c | 4 +-
16658 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
16659 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
16660 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
16661 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
16662 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
16663 net/netfilter/nf_conntrack_acct.c | 2 +-
16664 net/netfilter/nf_conntrack_ecache.c | 2 +-
16665 net/netfilter/nf_conntrack_helper.c | 2 +-
16666 net/netfilter/nf_conntrack_netlink.c | 22 +-
16667 net/netfilter/nf_conntrack_proto.c | 2 +-
16668 net/netfilter/nf_conntrack_standalone.c | 2 +-
16669 net/netfilter/nf_conntrack_timestamp.c | 2 +-
16670 net/netfilter/nf_log.c | 10 +-
16671 net/netfilter/nf_sockopt.c | 4 +-
16672 net/netfilter/nf_tables_api.c | 13 +-
16673 net/netfilter/nfnetlink_acct.c | 7 +-
16674 net/netfilter/nfnetlink_cthelper.c | 2 +-
16675 net/netfilter/nfnetlink_cttimeout.c | 2 +-
16676 net/netfilter/nfnetlink_log.c | 4 +-
16677 net/netfilter/nft_compat.c | 9 +-
16678 net/netfilter/xt_statistic.c | 8 +-
16679 net/netlink/af_netlink.c | 14 +-
16680 net/netlink/diag.c | 2 +-
16681 net/netlink/genetlink.c | 14 +-
16682 net/openvswitch/vport-internal_dev.c | 2 +-
16683 net/packet/af_packet.c | 26 +-
16684 net/packet/diag.c | 2 +-
16685 net/packet/internal.h | 6 +-
16686 net/phonet/pep.c | 6 +-
16687 net/phonet/socket.c | 2 +-
16688 net/phonet/sysctl.c | 2 +-
16689 net/rds/cong.c | 6 +-
16690 net/rds/ib.h | 2 +-
16691 net/rds/ib_cm.c | 2 +-
16692 net/rds/ib_recv.c | 4 +-
16693 net/rds/iw.h | 2 +-
16694 net/rds/iw_cm.c | 2 +-
16695 net/rds/iw_recv.c | 4 +-
16696 net/rds/rds.h | 2 +-
16697 net/rds/tcp.c | 2 +-
16698 net/rds/tcp_send.c | 2 +-
16699 net/rxrpc/af_rxrpc.c | 2 +-
16700 net/rxrpc/ar-ack.c | 14 +-
16701 net/rxrpc/ar-call.c | 2 +-
16702 net/rxrpc/ar-connection.c | 2 +-
16703 net/rxrpc/ar-connevent.c | 2 +-
16704 net/rxrpc/ar-input.c | 4 +-
16705 net/rxrpc/ar-internal.h | 8 +-
16706 net/rxrpc/ar-local.c | 2 +-
16707 net/rxrpc/ar-output.c | 4 +-
16708 net/rxrpc/ar-peer.c | 2 +-
16709 net/rxrpc/ar-proc.c | 4 +-
16710 net/rxrpc/ar-transport.c | 2 +-
16711 net/rxrpc/rxkad.c | 4 +-
16712 net/sched/sch_generic.c | 4 +-
16713 net/sctp/ipv6.c | 6 +-
16714 net/sctp/protocol.c | 10 +-
16715 net/sctp/sm_sideeffect.c | 2 +-
16716 net/sctp/socket.c | 21 +-
16717 net/sctp/sysctl.c | 10 +-
16718 net/socket.c | 18 +-
16719 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
16720 net/sunrpc/clnt.c | 4 +-
16721 net/sunrpc/sched.c | 4 +-
16722 net/sunrpc/svc.c | 4 +-
16723 net/sunrpc/svcauth_unix.c | 2 +-
16724 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
16725 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
16726 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
16727 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
16728 net/tipc/netlink_compat.c | 12 +-
16729 net/tipc/subscr.c | 2 +-
16730 net/unix/diag.c | 2 +-
16731 net/unix/sysctl_net_unix.c | 2 +-
16732 net/wireless/wext-core.c | 19 +-
16733 net/xfrm/xfrm_policy.c | 16 +-
16734 net/xfrm/xfrm_state.c | 33 +-
16735 net/xfrm/xfrm_sysctl.c | 2 +-
16736 net/xfrm/xfrm_user.c | 2 +-
16737 scripts/Kbuild.include | 2 +-
16738 scripts/Makefile.build | 2 +-
16739 scripts/Makefile.clean | 3 +-
16740 scripts/Makefile.host | 69 +-
16741 scripts/basic/fixdep.c | 12 +-
16742 scripts/dtc/checks.c | 14 +-
16743 scripts/dtc/data.c | 6 +-
16744 scripts/dtc/flattree.c | 8 +-
16745 scripts/dtc/livetree.c | 4 +-
16746 scripts/gcc-plugin.sh | 51 +
16747 scripts/headers_install.sh | 1 +
16748 scripts/kallsyms.c | 4 +-
16749 scripts/kconfig/lkc.h | 5 +-
16750 scripts/kconfig/menu.c | 2 +-
16751 scripts/kconfig/symbol.c | 6 +-
16752 scripts/link-vmlinux.sh | 2 +-
16753 scripts/mod/file2alias.c | 14 +-
16754 scripts/mod/modpost.c | 25 +-
16755 scripts/mod/modpost.h | 6 +-
16756 scripts/mod/sumversion.c | 2 +-
16757 scripts/module-common.lds | 4 +
16758 scripts/package/builddeb | 1 +
16759 scripts/pnmtologo.c | 6 +-
16760 scripts/sortextable.h | 6 +-
16761 scripts/tags.sh | 2 +-
16762 security/Kconfig | 691 +-
16763 security/apparmor/include/policy.h | 2 +-
16764 security/apparmor/policy.c | 4 +-
16765 security/integrity/ima/ima.h | 4 +-
16766 security/integrity/ima/ima_api.c | 2 +-
16767 security/integrity/ima/ima_fs.c | 4 +-
16768 security/integrity/ima/ima_queue.c | 2 +-
16769 security/keys/internal.h | 8 +-
16770 security/keys/key.c | 18 +-
16771 security/keys/keyring.c | 4 -
16772 security/selinux/avc.c | 6 +-
16773 security/selinux/include/xfrm.h | 2 +-
16774 security/yama/yama_lsm.c | 2 +-
16775 sound/aoa/codecs/onyx.c | 7 +-
16776 sound/aoa/codecs/onyx.h | 1 +
16777 sound/core/oss/pcm_oss.c | 18 +-
16778 sound/core/pcm_compat.c | 2 +-
16779 sound/core/pcm_native.c | 4 +-
16780 sound/core/seq/seq_clientmgr.c | 10 +-
16781 sound/core/seq/seq_compat.c | 2 +-
16782 sound/core/seq/seq_fifo.c | 6 +-
16783 sound/core/seq/seq_fifo.h | 2 +-
16784 sound/core/seq/seq_memory.c | 6 +-
16785 sound/core/sound.c | 2 +-
16786 sound/drivers/mts64.c | 14 +-
16787 sound/drivers/opl4/opl4_lib.c | 2 +-
16788 sound/drivers/portman2x4.c | 3 +-
16789 sound/firewire/amdtp-am824.c | 2 +-
16790 sound/firewire/amdtp-stream.c | 4 +-
16791 sound/firewire/amdtp-stream.h | 2 +-
16792 sound/firewire/digi00x/amdtp-dot.c | 2 +-
16793 sound/firewire/isight.c | 10 +-
16794 sound/firewire/scs1x.c | 8 +-
16795 sound/oss/sb_audio.c | 2 +-
16796 sound/oss/swarm_cs4297a.c | 6 +-
16797 sound/pci/hda/hda_codec.c | 2 +-
16798 sound/pci/ymfpci/ymfpci.h | 2 +-
16799 sound/pci/ymfpci/ymfpci_main.c | 12 +-
16800 sound/soc/codecs/sti-sas.c | 10 +-
16801 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
16802 sound/soc/soc-ac97.c | 6 +-
16803 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
16804 tools/gcc/Makefile | 42 +
16805 tools/gcc/checker_plugin.c | 549 +
16806 tools/gcc/colorize_plugin.c | 215 +
16807 tools/gcc/constify_plugin.c | 571 +
16808 tools/gcc/gcc-common.h | 819 +
16809 tools/gcc/initify_plugin.c | 591 +
16810 tools/gcc/kallocstat_plugin.c | 188 +
16811 tools/gcc/kernexec_plugin.c | 549 +
16812 tools/gcc/latent_entropy_plugin.c | 474 +
16813 tools/gcc/randomize_layout_seed.h | 1 +
16814 tools/gcc/size_overflow_plugin/.gitignore | 2 +
16815 tools/gcc/size_overflow_plugin/Makefile | 28 +
16816 .../disable_size_overflow_hash.data | 12434 ++
16817 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
16818 .../generate_size_overflow_hash.sh | 103 +
16819 .../insert_size_overflow_asm.c | 416 +
16820 .../size_overflow_plugin/intentional_overflow.c | 1116 +
16821 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
16822 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
16823 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
16824 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
16825 .../size_overflow_hash_aux.data | 92 +
16826 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
16827 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
16828 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
16829 .../size_overflow_plugin_hash.c | 352 +
16830 .../size_overflow_plugin/size_overflow_transform.c | 745 +
16831 .../size_overflow_transform_core.c | 1015 +
16832 tools/gcc/stackleak_plugin.c | 444 +
16833 tools/gcc/structleak_plugin.c | 290 +
16834 tools/include/linux/compiler.h | 8 +
16835 tools/perf/util/include/asm/alternative-asm.h | 3 +
16836 tools/virtio/linux/uaccess.h | 2 +-
16837 virt/kvm/kvm_main.c | 42 +-
16838 2088 files changed, 221599 insertions(+), 9618 deletions(-)
16839 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
16840 Author: Matthew Wilcox <willy@linux.intel.com>
16841 Date: Tue Feb 2 16:57:52 2016 -0800
16842
16843 radix-tree: fix race in gang lookup
16844
16845 If the indirect_ptr bit is set on a slot, that indicates we need to redo
16846 the lookup. Introduce a new function radix_tree_iter_retry() which
16847 forces the loop to retry the lookup by setting 'slot' to NULL and
16848 turning the iterator back to point at the problematic entry.
16849
16850 This is a pretty rare problem to hit at the moment; the lookup has to
16851 race with a grow of the radix tree from a height of 0. The consequences
16852 of hitting this race are that gang lookup could return a pointer to a
16853 radix_tree_node instead of a pointer to whatever the user had inserted
16854 in the tree.
16855
16856 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
16857 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
16858 Cc: Hugh Dickins <hughd@google.com>
16859 Cc: Ohad Ben-Cohen <ohad@wizery.com>
16860 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
16861 Cc: <stable@vger.kernel.org>
16862 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
16863 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
16864
16865 include/linux/radix-tree.h | 16 ++++++++++++++++
16866 lib/radix-tree.c | 12 ++++++++++--
16867 2 files changed, 26 insertions(+), 2 deletions(-)
16868
16869 commit bf628043b4589c910919a0f221ae7f42aa8cea93
16870 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
16871 Date: Wed Feb 3 02:11:03 2016 +0100
16872
16873 unix: correctly track in-flight fds in sending process user_struct
16874
16875 The commit referenced in the Fixes tag incorrectly accounted the number
16876 of in-flight fds over a unix domain socket to the original opener
16877 of the file-descriptor. This allows another process to arbitrary
16878 deplete the original file-openers resource limit for the maximum of
16879 open files. Instead the sending processes and its struct cred should
16880 be credited.
16881
16882 To do so, we add a reference counted struct user_struct pointer to the
16883 scm_fp_list and use it to account for the number of inflight unix fds.
16884
16885 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
16886 Reported-by: David Herrmann <dh.herrmann@gmail.com>
16887 Cc: David Herrmann <dh.herrmann@gmail.com>
16888 Cc: Willy Tarreau <w@1wt.eu>
16889 Cc: Linus Torvalds <torvalds@linux-foundation.org>
16890 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
16891 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
16892 Signed-off-by: David S. Miller <davem@davemloft.net>
16893
16894 include/net/af_unix.h | 4 ++--
16895 include/net/scm.h | 1 +
16896 net/core/scm.c | 7 +++++++
16897 net/unix/af_unix.c | 4 ++--
16898 net/unix/garbage.c | 8 ++++----
16899 5 files changed, 16 insertions(+), 8 deletions(-)
16900
16901 commit e830db443ff78d70b7b63536e688d73907face0c
16902 Author: Mike Kravetz <mike.kravetz@oracle.com>
16903 Date: Fri Jan 15 16:57:37 2016 -0800
16904
16905 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
16906
16907 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
16908 argument end is of type pgoff_t. It was being converted to a vaddr
16909 offset and passed to unmap_hugepage_range. However, end was also being
16910 used as an argument to the vma_interval_tree_foreach controlling loop.
16911 In addition, the conversion of end to vaddr offset was incorrect.
16912
16913 hugetlb_vmtruncate_list is called as part of a file truncate or
16914 fallocate hole punch operation.
16915
16916 When truncating a hugetlbfs file, this bug could prevent some pages from
16917 being unmapped. This is possible if there are multiple vmas mapping the
16918 file, and there is a sufficiently sized hole between the mappings. The
16919 size of the hole between two vmas (A,B) must be such that the starting
16920 virtual address of B is greater than (ending virtual address of A <<
16921 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
16922 pages are not properly unmapped during truncate, the following BUG is
16923 hit:
16924
16925 kernel BUG at fs/hugetlbfs/inode.c:428!
16926
16927 In the fallocate hole punch case, this bug could prevent pages from
16928 being unmapped as in the truncate case. However, for hole punch the
16929 result is that unmapped pages will not be removed during the operation.
16930 For hole punch, it is also possible that more pages than desired will be
16931 unmapped. This unnecessary unmapping will cause page faults to
16932 reestablish the mappings on subsequent page access.
16933
16934 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
16935 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
16936 Cc: Hugh Dickins <hughd@google.com>
16937 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
16938 Cc: Davidlohr Bueso <dave@stgolabs.net>
16939 Cc: Dave Hansen <dave.hansen@linux.intel.com>
16940 Cc: <stable@vger.kernel.org> [4.3]
16941 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
16942 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
16943
16944 fs/hugetlbfs/inode.c | 19 +++++++++++--------
16945 1 files changed, 11 insertions(+), 8 deletions(-)
16946
16947 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
16948 Author: Takashi Iwai <tiwai@suse.de>
16949 Date: Thu Feb 4 17:06:13 2016 +0100
16950
16951 ALSA: timer: Fix leftover link at closing
16952
16953 In ALSA timer core, the active timer instance is managed in
16954 active_list linked list. Each element is added / removed dynamically
16955 at timer start, stop and in timer interrupt. The problem is that
16956 snd_timer_interrupt() has a thinko and leaves the element in
16957 active_list when it's the last opened element. This eventually leads
16958 to list corruption or use-after-free error.
16959
16960 This hasn't been revealed because we used to delete the list forcibly
16961 in snd_timer_stop() in the past. However, the recent fix avoids the
16962 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
16963 corruption due to double start or stop]), and this leak hits reality.
16964
16965 This patch fixes the link management in snd_timer_interrupt(). Now it
16966 simply unlinks no matter which stream is.
16967
16968 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
16969 Reported-by: Dmitry Vyukov <dvyukov@google.com>
16970 Cc: <stable@vger.kernel.org>
16971 Signed-off-by: Takashi Iwai <tiwai@suse.de>
16972
16973 sound/core/timer.c | 4 ++--
16974 1 files changed, 2 insertions(+), 2 deletions(-)
16975
16976 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
16977 Author: Konstantin Khlebnikov <koct9i@gmail.com>
16978 Date: Fri Feb 5 15:37:01 2016 -0800
16979
16980 radix-tree: fix oops after radix_tree_iter_retry
16981
16982 Helper radix_tree_iter_retry() resets next_index to the current index.
16983 In following radix_tree_next_slot current chunk size becomes zero. This
16984 isn't checked and it tries to dereference null pointer in slot.
16985
16986 Tagged iterator is fine because retry happens only at slot 0 where tag
16987 bitmask in iter->tags is filled with single bit.
16988
16989 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
16990 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
16991 Cc: Matthew Wilcox <willy@linux.intel.com>
16992 Cc: Hugh Dickins <hughd@google.com>
16993 Cc: Ohad Ben-Cohen <ohad@wizery.com>
16994 Cc: Jeremiah Mahler <jmmahler@gmail.com>
16995 Cc: <stable@vger.kernel.org>
16996 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
16997 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
16998
16999 include/linux/radix-tree.h | 6 +++---
17000 1 files changed, 3 insertions(+), 3 deletions(-)
17001
17002 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
17003 Merge: 438be0b 256aeaf
17004 Author: Brad Spengler <spender@grsecurity.net>
17005 Date: Sun Feb 7 08:29:33 2016 -0500
17006
17007 Merge branch 'pax-test' into grsec-test
17008
17009 commit 256aeaf87c22de8edf1f03682a572c590ae07771
17010 Author: Brad Spengler <spender@grsecurity.net>
17011 Date: Sun Feb 7 08:29:09 2016 -0500
17012
17013 Update to pax-linux-4.3.5-test28.patch:
17014 - 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)
17015 - spender fixed UDEREF on arm
17016
17017 arch/arm/Kconfig | 1 +
17018 arch/arm/include/asm/domain.h | 21 ++++++++-
17019 arch/arm/include/asm/futex.h | 9 ----
17020 arch/arm/include/asm/thread_info.h | 3 +
17021 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17022 arch/arm/kernel/entry-armv.S | 2 +-
17023 arch/arm/kernel/process.c | 2 +-
17024 arch/arm/mm/alignment.c | 8 ----
17025 arch/x86/mm/numa.c | 2 +-
17026 security/Kconfig | 1 -
17027 10 files changed, 60 insertions(+), 70 deletions(-)
17028
17029 commit 438be0bd112bd17942b2628c53054dc1007558a1
17030 Author: Brad Spengler <spender@grsecurity.net>
17031 Date: Sat Feb 6 19:50:31 2016 -0500
17032
17033 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
17034 ARM systems reported on the forums
17035
17036 arch/arm/Kconfig | 1 +
17037 arch/arm/include/asm/domain.h | 21 ++++++++-
17038 arch/arm/include/asm/futex.h | 9 ----
17039 arch/arm/include/asm/thread_info.h | 3 +
17040 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17041 arch/arm/kernel/entry-armv.S | 2 +-
17042 arch/arm/kernel/process.c | 2 +-
17043 arch/arm/mm/alignment.c | 8 ----
17044 security/Kconfig | 1 -
17045 9 files changed, 59 insertions(+), 69 deletions(-)
17046
17047 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
17048 Author: Brad Spengler <spender@grsecurity.net>
17049 Date: Sat Feb 6 11:21:53 2016 -0500
17050
17051 Fix another compiler warning
17052
17053 net/ipv4/tcp_input.c | 2 ++
17054 1 files changed, 2 insertions(+), 0 deletions(-)
17055
17056 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
17057 Author: Brad Spengler <spender@grsecurity.net>
17058 Date: Sat Feb 6 11:16:12 2016 -0500
17059
17060 Fix two compiler warnings
17061
17062 kernel/pid.c | 5 ++---
17063 kernel/ptrace.c | 3 ++-
17064 2 files changed, 4 insertions(+), 4 deletions(-)
17065
17066 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
17067 Author: Brad Spengler <spender@grsecurity.net>
17068 Date: Wed Feb 3 21:22:40 2016 -0500
17069
17070 Apply fix for integer truncation in NUMA init code, reported by
17071 x14sg1 on the forums:
17072 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
17073
17074 arch/x86/mm/numa.c | 2 +-
17075 1 files changed, 1 insertions(+), 1 deletions(-)
17076
17077 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
17078 Merge: a781740 016d0d8
17079 Author: Brad Spengler <spender@grsecurity.net>
17080 Date: Wed Feb 3 21:20:58 2016 -0500
17081
17082 Merge branch 'pax-test' into grsec-test
17083
17084 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
17085 Author: Brad Spengler <spender@grsecurity.net>
17086 Date: Wed Feb 3 21:20:10 2016 -0500
17087
17088 Update to pax-linux-4.3.5-test27.patch:
17089 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
17090 - restored padding in fpregs_state for storing AVX-512 state in the future
17091 - constified netlink_dump_control
17092 - added const version of debug_gimple_stmt for gcc plugins, by Emese
17093 - Emese fixed a bug in initify that could have initified too much
17094 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
17095
17096 arch/x86/include/asm/fpu/types.h | 1 +
17097 arch/x86/include/asm/mmu_context.h | 2 +-
17098 block/blk-cgroup.c | 18 ++--
17099 block/cfq-iosched.c | 4 +-
17100 crypto/crypto_user.c | 8 ++-
17101 drivers/acpi/apei/ghes.c | 6 +-
17102 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
17103 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
17104 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
17105 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
17106 drivers/infiniband/core/netlink.c | 5 +-
17107 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17108 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17109 drivers/md/bcache/alloc.c | 2 +-
17110 drivers/md/bcache/bcache.h | 10 +-
17111 drivers/md/bcache/btree.c | 2 +-
17112 drivers/md/bcache/io.c | 10 +-
17113 drivers/md/bcache/journal.c | 2 +-
17114 drivers/md/bcache/stats.c | 26 +++---
17115 drivers/md/bcache/stats.h | 16 ++--
17116 drivers/md/bcache/super.c | 2 +-
17117 drivers/md/bcache/sysfs.c | 20 +++---
17118 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
17119 drivers/md/dm-raid.c | 2 +-
17120 drivers/md/md.c | 6 +-
17121 drivers/md/md.h | 2 +-
17122 drivers/md/raid1.c | 2 +-
17123 drivers/md/raid10.c | 2 +-
17124 drivers/md/raid5.c | 4 +-
17125 drivers/media/pci/zoran/zoran.h | 1 -
17126 drivers/media/pci/zoran/zoran_driver.c | 3 -
17127 drivers/net/ethernet/sfc/selftest.c | 20 +++---
17128 drivers/net/irda/vlsi_ir.c | 18 ++--
17129 drivers/net/irda/vlsi_ir.h | 14 ++--
17130 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17131 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17132 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17133 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17134 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17135 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17136 drivers/scsi/hptiop.c | 2 -
17137 drivers/scsi/hptiop.h | 1 -
17138 drivers/scsi/ipr.c | 6 +-
17139 drivers/scsi/ipr.h | 2 +-
17140 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17141 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17142 fs/btrfs/ctree.c | 2 +-
17143 fs/btrfs/ctree.h | 4 +-
17144 fs/btrfs/delayed-ref.c | 4 +-
17145 fs/btrfs/disk-io.c | 4 +-
17146 fs/btrfs/file.c | 4 +-
17147 fs/btrfs/raid56.c | 32 ++++----
17148 fs/btrfs/tests/btrfs-tests.c | 2 +-
17149 fs/btrfs/transaction.c | 2 +-
17150 fs/btrfs/tree-log.c | 8 +-
17151 fs/btrfs/volumes.c | 14 ++--
17152 fs/btrfs/volumes.h | 22 +++---
17153 fs/jbd2/commit.c | 2 +-
17154 fs/jbd2/transaction.c | 4 +-
17155 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17156 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17157 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17158 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17159 include/acpi/ghes.h | 2 +-
17160 include/linux/blk-cgroup.h | 24 +++---
17161 include/linux/jbd2.h | 2 +-
17162 include/linux/netlink.h | 12 ++--
17163 include/net/cfg802154.h | 2 +-
17164 include/net/mac80211.h | 2 +-
17165 include/net/neighbour.h | 2 +-
17166 kernel/rcu/tree_plugin.h | 4 +-
17167 net/batman-adv/routing.c | 4 +-
17168 net/batman-adv/soft-interface.c | 2 +-
17169 net/batman-adv/translation-table.c | 14 ++--
17170 net/batman-adv/types.h | 2 +-
17171 net/core/neighbour.c | 14 ++--
17172 net/core/rtnetlink.c | 2 +-
17173 net/ipv4/arp.c | 2 +-
17174 net/ipv4/inet_diag.c | 4 +-
17175 net/ipv4/xfrm4_state.c | 4 +-
17176 net/ipv6/ndisc.c | 2 +-
17177 net/mac80211/cfg.c | 2 +-
17178 net/mac80211/debugfs_key.c | 2 +-
17179 net/mac80211/key.c | 4 +-
17180 net/mac80211/tx.c | 2 +-
17181 net/mac80211/wpa.c | 10 +-
17182 net/mac802154/iface.c | 4 +-
17183 net/netfilter/ipset/ip_set_core.c | 2 +-
17184 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17185 net/netfilter/nf_tables_api.c | 13 ++--
17186 net/netfilter/nfnetlink_acct.c | 7 +-
17187 net/netfilter/nfnetlink_cthelper.c | 2 +-
17188 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17189 net/netlink/af_netlink.c | 10 ++-
17190 net/netlink/diag.c | 2 +-
17191 net/netlink/genetlink.c | 14 ++--
17192 net/packet/af_packet.c | 18 ++--
17193 net/packet/diag.c | 2 +-
17194 net/packet/internal.h | 6 +-
17195 net/unix/diag.c | 2 +-
17196 net/xfrm/xfrm_user.c | 2 +-
17197 security/apparmor/include/policy.h | 2 +-
17198 security/apparmor/policy.c | 4 +-
17199 sound/core/seq/seq_clientmgr.c | 2 +-
17200 sound/core/seq/seq_fifo.c | 6 +-
17201 sound/core/seq/seq_fifo.h | 2 +-
17202 tools/gcc/gcc-common.h | 24 ++++--
17203 tools/gcc/initify_plugin.c | 7 +-
17204 tools/lib/api/Makefile | 2 +-
17205 109 files changed, 399 insertions(+), 391 deletions(-)
17206
17207 commit a7817402ac837b1aee07fac42537a02097055098
17208 Author: Matt Fleming <matt@codeblueprint.co.uk>
17209 Date: Fri Jan 29 11:36:10 2016 +0000
17210
17211 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17212
17213 There are a couple of nasty truncation bugs lurking in the pageattr
17214 code that can be triggered when mapping EFI regions, e.g. when we pass
17215 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17216 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17217
17218 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17219 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17220 When calling populate_pud() the end of the region gets calculated
17221 incorrectly in the following buggy expression,
17222
17223 end = start + (cpa->numpages << PAGE_SHIFT);
17224
17225 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17226 for a second time because of the loop in __change_page_attr_set_clr(),
17227 only this time no pages get mapped because shifting the remaining
17228 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17229 loop in __change_page_attr_set_clr() spins forever because we fail to
17230 map progress.
17231
17232 Hitting this bug depends very much on the virtual address we pick to
17233 map the large region at and how many pages we map on the initial run
17234 through the loop. This explains why this issue was only recently hit
17235 with the introduction of commit
17236
17237 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17238 entries bottom-up at runtime, instead of top-down")
17239
17240 It's interesting to note that safe uses of cpa->numpages do exist in
17241 the pageattr code. If instead of shifting ->numpages we multiply by
17242 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17243 so the result is unsigned long.
17244
17245 To avoid surprises when users try to convert very large cpa->numpages
17246 values to addresses, change the data type from 'int' to 'unsigned
17247 long', thereby making it suitable for shifting by PAGE_SHIFT without
17248 any type casting.
17249
17250 The alternative would be to make liberal use of casting, but that is
17251 far more likely to cause problems in the future when someone adds more
17252 code and fails to cast properly; this bug was difficult enough to
17253 track down in the first place.
17254
17255 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
17256 Acked-by: Borislav Petkov <bp@alien8.de>
17257 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
17258 Cc: <stable@vger.kernel.org>
17259 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
17260 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
17261 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
17262 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17263
17264 arch/x86/mm/pageattr.c | 4 ++--
17265 1 files changed, 2 insertions(+), 2 deletions(-)
17266
17267 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
17268 Author: Jan Beulich <JBeulich@suse.com>
17269 Date: Tue Jan 26 04:15:18 2016 -0700
17270
17271 x86/mm: Fix types used in pgprot cacheability flags translations
17272
17273 For PAE kernels "unsigned long" is not suitable to hold page protection
17274 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
17275 few W+X pages getting reported as insecure during boot (observed namely
17276 for the entire initrd range).
17277
17278 Fixes: 281d4078be ("x86: Make page cache mode a real type")
17279 Signed-off-by: Jan Beulich <jbeulich@suse.com>
17280 Reviewed-by: Juergen Gross <JGross@suse.com>
17281 Cc: stable@vger.kernel.org
17282 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
17283 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17284
17285 arch/x86/include/asm/pgtable_types.h | 6 ++----
17286 1 files changed, 2 insertions(+), 4 deletions(-)
17287
17288 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
17289 Merge: 682d661 f74425b
17290 Author: Brad Spengler <spender@grsecurity.net>
17291 Date: Sun Jan 31 15:06:25 2016 -0500
17292
17293 Merge branch 'pax-test' into grsec-test
17294
17295 Conflicts:
17296 drivers/net/slip/slhc.c
17297 include/linux/sched.h
17298 net/unix/af_unix.c
17299 sound/core/timer.c
17300
17301 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
17302 Merge: d14af1f 849a2d3
17303 Author: Brad Spengler <spender@grsecurity.net>
17304 Date: Sun Jan 31 15:02:55 2016 -0500
17305
17306 Merge branch 'linux-4.3.y' into pax-test
17307
17308 Conflicts:
17309 arch/x86/include/asm/mmu_context.h
17310
17311 commit 682d6611d75542e351c973c8dd74a99d3966c073
17312 Author: Brad Spengler <spender@grsecurity.net>
17313 Date: Sat Jan 30 13:05:03 2016 -0500
17314
17315 Based on a report from Mathias Krause, fix up a number of additional instances
17316 of ulong overflow when passing in values to gr_learn_resource by saturating
17317 to ULONG_MAX
17318
17319 mm/mlock.c | 11 ++++++++---
17320 mm/mmap.c | 16 +++++++++++++---
17321 2 files changed, 21 insertions(+), 6 deletions(-)
17322
17323 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
17324 Author: Jann Horn <jann@thejh.net>
17325 Date: Sat Dec 26 06:00:48 2015 +0100
17326
17327 seccomp: always propagate NO_NEW_PRIVS on tsync
17328
17329 Before this patch, a process with some permissive seccomp filter
17330 that was applied by root without NO_NEW_PRIVS was able to add
17331 more filters to itself without setting NO_NEW_PRIVS by setting
17332 the new filter from a throwaway thread with NO_NEW_PRIVS.
17333
17334 Signed-off-by: Jann Horn <jann@thejh.net>
17335 Cc: stable@vger.kernel.org
17336 Signed-off-by: Kees Cook <keescook@chromium.org>
17337
17338 kernel/seccomp.c | 22 +++++++++++-----------
17339 1 files changed, 11 insertions(+), 11 deletions(-)
17340
17341 commit b85450498a3bbf269441c8963d7574bb3079c838
17342 Merge: 59c216f d14af1f
17343 Author: Brad Spengler <spender@grsecurity.net>
17344 Date: Fri Jan 29 20:54:13 2016 -0500
17345
17346 Merge branch 'pax-test' into grsec-test
17347
17348 commit d14af1f1dd66511f3f0674deee2b572972012b39
17349 Author: Brad Spengler <spender@grsecurity.net>
17350 Date: Fri Jan 29 20:53:51 2016 -0500
17351
17352 Update to pax-linux-4.3.4-test26.patch:
17353 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
17354
17355 fs/cifs/file.c | 2 +-
17356 fs/gfs2/file.c | 2 +-
17357 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
17358 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
17359 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
17360 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
17361 .../size_overflow_transform_core.c | 5 +
17362 7 files changed, 102 insertions(+), 15 deletions(-)
17363
17364 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
17365 Author: Brad Spengler <spender@grsecurity.net>
17366 Date: Wed Jan 27 17:57:21 2016 -0500
17367
17368 Fix a size_overflow report reported by Mathias Krause in our
17369 truncation of an loff_t to an unsigned long when being passed
17370 to gr_learn_resource() (as all resource checks are against unsigned long
17371 values)
17372
17373 fs/attr.c | 5 ++++-
17374 1 files changed, 4 insertions(+), 1 deletions(-)
17375
17376 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
17377 Author: Yuchung Cheng <ycheng@google.com>
17378 Date: Wed Jan 6 12:42:38 2016 -0800
17379
17380 tcp: fix zero cwnd in tcp_cwnd_reduction
17381
17382 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
17383 conditionally") introduced a bug that cwnd may become 0 when both
17384 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
17385 to a div-by-zero if the connection starts another cwnd reduction
17386 phase by setting tp->prior_cwnd to the current cwnd (0) in
17387 tcp_init_cwnd_reduction().
17388
17389 To prevent this we skip PRR operation when nothing is acked or
17390 sacked. Then cwnd must be positive in all cases as long as ssthresh
17391 is positive:
17392
17393 1) The proportional reduction mode
17394 inflight > ssthresh > 0
17395
17396 2) The reduction bound mode
17397 a) inflight == ssthresh > 0
17398
17399 b) inflight < ssthresh
17400 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
17401
17402 Therefore in all cases inflight and sndcnt can not both be 0.
17403 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
17404
17405 In reality this bug is triggered only with a sequence of less common
17406 events. For example, the connection is terminating an ECN-triggered
17407 cwnd reduction with an inflight 0, then it receives reordered/old
17408 ACKs or DSACKs from prior transmission (which acks nothing). Or the
17409 connection is in fast recovery stage that marks everything lost,
17410 but fails to retransmit due to local issues, then receives data
17411 packets from other end which acks nothing.
17412
17413 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
17414 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
17415 Signed-off-by: Yuchung Cheng <ycheng@google.com>
17416 Signed-off-by: Neal Cardwell <ncardwell@google.com>
17417 Signed-off-by: Eric Dumazet <edumazet@google.com>
17418 Signed-off-by: David S. Miller <davem@davemloft.net>
17419
17420 net/ipv4/tcp_input.c | 3 +++
17421 1 files changed, 3 insertions(+), 0 deletions(-)
17422
17423 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
17424 Author: Eric Dumazet <edumazet@google.com>
17425 Date: Sun Jan 24 13:53:50 2016 -0800
17426
17427 af_unix: fix struct pid memory leak
17428
17429 Dmitry reported a struct pid leak detected by a syzkaller program.
17430
17431 Bug happens in unix_stream_recvmsg() when we break the loop when a
17432 signal is pending, without properly releasing scm.
17433
17434 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
17435 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17436 Signed-off-by: Eric Dumazet <edumazet@google.com>
17437 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
17438 Signed-off-by: David S. Miller <davem@davemloft.net>
17439
17440 net/unix/af_unix.c | 1 +
17441 1 files changed, 1 insertions(+), 0 deletions(-)
17442
17443 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
17444 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17445 Date: Fri Jan 22 01:39:43 2016 +0100
17446
17447 pptp: fix illegal memory access caused by multiple bind()s
17448
17449 Several times already this has been reported as kasan reports caused by
17450 syzkaller and trinity and people always looked at RCU races, but it is
17451 much more simple. :)
17452
17453 In case we bind a pptp socket multiple times, we simply add it to
17454 the callid_sock list but don't remove the old binding. Thus the old
17455 socket stays in the bucket with unused call_id indexes and doesn't get
17456 cleaned up. This causes various forms of kasan reports which were hard
17457 to pinpoint.
17458
17459 Simply don't allow multiple binds and correct error handling in
17460 pptp_bind. Also keep sk_state bits in place in pptp_connect.
17461
17462 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
17463 Cc: Dmitry Kozlov <xeb@mail.ru>
17464 Cc: Sasha Levin <sasha.levin@oracle.com>
17465 Cc: Dmitry Vyukov <dvyukov@google.com>
17466 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17467 Cc: Dave Jones <davej@codemonkey.org.uk>
17468 Reported-by: Dave Jones <davej@codemonkey.org.uk>
17469 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17470 Signed-off-by: David S. Miller <davem@davemloft.net>
17471
17472 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
17473 1 files changed, 24 insertions(+), 10 deletions(-)
17474
17475 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
17476 Author: Brad Spengler <spender@grsecurity.net>
17477 Date: Tue Jan 26 18:17:10 2016 -0500
17478
17479 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
17480 wiki but was removed from the config help at some point
17481
17482 grsecurity/Kconfig | 3 +++
17483 1 files changed, 3 insertions(+), 0 deletions(-)
17484
17485 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
17486 Author: Thomas Egerer <hakke_007@gmx.de>
17487 Date: Mon Jan 25 12:58:44 2016 +0100
17488
17489 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
17490
17491 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
17492 to select CRYPTO_ECHAINIV in order to work properly. This solves the
17493 issues caused by a misconfiguration as described in [1].
17494 The original approach, patching crypto/Kconfig was turned down by
17495 Herbert Xu [2].
17496
17497 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
17498 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
17499
17500 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
17501 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
17502 Signed-off-by: David S. Miller <davem@davemloft.net>
17503
17504 net/ipv4/Kconfig | 1 +
17505 net/ipv6/Kconfig | 1 +
17506 2 files changed, 2 insertions(+), 0 deletions(-)
17507
17508 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
17509 Merge: 904114c 6339c1f
17510 Author: Brad Spengler <spender@grsecurity.net>
17511 Date: Tue Jan 26 18:08:40 2016 -0500
17512
17513 Merge branch 'pax-test' into grsec-test
17514
17515 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
17516 Author: Brad Spengler <spender@grsecurity.net>
17517 Date: Tue Jan 26 18:07:51 2016 -0500
17518
17519 Update to pax-linux-4.3.4-test25.patch:
17520 - 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>
17521 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
17522 - fixed a few REFCOUNT false positives in SNMP related statistics
17523
17524 arch/x86/Kconfig | 2 +-
17525 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
17526 include/net/snmp.h | 10 +++++-----
17527 kernel/fork.c | 11 +++++++++--
17528 net/ipv4/proc.c | 8 ++++----
17529 net/ipv6/addrconf.c | 4 ++--
17530 net/ipv6/proc.c | 10 +++++-----
17531 7 files changed, 43 insertions(+), 19 deletions(-)
17532
17533 commit 904114c2fce3fdff5d57e763da56a78960db4e19
17534 Author: Al Viro <viro@zeniv.linux.org.uk>
17535 Date: Fri Jan 22 18:08:52 2016 -0500
17536
17537 make sure that freeing shmem fast symlinks is RCU-delayed
17538
17539 Cc: stable@vger.kernel.org # v4.2+
17540 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17541
17542 include/linux/shmem_fs.h | 5 +----
17543 mm/shmem.c | 9 ++++-----
17544 2 files changed, 5 insertions(+), 9 deletions(-)
17545
17546 commit ab86adee64312a2f827dd516cb199521327943ed
17547 Author: Sasha Levin <sasha.levin@oracle.com>
17548 Date: Mon Jan 18 19:23:51 2016 -0500
17549
17550 netfilter: nf_conntrack: use safer way to lock all buckets
17551
17552 When we need to lock all buckets in the connection hashtable we'd attempt to
17553 lock 1024 spinlocks, which is way more preemption levels than supported by
17554 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
17555 enabled, and if it was - use only 8 buckets(!).
17556
17557 Fix this by using a global lock and synchronize all buckets on it when we
17558 need to lock them all. This is pretty heavyweight, but is only done when we
17559 need to resize the hashtable, and that doesn't happen often enough (or at all).
17560
17561 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
17562 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
17563 Reviewed-by: Florian Westphal <fw@strlen.de>
17564 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
17565
17566 Conflicts:
17567
17568 net/netfilter/nfnetlink_cttimeout.c
17569
17570 include/net/netfilter/nf_conntrack_core.h | 8 ++----
17571 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
17572 net/netfilter/nf_conntrack_helper.c | 2 +-
17573 net/netfilter/nf_conntrack_netlink.c | 2 +-
17574 4 files changed, 33 insertions(+), 17 deletions(-)
17575
17576 commit 37014723527225481c720484bb788a1a6358072f
17577 Author: Willy Tarreau <w@1wt.eu>
17578 Date: Mon Jan 18 16:36:09 2016 +0100
17579
17580 pipe: limit the per-user amount of pages allocated in pipes
17581
17582 On no-so-small systems, it is possible for a single process to cause an
17583 OOM condition by filling large pipes with data that are never read. A
17584 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
17585 memory. On small systems it may be tricky to set the pipe max size to
17586 prevent this from happening.
17587
17588 This patch makes it possible to enforce a per-user soft limit above
17589 which new pipes will be limited to a single page, effectively limiting
17590 them to 4 kB each, as well as a hard limit above which no new pipes may
17591 be created for this user. This has the effect of protecting the system
17592 against memory abuse without hurting other users, and still allowing
17593 pipes to work correctly though with less data at once.
17594
17595 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
17596 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
17597 default soft limit allows the default number of FDs per process (1024)
17598 to create pipes of the default size (64kB), thus reaching a limit of 64MB
17599 before starting to create only smaller pipes. With 256 processes limited
17600 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
17601 1084 MB of memory allocated for a user. The hard limit is disabled by
17602 default to avoid breaking existing applications that make intensive use
17603 of pipes (eg: for splicing).
17604
17605 Reported-by: socketpair@gmail.com
17606 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
17607 Mitigates: CVE-2013-4312 (Linux 2.0+)
17608 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17609 Signed-off-by: Willy Tarreau <w@1wt.eu>
17610 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17611
17612 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
17613 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
17614 include/linux/pipe_fs_i.h | 4 +++
17615 include/linux/sched.h | 1 +
17616 kernel/sysctl.c | 14 ++++++++++++
17617 5 files changed, 87 insertions(+), 2 deletions(-)
17618
17619 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
17620 Merge: 540f2af 7791ecb
17621 Author: Brad Spengler <spender@grsecurity.net>
17622 Date: Sat Jan 23 10:57:11 2016 -0500
17623
17624 Merge branch 'pax-test' into grsec-test
17625
17626 commit 7791ecb84f840343a5646236fd0d34e1fb450793
17627 Merge: 470069c 399588c
17628 Author: Brad Spengler <spender@grsecurity.net>
17629 Date: Sat Jan 23 10:56:47 2016 -0500
17630
17631 Merge branch 'linux-4.3.y' into pax-test
17632
17633 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
17634 Author: Brad Spengler <spender@grsecurity.net>
17635 Date: Tue Jan 19 21:18:47 2016 -0500
17636
17637 Update size_overflow hash table
17638
17639 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
17640 1 files changed, 3 insertions(+), 1 deletions(-)
17641
17642 commit 7e649765626a28437f573f0fbe7a51a04615f041
17643 Author: Brad Spengler <spender@grsecurity.net>
17644 Date: Tue Jan 19 20:29:46 2016 -0500
17645
17646 Backport fix from: https://lkml.org/lkml/2015/12/13/187
17647
17648 fs/ext4/extents.c | 2 +-
17649 1 files changed, 1 insertions(+), 1 deletions(-)
17650
17651 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
17652 Author: Jann Horn <jann@thejh.net>
17653 Date: Tue Jan 5 18:27:30 2016 +0100
17654
17655 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
17656
17657 This replaces all code in fs/compat_ioctl.c that translated
17658 ioctl arguments into a in-kernel structure, then performed
17659 do_ioctl under set_fs(KERNEL_DS), with code that allocates
17660 data on the user stack and can call the VFS ioctl handler
17661 under USER_DS.
17662
17663 This is done as a hardening measure because the caller
17664 does not know what kind of ioctl handler will be invoked,
17665 only that no corresponding compat_ioctl handler exists and
17666 what the ioctl command number is. The accidental
17667 invocation of an unlocked_ioctl handler that unexpectedly
17668 calls copy_to_user could be a severe security issue.
17669
17670 Signed-off-by: Jann Horn <jann@thejh.net>
17671 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17672
17673 Conflicts:
17674
17675 fs/compat_ioctl.c
17676
17677 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
17678 1 files changed, 68 insertions(+), 62 deletions(-)
17679
17680 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
17681 Author: Al Viro <viro@zeniv.linux.org.uk>
17682 Date: Thu Jan 7 09:53:30 2016 -0500
17683
17684 compat_ioctl: don't pass fd around when not needed
17685
17686 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17687
17688 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
17689 fs/internal.h | 7 ++++
17690 fs/ioctl.c | 4 +-
17691 include/linux/fs.h | 2 -
17692 4 files changed, 61 insertions(+), 55 deletions(-)
17693
17694 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
17695 Author: Jann Horn <jann@thejh.net>
17696 Date: Tue Jan 5 18:27:29 2016 +0100
17697
17698 compat_ioctl: don't look up the fd twice
17699
17700 In code in fs/compat_ioctl.c that translates ioctl arguments
17701 into a in-kernel structure, then performs sys_ioctl, possibly
17702 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
17703 calls to do_ioctl calls. do_ioctl is a new function that does
17704 the same thing as sys_ioctl, but doesn't look up the fd again.
17705
17706 This change is made to avoid (potential) security issues
17707 because of ioctl handlers that accept one of the ioctl
17708 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
17709 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
17710 This can happen for multiple reasons:
17711
17712 - The ioctl command number could be reused.
17713 - The ioctl handler might not check the full ioctl
17714 command. This is e.g. true for drm_ioctl.
17715 - The ioctl handler is very special, e.g. cuse_file_ioctl
17716
17717 The real issue is that set_fs(KERNEL_DS) is used here,
17718 but that's fixed in a separate commit
17719 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
17720
17721 This change mitigates potential security issues by
17722 preventing a race that permits invocation of
17723 unlocked_ioctl handlers under KERNEL_DS through compat
17724 code even if a corresponding compat_ioctl handler exists.
17725
17726 So far, no way has been identified to use this to damage
17727 kernel memory without having CAP_SYS_ADMIN in the init ns
17728 (with the capability, doing reads/writes at arbitrary
17729 kernel addresses should be easy through CUSE's ioctl
17730 handler with FUSE_IOCTL_UNRESTRICTED set).
17731
17732 [AV: two missed sys_ioctl() taken care of]
17733
17734 Signed-off-by: Jann Horn <jann@thejh.net>
17735 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17736
17737 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
17738 1 files changed, 68 insertions(+), 54 deletions(-)
17739
17740 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
17741 Author: Vasily Kulikov <segoon@openwall.com>
17742 Date: Fri Jan 15 16:57:55 2016 -0800
17743
17744 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
17745
17746 TIMER_ENTRY_STATIC is defined as a poison pointers which
17747 should point to nowhere. Redefine them using POISON_POINTER_DELTA
17748 arithmetics to make sure they really point to non-mappable area declared
17749 by the target architecture.
17750
17751 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
17752 Acked-by: Thomas Gleixner <tglx@linutronix.de>
17753 Cc: Solar Designer <solar@openwall.com>
17754 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
17755 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17756 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17757
17758 Conflicts:
17759
17760 include/linux/poison.h
17761
17762 include/linux/poison.h | 2 +-
17763 1 files changed, 1 insertions(+), 1 deletions(-)
17764
17765 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
17766 Author: Brad Spengler <spender@grsecurity.net>
17767 Date: Tue Jan 19 19:41:44 2016 -0500
17768
17769 Fix ARM compilation, reported by Austin Sepp
17770
17771 grsecurity/grsec_sig.c | 1 +
17772 1 files changed, 1 insertions(+), 0 deletions(-)
17773
17774 commit e15383743443dc43460a2fd73e0db0b608610dca
17775 Author: Takashi Iwai <tiwai@suse.de>
17776 Date: Mon Jan 18 13:52:47 2016 +0100
17777
17778 ALSA: hrtimer: Fix stall by hrtimer_cancel()
17779
17780 hrtimer_cancel() waits for the completion from the callback, thus it
17781 must not be called inside the callback itself. This was already a
17782 problem in the past with ALSA hrtimer driver, and the early commit
17783 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
17784
17785 However, the previous fix is still insufficient: it may still cause a
17786 lockup when the ALSA timer instance reprograms itself in its callback.
17787 Then it invokes the start function even in snd_timer_interrupt() that
17788 is called in hrtimer callback itself, results in a CPU stall. This is
17789 no hypothetical problem but actually triggered by syzkaller fuzzer.
17790
17791 This patch tries to fix the issue again. Now we call
17792 hrtimer_try_to_cancel() at both start and stop functions so that it
17793 won't fall into a deadlock, yet giving some chance to cancel the queue
17794 if the functions have been called outside the callback. The proper
17795 hrtimer_cancel() is called in anyway at closing, so this should be
17796 enough.
17797
17798 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
17799 Cc: <stable@vger.kernel.org>
17800 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17801
17802 sound/core/hrtimer.c | 3 ++-
17803 1 files changed, 2 insertions(+), 1 deletions(-)
17804
17805 commit 12d874daf706e6e7c1ae709141859c809599297e
17806 Author: Takashi Iwai <tiwai@suse.de>
17807 Date: Tue Jan 12 12:38:02 2016 +0100
17808
17809 ALSA: seq: Fix missing NULL check at remove_events ioctl
17810
17811 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
17812 unconditionally even if there is no FIFO assigned, and this leads to
17813 an Oops due to NULL dereference. The fix is just to add a proper NULL
17814 check.
17815
17816 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17817 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17818 Cc: <stable@vger.kernel.org>
17819 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17820
17821 sound/core/seq/seq_clientmgr.c | 2 +-
17822 1 files changed, 1 insertions(+), 1 deletions(-)
17823
17824 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
17825 Author: Takashi Iwai <tiwai@suse.de>
17826 Date: Tue Jan 12 15:36:27 2016 +0100
17827
17828 ALSA: seq: Fix race at timer setup and close
17829
17830 ALSA sequencer code has an open race between the timer setup ioctl and
17831 the close of the client. This was triggered by syzkaller fuzzer, and
17832 a use-after-free was caught there as a result.
17833
17834 This patch papers over it by adding a proper queue->timer_mutex lock
17835 around the timer-related calls in the relevant code path.
17836
17837 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17838 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17839 Cc: <stable@vger.kernel.org>
17840 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17841
17842 sound/core/seq/seq_queue.c | 2 ++
17843 1 files changed, 2 insertions(+), 0 deletions(-)
17844
17845 commit b9e55ab955e59b4a636d78a748be90334a48b485
17846 Author: Takashi Iwai <tiwai@suse.de>
17847 Date: Thu Jan 14 16:30:58 2016 +0100
17848
17849 ALSA: timer: Harden slave timer list handling
17850
17851 A slave timer instance might be still accessible in a racy way while
17852 operating the master instance as it lacks of locking. Since the
17853 master operation is mostly protected with timer->lock, we should cope
17854 with it while changing the slave instance, too. Also, some linked
17855 lists (active_list and ack_list) of slave instances aren't unlinked
17856 immediately at stopping or closing, and this may lead to unexpected
17857 accesses.
17858
17859 This patch tries to address these issues. It adds spin lock of
17860 timer->lock (either from master or slave, which is equivalent) in a
17861 few places. For avoiding a deadlock, we ensure that the global
17862 slave_active_lock is always locked at first before each timer lock.
17863
17864 Also, ack and active_list of slave instances are properly unlinked at
17865 snd_timer_stop() and snd_timer_close().
17866
17867 Last but not least, remove the superfluous call of _snd_timer_stop()
17868 at removing slave links. This is a noop, and calling it may confuse
17869 readers wrt locking. Further cleanup will follow in a later patch.
17870
17871 Actually we've got reports of use-after-free by syzkaller fuzzer, and
17872 this hopefully fixes these issues.
17873
17874 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17875 Cc: <stable@vger.kernel.org>
17876 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17877
17878 sound/core/timer.c | 18 ++++++++++++++----
17879 1 files changed, 14 insertions(+), 4 deletions(-)
17880
17881 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
17882 Author: Takashi Iwai <tiwai@suse.de>
17883 Date: Wed Jan 13 17:48:01 2016 +0100
17884
17885 ALSA: timer: Fix race among timer ioctls
17886
17887 ALSA timer ioctls have an open race and this may lead to a
17888 use-after-free of timer instance object. A simplistic fix is to make
17889 each ioctl exclusive. We have already tread_sem for controlling the
17890 tread, and extend this as a global mutex to be applied to each ioctl.
17891
17892 The downside is, of course, the worse concurrency. But these ioctls
17893 aren't to be parallel accessible, in anyway, so it should be fine to
17894 serialize there.
17895
17896 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17897 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17898 Cc: <stable@vger.kernel.org>
17899 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17900
17901 sound/core/timer.c | 32 +++++++++++++++++++-------------
17902 1 files changed, 19 insertions(+), 13 deletions(-)
17903
17904 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
17905 Author: Takashi Iwai <tiwai@suse.de>
17906 Date: Wed Jan 13 21:35:06 2016 +0100
17907
17908 ALSA: timer: Fix double unlink of active_list
17909
17910 ALSA timer instance object has a couple of linked lists and they are
17911 unlinked unconditionally at snd_timer_stop(). Meanwhile
17912 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
17913 the element list itself unchanged. This ends up with unlinking twice,
17914 and it was caught by syzkaller fuzzer.
17915
17916 The fix is to use list_del_init() variant properly there, too.
17917
17918 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17919 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17920 Cc: <stable@vger.kernel.org>
17921 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17922
17923 sound/core/timer.c | 2 +-
17924 1 files changed, 1 insertions(+), 1 deletions(-)
17925
17926 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
17927 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17928 Date: Mon Jan 18 18:03:48 2016 +0100
17929
17930 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
17931
17932 It was seen that defective configurations of openvswitch could overwrite
17933 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
17934 many recursions within ovs.
17935
17936 This problem arises due to the high stack usage of openvswitch. The rest
17937 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
17938
17939 We use the already existing recursion counter in ovs_execute_actions to
17940 implement an upper bound of 5 recursions.
17941
17942 Cc: Pravin Shelar <pshelar@ovn.org>
17943 Cc: Simon Horman <simon.horman@netronome.com>
17944 Cc: Eric Dumazet <eric.dumazet@gmail.com>
17945 Cc: Simon Horman <simon.horman@netronome.com>
17946 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17947 Signed-off-by: David S. Miller <davem@davemloft.net>
17948
17949 net/openvswitch/actions.c | 19 ++++++++++++++-----
17950 1 files changed, 14 insertions(+), 5 deletions(-)
17951
17952 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
17953 Author: Ursula Braun <ursula.braun@de.ibm.com>
17954 Date: Tue Jan 19 10:41:33 2016 +0100
17955
17956 af_iucv: Validate socket address length in iucv_sock_bind()
17957
17958 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
17959 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17960 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
17961 Signed-off-by: David S. Miller <davem@davemloft.net>
17962
17963 net/iucv/af_iucv.c | 3 +++
17964 1 files changed, 3 insertions(+), 0 deletions(-)
17965
17966 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
17967 Author: Brad Spengler <spender@grsecurity.net>
17968 Date: Tue Jan 19 19:32:54 2016 -0500
17969
17970 Apply the same fix as everyone else for the recent keys vulnerability that is
17971 unexploitable under PAX_REFCOUNT
17972
17973 Make a couple more changes that no one else can/will
17974
17975 include/linux/key-type.h | 4 ++--
17976 ipc/msgutil.c | 4 ++--
17977 security/keys/internal.h | 2 +-
17978 security/keys/process_keys.c | 1 +
17979 4 files changed, 6 insertions(+), 5 deletions(-)
17980
17981 commit b56c3a63f431c193400aee17543021950bd14bc4
17982 Merge: 38b1a3d 470069c
17983 Author: Brad Spengler <spender@grsecurity.net>
17984 Date: Sun Jan 17 18:30:19 2016 -0500
17985
17986 Merge branch 'pax-test' into grsec-test
17987
17988 commit 470069cfedef2180313233d275be5901bd6d1135
17989 Author: Brad Spengler <spender@grsecurity.net>
17990 Date: Sun Jan 17 18:29:59 2016 -0500
17991
17992 Update to pax-linux-4.3.3-test22.patch:
17993 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
17994 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
17995
17996 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
17997 drivers/gpu/drm/drm_pci.c | 3 +++
17998 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
17999 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
18000 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
18001 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
18002 drivers/net/usb/asix_common.c | 3 ++-
18003 include/drm/drmP.h | 1 +
18004 8 files changed, 22 insertions(+), 29 deletions(-)
18005
18006 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
18007 Author: Brad Spengler <spender@grsecurity.net>
18008 Date: Sun Jan 17 12:33:53 2016 -0500
18009
18010 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
18011 mentioned banning execution of suid/sgid binaries, though the kernel
18012 source clearly only mentions banning execution of suid binaries. Since
18013 there's no reason for us to not ban execution of sgid binaries as well,
18014 make the implementation match the Kconfig description.
18015
18016 fs/exec.c | 4 ++--
18017 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
18018 include/linux/sched.h | 4 ++--
18019 3 files changed, 18 insertions(+), 17 deletions(-)
18020
18021 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
18022 Merge: d141a86 ea4a835
18023 Author: Brad Spengler <spender@grsecurity.net>
18024 Date: Sat Jan 16 14:12:22 2016 -0500
18025
18026 Merge branch 'pax-test' into grsec-test
18027
18028 Conflicts:
18029 drivers/gpu/drm/i810/i810_drv.c
18030
18031 commit ea4a835328ada6513ac013986764d6caea8cd348
18032 Author: Brad Spengler <spender@grsecurity.net>
18033 Date: Sat Jan 16 14:11:30 2016 -0500
18034
18035 Update to pax-linux-4.3.3-test21.patch:
18036 - fixed some fallout from the drm_drivers constification, reported by spender
18037
18038 drivers/gpu/drm/armada/armada_drv.c | 3 +--
18039 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
18040 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18041 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
18042 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18043 5 files changed, 8 insertions(+), 6 deletions(-)
18044
18045 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
18046 Author: Brad Spengler <spender@grsecurity.net>
18047 Date: Sat Jan 16 13:16:36 2016 -0500
18048
18049 compile fix
18050
18051 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18052 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
18053 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18054 3 files changed, 5 insertions(+), 3 deletions(-)
18055
18056 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
18057 Merge: 5fa135d bbda879
18058 Author: Brad Spengler <spender@grsecurity.net>
18059 Date: Sat Jan 16 12:59:22 2016 -0500
18060
18061 Merge branch 'pax-test' into grsec-test
18062
18063 commit bbda87914edf63e27fb46670bf3a373f2b963c73
18064 Author: Brad Spengler <spender@grsecurity.net>
18065 Date: Sat Jan 16 12:58:04 2016 -0500
18066
18067 Update to pax-linux-4.3.3-test20.patch:
18068 - constified drm_driver
18069 - Emese fixed a special case in handling __func__ in the initify plugin
18070 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
18071 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
18072
18073 arch/x86/kernel/cpu/perf_event.h | 2 +-
18074 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
18075 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
18076 arch/x86/kernel/uprobes.c | 2 +-
18077 arch/x86/mm/mpx.c | 2 +-
18078 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
18079 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
18080 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
18081 drivers/gpu/drm/drm_pci.c | 6 +-
18082 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
18083 drivers/gpu/drm/i915/i915_dma.c | 2 +-
18084 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
18085 drivers/gpu/drm/i915/i915_drv.h | 2 +-
18086 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
18087 drivers/gpu/drm/mga/mga_drv.c | 5 +-
18088 drivers/gpu/drm/mga/mga_drv.h | 2 +-
18089 drivers/gpu/drm/mga/mga_state.c | 2 +-
18090 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
18091 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
18092 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
18093 drivers/gpu/drm/r128/r128_drv.c | 4 +-
18094 drivers/gpu/drm/r128/r128_drv.h | 2 +-
18095 drivers/gpu/drm/r128/r128_state.c | 2 +-
18096 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
18097 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
18098 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
18099 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
18100 drivers/gpu/drm/savage/savage_bci.c | 2 +-
18101 drivers/gpu/drm/savage/savage_drv.c | 5 +-
18102 drivers/gpu/drm/savage/savage_drv.h | 2 +-
18103 drivers/gpu/drm/sis/sis_drv.c | 5 +-
18104 drivers/gpu/drm/sis/sis_drv.h | 2 +-
18105 drivers/gpu/drm/sis/sis_mm.c | 2 +-
18106 drivers/gpu/drm/via/via_dma.c | 2 +-
18107 drivers/gpu/drm/via/via_drv.c | 5 +-
18108 drivers/gpu/drm/via/via_drv.h | 2 +-
18109 include/drm/drmP.h | 2 +-
18110 mm/slab.c | 2 +-
18111 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
18112 tools/gcc/initify_plugin.c | 15 +++-
18113 .../disable_size_overflow_hash.data | 1 +
18114 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
18115 42 files changed, 156 insertions(+), 110 deletions(-)
18116
18117 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
18118 Author: Brad Spengler <spender@grsecurity.net>
18119 Date: Sat Jan 16 12:19:23 2016 -0500
18120
18121 compile fix
18122
18123 grsecurity/grsec_sig.c | 3 +--
18124 1 files changed, 1 insertions(+), 2 deletions(-)
18125
18126 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
18127 Author: Brad Spengler <spender@grsecurity.net>
18128 Date: Sat Jan 16 12:10:37 2016 -0500
18129
18130 As pointed out by Jann Horn, some distros are starting to circumvent
18131 previous assumptions about the attainability of a user to control
18132 multiple UIDs by handing out suid binaries that allow a user to run
18133 processes (including exploits) under a number of other pre-defined
18134 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
18135 (though it would have to involve some code path that doesn't involve
18136 locks) fix that here by ensuring no more than 8 users on a system can
18137 be banned before a reboot is required. If more are banned, a panic
18138 is triggered.
18139
18140 grsecurity/grsec_sig.c | 8 ++++++++
18141 1 files changed, 8 insertions(+), 0 deletions(-)
18142
18143 commit a8d37776e9521c567ebff6730d49312f72435f08
18144 Author: Eric Dumazet <edumazet@google.com>
18145 Date: Thu Dec 3 11:12:07 2015 -0800
18146
18147 proc: add a reschedule point in proc_readfd_common()
18148
18149 User can pass an arbitrary large buffer to getdents().
18150
18151 It is typically a 32KB buffer used by libc scandir() implementation.
18152
18153 When scanning /proc/{pid}/fd, we can hold cpu way too long,
18154 so add a cond_resched() to be kind with other tasks.
18155
18156 We've seen latencies of more than 50ms on real workloads.
18157
18158 Signed-off-by: Eric Dumazet <edumazet@google.com>
18159 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
18160 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18161
18162 fs/proc/fd.c | 1 +
18163 1 files changed, 1 insertions(+), 0 deletions(-)
18164
18165 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
18166 Author: Rabin Vincent <rabin@rab.in>
18167 Date: Tue Jan 12 20:17:08 2016 +0100
18168
18169 net: bpf: reject invalid shifts
18170
18171 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
18172 constant shift that can't be encoded in the immediate field of the
18173 UBFM/SBFM instructions is passed to the JIT. Since these shifts
18174 amounts, which are negative or >= regsize, are invalid, reject them in
18175 the eBPF verifier and the classic BPF filter checker, for all
18176 architectures.
18177
18178 Signed-off-by: Rabin Vincent <rabin@rab.in>
18179 Acked-by: Alexei Starovoitov <ast@kernel.org>
18180 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18181 Signed-off-by: David S. Miller <davem@davemloft.net>
18182
18183 kernel/bpf/verifier.c | 10 ++++++++++
18184 net/core/filter.c | 5 +++++
18185 2 files changed, 15 insertions(+), 0 deletions(-)
18186
18187 commit c248e115a73496625a1c64660d0eeefd67e55cbf
18188 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18189 Date: Fri Jan 8 11:00:54 2016 -0200
18190
18191 sctp: fix use-after-free in pr_debug statement
18192
18193 Dmitry Vyukov reported a use-after-free in the code expanded by the
18194 macro debug_post_sfx, which is caused by the use of the asoc pointer
18195 after it was freed within sctp_side_effect() scope.
18196
18197 This patch fixes it by allowing sctp_side_effect to clear that asoc
18198 pointer when the TCB is freed.
18199
18200 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18201 because it will trigger DELETE_TCB too on that same loop.
18202
18203 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18204 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18205 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18206
18207 The macro is already prepared to handle such NULL pointer.
18208
18209 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18210 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18211 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18212 Signed-off-by: David S. Miller <davem@davemloft.net>
18213
18214 net/sctp/sm_sideeffect.c | 11 ++++++-----
18215 net/sctp/sm_statefuns.c | 17 ++++-------------
18216 2 files changed, 10 insertions(+), 18 deletions(-)
18217
18218 commit 395ea8a9e73e184fc14153a033000bccf4213213
18219 Author: willy tarreau <w@1wt.eu>
18220 Date: Sun Jan 10 07:54:56 2016 +0100
18221
18222 unix: properly account for FDs passed over unix sockets
18223
18224 It is possible for a process to allocate and accumulate far more FDs than
18225 the process' limit by sending them over a unix socket then closing them
18226 to keep the process' fd count low.
18227
18228 This change addresses this problem by keeping track of the number of FDs
18229 in flight per user and preventing non-privileged processes from having
18230 more FDs in flight than their configured FD limit.
18231
18232 Reported-by: socketpair@gmail.com
18233 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18234 Mitigates: CVE-2013-4312 (Linux 2.0+)
18235 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18236 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18237 Signed-off-by: Willy Tarreau <w@1wt.eu>
18238 Signed-off-by: David S. Miller <davem@davemloft.net>
18239
18240 include/linux/sched.h | 1 +
18241 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18242 net/unix/garbage.c | 13 ++++++++-----
18243 3 files changed, 29 insertions(+), 9 deletions(-)
18244
18245 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18246 Author: Sasha Levin <sasha.levin@oracle.com>
18247 Date: Thu Jan 7 14:52:43 2016 -0500
18248
18249 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
18250
18251 proc_dostring() needs an initialized destination string, while the one
18252 provided in proc_sctp_do_hmac_alg() contains stack garbage.
18253
18254 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
18255 accessing invalid memory.
18256
18257 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
18258 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18259 Signed-off-by: David S. Miller <davem@davemloft.net>
18260
18261 net/sctp/sysctl.c | 2 +-
18262 1 files changed, 1 insertions(+), 1 deletions(-)
18263
18264 commit 4014e09faf0fe9054119624ccfff1236e886b554
18265 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18266 Date: Tue Nov 24 17:13:21 2015 -0500
18267
18268 RDS: fix race condition when sending a message on unbound socket
18269
18270 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
18271
18272 Sasha's found a NULL pointer dereference in the RDS connection code when
18273 sending a message to an apparently unbound socket. The problem is caused
18274 by the code checking if the socket is bound in rds_sendmsg(), which checks
18275 the rs_bound_addr field without taking a lock on the socket. This opens a
18276 race where rs_bound_addr is temporarily set but where the transport is not
18277 in rds_bind(), leading to a NULL pointer dereference when trying to
18278 dereference 'trans' in __rds_conn_create().
18279
18280 Vegard wrote a reproducer for this issue, so kindly ask him to share if
18281 you're interested.
18282
18283 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
18284 with this patch, whereas I could without.
18285
18286 Complete earlier incomplete fix to CVE-2015-6937:
18287
18288 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
18289
18290 Cc: David S. Miller <davem@davemloft.net>
18291
18292 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
18293 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
18294 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18295 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18296 Signed-off-by: David S. Miller <davem@davemloft.net>
18297 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
18298
18299 Conflicts:
18300
18301 net/rds/send.c
18302
18303 net/rds/connection.c | 6 ------
18304 1 files changed, 0 insertions(+), 6 deletions(-)
18305
18306 commit 206df8d01104344d7588d801016a281a4cd25556
18307 Author: Sasha Levin <sasha.levin@oracle.com>
18308 Date: Tue Sep 8 10:53:40 2015 -0400
18309
18310 RDS: verify the underlying transport exists before creating a connection
18311
18312 There was no verification that an underlying transport exists when creating
18313 a connection, this would cause dereferencing a NULL ptr.
18314
18315 It might happen on sockets that weren't properly bound before attempting to
18316 send a message, which will cause a NULL ptr deref:
18317
18318 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
18319 [135546.051270] Modules linked in:
18320 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
18321 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
18322 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
18323 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
18324 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
18325 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
18326 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
18327 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
18328 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
18329 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
18330 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
18331 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
18332 [135546.064723] Stack:
18333 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
18334 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
18335 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
18336 [135546.068629] Call Trace:
18337 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
18338 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
18339 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
18340 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
18341 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
18342 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
18343 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
18344 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
18345 [135546.076349] ? __might_fault (mm/memory.c:3795)
18346 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
18347 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
18348 [135546.078856] SYSC_sendto (net/socket.c:1657)
18349 [135546.079596] ? SYSC_connect (net/socket.c:1628)
18350 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
18351 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
18352 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18353 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
18354 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
18355 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18356 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
18357
18358 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18359 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18360 Signed-off-by: David S. Miller <davem@davemloft.net>
18361
18362 net/rds/connection.c | 6 ++++++
18363 1 files changed, 6 insertions(+), 0 deletions(-)
18364
18365 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
18366 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
18367 Date: Tue Jan 5 20:32:47 2016 -0500
18368
18369 ftrace/module: Call clean up function when module init fails early
18370
18371 If the module init code fails after calling ftrace_module_init() and before
18372 calling do_init_module(), we can suffer from a memory leak. This is because
18373 ftrace_module_init() allocates pages to store the locations that ftrace
18374 hooks are placed in the module text. If do_init_module() fails, it still
18375 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
18376 the pages it allocated for the module. But if load_module() fails before
18377 then, the pages allocated by ftrace_module_init() will never be freed.
18378
18379 Call ftrace_release_mod() on the module if load_module() fails before
18380 getting to do_init_module().
18381
18382 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
18383
18384 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
18385 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
18386 Cc: stable@vger.kernel.org # v2.6.38+
18387 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
18388 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18389
18390 include/linux/ftrace.h | 1 +
18391 kernel/module.c | 6 ++++++
18392 2 files changed, 7 insertions(+), 0 deletions(-)
18393
18394 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
18395 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
18396 Date: Wed Jan 6 00:18:48 2016 -0800
18397
18398 net: possible use after free in dst_release
18399
18400 dst_release should not access dst->flags after decrementing
18401 __refcnt to 0. The dst_entry may be in dst_busy_list and
18402 dst_gc_task may dst_destroy it before dst_release gets a chance
18403 to access dst->flags.
18404
18405 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
18406 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
18407 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
18408 Acked-by: Eric Dumazet <edumazet@google.com>
18409 Signed-off-by: David S. Miller <davem@davemloft.net>
18410
18411 net/core/dst.c | 3 ++-
18412 1 files changed, 2 insertions(+), 1 deletions(-)
18413
18414 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
18415 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
18416 Date: Wed Jan 6 14:55:02 2016 +0000
18417
18418 mkiss: fix scribble on freed memory
18419
18420 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
18421 scribble on free memory but added a new one which allows the user to
18422 scribble even more and user controlled data into freed space.
18423
18424 As with 6pack we need to halt the queue before we free the buffers, because
18425 the transmit logic is not protected by the semaphore.
18426
18427 Signed-off-by: Alan Cox <alan@linux.intel.com>
18428 Signed-off-by: David S. Miller <davem@davemloft.net>
18429
18430 drivers/net/hamradio/mkiss.c | 5 +++++
18431 1 files changed, 5 insertions(+), 0 deletions(-)
18432
18433 commit 5cbbcbd32dc1949470f61d342503808fa9555276
18434 Author: David Miller <davem@davemloft.net>
18435 Date: Thu Dec 17 16:05:49 2015 -0500
18436
18437 mkiss: Fix use after free in mkiss_close().
18438
18439 Need to do the unregister_device() after all references to the driver
18440 private have been done.
18441
18442 Signed-off-by: David S. Miller <davem@davemloft.net>
18443
18444 drivers/net/hamradio/mkiss.c | 4 ++--
18445 1 files changed, 2 insertions(+), 2 deletions(-)
18446
18447 commit b00171576794a98068e069a660f0991a6a5190ff
18448 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
18449 Date: Tue Jan 5 11:51:25 2016 +0000
18450
18451 6pack: fix free memory scribbles
18452
18453 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
18454 memory scribble but in doing so replaced it with a different one that allows
18455 the user to control the data and scribble even more.
18456
18457 sixpack_close is called by the tty layer in tty context. The tty context is
18458 protected by sp_get() and sp_put(). However network layer activity via
18459 sp_xmit() is not protected this way. We must therefore stop the queue
18460 otherwise the user gets to dump a buffer mostly of their choice into freed
18461 kernel pages.
18462
18463 Signed-off-by: Alan Cox <alan@linux.intel.com>
18464 Signed-off-by: David S. Miller <davem@davemloft.net>
18465
18466 drivers/net/hamradio/6pack.c | 6 ++++++
18467 1 files changed, 6 insertions(+), 0 deletions(-)
18468
18469 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
18470 Author: David Miller <davem@davemloft.net>
18471 Date: Thu Dec 17 16:05:32 2015 -0500
18472
18473 6pack: Fix use after free in sixpack_close().
18474
18475 Need to do the unregister_device() after all references to the driver
18476 private have been done.
18477
18478 Also we need to use del_timer_sync() for the timers so that we don't
18479 have any asynchronous references after the unregister.
18480
18481 Signed-off-by: David S. Miller <davem@davemloft.net>
18482
18483 drivers/net/hamradio/6pack.c | 8 ++++----
18484 1 files changed, 4 insertions(+), 4 deletions(-)
18485
18486 commit 4f9d532742656b3613d579220fd10c78f24ba37b
18487 Author: Rabin Vincent <rabin@rab.in>
18488 Date: Tue Jan 5 16:23:07 2016 +0100
18489
18490 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
18491
18492 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
18493 instructions since it XORs A with X while all the others replace A with
18494 some loaded value. All the BPF JITs fail to clear A if this is used as
18495 the first instruction in a filter. This was found using american fuzzy
18496 lop.
18497
18498 Add a helper to determine if A needs to be cleared given the first
18499 instruction in a filter, and use this in the JITs. Except for ARM, the
18500 rest have only been compile-tested.
18501
18502 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
18503 Signed-off-by: Rabin Vincent <rabin@rab.in>
18504 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18505 Acked-by: Alexei Starovoitov <ast@kernel.org>
18506 Signed-off-by: David S. Miller <davem@davemloft.net>
18507
18508 arch/arm/net/bpf_jit_32.c | 16 +---------------
18509 arch/mips/net/bpf_jit.c | 16 +---------------
18510 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
18511 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
18512 include/linux/filter.h | 19 +++++++++++++++++++
18513 5 files changed, 25 insertions(+), 56 deletions(-)
18514
18515 commit 570d88f8acfffda92b89ae2e1c47320d47256034
18516 Author: John Fastabend <john.fastabend@gmail.com>
18517 Date: Tue Jan 5 09:11:36 2016 -0800
18518
18519 net: sched: fix missing free per cpu on qstats
18520
18521 When a qdisc is using per cpu stats (currently just the ingress
18522 qdisc) only the bstats are being freed. This also free's the qstats.
18523
18524 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
18525 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
18526 Acked-by: Eric Dumazet <edumazet@google.com>
18527 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18528 Signed-off-by: David S. Miller <davem@davemloft.net>
18529
18530 net/sched/sch_generic.c | 4 +++-
18531 1 files changed, 3 insertions(+), 1 deletions(-)
18532
18533 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
18534 Author: Rabin Vincent <rabin@rab.in>
18535 Date: Tue Jan 5 18:34:04 2016 +0100
18536
18537 ARM: net: bpf: fix zero right shift
18538
18539 The LSR instruction cannot be used to perform a zero right shift since a
18540 0 as the immediate value (imm5) in the LSR instruction encoding means
18541 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
18542
18543 Make the JIT skip generation of the LSR if a zero-shift is requested.
18544
18545 This was found using american fuzzy lop.
18546
18547 Signed-off-by: Rabin Vincent <rabin@rab.in>
18548 Acked-by: Alexei Starovoitov <ast@kernel.org>
18549 Signed-off-by: David S. Miller <davem@davemloft.net>
18550
18551 arch/arm/net/bpf_jit_32.c | 3 ++-
18552 1 files changed, 2 insertions(+), 1 deletions(-)
18553
18554 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
18555 Author: Brad Spengler <spender@grsecurity.net>
18556 Date: Wed Jan 6 20:35:57 2016 -0500
18557
18558 Don't perform hidden lookups in RBAC against the directory of
18559 a file being opened with O_CREAT, reported by Karl Witt
18560
18561 Conflicts:
18562
18563 fs/namei.c
18564
18565 fs/namei.c | 3 ---
18566 1 files changed, 0 insertions(+), 3 deletions(-)
18567
18568 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
18569 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18570 Date: Tue Jan 5 10:46:00 2016 +0100
18571
18572 bridge: Only call /sbin/bridge-stp for the initial network namespace
18573
18574 [I stole this patch from Eric Biederman. He wrote:]
18575
18576 > There is no defined mechanism to pass network namespace information
18577 > into /sbin/bridge-stp therefore don't even try to invoke it except
18578 > for bridge devices in the initial network namespace.
18579 >
18580 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
18581 > invoked for any network device name which if /sbin/bridge-stp does not
18582 > guard against unreasonable arguments or being invoked twice on the
18583 > same network device could cause problems.
18584
18585 [Hannes: changed patch using netns_eq]
18586
18587 Cc: Eric W. Biederman <ebiederm@xmission.com>
18588 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
18589 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18590 Signed-off-by: David S. Miller <davem@davemloft.net>
18591
18592 net/bridge/br_stp_if.c | 5 ++++-
18593 1 files changed, 4 insertions(+), 1 deletions(-)
18594
18595 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
18596 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18597 Date: Wed Dec 23 16:28:40 2015 -0200
18598
18599 sctp: use GFP_USER for user-controlled kmalloc
18600
18601 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18602 missed two other spots.
18603
18604 For connectx, as it's more likely to be used by kernel users of the API,
18605 it detects if GFP_USER should be used or not.
18606
18607 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18608 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18609 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18610 Signed-off-by: David S. Miller <davem@davemloft.net>
18611
18612 net/sctp/socket.c | 9 ++++++---
18613 1 files changed, 6 insertions(+), 3 deletions(-)
18614
18615 commit 5718a1f63c41fc156f729783423b002763779d04
18616 Author: Florian Westphal <fw@strlen.de>
18617 Date: Thu Dec 31 14:26:33 2015 +0100
18618
18619 connector: bump skb->users before callback invocation
18620
18621 Dmitry reports memleak with syskaller program.
18622 Problem is that connector bumps skb usecount but might not invoke callback.
18623
18624 So move skb_get to where we invoke the callback.
18625
18626 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18627 Signed-off-by: Florian Westphal <fw@strlen.de>
18628 Signed-off-by: David S. Miller <davem@davemloft.net>
18629
18630 drivers/connector/connector.c | 11 +++--------
18631 1 files changed, 3 insertions(+), 8 deletions(-)
18632
18633 commit 2e6372e6a97f8d642416899861f91777f44f13b7
18634 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18635 Date: Sun Jan 3 18:56:38 2016 +0000
18636
18637 af_unix: Fix splice-bind deadlock
18638
18639 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
18640 system call and AF_UNIX sockets,
18641
18642 http://lists.openwall.net/netdev/2015/11/06/24
18643
18644 The situation was analyzed as
18645
18646 (a while ago) A: socketpair()
18647 B: splice() from a pipe to /mnt/regular_file
18648 does sb_start_write() on /mnt
18649 C: try to freeze /mnt
18650 wait for B to finish with /mnt
18651 A: bind() try to bind our socket to /mnt/new_socket_name
18652 lock our socket, see it not bound yet
18653 decide that it needs to create something in /mnt
18654 try to do sb_start_write() on /mnt, block (it's
18655 waiting for C).
18656 D: splice() from the same pipe to our socket
18657 lock the pipe, see that socket is connected
18658 try to lock the socket, block waiting for A
18659 B: get around to actually feeding a chunk from
18660 pipe to file, try to lock the pipe. Deadlock.
18661
18662 on 2015/11/10 by Al Viro,
18663
18664 http://lists.openwall.net/netdev/2015/11/10/4
18665
18666 The patch fixes this by removing the kern_path_create related code from
18667 unix_mknod and executing it as part of unix_bind prior acquiring the
18668 readlock of the socket in question. This means that A (as used above)
18669 will sb_start_write on /mnt before it acquires the readlock, hence, it
18670 won't indirectly block B which first did a sb_start_write and then
18671 waited for a thread trying to acquire the readlock. Consequently, A
18672 being blocked by C waiting for B won't cause a deadlock anymore
18673 (effectively, both A and B acquire two locks in opposite order in the
18674 situation described above).
18675
18676 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
18677
18678 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18679 Signed-off-by: David S. Miller <davem@davemloft.net>
18680
18681 Conflicts:
18682
18683 net/unix/af_unix.c
18684
18685 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
18686 1 files changed, 42 insertions(+), 28 deletions(-)
18687
18688 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
18689 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
18690 Date: Thu Dec 31 13:11:28 2015 +0800
18691
18692 tracing: Fix setting of start_index in find_next()
18693
18694 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
18695 panic at t_show.
18696
18697 general protection fault: 0000 [#1] PREEMPT SMP
18698 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
18699 RIP: 0010:[<ffffffff811375b2>]
18700 [<ffffffff811375b2>] t_show+0x22/0xe0
18701 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
18702 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
18703 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
18704 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
18705 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
18706 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
18707 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
18708 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
18709 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
18710 Call Trace:
18711 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
18712 [<ffffffff811b749b>] vfs_read+0x9b/0x160
18713 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
18714 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
18715 ---[ end trace 5bd9eb630614861e ]---
18716 Kernel panic - not syncing: Fatal exception
18717
18718 When the first time find_next calls find_next_mod_format, it should
18719 iterate the trace_bprintk_fmt_list to find the first print format of
18720 the module. However in current code, start_index is smaller than *pos
18721 at first, and code will not iterate the list. Latter container_of will
18722 get the wrong address with former v, which will cause mod_fmt be a
18723 meaningless object and so is the returned mod_fmt->fmt.
18724
18725 This patch will fix it by correcting the start_index. After fixed,
18726 when the first time calls find_next_mod_format, start_index will be
18727 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
18728 get the right module printk format, so is the returned mod_fmt->fmt.
18729
18730 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
18731
18732 Cc: stable@vger.kernel.org # 3.12+
18733 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
18734 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
18735 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18736
18737 kernel/trace/trace_printk.c | 1 +
18738 1 files changed, 1 insertions(+), 0 deletions(-)
18739
18740 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
18741 Author: Al Viro <viro@zeniv.linux.org.uk>
18742 Date: Mon Dec 28 20:47:08 2015 -0500
18743
18744 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
18745
18746 Cc: stable@vger.kernel.org # 3.15+
18747 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
18748 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18749
18750 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
18751 1 files changed, 37 insertions(+), 36 deletions(-)
18752
18753 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
18754 Merge: de243c2 3adc55a
18755 Author: Brad Spengler <spender@grsecurity.net>
18756 Date: Tue Jan 5 18:10:10 2016 -0500
18757
18758 Merge branch 'pax-test' into grsec-test
18759
18760 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
18761 Author: Brad Spengler <spender@grsecurity.net>
18762 Date: Tue Jan 5 18:08:53 2016 -0500
18763
18764 Update to pax-linux-4.3.3-test16.patch:
18765 - small cleanup in entry_64.S on x86
18766 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
18767 - 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)
18768 - 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)
18769 - 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)
18770 - 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)
18771
18772 arch/x86/entry/entry_64.S | 60 +++++-----
18773 arch/x86/kernel/alternative.c | 2 +-
18774 arch/x86/kvm/emulate.c | 4 +-
18775 tools/gcc/initify_plugin.c | 123 +++++++++----------
18776 .../disable_size_overflow_hash.data | 4 +-
18777 .../size_overflow_plugin/size_overflow_hash.data | 2 -
18778 6 files changed, 93 insertions(+), 102 deletions(-)
18779
18780 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
18781 Author: Brad Spengler <spender@grsecurity.net>
18782 Date: Tue Dec 29 18:01:24 2015 -0500
18783
18784 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
18785 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
18786 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
18787
18788 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
18789 against suid/sgid attacks and the flaw above would only eliminate the extra
18790 entropy provided for the brk-managed heap, still leaving it with the minimum
18791 of 16-bit entropy for mmap on x86 and 28 on x64.
18792
18793 mm/mmap.c | 2 +-
18794 1 files changed, 1 insertions(+), 1 deletions(-)
18795
18796 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
18797 Merge: 436201b 2584340
18798 Author: Brad Spengler <spender@grsecurity.net>
18799 Date: Mon Dec 28 20:30:01 2015 -0500
18800
18801 Merge branch 'pax-test' into grsec-test
18802
18803 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
18804 Author: Brad Spengler <spender@grsecurity.net>
18805 Date: Mon Dec 28 20:29:28 2015 -0500
18806
18807 Update to pax-linux-4.3.3-test14.patch:
18808 - 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)
18809 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
18810 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
18811 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
18812 - fixed an assert in the initify plugin that triggered in vic_register on arm
18813
18814 arch/arm/include/asm/atomic.h | 7 +++++--
18815 arch/arm/include/asm/domain.h | 5 ++---
18816 arch/x86/kernel/tboot.c | 14 +++++++++-----
18817 drivers/hv/channel.c | 4 +---
18818 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
18819 drivers/net/hyperv/rndis_filter.c | 3 +--
18820 fs/exec.c | 4 ++--
18821 include/linux/atomic.h | 15 ---------------
18822 net/core/skbuff.c | 3 ++-
18823 tools/gcc/initify_plugin.c | 4 +++-
18824 10 files changed, 26 insertions(+), 35 deletions(-)
18825
18826 commit 436201b6626b488d173c8076447000077c27b84a
18827 Author: David Howells <dhowells@redhat.com>
18828 Date: Fri Dec 18 01:34:26 2015 +0000
18829
18830 KEYS: Fix race between read and revoke
18831
18832 This fixes CVE-2015-7550.
18833
18834 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
18835 happens between keyctl_read() checking the validity of a key and the key's
18836 semaphore being taken, then the key type read method will see a revoked key.
18837
18838 This causes a problem for the user-defined key type because it assumes in
18839 its read method that there will always be a payload in a non-revoked key
18840 and doesn't check for a NULL pointer.
18841
18842 Fix this by making keyctl_read() check the validity of a key after taking
18843 semaphore instead of before.
18844
18845 I think the bug was introduced with the original keyrings code.
18846
18847 This was discovered by a multithreaded test program generated by syzkaller
18848 (http://github.com/google/syzkaller). Here's a cleaned up version:
18849
18850 #include <sys/types.h>
18851 #include <keyutils.h>
18852 #include <pthread.h>
18853 void *thr0(void *arg)
18854 {
18855 key_serial_t key = (unsigned long)arg;
18856 keyctl_revoke(key);
18857 return 0;
18858 }
18859 void *thr1(void *arg)
18860 {
18861 key_serial_t key = (unsigned long)arg;
18862 char buffer[16];
18863 keyctl_read(key, buffer, 16);
18864 return 0;
18865 }
18866 int main()
18867 {
18868 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
18869 pthread_t th[5];
18870 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
18871 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
18872 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
18873 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
18874 pthread_join(th[0], 0);
18875 pthread_join(th[1], 0);
18876 pthread_join(th[2], 0);
18877 pthread_join(th[3], 0);
18878 return 0;
18879 }
18880
18881 Build as:
18882
18883 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
18884
18885 Run as:
18886
18887 while keyctl-race; do :; done
18888
18889 as it may need several iterations to crash the kernel. The crash can be
18890 summarised as:
18891
18892 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
18893 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
18894 ...
18895 Call Trace:
18896 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
18897 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
18898 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
18899
18900 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18901 Signed-off-by: David Howells <dhowells@redhat.com>
18902 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18903 Cc: stable@vger.kernel.org
18904 Signed-off-by: James Morris <james.l.morris@oracle.com>
18905
18906 security/keys/keyctl.c | 18 +++++++++---------
18907 1 files changed, 9 insertions(+), 9 deletions(-)
18908
18909 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
18910 Author: Brad Spengler <spender@grsecurity.net>
18911 Date: Tue Dec 22 20:44:01 2015 -0500
18912
18913 Add new kernel command-line param: pax_size_overflow_report_only
18914 If a user triggers a size_overflow violation that makes it difficult
18915 to obtain the call trace without serial console/net console, they can
18916 use this option to provide that information to us
18917
18918 Documentation/kernel-parameters.txt | 5 +++++
18919 fs/exec.c | 12 +++++++++---
18920 init/main.c | 11 +++++++++++
18921 3 files changed, 25 insertions(+), 3 deletions(-)
18922
18923 commit 4254a8da5851df8c08cdca5c392916e8c105408d
18924 Author: WANG Cong <xiyou.wangcong@gmail.com>
18925 Date: Mon Dec 21 10:55:45 2015 -0800
18926
18927 addrconf: always initialize sysctl table data
18928
18929 When sysctl performs restrict writes, it allows to write from
18930 a middle position of a sysctl file, which requires us to initialize
18931 the table data before calling proc_dostring() for the write case.
18932
18933 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
18934 Reported-by: Sasha Levin <sasha.levin@oracle.com>
18935 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18936 Tested-by: Sasha Levin <sasha.levin@oracle.com>
18937 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
18938 Signed-off-by: David S. Miller <davem@davemloft.net>
18939
18940 net/ipv6/addrconf.c | 11 ++++-------
18941 1 files changed, 4 insertions(+), 7 deletions(-)
18942
18943 commit f8002863fb06c363180637046947a78a6ccb3d33
18944 Author: WANG Cong <xiyou.wangcong@gmail.com>
18945 Date: Wed Dec 16 23:39:04 2015 -0800
18946
18947 net: check both type and procotol for tcp sockets
18948
18949 Dmitry reported the following out-of-bound access:
18950
18951 Call Trace:
18952 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
18953 mm/kasan/report.c:294
18954 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
18955 [< inline >] SYSC_setsockopt net/socket.c:1746
18956 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
18957 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
18958 arch/x86/entry/entry_64.S:185
18959
18960 This is because we mistake a raw socket as a tcp socket.
18961 We should check both sk->sk_type and sk->sk_protocol to ensure
18962 it is a tcp socket.
18963
18964 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
18965
18966 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18967 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
18968 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18969 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
18970 Acked-by: Willem de Bruijn <willemb@google.com>
18971 Signed-off-by: David S. Miller <davem@davemloft.net>
18972
18973 net/core/skbuff.c | 3 ++-
18974 net/core/sock.c | 3 ++-
18975 2 files changed, 4 insertions(+), 2 deletions(-)
18976
18977 commit bd6b3399804470a4ad8f34229469ca149dceba3d
18978 Author: Colin Ian King <colin.king@canonical.com>
18979 Date: Fri Dec 18 14:22:01 2015 -0800
18980
18981 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
18982
18983 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
18984 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
18985 the setting of ret after the get_proc_task call and incorrectly left it as
18986 -ESRCH. Instead, return 0 when successful.
18987
18988 Example breakage:
18989
18990 echo 0 > /proc/self/coredump_filter
18991 bash: echo: write error: No such process
18992
18993 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
18994 Signed-off-by: Colin Ian King <colin.king@canonical.com>
18995 Acked-by: Kees Cook <keescook@chromium.org>
18996 Cc: <stable@vger.kernel.org> [4.3+]
18997 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18998 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18999
19000 fs/proc/base.c | 1 +
19001 1 files changed, 1 insertions(+), 0 deletions(-)
19002
19003 commit b28aca2b99ed08546778355fb9402c503ff9b29e
19004 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
19005 Date: Tue Dec 22 10:23:44 2015 -0700
19006
19007 block: ensure to split after potentially bouncing a bio
19008
19009 blk_queue_bio() does split then bounce, which makes the segment
19010 counting based on pages before bouncing and could go wrong. Move
19011 the split to after bouncing, like we do for blk-mq, and the we
19012 fix the issue of having the bio count for segments be wrong.
19013
19014 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
19015 Cc: stable@vger.kernel.org
19016 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
19017 Signed-off-by: Jens Axboe <axboe@fb.com>
19018
19019 block/blk-core.c | 4 ++--
19020 1 files changed, 2 insertions(+), 2 deletions(-)
19021
19022 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
19023 Merge: f6f63ae ec72fa5
19024 Author: Brad Spengler <spender@grsecurity.net>
19025 Date: Tue Dec 22 19:46:26 2015 -0500
19026
19027 Merge branch 'pax-test' into grsec-test
19028
19029 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
19030 Author: Brad Spengler <spender@grsecurity.net>
19031 Date: Tue Dec 22 19:45:51 2015 -0500
19032
19033 Update to pax-linux-4.3.3-test13.patch:
19034 - 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)
19035 - 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)
19036
19037 arch/arm/mm/fault.c | 2 +-
19038 arch/x86/mm/fault.c | 2 +-
19039 fs/btrfs/extent_map.c | 8 ++++++--
19040 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
19041 4 files changed, 11 insertions(+), 5 deletions(-)
19042
19043 commit f6f63ae154cd45028add1dc41957878060d77fbf
19044 Author: Brad Spengler <spender@grsecurity.net>
19045 Date: Thu Dec 17 18:43:44 2015 -0500
19046
19047 ptrace_has_cap() checks whether the current process should be
19048 treated as having a certain capability for ptrace checks
19049 against another process. Until now, this was equivalent to
19050 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
19051
19052 However, if a root-owned process wants to enter a user
19053 namespace for some reason without knowing who owns it and
19054 therefore can't change to the namespace owner's uid and gid
19055 before entering, as soon as it has entered the namespace,
19056 the namespace owner can attach to it via ptrace and thereby
19057 gain access to its uid and gid.
19058
19059 While it is possible for the entering process to switch to
19060 the uid of a claimed namespace owner before entering,
19061 causing the attempt to enter to fail if the claimed uid is
19062 wrong, this doesn't solve the problem of determining an
19063 appropriate gid.
19064
19065 With this change, the entering process can first enter the
19066 namespace and then safely inspect the namespace's
19067 properties, e.g. through /proc/self/{uid_map,gid_map},
19068 assuming that the namespace owner doesn't have access to
19069 uid 0.
19070 Signed-off-by: Jann Horn <jann@thejh.net>
19071
19072 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
19073 1 files changed, 25 insertions(+), 5 deletions(-)
19074
19075 commit e314f0fb63020f61543b401ff594e953c2c304e5
19076 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
19077 Date: Tue Dec 15 10:46:17 2015 -0800
19078
19079 net: fix uninitialized variable issue
19080
19081 msg_iocb needs to be initialized on the recv/recvfrom path.
19082 Otherwise afalg will wrongly interpret it as an async call.
19083
19084 Cc: stable@vger.kernel.org
19085 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
19086 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
19087 Signed-off-by: David S. Miller <davem@davemloft.net>
19088
19089 net/socket.c | 1 +
19090 1 files changed, 1 insertions(+), 0 deletions(-)
19091
19092 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
19093 Merge: dfa764c 142edcf
19094 Author: Brad Spengler <spender@grsecurity.net>
19095 Date: Wed Dec 16 21:01:17 2015 -0500
19096
19097 Merge branch 'pax-test' into grsec-test
19098
19099 commit 142edcf1005a57fb8887823565cf0bafad2f313c
19100 Author: Brad Spengler <spender@grsecurity.net>
19101 Date: Wed Dec 16 21:00:57 2015 -0500
19102
19103 Update to pax-linux-4.3.3-test12.patch:
19104 - 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)
19105 - 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)
19106
19107 drivers/tty/n_tty.c | 16 ++++++++--------
19108 .../disable_size_overflow_hash.data | 2 ++
19109 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
19110 3 files changed, 12 insertions(+), 12 deletions(-)
19111
19112 commit dfa764cc549892a5bfc1083cac78b99032cae577
19113 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19114 Date: Tue Dec 15 22:59:12 2015 +0100
19115
19116 ipv6: automatically enable stable privacy mode if stable_secret set
19117
19118 Bjørn reported that while we switch all interfaces to privacy stable mode
19119 when setting the secret, we don't set this mode for new interfaces. This
19120 does not make sense, so change this behaviour.
19121
19122 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
19123 Reported-by: Bjørn Mork <bjorn@mork.no>
19124 Cc: Bjørn Mork <bjorn@mork.no>
19125 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19126 Signed-off-by: David S. Miller <davem@davemloft.net>
19127
19128 net/ipv6/addrconf.c | 6 ++++++
19129 1 files changed, 6 insertions(+), 0 deletions(-)
19130
19131 commit c2815a1fee03f222273e77c14e43f960da06f35a
19132 Author: Brad Spengler <spender@grsecurity.net>
19133 Date: Wed Dec 16 13:03:38 2015 -0500
19134
19135 Work around upstream limitation on the number of thread info flags causing a compilation error
19136 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
19137
19138 arch/arm/kernel/entry-common.S | 8 ++++++--
19139 1 files changed, 6 insertions(+), 2 deletions(-)
19140
19141 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
19142 Author: Brad Spengler <spender@grsecurity.net>
19143 Date: Tue Dec 15 19:03:41 2015 -0500
19144
19145 Initial import of grsecurity 3.1 for Linux 4.3.3
19146
19147 Documentation/dontdiff | 2 +
19148 Documentation/kernel-parameters.txt | 7 +
19149 Documentation/sysctl/kernel.txt | 15 +
19150 Makefile | 18 +-
19151 arch/alpha/include/asm/cache.h | 4 +-
19152 arch/alpha/kernel/osf_sys.c | 12 +-
19153 arch/arc/Kconfig | 1 +
19154 arch/arm/Kconfig | 1 +
19155 arch/arm/Kconfig.debug | 1 +
19156 arch/arm/include/asm/thread_info.h | 7 +-
19157 arch/arm/kernel/process.c | 4 +-
19158 arch/arm/kernel/ptrace.c | 9 +
19159 arch/arm/kernel/traps.c | 7 +-
19160 arch/arm/mm/Kconfig | 2 +-
19161 arch/arm/mm/fault.c | 40 +-
19162 arch/arm/mm/mmap.c | 8 +-
19163 arch/arm/net/bpf_jit_32.c | 51 +-
19164 arch/arm64/Kconfig.debug | 1 +
19165 arch/avr32/include/asm/cache.h | 4 +-
19166 arch/blackfin/Kconfig.debug | 1 +
19167 arch/blackfin/include/asm/cache.h | 3 +-
19168 arch/cris/include/arch-v10/arch/cache.h | 3 +-
19169 arch/cris/include/arch-v32/arch/cache.h | 3 +-
19170 arch/frv/include/asm/cache.h | 3 +-
19171 arch/frv/mm/elf-fdpic.c | 4 +-
19172 arch/hexagon/include/asm/cache.h | 6 +-
19173 arch/ia64/Kconfig | 1 +
19174 arch/ia64/include/asm/cache.h | 3 +-
19175 arch/ia64/kernel/sys_ia64.c | 2 +
19176 arch/ia64/mm/hugetlbpage.c | 2 +
19177 arch/m32r/include/asm/cache.h | 4 +-
19178 arch/m68k/include/asm/cache.h | 4 +-
19179 arch/metag/mm/hugetlbpage.c | 1 +
19180 arch/microblaze/include/asm/cache.h | 3 +-
19181 arch/mips/Kconfig | 1 +
19182 arch/mips/include/asm/cache.h | 3 +-
19183 arch/mips/include/asm/thread_info.h | 11 +-
19184 arch/mips/kernel/irq.c | 3 +
19185 arch/mips/kernel/ptrace.c | 9 +
19186 arch/mips/mm/mmap.c | 4 +-
19187 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19188 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19189 arch/openrisc/include/asm/cache.h | 4 +-
19190 arch/parisc/include/asm/cache.h | 5 +-
19191 arch/parisc/kernel/sys_parisc.c | 4 +
19192 arch/powerpc/Kconfig | 1 +
19193 arch/powerpc/include/asm/cache.h | 4 +-
19194 arch/powerpc/include/asm/thread_info.h | 5 +-
19195 arch/powerpc/kernel/Makefile | 2 +
19196 arch/powerpc/kernel/irq.c | 3 +
19197 arch/powerpc/kernel/process.c | 10 +-
19198 arch/powerpc/kernel/ptrace.c | 14 +
19199 arch/powerpc/kernel/traps.c | 5 +
19200 arch/powerpc/mm/slice.c | 2 +-
19201 arch/s390/Kconfig.debug | 1 +
19202 arch/s390/include/asm/cache.h | 4 +-
19203 arch/score/include/asm/cache.h | 4 +-
19204 arch/sh/include/asm/cache.h | 3 +-
19205 arch/sh/mm/mmap.c | 6 +-
19206 arch/sparc/include/asm/cache.h | 4 +-
19207 arch/sparc/include/asm/pgalloc_64.h | 1 +
19208 arch/sparc/include/asm/thread_info_64.h | 8 +-
19209 arch/sparc/kernel/process_32.c | 6 +-
19210 arch/sparc/kernel/process_64.c | 8 +-
19211 arch/sparc/kernel/ptrace_64.c | 14 +
19212 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19213 arch/sparc/kernel/syscalls.S | 8 +-
19214 arch/sparc/kernel/traps_32.c | 8 +-
19215 arch/sparc/kernel/traps_64.c | 28 +-
19216 arch/sparc/kernel/unaligned_64.c | 2 +-
19217 arch/sparc/mm/fault_64.c | 2 +-
19218 arch/sparc/mm/hugetlbpage.c | 15 +-
19219 arch/tile/Kconfig | 1 +
19220 arch/tile/include/asm/cache.h | 3 +-
19221 arch/tile/mm/hugetlbpage.c | 2 +
19222 arch/um/include/asm/cache.h | 3 +-
19223 arch/unicore32/include/asm/cache.h | 6 +-
19224 arch/x86/Kconfig | 21 +
19225 arch/x86/Kconfig.debug | 2 +
19226 arch/x86/entry/common.c | 14 +
19227 arch/x86/entry/entry_32.S | 2 +-
19228 arch/x86/entry/entry_64.S | 2 +-
19229 arch/x86/ia32/ia32_aout.c | 2 +
19230 arch/x86/include/asm/floppy.h | 20 +-
19231 arch/x86/include/asm/fpu/types.h | 69 +-
19232 arch/x86/include/asm/io.h | 2 +-
19233 arch/x86/include/asm/page.h | 12 +-
19234 arch/x86/include/asm/paravirt_types.h | 23 +-
19235 arch/x86/include/asm/processor.h | 12 +-
19236 arch/x86/include/asm/thread_info.h | 6 +-
19237 arch/x86/include/asm/uaccess.h | 2 +-
19238 arch/x86/kernel/dumpstack.c | 10 +-
19239 arch/x86/kernel/dumpstack_32.c | 2 +-
19240 arch/x86/kernel/dumpstack_64.c | 2 +-
19241 arch/x86/kernel/ioport.c | 13 +
19242 arch/x86/kernel/irq_32.c | 3 +
19243 arch/x86/kernel/irq_64.c | 4 +
19244 arch/x86/kernel/ldt.c | 18 +
19245 arch/x86/kernel/msr.c | 10 +
19246 arch/x86/kernel/ptrace.c | 14 +
19247 arch/x86/kernel/signal.c | 9 +-
19248 arch/x86/kernel/sys_i386_32.c | 9 +-
19249 arch/x86/kernel/sys_x86_64.c | 8 +-
19250 arch/x86/kernel/traps.c | 5 +
19251 arch/x86/kernel/verify_cpu.S | 1 +
19252 arch/x86/kernel/vm86_32.c | 15 +
19253 arch/x86/kvm/svm.c | 14 +-
19254 arch/x86/mm/fault.c | 12 +-
19255 arch/x86/mm/hugetlbpage.c | 15 +-
19256 arch/x86/mm/init.c | 66 +-
19257 arch/x86/mm/init_32.c | 6 +-
19258 arch/x86/net/bpf_jit_comp.c | 4 +
19259 arch/x86/platform/efi/efi_64.c | 2 +-
19260 arch/x86/xen/Kconfig | 1 +
19261 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
19262 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
19263 crypto/ablkcipher.c | 2 +-
19264 crypto/blkcipher.c | 2 +-
19265 crypto/scatterwalk.c | 10 +-
19266 drivers/acpi/acpica/hwxfsleep.c | 11 +-
19267 drivers/acpi/custom_method.c | 4 +
19268 drivers/block/cciss.h | 30 +-
19269 drivers/block/smart1,2.h | 40 +-
19270 drivers/cdrom/cdrom.c | 2 +-
19271 drivers/char/Kconfig | 4 +-
19272 drivers/char/genrtc.c | 1 +
19273 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
19274 drivers/char/mem.c | 17 +
19275 drivers/char/random.c | 5 +-
19276 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
19277 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
19278 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
19279 drivers/crypto/talitos.c | 2 +-
19280 drivers/firewire/ohci.c | 4 +
19281 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
19282 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
19283 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
19284 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
19285 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
19286 drivers/hid/hid-wiimote-debug.c | 2 +-
19287 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
19288 drivers/iommu/Kconfig | 1 +
19289 drivers/iommu/amd_iommu.c | 14 +-
19290 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
19291 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
19292 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
19293 drivers/isdn/hisax/config.c | 2 +-
19294 drivers/isdn/hisax/hfc_pci.c | 2 +-
19295 drivers/isdn/hisax/hfc_sx.c | 2 +-
19296 drivers/isdn/hisax/q931.c | 6 +-
19297 drivers/isdn/i4l/isdn_concap.c | 6 +-
19298 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
19299 drivers/md/bcache/Kconfig | 1 +
19300 drivers/md/raid5.c | 8 +
19301 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
19302 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
19303 drivers/media/platform/vivid/vivid-osd.c | 1 +
19304 drivers/media/radio/radio-cadet.c | 5 +-
19305 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
19306 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
19307 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
19308 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
19309 drivers/message/fusion/mptbase.c | 9 +
19310 drivers/misc/sgi-xp/xp_main.c | 12 +-
19311 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
19312 drivers/net/ppp/pppoe.c | 14 +-
19313 drivers/net/ppp/pptp.c | 6 +
19314 drivers/net/slip/slhc.c | 3 +
19315 drivers/net/wan/lmc/lmc_media.c | 97 +-
19316 drivers/net/wan/x25_asy.c | 6 +-
19317 drivers/net/wan/z85230.c | 24 +-
19318 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
19319 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
19320 drivers/pci/pci-sysfs.c | 2 +-
19321 drivers/pci/proc.c | 9 +
19322 drivers/platform/x86/asus-wmi.c | 12 +
19323 drivers/rtc/rtc-dev.c | 3 +
19324 drivers/scsi/bfa/bfa_fcs.c | 19 +-
19325 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
19326 drivers/scsi/bfa/bfa_modules.h | 12 +-
19327 drivers/scsi/hpsa.h | 40 +-
19328 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
19329 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
19330 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
19331 drivers/target/target_core_sbc.c | 17 +-
19332 drivers/target/target_core_transport.c | 14 +-
19333 drivers/tty/serial/uartlite.c | 4 +-
19334 drivers/tty/sysrq.c | 2 +-
19335 drivers/tty/vt/keyboard.c | 22 +-
19336 drivers/uio/uio.c | 6 +-
19337 drivers/usb/core/hub.c | 5 +
19338 drivers/usb/gadget/function/f_uac1.c | 1 +
19339 drivers/usb/gadget/function/u_uac1.c | 1 +
19340 drivers/usb/host/hwa-hc.c | 9 +-
19341 drivers/usb/usbip/vhci_sysfs.c | 2 +-
19342 drivers/video/fbdev/arcfb.c | 2 +-
19343 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
19344 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
19345 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
19346 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
19347 drivers/xen/xenfs/xenstored.c | 5 +
19348 firmware/Makefile | 2 +
19349 firmware/WHENCE | 20 +-
19350 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
19351 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
19352 fs/9p/vfs_inode.c | 4 +-
19353 fs/attr.c | 1 +
19354 fs/autofs4/waitq.c | 9 +
19355 fs/binfmt_aout.c | 7 +
19356 fs/binfmt_elf.c | 50 +-
19357 fs/compat.c | 20 +-
19358 fs/coredump.c | 17 +-
19359 fs/dcache.c | 3 +
19360 fs/debugfs/inode.c | 11 +-
19361 fs/exec.c | 219 +-
19362 fs/ext2/balloc.c | 4 +-
19363 fs/ext2/super.c | 8 +-
19364 fs/ext4/balloc.c | 4 +-
19365 fs/fcntl.c | 4 +
19366 fs/fhandle.c | 3 +-
19367 fs/file.c | 4 +
19368 fs/filesystems.c | 4 +
19369 fs/fs_struct.c | 20 +-
19370 fs/hugetlbfs/inode.c | 5 +-
19371 fs/inode.c | 8 +-
19372 fs/kernfs/dir.c | 6 +
19373 fs/mount.h | 4 +-
19374 fs/namei.c | 286 +-
19375 fs/namespace.c | 24 +
19376 fs/nfsd/nfscache.c | 2 +-
19377 fs/open.c | 38 +
19378 fs/overlayfs/inode.c | 11 +-
19379 fs/overlayfs/super.c | 6 +-
19380 fs/pipe.c | 2 +-
19381 fs/posix_acl.c | 15 +-
19382 fs/proc/Kconfig | 10 +-
19383 fs/proc/array.c | 69 +-
19384 fs/proc/base.c | 186 +-
19385 fs/proc/cmdline.c | 4 +
19386 fs/proc/devices.c | 4 +
19387 fs/proc/fd.c | 17 +-
19388 fs/proc/generic.c | 64 +
19389 fs/proc/inode.c | 17 +
19390 fs/proc/internal.h | 11 +-
19391 fs/proc/interrupts.c | 4 +
19392 fs/proc/kcore.c | 3 +
19393 fs/proc/meminfo.c | 7 +-
19394 fs/proc/namespaces.c | 4 +-
19395 fs/proc/proc_net.c | 31 +
19396 fs/proc/proc_sysctl.c | 52 +-
19397 fs/proc/root.c | 8 +
19398 fs/proc/stat.c | 69 +-
19399 fs/proc/task_mmu.c | 66 +-
19400 fs/readdir.c | 19 +
19401 fs/reiserfs/item_ops.c | 24 +-
19402 fs/reiserfs/super.c | 4 +
19403 fs/select.c | 2 +
19404 fs/seq_file.c | 30 +-
19405 fs/splice.c | 8 +
19406 fs/stat.c | 20 +-
19407 fs/sysfs/dir.c | 30 +-
19408 fs/sysv/inode.c | 11 +-
19409 fs/utimes.c | 7 +
19410 fs/xattr.c | 26 +-
19411 grsecurity/Kconfig | 1182 ++++
19412 grsecurity/Makefile | 54 +
19413 grsecurity/gracl.c | 2757 +++++++++
19414 grsecurity/gracl_alloc.c | 105 +
19415 grsecurity/gracl_cap.c | 127 +
19416 grsecurity/gracl_compat.c | 269 +
19417 grsecurity/gracl_fs.c | 448 ++
19418 grsecurity/gracl_ip.c | 386 ++
19419 grsecurity/gracl_learn.c | 207 +
19420 grsecurity/gracl_policy.c | 1786 ++++++
19421 grsecurity/gracl_res.c | 68 +
19422 grsecurity/gracl_segv.c | 304 +
19423 grsecurity/gracl_shm.c | 40 +
19424 grsecurity/grsec_chdir.c | 19 +
19425 grsecurity/grsec_chroot.c | 467 ++
19426 grsecurity/grsec_disabled.c | 445 ++
19427 grsecurity/grsec_exec.c | 189 +
19428 grsecurity/grsec_fifo.c | 26 +
19429 grsecurity/grsec_fork.c | 23 +
19430 grsecurity/grsec_init.c | 290 +
19431 grsecurity/grsec_ipc.c | 48 +
19432 grsecurity/grsec_link.c | 65 +
19433 grsecurity/grsec_log.c | 340 +
19434 grsecurity/grsec_mem.c | 48 +
19435 grsecurity/grsec_mount.c | 65 +
19436 grsecurity/grsec_pax.c | 47 +
19437 grsecurity/grsec_proc.c | 20 +
19438 grsecurity/grsec_ptrace.c | 30 +
19439 grsecurity/grsec_sig.c | 236 +
19440 grsecurity/grsec_sock.c | 244 +
19441 grsecurity/grsec_sysctl.c | 488 ++
19442 grsecurity/grsec_time.c | 16 +
19443 grsecurity/grsec_tpe.c | 78 +
19444 grsecurity/grsec_usb.c | 15 +
19445 grsecurity/grsum.c | 64 +
19446 include/linux/binfmts.h | 5 +-
19447 include/linux/bitops.h | 2 +-
19448 include/linux/capability.h | 13 +
19449 include/linux/compiler-gcc.h | 5 +
19450 include/linux/compiler.h | 8 +
19451 include/linux/cred.h | 8 +-
19452 include/linux/dcache.h | 5 +-
19453 include/linux/fs.h | 24 +-
19454 include/linux/fs_struct.h | 2 +-
19455 include/linux/fsnotify.h | 6 +
19456 include/linux/gracl.h | 342 +
19457 include/linux/gracl_compat.h | 156 +
19458 include/linux/gralloc.h | 9 +
19459 include/linux/grdefs.h | 140 +
19460 include/linux/grinternal.h | 230 +
19461 include/linux/grmsg.h | 118 +
19462 include/linux/grsecurity.h | 255 +
19463 include/linux/grsock.h | 19 +
19464 include/linux/ipc.h | 2 +-
19465 include/linux/ipc_namespace.h | 2 +-
19466 include/linux/kallsyms.h | 18 +-
19467 include/linux/kmod.h | 5 +
19468 include/linux/kobject.h | 2 +-
19469 include/linux/lsm_hooks.h | 4 +-
19470 include/linux/mm.h | 12 +
19471 include/linux/mm_types.h | 4 +-
19472 include/linux/module.h | 5 +-
19473 include/linux/mount.h | 2 +-
19474 include/linux/msg.h | 2 +-
19475 include/linux/netfilter/xt_gradm.h | 9 +
19476 include/linux/path.h | 4 +-
19477 include/linux/perf_event.h | 13 +-
19478 include/linux/pid_namespace.h | 2 +-
19479 include/linux/printk.h | 2 +-
19480 include/linux/proc_fs.h | 22 +-
19481 include/linux/proc_ns.h | 2 +-
19482 include/linux/ptrace.h | 24 +-
19483 include/linux/random.h | 2 +-
19484 include/linux/rbtree_augmented.h | 4 +-
19485 include/linux/scatterlist.h | 12 +-
19486 include/linux/sched.h | 114 +-
19487 include/linux/security.h | 1 +
19488 include/linux/sem.h | 2 +-
19489 include/linux/seq_file.h | 5 +
19490 include/linux/shm.h | 6 +-
19491 include/linux/skbuff.h | 3 +
19492 include/linux/slab.h | 9 -
19493 include/linux/sysctl.h | 8 +-
19494 include/linux/thread_info.h | 6 +-
19495 include/linux/tty.h | 2 +-
19496 include/linux/tty_driver.h | 4 +-
19497 include/linux/uidgid.h | 5 +
19498 include/linux/user_namespace.h | 2 +-
19499 include/linux/utsname.h | 2 +-
19500 include/linux/vermagic.h | 16 +-
19501 include/linux/vmalloc.h | 20 +-
19502 include/net/af_unix.h | 2 +-
19503 include/net/dst.h | 33 +
19504 include/net/ip.h | 2 +-
19505 include/net/neighbour.h | 2 +-
19506 include/net/net_namespace.h | 2 +-
19507 include/net/sock.h | 4 +-
19508 include/target/target_core_base.h | 2 +-
19509 include/trace/events/fs.h | 53 +
19510 include/uapi/linux/personality.h | 1 +
19511 init/Kconfig | 4 +-
19512 init/main.c | 35 +-
19513 ipc/mqueue.c | 1 +
19514 ipc/msg.c | 3 +-
19515 ipc/sem.c | 3 +-
19516 ipc/shm.c | 26 +-
19517 ipc/util.c | 6 +
19518 kernel/auditsc.c | 2 +-
19519 kernel/bpf/syscall.c | 8 +-
19520 kernel/capability.c | 41 +-
19521 kernel/cgroup.c | 5 +-
19522 kernel/compat.c | 1 +
19523 kernel/configs.c | 11 +
19524 kernel/cred.c | 112 +-
19525 kernel/events/core.c | 16 +-
19526 kernel/exit.c | 10 +-
19527 kernel/fork.c | 86 +-
19528 kernel/futex.c | 6 +-
19529 kernel/futex_compat.c | 2 +-
19530 kernel/kallsyms.c | 9 +
19531 kernel/kcmp.c | 8 +-
19532 kernel/kexec_core.c | 2 +-
19533 kernel/kmod.c | 95 +-
19534 kernel/kprobes.c | 7 +-
19535 kernel/ksysfs.c | 2 +
19536 kernel/locking/lockdep_proc.c | 10 +-
19537 kernel/module.c | 108 +-
19538 kernel/panic.c | 4 +-
19539 kernel/pid.c | 23 +-
19540 kernel/power/Kconfig | 2 +
19541 kernel/printk/printk.c | 20 +-
19542 kernel/ptrace.c | 56 +-
19543 kernel/resource.c | 10 +
19544 kernel/sched/core.c | 11 +-
19545 kernel/signal.c | 37 +-
19546 kernel/sys.c | 64 +-
19547 kernel/sysctl.c | 172 +-
19548 kernel/taskstats.c | 6 +
19549 kernel/time/posix-timers.c | 8 +
19550 kernel/time/time.c | 5 +
19551 kernel/time/timekeeping.c | 3 +
19552 kernel/time/timer_list.c | 13 +-
19553 kernel/time/timer_stats.c | 10 +-
19554 kernel/trace/Kconfig | 2 +
19555 kernel/trace/trace_syscalls.c | 8 +
19556 kernel/user_namespace.c | 15 +
19557 lib/Kconfig.debug | 13 +-
19558 lib/Kconfig.kasan | 2 +-
19559 lib/is_single_threaded.c | 3 +
19560 lib/list_debug.c | 65 +-
19561 lib/nlattr.c | 2 +
19562 lib/rbtree.c | 4 +-
19563 lib/vsprintf.c | 39 +-
19564 localversion-grsec | 1 +
19565 mm/Kconfig | 8 +-
19566 mm/Kconfig.debug | 1 +
19567 mm/filemap.c | 1 +
19568 mm/kmemleak.c | 4 +-
19569 mm/memory.c | 2 +-
19570 mm/mempolicy.c | 12 +-
19571 mm/migrate.c | 3 +-
19572 mm/mlock.c | 6 +-
19573 mm/mmap.c | 93 +-
19574 mm/mprotect.c | 8 +
19575 mm/oom_kill.c | 28 +-
19576 mm/page_alloc.c | 2 +-
19577 mm/process_vm_access.c | 8 +-
19578 mm/shmem.c | 36 +-
19579 mm/slab.c | 14 +-
19580 mm/slab_common.c | 2 +-
19581 mm/slob.c | 12 +
19582 mm/slub.c | 33 +-
19583 mm/util.c | 3 +
19584 mm/vmalloc.c | 129 +-
19585 mm/vmstat.c | 29 +-
19586 net/appletalk/atalk_proc.c | 2 +-
19587 net/atm/lec.c | 6 +-
19588 net/atm/mpoa_caches.c | 42 +-
19589 net/bluetooth/sco.c | 3 +
19590 net/can/bcm.c | 2 +-
19591 net/can/proc.c | 2 +-
19592 net/core/dev_ioctl.c | 7 +-
19593 net/core/filter.c | 8 +-
19594 net/core/net-procfs.c | 17 +-
19595 net/core/pktgen.c | 2 +-
19596 net/core/sock.c | 3 +-
19597 net/core/sysctl_net_core.c | 2 +-
19598 net/decnet/dn_dev.c | 2 +-
19599 net/ipv4/devinet.c | 6 +-
19600 net/ipv4/inet_hashtables.c | 4 +
19601 net/ipv4/ip_input.c | 7 +
19602 net/ipv4/ip_sockglue.c | 3 +-
19603 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
19604 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
19605 net/ipv4/route.c | 6 +-
19606 net/ipv4/tcp_input.c | 4 +-
19607 net/ipv4/tcp_ipv4.c | 29 +-
19608 net/ipv4/tcp_minisocks.c | 9 +-
19609 net/ipv4/tcp_timer.c | 11 +
19610 net/ipv4/udp.c | 24 +
19611 net/ipv6/addrconf.c | 13 +-
19612 net/ipv6/proc.c | 2 +-
19613 net/ipv6/tcp_ipv6.c | 26 +-
19614 net/ipv6/udp.c | 7 +
19615 net/ipx/ipx_proc.c | 2 +-
19616 net/irda/irproc.c | 2 +-
19617 net/llc/llc_proc.c | 2 +-
19618 net/netfilter/Kconfig | 10 +
19619 net/netfilter/Makefile | 1 +
19620 net/netfilter/nf_conntrack_core.c | 8 +
19621 net/netfilter/xt_gradm.c | 51 +
19622 net/netfilter/xt_hashlimit.c | 4 +-
19623 net/netfilter/xt_recent.c | 2 +-
19624 net/sched/sch_api.c | 2 +-
19625 net/sctp/socket.c | 4 +-
19626 net/socket.c | 75 +-
19627 net/sunrpc/Kconfig | 1 +
19628 net/sunrpc/cache.c | 2 +-
19629 net/sunrpc/stats.c | 2 +-
19630 net/sysctl_net.c | 2 +-
19631 net/unix/af_unix.c | 52 +-
19632 net/vmw_vsock/vmci_transport_notify.c | 30 +-
19633 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
19634 net/x25/sysctl_net_x25.c | 2 +-
19635 net/x25/x25_proc.c | 2 +-
19636 scripts/package/Makefile | 2 +-
19637 scripts/package/mkspec | 41 +-
19638 security/Kconfig | 369 +-
19639 security/apparmor/file.c | 4 +-
19640 security/apparmor/lsm.c | 8 +-
19641 security/commoncap.c | 36 +-
19642 security/min_addr.c | 2 +
19643 security/smack/smack_lsm.c | 8 +-
19644 security/tomoyo/file.c | 12 +-
19645 security/tomoyo/mount.c | 4 +
19646 security/tomoyo/tomoyo.c | 20 +-
19647 security/yama/Kconfig | 2 +-
19648 security/yama/yama_lsm.c | 4 +-
19649 sound/synth/emux/emux_seq.c | 14 +-
19650 sound/usb/line6/driver.c | 40 +-
19651 sound/usb/line6/toneport.c | 12 +-
19652 tools/gcc/.gitignore | 1 +
19653 tools/gcc/Makefile | 12 +
19654 tools/gcc/gen-random-seed.sh | 8 +
19655 tools/gcc/randomize_layout_plugin.c | 930 +++
19656 tools/gcc/size_overflow_plugin/.gitignore | 1 +
19657 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
19658 511 files changed, 32631 insertions(+), 3196 deletions(-)
19659
19660 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
19661 Author: Brad Spengler <spender@grsecurity.net>
19662 Date: Tue Dec 15 14:31:49 2015 -0500
19663
19664 Update to pax-linux-4.3.3-test11.patch:
19665 - fixed a few compile regressions with the recent plugin changes, reported by spender
19666 - updated the size overflow hash table
19667
19668 tools/gcc/latent_entropy_plugin.c | 2 +-
19669 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
19670 tools/gcc/stackleak_plugin.c | 2 +-
19671 tools/gcc/structleak_plugin.c | 6 +--
19672 4 files changed, 60 insertions(+), 16 deletions(-)
19673
19674 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
19675 Author: Brad Spengler <spender@grsecurity.net>
19676 Date: Tue Dec 15 11:50:24 2015 -0500
19677
19678 Apply structleak ICE fix for gcc < 4.9
19679
19680 tools/gcc/structleak_plugin.c | 4 ++++
19681 1 files changed, 4 insertions(+), 0 deletions(-)
19682
19683 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
19684 Author: Brad Spengler <spender@grsecurity.net>
19685 Date: Tue Dec 15 07:57:06 2015 -0500
19686
19687 Update to pax-linux-4.3.1-test10.patch:
19688 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
19689 - Emese regenerated the size overflow hash tables for 4.3
19690 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
19691 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
19692
19693 arch/x86/entry/entry_64.S | 2 +-
19694 arch/x86/entry/entry_64_compat.S | 15 +-
19695 scripts/package/builddeb | 2 +-
19696 tools/gcc/initify_plugin.c | 11 +-
19697 tools/gcc/latent_entropy_plugin.c | 20 +-
19698 .../disable_size_overflow_hash.data | 4 +
19699 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
19700 tools/gcc/stackleak_plugin.c | 26 +-
19701 tools/gcc/structleak_plugin.c | 21 +-
19702 9 files changed, 3079 insertions(+), 2367 deletions(-)
19703
19704 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
19705 Merge: b5847e6 3548341
19706 Author: Brad Spengler <spender@grsecurity.net>
19707 Date: Tue Dec 15 07:47:56 2015 -0500
19708
19709 Merge branch 'linux-4.3.y' into pax-4_3
19710
19711 Conflicts:
19712 net/unix/af_unix.c
19713
19714 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
19715 Author: Brad Spengler <spender@grsecurity.net>
19716 Date: Wed Dec 9 23:11:36 2015 -0500
19717
19718 Update to pax-linux-4.3.1-test9.patch:
19719 - 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)
19720 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
19721 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
19722 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
19723 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
19724 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
19725 - 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
19726
19727 Makefile | 6 +
19728 arch/x86/include/asm/compat.h | 4 +
19729 arch/x86/include/asm/dma.h | 2 +
19730 arch/x86/include/asm/pmem.h | 2 +-
19731 arch/x86/include/asm/uaccess.h | 20 +-
19732 arch/x86/kernel/apic/vector.c | 6 +-
19733 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
19734 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
19735 arch/x86/kernel/head_64.S | 1 -
19736 arch/x86/kvm/i8259.c | 10 +-
19737 arch/x86/kvm/ioapic.c | 2 +
19738 arch/x86/kvm/x86.c | 2 +
19739 arch/x86/lib/usercopy_64.c | 2 +-
19740 arch/x86/mm/mpx.c | 4 +-
19741 arch/x86/mm/pageattr.c | 7 +
19742 drivers/base/devres.c | 4 +-
19743 drivers/base/power/runtime.c | 6 +-
19744 drivers/base/regmap/regmap.c | 4 +-
19745 drivers/block/drbd/drbd_receiver.c | 4 +-
19746 drivers/block/drbd/drbd_worker.c | 6 +-
19747 drivers/char/virtio_console.c | 6 +-
19748 drivers/md/dm.c | 12 +-
19749 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
19750 drivers/net/macvtap.c | 4 +-
19751 drivers/video/fbdev/core/fbmem.c | 10 +-
19752 fs/compat.c | 3 +-
19753 fs/coredump.c | 2 +-
19754 fs/dcache.c | 13 +-
19755 fs/fhandle.c | 2 +-
19756 fs/file.c | 14 +-
19757 fs/fs-writeback.c | 11 +-
19758 fs/overlayfs/copy_up.c | 2 +-
19759 fs/readdir.c | 3 +-
19760 fs/super.c | 3 +-
19761 include/linux/compiler.h | 36 ++-
19762 include/linux/rcupdate.h | 8 +
19763 include/linux/sched.h | 4 +-
19764 include/linux/seqlock.h | 10 +
19765 include/linux/spinlock.h | 17 +-
19766 include/linux/srcu.h | 5 +-
19767 include/linux/syscalls.h | 2 +-
19768 include/linux/writeback.h | 3 +-
19769 include/uapi/linux/swab.h | 6 +-
19770 ipc/ipc_sysctl.c | 6 +
19771 kernel/exit.c | 25 +-
19772 kernel/resource.c | 4 +-
19773 kernel/signal.c | 12 +-
19774 kernel/user.c | 2 +-
19775 kernel/workqueue.c | 6 +-
19776 lib/rhashtable.c | 4 +-
19777 net/compat.c | 2 +-
19778 net/ipv4/xfrm4_mode_transport.c | 2 +-
19779 security/keys/internal.h | 8 +-
19780 security/keys/keyring.c | 4 -
19781 sound/core/seq/seq_clientmgr.c | 8 +-
19782 sound/core/seq/seq_compat.c | 2 +-
19783 sound/core/seq/seq_memory.c | 6 +-
19784 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
19785 tools/gcc/gcc-common.h | 1 +
19786 tools/gcc/initify_plugin.c | 33 ++-
19787 .../disable_size_overflow_hash.data | 1 +
19788 .../size_overflow_plugin/size_overflow_hash.data | 1 -
19789 62 files changed, 708 insertions(+), 140 deletions(-)
19790
19791 commit f2634c2f6995f4231616f24ed016f890c701f939
19792 Merge: 1241bff 5f8b236
19793 Author: Brad Spengler <spender@grsecurity.net>
19794 Date: Wed Dec 9 21:50:47 2015 -0500
19795
19796 Merge branch 'linux-4.3.y' into pax-4_3
19797
19798 Conflicts:
19799 arch/x86/kernel/fpu/xstate.c
19800 arch/x86/kernel/head_64.S
19801
19802 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
19803 Author: Brad Spengler <spender@grsecurity.net>
19804 Date: Sun Dec 6 08:44:56 2015 -0500
19805
19806 Update to pax-linux-4.3-test8.patch:
19807 - 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)
19808 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
19809 - 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)
19810 - 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)
19811
19812 Makefile | 5 +++
19813 drivers/md/md.c | 5 ++-
19814 drivers/md/raid1.c | 2 +-
19815 fs/proc/task_mmu.c | 3 ++
19816 .../disable_size_overflow_hash.data | 4 ++-
19817 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
19818 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19819 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
19820 8 files changed, 43 insertions(+), 12 deletions(-)
19821
19822 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
19823 Author: Brad Spengler <spender@grsecurity.net>
19824 Date: Fri Dec 4 14:24:12 2015 -0500
19825
19826 Initial import of pax-linux-4.3-test7.patch
19827
19828 Documentation/dontdiff | 47 +-
19829 Documentation/kbuild/makefiles.txt | 39 +-
19830 Documentation/kernel-parameters.txt | 28 +
19831 Makefile | 108 +-
19832 arch/alpha/include/asm/atomic.h | 10 +
19833 arch/alpha/include/asm/elf.h | 7 +
19834 arch/alpha/include/asm/pgalloc.h | 6 +
19835 arch/alpha/include/asm/pgtable.h | 11 +
19836 arch/alpha/kernel/module.c | 2 +-
19837 arch/alpha/kernel/osf_sys.c | 8 +-
19838 arch/alpha/mm/fault.c | 141 +-
19839 arch/arm/Kconfig | 2 +-
19840 arch/arm/include/asm/atomic.h | 320 +-
19841 arch/arm/include/asm/cache.h | 5 +-
19842 arch/arm/include/asm/cacheflush.h | 2 +-
19843 arch/arm/include/asm/checksum.h | 14 +-
19844 arch/arm/include/asm/cmpxchg.h | 4 +
19845 arch/arm/include/asm/cpuidle.h | 2 +-
19846 arch/arm/include/asm/domain.h | 22 +-
19847 arch/arm/include/asm/elf.h | 9 +-
19848 arch/arm/include/asm/fncpy.h | 2 +
19849 arch/arm/include/asm/futex.h | 10 +
19850 arch/arm/include/asm/kmap_types.h | 2 +-
19851 arch/arm/include/asm/mach/dma.h | 2 +-
19852 arch/arm/include/asm/mach/map.h | 16 +-
19853 arch/arm/include/asm/outercache.h | 2 +-
19854 arch/arm/include/asm/page.h | 3 +-
19855 arch/arm/include/asm/pgalloc.h | 20 +
19856 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
19857 arch/arm/include/asm/pgtable-2level.h | 3 +
19858 arch/arm/include/asm/pgtable-3level.h | 3 +
19859 arch/arm/include/asm/pgtable.h | 54 +-
19860 arch/arm/include/asm/smp.h | 2 +-
19861 arch/arm/include/asm/tls.h | 3 +
19862 arch/arm/include/asm/uaccess.h | 79 +-
19863 arch/arm/include/uapi/asm/ptrace.h | 2 +-
19864 arch/arm/kernel/armksyms.c | 2 +-
19865 arch/arm/kernel/cpuidle.c | 2 +-
19866 arch/arm/kernel/entry-armv.S | 109 +-
19867 arch/arm/kernel/entry-common.S | 40 +-
19868 arch/arm/kernel/entry-header.S | 55 +
19869 arch/arm/kernel/fiq.c | 3 +
19870 arch/arm/kernel/module-plts.c | 7 +-
19871 arch/arm/kernel/module.c | 38 +-
19872 arch/arm/kernel/patch.c | 2 +
19873 arch/arm/kernel/process.c | 90 +-
19874 arch/arm/kernel/reboot.c | 1 +
19875 arch/arm/kernel/setup.c | 20 +-
19876 arch/arm/kernel/signal.c | 35 +-
19877 arch/arm/kernel/smp.c | 2 +-
19878 arch/arm/kernel/tcm.c | 4 +-
19879 arch/arm/kernel/vmlinux.lds.S | 6 +-
19880 arch/arm/kvm/arm.c | 8 +-
19881 arch/arm/lib/copy_page.S | 1 +
19882 arch/arm/lib/csumpartialcopyuser.S | 4 +-
19883 arch/arm/lib/delay.c | 2 +-
19884 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
19885 arch/arm/mach-exynos/suspend.c | 6 +-
19886 arch/arm/mach-mvebu/coherency.c | 4 +-
19887 arch/arm/mach-omap2/board-n8x0.c | 2 +-
19888 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
19889 arch/arm/mach-omap2/omap-smp.c | 1 +
19890 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
19891 arch/arm/mach-omap2/omap_device.c | 4 +-
19892 arch/arm/mach-omap2/omap_device.h | 4 +-
19893 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
19894 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
19895 arch/arm/mach-omap2/wd_timer.c | 6 +-
19896 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
19897 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
19898 arch/arm/mach-tegra/irq.c | 1 +
19899 arch/arm/mach-ux500/pm.c | 1 +
19900 arch/arm/mach-zynq/platsmp.c | 1 +
19901 arch/arm/mm/Kconfig | 6 +-
19902 arch/arm/mm/alignment.c | 8 +
19903 arch/arm/mm/cache-l2x0.c | 2 +-
19904 arch/arm/mm/context.c | 10 +-
19905 arch/arm/mm/fault.c | 146 +
19906 arch/arm/mm/fault.h | 12 +
19907 arch/arm/mm/init.c | 39 +
19908 arch/arm/mm/ioremap.c | 4 +-
19909 arch/arm/mm/mmap.c | 30 +-
19910 arch/arm/mm/mmu.c | 162 +-
19911 arch/arm/net/bpf_jit_32.c | 3 +
19912 arch/arm/plat-iop/setup.c | 2 +-
19913 arch/arm/plat-omap/sram.c | 2 +
19914 arch/arm64/include/asm/atomic.h | 10 +
19915 arch/arm64/include/asm/percpu.h | 8 +-
19916 arch/arm64/include/asm/pgalloc.h | 5 +
19917 arch/arm64/include/asm/uaccess.h | 1 +
19918 arch/arm64/mm/dma-mapping.c | 2 +-
19919 arch/avr32/include/asm/elf.h | 8 +-
19920 arch/avr32/include/asm/kmap_types.h | 4 +-
19921 arch/avr32/mm/fault.c | 27 +
19922 arch/frv/include/asm/atomic.h | 10 +
19923 arch/frv/include/asm/kmap_types.h | 2 +-
19924 arch/frv/mm/elf-fdpic.c | 3 +-
19925 arch/ia64/Makefile | 1 +
19926 arch/ia64/include/asm/atomic.h | 10 +
19927 arch/ia64/include/asm/elf.h | 7 +
19928 arch/ia64/include/asm/pgalloc.h | 12 +
19929 arch/ia64/include/asm/pgtable.h | 13 +-
19930 arch/ia64/include/asm/spinlock.h | 2 +-
19931 arch/ia64/include/asm/uaccess.h | 27 +-
19932 arch/ia64/kernel/module.c | 45 +-
19933 arch/ia64/kernel/palinfo.c | 2 +-
19934 arch/ia64/kernel/sys_ia64.c | 7 +
19935 arch/ia64/kernel/vmlinux.lds.S | 2 +-
19936 arch/ia64/mm/fault.c | 32 +-
19937 arch/ia64/mm/init.c | 15 +-
19938 arch/m32r/lib/usercopy.c | 6 +
19939 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
19940 arch/mips/include/asm/atomic.h | 368 +-
19941 arch/mips/include/asm/elf.h | 7 +
19942 arch/mips/include/asm/exec.h | 2 +-
19943 arch/mips/include/asm/hw_irq.h | 2 +-
19944 arch/mips/include/asm/local.h | 57 +
19945 arch/mips/include/asm/page.h | 2 +-
19946 arch/mips/include/asm/pgalloc.h | 5 +
19947 arch/mips/include/asm/pgtable.h | 3 +
19948 arch/mips/include/asm/uaccess.h | 1 +
19949 arch/mips/kernel/binfmt_elfn32.c | 7 +
19950 arch/mips/kernel/binfmt_elfo32.c | 7 +
19951 arch/mips/kernel/irq-gt641xx.c | 2 +-
19952 arch/mips/kernel/irq.c | 6 +-
19953 arch/mips/kernel/pm-cps.c | 2 +-
19954 arch/mips/kernel/process.c | 12 -
19955 arch/mips/kernel/sync-r4k.c | 24 +-
19956 arch/mips/kernel/traps.c | 13 +-
19957 arch/mips/mm/fault.c | 25 +
19958 arch/mips/mm/mmap.c | 51 +-
19959 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
19960 arch/mips/sni/rm200.c | 2 +-
19961 arch/mips/vr41xx/common/icu.c | 2 +-
19962 arch/mips/vr41xx/common/irq.c | 4 +-
19963 arch/parisc/include/asm/atomic.h | 10 +
19964 arch/parisc/include/asm/elf.h | 7 +
19965 arch/parisc/include/asm/pgalloc.h | 6 +
19966 arch/parisc/include/asm/pgtable.h | 11 +
19967 arch/parisc/include/asm/uaccess.h | 4 +-
19968 arch/parisc/kernel/module.c | 50 +-
19969 arch/parisc/kernel/sys_parisc.c | 15 +
19970 arch/parisc/kernel/traps.c | 4 +-
19971 arch/parisc/mm/fault.c | 140 +-
19972 arch/powerpc/include/asm/atomic.h | 329 +-
19973 arch/powerpc/include/asm/elf.h | 12 +
19974 arch/powerpc/include/asm/exec.h | 2 +-
19975 arch/powerpc/include/asm/kmap_types.h | 2 +-
19976 arch/powerpc/include/asm/local.h | 46 +
19977 arch/powerpc/include/asm/mman.h | 2 +-
19978 arch/powerpc/include/asm/page.h | 8 +-
19979 arch/powerpc/include/asm/page_64.h | 7 +-
19980 arch/powerpc/include/asm/pgalloc-64.h | 7 +
19981 arch/powerpc/include/asm/pgtable.h | 1 +
19982 arch/powerpc/include/asm/pte-hash32.h | 1 +
19983 arch/powerpc/include/asm/reg.h | 1 +
19984 arch/powerpc/include/asm/smp.h | 2 +-
19985 arch/powerpc/include/asm/spinlock.h | 42 +-
19986 arch/powerpc/include/asm/uaccess.h | 141 +-
19987 arch/powerpc/kernel/Makefile | 5 +
19988 arch/powerpc/kernel/exceptions-64e.S | 4 +-
19989 arch/powerpc/kernel/exceptions-64s.S | 2 +-
19990 arch/powerpc/kernel/module_32.c | 15 +-
19991 arch/powerpc/kernel/process.c | 46 -
19992 arch/powerpc/kernel/signal_32.c | 2 +-
19993 arch/powerpc/kernel/signal_64.c | 2 +-
19994 arch/powerpc/kernel/traps.c | 21 +
19995 arch/powerpc/kernel/vdso.c | 5 +-
19996 arch/powerpc/lib/usercopy_64.c | 18 -
19997 arch/powerpc/mm/fault.c | 56 +-
19998 arch/powerpc/mm/mmap.c | 16 +
19999 arch/powerpc/mm/slice.c | 13 +-
20000 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
20001 arch/s390/include/asm/atomic.h | 10 +
20002 arch/s390/include/asm/elf.h | 7 +
20003 arch/s390/include/asm/exec.h | 2 +-
20004 arch/s390/include/asm/uaccess.h | 13 +-
20005 arch/s390/kernel/module.c | 22 +-
20006 arch/s390/kernel/process.c | 24 -
20007 arch/s390/mm/mmap.c | 16 +
20008 arch/score/include/asm/exec.h | 2 +-
20009 arch/score/kernel/process.c | 5 -
20010 arch/sh/mm/mmap.c | 22 +-
20011 arch/sparc/include/asm/atomic_64.h | 110 +-
20012 arch/sparc/include/asm/cache.h | 2 +-
20013 arch/sparc/include/asm/elf_32.h | 7 +
20014 arch/sparc/include/asm/elf_64.h | 7 +
20015 arch/sparc/include/asm/pgalloc_32.h | 1 +
20016 arch/sparc/include/asm/pgalloc_64.h | 1 +
20017 arch/sparc/include/asm/pgtable.h | 4 +
20018 arch/sparc/include/asm/pgtable_32.h | 15 +-
20019 arch/sparc/include/asm/pgtsrmmu.h | 5 +
20020 arch/sparc/include/asm/setup.h | 4 +-
20021 arch/sparc/include/asm/spinlock_64.h | 35 +-
20022 arch/sparc/include/asm/thread_info_32.h | 1 +
20023 arch/sparc/include/asm/thread_info_64.h | 2 +
20024 arch/sparc/include/asm/uaccess.h | 1 +
20025 arch/sparc/include/asm/uaccess_32.h | 28 +-
20026 arch/sparc/include/asm/uaccess_64.h | 24 +-
20027 arch/sparc/kernel/Makefile | 2 +-
20028 arch/sparc/kernel/prom_common.c | 2 +-
20029 arch/sparc/kernel/smp_64.c | 8 +-
20030 arch/sparc/kernel/sys_sparc_32.c | 2 +-
20031 arch/sparc/kernel/sys_sparc_64.c | 52 +-
20032 arch/sparc/kernel/traps_64.c | 27 +-
20033 arch/sparc/lib/Makefile | 2 +-
20034 arch/sparc/lib/atomic_64.S | 57 +-
20035 arch/sparc/lib/ksyms.c | 6 +-
20036 arch/sparc/mm/Makefile | 2 +-
20037 arch/sparc/mm/fault_32.c | 292 +
20038 arch/sparc/mm/fault_64.c | 486 +
20039 arch/sparc/mm/hugetlbpage.c | 22 +-
20040 arch/sparc/mm/init_64.c | 10 +-
20041 arch/tile/include/asm/atomic_64.h | 10 +
20042 arch/tile/include/asm/uaccess.h | 4 +-
20043 arch/um/Makefile | 4 +
20044 arch/um/include/asm/kmap_types.h | 2 +-
20045 arch/um/include/asm/page.h | 3 +
20046 arch/um/include/asm/pgtable-3level.h | 1 +
20047 arch/um/kernel/process.c | 16 -
20048 arch/x86/Kconfig | 15 +-
20049 arch/x86/Kconfig.cpu | 6 +-
20050 arch/x86/Kconfig.debug | 4 +-
20051 arch/x86/Makefile | 13 +-
20052 arch/x86/boot/Makefile | 3 +
20053 arch/x86/boot/bitops.h | 4 +-
20054 arch/x86/boot/boot.h | 2 +-
20055 arch/x86/boot/compressed/Makefile | 3 +
20056 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
20057 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
20058 arch/x86/boot/compressed/head_32.S | 4 +-
20059 arch/x86/boot/compressed/head_64.S | 12 +-
20060 arch/x86/boot/compressed/misc.c | 11 +-
20061 arch/x86/boot/cpucheck.c | 16 +-
20062 arch/x86/boot/header.S | 6 +-
20063 arch/x86/boot/memory.c | 2 +-
20064 arch/x86/boot/video-vesa.c | 1 +
20065 arch/x86/boot/video.c | 2 +-
20066 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
20067 arch/x86/crypto/aesni-intel_asm.S | 106 +-
20068 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
20069 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
20070 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
20071 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
20072 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
20073 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
20074 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
20075 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
20076 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
20077 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
20078 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
20079 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
20080 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
20081 arch/x86/crypto/sha256-avx-asm.S | 2 +
20082 arch/x86/crypto/sha256-avx2-asm.S | 2 +
20083 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
20084 arch/x86/crypto/sha512-avx-asm.S | 2 +
20085 arch/x86/crypto/sha512-avx2-asm.S | 2 +
20086 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
20087 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
20088 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
20089 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
20090 arch/x86/entry/calling.h | 86 +-
20091 arch/x86/entry/common.c | 13 +-
20092 arch/x86/entry/entry_32.S | 351 +-
20093 arch/x86/entry/entry_64.S | 619 +-
20094 arch/x86/entry/entry_64_compat.S | 159 +-
20095 arch/x86/entry/thunk_64.S | 2 +
20096 arch/x86/entry/vdso/Makefile | 2 +-
20097 arch/x86/entry/vdso/vdso2c.h | 8 +-
20098 arch/x86/entry/vdso/vma.c | 41 +-
20099 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
20100 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
20101 arch/x86/ia32/ia32_signal.c | 23 +-
20102 arch/x86/ia32/sys_ia32.c | 42 +-
20103 arch/x86/include/asm/alternative-asm.h | 43 +-
20104 arch/x86/include/asm/alternative.h | 4 +-
20105 arch/x86/include/asm/apic.h | 2 +-
20106 arch/x86/include/asm/apm.h | 4 +-
20107 arch/x86/include/asm/atomic.h | 230 +-
20108 arch/x86/include/asm/atomic64_32.h | 100 +
20109 arch/x86/include/asm/atomic64_64.h | 164 +-
20110 arch/x86/include/asm/bitops.h | 18 +-
20111 arch/x86/include/asm/boot.h | 2 +-
20112 arch/x86/include/asm/cache.h | 5 +-
20113 arch/x86/include/asm/checksum_32.h | 12 +-
20114 arch/x86/include/asm/cmpxchg.h | 39 +
20115 arch/x86/include/asm/compat.h | 2 +-
20116 arch/x86/include/asm/cpufeature.h | 17 +-
20117 arch/x86/include/asm/desc.h | 78 +-
20118 arch/x86/include/asm/desc_defs.h | 6 +
20119 arch/x86/include/asm/div64.h | 2 +-
20120 arch/x86/include/asm/elf.h | 33 +-
20121 arch/x86/include/asm/emergency-restart.h | 2 +-
20122 arch/x86/include/asm/fpu/internal.h | 42 +-
20123 arch/x86/include/asm/fpu/types.h | 6 +-
20124 arch/x86/include/asm/futex.h | 14 +-
20125 arch/x86/include/asm/hw_irq.h | 4 +-
20126 arch/x86/include/asm/i8259.h | 2 +-
20127 arch/x86/include/asm/io.h | 22 +-
20128 arch/x86/include/asm/irqflags.h | 5 +
20129 arch/x86/include/asm/kprobes.h | 9 +-
20130 arch/x86/include/asm/local.h | 106 +-
20131 arch/x86/include/asm/mman.h | 15 +
20132 arch/x86/include/asm/mmu.h | 14 +-
20133 arch/x86/include/asm/mmu_context.h | 114 +-
20134 arch/x86/include/asm/module.h | 17 +-
20135 arch/x86/include/asm/nmi.h | 19 +-
20136 arch/x86/include/asm/page.h | 1 +
20137 arch/x86/include/asm/page_32.h | 12 +-
20138 arch/x86/include/asm/page_64.h | 14 +-
20139 arch/x86/include/asm/paravirt.h | 46 +-
20140 arch/x86/include/asm/paravirt_types.h | 15 +-
20141 arch/x86/include/asm/pgalloc.h | 23 +
20142 arch/x86/include/asm/pgtable-2level.h | 2 +
20143 arch/x86/include/asm/pgtable-3level.h | 7 +
20144 arch/x86/include/asm/pgtable.h | 128 +-
20145 arch/x86/include/asm/pgtable_32.h | 14 +-
20146 arch/x86/include/asm/pgtable_32_types.h | 24 +-
20147 arch/x86/include/asm/pgtable_64.h | 23 +-
20148 arch/x86/include/asm/pgtable_64_types.h | 5 +
20149 arch/x86/include/asm/pgtable_types.h | 26 +-
20150 arch/x86/include/asm/preempt.h | 2 +-
20151 arch/x86/include/asm/processor.h | 57 +-
20152 arch/x86/include/asm/ptrace.h | 13 +-
20153 arch/x86/include/asm/realmode.h | 4 +-
20154 arch/x86/include/asm/reboot.h | 10 +-
20155 arch/x86/include/asm/rmwcc.h | 84 +-
20156 arch/x86/include/asm/rwsem.h | 60 +-
20157 arch/x86/include/asm/segment.h | 27 +-
20158 arch/x86/include/asm/smap.h | 43 +
20159 arch/x86/include/asm/smp.h | 14 +-
20160 arch/x86/include/asm/stackprotector.h | 4 +-
20161 arch/x86/include/asm/stacktrace.h | 32 +-
20162 arch/x86/include/asm/switch_to.h | 4 +-
20163 arch/x86/include/asm/sys_ia32.h | 6 +-
20164 arch/x86/include/asm/thread_info.h | 27 +-
20165 arch/x86/include/asm/tlbflush.h | 77 +-
20166 arch/x86/include/asm/uaccess.h | 192 +-
20167 arch/x86/include/asm/uaccess_32.h | 28 +-
20168 arch/x86/include/asm/uaccess_64.h | 169 +-
20169 arch/x86/include/asm/word-at-a-time.h | 2 +-
20170 arch/x86/include/asm/x86_init.h | 10 +-
20171 arch/x86/include/asm/xen/page.h | 2 +-
20172 arch/x86/include/uapi/asm/e820.h | 2 +-
20173 arch/x86/kernel/Makefile | 2 +-
20174 arch/x86/kernel/acpi/boot.c | 4 +-
20175 arch/x86/kernel/acpi/sleep.c | 4 +
20176 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
20177 arch/x86/kernel/alternative.c | 124 +-
20178 arch/x86/kernel/apic/apic.c | 4 +-
20179 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20180 arch/x86/kernel/apic/apic_noop.c | 2 +-
20181 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20182 arch/x86/kernel/apic/io_apic.c | 8 +-
20183 arch/x86/kernel/apic/msi.c | 2 +-
20184 arch/x86/kernel/apic/probe_32.c | 4 +-
20185 arch/x86/kernel/apic/vector.c | 4 +-
20186 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20187 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20188 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20189 arch/x86/kernel/apm_32.c | 21 +-
20190 arch/x86/kernel/asm-offsets.c | 20 +
20191 arch/x86/kernel/asm-offsets_64.c | 1 +
20192 arch/x86/kernel/cpu/Makefile | 4 -
20193 arch/x86/kernel/cpu/amd.c | 2 +-
20194 arch/x86/kernel/cpu/bugs_64.c | 2 +
20195 arch/x86/kernel/cpu/common.c | 202 +-
20196 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20197 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20198 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20199 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20200 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20201 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20202 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20203 arch/x86/kernel/cpu/perf_event.c | 10 +-
20204 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20205 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20206 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20207 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20208 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20209 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20210 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20211 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20212 arch/x86/kernel/crash_dump_64.c | 2 +-
20213 arch/x86/kernel/doublefault.c | 8 +-
20214 arch/x86/kernel/dumpstack.c | 24 +-
20215 arch/x86/kernel/dumpstack_32.c | 25 +-
20216 arch/x86/kernel/dumpstack_64.c | 62 +-
20217 arch/x86/kernel/e820.c | 4 +-
20218 arch/x86/kernel/early_printk.c | 1 +
20219 arch/x86/kernel/espfix_64.c | 44 +-
20220 arch/x86/kernel/fpu/core.c | 24 +-
20221 arch/x86/kernel/fpu/init.c | 40 +-
20222 arch/x86/kernel/fpu/regset.c | 22 +-
20223 arch/x86/kernel/fpu/signal.c | 20 +-
20224 arch/x86/kernel/fpu/xstate.c | 8 +-
20225 arch/x86/kernel/ftrace.c | 18 +-
20226 arch/x86/kernel/head64.c | 14 +-
20227 arch/x86/kernel/head_32.S | 235 +-
20228 arch/x86/kernel/head_64.S | 173 +-
20229 arch/x86/kernel/i386_ksyms_32.c | 12 +
20230 arch/x86/kernel/i8259.c | 10 +-
20231 arch/x86/kernel/io_delay.c | 2 +-
20232 arch/x86/kernel/ioport.c | 2 +-
20233 arch/x86/kernel/irq.c | 8 +-
20234 arch/x86/kernel/irq_32.c | 45 +-
20235 arch/x86/kernel/jump_label.c | 10 +-
20236 arch/x86/kernel/kgdb.c | 21 +-
20237 arch/x86/kernel/kprobes/core.c | 28 +-
20238 arch/x86/kernel/kprobes/opt.c | 16 +-
20239 arch/x86/kernel/ksysfs.c | 2 +-
20240 arch/x86/kernel/kvmclock.c | 20 +-
20241 arch/x86/kernel/ldt.c | 25 +
20242 arch/x86/kernel/livepatch.c | 12 +-
20243 arch/x86/kernel/machine_kexec_32.c | 6 +-
20244 arch/x86/kernel/mcount_64.S | 19 +-
20245 arch/x86/kernel/module.c | 78 +-
20246 arch/x86/kernel/msr.c | 2 +-
20247 arch/x86/kernel/nmi.c | 34 +-
20248 arch/x86/kernel/nmi_selftest.c | 4 +-
20249 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
20250 arch/x86/kernel/paravirt.c | 45 +-
20251 arch/x86/kernel/paravirt_patch_64.c | 8 +
20252 arch/x86/kernel/pci-calgary_64.c | 2 +-
20253 arch/x86/kernel/pci-iommu_table.c | 2 +-
20254 arch/x86/kernel/pci-swiotlb.c | 2 +-
20255 arch/x86/kernel/process.c | 80 +-
20256 arch/x86/kernel/process_32.c | 29 +-
20257 arch/x86/kernel/process_64.c | 14 +-
20258 arch/x86/kernel/ptrace.c | 20 +-
20259 arch/x86/kernel/pvclock.c | 8 +-
20260 arch/x86/kernel/reboot.c | 44 +-
20261 arch/x86/kernel/reboot_fixups_32.c | 2 +-
20262 arch/x86/kernel/relocate_kernel_64.S | 3 +-
20263 arch/x86/kernel/setup.c | 29 +-
20264 arch/x86/kernel/setup_percpu.c | 29 +-
20265 arch/x86/kernel/signal.c | 17 +-
20266 arch/x86/kernel/smp.c | 2 +-
20267 arch/x86/kernel/smpboot.c | 29 +-
20268 arch/x86/kernel/step.c | 6 +-
20269 arch/x86/kernel/sys_i386_32.c | 184 +
20270 arch/x86/kernel/sys_x86_64.c | 22 +-
20271 arch/x86/kernel/tboot.c | 14 +-
20272 arch/x86/kernel/time.c | 8 +-
20273 arch/x86/kernel/tls.c | 7 +-
20274 arch/x86/kernel/tracepoint.c | 4 +-
20275 arch/x86/kernel/traps.c | 53 +-
20276 arch/x86/kernel/tsc.c | 2 +-
20277 arch/x86/kernel/uprobes.c | 2 +-
20278 arch/x86/kernel/vm86_32.c | 6 +-
20279 arch/x86/kernel/vmlinux.lds.S | 153 +-
20280 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
20281 arch/x86/kernel/x86_init.c | 6 +-
20282 arch/x86/kvm/cpuid.c | 21 +-
20283 arch/x86/kvm/emulate.c | 2 +-
20284 arch/x86/kvm/lapic.c | 2 +-
20285 arch/x86/kvm/paging_tmpl.h | 2 +-
20286 arch/x86/kvm/svm.c | 10 +-
20287 arch/x86/kvm/vmx.c | 62 +-
20288 arch/x86/kvm/x86.c | 42 +-
20289 arch/x86/lguest/boot.c | 3 +-
20290 arch/x86/lib/atomic64_386_32.S | 164 +
20291 arch/x86/lib/atomic64_cx8_32.S | 98 +-
20292 arch/x86/lib/checksum_32.S | 99 +-
20293 arch/x86/lib/clear_page_64.S | 3 +
20294 arch/x86/lib/cmpxchg16b_emu.S | 3 +
20295 arch/x86/lib/copy_page_64.S | 14 +-
20296 arch/x86/lib/copy_user_64.S | 66 +-
20297 arch/x86/lib/csum-copy_64.S | 14 +-
20298 arch/x86/lib/csum-wrappers_64.c | 8 +-
20299 arch/x86/lib/getuser.S | 74 +-
20300 arch/x86/lib/insn.c | 8 +-
20301 arch/x86/lib/iomap_copy_64.S | 2 +
20302 arch/x86/lib/memcpy_64.S | 6 +
20303 arch/x86/lib/memmove_64.S | 3 +-
20304 arch/x86/lib/memset_64.S | 3 +
20305 arch/x86/lib/mmx_32.c | 243 +-
20306 arch/x86/lib/msr-reg.S | 2 +
20307 arch/x86/lib/putuser.S | 87 +-
20308 arch/x86/lib/rwsem.S | 6 +-
20309 arch/x86/lib/usercopy_32.c | 359 +-
20310 arch/x86/lib/usercopy_64.c | 20 +-
20311 arch/x86/math-emu/fpu_aux.c | 2 +-
20312 arch/x86/math-emu/fpu_entry.c | 4 +-
20313 arch/x86/math-emu/fpu_system.h | 2 +-
20314 arch/x86/mm/Makefile | 4 +
20315 arch/x86/mm/extable.c | 26 +-
20316 arch/x86/mm/fault.c | 570 +-
20317 arch/x86/mm/gup.c | 6 +-
20318 arch/x86/mm/highmem_32.c | 6 +
20319 arch/x86/mm/hugetlbpage.c | 24 +-
20320 arch/x86/mm/init.c | 111 +-
20321 arch/x86/mm/init_32.c | 111 +-
20322 arch/x86/mm/init_64.c | 46 +-
20323 arch/x86/mm/iomap_32.c | 4 +
20324 arch/x86/mm/ioremap.c | 52 +-
20325 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
20326 arch/x86/mm/mmap.c | 40 +-
20327 arch/x86/mm/mmio-mod.c | 10 +-
20328 arch/x86/mm/numa.c | 2 +-
20329 arch/x86/mm/pageattr.c | 38 +-
20330 arch/x86/mm/pat.c | 12 +-
20331 arch/x86/mm/pat_rbtree.c | 2 +-
20332 arch/x86/mm/pf_in.c | 10 +-
20333 arch/x86/mm/pgtable.c | 214 +-
20334 arch/x86/mm/pgtable_32.c | 3 +
20335 arch/x86/mm/setup_nx.c | 7 +
20336 arch/x86/mm/tlb.c | 4 +
20337 arch/x86/mm/uderef_64.c | 37 +
20338 arch/x86/net/bpf_jit.S | 11 +
20339 arch/x86/net/bpf_jit_comp.c | 13 +-
20340 arch/x86/oprofile/backtrace.c | 6 +-
20341 arch/x86/oprofile/nmi_int.c | 8 +-
20342 arch/x86/oprofile/op_model_amd.c | 8 +-
20343 arch/x86/oprofile/op_model_ppro.c | 7 +-
20344 arch/x86/oprofile/op_x86_model.h | 2 +-
20345 arch/x86/pci/intel_mid_pci.c | 2 +-
20346 arch/x86/pci/irq.c | 8 +-
20347 arch/x86/pci/pcbios.c | 144 +-
20348 arch/x86/platform/efi/efi_32.c | 24 +
20349 arch/x86/platform/efi/efi_64.c | 26 +-
20350 arch/x86/platform/efi/efi_stub_32.S | 64 +-
20351 arch/x86/platform/efi/efi_stub_64.S | 2 +
20352 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
20353 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
20354 arch/x86/platform/intel-mid/mfld.c | 4 +-
20355 arch/x86/platform/intel-mid/mrfl.c | 2 +-
20356 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
20357 arch/x86/platform/olpc/olpc_dt.c | 2 +-
20358 arch/x86/power/cpu.c | 11 +-
20359 arch/x86/realmode/init.c | 10 +-
20360 arch/x86/realmode/rm/Makefile | 3 +
20361 arch/x86/realmode/rm/header.S | 4 +-
20362 arch/x86/realmode/rm/reboot.S | 4 +
20363 arch/x86/realmode/rm/trampoline_32.S | 12 +-
20364 arch/x86/realmode/rm/trampoline_64.S | 3 +-
20365 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
20366 arch/x86/tools/Makefile | 2 +-
20367 arch/x86/tools/relocs.c | 96 +-
20368 arch/x86/um/mem_32.c | 2 +-
20369 arch/x86/um/tls_32.c | 2 +-
20370 arch/x86/xen/enlighten.c | 50 +-
20371 arch/x86/xen/mmu.c | 19 +-
20372 arch/x86/xen/smp.c | 16 +-
20373 arch/x86/xen/xen-asm_32.S | 2 +-
20374 arch/x86/xen/xen-head.S | 11 +
20375 arch/x86/xen/xen-ops.h | 2 -
20376 block/bio.c | 4 +-
20377 block/blk-iopoll.c | 2 +-
20378 block/blk-map.c | 2 +-
20379 block/blk-softirq.c | 2 +-
20380 block/bsg.c | 12 +-
20381 block/compat_ioctl.c | 4 +-
20382 block/genhd.c | 9 +-
20383 block/partitions/efi.c | 8 +-
20384 block/scsi_ioctl.c | 29 +-
20385 crypto/cryptd.c | 4 +-
20386 crypto/pcrypt.c | 2 +-
20387 crypto/zlib.c | 12 +-
20388 drivers/acpi/acpi_video.c | 2 +-
20389 drivers/acpi/apei/apei-internal.h | 2 +-
20390 drivers/acpi/apei/ghes.c | 4 +-
20391 drivers/acpi/bgrt.c | 6 +-
20392 drivers/acpi/blacklist.c | 4 +-
20393 drivers/acpi/bus.c | 4 +-
20394 drivers/acpi/device_pm.c | 4 +-
20395 drivers/acpi/ec.c | 2 +-
20396 drivers/acpi/pci_slot.c | 2 +-
20397 drivers/acpi/processor_idle.c | 2 +-
20398 drivers/acpi/processor_pdc.c | 2 +-
20399 drivers/acpi/sleep.c | 2 +-
20400 drivers/acpi/sysfs.c | 4 +-
20401 drivers/acpi/thermal.c | 2 +-
20402 drivers/acpi/video_detect.c | 7 +-
20403 drivers/ata/libata-core.c | 12 +-
20404 drivers/ata/libata-scsi.c | 2 +-
20405 drivers/ata/libata.h | 2 +-
20406 drivers/ata/pata_arasan_cf.c | 4 +-
20407 drivers/atm/adummy.c | 2 +-
20408 drivers/atm/ambassador.c | 8 +-
20409 drivers/atm/atmtcp.c | 14 +-
20410 drivers/atm/eni.c | 10 +-
20411 drivers/atm/firestream.c | 8 +-
20412 drivers/atm/fore200e.c | 14 +-
20413 drivers/atm/he.c | 18 +-
20414 drivers/atm/horizon.c | 4 +-
20415 drivers/atm/idt77252.c | 36 +-
20416 drivers/atm/iphase.c | 34 +-
20417 drivers/atm/lanai.c | 12 +-
20418 drivers/atm/nicstar.c | 46 +-
20419 drivers/atm/solos-pci.c | 4 +-
20420 drivers/atm/suni.c | 4 +-
20421 drivers/atm/uPD98402.c | 16 +-
20422 drivers/atm/zatm.c | 6 +-
20423 drivers/base/bus.c | 4 +-
20424 drivers/base/devtmpfs.c | 8 +-
20425 drivers/base/node.c | 2 +-
20426 drivers/base/platform-msi.c | 20 +-
20427 drivers/base/power/domain.c | 11 +-
20428 drivers/base/power/sysfs.c | 2 +-
20429 drivers/base/power/wakeup.c | 8 +-
20430 drivers/base/regmap/regmap-debugfs.c | 11 +-
20431 drivers/base/syscore.c | 4 +-
20432 drivers/block/cciss.c | 28 +-
20433 drivers/block/cciss.h | 2 +-
20434 drivers/block/cpqarray.c | 28 +-
20435 drivers/block/cpqarray.h | 2 +-
20436 drivers/block/drbd/drbd_bitmap.c | 2 +-
20437 drivers/block/drbd/drbd_int.h | 8 +-
20438 drivers/block/drbd/drbd_main.c | 12 +-
20439 drivers/block/drbd/drbd_nl.c | 4 +-
20440 drivers/block/drbd/drbd_receiver.c | 34 +-
20441 drivers/block/drbd/drbd_worker.c | 8 +-
20442 drivers/block/pktcdvd.c | 4 +-
20443 drivers/block/rbd.c | 2 +-
20444 drivers/bluetooth/btwilink.c | 2 +-
20445 drivers/bus/arm-cci.c | 12 +-
20446 drivers/cdrom/cdrom.c | 11 +-
20447 drivers/cdrom/gdrom.c | 1 -
20448 drivers/char/agp/compat_ioctl.c | 2 +-
20449 drivers/char/agp/frontend.c | 4 +-
20450 drivers/char/agp/intel-gtt.c | 4 +-
20451 drivers/char/hpet.c | 2 +-
20452 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
20453 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20454 drivers/char/mem.c | 47 +-
20455 drivers/char/nvram.c | 2 +-
20456 drivers/char/pcmcia/synclink_cs.c | 16 +-
20457 drivers/char/random.c | 12 +-
20458 drivers/char/sonypi.c | 11 +-
20459 drivers/char/tpm/tpm_acpi.c | 3 +-
20460 drivers/char/tpm/tpm_eventlog.c | 4 +-
20461 drivers/char/virtio_console.c | 4 +-
20462 drivers/clk/clk-composite.c | 2 +-
20463 drivers/clk/samsung/clk.h | 2 +-
20464 drivers/clk/socfpga/clk-gate.c | 9 +-
20465 drivers/clk/socfpga/clk-pll.c | 9 +-
20466 drivers/clk/ti/clk.c | 8 +-
20467 drivers/cpufreq/acpi-cpufreq.c | 17 +-
20468 drivers/cpufreq/cpufreq-dt.c | 4 +-
20469 drivers/cpufreq/cpufreq.c | 30 +-
20470 drivers/cpufreq/cpufreq_governor.c | 2 +-
20471 drivers/cpufreq/cpufreq_governor.h | 4 +-
20472 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
20473 drivers/cpufreq/intel_pstate.c | 33 +-
20474 drivers/cpufreq/p4-clockmod.c | 12 +-
20475 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
20476 drivers/cpufreq/speedstep-centrino.c | 7 +-
20477 drivers/cpuidle/driver.c | 2 +-
20478 drivers/cpuidle/dt_idle_states.c | 2 +-
20479 drivers/cpuidle/governor.c | 2 +-
20480 drivers/cpuidle/sysfs.c | 2 +-
20481 drivers/crypto/hifn_795x.c | 4 +-
20482 drivers/devfreq/devfreq.c | 4 +-
20483 drivers/dma/sh/shdma-base.c | 4 +-
20484 drivers/dma/sh/shdmac.c | 2 +-
20485 drivers/edac/edac_device.c | 4 +-
20486 drivers/edac/edac_mc_sysfs.c | 2 +-
20487 drivers/edac/edac_pci.c | 4 +-
20488 drivers/edac/edac_pci_sysfs.c | 22 +-
20489 drivers/edac/mce_amd.h | 2 +-
20490 drivers/firewire/core-card.c | 6 +-
20491 drivers/firewire/core-device.c | 2 +-
20492 drivers/firewire/core-transaction.c | 1 +
20493 drivers/firewire/core.h | 1 +
20494 drivers/firmware/dmi-id.c | 2 +-
20495 drivers/firmware/dmi_scan.c | 12 +-
20496 drivers/firmware/efi/cper.c | 8 +-
20497 drivers/firmware/efi/efi.c | 12 +-
20498 drivers/firmware/efi/efivars.c | 2 +-
20499 drivers/firmware/efi/runtime-map.c | 2 +-
20500 drivers/firmware/google/gsmi.c | 2 +-
20501 drivers/firmware/google/memconsole.c | 7 +-
20502 drivers/firmware/memmap.c | 2 +-
20503 drivers/firmware/psci.c | 2 +-
20504 drivers/gpio/gpio-davinci.c | 6 +-
20505 drivers/gpio/gpio-em.c | 2 +-
20506 drivers/gpio/gpio-ich.c | 2 +-
20507 drivers/gpio/gpio-omap.c | 4 +-
20508 drivers/gpio/gpio-rcar.c | 2 +-
20509 drivers/gpio/gpio-vr41xx.c | 2 +-
20510 drivers/gpio/gpiolib.c | 12 +-
20511 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
20512 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
20513 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
20514 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
20515 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
20516 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
20517 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
20518 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
20519 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
20520 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
20521 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
20522 drivers/gpu/drm/drm_crtc.c | 2 +-
20523 drivers/gpu/drm/drm_drv.c | 2 +-
20524 drivers/gpu/drm/drm_fops.c | 12 +-
20525 drivers/gpu/drm/drm_global.c | 14 +-
20526 drivers/gpu/drm/drm_info.c | 13 +-
20527 drivers/gpu/drm/drm_ioc32.c | 13 +-
20528 drivers/gpu/drm/drm_ioctl.c | 2 +-
20529 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
20530 drivers/gpu/drm/i810/i810_drv.h | 4 +-
20531 drivers/gpu/drm/i915/i915_dma.c | 2 +-
20532 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
20533 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
20534 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
20535 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
20536 drivers/gpu/drm/i915/intel_display.c | 26 +-
20537 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
20538 drivers/gpu/drm/mga/mga_drv.h | 4 +-
20539 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
20540 drivers/gpu/drm/mga/mga_irq.c | 8 +-
20541 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
20542 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
20543 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
20544 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
20545 drivers/gpu/drm/omapdrm/Makefile | 2 +-
20546 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
20547 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
20548 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
20549 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
20550 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
20551 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
20552 drivers/gpu/drm/r128/r128_cce.c | 2 +-
20553 drivers/gpu/drm/r128/r128_drv.h | 4 +-
20554 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
20555 drivers/gpu/drm/r128/r128_irq.c | 4 +-
20556 drivers/gpu/drm/r128/r128_state.c | 4 +-
20557 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
20558 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
20559 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
20560 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
20561 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
20562 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
20563 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
20564 drivers/gpu/drm/tegra/dc.c | 2 +-
20565 drivers/gpu/drm/tegra/dsi.c | 2 +-
20566 drivers/gpu/drm/tegra/hdmi.c | 2 +-
20567 drivers/gpu/drm/tegra/sor.c | 7 +-
20568 drivers/gpu/drm/tilcdc/Makefile | 6 +-
20569 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
20570 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
20571 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
20572 drivers/gpu/drm/udl/udl_fb.c | 1 -
20573 drivers/gpu/drm/via/via_drv.h | 4 +-
20574 drivers/gpu/drm/via/via_irq.c | 18 +-
20575 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
20576 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
20577 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
20578 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
20579 drivers/gpu/vga/vga_switcheroo.c | 4 +-
20580 drivers/hid/hid-core.c | 4 +-
20581 drivers/hid/hid-sensor-custom.c | 2 +-
20582 drivers/hv/channel.c | 2 +-
20583 drivers/hv/hv.c | 4 +-
20584 drivers/hv/hv_balloon.c | 18 +-
20585 drivers/hv/hyperv_vmbus.h | 2 +-
20586 drivers/hwmon/acpi_power_meter.c | 6 +-
20587 drivers/hwmon/applesmc.c | 2 +-
20588 drivers/hwmon/asus_atk0110.c | 10 +-
20589 drivers/hwmon/coretemp.c | 2 +-
20590 drivers/hwmon/dell-smm-hwmon.c | 2 +-
20591 drivers/hwmon/ibmaem.c | 2 +-
20592 drivers/hwmon/iio_hwmon.c | 2 +-
20593 drivers/hwmon/nct6683.c | 6 +-
20594 drivers/hwmon/nct6775.c | 6 +-
20595 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
20596 drivers/hwmon/sht15.c | 12 +-
20597 drivers/hwmon/via-cputemp.c | 2 +-
20598 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
20599 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
20600 drivers/i2c/i2c-dev.c | 2 +-
20601 drivers/ide/ide-cd.c | 2 +-
20602 drivers/ide/ide-disk.c | 2 +-
20603 drivers/iio/industrialio-core.c | 2 +-
20604 drivers/iio/magnetometer/ak8975.c | 2 +-
20605 drivers/infiniband/core/cm.c | 32 +-
20606 drivers/infiniband/core/fmr_pool.c | 20 +-
20607 drivers/infiniband/core/uverbs_cmd.c | 3 +
20608 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
20609 drivers/infiniband/hw/mlx4/mad.c | 2 +-
20610 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
20611 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
20612 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
20613 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
20614 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
20615 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
20616 drivers/infiniband/hw/nes/nes.c | 4 +-
20617 drivers/infiniband/hw/nes/nes.h | 40 +-
20618 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
20619 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
20620 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
20621 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
20622 drivers/infiniband/hw/qib/qib.h | 1 +
20623 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
20624 drivers/input/gameport/gameport.c | 4 +-
20625 drivers/input/input.c | 4 +-
20626 drivers/input/joystick/sidewinder.c | 1 +
20627 drivers/input/joystick/xpad.c | 4 +-
20628 drivers/input/misc/ims-pcu.c | 4 +-
20629 drivers/input/mouse/psmouse.h | 2 +-
20630 drivers/input/mousedev.c | 2 +-
20631 drivers/input/serio/serio.c | 4 +-
20632 drivers/input/serio/serio_raw.c | 4 +-
20633 drivers/input/touchscreen/htcpen.c | 2 +-
20634 drivers/iommu/arm-smmu-v3.c | 2 +-
20635 drivers/iommu/arm-smmu.c | 43 +-
20636 drivers/iommu/io-pgtable-arm.c | 101 +-
20637 drivers/iommu/io-pgtable.c | 11 +-
20638 drivers/iommu/io-pgtable.h | 19 +-
20639 drivers/iommu/iommu.c | 2 +-
20640 drivers/iommu/ipmmu-vmsa.c | 13 +-
20641 drivers/iommu/irq_remapping.c | 2 +-
20642 drivers/irqchip/irq-gic.c | 2 +-
20643 drivers/irqchip/irq-i8259.c | 2 +-
20644 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
20645 drivers/irqchip/irq-renesas-irqc.c | 2 +-
20646 drivers/isdn/capi/capi.c | 10 +-
20647 drivers/isdn/gigaset/interface.c | 8 +-
20648 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
20649 drivers/isdn/hardware/avm/b1.c | 4 +-
20650 drivers/isdn/i4l/isdn_common.c | 2 +
20651 drivers/isdn/i4l/isdn_tty.c | 22 +-
20652 drivers/isdn/icn/icn.c | 2 +-
20653 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
20654 drivers/lguest/core.c | 10 +-
20655 drivers/lguest/page_tables.c | 2 +-
20656 drivers/lguest/x86/core.c | 12 +-
20657 drivers/lguest/x86/switcher_32.S | 27 +-
20658 drivers/md/bcache/closure.h | 2 +-
20659 drivers/md/bitmap.c | 2 +-
20660 drivers/md/dm-ioctl.c | 2 +-
20661 drivers/md/dm-raid1.c | 18 +-
20662 drivers/md/dm-stats.c | 6 +-
20663 drivers/md/dm-stripe.c | 10 +-
20664 drivers/md/dm-table.c | 2 +-
20665 drivers/md/dm-thin-metadata.c | 4 +-
20666 drivers/md/dm.c | 16 +-
20667 drivers/md/md.c | 26 +-
20668 drivers/md/md.h | 6 +-
20669 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
20670 drivers/md/persistent-data/dm-space-map.h | 1 +
20671 drivers/md/raid1.c | 4 +-
20672 drivers/md/raid10.c | 18 +-
20673 drivers/md/raid5.c | 22 +-
20674 drivers/media/dvb-core/dvbdev.c | 2 +-
20675 drivers/media/dvb-frontends/af9033.h | 2 +-
20676 drivers/media/dvb-frontends/dib3000.h | 2 +-
20677 drivers/media/dvb-frontends/dib7000p.h | 2 +-
20678 drivers/media/dvb-frontends/dib8000.h | 2 +-
20679 drivers/media/pci/cx88/cx88-video.c | 6 +-
20680 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
20681 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
20682 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
20683 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
20684 drivers/media/pci/tw68/tw68-core.c | 2 +-
20685 drivers/media/platform/omap/omap_vout.c | 11 +-
20686 drivers/media/platform/s5p-tv/mixer.h | 2 +-
20687 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
20688 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
20689 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
20690 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
20691 drivers/media/radio/radio-cadet.c | 2 +
20692 drivers/media/radio/radio-maxiradio.c | 2 +-
20693 drivers/media/radio/radio-shark.c | 2 +-
20694 drivers/media/radio/radio-shark2.c | 2 +-
20695 drivers/media/radio/radio-si476x.c | 2 +-
20696 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
20697 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
20698 drivers/media/v4l2-core/v4l2-device.c | 4 +-
20699 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
20700 drivers/memory/omap-gpmc.c | 21 +-
20701 drivers/message/fusion/mptsas.c | 34 +-
20702 drivers/mfd/ab8500-debugfs.c | 2 +-
20703 drivers/mfd/kempld-core.c | 2 +-
20704 drivers/mfd/max8925-i2c.c | 2 +-
20705 drivers/mfd/tps65910.c | 2 +-
20706 drivers/mfd/twl4030-irq.c | 9 +-
20707 drivers/mfd/wm5110-tables.c | 2 +-
20708 drivers/mfd/wm8998-tables.c | 2 +-
20709 drivers/misc/c2port/core.c | 4 +-
20710 drivers/misc/kgdbts.c | 4 +-
20711 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
20712 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
20713 drivers/misc/mic/scif/scif_rb.c | 8 +-
20714 drivers/misc/sgi-gru/gruhandles.c | 4 +-
20715 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
20716 drivers/misc/sgi-gru/grutables.h | 154 +-
20717 drivers/misc/sgi-xp/xp.h | 2 +-
20718 drivers/misc/sgi-xp/xpc.h | 3 +-
20719 drivers/misc/sgi-xp/xpc_main.c | 2 +-
20720 drivers/mmc/card/block.c | 2 +-
20721 drivers/mmc/host/dw_mmc.h | 2 +-
20722 drivers/mmc/host/mmci.c | 4 +-
20723 drivers/mmc/host/omap_hsmmc.c | 4 +-
20724 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
20725 drivers/mmc/host/sdhci-s3c.c | 8 +-
20726 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
20727 drivers/mtd/nand/denali.c | 1 +
20728 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
20729 drivers/mtd/nftlmount.c | 1 +
20730 drivers/mtd/sm_ftl.c | 2 +-
20731 drivers/net/bonding/bond_netlink.c | 2 +-
20732 drivers/net/caif/caif_hsi.c | 2 +-
20733 drivers/net/can/Kconfig | 2 +-
20734 drivers/net/can/dev.c | 2 +-
20735 drivers/net/can/vcan.c | 2 +-
20736 drivers/net/dummy.c | 2 +-
20737 drivers/net/ethernet/8390/ax88796.c | 4 +-
20738 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
20739 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
20740 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
20741 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
20742 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
20743 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
20744 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
20745 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
20746 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
20747 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
20748 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
20749 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
20750 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
20751 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
20752 drivers/net/ethernet/broadcom/tg3.h | 1 +
20753 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
20754 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
20755 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
20756 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
20757 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
20758 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
20759 drivers/net/ethernet/faraday/ftmac100.c | 2 +
20760 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
20761 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
20762 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
20763 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
20764 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
20765 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
20766 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
20767 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
20768 drivers/net/ethernet/realtek/r8169.c | 8 +-
20769 drivers/net/ethernet/sfc/ptp.c | 2 +-
20770 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
20771 drivers/net/ethernet/via/via-rhine.c | 2 +-
20772 drivers/net/geneve.c | 2 +-
20773 drivers/net/hyperv/hyperv_net.h | 2 +-
20774 drivers/net/hyperv/rndis_filter.c | 4 +-
20775 drivers/net/ifb.c | 2 +-
20776 drivers/net/ipvlan/ipvlan_core.c | 2 +-
20777 drivers/net/macvlan.c | 20 +-
20778 drivers/net/macvtap.c | 6 +-
20779 drivers/net/nlmon.c | 2 +-
20780 drivers/net/phy/phy_device.c | 6 +-
20781 drivers/net/ppp/ppp_generic.c | 4 +-
20782 drivers/net/slip/slhc.c | 2 +-
20783 drivers/net/team/team.c | 4 +-
20784 drivers/net/tun.c | 7 +-
20785 drivers/net/usb/hso.c | 23 +-
20786 drivers/net/usb/r8152.c | 2 +-
20787 drivers/net/usb/sierra_net.c | 4 +-
20788 drivers/net/virtio_net.c | 2 +-
20789 drivers/net/vrf.c | 2 +-
20790 drivers/net/vxlan.c | 4 +-
20791 drivers/net/wimax/i2400m/rx.c | 2 +-
20792 drivers/net/wireless/airo.c | 2 +-
20793 drivers/net/wireless/at76c50x-usb.c | 2 +-
20794 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
20795 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
20796 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
20797 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
20798 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
20799 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
20800 drivers/net/wireless/ath/ath9k/main.c | 22 +-
20801 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
20802 drivers/net/wireless/b43/phy_lp.c | 2 +-
20803 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
20804 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
20805 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
20806 drivers/net/wireless/mac80211_hwsim.c | 28 +-
20807 drivers/net/wireless/rndis_wlan.c | 2 +-
20808 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
20809 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
20810 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
20811 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
20812 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
20813 drivers/nfc/nfcwilink.c | 2 +-
20814 drivers/of/fdt.c | 4 +-
20815 drivers/oprofile/buffer_sync.c | 8 +-
20816 drivers/oprofile/event_buffer.c | 2 +-
20817 drivers/oprofile/oprof.c | 2 +-
20818 drivers/oprofile/oprofile_stats.c | 10 +-
20819 drivers/oprofile/oprofile_stats.h | 10 +-
20820 drivers/oprofile/oprofilefs.c | 6 +-
20821 drivers/oprofile/timer_int.c | 2 +-
20822 drivers/parport/procfs.c | 4 +-
20823 drivers/pci/host/pci-host-generic.c | 24 +-
20824 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
20825 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
20826 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
20827 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
20828 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
20829 drivers/pci/hotplug/pciehp_core.c | 2 +-
20830 drivers/pci/msi.c | 22 +-
20831 drivers/pci/pci-sysfs.c | 6 +-
20832 drivers/pci/pci.h | 2 +-
20833 drivers/pci/pcie/aspm.c | 6 +-
20834 drivers/pci/pcie/portdrv_pci.c | 2 +-
20835 drivers/pci/probe.c | 2 +-
20836 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
20837 drivers/pinctrl/pinctrl-at91.c | 5 +-
20838 drivers/platform/chrome/chromeos_pstore.c | 2 +-
20839 drivers/platform/x86/alienware-wmi.c | 4 +-
20840 drivers/platform/x86/compal-laptop.c | 2 +-
20841 drivers/platform/x86/hdaps.c | 2 +-
20842 drivers/platform/x86/ibm_rtl.c | 2 +-
20843 drivers/platform/x86/intel_oaktrail.c | 2 +-
20844 drivers/platform/x86/msi-laptop.c | 16 +-
20845 drivers/platform/x86/msi-wmi.c | 2 +-
20846 drivers/platform/x86/samsung-laptop.c | 2 +-
20847 drivers/platform/x86/samsung-q10.c | 2 +-
20848 drivers/platform/x86/sony-laptop.c | 14 +-
20849 drivers/platform/x86/thinkpad_acpi.c | 2 +-
20850 drivers/pnp/pnpbios/bioscalls.c | 14 +-
20851 drivers/pnp/pnpbios/core.c | 2 +-
20852 drivers/power/pda_power.c | 7 +-
20853 drivers/power/power_supply.h | 4 +-
20854 drivers/power/power_supply_core.c | 7 +-
20855 drivers/power/power_supply_sysfs.c | 6 +-
20856 drivers/power/reset/at91-reset.c | 9 +-
20857 drivers/powercap/powercap_sys.c | 136 +-
20858 drivers/ptp/ptp_private.h | 2 +-
20859 drivers/ptp/ptp_sysfs.c | 2 +-
20860 drivers/regulator/core.c | 4 +-
20861 drivers/regulator/max8660.c | 6 +-
20862 drivers/regulator/max8973-regulator.c | 16 +-
20863 drivers/regulator/mc13892-regulator.c | 8 +-
20864 drivers/rtc/rtc-armada38x.c | 7 +-
20865 drivers/rtc/rtc-cmos.c | 4 +-
20866 drivers/rtc/rtc-ds1307.c | 2 +-
20867 drivers/rtc/rtc-m48t59.c | 4 +-
20868 drivers/rtc/rtc-test.c | 6 +-
20869 drivers/scsi/be2iscsi/be_main.c | 2 +-
20870 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
20871 drivers/scsi/bfa/bfa_ioc.h | 4 +-
20872 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
20873 drivers/scsi/hosts.c | 4 +-
20874 drivers/scsi/hpsa.c | 38 +-
20875 drivers/scsi/hpsa.h | 2 +-
20876 drivers/scsi/libfc/fc_exch.c | 50 +-
20877 drivers/scsi/libsas/sas_ata.c | 2 +-
20878 drivers/scsi/lpfc/lpfc.h | 8 +-
20879 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
20880 drivers/scsi/lpfc/lpfc_init.c | 6 +-
20881 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
20882 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
20883 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
20884 drivers/scsi/pmcraid.c | 20 +-
20885 drivers/scsi/pmcraid.h | 8 +-
20886 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
20887 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
20888 drivers/scsi/qla2xxx/qla_os.c | 6 +-
20889 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
20890 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
20891 drivers/scsi/scsi.c | 2 +-
20892 drivers/scsi/scsi_lib.c | 8 +-
20893 drivers/scsi/scsi_sysfs.c | 2 +-
20894 drivers/scsi/scsi_transport_fc.c | 8 +-
20895 drivers/scsi/scsi_transport_iscsi.c | 6 +-
20896 drivers/scsi/scsi_transport_srp.c | 6 +-
20897 drivers/scsi/sd.c | 6 +-
20898 drivers/scsi/sg.c | 2 +-
20899 drivers/scsi/sr.c | 21 +-
20900 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
20901 drivers/spi/spi.c | 2 +-
20902 drivers/staging/android/timed_output.c | 6 +-
20903 drivers/staging/comedi/comedi_fops.c | 8 +-
20904 drivers/staging/fbtft/fbtft-core.c | 2 +-
20905 drivers/staging/fbtft/fbtft.h | 2 +-
20906 drivers/staging/gdm724x/gdm_tty.c | 2 +-
20907 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
20908 drivers/staging/iio/adc/ad7280a.c | 4 +-
20909 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
20910 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
20911 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
20912 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
20913 drivers/staging/lustre/lustre/include/obd.h | 2 +-
20914 drivers/staging/octeon/ethernet-rx.c | 20 +-
20915 drivers/staging/octeon/ethernet.c | 8 +-
20916 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
20917 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
20918 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
20919 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
20920 drivers/staging/sm750fb/sm750.c | 14 +-
20921 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
20922 drivers/target/sbp/sbp_target.c | 4 +-
20923 drivers/thermal/cpu_cooling.c | 9 +-
20924 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
20925 drivers/thermal/of-thermal.c | 17 +-
20926 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
20927 drivers/tty/cyclades.c | 6 +-
20928 drivers/tty/hvc/hvc_console.c | 14 +-
20929 drivers/tty/hvc/hvcs.c | 21 +-
20930 drivers/tty/hvc/hvsi.c | 22 +-
20931 drivers/tty/hvc/hvsi_lib.c | 4 +-
20932 drivers/tty/ipwireless/tty.c | 27 +-
20933 drivers/tty/moxa.c | 2 +-
20934 drivers/tty/n_gsm.c | 4 +-
20935 drivers/tty/n_tty.c | 3 +-
20936 drivers/tty/pty.c | 4 +-
20937 drivers/tty/rocket.c | 6 +-
20938 drivers/tty/serial/8250/8250_core.c | 10 +-
20939 drivers/tty/serial/ifx6x60.c | 2 +-
20940 drivers/tty/serial/ioc4_serial.c | 6 +-
20941 drivers/tty/serial/kgdb_nmi.c | 4 +-
20942 drivers/tty/serial/kgdboc.c | 32 +-
20943 drivers/tty/serial/msm_serial.c | 4 +-
20944 drivers/tty/serial/samsung.c | 9 +-
20945 drivers/tty/serial/serial_core.c | 8 +-
20946 drivers/tty/synclink.c | 34 +-
20947 drivers/tty/synclink_gt.c | 28 +-
20948 drivers/tty/synclinkmp.c | 34 +-
20949 drivers/tty/tty_io.c | 2 +-
20950 drivers/tty/tty_ldisc.c | 8 +-
20951 drivers/tty/tty_port.c | 22 +-
20952 drivers/uio/uio.c | 13 +-
20953 drivers/usb/atm/cxacru.c | 2 +-
20954 drivers/usb/atm/usbatm.c | 24 +-
20955 drivers/usb/class/cdc-acm.h | 2 +-
20956 drivers/usb/core/devices.c | 6 +-
20957 drivers/usb/core/devio.c | 12 +-
20958 drivers/usb/core/hcd.c | 4 +-
20959 drivers/usb/core/sysfs.c | 2 +-
20960 drivers/usb/core/usb.c | 2 +-
20961 drivers/usb/early/ehci-dbgp.c | 16 +-
20962 drivers/usb/gadget/function/u_serial.c | 22 +-
20963 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
20964 drivers/usb/host/ehci-hcd.c | 2 +-
20965 drivers/usb/host/ehci-hub.c | 4 +-
20966 drivers/usb/host/ehci-q.c | 4 +-
20967 drivers/usb/host/fotg210-hcd.c | 2 +-
20968 drivers/usb/host/fusbh200-hcd.c | 2 +-
20969 drivers/usb/host/hwa-hc.c | 2 +-
20970 drivers/usb/host/ohci-hcd.c | 2 +-
20971 drivers/usb/host/r8a66597.h | 2 +-
20972 drivers/usb/host/uhci-hcd.c | 2 +-
20973 drivers/usb/host/xhci-pci.c | 2 +-
20974 drivers/usb/host/xhci.c | 2 +-
20975 drivers/usb/misc/appledisplay.c | 4 +-
20976 drivers/usb/serial/console.c | 8 +-
20977 drivers/usb/storage/transport.c | 2 +-
20978 drivers/usb/storage/usb.c | 2 +-
20979 drivers/usb/storage/usb.h | 2 +-
20980 drivers/usb/usbip/vhci.h | 2 +-
20981 drivers/usb/usbip/vhci_hcd.c | 6 +-
20982 drivers/usb/usbip/vhci_rx.c | 2 +-
20983 drivers/usb/wusbcore/wa-hc.h | 4 +-
20984 drivers/usb/wusbcore/wa-xfer.c | 2 +-
20985 drivers/vfio/vfio.c | 2 +-
20986 drivers/vhost/vringh.c | 20 +-
20987 drivers/video/backlight/kb3886_bl.c | 2 +-
20988 drivers/video/console/fbcon.c | 2 +-
20989 drivers/video/fbdev/aty/aty128fb.c | 2 +-
20990 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
20991 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
20992 drivers/video/fbdev/core/fb_defio.c | 6 +-
20993 drivers/video/fbdev/core/fbmem.c | 2 +-
20994 drivers/video/fbdev/hyperv_fb.c | 4 +-
20995 drivers/video/fbdev/i810/i810_accel.c | 1 +
20996 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
20997 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
20998 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
20999 drivers/video/fbdev/omap2/dss/display.c | 8 +-
21000 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
21001 drivers/video/fbdev/smscufx.c | 4 +-
21002 drivers/video/fbdev/udlfb.c | 36 +-
21003 drivers/video/fbdev/uvesafb.c | 52 +-
21004 drivers/video/fbdev/vesafb.c | 58 +-
21005 drivers/video/fbdev/via/via_clock.h | 2 +-
21006 drivers/xen/events/events_base.c | 6 +-
21007 drivers/xen/evtchn.c | 4 +-
21008 fs/Kconfig.binfmt | 2 +-
21009 fs/afs/inode.c | 4 +-
21010 fs/aio.c | 2 +-
21011 fs/autofs4/waitq.c | 2 +-
21012 fs/befs/endian.h | 6 +-
21013 fs/binfmt_aout.c | 23 +-
21014 fs/binfmt_elf.c | 670 +-
21015 fs/binfmt_elf_fdpic.c | 4 +-
21016 fs/block_dev.c | 2 +-
21017 fs/btrfs/ctree.c | 9 +-
21018 fs/btrfs/delayed-inode.c | 9 +-
21019 fs/btrfs/delayed-inode.h | 6 +-
21020 fs/btrfs/file.c | 10 +-
21021 fs/btrfs/inode.c | 14 +-
21022 fs/btrfs/super.c | 2 +-
21023 fs/btrfs/sysfs.c | 2 +-
21024 fs/btrfs/tests/free-space-tests.c | 8 +-
21025 fs/btrfs/tree-log.h | 2 +-
21026 fs/buffer.c | 2 +-
21027 fs/cachefiles/bind.c | 6 +-
21028 fs/cachefiles/daemon.c | 8 +-
21029 fs/cachefiles/internal.h | 12 +-
21030 fs/cachefiles/namei.c | 2 +-
21031 fs/cachefiles/proc.c | 12 +-
21032 fs/ceph/dir.c | 12 +-
21033 fs/ceph/super.c | 4 +-
21034 fs/cifs/cifs_debug.c | 12 +-
21035 fs/cifs/cifsfs.c | 8 +-
21036 fs/cifs/cifsglob.h | 54 +-
21037 fs/cifs/file.c | 10 +-
21038 fs/cifs/misc.c | 4 +-
21039 fs/cifs/smb1ops.c | 80 +-
21040 fs/cifs/smb2ops.c | 84 +-
21041 fs/cifs/smb2pdu.c | 3 +-
21042 fs/coda/cache.c | 10 +-
21043 fs/compat.c | 4 +-
21044 fs/compat_binfmt_elf.c | 2 +
21045 fs/compat_ioctl.c | 12 +-
21046 fs/configfs/dir.c | 10 +-
21047 fs/coredump.c | 16 +-
21048 fs/dcache.c | 51 +-
21049 fs/ecryptfs/inode.c | 2 +-
21050 fs/ecryptfs/miscdev.c | 2 +-
21051 fs/exec.c | 362 +-
21052 fs/ext2/xattr.c | 5 +-
21053 fs/ext4/ext4.h | 20 +-
21054 fs/ext4/mballoc.c | 44 +-
21055 fs/ext4/resize.c | 16 +-
21056 fs/ext4/super.c | 4 +-
21057 fs/ext4/xattr.c | 5 +-
21058 fs/fhandle.c | 3 +-
21059 fs/file.c | 4 +-
21060 fs/fs_struct.c | 8 +-
21061 fs/fscache/cookie.c | 40 +-
21062 fs/fscache/internal.h | 202 +-
21063 fs/fscache/object.c | 26 +-
21064 fs/fscache/operation.c | 38 +-
21065 fs/fscache/page.c | 110 +-
21066 fs/fscache/stats.c | 348 +-
21067 fs/fuse/cuse.c | 10 +-
21068 fs/fuse/dev.c | 4 +-
21069 fs/gfs2/glock.c | 22 +-
21070 fs/gfs2/glops.c | 4 +-
21071 fs/gfs2/quota.c | 6 +-
21072 fs/hugetlbfs/inode.c | 13 +-
21073 fs/inode.c | 4 +-
21074 fs/jffs2/erase.c | 3 +-
21075 fs/jffs2/wbuf.c | 3 +-
21076 fs/jfs/super.c | 2 +-
21077 fs/kernfs/dir.c | 2 +-
21078 fs/kernfs/file.c | 20 +-
21079 fs/libfs.c | 10 +-
21080 fs/lockd/clntproc.c | 4 +-
21081 fs/namei.c | 16 +-
21082 fs/namespace.c | 16 +-
21083 fs/nfs/callback_xdr.c | 2 +-
21084 fs/nfs/inode.c | 6 +-
21085 fs/nfsd/nfs4proc.c | 2 +-
21086 fs/nfsd/nfs4xdr.c | 2 +-
21087 fs/nfsd/nfscache.c | 11 +-
21088 fs/nfsd/vfs.c | 6 +-
21089 fs/nls/nls_base.c | 26 +-
21090 fs/nls/nls_euc-jp.c | 6 +-
21091 fs/nls/nls_koi8-ru.c | 6 +-
21092 fs/notify/fanotify/fanotify_user.c | 4 +-
21093 fs/notify/notification.c | 4 +-
21094 fs/ntfs/dir.c | 2 +-
21095 fs/ntfs/super.c | 6 +-
21096 fs/ocfs2/localalloc.c | 2 +-
21097 fs/ocfs2/ocfs2.h | 10 +-
21098 fs/ocfs2/suballoc.c | 12 +-
21099 fs/ocfs2/super.c | 20 +-
21100 fs/pipe.c | 72 +-
21101 fs/posix_acl.c | 4 +-
21102 fs/proc/array.c | 20 +
21103 fs/proc/base.c | 4 +-
21104 fs/proc/kcore.c | 34 +-
21105 fs/proc/meminfo.c | 2 +-
21106 fs/proc/nommu.c | 2 +-
21107 fs/proc/proc_sysctl.c | 26 +-
21108 fs/proc/task_mmu.c | 39 +-
21109 fs/proc/task_nommu.c | 4 +-
21110 fs/proc/vmcore.c | 16 +-
21111 fs/qnx6/qnx6.h | 4 +-
21112 fs/quota/netlink.c | 4 +-
21113 fs/read_write.c | 2 +-
21114 fs/reiserfs/do_balan.c | 2 +-
21115 fs/reiserfs/procfs.c | 2 +-
21116 fs/reiserfs/reiserfs.h | 4 +-
21117 fs/seq_file.c | 4 +-
21118 fs/splice.c | 43 +-
21119 fs/squashfs/xattr.c | 12 +-
21120 fs/sysv/sysv.h | 2 +-
21121 fs/tracefs/inode.c | 8 +-
21122 fs/udf/misc.c | 2 +-
21123 fs/ufs/swab.h | 4 +-
21124 fs/userfaultfd.c | 2 +-
21125 fs/xattr.c | 21 +
21126 fs/xfs/libxfs/xfs_bmap.c | 2 +-
21127 fs/xfs/xfs_dir2_readdir.c | 7 +-
21128 fs/xfs/xfs_ioctl.c | 2 +-
21129 fs/xfs/xfs_linux.h | 4 +-
21130 include/asm-generic/4level-fixup.h | 2 +
21131 include/asm-generic/atomic-long.h | 156 +-
21132 include/asm-generic/atomic64.h | 12 +
21133 include/asm-generic/bitops/__fls.h | 2 +-
21134 include/asm-generic/bitops/fls.h | 2 +-
21135 include/asm-generic/bitops/fls64.h | 4 +-
21136 include/asm-generic/bug.h | 6 +-
21137 include/asm-generic/cache.h | 4 +-
21138 include/asm-generic/emergency-restart.h | 2 +-
21139 include/asm-generic/kmap_types.h | 4 +-
21140 include/asm-generic/local.h | 13 +
21141 include/asm-generic/pgtable-nopmd.h | 18 +-
21142 include/asm-generic/pgtable-nopud.h | 15 +-
21143 include/asm-generic/pgtable.h | 16 +
21144 include/asm-generic/sections.h | 1 +
21145 include/asm-generic/uaccess.h | 16 +
21146 include/asm-generic/vmlinux.lds.h | 15 +-
21147 include/crypto/algapi.h | 2 +-
21148 include/drm/drmP.h | 16 +-
21149 include/drm/drm_crtc_helper.h | 2 +-
21150 include/drm/drm_mm.h | 2 +-
21151 include/drm/i915_pciids.h | 2 +-
21152 include/drm/intel-gtt.h | 4 +-
21153 include/drm/ttm/ttm_memory.h | 2 +-
21154 include/drm/ttm/ttm_page_alloc.h | 1 +
21155 include/keys/asymmetric-subtype.h | 2 +-
21156 include/linux/atmdev.h | 4 +-
21157 include/linux/atomic.h | 17 +-
21158 include/linux/audit.h | 2 +-
21159 include/linux/average.h | 2 +-
21160 include/linux/binfmts.h | 3 +-
21161 include/linux/bitmap.h | 2 +-
21162 include/linux/bitops.h | 8 +-
21163 include/linux/blkdev.h | 2 +-
21164 include/linux/blktrace_api.h | 2 +-
21165 include/linux/cache.h | 8 +
21166 include/linux/cdrom.h | 1 -
21167 include/linux/cleancache.h | 2 +-
21168 include/linux/clk-provider.h | 1 +
21169 include/linux/compat.h | 6 +-
21170 include/linux/compiler-gcc.h | 28 +-
21171 include/linux/compiler.h | 157 +-
21172 include/linux/configfs.h | 2 +-
21173 include/linux/cpufreq.h | 3 +-
21174 include/linux/cpuidle.h | 5 +-
21175 include/linux/cpumask.h | 14 +-
21176 include/linux/crypto.h | 4 +-
21177 include/linux/ctype.h | 2 +-
21178 include/linux/dcache.h | 4 +-
21179 include/linux/decompress/mm.h | 2 +-
21180 include/linux/devfreq.h | 2 +-
21181 include/linux/device.h | 7 +-
21182 include/linux/dma-mapping.h | 2 +-
21183 include/linux/efi.h | 1 +
21184 include/linux/elf.h | 2 +
21185 include/linux/err.h | 4 +-
21186 include/linux/extcon.h | 2 +-
21187 include/linux/fb.h | 3 +-
21188 include/linux/fdtable.h | 2 +-
21189 include/linux/fs.h | 5 +-
21190 include/linux/fs_struct.h | 2 +-
21191 include/linux/fscache-cache.h | 2 +-
21192 include/linux/fscache.h | 2 +-
21193 include/linux/fsnotify.h | 2 +-
21194 include/linux/genhd.h | 4 +-
21195 include/linux/genl_magic_func.h | 2 +-
21196 include/linux/gfp.h | 12 +-
21197 include/linux/highmem.h | 12 +
21198 include/linux/hwmon-sysfs.h | 6 +-
21199 include/linux/i2c.h | 1 +
21200 include/linux/if_pppox.h | 2 +-
21201 include/linux/init.h | 12 +-
21202 include/linux/init_task.h | 7 +
21203 include/linux/interrupt.h | 6 +-
21204 include/linux/iommu.h | 2 +-
21205 include/linux/ioport.h | 2 +-
21206 include/linux/ipc.h | 2 +-
21207 include/linux/irq.h | 5 +-
21208 include/linux/irqdesc.h | 2 +-
21209 include/linux/irqdomain.h | 3 +
21210 include/linux/jiffies.h | 16 +-
21211 include/linux/key-type.h | 2 +-
21212 include/linux/kgdb.h | 6 +-
21213 include/linux/kmemleak.h | 4 +-
21214 include/linux/kobject.h | 3 +-
21215 include/linux/kobject_ns.h | 2 +-
21216 include/linux/kref.h | 2 +-
21217 include/linux/libata.h | 2 +-
21218 include/linux/linkage.h | 1 +
21219 include/linux/list.h | 15 +
21220 include/linux/lockref.h | 26 +-
21221 include/linux/math64.h | 10 +-
21222 include/linux/mempolicy.h | 7 +
21223 include/linux/mm.h | 102 +-
21224 include/linux/mm_types.h | 20 +
21225 include/linux/mmiotrace.h | 4 +-
21226 include/linux/mmzone.h | 2 +-
21227 include/linux/mod_devicetable.h | 4 +-
21228 include/linux/module.h | 69 +-
21229 include/linux/moduleloader.h | 16 +
21230 include/linux/moduleparam.h | 4 +-
21231 include/linux/net.h | 2 +-
21232 include/linux/netdevice.h | 7 +-
21233 include/linux/netfilter.h | 2 +-
21234 include/linux/netfilter/nfnetlink.h | 2 +-
21235 include/linux/nls.h | 4 +-
21236 include/linux/notifier.h | 3 +-
21237 include/linux/oprofile.h | 4 +-
21238 include/linux/padata.h | 2 +-
21239 include/linux/pci_hotplug.h | 3 +-
21240 include/linux/percpu.h | 2 +-
21241 include/linux/perf_event.h | 12 +-
21242 include/linux/pipe_fs_i.h | 8 +-
21243 include/linux/pm.h | 1 +
21244 include/linux/pm_domain.h | 4 +-
21245 include/linux/pm_runtime.h | 2 +-
21246 include/linux/pnp.h | 2 +-
21247 include/linux/poison.h | 4 +-
21248 include/linux/power/smartreflex.h | 2 +-
21249 include/linux/ppp-comp.h | 2 +-
21250 include/linux/preempt.h | 21 +
21251 include/linux/proc_ns.h | 2 +-
21252 include/linux/psci.h | 2 +-
21253 include/linux/quota.h | 2 +-
21254 include/linux/random.h | 19 +-
21255 include/linux/rculist.h | 16 +
21256 include/linux/reboot.h | 14 +-
21257 include/linux/regset.h | 3 +-
21258 include/linux/relay.h | 2 +-
21259 include/linux/rio.h | 2 +-
21260 include/linux/rmap.h | 4 +-
21261 include/linux/sched.h | 72 +-
21262 include/linux/sched/sysctl.h | 1 +
21263 include/linux/semaphore.h | 2 +-
21264 include/linux/seq_file.h | 1 +
21265 include/linux/signal.h | 2 +-
21266 include/linux/skbuff.h | 12 +-
21267 include/linux/slab.h | 47 +-
21268 include/linux/slab_def.h | 14 +-
21269 include/linux/slub_def.h | 2 +-
21270 include/linux/smp.h | 2 +
21271 include/linux/sock_diag.h | 2 +-
21272 include/linux/sonet.h | 2 +-
21273 include/linux/sunrpc/addr.h | 8 +-
21274 include/linux/sunrpc/clnt.h | 2 +-
21275 include/linux/sunrpc/svc.h | 2 +-
21276 include/linux/sunrpc/svc_rdma.h | 18 +-
21277 include/linux/sunrpc/svcauth.h | 2 +-
21278 include/linux/swapops.h | 10 +-
21279 include/linux/swiotlb.h | 3 +-
21280 include/linux/syscalls.h | 21 +-
21281 include/linux/syscore_ops.h | 2 +-
21282 include/linux/sysctl.h | 3 +-
21283 include/linux/sysfs.h | 9 +-
21284 include/linux/sysrq.h | 3 +-
21285 include/linux/tcp.h | 14 +-
21286 include/linux/thread_info.h | 7 +
21287 include/linux/tty.h | 4 +-
21288 include/linux/tty_driver.h | 2 +-
21289 include/linux/tty_ldisc.h | 2 +-
21290 include/linux/types.h | 16 +
21291 include/linux/uaccess.h | 6 +-
21292 include/linux/uio_driver.h | 2 +-
21293 include/linux/unaligned/access_ok.h | 24 +-
21294 include/linux/usb.h | 12 +-
21295 include/linux/usb/hcd.h | 1 +
21296 include/linux/usb/renesas_usbhs.h | 2 +-
21297 include/linux/vermagic.h | 21 +-
21298 include/linux/vga_switcheroo.h | 8 +-
21299 include/linux/vmalloc.h | 7 +-
21300 include/linux/vmstat.h | 24 +-
21301 include/linux/xattr.h | 5 +-
21302 include/linux/zlib.h | 3 +-
21303 include/media/v4l2-dev.h | 2 +-
21304 include/media/v4l2-device.h | 2 +-
21305 include/net/9p/transport.h | 2 +-
21306 include/net/bluetooth/l2cap.h | 2 +-
21307 include/net/bonding.h | 2 +-
21308 include/net/caif/cfctrl.h | 6 +-
21309 include/net/flow.h | 2 +-
21310 include/net/genetlink.h | 2 +-
21311 include/net/gro_cells.h | 2 +-
21312 include/net/inet_connection_sock.h | 2 +-
21313 include/net/inet_sock.h | 2 +-
21314 include/net/inetpeer.h | 2 +-
21315 include/net/ip_fib.h | 2 +-
21316 include/net/ip_vs.h | 8 +-
21317 include/net/ipv6.h | 2 +-
21318 include/net/irda/ircomm_tty.h | 1 +
21319 include/net/iucv/af_iucv.h | 2 +-
21320 include/net/llc_c_ac.h | 2 +-
21321 include/net/llc_c_ev.h | 4 +-
21322 include/net/llc_c_st.h | 2 +-
21323 include/net/llc_s_ac.h | 2 +-
21324 include/net/llc_s_st.h | 2 +-
21325 include/net/mac80211.h | 4 +-
21326 include/net/neighbour.h | 2 +-
21327 include/net/net_namespace.h | 18 +-
21328 include/net/netlink.h | 2 +-
21329 include/net/netns/conntrack.h | 6 +-
21330 include/net/netns/ipv4.h | 4 +-
21331 include/net/netns/ipv6.h | 4 +-
21332 include/net/netns/xfrm.h | 2 +-
21333 include/net/ping.h | 2 +-
21334 include/net/protocol.h | 4 +-
21335 include/net/rtnetlink.h | 2 +-
21336 include/net/sctp/checksum.h | 4 +-
21337 include/net/sctp/sm.h | 4 +-
21338 include/net/sctp/structs.h | 2 +-
21339 include/net/sock.h | 12 +-
21340 include/net/tcp.h | 8 +-
21341 include/net/xfrm.h | 13 +-
21342 include/rdma/iw_cm.h | 2 +-
21343 include/scsi/libfc.h | 3 +-
21344 include/scsi/scsi_device.h | 6 +-
21345 include/scsi/scsi_driver.h | 2 +-
21346 include/scsi/scsi_transport_fc.h | 3 +-
21347 include/scsi/sg.h | 2 +-
21348 include/sound/compress_driver.h | 2 +-
21349 include/sound/soc.h | 4 +-
21350 include/trace/events/irq.h | 4 +-
21351 include/uapi/linux/a.out.h | 8 +
21352 include/uapi/linux/bcache.h | 5 +-
21353 include/uapi/linux/byteorder/little_endian.h | 28 +-
21354 include/uapi/linux/connector.h | 2 +-
21355 include/uapi/linux/elf.h | 28 +
21356 include/uapi/linux/screen_info.h | 3 +-
21357 include/uapi/linux/swab.h | 6 +-
21358 include/uapi/linux/xattr.h | 4 +
21359 include/video/udlfb.h | 8 +-
21360 include/video/uvesafb.h | 1 +
21361 init/Kconfig | 2 +-
21362 init/Makefile | 3 +
21363 init/do_mounts.c | 14 +-
21364 init/do_mounts.h | 8 +-
21365 init/do_mounts_initrd.c | 30 +-
21366 init/do_mounts_md.c | 6 +-
21367 init/init_task.c | 4 +
21368 init/initramfs.c | 38 +-
21369 init/main.c | 30 +-
21370 ipc/compat.c | 4 +-
21371 ipc/ipc_sysctl.c | 8 +-
21372 ipc/mq_sysctl.c | 4 +-
21373 ipc/sem.c | 4 +-
21374 ipc/shm.c | 6 +
21375 kernel/audit.c | 8 +-
21376 kernel/auditsc.c | 4 +-
21377 kernel/bpf/core.c | 7 +-
21378 kernel/capability.c | 3 +
21379 kernel/compat.c | 38 +-
21380 kernel/debug/debug_core.c | 16 +-
21381 kernel/debug/kdb/kdb_main.c | 4 +-
21382 kernel/events/core.c | 26 +-
21383 kernel/events/internal.h | 10 +-
21384 kernel/events/uprobes.c | 2 +-
21385 kernel/exit.c | 2 +-
21386 kernel/fork.c | 167 +-
21387 kernel/futex.c | 11 +-
21388 kernel/futex_compat.c | 2 +-
21389 kernel/gcov/base.c | 7 +-
21390 kernel/irq/manage.c | 2 +-
21391 kernel/irq/msi.c | 19 +-
21392 kernel/irq/spurious.c | 2 +-
21393 kernel/jump_label.c | 5 +
21394 kernel/kallsyms.c | 37 +-
21395 kernel/kexec.c | 3 +-
21396 kernel/kmod.c | 8 +-
21397 kernel/kprobes.c | 4 +-
21398 kernel/ksysfs.c | 2 +-
21399 kernel/locking/lockdep.c | 7 +-
21400 kernel/locking/mutex-debug.c | 12 +-
21401 kernel/locking/mutex-debug.h | 4 +-
21402 kernel/locking/mutex.c | 6 +-
21403 kernel/module.c | 422 +-
21404 kernel/notifier.c | 17 +-
21405 kernel/padata.c | 4 +-
21406 kernel/panic.c | 5 +-
21407 kernel/pid.c | 2 +-
21408 kernel/pid_namespace.c | 2 +-
21409 kernel/power/process.c | 12 +-
21410 kernel/profile.c | 14 +-
21411 kernel/ptrace.c | 8 +-
21412 kernel/rcu/rcutorture.c | 60 +-
21413 kernel/rcu/tiny.c | 4 +-
21414 kernel/rcu/tree.c | 44 +-
21415 kernel/rcu/tree.h | 14 +-
21416 kernel/rcu/tree_plugin.h | 14 +-
21417 kernel/rcu/tree_trace.c | 12 +-
21418 kernel/sched/auto_group.c | 4 +-
21419 kernel/sched/core.c | 45 +-
21420 kernel/sched/fair.c | 2 +-
21421 kernel/sched/sched.h | 2 +-
21422 kernel/signal.c | 12 +-
21423 kernel/smpboot.c | 4 +-
21424 kernel/softirq.c | 12 +-
21425 kernel/sys.c | 10 +-
21426 kernel/sysctl.c | 34 +-
21427 kernel/time/alarmtimer.c | 2 +-
21428 kernel/time/posix-cpu-timers.c | 4 +-
21429 kernel/time/posix-timers.c | 24 +-
21430 kernel/time/timer.c | 2 +-
21431 kernel/time/timer_stats.c | 10 +-
21432 kernel/trace/blktrace.c | 6 +-
21433 kernel/trace/ftrace.c | 15 +-
21434 kernel/trace/ring_buffer.c | 96 +-
21435 kernel/trace/trace.c | 2 +-
21436 kernel/trace/trace.h | 2 +-
21437 kernel/trace/trace_clock.c | 4 +-
21438 kernel/trace/trace_events.c | 1 -
21439 kernel/trace/trace_functions_graph.c | 4 +-
21440 kernel/trace/trace_mmiotrace.c | 8 +-
21441 kernel/trace/trace_output.c | 10 +-
21442 kernel/trace/trace_seq.c | 2 +-
21443 kernel/trace/trace_stack.c | 2 +-
21444 kernel/user_namespace.c | 2 +-
21445 kernel/utsname_sysctl.c | 2 +-
21446 kernel/watchdog.c | 2 +-
21447 kernel/workqueue.c | 2 +-
21448 lib/Kconfig.debug | 8 +-
21449 lib/Makefile | 2 +-
21450 lib/bitmap.c | 8 +-
21451 lib/bug.c | 2 +
21452 lib/debugobjects.c | 2 +-
21453 lib/decompress_bunzip2.c | 3 +-
21454 lib/decompress_unlzma.c | 4 +-
21455 lib/div64.c | 4 +-
21456 lib/dma-debug.c | 4 +-
21457 lib/inflate.c | 2 +-
21458 lib/ioremap.c | 4 +-
21459 lib/kobject.c | 4 +-
21460 lib/list_debug.c | 126 +-
21461 lib/lockref.c | 44 +-
21462 lib/percpu-refcount.c | 2 +-
21463 lib/radix-tree.c | 2 +-
21464 lib/random32.c | 2 +-
21465 lib/show_mem.c | 2 +-
21466 lib/strncpy_from_user.c | 2 +-
21467 lib/strnlen_user.c | 2 +-
21468 lib/swiotlb.c | 2 +-
21469 lib/usercopy.c | 6 +
21470 lib/vsprintf.c | 12 +-
21471 mm/Kconfig | 6 +-
21472 mm/backing-dev.c | 4 +-
21473 mm/debug.c | 3 +
21474 mm/filemap.c | 2 +-
21475 mm/gup.c | 13 +-
21476 mm/highmem.c | 6 +-
21477 mm/hugetlb.c | 70 +-
21478 mm/internal.h | 1 +
21479 mm/maccess.c | 4 +-
21480 mm/madvise.c | 37 +
21481 mm/memory-failure.c | 6 +-
21482 mm/memory.c | 424 +-
21483 mm/mempolicy.c | 25 +
21484 mm/mlock.c | 15 +-
21485 mm/mm_init.c | 2 +-
21486 mm/mmap.c | 582 +-
21487 mm/mprotect.c | 137 +-
21488 mm/mremap.c | 39 +-
21489 mm/nommu.c | 21 +-
21490 mm/page-writeback.c | 2 +-
21491 mm/page_alloc.c | 49 +-
21492 mm/percpu.c | 2 +-
21493 mm/process_vm_access.c | 14 +-
21494 mm/rmap.c | 45 +-
21495 mm/shmem.c | 19 +-
21496 mm/slab.c | 109 +-
21497 mm/slab.h | 22 +-
21498 mm/slab_common.c | 86 +-
21499 mm/slob.c | 218 +-
21500 mm/slub.c | 102 +-
21501 mm/sparse-vmemmap.c | 4 +-
21502 mm/sparse.c | 2 +-
21503 mm/swap.c | 2 +
21504 mm/swapfile.c | 12 +-
21505 mm/util.c | 6 +
21506 mm/vmalloc.c | 114 +-
21507 mm/vmstat.c | 12 +-
21508 net/8021q/vlan.c | 5 +-
21509 net/8021q/vlan_netlink.c | 2 +-
21510 net/9p/mod.c | 4 +-
21511 net/9p/trans_fd.c | 2 +-
21512 net/atm/atm_misc.c | 8 +-
21513 net/atm/lec.h | 2 +-
21514 net/atm/proc.c | 6 +-
21515 net/atm/resources.c | 4 +-
21516 net/ax25/sysctl_net_ax25.c | 2 +-
21517 net/batman-adv/bat_iv_ogm.c | 8 +-
21518 net/batman-adv/fragmentation.c | 2 +-
21519 net/batman-adv/soft-interface.c | 8 +-
21520 net/batman-adv/types.h | 6 +-
21521 net/bluetooth/hci_sock.c | 2 +-
21522 net/bluetooth/l2cap_core.c | 6 +-
21523 net/bluetooth/l2cap_sock.c | 12 +-
21524 net/bluetooth/rfcomm/sock.c | 4 +-
21525 net/bluetooth/rfcomm/tty.c | 4 +-
21526 net/bridge/br_netlink.c | 2 +-
21527 net/bridge/netfilter/ebtables.c | 6 +-
21528 net/caif/cfctrl.c | 11 +-
21529 net/caif/chnl_net.c | 2 +-
21530 net/can/af_can.c | 2 +-
21531 net/can/gw.c | 6 +-
21532 net/ceph/messenger.c | 4 +-
21533 net/compat.c | 24 +-
21534 net/core/datagram.c | 2 +-
21535 net/core/dev.c | 16 +-
21536 net/core/filter.c | 2 +-
21537 net/core/flow.c | 6 +-
21538 net/core/neighbour.c | 4 +-
21539 net/core/net-sysfs.c | 2 +-
21540 net/core/net_namespace.c | 8 +-
21541 net/core/netpoll.c | 4 +-
21542 net/core/rtnetlink.c | 15 +-
21543 net/core/scm.c | 14 +-
21544 net/core/skbuff.c | 8 +-
21545 net/core/sock.c | 28 +-
21546 net/core/sock_diag.c | 15 +-
21547 net/core/sysctl_net_core.c | 22 +-
21548 net/decnet/af_decnet.c | 1 +
21549 net/decnet/sysctl_net_decnet.c | 4 +-
21550 net/dsa/dsa.c | 2 +-
21551 net/hsr/hsr_netlink.c | 2 +-
21552 net/ieee802154/6lowpan/core.c | 2 +-
21553 net/ieee802154/6lowpan/reassembly.c | 14 +-
21554 net/ipv4/af_inet.c | 2 +-
21555 net/ipv4/devinet.c | 18 +-
21556 net/ipv4/fib_frontend.c | 6 +-
21557 net/ipv4/fib_semantics.c | 2 +-
21558 net/ipv4/inet_connection_sock.c | 4 +-
21559 net/ipv4/inet_timewait_sock.c | 2 +-
21560 net/ipv4/inetpeer.c | 2 +-
21561 net/ipv4/ip_fragment.c | 15 +-
21562 net/ipv4/ip_gre.c | 6 +-
21563 net/ipv4/ip_sockglue.c | 2 +-
21564 net/ipv4/ip_vti.c | 4 +-
21565 net/ipv4/ipconfig.c | 6 +-
21566 net/ipv4/ipip.c | 4 +-
21567 net/ipv4/netfilter/arp_tables.c | 12 +-
21568 net/ipv4/netfilter/ip_tables.c | 12 +-
21569 net/ipv4/ping.c | 14 +-
21570 net/ipv4/raw.c | 14 +-
21571 net/ipv4/route.c | 32 +-
21572 net/ipv4/sysctl_net_ipv4.c | 22 +-
21573 net/ipv4/tcp_input.c | 6 +-
21574 net/ipv4/tcp_probe.c | 2 +-
21575 net/ipv4/udp.c | 10 +-
21576 net/ipv4/xfrm4_policy.c | 18 +-
21577 net/ipv6/addrconf.c | 18 +-
21578 net/ipv6/af_inet6.c | 2 +-
21579 net/ipv6/datagram.c | 2 +-
21580 net/ipv6/icmp.c | 2 +-
21581 net/ipv6/ip6_fib.c | 4 +-
21582 net/ipv6/ip6_gre.c | 10 +-
21583 net/ipv6/ip6_tunnel.c | 4 +-
21584 net/ipv6/ip6_vti.c | 4 +-
21585 net/ipv6/ipv6_sockglue.c | 2 +-
21586 net/ipv6/netfilter/ip6_tables.c | 12 +-
21587 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
21588 net/ipv6/ping.c | 33 +-
21589 net/ipv6/raw.c | 17 +-
21590 net/ipv6/reassembly.c | 13 +-
21591 net/ipv6/route.c | 2 +-
21592 net/ipv6/sit.c | 4 +-
21593 net/ipv6/sysctl_net_ipv6.c | 2 +-
21594 net/ipv6/udp.c | 6 +-
21595 net/ipv6/xfrm6_policy.c | 17 +-
21596 net/irda/ircomm/ircomm_tty.c | 18 +-
21597 net/iucv/af_iucv.c | 4 +-
21598 net/iucv/iucv.c | 2 +-
21599 net/key/af_key.c | 4 +-
21600 net/l2tp/l2tp_eth.c | 38 +-
21601 net/l2tp/l2tp_ip.c | 2 +-
21602 net/l2tp/l2tp_ip6.c | 2 +-
21603 net/mac80211/cfg.c | 8 +-
21604 net/mac80211/ieee80211_i.h | 3 +-
21605 net/mac80211/iface.c | 20 +-
21606 net/mac80211/main.c | 2 +-
21607 net/mac80211/pm.c | 4 +-
21608 net/mac80211/rate.c | 2 +-
21609 net/mac80211/sta_info.c | 2 +-
21610 net/mac80211/util.c | 8 +-
21611 net/mpls/af_mpls.c | 6 +-
21612 net/netfilter/ipset/ip_set_core.c | 2 +-
21613 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
21614 net/netfilter/ipvs/ip_vs_core.c | 4 +-
21615 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
21616 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
21617 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
21618 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
21619 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
21620 net/netfilter/nf_conntrack_acct.c | 2 +-
21621 net/netfilter/nf_conntrack_ecache.c | 2 +-
21622 net/netfilter/nf_conntrack_helper.c | 2 +-
21623 net/netfilter/nf_conntrack_proto.c | 2 +-
21624 net/netfilter/nf_conntrack_standalone.c | 2 +-
21625 net/netfilter/nf_conntrack_timestamp.c | 2 +-
21626 net/netfilter/nf_log.c | 10 +-
21627 net/netfilter/nf_sockopt.c | 4 +-
21628 net/netfilter/nfnetlink_log.c | 4 +-
21629 net/netfilter/nft_compat.c | 9 +-
21630 net/netfilter/xt_statistic.c | 8 +-
21631 net/netlink/af_netlink.c | 4 +-
21632 net/openvswitch/vport-internal_dev.c | 2 +-
21633 net/packet/af_packet.c | 8 +-
21634 net/phonet/pep.c | 6 +-
21635 net/phonet/socket.c | 2 +-
21636 net/phonet/sysctl.c | 2 +-
21637 net/rds/cong.c | 6 +-
21638 net/rds/ib.h | 2 +-
21639 net/rds/ib_cm.c | 2 +-
21640 net/rds/ib_recv.c | 4 +-
21641 net/rds/iw.h | 2 +-
21642 net/rds/iw_cm.c | 2 +-
21643 net/rds/iw_recv.c | 4 +-
21644 net/rds/rds.h | 2 +-
21645 net/rds/tcp.c | 2 +-
21646 net/rds/tcp_send.c | 2 +-
21647 net/rxrpc/af_rxrpc.c | 2 +-
21648 net/rxrpc/ar-ack.c | 14 +-
21649 net/rxrpc/ar-call.c | 2 +-
21650 net/rxrpc/ar-connection.c | 2 +-
21651 net/rxrpc/ar-connevent.c | 2 +-
21652 net/rxrpc/ar-input.c | 4 +-
21653 net/rxrpc/ar-internal.h | 8 +-
21654 net/rxrpc/ar-local.c | 2 +-
21655 net/rxrpc/ar-output.c | 4 +-
21656 net/rxrpc/ar-peer.c | 2 +-
21657 net/rxrpc/ar-proc.c | 4 +-
21658 net/rxrpc/ar-transport.c | 2 +-
21659 net/rxrpc/rxkad.c | 4 +-
21660 net/sched/sch_generic.c | 4 +-
21661 net/sctp/ipv6.c | 6 +-
21662 net/sctp/protocol.c | 10 +-
21663 net/sctp/sm_sideeffect.c | 2 +-
21664 net/sctp/socket.c | 21 +-
21665 net/sctp/sysctl.c | 10 +-
21666 net/socket.c | 18 +-
21667 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
21668 net/sunrpc/clnt.c | 4 +-
21669 net/sunrpc/sched.c | 4 +-
21670 net/sunrpc/svc.c | 4 +-
21671 net/sunrpc/svcauth_unix.c | 2 +-
21672 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
21673 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
21674 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
21675 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
21676 net/tipc/netlink_compat.c | 12 +-
21677 net/tipc/subscr.c | 2 +-
21678 net/unix/af_unix.c | 7 +-
21679 net/unix/sysctl_net_unix.c | 2 +-
21680 net/wireless/wext-core.c | 19 +-
21681 net/xfrm/xfrm_policy.c | 16 +-
21682 net/xfrm/xfrm_state.c | 33 +-
21683 net/xfrm/xfrm_sysctl.c | 2 +-
21684 scripts/Kbuild.include | 2 +-
21685 scripts/Makefile.build | 2 +-
21686 scripts/Makefile.clean | 3 +-
21687 scripts/Makefile.host | 69 +-
21688 scripts/basic/fixdep.c | 12 +-
21689 scripts/dtc/checks.c | 14 +-
21690 scripts/dtc/data.c | 6 +-
21691 scripts/dtc/flattree.c | 8 +-
21692 scripts/dtc/livetree.c | 4 +-
21693 scripts/gcc-plugin.sh | 51 +
21694 scripts/headers_install.sh | 1 +
21695 scripts/kallsyms.c | 4 +-
21696 scripts/kconfig/lkc.h | 5 +-
21697 scripts/kconfig/menu.c | 2 +-
21698 scripts/kconfig/symbol.c | 6 +-
21699 scripts/link-vmlinux.sh | 2 +-
21700 scripts/mod/file2alias.c | 14 +-
21701 scripts/mod/modpost.c | 25 +-
21702 scripts/mod/modpost.h | 6 +-
21703 scripts/mod/sumversion.c | 2 +-
21704 scripts/module-common.lds | 4 +
21705 scripts/package/builddeb | 1 +
21706 scripts/pnmtologo.c | 6 +-
21707 scripts/sortextable.h | 6 +-
21708 scripts/tags.sh | 2 +-
21709 security/Kconfig | 692 +-
21710 security/integrity/ima/ima.h | 4 +-
21711 security/integrity/ima/ima_api.c | 2 +-
21712 security/integrity/ima/ima_fs.c | 4 +-
21713 security/integrity/ima/ima_queue.c | 2 +-
21714 security/keys/key.c | 18 +-
21715 security/selinux/avc.c | 6 +-
21716 security/selinux/include/xfrm.h | 2 +-
21717 security/yama/yama_lsm.c | 2 +-
21718 sound/aoa/codecs/onyx.c | 7 +-
21719 sound/aoa/codecs/onyx.h | 1 +
21720 sound/core/oss/pcm_oss.c | 18 +-
21721 sound/core/pcm_compat.c | 2 +-
21722 sound/core/pcm_native.c | 4 +-
21723 sound/core/sound.c | 2 +-
21724 sound/drivers/mts64.c | 14 +-
21725 sound/drivers/opl4/opl4_lib.c | 2 +-
21726 sound/drivers/portman2x4.c | 3 +-
21727 sound/firewire/amdtp.c | 4 +-
21728 sound/firewire/amdtp.h | 4 +-
21729 sound/firewire/isight.c | 10 +-
21730 sound/firewire/scs1x.c | 8 +-
21731 sound/oss/sb_audio.c | 2 +-
21732 sound/oss/swarm_cs4297a.c | 6 +-
21733 sound/pci/hda/hda_codec.c | 2 +-
21734 sound/pci/ymfpci/ymfpci.h | 2 +-
21735 sound/pci/ymfpci/ymfpci_main.c | 12 +-
21736 sound/soc/codecs/sti-sas.c | 10 +-
21737 sound/soc/soc-ac97.c | 6 +-
21738 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
21739 tools/gcc/Makefile | 42 +
21740 tools/gcc/checker_plugin.c | 150 +
21741 tools/gcc/colorize_plugin.c | 215 +
21742 tools/gcc/constify_plugin.c | 571 +
21743 tools/gcc/gcc-common.h | 812 +
21744 tools/gcc/initify_plugin.c | 552 +
21745 tools/gcc/kallocstat_plugin.c | 188 +
21746 tools/gcc/kernexec_plugin.c | 549 +
21747 tools/gcc/latent_entropy_plugin.c | 470 +
21748 tools/gcc/size_overflow_plugin/.gitignore | 2 +
21749 tools/gcc/size_overflow_plugin/Makefile | 28 +
21750 .../disable_size_overflow_hash.data |12422 ++++++++++++
21751 .../generate_size_overflow_hash.sh | 103 +
21752 .../insert_size_overflow_asm.c | 416 +
21753 .../size_overflow_plugin/intentional_overflow.c | 1010 +
21754 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
21755 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
21756 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
21757 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
21758 .../size_overflow_hash_aux.data | 92 +
21759 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
21760 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
21761 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
21762 .../size_overflow_plugin_hash.c | 352 +
21763 .../size_overflow_plugin/size_overflow_transform.c | 749 +
21764 .../size_overflow_transform_core.c | 1010 +
21765 tools/gcc/stackleak_plugin.c | 436 +
21766 tools/gcc/structleak_plugin.c | 287 +
21767 tools/include/linux/compiler.h | 8 +
21768 tools/lib/api/Makefile | 2 +-
21769 tools/perf/util/include/asm/alternative-asm.h | 3 +
21770 tools/virtio/linux/uaccess.h | 2 +-
21771 virt/kvm/kvm_main.c | 42 +-
21772 1944 files changed, 66925 insertions(+), 8949 deletions(-)
21773 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
21774 Author: Matthew Wilcox <willy@linux.intel.com>
21775 Date: Tue Feb 2 16:57:52 2016 -0800
21776
21777 radix-tree: fix race in gang lookup
21778
21779 If the indirect_ptr bit is set on a slot, that indicates we need to redo
21780 the lookup. Introduce a new function radix_tree_iter_retry() which
21781 forces the loop to retry the lookup by setting 'slot' to NULL and
21782 turning the iterator back to point at the problematic entry.
21783
21784 This is a pretty rare problem to hit at the moment; the lookup has to
21785 race with a grow of the radix tree from a height of 0. The consequences
21786 of hitting this race are that gang lookup could return a pointer to a
21787 radix_tree_node instead of a pointer to whatever the user had inserted
21788 in the tree.
21789
21790 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
21791 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
21792 Cc: Hugh Dickins <hughd@google.com>
21793 Cc: Ohad Ben-Cohen <ohad@wizery.com>
21794 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
21795 Cc: <stable@vger.kernel.org>
21796 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
21797 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
21798
21799 include/linux/radix-tree.h | 16 ++++++++++++++++
21800 lib/radix-tree.c | 12 ++++++++++--
21801 2 files changed, 26 insertions(+), 2 deletions(-)
21802
21803 commit bf628043b4589c910919a0f221ae7f42aa8cea93
21804 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
21805 Date: Wed Feb 3 02:11:03 2016 +0100
21806
21807 unix: correctly track in-flight fds in sending process user_struct
21808
21809 The commit referenced in the Fixes tag incorrectly accounted the number
21810 of in-flight fds over a unix domain socket to the original opener
21811 of the file-descriptor. This allows another process to arbitrary
21812 deplete the original file-openers resource limit for the maximum of
21813 open files. Instead the sending processes and its struct cred should
21814 be credited.
21815
21816 To do so, we add a reference counted struct user_struct pointer to the
21817 scm_fp_list and use it to account for the number of inflight unix fds.
21818
21819 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
21820 Reported-by: David Herrmann <dh.herrmann@gmail.com>
21821 Cc: David Herrmann <dh.herrmann@gmail.com>
21822 Cc: Willy Tarreau <w@1wt.eu>
21823 Cc: Linus Torvalds <torvalds@linux-foundation.org>
21824 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
21825 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
21826 Signed-off-by: David S. Miller <davem@davemloft.net>
21827
21828 include/net/af_unix.h | 4 ++--
21829 include/net/scm.h | 1 +
21830 net/core/scm.c | 7 +++++++
21831 net/unix/af_unix.c | 4 ++--
21832 net/unix/garbage.c | 8 ++++----
21833 5 files changed, 16 insertions(+), 8 deletions(-)
21834
21835 commit e830db443ff78d70b7b63536e688d73907face0c
21836 Author: Mike Kravetz <mike.kravetz@oracle.com>
21837 Date: Fri Jan 15 16:57:37 2016 -0800
21838
21839 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
21840
21841 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
21842 argument end is of type pgoff_t. It was being converted to a vaddr
21843 offset and passed to unmap_hugepage_range. However, end was also being
21844 used as an argument to the vma_interval_tree_foreach controlling loop.
21845 In addition, the conversion of end to vaddr offset was incorrect.
21846
21847 hugetlb_vmtruncate_list is called as part of a file truncate or
21848 fallocate hole punch operation.
21849
21850 When truncating a hugetlbfs file, this bug could prevent some pages from
21851 being unmapped. This is possible if there are multiple vmas mapping the
21852 file, and there is a sufficiently sized hole between the mappings. The
21853 size of the hole between two vmas (A,B) must be such that the starting
21854 virtual address of B is greater than (ending virtual address of A <<
21855 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
21856 pages are not properly unmapped during truncate, the following BUG is
21857 hit:
21858
21859 kernel BUG at fs/hugetlbfs/inode.c:428!
21860
21861 In the fallocate hole punch case, this bug could prevent pages from
21862 being unmapped as in the truncate case. However, for hole punch the
21863 result is that unmapped pages will not be removed during the operation.
21864 For hole punch, it is also possible that more pages than desired will be
21865 unmapped. This unnecessary unmapping will cause page faults to
21866 reestablish the mappings on subsequent page access.
21867
21868 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
21869 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
21870 Cc: Hugh Dickins <hughd@google.com>
21871 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
21872 Cc: Davidlohr Bueso <dave@stgolabs.net>
21873 Cc: Dave Hansen <dave.hansen@linux.intel.com>
21874 Cc: <stable@vger.kernel.org> [4.3]
21875 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
21876 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
21877
21878 fs/hugetlbfs/inode.c | 19 +++++++++++--------
21879 1 files changed, 11 insertions(+), 8 deletions(-)
21880
21881 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
21882 Author: Takashi Iwai <tiwai@suse.de>
21883 Date: Thu Feb 4 17:06:13 2016 +0100
21884
21885 ALSA: timer: Fix leftover link at closing
21886
21887 In ALSA timer core, the active timer instance is managed in
21888 active_list linked list. Each element is added / removed dynamically
21889 at timer start, stop and in timer interrupt. The problem is that
21890 snd_timer_interrupt() has a thinko and leaves the element in
21891 active_list when it's the last opened element. This eventually leads
21892 to list corruption or use-after-free error.
21893
21894 This hasn't been revealed because we used to delete the list forcibly
21895 in snd_timer_stop() in the past. However, the recent fix avoids the
21896 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
21897 corruption due to double start or stop]), and this leak hits reality.
21898
21899 This patch fixes the link management in snd_timer_interrupt(). Now it
21900 simply unlinks no matter which stream is.
21901
21902 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
21903 Reported-by: Dmitry Vyukov <dvyukov@google.com>
21904 Cc: <stable@vger.kernel.org>
21905 Signed-off-by: Takashi Iwai <tiwai@suse.de>
21906
21907 sound/core/timer.c | 4 ++--
21908 1 files changed, 2 insertions(+), 2 deletions(-)
21909
21910 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
21911 Author: Konstantin Khlebnikov <koct9i@gmail.com>
21912 Date: Fri Feb 5 15:37:01 2016 -0800
21913
21914 radix-tree: fix oops after radix_tree_iter_retry
21915
21916 Helper radix_tree_iter_retry() resets next_index to the current index.
21917 In following radix_tree_next_slot current chunk size becomes zero. This
21918 isn't checked and it tries to dereference null pointer in slot.
21919
21920 Tagged iterator is fine because retry happens only at slot 0 where tag
21921 bitmask in iter->tags is filled with single bit.
21922
21923 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
21924 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
21925 Cc: Matthew Wilcox <willy@linux.intel.com>
21926 Cc: Hugh Dickins <hughd@google.com>
21927 Cc: Ohad Ben-Cohen <ohad@wizery.com>
21928 Cc: Jeremiah Mahler <jmmahler@gmail.com>
21929 Cc: <stable@vger.kernel.org>
21930 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
21931 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
21932
21933 include/linux/radix-tree.h | 6 +++---
21934 1 files changed, 3 insertions(+), 3 deletions(-)
21935
21936 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
21937 Merge: 438be0b 256aeaf
21938 Author: Brad Spengler <spender@grsecurity.net>
21939 Date: Sun Feb 7 08:29:33 2016 -0500
21940
21941 Merge branch 'pax-test' into grsec-test
21942
21943 commit 256aeaf87c22de8edf1f03682a572c590ae07771
21944 Author: Brad Spengler <spender@grsecurity.net>
21945 Date: Sun Feb 7 08:29:09 2016 -0500
21946
21947 Update to pax-linux-4.3.5-test28.patch:
21948 - 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)
21949 - spender fixed UDEREF on arm
21950
21951 arch/arm/Kconfig | 1 +
21952 arch/arm/include/asm/domain.h | 21 ++++++++-
21953 arch/arm/include/asm/futex.h | 9 ----
21954 arch/arm/include/asm/thread_info.h | 3 +
21955 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
21956 arch/arm/kernel/entry-armv.S | 2 +-
21957 arch/arm/kernel/process.c | 2 +-
21958 arch/arm/mm/alignment.c | 8 ----
21959 arch/x86/mm/numa.c | 2 +-
21960 security/Kconfig | 1 -
21961 10 files changed, 60 insertions(+), 70 deletions(-)
21962
21963 commit 438be0bd112bd17942b2628c53054dc1007558a1
21964 Author: Brad Spengler <spender@grsecurity.net>
21965 Date: Sat Feb 6 19:50:31 2016 -0500
21966
21967 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
21968 ARM systems reported on the forums
21969
21970 arch/arm/Kconfig | 1 +
21971 arch/arm/include/asm/domain.h | 21 ++++++++-
21972 arch/arm/include/asm/futex.h | 9 ----
21973 arch/arm/include/asm/thread_info.h | 3 +
21974 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
21975 arch/arm/kernel/entry-armv.S | 2 +-
21976 arch/arm/kernel/process.c | 2 +-
21977 arch/arm/mm/alignment.c | 8 ----
21978 security/Kconfig | 1 -
21979 9 files changed, 59 insertions(+), 69 deletions(-)
21980
21981 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
21982 Author: Brad Spengler <spender@grsecurity.net>
21983 Date: Sat Feb 6 11:21:53 2016 -0500
21984
21985 Fix another compiler warning
21986
21987 net/ipv4/tcp_input.c | 2 ++
21988 1 files changed, 2 insertions(+), 0 deletions(-)
21989
21990 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
21991 Author: Brad Spengler <spender@grsecurity.net>
21992 Date: Sat Feb 6 11:16:12 2016 -0500
21993
21994 Fix two compiler warnings
21995
21996 kernel/pid.c | 5 ++---
21997 kernel/ptrace.c | 3 ++-
21998 2 files changed, 4 insertions(+), 4 deletions(-)
21999
22000 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
22001 Author: Brad Spengler <spender@grsecurity.net>
22002 Date: Wed Feb 3 21:22:40 2016 -0500
22003
22004 Apply fix for integer truncation in NUMA init code, reported by
22005 x14sg1 on the forums:
22006 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
22007
22008 arch/x86/mm/numa.c | 2 +-
22009 1 files changed, 1 insertions(+), 1 deletions(-)
22010
22011 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
22012 Merge: a781740 016d0d8
22013 Author: Brad Spengler <spender@grsecurity.net>
22014 Date: Wed Feb 3 21:20:58 2016 -0500
22015
22016 Merge branch 'pax-test' into grsec-test
22017
22018 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
22019 Author: Brad Spengler <spender@grsecurity.net>
22020 Date: Wed Feb 3 21:20:10 2016 -0500
22021
22022 Update to pax-linux-4.3.5-test27.patch:
22023 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
22024 - restored padding in fpregs_state for storing AVX-512 state in the future
22025 - constified netlink_dump_control
22026 - added const version of debug_gimple_stmt for gcc plugins, by Emese
22027 - Emese fixed a bug in initify that could have initified too much
22028 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
22029
22030 arch/x86/include/asm/fpu/types.h | 1 +
22031 arch/x86/include/asm/mmu_context.h | 2 +-
22032 block/blk-cgroup.c | 18 ++--
22033 block/cfq-iosched.c | 4 +-
22034 crypto/crypto_user.c | 8 ++-
22035 drivers/acpi/apei/ghes.c | 6 +-
22036 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
22037 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
22038 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
22039 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
22040 drivers/infiniband/core/netlink.c | 5 +-
22041 drivers/infiniband/hw/cxgb4/device.c | 6 +-
22042 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
22043 drivers/md/bcache/alloc.c | 2 +-
22044 drivers/md/bcache/bcache.h | 10 +-
22045 drivers/md/bcache/btree.c | 2 +-
22046 drivers/md/bcache/io.c | 10 +-
22047 drivers/md/bcache/journal.c | 2 +-
22048 drivers/md/bcache/stats.c | 26 +++---
22049 drivers/md/bcache/stats.h | 16 ++--
22050 drivers/md/bcache/super.c | 2 +-
22051 drivers/md/bcache/sysfs.c | 20 +++---
22052 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
22053 drivers/md/dm-raid.c | 2 +-
22054 drivers/md/md.c | 6 +-
22055 drivers/md/md.h | 2 +-
22056 drivers/md/raid1.c | 2 +-
22057 drivers/md/raid10.c | 2 +-
22058 drivers/md/raid5.c | 4 +-
22059 drivers/media/pci/zoran/zoran.h | 1 -
22060 drivers/media/pci/zoran/zoran_driver.c | 3 -
22061 drivers/net/ethernet/sfc/selftest.c | 20 +++---
22062 drivers/net/irda/vlsi_ir.c | 18 ++--
22063 drivers/net/irda/vlsi_ir.h | 14 ++--
22064 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
22065 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
22066 drivers/net/wireless/ath/carl9170/main.c | 10 +-
22067 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
22068 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
22069 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
22070 drivers/scsi/hptiop.c | 2 -
22071 drivers/scsi/hptiop.h | 1 -
22072 drivers/scsi/ipr.c | 6 +-
22073 drivers/scsi/ipr.h | 2 +-
22074 drivers/scsi/qla2xxx/qla_target.c | 10 +-
22075 drivers/scsi/qla2xxx/qla_target.h | 2 +-
22076 fs/btrfs/ctree.c | 2 +-
22077 fs/btrfs/ctree.h | 4 +-
22078 fs/btrfs/delayed-ref.c | 4 +-
22079 fs/btrfs/disk-io.c | 4 +-
22080 fs/btrfs/file.c | 4 +-
22081 fs/btrfs/raid56.c | 32 ++++----
22082 fs/btrfs/tests/btrfs-tests.c | 2 +-
22083 fs/btrfs/transaction.c | 2 +-
22084 fs/btrfs/tree-log.c | 8 +-
22085 fs/btrfs/volumes.c | 14 ++--
22086 fs/btrfs/volumes.h | 22 +++---
22087 fs/jbd2/commit.c | 2 +-
22088 fs/jbd2/transaction.c | 4 +-
22089 fs/ocfs2/dlm/dlmcommon.h | 4 +-
22090 fs/ocfs2/dlm/dlmdebug.c | 10 +-
22091 fs/ocfs2/dlm/dlmdomain.c | 4 +-
22092 fs/ocfs2/dlm/dlmmaster.c | 4 +-
22093 include/acpi/ghes.h | 2 +-
22094 include/linux/blk-cgroup.h | 24 +++---
22095 include/linux/jbd2.h | 2 +-
22096 include/linux/netlink.h | 12 ++--
22097 include/net/cfg802154.h | 2 +-
22098 include/net/mac80211.h | 2 +-
22099 include/net/neighbour.h | 2 +-
22100 kernel/rcu/tree_plugin.h | 4 +-
22101 net/batman-adv/routing.c | 4 +-
22102 net/batman-adv/soft-interface.c | 2 +-
22103 net/batman-adv/translation-table.c | 14 ++--
22104 net/batman-adv/types.h | 2 +-
22105 net/core/neighbour.c | 14 ++--
22106 net/core/rtnetlink.c | 2 +-
22107 net/ipv4/arp.c | 2 +-
22108 net/ipv4/inet_diag.c | 4 +-
22109 net/ipv4/xfrm4_state.c | 4 +-
22110 net/ipv6/ndisc.c | 2 +-
22111 net/mac80211/cfg.c | 2 +-
22112 net/mac80211/debugfs_key.c | 2 +-
22113 net/mac80211/key.c | 4 +-
22114 net/mac80211/tx.c | 2 +-
22115 net/mac80211/wpa.c | 10 +-
22116 net/mac802154/iface.c | 4 +-
22117 net/netfilter/ipset/ip_set_core.c | 2 +-
22118 net/netfilter/nf_conntrack_netlink.c | 22 +++---
22119 net/netfilter/nf_tables_api.c | 13 ++--
22120 net/netfilter/nfnetlink_acct.c | 7 +-
22121 net/netfilter/nfnetlink_cthelper.c | 2 +-
22122 net/netfilter/nfnetlink_cttimeout.c | 2 +-
22123 net/netlink/af_netlink.c | 10 ++-
22124 net/netlink/diag.c | 2 +-
22125 net/netlink/genetlink.c | 14 ++--
22126 net/packet/af_packet.c | 18 ++--
22127 net/packet/diag.c | 2 +-
22128 net/packet/internal.h | 6 +-
22129 net/unix/diag.c | 2 +-
22130 net/xfrm/xfrm_user.c | 2 +-
22131 security/apparmor/include/policy.h | 2 +-
22132 security/apparmor/policy.c | 4 +-
22133 sound/core/seq/seq_clientmgr.c | 2 +-
22134 sound/core/seq/seq_fifo.c | 6 +-
22135 sound/core/seq/seq_fifo.h | 2 +-
22136 tools/gcc/gcc-common.h | 24 ++++--
22137 tools/gcc/initify_plugin.c | 7 +-
22138 tools/lib/api/Makefile | 2 +-
22139 109 files changed, 399 insertions(+), 391 deletions(-)
22140
22141 commit a7817402ac837b1aee07fac42537a02097055098
22142 Author: Matt Fleming <matt@codeblueprint.co.uk>
22143 Date: Fri Jan 29 11:36:10 2016 +0000
22144
22145 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
22146
22147 There are a couple of nasty truncation bugs lurking in the pageattr
22148 code that can be triggered when mapping EFI regions, e.g. when we pass
22149 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
22150 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
22151
22152 Viorel-Cătălin managed to trigger this bug on his Dell machine that
22153 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
22154 When calling populate_pud() the end of the region gets calculated
22155 incorrectly in the following buggy expression,
22156
22157 end = start + (cpa->numpages << PAGE_SHIFT);
22158
22159 And only 188416 pages are mapped. Next, populate_pud() gets invoked
22160 for a second time because of the loop in __change_page_attr_set_clr(),
22161 only this time no pages get mapped because shifting the remaining
22162 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
22163 loop in __change_page_attr_set_clr() spins forever because we fail to
22164 map progress.
22165
22166 Hitting this bug depends very much on the virtual address we pick to
22167 map the large region at and how many pages we map on the initial run
22168 through the loop. This explains why this issue was only recently hit
22169 with the introduction of commit
22170
22171 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
22172 entries bottom-up at runtime, instead of top-down")
22173
22174 It's interesting to note that safe uses of cpa->numpages do exist in
22175 the pageattr code. If instead of shifting ->numpages we multiply by
22176 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
22177 so the result is unsigned long.
22178
22179 To avoid surprises when users try to convert very large cpa->numpages
22180 values to addresses, change the data type from 'int' to 'unsigned
22181 long', thereby making it suitable for shifting by PAGE_SHIFT without
22182 any type casting.
22183
22184 The alternative would be to make liberal use of casting, but that is
22185 far more likely to cause problems in the future when someone adds more
22186 code and fails to cast properly; this bug was difficult enough to
22187 track down in the first place.
22188
22189 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
22190 Acked-by: Borislav Petkov <bp@alien8.de>
22191 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
22192 Cc: <stable@vger.kernel.org>
22193 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
22194 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
22195 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
22196 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22197
22198 arch/x86/mm/pageattr.c | 4 ++--
22199 1 files changed, 2 insertions(+), 2 deletions(-)
22200
22201 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
22202 Author: Jan Beulich <JBeulich@suse.com>
22203 Date: Tue Jan 26 04:15:18 2016 -0700
22204
22205 x86/mm: Fix types used in pgprot cacheability flags translations
22206
22207 For PAE kernels "unsigned long" is not suitable to hold page protection
22208 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
22209 few W+X pages getting reported as insecure during boot (observed namely
22210 for the entire initrd range).
22211
22212 Fixes: 281d4078be ("x86: Make page cache mode a real type")
22213 Signed-off-by: Jan Beulich <jbeulich@suse.com>
22214 Reviewed-by: Juergen Gross <JGross@suse.com>
22215 Cc: stable@vger.kernel.org
22216 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
22217 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22218
22219 arch/x86/include/asm/pgtable_types.h | 6 ++----
22220 1 files changed, 2 insertions(+), 4 deletions(-)
22221
22222 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
22223 Merge: 682d661 f74425b
22224 Author: Brad Spengler <spender@grsecurity.net>
22225 Date: Sun Jan 31 15:06:25 2016 -0500
22226
22227 Merge branch 'pax-test' into grsec-test
22228
22229 Conflicts:
22230 drivers/net/slip/slhc.c
22231 include/linux/sched.h
22232 net/unix/af_unix.c
22233 sound/core/timer.c
22234
22235 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
22236 Merge: d14af1f 849a2d3
22237 Author: Brad Spengler <spender@grsecurity.net>
22238 Date: Sun Jan 31 15:02:55 2016 -0500
22239
22240 Merge branch 'linux-4.3.y' into pax-test
22241
22242 Conflicts:
22243 arch/x86/include/asm/mmu_context.h
22244
22245 commit 682d6611d75542e351c973c8dd74a99d3966c073
22246 Author: Brad Spengler <spender@grsecurity.net>
22247 Date: Sat Jan 30 13:05:03 2016 -0500
22248
22249 Based on a report from Mathias Krause, fix up a number of additional instances
22250 of ulong overflow when passing in values to gr_learn_resource by saturating
22251 to ULONG_MAX
22252
22253 mm/mlock.c | 11 ++++++++---
22254 mm/mmap.c | 16 +++++++++++++---
22255 2 files changed, 21 insertions(+), 6 deletions(-)
22256
22257 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
22258 Author: Jann Horn <jann@thejh.net>
22259 Date: Sat Dec 26 06:00:48 2015 +0100
22260
22261 seccomp: always propagate NO_NEW_PRIVS on tsync
22262
22263 Before this patch, a process with some permissive seccomp filter
22264 that was applied by root without NO_NEW_PRIVS was able to add
22265 more filters to itself without setting NO_NEW_PRIVS by setting
22266 the new filter from a throwaway thread with NO_NEW_PRIVS.
22267
22268 Signed-off-by: Jann Horn <jann@thejh.net>
22269 Cc: stable@vger.kernel.org
22270 Signed-off-by: Kees Cook <keescook@chromium.org>
22271
22272 kernel/seccomp.c | 22 +++++++++++-----------
22273 1 files changed, 11 insertions(+), 11 deletions(-)
22274
22275 commit b85450498a3bbf269441c8963d7574bb3079c838
22276 Merge: 59c216f d14af1f
22277 Author: Brad Spengler <spender@grsecurity.net>
22278 Date: Fri Jan 29 20:54:13 2016 -0500
22279
22280 Merge branch 'pax-test' into grsec-test
22281
22282 commit d14af1f1dd66511f3f0674deee2b572972012b39
22283 Author: Brad Spengler <spender@grsecurity.net>
22284 Date: Fri Jan 29 20:53:51 2016 -0500
22285
22286 Update to pax-linux-4.3.4-test26.patch:
22287 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
22288
22289 fs/cifs/file.c | 2 +-
22290 fs/gfs2/file.c | 2 +-
22291 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
22292 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
22293 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
22294 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
22295 .../size_overflow_transform_core.c | 5 +
22296 7 files changed, 102 insertions(+), 15 deletions(-)
22297
22298 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
22299 Author: Brad Spengler <spender@grsecurity.net>
22300 Date: Wed Jan 27 17:57:21 2016 -0500
22301
22302 Fix a size_overflow report reported by Mathias Krause in our
22303 truncation of an loff_t to an unsigned long when being passed
22304 to gr_learn_resource() (as all resource checks are against unsigned long
22305 values)
22306
22307 fs/attr.c | 5 ++++-
22308 1 files changed, 4 insertions(+), 1 deletions(-)
22309
22310 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
22311 Author: Yuchung Cheng <ycheng@google.com>
22312 Date: Wed Jan 6 12:42:38 2016 -0800
22313
22314 tcp: fix zero cwnd in tcp_cwnd_reduction
22315
22316 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
22317 conditionally") introduced a bug that cwnd may become 0 when both
22318 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
22319 to a div-by-zero if the connection starts another cwnd reduction
22320 phase by setting tp->prior_cwnd to the current cwnd (0) in
22321 tcp_init_cwnd_reduction().
22322
22323 To prevent this we skip PRR operation when nothing is acked or
22324 sacked. Then cwnd must be positive in all cases as long as ssthresh
22325 is positive:
22326
22327 1) The proportional reduction mode
22328 inflight > ssthresh > 0
22329
22330 2) The reduction bound mode
22331 a) inflight == ssthresh > 0
22332
22333 b) inflight < ssthresh
22334 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
22335
22336 Therefore in all cases inflight and sndcnt can not both be 0.
22337 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
22338
22339 In reality this bug is triggered only with a sequence of less common
22340 events. For example, the connection is terminating an ECN-triggered
22341 cwnd reduction with an inflight 0, then it receives reordered/old
22342 ACKs or DSACKs from prior transmission (which acks nothing). Or the
22343 connection is in fast recovery stage that marks everything lost,
22344 but fails to retransmit due to local issues, then receives data
22345 packets from other end which acks nothing.
22346
22347 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
22348 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
22349 Signed-off-by: Yuchung Cheng <ycheng@google.com>
22350 Signed-off-by: Neal Cardwell <ncardwell@google.com>
22351 Signed-off-by: Eric Dumazet <edumazet@google.com>
22352 Signed-off-by: David S. Miller <davem@davemloft.net>
22353
22354 net/ipv4/tcp_input.c | 3 +++
22355 1 files changed, 3 insertions(+), 0 deletions(-)
22356
22357 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
22358 Author: Eric Dumazet <edumazet@google.com>
22359 Date: Sun Jan 24 13:53:50 2016 -0800
22360
22361 af_unix: fix struct pid memory leak
22362
22363 Dmitry reported a struct pid leak detected by a syzkaller program.
22364
22365 Bug happens in unix_stream_recvmsg() when we break the loop when a
22366 signal is pending, without properly releasing scm.
22367
22368 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
22369 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22370 Signed-off-by: Eric Dumazet <edumazet@google.com>
22371 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
22372 Signed-off-by: David S. Miller <davem@davemloft.net>
22373
22374 net/unix/af_unix.c | 1 +
22375 1 files changed, 1 insertions(+), 0 deletions(-)
22376
22377 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
22378 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22379 Date: Fri Jan 22 01:39:43 2016 +0100
22380
22381 pptp: fix illegal memory access caused by multiple bind()s
22382
22383 Several times already this has been reported as kasan reports caused by
22384 syzkaller and trinity and people always looked at RCU races, but it is
22385 much more simple. :)
22386
22387 In case we bind a pptp socket multiple times, we simply add it to
22388 the callid_sock list but don't remove the old binding. Thus the old
22389 socket stays in the bucket with unused call_id indexes and doesn't get
22390 cleaned up. This causes various forms of kasan reports which were hard
22391 to pinpoint.
22392
22393 Simply don't allow multiple binds and correct error handling in
22394 pptp_bind. Also keep sk_state bits in place in pptp_connect.
22395
22396 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
22397 Cc: Dmitry Kozlov <xeb@mail.ru>
22398 Cc: Sasha Levin <sasha.levin@oracle.com>
22399 Cc: Dmitry Vyukov <dvyukov@google.com>
22400 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22401 Cc: Dave Jones <davej@codemonkey.org.uk>
22402 Reported-by: Dave Jones <davej@codemonkey.org.uk>
22403 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22404 Signed-off-by: David S. Miller <davem@davemloft.net>
22405
22406 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
22407 1 files changed, 24 insertions(+), 10 deletions(-)
22408
22409 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
22410 Author: Brad Spengler <spender@grsecurity.net>
22411 Date: Tue Jan 26 18:17:10 2016 -0500
22412
22413 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
22414 wiki but was removed from the config help at some point
22415
22416 grsecurity/Kconfig | 3 +++
22417 1 files changed, 3 insertions(+), 0 deletions(-)
22418
22419 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
22420 Author: Thomas Egerer <hakke_007@gmx.de>
22421 Date: Mon Jan 25 12:58:44 2016 +0100
22422
22423 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
22424
22425 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
22426 to select CRYPTO_ECHAINIV in order to work properly. This solves the
22427 issues caused by a misconfiguration as described in [1].
22428 The original approach, patching crypto/Kconfig was turned down by
22429 Herbert Xu [2].
22430
22431 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
22432 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
22433
22434 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
22435 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
22436 Signed-off-by: David S. Miller <davem@davemloft.net>
22437
22438 net/ipv4/Kconfig | 1 +
22439 net/ipv6/Kconfig | 1 +
22440 2 files changed, 2 insertions(+), 0 deletions(-)
22441
22442 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
22443 Merge: 904114c 6339c1f
22444 Author: Brad Spengler <spender@grsecurity.net>
22445 Date: Tue Jan 26 18:08:40 2016 -0500
22446
22447 Merge branch 'pax-test' into grsec-test
22448
22449 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
22450 Author: Brad Spengler <spender@grsecurity.net>
22451 Date: Tue Jan 26 18:07:51 2016 -0500
22452
22453 Update to pax-linux-4.3.4-test25.patch:
22454 - 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>
22455 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
22456 - fixed a few REFCOUNT false positives in SNMP related statistics
22457
22458 arch/x86/Kconfig | 2 +-
22459 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
22460 include/net/snmp.h | 10 +++++-----
22461 kernel/fork.c | 11 +++++++++--
22462 net/ipv4/proc.c | 8 ++++----
22463 net/ipv6/addrconf.c | 4 ++--
22464 net/ipv6/proc.c | 10 +++++-----
22465 7 files changed, 43 insertions(+), 19 deletions(-)
22466
22467 commit 904114c2fce3fdff5d57e763da56a78960db4e19
22468 Author: Al Viro <viro@zeniv.linux.org.uk>
22469 Date: Fri Jan 22 18:08:52 2016 -0500
22470
22471 make sure that freeing shmem fast symlinks is RCU-delayed
22472
22473 Cc: stable@vger.kernel.org # v4.2+
22474 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22475
22476 include/linux/shmem_fs.h | 5 +----
22477 mm/shmem.c | 9 ++++-----
22478 2 files changed, 5 insertions(+), 9 deletions(-)
22479
22480 commit ab86adee64312a2f827dd516cb199521327943ed
22481 Author: Sasha Levin <sasha.levin@oracle.com>
22482 Date: Mon Jan 18 19:23:51 2016 -0500
22483
22484 netfilter: nf_conntrack: use safer way to lock all buckets
22485
22486 When we need to lock all buckets in the connection hashtable we'd attempt to
22487 lock 1024 spinlocks, which is way more preemption levels than supported by
22488 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
22489 enabled, and if it was - use only 8 buckets(!).
22490
22491 Fix this by using a global lock and synchronize all buckets on it when we
22492 need to lock them all. This is pretty heavyweight, but is only done when we
22493 need to resize the hashtable, and that doesn't happen often enough (or at all).
22494
22495 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
22496 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
22497 Reviewed-by: Florian Westphal <fw@strlen.de>
22498 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
22499
22500 Conflicts:
22501
22502 net/netfilter/nfnetlink_cttimeout.c
22503
22504 include/net/netfilter/nf_conntrack_core.h | 8 ++----
22505 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
22506 net/netfilter/nf_conntrack_helper.c | 2 +-
22507 net/netfilter/nf_conntrack_netlink.c | 2 +-
22508 4 files changed, 33 insertions(+), 17 deletions(-)
22509
22510 commit 37014723527225481c720484bb788a1a6358072f
22511 Author: Willy Tarreau <w@1wt.eu>
22512 Date: Mon Jan 18 16:36:09 2016 +0100
22513
22514 pipe: limit the per-user amount of pages allocated in pipes
22515
22516 On no-so-small systems, it is possible for a single process to cause an
22517 OOM condition by filling large pipes with data that are never read. A
22518 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
22519 memory. On small systems it may be tricky to set the pipe max size to
22520 prevent this from happening.
22521
22522 This patch makes it possible to enforce a per-user soft limit above
22523 which new pipes will be limited to a single page, effectively limiting
22524 them to 4 kB each, as well as a hard limit above which no new pipes may
22525 be created for this user. This has the effect of protecting the system
22526 against memory abuse without hurting other users, and still allowing
22527 pipes to work correctly though with less data at once.
22528
22529 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
22530 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
22531 default soft limit allows the default number of FDs per process (1024)
22532 to create pipes of the default size (64kB), thus reaching a limit of 64MB
22533 before starting to create only smaller pipes. With 256 processes limited
22534 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
22535 1084 MB of memory allocated for a user. The hard limit is disabled by
22536 default to avoid breaking existing applications that make intensive use
22537 of pipes (eg: for splicing).
22538
22539 Reported-by: socketpair@gmail.com
22540 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
22541 Mitigates: CVE-2013-4312 (Linux 2.0+)
22542 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22543 Signed-off-by: Willy Tarreau <w@1wt.eu>
22544 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22545
22546 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
22547 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
22548 include/linux/pipe_fs_i.h | 4 +++
22549 include/linux/sched.h | 1 +
22550 kernel/sysctl.c | 14 ++++++++++++
22551 5 files changed, 87 insertions(+), 2 deletions(-)
22552
22553 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
22554 Merge: 540f2af 7791ecb
22555 Author: Brad Spengler <spender@grsecurity.net>
22556 Date: Sat Jan 23 10:57:11 2016 -0500
22557
22558 Merge branch 'pax-test' into grsec-test
22559
22560 commit 7791ecb84f840343a5646236fd0d34e1fb450793
22561 Merge: 470069c 399588c
22562 Author: Brad Spengler <spender@grsecurity.net>
22563 Date: Sat Jan 23 10:56:47 2016 -0500
22564
22565 Merge branch 'linux-4.3.y' into pax-test
22566
22567 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
22568 Author: Brad Spengler <spender@grsecurity.net>
22569 Date: Tue Jan 19 21:18:47 2016 -0500
22570
22571 Update size_overflow hash table
22572
22573 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
22574 1 files changed, 3 insertions(+), 1 deletions(-)
22575
22576 commit 7e649765626a28437f573f0fbe7a51a04615f041
22577 Author: Brad Spengler <spender@grsecurity.net>
22578 Date: Tue Jan 19 20:29:46 2016 -0500
22579
22580 Backport fix from: https://lkml.org/lkml/2015/12/13/187
22581
22582 fs/ext4/extents.c | 2 +-
22583 1 files changed, 1 insertions(+), 1 deletions(-)
22584
22585 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
22586 Author: Jann Horn <jann@thejh.net>
22587 Date: Tue Jan 5 18:27:30 2016 +0100
22588
22589 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
22590
22591 This replaces all code in fs/compat_ioctl.c that translated
22592 ioctl arguments into a in-kernel structure, then performed
22593 do_ioctl under set_fs(KERNEL_DS), with code that allocates
22594 data on the user stack and can call the VFS ioctl handler
22595 under USER_DS.
22596
22597 This is done as a hardening measure because the caller
22598 does not know what kind of ioctl handler will be invoked,
22599 only that no corresponding compat_ioctl handler exists and
22600 what the ioctl command number is. The accidental
22601 invocation of an unlocked_ioctl handler that unexpectedly
22602 calls copy_to_user could be a severe security issue.
22603
22604 Signed-off-by: Jann Horn <jann@thejh.net>
22605 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22606
22607 Conflicts:
22608
22609 fs/compat_ioctl.c
22610
22611 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
22612 1 files changed, 68 insertions(+), 62 deletions(-)
22613
22614 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
22615 Author: Al Viro <viro@zeniv.linux.org.uk>
22616 Date: Thu Jan 7 09:53:30 2016 -0500
22617
22618 compat_ioctl: don't pass fd around when not needed
22619
22620 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22621
22622 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
22623 fs/internal.h | 7 ++++
22624 fs/ioctl.c | 4 +-
22625 include/linux/fs.h | 2 -
22626 4 files changed, 61 insertions(+), 55 deletions(-)
22627
22628 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
22629 Author: Jann Horn <jann@thejh.net>
22630 Date: Tue Jan 5 18:27:29 2016 +0100
22631
22632 compat_ioctl: don't look up the fd twice
22633
22634 In code in fs/compat_ioctl.c that translates ioctl arguments
22635 into a in-kernel structure, then performs sys_ioctl, possibly
22636 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
22637 calls to do_ioctl calls. do_ioctl is a new function that does
22638 the same thing as sys_ioctl, but doesn't look up the fd again.
22639
22640 This change is made to avoid (potential) security issues
22641 because of ioctl handlers that accept one of the ioctl
22642 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
22643 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
22644 This can happen for multiple reasons:
22645
22646 - The ioctl command number could be reused.
22647 - The ioctl handler might not check the full ioctl
22648 command. This is e.g. true for drm_ioctl.
22649 - The ioctl handler is very special, e.g. cuse_file_ioctl
22650
22651 The real issue is that set_fs(KERNEL_DS) is used here,
22652 but that's fixed in a separate commit
22653 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
22654
22655 This change mitigates potential security issues by
22656 preventing a race that permits invocation of
22657 unlocked_ioctl handlers under KERNEL_DS through compat
22658 code even if a corresponding compat_ioctl handler exists.
22659
22660 So far, no way has been identified to use this to damage
22661 kernel memory without having CAP_SYS_ADMIN in the init ns
22662 (with the capability, doing reads/writes at arbitrary
22663 kernel addresses should be easy through CUSE's ioctl
22664 handler with FUSE_IOCTL_UNRESTRICTED set).
22665
22666 [AV: two missed sys_ioctl() taken care of]
22667
22668 Signed-off-by: Jann Horn <jann@thejh.net>
22669 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22670
22671 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
22672 1 files changed, 68 insertions(+), 54 deletions(-)
22673
22674 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
22675 Author: Vasily Kulikov <segoon@openwall.com>
22676 Date: Fri Jan 15 16:57:55 2016 -0800
22677
22678 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
22679
22680 TIMER_ENTRY_STATIC is defined as a poison pointers which
22681 should point to nowhere. Redefine them using POISON_POINTER_DELTA
22682 arithmetics to make sure they really point to non-mappable area declared
22683 by the target architecture.
22684
22685 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
22686 Acked-by: Thomas Gleixner <tglx@linutronix.de>
22687 Cc: Solar Designer <solar@openwall.com>
22688 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
22689 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22690 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22691
22692 Conflicts:
22693
22694 include/linux/poison.h
22695
22696 include/linux/poison.h | 2 +-
22697 1 files changed, 1 insertions(+), 1 deletions(-)
22698
22699 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
22700 Author: Brad Spengler <spender@grsecurity.net>
22701 Date: Tue Jan 19 19:41:44 2016 -0500
22702
22703 Fix ARM compilation, reported by Austin Sepp
22704
22705 grsecurity/grsec_sig.c | 1 +
22706 1 files changed, 1 insertions(+), 0 deletions(-)
22707
22708 commit e15383743443dc43460a2fd73e0db0b608610dca
22709 Author: Takashi Iwai <tiwai@suse.de>
22710 Date: Mon Jan 18 13:52:47 2016 +0100
22711
22712 ALSA: hrtimer: Fix stall by hrtimer_cancel()
22713
22714 hrtimer_cancel() waits for the completion from the callback, thus it
22715 must not be called inside the callback itself. This was already a
22716 problem in the past with ALSA hrtimer driver, and the early commit
22717 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
22718
22719 However, the previous fix is still insufficient: it may still cause a
22720 lockup when the ALSA timer instance reprograms itself in its callback.
22721 Then it invokes the start function even in snd_timer_interrupt() that
22722 is called in hrtimer callback itself, results in a CPU stall. This is
22723 no hypothetical problem but actually triggered by syzkaller fuzzer.
22724
22725 This patch tries to fix the issue again. Now we call
22726 hrtimer_try_to_cancel() at both start and stop functions so that it
22727 won't fall into a deadlock, yet giving some chance to cancel the queue
22728 if the functions have been called outside the callback. The proper
22729 hrtimer_cancel() is called in anyway at closing, so this should be
22730 enough.
22731
22732 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
22733 Cc: <stable@vger.kernel.org>
22734 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22735
22736 sound/core/hrtimer.c | 3 ++-
22737 1 files changed, 2 insertions(+), 1 deletions(-)
22738
22739 commit 12d874daf706e6e7c1ae709141859c809599297e
22740 Author: Takashi Iwai <tiwai@suse.de>
22741 Date: Tue Jan 12 12:38:02 2016 +0100
22742
22743 ALSA: seq: Fix missing NULL check at remove_events ioctl
22744
22745 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
22746 unconditionally even if there is no FIFO assigned, and this leads to
22747 an Oops due to NULL dereference. The fix is just to add a proper NULL
22748 check.
22749
22750 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22751 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22752 Cc: <stable@vger.kernel.org>
22753 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22754
22755 sound/core/seq/seq_clientmgr.c | 2 +-
22756 1 files changed, 1 insertions(+), 1 deletions(-)
22757
22758 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
22759 Author: Takashi Iwai <tiwai@suse.de>
22760 Date: Tue Jan 12 15:36:27 2016 +0100
22761
22762 ALSA: seq: Fix race at timer setup and close
22763
22764 ALSA sequencer code has an open race between the timer setup ioctl and
22765 the close of the client. This was triggered by syzkaller fuzzer, and
22766 a use-after-free was caught there as a result.
22767
22768 This patch papers over it by adding a proper queue->timer_mutex lock
22769 around the timer-related calls in the relevant code path.
22770
22771 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22772 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22773 Cc: <stable@vger.kernel.org>
22774 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22775
22776 sound/core/seq/seq_queue.c | 2 ++
22777 1 files changed, 2 insertions(+), 0 deletions(-)
22778
22779 commit b9e55ab955e59b4a636d78a748be90334a48b485
22780 Author: Takashi Iwai <tiwai@suse.de>
22781 Date: Thu Jan 14 16:30:58 2016 +0100
22782
22783 ALSA: timer: Harden slave timer list handling
22784
22785 A slave timer instance might be still accessible in a racy way while
22786 operating the master instance as it lacks of locking. Since the
22787 master operation is mostly protected with timer->lock, we should cope
22788 with it while changing the slave instance, too. Also, some linked
22789 lists (active_list and ack_list) of slave instances aren't unlinked
22790 immediately at stopping or closing, and this may lead to unexpected
22791 accesses.
22792
22793 This patch tries to address these issues. It adds spin lock of
22794 timer->lock (either from master or slave, which is equivalent) in a
22795 few places. For avoiding a deadlock, we ensure that the global
22796 slave_active_lock is always locked at first before each timer lock.
22797
22798 Also, ack and active_list of slave instances are properly unlinked at
22799 snd_timer_stop() and snd_timer_close().
22800
22801 Last but not least, remove the superfluous call of _snd_timer_stop()
22802 at removing slave links. This is a noop, and calling it may confuse
22803 readers wrt locking. Further cleanup will follow in a later patch.
22804
22805 Actually we've got reports of use-after-free by syzkaller fuzzer, and
22806 this hopefully fixes these issues.
22807
22808 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22809 Cc: <stable@vger.kernel.org>
22810 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22811
22812 sound/core/timer.c | 18 ++++++++++++++----
22813 1 files changed, 14 insertions(+), 4 deletions(-)
22814
22815 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
22816 Author: Takashi Iwai <tiwai@suse.de>
22817 Date: Wed Jan 13 17:48:01 2016 +0100
22818
22819 ALSA: timer: Fix race among timer ioctls
22820
22821 ALSA timer ioctls have an open race and this may lead to a
22822 use-after-free of timer instance object. A simplistic fix is to make
22823 each ioctl exclusive. We have already tread_sem for controlling the
22824 tread, and extend this as a global mutex to be applied to each ioctl.
22825
22826 The downside is, of course, the worse concurrency. But these ioctls
22827 aren't to be parallel accessible, in anyway, so it should be fine to
22828 serialize there.
22829
22830 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22831 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22832 Cc: <stable@vger.kernel.org>
22833 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22834
22835 sound/core/timer.c | 32 +++++++++++++++++++-------------
22836 1 files changed, 19 insertions(+), 13 deletions(-)
22837
22838 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
22839 Author: Takashi Iwai <tiwai@suse.de>
22840 Date: Wed Jan 13 21:35:06 2016 +0100
22841
22842 ALSA: timer: Fix double unlink of active_list
22843
22844 ALSA timer instance object has a couple of linked lists and they are
22845 unlinked unconditionally at snd_timer_stop(). Meanwhile
22846 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
22847 the element list itself unchanged. This ends up with unlinking twice,
22848 and it was caught by syzkaller fuzzer.
22849
22850 The fix is to use list_del_init() variant properly there, too.
22851
22852 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22853 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22854 Cc: <stable@vger.kernel.org>
22855 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22856
22857 sound/core/timer.c | 2 +-
22858 1 files changed, 1 insertions(+), 1 deletions(-)
22859
22860 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
22861 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22862 Date: Mon Jan 18 18:03:48 2016 +0100
22863
22864 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
22865
22866 It was seen that defective configurations of openvswitch could overwrite
22867 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
22868 many recursions within ovs.
22869
22870 This problem arises due to the high stack usage of openvswitch. The rest
22871 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
22872
22873 We use the already existing recursion counter in ovs_execute_actions to
22874 implement an upper bound of 5 recursions.
22875
22876 Cc: Pravin Shelar <pshelar@ovn.org>
22877 Cc: Simon Horman <simon.horman@netronome.com>
22878 Cc: Eric Dumazet <eric.dumazet@gmail.com>
22879 Cc: Simon Horman <simon.horman@netronome.com>
22880 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22881 Signed-off-by: David S. Miller <davem@davemloft.net>
22882
22883 net/openvswitch/actions.c | 19 ++++++++++++++-----
22884 1 files changed, 14 insertions(+), 5 deletions(-)
22885
22886 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
22887 Author: Ursula Braun <ursula.braun@de.ibm.com>
22888 Date: Tue Jan 19 10:41:33 2016 +0100
22889
22890 af_iucv: Validate socket address length in iucv_sock_bind()
22891
22892 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
22893 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22894 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
22895 Signed-off-by: David S. Miller <davem@davemloft.net>
22896
22897 net/iucv/af_iucv.c | 3 +++
22898 1 files changed, 3 insertions(+), 0 deletions(-)
22899
22900 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
22901 Author: Brad Spengler <spender@grsecurity.net>
22902 Date: Tue Jan 19 19:32:54 2016 -0500
22903
22904 Apply the same fix as everyone else for the recent keys vulnerability that is
22905 unexploitable under PAX_REFCOUNT
22906
22907 Make a couple more changes that no one else can/will
22908
22909 include/linux/key-type.h | 4 ++--
22910 ipc/msgutil.c | 4 ++--
22911 security/keys/internal.h | 2 +-
22912 security/keys/process_keys.c | 1 +
22913 4 files changed, 6 insertions(+), 5 deletions(-)
22914
22915 commit b56c3a63f431c193400aee17543021950bd14bc4
22916 Merge: 38b1a3d 470069c
22917 Author: Brad Spengler <spender@grsecurity.net>
22918 Date: Sun Jan 17 18:30:19 2016 -0500
22919
22920 Merge branch 'pax-test' into grsec-test
22921
22922 commit 470069cfedef2180313233d275be5901bd6d1135
22923 Author: Brad Spengler <spender@grsecurity.net>
22924 Date: Sun Jan 17 18:29:59 2016 -0500
22925
22926 Update to pax-linux-4.3.3-test22.patch:
22927 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
22928 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
22929
22930 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
22931 drivers/gpu/drm/drm_pci.c | 3 +++
22932 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
22933 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
22934 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
22935 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
22936 drivers/net/usb/asix_common.c | 3 ++-
22937 include/drm/drmP.h | 1 +
22938 8 files changed, 22 insertions(+), 29 deletions(-)
22939
22940 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
22941 Author: Brad Spengler <spender@grsecurity.net>
22942 Date: Sun Jan 17 12:33:53 2016 -0500
22943
22944 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
22945 mentioned banning execution of suid/sgid binaries, though the kernel
22946 source clearly only mentions banning execution of suid binaries. Since
22947 there's no reason for us to not ban execution of sgid binaries as well,
22948 make the implementation match the Kconfig description.
22949
22950 fs/exec.c | 4 ++--
22951 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
22952 include/linux/sched.h | 4 ++--
22953 3 files changed, 18 insertions(+), 17 deletions(-)
22954
22955 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
22956 Merge: d141a86 ea4a835
22957 Author: Brad Spengler <spender@grsecurity.net>
22958 Date: Sat Jan 16 14:12:22 2016 -0500
22959
22960 Merge branch 'pax-test' into grsec-test
22961
22962 Conflicts:
22963 drivers/gpu/drm/i810/i810_drv.c
22964
22965 commit ea4a835328ada6513ac013986764d6caea8cd348
22966 Author: Brad Spengler <spender@grsecurity.net>
22967 Date: Sat Jan 16 14:11:30 2016 -0500
22968
22969 Update to pax-linux-4.3.3-test21.patch:
22970 - fixed some fallout from the drm_drivers constification, reported by spender
22971
22972 drivers/gpu/drm/armada/armada_drv.c | 3 +--
22973 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
22974 drivers/gpu/drm/i810/i810_dma.c | 2 +-
22975 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
22976 drivers/gpu/drm/i810/i810_drv.h | 2 +-
22977 5 files changed, 8 insertions(+), 6 deletions(-)
22978
22979 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
22980 Author: Brad Spengler <spender@grsecurity.net>
22981 Date: Sat Jan 16 13:16:36 2016 -0500
22982
22983 compile fix
22984
22985 drivers/gpu/drm/i810/i810_dma.c | 2 +-
22986 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
22987 drivers/gpu/drm/i810/i810_drv.h | 2 +-
22988 3 files changed, 5 insertions(+), 3 deletions(-)
22989
22990 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
22991 Merge: 5fa135d bbda879
22992 Author: Brad Spengler <spender@grsecurity.net>
22993 Date: Sat Jan 16 12:59:22 2016 -0500
22994
22995 Merge branch 'pax-test' into grsec-test
22996
22997 commit bbda87914edf63e27fb46670bf3a373f2b963c73
22998 Author: Brad Spengler <spender@grsecurity.net>
22999 Date: Sat Jan 16 12:58:04 2016 -0500
23000
23001 Update to pax-linux-4.3.3-test20.patch:
23002 - constified drm_driver
23003 - Emese fixed a special case in handling __func__ in the initify plugin
23004 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
23005 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
23006
23007 arch/x86/kernel/cpu/perf_event.h | 2 +-
23008 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
23009 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
23010 arch/x86/kernel/uprobes.c | 2 +-
23011 arch/x86/mm/mpx.c | 2 +-
23012 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
23013 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
23014 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
23015 drivers/gpu/drm/drm_pci.c | 6 +-
23016 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
23017 drivers/gpu/drm/i915/i915_dma.c | 2 +-
23018 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
23019 drivers/gpu/drm/i915/i915_drv.h | 2 +-
23020 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
23021 drivers/gpu/drm/mga/mga_drv.c | 5 +-
23022 drivers/gpu/drm/mga/mga_drv.h | 2 +-
23023 drivers/gpu/drm/mga/mga_state.c | 2 +-
23024 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
23025 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
23026 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
23027 drivers/gpu/drm/r128/r128_drv.c | 4 +-
23028 drivers/gpu/drm/r128/r128_drv.h | 2 +-
23029 drivers/gpu/drm/r128/r128_state.c | 2 +-
23030 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
23031 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
23032 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
23033 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
23034 drivers/gpu/drm/savage/savage_bci.c | 2 +-
23035 drivers/gpu/drm/savage/savage_drv.c | 5 +-
23036 drivers/gpu/drm/savage/savage_drv.h | 2 +-
23037 drivers/gpu/drm/sis/sis_drv.c | 5 +-
23038 drivers/gpu/drm/sis/sis_drv.h | 2 +-
23039 drivers/gpu/drm/sis/sis_mm.c | 2 +-
23040 drivers/gpu/drm/via/via_dma.c | 2 +-
23041 drivers/gpu/drm/via/via_drv.c | 5 +-
23042 drivers/gpu/drm/via/via_drv.h | 2 +-
23043 include/drm/drmP.h | 2 +-
23044 mm/slab.c | 2 +-
23045 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
23046 tools/gcc/initify_plugin.c | 15 +++-
23047 .../disable_size_overflow_hash.data | 1 +
23048 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
23049 42 files changed, 156 insertions(+), 110 deletions(-)
23050
23051 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
23052 Author: Brad Spengler <spender@grsecurity.net>
23053 Date: Sat Jan 16 12:19:23 2016 -0500
23054
23055 compile fix
23056
23057 grsecurity/grsec_sig.c | 3 +--
23058 1 files changed, 1 insertions(+), 2 deletions(-)
23059
23060 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
23061 Author: Brad Spengler <spender@grsecurity.net>
23062 Date: Sat Jan 16 12:10:37 2016 -0500
23063
23064 As pointed out by Jann Horn, some distros are starting to circumvent
23065 previous assumptions about the attainability of a user to control
23066 multiple UIDs by handing out suid binaries that allow a user to run
23067 processes (including exploits) under a number of other pre-defined
23068 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
23069 (though it would have to involve some code path that doesn't involve
23070 locks) fix that here by ensuring no more than 8 users on a system can
23071 be banned before a reboot is required. If more are banned, a panic
23072 is triggered.
23073
23074 grsecurity/grsec_sig.c | 8 ++++++++
23075 1 files changed, 8 insertions(+), 0 deletions(-)
23076
23077 commit a8d37776e9521c567ebff6730d49312f72435f08
23078 Author: Eric Dumazet <edumazet@google.com>
23079 Date: Thu Dec 3 11:12:07 2015 -0800
23080
23081 proc: add a reschedule point in proc_readfd_common()
23082
23083 User can pass an arbitrary large buffer to getdents().
23084
23085 It is typically a 32KB buffer used by libc scandir() implementation.
23086
23087 When scanning /proc/{pid}/fd, we can hold cpu way too long,
23088 so add a cond_resched() to be kind with other tasks.
23089
23090 We've seen latencies of more than 50ms on real workloads.
23091
23092 Signed-off-by: Eric Dumazet <edumazet@google.com>
23093 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
23094 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23095
23096 fs/proc/fd.c | 1 +
23097 1 files changed, 1 insertions(+), 0 deletions(-)
23098
23099 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
23100 Author: Rabin Vincent <rabin@rab.in>
23101 Date: Tue Jan 12 20:17:08 2016 +0100
23102
23103 net: bpf: reject invalid shifts
23104
23105 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
23106 constant shift that can't be encoded in the immediate field of the
23107 UBFM/SBFM instructions is passed to the JIT. Since these shifts
23108 amounts, which are negative or >= regsize, are invalid, reject them in
23109 the eBPF verifier and the classic BPF filter checker, for all
23110 architectures.
23111
23112 Signed-off-by: Rabin Vincent <rabin@rab.in>
23113 Acked-by: Alexei Starovoitov <ast@kernel.org>
23114 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23115 Signed-off-by: David S. Miller <davem@davemloft.net>
23116
23117 kernel/bpf/verifier.c | 10 ++++++++++
23118 net/core/filter.c | 5 +++++
23119 2 files changed, 15 insertions(+), 0 deletions(-)
23120
23121 commit c248e115a73496625a1c64660d0eeefd67e55cbf
23122 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23123 Date: Fri Jan 8 11:00:54 2016 -0200
23124
23125 sctp: fix use-after-free in pr_debug statement
23126
23127 Dmitry Vyukov reported a use-after-free in the code expanded by the
23128 macro debug_post_sfx, which is caused by the use of the asoc pointer
23129 after it was freed within sctp_side_effect() scope.
23130
23131 This patch fixes it by allowing sctp_side_effect to clear that asoc
23132 pointer when the TCB is freed.
23133
23134 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
23135 because it will trigger DELETE_TCB too on that same loop.
23136
23137 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
23138 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
23139 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
23140
23141 The macro is already prepared to handle such NULL pointer.
23142
23143 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23144 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23145 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
23146 Signed-off-by: David S. Miller <davem@davemloft.net>
23147
23148 net/sctp/sm_sideeffect.c | 11 ++++++-----
23149 net/sctp/sm_statefuns.c | 17 ++++-------------
23150 2 files changed, 10 insertions(+), 18 deletions(-)
23151
23152 commit 395ea8a9e73e184fc14153a033000bccf4213213
23153 Author: willy tarreau <w@1wt.eu>
23154 Date: Sun Jan 10 07:54:56 2016 +0100
23155
23156 unix: properly account for FDs passed over unix sockets
23157
23158 It is possible for a process to allocate and accumulate far more FDs than
23159 the process' limit by sending them over a unix socket then closing them
23160 to keep the process' fd count low.
23161
23162 This change addresses this problem by keeping track of the number of FDs
23163 in flight per user and preventing non-privileged processes from having
23164 more FDs in flight than their configured FD limit.
23165
23166 Reported-by: socketpair@gmail.com
23167 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23168 Mitigates: CVE-2013-4312 (Linux 2.0+)
23169 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23170 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23171 Signed-off-by: Willy Tarreau <w@1wt.eu>
23172 Signed-off-by: David S. Miller <davem@davemloft.net>
23173
23174 include/linux/sched.h | 1 +
23175 net/unix/af_unix.c | 24 ++++++++++++++++++++----
23176 net/unix/garbage.c | 13 ++++++++-----
23177 3 files changed, 29 insertions(+), 9 deletions(-)
23178
23179 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
23180 Author: Sasha Levin <sasha.levin@oracle.com>
23181 Date: Thu Jan 7 14:52:43 2016 -0500
23182
23183 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
23184
23185 proc_dostring() needs an initialized destination string, while the one
23186 provided in proc_sctp_do_hmac_alg() contains stack garbage.
23187
23188 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
23189 accessing invalid memory.
23190
23191 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
23192 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23193 Signed-off-by: David S. Miller <davem@davemloft.net>
23194
23195 net/sctp/sysctl.c | 2 +-
23196 1 files changed, 1 insertions(+), 1 deletions(-)
23197
23198 commit 4014e09faf0fe9054119624ccfff1236e886b554
23199 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23200 Date: Tue Nov 24 17:13:21 2015 -0500
23201
23202 RDS: fix race condition when sending a message on unbound socket
23203
23204 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
23205
23206 Sasha's found a NULL pointer dereference in the RDS connection code when
23207 sending a message to an apparently unbound socket. The problem is caused
23208 by the code checking if the socket is bound in rds_sendmsg(), which checks
23209 the rs_bound_addr field without taking a lock on the socket. This opens a
23210 race where rs_bound_addr is temporarily set but where the transport is not
23211 in rds_bind(), leading to a NULL pointer dereference when trying to
23212 dereference 'trans' in __rds_conn_create().
23213
23214 Vegard wrote a reproducer for this issue, so kindly ask him to share if
23215 you're interested.
23216
23217 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
23218 with this patch, whereas I could without.
23219
23220 Complete earlier incomplete fix to CVE-2015-6937:
23221
23222 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
23223
23224 Cc: David S. Miller <davem@davemloft.net>
23225
23226 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
23227 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
23228 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23229 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23230 Signed-off-by: David S. Miller <davem@davemloft.net>
23231 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
23232
23233 Conflicts:
23234
23235 net/rds/send.c
23236
23237 net/rds/connection.c | 6 ------
23238 1 files changed, 0 insertions(+), 6 deletions(-)
23239
23240 commit 206df8d01104344d7588d801016a281a4cd25556
23241 Author: Sasha Levin <sasha.levin@oracle.com>
23242 Date: Tue Sep 8 10:53:40 2015 -0400
23243
23244 RDS: verify the underlying transport exists before creating a connection
23245
23246 There was no verification that an underlying transport exists when creating
23247 a connection, this would cause dereferencing a NULL ptr.
23248
23249 It might happen on sockets that weren't properly bound before attempting to
23250 send a message, which will cause a NULL ptr deref:
23251
23252 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
23253 [135546.051270] Modules linked in:
23254 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
23255 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
23256 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
23257 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
23258 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
23259 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
23260 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
23261 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
23262 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
23263 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
23264 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
23265 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
23266 [135546.064723] Stack:
23267 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
23268 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
23269 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
23270 [135546.068629] Call Trace:
23271 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
23272 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
23273 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
23274 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
23275 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
23276 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
23277 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
23278 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
23279 [135546.076349] ? __might_fault (mm/memory.c:3795)
23280 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
23281 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
23282 [135546.078856] SYSC_sendto (net/socket.c:1657)
23283 [135546.079596] ? SYSC_connect (net/socket.c:1628)
23284 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
23285 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
23286 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23287 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
23288 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
23289 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23290 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
23291
23292 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23293 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23294 Signed-off-by: David S. Miller <davem@davemloft.net>
23295
23296 net/rds/connection.c | 6 ++++++
23297 1 files changed, 6 insertions(+), 0 deletions(-)
23298
23299 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
23300 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
23301 Date: Tue Jan 5 20:32:47 2016 -0500
23302
23303 ftrace/module: Call clean up function when module init fails early
23304
23305 If the module init code fails after calling ftrace_module_init() and before
23306 calling do_init_module(), we can suffer from a memory leak. This is because
23307 ftrace_module_init() allocates pages to store the locations that ftrace
23308 hooks are placed in the module text. If do_init_module() fails, it still
23309 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
23310 the pages it allocated for the module. But if load_module() fails before
23311 then, the pages allocated by ftrace_module_init() will never be freed.
23312
23313 Call ftrace_release_mod() on the module if load_module() fails before
23314 getting to do_init_module().
23315
23316 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
23317
23318 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
23319 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
23320 Cc: stable@vger.kernel.org # v2.6.38+
23321 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
23322 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
23323
23324 include/linux/ftrace.h | 1 +
23325 kernel/module.c | 6 ++++++
23326 2 files changed, 7 insertions(+), 0 deletions(-)
23327
23328 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
23329 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
23330 Date: Wed Jan 6 00:18:48 2016 -0800
23331
23332 net: possible use after free in dst_release
23333
23334 dst_release should not access dst->flags after decrementing
23335 __refcnt to 0. The dst_entry may be in dst_busy_list and
23336 dst_gc_task may dst_destroy it before dst_release gets a chance
23337 to access dst->flags.
23338
23339 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
23340 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
23341 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
23342 Acked-by: Eric Dumazet <edumazet@google.com>
23343 Signed-off-by: David S. Miller <davem@davemloft.net>
23344
23345 net/core/dst.c | 3 ++-
23346 1 files changed, 2 insertions(+), 1 deletions(-)
23347
23348 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
23349 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
23350 Date: Wed Jan 6 14:55:02 2016 +0000
23351
23352 mkiss: fix scribble on freed memory
23353
23354 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
23355 scribble on free memory but added a new one which allows the user to
23356 scribble even more and user controlled data into freed space.
23357
23358 As with 6pack we need to halt the queue before we free the buffers, because
23359 the transmit logic is not protected by the semaphore.
23360
23361 Signed-off-by: Alan Cox <alan@linux.intel.com>
23362 Signed-off-by: David S. Miller <davem@davemloft.net>
23363
23364 drivers/net/hamradio/mkiss.c | 5 +++++
23365 1 files changed, 5 insertions(+), 0 deletions(-)
23366
23367 commit 5cbbcbd32dc1949470f61d342503808fa9555276
23368 Author: David Miller <davem@davemloft.net>
23369 Date: Thu Dec 17 16:05:49 2015 -0500
23370
23371 mkiss: Fix use after free in mkiss_close().
23372
23373 Need to do the unregister_device() after all references to the driver
23374 private have been done.
23375
23376 Signed-off-by: David S. Miller <davem@davemloft.net>
23377
23378 drivers/net/hamradio/mkiss.c | 4 ++--
23379 1 files changed, 2 insertions(+), 2 deletions(-)
23380
23381 commit b00171576794a98068e069a660f0991a6a5190ff
23382 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
23383 Date: Tue Jan 5 11:51:25 2016 +0000
23384
23385 6pack: fix free memory scribbles
23386
23387 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
23388 memory scribble but in doing so replaced it with a different one that allows
23389 the user to control the data and scribble even more.
23390
23391 sixpack_close is called by the tty layer in tty context. The tty context is
23392 protected by sp_get() and sp_put(). However network layer activity via
23393 sp_xmit() is not protected this way. We must therefore stop the queue
23394 otherwise the user gets to dump a buffer mostly of their choice into freed
23395 kernel pages.
23396
23397 Signed-off-by: Alan Cox <alan@linux.intel.com>
23398 Signed-off-by: David S. Miller <davem@davemloft.net>
23399
23400 drivers/net/hamradio/6pack.c | 6 ++++++
23401 1 files changed, 6 insertions(+), 0 deletions(-)
23402
23403 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
23404 Author: David Miller <davem@davemloft.net>
23405 Date: Thu Dec 17 16:05:32 2015 -0500
23406
23407 6pack: Fix use after free in sixpack_close().
23408
23409 Need to do the unregister_device() after all references to the driver
23410 private have been done.
23411
23412 Also we need to use del_timer_sync() for the timers so that we don't
23413 have any asynchronous references after the unregister.
23414
23415 Signed-off-by: David S. Miller <davem@davemloft.net>
23416
23417 drivers/net/hamradio/6pack.c | 8 ++++----
23418 1 files changed, 4 insertions(+), 4 deletions(-)
23419
23420 commit 4f9d532742656b3613d579220fd10c78f24ba37b
23421 Author: Rabin Vincent <rabin@rab.in>
23422 Date: Tue Jan 5 16:23:07 2016 +0100
23423
23424 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
23425
23426 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
23427 instructions since it XORs A with X while all the others replace A with
23428 some loaded value. All the BPF JITs fail to clear A if this is used as
23429 the first instruction in a filter. This was found using american fuzzy
23430 lop.
23431
23432 Add a helper to determine if A needs to be cleared given the first
23433 instruction in a filter, and use this in the JITs. Except for ARM, the
23434 rest have only been compile-tested.
23435
23436 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
23437 Signed-off-by: Rabin Vincent <rabin@rab.in>
23438 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23439 Acked-by: Alexei Starovoitov <ast@kernel.org>
23440 Signed-off-by: David S. Miller <davem@davemloft.net>
23441
23442 arch/arm/net/bpf_jit_32.c | 16 +---------------
23443 arch/mips/net/bpf_jit.c | 16 +---------------
23444 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
23445 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
23446 include/linux/filter.h | 19 +++++++++++++++++++
23447 5 files changed, 25 insertions(+), 56 deletions(-)
23448
23449 commit 570d88f8acfffda92b89ae2e1c47320d47256034
23450 Author: John Fastabend <john.fastabend@gmail.com>
23451 Date: Tue Jan 5 09:11:36 2016 -0800
23452
23453 net: sched: fix missing free per cpu on qstats
23454
23455 When a qdisc is using per cpu stats (currently just the ingress
23456 qdisc) only the bstats are being freed. This also free's the qstats.
23457
23458 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
23459 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
23460 Acked-by: Eric Dumazet <edumazet@google.com>
23461 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23462 Signed-off-by: David S. Miller <davem@davemloft.net>
23463
23464 net/sched/sch_generic.c | 4 +++-
23465 1 files changed, 3 insertions(+), 1 deletions(-)
23466
23467 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
23468 Author: Rabin Vincent <rabin@rab.in>
23469 Date: Tue Jan 5 18:34:04 2016 +0100
23470
23471 ARM: net: bpf: fix zero right shift
23472
23473 The LSR instruction cannot be used to perform a zero right shift since a
23474 0 as the immediate value (imm5) in the LSR instruction encoding means
23475 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
23476
23477 Make the JIT skip generation of the LSR if a zero-shift is requested.
23478
23479 This was found using american fuzzy lop.
23480
23481 Signed-off-by: Rabin Vincent <rabin@rab.in>
23482 Acked-by: Alexei Starovoitov <ast@kernel.org>
23483 Signed-off-by: David S. Miller <davem@davemloft.net>
23484
23485 arch/arm/net/bpf_jit_32.c | 3 ++-
23486 1 files changed, 2 insertions(+), 1 deletions(-)
23487
23488 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
23489 Author: Brad Spengler <spender@grsecurity.net>
23490 Date: Wed Jan 6 20:35:57 2016 -0500
23491
23492 Don't perform hidden lookups in RBAC against the directory of
23493 a file being opened with O_CREAT, reported by Karl Witt
23494
23495 Conflicts:
23496
23497 fs/namei.c
23498
23499 fs/namei.c | 3 ---
23500 1 files changed, 0 insertions(+), 3 deletions(-)
23501
23502 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
23503 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23504 Date: Tue Jan 5 10:46:00 2016 +0100
23505
23506 bridge: Only call /sbin/bridge-stp for the initial network namespace
23507
23508 [I stole this patch from Eric Biederman. He wrote:]
23509
23510 > There is no defined mechanism to pass network namespace information
23511 > into /sbin/bridge-stp therefore don't even try to invoke it except
23512 > for bridge devices in the initial network namespace.
23513 >
23514 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
23515 > invoked for any network device name which if /sbin/bridge-stp does not
23516 > guard against unreasonable arguments or being invoked twice on the
23517 > same network device could cause problems.
23518
23519 [Hannes: changed patch using netns_eq]
23520
23521 Cc: Eric W. Biederman <ebiederm@xmission.com>
23522 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
23523 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23524 Signed-off-by: David S. Miller <davem@davemloft.net>
23525
23526 net/bridge/br_stp_if.c | 5 ++++-
23527 1 files changed, 4 insertions(+), 1 deletions(-)
23528
23529 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
23530 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23531 Date: Wed Dec 23 16:28:40 2015 -0200
23532
23533 sctp: use GFP_USER for user-controlled kmalloc
23534
23535 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
23536 missed two other spots.
23537
23538 For connectx, as it's more likely to be used by kernel users of the API,
23539 it detects if GFP_USER should be used or not.
23540
23541 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
23542 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23543 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23544 Signed-off-by: David S. Miller <davem@davemloft.net>
23545
23546 net/sctp/socket.c | 9 ++++++---
23547 1 files changed, 6 insertions(+), 3 deletions(-)
23548
23549 commit 5718a1f63c41fc156f729783423b002763779d04
23550 Author: Florian Westphal <fw@strlen.de>
23551 Date: Thu Dec 31 14:26:33 2015 +0100
23552
23553 connector: bump skb->users before callback invocation
23554
23555 Dmitry reports memleak with syskaller program.
23556 Problem is that connector bumps skb usecount but might not invoke callback.
23557
23558 So move skb_get to where we invoke the callback.
23559
23560 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23561 Signed-off-by: Florian Westphal <fw@strlen.de>
23562 Signed-off-by: David S. Miller <davem@davemloft.net>
23563
23564 drivers/connector/connector.c | 11 +++--------
23565 1 files changed, 3 insertions(+), 8 deletions(-)
23566
23567 commit 2e6372e6a97f8d642416899861f91777f44f13b7
23568 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23569 Date: Sun Jan 3 18:56:38 2016 +0000
23570
23571 af_unix: Fix splice-bind deadlock
23572
23573 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
23574 system call and AF_UNIX sockets,
23575
23576 http://lists.openwall.net/netdev/2015/11/06/24
23577
23578 The situation was analyzed as
23579
23580 (a while ago) A: socketpair()
23581 B: splice() from a pipe to /mnt/regular_file
23582 does sb_start_write() on /mnt
23583 C: try to freeze /mnt
23584 wait for B to finish with /mnt
23585 A: bind() try to bind our socket to /mnt/new_socket_name
23586 lock our socket, see it not bound yet
23587 decide that it needs to create something in /mnt
23588 try to do sb_start_write() on /mnt, block (it's
23589 waiting for C).
23590 D: splice() from the same pipe to our socket
23591 lock the pipe, see that socket is connected
23592 try to lock the socket, block waiting for A
23593 B: get around to actually feeding a chunk from
23594 pipe to file, try to lock the pipe. Deadlock.
23595
23596 on 2015/11/10 by Al Viro,
23597
23598 http://lists.openwall.net/netdev/2015/11/10/4
23599
23600 The patch fixes this by removing the kern_path_create related code from
23601 unix_mknod and executing it as part of unix_bind prior acquiring the
23602 readlock of the socket in question. This means that A (as used above)
23603 will sb_start_write on /mnt before it acquires the readlock, hence, it
23604 won't indirectly block B which first did a sb_start_write and then
23605 waited for a thread trying to acquire the readlock. Consequently, A
23606 being blocked by C waiting for B won't cause a deadlock anymore
23607 (effectively, both A and B acquire two locks in opposite order in the
23608 situation described above).
23609
23610 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
23611
23612 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23613 Signed-off-by: David S. Miller <davem@davemloft.net>
23614
23615 Conflicts:
23616
23617 net/unix/af_unix.c
23618
23619 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
23620 1 files changed, 42 insertions(+), 28 deletions(-)
23621
23622 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
23623 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
23624 Date: Thu Dec 31 13:11:28 2015 +0800
23625
23626 tracing: Fix setting of start_index in find_next()
23627
23628 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
23629 panic at t_show.
23630
23631 general protection fault: 0000 [#1] PREEMPT SMP
23632 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
23633 RIP: 0010:[<ffffffff811375b2>]
23634 [<ffffffff811375b2>] t_show+0x22/0xe0
23635 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
23636 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
23637 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
23638 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
23639 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
23640 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
23641 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
23642 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
23643 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
23644 Call Trace:
23645 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
23646 [<ffffffff811b749b>] vfs_read+0x9b/0x160
23647 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
23648 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
23649 ---[ end trace 5bd9eb630614861e ]---
23650 Kernel panic - not syncing: Fatal exception
23651
23652 When the first time find_next calls find_next_mod_format, it should
23653 iterate the trace_bprintk_fmt_list to find the first print format of
23654 the module. However in current code, start_index is smaller than *pos
23655 at first, and code will not iterate the list. Latter container_of will
23656 get the wrong address with former v, which will cause mod_fmt be a
23657 meaningless object and so is the returned mod_fmt->fmt.
23658
23659 This patch will fix it by correcting the start_index. After fixed,
23660 when the first time calls find_next_mod_format, start_index will be
23661 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
23662 get the right module printk format, so is the returned mod_fmt->fmt.
23663
23664 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
23665
23666 Cc: stable@vger.kernel.org # 3.12+
23667 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
23668 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
23669 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
23670
23671 kernel/trace/trace_printk.c | 1 +
23672 1 files changed, 1 insertions(+), 0 deletions(-)
23673
23674 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
23675 Author: Al Viro <viro@zeniv.linux.org.uk>
23676 Date: Mon Dec 28 20:47:08 2015 -0500
23677
23678 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
23679
23680 Cc: stable@vger.kernel.org # 3.15+
23681 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
23682 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23683
23684 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
23685 1 files changed, 37 insertions(+), 36 deletions(-)
23686
23687 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
23688 Merge: de243c2 3adc55a
23689 Author: Brad Spengler <spender@grsecurity.net>
23690 Date: Tue Jan 5 18:10:10 2016 -0500
23691
23692 Merge branch 'pax-test' into grsec-test
23693
23694 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
23695 Author: Brad Spengler <spender@grsecurity.net>
23696 Date: Tue Jan 5 18:08:53 2016 -0500
23697
23698 Update to pax-linux-4.3.3-test16.patch:
23699 - small cleanup in entry_64.S on x86
23700 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
23701 - 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)
23702 - 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)
23703 - 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)
23704 - 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)
23705
23706 arch/x86/entry/entry_64.S | 60 +++++-----
23707 arch/x86/kernel/alternative.c | 2 +-
23708 arch/x86/kvm/emulate.c | 4 +-
23709 tools/gcc/initify_plugin.c | 123 +++++++++----------
23710 .../disable_size_overflow_hash.data | 4 +-
23711 .../size_overflow_plugin/size_overflow_hash.data | 2 -
23712 6 files changed, 93 insertions(+), 102 deletions(-)
23713
23714 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
23715 Author: Brad Spengler <spender@grsecurity.net>
23716 Date: Tue Dec 29 18:01:24 2015 -0500
23717
23718 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
23719 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
23720 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
23721
23722 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
23723 against suid/sgid attacks and the flaw above would only eliminate the extra
23724 entropy provided for the brk-managed heap, still leaving it with the minimum
23725 of 16-bit entropy for mmap on x86 and 28 on x64.
23726
23727 mm/mmap.c | 2 +-
23728 1 files changed, 1 insertions(+), 1 deletions(-)
23729
23730 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
23731 Merge: 436201b 2584340
23732 Author: Brad Spengler <spender@grsecurity.net>
23733 Date: Mon Dec 28 20:30:01 2015 -0500
23734
23735 Merge branch 'pax-test' into grsec-test
23736
23737 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
23738 Author: Brad Spengler <spender@grsecurity.net>
23739 Date: Mon Dec 28 20:29:28 2015 -0500
23740
23741 Update to pax-linux-4.3.3-test14.patch:
23742 - 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)
23743 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
23744 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
23745 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
23746 - fixed an assert in the initify plugin that triggered in vic_register on arm
23747
23748 arch/arm/include/asm/atomic.h | 7 +++++--
23749 arch/arm/include/asm/domain.h | 5 ++---
23750 arch/x86/kernel/tboot.c | 14 +++++++++-----
23751 drivers/hv/channel.c | 4 +---
23752 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
23753 drivers/net/hyperv/rndis_filter.c | 3 +--
23754 fs/exec.c | 4 ++--
23755 include/linux/atomic.h | 15 ---------------
23756 net/core/skbuff.c | 3 ++-
23757 tools/gcc/initify_plugin.c | 4 +++-
23758 10 files changed, 26 insertions(+), 35 deletions(-)
23759
23760 commit 436201b6626b488d173c8076447000077c27b84a
23761 Author: David Howells <dhowells@redhat.com>
23762 Date: Fri Dec 18 01:34:26 2015 +0000
23763
23764 KEYS: Fix race between read and revoke
23765
23766 This fixes CVE-2015-7550.
23767
23768 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
23769 happens between keyctl_read() checking the validity of a key and the key's
23770 semaphore being taken, then the key type read method will see a revoked key.
23771
23772 This causes a problem for the user-defined key type because it assumes in
23773 its read method that there will always be a payload in a non-revoked key
23774 and doesn't check for a NULL pointer.
23775
23776 Fix this by making keyctl_read() check the validity of a key after taking
23777 semaphore instead of before.
23778
23779 I think the bug was introduced with the original keyrings code.
23780
23781 This was discovered by a multithreaded test program generated by syzkaller
23782 (http://github.com/google/syzkaller). Here's a cleaned up version:
23783
23784 #include <sys/types.h>
23785 #include <keyutils.h>
23786 #include <pthread.h>
23787 void *thr0(void *arg)
23788 {
23789 key_serial_t key = (unsigned long)arg;
23790 keyctl_revoke(key);
23791 return 0;
23792 }
23793 void *thr1(void *arg)
23794 {
23795 key_serial_t key = (unsigned long)arg;
23796 char buffer[16];
23797 keyctl_read(key, buffer, 16);
23798 return 0;
23799 }
23800 int main()
23801 {
23802 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
23803 pthread_t th[5];
23804 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
23805 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
23806 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
23807 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
23808 pthread_join(th[0], 0);
23809 pthread_join(th[1], 0);
23810 pthread_join(th[2], 0);
23811 pthread_join(th[3], 0);
23812 return 0;
23813 }
23814
23815 Build as:
23816
23817 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
23818
23819 Run as:
23820
23821 while keyctl-race; do :; done
23822
23823 as it may need several iterations to crash the kernel. The crash can be
23824 summarised as:
23825
23826 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
23827 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
23828 ...
23829 Call Trace:
23830 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
23831 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
23832 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
23833
23834 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23835 Signed-off-by: David Howells <dhowells@redhat.com>
23836 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23837 Cc: stable@vger.kernel.org
23838 Signed-off-by: James Morris <james.l.morris@oracle.com>
23839
23840 security/keys/keyctl.c | 18 +++++++++---------
23841 1 files changed, 9 insertions(+), 9 deletions(-)
23842
23843 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
23844 Author: Brad Spengler <spender@grsecurity.net>
23845 Date: Tue Dec 22 20:44:01 2015 -0500
23846
23847 Add new kernel command-line param: pax_size_overflow_report_only
23848 If a user triggers a size_overflow violation that makes it difficult
23849 to obtain the call trace without serial console/net console, they can
23850 use this option to provide that information to us
23851
23852 Documentation/kernel-parameters.txt | 5 +++++
23853 fs/exec.c | 12 +++++++++---
23854 init/main.c | 11 +++++++++++
23855 3 files changed, 25 insertions(+), 3 deletions(-)
23856
23857 commit 4254a8da5851df8c08cdca5c392916e8c105408d
23858 Author: WANG Cong <xiyou.wangcong@gmail.com>
23859 Date: Mon Dec 21 10:55:45 2015 -0800
23860
23861 addrconf: always initialize sysctl table data
23862
23863 When sysctl performs restrict writes, it allows to write from
23864 a middle position of a sysctl file, which requires us to initialize
23865 the table data before calling proc_dostring() for the write case.
23866
23867 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
23868 Reported-by: Sasha Levin <sasha.levin@oracle.com>
23869 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23870 Tested-by: Sasha Levin <sasha.levin@oracle.com>
23871 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
23872 Signed-off-by: David S. Miller <davem@davemloft.net>
23873
23874 net/ipv6/addrconf.c | 11 ++++-------
23875 1 files changed, 4 insertions(+), 7 deletions(-)
23876
23877 commit f8002863fb06c363180637046947a78a6ccb3d33
23878 Author: WANG Cong <xiyou.wangcong@gmail.com>
23879 Date: Wed Dec 16 23:39:04 2015 -0800
23880
23881 net: check both type and procotol for tcp sockets
23882
23883 Dmitry reported the following out-of-bound access:
23884
23885 Call Trace:
23886 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
23887 mm/kasan/report.c:294
23888 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
23889 [< inline >] SYSC_setsockopt net/socket.c:1746
23890 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
23891 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
23892 arch/x86/entry/entry_64.S:185
23893
23894 This is because we mistake a raw socket as a tcp socket.
23895 We should check both sk->sk_type and sk->sk_protocol to ensure
23896 it is a tcp socket.
23897
23898 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
23899
23900 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23901 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
23902 Cc: Eric Dumazet <eric.dumazet@gmail.com>
23903 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
23904 Acked-by: Willem de Bruijn <willemb@google.com>
23905 Signed-off-by: David S. Miller <davem@davemloft.net>
23906
23907 net/core/skbuff.c | 3 ++-
23908 net/core/sock.c | 3 ++-
23909 2 files changed, 4 insertions(+), 2 deletions(-)
23910
23911 commit bd6b3399804470a4ad8f34229469ca149dceba3d
23912 Author: Colin Ian King <colin.king@canonical.com>
23913 Date: Fri Dec 18 14:22:01 2015 -0800
23914
23915 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
23916
23917 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
23918 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
23919 the setting of ret after the get_proc_task call and incorrectly left it as
23920 -ESRCH. Instead, return 0 when successful.
23921
23922 Example breakage:
23923
23924 echo 0 > /proc/self/coredump_filter
23925 bash: echo: write error: No such process
23926
23927 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
23928 Signed-off-by: Colin Ian King <colin.king@canonical.com>
23929 Acked-by: Kees Cook <keescook@chromium.org>
23930 Cc: <stable@vger.kernel.org> [4.3+]
23931 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23932 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23933
23934 fs/proc/base.c | 1 +
23935 1 files changed, 1 insertions(+), 0 deletions(-)
23936
23937 commit b28aca2b99ed08546778355fb9402c503ff9b29e
23938 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
23939 Date: Tue Dec 22 10:23:44 2015 -0700
23940
23941 block: ensure to split after potentially bouncing a bio
23942
23943 blk_queue_bio() does split then bounce, which makes the segment
23944 counting based on pages before bouncing and could go wrong. Move
23945 the split to after bouncing, like we do for blk-mq, and the we
23946 fix the issue of having the bio count for segments be wrong.
23947
23948 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
23949 Cc: stable@vger.kernel.org
23950 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
23951 Signed-off-by: Jens Axboe <axboe@fb.com>
23952
23953 block/blk-core.c | 4 ++--
23954 1 files changed, 2 insertions(+), 2 deletions(-)
23955
23956 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
23957 Merge: f6f63ae ec72fa5
23958 Author: Brad Spengler <spender@grsecurity.net>
23959 Date: Tue Dec 22 19:46:26 2015 -0500
23960
23961 Merge branch 'pax-test' into grsec-test
23962
23963 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
23964 Author: Brad Spengler <spender@grsecurity.net>
23965 Date: Tue Dec 22 19:45:51 2015 -0500
23966
23967 Update to pax-linux-4.3.3-test13.patch:
23968 - 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)
23969 - 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)
23970
23971 arch/arm/mm/fault.c | 2 +-
23972 arch/x86/mm/fault.c | 2 +-
23973 fs/btrfs/extent_map.c | 8 ++++++--
23974 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
23975 4 files changed, 11 insertions(+), 5 deletions(-)
23976
23977 commit f6f63ae154cd45028add1dc41957878060d77fbf
23978 Author: Brad Spengler <spender@grsecurity.net>
23979 Date: Thu Dec 17 18:43:44 2015 -0500
23980
23981 ptrace_has_cap() checks whether the current process should be
23982 treated as having a certain capability for ptrace checks
23983 against another process. Until now, this was equivalent to
23984 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
23985
23986 However, if a root-owned process wants to enter a user
23987 namespace for some reason without knowing who owns it and
23988 therefore can't change to the namespace owner's uid and gid
23989 before entering, as soon as it has entered the namespace,
23990 the namespace owner can attach to it via ptrace and thereby
23991 gain access to its uid and gid.
23992
23993 While it is possible for the entering process to switch to
23994 the uid of a claimed namespace owner before entering,
23995 causing the attempt to enter to fail if the claimed uid is
23996 wrong, this doesn't solve the problem of determining an
23997 appropriate gid.
23998
23999 With this change, the entering process can first enter the
24000 namespace and then safely inspect the namespace's
24001 properties, e.g. through /proc/self/{uid_map,gid_map},
24002 assuming that the namespace owner doesn't have access to
24003 uid 0.
24004 Signed-off-by: Jann Horn <jann@thejh.net>
24005
24006 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
24007 1 files changed, 25 insertions(+), 5 deletions(-)
24008
24009 commit e314f0fb63020f61543b401ff594e953c2c304e5
24010 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
24011 Date: Tue Dec 15 10:46:17 2015 -0800
24012
24013 net: fix uninitialized variable issue
24014
24015 msg_iocb needs to be initialized on the recv/recvfrom path.
24016 Otherwise afalg will wrongly interpret it as an async call.
24017
24018 Cc: stable@vger.kernel.org
24019 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
24020 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
24021 Signed-off-by: David S. Miller <davem@davemloft.net>
24022
24023 net/socket.c | 1 +
24024 1 files changed, 1 insertions(+), 0 deletions(-)
24025
24026 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
24027 Merge: dfa764c 142edcf
24028 Author: Brad Spengler <spender@grsecurity.net>
24029 Date: Wed Dec 16 21:01:17 2015 -0500
24030
24031 Merge branch 'pax-test' into grsec-test
24032
24033 commit 142edcf1005a57fb8887823565cf0bafad2f313c
24034 Author: Brad Spengler <spender@grsecurity.net>
24035 Date: Wed Dec 16 21:00:57 2015 -0500
24036
24037 Update to pax-linux-4.3.3-test12.patch:
24038 - 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)
24039 - 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)
24040
24041 drivers/tty/n_tty.c | 16 ++++++++--------
24042 .../disable_size_overflow_hash.data | 2 ++
24043 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
24044 3 files changed, 12 insertions(+), 12 deletions(-)
24045
24046 commit dfa764cc549892a5bfc1083cac78b99032cae577
24047 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24048 Date: Tue Dec 15 22:59:12 2015 +0100
24049
24050 ipv6: automatically enable stable privacy mode if stable_secret set
24051
24052 Bjørn reported that while we switch all interfaces to privacy stable mode
24053 when setting the secret, we don't set this mode for new interfaces. This
24054 does not make sense, so change this behaviour.
24055
24056 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
24057 Reported-by: Bjørn Mork <bjorn@mork.no>
24058 Cc: Bjørn Mork <bjorn@mork.no>
24059 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24060 Signed-off-by: David S. Miller <davem@davemloft.net>
24061
24062 net/ipv6/addrconf.c | 6 ++++++
24063 1 files changed, 6 insertions(+), 0 deletions(-)
24064
24065 commit c2815a1fee03f222273e77c14e43f960da06f35a
24066 Author: Brad Spengler <spender@grsecurity.net>
24067 Date: Wed Dec 16 13:03:38 2015 -0500
24068
24069 Work around upstream limitation on the number of thread info flags causing a compilation error
24070 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
24071
24072 arch/arm/kernel/entry-common.S | 8 ++++++--
24073 1 files changed, 6 insertions(+), 2 deletions(-)
24074
24075 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
24076 Author: Brad Spengler <spender@grsecurity.net>
24077 Date: Tue Dec 15 19:03:41 2015 -0500
24078
24079 Initial import of grsecurity 3.1 for Linux 4.3.3
24080
24081 Documentation/dontdiff | 2 +
24082 Documentation/kernel-parameters.txt | 7 +
24083 Documentation/sysctl/kernel.txt | 15 +
24084 Makefile | 18 +-
24085 arch/alpha/include/asm/cache.h | 4 +-
24086 arch/alpha/kernel/osf_sys.c | 12 +-
24087 arch/arc/Kconfig | 1 +
24088 arch/arm/Kconfig | 1 +
24089 arch/arm/Kconfig.debug | 1 +
24090 arch/arm/include/asm/thread_info.h | 7 +-
24091 arch/arm/kernel/process.c | 4 +-
24092 arch/arm/kernel/ptrace.c | 9 +
24093 arch/arm/kernel/traps.c | 7 +-
24094 arch/arm/mm/Kconfig | 2 +-
24095 arch/arm/mm/fault.c | 40 +-
24096 arch/arm/mm/mmap.c | 8 +-
24097 arch/arm/net/bpf_jit_32.c | 51 +-
24098 arch/arm64/Kconfig.debug | 1 +
24099 arch/avr32/include/asm/cache.h | 4 +-
24100 arch/blackfin/Kconfig.debug | 1 +
24101 arch/blackfin/include/asm/cache.h | 3 +-
24102 arch/cris/include/arch-v10/arch/cache.h | 3 +-
24103 arch/cris/include/arch-v32/arch/cache.h | 3 +-
24104 arch/frv/include/asm/cache.h | 3 +-
24105 arch/frv/mm/elf-fdpic.c | 4 +-
24106 arch/hexagon/include/asm/cache.h | 6 +-
24107 arch/ia64/Kconfig | 1 +
24108 arch/ia64/include/asm/cache.h | 3 +-
24109 arch/ia64/kernel/sys_ia64.c | 2 +
24110 arch/ia64/mm/hugetlbpage.c | 2 +
24111 arch/m32r/include/asm/cache.h | 4 +-
24112 arch/m68k/include/asm/cache.h | 4 +-
24113 arch/metag/mm/hugetlbpage.c | 1 +
24114 arch/microblaze/include/asm/cache.h | 3 +-
24115 arch/mips/Kconfig | 1 +
24116 arch/mips/include/asm/cache.h | 3 +-
24117 arch/mips/include/asm/thread_info.h | 11 +-
24118 arch/mips/kernel/irq.c | 3 +
24119 arch/mips/kernel/ptrace.c | 9 +
24120 arch/mips/mm/mmap.c | 4 +-
24121 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
24122 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
24123 arch/openrisc/include/asm/cache.h | 4 +-
24124 arch/parisc/include/asm/cache.h | 5 +-
24125 arch/parisc/kernel/sys_parisc.c | 4 +
24126 arch/powerpc/Kconfig | 1 +
24127 arch/powerpc/include/asm/cache.h | 4 +-
24128 arch/powerpc/include/asm/thread_info.h | 5 +-
24129 arch/powerpc/kernel/Makefile | 2 +
24130 arch/powerpc/kernel/irq.c | 3 +
24131 arch/powerpc/kernel/process.c | 10 +-
24132 arch/powerpc/kernel/ptrace.c | 14 +
24133 arch/powerpc/kernel/traps.c | 5 +
24134 arch/powerpc/mm/slice.c | 2 +-
24135 arch/s390/Kconfig.debug | 1 +
24136 arch/s390/include/asm/cache.h | 4 +-
24137 arch/score/include/asm/cache.h | 4 +-
24138 arch/sh/include/asm/cache.h | 3 +-
24139 arch/sh/mm/mmap.c | 6 +-
24140 arch/sparc/include/asm/cache.h | 4 +-
24141 arch/sparc/include/asm/pgalloc_64.h | 1 +
24142 arch/sparc/include/asm/thread_info_64.h | 8 +-
24143 arch/sparc/kernel/process_32.c | 6 +-
24144 arch/sparc/kernel/process_64.c | 8 +-
24145 arch/sparc/kernel/ptrace_64.c | 14 +
24146 arch/sparc/kernel/sys_sparc_64.c | 8 +-
24147 arch/sparc/kernel/syscalls.S | 8 +-
24148 arch/sparc/kernel/traps_32.c | 8 +-
24149 arch/sparc/kernel/traps_64.c | 28 +-
24150 arch/sparc/kernel/unaligned_64.c | 2 +-
24151 arch/sparc/mm/fault_64.c | 2 +-
24152 arch/sparc/mm/hugetlbpage.c | 15 +-
24153 arch/tile/Kconfig | 1 +
24154 arch/tile/include/asm/cache.h | 3 +-
24155 arch/tile/mm/hugetlbpage.c | 2 +
24156 arch/um/include/asm/cache.h | 3 +-
24157 arch/unicore32/include/asm/cache.h | 6 +-
24158 arch/x86/Kconfig | 21 +
24159 arch/x86/Kconfig.debug | 2 +
24160 arch/x86/entry/common.c | 14 +
24161 arch/x86/entry/entry_32.S | 2 +-
24162 arch/x86/entry/entry_64.S | 2 +-
24163 arch/x86/ia32/ia32_aout.c | 2 +
24164 arch/x86/include/asm/floppy.h | 20 +-
24165 arch/x86/include/asm/fpu/types.h | 69 +-
24166 arch/x86/include/asm/io.h | 2 +-
24167 arch/x86/include/asm/page.h | 12 +-
24168 arch/x86/include/asm/paravirt_types.h | 23 +-
24169 arch/x86/include/asm/processor.h | 12 +-
24170 arch/x86/include/asm/thread_info.h | 6 +-
24171 arch/x86/include/asm/uaccess.h | 2 +-
24172 arch/x86/kernel/dumpstack.c | 10 +-
24173 arch/x86/kernel/dumpstack_32.c | 2 +-
24174 arch/x86/kernel/dumpstack_64.c | 2 +-
24175 arch/x86/kernel/ioport.c | 13 +
24176 arch/x86/kernel/irq_32.c | 3 +
24177 arch/x86/kernel/irq_64.c | 4 +
24178 arch/x86/kernel/ldt.c | 18 +
24179 arch/x86/kernel/msr.c | 10 +
24180 arch/x86/kernel/ptrace.c | 14 +
24181 arch/x86/kernel/signal.c | 9 +-
24182 arch/x86/kernel/sys_i386_32.c | 9 +-
24183 arch/x86/kernel/sys_x86_64.c | 8 +-
24184 arch/x86/kernel/traps.c | 5 +
24185 arch/x86/kernel/verify_cpu.S | 1 +
24186 arch/x86/kernel/vm86_32.c | 15 +
24187 arch/x86/kvm/svm.c | 14 +-
24188 arch/x86/mm/fault.c | 12 +-
24189 arch/x86/mm/hugetlbpage.c | 15 +-
24190 arch/x86/mm/init.c | 66 +-
24191 arch/x86/mm/init_32.c | 6 +-
24192 arch/x86/net/bpf_jit_comp.c | 4 +
24193 arch/x86/platform/efi/efi_64.c | 2 +-
24194 arch/x86/xen/Kconfig | 1 +
24195 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
24196 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
24197 crypto/ablkcipher.c | 2 +-
24198 crypto/blkcipher.c | 2 +-
24199 crypto/scatterwalk.c | 10 +-
24200 drivers/acpi/acpica/hwxfsleep.c | 11 +-
24201 drivers/acpi/custom_method.c | 4 +
24202 drivers/block/cciss.h | 30 +-
24203 drivers/block/smart1,2.h | 40 +-
24204 drivers/cdrom/cdrom.c | 2 +-
24205 drivers/char/Kconfig | 4 +-
24206 drivers/char/genrtc.c | 1 +
24207 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
24208 drivers/char/mem.c | 17 +
24209 drivers/char/random.c | 5 +-
24210 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
24211 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
24212 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
24213 drivers/crypto/talitos.c | 2 +-
24214 drivers/firewire/ohci.c | 4 +
24215 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
24216 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
24217 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
24218 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
24219 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
24220 drivers/hid/hid-wiimote-debug.c | 2 +-
24221 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
24222 drivers/iommu/Kconfig | 1 +
24223 drivers/iommu/amd_iommu.c | 14 +-
24224 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
24225 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
24226 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
24227 drivers/isdn/hisax/config.c | 2 +-
24228 drivers/isdn/hisax/hfc_pci.c | 2 +-
24229 drivers/isdn/hisax/hfc_sx.c | 2 +-
24230 drivers/isdn/hisax/q931.c | 6 +-
24231 drivers/isdn/i4l/isdn_concap.c | 6 +-
24232 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
24233 drivers/md/bcache/Kconfig | 1 +
24234 drivers/md/raid5.c | 8 +
24235 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
24236 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
24237 drivers/media/platform/vivid/vivid-osd.c | 1 +
24238 drivers/media/radio/radio-cadet.c | 5 +-
24239 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
24240 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
24241 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
24242 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
24243 drivers/message/fusion/mptbase.c | 9 +
24244 drivers/misc/sgi-xp/xp_main.c | 12 +-
24245 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
24246 drivers/net/ppp/pppoe.c | 14 +-
24247 drivers/net/ppp/pptp.c | 6 +
24248 drivers/net/slip/slhc.c | 3 +
24249 drivers/net/wan/lmc/lmc_media.c | 97 +-
24250 drivers/net/wan/x25_asy.c | 6 +-
24251 drivers/net/wan/z85230.c | 24 +-
24252 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
24253 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
24254 drivers/pci/pci-sysfs.c | 2 +-
24255 drivers/pci/proc.c | 9 +
24256 drivers/platform/x86/asus-wmi.c | 12 +
24257 drivers/rtc/rtc-dev.c | 3 +
24258 drivers/scsi/bfa/bfa_fcs.c | 19 +-
24259 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
24260 drivers/scsi/bfa/bfa_modules.h | 12 +-
24261 drivers/scsi/hpsa.h | 40 +-
24262 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
24263 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
24264 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
24265 drivers/target/target_core_sbc.c | 17 +-
24266 drivers/target/target_core_transport.c | 14 +-
24267 drivers/tty/serial/uartlite.c | 4 +-
24268 drivers/tty/sysrq.c | 2 +-
24269 drivers/tty/vt/keyboard.c | 22 +-
24270 drivers/uio/uio.c | 6 +-
24271 drivers/usb/core/hub.c | 5 +
24272 drivers/usb/gadget/function/f_uac1.c | 1 +
24273 drivers/usb/gadget/function/u_uac1.c | 1 +
24274 drivers/usb/host/hwa-hc.c | 9 +-
24275 drivers/usb/usbip/vhci_sysfs.c | 2 +-
24276 drivers/video/fbdev/arcfb.c | 2 +-
24277 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
24278 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
24279 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
24280 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
24281 drivers/xen/xenfs/xenstored.c | 5 +
24282 firmware/Makefile | 2 +
24283 firmware/WHENCE | 20 +-
24284 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
24285 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
24286 fs/9p/vfs_inode.c | 4 +-
24287 fs/attr.c | 1 +
24288 fs/autofs4/waitq.c | 9 +
24289 fs/binfmt_aout.c | 7 +
24290 fs/binfmt_elf.c | 50 +-
24291 fs/compat.c | 20 +-
24292 fs/coredump.c | 17 +-
24293 fs/dcache.c | 3 +
24294 fs/debugfs/inode.c | 11 +-
24295 fs/exec.c | 219 +-
24296 fs/ext2/balloc.c | 4 +-
24297 fs/ext2/super.c | 8 +-
24298 fs/ext4/balloc.c | 4 +-
24299 fs/fcntl.c | 4 +
24300 fs/fhandle.c | 3 +-
24301 fs/file.c | 4 +
24302 fs/filesystems.c | 4 +
24303 fs/fs_struct.c | 20 +-
24304 fs/hugetlbfs/inode.c | 5 +-
24305 fs/inode.c | 8 +-
24306 fs/kernfs/dir.c | 6 +
24307 fs/mount.h | 4 +-
24308 fs/namei.c | 286 +-
24309 fs/namespace.c | 24 +
24310 fs/nfsd/nfscache.c | 2 +-
24311 fs/open.c | 38 +
24312 fs/overlayfs/inode.c | 11 +-
24313 fs/overlayfs/super.c | 6 +-
24314 fs/pipe.c | 2 +-
24315 fs/posix_acl.c | 15 +-
24316 fs/proc/Kconfig | 10 +-
24317 fs/proc/array.c | 69 +-
24318 fs/proc/base.c | 186 +-
24319 fs/proc/cmdline.c | 4 +
24320 fs/proc/devices.c | 4 +
24321 fs/proc/fd.c | 17 +-
24322 fs/proc/generic.c | 64 +
24323 fs/proc/inode.c | 17 +
24324 fs/proc/internal.h | 11 +-
24325 fs/proc/interrupts.c | 4 +
24326 fs/proc/kcore.c | 3 +
24327 fs/proc/meminfo.c | 7 +-
24328 fs/proc/namespaces.c | 4 +-
24329 fs/proc/proc_net.c | 31 +
24330 fs/proc/proc_sysctl.c | 52 +-
24331 fs/proc/root.c | 8 +
24332 fs/proc/stat.c | 69 +-
24333 fs/proc/task_mmu.c | 66 +-
24334 fs/readdir.c | 19 +
24335 fs/reiserfs/item_ops.c | 24 +-
24336 fs/reiserfs/super.c | 4 +
24337 fs/select.c | 2 +
24338 fs/seq_file.c | 30 +-
24339 fs/splice.c | 8 +
24340 fs/stat.c | 20 +-
24341 fs/sysfs/dir.c | 30 +-
24342 fs/sysv/inode.c | 11 +-
24343 fs/utimes.c | 7 +
24344 fs/xattr.c | 26 +-
24345 grsecurity/Kconfig | 1182 ++++
24346 grsecurity/Makefile | 54 +
24347 grsecurity/gracl.c | 2757 +++++++++
24348 grsecurity/gracl_alloc.c | 105 +
24349 grsecurity/gracl_cap.c | 127 +
24350 grsecurity/gracl_compat.c | 269 +
24351 grsecurity/gracl_fs.c | 448 ++
24352 grsecurity/gracl_ip.c | 386 ++
24353 grsecurity/gracl_learn.c | 207 +
24354 grsecurity/gracl_policy.c | 1786 ++++++
24355 grsecurity/gracl_res.c | 68 +
24356 grsecurity/gracl_segv.c | 304 +
24357 grsecurity/gracl_shm.c | 40 +
24358 grsecurity/grsec_chdir.c | 19 +
24359 grsecurity/grsec_chroot.c | 467 ++
24360 grsecurity/grsec_disabled.c | 445 ++
24361 grsecurity/grsec_exec.c | 189 +
24362 grsecurity/grsec_fifo.c | 26 +
24363 grsecurity/grsec_fork.c | 23 +
24364 grsecurity/grsec_init.c | 290 +
24365 grsecurity/grsec_ipc.c | 48 +
24366 grsecurity/grsec_link.c | 65 +
24367 grsecurity/grsec_log.c | 340 +
24368 grsecurity/grsec_mem.c | 48 +
24369 grsecurity/grsec_mount.c | 65 +
24370 grsecurity/grsec_pax.c | 47 +
24371 grsecurity/grsec_proc.c | 20 +
24372 grsecurity/grsec_ptrace.c | 30 +
24373 grsecurity/grsec_sig.c | 236 +
24374 grsecurity/grsec_sock.c | 244 +
24375 grsecurity/grsec_sysctl.c | 488 ++
24376 grsecurity/grsec_time.c | 16 +
24377 grsecurity/grsec_tpe.c | 78 +
24378 grsecurity/grsec_usb.c | 15 +
24379 grsecurity/grsum.c | 64 +
24380 include/linux/binfmts.h | 5 +-
24381 include/linux/bitops.h | 2 +-
24382 include/linux/capability.h | 13 +
24383 include/linux/compiler-gcc.h | 5 +
24384 include/linux/compiler.h | 8 +
24385 include/linux/cred.h | 8 +-
24386 include/linux/dcache.h | 5 +-
24387 include/linux/fs.h | 24 +-
24388 include/linux/fs_struct.h | 2 +-
24389 include/linux/fsnotify.h | 6 +
24390 include/linux/gracl.h | 342 +
24391 include/linux/gracl_compat.h | 156 +
24392 include/linux/gralloc.h | 9 +
24393 include/linux/grdefs.h | 140 +
24394 include/linux/grinternal.h | 230 +
24395 include/linux/grmsg.h | 118 +
24396 include/linux/grsecurity.h | 255 +
24397 include/linux/grsock.h | 19 +
24398 include/linux/ipc.h | 2 +-
24399 include/linux/ipc_namespace.h | 2 +-
24400 include/linux/kallsyms.h | 18 +-
24401 include/linux/kmod.h | 5 +
24402 include/linux/kobject.h | 2 +-
24403 include/linux/lsm_hooks.h | 4 +-
24404 include/linux/mm.h | 12 +
24405 include/linux/mm_types.h | 4 +-
24406 include/linux/module.h | 5 +-
24407 include/linux/mount.h | 2 +-
24408 include/linux/msg.h | 2 +-
24409 include/linux/netfilter/xt_gradm.h | 9 +
24410 include/linux/path.h | 4 +-
24411 include/linux/perf_event.h | 13 +-
24412 include/linux/pid_namespace.h | 2 +-
24413 include/linux/printk.h | 2 +-
24414 include/linux/proc_fs.h | 22 +-
24415 include/linux/proc_ns.h | 2 +-
24416 include/linux/ptrace.h | 24 +-
24417 include/linux/random.h | 2 +-
24418 include/linux/rbtree_augmented.h | 4 +-
24419 include/linux/scatterlist.h | 12 +-
24420 include/linux/sched.h | 114 +-
24421 include/linux/security.h | 1 +
24422 include/linux/sem.h | 2 +-
24423 include/linux/seq_file.h | 5 +
24424 include/linux/shm.h | 6 +-
24425 include/linux/skbuff.h | 3 +
24426 include/linux/slab.h | 9 -
24427 include/linux/sysctl.h | 8 +-
24428 include/linux/thread_info.h | 6 +-
24429 include/linux/tty.h | 2 +-
24430 include/linux/tty_driver.h | 4 +-
24431 include/linux/uidgid.h | 5 +
24432 include/linux/user_namespace.h | 2 +-
24433 include/linux/utsname.h | 2 +-
24434 include/linux/vermagic.h | 16 +-
24435 include/linux/vmalloc.h | 20 +-
24436 include/net/af_unix.h | 2 +-
24437 include/net/dst.h | 33 +
24438 include/net/ip.h | 2 +-
24439 include/net/neighbour.h | 2 +-
24440 include/net/net_namespace.h | 2 +-
24441 include/net/sock.h | 4 +-
24442 include/target/target_core_base.h | 2 +-
24443 include/trace/events/fs.h | 53 +
24444 include/uapi/linux/personality.h | 1 +
24445 init/Kconfig | 4 +-
24446 init/main.c | 35 +-
24447 ipc/mqueue.c | 1 +
24448 ipc/msg.c | 3 +-
24449 ipc/sem.c | 3 +-
24450 ipc/shm.c | 26 +-
24451 ipc/util.c | 6 +
24452 kernel/auditsc.c | 2 +-
24453 kernel/bpf/syscall.c | 8 +-
24454 kernel/capability.c | 41 +-
24455 kernel/cgroup.c | 5 +-
24456 kernel/compat.c | 1 +
24457 kernel/configs.c | 11 +
24458 kernel/cred.c | 112 +-
24459 kernel/events/core.c | 16 +-
24460 kernel/exit.c | 10 +-
24461 kernel/fork.c | 86 +-
24462 kernel/futex.c | 6 +-
24463 kernel/futex_compat.c | 2 +-
24464 kernel/kallsyms.c | 9 +
24465 kernel/kcmp.c | 8 +-
24466 kernel/kexec_core.c | 2 +-
24467 kernel/kmod.c | 95 +-
24468 kernel/kprobes.c | 7 +-
24469 kernel/ksysfs.c | 2 +
24470 kernel/locking/lockdep_proc.c | 10 +-
24471 kernel/module.c | 108 +-
24472 kernel/panic.c | 4 +-
24473 kernel/pid.c | 23 +-
24474 kernel/power/Kconfig | 2 +
24475 kernel/printk/printk.c | 20 +-
24476 kernel/ptrace.c | 56 +-
24477 kernel/resource.c | 10 +
24478 kernel/sched/core.c | 11 +-
24479 kernel/signal.c | 37 +-
24480 kernel/sys.c | 64 +-
24481 kernel/sysctl.c | 172 +-
24482 kernel/taskstats.c | 6 +
24483 kernel/time/posix-timers.c | 8 +
24484 kernel/time/time.c | 5 +
24485 kernel/time/timekeeping.c | 3 +
24486 kernel/time/timer_list.c | 13 +-
24487 kernel/time/timer_stats.c | 10 +-
24488 kernel/trace/Kconfig | 2 +
24489 kernel/trace/trace_syscalls.c | 8 +
24490 kernel/user_namespace.c | 15 +
24491 lib/Kconfig.debug | 13 +-
24492 lib/Kconfig.kasan | 2 +-
24493 lib/is_single_threaded.c | 3 +
24494 lib/list_debug.c | 65 +-
24495 lib/nlattr.c | 2 +
24496 lib/rbtree.c | 4 +-
24497 lib/vsprintf.c | 39 +-
24498 localversion-grsec | 1 +
24499 mm/Kconfig | 8 +-
24500 mm/Kconfig.debug | 1 +
24501 mm/filemap.c | 1 +
24502 mm/kmemleak.c | 4 +-
24503 mm/memory.c | 2 +-
24504 mm/mempolicy.c | 12 +-
24505 mm/migrate.c | 3 +-
24506 mm/mlock.c | 6 +-
24507 mm/mmap.c | 93 +-
24508 mm/mprotect.c | 8 +
24509 mm/oom_kill.c | 28 +-
24510 mm/page_alloc.c | 2 +-
24511 mm/process_vm_access.c | 8 +-
24512 mm/shmem.c | 36 +-
24513 mm/slab.c | 14 +-
24514 mm/slab_common.c | 2 +-
24515 mm/slob.c | 12 +
24516 mm/slub.c | 33 +-
24517 mm/util.c | 3 +
24518 mm/vmalloc.c | 129 +-
24519 mm/vmstat.c | 29 +-
24520 net/appletalk/atalk_proc.c | 2 +-
24521 net/atm/lec.c | 6 +-
24522 net/atm/mpoa_caches.c | 42 +-
24523 net/bluetooth/sco.c | 3 +
24524 net/can/bcm.c | 2 +-
24525 net/can/proc.c | 2 +-
24526 net/core/dev_ioctl.c | 7 +-
24527 net/core/filter.c | 8 +-
24528 net/core/net-procfs.c | 17 +-
24529 net/core/pktgen.c | 2 +-
24530 net/core/sock.c | 3 +-
24531 net/core/sysctl_net_core.c | 2 +-
24532 net/decnet/dn_dev.c | 2 +-
24533 net/ipv4/devinet.c | 6 +-
24534 net/ipv4/inet_hashtables.c | 4 +
24535 net/ipv4/ip_input.c | 7 +
24536 net/ipv4/ip_sockglue.c | 3 +-
24537 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
24538 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
24539 net/ipv4/route.c | 6 +-
24540 net/ipv4/tcp_input.c | 4 +-
24541 net/ipv4/tcp_ipv4.c | 29 +-
24542 net/ipv4/tcp_minisocks.c | 9 +-
24543 net/ipv4/tcp_timer.c | 11 +
24544 net/ipv4/udp.c | 24 +
24545 net/ipv6/addrconf.c | 13 +-
24546 net/ipv6/proc.c | 2 +-
24547 net/ipv6/tcp_ipv6.c | 26 +-
24548 net/ipv6/udp.c | 7 +
24549 net/ipx/ipx_proc.c | 2 +-
24550 net/irda/irproc.c | 2 +-
24551 net/llc/llc_proc.c | 2 +-
24552 net/netfilter/Kconfig | 10 +
24553 net/netfilter/Makefile | 1 +
24554 net/netfilter/nf_conntrack_core.c | 8 +
24555 net/netfilter/xt_gradm.c | 51 +
24556 net/netfilter/xt_hashlimit.c | 4 +-
24557 net/netfilter/xt_recent.c | 2 +-
24558 net/sched/sch_api.c | 2 +-
24559 net/sctp/socket.c | 4 +-
24560 net/socket.c | 75 +-
24561 net/sunrpc/Kconfig | 1 +
24562 net/sunrpc/cache.c | 2 +-
24563 net/sunrpc/stats.c | 2 +-
24564 net/sysctl_net.c | 2 +-
24565 net/unix/af_unix.c | 52 +-
24566 net/vmw_vsock/vmci_transport_notify.c | 30 +-
24567 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
24568 net/x25/sysctl_net_x25.c | 2 +-
24569 net/x25/x25_proc.c | 2 +-
24570 scripts/package/Makefile | 2 +-
24571 scripts/package/mkspec | 41 +-
24572 security/Kconfig | 369 +-
24573 security/apparmor/file.c | 4 +-
24574 security/apparmor/lsm.c | 8 +-
24575 security/commoncap.c | 36 +-
24576 security/min_addr.c | 2 +
24577 security/smack/smack_lsm.c | 8 +-
24578 security/tomoyo/file.c | 12 +-
24579 security/tomoyo/mount.c | 4 +
24580 security/tomoyo/tomoyo.c | 20 +-
24581 security/yama/Kconfig | 2 +-
24582 security/yama/yama_lsm.c | 4 +-
24583 sound/synth/emux/emux_seq.c | 14 +-
24584 sound/usb/line6/driver.c | 40 +-
24585 sound/usb/line6/toneport.c | 12 +-
24586 tools/gcc/.gitignore | 1 +
24587 tools/gcc/Makefile | 12 +
24588 tools/gcc/gen-random-seed.sh | 8 +
24589 tools/gcc/randomize_layout_plugin.c | 930 +++
24590 tools/gcc/size_overflow_plugin/.gitignore | 1 +
24591 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
24592 511 files changed, 32631 insertions(+), 3196 deletions(-)
24593
24594 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
24595 Author: Brad Spengler <spender@grsecurity.net>
24596 Date: Tue Dec 15 14:31:49 2015 -0500
24597
24598 Update to pax-linux-4.3.3-test11.patch:
24599 - fixed a few compile regressions with the recent plugin changes, reported by spender
24600 - updated the size overflow hash table
24601
24602 tools/gcc/latent_entropy_plugin.c | 2 +-
24603 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
24604 tools/gcc/stackleak_plugin.c | 2 +-
24605 tools/gcc/structleak_plugin.c | 6 +--
24606 4 files changed, 60 insertions(+), 16 deletions(-)
24607
24608 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
24609 Author: Brad Spengler <spender@grsecurity.net>
24610 Date: Tue Dec 15 11:50:24 2015 -0500
24611
24612 Apply structleak ICE fix for gcc < 4.9
24613
24614 tools/gcc/structleak_plugin.c | 4 ++++
24615 1 files changed, 4 insertions(+), 0 deletions(-)
24616
24617 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
24618 Author: Brad Spengler <spender@grsecurity.net>
24619 Date: Tue Dec 15 07:57:06 2015 -0500
24620
24621 Update to pax-linux-4.3.1-test10.patch:
24622 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
24623 - Emese regenerated the size overflow hash tables for 4.3
24624 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
24625 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
24626
24627 arch/x86/entry/entry_64.S | 2 +-
24628 arch/x86/entry/entry_64_compat.S | 15 +-
24629 scripts/package/builddeb | 2 +-
24630 tools/gcc/initify_plugin.c | 11 +-
24631 tools/gcc/latent_entropy_plugin.c | 20 +-
24632 .../disable_size_overflow_hash.data | 4 +
24633 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
24634 tools/gcc/stackleak_plugin.c | 26 +-
24635 tools/gcc/structleak_plugin.c | 21 +-
24636 9 files changed, 3079 insertions(+), 2367 deletions(-)
24637
24638 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
24639 Merge: b5847e6 3548341
24640 Author: Brad Spengler <spender@grsecurity.net>
24641 Date: Tue Dec 15 07:47:56 2015 -0500
24642
24643 Merge branch 'linux-4.3.y' into pax-4_3
24644
24645 Conflicts:
24646 net/unix/af_unix.c
24647
24648 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
24649 Author: Brad Spengler <spender@grsecurity.net>
24650 Date: Wed Dec 9 23:11:36 2015 -0500
24651
24652 Update to pax-linux-4.3.1-test9.patch:
24653 - 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)
24654 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
24655 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
24656 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
24657 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
24658 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
24659 - 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
24660
24661 Makefile | 6 +
24662 arch/x86/include/asm/compat.h | 4 +
24663 arch/x86/include/asm/dma.h | 2 +
24664 arch/x86/include/asm/pmem.h | 2 +-
24665 arch/x86/include/asm/uaccess.h | 20 +-
24666 arch/x86/kernel/apic/vector.c | 6 +-
24667 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
24668 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
24669 arch/x86/kernel/head_64.S | 1 -
24670 arch/x86/kvm/i8259.c | 10 +-
24671 arch/x86/kvm/ioapic.c | 2 +
24672 arch/x86/kvm/x86.c | 2 +
24673 arch/x86/lib/usercopy_64.c | 2 +-
24674 arch/x86/mm/mpx.c | 4 +-
24675 arch/x86/mm/pageattr.c | 7 +
24676 drivers/base/devres.c | 4 +-
24677 drivers/base/power/runtime.c | 6 +-
24678 drivers/base/regmap/regmap.c | 4 +-
24679 drivers/block/drbd/drbd_receiver.c | 4 +-
24680 drivers/block/drbd/drbd_worker.c | 6 +-
24681 drivers/char/virtio_console.c | 6 +-
24682 drivers/md/dm.c | 12 +-
24683 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
24684 drivers/net/macvtap.c | 4 +-
24685 drivers/video/fbdev/core/fbmem.c | 10 +-
24686 fs/compat.c | 3 +-
24687 fs/coredump.c | 2 +-
24688 fs/dcache.c | 13 +-
24689 fs/fhandle.c | 2 +-
24690 fs/file.c | 14 +-
24691 fs/fs-writeback.c | 11 +-
24692 fs/overlayfs/copy_up.c | 2 +-
24693 fs/readdir.c | 3 +-
24694 fs/super.c | 3 +-
24695 include/linux/compiler.h | 36 ++-
24696 include/linux/rcupdate.h | 8 +
24697 include/linux/sched.h | 4 +-
24698 include/linux/seqlock.h | 10 +
24699 include/linux/spinlock.h | 17 +-
24700 include/linux/srcu.h | 5 +-
24701 include/linux/syscalls.h | 2 +-
24702 include/linux/writeback.h | 3 +-
24703 include/uapi/linux/swab.h | 6 +-
24704 ipc/ipc_sysctl.c | 6 +
24705 kernel/exit.c | 25 +-
24706 kernel/resource.c | 4 +-
24707 kernel/signal.c | 12 +-
24708 kernel/user.c | 2 +-
24709 kernel/workqueue.c | 6 +-
24710 lib/rhashtable.c | 4 +-
24711 net/compat.c | 2 +-
24712 net/ipv4/xfrm4_mode_transport.c | 2 +-
24713 security/keys/internal.h | 8 +-
24714 security/keys/keyring.c | 4 -
24715 sound/core/seq/seq_clientmgr.c | 8 +-
24716 sound/core/seq/seq_compat.c | 2 +-
24717 sound/core/seq/seq_memory.c | 6 +-
24718 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
24719 tools/gcc/gcc-common.h | 1 +
24720 tools/gcc/initify_plugin.c | 33 ++-
24721 .../disable_size_overflow_hash.data | 1 +
24722 .../size_overflow_plugin/size_overflow_hash.data | 1 -
24723 62 files changed, 708 insertions(+), 140 deletions(-)
24724
24725 commit f2634c2f6995f4231616f24ed016f890c701f939
24726 Merge: 1241bff 5f8b236
24727 Author: Brad Spengler <spender@grsecurity.net>
24728 Date: Wed Dec 9 21:50:47 2015 -0500
24729
24730 Merge branch 'linux-4.3.y' into pax-4_3
24731
24732 Conflicts:
24733 arch/x86/kernel/fpu/xstate.c
24734 arch/x86/kernel/head_64.S
24735
24736 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
24737 Author: Brad Spengler <spender@grsecurity.net>
24738 Date: Sun Dec 6 08:44:56 2015 -0500
24739
24740 Update to pax-linux-4.3-test8.patch:
24741 - 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)
24742 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
24743 - 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)
24744 - 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)
24745
24746 Makefile | 5 +++
24747 drivers/md/md.c | 5 ++-
24748 drivers/md/raid1.c | 2 +-
24749 fs/proc/task_mmu.c | 3 ++
24750 .../disable_size_overflow_hash.data | 4 ++-
24751 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
24752 .../size_overflow_plugin/size_overflow_hash.data | 2 -
24753 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
24754 8 files changed, 43 insertions(+), 12 deletions(-)
24755
24756 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
24757 Author: Brad Spengler <spender@grsecurity.net>
24758 Date: Fri Dec 4 14:24:12 2015 -0500
24759
24760 Initial import of pax-linux-4.3-test7.patch
24761
24762 Documentation/dontdiff | 47 +-
24763 Documentation/kbuild/makefiles.txt | 39 +-
24764 Documentation/kernel-parameters.txt | 28 +
24765 Makefile | 108 +-
24766 arch/alpha/include/asm/atomic.h | 10 +
24767 arch/alpha/include/asm/elf.h | 7 +
24768 arch/alpha/include/asm/pgalloc.h | 6 +
24769 arch/alpha/include/asm/pgtable.h | 11 +
24770 arch/alpha/kernel/module.c | 2 +-
24771 arch/alpha/kernel/osf_sys.c | 8 +-
24772 arch/alpha/mm/fault.c | 141 +-
24773 arch/arm/Kconfig | 2 +-
24774 arch/arm/include/asm/atomic.h | 320 +-
24775 arch/arm/include/asm/cache.h | 5 +-
24776 arch/arm/include/asm/cacheflush.h | 2 +-
24777 arch/arm/include/asm/checksum.h | 14 +-
24778 arch/arm/include/asm/cmpxchg.h | 4 +
24779 arch/arm/include/asm/cpuidle.h | 2 +-
24780 arch/arm/include/asm/domain.h | 22 +-
24781 arch/arm/include/asm/elf.h | 9 +-
24782 arch/arm/include/asm/fncpy.h | 2 +
24783 arch/arm/include/asm/futex.h | 10 +
24784 arch/arm/include/asm/kmap_types.h | 2 +-
24785 arch/arm/include/asm/mach/dma.h | 2 +-
24786 arch/arm/include/asm/mach/map.h | 16 +-
24787 arch/arm/include/asm/outercache.h | 2 +-
24788 arch/arm/include/asm/page.h | 3 +-
24789 arch/arm/include/asm/pgalloc.h | 20 +
24790 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
24791 arch/arm/include/asm/pgtable-2level.h | 3 +
24792 arch/arm/include/asm/pgtable-3level.h | 3 +
24793 arch/arm/include/asm/pgtable.h | 54 +-
24794 arch/arm/include/asm/smp.h | 2 +-
24795 arch/arm/include/asm/tls.h | 3 +
24796 arch/arm/include/asm/uaccess.h | 79 +-
24797 arch/arm/include/uapi/asm/ptrace.h | 2 +-
24798 arch/arm/kernel/armksyms.c | 2 +-
24799 arch/arm/kernel/cpuidle.c | 2 +-
24800 arch/arm/kernel/entry-armv.S | 109 +-
24801 arch/arm/kernel/entry-common.S | 40 +-
24802 arch/arm/kernel/entry-header.S | 55 +
24803 arch/arm/kernel/fiq.c | 3 +
24804 arch/arm/kernel/module-plts.c | 7 +-
24805 arch/arm/kernel/module.c | 38 +-
24806 arch/arm/kernel/patch.c | 2 +
24807 arch/arm/kernel/process.c | 90 +-
24808 arch/arm/kernel/reboot.c | 1 +
24809 arch/arm/kernel/setup.c | 20 +-
24810 arch/arm/kernel/signal.c | 35 +-
24811 arch/arm/kernel/smp.c | 2 +-
24812 arch/arm/kernel/tcm.c | 4 +-
24813 arch/arm/kernel/vmlinux.lds.S | 6 +-
24814 arch/arm/kvm/arm.c | 8 +-
24815 arch/arm/lib/copy_page.S | 1 +
24816 arch/arm/lib/csumpartialcopyuser.S | 4 +-
24817 arch/arm/lib/delay.c | 2 +-
24818 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
24819 arch/arm/mach-exynos/suspend.c | 6 +-
24820 arch/arm/mach-mvebu/coherency.c | 4 +-
24821 arch/arm/mach-omap2/board-n8x0.c | 2 +-
24822 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
24823 arch/arm/mach-omap2/omap-smp.c | 1 +
24824 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
24825 arch/arm/mach-omap2/omap_device.c | 4 +-
24826 arch/arm/mach-omap2/omap_device.h | 4 +-
24827 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
24828 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
24829 arch/arm/mach-omap2/wd_timer.c | 6 +-
24830 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
24831 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
24832 arch/arm/mach-tegra/irq.c | 1 +
24833 arch/arm/mach-ux500/pm.c | 1 +
24834 arch/arm/mach-zynq/platsmp.c | 1 +
24835 arch/arm/mm/Kconfig | 6 +-
24836 arch/arm/mm/alignment.c | 8 +
24837 arch/arm/mm/cache-l2x0.c | 2 +-
24838 arch/arm/mm/context.c | 10 +-
24839 arch/arm/mm/fault.c | 146 +
24840 arch/arm/mm/fault.h | 12 +
24841 arch/arm/mm/init.c | 39 +
24842 arch/arm/mm/ioremap.c | 4 +-
24843 arch/arm/mm/mmap.c | 30 +-
24844 arch/arm/mm/mmu.c | 162 +-
24845 arch/arm/net/bpf_jit_32.c | 3 +
24846 arch/arm/plat-iop/setup.c | 2 +-
24847 arch/arm/plat-omap/sram.c | 2 +
24848 arch/arm64/include/asm/atomic.h | 10 +
24849 arch/arm64/include/asm/percpu.h | 8 +-
24850 arch/arm64/include/asm/pgalloc.h | 5 +
24851 arch/arm64/include/asm/uaccess.h | 1 +
24852 arch/arm64/mm/dma-mapping.c | 2 +-
24853 arch/avr32/include/asm/elf.h | 8 +-
24854 arch/avr32/include/asm/kmap_types.h | 4 +-
24855 arch/avr32/mm/fault.c | 27 +
24856 arch/frv/include/asm/atomic.h | 10 +
24857 arch/frv/include/asm/kmap_types.h | 2 +-
24858 arch/frv/mm/elf-fdpic.c | 3 +-
24859 arch/ia64/Makefile | 1 +
24860 arch/ia64/include/asm/atomic.h | 10 +
24861 arch/ia64/include/asm/elf.h | 7 +
24862 arch/ia64/include/asm/pgalloc.h | 12 +
24863 arch/ia64/include/asm/pgtable.h | 13 +-
24864 arch/ia64/include/asm/spinlock.h | 2 +-
24865 arch/ia64/include/asm/uaccess.h | 27 +-
24866 arch/ia64/kernel/module.c | 45 +-
24867 arch/ia64/kernel/palinfo.c | 2 +-
24868 arch/ia64/kernel/sys_ia64.c | 7 +
24869 arch/ia64/kernel/vmlinux.lds.S | 2 +-
24870 arch/ia64/mm/fault.c | 32 +-
24871 arch/ia64/mm/init.c | 15 +-
24872 arch/m32r/lib/usercopy.c | 6 +
24873 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
24874 arch/mips/include/asm/atomic.h | 368 +-
24875 arch/mips/include/asm/elf.h | 7 +
24876 arch/mips/include/asm/exec.h | 2 +-
24877 arch/mips/include/asm/hw_irq.h | 2 +-
24878 arch/mips/include/asm/local.h | 57 +
24879 arch/mips/include/asm/page.h | 2 +-
24880 arch/mips/include/asm/pgalloc.h | 5 +
24881 arch/mips/include/asm/pgtable.h | 3 +
24882 arch/mips/include/asm/uaccess.h | 1 +
24883 arch/mips/kernel/binfmt_elfn32.c | 7 +
24884 arch/mips/kernel/binfmt_elfo32.c | 7 +
24885 arch/mips/kernel/irq-gt641xx.c | 2 +-
24886 arch/mips/kernel/irq.c | 6 +-
24887 arch/mips/kernel/pm-cps.c | 2 +-
24888 arch/mips/kernel/process.c | 12 -
24889 arch/mips/kernel/sync-r4k.c | 24 +-
24890 arch/mips/kernel/traps.c | 13 +-
24891 arch/mips/mm/fault.c | 25 +
24892 arch/mips/mm/mmap.c | 51 +-
24893 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
24894 arch/mips/sni/rm200.c | 2 +-
24895 arch/mips/vr41xx/common/icu.c | 2 +-
24896 arch/mips/vr41xx/common/irq.c | 4 +-
24897 arch/parisc/include/asm/atomic.h | 10 +
24898 arch/parisc/include/asm/elf.h | 7 +
24899 arch/parisc/include/asm/pgalloc.h | 6 +
24900 arch/parisc/include/asm/pgtable.h | 11 +
24901 arch/parisc/include/asm/uaccess.h | 4 +-
24902 arch/parisc/kernel/module.c | 50 +-
24903 arch/parisc/kernel/sys_parisc.c | 15 +
24904 arch/parisc/kernel/traps.c | 4 +-
24905 arch/parisc/mm/fault.c | 140 +-
24906 arch/powerpc/include/asm/atomic.h | 329 +-
24907 arch/powerpc/include/asm/elf.h | 12 +
24908 arch/powerpc/include/asm/exec.h | 2 +-
24909 arch/powerpc/include/asm/kmap_types.h | 2 +-
24910 arch/powerpc/include/asm/local.h | 46 +
24911 arch/powerpc/include/asm/mman.h | 2 +-
24912 arch/powerpc/include/asm/page.h | 8 +-
24913 arch/powerpc/include/asm/page_64.h | 7 +-
24914 arch/powerpc/include/asm/pgalloc-64.h | 7 +
24915 arch/powerpc/include/asm/pgtable.h | 1 +
24916 arch/powerpc/include/asm/pte-hash32.h | 1 +
24917 arch/powerpc/include/asm/reg.h | 1 +
24918 arch/powerpc/include/asm/smp.h | 2 +-
24919 arch/powerpc/include/asm/spinlock.h | 42 +-
24920 arch/powerpc/include/asm/uaccess.h | 141 +-
24921 arch/powerpc/kernel/Makefile | 5 +
24922 arch/powerpc/kernel/exceptions-64e.S | 4 +-
24923 arch/powerpc/kernel/exceptions-64s.S | 2 +-
24924 arch/powerpc/kernel/module_32.c | 15 +-
24925 arch/powerpc/kernel/process.c | 46 -
24926 arch/powerpc/kernel/signal_32.c | 2 +-
24927 arch/powerpc/kernel/signal_64.c | 2 +-
24928 arch/powerpc/kernel/traps.c | 21 +
24929 arch/powerpc/kernel/vdso.c | 5 +-
24930 arch/powerpc/lib/usercopy_64.c | 18 -
24931 arch/powerpc/mm/fault.c | 56 +-
24932 arch/powerpc/mm/mmap.c | 16 +
24933 arch/powerpc/mm/slice.c | 13 +-
24934 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
24935 arch/s390/include/asm/atomic.h | 10 +
24936 arch/s390/include/asm/elf.h | 7 +
24937 arch/s390/include/asm/exec.h | 2 +-
24938 arch/s390/include/asm/uaccess.h | 13 +-
24939 arch/s390/kernel/module.c | 22 +-
24940 arch/s390/kernel/process.c | 24 -
24941 arch/s390/mm/mmap.c | 16 +
24942 arch/score/include/asm/exec.h | 2 +-
24943 arch/score/kernel/process.c | 5 -
24944 arch/sh/mm/mmap.c | 22 +-
24945 arch/sparc/include/asm/atomic_64.h | 110 +-
24946 arch/sparc/include/asm/cache.h | 2 +-
24947 arch/sparc/include/asm/elf_32.h | 7 +
24948 arch/sparc/include/asm/elf_64.h | 7 +
24949 arch/sparc/include/asm/pgalloc_32.h | 1 +
24950 arch/sparc/include/asm/pgalloc_64.h | 1 +
24951 arch/sparc/include/asm/pgtable.h | 4 +
24952 arch/sparc/include/asm/pgtable_32.h | 15 +-
24953 arch/sparc/include/asm/pgtsrmmu.h | 5 +
24954 arch/sparc/include/asm/setup.h | 4 +-
24955 arch/sparc/include/asm/spinlock_64.h | 35 +-
24956 arch/sparc/include/asm/thread_info_32.h | 1 +
24957 arch/sparc/include/asm/thread_info_64.h | 2 +
24958 arch/sparc/include/asm/uaccess.h | 1 +
24959 arch/sparc/include/asm/uaccess_32.h | 28 +-
24960 arch/sparc/include/asm/uaccess_64.h | 24 +-
24961 arch/sparc/kernel/Makefile | 2 +-
24962 arch/sparc/kernel/prom_common.c | 2 +-
24963 arch/sparc/kernel/smp_64.c | 8 +-
24964 arch/sparc/kernel/sys_sparc_32.c | 2 +-
24965 arch/sparc/kernel/sys_sparc_64.c | 52 +-
24966 arch/sparc/kernel/traps_64.c | 27 +-
24967 arch/sparc/lib/Makefile | 2 +-
24968 arch/sparc/lib/atomic_64.S | 57 +-
24969 arch/sparc/lib/ksyms.c | 6 +-
24970 arch/sparc/mm/Makefile | 2 +-
24971 arch/sparc/mm/fault_32.c | 292 +
24972 arch/sparc/mm/fault_64.c | 486 +
24973 arch/sparc/mm/hugetlbpage.c | 22 +-
24974 arch/sparc/mm/init_64.c | 10 +-
24975 arch/tile/include/asm/atomic_64.h | 10 +
24976 arch/tile/include/asm/uaccess.h | 4 +-
24977 arch/um/Makefile | 4 +
24978 arch/um/include/asm/kmap_types.h | 2 +-
24979 arch/um/include/asm/page.h | 3 +
24980 arch/um/include/asm/pgtable-3level.h | 1 +
24981 arch/um/kernel/process.c | 16 -
24982 arch/x86/Kconfig | 15 +-
24983 arch/x86/Kconfig.cpu | 6 +-
24984 arch/x86/Kconfig.debug | 4 +-
24985 arch/x86/Makefile | 13 +-
24986 arch/x86/boot/Makefile | 3 +
24987 arch/x86/boot/bitops.h | 4 +-
24988 arch/x86/boot/boot.h | 2 +-
24989 arch/x86/boot/compressed/Makefile | 3 +
24990 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
24991 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
24992 arch/x86/boot/compressed/head_32.S | 4 +-
24993 arch/x86/boot/compressed/head_64.S | 12 +-
24994 arch/x86/boot/compressed/misc.c | 11 +-
24995 arch/x86/boot/cpucheck.c | 16 +-
24996 arch/x86/boot/header.S | 6 +-
24997 arch/x86/boot/memory.c | 2 +-
24998 arch/x86/boot/video-vesa.c | 1 +
24999 arch/x86/boot/video.c | 2 +-
25000 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
25001 arch/x86/crypto/aesni-intel_asm.S | 106 +-
25002 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
25003 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
25004 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
25005 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
25006 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
25007 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
25008 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
25009 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
25010 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
25011 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
25012 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
25013 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
25014 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
25015 arch/x86/crypto/sha256-avx-asm.S | 2 +
25016 arch/x86/crypto/sha256-avx2-asm.S | 2 +
25017 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
25018 arch/x86/crypto/sha512-avx-asm.S | 2 +
25019 arch/x86/crypto/sha512-avx2-asm.S | 2 +
25020 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
25021 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
25022 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
25023 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
25024 arch/x86/entry/calling.h | 86 +-
25025 arch/x86/entry/common.c | 13 +-
25026 arch/x86/entry/entry_32.S | 351 +-
25027 arch/x86/entry/entry_64.S | 619 +-
25028 arch/x86/entry/entry_64_compat.S | 159 +-
25029 arch/x86/entry/thunk_64.S | 2 +
25030 arch/x86/entry/vdso/Makefile | 2 +-
25031 arch/x86/entry/vdso/vdso2c.h | 8 +-
25032 arch/x86/entry/vdso/vma.c | 41 +-
25033 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
25034 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
25035 arch/x86/ia32/ia32_signal.c | 23 +-
25036 arch/x86/ia32/sys_ia32.c | 42 +-
25037 arch/x86/include/asm/alternative-asm.h | 43 +-
25038 arch/x86/include/asm/alternative.h | 4 +-
25039 arch/x86/include/asm/apic.h | 2 +-
25040 arch/x86/include/asm/apm.h | 4 +-
25041 arch/x86/include/asm/atomic.h | 230 +-
25042 arch/x86/include/asm/atomic64_32.h | 100 +
25043 arch/x86/include/asm/atomic64_64.h | 164 +-
25044 arch/x86/include/asm/bitops.h | 18 +-
25045 arch/x86/include/asm/boot.h | 2 +-
25046 arch/x86/include/asm/cache.h | 5 +-
25047 arch/x86/include/asm/checksum_32.h | 12 +-
25048 arch/x86/include/asm/cmpxchg.h | 39 +
25049 arch/x86/include/asm/compat.h | 2 +-
25050 arch/x86/include/asm/cpufeature.h | 17 +-
25051 arch/x86/include/asm/desc.h | 78 +-
25052 arch/x86/include/asm/desc_defs.h | 6 +
25053 arch/x86/include/asm/div64.h | 2 +-
25054 arch/x86/include/asm/elf.h | 33 +-
25055 arch/x86/include/asm/emergency-restart.h | 2 +-
25056 arch/x86/include/asm/fpu/internal.h | 42 +-
25057 arch/x86/include/asm/fpu/types.h | 6 +-
25058 arch/x86/include/asm/futex.h | 14 +-
25059 arch/x86/include/asm/hw_irq.h | 4 +-
25060 arch/x86/include/asm/i8259.h | 2 +-
25061 arch/x86/include/asm/io.h | 22 +-
25062 arch/x86/include/asm/irqflags.h | 5 +
25063 arch/x86/include/asm/kprobes.h | 9 +-
25064 arch/x86/include/asm/local.h | 106 +-
25065 arch/x86/include/asm/mman.h | 15 +
25066 arch/x86/include/asm/mmu.h | 14 +-
25067 arch/x86/include/asm/mmu_context.h | 114 +-
25068 arch/x86/include/asm/module.h | 17 +-
25069 arch/x86/include/asm/nmi.h | 19 +-
25070 arch/x86/include/asm/page.h | 1 +
25071 arch/x86/include/asm/page_32.h | 12 +-
25072 arch/x86/include/asm/page_64.h | 14 +-
25073 arch/x86/include/asm/paravirt.h | 46 +-
25074 arch/x86/include/asm/paravirt_types.h | 15 +-
25075 arch/x86/include/asm/pgalloc.h | 23 +
25076 arch/x86/include/asm/pgtable-2level.h | 2 +
25077 arch/x86/include/asm/pgtable-3level.h | 7 +
25078 arch/x86/include/asm/pgtable.h | 128 +-
25079 arch/x86/include/asm/pgtable_32.h | 14 +-
25080 arch/x86/include/asm/pgtable_32_types.h | 24 +-
25081 arch/x86/include/asm/pgtable_64.h | 23 +-
25082 arch/x86/include/asm/pgtable_64_types.h | 5 +
25083 arch/x86/include/asm/pgtable_types.h | 26 +-
25084 arch/x86/include/asm/preempt.h | 2 +-
25085 arch/x86/include/asm/processor.h | 57 +-
25086 arch/x86/include/asm/ptrace.h | 13 +-
25087 arch/x86/include/asm/realmode.h | 4 +-
25088 arch/x86/include/asm/reboot.h | 10 +-
25089 arch/x86/include/asm/rmwcc.h | 84 +-
25090 arch/x86/include/asm/rwsem.h | 60 +-
25091 arch/x86/include/asm/segment.h | 27 +-
25092 arch/x86/include/asm/smap.h | 43 +
25093 arch/x86/include/asm/smp.h | 14 +-
25094 arch/x86/include/asm/stackprotector.h | 4 +-
25095 arch/x86/include/asm/stacktrace.h | 32 +-
25096 arch/x86/include/asm/switch_to.h | 4 +-
25097 arch/x86/include/asm/sys_ia32.h | 6 +-
25098 arch/x86/include/asm/thread_info.h | 27 +-
25099 arch/x86/include/asm/tlbflush.h | 77 +-
25100 arch/x86/include/asm/uaccess.h | 192 +-
25101 arch/x86/include/asm/uaccess_32.h | 28 +-
25102 arch/x86/include/asm/uaccess_64.h | 169 +-
25103 arch/x86/include/asm/word-at-a-time.h | 2 +-
25104 arch/x86/include/asm/x86_init.h | 10 +-
25105 arch/x86/include/asm/xen/page.h | 2 +-
25106 arch/x86/include/uapi/asm/e820.h | 2 +-
25107 arch/x86/kernel/Makefile | 2 +-
25108 arch/x86/kernel/acpi/boot.c | 4 +-
25109 arch/x86/kernel/acpi/sleep.c | 4 +
25110 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
25111 arch/x86/kernel/alternative.c | 124 +-
25112 arch/x86/kernel/apic/apic.c | 4 +-
25113 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
25114 arch/x86/kernel/apic/apic_noop.c | 2 +-
25115 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
25116 arch/x86/kernel/apic/io_apic.c | 8 +-
25117 arch/x86/kernel/apic/msi.c | 2 +-
25118 arch/x86/kernel/apic/probe_32.c | 4 +-
25119 arch/x86/kernel/apic/vector.c | 4 +-
25120 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
25121 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
25122 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
25123 arch/x86/kernel/apm_32.c | 21 +-
25124 arch/x86/kernel/asm-offsets.c | 20 +
25125 arch/x86/kernel/asm-offsets_64.c | 1 +
25126 arch/x86/kernel/cpu/Makefile | 4 -
25127 arch/x86/kernel/cpu/amd.c | 2 +-
25128 arch/x86/kernel/cpu/bugs_64.c | 2 +
25129 arch/x86/kernel/cpu/common.c | 202 +-
25130 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
25131 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
25132 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
25133 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
25134 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
25135 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
25136 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
25137 arch/x86/kernel/cpu/perf_event.c | 10 +-
25138 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
25139 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
25140 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
25141 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
25142 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
25143 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
25144 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
25145 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
25146 arch/x86/kernel/crash_dump_64.c | 2 +-
25147 arch/x86/kernel/doublefault.c | 8 +-
25148 arch/x86/kernel/dumpstack.c | 24 +-
25149 arch/x86/kernel/dumpstack_32.c | 25 +-
25150 arch/x86/kernel/dumpstack_64.c | 62 +-
25151 arch/x86/kernel/e820.c | 4 +-
25152 arch/x86/kernel/early_printk.c | 1 +
25153 arch/x86/kernel/espfix_64.c | 44 +-
25154 arch/x86/kernel/fpu/core.c | 24 +-
25155 arch/x86/kernel/fpu/init.c | 40 +-
25156 arch/x86/kernel/fpu/regset.c | 22 +-
25157 arch/x86/kernel/fpu/signal.c | 20 +-
25158 arch/x86/kernel/fpu/xstate.c | 8 +-
25159 arch/x86/kernel/ftrace.c | 18 +-
25160 arch/x86/kernel/head64.c | 14 +-
25161 arch/x86/kernel/head_32.S | 235 +-
25162 arch/x86/kernel/head_64.S | 173 +-
25163 arch/x86/kernel/i386_ksyms_32.c | 12 +
25164 arch/x86/kernel/i8259.c | 10 +-
25165 arch/x86/kernel/io_delay.c | 2 +-
25166 arch/x86/kernel/ioport.c | 2 +-
25167 arch/x86/kernel/irq.c | 8 +-
25168 arch/x86/kernel/irq_32.c | 45 +-
25169 arch/x86/kernel/jump_label.c | 10 +-
25170 arch/x86/kernel/kgdb.c | 21 +-
25171 arch/x86/kernel/kprobes/core.c | 28 +-
25172 arch/x86/kernel/kprobes/opt.c | 16 +-
25173 arch/x86/kernel/ksysfs.c | 2 +-
25174 arch/x86/kernel/kvmclock.c | 20 +-
25175 arch/x86/kernel/ldt.c | 25 +
25176 arch/x86/kernel/livepatch.c | 12 +-
25177 arch/x86/kernel/machine_kexec_32.c | 6 +-
25178 arch/x86/kernel/mcount_64.S | 19 +-
25179 arch/x86/kernel/module.c | 78 +-
25180 arch/x86/kernel/msr.c | 2 +-
25181 arch/x86/kernel/nmi.c | 34 +-
25182 arch/x86/kernel/nmi_selftest.c | 4 +-
25183 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
25184 arch/x86/kernel/paravirt.c | 45 +-
25185 arch/x86/kernel/paravirt_patch_64.c | 8 +
25186 arch/x86/kernel/pci-calgary_64.c | 2 +-
25187 arch/x86/kernel/pci-iommu_table.c | 2 +-
25188 arch/x86/kernel/pci-swiotlb.c | 2 +-
25189 arch/x86/kernel/process.c | 80 +-
25190 arch/x86/kernel/process_32.c | 29 +-
25191 arch/x86/kernel/process_64.c | 14 +-
25192 arch/x86/kernel/ptrace.c | 20 +-
25193 arch/x86/kernel/pvclock.c | 8 +-
25194 arch/x86/kernel/reboot.c | 44 +-
25195 arch/x86/kernel/reboot_fixups_32.c | 2 +-
25196 arch/x86/kernel/relocate_kernel_64.S | 3 +-
25197 arch/x86/kernel/setup.c | 29 +-
25198 arch/x86/kernel/setup_percpu.c | 29 +-
25199 arch/x86/kernel/signal.c | 17 +-
25200 arch/x86/kernel/smp.c | 2 +-
25201 arch/x86/kernel/smpboot.c | 29 +-
25202 arch/x86/kernel/step.c | 6 +-
25203 arch/x86/kernel/sys_i386_32.c | 184 +
25204 arch/x86/kernel/sys_x86_64.c | 22 +-
25205 arch/x86/kernel/tboot.c | 14 +-
25206 arch/x86/kernel/time.c | 8 +-
25207 arch/x86/kernel/tls.c | 7 +-
25208 arch/x86/kernel/tracepoint.c | 4 +-
25209 arch/x86/kernel/traps.c | 53 +-
25210 arch/x86/kernel/tsc.c | 2 +-
25211 arch/x86/kernel/uprobes.c | 2 +-
25212 arch/x86/kernel/vm86_32.c | 6 +-
25213 arch/x86/kernel/vmlinux.lds.S | 153 +-
25214 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
25215 arch/x86/kernel/x86_init.c | 6 +-
25216 arch/x86/kvm/cpuid.c | 21 +-
25217 arch/x86/kvm/emulate.c | 2 +-
25218 arch/x86/kvm/lapic.c | 2 +-
25219 arch/x86/kvm/paging_tmpl.h | 2 +-
25220 arch/x86/kvm/svm.c | 10 +-
25221 arch/x86/kvm/vmx.c | 62 +-
25222 arch/x86/kvm/x86.c | 42 +-
25223 arch/x86/lguest/boot.c | 3 +-
25224 arch/x86/lib/atomic64_386_32.S | 164 +
25225 arch/x86/lib/atomic64_cx8_32.S | 98 +-
25226 arch/x86/lib/checksum_32.S | 99 +-
25227 arch/x86/lib/clear_page_64.S | 3 +
25228 arch/x86/lib/cmpxchg16b_emu.S | 3 +
25229 arch/x86/lib/copy_page_64.S | 14 +-
25230 arch/x86/lib/copy_user_64.S | 66 +-
25231 arch/x86/lib/csum-copy_64.S | 14 +-
25232 arch/x86/lib/csum-wrappers_64.c | 8 +-
25233 arch/x86/lib/getuser.S | 74 +-
25234 arch/x86/lib/insn.c | 8 +-
25235 arch/x86/lib/iomap_copy_64.S | 2 +
25236 arch/x86/lib/memcpy_64.S | 6 +
25237 arch/x86/lib/memmove_64.S | 3 +-
25238 arch/x86/lib/memset_64.S | 3 +
25239 arch/x86/lib/mmx_32.c | 243 +-
25240 arch/x86/lib/msr-reg.S | 2 +
25241 arch/x86/lib/putuser.S | 87 +-
25242 arch/x86/lib/rwsem.S | 6 +-
25243 arch/x86/lib/usercopy_32.c | 359 +-
25244 arch/x86/lib/usercopy_64.c | 20 +-
25245 arch/x86/math-emu/fpu_aux.c | 2 +-
25246 arch/x86/math-emu/fpu_entry.c | 4 +-
25247 arch/x86/math-emu/fpu_system.h | 2 +-
25248 arch/x86/mm/Makefile | 4 +
25249 arch/x86/mm/extable.c | 26 +-
25250 arch/x86/mm/fault.c | 570 +-
25251 arch/x86/mm/gup.c | 6 +-
25252 arch/x86/mm/highmem_32.c | 6 +
25253 arch/x86/mm/hugetlbpage.c | 24 +-
25254 arch/x86/mm/init.c | 111 +-
25255 arch/x86/mm/init_32.c | 111 +-
25256 arch/x86/mm/init_64.c | 46 +-
25257 arch/x86/mm/iomap_32.c | 4 +
25258 arch/x86/mm/ioremap.c | 52 +-
25259 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
25260 arch/x86/mm/mmap.c | 40 +-
25261 arch/x86/mm/mmio-mod.c | 10 +-
25262 arch/x86/mm/numa.c | 2 +-
25263 arch/x86/mm/pageattr.c | 38 +-
25264 arch/x86/mm/pat.c | 12 +-
25265 arch/x86/mm/pat_rbtree.c | 2 +-
25266 arch/x86/mm/pf_in.c | 10 +-
25267 arch/x86/mm/pgtable.c | 214 +-
25268 arch/x86/mm/pgtable_32.c | 3 +
25269 arch/x86/mm/setup_nx.c | 7 +
25270 arch/x86/mm/tlb.c | 4 +
25271 arch/x86/mm/uderef_64.c | 37 +
25272 arch/x86/net/bpf_jit.S | 11 +
25273 arch/x86/net/bpf_jit_comp.c | 13 +-
25274 arch/x86/oprofile/backtrace.c | 6 +-
25275 arch/x86/oprofile/nmi_int.c | 8 +-
25276 arch/x86/oprofile/op_model_amd.c | 8 +-
25277 arch/x86/oprofile/op_model_ppro.c | 7 +-
25278 arch/x86/oprofile/op_x86_model.h | 2 +-
25279 arch/x86/pci/intel_mid_pci.c | 2 +-
25280 arch/x86/pci/irq.c | 8 +-
25281 arch/x86/pci/pcbios.c | 144 +-
25282 arch/x86/platform/efi/efi_32.c | 24 +
25283 arch/x86/platform/efi/efi_64.c | 26 +-
25284 arch/x86/platform/efi/efi_stub_32.S | 64 +-
25285 arch/x86/platform/efi/efi_stub_64.S | 2 +
25286 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
25287 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
25288 arch/x86/platform/intel-mid/mfld.c | 4 +-
25289 arch/x86/platform/intel-mid/mrfl.c | 2 +-
25290 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
25291 arch/x86/platform/olpc/olpc_dt.c | 2 +-
25292 arch/x86/power/cpu.c | 11 +-
25293 arch/x86/realmode/init.c | 10 +-
25294 arch/x86/realmode/rm/Makefile | 3 +
25295 arch/x86/realmode/rm/header.S | 4 +-
25296 arch/x86/realmode/rm/reboot.S | 4 +
25297 arch/x86/realmode/rm/trampoline_32.S | 12 +-
25298 arch/x86/realmode/rm/trampoline_64.S | 3 +-
25299 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
25300 arch/x86/tools/Makefile | 2 +-
25301 arch/x86/tools/relocs.c | 96 +-
25302 arch/x86/um/mem_32.c | 2 +-
25303 arch/x86/um/tls_32.c | 2 +-
25304 arch/x86/xen/enlighten.c | 50 +-
25305 arch/x86/xen/mmu.c | 19 +-
25306 arch/x86/xen/smp.c | 16 +-
25307 arch/x86/xen/xen-asm_32.S | 2 +-
25308 arch/x86/xen/xen-head.S | 11 +
25309 arch/x86/xen/xen-ops.h | 2 -
25310 block/bio.c | 4 +-
25311 block/blk-iopoll.c | 2 +-
25312 block/blk-map.c | 2 +-
25313 block/blk-softirq.c | 2 +-
25314 block/bsg.c | 12 +-
25315 block/compat_ioctl.c | 4 +-
25316 block/genhd.c | 9 +-
25317 block/partitions/efi.c | 8 +-
25318 block/scsi_ioctl.c | 29 +-
25319 crypto/cryptd.c | 4 +-
25320 crypto/pcrypt.c | 2 +-
25321 crypto/zlib.c | 12 +-
25322 drivers/acpi/acpi_video.c | 2 +-
25323 drivers/acpi/apei/apei-internal.h | 2 +-
25324 drivers/acpi/apei/ghes.c | 4 +-
25325 drivers/acpi/bgrt.c | 6 +-
25326 drivers/acpi/blacklist.c | 4 +-
25327 drivers/acpi/bus.c | 4 +-
25328 drivers/acpi/device_pm.c | 4 +-
25329 drivers/acpi/ec.c | 2 +-
25330 drivers/acpi/pci_slot.c | 2 +-
25331 drivers/acpi/processor_idle.c | 2 +-
25332 drivers/acpi/processor_pdc.c | 2 +-
25333 drivers/acpi/sleep.c | 2 +-
25334 drivers/acpi/sysfs.c | 4 +-
25335 drivers/acpi/thermal.c | 2 +-
25336 drivers/acpi/video_detect.c | 7 +-
25337 drivers/ata/libata-core.c | 12 +-
25338 drivers/ata/libata-scsi.c | 2 +-
25339 drivers/ata/libata.h | 2 +-
25340 drivers/ata/pata_arasan_cf.c | 4 +-
25341 drivers/atm/adummy.c | 2 +-
25342 drivers/atm/ambassador.c | 8 +-
25343 drivers/atm/atmtcp.c | 14 +-
25344 drivers/atm/eni.c | 10 +-
25345 drivers/atm/firestream.c | 8 +-
25346 drivers/atm/fore200e.c | 14 +-
25347 drivers/atm/he.c | 18 +-
25348 drivers/atm/horizon.c | 4 +-
25349 drivers/atm/idt77252.c | 36 +-
25350 drivers/atm/iphase.c | 34 +-
25351 drivers/atm/lanai.c | 12 +-
25352 drivers/atm/nicstar.c | 46 +-
25353 drivers/atm/solos-pci.c | 4 +-
25354 drivers/atm/suni.c | 4 +-
25355 drivers/atm/uPD98402.c | 16 +-
25356 drivers/atm/zatm.c | 6 +-
25357 drivers/base/bus.c | 4 +-
25358 drivers/base/devtmpfs.c | 8 +-
25359 drivers/base/node.c | 2 +-
25360 drivers/base/platform-msi.c | 20 +-
25361 drivers/base/power/domain.c | 11 +-
25362 drivers/base/power/sysfs.c | 2 +-
25363 drivers/base/power/wakeup.c | 8 +-
25364 drivers/base/regmap/regmap-debugfs.c | 11 +-
25365 drivers/base/syscore.c | 4 +-
25366 drivers/block/cciss.c | 28 +-
25367 drivers/block/cciss.h | 2 +-
25368 drivers/block/cpqarray.c | 28 +-
25369 drivers/block/cpqarray.h | 2 +-
25370 drivers/block/drbd/drbd_bitmap.c | 2 +-
25371 drivers/block/drbd/drbd_int.h | 8 +-
25372 drivers/block/drbd/drbd_main.c | 12 +-
25373 drivers/block/drbd/drbd_nl.c | 4 +-
25374 drivers/block/drbd/drbd_receiver.c | 34 +-
25375 drivers/block/drbd/drbd_worker.c | 8 +-
25376 drivers/block/pktcdvd.c | 4 +-
25377 drivers/block/rbd.c | 2 +-
25378 drivers/bluetooth/btwilink.c | 2 +-
25379 drivers/bus/arm-cci.c | 12 +-
25380 drivers/cdrom/cdrom.c | 11 +-
25381 drivers/cdrom/gdrom.c | 1 -
25382 drivers/char/agp/compat_ioctl.c | 2 +-
25383 drivers/char/agp/frontend.c | 4 +-
25384 drivers/char/agp/intel-gtt.c | 4 +-
25385 drivers/char/hpet.c | 2 +-
25386 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
25387 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
25388 drivers/char/mem.c | 47 +-
25389 drivers/char/nvram.c | 2 +-
25390 drivers/char/pcmcia/synclink_cs.c | 16 +-
25391 drivers/char/random.c | 12 +-
25392 drivers/char/sonypi.c | 11 +-
25393 drivers/char/tpm/tpm_acpi.c | 3 +-
25394 drivers/char/tpm/tpm_eventlog.c | 4 +-
25395 drivers/char/virtio_console.c | 4 +-
25396 drivers/clk/clk-composite.c | 2 +-
25397 drivers/clk/samsung/clk.h | 2 +-
25398 drivers/clk/socfpga/clk-gate.c | 9 +-
25399 drivers/clk/socfpga/clk-pll.c | 9 +-
25400 drivers/clk/ti/clk.c | 8 +-
25401 drivers/cpufreq/acpi-cpufreq.c | 17 +-
25402 drivers/cpufreq/cpufreq-dt.c | 4 +-
25403 drivers/cpufreq/cpufreq.c | 30 +-
25404 drivers/cpufreq/cpufreq_governor.c | 2 +-
25405 drivers/cpufreq/cpufreq_governor.h | 4 +-
25406 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
25407 drivers/cpufreq/intel_pstate.c | 33 +-
25408 drivers/cpufreq/p4-clockmod.c | 12 +-
25409 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
25410 drivers/cpufreq/speedstep-centrino.c | 7 +-
25411 drivers/cpuidle/driver.c | 2 +-
25412 drivers/cpuidle/dt_idle_states.c | 2 +-
25413 drivers/cpuidle/governor.c | 2 +-
25414 drivers/cpuidle/sysfs.c | 2 +-
25415 drivers/crypto/hifn_795x.c | 4 +-
25416 drivers/devfreq/devfreq.c | 4 +-
25417 drivers/dma/sh/shdma-base.c | 4 +-
25418 drivers/dma/sh/shdmac.c | 2 +-
25419 drivers/edac/edac_device.c | 4 +-
25420 drivers/edac/edac_mc_sysfs.c | 2 +-
25421 drivers/edac/edac_pci.c | 4 +-
25422 drivers/edac/edac_pci_sysfs.c | 22 +-
25423 drivers/edac/mce_amd.h | 2 +-
25424 drivers/firewire/core-card.c | 6 +-
25425 drivers/firewire/core-device.c | 2 +-
25426 drivers/firewire/core-transaction.c | 1 +
25427 drivers/firewire/core.h | 1 +
25428 drivers/firmware/dmi-id.c | 2 +-
25429 drivers/firmware/dmi_scan.c | 12 +-
25430 drivers/firmware/efi/cper.c | 8 +-
25431 drivers/firmware/efi/efi.c | 12 +-
25432 drivers/firmware/efi/efivars.c | 2 +-
25433 drivers/firmware/efi/runtime-map.c | 2 +-
25434 drivers/firmware/google/gsmi.c | 2 +-
25435 drivers/firmware/google/memconsole.c | 7 +-
25436 drivers/firmware/memmap.c | 2 +-
25437 drivers/firmware/psci.c | 2 +-
25438 drivers/gpio/gpio-davinci.c | 6 +-
25439 drivers/gpio/gpio-em.c | 2 +-
25440 drivers/gpio/gpio-ich.c | 2 +-
25441 drivers/gpio/gpio-omap.c | 4 +-
25442 drivers/gpio/gpio-rcar.c | 2 +-
25443 drivers/gpio/gpio-vr41xx.c | 2 +-
25444 drivers/gpio/gpiolib.c | 12 +-
25445 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
25446 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
25447 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
25448 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
25449 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
25450 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
25451 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
25452 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
25453 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
25454 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
25455 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
25456 drivers/gpu/drm/drm_crtc.c | 2 +-
25457 drivers/gpu/drm/drm_drv.c | 2 +-
25458 drivers/gpu/drm/drm_fops.c | 12 +-
25459 drivers/gpu/drm/drm_global.c | 14 +-
25460 drivers/gpu/drm/drm_info.c | 13 +-
25461 drivers/gpu/drm/drm_ioc32.c | 13 +-
25462 drivers/gpu/drm/drm_ioctl.c | 2 +-
25463 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
25464 drivers/gpu/drm/i810/i810_drv.h | 4 +-
25465 drivers/gpu/drm/i915/i915_dma.c | 2 +-
25466 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
25467 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
25468 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
25469 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
25470 drivers/gpu/drm/i915/intel_display.c | 26 +-
25471 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
25472 drivers/gpu/drm/mga/mga_drv.h | 4 +-
25473 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
25474 drivers/gpu/drm/mga/mga_irq.c | 8 +-
25475 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
25476 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
25477 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
25478 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
25479 drivers/gpu/drm/omapdrm/Makefile | 2 +-
25480 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
25481 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
25482 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
25483 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
25484 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
25485 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
25486 drivers/gpu/drm/r128/r128_cce.c | 2 +-
25487 drivers/gpu/drm/r128/r128_drv.h | 4 +-
25488 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
25489 drivers/gpu/drm/r128/r128_irq.c | 4 +-
25490 drivers/gpu/drm/r128/r128_state.c | 4 +-
25491 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
25492 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
25493 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
25494 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
25495 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
25496 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
25497 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
25498 drivers/gpu/drm/tegra/dc.c | 2 +-
25499 drivers/gpu/drm/tegra/dsi.c | 2 +-
25500 drivers/gpu/drm/tegra/hdmi.c | 2 +-
25501 drivers/gpu/drm/tegra/sor.c | 7 +-
25502 drivers/gpu/drm/tilcdc/Makefile | 6 +-
25503 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
25504 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
25505 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
25506 drivers/gpu/drm/udl/udl_fb.c | 1 -
25507 drivers/gpu/drm/via/via_drv.h | 4 +-
25508 drivers/gpu/drm/via/via_irq.c | 18 +-
25509 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
25510 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
25511 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
25512 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
25513 drivers/gpu/vga/vga_switcheroo.c | 4 +-
25514 drivers/hid/hid-core.c | 4 +-
25515 drivers/hid/hid-sensor-custom.c | 2 +-
25516 drivers/hv/channel.c | 2 +-
25517 drivers/hv/hv.c | 4 +-
25518 drivers/hv/hv_balloon.c | 18 +-
25519 drivers/hv/hyperv_vmbus.h | 2 +-
25520 drivers/hwmon/acpi_power_meter.c | 6 +-
25521 drivers/hwmon/applesmc.c | 2 +-
25522 drivers/hwmon/asus_atk0110.c | 10 +-
25523 drivers/hwmon/coretemp.c | 2 +-
25524 drivers/hwmon/dell-smm-hwmon.c | 2 +-
25525 drivers/hwmon/ibmaem.c | 2 +-
25526 drivers/hwmon/iio_hwmon.c | 2 +-
25527 drivers/hwmon/nct6683.c | 6 +-
25528 drivers/hwmon/nct6775.c | 6 +-
25529 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
25530 drivers/hwmon/sht15.c | 12 +-
25531 drivers/hwmon/via-cputemp.c | 2 +-
25532 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
25533 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
25534 drivers/i2c/i2c-dev.c | 2 +-
25535 drivers/ide/ide-cd.c | 2 +-
25536 drivers/ide/ide-disk.c | 2 +-
25537 drivers/iio/industrialio-core.c | 2 +-
25538 drivers/iio/magnetometer/ak8975.c | 2 +-
25539 drivers/infiniband/core/cm.c | 32 +-
25540 drivers/infiniband/core/fmr_pool.c | 20 +-
25541 drivers/infiniband/core/uverbs_cmd.c | 3 +
25542 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
25543 drivers/infiniband/hw/mlx4/mad.c | 2 +-
25544 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
25545 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
25546 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
25547 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
25548 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
25549 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
25550 drivers/infiniband/hw/nes/nes.c | 4 +-
25551 drivers/infiniband/hw/nes/nes.h | 40 +-
25552 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
25553 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
25554 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
25555 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
25556 drivers/infiniband/hw/qib/qib.h | 1 +
25557 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
25558 drivers/input/gameport/gameport.c | 4 +-
25559 drivers/input/input.c | 4 +-
25560 drivers/input/joystick/sidewinder.c | 1 +
25561 drivers/input/joystick/xpad.c | 4 +-
25562 drivers/input/misc/ims-pcu.c | 4 +-
25563 drivers/input/mouse/psmouse.h | 2 +-
25564 drivers/input/mousedev.c | 2 +-
25565 drivers/input/serio/serio.c | 4 +-
25566 drivers/input/serio/serio_raw.c | 4 +-
25567 drivers/input/touchscreen/htcpen.c | 2 +-
25568 drivers/iommu/arm-smmu-v3.c | 2 +-
25569 drivers/iommu/arm-smmu.c | 43 +-
25570 drivers/iommu/io-pgtable-arm.c | 101 +-
25571 drivers/iommu/io-pgtable.c | 11 +-
25572 drivers/iommu/io-pgtable.h | 19 +-
25573 drivers/iommu/iommu.c | 2 +-
25574 drivers/iommu/ipmmu-vmsa.c | 13 +-
25575 drivers/iommu/irq_remapping.c | 2 +-
25576 drivers/irqchip/irq-gic.c | 2 +-
25577 drivers/irqchip/irq-i8259.c | 2 +-
25578 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
25579 drivers/irqchip/irq-renesas-irqc.c | 2 +-
25580 drivers/isdn/capi/capi.c | 10 +-
25581 drivers/isdn/gigaset/interface.c | 8 +-
25582 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
25583 drivers/isdn/hardware/avm/b1.c | 4 +-
25584 drivers/isdn/i4l/isdn_common.c | 2 +
25585 drivers/isdn/i4l/isdn_tty.c | 22 +-
25586 drivers/isdn/icn/icn.c | 2 +-
25587 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
25588 drivers/lguest/core.c | 10 +-
25589 drivers/lguest/page_tables.c | 2 +-
25590 drivers/lguest/x86/core.c | 12 +-
25591 drivers/lguest/x86/switcher_32.S | 27 +-
25592 drivers/md/bcache/closure.h | 2 +-
25593 drivers/md/bitmap.c | 2 +-
25594 drivers/md/dm-ioctl.c | 2 +-
25595 drivers/md/dm-raid1.c | 18 +-
25596 drivers/md/dm-stats.c | 6 +-
25597 drivers/md/dm-stripe.c | 10 +-
25598 drivers/md/dm-table.c | 2 +-
25599 drivers/md/dm-thin-metadata.c | 4 +-
25600 drivers/md/dm.c | 16 +-
25601 drivers/md/md.c | 26 +-
25602 drivers/md/md.h | 6 +-
25603 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
25604 drivers/md/persistent-data/dm-space-map.h | 1 +
25605 drivers/md/raid1.c | 4 +-
25606 drivers/md/raid10.c | 18 +-
25607 drivers/md/raid5.c | 22 +-
25608 drivers/media/dvb-core/dvbdev.c | 2 +-
25609 drivers/media/dvb-frontends/af9033.h | 2 +-
25610 drivers/media/dvb-frontends/dib3000.h | 2 +-
25611 drivers/media/dvb-frontends/dib7000p.h | 2 +-
25612 drivers/media/dvb-frontends/dib8000.h | 2 +-
25613 drivers/media/pci/cx88/cx88-video.c | 6 +-
25614 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
25615 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
25616 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
25617 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
25618 drivers/media/pci/tw68/tw68-core.c | 2 +-
25619 drivers/media/platform/omap/omap_vout.c | 11 +-
25620 drivers/media/platform/s5p-tv/mixer.h | 2 +-
25621 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
25622 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
25623 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
25624 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
25625 drivers/media/radio/radio-cadet.c | 2 +
25626 drivers/media/radio/radio-maxiradio.c | 2 +-
25627 drivers/media/radio/radio-shark.c | 2 +-
25628 drivers/media/radio/radio-shark2.c | 2 +-
25629 drivers/media/radio/radio-si476x.c | 2 +-
25630 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
25631 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
25632 drivers/media/v4l2-core/v4l2-device.c | 4 +-
25633 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
25634 drivers/memory/omap-gpmc.c | 21 +-
25635 drivers/message/fusion/mptsas.c | 34 +-
25636 drivers/mfd/ab8500-debugfs.c | 2 +-
25637 drivers/mfd/kempld-core.c | 2 +-
25638 drivers/mfd/max8925-i2c.c | 2 +-
25639 drivers/mfd/tps65910.c | 2 +-
25640 drivers/mfd/twl4030-irq.c | 9 +-
25641 drivers/mfd/wm5110-tables.c | 2 +-
25642 drivers/mfd/wm8998-tables.c | 2 +-
25643 drivers/misc/c2port/core.c | 4 +-
25644 drivers/misc/kgdbts.c | 4 +-
25645 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
25646 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
25647 drivers/misc/mic/scif/scif_rb.c | 8 +-
25648 drivers/misc/sgi-gru/gruhandles.c | 4 +-
25649 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
25650 drivers/misc/sgi-gru/grutables.h | 154 +-
25651 drivers/misc/sgi-xp/xp.h | 2 +-
25652 drivers/misc/sgi-xp/xpc.h | 3 +-
25653 drivers/misc/sgi-xp/xpc_main.c | 2 +-
25654 drivers/mmc/card/block.c | 2 +-
25655 drivers/mmc/host/dw_mmc.h | 2 +-
25656 drivers/mmc/host/mmci.c | 4 +-
25657 drivers/mmc/host/omap_hsmmc.c | 4 +-
25658 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
25659 drivers/mmc/host/sdhci-s3c.c | 8 +-
25660 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
25661 drivers/mtd/nand/denali.c | 1 +
25662 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
25663 drivers/mtd/nftlmount.c | 1 +
25664 drivers/mtd/sm_ftl.c | 2 +-
25665 drivers/net/bonding/bond_netlink.c | 2 +-
25666 drivers/net/caif/caif_hsi.c | 2 +-
25667 drivers/net/can/Kconfig | 2 +-
25668 drivers/net/can/dev.c | 2 +-
25669 drivers/net/can/vcan.c | 2 +-
25670 drivers/net/dummy.c | 2 +-
25671 drivers/net/ethernet/8390/ax88796.c | 4 +-
25672 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
25673 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
25674 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
25675 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
25676 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
25677 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
25678 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
25679 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
25680 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
25681 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
25682 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
25683 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
25684 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
25685 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
25686 drivers/net/ethernet/broadcom/tg3.h | 1 +
25687 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
25688 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
25689 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
25690 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
25691 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
25692 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
25693 drivers/net/ethernet/faraday/ftmac100.c | 2 +
25694 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
25695 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
25696 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
25697 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
25698 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
25699 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
25700 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
25701 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
25702 drivers/net/ethernet/realtek/r8169.c | 8 +-
25703 drivers/net/ethernet/sfc/ptp.c | 2 +-
25704 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
25705 drivers/net/ethernet/via/via-rhine.c | 2 +-
25706 drivers/net/geneve.c | 2 +-
25707 drivers/net/hyperv/hyperv_net.h | 2 +-
25708 drivers/net/hyperv/rndis_filter.c | 4 +-
25709 drivers/net/ifb.c | 2 +-
25710 drivers/net/ipvlan/ipvlan_core.c | 2 +-
25711 drivers/net/macvlan.c | 20 +-
25712 drivers/net/macvtap.c | 6 +-
25713 drivers/net/nlmon.c | 2 +-
25714 drivers/net/phy/phy_device.c | 6 +-
25715 drivers/net/ppp/ppp_generic.c | 4 +-
25716 drivers/net/slip/slhc.c | 2 +-
25717 drivers/net/team/team.c | 4 +-
25718 drivers/net/tun.c | 7 +-
25719 drivers/net/usb/hso.c | 23 +-
25720 drivers/net/usb/r8152.c | 2 +-
25721 drivers/net/usb/sierra_net.c | 4 +-
25722 drivers/net/virtio_net.c | 2 +-
25723 drivers/net/vrf.c | 2 +-
25724 drivers/net/vxlan.c | 4 +-
25725 drivers/net/wimax/i2400m/rx.c | 2 +-
25726 drivers/net/wireless/airo.c | 2 +-
25727 drivers/net/wireless/at76c50x-usb.c | 2 +-
25728 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
25729 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
25730 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
25731 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
25732 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
25733 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
25734 drivers/net/wireless/ath/ath9k/main.c | 22 +-
25735 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
25736 drivers/net/wireless/b43/phy_lp.c | 2 +-
25737 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
25738 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
25739 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
25740 drivers/net/wireless/mac80211_hwsim.c | 28 +-
25741 drivers/net/wireless/rndis_wlan.c | 2 +-
25742 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
25743 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
25744 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
25745 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
25746 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
25747 drivers/nfc/nfcwilink.c | 2 +-
25748 drivers/of/fdt.c | 4 +-
25749 drivers/oprofile/buffer_sync.c | 8 +-
25750 drivers/oprofile/event_buffer.c | 2 +-
25751 drivers/oprofile/oprof.c | 2 +-
25752 drivers/oprofile/oprofile_stats.c | 10 +-
25753 drivers/oprofile/oprofile_stats.h | 10 +-
25754 drivers/oprofile/oprofilefs.c | 6 +-
25755 drivers/oprofile/timer_int.c | 2 +-
25756 drivers/parport/procfs.c | 4 +-
25757 drivers/pci/host/pci-host-generic.c | 24 +-
25758 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
25759 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
25760 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
25761 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
25762 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
25763 drivers/pci/hotplug/pciehp_core.c | 2 +-
25764 drivers/pci/msi.c | 22 +-
25765 drivers/pci/pci-sysfs.c | 6 +-
25766 drivers/pci/pci.h | 2 +-
25767 drivers/pci/pcie/aspm.c | 6 +-
25768 drivers/pci/pcie/portdrv_pci.c | 2 +-
25769 drivers/pci/probe.c | 2 +-
25770 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
25771 drivers/pinctrl/pinctrl-at91.c | 5 +-
25772 drivers/platform/chrome/chromeos_pstore.c | 2 +-
25773 drivers/platform/x86/alienware-wmi.c | 4 +-
25774 drivers/platform/x86/compal-laptop.c | 2 +-
25775 drivers/platform/x86/hdaps.c | 2 +-
25776 drivers/platform/x86/ibm_rtl.c | 2 +-
25777 drivers/platform/x86/intel_oaktrail.c | 2 +-
25778 drivers/platform/x86/msi-laptop.c | 16 +-
25779 drivers/platform/x86/msi-wmi.c | 2 +-
25780 drivers/platform/x86/samsung-laptop.c | 2 +-
25781 drivers/platform/x86/samsung-q10.c | 2 +-
25782 drivers/platform/x86/sony-laptop.c | 14 +-
25783 drivers/platform/x86/thinkpad_acpi.c | 2 +-
25784 drivers/pnp/pnpbios/bioscalls.c | 14 +-
25785 drivers/pnp/pnpbios/core.c | 2 +-
25786 drivers/power/pda_power.c | 7 +-
25787 drivers/power/power_supply.h | 4 +-
25788 drivers/power/power_supply_core.c | 7 +-
25789 drivers/power/power_supply_sysfs.c | 6 +-
25790 drivers/power/reset/at91-reset.c | 9 +-
25791 drivers/powercap/powercap_sys.c | 136 +-
25792 drivers/ptp/ptp_private.h | 2 +-
25793 drivers/ptp/ptp_sysfs.c | 2 +-
25794 drivers/regulator/core.c | 4 +-
25795 drivers/regulator/max8660.c | 6 +-
25796 drivers/regulator/max8973-regulator.c | 16 +-
25797 drivers/regulator/mc13892-regulator.c | 8 +-
25798 drivers/rtc/rtc-armada38x.c | 7 +-
25799 drivers/rtc/rtc-cmos.c | 4 +-
25800 drivers/rtc/rtc-ds1307.c | 2 +-
25801 drivers/rtc/rtc-m48t59.c | 4 +-
25802 drivers/rtc/rtc-test.c | 6 +-
25803 drivers/scsi/be2iscsi/be_main.c | 2 +-
25804 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
25805 drivers/scsi/bfa/bfa_ioc.h | 4 +-
25806 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
25807 drivers/scsi/hosts.c | 4 +-
25808 drivers/scsi/hpsa.c | 38 +-
25809 drivers/scsi/hpsa.h | 2 +-
25810 drivers/scsi/libfc/fc_exch.c | 50 +-
25811 drivers/scsi/libsas/sas_ata.c | 2 +-
25812 drivers/scsi/lpfc/lpfc.h | 8 +-
25813 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
25814 drivers/scsi/lpfc/lpfc_init.c | 6 +-
25815 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
25816 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
25817 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
25818 drivers/scsi/pmcraid.c | 20 +-
25819 drivers/scsi/pmcraid.h | 8 +-
25820 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
25821 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
25822 drivers/scsi/qla2xxx/qla_os.c | 6 +-
25823 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
25824 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
25825 drivers/scsi/scsi.c | 2 +-
25826 drivers/scsi/scsi_lib.c | 8 +-
25827 drivers/scsi/scsi_sysfs.c | 2 +-
25828 drivers/scsi/scsi_transport_fc.c | 8 +-
25829 drivers/scsi/scsi_transport_iscsi.c | 6 +-
25830 drivers/scsi/scsi_transport_srp.c | 6 +-
25831 drivers/scsi/sd.c | 6 +-
25832 drivers/scsi/sg.c | 2 +-
25833 drivers/scsi/sr.c | 21 +-
25834 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
25835 drivers/spi/spi.c | 2 +-
25836 drivers/staging/android/timed_output.c | 6 +-
25837 drivers/staging/comedi/comedi_fops.c | 8 +-
25838 drivers/staging/fbtft/fbtft-core.c | 2 +-
25839 drivers/staging/fbtft/fbtft.h | 2 +-
25840 drivers/staging/gdm724x/gdm_tty.c | 2 +-
25841 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
25842 drivers/staging/iio/adc/ad7280a.c | 4 +-
25843 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
25844 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
25845 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
25846 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
25847 drivers/staging/lustre/lustre/include/obd.h | 2 +-
25848 drivers/staging/octeon/ethernet-rx.c | 20 +-
25849 drivers/staging/octeon/ethernet.c | 8 +-
25850 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
25851 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
25852 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
25853 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
25854 drivers/staging/sm750fb/sm750.c | 14 +-
25855 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
25856 drivers/target/sbp/sbp_target.c | 4 +-
25857 drivers/thermal/cpu_cooling.c | 9 +-
25858 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
25859 drivers/thermal/of-thermal.c | 17 +-
25860 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
25861 drivers/tty/cyclades.c | 6 +-
25862 drivers/tty/hvc/hvc_console.c | 14 +-
25863 drivers/tty/hvc/hvcs.c | 21 +-
25864 drivers/tty/hvc/hvsi.c | 22 +-
25865 drivers/tty/hvc/hvsi_lib.c | 4 +-
25866 drivers/tty/ipwireless/tty.c | 27 +-
25867 drivers/tty/moxa.c | 2 +-
25868 drivers/tty/n_gsm.c | 4 +-
25869 drivers/tty/n_tty.c | 3 +-
25870 drivers/tty/pty.c | 4 +-
25871 drivers/tty/rocket.c | 6 +-
25872 drivers/tty/serial/8250/8250_core.c | 10 +-
25873 drivers/tty/serial/ifx6x60.c | 2 +-
25874 drivers/tty/serial/ioc4_serial.c | 6 +-
25875 drivers/tty/serial/kgdb_nmi.c | 4 +-
25876 drivers/tty/serial/kgdboc.c | 32 +-
25877 drivers/tty/serial/msm_serial.c | 4 +-
25878 drivers/tty/serial/samsung.c | 9 +-
25879 drivers/tty/serial/serial_core.c | 8 +-
25880 drivers/tty/synclink.c | 34 +-
25881 drivers/tty/synclink_gt.c | 28 +-
25882 drivers/tty/synclinkmp.c | 34 +-
25883 drivers/tty/tty_io.c | 2 +-
25884 drivers/tty/tty_ldisc.c | 8 +-
25885 drivers/tty/tty_port.c | 22 +-
25886 drivers/uio/uio.c | 13 +-
25887 drivers/usb/atm/cxacru.c | 2 +-
25888 drivers/usb/atm/usbatm.c | 24 +-
25889 drivers/usb/class/cdc-acm.h | 2 +-
25890 drivers/usb/core/devices.c | 6 +-
25891 drivers/usb/core/devio.c | 12 +-
25892 drivers/usb/core/hcd.c | 4 +-
25893 drivers/usb/core/sysfs.c | 2 +-
25894 drivers/usb/core/usb.c | 2 +-
25895 drivers/usb/early/ehci-dbgp.c | 16 +-
25896 drivers/usb/gadget/function/u_serial.c | 22 +-
25897 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
25898 drivers/usb/host/ehci-hcd.c | 2 +-
25899 drivers/usb/host/ehci-hub.c | 4 +-
25900 drivers/usb/host/ehci-q.c | 4 +-
25901 drivers/usb/host/fotg210-hcd.c | 2 +-
25902 drivers/usb/host/fusbh200-hcd.c | 2 +-
25903 drivers/usb/host/hwa-hc.c | 2 +-
25904 drivers/usb/host/ohci-hcd.c | 2 +-
25905 drivers/usb/host/r8a66597.h | 2 +-
25906 drivers/usb/host/uhci-hcd.c | 2 +-
25907 drivers/usb/host/xhci-pci.c | 2 +-
25908 drivers/usb/host/xhci.c | 2 +-
25909 drivers/usb/misc/appledisplay.c | 4 +-
25910 drivers/usb/serial/console.c | 8 +-
25911 drivers/usb/storage/transport.c | 2 +-
25912 drivers/usb/storage/usb.c | 2 +-
25913 drivers/usb/storage/usb.h | 2 +-
25914 drivers/usb/usbip/vhci.h | 2 +-
25915 drivers/usb/usbip/vhci_hcd.c | 6 +-
25916 drivers/usb/usbip/vhci_rx.c | 2 +-
25917 drivers/usb/wusbcore/wa-hc.h | 4 +-
25918 drivers/usb/wusbcore/wa-xfer.c | 2 +-
25919 drivers/vfio/vfio.c | 2 +-
25920 drivers/vhost/vringh.c | 20 +-
25921 drivers/video/backlight/kb3886_bl.c | 2 +-
25922 drivers/video/console/fbcon.c | 2 +-
25923 drivers/video/fbdev/aty/aty128fb.c | 2 +-
25924 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
25925 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
25926 drivers/video/fbdev/core/fb_defio.c | 6 +-
25927 drivers/video/fbdev/core/fbmem.c | 2 +-
25928 drivers/video/fbdev/hyperv_fb.c | 4 +-
25929 drivers/video/fbdev/i810/i810_accel.c | 1 +
25930 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
25931 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
25932 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
25933 drivers/video/fbdev/omap2/dss/display.c | 8 +-
25934 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
25935 drivers/video/fbdev/smscufx.c | 4 +-
25936 drivers/video/fbdev/udlfb.c | 36 +-
25937 drivers/video/fbdev/uvesafb.c | 52 +-
25938 drivers/video/fbdev/vesafb.c | 58 +-
25939 drivers/video/fbdev/via/via_clock.h | 2 +-
25940 drivers/xen/events/events_base.c | 6 +-
25941 drivers/xen/evtchn.c | 4 +-
25942 fs/Kconfig.binfmt | 2 +-
25943 fs/afs/inode.c | 4 +-
25944 fs/aio.c | 2 +-
25945 fs/autofs4/waitq.c | 2 +-
25946 fs/befs/endian.h | 6 +-
25947 fs/binfmt_aout.c | 23 +-
25948 fs/binfmt_elf.c | 670 +-
25949 fs/binfmt_elf_fdpic.c | 4 +-
25950 fs/block_dev.c | 2 +-
25951 fs/btrfs/ctree.c | 9 +-
25952 fs/btrfs/delayed-inode.c | 9 +-
25953 fs/btrfs/delayed-inode.h | 6 +-
25954 fs/btrfs/file.c | 10 +-
25955 fs/btrfs/inode.c | 14 +-
25956 fs/btrfs/super.c | 2 +-
25957 fs/btrfs/sysfs.c | 2 +-
25958 fs/btrfs/tests/free-space-tests.c | 8 +-
25959 fs/btrfs/tree-log.h | 2 +-
25960 fs/buffer.c | 2 +-
25961 fs/cachefiles/bind.c | 6 +-
25962 fs/cachefiles/daemon.c | 8 +-
25963 fs/cachefiles/internal.h | 12 +-
25964 fs/cachefiles/namei.c | 2 +-
25965 fs/cachefiles/proc.c | 12 +-
25966 fs/ceph/dir.c | 12 +-
25967 fs/ceph/super.c | 4 +-
25968 fs/cifs/cifs_debug.c | 12 +-
25969 fs/cifs/cifsfs.c | 8 +-
25970 fs/cifs/cifsglob.h | 54 +-
25971 fs/cifs/file.c | 10 +-
25972 fs/cifs/misc.c | 4 +-
25973 fs/cifs/smb1ops.c | 80 +-
25974 fs/cifs/smb2ops.c | 84 +-
25975 fs/cifs/smb2pdu.c | 3 +-
25976 fs/coda/cache.c | 10 +-
25977 fs/compat.c | 4 +-
25978 fs/compat_binfmt_elf.c | 2 +
25979 fs/compat_ioctl.c | 12 +-
25980 fs/configfs/dir.c | 10 +-
25981 fs/coredump.c | 16 +-
25982 fs/dcache.c | 51 +-
25983 fs/ecryptfs/inode.c | 2 +-
25984 fs/ecryptfs/miscdev.c | 2 +-
25985 fs/exec.c | 362 +-
25986 fs/ext2/xattr.c | 5 +-
25987 fs/ext4/ext4.h | 20 +-
25988 fs/ext4/mballoc.c | 44 +-
25989 fs/ext4/resize.c | 16 +-
25990 fs/ext4/super.c | 4 +-
25991 fs/ext4/xattr.c | 5 +-
25992 fs/fhandle.c | 3 +-
25993 fs/file.c | 4 +-
25994 fs/fs_struct.c | 8 +-
25995 fs/fscache/cookie.c | 40 +-
25996 fs/fscache/internal.h | 202 +-
25997 fs/fscache/object.c | 26 +-
25998 fs/fscache/operation.c | 38 +-
25999 fs/fscache/page.c | 110 +-
26000 fs/fscache/stats.c | 348 +-
26001 fs/fuse/cuse.c | 10 +-
26002 fs/fuse/dev.c | 4 +-
26003 fs/gfs2/glock.c | 22 +-
26004 fs/gfs2/glops.c | 4 +-
26005 fs/gfs2/quota.c | 6 +-
26006 fs/hugetlbfs/inode.c | 13 +-
26007 fs/inode.c | 4 +-
26008 fs/jffs2/erase.c | 3 +-
26009 fs/jffs2/wbuf.c | 3 +-
26010 fs/jfs/super.c | 2 +-
26011 fs/kernfs/dir.c | 2 +-
26012 fs/kernfs/file.c | 20 +-
26013 fs/libfs.c | 10 +-
26014 fs/lockd/clntproc.c | 4 +-
26015 fs/namei.c | 16 +-
26016 fs/namespace.c | 16 +-
26017 fs/nfs/callback_xdr.c | 2 +-
26018 fs/nfs/inode.c | 6 +-
26019 fs/nfsd/nfs4proc.c | 2 +-
26020 fs/nfsd/nfs4xdr.c | 2 +-
26021 fs/nfsd/nfscache.c | 11 +-
26022 fs/nfsd/vfs.c | 6 +-
26023 fs/nls/nls_base.c | 26 +-
26024 fs/nls/nls_euc-jp.c | 6 +-
26025 fs/nls/nls_koi8-ru.c | 6 +-
26026 fs/notify/fanotify/fanotify_user.c | 4 +-
26027 fs/notify/notification.c | 4 +-
26028 fs/ntfs/dir.c | 2 +-
26029 fs/ntfs/super.c | 6 +-
26030 fs/ocfs2/localalloc.c | 2 +-
26031 fs/ocfs2/ocfs2.h | 10 +-
26032 fs/ocfs2/suballoc.c | 12 +-
26033 fs/ocfs2/super.c | 20 +-
26034 fs/pipe.c | 72 +-
26035 fs/posix_acl.c | 4 +-
26036 fs/proc/array.c | 20 +
26037 fs/proc/base.c | 4 +-
26038 fs/proc/kcore.c | 34 +-
26039 fs/proc/meminfo.c | 2 +-
26040 fs/proc/nommu.c | 2 +-
26041 fs/proc/proc_sysctl.c | 26 +-
26042 fs/proc/task_mmu.c | 39 +-
26043 fs/proc/task_nommu.c | 4 +-
26044 fs/proc/vmcore.c | 16 +-
26045 fs/qnx6/qnx6.h | 4 +-
26046 fs/quota/netlink.c | 4 +-
26047 fs/read_write.c | 2 +-
26048 fs/reiserfs/do_balan.c | 2 +-
26049 fs/reiserfs/procfs.c | 2 +-
26050 fs/reiserfs/reiserfs.h | 4 +-
26051 fs/seq_file.c | 4 +-
26052 fs/splice.c | 43 +-
26053 fs/squashfs/xattr.c | 12 +-
26054 fs/sysv/sysv.h | 2 +-
26055 fs/tracefs/inode.c | 8 +-
26056 fs/udf/misc.c | 2 +-
26057 fs/ufs/swab.h | 4 +-
26058 fs/userfaultfd.c | 2 +-
26059 fs/xattr.c | 21 +
26060 fs/xfs/libxfs/xfs_bmap.c | 2 +-
26061 fs/xfs/xfs_dir2_readdir.c | 7 +-
26062 fs/xfs/xfs_ioctl.c | 2 +-
26063 fs/xfs/xfs_linux.h | 4 +-
26064 include/asm-generic/4level-fixup.h | 2 +
26065 include/asm-generic/atomic-long.h | 156 +-
26066 include/asm-generic/atomic64.h | 12 +
26067 include/asm-generic/bitops/__fls.h | 2 +-
26068 include/asm-generic/bitops/fls.h | 2 +-
26069 include/asm-generic/bitops/fls64.h | 4 +-
26070 include/asm-generic/bug.h | 6 +-
26071 include/asm-generic/cache.h | 4 +-
26072 include/asm-generic/emergency-restart.h | 2 +-
26073 include/asm-generic/kmap_types.h | 4 +-
26074 include/asm-generic/local.h | 13 +
26075 include/asm-generic/pgtable-nopmd.h | 18 +-
26076 include/asm-generic/pgtable-nopud.h | 15 +-
26077 include/asm-generic/pgtable.h | 16 +
26078 include/asm-generic/sections.h | 1 +
26079 include/asm-generic/uaccess.h | 16 +
26080 include/asm-generic/vmlinux.lds.h | 15 +-
26081 include/crypto/algapi.h | 2 +-
26082 include/drm/drmP.h | 16 +-
26083 include/drm/drm_crtc_helper.h | 2 +-
26084 include/drm/drm_mm.h | 2 +-
26085 include/drm/i915_pciids.h | 2 +-
26086 include/drm/intel-gtt.h | 4 +-
26087 include/drm/ttm/ttm_memory.h | 2 +-
26088 include/drm/ttm/ttm_page_alloc.h | 1 +
26089 include/keys/asymmetric-subtype.h | 2 +-
26090 include/linux/atmdev.h | 4 +-
26091 include/linux/atomic.h | 17 +-
26092 include/linux/audit.h | 2 +-
26093 include/linux/average.h | 2 +-
26094 include/linux/binfmts.h | 3 +-
26095 include/linux/bitmap.h | 2 +-
26096 include/linux/bitops.h | 8 +-
26097 include/linux/blkdev.h | 2 +-
26098 include/linux/blktrace_api.h | 2 +-
26099 include/linux/cache.h | 8 +
26100 include/linux/cdrom.h | 1 -
26101 include/linux/cleancache.h | 2 +-
26102 include/linux/clk-provider.h | 1 +
26103 include/linux/compat.h | 6 +-
26104 include/linux/compiler-gcc.h | 28 +-
26105 include/linux/compiler.h | 157 +-
26106 include/linux/configfs.h | 2 +-
26107 include/linux/cpufreq.h | 3 +-
26108 include/linux/cpuidle.h | 5 +-
26109 include/linux/cpumask.h | 14 +-
26110 include/linux/crypto.h | 4 +-
26111 include/linux/ctype.h | 2 +-
26112 include/linux/dcache.h | 4 +-
26113 include/linux/decompress/mm.h | 2 +-
26114 include/linux/devfreq.h | 2 +-
26115 include/linux/device.h | 7 +-
26116 include/linux/dma-mapping.h | 2 +-
26117 include/linux/efi.h | 1 +
26118 include/linux/elf.h | 2 +
26119 include/linux/err.h | 4 +-
26120 include/linux/extcon.h | 2 +-
26121 include/linux/fb.h | 3 +-
26122 include/linux/fdtable.h | 2 +-
26123 include/linux/fs.h | 5 +-
26124 include/linux/fs_struct.h | 2 +-
26125 include/linux/fscache-cache.h | 2 +-
26126 include/linux/fscache.h | 2 +-
26127 include/linux/fsnotify.h | 2 +-
26128 include/linux/genhd.h | 4 +-
26129 include/linux/genl_magic_func.h | 2 +-
26130 include/linux/gfp.h | 12 +-
26131 include/linux/highmem.h | 12 +
26132 include/linux/hwmon-sysfs.h | 6 +-
26133 include/linux/i2c.h | 1 +
26134 include/linux/if_pppox.h | 2 +-
26135 include/linux/init.h | 12 +-
26136 include/linux/init_task.h | 7 +
26137 include/linux/interrupt.h | 6 +-
26138 include/linux/iommu.h | 2 +-
26139 include/linux/ioport.h | 2 +-
26140 include/linux/ipc.h | 2 +-
26141 include/linux/irq.h | 5 +-
26142 include/linux/irqdesc.h | 2 +-
26143 include/linux/irqdomain.h | 3 +
26144 include/linux/jiffies.h | 16 +-
26145 include/linux/key-type.h | 2 +-
26146 include/linux/kgdb.h | 6 +-
26147 include/linux/kmemleak.h | 4 +-
26148 include/linux/kobject.h | 3 +-
26149 include/linux/kobject_ns.h | 2 +-
26150 include/linux/kref.h | 2 +-
26151 include/linux/libata.h | 2 +-
26152 include/linux/linkage.h | 1 +
26153 include/linux/list.h | 15 +
26154 include/linux/lockref.h | 26 +-
26155 include/linux/math64.h | 10 +-
26156 include/linux/mempolicy.h | 7 +
26157 include/linux/mm.h | 102 +-
26158 include/linux/mm_types.h | 20 +
26159 include/linux/mmiotrace.h | 4 +-
26160 include/linux/mmzone.h | 2 +-
26161 include/linux/mod_devicetable.h | 4 +-
26162 include/linux/module.h | 69 +-
26163 include/linux/moduleloader.h | 16 +
26164 include/linux/moduleparam.h | 4 +-
26165 include/linux/net.h | 2 +-
26166 include/linux/netdevice.h | 7 +-
26167 include/linux/netfilter.h | 2 +-
26168 include/linux/netfilter/nfnetlink.h | 2 +-
26169 include/linux/nls.h | 4 +-
26170 include/linux/notifier.h | 3 +-
26171 include/linux/oprofile.h | 4 +-
26172 include/linux/padata.h | 2 +-
26173 include/linux/pci_hotplug.h | 3 +-
26174 include/linux/percpu.h | 2 +-
26175 include/linux/perf_event.h | 12 +-
26176 include/linux/pipe_fs_i.h | 8 +-
26177 include/linux/pm.h | 1 +
26178 include/linux/pm_domain.h | 4 +-
26179 include/linux/pm_runtime.h | 2 +-
26180 include/linux/pnp.h | 2 +-
26181 include/linux/poison.h | 4 +-
26182 include/linux/power/smartreflex.h | 2 +-
26183 include/linux/ppp-comp.h | 2 +-
26184 include/linux/preempt.h | 21 +
26185 include/linux/proc_ns.h | 2 +-
26186 include/linux/psci.h | 2 +-
26187 include/linux/quota.h | 2 +-
26188 include/linux/random.h | 19 +-
26189 include/linux/rculist.h | 16 +
26190 include/linux/reboot.h | 14 +-
26191 include/linux/regset.h | 3 +-
26192 include/linux/relay.h | 2 +-
26193 include/linux/rio.h | 2 +-
26194 include/linux/rmap.h | 4 +-
26195 include/linux/sched.h | 72 +-
26196 include/linux/sched/sysctl.h | 1 +
26197 include/linux/semaphore.h | 2 +-
26198 include/linux/seq_file.h | 1 +
26199 include/linux/signal.h | 2 +-
26200 include/linux/skbuff.h | 12 +-
26201 include/linux/slab.h | 47 +-
26202 include/linux/slab_def.h | 14 +-
26203 include/linux/slub_def.h | 2 +-
26204 include/linux/smp.h | 2 +
26205 include/linux/sock_diag.h | 2 +-
26206 include/linux/sonet.h | 2 +-
26207 include/linux/sunrpc/addr.h | 8 +-
26208 include/linux/sunrpc/clnt.h | 2 +-
26209 include/linux/sunrpc/svc.h | 2 +-
26210 include/linux/sunrpc/svc_rdma.h | 18 +-
26211 include/linux/sunrpc/svcauth.h | 2 +-
26212 include/linux/swapops.h | 10 +-
26213 include/linux/swiotlb.h | 3 +-
26214 include/linux/syscalls.h | 21 +-
26215 include/linux/syscore_ops.h | 2 +-
26216 include/linux/sysctl.h | 3 +-
26217 include/linux/sysfs.h | 9 +-
26218 include/linux/sysrq.h | 3 +-
26219 include/linux/tcp.h | 14 +-
26220 include/linux/thread_info.h | 7 +
26221 include/linux/tty.h | 4 +-
26222 include/linux/tty_driver.h | 2 +-
26223 include/linux/tty_ldisc.h | 2 +-
26224 include/linux/types.h | 16 +
26225 include/linux/uaccess.h | 6 +-
26226 include/linux/uio_driver.h | 2 +-
26227 include/linux/unaligned/access_ok.h | 24 +-
26228 include/linux/usb.h | 12 +-
26229 include/linux/usb/hcd.h | 1 +
26230 include/linux/usb/renesas_usbhs.h | 2 +-
26231 include/linux/vermagic.h | 21 +-
26232 include/linux/vga_switcheroo.h | 8 +-
26233 include/linux/vmalloc.h | 7 +-
26234 include/linux/vmstat.h | 24 +-
26235 include/linux/xattr.h | 5 +-
26236 include/linux/zlib.h | 3 +-
26237 include/media/v4l2-dev.h | 2 +-
26238 include/media/v4l2-device.h | 2 +-
26239 include/net/9p/transport.h | 2 +-
26240 include/net/bluetooth/l2cap.h | 2 +-
26241 include/net/bonding.h | 2 +-
26242 include/net/caif/cfctrl.h | 6 +-
26243 include/net/flow.h | 2 +-
26244 include/net/genetlink.h | 2 +-
26245 include/net/gro_cells.h | 2 +-
26246 include/net/inet_connection_sock.h | 2 +-
26247 include/net/inet_sock.h | 2 +-
26248 include/net/inetpeer.h | 2 +-
26249 include/net/ip_fib.h | 2 +-
26250 include/net/ip_vs.h | 8 +-
26251 include/net/ipv6.h | 2 +-
26252 include/net/irda/ircomm_tty.h | 1 +
26253 include/net/iucv/af_iucv.h | 2 +-
26254 include/net/llc_c_ac.h | 2 +-
26255 include/net/llc_c_ev.h | 4 +-
26256 include/net/llc_c_st.h | 2 +-
26257 include/net/llc_s_ac.h | 2 +-
26258 include/net/llc_s_st.h | 2 +-
26259 include/net/mac80211.h | 4 +-
26260 include/net/neighbour.h | 2 +-
26261 include/net/net_namespace.h | 18 +-
26262 include/net/netlink.h | 2 +-
26263 include/net/netns/conntrack.h | 6 +-
26264 include/net/netns/ipv4.h | 4 +-
26265 include/net/netns/ipv6.h | 4 +-
26266 include/net/netns/xfrm.h | 2 +-
26267 include/net/ping.h | 2 +-
26268 include/net/protocol.h | 4 +-
26269 include/net/rtnetlink.h | 2 +-
26270 include/net/sctp/checksum.h | 4 +-
26271 include/net/sctp/sm.h | 4 +-
26272 include/net/sctp/structs.h | 2 +-
26273 include/net/sock.h | 12 +-
26274 include/net/tcp.h | 8 +-
26275 include/net/xfrm.h | 13 +-
26276 include/rdma/iw_cm.h | 2 +-
26277 include/scsi/libfc.h | 3 +-
26278 include/scsi/scsi_device.h | 6 +-
26279 include/scsi/scsi_driver.h | 2 +-
26280 include/scsi/scsi_transport_fc.h | 3 +-
26281 include/scsi/sg.h | 2 +-
26282 include/sound/compress_driver.h | 2 +-
26283 include/sound/soc.h | 4 +-
26284 include/trace/events/irq.h | 4 +-
26285 include/uapi/linux/a.out.h | 8 +
26286 include/uapi/linux/bcache.h | 5 +-
26287 include/uapi/linux/byteorder/little_endian.h | 28 +-
26288 include/uapi/linux/connector.h | 2 +-
26289 include/uapi/linux/elf.h | 28 +
26290 include/uapi/linux/screen_info.h | 3 +-
26291 include/uapi/linux/swab.h | 6 +-
26292 include/uapi/linux/xattr.h | 4 +
26293 include/video/udlfb.h | 8 +-
26294 include/video/uvesafb.h | 1 +
26295 init/Kconfig | 2 +-
26296 init/Makefile | 3 +
26297 init/do_mounts.c | 14 +-
26298 init/do_mounts.h | 8 +-
26299 init/do_mounts_initrd.c | 30 +-
26300 init/do_mounts_md.c | 6 +-
26301 init/init_task.c | 4 +
26302 init/initramfs.c | 38 +-
26303 init/main.c | 30 +-
26304 ipc/compat.c | 4 +-
26305 ipc/ipc_sysctl.c | 8 +-
26306 ipc/mq_sysctl.c | 4 +-
26307 ipc/sem.c | 4 +-
26308 ipc/shm.c | 6 +
26309 kernel/audit.c | 8 +-
26310 kernel/auditsc.c | 4 +-
26311 kernel/bpf/core.c | 7 +-
26312 kernel/capability.c | 3 +
26313 kernel/compat.c | 38 +-
26314 kernel/debug/debug_core.c | 16 +-
26315 kernel/debug/kdb/kdb_main.c | 4 +-
26316 kernel/events/core.c | 26 +-
26317 kernel/events/internal.h | 10 +-
26318 kernel/events/uprobes.c | 2 +-
26319 kernel/exit.c | 2 +-
26320 kernel/fork.c | 167 +-
26321 kernel/futex.c | 11 +-
26322 kernel/futex_compat.c | 2 +-
26323 kernel/gcov/base.c | 7 +-
26324 kernel/irq/manage.c | 2 +-
26325 kernel/irq/msi.c | 19 +-
26326 kernel/irq/spurious.c | 2 +-
26327 kernel/jump_label.c | 5 +
26328 kernel/kallsyms.c | 37 +-
26329 kernel/kexec.c | 3 +-
26330 kernel/kmod.c | 8 +-
26331 kernel/kprobes.c | 4 +-
26332 kernel/ksysfs.c | 2 +-
26333 kernel/locking/lockdep.c | 7 +-
26334 kernel/locking/mutex-debug.c | 12 +-
26335 kernel/locking/mutex-debug.h | 4 +-
26336 kernel/locking/mutex.c | 6 +-
26337 kernel/module.c | 422 +-
26338 kernel/notifier.c | 17 +-
26339 kernel/padata.c | 4 +-
26340 kernel/panic.c | 5 +-
26341 kernel/pid.c | 2 +-
26342 kernel/pid_namespace.c | 2 +-
26343 kernel/power/process.c | 12 +-
26344 kernel/profile.c | 14 +-
26345 kernel/ptrace.c | 8 +-
26346 kernel/rcu/rcutorture.c | 60 +-
26347 kernel/rcu/tiny.c | 4 +-
26348 kernel/rcu/tree.c | 44 +-
26349 kernel/rcu/tree.h | 14 +-
26350 kernel/rcu/tree_plugin.h | 14 +-
26351 kernel/rcu/tree_trace.c | 12 +-
26352 kernel/sched/auto_group.c | 4 +-
26353 kernel/sched/core.c | 45 +-
26354 kernel/sched/fair.c | 2 +-
26355 kernel/sched/sched.h | 2 +-
26356 kernel/signal.c | 12 +-
26357 kernel/smpboot.c | 4 +-
26358 kernel/softirq.c | 12 +-
26359 kernel/sys.c | 10 +-
26360 kernel/sysctl.c | 34 +-
26361 kernel/time/alarmtimer.c | 2 +-
26362 kernel/time/posix-cpu-timers.c | 4 +-
26363 kernel/time/posix-timers.c | 24 +-
26364 kernel/time/timer.c | 2 +-
26365 kernel/time/timer_stats.c | 10 +-
26366 kernel/trace/blktrace.c | 6 +-
26367 kernel/trace/ftrace.c | 15 +-
26368 kernel/trace/ring_buffer.c | 96 +-
26369 kernel/trace/trace.c | 2 +-
26370 kernel/trace/trace.h | 2 +-
26371 kernel/trace/trace_clock.c | 4 +-
26372 kernel/trace/trace_events.c | 1 -
26373 kernel/trace/trace_functions_graph.c | 4 +-
26374 kernel/trace/trace_mmiotrace.c | 8 +-
26375 kernel/trace/trace_output.c | 10 +-
26376 kernel/trace/trace_seq.c | 2 +-
26377 kernel/trace/trace_stack.c | 2 +-
26378 kernel/user_namespace.c | 2 +-
26379 kernel/utsname_sysctl.c | 2 +-
26380 kernel/watchdog.c | 2 +-
26381 kernel/workqueue.c | 2 +-
26382 lib/Kconfig.debug | 8 +-
26383 lib/Makefile | 2 +-
26384 lib/bitmap.c | 8 +-
26385 lib/bug.c | 2 +
26386 lib/debugobjects.c | 2 +-
26387 lib/decompress_bunzip2.c | 3 +-
26388 lib/decompress_unlzma.c | 4 +-
26389 lib/div64.c | 4 +-
26390 lib/dma-debug.c | 4 +-
26391 lib/inflate.c | 2 +-
26392 lib/ioremap.c | 4 +-
26393 lib/kobject.c | 4 +-
26394 lib/list_debug.c | 126 +-
26395 lib/lockref.c | 44 +-
26396 lib/percpu-refcount.c | 2 +-
26397 lib/radix-tree.c | 2 +-
26398 lib/random32.c | 2 +-
26399 lib/show_mem.c | 2 +-
26400 lib/strncpy_from_user.c | 2 +-
26401 lib/strnlen_user.c | 2 +-
26402 lib/swiotlb.c | 2 +-
26403 lib/usercopy.c | 6 +
26404 lib/vsprintf.c | 12 +-
26405 mm/Kconfig | 6 +-
26406 mm/backing-dev.c | 4 +-
26407 mm/debug.c | 3 +
26408 mm/filemap.c | 2 +-
26409 mm/gup.c | 13 +-
26410 mm/highmem.c | 6 +-
26411 mm/hugetlb.c | 70 +-
26412 mm/internal.h | 1 +
26413 mm/maccess.c | 4 +-
26414 mm/madvise.c | 37 +
26415 mm/memory-failure.c | 6 +-
26416 mm/memory.c | 424 +-
26417 mm/mempolicy.c | 25 +
26418 mm/mlock.c | 15 +-
26419 mm/mm_init.c | 2 +-
26420 mm/mmap.c | 582 +-
26421 mm/mprotect.c | 137 +-
26422 mm/mremap.c | 39 +-
26423 mm/nommu.c | 21 +-
26424 mm/page-writeback.c | 2 +-
26425 mm/page_alloc.c | 49 +-
26426 mm/percpu.c | 2 +-
26427 mm/process_vm_access.c | 14 +-
26428 mm/rmap.c | 45 +-
26429 mm/shmem.c | 19 +-
26430 mm/slab.c | 109 +-
26431 mm/slab.h | 22 +-
26432 mm/slab_common.c | 86 +-
26433 mm/slob.c | 218 +-
26434 mm/slub.c | 102 +-
26435 mm/sparse-vmemmap.c | 4 +-
26436 mm/sparse.c | 2 +-
26437 mm/swap.c | 2 +
26438 mm/swapfile.c | 12 +-
26439 mm/util.c | 6 +
26440 mm/vmalloc.c | 114 +-
26441 mm/vmstat.c | 12 +-
26442 net/8021q/vlan.c | 5 +-
26443 net/8021q/vlan_netlink.c | 2 +-
26444 net/9p/mod.c | 4 +-
26445 net/9p/trans_fd.c | 2 +-
26446 net/atm/atm_misc.c | 8 +-
26447 net/atm/lec.h | 2 +-
26448 net/atm/proc.c | 6 +-
26449 net/atm/resources.c | 4 +-
26450 net/ax25/sysctl_net_ax25.c | 2 +-
26451 net/batman-adv/bat_iv_ogm.c | 8 +-
26452 net/batman-adv/fragmentation.c | 2 +-
26453 net/batman-adv/soft-interface.c | 8 +-
26454 net/batman-adv/types.h | 6 +-
26455 net/bluetooth/hci_sock.c | 2 +-
26456 net/bluetooth/l2cap_core.c | 6 +-
26457 net/bluetooth/l2cap_sock.c | 12 +-
26458 net/bluetooth/rfcomm/sock.c | 4 +-
26459 net/bluetooth/rfcomm/tty.c | 4 +-
26460 net/bridge/br_netlink.c | 2 +-
26461 net/bridge/netfilter/ebtables.c | 6 +-
26462 net/caif/cfctrl.c | 11 +-
26463 net/caif/chnl_net.c | 2 +-
26464 net/can/af_can.c | 2 +-
26465 net/can/gw.c | 6 +-
26466 net/ceph/messenger.c | 4 +-
26467 net/compat.c | 24 +-
26468 net/core/datagram.c | 2 +-
26469 net/core/dev.c | 16 +-
26470 net/core/filter.c | 2 +-
26471 net/core/flow.c | 6 +-
26472 net/core/neighbour.c | 4 +-
26473 net/core/net-sysfs.c | 2 +-
26474 net/core/net_namespace.c | 8 +-
26475 net/core/netpoll.c | 4 +-
26476 net/core/rtnetlink.c | 15 +-
26477 net/core/scm.c | 14 +-
26478 net/core/skbuff.c | 8 +-
26479 net/core/sock.c | 28 +-
26480 net/core/sock_diag.c | 15 +-
26481 net/core/sysctl_net_core.c | 22 +-
26482 net/decnet/af_decnet.c | 1 +
26483 net/decnet/sysctl_net_decnet.c | 4 +-
26484 net/dsa/dsa.c | 2 +-
26485 net/hsr/hsr_netlink.c | 2 +-
26486 net/ieee802154/6lowpan/core.c | 2 +-
26487 net/ieee802154/6lowpan/reassembly.c | 14 +-
26488 net/ipv4/af_inet.c | 2 +-
26489 net/ipv4/devinet.c | 18 +-
26490 net/ipv4/fib_frontend.c | 6 +-
26491 net/ipv4/fib_semantics.c | 2 +-
26492 net/ipv4/inet_connection_sock.c | 4 +-
26493 net/ipv4/inet_timewait_sock.c | 2 +-
26494 net/ipv4/inetpeer.c | 2 +-
26495 net/ipv4/ip_fragment.c | 15 +-
26496 net/ipv4/ip_gre.c | 6 +-
26497 net/ipv4/ip_sockglue.c | 2 +-
26498 net/ipv4/ip_vti.c | 4 +-
26499 net/ipv4/ipconfig.c | 6 +-
26500 net/ipv4/ipip.c | 4 +-
26501 net/ipv4/netfilter/arp_tables.c | 12 +-
26502 net/ipv4/netfilter/ip_tables.c | 12 +-
26503 net/ipv4/ping.c | 14 +-
26504 net/ipv4/raw.c | 14 +-
26505 net/ipv4/route.c | 32 +-
26506 net/ipv4/sysctl_net_ipv4.c | 22 +-
26507 net/ipv4/tcp_input.c | 6 +-
26508 net/ipv4/tcp_probe.c | 2 +-
26509 net/ipv4/udp.c | 10 +-
26510 net/ipv4/xfrm4_policy.c | 18 +-
26511 net/ipv6/addrconf.c | 18 +-
26512 net/ipv6/af_inet6.c | 2 +-
26513 net/ipv6/datagram.c | 2 +-
26514 net/ipv6/icmp.c | 2 +-
26515 net/ipv6/ip6_fib.c | 4 +-
26516 net/ipv6/ip6_gre.c | 10 +-
26517 net/ipv6/ip6_tunnel.c | 4 +-
26518 net/ipv6/ip6_vti.c | 4 +-
26519 net/ipv6/ipv6_sockglue.c | 2 +-
26520 net/ipv6/netfilter/ip6_tables.c | 12 +-
26521 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
26522 net/ipv6/ping.c | 33 +-
26523 net/ipv6/raw.c | 17 +-
26524 net/ipv6/reassembly.c | 13 +-
26525 net/ipv6/route.c | 2 +-
26526 net/ipv6/sit.c | 4 +-
26527 net/ipv6/sysctl_net_ipv6.c | 2 +-
26528 net/ipv6/udp.c | 6 +-
26529 net/ipv6/xfrm6_policy.c | 17 +-
26530 net/irda/ircomm/ircomm_tty.c | 18 +-
26531 net/iucv/af_iucv.c | 4 +-
26532 net/iucv/iucv.c | 2 +-
26533 net/key/af_key.c | 4 +-
26534 net/l2tp/l2tp_eth.c | 38 +-
26535 net/l2tp/l2tp_ip.c | 2 +-
26536 net/l2tp/l2tp_ip6.c | 2 +-
26537 net/mac80211/cfg.c | 8 +-
26538 net/mac80211/ieee80211_i.h | 3 +-
26539 net/mac80211/iface.c | 20 +-
26540 net/mac80211/main.c | 2 +-
26541 net/mac80211/pm.c | 4 +-
26542 net/mac80211/rate.c | 2 +-
26543 net/mac80211/sta_info.c | 2 +-
26544 net/mac80211/util.c | 8 +-
26545 net/mpls/af_mpls.c | 6 +-
26546 net/netfilter/ipset/ip_set_core.c | 2 +-
26547 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
26548 net/netfilter/ipvs/ip_vs_core.c | 4 +-
26549 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
26550 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
26551 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
26552 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
26553 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
26554 net/netfilter/nf_conntrack_acct.c | 2 +-
26555 net/netfilter/nf_conntrack_ecache.c | 2 +-
26556 net/netfilter/nf_conntrack_helper.c | 2 +-
26557 net/netfilter/nf_conntrack_proto.c | 2 +-
26558 net/netfilter/nf_conntrack_standalone.c | 2 +-
26559 net/netfilter/nf_conntrack_timestamp.c | 2 +-
26560 net/netfilter/nf_log.c | 10 +-
26561 net/netfilter/nf_sockopt.c | 4 +-
26562 net/netfilter/nfnetlink_log.c | 4 +-
26563 net/netfilter/nft_compat.c | 9 +-
26564 net/netfilter/xt_statistic.c | 8 +-
26565 net/netlink/af_netlink.c | 4 +-
26566 net/openvswitch/vport-internal_dev.c | 2 +-
26567 net/packet/af_packet.c | 8 +-
26568 net/phonet/pep.c | 6 +-
26569 net/phonet/socket.c | 2 +-
26570 net/phonet/sysctl.c | 2 +-
26571 net/rds/cong.c | 6 +-
26572 net/rds/ib.h | 2 +-
26573 net/rds/ib_cm.c | 2 +-
26574 net/rds/ib_recv.c | 4 +-
26575 net/rds/iw.h | 2 +-
26576 net/rds/iw_cm.c | 2 +-
26577 net/rds/iw_recv.c | 4 +-
26578 net/rds/rds.h | 2 +-
26579 net/rds/tcp.c | 2 +-
26580 net/rds/tcp_send.c | 2 +-
26581 net/rxrpc/af_rxrpc.c | 2 +-
26582 net/rxrpc/ar-ack.c | 14 +-
26583 net/rxrpc/ar-call.c | 2 +-
26584 net/rxrpc/ar-connection.c | 2 +-
26585 net/rxrpc/ar-connevent.c | 2 +-
26586 net/rxrpc/ar-input.c | 4 +-
26587 net/rxrpc/ar-internal.h | 8 +-
26588 net/rxrpc/ar-local.c | 2 +-
26589 net/rxrpc/ar-output.c | 4 +-
26590 net/rxrpc/ar-peer.c | 2 +-
26591 net/rxrpc/ar-proc.c | 4 +-
26592 net/rxrpc/ar-transport.c | 2 +-
26593 net/rxrpc/rxkad.c | 4 +-
26594 net/sched/sch_generic.c | 4 +-
26595 net/sctp/ipv6.c | 6 +-
26596 net/sctp/protocol.c | 10 +-
26597 net/sctp/sm_sideeffect.c | 2 +-
26598 net/sctp/socket.c | 21 +-
26599 net/sctp/sysctl.c | 10 +-
26600 net/socket.c | 18 +-
26601 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
26602 net/sunrpc/clnt.c | 4 +-
26603 net/sunrpc/sched.c | 4 +-
26604 net/sunrpc/svc.c | 4 +-
26605 net/sunrpc/svcauth_unix.c | 2 +-
26606 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
26607 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
26608 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
26609 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
26610 net/tipc/netlink_compat.c | 12 +-
26611 net/tipc/subscr.c | 2 +-
26612 net/unix/af_unix.c | 7 +-
26613 net/unix/sysctl_net_unix.c | 2 +-
26614 net/wireless/wext-core.c | 19 +-
26615 net/xfrm/xfrm_policy.c | 16 +-
26616 net/xfrm/xfrm_state.c | 33 +-
26617 net/xfrm/xfrm_sysctl.c | 2 +-
26618 scripts/Kbuild.include | 2 +-
26619 scripts/Makefile.build | 2 +-
26620 scripts/Makefile.clean | 3 +-
26621 scripts/Makefile.host | 69 +-
26622 scripts/basic/fixdep.c | 12 +-
26623 scripts/dtc/checks.c | 14 +-
26624 scripts/dtc/data.c | 6 +-
26625 scripts/dtc/flattree.c | 8 +-
26626 scripts/dtc/livetree.c | 4 +-
26627 scripts/gcc-plugin.sh | 51 +
26628 scripts/headers_install.sh | 1 +
26629 scripts/kallsyms.c | 4 +-
26630 scripts/kconfig/lkc.h | 5 +-
26631 scripts/kconfig/menu.c | 2 +-
26632 scripts/kconfig/symbol.c | 6 +-
26633 scripts/link-vmlinux.sh | 2 +-
26634 scripts/mod/file2alias.c | 14 +-
26635 scripts/mod/modpost.c | 25 +-
26636 scripts/mod/modpost.h | 6 +-
26637 scripts/mod/sumversion.c | 2 +-
26638 scripts/module-common.lds | 4 +
26639 scripts/package/builddeb | 1 +
26640 scripts/pnmtologo.c | 6 +-
26641 scripts/sortextable.h | 6 +-
26642 scripts/tags.sh | 2 +-
26643 security/Kconfig | 692 +-
26644 security/integrity/ima/ima.h | 4 +-
26645 security/integrity/ima/ima_api.c | 2 +-
26646 security/integrity/ima/ima_fs.c | 4 +-
26647 security/integrity/ima/ima_queue.c | 2 +-
26648 security/keys/key.c | 18 +-
26649 security/selinux/avc.c | 6 +-
26650 security/selinux/include/xfrm.h | 2 +-
26651 security/yama/yama_lsm.c | 2 +-
26652 sound/aoa/codecs/onyx.c | 7 +-
26653 sound/aoa/codecs/onyx.h | 1 +
26654 sound/core/oss/pcm_oss.c | 18 +-
26655 sound/core/pcm_compat.c | 2 +-
26656 sound/core/pcm_native.c | 4 +-
26657 sound/core/sound.c | 2 +-
26658 sound/drivers/mts64.c | 14 +-
26659 sound/drivers/opl4/opl4_lib.c | 2 +-
26660 sound/drivers/portman2x4.c | 3 +-
26661 sound/firewire/amdtp.c | 4 +-
26662 sound/firewire/amdtp.h | 4 +-
26663 sound/firewire/isight.c | 10 +-
26664 sound/firewire/scs1x.c | 8 +-
26665 sound/oss/sb_audio.c | 2 +-
26666 sound/oss/swarm_cs4297a.c | 6 +-
26667 sound/pci/hda/hda_codec.c | 2 +-
26668 sound/pci/ymfpci/ymfpci.h | 2 +-
26669 sound/pci/ymfpci/ymfpci_main.c | 12 +-
26670 sound/soc/codecs/sti-sas.c | 10 +-
26671 sound/soc/soc-ac97.c | 6 +-
26672 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
26673 tools/gcc/Makefile | 42 +
26674 tools/gcc/checker_plugin.c | 150 +
26675 tools/gcc/colorize_plugin.c | 215 +
26676 tools/gcc/constify_plugin.c | 571 +
26677 tools/gcc/gcc-common.h | 812 +
26678 tools/gcc/initify_plugin.c | 552 +
26679 tools/gcc/kallocstat_plugin.c | 188 +
26680 tools/gcc/kernexec_plugin.c | 549 +
26681 tools/gcc/latent_entropy_plugin.c | 470 +
26682 tools/gcc/size_overflow_plugin/.gitignore | 2 +
26683 tools/gcc/size_overflow_plugin/Makefile | 28 +
26684 .../disable_size_overflow_hash.data |12422 ++++++++++++
26685 .../generate_size_overflow_hash.sh | 103 +
26686 .../insert_size_overflow_asm.c | 416 +
26687 .../size_overflow_plugin/intentional_overflow.c | 1010 +
26688 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
26689 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
26690 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
26691 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
26692 .../size_overflow_hash_aux.data | 92 +
26693 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
26694 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
26695 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
26696 .../size_overflow_plugin_hash.c | 352 +
26697 .../size_overflow_plugin/size_overflow_transform.c | 749 +
26698 .../size_overflow_transform_core.c | 1010 +
26699 tools/gcc/stackleak_plugin.c | 436 +
26700 tools/gcc/structleak_plugin.c | 287 +
26701 tools/include/linux/compiler.h | 8 +
26702 tools/lib/api/Makefile | 2 +-
26703 tools/perf/util/include/asm/alternative-asm.h | 3 +
26704 tools/virtio/linux/uaccess.h | 2 +-
26705 virt/kvm/kvm_main.c | 42 +-
26706 1944 files changed, 66925 insertions(+), 8949 deletions(-)