]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blob - test/changelog-test.txt
Auto commit, grsecurity-3.1-4.9.8-201702071801.patch added.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
1 commit a86976a86e06bb353a436c2486b1ccfb471f9c50
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Tue Feb 7 08:31:41 2017 -0500
4
5 compile fix
6
7 commit 6261adb89e218739e07dc2e55fc87534ea2da325
8 Author: Brad Spengler <spender@grsecurity.net>
9 Date: Tue Feb 7 07:43:30 2017 -0500
10
11 Relax /proc/pid/auxv check to match what was present in previous patches.
12 Many thanks to M. Vefa Bicakci for the report and fix!
13
14 commit cabfb9cbd9201438006865d5e67d10105d8430bc
15 Author: Brad Spengler <spender@grsecurity.net>
16 Date: Tue Feb 7 07:31:48 2017 -0500
17
18 Cleanup from Mathias Krause
19
20 commit 24cf8c373075b002719617a16a180bcd1c281c83
21 Author: Brad Spengler <spender@grsecurity.net>
22 Date: Tue Feb 7 07:28:52 2017 -0500
23
24 Fix driver error case that we had correct but which broke when merging
25 upstream's ripoff of our code, reported by Mathias Krause
26
27 commit d467970a05a441b364d247d5b4366913e44ad7ef
28 Merge: cd0b761 709a650
29 Author: Brad Spengler <spender@grsecurity.net>
30 Date: Sun Feb 5 10:00:34 2017 -0500
31
32 Merge branch 'pax-test' into grsec-test
33
34 commit 709a650aee15f96f6f564e8f4753ce4d2ce4d666
35 Author: Brad Spengler <spender@grsecurity.net>
36 Date: Sun Feb 5 10:00:20 2017 -0500
37
38 Update to pax-linux-4.9.8-test1x.patch
39
40 commit cd0b7618163bb40398b593d3649920ded2e1af33
41 Author: Brad Spengler <spender@grsecurity.net>
42 Date: Sat Feb 4 15:58:39 2017 -0500
43
44 Update size_overflow hash table
45
46 commit a6ac7f5e6378cef84c4c00a051725c023a63021b
47 Author: Brad Spengler <spender@grsecurity.net>
48 Date: Sat Feb 4 14:58:33 2017 -0500
49
50 Update size_overflow hash tables
51
52 commit ae5d77fb41c008fcc8b504c350fe3556b43c3973
53 Author: Brad Spengler <spender@grsecurity.net>
54 Date: Sat Feb 4 12:35:54 2017 -0500
55
56 Update size_overflow hash table
57
58 commit 25a2af42cf8bd480755fb946623e868e297a3136
59 Author: Brad Spengler <spender@grsecurity.net>
60 Date: Sat Feb 4 12:25:45 2017 -0500
61
62 Initial import of grsecurity 3.1 for Linux 4.9.8
63
64 commit e3932cb3abbbcfa7e0c7414541fdbd0a27453d4d
65 Author: Brad Spengler <spender@grsecurity.net>
66 Date: Sat Feb 4 11:52:14 2017 -0500
67
68 Update to pax-linux-4.9.8-test1.patch
69
70 commit 979bddf15aa0dbb73dcd418d18ff2fd30ff1b38e
71 Merge: d93b949 c8ea2f3
72 Author: Brad Spengler <spender@grsecurity.net>
73 Date: Sat Feb 4 04:27:39 2017 -0500
74
75 Merge branch 'linux-4.9.y' into pax-test
76
77 commit d93b94991428cb11d0f66e209c070b1ba884bf83
78 Author: Brad Spengler <spender@grsecurity.net>
79 Date: Thu Feb 2 17:26:16 2017 -0500
80
81 Update to pax-linux-4.9.6-test1xxxxxy.patch
82
83 commit c5ecf5720061b63b90eb0ae6dcac9a7b88edd723
84 Author: Brad Spengler <spender@grsecurity.net>
85 Date: Wed Feb 1 21:22:36 2017 -0500
86
87 Update to pax-linux-4.9.6-test1xxxxx.patch
88
89 commit aede64e292980acc6c5784bb18864cd7fabec093
90 Author: Brad Spengler <spender@grsecurity.net>
91 Date: Wed Feb 1 20:34:33 2017 -0500
92
93 Update to pax-linux-4.9.6-test1xxxx.patch
94
95 commit 24a41127f3313bba134e0b68ab9da40f2b0f1ab5
96 Author: Brad Spengler <spender@grsecurity.net>
97 Date: Wed Feb 1 19:32:39 2017 -0500
98
99 Update to pax-linux-4.9.6-test1xxx.patch
100
101 commit 5ed38e522dd7df25d0102f9faf97fca62ba84102
102 Merge: a2e84e3 fd2ffe5
103 Author: Brad Spengler <spender@grsecurity.net>
104 Date: Wed Feb 1 08:14:15 2017 -0500
105
106 Merge branch 'linux-4.9.y' into pax-test
107
108 commit a2e84e35dd4c940ddf23d70de6b29a48cbcaa39c
109 Author: Brad Spengler <spender@grsecurity.net>
110 Date: Wed Feb 1 07:40:25 2017 -0500
111
112 Update to pax-linux-4.9.6-test1xx.patch
113
114 commit a06453c00dca1885a8f638b5a4e0dfa703a2094f
115 Author: Brad Spengler <spender@grsecurity.net>
116 Date: Tue Jan 31 19:50:03 2017 -0500
117
118 Update to pax-linux-4.9.6-test1x.patch
119
120 commit a78566f6da3985944fee653782344976e37a5dea
121 Author: Brad Spengler <spender@grsecurity.net>
122 Date: Fri Jan 27 21:41:39 2017 -0500
123
124 Initial import of pax-linux-4.9.6-test1.patch
125 commit e5800118f68fd1553ac02b1f05bc3d567a884e22
126 Author: Brad Spengler <spender@grsecurity.net>
127 Date: Sun Jan 15 15:50:04 2017 -0500
128
129 Fix size_overflow FP with gcc 6 reported by craftyguy at:
130 https://forums.grsecurity.net/viewtopic.php?f=3&t=4640
131
132 scripts/gcc-plugins/size_overflow_plugin/disable.data | 1 +
133 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 -
134 2 files changed, 1 insertion(+), 1 deletion(-)
135
136 commit 5861d0ad8a1c929257f1eda7f97dadbc1818112f
137 Author: Brad Spengler <spender@grsecurity.net>
138 Date: Sun Jan 15 14:17:09 2017 -0500
139
140 Initify plugin updates from Emese Revfy:
141
142 Fixed a logical error that caused a section mismatch
143 Forgot to handle callees from a caller that is marked by BOTH.
144
145 WARNING: vmlinux.o(.text.unlikely+0x1b1): Section mismatch in
146 reference from the function uncore_pci_exit.part.22() to the function
147 .init.text:uncore_free_pcibus_map()
148 The function uncore_pci_exit.part.22() references
149 the function __init uncore_free_pcibus_map().
150 This is often because uncore_pci_exit.part.22 lacks a __init
151 annotation or the annotation of uncore_free_pcibus_map is wrong.
152
153 Reported-by: Kees Cook <keescook@chromium.org>
154
155 Examine all clones as well for __init/__exit eligibility
156 WARNING: vmlinux.o(.text+0x1087e7): Section mismatch in reference from
157 the function rebind_subsystems() to the variable
158 .init.rodata.str:__func__.4400
159 The function rebind_subsystems() references
160 the variable __initconst __func__.4400.
161 This is often because rebind_subsystems lacks a __initconst
162 annotation or the annotation of __func__.4400 is wrong.
163
164 Reported-by: Kees Cook <keescook@chromium.org>
165
166 scripts/gcc-plugins/initify_plugin.c | 76 ++++++++++++++++++++++++------------
167 1 file changed, 51 insertions(+), 25 deletions(-)
168
169 commit 08e03c1434f26e9b56f00a6ce8236320bd557494
170 Author: Brad Spengler <spender@grsecurity.net>
171 Date: Sun Jan 15 14:08:04 2017 -0500
172
173 After over a year of hard work, KSPP has finally released its first
174 ever contribution back to grsecurity, the project from which KSPP
175 plagiarizes^Wobtains every useful improvement to Linux security. We are proud to
176 announce in this joint release the fruits of their hard work: a typo fix
177 to change 'unkown' to 'unknown' when reporting incorrect GCC plugin
178 command line arguments. Many thanks to Kees Cook and KSPP for this
179 innovation in spell check, and we look forward to many future
180 contributions of the same ilk from their capable hands. 'This
181 contribution of a typo fix confirms the high level of respect and
182 commitment to long-term sustainability KSPP has for grsecurity and its
183 innovative efforts over the past 16 years in producing the state of the
184 art in Linux security' said Brad Spengler, President of Open Source
185 Security Inc.
186
187 "Based on a patch by Kees Cook" (since like much upstream efforts this
188 one was incomplete in that it missed the rap and size_overflow typos
189 as they existed in separate directories).
190
191 scripts/gcc-plugins/checker_plugin.c | 2 +-
192 scripts/gcc-plugins/colorize_plugin.c | 2 +-
193 scripts/gcc-plugins/constify_plugin.c | 2 +-
194 scripts/gcc-plugins/initify_plugin.c | 2 +-
195 scripts/gcc-plugins/kernexec_plugin.c | 2 +-
196 scripts/gcc-plugins/latent_entropy_plugin.c | 2 +-
197 scripts/gcc-plugins/randomize_layout_plugin.c | 2 +-
198 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +-
199 scripts/gcc-plugins/sancov_plugin.c | 2 +-
200 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin.c | 2 +-
201 scripts/gcc-plugins/stackleak_plugin.c | 2 +-
202 scripts/gcc-plugins/structleak_plugin.c | 2 +-
203 12 files changed, 12 insertions(+), 12 deletions(-)
204
205 commit 9b4ad0aa5ee41a03f02a928e2fd9679044048bde
206 Author: Brad Spengler <spender@grsecurity.net>
207 Date: Sun Jan 15 12:18:18 2017 -0500
208
209 Fix boot hang on 32-bit 4.8 kernels with SEGMEXEC enabled, reported by
210 osea at:
211 https://forums.grsecurity.net/viewtopic.php?f=3&t=4643
212
213 mm/memory.c | 11 +++++++++++
214 1 file changed, 11 insertions(+)
215
216 commit 2c93d3e0efb5b3d413cf2c0c5ac56faf47fa3e2d
217 Author: Brad Spengler <spender@grsecurity.net>
218 Date: Sun Jan 15 08:52:57 2017 -0500
219
220 Allow USERCOPY to be disabled, was a bug in PaX that somehow slipped through
221 the holiday cracks
222
223 Reported by Chris Henhawke at:
224 https://bugs.gentoo.org/show_bug.cgi?id=603188
225
226 security/Kconfig | 2 +-
227 1 file changed, 1 insertion(+), 1 deletion(-)
228
229 commit e86618efec929cb7f77480f35b21154368f2e7d1
230 Author: John Sperbeck <jsperbeck@google.com>
231 Date: Tue Jan 10 16:58:24 2017 -0800
232
233 From the team that brought you useless improvements to the useless KASLR:
234 Useless mitigation causing likely privesc, with one of the worst commit messages
235 of all time (that wasn't written by an upstream developer for once -- to his credit,
236 Andrew Morton actually demanded more info (albeit receiving it in vague quality),
237 without which this commit message would have been even more sparse.
238
239 Someone should request a CVE for this:
240
241 mm/slab.c: fix SLAB freelist randomization duplicate entries
242
243 This patch fixes a bug in the freelist randomization code. When a high
244 random number is used, the freelist will contain duplicate entries. It
245 will result in different allocations sharing the same chunk.
246
247 It will result in odd behaviours and crashes. It should be uncommon but
248 it depends on the machines. We saw it happening more often on some
249 machines (every few hours of running tests).
250
251 Fixes: c7ce4f60ac19 ("mm: SLAB freelist randomization")
252 Link: http://lkml.kernel.org/r/20170103181908.143178-1-thgarnie@google.com
253 Signed-off-by: John Sperbeck <jsperbeck@google.com>
254 Signed-off-by: Thomas Garnier <thgarnie@google.com>
255 Cc: Christoph Lameter <cl@linux.com>
256 Cc: Pekka Enberg <penberg@kernel.org>
257 Cc: David Rientjes <rientjes@google.com>
258 Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
259 Cc: <stable@vger.kernel.org>
260 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
261 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
262
263 mm/slab.c | 8 ++++----
264 1 file changed, 4 insertions(+), 4 deletions(-)
265
266 commit f7abe91bbcb4950f9c611fadd813b6dbe68db74b
267 Merge: 124f515 006324d
268 Author: Brad Spengler <spender@grsecurity.net>
269 Date: Mon Jan 9 07:22:15 2017 -0500
270
271 Merge branch 'pax-test' into grsec-test
272
273 commit 006324d50d856bb254eb375407bc0478f8ae95eb
274 Merge: 2f6e197 3d8f8d0
275 Author: Brad Spengler <spender@grsecurity.net>
276 Date: Mon Jan 9 07:22:06 2017 -0500
277
278 Merge branch 'linux-4.8.y' into pax-test
279
280 commit 124f5155ead017e547c2a3736a312762870d4b0d
281 Author: Brad Spengler <spender@grsecurity.net>
282 Date: Fri Jan 6 18:03:39 2017 -0500
283
284 compile fix
285
286 fs/exec.c | 2 +-
287 1 file changed, 1 insertion(+), 1 deletion(-)
288
289 commit 655fffef715aff25550a3a90eaf4a7d06426ed8f
290 Author: Brad Spengler <spender@grsecurity.net>
291 Date: Fri Jan 6 17:57:28 2017 -0500
292
293 compile fix
294
295 fs/exec.c | 2 +-
296 kernel/ptrace.c | 3 ++-
297 2 files changed, 3 insertions(+), 2 deletions(-)
298
299 commit a4f3d168f78cb8d84eaabba7dd501799b1f6e5a1
300 Merge: c86a12c 2f6e197
301 Author: Brad Spengler <spender@grsecurity.net>
302 Date: Fri Jan 6 09:01:05 2017 -0500
303
304 Merge branch 'pax-test' into grsec-test
305
306 commit 2f6e19780747cdf28176251e19d15c2741b58813
307 Merge: a685c6f c65ed08
308 Author: Brad Spengler <spender@grsecurity.net>
309 Date: Fri Jan 6 08:01:20 2017 -0500
310
311 Merge branch 'linux-4.8.y' into pax-test
312
313 commit c86a12c6f8a8551a0025ad531abe9d383e7388d2
314 Author: Brad Spengler <spender@grsecurity.net>
315 Date: Tue Jan 3 17:37:11 2017 -0500
316
317 Fix an off-by-one in reporting some denied socket families, as reported by
318 Blub
319
320 grsecurity/gracl_ip.c | 2 +-
321 1 file changed, 1 insertion(+), 1 deletion(-)
322
323 commit 85f6681653925320e2040a772aa9526d7bdbe083
324 Merge: 9d7ca54 a685c6f
325 Author: Brad Spengler <spender@grsecurity.net>
326 Date: Tue Jan 3 17:18:37 2017 -0500
327
328 Merge branch 'pax-test' into grsec-test
329
330 commit a685c6fc603aac945ce129adfcbeb9b05b0aba62
331 Author: Brad Spengler <spender@grsecurity.net>
332 Date: Tue Jan 3 17:18:07 2017 -0500
333
334 Update to pax-linux-4.8.15-test9.patch:
335 - fixed a few compiler warnings due to KERNEXEC and constification, reported by spender
336 - made a few micro-optimizations to lretq usage on amd64 and BUG_ON
337 - updated gcc-common.h and the plugins to eliminate some code bloat in pass registration
338 - fixed the use of build_string in all gcc plugins as it doesn't set TREE_TYPE itself
339
340 arch/x86/kernel/head_64.S | 6 +-
341 drivers/hv/hv.c | 2 +-
342 drivers/net/ethernet/amd/xgbe/xgbe.h | 6 +-
343 include/asm-generic/bug.h | 2 +-
344 scripts/gcc-plugins/checker_plugin.c | 15 +--
345 scripts/gcc-plugins/colorize_plugin.c | 8 +-
346 scripts/gcc-plugins/constify_plugin.c | 9 +-
347 scripts/gcc-plugins/cyc_complexity_plugin.c | 8 +-
348 scripts/gcc-plugins/gcc-common.h | 106 ++++++++++++++++++---
349 scripts/gcc-plugins/initify_plugin.c | 12 +--
350 scripts/gcc-plugins/kallocstat_plugin.c | 8 +-
351 scripts/gcc-plugins/kernexec_plugin.c | 28 ++----
352 scripts/gcc-plugins/latent_entropy_plugin.c | 10 +-
353 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 24 ++---
354 scripts/gcc-plugins/sancov_plugin.c | 14 ++-
355 .../insert_size_overflow_asm.c | 6 +-
356 .../size_overflow_plugin/size_overflow_ipa.c | 2 +-
357 .../size_overflow_plugin/size_overflow_plugin.c | 26 ++---
358 .../size_overflow_plugin/size_overflow_transform.c | 4 +-
359 .../size_overflow_transform_core.c | 20 +---
360 scripts/gcc-plugins/stackleak_plugin.c | 18 +---
361 scripts/gcc-plugins/structleak_plugin.c | 8 +-
362 22 files changed, 164 insertions(+), 178 deletions(-)
363
364 commit 9d7ca543b94c0203affd278739c77992ccaa7ba6
365 Author: Brad Spengler <spender@grsecurity.net>
366 Date: Fri Dec 30 18:21:59 2016 -0500
367
368 Fix virtualbox host compatibility as reported by aurelf at:
369 https://forums.grsecurity.net/viewtopic.php?f=3&t=4634
370
371 This will be reverted once the VirtualBox devs stop disabling
372 SMAP unnecessarily, which seems like it will happen never.
373 Anyone who cares about security of their host system shouldn't
374 use VirtualBox, as it already precludes the use of KERNEXEC, UDEREF,
375 and RANDKSTACK.
376
377 arch/x86/include/asm/irqflags.h | 4 ++++
378 1 file changed, 4 insertions(+)
379
380 commit cec0b19f2d7ac2d8f8357aee654dddd4418086b8
381 Author: Brad Spengler <spender@grsecurity.net>
382 Date: Thu Dec 22 22:19:33 2016 -0500
383
384 Make HIDESYM select PAX_USERCOPY instead of the now nonexistent PAX_USERCOPY_SLABS
385
386 grsecurity/Kconfig | 2 +-
387 1 file changed, 1 insertion(+), 1 deletion(-)
388
389 commit 61c3fa5b25ecc4a7c4f3d531a5cc76adeb89336c
390 Author: Brad Spengler <spender@grsecurity.net>
391 Date: Thu Dec 15 18:36:17 2016 -0500
392
393 Update size_overflow hash table
394
395 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
396 1 file changed, 1 insertion(+)
397
398 commit 58e3f480aa38ec2007ec86afdbe668cf30238cd2
399 Author: Linus Torvalds <torvalds@linux-foundation.org>
400 Date: Wed Dec 14 12:45:25 2016 -0800
401
402 vfs,mm: fix return value of read() at s_maxbytes
403
404 We truncated the possible read iterator to s_maxbytes in commit
405 c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()"),
406 but our end condition handling was wrong: it's not an error to try to
407 read at the end of the file.
408
409 Reading past the end should return EOF (0), not EINVAL.
410
411 See for example
412
413 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1649342
414 http://lists.gnu.org/archive/html/bug-coreutils/2016-12/msg00008.html
415
416 where a md5sum of a maximally sized file fails because the final read is
417 exactly at s_maxbytes.
418
419 Fixes: c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()")
420 Reported-by: Joseph Salisbury <joseph.salisbury@canonical.com>
421 Cc: Wei Fang <fangwei1@huawei.com>
422 Cc: Christoph Hellwig <hch@infradead.org>
423 Cc: Dave Chinner <david@fromorbit.com>
424 Cc: Al Viro <viro@zeniv.linux.org.uk>
425 Cc: Andrew Morton <akpm@linux-foundation.org>
426 Cc: stable@kernel.org
427 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
428
429 mm/filemap.c | 2 +-
430 1 file changed, 1 insertion(+), 1 deletion(-)
431
432 commit 70975981c11bc45fd4ad44e9a6f5e8c2210a14f6
433 Merge: 3a0285a 224c7ab
434 Author: Brad Spengler <spender@grsecurity.net>
435 Date: Thu Dec 15 17:43:49 2016 -0500
436
437 Merge branch 'pax-test' into grsec-test
438
439 commit 224c7ab2cacdcf25cc319978f7fbe64f519f03f0
440 Merge: ccbe963 8bba2e2
441 Author: Brad Spengler <spender@grsecurity.net>
442 Date: Thu Dec 15 17:43:37 2016 -0500
443
444 Merge branch 'linux-4.8.y' into pax-test
445
446 commit 3a0285abbc886698581f682e6d269143c1709031
447 Merge: eec49c3 ccbe963
448 Author: Brad Spengler <spender@grsecurity.net>
449 Date: Sat Dec 10 17:49:55 2016 -0500
450
451 Merge branch 'pax-test' into grsec-test
452
453 commit ccbe96350259e7d78fb4178ab1e5ece026641816
454 Merge: dd08da6 7b8c57c
455 Author: Brad Spengler <spender@grsecurity.net>
456 Date: Sat Dec 10 17:49:17 2016 -0500
457
458 Update to pax-linux-4.8.14-test8.patch:
459 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
460 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
461 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
462 - prototypes were missing for make_*_pass(), reported by Andrew Donnellan <andrew.donnellan@au1.ibm.com>
463
464 Merge branch 'linux-4.8.y' into pax-test
465
466 commit eec49c307bcebdfb24cd0c9d1d69282490d30e90
467 Merge: 2fd4ed6 dd08da6
468 Author: Brad Spengler <spender@grsecurity.net>
469 Date: Thu Dec 8 20:03:08 2016 -0500
470
471 Merge branch 'pax-test' into grsec-test
472
473 commit dd08da6af044ecb2b82a0be6bb57a8814637a10e
474 Author: Brad Spengler <spender@grsecurity.net>
475 Date: Thu Dec 8 20:02:44 2016 -0500
476
477 Forward-port some PaX changes:
478 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
479 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
480 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
481
482 drivers/hv/hv.c | 2 +-
483 scripts/gcc-plugins/initify_plugin.c | 14 ++++++--------
484 2 files changed, 7 insertions(+), 9 deletions(-)
485
486 commit 2fd4ed677eead793deb99095d0fea1014947fc1f
487 Author: David Ahern <dsa@cumulusnetworks.com>
488 Date: Sun Nov 27 18:52:53 2016 -0800
489
490 net: handle no dst on skb in icmp6_send
491
492 Andrey reported the following while fuzzing the kernel with syzkaller:
493
494 kasan: CONFIG_KASAN_INLINE enabled
495 kasan: GPF could be caused by NULL-ptr deref or user memory access
496 general protection fault: 0000 [#1] SMP KASAN
497 Modules linked in:
498 CPU: 0 PID: 3859 Comm: a.out Not tainted 4.9.0-rc6+ #429
499 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
500 task: ffff8800666d4200 task.stack: ffff880067348000
501 RIP: 0010:[<ffffffff833617ec>] [<ffffffff833617ec>]
502 icmp6_send+0x5fc/0x1e30 net/ipv6/icmp.c:451
503 RSP: 0018:ffff88006734f2c0 EFLAGS: 00010206
504 RAX: ffff8800666d4200 RBX: 0000000000000000 RCX: 0000000000000000
505 RDX: 0000000000000000 RSI: dffffc0000000000 RDI: 0000000000000018
506 RBP: ffff88006734f630 R08: ffff880064138418 R09: 0000000000000003
507 R10: dffffc0000000000 R11: 0000000000000005 R12: 0000000000000000
508 R13: ffffffff84e7e200 R14: ffff880064138484 R15: ffff8800641383c0
509 FS: 00007fb3887a07c0(0000) GS:ffff88006cc00000(0000) knlGS:0000000000000000
510 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
511 CR2: 0000000020000000 CR3: 000000006b040000 CR4: 00000000000006f0
512 Stack:
513 ffff8800666d4200 ffff8800666d49f8 ffff8800666d4200 ffffffff84c02460
514 ffff8800666d4a1a 1ffff1000ccdaa2f ffff88006734f498 0000000000000046
515 ffff88006734f440 ffffffff832f4269 ffff880064ba7456 0000000000000000
516 Call Trace:
517 [<ffffffff83364ddc>] icmpv6_param_prob+0x2c/0x40 net/ipv6/icmp.c:557
518 [< inline >] ip6_tlvopt_unknown net/ipv6/exthdrs.c:88
519 [<ffffffff83394405>] ip6_parse_tlv+0x555/0x670 net/ipv6/exthdrs.c:157
520 [<ffffffff8339a759>] ipv6_parse_hopopts+0x199/0x460 net/ipv6/exthdrs.c:663
521 [<ffffffff832ee773>] ipv6_rcv+0xfa3/0x1dc0 net/ipv6/ip6_input.c:191
522 ...
523
524 icmp6_send / icmpv6_send is invoked for both rx and tx paths. In both
525 cases the dst->dev should be preferred for determining the L3 domain
526 if the dst has been set on the skb. Fallback to the skb->dev if it has
527 not. This covers the case reported here where icmp6_send is invoked on
528 Rx before the route lookup.
529
530 Fixes: 5d41ce29e ("net: icmp6_send should use dst dev to determine L3 domain")
531 Reported-by: Andrey Konovalov <andreyknvl@google.com>
532 Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
533 Signed-off-by: David S. Miller <davem@davemloft.net>
534
535 net/ipv6/icmp.c | 6 ++++--
536 1 file changed, 4 insertions(+), 2 deletions(-)
537
538 commit 15977cda939cb4a2072de08f265d2d95a97c5c9c
539 Merge: 4d51197 5d6499b
540 Author: Brad Spengler <spender@grsecurity.net>
541 Date: Thu Dec 8 19:56:26 2016 -0500
542
543 Merge branch 'pax-test' into grsec-test
544
545 commit 5d6499bbf52429aee789035bda61df32919293e0
546 Merge: f3f4924 55d64c0
547 Author: Brad Spengler <spender@grsecurity.net>
548 Date: Thu Dec 8 19:56:19 2016 -0500
549
550 Merge branch 'linux-4.8.y' into pax-test
551
552 commit 4d51197ad44024df9dcb2f8f3bc871d5cc185808
553 Author: Philip Pettersson <philip.pettersson@gmail.com>
554 Date: Wed Nov 30 14:55:36 2016 -0800
555
556 Not unpriv privilege escalation on any version of grsecurity --
557 (contrary to copy+pasted Arch Linux security advisories)
558 we've disabled unprivileged userns ever since it existed.
559
560 packet: fix race condition in packet_set_ring
561
562 When packet_set_ring creates a ring buffer it will initialize a
563 struct timer_list if the packet version is TPACKET_V3. This value
564 can then be raced by a different thread calling setsockopt to
565 set the version to TPACKET_V1 before packet_set_ring has finished.
566
567 This leads to a use-after-free on a function pointer in the
568 struct timer_list when the socket is closed as the previously
569 initialized timer will not be deleted.
570
571 The bug is fixed by taking lock_sock(sk) in packet_setsockopt when
572 changing the packet version while also taking the lock at the start
573 of packet_set_ring.
574
575 Fixes: f6fb8f100b80 ("af-packet: TPACKET_V3 flexible buffer implementation.")
576 Signed-off-by: Philip Pettersson <philip.pettersson@gmail.com>
577 Signed-off-by: Eric Dumazet <edumazet@google.com>
578 Signed-off-by: David S. Miller <davem@davemloft.net>
579
580 net/packet/af_packet.c | 18 ++++++++++++------
581 1 file changed, 12 insertions(+), 6 deletions(-)
582
583 commit 8fb1a916b99396cae8f6961d1734ea51c333e8ae
584 Merge: 54050b7 f3f4924
585 Author: Brad Spengler <spender@grsecurity.net>
586 Date: Tue Dec 6 21:42:51 2016 -0500
587
588 Merge branch 'pax-test' into grsec-test
589
590 commit f3f49240500f0393101d222410f48f68c481959b
591 Author: Brad Spengler <spender@grsecurity.net>
592 Date: Tue Dec 6 21:42:28 2016 -0500
593
594 Update to pax-linux-4.8.12-test7.patch:
595 - fixed non-executable HIBERNATION resume code on amd64, reported and partially fixed by Arseny Solokha <asolokha@gmx.com>
596 - fixed USERCOPY compile regression with old gcc versions, reported by André Ferraz
597 - fixed ENDPROC use on atomic functions on sparc64
598 - fixed return value checking of convert_ip_to_linear
599 - fixed a few function types for RAP
600
601 arch/arm64/include/asm/processor.h | 7 -------
602 arch/sparc/lib/atomic_64.S | 8 ++++----
603 arch/x86/kernel/step.c | 2 +-
604 arch/x86/mm/fault.c | 5 ++++-
605 arch/x86/power/cpu.c | 4 ++++
606 arch/x86/power/hibernate_64.c | 11 +++++------
607 drivers/misc/lkdtm_core.c | 2 +-
608 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
609 include/linux/init_task.h | 1 -
610 9 files changed, 20 insertions(+), 22 deletions(-)
611
612 commit 54050b78ed9dc52e72180f178a38474606a09d5c
613 Merge: 736e717 34c61d4
614 Author: Brad Spengler <spender@grsecurity.net>
615 Date: Sat Dec 3 09:14:47 2016 -0500
616
617 Merge branch 'pax-test' into grsec-test
618
619 commit 34c61d446390e30aa6b5c6940618a500c894a397
620 Merge: 99257a4 356ccf6
621 Author: Brad Spengler <spender@grsecurity.net>
622 Date: Sat Dec 3 09:14:32 2016 -0500
623
624 Merge branch 'linux-4.8.y' into pax-test
625
626 commit 736e717e33565dd4e71870b60d310e1d5aa3d0cd
627 Merge: 6e1844a 99257a4
628 Author: Brad Spengler <spender@grsecurity.net>
629 Date: Sun Nov 27 11:33:24 2016 -0500
630
631 Merge branch 'pax-test' into grsec-test
632
633 commit 99257a4169235bbe2576eb44ce2e0ce640070a17
634 Author: Brad Spengler <spender@grsecurity.net>
635 Date: Sun Nov 27 11:32:06 2016 -0500
636
637 Update to pax-linux-4.8.11-test6.patch:
638 - fixed harmless compile warning introduced by a previous fix, reported by Matt Turner (https://bugs.gentoo.org/show_bug.cgi?id=599320#c11)
639 - removed unnecessary objtree use in generating the size overflow hash tables
640 - Emese worked around a size overflow false positive in drbd, reported by rot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4526)
641
642 drivers/block/drbd/drbd_int.h | 2 +-
643 kernel/trace/trace_printk.c | 6 ------
644 scripts/gcc-plugins/size_overflow_plugin/Makefile | 4 ++--
645 3 files changed, 3 insertions(+), 9 deletions(-)
646
647 commit 6e1844aa17930704e360cd231fa5d12f3aadda1b
648 Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
649 Date: Mon Oct 17 15:05:33 2016 +0100
650
651 mac80211: move struct aead_req off the stack
652
653 Some crypto implementations (such as the generic CCM wrapper in crypto/)
654 use scatterlists to map fields of private data in their struct aead_req.
655 This means these data structures cannot live in the vmalloc area, which
656 means that they cannot live on the stack (with CONFIG_VMAP_STACK.)
657
658 This currently occurs only with the generic software implementation, but
659 the private data and usage is implementation specific, so move the whole
660 data structures off the stack into heap by allocating every time we need
661 to use them.
662
663 In addition, take care not to put any of our own stack allocations into
664 scatterlists. This involves reserving some extra room when allocating the
665 aead_request structures, and referring to those allocations in the scatter-
666 lists (while copying the data from the stack before the crypto operation)
667
668 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
669 Signed-off-by: Johannes Berg <johannes.berg@intel.com>
670
671 net/mac80211/aes_ccm.c | 46 ++++++++++++++++++++++++++++++----------------
672 net/mac80211/aes_ccm.h | 8 +++++---
673 net/mac80211/aes_gcm.c | 43 ++++++++++++++++++++++++++++---------------
674 net/mac80211/aes_gcm.h | 6 ++++--
675 net/mac80211/aes_gmac.c | 26 +++++++++++++-------------
676 net/mac80211/aes_gmac.h | 4 ++++
677 net/mac80211/wpa.c | 22 +++++++++-------------
678 7 files changed, 93 insertions(+), 62 deletions(-)
679
680 commit c10e1633c41d5418e6eedc665582418a5befbb4f
681 Author: Brad Spengler <spender@grsecurity.net>
682 Date: Sun Nov 27 10:27:05 2016 -0500
683
684 Work around drbd size_overflow FP when SIZE_OVERFLOW_EXTRA is enabled, reported by rot at:
685 https://forums.grsecurity.net/viewtopic.php?f=3&t=4526
686
687 drivers/block/drbd/drbd_int.h | 2 +-
688 1 file changed, 1 insertion(+), 1 deletion(-)
689
690 commit 249d9232cebd4152a203680c63759332cdac13cb
691 Merge: 18d46a8 b01d05b
692 Author: Brad Spengler <spender@grsecurity.net>
693 Date: Sat Nov 26 08:07:35 2016 -0500
694
695 Merge branch 'pax-test' into grsec-test
696
697 commit b01d05b77234043e071a10852c021c594531af1b
698 Merge: 41ec71c 36bd5bf
699 Author: Brad Spengler <spender@grsecurity.net>
700 Date: Sat Nov 26 08:07:28 2016 -0500
701
702 Merge branch 'linux-4.8.y' into pax-test
703
704 commit 18d46a8fa74de2cb68fb5e6678959e5e61c6fea6
705 Author: Brad Spengler <spender@grsecurity.net>
706 Date: Fri Nov 25 08:37:05 2016 -0500
707
708 Mark __phys_addr_nodebug() on x64 as always-inlined
709
710 arch/x86/include/asm/page_64.h | 2 +-
711 1 file changed, 1 insertion(+), 1 deletion(-)
712
713 commit 5dd906f677c6d649efad1b01da6d6965e15ac3db
714 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
715 Date: Thu Nov 24 13:23:10 2016 +0000
716
717 mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
718
719 This fixes CVE-2016-8650.
720
721 If mpi_powm() is given a zero exponent, it wants to immediately return
722 either 1 or 0, depending on the modulus. However, if the result was
723 initalised with zero limb space, no limbs space is allocated and a
724 NULL-pointer exception ensues.
725
726 Fix this by allocating a minimal amount of limb space for the result when
727 the 0-exponent case when the result is 1 and not touching the limb space
728 when the result is 0.
729
730 This affects the use of RSA keys and X.509 certificates that carry them.
731
732 BUG: unable to handle kernel NULL pointer dereference at (null)
733 IP: [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
734 PGD 0
735 Oops: 0002 [#1] SMP
736 Modules linked in:
737 CPU: 3 PID: 3014 Comm: keyctl Not tainted 4.9.0-rc6-fscache+ #278
738 Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014
739 task: ffff8804011944c0 task.stack: ffff880401294000
740 RIP: 0010:[<ffffffff8138ce5d>] [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
741 RSP: 0018:ffff880401297ad8 EFLAGS: 00010212
742 RAX: 0000000000000000 RBX: ffff88040868bec0 RCX: ffff88040868bba0
743 RDX: ffff88040868b260 RSI: ffff88040868bec0 RDI: ffff88040868bee0
744 RBP: ffff880401297ba8 R08: 0000000000000000 R09: 0000000000000000
745 R10: 0000000000000047 R11: ffffffff8183b210 R12: 0000000000000000
746 R13: ffff8804087c7600 R14: 000000000000001f R15: ffff880401297c50
747 FS: 00007f7a7918c700(0000) GS:ffff88041fb80000(0000) knlGS:0000000000000000
748 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
749 CR2: 0000000000000000 CR3: 0000000401250000 CR4: 00000000001406e0
750 Stack:
751 ffff88040868bec0 0000000000000020 ffff880401297b00 ffffffff81376cd4
752 0000000000000100 ffff880401297b10 ffffffff81376d12 ffff880401297b30
753 ffffffff81376f37 0000000000000100 0000000000000000 ffff880401297ba8
754 Call Trace:
755 [<ffffffff81376cd4>] ? __sg_page_iter_next+0x43/0x66
756 [<ffffffff81376d12>] ? sg_miter_get_next_page+0x1b/0x5d
757 [<ffffffff81376f37>] ? sg_miter_next+0x17/0xbd
758 [<ffffffff8138ba3a>] ? mpi_read_raw_from_sgl+0xf2/0x146
759 [<ffffffff8132a95c>] rsa_verify+0x9d/0xee
760 [<ffffffff8132acca>] ? pkcs1pad_sg_set_buf+0x2e/0xbb
761 [<ffffffff8132af40>] pkcs1pad_verify+0xc0/0xe1
762 [<ffffffff8133cb5e>] public_key_verify_signature+0x1b0/0x228
763 [<ffffffff8133d974>] x509_check_for_self_signed+0xa1/0xc4
764 [<ffffffff8133cdde>] x509_cert_parse+0x167/0x1a1
765 [<ffffffff8133d609>] x509_key_preparse+0x21/0x1a1
766 [<ffffffff8133c3d7>] asymmetric_key_preparse+0x34/0x61
767 [<ffffffff812fc9f3>] key_create_or_update+0x145/0x399
768 [<ffffffff812fe227>] SyS_add_key+0x154/0x19e
769 [<ffffffff81001c2b>] do_syscall_64+0x80/0x191
770 [<ffffffff816825e4>] entry_SYSCALL64_slow_path+0x25/0x25
771 Code: 56 41 55 41 54 53 48 81 ec a8 00 00 00 44 8b 71 04 8b 42 04 4c 8b 67 18 45 85 f6 89 45 80 0f 84 b4 06 00 00 85 c0 75 2f 41 ff ce <49> c7 04 24 01 00 00 00 b0 01 75 0b 48 8b 41 18 48 83 38 01 0f
772 RIP [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
773 RSP <ffff880401297ad8>
774 CR2: 0000000000000000
775 ---[ end trace d82015255d4a5d8d ]---
776
777 Basically, this is a backport of a libgcrypt patch:
778
779 http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=6e1adb05d290aeeb1c230c763970695f4a538526
780
781 Fixes: cdec9cb5167a ("crypto: GnuPG based MPI lib - source files (part 1)")
782 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
783 Signed-off-by: David Howells <dhowells@redhat.com>
784 cc: Dmitry Kasatkin <dmitry.kasatkin@gmail.com>
785 cc: linux-ima-devel@lists.sourceforge.net
786 cc: stable@vger.kernel.org
787 Signed-off-by: James Morris <james.l.morris@oracle.com>
788
789 lib/mpi/mpi-pow.c | 7 ++++++-
790 1 file changed, 6 insertions(+), 1 deletion(-)
791
792 commit 218b2fc710bd61f32c7c0cf4556aa628bccf0382
793 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
794 Date: Thu Nov 24 13:23:03 2016 +0000
795
796 X.509: Fix double free in x509_cert_parse() [ver #3]
797
798 We shouldn't free cert->pub->key in x509_cert_parse() because
799 x509_free_certificate() also does this:
800 BUG: Double free or freeing an invalid pointer
801 ...
802 Call Trace:
803 [<ffffffff81896c20>] dump_stack+0x63/0x83
804 [<ffffffff81356571>] kasan_object_err+0x21/0x70
805 [<ffffffff81356ed9>] kasan_report_double_free+0x49/0x60
806 [<ffffffff813561ad>] kasan_slab_free+0x9d/0xc0
807 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
808 [<ffffffff81844fbf>] public_key_free+0x1f/0x30
809 [<ffffffff818455d4>] x509_free_certificate+0x24/0x90
810 [<ffffffff818460bc>] x509_cert_parse+0x2bc/0x300
811 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
812 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
813 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
814 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
815 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
816 Object at ffff880110bd1900, in cache kmalloc-512 size: 512
817 ....
818 Freed:
819 PID = 2579
820 [<ffffffff8104283b>] save_stack_trace+0x1b/0x20
821 [<ffffffff813558f6>] save_stack+0x46/0xd0
822 [<ffffffff81356183>] kasan_slab_free+0x73/0xc0
823 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
824 [<ffffffff818460a3>] x509_cert_parse+0x2a3/0x300
825 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
826 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
827 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
828 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
829 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
830
831 Fixes: db6c43bd2132 ("crypto: KEYS: convert public key and digsig asym to the akcipher api")
832 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
833 Cc: <stable@vger.kernel.org>
834 Signed-off-by: David Howells <dhowells@redhat.com>
835 Signed-off-by: James Morris <james.l.morris@oracle.com>
836
837 crypto/asymmetric_keys/x509_cert_parser.c | 1 -
838 1 file changed, 1 deletion(-)
839
840 commit 7ab38a1d2f20a0ee1646c61f69c5628868e36e1c
841 Author: Brad Spengler <spender@grsecurity.net>
842 Date: Fri Nov 25 15:04:31 2016 -0500
843
844 Mark RANDSTRUCT as depending on GCC_PLUGINS
845
846 grsecurity/Kconfig | 1 +
847 1 file changed, 1 insertion(+)
848
849 commit 4b779f90caef66bc904533a068e82ed7929a741f
850 Author: Brad Spengler <spender@grsecurity.net>
851 Date: Wed Nov 23 22:22:22 2016 -0500
852
853 whitespace cleanup
854
855 mm/usercopy.c | 6 +++---
856 1 file changed, 3 insertions(+), 3 deletions(-)
857
858 commit fa8c4d8069e8a83b3a30bedbb7b5281cc035722e
859 Author: Brad Spengler <spender@grsecurity.net>
860 Date: Wed Nov 23 21:36:42 2016 -0500
861
862 Fix regression on i386 KERNEXEC introduced by KSPP ripoff of USERCOPY
863
864 mm/usercopy.c | 9 +++++++++
865 1 file changed, 9 insertions(+)
866
867 commit 7bde68e909b1592b4de453d16d9efd544fdcf5d7
868 Merge: 104123c 41ec71c
869 Author: Brad Spengler <spender@grsecurity.net>
870 Date: Wed Nov 23 19:59:44 2016 -0500
871
872 Merge branch 'pax-test' into grsec-test
873
874 commit 41ec71c4866375c87ea6d28341bfb980ec5805f3
875 Author: Brad Spengler <spender@grsecurity.net>
876 Date: Wed Nov 23 19:58:53 2016 -0500
877
878 Update to pax-linux-4.8.10-test5.patch:
879 - worked around a false positive initify report with KMEMCHECK, reported by spender
880 - fixed a compile error of the initify plugin with gcc 4.5
881 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
882 - worked around a false positive initify report with KMEMCHECK, reported by spender
883 - fixed a compile error of the initify plugin with gcc 4.5
884 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
885
886 fs/exofs/super.c | 7 +-
887 kernel/trace/trace_printk.c | 11 +-
888 net/netfilter/nf_log.c | 2 +-
889 .../size_overflow_plugin/size_overflow.h | 8 +-
890 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
891 .../size_overflow_plugin/size_overflow_ipa.c | 143 ++++++++++++++-------
892 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
893 .../size_overflow_plugin_hash.c | 40 +++---
894 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
895 9 files changed, 136 insertions(+), 87 deletions(-)
896
897 commit 104123c7083b4b405c3d94e5cbcf8d82a3c1bf3b
898 Author: Joerg Roedel <jroedel@suse.de>
899 Date: Wed Sep 14 11:41:59 2016 +0200
900
901 iommu/amd: Don't put completion-wait semaphore on stack
902
903 The semaphore used by the AMD IOMMU to signal command
904 completion lived on the stack until now, which was safe as
905 the driver busy-waited on the semaphore with IRQs disabled,
906 so the stack can't go away under the driver.
907
908 But the recently introduced vmap-based stacks break this as
909 the physical address of the semaphore can't be determinded
910 easily anymore. The driver used the __pa() macro, but that
911 only works in the direct-mapping. The result were
912 Completion-Wait timeout errors seen by the IOMMU driver,
913 breaking system boot.
914
915 Since putting the semaphore on the stack is bad design
916 anyway, move the semaphore into 'struct amd_iommu'. It is
917 protected by the per-iommu lock and now in the direct
918 mapping again. This fixes the Completion-Wait timeout errors
919 and makes AMD IOMMU systems boot again with vmap-based
920 stacks enabled.
921
922 Reported-by: Borislav Petkov <bp@alien8.de>
923 Signed-off-by: Joerg Roedel <jroedel@suse.de>
924 Cc: H. Peter Anvin <hpa@zytor.com>
925 Cc: Linus Torvalds <torvalds@linux-foundation.org>
926 Cc: Peter Zijlstra <peterz@infradead.org>
927 Cc: Thomas Gleixner <tglx@linutronix.de>
928 Signed-off-by: Ingo Molnar <mingo@kernel.org>
929
930 drivers/iommu/amd_iommu.c | 51 ++++++++++++++++++++++++++++-------------
931 drivers/iommu/amd_iommu_types.h | 2 ++
932 2 files changed, 37 insertions(+), 16 deletions(-)
933
934 commit fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
935 Merge: 5c7c04f7 2eb064c
936 Author: Brad Spengler <spender@grsecurity.net>
937 Date: Mon Nov 21 07:32:06 2016 -0500
938
939 Merge branch 'pax-test' into grsec-test
940
941 commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
942 Merge: ec40a67 cf5ae29
943 Author: Brad Spengler <spender@grsecurity.net>
944 Date: Mon Nov 21 07:31:48 2016 -0500
945
946 Merge branch 'linux-4.8.y' into pax-test
947
948 commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
949 Author: Brad Spengler <spender@grsecurity.net>
950 Date: Sat Nov 19 19:50:51 2016 -0500
951
952 compile fix
953
954 drivers/platform/x86/toshiba-wmi.c | 2 +-
955 1 file changed, 1 insertion(+), 1 deletion(-)
956
957 commit 05eb3d0ec6643c60f794937ba562fea97f5be897
958 Author: Brad Spengler <spender@grsecurity.net>
959 Date: Sat Nov 19 19:32:09 2016 -0500
960
961 compile fix
962
963 net/netfilter/nf_log.c | 2 +-
964 1 file changed, 1 insertion(+), 1 deletion(-)
965
966 commit fb9517eef2f4321b99e1427728ea81e7beb6709e
967 Author: Brad Spengler <spender@grsecurity.net>
968 Date: Sat Nov 19 19:26:19 2016 -0500
969
970 compile fix
971
972 drivers/platform/x86/toshiba-wmi.c | 2 +-
973 1 file changed, 1 insertion(+), 1 deletion(-)
974
975 commit d7be8fc340893cb7a61f295adf357433684c1412
976 Author: Brad Spengler <spender@grsecurity.net>
977 Date: Sat Nov 19 18:50:43 2016 -0500
978
979 Fix an instance of DMA on stack reported by jotik
980
981 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
982 1 file changed, 11 insertions(+), 2 deletions(-)
983
984 commit 491d119de68bd80666a5e0c9a45538b03a7e0359
985 Merge: d06ab17 ec40a67
986 Author: Brad Spengler <spender@grsecurity.net>
987 Date: Sat Nov 19 09:49:17 2016 -0500
988
989 Merge branch 'pax-test' into grsec-test
990
991 commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
992 Merge: d10440d 8765773
993 Author: Brad Spengler <spender@grsecurity.net>
994 Date: Sat Nov 19 09:48:59 2016 -0500
995
996 Merge branch 'linux-4.8.y' into pax-test
997
998 commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
999 Author: Brad Spengler <spender@grsecurity.net>
1000 Date: Wed Nov 16 20:06:47 2016 -0500
1001
1002 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
1003 dumping enabled, the crash of a suid/fscapped binary will not produce a
1004 coredump as a SIGKILL to the other threads of the process will trigger
1005 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
1006
1007 fs/coredump.c | 6 +++---
1008 1 file changed, 3 insertions(+), 3 deletions(-)
1009
1010 commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
1011 Merge: 538290f d10440d
1012 Author: Brad Spengler <spender@grsecurity.net>
1013 Date: Tue Nov 15 07:22:21 2016 -0500
1014
1015 Merge branch 'pax-test' into grsec-test
1016
1017 commit d10440da199a8c4601cf572c85c240b391d7ff1c
1018 Author: Brad Spengler <spender@grsecurity.net>
1019 Date: Tue Nov 15 07:21:39 2016 -0500
1020
1021 Forward-port PaX INITIFY updates:
1022 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1023 - fixed a copy-paste error in the previous initify compile error fix
1024
1025 scripts/gcc-plugins/initify_plugin.c | 7 +++----
1026 1 file changed, 3 insertions(+), 4 deletions(-)
1027
1028 commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
1029 Merge: 29790c8 0651bb9
1030 Author: Brad Spengler <spender@grsecurity.net>
1031 Date: Tue Nov 15 07:16:37 2016 -0500
1032
1033 Merge branch 'pax-test' into grsec-test
1034
1035 commit 0651bb9a29497614f2ac8907576e13c25d14417d
1036 Merge: 3dccfc8 61385cc
1037 Author: Brad Spengler <spender@grsecurity.net>
1038 Date: Tue Nov 15 07:16:23 2016 -0500
1039
1040 Merge branch 'linux-4.8.y' into pax-test
1041
1042 commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
1043 Merge: 884f7d7 3dccfc8
1044 Author: Brad Spengler <spender@grsecurity.net>
1045 Date: Mon Nov 14 21:55:00 2016 -0500
1046
1047 Merge branch 'pax-test' into grsec-test
1048
1049 commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
1050 Author: Brad Spengler <spender@grsecurity.net>
1051 Date: Mon Nov 14 21:53:56 2016 -0500
1052
1053 Forward-ported PaX updates (so all patches can be released tonight):
1054 - worked around a false positive initify report with KMEMCHECK, reported by spender
1055 - fixed a compile error of the initify plugin with gcc 4.5
1056
1057 lib/Kconfig.kmemcheck | 1 +
1058 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
1059 2 files changed, 9 insertions(+)
1060
1061 commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
1062 Author: Brad Spengler <spender@grsecurity.net>
1063 Date: Mon Nov 14 08:52:36 2016 -0500
1064
1065 re-enable INITIFY
1066
1067 security/Kconfig | 1 -
1068 1 file changed, 1 deletion(-)
1069
1070 commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
1071 Author: Brad Spengler <spender@grsecurity.net>
1072 Date: Sat Nov 12 09:28:52 2016 -0500
1073
1074 always clear after restore
1075
1076 kernel/power/snapshot.c | 2 --
1077 1 file changed, 2 deletions(-)
1078
1079 commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
1080 Author: Brad Spengler <spender@grsecurity.net>
1081 Date: Sat Nov 12 07:48:59 2016 -0500
1082
1083 Remove duplicate function definition caused by bad git merge
1084 Thanks to Toralf Foerster for the report
1085
1086 kernel/power/snapshot.c | 20 --------------------
1087 1 file changed, 20 deletions(-)
1088
1089 commit 972fc7c4ab01bed5011f92621c0235a29b964321
1090 Merge: b797a7f 179609c
1091 Author: Brad Spengler <spender@grsecurity.net>
1092 Date: Thu Nov 10 21:30:42 2016 -0500
1093
1094 Merge branch 'pax-test' into grsec-test
1095
1096 commit 179609c35bcb2c28967e27dd71850a64dd8d2457
1097 Author: Brad Spengler <spender@grsecurity.net>
1098 Date: Thu Nov 10 21:28:09 2016 -0500
1099
1100 Update to pax-linux-4.8.7-test3.patch
1101
1102 Makefile | 5 +-
1103 arch/x86/kernel/alternative.c | 2 +
1104 arch/x86/kernel/cpu/intel.c | 6 +
1105 arch/x86/kernel/tsc.c | 3 +
1106 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1107 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
1108 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
1109 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
1110 8 files changed, 467 insertions(+), 59 deletions(-)
1111
1112 commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
1113 Merge: c65bef9 61c5e35
1114 Author: Brad Spengler <spender@grsecurity.net>
1115 Date: Thu Nov 10 18:47:19 2016 -0500
1116
1117 Merge branch 'pax-test' into grsec-test
1118
1119 commit 61c5e357c8e096078f3087cc1c9945311580ef58
1120 Merge: 26e177d 567aeca
1121 Author: Brad Spengler <spender@grsecurity.net>
1122 Date: Thu Nov 10 18:47:09 2016 -0500
1123
1124 Merge branch 'linux-4.8.y' into pax-test
1125
1126 commit c65bef9442a61a12256456658a6e3a3aa6f0017c
1127 Author: Brad Spengler <spender@grsecurity.net>
1128 Date: Wed Nov 9 17:22:04 2016 -0500
1129
1130 Add SLAB_USERCOPY backward compatibility for out of tree modules
1131
1132 include/linux/slab.h | 7 +++++++
1133 mm/slab_common.c | 3 ++-
1134 2 files changed, 9 insertions(+), 1 deletion(-)
1135
1136 commit 9f7c67696110c732bc080f27629a93c652aa6784
1137 Merge: 8c2ed61 26e177d
1138 Author: Brad Spengler <spender@grsecurity.net>
1139 Date: Wed Nov 9 17:13:02 2016 -0500
1140
1141 Merge branch 'pax-test' into grsec-test
1142
1143 commit 26e177df8561bd7b261090dcce16f8bc5a166e43
1144 Author: Brad Spengler <spender@grsecurity.net>
1145 Date: Wed Nov 9 17:11:43 2016 -0500
1146
1147 Update to pax-linux-4.8.6-test2.patch:
1148 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
1149 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
1150 - fixed a latent entropy compile error that triggered on arm, reported by spender
1151
1152 Makefile | 2 ++
1153 arch/x86/include/asm/irqflags.h | 2 ++
1154 arch/x86/include/asm/uaccess_32.h | 3 +++
1155 arch/x86/include/asm/uaccess_64.h | 4 ++++
1156 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
1157 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
1158 arch/x86/kernel/cpu/common.c | 6 ++++++
1159 arch/x86/kernel/vm86_32.c | 6 ++----
1160 arch/x86/power/hibernate_asm_32.S | 2 ++
1161 arch/x86/power/hibernate_asm_64.S | 2 ++
1162 fs/pstore/ftrace.c | 1 +
1163 kernel/events/hw_breakpoint.c | 1 +
1164 mm/slab.c | 14 +++++++-------
1165 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
1166 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
1167 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
1168 16 files changed, 42 insertions(+), 17 deletions(-)
1169
1170 commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
1171 Author: Brad Spengler <spender@grsecurity.net>
1172 Date: Wed Nov 9 17:08:54 2016 -0500
1173
1174 re-enable latent_entropy on ARM
1175
1176 security/Kconfig | 1 -
1177 1 file changed, 1 deletion(-)
1178
1179 commit f111a022d48483a796d7f6d170e5165fa17c32aa
1180 Author: Brad Spengler <spender@grsecurity.net>
1181 Date: Tue Nov 8 21:10:00 2016 -0500
1182
1183 Update size_overflow hash tables
1184
1185 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
1186 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1187 2 files changed, 2 insertions(+)
1188
1189 commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
1190 Author: Brad Spengler <spender@grsecurity.net>
1191 Date: Tue Nov 8 20:39:56 2016 -0500
1192
1193 Update size_overflow hash table
1194
1195 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
1196 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
1197 2 files changed, 143 insertions(+), 25 deletions(-)
1198
1199 commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
1200 Author: Brad Spengler <spender@grsecurity.net>
1201 Date: Tue Nov 8 20:27:26 2016 -0500
1202
1203 Update size_overflow hash table
1204
1205 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
1206 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1207 2 files changed, 2 insertions(+)
1208
1209 commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
1210 Author: Brad Spengler <spender@grsecurity.net>
1211 Date: Tue Nov 8 20:22:07 2016 -0500
1212
1213 compile fix
1214
1215 security/Kconfig | 2 +-
1216 1 file changed, 1 insertion(+), 1 deletion(-)
1217
1218 commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
1219 Author: Brad Spengler <spender@grsecurity.net>
1220 Date: Tue Nov 8 20:15:52 2016 -0500
1221
1222 Disable LATENT_ENTROPY on ARM temporarily
1223
1224 security/Kconfig | 1 +
1225 1 file changed, 1 insertion(+)
1226
1227 commit 5baa2459453f698c59713d66c19a35ceb08c6423
1228 Author: Brad Spengler <spender@grsecurity.net>
1229 Date: Tue Nov 8 19:28:11 2016 -0500
1230
1231 Update size_overflow hash tables
1232
1233 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
1234 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
1235 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
1236 3 files changed, 55 insertions(+), 4 deletions(-)
1237
1238 commit e6ff4162464e018c08a58689f60664f96786a4e0
1239 Author: Brad Spengler <spender@grsecurity.net>
1240 Date: Tue Nov 8 19:23:13 2016 -0500
1241
1242 Update size_overflow hash tables
1243
1244 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
1245 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
1246 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
1247 3 files changed, 243 insertions(+), 25 deletions(-)
1248
1249 commit ee26614f6745609f79b28620130afa73b2c86ff8
1250 Author: Brad Spengler <spender@grsecurity.net>
1251 Date: Tue Nov 8 19:10:38 2016 -0500
1252
1253 Update size_overflow hash table
1254
1255 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
1256 1 file changed, 8 insertions(+)
1257
1258 commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
1259 Author: Brad Spengler <spender@grsecurity.net>
1260 Date: Tue Nov 8 19:03:02 2016 -0500
1261
1262 Initial import of grsecurity 3.1 for Linux 4.8.6
1263
1264 Documentation/dontdiff | 2 +
1265 Documentation/kernel-parameters.txt | 6 +
1266 Documentation/sysctl/kernel.txt | 15 +
1267 Makefile | 8 +-
1268 arch/alpha/include/asm/cache.h | 4 +-
1269 arch/alpha/kernel/osf_sys.c | 12 +-
1270 arch/arc/Kconfig | 1 +
1271 arch/arm/Kconfig | 2 +
1272 arch/arm/Kconfig.debug | 1 +
1273 arch/arm/include/asm/cacheflush.h | 2 +-
1274 arch/arm/include/asm/thread_info.h | 7 +-
1275 arch/arm/kernel/entry-common.S | 8 +-
1276 arch/arm/kernel/process.c | 4 +-
1277 arch/arm/kernel/ptrace.c | 9 +
1278 arch/arm/kernel/traps.c | 7 +-
1279 arch/arm/mm/Kconfig | 4 +-
1280 arch/arm/mm/fault.c | 40 +-
1281 arch/arm/mm/mmap.c | 8 +-
1282 arch/arm/net/bpf_jit_32.c | 51 +-
1283 arch/arm64/Kconfig.debug | 1 +
1284 arch/arm64/include/asm/atomic.h | 2 +
1285 arch/arm64/include/asm/cache.h | 2 +
1286 arch/arm64/include/asm/pgtable.h | 3 +
1287 arch/avr32/include/asm/cache.h | 4 +-
1288 arch/blackfin/Kconfig.debug | 1 +
1289 arch/blackfin/include/asm/cache.h | 3 +-
1290 arch/cris/include/arch-v10/arch/cache.h | 3 +-
1291 arch/cris/include/arch-v32/arch/cache.h | 3 +-
1292 arch/frv/include/asm/cache.h | 3 +-
1293 arch/frv/mm/elf-fdpic.c | 4 +-
1294 arch/hexagon/include/asm/cache.h | 6 +-
1295 arch/ia64/Kconfig | 1 +
1296 arch/ia64/include/asm/cache.h | 3 +-
1297 arch/ia64/kernel/sys_ia64.c | 2 +
1298 arch/ia64/mm/hugetlbpage.c | 2 +
1299 arch/m32r/include/asm/cache.h | 4 +-
1300 arch/m68k/include/asm/cache.h | 4 +-
1301 arch/m68k/kernel/time.c | 1 +
1302 arch/metag/mm/hugetlbpage.c | 1 +
1303 arch/microblaze/include/asm/cache.h | 3 +-
1304 arch/mips/Kconfig | 1 +
1305 arch/mips/include/asm/thread_info.h | 11 +-
1306 arch/mips/kernel/irq.c | 3 +
1307 arch/mips/kernel/ptrace.c | 9 +
1308 arch/mips/mm/mmap.c | 4 +-
1309 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
1310 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
1311 arch/openrisc/include/asm/cache.h | 4 +-
1312 arch/parisc/include/asm/cache.h | 3 +
1313 arch/parisc/kernel/sys_parisc.c | 4 +
1314 arch/powerpc/Kconfig | 1 +
1315 arch/powerpc/include/asm/thread_info.h | 5 +-
1316 arch/powerpc/kernel/Makefile | 2 +
1317 arch/powerpc/kernel/irq.c | 3 +
1318 arch/powerpc/kernel/process.c | 10 +-
1319 arch/powerpc/kernel/ptrace.c | 15 +
1320 arch/powerpc/kernel/traps.c | 5 +
1321 arch/powerpc/mm/slice.c | 2 +-
1322 arch/s390/Kconfig.debug | 1 +
1323 arch/s390/include/asm/cache.h | 4 +-
1324 arch/score/include/asm/cache.h | 4 +-
1325 arch/sh/include/asm/cache.h | 3 +-
1326 arch/sh/mm/mmap.c | 6 +-
1327 arch/sparc/include/asm/thread_info_64.h | 8 +-
1328 arch/sparc/kernel/process_32.c | 6 +-
1329 arch/sparc/kernel/process_64.c | 8 +-
1330 arch/sparc/kernel/ptrace_64.c | 14 +
1331 arch/sparc/kernel/sys_sparc_64.c | 8 +-
1332 arch/sparc/kernel/syscalls.S | 8 +-
1333 arch/sparc/kernel/traps_32.c | 8 +-
1334 arch/sparc/kernel/traps_64.c | 28 +-
1335 arch/sparc/kernel/unaligned_64.c | 2 +-
1336 arch/sparc/mm/fault_64.c | 2 +-
1337 arch/sparc/mm/hugetlbpage.c | 15 +-
1338 arch/tile/Kconfig | 1 +
1339 arch/tile/include/asm/cache.h | 3 +-
1340 arch/tile/mm/hugetlbpage.c | 2 +
1341 arch/unicore32/include/asm/cache.h | 6 +-
1342 arch/x86/Kconfig | 21 +
1343 arch/x86/Kconfig.debug | 2 +
1344 arch/x86/entry/common.c | 14 +
1345 arch/x86/entry/entry_32.S | 2 +-
1346 arch/x86/entry/entry_64.S | 2 +-
1347 arch/x86/ia32/ia32_aout.c | 2 +
1348 arch/x86/include/asm/floppy.h | 20 +-
1349 arch/x86/include/asm/fpu/types.h | 69 +-
1350 arch/x86/include/asm/io.h | 2 +-
1351 arch/x86/include/asm/page.h | 12 +-
1352 arch/x86/include/asm/paravirt_types.h | 21 +-
1353 arch/x86/include/asm/processor.h | 4 +-
1354 arch/x86/include/asm/thread_info.h | 6 +-
1355 arch/x86/kernel/dumpstack.c | 8 +-
1356 arch/x86/kernel/dumpstack_32.c | 1 +
1357 arch/x86/kernel/ioport.c | 13 +
1358 arch/x86/kernel/irq_32.c | 3 +
1359 arch/x86/kernel/irq_64.c | 7 +-
1360 arch/x86/kernel/ldt.c | 18 +
1361 arch/x86/kernel/msr.c | 12 +
1362 arch/x86/kernel/sys_i386_32.c | 9 +-
1363 arch/x86/kernel/sys_x86_64.c | 8 +-
1364 arch/x86/kernel/traps.c | 5 +
1365 arch/x86/kernel/verify_cpu.S | 1 +
1366 arch/x86/kernel/vm86_32.c | 15 +
1367 arch/x86/mm/fault.c | 12 +-
1368 arch/x86/mm/hugetlbpage.c | 15 +-
1369 arch/x86/mm/init.c | 51 +-
1370 arch/x86/mm/init_32.c | 6 +-
1371 arch/x86/mm/mmap.c | 16 +-
1372 arch/x86/net/bpf_jit_comp.c | 4 +
1373 arch/x86/xen/Kconfig | 1 +
1374 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
1375 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
1376 crypto/scatterwalk.c | 10 +-
1377 drivers/acpi/acpica/hwxfsleep.c | 11 +-
1378 drivers/acpi/custom_method.c | 4 +
1379 drivers/block/cciss.h | 30 +-
1380 drivers/block/smart1,2.h | 40 +-
1381 drivers/char/Kconfig | 4 +-
1382 drivers/char/mem.c | 19 +-
1383 drivers/char/random.c | 3 -
1384 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
1385 drivers/firewire/ohci.c | 4 +
1386 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
1387 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
1388 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
1389 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
1390 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
1391 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
1392 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
1393 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
1394 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
1395 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
1396 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
1397 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
1398 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
1399 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
1400 drivers/iommu/amd_iommu.c | 14 +-
1401 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
1402 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
1403 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
1404 drivers/isdn/i4l/isdn_concap.c | 6 +-
1405 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
1406 drivers/md/bcache/Kconfig | 1 +
1407 drivers/md/raid5.c | 8 +
1408 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
1409 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
1410 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
1411 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
1412 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
1413 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
1414 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
1415 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
1416 drivers/message/fusion/mptbase.c | 9 +
1417 drivers/misc/sgi-xp/xp_main.c | 12 +-
1418 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
1419 drivers/net/wan/lmc/lmc_media.c | 97 +-
1420 drivers/net/wan/z85230.c | 24 +-
1421 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
1422 drivers/pci/proc.c | 9 +
1423 drivers/platform/x86/asus-wmi.c | 12 +
1424 drivers/rtc/rtc-dev.c | 3 +
1425 drivers/scsi/bfa/bfa_fcs.c | 19 +-
1426 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
1427 drivers/scsi/bfa/bfa_modules.h | 12 +-
1428 drivers/scsi/hpsa.h | 40 +-
1429 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
1430 drivers/staging/wilc1000/host_interface.h | 1 +
1431 drivers/staging/wilc1000/wilc_spi.c | 1 +
1432 drivers/tty/sysrq.c | 2 +-
1433 drivers/tty/tty_io.c | 4 +
1434 drivers/tty/vt/keyboard.c | 22 +-
1435 drivers/usb/core/hub.c | 5 +
1436 drivers/usb/gadget/function/f_uac1.c | 1 +
1437 drivers/usb/gadget/function/u_uac1.c | 1 +
1438 drivers/usb/host/hwa-hc.c | 9 +-
1439 drivers/usb/usbip/vhci_sysfs.c | 2 +-
1440 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
1441 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
1442 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
1443 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
1444 drivers/xen/xenfs/xenstored.c | 5 +
1445 firmware/Makefile | 2 +
1446 firmware/WHENCE | 20 +-
1447 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
1448 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
1449 fs/attr.c | 4 +
1450 fs/autofs4/waitq.c | 9 +
1451 fs/binfmt_aout.c | 7 +
1452 fs/binfmt_elf.c | 40 +-
1453 fs/compat.c | 20 +-
1454 fs/coredump.c | 17 +-
1455 fs/dcache.c | 5 +-
1456 fs/debugfs/inode.c | 19 +-
1457 fs/exec.c | 159 +-
1458 fs/ext2/balloc.c | 4 +-
1459 fs/ext2/super.c | 8 +-
1460 fs/ext4/balloc.c | 4 +-
1461 fs/fcntl.c | 4 +
1462 fs/fhandle.c | 3 +-
1463 fs/file.c | 4 +
1464 fs/filesystems.c | 4 +
1465 fs/fs_struct.c | 20 +-
1466 fs/hugetlbfs/inode.c | 5 +-
1467 fs/inode.c | 8 +-
1468 fs/kernfs/dir.c | 6 +
1469 fs/mount.h | 4 +-
1470 fs/namei.c | 290 +-
1471 fs/namespace.c | 24 +
1472 fs/open.c | 38 +
1473 fs/overlayfs/super.c | 6 +-
1474 fs/pipe.c | 2 +-
1475 fs/posix_acl.c | 15 +-
1476 fs/proc/Kconfig | 10 +-
1477 fs/proc/array.c | 67 +-
1478 fs/proc/base.c | 193 +-
1479 fs/proc/cmdline.c | 4 +
1480 fs/proc/devices.c | 4 +
1481 fs/proc/fd.c | 13 +-
1482 fs/proc/generic.c | 64 +
1483 fs/proc/inode.c | 17 +
1484 fs/proc/internal.h | 18 +-
1485 fs/proc/interrupts.c | 4 +
1486 fs/proc/kcore.c | 3 +
1487 fs/proc/proc_net.c | 31 +
1488 fs/proc/proc_sysctl.c | 50 +-
1489 fs/proc/root.c | 8 +
1490 fs/proc/stat.c | 69 +-
1491 fs/proc/task_mmu.c | 87 +-
1492 fs/proc/task_nommu.c | 2 +-
1493 fs/readdir.c | 19 +
1494 fs/reiserfs/item_ops.c | 24 +-
1495 fs/reiserfs/super.c | 4 +
1496 fs/select.c | 2 +
1497 fs/seq_file.c | 31 +-
1498 fs/stat.c | 20 +-
1499 fs/sysfs/dir.c | 30 +-
1500 fs/utimes.c | 8 +
1501 fs/xattr.c | 26 +-
1502 fs/xfs/xfs_ioctl.c | 6 +
1503 grsecurity/Kconfig | 1205 ++++
1504 grsecurity/Makefile | 54 +
1505 grsecurity/gracl.c | 2773 +++++++++
1506 grsecurity/gracl_alloc.c | 105 +
1507 grsecurity/gracl_cap.c | 96 +
1508 grsecurity/gracl_compat.c | 269 +
1509 grsecurity/gracl_fs.c | 448 ++
1510 grsecurity/gracl_ip.c | 387 ++
1511 grsecurity/gracl_learn.c | 209 +
1512 grsecurity/gracl_policy.c | 1784 ++++++
1513 grsecurity/gracl_res.c | 74 +
1514 grsecurity/gracl_segv.c | 306 +
1515 grsecurity/gracl_shm.c | 40 +
1516 grsecurity/grsec_chdir.c | 19 +
1517 grsecurity/grsec_chroot.c | 506 ++
1518 grsecurity/grsec_disabled.c | 445 ++
1519 grsecurity/grsec_exec.c | 188 +
1520 grsecurity/grsec_fifo.c | 26 +
1521 grsecurity/grsec_fork.c | 23 +
1522 grsecurity/grsec_init.c | 294 +
1523 grsecurity/grsec_ipc.c | 48 +
1524 grsecurity/grsec_link.c | 65 +
1525 grsecurity/grsec_log.c | 340 +
1526 grsecurity/grsec_mem.c | 48 +
1527 grsecurity/grsec_mount.c | 65 +
1528 grsecurity/grsec_pax.c | 47 +
1529 grsecurity/grsec_proc.c | 20 +
1530 grsecurity/grsec_ptrace.c | 30 +
1531 grsecurity/grsec_sig.c | 248 +
1532 grsecurity/grsec_sock.c | 244 +
1533 grsecurity/grsec_sysctl.c | 497 ++
1534 grsecurity/grsec_time.c | 16 +
1535 grsecurity/grsec_tpe.c | 78 +
1536 grsecurity/grsec_tty.c | 18 +
1537 grsecurity/grsec_usb.c | 15 +
1538 grsecurity/grsum.c | 56 +
1539 include/linux/binfmts.h | 5 +-
1540 include/linux/capability.h | 8 +
1541 include/linux/cdev.h | 2 +-
1542 include/linux/compiler-gcc.h | 5 +
1543 include/linux/compiler.h | 8 +
1544 include/linux/cred.h | 8 +-
1545 include/linux/dcache.h | 5 +-
1546 include/linux/debugfs.h | 2 +-
1547 include/linux/fs.h | 26 +-
1548 include/linux/fs_struct.h | 2 +-
1549 include/linux/fsnotify.h | 6 +
1550 include/linux/gracl.h | 342 ++
1551 include/linux/gracl_compat.h | 156 +
1552 include/linux/gralloc.h | 9 +
1553 include/linux/grdefs.h | 140 +
1554 include/linux/grinternal.h | 231 +
1555 include/linux/grmsg.h | 120 +
1556 include/linux/grsecurity.h | 259 +
1557 include/linux/grsock.h | 19 +
1558 include/linux/ipc.h | 2 +-
1559 include/linux/ipc_namespace.h | 2 +-
1560 include/linux/kallsyms.h | 18 +-
1561 include/linux/key-type.h | 4 +-
1562 include/linux/kmod.h | 7 +-
1563 include/linux/kobject.h | 2 +-
1564 include/linux/lsm_hooks.h | 4 +-
1565 include/linux/mm.h | 12 +
1566 include/linux/mm_types.h | 4 +-
1567 include/linux/module.h | 5 +-
1568 include/linux/mount.h | 2 +-
1569 include/linux/msg.h | 2 +-
1570 include/linux/netfilter/xt_gradm.h | 9 +
1571 include/linux/path.h | 4 +-
1572 include/linux/perf_event.h | 13 +-
1573 include/linux/pid_namespace.h | 2 +-
1574 include/linux/printk.h | 3 +-
1575 include/linux/proc_fs.h | 22 +-
1576 include/linux/proc_ns.h | 2 +-
1577 include/linux/rbtree_augmented.h | 4 +-
1578 include/linux/scatterlist.h | 12 +-
1579 include/linux/sched.h | 133 +-
1580 include/linux/security.h | 1 +
1581 include/linux/sem.h | 2 +-
1582 include/linux/seq_file.h | 5 +
1583 include/linux/shm.h | 6 +-
1584 include/linux/skbuff.h | 3 +
1585 include/linux/slab.h | 9 -
1586 include/linux/sysctl.h | 8 +-
1587 include/linux/tty.h | 2 +-
1588 include/linux/tty_driver.h | 4 +-
1589 include/linux/uidgid.h | 6 +
1590 include/linux/user_namespace.h | 2 +-
1591 include/linux/utsname.h | 2 +-
1592 include/linux/vermagic.h | 16 +-
1593 include/linux/vmalloc.h | 11 +
1594 include/net/af_unix.h | 2 +-
1595 include/net/ip.h | 2 +-
1596 include/net/neighbour.h | 2 +-
1597 include/net/net_namespace.h | 2 +-
1598 include/net/sock.h | 2 +-
1599 include/trace/events/fs.h | 53 +
1600 init/Kconfig | 7 +-
1601 init/main.c | 37 +
1602 ipc/mqueue.c | 1 +
1603 ipc/msg.c | 3 +-
1604 ipc/msgutil.c | 4 +-
1605 ipc/sem.c | 3 +-
1606 ipc/shm.c | 26 +-
1607 ipc/util.c | 6 +
1608 kernel/bpf/syscall.c | 10 +-
1609 kernel/capability.c | 31 +-
1610 kernel/cgroup.c | 5 +-
1611 kernel/compat.c | 1 +
1612 kernel/configs.c | 11 +
1613 kernel/cred.c | 112 +-
1614 kernel/events/core.c | 14 +-
1615 kernel/exit.c | 7 +
1616 kernel/fork.c | 93 +-
1617 kernel/futex.c | 4 +-
1618 kernel/kallsyms.c | 9 +
1619 kernel/kcmp.c | 4 +
1620 kernel/kexec_core.c | 2 +-
1621 kernel/kmod.c | 96 +-
1622 kernel/kprobes.c | 9 +-
1623 kernel/ksysfs.c | 2 +
1624 kernel/locking/lockdep_proc.c | 10 +-
1625 kernel/module.c | 108 +-
1626 kernel/panic.c | 6 +-
1627 kernel/pid.c | 18 +-
1628 kernel/power/Kconfig | 1 +
1629 kernel/power/snapshot.c | 20 +
1630 kernel/printk/printk.c | 7 +-
1631 kernel/ptrace.c | 50 +-
1632 kernel/resource.c | 10 +
1633 kernel/sched/core.c | 16 +-
1634 kernel/sched/debug.c | 4 +
1635 kernel/signal.c | 37 +-
1636 kernel/sys.c | 64 +-
1637 kernel/sysctl.c | 174 +-
1638 kernel/taskstats.c | 6 +
1639 kernel/time/posix-timers.c | 8 +
1640 kernel/time/time.c | 5 +
1641 kernel/time/timekeeping.c | 3 +
1642 kernel/time/timer_list.c | 13 +-
1643 kernel/time/timer_stats.c | 10 +-
1644 kernel/trace/Kconfig | 6 +
1645 kernel/trace/trace_syscalls.c | 8 +
1646 kernel/user_namespace.c | 15 +
1647 lib/Kconfig.debug | 11 +-
1648 lib/is_single_threaded.c | 3 +
1649 lib/list_debug.c | 65 +-
1650 lib/nlattr.c | 2 +
1651 lib/rbtree.c | 4 +-
1652 lib/vsprintf.c | 42 +-
1653 localversion-grsec | 1 +
1654 mm/Kconfig | 8 +-
1655 mm/Kconfig.debug | 1 +
1656 mm/filemap.c | 1 +
1657 mm/kmemleak.c | 4 +-
1658 mm/memory.c | 2 +-
1659 mm/mempolicy.c | 12 +-
1660 mm/migrate.c | 3 +-
1661 mm/mlock.c | 9 +
1662 mm/mmap.c | 116 +-
1663 mm/mprotect.c | 8 +
1664 mm/page_alloc.c | 2 +-
1665 mm/process_vm_access.c | 6 +
1666 mm/shmem.c | 2 +-
1667 mm/slab.c | 14 +-
1668 mm/slab_common.c | 2 +-
1669 mm/slob.c | 12 +
1670 mm/slub.c | 53 +-
1671 mm/usercopy.c | 2 -
1672 mm/util.c | 3 +
1673 mm/vmalloc.c | 94 +-
1674 mm/vmstat.c | 29 +-
1675 net/appletalk/atalk_proc.c | 2 +-
1676 net/atm/lec.c | 6 +-
1677 net/atm/mpoa_caches.c | 43 +-
1678 net/can/bcm.c | 2 +-
1679 net/can/proc.c | 2 +-
1680 net/core/dev_ioctl.c | 7 +-
1681 net/core/filter.c | 8 +-
1682 net/core/net-procfs.c | 17 +-
1683 net/core/pktgen.c | 2 +-
1684 net/core/sock.c | 23 +-
1685 net/core/sysctl_net_core.c | 2 +-
1686 net/decnet/dn_dev.c | 2 +-
1687 net/ipv4/devinet.c | 6 +-
1688 net/ipv4/inet_hashtables.c | 6 +
1689 net/ipv4/ip_input.c | 7 +
1690 net/ipv4/ip_vti.c | 2 +-
1691 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1692 net/ipv4/route.c | 6 +-
1693 net/ipv4/tcp_input.c | 6 +-
1694 net/ipv4/tcp_ipv4.c | 24 +-
1695 net/ipv4/tcp_minisocks.c | 9 +-
1696 net/ipv4/tcp_timer.c | 11 +
1697 net/ipv4/udp.c | 23 +
1698 net/ipv6/addrconf.c | 13 +-
1699 net/ipv6/proc.c | 2 +-
1700 net/ipv6/tcp_ipv6.c | 23 +-
1701 net/ipv6/udp.c | 7 +
1702 net/ipx/ipx_proc.c | 2 +-
1703 net/irda/irproc.c | 2 +-
1704 net/llc/llc_proc.c | 2 +-
1705 net/netfilter/Kconfig | 10 +
1706 net/netfilter/Makefile | 1 +
1707 net/netfilter/xt_gradm.c | 51 +
1708 net/netfilter/xt_hashlimit.c | 4 +-
1709 net/netfilter/xt_recent.c | 2 +-
1710 net/socket.c | 75 +-
1711 net/sunrpc/Kconfig | 1 +
1712 net/sunrpc/cache.c | 2 +-
1713 net/sunrpc/stats.c | 2 +-
1714 net/unix/af_unix.c | 53 +-
1715 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1716 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1717 net/x25/sysctl_net_x25.c | 2 +-
1718 net/x25/x25_proc.c | 2 +-
1719 scripts/Makefile.gcc-plugins | 5 +
1720 scripts/gcc-plugins/.gitignore | 1 +
1721 scripts/gcc-plugins/Makefile | 10 +
1722 scripts/gcc-plugins/gen-random-seed.sh | 8 +
1723 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
1724 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1725 scripts/package/Makefile | 2 +-
1726 scripts/package/mkspec | 41 +-
1727 security/Kconfig | 314 +-
1728 security/apparmor/file.c | 4 +-
1729 security/apparmor/lsm.c | 6 +-
1730 security/commoncap.c | 29 +
1731 security/keys/internal.h | 2 +-
1732 security/tomoyo/file.c | 12 +-
1733 security/tomoyo/mount.c | 4 +
1734 security/tomoyo/tomoyo.c | 20 +-
1735 security/yama/Kconfig | 2 +-
1736 sound/synth/emux/emux_seq.c | 14 +-
1737 sound/usb/line6/driver.c | 40 +-
1738 sound/usb/line6/toneport.c | 12 +-
1739 475 files changed, 32298 insertions(+), 3053 deletions(-)
1740
1741 commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
1742 Author: Brad Spengler <spender@grsecurity.net>
1743 Date: Tue Nov 8 18:33:39 2016 -0500
1744
1745 Initial import of pax-linux-4.8.6-test1.patch
1746
1747 Documentation/dontdiff | 49 +-
1748 Documentation/kbuild/makefiles.txt | 39 +-
1749 Documentation/kernel-parameters.txt | 33 +
1750 Makefile | 13 +-
1751 arch/Kconfig | 2 +-
1752 arch/alpha/include/asm/atomic.h | 10 +
1753 arch/alpha/include/asm/elf.h | 7 +
1754 arch/alpha/include/asm/pgalloc.h | 6 +
1755 arch/alpha/include/asm/pgtable.h | 11 +
1756 arch/alpha/kernel/module.c | 2 +-
1757 arch/alpha/kernel/osf_sys.c | 8 +-
1758 arch/alpha/mm/fault.c | 141 +-
1759 arch/arm/Kconfig | 5 +-
1760 arch/arm/boot/compressed/Makefile | 2 +
1761 arch/arm/crypto/sha1_glue.c | 12 +-
1762 arch/arm/crypto/sha1_neon_glue.c | 10 +-
1763 arch/arm/crypto/sha256_glue.c | 13 +-
1764 arch/arm/crypto/sha256_neon_glue.c | 13 +-
1765 arch/arm/crypto/sha512-glue.c | 11 +-
1766 arch/arm/crypto/sha512-neon-glue.c | 11 +-
1767 arch/arm/include/asm/atomic.h | 306 +-
1768 arch/arm/include/asm/cache.h | 4 +-
1769 arch/arm/include/asm/cacheflush.h | 2 +-
1770 arch/arm/include/asm/checksum.h | 14 +-
1771 arch/arm/include/asm/cmpxchg.h | 5 +
1772 arch/arm/include/asm/cpuidle.h | 2 +-
1773 arch/arm/include/asm/domain.h | 43 +-
1774 arch/arm/include/asm/elf.h | 9 +-
1775 arch/arm/include/asm/fncpy.h | 2 +
1776 arch/arm/include/asm/futex.h | 1 +
1777 arch/arm/include/asm/kmap_types.h | 2 +-
1778 arch/arm/include/asm/mach/dma.h | 2 +-
1779 arch/arm/include/asm/mach/map.h | 16 +-
1780 arch/arm/include/asm/outercache.h | 2 +-
1781 arch/arm/include/asm/page.h | 3 +-
1782 arch/arm/include/asm/pgalloc.h | 20 +
1783 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1784 arch/arm/include/asm/pgtable-2level.h | 3 +
1785 arch/arm/include/asm/pgtable-3level.h | 3 +
1786 arch/arm/include/asm/pgtable.h | 54 +-
1787 arch/arm/include/asm/smp.h | 2 +-
1788 arch/arm/include/asm/string.h | 10 +-
1789 arch/arm/include/asm/thread_info.h | 3 +
1790 arch/arm/include/asm/timex.h | 1 +
1791 arch/arm/include/asm/tls.h | 3 +
1792 arch/arm/include/asm/uaccess.h | 102 +-
1793 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1794 arch/arm/kernel/armksyms.c | 2 +-
1795 arch/arm/kernel/cpuidle.c | 2 +-
1796 arch/arm/kernel/efi.c | 4 +-
1797 arch/arm/kernel/entry-armv.S | 109 +-
1798 arch/arm/kernel/entry-common.S | 40 +-
1799 arch/arm/kernel/entry-header.S | 55 +
1800 arch/arm/kernel/fiq.c | 3 +
1801 arch/arm/kernel/module-plts.c | 7 +-
1802 arch/arm/kernel/module.c | 38 +-
1803 arch/arm/kernel/patch.c | 2 +
1804 arch/arm/kernel/process.c | 86 +-
1805 arch/arm/kernel/reboot.c | 1 +
1806 arch/arm/kernel/setup.c | 20 +-
1807 arch/arm/kernel/signal.c | 35 +-
1808 arch/arm/kernel/smp.c | 2 +-
1809 arch/arm/kernel/tcm.c | 4 +-
1810 arch/arm/kernel/vmlinux.lds.S | 3 +-
1811 arch/arm/kvm/arm.c | 8 +-
1812 arch/arm/lib/copy_page.S | 1 +
1813 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1814 arch/arm/lib/delay.c | 2 +-
1815 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1816 arch/arm/mach-exynos/suspend.c | 6 +-
1817 arch/arm/mach-mmp/mmp2.c | 4 +-
1818 arch/arm/mach-mmp/pxa910.c | 4 +-
1819 arch/arm/mach-mvebu/coherency.c | 6 +-
1820 arch/arm/mach-mvebu/pmsu.c | 2 +-
1821 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1822 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1823 arch/arm/mach-omap2/omap-smp.c | 1 +
1824 arch/arm/mach-omap2/omap_device.c | 4 +-
1825 arch/arm/mach-omap2/omap_device.h | 4 +-
1826 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1827 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1828 arch/arm/mach-omap2/wd_timer.c | 6 +-
1829 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
1830 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
1831 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1832 arch/arm/mach-tegra/irq.c | 1 +
1833 arch/arm/mach-ux500/pm.c | 1 +
1834 arch/arm/mach-zynq/platsmp.c | 1 +
1835 arch/arm/mm/Kconfig | 6 +-
1836 arch/arm/mm/alignment.c | 24 +-
1837 arch/arm/mm/cache-l2x0.c | 2 +-
1838 arch/arm/mm/context.c | 10 +-
1839 arch/arm/mm/fault.c | 160 +
1840 arch/arm/mm/fault.h | 12 +
1841 arch/arm/mm/init.c | 39 +
1842 arch/arm/mm/ioremap.c | 4 +-
1843 arch/arm/mm/mmap.c | 36 +-
1844 arch/arm/mm/mmu.c | 162 +-
1845 arch/arm/net/bpf_jit_32.c | 3 +
1846 arch/arm/plat-iop/setup.c | 2 +-
1847 arch/arm/plat-omap/sram.c | 2 +
1848 arch/arm64/Kconfig | 1 +
1849 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
1850 arch/arm64/include/asm/atomic.h | 13 +
1851 arch/arm64/include/asm/cache.h | 4 +-
1852 arch/arm64/include/asm/percpu.h | 8 +-
1853 arch/arm64/include/asm/pgalloc.h | 10 +
1854 arch/arm64/include/asm/pgtable.h | 3 +
1855 arch/arm64/include/asm/processor.h | 7 +
1856 arch/arm64/include/asm/string.h | 24 +-
1857 arch/arm64/include/asm/uaccess.h | 10 +
1858 arch/arm64/kernel/hibernate.c | 14 +-
1859 arch/arm64/kernel/probes/decode-insn.c | 4 +-
1860 arch/arm64/kernel/process.c | 9 +-
1861 arch/arm64/kernel/stacktrace.c | 4 +-
1862 arch/arm64/kernel/traps.c | 2 +-
1863 arch/avr32/include/asm/elf.h | 8 +-
1864 arch/avr32/include/asm/kmap_types.h | 4 +-
1865 arch/avr32/mm/fault.c | 27 +
1866 arch/frv/include/asm/atomic.h | 10 +
1867 arch/frv/include/asm/kmap_types.h | 2 +-
1868 arch/frv/mm/elf-fdpic.c | 3 +-
1869 arch/ia64/Makefile | 1 +
1870 arch/ia64/include/asm/atomic.h | 10 +
1871 arch/ia64/include/asm/elf.h | 7 +
1872 arch/ia64/include/asm/pgalloc.h | 12 +
1873 arch/ia64/include/asm/pgtable.h | 13 +-
1874 arch/ia64/include/asm/spinlock.h | 2 +-
1875 arch/ia64/include/asm/uaccess.h | 27 +-
1876 arch/ia64/kernel/module.c | 20 +-
1877 arch/ia64/kernel/palinfo.c | 2 +-
1878 arch/ia64/kernel/sys_ia64.c | 7 +
1879 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1880 arch/ia64/mm/fault.c | 32 +-
1881 arch/ia64/mm/init.c | 15 +-
1882 arch/m32r/lib/usercopy.c | 6 +
1883 arch/mips/Kbuild | 2 +-
1884 arch/mips/Kconfig | 3 +-
1885 arch/mips/include/asm/atomic.h | 387 +-
1886 arch/mips/include/asm/cache.h | 3 +-
1887 arch/mips/include/asm/elf.h | 7 +
1888 arch/mips/include/asm/exec.h | 2 +-
1889 arch/mips/include/asm/hw_irq.h | 2 +-
1890 arch/mips/include/asm/irq.h | 1 -
1891 arch/mips/include/asm/local.h | 57 +
1892 arch/mips/include/asm/page.h | 2 +-
1893 arch/mips/include/asm/pgalloc.h | 5 +
1894 arch/mips/include/asm/pgtable.h | 3 +
1895 arch/mips/include/asm/uaccess.h | 1 +
1896 arch/mips/kernel/binfmt_elfn32.c | 7 +
1897 arch/mips/kernel/binfmt_elfo32.c | 7 +
1898 arch/mips/kernel/irq-gt641xx.c | 2 +-
1899 arch/mips/kernel/irq.c | 6 +-
1900 arch/mips/kernel/pm-cps.c | 2 +-
1901 arch/mips/kernel/process.c | 12 -
1902 arch/mips/kernel/sync-r4k.c | 24 +-
1903 arch/mips/kernel/traps.c | 13 +-
1904 arch/mips/lib/ashldi3.c | 21 +-
1905 arch/mips/lib/ashrdi3.c | 19 +-
1906 arch/mips/lib/libgcc.h | 12 +-
1907 arch/mips/mm/fault.c | 25 +
1908 arch/mips/mm/init.c | 4 +-
1909 arch/mips/mm/mmap.c | 24 +-
1910 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1911 arch/mips/sni/rm200.c | 2 +-
1912 arch/mips/vr41xx/common/icu.c | 2 +-
1913 arch/mips/vr41xx/common/irq.c | 4 +-
1914 arch/parisc/include/asm/atomic.h | 10 +
1915 arch/parisc/include/asm/elf.h | 7 +
1916 arch/parisc/include/asm/pgalloc.h | 6 +
1917 arch/parisc/include/asm/pgtable.h | 11 +
1918 arch/parisc/include/asm/uaccess.h | 6 +-
1919 arch/parisc/kernel/module.c | 26 +-
1920 arch/parisc/kernel/sys_parisc.c | 15 +
1921 arch/parisc/kernel/traps.c | 4 +-
1922 arch/parisc/mm/fault.c | 140 +-
1923 arch/powerpc/Kconfig | 1 +
1924 arch/powerpc/include/asm/atomic.h | 306 +-
1925 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
1926 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
1927 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
1928 arch/powerpc/include/asm/cache.h | 4 +-
1929 arch/powerpc/include/asm/elf.h | 12 +
1930 arch/powerpc/include/asm/exec.h | 2 +-
1931 arch/powerpc/include/asm/kmap_types.h | 2 +-
1932 arch/powerpc/include/asm/local.h | 46 +
1933 arch/powerpc/include/asm/mman.h | 2 +-
1934 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
1935 arch/powerpc/include/asm/page.h | 8 +-
1936 arch/powerpc/include/asm/page_64.h | 7 +-
1937 arch/powerpc/include/asm/pgtable.h | 1 +
1938 arch/powerpc/include/asm/pte-common.h | 30 +-
1939 arch/powerpc/include/asm/reg.h | 1 +
1940 arch/powerpc/include/asm/smp.h | 2 +-
1941 arch/powerpc/include/asm/spinlock.h | 43 +-
1942 arch/powerpc/include/asm/string.h | 20 +-
1943 arch/powerpc/include/asm/uaccess.h | 102 +-
1944 arch/powerpc/kernel/Makefile | 5 +
1945 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1946 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1947 arch/powerpc/kernel/module_32.c | 15 +-
1948 arch/powerpc/kernel/process.c | 7 -
1949 arch/powerpc/kernel/signal_32.c | 2 +-
1950 arch/powerpc/kernel/signal_64.c | 2 +-
1951 arch/powerpc/kernel/traps.c | 21 +
1952 arch/powerpc/kernel/vdso.c | 5 +-
1953 arch/powerpc/lib/usercopy_64.c | 18 -
1954 arch/powerpc/mm/fault.c | 56 +-
1955 arch/powerpc/mm/mmap.c | 16 +
1956 arch/powerpc/mm/slice.c | 21 +-
1957 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1958 arch/s390/include/asm/atomic.h | 10 +
1959 arch/s390/include/asm/elf.h | 7 +
1960 arch/s390/include/asm/exec.h | 2 +-
1961 arch/s390/include/asm/uaccess.h | 13 +-
1962 arch/s390/kernel/module.c | 22 +-
1963 arch/s390/kernel/process.c | 7 -
1964 arch/s390/mm/mmap.c | 22 +-
1965 arch/score/include/asm/exec.h | 2 +-
1966 arch/score/kernel/process.c | 5 -
1967 arch/sh/mm/mmap.c | 28 +-
1968 arch/sparc/Kconfig | 1 +
1969 arch/sparc/include/asm/atomic_64.h | 116 +-
1970 arch/sparc/include/asm/cache.h | 4 +-
1971 arch/sparc/include/asm/elf_32.h | 7 +
1972 arch/sparc/include/asm/elf_64.h | 7 +
1973 arch/sparc/include/asm/pgalloc_32.h | 1 +
1974 arch/sparc/include/asm/pgalloc_64.h | 2 +
1975 arch/sparc/include/asm/pgtable.h | 4 +
1976 arch/sparc/include/asm/pgtable_32.h | 15 +-
1977 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1978 arch/sparc/include/asm/setup.h | 4 +-
1979 arch/sparc/include/asm/spinlock_64.h | 35 +-
1980 arch/sparc/include/asm/thread_info_32.h | 1 +
1981 arch/sparc/include/asm/thread_info_64.h | 2 +
1982 arch/sparc/include/asm/uaccess.h | 1 +
1983 arch/sparc/include/asm/uaccess_32.h | 13 +
1984 arch/sparc/include/asm/uaccess_64.h | 12 +
1985 arch/sparc/kernel/Makefile | 2 +-
1986 arch/sparc/kernel/prom_common.c | 2 +-
1987 arch/sparc/kernel/smp_64.c | 8 +-
1988 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1989 arch/sparc/kernel/sys_sparc_64.c | 58 +-
1990 arch/sparc/kernel/traps_64.c | 27 +-
1991 arch/sparc/lib/Makefile | 2 +-
1992 arch/sparc/lib/atomic_64.S | 57 +-
1993 arch/sparc/lib/ksyms.c | 6 +-
1994 arch/sparc/mm/Makefile | 2 +-
1995 arch/sparc/mm/fault_32.c | 292 +
1996 arch/sparc/mm/fault_64.c | 486 +
1997 arch/sparc/mm/hugetlbpage.c | 30 +-
1998 arch/sparc/mm/init_64.c | 10 +-
1999 arch/tile/include/asm/atomic_64.h | 10 +
2000 arch/tile/include/asm/uaccess.h | 4 +-
2001 arch/um/Makefile | 2 +
2002 arch/um/include/asm/cache.h | 3 +-
2003 arch/um/include/asm/kmap_types.h | 2 +-
2004 arch/um/include/asm/page.h | 3 +
2005 arch/um/include/asm/pgtable-3level.h | 1 +
2006 arch/um/kernel/process.c | 16 -
2007 arch/x86/Kconfig | 35 +-
2008 arch/x86/Kconfig.cpu | 6 +-
2009 arch/x86/Kconfig.debug | 3 +-
2010 arch/x86/Makefile | 13 +-
2011 arch/x86/boot/bitops.h | 4 +-
2012 arch/x86/boot/boot.h | 2 +-
2013 arch/x86/boot/compressed/Makefile | 17 +
2014 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
2015 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
2016 arch/x86/boot/compressed/head_32.S | 4 +-
2017 arch/x86/boot/compressed/head_64.S | 12 +-
2018 arch/x86/boot/compressed/misc.c | 21 +-
2019 arch/x86/boot/compressed/pagetable.c | 1 +
2020 arch/x86/boot/cpucheck.c | 16 +-
2021 arch/x86/boot/header.S | 7 +-
2022 arch/x86/boot/memory.c | 2 +-
2023 arch/x86/boot/video-vesa.c | 1 +
2024 arch/x86/boot/video.c | 2 +-
2025 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
2026 arch/x86/crypto/aesni-intel_asm.S | 116 +-
2027 arch/x86/crypto/aesni-intel_glue.c | 4 +-
2028 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
2029 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
2030 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
2031 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
2032 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
2033 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
2034 arch/x86/crypto/camellia_glue.c | 8 +-
2035 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
2036 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
2037 arch/x86/crypto/cast6_avx_glue.c | 16 +-
2038 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
2039 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
2040 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
2041 arch/x86/crypto/glue_helper.c | 2 +-
2042 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
2043 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
2044 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
2045 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
2046 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
2047 arch/x86/crypto/serpent_avx_glue.c | 18 +-
2048 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
2049 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
2050 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
2051 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
2052 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
2053 arch/x86/crypto/sha256-avx-asm.S | 5 +-
2054 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
2055 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
2056 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
2057 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
2058 arch/x86/crypto/sha256_ni_asm.S | 2 +-
2059 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
2060 arch/x86/crypto/sha512-avx-asm.S | 5 +-
2061 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
2062 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
2063 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
2064 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
2065 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
2066 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
2067 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
2068 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
2069 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
2070 arch/x86/crypto/twofish_avx_glue.c | 21 +-
2071 arch/x86/crypto/twofish_glue.c | 4 +-
2072 arch/x86/crypto/twofish_glue_3way.c | 12 +-
2073 arch/x86/entry/Makefile | 2 +
2074 arch/x86/entry/calling.h | 86 +-
2075 arch/x86/entry/common.c | 89 +-
2076 arch/x86/entry/entry_32.S | 343 +-
2077 arch/x86/entry/entry_64.S | 611 +-
2078 arch/x86/entry/entry_64_compat.S | 110 +-
2079 arch/x86/entry/thunk_64.S | 2 +
2080 arch/x86/entry/vdso/Makefile | 2 +-
2081 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
2082 arch/x86/entry/vdso/vdso2c.h | 4 +-
2083 arch/x86/entry/vdso/vma.c | 44 +-
2084 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
2085 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
2086 arch/x86/events/amd/iommu.c | 8 +-
2087 arch/x86/events/core.c | 8 +-
2088 arch/x86/events/intel/core.c | 34 +-
2089 arch/x86/events/intel/cqm.c | 14 +-
2090 arch/x86/events/intel/cstate.c | 6 +-
2091 arch/x86/events/intel/ds.c | 7 +-
2092 arch/x86/events/intel/lbr.c | 4 +-
2093 arch/x86/events/intel/pt.c | 38 +-
2094 arch/x86/events/intel/rapl.c | 8 +-
2095 arch/x86/events/intel/uncore.c | 6 +-
2096 arch/x86/events/intel/uncore.h | 14 +-
2097 arch/x86/events/perf_event.h | 2 +-
2098 arch/x86/ia32/ia32_signal.c | 23 +-
2099 arch/x86/ia32/sys_ia32.c | 42 +-
2100 arch/x86/include/asm/alternative-asm.h | 64 +-
2101 arch/x86/include/asm/alternative.h | 34 +-
2102 arch/x86/include/asm/apic.h | 2 +-
2103 arch/x86/include/asm/apm.h | 4 +-
2104 arch/x86/include/asm/asm.h | 24 -
2105 arch/x86/include/asm/atomic.h | 272 +-
2106 arch/x86/include/asm/atomic64_32.h | 133 +-
2107 arch/x86/include/asm/atomic64_64.h | 144 +-
2108 arch/x86/include/asm/bitops.h | 18 +-
2109 arch/x86/include/asm/boot.h | 2 +-
2110 arch/x86/include/asm/cache.h | 4 +-
2111 arch/x86/include/asm/checksum_32.h | 12 +-
2112 arch/x86/include/asm/cmpxchg.h | 33 +
2113 arch/x86/include/asm/compat.h | 4 +
2114 arch/x86/include/asm/cpufeature.h | 2 +-
2115 arch/x86/include/asm/cpufeatures.h | 5 +-
2116 arch/x86/include/asm/crypto/camellia.h | 30 +-
2117 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
2118 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
2119 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
2120 arch/x86/include/asm/crypto/twofish.h | 10 +-
2121 arch/x86/include/asm/desc.h | 78 +-
2122 arch/x86/include/asm/desc_defs.h | 6 +
2123 arch/x86/include/asm/div64.h | 2 +-
2124 arch/x86/include/asm/dma.h | 2 +
2125 arch/x86/include/asm/efi.h | 5 +
2126 arch/x86/include/asm/elf.h | 33 +-
2127 arch/x86/include/asm/emergency-restart.h | 2 +-
2128 arch/x86/include/asm/fixmap.h | 2 +-
2129 arch/x86/include/asm/fpu/internal.h | 45 +-
2130 arch/x86/include/asm/fpu/types.h | 5 +-
2131 arch/x86/include/asm/fpu/xstate.h | 1 +
2132 arch/x86/include/asm/futex.h | 24 +-
2133 arch/x86/include/asm/hw_irq.h | 4 +-
2134 arch/x86/include/asm/hypervisor.h | 2 +-
2135 arch/x86/include/asm/i8259.h | 2 +-
2136 arch/x86/include/asm/io.h | 22 +-
2137 arch/x86/include/asm/irq_vectors.h | 2 +
2138 arch/x86/include/asm/irqflags.h | 5 +
2139 arch/x86/include/asm/kprobes.h | 2 +-
2140 arch/x86/include/asm/kvm_emulate.h | 7 +-
2141 arch/x86/include/asm/local.h | 75 +-
2142 arch/x86/include/asm/mce.h | 2 +-
2143 arch/x86/include/asm/mman.h | 15 +
2144 arch/x86/include/asm/mmu.h | 14 +-
2145 arch/x86/include/asm/mmu_context.h | 33 +-
2146 arch/x86/include/asm/module.h | 23 +-
2147 arch/x86/include/asm/nmi.h | 19 +-
2148 arch/x86/include/asm/page.h | 2 +
2149 arch/x86/include/asm/page_32.h | 12 +-
2150 arch/x86/include/asm/page_64.h | 14 +-
2151 arch/x86/include/asm/paravirt.h | 46 +-
2152 arch/x86/include/asm/paravirt_types.h | 13 +-
2153 arch/x86/include/asm/pgalloc.h | 23 +
2154 arch/x86/include/asm/pgtable-2level.h | 2 +
2155 arch/x86/include/asm/pgtable-3level.h | 7 +
2156 arch/x86/include/asm/pgtable.h | 128 +-
2157 arch/x86/include/asm/pgtable_32.h | 14 +-
2158 arch/x86/include/asm/pgtable_32_types.h | 24 +-
2159 arch/x86/include/asm/pgtable_64.h | 23 +-
2160 arch/x86/include/asm/pgtable_64_types.h | 5 +
2161 arch/x86/include/asm/pgtable_types.h | 28 +-
2162 arch/x86/include/asm/pmem.h | 2 +-
2163 arch/x86/include/asm/preempt.h | 2 +-
2164 arch/x86/include/asm/processor.h | 69 +-
2165 arch/x86/include/asm/ptrace.h | 13 +-
2166 arch/x86/include/asm/realmode.h | 4 +-
2167 arch/x86/include/asm/reboot.h | 10 +-
2168 arch/x86/include/asm/rmwcc.h | 55 +-
2169 arch/x86/include/asm/rwsem.h | 35 +-
2170 arch/x86/include/asm/segment.h | 27 +-
2171 arch/x86/include/asm/setup.h | 3 +-
2172 arch/x86/include/asm/smap.h | 46 +
2173 arch/x86/include/asm/smp.h | 4 +-
2174 arch/x86/include/asm/stackprotector.h | 4 +-
2175 arch/x86/include/asm/stacktrace.h | 34 +-
2176 arch/x86/include/asm/string_32.h | 24 +-
2177 arch/x86/include/asm/string_64.h | 20 +-
2178 arch/x86/include/asm/switch_to.h | 4 +-
2179 arch/x86/include/asm/sys_ia32.h | 6 +-
2180 arch/x86/include/asm/thread_info.h | 83 +-
2181 arch/x86/include/asm/tlbflush.h | 83 +-
2182 arch/x86/include/asm/trace/fpu.h | 4 +-
2183 arch/x86/include/asm/traps.h | 17 +-
2184 arch/x86/include/asm/uaccess.h | 219 +-
2185 arch/x86/include/asm/uaccess_32.h | 24 +-
2186 arch/x86/include/asm/uaccess_64.h | 166 +-
2187 arch/x86/include/asm/word-at-a-time.h | 2 +-
2188 arch/x86/include/asm/x86_init.h | 8 +-
2189 arch/x86/include/asm/xen/page.h | 2 +-
2190 arch/x86/include/uapi/asm/e820.h | 2 +-
2191 arch/x86/kernel/Makefile | 2 +-
2192 arch/x86/kernel/acpi/boot.c | 4 +-
2193 arch/x86/kernel/acpi/sleep.c | 4 +
2194 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
2195 arch/x86/kernel/alternative.c | 118 +-
2196 arch/x86/kernel/apic/apic.c | 4 +-
2197 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
2198 arch/x86/kernel/apic/apic_noop.c | 2 +-
2199 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
2200 arch/x86/kernel/apic/io_apic.c | 10 +-
2201 arch/x86/kernel/apic/msi.c | 2 +-
2202 arch/x86/kernel/apic/probe_32.c | 4 +-
2203 arch/x86/kernel/apic/vector.c | 2 +
2204 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
2205 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
2206 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
2207 arch/x86/kernel/apm_32.c | 21 +-
2208 arch/x86/kernel/asm-offsets.c | 23 +-
2209 arch/x86/kernel/cpu/Makefile | 4 -
2210 arch/x86/kernel/cpu/amd.c | 2 +-
2211 arch/x86/kernel/cpu/bugs_64.c | 2 +
2212 arch/x86/kernel/cpu/common.c | 206 +-
2213 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
2214 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
2215 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
2216 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
2217 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
2218 arch/x86/kernel/cpu/mshyperv.c | 2 +-
2219 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
2220 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
2221 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
2222 arch/x86/kernel/cpu/vmware.c | 2 +-
2223 arch/x86/kernel/crash_dump_64.c | 2 +-
2224 arch/x86/kernel/doublefault.c | 8 +-
2225 arch/x86/kernel/dumpstack.c | 12 +-
2226 arch/x86/kernel/dumpstack_32.c | 23 +-
2227 arch/x86/kernel/dumpstack_64.c | 70 +-
2228 arch/x86/kernel/e820.c | 4 +-
2229 arch/x86/kernel/early_printk.c | 1 +
2230 arch/x86/kernel/espfix_64.c | 44 +-
2231 arch/x86/kernel/fpu/core.c | 31 +-
2232 arch/x86/kernel/fpu/init.c | 49 +-
2233 arch/x86/kernel/fpu/regset.c | 24 +-
2234 arch/x86/kernel/fpu/signal.c | 22 +-
2235 arch/x86/kernel/fpu/xstate.c | 6 +-
2236 arch/x86/kernel/ftrace.c | 18 +-
2237 arch/x86/kernel/head64.c | 14 +-
2238 arch/x86/kernel/head_32.S | 236 +-
2239 arch/x86/kernel/head_64.S | 179 +-
2240 arch/x86/kernel/hpet.c | 2 +-
2241 arch/x86/kernel/i386_ksyms_32.c | 12 +
2242 arch/x86/kernel/i8259.c | 10 +-
2243 arch/x86/kernel/io_delay.c | 2 +-
2244 arch/x86/kernel/ioport.c | 2 +-
2245 arch/x86/kernel/irq.c | 8 +-
2246 arch/x86/kernel/irq_32.c | 43 +-
2247 arch/x86/kernel/jump_label.c | 10 +-
2248 arch/x86/kernel/kgdb.c | 21 +-
2249 arch/x86/kernel/kprobes/core.c | 28 +-
2250 arch/x86/kernel/kprobes/opt.c | 16 +-
2251 arch/x86/kernel/ksysfs.c | 2 +-
2252 arch/x86/kernel/kvm.c | 2 +-
2253 arch/x86/kernel/kvmclock.c | 20 +-
2254 arch/x86/kernel/ldt.c | 25 +
2255 arch/x86/kernel/machine_kexec_32.c | 6 +-
2256 arch/x86/kernel/mcount_64.S | 21 +-
2257 arch/x86/kernel/module.c | 78 +-
2258 arch/x86/kernel/msr.c | 2 +-
2259 arch/x86/kernel/nmi.c | 34 +-
2260 arch/x86/kernel/nmi_selftest.c | 4 +-
2261 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
2262 arch/x86/kernel/paravirt.c | 133 +-
2263 arch/x86/kernel/paravirt_patch_64.c | 8 +
2264 arch/x86/kernel/pci-calgary_64.c | 2 +-
2265 arch/x86/kernel/pci-iommu_table.c | 2 +-
2266 arch/x86/kernel/process.c | 80 +-
2267 arch/x86/kernel/process_32.c | 29 +-
2268 arch/x86/kernel/process_64.c | 14 +-
2269 arch/x86/kernel/ptrace.c | 32 +-
2270 arch/x86/kernel/pvclock.c | 8 +-
2271 arch/x86/kernel/reboot.c | 44 +-
2272 arch/x86/kernel/reboot_fixups_32.c | 2 +-
2273 arch/x86/kernel/relocate_kernel_64.S | 3 +-
2274 arch/x86/kernel/setup.c | 33 +-
2275 arch/x86/kernel/setup_percpu.c | 29 +-
2276 arch/x86/kernel/signal.c | 17 +-
2277 arch/x86/kernel/smp.c | 2 +-
2278 arch/x86/kernel/smpboot.c | 29 +-
2279 arch/x86/kernel/step.c | 6 +-
2280 arch/x86/kernel/sys_i386_32.c | 184 +
2281 arch/x86/kernel/sys_x86_64.c | 28 +-
2282 arch/x86/kernel/tboot.c | 22 +-
2283 arch/x86/kernel/time.c | 8 +-
2284 arch/x86/kernel/tls.c | 7 +-
2285 arch/x86/kernel/tracepoint.c | 4 +-
2286 arch/x86/kernel/traps.c | 102 +-
2287 arch/x86/kernel/tsc.c | 2 +-
2288 arch/x86/kernel/uprobes.c | 4 +-
2289 arch/x86/kernel/vm86_32.c | 6 +-
2290 arch/x86/kernel/vmlinux.lds.S | 144 +-
2291 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
2292 arch/x86/kernel/x86_init.c | 6 +-
2293 arch/x86/kvm/cpuid.c | 21 +-
2294 arch/x86/kvm/emulate.c | 20 +-
2295 arch/x86/kvm/i8259.c | 10 +-
2296 arch/x86/kvm/ioapic.c | 2 +
2297 arch/x86/kvm/lapic.c | 2 +-
2298 arch/x86/kvm/paging_tmpl.h | 2 +-
2299 arch/x86/kvm/svm.c | 10 +-
2300 arch/x86/kvm/vmx.c | 60 +-
2301 arch/x86/kvm/x86.c | 46 +-
2302 arch/x86/lguest/boot.c | 3 +-
2303 arch/x86/lib/Makefile | 4 +
2304 arch/x86/lib/atomic64_386_32.S | 85 +
2305 arch/x86/lib/atomic64_cx8_32.S | 75 +-
2306 arch/x86/lib/checksum_32.S | 99 +-
2307 arch/x86/lib/clear_page_64.S | 3 +
2308 arch/x86/lib/cmpxchg16b_emu.S | 3 +
2309 arch/x86/lib/copy_page_64.S | 14 +-
2310 arch/x86/lib/copy_user_64.S | 108 +-
2311 arch/x86/lib/csum-copy_64.S | 14 +-
2312 arch/x86/lib/csum-wrappers_64.c | 12 +-
2313 arch/x86/lib/getuser.S | 111 +-
2314 arch/x86/lib/insn.c | 8 +-
2315 arch/x86/lib/iomap_copy_64.S | 2 +
2316 arch/x86/lib/memcpy_64.S | 6 +
2317 arch/x86/lib/memmove_64.S | 3 +-
2318 arch/x86/lib/memset_64.S | 3 +
2319 arch/x86/lib/mmx_32.c | 243 +-
2320 arch/x86/lib/msr-reg.S | 2 +
2321 arch/x86/lib/putuser.S | 97 +-
2322 arch/x86/lib/rwsem.S | 4 +
2323 arch/x86/lib/usercopy_32.c | 359 +-
2324 arch/x86/lib/usercopy_64.c | 23 +-
2325 arch/x86/math-emu/fpu_aux.c | 2 +-
2326 arch/x86/math-emu/fpu_entry.c | 4 +-
2327 arch/x86/math-emu/fpu_etc.c | 9 +-
2328 arch/x86/math-emu/fpu_system.h | 2 +-
2329 arch/x86/math-emu/fpu_trig.c | 13 +-
2330 arch/x86/math-emu/reg_constant.c | 7 +-
2331 arch/x86/mm/Makefile | 4 +
2332 arch/x86/mm/dump_pagetables.c | 32 +-
2333 arch/x86/mm/extable.c | 2 +-
2334 arch/x86/mm/fault.c | 571 +-
2335 arch/x86/mm/gup.c | 6 +-
2336 arch/x86/mm/highmem_32.c | 6 +
2337 arch/x86/mm/hugetlbpage.c | 24 +-
2338 arch/x86/mm/init.c | 19 +-
2339 arch/x86/mm/init_32.c | 157 +-
2340 arch/x86/mm/init_64.c | 106 +-
2341 arch/x86/mm/iomap_32.c | 4 +
2342 arch/x86/mm/ioremap.c | 54 +-
2343 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
2344 arch/x86/mm/mmap.c | 46 +-
2345 arch/x86/mm/mmio-mod.c | 10 +-
2346 arch/x86/mm/mpx.c | 6 +-
2347 arch/x86/mm/numa.c | 2 +-
2348 arch/x86/mm/pageattr.c | 38 +-
2349 arch/x86/mm/pat.c | 8 +-
2350 arch/x86/mm/pat_rbtree.c | 2 +-
2351 arch/x86/mm/pf_in.c | 10 +-
2352 arch/x86/mm/pgtable.c | 211 +-
2353 arch/x86/mm/pgtable_32.c | 3 +
2354 arch/x86/mm/setup_nx.c | 7 +
2355 arch/x86/mm/tlb.c | 104 +-
2356 arch/x86/mm/uderef_64.c | 37 +
2357 arch/x86/net/bpf_jit.S | 11 +
2358 arch/x86/net/bpf_jit_comp.c | 13 +-
2359 arch/x86/oprofile/backtrace.c | 6 +-
2360 arch/x86/oprofile/nmi_int.c | 10 +-
2361 arch/x86/oprofile/op_model_amd.c | 8 +-
2362 arch/x86/oprofile/op_model_ppro.c | 7 +-
2363 arch/x86/oprofile/op_x86_model.h | 2 +-
2364 arch/x86/pci/intel_mid_pci.c | 2 +-
2365 arch/x86/pci/irq.c | 8 +-
2366 arch/x86/pci/pcbios.c | 112 +-
2367 arch/x86/pci/vmd.c | 4 +-
2368 arch/x86/platform/efi/efi_32.c | 24 +
2369 arch/x86/platform/efi/efi_64.c | 26 +-
2370 arch/x86/platform/efi/efi_stub_32.S | 64 +-
2371 arch/x86/platform/efi/efi_stub_64.S | 2 +
2372 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
2373 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
2374 arch/x86/platform/intel-mid/mfld.c | 4 +-
2375 arch/x86/platform/intel-mid/mrfld.c | 2 +-
2376 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
2377 arch/x86/platform/olpc/olpc_dt.c | 2 +-
2378 arch/x86/power/cpu.c | 11 +-
2379 arch/x86/realmode/init.c | 10 +-
2380 arch/x86/realmode/rm/header.S | 4 +-
2381 arch/x86/realmode/rm/reboot.S | 4 +
2382 arch/x86/realmode/rm/trampoline_32.S | 12 +-
2383 arch/x86/realmode/rm/trampoline_64.S | 3 +-
2384 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
2385 arch/x86/tools/Makefile | 2 +-
2386 arch/x86/tools/relocs.c | 97 +-
2387 arch/x86/um/mem_32.c | 2 +-
2388 arch/x86/um/tls_32.c | 2 +-
2389 arch/x86/xen/enlighten.c | 56 +-
2390 arch/x86/xen/mmu.c | 31 +-
2391 arch/x86/xen/pmu.c | 1 +
2392 arch/x86/xen/smp.c | 16 +-
2393 arch/x86/xen/xen-asm_32.S | 2 +-
2394 arch/x86/xen/xen-head.S | 12 +
2395 arch/x86/xen/xen-ops.h | 2 -
2396 block/bio.c | 6 +-
2397 block/blk-cgroup.c | 18 +-
2398 block/blk-core.c | 7 +-
2399 block/blk-map.c | 2 +-
2400 block/blk-softirq.c | 2 +-
2401 block/cfq-iosched.c | 4 +-
2402 block/compat_ioctl.c | 4 +-
2403 block/genhd.c | 9 +-
2404 block/partitions/efi.c | 8 +-
2405 block/scsi_ioctl.c | 2 +-
2406 crypto/cast6_generic.c | 6 +-
2407 crypto/cryptd.c | 4 +-
2408 crypto/crypto_user.c | 2 +-
2409 crypto/pcrypt.c | 2 +-
2410 crypto/salsa20_generic.c | 16 +-
2411 crypto/serpent_generic.c | 6 +-
2412 drivers/acpi/ac.c | 2 +-
2413 drivers/acpi/acpi_video.c | 2 +-
2414 drivers/acpi/acpica/acutils.h | 2 +-
2415 drivers/acpi/acpica/dbhistry.c | 2 +-
2416 drivers/acpi/acpica/dbinput.c | 10 +-
2417 drivers/acpi/acpica/dbstats.c | 88 +-
2418 drivers/acpi/acpica/utdebug.c | 2 +-
2419 drivers/acpi/apei/apei-internal.h | 2 +-
2420 drivers/acpi/apei/ghes.c | 10 +-
2421 drivers/acpi/battery.c | 2 +-
2422 drivers/acpi/bgrt.c | 36 +-
2423 drivers/acpi/blacklist.c | 6 +-
2424 drivers/acpi/bus.c | 4 +-
2425 drivers/acpi/button.c | 4 +-
2426 drivers/acpi/device_pm.c | 4 +-
2427 drivers/acpi/ec.c | 6 +-
2428 drivers/acpi/osi.c | 2 +-
2429 drivers/acpi/pci_slot.c | 2 +-
2430 drivers/acpi/processor_idle.c | 4 +-
2431 drivers/acpi/processor_pdc.c | 2 +-
2432 drivers/acpi/sleep.c | 2 +-
2433 drivers/acpi/sysfs.c | 14 +-
2434 drivers/acpi/thermal.c | 2 +-
2435 drivers/acpi/video_detect.c | 7 +-
2436 drivers/android/binder.c | 2 +-
2437 drivers/ata/libata-core.c | 12 +-
2438 drivers/ata/libata-scsi.c | 2 +-
2439 drivers/ata/libata.h | 2 +-
2440 drivers/ata/pata_arasan_cf.c | 4 +-
2441 drivers/atm/adummy.c | 2 +-
2442 drivers/atm/ambassador.c | 8 +-
2443 drivers/atm/atmtcp.c | 14 +-
2444 drivers/atm/eni.c | 10 +-
2445 drivers/atm/firestream.c | 8 +-
2446 drivers/atm/fore200e.c | 14 +-
2447 drivers/atm/he.c | 18 +-
2448 drivers/atm/horizon.c | 4 +-
2449 drivers/atm/idt77252.c | 36 +-
2450 drivers/atm/iphase.c | 34 +-
2451 drivers/atm/lanai.c | 12 +-
2452 drivers/atm/nicstar.c | 46 +-
2453 drivers/atm/solos-pci.c | 4 +-
2454 drivers/atm/suni.c | 4 +-
2455 drivers/atm/uPD98402.c | 16 +-
2456 drivers/atm/zatm.c | 6 +-
2457 drivers/base/bus.c | 4 +-
2458 drivers/base/devres.c | 4 +-
2459 drivers/base/devtmpfs.c | 8 +-
2460 drivers/base/node.c | 2 +-
2461 drivers/base/platform-msi.c | 20 +-
2462 drivers/base/power/domain.c | 6 +-
2463 drivers/base/power/runtime.c | 61 +-
2464 drivers/base/power/sysfs.c | 2 +-
2465 drivers/base/power/wakeup.c | 8 +-
2466 drivers/base/regmap/regmap-debugfs.c | 2 +-
2467 drivers/base/regmap/regmap.c | 4 +-
2468 drivers/base/syscore.c | 4 +-
2469 drivers/block/cciss.c | 28 +-
2470 drivers/block/cciss.h | 2 +-
2471 drivers/block/drbd/drbd_bitmap.c | 2 +-
2472 drivers/block/drbd/drbd_int.h | 12 +-
2473 drivers/block/drbd/drbd_main.c | 12 +-
2474 drivers/block/drbd/drbd_nl.c | 16 +-
2475 drivers/block/drbd/drbd_receiver.c | 42 +-
2476 drivers/block/drbd/drbd_state.c | 12 +-
2477 drivers/block/drbd/drbd_state.h | 2 +-
2478 drivers/block/drbd/drbd_state_change.h | 8 +-
2479 drivers/block/drbd/drbd_worker.c | 14 +-
2480 drivers/block/floppy.c | 8 +-
2481 drivers/block/pktcdvd.c | 4 +-
2482 drivers/block/rbd.c | 2 +-
2483 drivers/bluetooth/btwilink.c | 2 +-
2484 drivers/bus/arm-cci.c | 6 +-
2485 drivers/cdrom/cdrom.c | 13 +-
2486 drivers/cdrom/gdrom.c | 1 -
2487 drivers/char/agp/compat_ioctl.c | 2 +-
2488 drivers/char/agp/frontend.c | 4 +-
2489 drivers/char/agp/intel-gtt.c | 4 +-
2490 drivers/char/hpet.c | 2 +-
2491 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
2492 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
2493 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
2494 drivers/char/ipmi/ipmi_ssif.c | 12 +-
2495 drivers/char/mem.c | 36 +-
2496 drivers/char/nvram.c | 2 +-
2497 drivers/char/pcmcia/synclink_cs.c | 16 +-
2498 drivers/char/random.c | 12 +-
2499 drivers/char/sonypi.c | 11 +-
2500 drivers/char/tpm/tpm-chip.c | 9 +-
2501 drivers/char/tpm/tpm_acpi.c | 3 +-
2502 drivers/char/tpm/tpm_eventlog.c | 5 +-
2503 drivers/char/virtio_console.c | 6 +-
2504 drivers/clk/bcm/clk-bcm2835.c | 16 +-
2505 drivers/clk/clk-composite.c | 2 +-
2506 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
2507 drivers/clk/socfpga/clk-gate.c | 9 +-
2508 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
2509 drivers/clk/socfpga/clk-pll.c | 9 +-
2510 drivers/clk/ti/adpll.c | 2 +-
2511 drivers/clk/ti/clk.c | 8 +-
2512 drivers/cpufreq/acpi-cpufreq.c | 17 +-
2513 drivers/cpufreq/cpufreq-dt.c | 4 +-
2514 drivers/cpufreq/cpufreq.c | 27 +-
2515 drivers/cpufreq/cpufreq_governor.h | 2 +-
2516 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
2517 drivers/cpufreq/intel_pstate.c | 56 +-
2518 drivers/cpufreq/p4-clockmod.c | 12 +-
2519 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
2520 drivers/cpufreq/speedstep-centrino.c | 7 +-
2521 drivers/cpuidle/driver.c | 2 +-
2522 drivers/cpuidle/dt_idle_states.c | 2 +-
2523 drivers/cpuidle/governor.c | 2 +-
2524 drivers/cpuidle/governors/ladder.c | 13 +-
2525 drivers/cpuidle/sysfs.c | 2 +-
2526 drivers/crypto/hifn_795x.c | 4 +-
2527 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
2528 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
2529 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
2530 drivers/devfreq/devfreq.c | 4 +-
2531 drivers/devfreq/governor_passive.c | 2 +-
2532 drivers/dma/qcom/hidma.c | 2 +-
2533 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
2534 drivers/dma/sh/shdma-base.c | 4 +-
2535 drivers/dma/sh/shdmac.c | 2 +-
2536 drivers/edac/edac_device.c | 4 +-
2537 drivers/edac/edac_device_sysfs.c | 2 +-
2538 drivers/edac/edac_mc_sysfs.c | 4 +-
2539 drivers/edac/edac_module.c | 2 +-
2540 drivers/edac/edac_pci.c | 4 +-
2541 drivers/edac/edac_pci_sysfs.c | 22 +-
2542 drivers/edac/mce_amd.h | 2 +-
2543 drivers/firewire/core-card.c | 6 +-
2544 drivers/firewire/core-cdev.c | 4 +-
2545 drivers/firewire/core-device.c | 2 +-
2546 drivers/firewire/core-iso.c | 2 +-
2547 drivers/firewire/core-transaction.c | 1 +
2548 drivers/firewire/core.h | 1 +
2549 drivers/firmware/dmi-id.c | 9 +-
2550 drivers/firmware/dmi_scan.c | 12 +-
2551 drivers/firmware/efi/cper.c | 8 +-
2552 drivers/firmware/efi/efi.c | 14 +-
2553 drivers/firmware/efi/efivars.c | 2 +-
2554 drivers/firmware/efi/libstub/Makefile | 2 +
2555 drivers/firmware/efi/runtime-map.c | 2 +-
2556 drivers/firmware/google/gsmi.c | 2 +-
2557 drivers/firmware/google/memconsole.c | 7 +-
2558 drivers/firmware/memmap.c | 2 +-
2559 drivers/firmware/psci.c | 2 +-
2560 drivers/gpio/gpio-davinci.c | 6 +-
2561 drivers/gpio/gpio-em.c | 2 +-
2562 drivers/gpio/gpio-ich.c | 2 +-
2563 drivers/gpio/gpio-mpc8xxx.c | 6 +-
2564 drivers/gpio/gpio-omap.c | 4 +-
2565 drivers/gpio/gpio-rcar.c | 2 +-
2566 drivers/gpio/gpio-vr41xx.c | 2 +-
2567 drivers/gpio/gpiolib.c | 12 +-
2568 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
2569 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
2570 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
2571 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
2572 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
2573 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
2574 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
2575 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
2576 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
2577 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
2578 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
2579 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
2580 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
2581 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
2582 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
2583 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
2584 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
2585 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
2586 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
2587 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
2588 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
2589 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
2590 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
2591 drivers/gpu/drm/armada/armada_drv.c | 3 +-
2592 drivers/gpu/drm/ast/ast_mode.c | 2 +-
2593 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
2594 drivers/gpu/drm/bridge/tc358767.c | 2 +-
2595 drivers/gpu/drm/drm_crtc.c | 2 +-
2596 drivers/gpu/drm/drm_drv.c | 2 +-
2597 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
2598 drivers/gpu/drm/drm_fops.c | 17 +-
2599 drivers/gpu/drm/drm_global.c | 14 +-
2600 drivers/gpu/drm/drm_ioc32.c | 13 +-
2601 drivers/gpu/drm/drm_ioctl.c | 2 +-
2602 drivers/gpu/drm/drm_pci.c | 9 +-
2603 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
2604 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
2605 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
2606 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
2607 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
2608 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
2609 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
2610 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
2611 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
2612 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
2613 drivers/gpu/drm/gma500/psb_drv.c | 1 -
2614 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
2615 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
2616 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
2617 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
2618 drivers/gpu/drm/i810/i810_dma.c | 2 +-
2619 drivers/gpu/drm/i810/i810_drv.c | 6 +-
2620 drivers/gpu/drm/i810/i810_drv.h | 6 +-
2621 drivers/gpu/drm/i915/dvo.h | 2 +-
2622 drivers/gpu/drm/i915/i915_drv.c | 11 +-
2623 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
2624 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
2625 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
2626 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
2627 drivers/gpu/drm/i915/i915_irq.c | 88 +-
2628 drivers/gpu/drm/i915/intel_display.c | 30 +-
2629 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2630 drivers/gpu/drm/imx/imx-tve.c | 2 +-
2631 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
2632 drivers/gpu/drm/mga/mga_drv.c | 5 +-
2633 drivers/gpu/drm/mga/mga_drv.h | 6 +-
2634 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
2635 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2636 drivers/gpu/drm/mga/mga_state.c | 2 +-
2637 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
2638 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
2639 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
2640 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
2641 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
2642 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2643 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
2644 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
2645 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
2646 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2647 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2648 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
2649 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
2650 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
2651 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
2652 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
2653 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
2654 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
2655 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
2656 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
2657 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
2658 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
2659 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
2660 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
2661 drivers/gpu/drm/r128/r128_cce.c | 2 +-
2662 drivers/gpu/drm/r128/r128_drv.c | 4 +-
2663 drivers/gpu/drm/r128/r128_drv.h | 6 +-
2664 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
2665 drivers/gpu/drm/r128/r128_irq.c | 4 +-
2666 drivers/gpu/drm/r128/r128_state.c | 6 +-
2667 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
2668 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
2669 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
2670 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
2671 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
2672 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
2673 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
2674 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
2675 drivers/gpu/drm/savage/savage_bci.c | 2 +-
2676 drivers/gpu/drm/savage/savage_drv.c | 5 +-
2677 drivers/gpu/drm/savage/savage_drv.h | 2 +-
2678 drivers/gpu/drm/sis/sis_drv.c | 5 +-
2679 drivers/gpu/drm/sis/sis_drv.h | 2 +-
2680 drivers/gpu/drm/sis/sis_mm.c | 2 +-
2681 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
2682 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
2683 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
2684 drivers/gpu/drm/sti/sti_hda.c | 4 +-
2685 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
2686 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
2687 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
2688 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
2689 drivers/gpu/drm/sti/sti_vid.c | 4 +-
2690 drivers/gpu/drm/tegra/dc.c | 2 +-
2691 drivers/gpu/drm/tegra/dsi.c | 2 +-
2692 drivers/gpu/drm/tegra/hdmi.c | 2 +-
2693 drivers/gpu/drm/tegra/sor.c | 7 +-
2694 drivers/gpu/drm/tilcdc/Makefile | 6 +-
2695 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
2696 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
2697 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
2698 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
2699 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
2700 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
2701 drivers/gpu/drm/udl/udl_connector.c | 2 +-
2702 drivers/gpu/drm/udl/udl_fb.c | 1 -
2703 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
2704 drivers/gpu/drm/via/via_dma.c | 2 +-
2705 drivers/gpu/drm/via/via_drv.c | 5 +-
2706 drivers/gpu/drm/via/via_drv.h | 6 +-
2707 drivers/gpu/drm/via/via_irq.c | 18 +-
2708 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
2709 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
2710 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
2711 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
2712 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
2713 drivers/gpu/vga/vga_switcheroo.c | 4 +-
2714 drivers/hid/hid-core.c | 4 +-
2715 drivers/hid/hid-magicmouse.c | 2 +-
2716 drivers/hid/hid-sensor-custom.c | 2 +-
2717 drivers/hid/hid-wiimote-debug.c | 2 +-
2718 drivers/hv/channel.c | 6 +-
2719 drivers/hv/hv.c | 22 +-
2720 drivers/hv/hv_balloon.c | 18 +-
2721 drivers/hv/hyperv_vmbus.h | 2 +-
2722 drivers/hwmon/acpi_power_meter.c | 6 +-
2723 drivers/hwmon/applesmc.c | 4 +-
2724 drivers/hwmon/asus_atk0110.c | 10 +-
2725 drivers/hwmon/coretemp.c | 2 +-
2726 drivers/hwmon/dell-smm-hwmon.c | 4 +-
2727 drivers/hwmon/ibmaem.c | 2 +-
2728 drivers/hwmon/iio_hwmon.c | 2 +-
2729 drivers/hwmon/nct6683.c | 6 +-
2730 drivers/hwmon/nct6775.c | 6 +-
2731 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2732 drivers/hwmon/sht15.c | 12 +-
2733 drivers/hwmon/via-cputemp.c | 2 +-
2734 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2735 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
2736 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2737 drivers/i2c/i2c-dev.c | 2 +-
2738 drivers/ide/ide-cd.c | 2 +-
2739 drivers/ide/ide-disk.c | 2 +-
2740 drivers/ide/ide.c | 4 +-
2741 drivers/idle/intel_idle.c | 36 +-
2742 drivers/iio/industrialio-core.c | 2 +-
2743 drivers/infiniband/core/cm.c | 46 +-
2744 drivers/infiniband/core/fmr_pool.c | 20 +-
2745 drivers/infiniband/core/netlink.c | 5 +-
2746 drivers/infiniband/core/sysfs.c | 2 +-
2747 drivers/infiniband/core/ucm.c | 4 +-
2748 drivers/infiniband/core/uverbs_cmd.c | 3 +
2749 drivers/infiniband/hw/cxgb4/device.c | 6 +-
2750 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
2751 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2752 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
2753 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
2754 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2755 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2756 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2757 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2758 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2759 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2760 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2761 drivers/infiniband/hw/nes/nes.c | 4 +-
2762 drivers/infiniband/hw/nes/nes.h | 40 +-
2763 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2764 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2765 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
2766 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2767 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
2768 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
2769 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
2770 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
2771 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
2772 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
2773 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2774 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
2775 drivers/input/evdev.c | 2 +-
2776 drivers/input/gameport/gameport.c | 4 +-
2777 drivers/input/input.c | 4 +-
2778 drivers/input/joystick/sidewinder.c | 1 +
2779 drivers/input/misc/ims-pcu.c | 4 +-
2780 drivers/input/mouse/psmouse.h | 2 +-
2781 drivers/input/mousedev.c | 2 +-
2782 drivers/input/serio/serio.c | 4 +-
2783 drivers/input/serio/serio_raw.c | 4 +-
2784 drivers/input/touchscreen/htcpen.c | 2 +-
2785 drivers/iommu/arm-smmu-v3.c | 32 +-
2786 drivers/iommu/arm-smmu.c | 40 +-
2787 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
2788 drivers/iommu/io-pgtable-arm.c | 99 +-
2789 drivers/iommu/io-pgtable.c | 11 +-
2790 drivers/iommu/io-pgtable.h | 21 +-
2791 drivers/iommu/iommu.c | 2 +-
2792 drivers/iommu/ipmmu-vmsa.c | 13 +-
2793 drivers/iommu/irq_remapping.c | 2 +-
2794 drivers/iommu/msm_iommu.c | 14 +-
2795 drivers/iommu/mtk_iommu.c | 12 +-
2796 drivers/irqchip/irq-gic.c | 2 +-
2797 drivers/irqchip/irq-i8259.c | 2 +-
2798 drivers/irqchip/irq-mmp.c | 2 +-
2799 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
2800 drivers/irqchip/irq-ts4800.c | 2 +-
2801 drivers/isdn/capi/capi.c | 10 +-
2802 drivers/isdn/gigaset/interface.c | 8 +-
2803 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
2804 drivers/isdn/hardware/avm/b1.c | 4 +-
2805 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
2806 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
2807 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
2808 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
2809 drivers/isdn/hardware/eicon/divasync.h | 2 +-
2810 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
2811 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
2812 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
2813 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
2814 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
2815 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
2816 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
2817 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
2818 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
2819 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
2820 drivers/isdn/hisax/amd7930_fn.c | 5 +-
2821 drivers/isdn/hisax/arcofi.c | 5 +-
2822 drivers/isdn/hisax/config.c | 4 +-
2823 drivers/isdn/hisax/diva.c | 7 +-
2824 drivers/isdn/hisax/elsa.c | 9 +-
2825 drivers/isdn/hisax/fsm.c | 5 +-
2826 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
2827 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
2828 drivers/isdn/hisax/hfc_pci.c | 10 +-
2829 drivers/isdn/hisax/hfc_sx.c | 10 +-
2830 drivers/isdn/hisax/hfc_usb.c | 12 +-
2831 drivers/isdn/hisax/hfcscard.c | 6 +-
2832 drivers/isdn/hisax/hisax.h | 4 +-
2833 drivers/isdn/hisax/icc.c | 5 +-
2834 drivers/isdn/hisax/ipacx.c | 7 +-
2835 drivers/isdn/hisax/isac.c | 5 +-
2836 drivers/isdn/hisax/isar.c | 5 +-
2837 drivers/isdn/hisax/isdnl3.c | 5 +-
2838 drivers/isdn/hisax/saphir.c | 5 +-
2839 drivers/isdn/hisax/teleint.c | 5 +-
2840 drivers/isdn/hisax/w6692.c | 5 +-
2841 drivers/isdn/i4l/isdn_common.c | 2 +
2842 drivers/isdn/i4l/isdn_tty.c | 22 +-
2843 drivers/isdn/mISDN/dsp.h | 4 +-
2844 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
2845 drivers/isdn/mISDN/dsp_core.c | 4 +-
2846 drivers/isdn/mISDN/dsp_tones.c | 4 +-
2847 drivers/isdn/mISDN/fsm.c | 5 +-
2848 drivers/isdn/mISDN/l1oip_core.c | 8 +-
2849 drivers/leds/leds-clevo-mail.c | 2 +-
2850 drivers/leds/leds-ss4200.c | 2 +-
2851 drivers/lguest/core.c | 9 +-
2852 drivers/lguest/page_tables.c | 2 +-
2853 drivers/lguest/x86/core.c | 12 +-
2854 drivers/lguest/x86/switcher_32.S | 27 +-
2855 drivers/lightnvm/rrpc.c | 4 +-
2856 drivers/lightnvm/rrpc.h | 2 +-
2857 drivers/md/bcache/alloc.c | 2 +-
2858 drivers/md/bcache/bcache.h | 10 +-
2859 drivers/md/bcache/btree.c | 13 +-
2860 drivers/md/bcache/closure.c | 4 +-
2861 drivers/md/bcache/closure.h | 10 +-
2862 drivers/md/bcache/io.c | 10 +-
2863 drivers/md/bcache/journal.c | 18 +-
2864 drivers/md/bcache/movinggc.c | 12 +-
2865 drivers/md/bcache/request.c | 54 +-
2866 drivers/md/bcache/request.h | 2 +-
2867 drivers/md/bcache/stats.c | 26 +-
2868 drivers/md/bcache/stats.h | 16 +-
2869 drivers/md/bcache/super.c | 32 +-
2870 drivers/md/bcache/sysfs.c | 20 +-
2871 drivers/md/bcache/writeback.c | 12 +-
2872 drivers/md/bitmap.c | 2 +-
2873 drivers/md/dm-cache-target.c | 116 +-
2874 drivers/md/dm-core.h | 4 +-
2875 drivers/md/dm-ioctl.c | 2 +-
2876 drivers/md/dm-mpath.c | 12 +-
2877 drivers/md/dm-raid.c | 2 +-
2878 drivers/md/dm-raid1.c | 18 +-
2879 drivers/md/dm-stats.c | 6 +-
2880 drivers/md/dm-stripe.c | 10 +-
2881 drivers/md/dm-table.c | 2 +-
2882 drivers/md/dm-thin-metadata.c | 4 +-
2883 drivers/md/dm.c | 24 +-
2884 drivers/md/md.c | 41 +-
2885 drivers/md/md.h | 8 +-
2886 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2887 drivers/md/persistent-data/dm-space-map.h | 1 +
2888 drivers/md/raid1.c | 8 +-
2889 drivers/md/raid10.c | 26 +-
2890 drivers/md/raid5.c | 26 +-
2891 drivers/media/dvb-core/dvb_net.c | 2 +-
2892 drivers/media/dvb-core/dvbdev.c | 2 +-
2893 drivers/media/dvb-frontends/af9033.h | 2 +-
2894 drivers/media/dvb-frontends/cx24116.c | 2 +-
2895 drivers/media/dvb-frontends/cx24117.c | 2 +-
2896 drivers/media/dvb-frontends/cx24120.c | 2 +-
2897 drivers/media/dvb-frontends/cx24123.c | 2 +-
2898 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
2899 drivers/media/dvb-frontends/dib3000.h | 2 +-
2900 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2901 drivers/media/dvb-frontends/dib8000.h | 2 +-
2902 drivers/media/dvb-frontends/hd29l2.c | 2 +-
2903 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
2904 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
2905 drivers/media/dvb-frontends/mt312.c | 6 +-
2906 drivers/media/dvb-frontends/s921.c | 2 +-
2907 drivers/media/pci/bt8xx/dst.c | 2 +-
2908 drivers/media/pci/cx88/cx88-video.c | 6 +-
2909 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2910 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
2911 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
2912 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2913 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2914 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2915 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
2916 drivers/media/pci/tw68/tw68-core.c | 2 +-
2917 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
2918 drivers/media/pci/zoran/zoran.h | 1 -
2919 drivers/media/pci/zoran/zoran_card.c | 4 +-
2920 drivers/media/pci/zoran/zoran_driver.c | 3 -
2921 drivers/media/platform/omap/omap_vout.c | 11 +-
2922 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2923 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2924 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2925 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2926 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2927 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
2928 drivers/media/radio/radio-cadet.c | 7 +-
2929 drivers/media/radio/radio-maxiradio.c | 2 +-
2930 drivers/media/radio/radio-shark.c | 2 +-
2931 drivers/media/radio/radio-shark2.c | 2 +-
2932 drivers/media/radio/radio-si476x.c | 2 +-
2933 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2934 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
2935 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
2936 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
2937 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
2938 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
2939 drivers/media/usb/uvc/uvc_driver.c | 4 +-
2940 drivers/media/v4l2-core/v4l2-common.c | 2 +-
2941 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2942 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2943 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
2944 drivers/memory/omap-gpmc.c | 24 +-
2945 drivers/message/fusion/mptbase.c | 4 +-
2946 drivers/message/fusion/mptlan.c | 2 +-
2947 drivers/message/fusion/mptsas.c | 34 +-
2948 drivers/mfd/ab8500-debugfs.c | 2 +-
2949 drivers/mfd/kempld-core.c | 2 +-
2950 drivers/mfd/max8925-i2c.c | 2 +-
2951 drivers/mfd/rn5t618.c | 10 +-
2952 drivers/mfd/tps65910.c | 2 +-
2953 drivers/mfd/twl4030-irq.c | 9 +-
2954 drivers/misc/c2port/core.c | 4 +-
2955 drivers/misc/kgdbts.c | 6 +-
2956 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2957 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2958 drivers/misc/mic/scif/scif_api.c | 10 +-
2959 drivers/misc/mic/scif/scif_rb.c | 8 +-
2960 drivers/misc/panel.c | 4 +-
2961 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2962 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2963 drivers/misc/sgi-gru/grutables.h | 158 +-
2964 drivers/misc/sgi-xp/xp.h | 2 +-
2965 drivers/misc/sgi-xp/xp_main.c | 57 +-
2966 drivers/misc/sgi-xp/xpc.h | 3 +-
2967 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2968 drivers/misc/sgi-xp/xpnet.c | 2 +-
2969 drivers/misc/ti-st/st_kim.c | 32 +-
2970 drivers/mmc/card/mmc_test.c | 4 +-
2971 drivers/mmc/host/dw_mmc.h | 2 +-
2972 drivers/mmc/host/mmci.c | 4 +-
2973 drivers/mmc/host/omap_hsmmc.c | 4 +-
2974 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2975 drivers/mmc/host/sdhci-s3c.c | 8 +-
2976 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
2977 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2978 drivers/mtd/devices/block2mtd.c | 2 +-
2979 drivers/mtd/devices/phram.c | 2 +-
2980 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
2981 drivers/mtd/maps/latch-addr-flash.c | 2 +-
2982 drivers/mtd/maps/pci.c | 4 +-
2983 drivers/mtd/maps/pcmciamtd.c | 8 +-
2984 drivers/mtd/maps/sbc_gxx.c | 2 +-
2985 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
2986 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
2987 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
2988 drivers/mtd/nand/cafe_nand.c | 18 +-
2989 drivers/mtd/nand/denali.c | 1 +
2990 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2991 drivers/mtd/nftlmount.c | 1 +
2992 drivers/mtd/sm_ftl.c | 2 +-
2993 drivers/mtd/ubi/build.c | 2 +-
2994 drivers/net/bonding/bond_netlink.c | 2 +-
2995 drivers/net/caif/caif_hsi.c | 4 +-
2996 drivers/net/caif/caif_serial.c | 2 +-
2997 drivers/net/caif/caif_spi.c | 2 +-
2998 drivers/net/caif/caif_virtio.c | 2 +-
2999 drivers/net/can/Kconfig | 2 +-
3000 drivers/net/can/bfin_can.c | 2 +-
3001 drivers/net/can/dev.c | 2 +-
3002 drivers/net/can/flexcan.c | 2 +-
3003 drivers/net/can/janz-ican3.c | 2 +-
3004 drivers/net/can/led.c | 2 +-
3005 drivers/net/can/sun4i_can.c | 2 +-
3006 drivers/net/can/vcan.c | 2 +-
3007 drivers/net/can/xilinx_can.c | 2 +-
3008 drivers/net/dummy.c | 2 +-
3009 drivers/net/ethernet/8390/ax88796.c | 6 +-
3010 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
3011 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
3012 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
3013 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
3014 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
3015 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
3016 drivers/net/ethernet/amd/7990.c | 2 +-
3017 drivers/net/ethernet/amd/7990.h | 2 +-
3018 drivers/net/ethernet/amd/amd8111e.c | 5 +-
3019 drivers/net/ethernet/amd/atarilance.c | 4 +-
3020 drivers/net/ethernet/amd/declance.c | 2 +-
3021 drivers/net/ethernet/amd/pcnet32.c | 7 +-
3022 drivers/net/ethernet/amd/sun3lance.c | 4 +-
3023 drivers/net/ethernet/amd/sunlance.c | 2 +-
3024 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
3025 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
3026 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
3027 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
3028 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
3029 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
3030 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
3031 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
3032 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
3033 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
3034 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
3035 drivers/net/ethernet/arc/emac_main.c | 2 +-
3036 drivers/net/ethernet/atheros/alx/main.c | 2 +-
3037 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
3038 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
3039 drivers/net/ethernet/aurora/nb8800.c | 2 +-
3040 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
3041 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
3042 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
3043 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
3044 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
3045 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
3046 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
3047 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
3048 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
3049 drivers/net/ethernet/broadcom/tg3.c | 2 +-
3050 drivers/net/ethernet/broadcom/tg3.h | 1 +
3051 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
3052 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
3053 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
3054 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
3055 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
3056 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
3057 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
3058 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
3059 drivers/net/ethernet/cadence/macb.c | 4 +-
3060 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
3061 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
3062 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
3063 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
3064 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
3065 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
3066 drivers/net/ethernet/davicom/dm9000.c | 2 +-
3067 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
3068 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
3069 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
3070 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
3071 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
3072 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
3073 drivers/net/ethernet/freescale/gianfar.c | 4 +-
3074 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
3075 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
3076 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
3077 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
3078 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
3079 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
3080 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
3081 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
3082 drivers/net/ethernet/ibm/emac/core.c | 4 +-
3083 drivers/net/ethernet/intel/e100.c | 2 +-
3084 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
3085 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
3086 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
3087 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
3088 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
3089 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
3090 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
3091 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
3092 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
3093 drivers/net/ethernet/marvell/mvneta.c | 2 +-
3094 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
3095 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
3096 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
3097 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
3098 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
3099 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
3100 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
3101 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
3102 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
3103 drivers/net/ethernet/neterion/s2io.c | 2 +-
3104 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
3105 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
3106 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
3107 drivers/net/ethernet/netx-eth.c | 2 +-
3108 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
3109 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
3110 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
3111 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
3112 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
3113 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
3114 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
3115 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
3116 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
3117 drivers/net/ethernet/realtek/r8169.c | 8 +-
3118 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
3119 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
3120 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
3121 drivers/net/ethernet/sfc/ptp.c | 2 +-
3122 drivers/net/ethernet/sfc/selftest.c | 20 +-
3123 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
3124 drivers/net/ethernet/smsc/smc911x.c | 2 +-
3125 drivers/net/ethernet/smsc/smc91x.c | 2 +-
3126 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
3127 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
3128 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
3129 drivers/net/ethernet/sun/sunbmac.c | 2 +-
3130 drivers/net/ethernet/sun/sunqe.c | 2 +-
3131 drivers/net/ethernet/sun/sunvnet.c | 2 +-
3132 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
3133 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
3134 drivers/net/ethernet/ti/cpmac.c | 2 +-
3135 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
3136 drivers/net/ethernet/ti/netcp_core.c | 2 +-
3137 drivers/net/ethernet/via/via-rhine.c | 2 +-
3138 drivers/net/ethernet/wiznet/w5100.c | 2 +-
3139 drivers/net/ethernet/wiznet/w5300.c | 2 +-
3140 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
3141 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
3142 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
3143 drivers/net/geneve.c | 4 +-
3144 drivers/net/gtp.c | 8 +-
3145 drivers/net/hamradio/baycom_epp.c | 2 +-
3146 drivers/net/hyperv/hyperv_net.h | 2 +-
3147 drivers/net/hyperv/netvsc_drv.c | 2 +-
3148 drivers/net/hyperv/rndis_filter.c | 7 +-
3149 drivers/net/ifb.c | 2 +-
3150 drivers/net/ipvlan/ipvlan_core.c | 2 +-
3151 drivers/net/ipvlan/ipvlan_main.c | 6 +-
3152 drivers/net/irda/vlsi_ir.c | 18 +-
3153 drivers/net/irda/vlsi_ir.h | 14 +-
3154 drivers/net/loopback.c | 2 +-
3155 drivers/net/macsec.c | 2 +-
3156 drivers/net/macvlan.c | 20 +-
3157 drivers/net/macvtap.c | 10 +-
3158 drivers/net/nlmon.c | 2 +-
3159 drivers/net/phy/phy_device.c | 6 +-
3160 drivers/net/plip/plip.c | 2 +-
3161 drivers/net/ppp/ppp_generic.c | 6 +-
3162 drivers/net/ppp/pptp.c | 2 +-
3163 drivers/net/rionet.c | 2 +-
3164 drivers/net/slip/slhc.c | 2 +-
3165 drivers/net/team/team.c | 4 +-
3166 drivers/net/tun.c | 11 +-
3167 drivers/net/usb/hso.c | 28 +-
3168 drivers/net/usb/ipheth.c | 2 +-
3169 drivers/net/usb/r8152.c | 2 +-
3170 drivers/net/usb/sierra_net.c | 4 +-
3171 drivers/net/virtio_net.c | 2 +-
3172 drivers/net/vrf.c | 4 +-
3173 drivers/net/vxlan.c | 4 +-
3174 drivers/net/wimax/i2400m/rx.c | 2 +-
3175 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
3176 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
3177 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
3178 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
3179 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
3180 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
3181 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
3182 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
3183 drivers/net/wireless/ath/ath9k/main.c | 22 +-
3184 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
3185 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
3186 drivers/net/wireless/ath/carl9170/main.c | 10 +-
3187 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
3188 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
3189 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
3190 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
3191 drivers/net/wireless/atmel/atmel.c | 183 +-
3192 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
3193 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
3194 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
3195 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
3196 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
3197 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
3198 drivers/net/wireless/cisco/airo.c | 201 +-
3199 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
3200 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
3201 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
3202 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
3203 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
3204 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
3205 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
3206 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
3207 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
3208 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
3209 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
3210 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
3211 drivers/net/wireless/mac80211_hwsim.c | 28 +-
3212 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
3213 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
3214 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
3215 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
3216 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
3217 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
3218 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
3219 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
3220 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
3221 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
3222 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
3223 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
3224 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
3225 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
3226 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
3227 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
3228 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
3229 drivers/net/wireless/zydas/zd1201.c | 192 +-
3230 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
3231 drivers/net/xen-netback/interface.c | 2 +-
3232 drivers/net/xen-netfront.c | 2 +-
3233 drivers/ntb/test/ntb_pingpong.c | 8 +-
3234 drivers/nvme/host/pci.c | 2 +-
3235 drivers/of/fdt.c | 4 +-
3236 drivers/oprofile/buffer_sync.c | 8 +-
3237 drivers/oprofile/event_buffer.c | 2 +-
3238 drivers/oprofile/oprof.c | 2 +-
3239 drivers/oprofile/oprofile_stats.c | 10 +-
3240 drivers/oprofile/oprofile_stats.h | 10 +-
3241 drivers/oprofile/oprofilefs.c | 6 +-
3242 drivers/oprofile/timer_int.c | 2 +-
3243 drivers/parport/procfs.c | 4 +-
3244 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
3245 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
3246 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
3247 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
3248 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
3249 drivers/pci/hotplug/pciehp_core.c | 2 +-
3250 drivers/pci/msi.c | 22 +-
3251 drivers/pci/pci-sysfs.c | 6 +-
3252 drivers/pci/pci.h | 4 +-
3253 drivers/pci/pcie/aspm.c | 10 +-
3254 drivers/pci/pcie/portdrv_pci.c | 2 +-
3255 drivers/pci/probe.c | 2 +-
3256 drivers/pci/setup-bus.c | 10 +-
3257 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
3258 drivers/pinctrl/pinctrl-at91.c | 5 +-
3259 drivers/platform/chrome/chromeos_laptop.c | 2 +-
3260 drivers/platform/chrome/chromeos_pstore.c | 2 +-
3261 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
3262 drivers/platform/x86/alienware-wmi.c | 4 +-
3263 drivers/platform/x86/apple-gmux.c | 2 +-
3264 drivers/platform/x86/compal-laptop.c | 2 +-
3265 drivers/platform/x86/hdaps.c | 2 +-
3266 drivers/platform/x86/ibm_rtl.c | 2 +-
3267 drivers/platform/x86/intel_oaktrail.c | 2 +-
3268 drivers/platform/x86/msi-laptop.c | 16 +-
3269 drivers/platform/x86/msi-wmi.c | 2 +-
3270 drivers/platform/x86/samsung-laptop.c | 2 +-
3271 drivers/platform/x86/samsung-q10.c | 2 +-
3272 drivers/platform/x86/sony-laptop.c | 14 +-
3273 drivers/platform/x86/thinkpad_acpi.c | 10 +-
3274 drivers/pnp/base.h | 2 +-
3275 drivers/pnp/pnpbios/bioscalls.c | 14 +-
3276 drivers/pnp/pnpbios/core.c | 2 +-
3277 drivers/pnp/resource.c | 4 +-
3278 drivers/power/pda_power.c | 7 +-
3279 drivers/power/power_supply.h | 4 +-
3280 drivers/power/power_supply_core.c | 7 +-
3281 drivers/power/power_supply_sysfs.c | 6 +-
3282 drivers/power/reset/at91-reset.c | 5 +-
3283 drivers/powercap/powercap_sys.c | 136 +-
3284 drivers/ptp/ptp_private.h | 2 +-
3285 drivers/ptp/ptp_sysfs.c | 2 +-
3286 drivers/regulator/core.c | 4 +-
3287 drivers/regulator/max8660.c | 6 +-
3288 drivers/regulator/max8973-regulator.c | 16 +-
3289 drivers/regulator/mc13892-regulator.c | 8 +-
3290 drivers/remoteproc/remoteproc_core.c | 26 +-
3291 drivers/rtc/rtc-armada38x.c | 7 +-
3292 drivers/rtc/rtc-cmos.c | 4 +-
3293 drivers/rtc/rtc-ds1307.c | 2 +-
3294 drivers/rtc/rtc-m41t80.c | 8 +-
3295 drivers/rtc/rtc-m48t59.c | 4 +-
3296 drivers/rtc/rtc-rv3029c2.c | 8 +-
3297 drivers/rtc/rtc-rv8803.c | 15 +-
3298 drivers/rtc/rtc-rx8010.c | 8 +-
3299 drivers/rtc/rtc-test.c | 6 +-
3300 drivers/scsi/aacraid/aachba.c | 7 +-
3301 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
3302 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
3303 drivers/scsi/be2iscsi/be_main.c | 2 +-
3304 drivers/scsi/bfa/bfa.h | 4 +-
3305 drivers/scsi/bfa/bfa_core.c | 4 +-
3306 drivers/scsi/bfa/bfa_cs.h | 124 +-
3307 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
3308 drivers/scsi/bfa/bfa_fcs.h | 34 +-
3309 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
3310 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
3311 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
3312 drivers/scsi/bfa/bfa_ioc.c | 8 +-
3313 drivers/scsi/bfa/bfa_ioc.h | 16 +-
3314 drivers/scsi/bfa/bfa_svc.c | 12 +-
3315 drivers/scsi/bfa/bfa_svc.h | 20 +-
3316 drivers/scsi/bfa/bfad.c | 12 +-
3317 drivers/scsi/bfa/bfad_bsg.c | 8 +-
3318 drivers/scsi/bfa/bfad_drv.h | 5 +-
3319 drivers/scsi/csiostor/csio_defs.h | 19 +-
3320 drivers/scsi/csiostor/csio_hw.c | 67 +-
3321 drivers/scsi/csiostor/csio_init.c | 2 +-
3322 drivers/scsi/csiostor/csio_lnode.c | 32 +-
3323 drivers/scsi/csiostor/csio_rnode.c | 28 +-
3324 drivers/scsi/csiostor/csio_scsi.c | 37 +-
3325 drivers/scsi/esas2r/esas2r_init.c | 2 +-
3326 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
3327 drivers/scsi/esas2r/esas2r_log.h | 4 +-
3328 drivers/scsi/esas2r/esas2r_main.c | 4 +-
3329 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
3330 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
3331 drivers/scsi/hpsa.c | 38 +-
3332 drivers/scsi/hpsa.h | 2 +-
3333 drivers/scsi/hptiop.c | 2 -
3334 drivers/scsi/hptiop.h | 1 -
3335 drivers/scsi/ipr.c | 32 +-
3336 drivers/scsi/ipr.h | 2 +-
3337 drivers/scsi/libfc/fc_exch.c | 50 +-
3338 drivers/scsi/libsas/sas_ata.c | 2 +-
3339 drivers/scsi/lpfc/lpfc.h | 8 +-
3340 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
3341 drivers/scsi/lpfc/lpfc_init.c | 8 +-
3342 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
3343 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
3344 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
3345 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
3346 drivers/scsi/pmcraid.c | 46 +-
3347 drivers/scsi/pmcraid.h | 8 +-
3348 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
3349 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
3350 drivers/scsi/qla2xxx/qla_os.c | 15 +-
3351 drivers/scsi/qla2xxx/qla_target.c | 16 +-
3352 drivers/scsi/qla2xxx/qla_target.h | 2 +-
3353 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
3354 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
3355 drivers/scsi/scsi.c | 2 +-
3356 drivers/scsi/scsi_debug.c | 42 +-
3357 drivers/scsi/scsi_lib.c | 8 +-
3358 drivers/scsi/scsi_sysfs.c | 2 +-
3359 drivers/scsi/scsi_transport_fc.c | 8 +-
3360 drivers/scsi/scsi_transport_iscsi.c | 6 +-
3361 drivers/scsi/scsi_transport_spi.c | 2 +-
3362 drivers/scsi/scsi_transport_srp.c | 8 +-
3363 drivers/scsi/sd.c | 6 +-
3364 drivers/scsi/sg.c | 2 +-
3365 drivers/scsi/sr.c | 21 +-
3366 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
3367 drivers/spi/spi.c | 2 +-
3368 drivers/staging/fbtft/fbtft-core.c | 2 +-
3369 drivers/staging/fbtft/fbtft.h | 2 +-
3370 drivers/staging/gdm724x/gdm_lte.c | 2 +-
3371 drivers/staging/gdm724x/gdm_tty.c | 2 +-
3372 drivers/staging/i4l/icn/icn.c | 2 +-
3373 drivers/staging/iio/adc/ad7280a.c | 4 +-
3374 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
3375 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
3376 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
3377 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
3378 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
3379 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
3380 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
3381 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
3382 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
3383 drivers/staging/lustre/lustre/include/obd.h | 2 +-
3384 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
3385 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
3386 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
3387 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
3388 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
3389 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
3390 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
3391 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
3392 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
3393 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
3394 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
3395 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
3396 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
3397 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
3398 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
3399 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
3400 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
3401 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
3402 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
3403 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
3404 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
3405 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
3406 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
3407 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
3408 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
3409 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
3410 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
3411 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
3412 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
3413 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
3414 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
3415 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
3416 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
3417 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
3418 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
3419 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
3420 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
3421 drivers/staging/rtl8192e/rtllib.h | 4 +-
3422 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
3423 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
3424 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
3425 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
3426 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
3427 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
3428 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
3429 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
3430 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
3431 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
3432 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
3433 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
3434 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
3435 drivers/staging/rtl8712/xmit_linux.c | 2 +-
3436 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
3437 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
3438 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
3439 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
3440 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
3441 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
3442 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
3443 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
3444 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
3445 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
3446 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
3447 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
3448 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
3449 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
3450 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
3451 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
3452 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
3453 drivers/staging/sm750fb/sm750.c | 14 +-
3454 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
3455 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
3456 drivers/staging/vt6655/rxtx.c | 2 +-
3457 drivers/staging/vt6656/rxtx.c | 2 +-
3458 drivers/staging/wilc1000/linux_wlan.c | 2 +-
3459 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
3460 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
3461 drivers/target/sbp/sbp_target.c | 4 +-
3462 drivers/thermal/devfreq_cooling.c | 19 +-
3463 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
3464 drivers/thermal/of-thermal.c | 17 +-
3465 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
3466 drivers/tty/cyclades.c | 6 +-
3467 drivers/tty/hvc/hvc_console.c | 14 +-
3468 drivers/tty/hvc/hvcs.c | 21 +-
3469 drivers/tty/hvc/hvsi.c | 22 +-
3470 drivers/tty/hvc/hvsi_lib.c | 4 +-
3471 drivers/tty/ipwireless/tty.c | 27 +-
3472 drivers/tty/moxa.c | 2 +-
3473 drivers/tty/n_gsm.c | 6 +-
3474 drivers/tty/n_tty.c | 28 +-
3475 drivers/tty/pty.c | 4 +-
3476 drivers/tty/rocket.c | 6 +-
3477 drivers/tty/serial/8250/8250_core.c | 10 +-
3478 drivers/tty/serial/8250/8250_pci.c | 2 +-
3479 drivers/tty/serial/ioc4_serial.c | 6 +-
3480 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
3481 drivers/tty/serial/kgdb_nmi.c | 4 +-
3482 drivers/tty/serial/kgdboc.c | 34 +-
3483 drivers/tty/serial/msm_serial.c | 4 +-
3484 drivers/tty/serial/samsung.c | 9 +-
3485 drivers/tty/serial/serial_core.c | 6 +-
3486 drivers/tty/synclink.c | 34 +-
3487 drivers/tty/synclink_gt.c | 28 +-
3488 drivers/tty/synclinkmp.c | 34 +-
3489 drivers/tty/tty_io.c | 2 +-
3490 drivers/tty/tty_ldisc.c | 8 +-
3491 drivers/tty/tty_port.c | 22 +-
3492 drivers/uio/uio.c | 19 +-
3493 drivers/usb/atm/cxacru.c | 2 +-
3494 drivers/usb/atm/usbatm.c | 24 +-
3495 drivers/usb/core/devices.c | 6 +-
3496 drivers/usb/core/devio.c | 12 +-
3497 drivers/usb/core/hcd.c | 4 +-
3498 drivers/usb/core/sysfs.c | 2 +-
3499 drivers/usb/core/usb.c | 2 +-
3500 drivers/usb/early/ehci-dbgp.c | 16 +-
3501 drivers/usb/gadget/function/f_phonet.c | 2 +-
3502 drivers/usb/gadget/function/u_serial.c | 22 +-
3503 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
3504 drivers/usb/host/ehci-hcd.c | 2 +-
3505 drivers/usb/host/ehci-hub.c | 4 +-
3506 drivers/usb/host/ehci-q.c | 4 +-
3507 drivers/usb/host/fotg210-hcd.c | 2 +-
3508 drivers/usb/host/hwa-hc.c | 2 +-
3509 drivers/usb/host/ohci-hcd.c | 2 +-
3510 drivers/usb/host/r8a66597.h | 2 +-
3511 drivers/usb/host/uhci-hcd.c | 2 +-
3512 drivers/usb/host/xhci-pci.c | 2 +-
3513 drivers/usb/host/xhci-ring.c | 52 +-
3514 drivers/usb/host/xhci.c | 2 +-
3515 drivers/usb/misc/appledisplay.c | 4 +-
3516 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
3517 drivers/usb/serial/console.c | 8 +-
3518 drivers/usb/storage/transport.c | 2 +-
3519 drivers/usb/storage/usb.c | 2 +-
3520 drivers/usb/storage/usb.h | 2 +-
3521 drivers/usb/usbip/vhci.h | 2 +-
3522 drivers/usb/usbip/vhci_hcd.c | 6 +-
3523 drivers/usb/usbip/vhci_rx.c | 2 +-
3524 drivers/usb/usbip/vudc_rx.c | 2 +-
3525 drivers/usb/wusbcore/wa-hc.h | 4 +-
3526 drivers/usb/wusbcore/wa-xfer.c | 2 +-
3527 drivers/vfio/pci/vfio_pci.c | 2 +-
3528 drivers/vhost/vringh.c | 20 +-
3529 drivers/video/backlight/kb3886_bl.c | 2 +-
3530 drivers/video/console/dummycon.c | 76 +-
3531 drivers/video/console/fbcon.c | 2 +-
3532 drivers/video/console/vgacon.c | 17 +-
3533 drivers/video/fbdev/arcfb.c | 2 +-
3534 drivers/video/fbdev/aty/aty128fb.c | 2 +-
3535 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
3536 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
3537 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
3538 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
3539 drivers/video/fbdev/core/fb_defio.c | 8 +-
3540 drivers/video/fbdev/core/fbmem.c | 12 +-
3541 drivers/video/fbdev/hyperv_fb.c | 4 +-
3542 drivers/video/fbdev/i810/i810_accel.c | 1 +
3543 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
3544 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
3545 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
3546 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
3547 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
3548 drivers/video/fbdev/sis/sis_main.h | 2 +-
3549 drivers/video/fbdev/smscufx.c | 4 +-
3550 drivers/video/fbdev/udlfb.c | 36 +-
3551 drivers/video/fbdev/uvesafb.c | 52 +-
3552 drivers/video/fbdev/vesafb.c | 58 +-
3553 drivers/video/fbdev/via/via_clock.h | 2 +-
3554 drivers/xen/events/events_base.c | 6 +-
3555 drivers/xen/xen-pciback/pci_stub.c | 2 +-
3556 fs/9p/vfs_addr.c | 2 +-
3557 fs/9p/vfs_inode_dotl.c | 4 +-
3558 fs/Kconfig.binfmt | 2 +-
3559 fs/afs/file.c | 8 +-
3560 fs/afs/inode.c | 4 +-
3561 fs/afs/internal.h | 4 +-
3562 fs/aio.c | 2 +-
3563 fs/autofs4/waitq.c | 2 +-
3564 fs/befs/endian.h | 6 +-
3565 fs/befs/linuxvfs.c | 4 +-
3566 fs/binfmt_aout.c | 23 +-
3567 fs/binfmt_elf.c | 657 +-
3568 fs/binfmt_elf_fdpic.c | 4 +-
3569 fs/block_dev.c | 2 +-
3570 fs/btrfs/ctree.c | 11 +-
3571 fs/btrfs/ctree.h | 8 +-
3572 fs/btrfs/delayed-inode.c | 6 +-
3573 fs/btrfs/delayed-inode.h | 4 +-
3574 fs/btrfs/delayed-ref.c | 4 +-
3575 fs/btrfs/dev-replace.c | 20 +-
3576 fs/btrfs/dev-replace.h | 4 +-
3577 fs/btrfs/disk-io.c | 4 +-
3578 fs/btrfs/extent_map.c | 8 +-
3579 fs/btrfs/file.c | 4 +-
3580 fs/btrfs/free-space-cache.h | 1 +
3581 fs/btrfs/raid56.c | 30 +-
3582 fs/btrfs/scrub.c | 2 +-
3583 fs/btrfs/super.c | 2 +-
3584 fs/btrfs/sysfs.c | 2 +-
3585 fs/btrfs/tests/btrfs-tests.c | 2 +-
3586 fs/btrfs/tests/free-space-tests.c | 2 +-
3587 fs/btrfs/transaction.c | 2 +-
3588 fs/btrfs/tree-log.c | 8 +-
3589 fs/btrfs/tree-log.h | 2 +-
3590 fs/btrfs/volumes.c | 14 +-
3591 fs/btrfs/volumes.h | 22 +-
3592 fs/buffer.c | 2 +-
3593 fs/cachefiles/bind.c | 6 +-
3594 fs/cachefiles/daemon.c | 12 +-
3595 fs/cachefiles/internal.h | 16 +-
3596 fs/cachefiles/namei.c | 6 +-
3597 fs/cachefiles/proc.c | 12 +-
3598 fs/ceph/super.c | 4 +-
3599 fs/char_dev.c | 2 +-
3600 fs/cifs/cifs_debug.c | 12 +-
3601 fs/cifs/cifsfs.c | 13 +-
3602 fs/cifs/cifsglob.h | 54 +-
3603 fs/cifs/file.c | 14 +-
3604 fs/cifs/misc.c | 4 +-
3605 fs/cifs/smb1ops.c | 80 +-
3606 fs/cifs/smb2ops.c | 84 +-
3607 fs/cifs/smb2pdu.c | 3 +-
3608 fs/coda/cache.c | 10 +-
3609 fs/coda/dir.c | 5 +-
3610 fs/compat.c | 9 +-
3611 fs/compat_binfmt_elf.c | 2 +
3612 fs/compat_ioctl.c | 12 +-
3613 fs/configfs/dir.c | 2 +-
3614 fs/coredump.c | 18 +-
3615 fs/dcache.c | 63 +-
3616 fs/debugfs/file.c | 41 +-
3617 fs/ecryptfs/inode.c | 2 +-
3618 fs/ecryptfs/miscdev.c | 2 +-
3619 fs/exec.c | 309 +-
3620 fs/exofs/inode.c | 7 +-
3621 fs/exofs/super.c | 5 +-
3622 fs/ext2/super.c | 4 +-
3623 fs/ext2/xattr.c | 5 +-
3624 fs/ext4/ext4.h | 20 +-
3625 fs/ext4/extents.c | 2 +-
3626 fs/ext4/mballoc.c | 44 +-
3627 fs/ext4/resize.c | 16 +-
3628 fs/ext4/super.c | 6 +-
3629 fs/ext4/sysfs.c | 2 +-
3630 fs/ext4/xattr.c | 5 +-
3631 fs/f2fs/f2fs.h | 7 +-
3632 fs/f2fs/super.c | 2 +-
3633 fs/fhandle.c | 5 +-
3634 fs/file.c | 18 +-
3635 fs/freevxfs/vxfs_super.c | 6 +-
3636 fs/fs-writeback.c | 11 +-
3637 fs/fs_struct.c | 8 +-
3638 fs/fscache/cookie.c | 40 +-
3639 fs/fscache/internal.h | 202 +-
3640 fs/fscache/object.c | 26 +-
3641 fs/fscache/operation.c | 38 +-
3642 fs/fscache/page.c | 110 +-
3643 fs/fscache/stats.c | 348 +-
3644 fs/fuse/cuse.c | 10 +-
3645 fs/fuse/dev.c | 4 +-
3646 fs/fuse/file.c | 4 +-
3647 fs/fuse/inode.c | 4 +-
3648 fs/gfs2/aops.c | 2 +-
3649 fs/gfs2/file.c | 2 +-
3650 fs/gfs2/glock.c | 22 +-
3651 fs/gfs2/glops.c | 4 +-
3652 fs/gfs2/quota.c | 6 +-
3653 fs/hugetlbfs/inode.c | 13 +-
3654 fs/inode.c | 4 +-
3655 fs/jbd2/commit.c | 2 +-
3656 fs/jbd2/transaction.c | 4 +-
3657 fs/jffs2/erase.c | 3 +-
3658 fs/jffs2/file.c | 5 +-
3659 fs/jffs2/fs.c | 2 +-
3660 fs/jffs2/os-linux.h | 2 +-
3661 fs/jffs2/wbuf.c | 3 +-
3662 fs/jfs/super.c | 4 +-
3663 fs/kernfs/dir.c | 2 +-
3664 fs/kernfs/file.c | 20 +-
3665 fs/lockd/clnt4xdr.c | 46 +-
3666 fs/lockd/clntproc.c | 4 +-
3667 fs/lockd/clntxdr.c | 44 +-
3668 fs/lockd/mon.c | 24 +-
3669 fs/lockd/svc.c | 2 +-
3670 fs/lockd/svc4proc.c | 69 +-
3671 fs/lockd/svcproc.c | 75 +-
3672 fs/lockd/xdr.c | 44 +-
3673 fs/lockd/xdr4.c | 41 +-
3674 fs/logfs/dev_bdev.c | 13 +-
3675 fs/logfs/dev_mtd.c | 13 +-
3676 fs/logfs/dir.c | 4 +-
3677 fs/logfs/logfs.h | 5 +-
3678 fs/logfs/readwrite.c | 2 +-
3679 fs/logfs/segment.c | 2 +-
3680 fs/logfs/super.c | 39 -
3681 fs/namei.c | 2 +-
3682 fs/namespace.c | 15 +-
3683 fs/nfs/callback.h | 18 +-
3684 fs/nfs/callback_proc.c | 26 +-
3685 fs/nfs/callback_xdr.c | 73 +-
3686 fs/nfs/dir.c | 5 +-
3687 fs/nfs/inode.c | 6 +-
3688 fs/nfs/internal.h | 5 +-
3689 fs/nfs/mount_clnt.c | 26 +-
3690 fs/nfs/nfs2xdr.c | 101 +-
3691 fs/nfs/nfs3xdr.c | 201 +-
3692 fs/nfs/nfs42xdr.c | 72 +-
3693 fs/nfs/nfs4xdr.c | 507 +-
3694 fs/nfs/read.c | 2 +-
3695 fs/nfs/symlink.c | 6 +-
3696 fs/nfsd/current_stateid.h | 24 +-
3697 fs/nfsd/nfs2acl.c | 85 +-
3698 fs/nfsd/nfs3acl.c | 44 +-
3699 fs/nfsd/nfs3proc.c | 271 +-
3700 fs/nfsd/nfs3xdr.c | 171 +-
3701 fs/nfsd/nfs4callback.c | 31 +-
3702 fs/nfsd/nfs4proc.c | 320 +-
3703 fs/nfsd/nfs4state.c | 111 +-
3704 fs/nfsd/nfs4xdr.c | 564 +-
3705 fs/nfsd/nfscache.c | 13 +-
3706 fs/nfsd/nfsproc.c | 193 +-
3707 fs/nfsd/nfsxdr.c | 96 +-
3708 fs/nfsd/vfs.c | 6 +-
3709 fs/nfsd/xdr.h | 50 +-
3710 fs/nfsd/xdr3.h | 100 +-
3711 fs/nfsd/xdr4.h | 50 +-
3712 fs/nls/nls_base.c | 26 +-
3713 fs/nls/nls_cp932.c | 2 +-
3714 fs/nls/nls_cp936.c | 2 +-
3715 fs/nls/nls_cp949.c | 2 +-
3716 fs/nls/nls_cp950.c | 2 +-
3717 fs/nls/nls_euc-jp.c | 8 +-
3718 fs/nls/nls_koi8-ru.c | 8 +-
3719 fs/notify/fanotify/fanotify_user.c | 4 +-
3720 fs/notify/notification.c | 4 +-
3721 fs/ntfs/debug.h | 6 +-
3722 fs/ntfs/dir.c | 4 +-
3723 fs/ntfs/inode.c | 19 +-
3724 fs/ntfs/inode.h | 4 +-
3725 fs/ntfs/mft.c | 4 +-
3726 fs/ntfs/super.c | 8 +-
3727 fs/ocfs2/cluster/masklog.h | 2 +-
3728 fs/ocfs2/dlm/dlmcommon.h | 4 +-
3729 fs/ocfs2/dlm/dlmdebug.c | 10 +-
3730 fs/ocfs2/dlm/dlmdomain.c | 4 +-
3731 fs/ocfs2/dlm/dlmmaster.c | 4 +-
3732 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
3733 fs/ocfs2/filecheck.c | 2 +-
3734 fs/ocfs2/localalloc.c | 2 +-
3735 fs/ocfs2/ocfs2.h | 10 +-
3736 fs/ocfs2/suballoc.c | 12 +-
3737 fs/ocfs2/super.c | 20 +-
3738 fs/orangefs/super.c | 4 +-
3739 fs/overlayfs/copy_up.c | 2 +-
3740 fs/overlayfs/super.c | 6 +-
3741 fs/pipe.c | 72 +-
3742 fs/posix_acl.c | 4 +-
3743 fs/proc/array.c | 20 +
3744 fs/proc/base.c | 7 +-
3745 fs/proc/kcore.c | 35 +-
3746 fs/proc/meminfo.c | 2 +-
3747 fs/proc/nommu.c | 2 +-
3748 fs/proc/proc_net.c | 2 +-
3749 fs/proc/proc_sysctl.c | 26 +-
3750 fs/proc/task_mmu.c | 39 +-
3751 fs/proc/task_nommu.c | 6 +-
3752 fs/proc/vmcore.c | 16 +-
3753 fs/qnx6/qnx6.h | 4 +-
3754 fs/quota/netlink.c | 4 +-
3755 fs/read_write.c | 34 +-
3756 fs/readdir.c | 3 +-
3757 fs/reiserfs/do_balan.c | 2 +-
3758 fs/reiserfs/procfs.c | 2 +-
3759 fs/reiserfs/reiserfs.h | 4 +-
3760 fs/select.c | 2 +-
3761 fs/seq_file.c | 4 +-
3762 fs/splice.c | 43 +-
3763 fs/squashfs/xattr.c | 10 +-
3764 fs/super.c | 3 +-
3765 fs/sysv/sysv.h | 2 +-
3766 fs/tracefs/inode.c | 8 +-
3767 fs/ubifs/find.c | 34 +-
3768 fs/ubifs/lprops.c | 5 +-
3769 fs/udf/misc.c | 2 +-
3770 fs/ufs/super.c | 4 +-
3771 fs/ufs/swab.h | 4 +-
3772 fs/userfaultfd.c | 2 +-
3773 fs/xattr.c | 21 +
3774 fs/xfs/kmem.h | 8 +
3775 fs/xfs/libxfs/xfs_bmap.c | 2 +-
3776 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
3777 fs/xfs/xfs_ioctl.c | 2 +-
3778 fs/xfs/xfs_linux.h | 4 +-
3779 fs/xfs/xfs_super.c | 8 +-
3780 include/acpi/acpiosxf.h | 3 +-
3781 include/acpi/acpixf.h | 2 +-
3782 include/acpi/ghes.h | 2 +-
3783 include/asm-generic/4level-fixup.h | 2 +
3784 include/asm-generic/atomic-long.h | 192 +-
3785 include/asm-generic/atomic64.h | 13 +
3786 include/asm-generic/bitops/__fls.h | 2 +-
3787 include/asm-generic/bitops/fls.h | 2 +-
3788 include/asm-generic/bitops/fls64.h | 4 +-
3789 include/asm-generic/bug.h | 7 +-
3790 include/asm-generic/cache.h | 4 +-
3791 include/asm-generic/emergency-restart.h | 2 +-
3792 include/asm-generic/kmap_types.h | 4 +-
3793 include/asm-generic/local.h | 13 +
3794 include/asm-generic/pgtable-nopmd.h | 19 +-
3795 include/asm-generic/pgtable-nopud.h | 15 +-
3796 include/asm-generic/pgtable.h | 16 +
3797 include/asm-generic/sections.h | 1 +
3798 include/asm-generic/uaccess.h | 16 +
3799 include/asm-generic/vmlinux.lds.h | 28 +-
3800 include/crypto/algapi.h | 2 +-
3801 include/crypto/cast6.h | 4 +-
3802 include/crypto/serpent.h | 4 +-
3803 include/crypto/xts.h | 2 +-
3804 include/drm/drmP.h | 21 +-
3805 include/drm/drm_mm.h | 2 +-
3806 include/drm/drm_modeset_helper_vtables.h | 3 +-
3807 include/drm/i915_pciids.h | 2 +-
3808 include/drm/intel-gtt.h | 4 +-
3809 include/drm/ttm/ttm_memory.h | 2 +-
3810 include/drm/ttm/ttm_page_alloc.h | 1 +
3811 include/keys/asymmetric-subtype.h | 2 +-
3812 include/keys/encrypted-type.h | 2 +-
3813 include/keys/rxrpc-type.h | 2 +-
3814 include/keys/user-type.h | 2 +-
3815 include/linux/atmdev.h | 4 +-
3816 include/linux/atomic.h | 39 +-
3817 include/linux/audit.h | 7 +-
3818 include/linux/average.h | 2 +-
3819 include/linux/binfmts.h | 3 +-
3820 include/linux/bio.h | 4 +-
3821 include/linux/bitmap.h | 2 +-
3822 include/linux/bitops.h | 8 +-
3823 include/linux/blk-cgroup.h | 24 +-
3824 include/linux/blkdev.h | 2 +-
3825 include/linux/blktrace_api.h | 2 +-
3826 include/linux/cache.h | 9 +
3827 include/linux/cdrom.h | 1 -
3828 include/linux/cgroup-defs.h | 2 +-
3829 include/linux/cleancache.h | 2 +-
3830 include/linux/clk-provider.h | 1 +
3831 include/linux/compat.h | 15 +-
3832 include/linux/compiler-gcc.h | 48 +-
3833 include/linux/compiler.h | 203 +-
3834 include/linux/configfs.h | 2 +-
3835 include/linux/cpufreq.h | 7 +-
3836 include/linux/cpuidle.h | 5 +-
3837 include/linux/cpumask.h | 14 +-
3838 include/linux/crypto.h | 4 +-
3839 include/linux/ctype.h | 2 +-
3840 include/linux/dcache.h | 4 +-
3841 include/linux/debugfs.h | 8 +
3842 include/linux/decompress/mm.h | 2 +-
3843 include/linux/devfreq.h | 2 +-
3844 include/linux/device.h | 7 +-
3845 include/linux/dma-mapping.h | 2 +-
3846 include/linux/efi.h | 1 +
3847 include/linux/elf.h | 2 +
3848 include/linux/err.h | 4 +-
3849 include/linux/ethtool.h | 1 +
3850 include/linux/extcon.h | 2 +-
3851 include/linux/fb.h | 3 +-
3852 include/linux/fdtable.h | 2 +-
3853 include/linux/firewire.h | 2 +-
3854 include/linux/fs.h | 7 +-
3855 include/linux/fs_struct.h | 2 +-
3856 include/linux/fscache-cache.h | 2 +-
3857 include/linux/fscache.h | 2 +-
3858 include/linux/fsnotify.h | 2 +-
3859 include/linux/genhd.h | 4 +-
3860 include/linux/genl_magic_func.h | 2 +-
3861 include/linux/genl_magic_struct.h | 4 +-
3862 include/linux/gfp.h | 16 +-
3863 include/linux/highmem.h | 12 +
3864 include/linux/hugetlb.h | 2 +-
3865 include/linux/hugetlb_cgroup.h | 11 +
3866 include/linux/hwmon-sysfs.h | 6 +-
3867 include/linux/i2c.h | 1 +
3868 include/linux/if_pppox.h | 2 +-
3869 include/linux/init.h | 10 +-
3870 include/linux/init_task.h | 7 +
3871 include/linux/interrupt.h | 6 +-
3872 include/linux/iommu.h | 2 +-
3873 include/linux/ioport.h | 2 +-
3874 include/linux/ipc.h | 2 +-
3875 include/linux/irq.h | 5 +-
3876 include/linux/irqchip/mmp.h | 2 +-
3877 include/linux/irqdesc.h | 2 +-
3878 include/linux/irqdomain.h | 3 +
3879 include/linux/jbd2.h | 2 +-
3880 include/linux/jiffies.h | 16 +-
3881 include/linux/kallsyms.h | 18 +-
3882 include/linux/key-type.h | 2 +-
3883 include/linux/kgdb.h | 6 +-
3884 include/linux/kmemleak.h | 4 +-
3885 include/linux/kobject.h | 10 +-
3886 include/linux/kobject_ns.h | 2 +-
3887 include/linux/kref.h | 2 +-
3888 include/linux/libata.h | 2 +-
3889 include/linux/linkage.h | 31 +-
3890 include/linux/list.h | 15 +
3891 include/linux/llist.h | 9 +
3892 include/linux/lockd/xdr.h | 34 +-
3893 include/linux/lockd/xdr4.h | 34 +-
3894 include/linux/lockref.h | 26 +-
3895 include/linux/math64.h | 10 +-
3896 include/linux/memcontrol.h | 2 +-
3897 include/linux/memory.h | 2 +-
3898 include/linux/mempolicy.h | 7 +
3899 include/linux/mm.h | 97 +-
3900 include/linux/mm_types.h | 20 +
3901 include/linux/mmiotrace.h | 4 +-
3902 include/linux/mmzone.h | 4 +-
3903 include/linux/mod_devicetable.h | 4 +-
3904 include/linux/module.h | 60 +-
3905 include/linux/moduleloader.h | 16 +
3906 include/linux/moduleparam.h | 12 +-
3907 include/linux/net.h | 2 +-
3908 include/linux/netdevice.h | 11 +-
3909 include/linux/netfilter.h | 2 +-
3910 include/linux/netfilter/ipset/ip_set.h | 16 +-
3911 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
3912 include/linux/netfilter/nfnetlink.h | 2 +-
3913 include/linux/netlink.h | 12 +-
3914 include/linux/nls.h | 4 +-
3915 include/linux/notifier.h | 3 +-
3916 include/linux/oprofile.h | 4 +-
3917 include/linux/padata.h | 2 +-
3918 include/linux/pagemap.h | 4 +-
3919 include/linux/pci_hotplug.h | 3 +-
3920 include/linux/percpu.h | 2 +-
3921 include/linux/perf_event.h | 12 +-
3922 include/linux/pid.h | 4 +-
3923 include/linux/pipe_fs_i.h | 8 +-
3924 include/linux/pm.h | 1 +
3925 include/linux/pm_domain.h | 2 +-
3926 include/linux/pm_runtime.h | 2 +-
3927 include/linux/pnp.h | 2 +-
3928 include/linux/poison.h | 4 +-
3929 include/linux/power/smartreflex.h | 2 +-
3930 include/linux/ppp-comp.h | 2 +-
3931 include/linux/preempt.h | 21 +
3932 include/linux/printk.h | 4 +-
3933 include/linux/proc_ns.h | 2 +-
3934 include/linux/psci.h | 2 +-
3935 include/linux/quota.h | 2 +-
3936 include/linux/random.h | 21 +-
3937 include/linux/ratelimit.h | 3 +-
3938 include/linux/rculist.h | 16 +
3939 include/linux/rcupdate.h | 8 +
3940 include/linux/reboot.h | 14 +-
3941 include/linux/regset.h | 3 +-
3942 include/linux/relay.h | 2 +-
3943 include/linux/rio.h | 2 +-
3944 include/linux/rmap.h | 4 +-
3945 include/linux/sched.h | 88 +-
3946 include/linux/scif.h | 2 +-
3947 include/linux/semaphore.h | 2 +-
3948 include/linux/seq_buf.h | 4 +-
3949 include/linux/seq_file.h | 1 +
3950 include/linux/seqlock.h | 10 +
3951 include/linux/signal.h | 2 +-
3952 include/linux/skbuff.h | 12 +-
3953 include/linux/slab.h | 56 +-
3954 include/linux/slab_def.h | 17 +-
3955 include/linux/slub_def.h | 5 +-
3956 include/linux/smp.h | 2 +
3957 include/linux/sock_diag.h | 2 +-
3958 include/linux/sonet.h | 2 +-
3959 include/linux/spinlock.h | 17 +-
3960 include/linux/srcu.h | 5 +-
3961 include/linux/string.h | 72 +-
3962 include/linux/sunrpc/addr.h | 8 +-
3963 include/linux/sunrpc/clnt.h | 2 +-
3964 include/linux/sunrpc/svc.h | 2 +-
3965 include/linux/sunrpc/svc_rdma.h | 18 +-
3966 include/linux/sunrpc/svcauth.h | 2 +-
3967 include/linux/swapops.h | 10 +-
3968 include/linux/syscalls.h | 38 +-
3969 include/linux/syscore_ops.h | 2 +-
3970 include/linux/sysctl.h | 3 +-
3971 include/linux/sysfs.h | 11 +-
3972 include/linux/sysrq.h | 3 +-
3973 include/linux/tcp.h | 14 +-
3974 include/linux/thread_info.h | 15 +-
3975 include/linux/tty.h | 4 +-
3976 include/linux/tty_driver.h | 2 +-
3977 include/linux/tty_ldisc.h | 2 +-
3978 include/linux/types.h | 18 +
3979 include/linux/uaccess.h | 2 +-
3980 include/linux/uio_driver.h | 2 +-
3981 include/linux/unaligned/access_ok.h | 24 +-
3982 include/linux/usb.h | 12 +-
3983 include/linux/usb/hcd.h | 1 +
3984 include/linux/usb/renesas_usbhs.h | 2 +-
3985 include/linux/vermagic.h | 21 +-
3986 include/linux/vga_switcheroo.h | 8 +-
3987 include/linux/vmalloc.h | 7 +-
3988 include/linux/vmstat.h | 40 +-
3989 include/linux/writeback.h | 3 +-
3990 include/linux/xattr.h | 5 +-
3991 include/linux/zlib.h | 3 +-
3992 include/media/v4l2-dev.h | 2 +-
3993 include/media/v4l2-device.h | 2 +-
3994 include/net/9p/transport.h | 2 +-
3995 include/net/bluetooth/l2cap.h | 2 +-
3996 include/net/bonding.h | 2 +-
3997 include/net/caif/cfctrl.h | 6 +-
3998 include/net/cfg80211-wext.h | 20 +-
3999 include/net/cfg802154.h | 2 +-
4000 include/net/fib_rules.h | 6 +-
4001 include/net/flow.h | 2 +-
4002 include/net/genetlink.h | 2 +-
4003 include/net/gro_cells.h | 2 +-
4004 include/net/inet_connection_sock.h | 2 +-
4005 include/net/inet_sock.h | 2 +-
4006 include/net/inetpeer.h | 2 +-
4007 include/net/ip6_fib.h | 4 -
4008 include/net/ip_fib.h | 2 +-
4009 include/net/ip_vs.h | 8 +-
4010 include/net/ipv6.h | 2 +-
4011 include/net/irda/ircomm_tty.h | 1 +
4012 include/net/irda/irias_object.h | 2 +-
4013 include/net/irda/irlmp.h | 1 +
4014 include/net/irda/irlmp_event.h | 6 +-
4015 include/net/irda/timer.h | 6 +-
4016 include/net/iucv/af_iucv.h | 2 +-
4017 include/net/llc_c_ac.h | 2 +-
4018 include/net/llc_c_ev.h | 4 +-
4019 include/net/llc_c_st.h | 2 +-
4020 include/net/llc_s_ac.h | 2 +-
4021 include/net/llc_s_st.h | 2 +-
4022 include/net/mac80211.h | 6 +-
4023 include/net/neighbour.h | 4 +-
4024 include/net/net_namespace.h | 18 +-
4025 include/net/netfilter/nf_conntrack.h | 2 +-
4026 include/net/netlabel.h | 1 +
4027 include/net/netlink.h | 2 +-
4028 include/net/netns/conntrack.h | 6 +-
4029 include/net/netns/ipv4.h | 4 +-
4030 include/net/netns/ipv6.h | 4 +-
4031 include/net/netns/xfrm.h | 2 +-
4032 include/net/ping.h | 2 +-
4033 include/net/protocol.h | 4 +-
4034 include/net/rtnetlink.h | 2 +-
4035 include/net/sctp/checksum.h | 4 +-
4036 include/net/sctp/sm.h | 4 +-
4037 include/net/sctp/structs.h | 2 +-
4038 include/net/snmp.h | 10 +-
4039 include/net/sock.h | 14 +-
4040 include/net/tcp.h | 10 +-
4041 include/net/xfrm.h | 15 +-
4042 include/rdma/ib_cm.h | 8 +-
4043 include/rdma/ib_verbs.h | 2 +-
4044 include/scsi/libfc.h | 3 +-
4045 include/scsi/scsi_device.h | 6 +-
4046 include/scsi/scsi_driver.h | 2 +-
4047 include/scsi/scsi_transport_fc.h | 3 +-
4048 include/scsi/sg.h | 2 +-
4049 include/sound/compress_driver.h | 2 +-
4050 include/sound/control.h | 4 +-
4051 include/sound/pcm.h | 2 +-
4052 include/sound/rawmidi.h | 3 +-
4053 include/sound/seq_kernel.h | 2 +-
4054 include/sound/soc.h | 4 +-
4055 include/trace/events/irq.h | 4 +-
4056 include/trace/events/mmflags.h | 7 +
4057 include/uapi/linux/a.out.h | 8 +
4058 include/uapi/linux/bcache.h | 5 +-
4059 include/uapi/linux/byteorder/little_endian.h | 28 +-
4060 include/uapi/linux/connector.h | 2 +-
4061 include/uapi/linux/elf.h | 28 +
4062 include/uapi/linux/personality.h | 1 +
4063 include/uapi/linux/screen_info.h | 2 +-
4064 include/uapi/linux/swab.h | 6 +-
4065 include/uapi/linux/xattr.h | 5 +
4066 include/video/udlfb.h | 8 +-
4067 include/video/uvesafb.h | 1 +
4068 init/Kconfig | 7 +-
4069 init/do_mounts.c | 16 +-
4070 init/do_mounts.h | 8 +-
4071 init/do_mounts_initrd.c | 30 +-
4072 init/do_mounts_md.c | 6 +-
4073 init/init_task.c | 4 +
4074 init/initramfs.c | 38 +-
4075 init/main.c | 41 +-
4076 ipc/compat.c | 4 +-
4077 ipc/ipc_sysctl.c | 14 +-
4078 ipc/mq_sysctl.c | 4 +-
4079 ipc/sem.c | 4 +-
4080 ipc/shm.c | 8 +-
4081 kernel/audit.c | 10 +-
4082 kernel/auditsc.c | 4 +-
4083 kernel/bpf/core.c | 28 +-
4084 kernel/capability.c | 3 +
4085 kernel/cgroup.c | 29 +-
4086 kernel/cgroup_pids.c | 8 +-
4087 kernel/compat.c | 38 +-
4088 kernel/debug/debug_core.c | 16 +-
4089 kernel/debug/kdb/kdb_main.c | 4 +-
4090 kernel/events/callchain.c | 2 +-
4091 kernel/events/core.c | 36 +-
4092 kernel/events/internal.h | 10 +-
4093 kernel/events/uprobes.c | 2 +-
4094 kernel/exit.c | 45 +-
4095 kernel/extable.c | 17 +-
4096 kernel/fork.c | 187 +-
4097 kernel/futex.c | 9 +
4098 kernel/futex_compat.c | 2 +-
4099 kernel/irq/manage.c | 2 +-
4100 kernel/irq/msi.c | 19 +-
4101 kernel/irq/spurious.c | 2 +-
4102 kernel/jump_label.c | 5 +
4103 kernel/kallsyms.c | 40 +-
4104 kernel/kexec.c | 3 +-
4105 kernel/kmod.c | 8 +-
4106 kernel/kprobes.c | 4 +-
4107 kernel/ksysfs.c | 2 +-
4108 kernel/locking/lockdep.c | 7 +-
4109 kernel/module.c | 430 +-
4110 kernel/notifier.c | 17 +-
4111 kernel/padata.c | 4 +-
4112 kernel/panic.c | 11 +-
4113 kernel/pid.c | 8 +-
4114 kernel/pid_namespace.c | 2 +-
4115 kernel/power/hibernate.c | 21 +-
4116 kernel/power/power.h | 2 +
4117 kernel/power/process.c | 12 +-
4118 kernel/power/snapshot.c | 22 +
4119 kernel/profile.c | 14 +-
4120 kernel/ptrace.c | 8 +-
4121 kernel/rcu/rcutorture.c | 60 +-
4122 kernel/rcu/tiny.c | 4 +-
4123 kernel/rcu/tree.c | 36 +-
4124 kernel/rcu/tree.h | 14 +-
4125 kernel/rcu/tree_exp.h | 6 +-
4126 kernel/rcu/tree_plugin.h | 18 +-
4127 kernel/rcu/tree_trace.c | 12 +-
4128 kernel/resource.c | 4 +-
4129 kernel/sched/auto_group.c | 4 +-
4130 kernel/sched/core.c | 8 +-
4131 kernel/sched/deadline.c | 4 +-
4132 kernel/sched/debug.c | 45 +-
4133 kernel/sched/fair.c | 2 +-
4134 kernel/sched/rt.c | 4 +-
4135 kernel/sched/sched.h | 13 +-
4136 kernel/signal.c | 28 +-
4137 kernel/smp.c | 2 +-
4138 kernel/smpboot.c | 7 +-
4139 kernel/softirq.c | 12 +-
4140 kernel/stop_machine.c | 2 +-
4141 kernel/sys.c | 10 +-
4142 kernel/sys_ni.c | 4 +-
4143 kernel/sysctl.c | 34 +-
4144 kernel/time/alarmtimer.c | 4 +-
4145 kernel/time/posix-clock.c | 8 +-
4146 kernel/time/posix-cpu-timers.c | 4 +-
4147 kernel/time/posix-timers.c | 36 +-
4148 kernel/time/timer.c | 2 +-
4149 kernel/time/timer_stats.c | 10 +-
4150 kernel/trace/blktrace.c | 6 +-
4151 kernel/trace/ftrace.c | 33 +-
4152 kernel/trace/ring_buffer.c | 96 +-
4153 kernel/trace/trace.c | 2 +-
4154 kernel/trace/trace.h | 2 +-
4155 kernel/trace/trace_clock.c | 4 +-
4156 kernel/trace/trace_events.c | 1 -
4157 kernel/trace/trace_events_hist.c | 4 +-
4158 kernel/trace/trace_functions_graph.c | 4 +-
4159 kernel/trace/trace_mmiotrace.c | 8 +-
4160 kernel/trace/trace_output.c | 10 +-
4161 kernel/trace/trace_seq.c | 2 +-
4162 kernel/trace/trace_stack.c | 2 +-
4163 kernel/trace/tracing_map.c | 48 +-
4164 kernel/trace/tracing_map.h | 6 +-
4165 kernel/user.c | 2 +-
4166 kernel/user_namespace.c | 2 +-
4167 kernel/utsname_sysctl.c | 2 +-
4168 kernel/watchdog.c | 2 +-
4169 kernel/workqueue.c | 8 +-
4170 lib/842/842_compress.c | 10 +-
4171 lib/842/842_debugfs.h | 12 +-
4172 lib/842/842_decompress.c | 10 +-
4173 lib/Kconfig.debug | 6 +-
4174 lib/Makefile | 2 +-
4175 lib/bitmap.c | 8 +-
4176 lib/bug.c | 2 +
4177 lib/debugobjects.c | 2 +-
4178 lib/decompress_bunzip2.c | 3 +-
4179 lib/decompress_unlzma.c | 4 +-
4180 lib/div64.c | 4 +-
4181 lib/dma-debug.c | 4 +-
4182 lib/inflate.c | 2 +-
4183 lib/ioremap.c | 4 +-
4184 lib/irq_poll.c | 2 +-
4185 lib/kobject.c | 4 +-
4186 lib/list_debug.c | 126 +-
4187 lib/llist.c | 17 +
4188 lib/lockref.c | 44 +-
4189 lib/percpu-refcount.c | 2 +-
4190 lib/radix-tree.c | 2 +-
4191 lib/random32.c | 2 +-
4192 lib/rhashtable.c | 4 +-
4193 lib/seq_buf.c | 4 +-
4194 lib/show_mem.c | 2 +-
4195 lib/strncpy_from_user.c | 2 +-
4196 lib/strnlen_user.c | 2 +-
4197 lib/vsprintf.c | 18 +-
4198 mm/Kconfig | 6 +-
4199 mm/Kconfig.debug | 2 -
4200 mm/backing-dev.c | 4 +-
4201 mm/fadvise.c | 2 +-
4202 mm/filemap.c | 8 +-
4203 mm/gup.c | 13 +-
4204 mm/highmem.c | 6 +-
4205 mm/hugetlb.c | 137 +-
4206 mm/hugetlb_cgroup.c | 60 +-
4207 mm/internal.h | 3 +-
4208 mm/maccess.c | 12 +-
4209 mm/madvise.c | 37 +
4210 mm/memcontrol.c | 6 +-
4211 mm/memory-failure.c | 6 +-
4212 mm/memory.c | 399 +-
4213 mm/mempolicy.c | 25 +
4214 mm/mlock.c | 18 +-
4215 mm/mm_init.c | 2 +-
4216 mm/mmap.c | 552 +-
4217 mm/mprotect.c | 137 +-
4218 mm/mremap.c | 39 +-
4219 mm/nommu.c | 21 +-
4220 mm/page-writeback.c | 2 +-
4221 mm/page_alloc.c | 53 +-
4222 mm/percpu.c | 2 +-
4223 mm/process_vm_access.c | 14 +-
4224 mm/readahead.c | 2 +-
4225 mm/rmap.c | 43 +-
4226 mm/shmem.c | 36 +-
4227 mm/slab.c | 100 +-
4228 mm/slab.h | 43 +-
4229 mm/slab_common.c | 143 +-
4230 mm/slob.c | 239 +-
4231 mm/slub.c | 103 +-
4232 mm/sparse-vmemmap.c | 4 +-
4233 mm/sparse.c | 2 +-
4234 mm/swap.c | 7 +
4235 mm/swapfile.c | 12 +-
4236 mm/usercopy.c | 63 +-
4237 mm/util.c | 7 +
4238 mm/vmalloc.c | 116 +-
4239 mm/vmstat.c | 24 +-
4240 net/8021q/vlan.c | 5 +-
4241 net/8021q/vlan_netlink.c | 2 +-
4242 net/9p/mod.c | 4 +-
4243 net/9p/trans_fd.c | 2 +-
4244 net/atm/atm_misc.c | 8 +-
4245 net/atm/lec.h | 2 +-
4246 net/atm/proc.c | 6 +-
4247 net/atm/resources.c | 4 +-
4248 net/ax25/sysctl_net_ax25.c | 2 +-
4249 net/batman-adv/bat_iv_ogm.c | 8 +-
4250 net/batman-adv/fragmentation.c | 2 +-
4251 net/batman-adv/routing.c | 4 +-
4252 net/batman-adv/soft-interface.c | 12 +-
4253 net/batman-adv/sysfs.c | 48 +-
4254 net/batman-adv/sysfs.h | 4 +-
4255 net/batman-adv/translation-table.c | 14 +-
4256 net/batman-adv/types.h | 8 +-
4257 net/bluetooth/hci_sock.c | 2 +-
4258 net/bluetooth/l2cap_core.c | 6 +-
4259 net/bluetooth/l2cap_sock.c | 12 +-
4260 net/bluetooth/rfcomm/sock.c | 4 +-
4261 net/bluetooth/rfcomm/tty.c | 4 +-
4262 net/bridge/br_netfilter_hooks.c | 4 +-
4263 net/bridge/br_netlink.c | 2 +-
4264 net/bridge/netfilter/ebtables.c | 6 +-
4265 net/caif/cfctrl.c | 11 +-
4266 net/caif/chnl_net.c | 4 +-
4267 net/can/af_can.c | 2 +-
4268 net/can/gw.c | 6 +-
4269 net/ceph/ceph_common.c | 2 +-
4270 net/ceph/messenger.c | 4 +-
4271 net/compat.c | 26 +-
4272 net/core/datagram.c | 2 +-
4273 net/core/dev.c | 26 +-
4274 net/core/filter.c | 2 +-
4275 net/core/flow.c | 8 +-
4276 net/core/neighbour.c | 18 +-
4277 net/core/net-procfs.c | 4 +-
4278 net/core/net-sysfs.c | 2 +-
4279 net/core/net_namespace.c | 10 +-
4280 net/core/netpoll.c | 4 +-
4281 net/core/rtnetlink.c | 17 +-
4282 net/core/scm.c | 12 +-
4283 net/core/skbuff.c | 11 +-
4284 net/core/sock.c | 32 +-
4285 net/core/sock_diag.c | 17 +-
4286 net/core/sysctl_net_core.c | 22 +-
4287 net/decnet/af_decnet.c | 28 +-
4288 net/decnet/sysctl_net_decnet.c | 4 +-
4289 net/dsa/dsa.c | 4 +-
4290 net/dsa/dsa_priv.h | 2 +-
4291 net/dsa/slave.c | 2 +-
4292 net/hsr/hsr_device.c | 2 +-
4293 net/hsr/hsr_netlink.c | 2 +-
4294 net/ieee802154/6lowpan/core.c | 2 +-
4295 net/ieee802154/6lowpan/reassembly.c | 14 +-
4296 net/ieee802154/core.c | 6 +-
4297 net/ipv4/af_inet.c | 6 +-
4298 net/ipv4/arp.c | 2 +-
4299 net/ipv4/devinet.c | 20 +-
4300 net/ipv4/fib_frontend.c | 6 +-
4301 net/ipv4/fib_semantics.c | 2 +-
4302 net/ipv4/icmp.c | 2 +-
4303 net/ipv4/inet_connection_sock.c | 4 +-
4304 net/ipv4/inet_diag.c | 4 +-
4305 net/ipv4/inet_timewait_sock.c | 2 +-
4306 net/ipv4/inetpeer.c | 2 +-
4307 net/ipv4/ip_fragment.c | 17 +-
4308 net/ipv4/ip_gre.c | 6 +-
4309 net/ipv4/ip_sockglue.c | 5 +-
4310 net/ipv4/ip_vti.c | 6 +-
4311 net/ipv4/ipconfig.c | 6 +-
4312 net/ipv4/ipip.c | 4 +-
4313 net/ipv4/netfilter/arp_tables.c | 10 +-
4314 net/ipv4/netfilter/ip_tables.c | 10 +-
4315 net/ipv4/ping.c | 14 +-
4316 net/ipv4/proc.c | 10 +-
4317 net/ipv4/raw.c | 16 +-
4318 net/ipv4/route.c | 36 +-
4319 net/ipv4/sysctl_net_ipv4.c | 24 +-
4320 net/ipv4/tcp_input.c | 6 +-
4321 net/ipv4/tcp_ipv4.c | 2 +-
4322 net/ipv4/tcp_metrics.c | 2 +-
4323 net/ipv4/tcp_probe.c | 2 +-
4324 net/ipv4/udp.c | 10 +-
4325 net/ipv4/xfrm4_mode_beet.c | 2 +-
4326 net/ipv4/xfrm4_mode_transport.c | 2 +-
4327 net/ipv4/xfrm4_policy.c | 19 +-
4328 net/ipv4/xfrm4_state.c | 4 +-
4329 net/ipv6/addrconf.c | 26 +-
4330 net/ipv6/af_inet6.c | 2 +-
4331 net/ipv6/datagram.c | 2 +-
4332 net/ipv6/icmp.c | 2 +-
4333 net/ipv6/inet6_hashtables.c | 2 +-
4334 net/ipv6/ip6_fib.c | 4 +-
4335 net/ipv6/ip6_gre.c | 10 +-
4336 net/ipv6/ip6_tunnel.c | 4 +-
4337 net/ipv6/ip6_vti.c | 4 +-
4338 net/ipv6/ipv6_sockglue.c | 2 +-
4339 net/ipv6/ndisc.c | 2 +-
4340 net/ipv6/netfilter/ip6_tables.c | 10 +-
4341 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
4342 net/ipv6/ping.c | 33 +-
4343 net/ipv6/proc.c | 10 +-
4344 net/ipv6/raw.c | 17 +-
4345 net/ipv6/reassembly.c | 13 +-
4346 net/ipv6/route.c | 2 +-
4347 net/ipv6/sit.c | 4 +-
4348 net/ipv6/sysctl_net_ipv6.c | 2 +-
4349 net/ipv6/udp.c | 6 +-
4350 net/ipv6/xfrm6_mode_beet.c | 2 +-
4351 net/ipv6/xfrm6_mode_transport.c | 2 +-
4352 net/ipv6/xfrm6_policy.c | 17 +-
4353 net/irda/discovery.c | 2 +-
4354 net/irda/ircomm/ircomm_core.c | 13 +-
4355 net/irda/ircomm/ircomm_tty.c | 24 +-
4356 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
4357 net/irda/irda_device.c | 14 +-
4358 net/irda/iriap.c | 14 +-
4359 net/irda/irias_object.c | 10 +-
4360 net/irda/irlan/irlan_client.c | 2 +-
4361 net/irda/irlap.c | 15 +-
4362 net/irda/irlap_event.c | 2 +-
4363 net/irda/irlmp.c | 21 +-
4364 net/irda/irlmp_event.c | 6 +-
4365 net/irda/irnet/irnet.h | 2 +-
4366 net/irda/irnet/irnet_irda.c | 6 +-
4367 net/irda/irttp.c | 8 +-
4368 net/irda/timer.c | 24 +-
4369 net/iucv/af_iucv.c | 11 +-
4370 net/iucv/iucv.c | 2 +-
4371 net/key/af_key.c | 4 +-
4372 net/l2tp/l2tp_eth.c | 40 +-
4373 net/l2tp/l2tp_ip.c | 2 +-
4374 net/l2tp/l2tp_ip6.c | 2 +-
4375 net/mac80211/cfg.c | 12 +-
4376 net/mac80211/debugfs.c | 2 +-
4377 net/mac80211/debugfs_key.c | 6 +-
4378 net/mac80211/ieee80211_i.h | 3 +-
4379 net/mac80211/iface.c | 20 +-
4380 net/mac80211/main.c | 2 +-
4381 net/mac80211/pm.c | 4 +-
4382 net/mac80211/rate.c | 2 +-
4383 net/mac80211/sta_info.c | 2 +-
4384 net/mac80211/tx.c | 2 +-
4385 net/mac80211/util.c | 8 +-
4386 net/mac80211/wpa.c | 12 +-
4387 net/mac802154/iface.c | 6 +-
4388 net/mpls/af_mpls.c | 10 +-
4389 net/netfilter/ipset/ip_set_core.c | 7 +-
4390 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
4391 net/netfilter/ipvs/ip_vs_core.c | 8 +-
4392 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
4393 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
4394 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
4395 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
4396 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
4397 net/netfilter/nf_conntrack_acct.c | 2 +-
4398 net/netfilter/nf_conntrack_core.c | 2 +-
4399 net/netfilter/nf_conntrack_ecache.c | 2 +-
4400 net/netfilter/nf_conntrack_helper.c | 2 +-
4401 net/netfilter/nf_conntrack_netlink.c | 22 +-
4402 net/netfilter/nf_conntrack_proto.c | 2 +-
4403 net/netfilter/nf_conntrack_standalone.c | 2 +-
4404 net/netfilter/nf_conntrack_timestamp.c | 2 +-
4405 net/netfilter/nf_log.c | 12 +-
4406 net/netfilter/nf_nat_ftp.c | 2 +-
4407 net/netfilter/nf_nat_irc.c | 2 +-
4408 net/netfilter/nf_sockopt.c | 4 +-
4409 net/netfilter/nf_tables_api.c | 17 +-
4410 net/netfilter/nfnetlink_acct.c | 33 +-
4411 net/netfilter/nfnetlink_cthelper.c | 2 +-
4412 net/netfilter/nfnetlink_cttimeout.c | 2 +-
4413 net/netfilter/nfnetlink_log.c | 4 +-
4414 net/netfilter/nft_compat.c | 9 +-
4415 net/netfilter/xt_IDLETIMER.c | 12 +-
4416 net/netfilter/xt_statistic.c | 8 +-
4417 net/netlink/af_netlink.c | 21 +-
4418 net/netlink/diag.c | 2 +-
4419 net/netlink/genetlink.c | 14 +-
4420 net/openvswitch/vport-geneve.c | 7 +-
4421 net/openvswitch/vport-gre.c | 7 +-
4422 net/openvswitch/vport-internal_dev.c | 4 +-
4423 net/openvswitch/vport-netdev.c | 7 +-
4424 net/openvswitch/vport-vxlan.c | 7 +-
4425 net/packet/af_packet.c | 26 +-
4426 net/packet/diag.c | 2 +-
4427 net/packet/internal.h | 6 +-
4428 net/phonet/pep.c | 6 +-
4429 net/phonet/socket.c | 2 +-
4430 net/phonet/sysctl.c | 2 +-
4431 net/rds/cong.c | 6 +-
4432 net/rds/ib.h | 2 +-
4433 net/rds/ib_cm.c | 2 +-
4434 net/rds/ib_recv.c | 4 +-
4435 net/rds/rds.h | 2 +-
4436 net/rds/tcp.c | 6 +-
4437 net/rds/tcp.h | 6 +-
4438 net/rds/tcp_send.c | 2 +-
4439 net/rxrpc/af_rxrpc.c | 2 +-
4440 net/rxrpc/ar-internal.h | 10 +-
4441 net/rxrpc/call_event.c | 14 +-
4442 net/rxrpc/call_object.c | 2 +-
4443 net/rxrpc/conn_event.c | 2 +-
4444 net/rxrpc/conn_object.c | 2 +-
4445 net/rxrpc/input.c | 4 +-
4446 net/rxrpc/local_object.c | 2 +-
4447 net/rxrpc/output.c | 4 +-
4448 net/rxrpc/peer_object.c | 2 +-
4449 net/rxrpc/proc.c | 4 +-
4450 net/rxrpc/rxkad.c | 4 +-
4451 net/sched/sch_generic.c | 4 +-
4452 net/sched/sch_tbf.c | 9 +-
4453 net/sctp/ipv6.c | 4 +-
4454 net/sctp/protocol.c | 8 +-
4455 net/sctp/sctp_diag.c | 2 +-
4456 net/sctp/sm_sideeffect.c | 4 +-
4457 net/sctp/socket.c | 21 +-
4458 net/sctp/sysctl.c | 10 +-
4459 net/socket.c | 18 +-
4460 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
4461 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
4462 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
4463 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
4464 net/sunrpc/clnt.c | 4 +-
4465 net/sunrpc/rpcb_clnt.c | 66 +-
4466 net/sunrpc/sched.c | 4 +-
4467 net/sunrpc/svc.c | 8 +-
4468 net/sunrpc/svcauth_unix.c | 2 +-
4469 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
4470 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
4471 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
4472 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
4473 net/tipc/netlink_compat.c | 12 +-
4474 net/tipc/subscr.c | 2 +-
4475 net/unix/diag.c | 2 +-
4476 net/unix/sysctl_net_unix.c | 2 +-
4477 net/wireless/scan.c | 3 +-
4478 net/wireless/wext-compat.c | 141 +-
4479 net/wireless/wext-compat.h | 8 +-
4480 net/wireless/wext-core.c | 19 +-
4481 net/wireless/wext-sme.c | 5 +-
4482 net/xfrm/xfrm_policy.c | 18 +-
4483 net/xfrm/xfrm_state.c | 37 +-
4484 net/xfrm/xfrm_sysctl.c | 2 +-
4485 net/xfrm/xfrm_user.c | 2 +-
4486 scripts/Kbuild.include | 2 +-
4487 scripts/Makefile.extrawarn | 4 +
4488 scripts/Makefile.gcc-plugins | 74 +-
4489 scripts/basic/fixdep.c | 10 +-
4490 scripts/dtc/checks.c | 14 +-
4491 scripts/dtc/data.c | 6 +-
4492 scripts/dtc/flattree.c | 8 +-
4493 scripts/dtc/livetree.c | 4 +-
4494 scripts/gcc-plugins/Makefile | 13 +-
4495 scripts/gcc-plugins/checker_plugin.c | 496 +
4496 scripts/gcc-plugins/colorize_plugin.c | 162 +
4497 scripts/gcc-plugins/constify_plugin.c | 582 +
4498 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
4499 scripts/gcc-plugins/gcc-common.h | 64 +
4500 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
4501 scripts/gcc-plugins/initify_plugin.c | 1804 +++
4502 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
4503 scripts/gcc-plugins/kernexec_plugin.c | 407 +
4504 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
4505 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
4506 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
4507 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
4508 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
4509 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
4510 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
4511 scripts/gcc-plugins/sancov_plugin.c | 4 +-
4512 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
4513 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
4514 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
4515 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
4516 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
4517 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
4518 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
4519 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
4520 .../generate_size_overflow_hash.sh | 103 +
4521 .../insert_size_overflow_asm.c | 374 +
4522 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
4523 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
4524 .../size_overflow_plugin/size_overflow.h | 345 +
4525 .../size_overflow_plugin/size_overflow_debug.c | 201 +
4526 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
4527 .../size_overflow_plugin/size_overflow_misc.c | 505 +
4528 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
4529 .../size_overflow_plugin_hash.c | 469 +
4530 .../size_overflow_plugin/size_overflow_transform.c | 772 +
4531 .../size_overflow_transform_core.c | 1025 ++
4532 scripts/gcc-plugins/stackleak_plugin.c | 350 +
4533 scripts/gcc-plugins/structleak_plugin.c | 239 +
4534 scripts/headers_install.sh | 1 +
4535 scripts/kallsyms.c | 4 +-
4536 scripts/kconfig/lkc.h | 5 +-
4537 scripts/kconfig/menu.c | 2 +-
4538 scripts/kconfig/symbol.c | 6 +-
4539 scripts/link-vmlinux.sh | 2 +-
4540 scripts/mod/file2alias.c | 14 +-
4541 scripts/mod/modpost.c | 40 +-
4542 scripts/mod/modpost.h | 6 +-
4543 scripts/mod/sumversion.c | 2 +-
4544 scripts/module-common.lds | 4 +
4545 scripts/pnmtologo.c | 6 +-
4546 scripts/sortextable.h | 6 +-
4547 scripts/tags.sh | 2 +-
4548 security/Kconfig | 797 +-
4549 security/apparmor/include/policy.h | 2 +-
4550 security/apparmor/lsm.c | 16 +-
4551 security/apparmor/policy.c | 4 +-
4552 security/integrity/ima/ima.h | 4 +-
4553 security/integrity/ima/ima_api.c | 2 +-
4554 security/integrity/ima/ima_fs.c | 4 +-
4555 security/integrity/ima/ima_queue.c | 2 +-
4556 security/integrity/integrity.h | 2 +-
4557 security/keys/internal.h | 8 +-
4558 security/keys/key.c | 18 +-
4559 security/keys/keyring.c | 4 -
4560 security/min_addr.c | 2 +
4561 security/selinux/avc.c | 6 +-
4562 security/selinux/include/xfrm.h | 2 +-
4563 security/yama/yama_lsm.c | 2 +-
4564 sound/aoa/codecs/onyx.c | 7 +-
4565 sound/aoa/codecs/onyx.h | 1 +
4566 sound/core/oss/pcm_oss.c | 18 +-
4567 sound/core/pcm_compat.c | 2 +-
4568 sound/core/pcm_lib.c | 3 +-
4569 sound/core/pcm_native.c | 4 +-
4570 sound/core/rawmidi.c | 5 +-
4571 sound/core/seq/oss/seq_oss_synth.c | 4 +-
4572 sound/core/seq/seq_clientmgr.c | 10 +-
4573 sound/core/seq/seq_compat.c | 2 +-
4574 sound/core/seq/seq_fifo.c | 6 +-
4575 sound/core/seq/seq_fifo.h | 2 +-
4576 sound/core/seq/seq_memory.c | 18 +-
4577 sound/core/seq/seq_midi.c | 5 +-
4578 sound/core/seq/seq_virmidi.c | 2 +-
4579 sound/core/sound.c | 2 +-
4580 sound/drivers/mts64.c | 14 +-
4581 sound/drivers/opl4/opl4_lib.c | 2 +-
4582 sound/drivers/portman2x4.c | 3 +-
4583 sound/firewire/amdtp-am824.c | 2 +-
4584 sound/firewire/amdtp-stream.c | 4 +-
4585 sound/firewire/amdtp-stream.h | 2 +-
4586 sound/firewire/digi00x/amdtp-dot.c | 2 +-
4587 sound/firewire/isight.c | 10 +-
4588 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
4589 sound/oss/sb_audio.c | 2 +-
4590 sound/oss/swarm_cs4297a.c | 6 +-
4591 sound/pci/als300.c | 2 +-
4592 sound/pci/aw2/aw2-alsa.c | 2 -
4593 sound/pci/aw2/aw2-saa7146.c | 4 +-
4594 sound/pci/ctxfi/ctamixer.c | 14 +-
4595 sound/pci/ctxfi/ctamixer.h | 8 +-
4596 sound/pci/ctxfi/ctatc.c | 20 +-
4597 sound/pci/ctxfi/ctdaio.c | 6 +-
4598 sound/pci/ctxfi/ctdaio.h | 4 +-
4599 sound/pci/ctxfi/ctsrc.c | 13 +-
4600 sound/pci/ctxfi/ctsrc.h | 8 +-
4601 sound/pci/hda/hda_codec.c | 2 +-
4602 sound/pci/ymfpci/ymfpci.h | 2 +-
4603 sound/pci/ymfpci/ymfpci_main.c | 12 +-
4604 sound/soc/codecs/arizona.c | 4 +-
4605 sound/soc/codecs/cx20442.c | 8 +-
4606 sound/soc/codecs/sti-sas.c | 10 +-
4607 sound/soc/codecs/tlv320dac33.c | 7 +-
4608 sound/soc/codecs/uda1380.c | 7 +-
4609 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
4610 sound/soc/soc-ac97.c | 6 +-
4611 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
4612 tools/include/asm/alternative-asm.h | 3 +
4613 tools/include/linux/compiler.h | 8 +
4614 tools/virtio/linux/uaccess.h | 2 +-
4615 virt/kvm/kvm_main.c | 44 +-
4616 2869 files changed, 78392 insertions(+), 15220 deletions(-)
4617 commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
4618 Merge: d0ed58f 6129d6c
4619 Author: Brad Spengler <spender@grsecurity.net>
4620 Date: Tue Nov 1 19:01:50 2016 -0400
4621
4622 Merge branch 'pax-test' into grsec-test
4623
4624 commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
4625 Author: Brad Spengler <spender@grsecurity.net>
4626 Date: Tue Nov 1 19:01:18 2016 -0400
4627
4628 Update to pax-linux-4.7.10-test10.patch:
4629 - fixed a compile error when both REFCOUNT and TRACING were enabled
4630 - removed a few superfluous fptr casts from the prism driver
4631
4632 arch/arm/include/asm/atomic.h | 2 +-
4633 arch/x86/include/asm/traps.h | 1 +
4634 arch/x86/include/asm/uaccess.h | 4 +-
4635 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
4636 4 files changed, 62 insertions(+), 61 deletions(-)
4637
4638 commit d0ed58f929555736ff281f7a79a9667de4c857c6
4639 Author: Brad Spengler <spender@grsecurity.net>
4640 Date: Wed Oct 26 19:19:08 2016 -0400
4641
4642 Update size_overflow hash tables
4643
4644 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
4645 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
4646 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
4647 3 files changed, 239 insertions(+), 15 deletions(-)
4648
4649 commit 6a222637c05d26ac8f80a3912856247cff545b12
4650 Merge: d07e77f ac51587
4651 Author: Brad Spengler <spender@grsecurity.net>
4652 Date: Wed Oct 26 18:51:31 2016 -0400
4653
4654 Merge branch 'pax-test' into grsec-test
4655
4656 commit ac5158781612eb239cff9767d116971e9b731a00
4657 Author: Brad Spengler <spender@grsecurity.net>
4658 Date: Wed Oct 26 18:50:46 2016 -0400
4659
4660 Update to pax-linux-4.7.10-test9.patch:
4661 - 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)
4662 - Emese updated the size overflow plugin
4663 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
4664 - fixed mm counter accounting in the vma mirroring code
4665 - simplified some kernel page table allocation code
4666 - simplified SMAP/UDEREF accessors
4667
4668 arch/x86/include/asm/asm.h | 24 -
4669 arch/x86/include/asm/fpu/internal.h | 21 +-
4670 arch/x86/include/asm/futex.h | 14 +-
4671 arch/x86/include/asm/pgtable_types.h | 9 +-
4672 arch/x86/include/asm/smap.h | 3 +
4673 arch/x86/include/asm/uaccess.h | 36 +-
4674 arch/x86/include/asm/uaccess_64.h | 2 -
4675 arch/x86/kernel/alternative.c | 5 +-
4676 arch/x86/lib/copy_user_64.S | 64 +-
4677 arch/x86/lib/csum-wrappers_64.c | 12 +-
4678 arch/x86/lib/getuser.S | 37 +-
4679 arch/x86/lib/putuser.S | 14 +-
4680 arch/x86/lib/usercopy_64.c | 9 +-
4681 drivers/base/regmap/regmap-debugfs.c | 4 +-
4682 mm/memory.c | 106 +-
4683 net/ipv6/reassembly.c | 4 +-
4684 scripts/Makefile.host | 22 +-
4685 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
4686 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
4687 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
4688 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
4689 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
4690 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
4691 .../insert_size_overflow_asm.c | 13 +-
4692 .../size_overflow_plugin/intentional_overflow.c | 11 +-
4693 .../size_overflow_plugin/size_overflow.h | 12 +-
4694 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
4695 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
4696 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
4697 .../size_overflow_plugin_hash.c | 209 +-
4698 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
4699 31 files changed, 22699 insertions(+), 24219 deletions(-)
4700
4701 commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
4702 Merge: 4630c95 7449af19
4703 Author: Brad Spengler <spender@grsecurity.net>
4704 Date: Sat Oct 22 18:32:55 2016 -0400
4705
4706 Merge branch 'pax-test' into grsec-test
4707
4708 commit 7449af196b6733891d273f46559efdc168dec22a
4709 Author: Brad Spengler <spender@grsecurity.net>
4710 Date: Sat Oct 22 18:31:39 2016 -0400
4711
4712 Update to pax-linux-4.7.10-test8.patch:
4713 - Emese removed a potential false positive from the size overflow hash tables
4714 - 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)
4715 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
4716
4717 drivers/acpi/bgrt.c | 30 +++++++++++-----------
4718 include/linux/kobject.h | 7 +++++
4719 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4720 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
4721 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
4722 5 files changed, 32 insertions(+), 25 deletions(-)
4723
4724 commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
4725 Author: Brad Spengler <spender@grsecurity.net>
4726 Date: Sat Oct 22 09:19:43 2016 -0400
4727
4728 compile fix
4729
4730 fs/utimes.c | 1 +
4731 1 file changed, 1 insertion(+)
4732
4733 commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
4734 Merge: 7b8d5c5 309d942
4735 Author: Brad Spengler <spender@grsecurity.net>
4736 Date: Sat Oct 22 08:01:34 2016 -0400
4737
4738 Merge branch 'pax-test' into grsec-test
4739
4740 commit 309d94235d552d65c253027528a9dd46962cf385
4741 Merge: 013fc76 b3afc45
4742 Author: Brad Spengler <spender@grsecurity.net>
4743 Date: Sat Oct 22 07:53:44 2016 -0400
4744
4745 Merge branch 'linux-4.7.y' into pax-test
4746
4747 commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
4748 Merge: ca352cc 013fc76
4749 Author: Brad Spengler <spender@grsecurity.net>
4750 Date: Thu Oct 20 07:49:24 2016 -0400
4751
4752 Merge branch 'pax-test' into grsec-test
4753
4754 commit 013fc7689892902c41d38e31057e4a5686293e40
4755 Merge: 25eaf06 452063d
4756 Author: Brad Spengler <spender@grsecurity.net>
4757 Date: Thu Oct 20 07:48:01 2016 -0400
4758
4759 Merge branch 'linux-4.7.y' into pax-test
4760
4761 commit ca352cccec60c85fad6dedaf229d51eddfdfea58
4762 Author: Brad Spengler <spender@grsecurity.net>
4763 Date: Thu Oct 20 07:06:54 2016 -0400
4764
4765 compile fix as reported by David Sterba
4766
4767 include/linux/mm.h | 1 +
4768 1 file changed, 1 insertion(+)
4769
4770 commit 82566bede4206afba0d8b11f58570d588d39586b
4771 Author: Linus Torvalds <torvalds@linux-foundation.org>
4772 Date: Thu Oct 13 13:07:36 2016 -0700
4773
4774 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
4775
4776 This is an ancient bug that was actually attempted to be fixed once
4777 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
4778 get_user_pages() race for write access") but that was then undone due to
4779 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
4780
4781 In the meantime, the s390 situation has long been fixed, and we can now
4782 fix it by checking the pte_dirty() bit properly (and do it better). The
4783 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
4784 software dirty bits") which made it into v3.9. Earlier kernels will
4785 have to look at the page state itself.
4786
4787 Also, the VM has become more scalable, and what used a purely
4788 theoretical race back then has become easier to trigger.
4789
4790 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
4791 we already did a COW" rather than play racy games with FOLL_WRITE that
4792 is very fundamental, and then use the pte dirty flag to validate that
4793 the FOLL_COW flag is still valid.
4794
4795 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
4796 Acked-by: Hugh Dickins <hughd@google.com>
4797 Reviewed-by: Michal Hocko <mhocko@suse.com>
4798 Cc: Andy Lutomirski <luto@kernel.org>
4799 Cc: Kees Cook <keescook@chromium.org>
4800 Cc: Oleg Nesterov <oleg@redhat.com>
4801 Cc: Willy Tarreau <w@1wt.eu>
4802 Cc: Nick Piggin <npiggin@gmail.com>
4803 Cc: Greg Thelen <gthelen@google.com>
4804 Cc: stable@vger.kernel.org
4805 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4806
4807 include/linux/mm.h | 2 +-
4808 mm/gup.c | 14 ++++++++++++--
4809 2 files changed, 13 insertions(+), 3 deletions(-)
4810
4811 commit d291c94e650da2d8918620e6829e05218755f77b
4812 Author: Brad Spengler <spender@grsecurity.net>
4813 Date: Wed Oct 19 17:06:17 2016 -0400
4814
4815 resync with PaX
4816
4817 arch/arm/include/asm/atomic.h | 5 -----
4818 1 file changed, 5 deletions(-)
4819
4820 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
4821 Author: Brad Spengler <spender@grsecurity.net>
4822 Date: Wed Oct 19 17:03:14 2016 -0400
4823
4824 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
4825 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
4826
4827 arch/arm/include/asm/atomic.h | 1 -
4828 1 file changed, 1 deletion(-)
4829
4830 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
4831 Author: Brad Spengler <spender@grsecurity.net>
4832 Date: Mon Oct 17 07:47:53 2016 -0400
4833
4834 randomize layout of subprocess_info struct
4835
4836 include/linux/kmod.h | 2 +-
4837 1 file changed, 1 insertion(+), 1 deletion(-)
4838
4839 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
4840 Merge: 7c69071 25eaf06
4841 Author: Brad Spengler <spender@grsecurity.net>
4842 Date: Sun Oct 16 15:28:24 2016 -0400
4843
4844 Merge branch 'pax-test' into grsec-test
4845
4846 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
4847 Merge: afa87ca a0cdc25
4848 Author: Brad Spengler <spender@grsecurity.net>
4849 Date: Sun Oct 16 15:28:15 2016 -0400
4850
4851 Merge branch 'linux-4.7.y' into pax-test
4852
4853 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
4854 Merge: 37e00aa afa87ca
4855 Author: Brad Spengler <spender@grsecurity.net>
4856 Date: Sat Oct 15 15:25:46 2016 -0400
4857
4858 Merge branch 'pax-test' into grsec-test
4859
4860 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
4861 Author: Brad Spengler <spender@grsecurity.net>
4862 Date: Sat Oct 15 15:18:18 2016 -0400
4863
4864 Update to pax-linux-4.7.6-test7.patch:
4865 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
4866 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
4867 - 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)
4868 - rate limited the logging of refcount overflows and usercopy violations
4869 - changed atomic64's underlying type on i386 to be consistent with other archs
4870 - sped up the RIP range check in opportunistic sysret on amd64
4871
4872 arch/x86/entry/entry_64.S | 13 ++-
4873 arch/x86/include/asm/atomic64_32.h | 4 +-
4874 block/bio.c | 2 +-
4875 drivers/md/raid10.c | 6 +-
4876 drivers/usb/usbip/vudc_rx.c | 2 +-
4877 fs/exec.c | 24 ++++--
4878 fs/proc/kcore.c | 40 +++++----
4879 include/linux/bio.h | 4 +-
4880 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4881 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
4882 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
4883 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
4884 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
4885 .../size_overflow_plugin_hash.c | 2 +-
4886 14 files changed, 169 insertions(+), 150 deletions(-)
4887
4888 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
4889 Author: Brad Spengler <spender@grsecurity.net>
4890 Date: Mon Oct 10 18:27:38 2016 -0400
4891
4892 RAP compile fix
4893
4894 drivers/isdn/hisax/config.c | 4 ++--
4895 1 file changed, 2 insertions(+), 2 deletions(-)
4896
4897 commit 00736455939143023205fdd8957421c73868e975
4898 Author: Brad Spengler <spender@grsecurity.net>
4899 Date: Mon Oct 10 18:09:55 2016 -0400
4900
4901 Mark initify broken for the time being due to some recent changes
4902
4903 security/Kconfig | 1 +
4904 1 file changed, 1 insertion(+)
4905
4906 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
4907 Author: Brad Spengler <spender@grsecurity.net>
4908 Date: Mon Oct 10 17:11:40 2016 -0400
4909
4910 compile fix
4911
4912 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
4913 1 file changed, 1 insertion(+), 1 deletion(-)
4914
4915 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
4916 Author: Brad Spengler <spender@grsecurity.net>
4917 Date: Mon Oct 10 17:10:22 2016 -0400
4918
4919 Fix makefiles and .gitignore for new size_overflow plugin
4920
4921 Makefile | 7 +-
4922 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
4923 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
4924 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
4925 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
4926 5 files changed, 128 insertions(+), 113 deletions(-)
4927
4928 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
4929 Author: Brad Spengler <spender@grsecurity.net>
4930 Date: Sun Oct 9 09:28:14 2016 -0400
4931
4932 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
4933
4934 security/Kconfig | 1 +
4935 1 file changed, 1 insertion(+)
4936
4937 commit cd690739e0fb999002075161a032072cf4e4c458
4938 Merge: 555de68 0e7a060
4939 Author: Brad Spengler <spender@grsecurity.net>
4940 Date: Sat Oct 8 18:29:48 2016 -0400
4941
4942 Merge branch 'pax-test' into grsec-test
4943
4944 commit 0e7a060de797ec4e837533146d38e8793e30f84f
4945 Author: Brad Spengler <spender@grsecurity.net>
4946 Date: Sat Oct 8 18:01:07 2016 -0400
4947
4948 Update to pax-linux-4.7.6-test6.patch:
4949 - updated the fields hash table of the size overflow plugin to remove a few false positives
4950 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
4951 - backported a few fixes and cleanups from grsecurity
4952 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
4953 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
4954 - updated the size overflow hash table
4955 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
4956 - added a few preemptive buffer size checks
4957 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
4958 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
4959 - Emese greatly increased the coverage of the initify plugin
4960 - added BROKEN_SECURITY to disable upstream features as necessary
4961
4962 Documentation/dontdiff | 7 +-
4963 Documentation/kernel-parameters.txt | 5 +
4964 arch/arm/include/asm/atomic.h | 41 +-
4965 arch/arm/include/asm/domain.h | 1 +
4966 arch/arm/include/asm/string.h | 6 +-
4967 arch/arm/kernel/efi.c | 4 +-
4968 arch/arm/mach-mvebu/coherency.c | 2 +-
4969 arch/arm/mm/alignment.c | 24 +-
4970 arch/arm64/Kconfig | 1 +
4971 arch/arm64/include/asm/atomic.h | 3 +
4972 arch/arm64/include/asm/cache.h | 4 +-
4973 arch/arm64/include/asm/pgalloc.h | 5 +
4974 arch/arm64/include/asm/pgtable.h | 3 +
4975 arch/arm64/include/asm/string.h | 10 +-
4976 arch/arm64/kernel/process.c | 9 +-
4977 arch/arm64/kernel/stacktrace.c | 4 +-
4978 arch/arm64/kernel/traps.c | 2 +-
4979 arch/ia64/include/asm/uaccess.h | 11 +-
4980 arch/mips/Kconfig | 2 +-
4981 arch/parisc/include/asm/uaccess.h | 108 +-
4982 arch/powerpc/include/asm/atomic.h | 23 +-
4983 arch/powerpc/include/asm/cache.h | 4 +-
4984 arch/powerpc/include/asm/spinlock.h | 1 +
4985 arch/powerpc/include/asm/string.h | 4 +-
4986 arch/powerpc/include/asm/uaccess.h | 15 -
4987 arch/powerpc/kernel/traps.c | 2 +-
4988 arch/sparc/include/asm/cache.h | 4 +-
4989 arch/sparc/include/asm/pgalloc_64.h | 1 +
4990 arch/sparc/include/asm/uaccess_32.h | 65 -
4991 arch/um/include/asm/cache.h | 3 +-
4992 arch/x86/Kconfig | 5 +-
4993 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
4994 arch/x86/include/asm/string_32.h | 12 +-
4995 arch/x86/include/asm/string_64.h | 4 +-
4996 arch/x86/include/asm/uaccess.h | 2 +-
4997 arch/x86/kernel/hpet.c | 2 +-
4998 arch/x86/kernel/kprobes/opt.c | 8 +-
4999 arch/x86/kernel/ptrace.c | 14 +
5000 arch/x86/kernel/signal.c | 9 +-
5001 arch/x86/lib/Makefile | 4 +
5002 arch/x86/platform/efi/efi_64.c | 2 +-
5003 drivers/acpi/acpica/acutils.h | 2 +-
5004 drivers/acpi/acpica/dbhistry.c | 2 +-
5005 drivers/acpi/acpica/dbinput.c | 10 +-
5006 drivers/acpi/acpica/dbstats.c | 88 +-
5007 drivers/acpi/acpica/utdebug.c | 2 +-
5008 drivers/cdrom/cdrom.c | 2 +-
5009 drivers/char/genrtc.c | 1 +
5010 drivers/char/random.c | 2 +-
5011 drivers/firmware/efi/libstub/Makefile | 2 +
5012 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
5013 drivers/hid/hid-wiimote-debug.c | 2 +-
5014 drivers/iommu/arm-smmu-v3.c | 32 +-
5015 drivers/isdn/hisax/hisax.h | 4 +-
5016 drivers/media/radio/radio-cadet.c | 5 +-
5017 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
5018 drivers/net/tun.c | 2 +-
5019 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5020 drivers/scsi/esas2r/esas2r_init.c | 2 +-
5021 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
5022 drivers/scsi/esas2r/esas2r_log.h | 4 +-
5023 drivers/scsi/esas2r/esas2r_main.c | 4 +-
5024 drivers/uio/uio.c | 6 +-
5025 drivers/video/fbdev/arcfb.c | 2 +-
5026 fs/char_dev.c | 2 +-
5027 fs/exec.c | 16 +-
5028 fs/ext4/extents.c | 2 +-
5029 fs/nfsd/nfscache.c | 2 +-
5030 fs/ntfs/debug.h | 6 +-
5031 fs/ocfs2/cluster/masklog.h | 2 +-
5032 fs/proc/task_mmu.c | 5 +-
5033 include/acpi/acpiosxf.h | 3 +-
5034 include/acpi/acpixf.h | 2 +-
5035 include/asm-generic/atomic-long.h | 4 +
5036 include/asm-generic/bug.h | 5 +-
5037 include/asm-generic/pgtable-nopmd.h | 1 +
5038 include/asm-generic/vmlinux.lds.h | 2 +
5039 include/drm/drmP.h | 2 +-
5040 include/linux/atomic.h | 21 +
5041 include/linux/audit.h | 5 +-
5042 include/linux/compiler-gcc.h | 15 +
5043 include/linux/compiler.h | 8 +
5044 include/linux/fs.h | 2 +-
5045 include/linux/gfp.h | 4 +-
5046 include/linux/init.h | 4 +-
5047 include/linux/mm.h | 2 +-
5048 include/linux/printk.h | 2 +-
5049 include/linux/random.h | 2 +-
5050 include/linux/ratelimit.h | 3 +-
5051 include/linux/sched.h | 6 +-
5052 include/linux/slab.h | 2 +-
5053 include/linux/string.h | 34 +-
5054 include/uapi/linux/personality.h | 1 +
5055 init/Kconfig | 3 +
5056 init/main.c | 11 +
5057 kernel/exit.c | 18 +-
5058 kernel/power/hibernate.c | 21 +-
5059 kernel/power/power.h | 2 +
5060 kernel/power/snapshot.c | 22 +
5061 lib/Kconfig.debug | 3 +-
5062 lib/vsprintf.c | 6 +-
5063 mm/Kconfig.debug | 2 -
5064 mm/page_alloc.c | 6 +-
5065 mm/util.c | 2 +-
5066 net/ipv4/ip_sockglue.c | 3 +-
5067 net/ipv4/ip_vti.c | 2 +-
5068 scripts/Makefile.gcc-plugins | 17 +-
5069 scripts/gcc-plugins/initify_plugin.c | 1588 +-
5070 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
5071 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
5072 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
5073 .../disable_size_overflow_hash.data | 12445 -----------
5074 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
5075 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
5076 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
5077 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
5078 .../insert_size_overflow_asm.c | 2 +-
5079 .../size_overflow_plugin/intentional_overflow.c | 2 +-
5080 .../size_overflow_plugin/size_overflow.h | 14 +-
5081 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
5082 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
5083 .../size_overflow_hash_aux.data | 97 -
5084 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
5085 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
5086 .../size_overflow_plugin_hash.c | 120 +-
5087 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
5088 security/Kconfig | 78 +-
5089 security/integrity/integrity.h | 2 +-
5090 security/min_addr.c | 2 +
5091 129 files changed, 38670 insertions(+), 35263 deletions(-)
5092
5093 commit 555de68005b90a38a9e5eee6835130d5d4291030
5094 Merge: b48dade c3695e4
5095 Author: Brad Spengler <spender@grsecurity.net>
5096 Date: Fri Oct 7 17:38:00 2016 -0400
5097
5098 Merge branch 'pax-test' into grsec-test
5099
5100 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
5101 Merge: a16b512 fdf81f0
5102 Author: Brad Spengler <spender@grsecurity.net>
5103 Date: Fri Oct 7 17:37:31 2016 -0400
5104
5105 Merge branch 'linux-4.7.y' into pax-test
5106
5107 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
5108 Merge: 14d3459 a16b512
5109 Author: Brad Spengler <spender@grsecurity.net>
5110 Date: Fri Sep 30 07:56:46 2016 -0400
5111
5112 Merge branch 'pax-test' into grsec-test
5113
5114 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
5115 Merge: 674c5b2 f849d45
5116 Author: Brad Spengler <spender@grsecurity.net>
5117 Date: Fri Sep 30 07:56:04 2016 -0400
5118
5119 Merge branch 'linux-4.7.y' into pax-test
5120
5121 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
5122 Author: Brad Spengler <spender@grsecurity.net>
5123 Date: Tue Sep 27 17:07:31 2016 -0400
5124
5125 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
5126 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
5127
5128 arch/arm/include/asm/cacheflush.h | 2 +-
5129 1 file changed, 1 insertion(+), 1 deletion(-)
5130
5131 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
5132 Author: Brad Spengler <spender@grsecurity.net>
5133 Date: Mon Sep 26 11:28:09 2016 -0400
5134
5135 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
5136 with hibernation:
5137 https://patchwork.kernel.org/patch/9322709/
5138
5139 kernel/power/Kconfig | 1 -
5140 kernel/power/hibernate.c | 4 +++-
5141 kernel/power/power.h | 2 ++
5142 kernel/power/snapshot.c | 20 ++++++++++++++++++++
5143 4 files changed, 25 insertions(+), 2 deletions(-)
5144
5145 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
5146 Author: Herbert Xu <herbert@gondor.apana.org.au>
5147 Date: Tue Sep 20 20:35:55 2016 +0800
5148
5149 KEYS: Fix skcipher IV clobbering
5150
5151 The IV must not be modified by the skcipher operation so we need
5152 to duplicate it.
5153
5154 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
5155 Cc: stable@vger.kernel.org
5156 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
5157 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
5158
5159 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
5160 1 file changed, 7 insertions(+), 4 deletions(-)
5161
5162 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
5163 Author: Brad Spengler <spender@grsecurity.net>
5164 Date: Sun Sep 25 18:10:01 2016 -0400
5165
5166 Make vti_notifier_block read_only
5167
5168 net/ipv4/ip_vti.c | 2 +-
5169 1 file changed, 1 insertion(+), 1 deletion(-)
5170
5171 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
5172 Author: Brad Spengler <spender@grsecurity.net>
5173 Date: Sun Sep 25 17:30:32 2016 -0400
5174
5175 compile fix
5176
5177 net/unix/af_unix.c | 2 +-
5178 1 file changed, 1 insertion(+), 1 deletion(-)
5179
5180 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
5181 Merge: 16919c7 674c5b2
5182 Author: Brad Spengler <spender@grsecurity.net>
5183 Date: Sun Sep 25 17:25:45 2016 -0400
5184
5185 Merge branch 'pax-test' into grsec-test
5186
5187 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
5188 Merge: 4552781 6c21842
5189 Author: Brad Spengler <spender@grsecurity.net>
5190 Date: Sun Sep 25 17:24:44 2016 -0400
5191
5192 Merge branch 'linux-4.7.y' into pax-test
5193
5194 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
5195 Author: Brad Spengler <spender@grsecurity.net>
5196 Date: Wed Sep 21 18:40:32 2016 -0400
5197
5198 compile fix
5199
5200 drivers/net/tun.c | 2 +-
5201 1 file changed, 1 insertion(+), 1 deletion(-)
5202
5203 commit bafd12998265ed2c32792e117e4227f757cfa18f
5204 Author: Brad Spengler <spender@grsecurity.net>
5205 Date: Wed Sep 21 18:39:39 2016 -0400
5206
5207 From: Mathias Krause <mathias.krause@secunet.com>
5208 Date: Wed, 21 Sep 2016 14:42:43 +0200
5209 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
5210
5211 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
5212 (implicit) int to unsigned long, negative values for new_hr will be sign
5213 extended and wrongly pass the minimal size test. Such a value will,
5214 later on, trigger the size_overflow plugin instrumentation in
5215 tun_get_user().
5216
5217 Fix this by testing new_hr for negative values explicitly to restore the
5218 intended minimal size test.
5219
5220 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5221
5222 drivers/net/tun.c | 2 +-
5223 1 file changed, 1 insertion(+), 1 deletion(-)
5224
5225 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
5226 Author: Brad Spengler <spender@grsecurity.net>
5227 Date: Tue Sep 20 18:37:08 2016 -0400
5228
5229 Make CONSTIFY depend on GCC_PLUGINS
5230
5231 security/Kconfig | 1 +
5232 1 file changed, 1 insertion(+)
5233
5234 commit e9e87520569e66d710dadebddac33428c666249a
5235 Author: Brad Spengler <spender@grsecurity.net>
5236 Date: Mon Sep 19 18:43:50 2016 -0400
5237
5238 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
5239
5240 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
5241 include/linux/atomic.h | 9 +++++++++
5242 2 files changed, 13 insertions(+), 35 deletions(-)
5243
5244 commit a1afe597f5731963416233b274144d7c57ce538d
5245 Author: Brad Spengler <spender@grsecurity.net>
5246 Date: Mon Sep 19 17:58:58 2016 -0400
5247
5248 Backport upstream iscsi memory corruption fix:
5249 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
5250
5251 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
5252 1 file changed, 7 insertions(+), 1 deletion(-)
5253
5254 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
5255 Author: Chuck Lever <chuck.lever@oracle.com>
5256 Date: Thu Sep 1 10:50:38 2016 -0400
5257
5258 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
5259
5260 rsc_lookup steals the passed-in memory to avoid doing an allocation of
5261 its own, so we can't just pass in a pointer to memory that someone else
5262 is using.
5263
5264 If we really want to avoid allocation there then maybe we should
5265 preallocate somwhere, or reference count these handles.
5266
5267 For now we should revert.
5268
5269 On occasion I see this on my server:
5270
5271 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
5272 kernel: invalid opcode: 0000 [#1] SMP
5273 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
5274 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
5275 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
5276 kernel: Workqueue: events do_cache_clean [sunrpc]
5277 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
5278 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
5279 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
5280 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
5281 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
5282 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
5283 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
5284 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
5285 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
5286 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
5287 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
5288 kernel: Stack:
5289 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
5290 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
5291 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
5292 kernel: Call Trace:
5293 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
5294 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
5295 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
5296 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
5297 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
5298 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
5299 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
5300 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
5301 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
5302 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
5303 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
5304 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
5305 kernel: RSP <ffff880854347d70>
5306 kernel: ---[ end trace 3fdec044969def26 ]---
5307
5308 It seems to be most common after a server reboot where a client has been
5309 using a Kerberos mount, and reconnects to continue its workload.
5310
5311 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
5312 Cc: stable@vger.kernel.org
5313 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
5314
5315 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
5316 1 file changed, 3 insertions(+), 2 deletions(-)
5317
5318 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
5319 Author: Brad Spengler <spender@grsecurity.net>
5320 Date: Mon Sep 19 17:44:04 2016 -0400
5321
5322 fix whitespace
5323
5324 mm/mmap.c | 2 +-
5325 1 file changed, 1 insertion(+), 1 deletion(-)
5326
5327 commit ffb1a4cfdce65f581265612878fd136d76b132ae
5328 Author: Brad Spengler <spender@grsecurity.net>
5329 Date: Mon Sep 19 17:07:34 2016 -0400
5330
5331 Remove optional dependency on USERCOPY for pax_check_alloca
5332
5333 arch/x86/kernel/dumpstack_32.c | 2 +-
5334 arch/x86/kernel/dumpstack_64.c | 2 +-
5335 2 files changed, 2 insertions(+), 2 deletions(-)
5336
5337 commit 01ca858fb54c3406db13ace327798610b1cdec10
5338 Author: Brad Spengler <spender@grsecurity.net>
5339 Date: Thu Sep 15 21:28:25 2016 -0400
5340
5341 compile fixes
5342
5343 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
5344 arch/x86/include/asm/uaccess.h | 2 +-
5345 2 files changed, 3 insertions(+), 3 deletions(-)
5346
5347 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
5348 Author: Al Viro <viro@ZenIV.linux.org.uk>
5349 Date: Thu Sep 15 02:35:29 2016 +0100
5350
5351 fix minor infoleak in get_user_ex()
5352
5353 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
5354 (at most we are leaking uninitialized 64bit value off the kernel stack,
5355 and in a fairly constrained situation, at that), but the fix is trivial,
5356 so...
5357
5358 Cc: stable@vger.kernel.org
5359 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
5360 [ This sat in different branch from the uaccess fixes since mid-August ]
5361 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5362
5363 arch/x86/include/asm/uaccess.h | 6 +++++-
5364 1 file changed, 5 insertions(+), 1 deletion(-)
5365
5366 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
5367 Author: Brad Spengler <spender@grsecurity.net>
5368 Date: Thu Sep 15 20:02:01 2016 -0400
5369
5370 compile fix
5371
5372 fs/proc/task_mmu.c | 2 +-
5373 1 file changed, 1 insertion(+), 1 deletion(-)
5374
5375 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
5376 Author: Brad Spengler <spender@grsecurity.net>
5377 Date: Thu Sep 15 20:01:31 2016 -0400
5378
5379 Resync with PaX
5380
5381 fs/proc/task_mmu.c | 2 +-
5382 1 file changed, 1 insertion(+), 1 deletion(-)
5383
5384 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
5385 Merge: 14e5235 4552781
5386 Author: Brad Spengler <spender@grsecurity.net>
5387 Date: Thu Sep 15 18:36:02 2016 -0400
5388
5389 Merge branch 'pax-test' into grsec-test
5390
5391 commit 4552781643cf8a01376539bf0bf469c8dbc69701
5392 Author: Brad Spengler <spender@grsecurity.net>
5393 Date: Thu Sep 15 18:35:49 2016 -0400
5394
5395 Resync with PaX
5396
5397 fs/proc/task_mmu.c | 5 +++--
5398 include/linux/init.h | 4 +++-
5399 include/linux/mm.h | 2 +-
5400 mm/util.c | 2 +-
5401 4 files changed, 8 insertions(+), 5 deletions(-)
5402
5403 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
5404 Merge: 402a024 6740d15
5405 Author: Brad Spengler <spender@grsecurity.net>
5406 Date: Thu Sep 15 18:18:19 2016 -0400
5407
5408 Merge branch 'pax-test' into grsec-test
5409
5410 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
5411 Author: Brad Spengler <spender@grsecurity.net>
5412 Date: Thu Sep 15 18:16:18 2016 -0400
5413
5414 Update to pax-linux-4.7.3-test4.patch:
5415 - fixed atomic_xchg_unchecked on arm, reported by wizzup
5416 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
5417 - fixed hugetlb compile error on arm64
5418 - fixed branch prediction hints in copy*user on x86, by spender
5419 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
5420 - fixed long-standing regression in non-exec page support on powerpc32/book3s
5421 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
5422 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
5423 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
5424 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
5425 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
5426 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
5427
5428 arch/arm/include/asm/atomic.h | 12 +++--------
5429 arch/arm/include/asm/cmpxchg.h | 3 ++-
5430 arch/arm64/mm/dma-mapping.c | 2 +-
5431 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5432 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
5433 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
5434 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
5435 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
5436 arch/x86/include/asm/setup.h | 3 ++-
5437 arch/x86/include/asm/uaccess.h | 4 ++--
5438 arch/x86/kernel/module.c | 2 +-
5439 arch/x86/kernel/pci-swiotlb.c | 2 +-
5440 arch/x86/kvm/x86.c | 2 +-
5441 arch/x86/mm/extable.c | 18 ++---------------
5442 arch/x86/mm/pageattr.c | 5 +++--
5443 arch/x86/xen/enlighten.c | 18 ++++++++---------
5444 arch/x86/xen/pmu.c | 1 +
5445 include/asm-generic/atomic-long.h | 2 ++
5446 include/asm-generic/atomic64.h | 1 +
5447 include/linux/atomic.h | 4 ++++
5448 include/linux/llist.h | 9 +++++++++
5449 include/linux/swiotlb.h | 3 +--
5450 kernel/extable.c | 17 ++++++++++++++--
5451 kernel/module.c | 9 ++++++++-
5452 lib/extable.c | 11 +---------
5453 lib/llist.c | 17 ++++++++++++++++
5454 lib/swiotlb.c | 2 +-
5455 mm/hugetlb.c | 12 +++++++++++
5456 mm/vmalloc.c | 2 +-
5457 net/iucv/af_iucv.c | 7 +++----
5458 net/netlink/af_netlink.c | 5 +++--
5459 scripts/Makefile.gcc-plugins | 2 +-
5460 scripts/gcc-plugins/initify_plugin.c | 4 +++-
5461 33 files changed, 139 insertions(+), 95 deletions(-)
5462
5463 commit 402a02454512e83be868e83529b04c0ccde687a9
5464 Author: Brad Spengler <spender@grsecurity.net>
5465 Date: Thu Sep 15 08:25:18 2016 -0400
5466
5467 Update size_overflow hash
5468
5469 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
5470 1 file changed, 1 insertion(+)
5471
5472 commit e1d3996c7486a0985846423711dd5c05401144c1
5473 Author: Brad Spengler <spender@grsecurity.net>
5474 Date: Thu Sep 15 07:48:33 2016 -0400
5475
5476 compile fix
5477
5478 kernel/capability.c | 6 +++---
5479 1 file changed, 3 insertions(+), 3 deletions(-)
5480
5481 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
5482 Merge: f2ceab4 4f9be5c
5483 Author: Brad Spengler <spender@grsecurity.net>
5484 Date: Thu Sep 15 07:24:15 2016 -0400
5485
5486 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
5487
5488 Merge branch 'pax-test' into grsec-test
5489
5490 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
5491 Merge: 168b0e3 bd333da
5492 Author: Brad Spengler <spender@grsecurity.net>
5493 Date: Thu Sep 15 07:12:12 2016 -0400
5494
5495 Merge branch 'linux-4.7.y' into pax-test
5496
5497 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
5498 Author: WANG Cong <xiyou.wangcong@gmail.com>
5499 Date: Sun Aug 28 21:28:26 2016 -0700
5500
5501 kcm: fix a socket double free
5502
5503 Dmitry reported a double free on kcm socket, which could
5504 be easily reproduced by:
5505
5506 #include <unistd.h>
5507 #include <sys/syscall.h>
5508
5509 int main()
5510 {
5511 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
5512 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
5513 return 0;
5514 }
5515
5516 This is because on the error path, after we install
5517 the new socket file, we call sock_release() to clean
5518 up the socket, which leaves the fd pointing to a freed
5519 socket. Fix this by calling sys_close() on that fd
5520 directly.
5521
5522 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
5523 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5524 Cc: Tom Herbert <tom@herbertland.com>
5525 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
5526 Signed-off-by: David S. Miller <davem@davemloft.net>
5527
5528 net/kcm/kcmsock.c | 3 ++-
5529 1 file changed, 2 insertions(+), 1 deletion(-)
5530
5531 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
5532 Merge: 9e43620 168b0e3
5533 Author: Brad Spengler <spender@grsecurity.net>
5534 Date: Wed Sep 7 08:26:50 2016 -0400
5535
5536 Merge branch 'pax-test' into grsec-test
5537
5538 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
5539 Merge: 2a27d24 d7f6728
5540 Author: Brad Spengler <spender@grsecurity.net>
5541 Date: Wed Sep 7 08:26:41 2016 -0400
5542
5543 Merge branch 'linux-4.7.y' into pax-test
5544
5545 commit 9e43620d71b42e65cb12642b240a6e638531aa65
5546 Author: Daeho Jeong <daeho.jeong@samsung.com>
5547 Date: Sun Jul 3 17:51:39 2016 -0400
5548
5549 ext4: avoid modifying checksum fields directly during checksum verification
5550
5551 We temporally change checksum fields in buffers of some types of
5552 metadata into '0' for verifying the checksum values. By doing this
5553 without locking the buffer, some metadata's checksums, which are
5554 being committed or written back to the storage, could be damaged.
5555 In our test, several metadata blocks were found with damaged metadata
5556 checksum value during recovery process. When we only verify the
5557 checksum value, we have to avoid modifying checksum fields directly.
5558
5559 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
5560 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
5561 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
5562 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
5563
5564 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
5565 fs/ext4/namei.c | 9 ++++-----
5566 fs/ext4/super.c | 18 +++++++++---------
5567 fs/ext4/xattr.c | 13 +++++++------
5568 4 files changed, 42 insertions(+), 36 deletions(-)
5569
5570 commit b84727ffa19c4ec06a04502219f8e15b6887d401
5571 Author: Brad Spengler <spender@grsecurity.net>
5572 Date: Wed Aug 31 20:22:42 2016 -0400
5573
5574 Use the correct branch prediction
5575
5576 arch/x86/include/asm/uaccess.h | 4 ++--
5577 1 file changed, 2 insertions(+), 2 deletions(-)
5578
5579 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
5580 Author: Linus Torvalds <torvalds@linux-foundation.org>
5581 Date: Mon Aug 22 16:41:46 2016 -0700
5582
5583 binfmt_elf: switch to new creds when switching to new mm
5584
5585 We used to delay switching to the new credentials until after we had
5586 mapped the executable (and possible elf interpreter). That was kind of
5587 odd to begin with, since the new executable will actually then _run_
5588 with the new creds, but whatever.
5589
5590 The bigger problem was that we also want to make sure that we turn off
5591 prof events and tracing before we start mapping the new executable
5592 state. So while this is a cleanup, it's also a fix for a possible
5593 information leak.
5594
5595 Reported-by: Robert Święcki <robert@swiecki.net>
5596 Tested-by: Peter Zijlstra <peterz@infradead.org>
5597 Acked-by: David Howells <dhowells@redhat.com>
5598 Acked-by: Oleg Nesterov <oleg@redhat.com>
5599 Acked-by: Andy Lutomirski <luto@amacapital.net>
5600 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
5601 Cc: Willy Tarreau <w@1wt.eu>
5602 Cc: Kees Cook <keescook@chromium.org>
5603 Cc: Al Viro <viro@zeniv.linux.org.uk>
5604 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5605
5606 fs/binfmt_elf.c | 2 +-
5607 1 file changed, 1 insertion(+), 1 deletion(-)
5608
5609 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
5610 Author: Brad Spengler <spender@grsecurity.net>
5611 Date: Wed Aug 31 20:01:48 2016 -0400
5612
5613 Two USERCOPY fixes from Mathias Krause
5614
5615 net/iucv/af_iucv.c | 7 +++----
5616 net/netlink/af_netlink.c | 5 +++--
5617 2 files changed, 6 insertions(+), 6 deletions(-)
5618
5619 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
5620 Author: Brad Spengler <spender@grsecurity.net>
5621 Date: Wed Aug 31 19:58:53 2016 -0400
5622
5623 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
5624 From: Mathias Krause <mathias.krause@secunet.com>
5625 Date: Thu, 18 Aug 2016 17:03:19 +0200
5626 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
5627
5628 The KERNEXEC specific memory range check is comparing a page frame
5629 number against physical addresses while it should compare page frame
5630 numbers instead.
5631
5632 This leads to "false positives" for systems with 64GB+ of RAM, leading
5633 to missing memory protection changes, leading various access errors,
5634 like failing to release module init code when using the RCU path in
5635 vunmap().
5636
5637 Fix this by converting the physical addresses to page frame numbers
5638 before doing the range check.
5639
5640 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5641
5642 arch/x86/mm/pageattr.c | 2 +-
5643 1 file changed, 1 insertion(+), 1 deletion(-)
5644
5645 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
5646 Author: Brad Spengler <spender@grsecurity.net>
5647 Date: Thu Aug 18 17:57:25 2016 -0400
5648
5649 Remove a warning that is (under the specific instance where we triggered it)
5650 erroneous. Avoiding triggering the warning will require reworking some of
5651 our APIs, so this will be fixed at a later time.
5652
5653 Thanks to Ed Swierk of Skyport Systems for the report.
5654
5655 fs/dcache.c | 2 --
5656 1 file changed, 2 deletions(-)
5657
5658 commit 7276656b983ed5e39010c54908005e0574a2d3fd
5659 Author: Brad Spengler <spender@grsecurity.net>
5660 Date: Sun Aug 21 17:36:48 2016 -0400
5661
5662 Update size_overflow hash table
5663
5664 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
5665 1 file changed, 3 insertions(+), 1 deletion(-)
5666
5667 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
5668 Merge: 5cbf490 2a27d24
5669 Author: Brad Spengler <spender@grsecurity.net>
5670 Date: Sun Aug 21 16:59:37 2016 -0400
5671
5672 Merge branch 'pax-test' into grsec-test
5673
5674 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
5675 Merge: 7be9261 84fae3f
5676 Author: Brad Spengler <spender@grsecurity.net>
5677 Date: Sun Aug 21 16:57:07 2016 -0400
5678
5679 Merge branch 'linux-4.7.y' into pax-test
5680
5681 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
5682 Author: Brad Spengler <spender@grsecurity.net>
5683 Date: Tue Aug 16 17:23:45 2016 -0400
5684
5685 forward-port !PAX_ASLR change
5686
5687 arch/x86/mm/mmap.c | 16 +++-------------
5688 1 file changed, 3 insertions(+), 13 deletions(-)
5689
5690 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
5691 Merge: a144f0f8 7be9261
5692 Author: Brad Spengler <spender@grsecurity.net>
5693 Date: Tue Aug 16 17:14:06 2016 -0400
5694
5695 Merge branch 'pax-test' into grsec-test
5696
5697 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
5698 Merge: cb11f67 95f15f5
5699 Author: Brad Spengler <spender@grsecurity.net>
5700 Date: Tue Aug 16 17:13:54 2016 -0400
5701
5702 Merge branch 'linux-4.7.y' into pax-test
5703
5704 commit a144f0f806ea8a109483a945d2e92474b57ef03c
5705 Author: Brad Spengler <spender@grsecurity.net>
5706 Date: Mon Aug 15 17:54:00 2016 -0400
5707
5708 Temporary workaround for cloned functions in the initify plugin, prevents
5709 an ICE-from-assertion reported by xeaforz and gg on IRC
5710
5711 scripts/gcc-plugins/initify_plugin.c | 3 ++-
5712 1 file changed, 2 insertions(+), 1 deletion(-)
5713
5714 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
5715 Author: Brad Spengler <spender@grsecurity.net>
5716 Date: Mon Aug 15 17:50:24 2016 -0400
5717
5718 Fix arm/ppc compilation, reported by Wizzup
5719
5720 arch/arm/include/asm/atomic.h | 2 +-
5721 arch/powerpc/include/asm/atomic.h | 2 +-
5722 include/asm-generic/atomic-long.h | 3 ++-
5723 include/linux/atomic.h | 4 ++++
5724 4 files changed, 8 insertions(+), 3 deletions(-)
5725
5726 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
5727 Author: Brad Spengler <spender@grsecurity.net>
5728 Date: Sat Aug 13 12:28:25 2016 -0400
5729
5730 Initial import of grsecurity 3.1 for Linux 4.7
5731
5732 Disables userfaultfd as suggested by Jann Horn
5733
5734 Documentation/dontdiff | 2 +
5735 Documentation/kernel-parameters.txt | 11 +
5736 Documentation/sysctl/kernel.txt | 15 +
5737 Makefile | 5 +-
5738 arch/alpha/include/asm/cache.h | 4 +-
5739 arch/alpha/kernel/osf_sys.c | 12 +-
5740 arch/arc/Kconfig | 1 +
5741 arch/arm/Kconfig | 2 +
5742 arch/arm/Kconfig.debug | 1 +
5743 arch/arm/include/asm/atomic.h | 45 +-
5744 arch/arm/include/asm/domain.h | 1 +
5745 arch/arm/include/asm/thread_info.h | 7 +-
5746 arch/arm/kernel/entry-common.S | 8 +-
5747 arch/arm/kernel/process.c | 4 +-
5748 arch/arm/kernel/ptrace.c | 9 +
5749 arch/arm/kernel/traps.c | 7 +-
5750 arch/arm/mach-mvebu/coherency.c | 2 +-
5751 arch/arm/mm/Kconfig | 4 +-
5752 arch/arm/mm/alignment.c | 24 +-
5753 arch/arm/mm/fault.c | 40 +-
5754 arch/arm/mm/mmap.c | 8 +-
5755 arch/arm/net/bpf_jit_32.c | 51 +-
5756 arch/arm64/Kconfig.debug | 1 +
5757 arch/arm64/include/asm/atomic.h | 3 +
5758 arch/arm64/include/asm/cache.h | 4 +-
5759 arch/arm64/include/asm/pgtable.h | 3 +
5760 arch/arm64/kernel/process.c | 9 +-
5761 arch/arm64/kernel/stacktrace.c | 4 +-
5762 arch/arm64/kernel/traps.c | 2 +-
5763 arch/avr32/include/asm/cache.h | 4 +-
5764 arch/blackfin/Kconfig.debug | 1 +
5765 arch/blackfin/include/asm/cache.h | 3 +-
5766 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5767 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5768 arch/frv/include/asm/cache.h | 3 +-
5769 arch/frv/mm/elf-fdpic.c | 4 +-
5770 arch/hexagon/include/asm/cache.h | 6 +-
5771 arch/ia64/Kconfig | 1 +
5772 arch/ia64/include/asm/cache.h | 3 +-
5773 arch/ia64/kernel/sys_ia64.c | 2 +
5774 arch/ia64/mm/hugetlbpage.c | 2 +
5775 arch/m32r/include/asm/cache.h | 4 +-
5776 arch/m68k/include/asm/cache.h | 4 +-
5777 arch/metag/mm/hugetlbpage.c | 1 +
5778 arch/microblaze/include/asm/cache.h | 3 +-
5779 arch/mips/Kconfig | 1 +
5780 arch/mips/include/asm/thread_info.h | 11 +-
5781 arch/mips/kernel/irq.c | 3 +
5782 arch/mips/kernel/ptrace.c | 9 +
5783 arch/mips/mm/mmap.c | 4 +-
5784 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5785 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5786 arch/openrisc/include/asm/cache.h | 4 +-
5787 arch/parisc/include/asm/cache.h | 3 +
5788 arch/parisc/kernel/sys_parisc.c | 4 +
5789 arch/powerpc/Kconfig | 1 +
5790 arch/powerpc/include/asm/atomic.h | 28 +-
5791 arch/powerpc/include/asm/cache.h | 4 +-
5792 arch/powerpc/include/asm/spinlock.h | 1 +
5793 arch/powerpc/include/asm/thread_info.h | 5 +-
5794 arch/powerpc/kernel/Makefile | 2 +
5795 arch/powerpc/kernel/irq.c | 3 +
5796 arch/powerpc/kernel/process.c | 10 +-
5797 arch/powerpc/kernel/ptrace.c | 14 +
5798 arch/powerpc/kernel/traps.c | 7 +-
5799 arch/powerpc/mm/slice.c | 2 +-
5800 arch/s390/Kconfig.debug | 1 +
5801 arch/s390/include/asm/cache.h | 4 +-
5802 arch/score/include/asm/cache.h | 4 +-
5803 arch/sh/include/asm/cache.h | 3 +-
5804 arch/sh/mm/mmap.c | 6 +-
5805 arch/sparc/include/asm/cache.h | 4 +-
5806 arch/sparc/include/asm/pgalloc_64.h | 1 +
5807 arch/sparc/include/asm/thread_info_64.h | 8 +-
5808 arch/sparc/kernel/process_32.c | 6 +-
5809 arch/sparc/kernel/process_64.c | 8 +-
5810 arch/sparc/kernel/ptrace_64.c | 14 +
5811 arch/sparc/kernel/sys_sparc_64.c | 8 +-
5812 arch/sparc/kernel/syscalls.S | 8 +-
5813 arch/sparc/kernel/traps_32.c | 8 +-
5814 arch/sparc/kernel/traps_64.c | 28 +-
5815 arch/sparc/kernel/unaligned_64.c | 2 +-
5816 arch/sparc/mm/fault_64.c | 2 +-
5817 arch/sparc/mm/hugetlbpage.c | 15 +-
5818 arch/tile/Kconfig | 1 +
5819 arch/tile/include/asm/cache.h | 3 +-
5820 arch/tile/mm/hugetlbpage.c | 2 +
5821 arch/um/include/asm/cache.h | 3 +-
5822 arch/unicore32/include/asm/cache.h | 6 +-
5823 arch/x86/Kconfig | 21 +
5824 arch/x86/Kconfig.debug | 2 +
5825 arch/x86/entry/common.c | 14 +
5826 arch/x86/entry/entry_32.S | 2 +-
5827 arch/x86/entry/entry_64.S | 2 +-
5828 arch/x86/ia32/ia32_aout.c | 2 +
5829 arch/x86/include/asm/floppy.h | 20 +-
5830 arch/x86/include/asm/fpu/types.h | 69 +-
5831 arch/x86/include/asm/io.h | 2 +-
5832 arch/x86/include/asm/page.h | 12 +-
5833 arch/x86/include/asm/paravirt_types.h | 21 +-
5834 arch/x86/include/asm/processor.h | 12 +-
5835 arch/x86/include/asm/thread_info.h | 6 +-
5836 arch/x86/kernel/dumpstack.c | 10 +-
5837 arch/x86/kernel/dumpstack_32.c | 2 +-
5838 arch/x86/kernel/dumpstack_64.c | 2 +-
5839 arch/x86/kernel/ioport.c | 13 +
5840 arch/x86/kernel/irq_32.c | 3 +
5841 arch/x86/kernel/irq_64.c | 4 +
5842 arch/x86/kernel/kprobes/opt.c | 8 +-
5843 arch/x86/kernel/ldt.c | 18 +
5844 arch/x86/kernel/msr.c | 12 +
5845 arch/x86/kernel/ptrace.c | 14 +
5846 arch/x86/kernel/signal.c | 9 +-
5847 arch/x86/kernel/sys_i386_32.c | 9 +-
5848 arch/x86/kernel/sys_x86_64.c | 8 +-
5849 arch/x86/kernel/traps.c | 5 +
5850 arch/x86/kernel/verify_cpu.S | 1 +
5851 arch/x86/kernel/vm86_32.c | 15 +
5852 arch/x86/mm/fault.c | 12 +-
5853 arch/x86/mm/hugetlbpage.c | 15 +-
5854 arch/x86/mm/init.c | 51 +-
5855 arch/x86/mm/init_32.c | 6 +-
5856 arch/x86/net/bpf_jit_comp.c | 4 +
5857 arch/x86/platform/efi/efi_64.c | 2 +-
5858 arch/x86/xen/Kconfig | 1 +
5859 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
5860 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
5861 crypto/scatterwalk.c | 10 +-
5862 drivers/acpi/acpica/hwxfsleep.c | 11 +-
5863 drivers/acpi/custom_method.c | 4 +
5864 drivers/block/cciss.h | 30 +-
5865 drivers/block/smart1,2.h | 40 +-
5866 drivers/cdrom/cdrom.c | 2 +-
5867 drivers/char/Kconfig | 4 +-
5868 drivers/char/genrtc.c | 1 +
5869 drivers/char/mem.c | 17 +
5870 drivers/char/random.c | 5 +-
5871 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
5872 drivers/firewire/ohci.c | 4 +
5873 drivers/firmware/efi/libstub/Makefile | 2 +
5874 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
5875 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
5876 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
5877 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
5878 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
5879 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
5880 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
5881 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
5882 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
5883 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
5884 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
5885 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
5886 drivers/hid/hid-wiimote-debug.c | 2 +-
5887 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
5888 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
5889 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
5890 drivers/iommu/amd_iommu.c | 14 +-
5891 drivers/iommu/arm-smmu-v3.c | 32 +-
5892 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
5893 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
5894 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
5895 drivers/isdn/i4l/isdn_concap.c | 6 +-
5896 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5897 drivers/md/bcache/Kconfig | 1 +
5898 drivers/md/raid5.c | 8 +
5899 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5900 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5901 drivers/media/radio/radio-cadet.c | 5 +-
5902 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
5903 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
5904 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
5905 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
5906 drivers/message/fusion/mptbase.c | 9 +
5907 drivers/misc/sgi-xp/xp_main.c | 12 +-
5908 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
5909 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
5910 drivers/net/wan/lmc/lmc_media.c | 97 +-
5911 drivers/net/wan/z85230.c | 24 +-
5912 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
5913 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5914 drivers/pci/proc.c | 9 +
5915 drivers/platform/x86/asus-wmi.c | 12 +
5916 drivers/rtc/rtc-dev.c | 3 +
5917 drivers/scsi/bfa/bfa_fcs.c | 19 +-
5918 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
5919 drivers/scsi/bfa/bfa_modules.h | 12 +-
5920 drivers/scsi/hpsa.h | 40 +-
5921 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
5922 drivers/staging/wilc1000/host_interface.h | 1 +
5923 drivers/staging/wilc1000/wilc_spi.c | 1 +
5924 drivers/tty/sysrq.c | 2 +-
5925 drivers/tty/tty_io.c | 4 +
5926 drivers/tty/vt/keyboard.c | 22 +-
5927 drivers/uio/uio.c | 6 +-
5928 drivers/usb/core/hub.c | 5 +
5929 drivers/usb/gadget/function/f_uac1.c | 1 +
5930 drivers/usb/gadget/function/u_uac1.c | 1 +
5931 drivers/usb/host/hwa-hc.c | 9 +-
5932 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5933 drivers/video/fbdev/arcfb.c | 2 +-
5934 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5935 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5936 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
5937 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
5938 drivers/xen/xenfs/xenstored.c | 5 +
5939 firmware/Makefile | 2 +
5940 firmware/WHENCE | 20 +-
5941 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5942 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
5943 fs/attr.c | 4 +
5944 fs/autofs4/waitq.c | 9 +
5945 fs/binfmt_aout.c | 7 +
5946 fs/binfmt_elf.c | 40 +-
5947 fs/compat.c | 20 +-
5948 fs/coredump.c | 17 +-
5949 fs/dcache.c | 3 +
5950 fs/debugfs/inode.c | 19 +-
5951 fs/exec.c | 243 +-
5952 fs/ext2/balloc.c | 4 +-
5953 fs/ext2/super.c | 8 +-
5954 fs/ext4/balloc.c | 4 +-
5955 fs/ext4/extents.c | 2 +-
5956 fs/fcntl.c | 4 +
5957 fs/fhandle.c | 3 +-
5958 fs/file.c | 4 +
5959 fs/filesystems.c | 4 +
5960 fs/fs_struct.c | 20 +-
5961 fs/hugetlbfs/inode.c | 5 +-
5962 fs/inode.c | 8 +-
5963 fs/ioctl.c | 1 +
5964 fs/kernfs/dir.c | 6 +
5965 fs/mount.h | 4 +-
5966 fs/namei.c | 290 +-
5967 fs/namespace.c | 24 +
5968 fs/nfsd/nfscache.c | 2 +-
5969 fs/open.c | 38 +
5970 fs/overlayfs/inode.c | 3 +
5971 fs/overlayfs/super.c | 6 +-
5972 fs/pipe.c | 2 +-
5973 fs/posix_acl.c | 15 +-
5974 fs/proc/Kconfig | 10 +-
5975 fs/proc/array.c | 67 +-
5976 fs/proc/base.c | 193 +-
5977 fs/proc/cmdline.c | 4 +
5978 fs/proc/devices.c | 4 +
5979 fs/proc/fd.c | 13 +-
5980 fs/proc/generic.c | 64 +
5981 fs/proc/inode.c | 17 +
5982 fs/proc/internal.h | 18 +-
5983 fs/proc/interrupts.c | 4 +
5984 fs/proc/kcore.c | 3 +
5985 fs/proc/proc_net.c | 31 +
5986 fs/proc/proc_sysctl.c | 50 +-
5987 fs/proc/root.c | 8 +
5988 fs/proc/stat.c | 69 +-
5989 fs/proc/task_mmu.c | 85 +-
5990 fs/proc/task_nommu.c | 2 +-
5991 fs/readdir.c | 19 +
5992 fs/reiserfs/item_ops.c | 24 +-
5993 fs/reiserfs/super.c | 4 +
5994 fs/select.c | 2 +
5995 fs/seq_file.c | 31 +-
5996 fs/stat.c | 20 +-
5997 fs/sysfs/dir.c | 30 +-
5998 fs/utimes.c | 7 +
5999 fs/xattr.c | 26 +-
6000 fs/xfs/xfs_ioctl.c | 6 +
6001 grsecurity/Kconfig | 1205 ++++
6002 grsecurity/Makefile | 54 +
6003 grsecurity/gracl.c | 2773 +++++++++
6004 grsecurity/gracl_alloc.c | 105 +
6005 grsecurity/gracl_cap.c | 96 +
6006 grsecurity/gracl_compat.c | 269 +
6007 grsecurity/gracl_fs.c | 448 ++
6008 grsecurity/gracl_ip.c | 387 ++
6009 grsecurity/gracl_learn.c | 209 +
6010 grsecurity/gracl_policy.c | 1784 ++++++
6011 grsecurity/gracl_res.c | 74 +
6012 grsecurity/gracl_segv.c | 306 +
6013 grsecurity/gracl_shm.c | 40 +
6014 grsecurity/grsec_chdir.c | 19 +
6015 grsecurity/grsec_chroot.c | 506 ++
6016 grsecurity/grsec_disabled.c | 445 ++
6017 grsecurity/grsec_exec.c | 188 +
6018 grsecurity/grsec_fifo.c | 26 +
6019 grsecurity/grsec_fork.c | 23 +
6020 grsecurity/grsec_init.c | 294 +
6021 grsecurity/grsec_ipc.c | 48 +
6022 grsecurity/grsec_link.c | 65 +
6023 grsecurity/grsec_log.c | 340 +
6024 grsecurity/grsec_mem.c | 48 +
6025 grsecurity/grsec_mount.c | 65 +
6026 grsecurity/grsec_pax.c | 47 +
6027 grsecurity/grsec_proc.c | 20 +
6028 grsecurity/grsec_ptrace.c | 30 +
6029 grsecurity/grsec_sig.c | 248 +
6030 grsecurity/grsec_sock.c | 244 +
6031 grsecurity/grsec_sysctl.c | 497 ++
6032 grsecurity/grsec_time.c | 16 +
6033 grsecurity/grsec_tpe.c | 78 +
6034 grsecurity/grsec_tty.c | 18 +
6035 grsecurity/grsec_usb.c | 15 +
6036 grsecurity/grsum.c | 56 +
6037 include/asm-generic/atomic-long.h | 2 +
6038 include/asm-generic/atomic64.h | 1 +
6039 include/asm-generic/pgtable-nopmd.h | 1 +
6040 include/linux/atomic.h | 23 +
6041 include/linux/binfmts.h | 5 +-
6042 include/linux/capability.h | 13 +
6043 include/linux/cdev.h | 2 +-
6044 include/linux/compiler-gcc.h | 5 +
6045 include/linux/compiler.h | 8 +
6046 include/linux/cred.h | 8 +-
6047 include/linux/dcache.h | 5 +-
6048 include/linux/fs.h | 26 +-
6049 include/linux/fs_struct.h | 2 +-
6050 include/linux/fsnotify.h | 6 +
6051 include/linux/gracl.h | 342 ++
6052 include/linux/gracl_compat.h | 156 +
6053 include/linux/gralloc.h | 9 +
6054 include/linux/grdefs.h | 140 +
6055 include/linux/grinternal.h | 231 +
6056 include/linux/grmsg.h | 120 +
6057 include/linux/grsecurity.h | 259 +
6058 include/linux/grsock.h | 19 +
6059 include/linux/ipc.h | 2 +-
6060 include/linux/ipc_namespace.h | 2 +-
6061 include/linux/kallsyms.h | 18 +-
6062 include/linux/key-type.h | 4 +-
6063 include/linux/kmod.h | 5 +
6064 include/linux/kobject.h | 2 +-
6065 include/linux/lsm_hooks.h | 4 +-
6066 include/linux/mm.h | 12 +
6067 include/linux/mm_types.h | 4 +-
6068 include/linux/module.h | 5 +-
6069 include/linux/mount.h | 2 +-
6070 include/linux/msg.h | 2 +-
6071 include/linux/netfilter/xt_gradm.h | 9 +
6072 include/linux/path.h | 4 +-
6073 include/linux/perf_event.h | 13 +-
6074 include/linux/pid_namespace.h | 2 +-
6075 include/linux/printk.h | 3 +-
6076 include/linux/proc_fs.h | 22 +-
6077 include/linux/proc_ns.h | 2 +-
6078 include/linux/random.h | 2 +-
6079 include/linux/rbtree_augmented.h | 4 +-
6080 include/linux/scatterlist.h | 12 +-
6081 include/linux/sched.h | 135 +-
6082 include/linux/security.h | 1 +
6083 include/linux/sem.h | 2 +-
6084 include/linux/seq_file.h | 5 +
6085 include/linux/shm.h | 6 +-
6086 include/linux/skbuff.h | 3 +
6087 include/linux/slab.h | 9 -
6088 include/linux/sysctl.h | 8 +-
6089 include/linux/thread_info.h | 6 +-
6090 include/linux/tty.h | 2 +-
6091 include/linux/tty_driver.h | 4 +-
6092 include/linux/uidgid.h | 6 +
6093 include/linux/user_namespace.h | 2 +-
6094 include/linux/utsname.h | 2 +-
6095 include/linux/vermagic.h | 16 +-
6096 include/linux/vmalloc.h | 8 +
6097 include/net/af_unix.h | 2 +-
6098 include/net/ip.h | 2 +-
6099 include/net/neighbour.h | 2 +-
6100 include/net/net_namespace.h | 2 +-
6101 include/net/sock.h | 2 +-
6102 include/trace/events/fs.h | 53 +
6103 include/uapi/linux/personality.h | 1 +
6104 init/Kconfig | 7 +-
6105 init/main.c | 48 +
6106 ipc/mqueue.c | 1 +
6107 ipc/msg.c | 3 +-
6108 ipc/msgutil.c | 4 +-
6109 ipc/sem.c | 3 +-
6110 ipc/shm.c | 26 +-
6111 ipc/util.c | 6 +
6112 kernel/auditsc.c | 2 +-
6113 kernel/bpf/syscall.c | 10 +-
6114 kernel/capability.c | 41 +-
6115 kernel/cgroup.c | 5 +-
6116 kernel/compat.c | 1 +
6117 kernel/configs.c | 11 +
6118 kernel/cred.c | 112 +-
6119 kernel/events/core.c | 14 +-
6120 kernel/exit.c | 10 +-
6121 kernel/fork.c | 93 +-
6122 kernel/futex.c | 4 +-
6123 kernel/kallsyms.c | 9 +
6124 kernel/kcmp.c | 4 +
6125 kernel/kexec_core.c | 2 +-
6126 kernel/kmod.c | 96 +-
6127 kernel/kprobes.c | 9 +-
6128 kernel/ksysfs.c | 2 +
6129 kernel/locking/lockdep_proc.c | 10 +-
6130 kernel/module.c | 108 +-
6131 kernel/panic.c | 6 +-
6132 kernel/pid.c | 18 +-
6133 kernel/power/Kconfig | 2 +
6134 kernel/printk/printk.c | 7 +-
6135 kernel/ptrace.c | 50 +-
6136 kernel/resource.c | 10 +
6137 kernel/sched/core.c | 8 +-
6138 kernel/sched/debug.c | 4 +
6139 kernel/signal.c | 37 +-
6140 kernel/sys.c | 64 +-
6141 kernel/sysctl.c | 174 +-
6142 kernel/taskstats.c | 6 +
6143 kernel/time/posix-timers.c | 8 +
6144 kernel/time/time.c | 5 +
6145 kernel/time/timekeeping.c | 3 +
6146 kernel/time/timer_list.c | 13 +-
6147 kernel/time/timer_stats.c | 10 +-
6148 kernel/trace/Kconfig | 6 +
6149 kernel/trace/trace_syscalls.c | 8 +
6150 kernel/user_namespace.c | 15 +
6151 lib/Kconfig.debug | 13 +-
6152 lib/is_single_threaded.c | 3 +
6153 lib/list_debug.c | 65 +-
6154 lib/nlattr.c | 2 +
6155 lib/rbtree.c | 4 +-
6156 lib/vsprintf.c | 42 +-
6157 localversion-grsec | 1 +
6158 mm/Kconfig | 8 +-
6159 mm/Kconfig.debug | 1 +
6160 mm/filemap.c | 1 +
6161 mm/hugetlb.c | 12 +
6162 mm/kmemleak.c | 4 +-
6163 mm/memory.c | 2 +-
6164 mm/mempolicy.c | 12 +-
6165 mm/migrate.c | 3 +-
6166 mm/mlock.c | 9 +
6167 mm/mmap.c | 118 +-
6168 mm/mprotect.c | 8 +
6169 mm/page_alloc.c | 2 +-
6170 mm/process_vm_access.c | 6 +
6171 mm/shmem.c | 2 +-
6172 mm/slab.c | 14 +-
6173 mm/slab_common.c | 2 +-
6174 mm/slob.c | 12 +
6175 mm/slub.c | 33 +-
6176 mm/util.c | 3 +
6177 mm/vmalloc.c | 84 +-
6178 mm/vmstat.c | 29 +-
6179 net/appletalk/atalk_proc.c | 2 +-
6180 net/atm/lec.c | 6 +-
6181 net/atm/mpoa_caches.c | 43 +-
6182 net/can/bcm.c | 2 +-
6183 net/can/proc.c | 2 +-
6184 net/core/dev_ioctl.c | 7 +-
6185 net/core/filter.c | 8 +-
6186 net/core/net-procfs.c | 17 +-
6187 net/core/pktgen.c | 2 +-
6188 net/core/sock.c | 23 +-
6189 net/core/sysctl_net_core.c | 2 +-
6190 net/decnet/dn_dev.c | 2 +-
6191 net/ipv4/devinet.c | 6 +-
6192 net/ipv4/inet_hashtables.c | 6 +
6193 net/ipv4/ip_input.c | 7 +
6194 net/ipv4/ip_sockglue.c | 3 +-
6195 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
6196 net/ipv4/route.c | 6 +-
6197 net/ipv4/tcp_input.c | 6 +-
6198 net/ipv4/tcp_ipv4.c | 24 +-
6199 net/ipv4/tcp_minisocks.c | 9 +-
6200 net/ipv4/tcp_timer.c | 11 +
6201 net/ipv4/udp.c | 23 +
6202 net/ipv6/addrconf.c | 13 +-
6203 net/ipv6/proc.c | 2 +-
6204 net/ipv6/tcp_ipv6.c | 23 +-
6205 net/ipv6/udp.c | 7 +
6206 net/ipx/ipx_proc.c | 2 +-
6207 net/irda/irproc.c | 2 +-
6208 net/llc/llc_proc.c | 2 +-
6209 net/netfilter/Kconfig | 10 +
6210 net/netfilter/Makefile | 1 +
6211 net/netfilter/xt_gradm.c | 51 +
6212 net/netfilter/xt_hashlimit.c | 4 +-
6213 net/netfilter/xt_recent.c | 2 +-
6214 net/socket.c | 75 +-
6215 net/sunrpc/Kconfig | 1 +
6216 net/sunrpc/cache.c | 2 +-
6217 net/sunrpc/stats.c | 2 +-
6218 net/sysctl_net.c | 2 +-
6219 net/unix/af_unix.c | 52 +-
6220 net/vmw_vsock/vmci_transport_notify.c | 30 +-
6221 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
6222 net/x25/sysctl_net_x25.c | 2 +-
6223 net/x25/x25_proc.c | 2 +-
6224 scripts/Makefile.gcc-plugins | 7 +-
6225 scripts/gcc-plugins/.gitignore | 1 +
6226 scripts/gcc-plugins/Makefile | 10 +
6227 scripts/gcc-plugins/gen-random-seed.sh | 8 +
6228 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
6229 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
6230 scripts/package/Makefile | 2 +-
6231 scripts/package/mkspec | 41 +-
6232 security/Kconfig | 366 +-
6233 security/apparmor/file.c | 4 +-
6234 security/apparmor/lsm.c | 6 +-
6235 security/commoncap.c | 29 +
6236 security/keys/internal.h | 2 +-
6237 security/min_addr.c | 2 +
6238 security/tomoyo/file.c | 12 +-
6239 security/tomoyo/mount.c | 4 +
6240 security/tomoyo/tomoyo.c | 20 +-
6241 security/yama/Kconfig | 2 +-
6242 sound/synth/emux/emux_seq.c | 14 +-
6243 sound/usb/line6/driver.c | 40 +-
6244 sound/usb/line6/toneport.c | 12 +-
6245 511 files changed, 32801 insertions(+), 3213 deletions(-)
6246
6247 commit cb11f67628b6b8bd97c26b6223460789e4273364
6248 Author: Brad Spengler <spender@grsecurity.net>
6249 Date: Fri Aug 12 18:15:59 2016 -0400
6250
6251 Initial import of pax-linux-4.7-test3.patch
6252
6253 .gitignore | 1 +
6254 Documentation/dontdiff | 46 +-
6255 Documentation/kbuild/makefiles.txt | 39 +-
6256 Documentation/kernel-parameters.txt | 28 +
6257 Makefile | 20 +-
6258 arch/Kconfig | 14 +
6259 arch/alpha/include/asm/atomic.h | 10 +
6260 arch/alpha/include/asm/elf.h | 7 +
6261 arch/alpha/include/asm/pgalloc.h | 6 +
6262 arch/alpha/include/asm/pgtable.h | 11 +
6263 arch/alpha/kernel/module.c | 2 +-
6264 arch/alpha/kernel/osf_sys.c | 8 +-
6265 arch/alpha/mm/fault.c | 141 +-
6266 arch/arm/Kconfig | 6 +-
6267 arch/arm/boot/compressed/Makefile | 2 +
6268 arch/arm/include/asm/atomic.h | 323 +-
6269 arch/arm/include/asm/cache.h | 4 +-
6270 arch/arm/include/asm/cacheflush.h | 2 +-
6271 arch/arm/include/asm/checksum.h | 14 +-
6272 arch/arm/include/asm/cmpxchg.h | 4 +
6273 arch/arm/include/asm/cpuidle.h | 2 +-
6274 arch/arm/include/asm/domain.h | 42 +-
6275 arch/arm/include/asm/elf.h | 9 +-
6276 arch/arm/include/asm/fncpy.h | 2 +
6277 arch/arm/include/asm/futex.h | 1 +
6278 arch/arm/include/asm/kmap_types.h | 2 +-
6279 arch/arm/include/asm/mach/dma.h | 2 +-
6280 arch/arm/include/asm/mach/map.h | 16 +-
6281 arch/arm/include/asm/outercache.h | 2 +-
6282 arch/arm/include/asm/page.h | 3 +-
6283 arch/arm/include/asm/pgalloc.h | 20 +
6284 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6285 arch/arm/include/asm/pgtable-2level.h | 3 +
6286 arch/arm/include/asm/pgtable-3level.h | 3 +
6287 arch/arm/include/asm/pgtable.h | 54 +-
6288 arch/arm/include/asm/smp.h | 2 +-
6289 arch/arm/include/asm/string.h | 10 +-
6290 arch/arm/include/asm/thread_info.h | 3 +
6291 arch/arm/include/asm/tls.h | 3 +
6292 arch/arm/include/asm/uaccess.h | 113 +-
6293 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6294 arch/arm/kernel/armksyms.c | 2 +-
6295 arch/arm/kernel/cpuidle.c | 2 +-
6296 arch/arm/kernel/entry-armv.S | 109 +-
6297 arch/arm/kernel/entry-common.S | 40 +-
6298 arch/arm/kernel/entry-header.S | 55 +
6299 arch/arm/kernel/fiq.c | 3 +
6300 arch/arm/kernel/module-plts.c | 7 +-
6301 arch/arm/kernel/module.c | 38 +-
6302 arch/arm/kernel/patch.c | 2 +
6303 arch/arm/kernel/process.c | 86 +-
6304 arch/arm/kernel/reboot.c | 1 +
6305 arch/arm/kernel/setup.c | 20 +-
6306 arch/arm/kernel/signal.c | 35 +-
6307 arch/arm/kernel/smp.c | 2 +-
6308 arch/arm/kernel/tcm.c | 4 +-
6309 arch/arm/kernel/vmlinux.lds.S | 6 +-
6310 arch/arm/kvm/arm.c | 8 +-
6311 arch/arm/lib/copy_page.S | 1 +
6312 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6313 arch/arm/lib/delay.c | 2 +-
6314 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6315 arch/arm/mach-exynos/suspend.c | 6 +-
6316 arch/arm/mach-mmp/mmp2.c | 4 +-
6317 arch/arm/mach-mmp/pxa910.c | 4 +-
6318 arch/arm/mach-mvebu/coherency.c | 4 +-
6319 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6320 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6321 arch/arm/mach-omap2/omap-smp.c | 1 +
6322 arch/arm/mach-omap2/omap_device.c | 4 +-
6323 arch/arm/mach-omap2/omap_device.h | 4 +-
6324 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6325 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6326 arch/arm/mach-omap2/wd_timer.c | 6 +-
6327 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
6328 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6329 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6330 arch/arm/mach-tegra/irq.c | 1 +
6331 arch/arm/mach-ux500/pm.c | 1 +
6332 arch/arm/mach-zynq/platsmp.c | 1 +
6333 arch/arm/mm/Kconfig | 6 +-
6334 arch/arm/mm/cache-l2x0.c | 2 +-
6335 arch/arm/mm/context.c | 10 +-
6336 arch/arm/mm/fault.c | 160 +
6337 arch/arm/mm/fault.h | 12 +
6338 arch/arm/mm/init.c | 39 +
6339 arch/arm/mm/ioremap.c | 4 +-
6340 arch/arm/mm/mmap.c | 36 +-
6341 arch/arm/mm/mmu.c | 162 +-
6342 arch/arm/net/bpf_jit_32.c | 3 +
6343 arch/arm/plat-iop/setup.c | 2 +-
6344 arch/arm/plat-omap/sram.c | 2 +
6345 arch/arm64/Kconfig | 1 +
6346 arch/arm64/include/asm/atomic.h | 10 +
6347 arch/arm64/include/asm/percpu.h | 8 +-
6348 arch/arm64/include/asm/pgalloc.h | 5 +
6349 arch/arm64/include/asm/string.h | 22 +-
6350 arch/arm64/include/asm/uaccess.h | 1 +
6351 arch/arm64/mm/dma-mapping.c | 2 +-
6352 arch/avr32/include/asm/elf.h | 8 +-
6353 arch/avr32/include/asm/kmap_types.h | 4 +-
6354 arch/avr32/mm/fault.c | 27 +
6355 arch/frv/include/asm/atomic.h | 10 +
6356 arch/frv/include/asm/kmap_types.h | 2 +-
6357 arch/frv/mm/elf-fdpic.c | 3 +-
6358 arch/ia64/Makefile | 1 +
6359 arch/ia64/include/asm/atomic.h | 10 +
6360 arch/ia64/include/asm/elf.h | 7 +
6361 arch/ia64/include/asm/pgalloc.h | 12 +
6362 arch/ia64/include/asm/pgtable.h | 13 +-
6363 arch/ia64/include/asm/spinlock.h | 2 +-
6364 arch/ia64/include/asm/uaccess.h | 27 +-
6365 arch/ia64/kernel/module.c | 20 +-
6366 arch/ia64/kernel/palinfo.c | 2 +-
6367 arch/ia64/kernel/sys_ia64.c | 7 +
6368 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6369 arch/ia64/mm/fault.c | 32 +-
6370 arch/ia64/mm/init.c | 15 +-
6371 arch/m32r/lib/usercopy.c | 6 +
6372 arch/mips/Kbuild | 2 +-
6373 arch/mips/Kconfig | 1 +
6374 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6375 arch/mips/include/asm/atomic.h | 372 +-
6376 arch/mips/include/asm/cache.h | 3 +-
6377 arch/mips/include/asm/elf.h | 7 +
6378 arch/mips/include/asm/exec.h | 2 +-
6379 arch/mips/include/asm/hw_irq.h | 2 +-
6380 arch/mips/include/asm/irq.h | 1 -
6381 arch/mips/include/asm/local.h | 57 +
6382 arch/mips/include/asm/page.h | 2 +-
6383 arch/mips/include/asm/pgalloc.h | 5 +
6384 arch/mips/include/asm/pgtable.h | 3 +
6385 arch/mips/include/asm/uaccess.h | 1 +
6386 arch/mips/kernel/binfmt_elfn32.c | 7 +
6387 arch/mips/kernel/binfmt_elfo32.c | 7 +
6388 arch/mips/kernel/irq-gt641xx.c | 2 +-
6389 arch/mips/kernel/irq.c | 6 +-
6390 arch/mips/kernel/pm-cps.c | 2 +-
6391 arch/mips/kernel/process.c | 12 -
6392 arch/mips/kernel/sync-r4k.c | 24 +-
6393 arch/mips/kernel/traps.c | 13 +-
6394 arch/mips/lib/ashldi3.c | 21 +-
6395 arch/mips/lib/ashrdi3.c | 19 +-
6396 arch/mips/lib/libgcc.h | 12 +-
6397 arch/mips/mm/fault.c | 25 +
6398 arch/mips/mm/init.c | 4 +-
6399 arch/mips/mm/mmap.c | 24 +-
6400 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6401 arch/mips/sni/rm200.c | 2 +-
6402 arch/mips/vr41xx/common/icu.c | 2 +-
6403 arch/mips/vr41xx/common/irq.c | 4 +-
6404 arch/parisc/include/asm/atomic.h | 10 +
6405 arch/parisc/include/asm/elf.h | 7 +
6406 arch/parisc/include/asm/pgalloc.h | 6 +
6407 arch/parisc/include/asm/pgtable.h | 11 +
6408 arch/parisc/include/asm/uaccess.h | 4 +-
6409 arch/parisc/kernel/module.c | 26 +-
6410 arch/parisc/kernel/sys_parisc.c | 15 +
6411 arch/parisc/kernel/traps.c | 4 +-
6412 arch/parisc/mm/fault.c | 140 +-
6413 arch/powerpc/Kconfig | 1 +
6414 arch/powerpc/include/asm/atomic.h | 317 +-
6415 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
6416 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
6417 arch/powerpc/include/asm/elf.h | 12 +
6418 arch/powerpc/include/asm/exec.h | 2 +-
6419 arch/powerpc/include/asm/kmap_types.h | 2 +-
6420 arch/powerpc/include/asm/local.h | 46 +
6421 arch/powerpc/include/asm/mman.h | 2 +-
6422 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
6423 arch/powerpc/include/asm/page.h | 8 +-
6424 arch/powerpc/include/asm/page_64.h | 7 +-
6425 arch/powerpc/include/asm/pgtable.h | 1 +
6426 arch/powerpc/include/asm/reg.h | 1 +
6427 arch/powerpc/include/asm/smp.h | 2 +-
6428 arch/powerpc/include/asm/spinlock.h | 42 +-
6429 arch/powerpc/include/asm/string.h | 18 +-
6430 arch/powerpc/include/asm/uaccess.h | 141 +-
6431 arch/powerpc/kernel/Makefile | 5 +
6432 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6433 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6434 arch/powerpc/kernel/module_32.c | 15 +-
6435 arch/powerpc/kernel/process.c | 7 -
6436 arch/powerpc/kernel/signal_32.c | 2 +-
6437 arch/powerpc/kernel/signal_64.c | 2 +-
6438 arch/powerpc/kernel/traps.c | 21 +
6439 arch/powerpc/kernel/vdso.c | 5 +-
6440 arch/powerpc/lib/usercopy_64.c | 18 -
6441 arch/powerpc/mm/fault.c | 56 +-
6442 arch/powerpc/mm/mmap.c | 16 +
6443 arch/powerpc/mm/slice.c | 21 +-
6444 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6445 arch/s390/include/asm/atomic.h | 10 +
6446 arch/s390/include/asm/elf.h | 7 +
6447 arch/s390/include/asm/exec.h | 2 +-
6448 arch/s390/include/asm/uaccess.h | 13 +-
6449 arch/s390/kernel/module.c | 22 +-
6450 arch/s390/kernel/process.c | 7 -
6451 arch/s390/mm/mmap.c | 22 +-
6452 arch/score/include/asm/exec.h | 2 +-
6453 arch/score/kernel/process.c | 5 -
6454 arch/sh/mm/mmap.c | 28 +-
6455 arch/sparc/Kconfig | 1 +
6456 arch/sparc/include/asm/atomic_64.h | 116 +-
6457 arch/sparc/include/asm/cache.h | 2 +-
6458 arch/sparc/include/asm/elf_32.h | 7 +
6459 arch/sparc/include/asm/elf_64.h | 7 +
6460 arch/sparc/include/asm/pgalloc_32.h | 1 +
6461 arch/sparc/include/asm/pgalloc_64.h | 1 +
6462 arch/sparc/include/asm/pgtable.h | 4 +
6463 arch/sparc/include/asm/pgtable_32.h | 15 +-
6464 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6465 arch/sparc/include/asm/setup.h | 4 +-
6466 arch/sparc/include/asm/spinlock_64.h | 35 +-
6467 arch/sparc/include/asm/thread_info_32.h | 1 +
6468 arch/sparc/include/asm/thread_info_64.h | 2 +
6469 arch/sparc/include/asm/uaccess.h | 1 +
6470 arch/sparc/include/asm/uaccess_32.h | 28 +-
6471 arch/sparc/include/asm/uaccess_64.h | 24 +-
6472 arch/sparc/kernel/Makefile | 2 +-
6473 arch/sparc/kernel/prom_common.c | 2 +-
6474 arch/sparc/kernel/smp_64.c | 8 +-
6475 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6476 arch/sparc/kernel/sys_sparc_64.c | 58 +-
6477 arch/sparc/kernel/traps_64.c | 27 +-
6478 arch/sparc/lib/Makefile | 2 +-
6479 arch/sparc/lib/atomic_64.S | 57 +-
6480 arch/sparc/lib/ksyms.c | 6 +-
6481 arch/sparc/mm/Makefile | 2 +-
6482 arch/sparc/mm/fault_32.c | 292 +
6483 arch/sparc/mm/fault_64.c | 486 +
6484 arch/sparc/mm/hugetlbpage.c | 30 +-
6485 arch/sparc/mm/init_64.c | 10 +-
6486 arch/tile/include/asm/atomic_64.h | 10 +
6487 arch/tile/include/asm/uaccess.h | 4 +-
6488 arch/um/Makefile | 2 +
6489 arch/um/include/asm/kmap_types.h | 2 +-
6490 arch/um/include/asm/page.h | 3 +
6491 arch/um/include/asm/pgtable-3level.h | 1 +
6492 arch/um/kernel/process.c | 16 -
6493 arch/x86/Kconfig | 33 +-
6494 arch/x86/Kconfig.cpu | 6 +-
6495 arch/x86/Kconfig.debug | 3 +-
6496 arch/x86/Makefile | 13 +-
6497 arch/x86/boot/bitops.h | 4 +-
6498 arch/x86/boot/boot.h | 2 +-
6499 arch/x86/boot/compressed/Makefile | 17 +
6500 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6501 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6502 arch/x86/boot/compressed/head_32.S | 4 +-
6503 arch/x86/boot/compressed/head_64.S | 12 +-
6504 arch/x86/boot/compressed/misc.c | 19 +-
6505 arch/x86/boot/compressed/pagetable.c | 1 +
6506 arch/x86/boot/cpucheck.c | 16 +-
6507 arch/x86/boot/header.S | 7 +-
6508 arch/x86/boot/memory.c | 2 +-
6509 arch/x86/boot/video-vesa.c | 1 +
6510 arch/x86/boot/video.c | 2 +-
6511 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6512 arch/x86/crypto/aesni-intel_asm.S | 116 +-
6513 arch/x86/crypto/aesni-intel_glue.c | 4 +-
6514 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
6515 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
6516 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
6517 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
6518 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
6519 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
6520 arch/x86/crypto/camellia_glue.c | 8 +-
6521 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
6522 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
6523 arch/x86/crypto/cast6_avx_glue.c | 16 +-
6524 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
6525 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6526 arch/x86/crypto/glue_helper.c | 2 +-
6527 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6528 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
6529 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
6530 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6531 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
6532 arch/x86/crypto/serpent_avx_glue.c | 18 +-
6533 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
6534 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
6535 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
6536 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
6537 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
6538 arch/x86/crypto/sha256-avx-asm.S | 5 +-
6539 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
6540 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
6541 arch/x86/crypto/sha256_ni_asm.S | 2 +-
6542 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
6543 arch/x86/crypto/sha512-avx-asm.S | 5 +-
6544 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
6545 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
6546 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
6547 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
6548 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
6549 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
6550 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
6551 arch/x86/crypto/twofish_avx_glue.c | 21 +-
6552 arch/x86/crypto/twofish_glue.c | 4 +-
6553 arch/x86/crypto/twofish_glue_3way.c | 12 +-
6554 arch/x86/entry/Makefile | 2 +
6555 arch/x86/entry/calling.h | 86 +-
6556 arch/x86/entry/common.c | 89 +-
6557 arch/x86/entry/entry_32.S | 330 +-
6558 arch/x86/entry/entry_64.S | 593 +-
6559 arch/x86/entry/entry_64_compat.S | 110 +-
6560 arch/x86/entry/thunk_64.S | 2 +
6561 arch/x86/entry/vdso/Makefile | 5 +-
6562 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
6563 arch/x86/entry/vdso/vdso2c.h | 4 +-
6564 arch/x86/entry/vdso/vma.c | 42 +-
6565 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
6566 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
6567 arch/x86/events/amd/iommu.c | 8 +-
6568 arch/x86/events/core.c | 8 +-
6569 arch/x86/events/intel/bts.c | 6 +-
6570 arch/x86/events/intel/core.c | 34 +-
6571 arch/x86/events/intel/cqm.c | 14 +-
6572 arch/x86/events/intel/cstate.c | 6 +-
6573 arch/x86/events/intel/ds.c | 7 +-
6574 arch/x86/events/intel/lbr.c | 4 +-
6575 arch/x86/events/intel/pt.c | 38 +-
6576 arch/x86/events/intel/rapl.c | 8 +-
6577 arch/x86/events/intel/uncore.c | 6 +-
6578 arch/x86/events/intel/uncore.h | 14 +-
6579 arch/x86/events/perf_event.h | 2 +-
6580 arch/x86/ia32/ia32_signal.c | 23 +-
6581 arch/x86/ia32/sys_ia32.c | 42 +-
6582 arch/x86/include/asm/alternative-asm.h | 43 +-
6583 arch/x86/include/asm/alternative.h | 4 +-
6584 arch/x86/include/asm/apic.h | 2 +-
6585 arch/x86/include/asm/apm.h | 4 +-
6586 arch/x86/include/asm/atomic.h | 230 +-
6587 arch/x86/include/asm/atomic64_32.h | 131 +
6588 arch/x86/include/asm/atomic64_64.h | 169 +-
6589 arch/x86/include/asm/bitops.h | 18 +-
6590 arch/x86/include/asm/boot.h | 2 +-
6591 arch/x86/include/asm/cache.h | 4 +-
6592 arch/x86/include/asm/checksum_32.h | 12 +-
6593 arch/x86/include/asm/cmpxchg.h | 39 +
6594 arch/x86/include/asm/compat.h | 4 +
6595 arch/x86/include/asm/cpufeature.h | 2 +-
6596 arch/x86/include/asm/cpufeatures.h | 5 +-
6597 arch/x86/include/asm/crypto/camellia.h | 30 +-
6598 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
6599 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
6600 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
6601 arch/x86/include/asm/crypto/twofish.h | 10 +-
6602 arch/x86/include/asm/desc.h | 78 +-
6603 arch/x86/include/asm/desc_defs.h | 6 +
6604 arch/x86/include/asm/div64.h | 2 +-
6605 arch/x86/include/asm/dma.h | 2 +
6606 arch/x86/include/asm/efi.h | 5 +
6607 arch/x86/include/asm/elf.h | 33 +-
6608 arch/x86/include/asm/emergency-restart.h | 2 +-
6609 arch/x86/include/asm/fixmap.h | 2 +-
6610 arch/x86/include/asm/fpu/internal.h | 38 +-
6611 arch/x86/include/asm/fpu/types.h | 5 +-
6612 arch/x86/include/asm/futex.h | 14 +-
6613 arch/x86/include/asm/hw_irq.h | 4 +-
6614 arch/x86/include/asm/hypervisor.h | 2 +-
6615 arch/x86/include/asm/i8259.h | 2 +-
6616 arch/x86/include/asm/io.h | 22 +-
6617 arch/x86/include/asm/irqflags.h | 5 +
6618 arch/x86/include/asm/kprobes.h | 2 +-
6619 arch/x86/include/asm/kvm_emulate.h | 7 +-
6620 arch/x86/include/asm/local.h | 106 +-
6621 arch/x86/include/asm/mce.h | 2 +-
6622 arch/x86/include/asm/mman.h | 15 +
6623 arch/x86/include/asm/mmu.h | 14 +-
6624 arch/x86/include/asm/mmu_context.h | 33 +-
6625 arch/x86/include/asm/module.h | 23 +-
6626 arch/x86/include/asm/nmi.h | 19 +-
6627 arch/x86/include/asm/page.h | 2 +
6628 arch/x86/include/asm/page_32.h | 12 +-
6629 arch/x86/include/asm/page_64.h | 14 +-
6630 arch/x86/include/asm/paravirt.h | 46 +-
6631 arch/x86/include/asm/paravirt_types.h | 13 +-
6632 arch/x86/include/asm/pgalloc.h | 23 +
6633 arch/x86/include/asm/pgtable-2level.h | 2 +
6634 arch/x86/include/asm/pgtable-3level.h | 7 +
6635 arch/x86/include/asm/pgtable.h | 128 +-
6636 arch/x86/include/asm/pgtable_32.h | 14 +-
6637 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6638 arch/x86/include/asm/pgtable_64.h | 23 +-
6639 arch/x86/include/asm/pgtable_64_types.h | 5 +
6640 arch/x86/include/asm/pgtable_types.h | 27 +-
6641 arch/x86/include/asm/pmem.h | 2 +-
6642 arch/x86/include/asm/preempt.h | 2 +-
6643 arch/x86/include/asm/processor.h | 57 +-
6644 arch/x86/include/asm/ptrace.h | 15 +-
6645 arch/x86/include/asm/realmode.h | 4 +-
6646 arch/x86/include/asm/reboot.h | 10 +-
6647 arch/x86/include/asm/rmwcc.h | 84 +-
6648 arch/x86/include/asm/rwsem.h | 63 +-
6649 arch/x86/include/asm/segment.h | 27 +-
6650 arch/x86/include/asm/smap.h | 43 +
6651 arch/x86/include/asm/smp.h | 14 +-
6652 arch/x86/include/asm/stackprotector.h | 4 +-
6653 arch/x86/include/asm/stacktrace.h | 34 +-
6654 arch/x86/include/asm/string_32.h | 20 +-
6655 arch/x86/include/asm/string_64.h | 16 +-
6656 arch/x86/include/asm/switch_to.h | 4 +-
6657 arch/x86/include/asm/sys_ia32.h | 6 +-
6658 arch/x86/include/asm/thread_info.h | 54 +-
6659 arch/x86/include/asm/tlbflush.h | 77 +-
6660 arch/x86/include/asm/traps.h | 4 +-
6661 arch/x86/include/asm/uaccess.h | 210 +-
6662 arch/x86/include/asm/uaccess_32.h | 28 +-
6663 arch/x86/include/asm/uaccess_64.h | 170 +-
6664 arch/x86/include/asm/word-at-a-time.h | 2 +-
6665 arch/x86/include/asm/x86_init.h | 8 +-
6666 arch/x86/include/asm/xen/page.h | 2 +-
6667 arch/x86/include/uapi/asm/e820.h | 2 +-
6668 arch/x86/kernel/Makefile | 2 +-
6669 arch/x86/kernel/acpi/boot.c | 4 +-
6670 arch/x86/kernel/acpi/sleep.c | 4 +
6671 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6672 arch/x86/kernel/alternative.c | 113 +-
6673 arch/x86/kernel/apic/apic.c | 4 +-
6674 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6675 arch/x86/kernel/apic/apic_noop.c | 2 +-
6676 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6677 arch/x86/kernel/apic/io_apic.c | 10 +-
6678 arch/x86/kernel/apic/msi.c | 2 +-
6679 arch/x86/kernel/apic/probe_32.c | 4 +-
6680 arch/x86/kernel/apic/vector.c | 2 +
6681 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6682 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6683 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6684 arch/x86/kernel/apm_32.c | 21 +-
6685 arch/x86/kernel/asm-offsets.c | 21 +
6686 arch/x86/kernel/cpu/Makefile | 4 -
6687 arch/x86/kernel/cpu/amd.c | 2 +-
6688 arch/x86/kernel/cpu/bugs_64.c | 2 +
6689 arch/x86/kernel/cpu/common.c | 206 +-
6690 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6691 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
6692 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6693 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6694 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6695 arch/x86/kernel/cpu/mshyperv.c | 2 +-
6696 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6697 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6698 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6699 arch/x86/kernel/cpu/vmware.c | 2 +-
6700 arch/x86/kernel/crash_dump_64.c | 2 +-
6701 arch/x86/kernel/doublefault.c | 8 +-
6702 arch/x86/kernel/dumpstack.c | 14 +-
6703 arch/x86/kernel/dumpstack_32.c | 23 +-
6704 arch/x86/kernel/dumpstack_64.c | 70 +-
6705 arch/x86/kernel/e820.c | 4 +-
6706 arch/x86/kernel/early_printk.c | 1 +
6707 arch/x86/kernel/espfix_64.c | 44 +-
6708 arch/x86/kernel/fpu/core.c | 30 +-
6709 arch/x86/kernel/fpu/init.c | 49 +-
6710 arch/x86/kernel/fpu/regset.c | 22 +-
6711 arch/x86/kernel/fpu/signal.c | 20 +-
6712 arch/x86/kernel/fpu/xstate.c | 12 +-
6713 arch/x86/kernel/ftrace.c | 18 +-
6714 arch/x86/kernel/head64.c | 14 +-
6715 arch/x86/kernel/head_32.S | 236 +-
6716 arch/x86/kernel/head_64.S | 179 +-
6717 arch/x86/kernel/i386_ksyms_32.c | 12 +
6718 arch/x86/kernel/i8259.c | 10 +-
6719 arch/x86/kernel/io_delay.c | 2 +-
6720 arch/x86/kernel/ioport.c | 2 +-
6721 arch/x86/kernel/irq.c | 8 +-
6722 arch/x86/kernel/irq_32.c | 43 +-
6723 arch/x86/kernel/jump_label.c | 10 +-
6724 arch/x86/kernel/kgdb.c | 21 +-
6725 arch/x86/kernel/kprobes/core.c | 28 +-
6726 arch/x86/kernel/kprobes/opt.c | 16 +-
6727 arch/x86/kernel/ksysfs.c | 2 +-
6728 arch/x86/kernel/kvm.c | 2 +-
6729 arch/x86/kernel/kvmclock.c | 20 +-
6730 arch/x86/kernel/ldt.c | 25 +
6731 arch/x86/kernel/machine_kexec_32.c | 6 +-
6732 arch/x86/kernel/mcount_64.S | 21 +-
6733 arch/x86/kernel/module.c | 78 +-
6734 arch/x86/kernel/msr.c | 2 +-
6735 arch/x86/kernel/nmi.c | 34 +-
6736 arch/x86/kernel/nmi_selftest.c | 4 +-
6737 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
6738 arch/x86/kernel/paravirt.c | 133 +-
6739 arch/x86/kernel/paravirt_patch_64.c | 8 +
6740 arch/x86/kernel/pci-calgary_64.c | 2 +-
6741 arch/x86/kernel/pci-iommu_table.c | 2 +-
6742 arch/x86/kernel/pci-swiotlb.c | 2 +-
6743 arch/x86/kernel/process.c | 80 +-
6744 arch/x86/kernel/process_32.c | 29 +-
6745 arch/x86/kernel/process_64.c | 14 +-
6746 arch/x86/kernel/ptrace.c | 20 +-
6747 arch/x86/kernel/pvclock.c | 8 +-
6748 arch/x86/kernel/reboot.c | 44 +-
6749 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6750 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6751 arch/x86/kernel/setup.c | 29 +-
6752 arch/x86/kernel/setup_percpu.c | 29 +-
6753 arch/x86/kernel/signal.c | 17 +-
6754 arch/x86/kernel/smp.c | 2 +-
6755 arch/x86/kernel/smpboot.c | 29 +-
6756 arch/x86/kernel/step.c | 6 +-
6757 arch/x86/kernel/sys_i386_32.c | 184 +
6758 arch/x86/kernel/sys_x86_64.c | 28 +-
6759 arch/x86/kernel/tboot.c | 22 +-
6760 arch/x86/kernel/time.c | 8 +-
6761 arch/x86/kernel/tls.c | 7 +-
6762 arch/x86/kernel/tracepoint.c | 4 +-
6763 arch/x86/kernel/traps.c | 64 +-
6764 arch/x86/kernel/tsc.c | 2 +-
6765 arch/x86/kernel/uprobes.c | 4 +-
6766 arch/x86/kernel/vm86_32.c | 6 +-
6767 arch/x86/kernel/vmlinux.lds.S | 144 +-
6768 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6769 arch/x86/kernel/x86_init.c | 6 +-
6770 arch/x86/kvm/cpuid.c | 21 +-
6771 arch/x86/kvm/emulate.c | 20 +-
6772 arch/x86/kvm/i8259.c | 10 +-
6773 arch/x86/kvm/ioapic.c | 2 +
6774 arch/x86/kvm/lapic.c | 2 +-
6775 arch/x86/kvm/paging_tmpl.h | 2 +-
6776 arch/x86/kvm/svm.c | 10 +-
6777 arch/x86/kvm/vmx.c | 60 +-
6778 arch/x86/kvm/x86.c | 44 +-
6779 arch/x86/lguest/boot.c | 3 +-
6780 arch/x86/lib/atomic64_386_32.S | 164 +
6781 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6782 arch/x86/lib/checksum_32.S | 99 +-
6783 arch/x86/lib/clear_page_64.S | 3 +
6784 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6785 arch/x86/lib/copy_page_64.S | 14 +-
6786 arch/x86/lib/copy_user_64.S | 66 +-
6787 arch/x86/lib/csum-copy_64.S | 14 +-
6788 arch/x86/lib/csum-wrappers_64.c | 8 +-
6789 arch/x86/lib/getuser.S | 74 +-
6790 arch/x86/lib/insn.c | 8 +-
6791 arch/x86/lib/iomap_copy_64.S | 2 +
6792 arch/x86/lib/memcpy_64.S | 6 +
6793 arch/x86/lib/memmove_64.S | 3 +-
6794 arch/x86/lib/memset_64.S | 3 +
6795 arch/x86/lib/mmx_32.c | 243 +-
6796 arch/x86/lib/msr-reg.S | 2 +
6797 arch/x86/lib/putuser.S | 87 +-
6798 arch/x86/lib/rwsem.S | 4 +
6799 arch/x86/lib/usercopy_32.c | 359 +-
6800 arch/x86/lib/usercopy_64.c | 22 +-
6801 arch/x86/math-emu/fpu_aux.c | 2 +-
6802 arch/x86/math-emu/fpu_entry.c | 4 +-
6803 arch/x86/math-emu/fpu_etc.c | 9 +-
6804 arch/x86/math-emu/fpu_system.h | 2 +-
6805 arch/x86/math-emu/fpu_trig.c | 13 +-
6806 arch/x86/math-emu/reg_constant.c | 7 +-
6807 arch/x86/mm/Makefile | 3 +
6808 arch/x86/mm/dump_pagetables.c | 32 +-
6809 arch/x86/mm/extable.c | 20 +-
6810 arch/x86/mm/fault.c | 572 +-
6811 arch/x86/mm/gup.c | 6 +-
6812 arch/x86/mm/highmem_32.c | 6 +
6813 arch/x86/mm/hugetlbpage.c | 24 +-
6814 arch/x86/mm/init.c | 19 +-
6815 arch/x86/mm/init_32.c | 156 +-
6816 arch/x86/mm/init_64.c | 106 +-
6817 arch/x86/mm/iomap_32.c | 4 +
6818 arch/x86/mm/ioremap.c | 54 +-
6819 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
6820 arch/x86/mm/mmap.c | 46 +-
6821 arch/x86/mm/mmio-mod.c | 10 +-
6822 arch/x86/mm/mpx.c | 6 +-
6823 arch/x86/mm/numa.c | 2 +-
6824 arch/x86/mm/pageattr.c | 38 +-
6825 arch/x86/mm/pat.c | 12 +-
6826 arch/x86/mm/pat_rbtree.c | 2 +-
6827 arch/x86/mm/pf_in.c | 10 +-
6828 arch/x86/mm/pgtable.c | 211 +-
6829 arch/x86/mm/pgtable_32.c | 3 +
6830 arch/x86/mm/setup_nx.c | 7 +
6831 arch/x86/mm/tlb.c | 104 +-
6832 arch/x86/mm/uderef_64.c | 37 +
6833 arch/x86/net/bpf_jit.S | 11 +
6834 arch/x86/net/bpf_jit_comp.c | 13 +-
6835 arch/x86/oprofile/backtrace.c | 6 +-
6836 arch/x86/oprofile/nmi_int.c | 10 +-
6837 arch/x86/oprofile/op_model_amd.c | 8 +-
6838 arch/x86/oprofile/op_model_ppro.c | 7 +-
6839 arch/x86/oprofile/op_x86_model.h | 2 +-
6840 arch/x86/pci/intel_mid_pci.c | 2 +-
6841 arch/x86/pci/irq.c | 8 +-
6842 arch/x86/pci/pcbios.c | 112 +-
6843 arch/x86/pci/vmd.c | 4 +-
6844 arch/x86/platform/efi/efi_32.c | 24 +
6845 arch/x86/platform/efi/efi_64.c | 26 +-
6846 arch/x86/platform/efi/efi_stub_32.S | 64 +-
6847 arch/x86/platform/efi/efi_stub_64.S | 2 +
6848 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
6849 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
6850 arch/x86/platform/intel-mid/mfld.c | 4 +-
6851 arch/x86/platform/intel-mid/mrfl.c | 2 +-
6852 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6853 arch/x86/platform/olpc/olpc_dt.c | 2 +-
6854 arch/x86/power/cpu.c | 11 +-
6855 arch/x86/realmode/init.c | 10 +-
6856 arch/x86/realmode/rm/header.S | 4 +-
6857 arch/x86/realmode/rm/reboot.S | 4 +
6858 arch/x86/realmode/rm/trampoline_32.S | 12 +-
6859 arch/x86/realmode/rm/trampoline_64.S | 3 +-
6860 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
6861 arch/x86/tools/Makefile | 2 +-
6862 arch/x86/tools/relocs.c | 97 +-
6863 arch/x86/um/mem_32.c | 2 +-
6864 arch/x86/um/tls_32.c | 2 +-
6865 arch/x86/xen/enlighten.c | 52 +-
6866 arch/x86/xen/mmu.c | 31 +-
6867 arch/x86/xen/smp.c | 16 +-
6868 arch/x86/xen/xen-asm_32.S | 2 +-
6869 arch/x86/xen/xen-head.S | 12 +
6870 arch/x86/xen/xen-ops.h | 2 -
6871 block/bio.c | 4 +-
6872 block/blk-cgroup.c | 18 +-
6873 block/blk-map.c | 2 +-
6874 block/blk-softirq.c | 2 +-
6875 block/bsg.c | 12 +-
6876 block/cfq-iosched.c | 4 +-
6877 block/compat_ioctl.c | 4 +-
6878 block/genhd.c | 9 +-
6879 block/partitions/efi.c | 8 +-
6880 block/scsi_ioctl.c | 29 +-
6881 crypto/cast6_generic.c | 6 +-
6882 crypto/cryptd.c | 4 +-
6883 crypto/crypto_user.c | 2 +-
6884 crypto/pcrypt.c | 2 +-
6885 crypto/salsa20_generic.c | 16 +-
6886 crypto/serpent_generic.c | 6 +-
6887 drivers/acpi/ac.c | 2 +-
6888 drivers/acpi/acpi_video.c | 2 +-
6889 drivers/acpi/apei/apei-internal.h | 2 +-
6890 drivers/acpi/apei/ghes.c | 10 +-
6891 drivers/acpi/battery.c | 2 +-
6892 drivers/acpi/bgrt.c | 6 +-
6893 drivers/acpi/blacklist.c | 6 +-
6894 drivers/acpi/bus.c | 4 +-
6895 drivers/acpi/device_pm.c | 4 +-
6896 drivers/acpi/ec.c | 6 +-
6897 drivers/acpi/osi.c | 2 +-
6898 drivers/acpi/pci_slot.c | 2 +-
6899 drivers/acpi/processor_idle.c | 2 +-
6900 drivers/acpi/processor_pdc.c | 2 +-
6901 drivers/acpi/sleep.c | 2 +-
6902 drivers/acpi/sysfs.c | 14 +-
6903 drivers/acpi/thermal.c | 2 +-
6904 drivers/acpi/video_detect.c | 7 +-
6905 drivers/android/binder.c | 2 +-
6906 drivers/ata/libata-core.c | 12 +-
6907 drivers/ata/libata-scsi.c | 2 +-
6908 drivers/ata/libata.h | 2 +-
6909 drivers/ata/pata_arasan_cf.c | 4 +-
6910 drivers/atm/adummy.c | 2 +-
6911 drivers/atm/ambassador.c | 8 +-
6912 drivers/atm/atmtcp.c | 14 +-
6913 drivers/atm/eni.c | 10 +-
6914 drivers/atm/firestream.c | 8 +-
6915 drivers/atm/fore200e.c | 14 +-
6916 drivers/atm/he.c | 18 +-
6917 drivers/atm/horizon.c | 4 +-
6918 drivers/atm/idt77252.c | 36 +-
6919 drivers/atm/iphase.c | 34 +-
6920 drivers/atm/lanai.c | 12 +-
6921 drivers/atm/nicstar.c | 46 +-
6922 drivers/atm/solos-pci.c | 4 +-
6923 drivers/atm/suni.c | 4 +-
6924 drivers/atm/uPD98402.c | 16 +-
6925 drivers/atm/zatm.c | 6 +-
6926 drivers/base/bus.c | 4 +-
6927 drivers/base/devres.c | 4 +-
6928 drivers/base/devtmpfs.c | 8 +-
6929 drivers/base/node.c | 2 +-
6930 drivers/base/platform-msi.c | 20 +-
6931 drivers/base/power/domain.c | 6 +-
6932 drivers/base/power/runtime.c | 61 +-
6933 drivers/base/power/sysfs.c | 2 +-
6934 drivers/base/power/wakeup.c | 8 +-
6935 drivers/base/regmap/regmap-debugfs.c | 4 +-
6936 drivers/base/regmap/regmap.c | 4 +-
6937 drivers/base/syscore.c | 4 +-
6938 drivers/block/cciss.c | 28 +-
6939 drivers/block/cciss.h | 2 +-
6940 drivers/block/drbd/drbd_bitmap.c | 2 +-
6941 drivers/block/drbd/drbd_int.h | 12 +-
6942 drivers/block/drbd/drbd_main.c | 12 +-
6943 drivers/block/drbd/drbd_nl.c | 16 +-
6944 drivers/block/drbd/drbd_receiver.c | 38 +-
6945 drivers/block/drbd/drbd_state.c | 12 +-
6946 drivers/block/drbd/drbd_state.h | 2 +-
6947 drivers/block/drbd/drbd_state_change.h | 8 +-
6948 drivers/block/drbd/drbd_worker.c | 14 +-
6949 drivers/block/floppy.c | 8 +-
6950 drivers/block/pktcdvd.c | 4 +-
6951 drivers/block/rbd.c | 2 +-
6952 drivers/bluetooth/btwilink.c | 2 +-
6953 drivers/bus/arm-cci.c | 6 +-
6954 drivers/cdrom/cdrom.c | 11 +-
6955 drivers/cdrom/gdrom.c | 1 -
6956 drivers/char/agp/compat_ioctl.c | 2 +-
6957 drivers/char/agp/frontend.c | 4 +-
6958 drivers/char/agp/intel-gtt.c | 4 +-
6959 drivers/char/hpet.c | 2 +-
6960 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6961 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
6962 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
6963 drivers/char/ipmi/ipmi_ssif.c | 12 +-
6964 drivers/char/mem.c | 47 +-
6965 drivers/char/nvram.c | 2 +-
6966 drivers/char/pcmcia/synclink_cs.c | 16 +-
6967 drivers/char/random.c | 12 +-
6968 drivers/char/sonypi.c | 11 +-
6969 drivers/char/tpm/tpm-chip.c | 7 +-
6970 drivers/char/tpm/tpm_acpi.c | 3 +-
6971 drivers/char/tpm/tpm_eventlog.c | 5 +-
6972 drivers/char/virtio_console.c | 6 +-
6973 drivers/clk/clk-composite.c | 2 +-
6974 drivers/clk/samsung/clk.h | 2 +-
6975 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
6976 drivers/clk/socfpga/clk-gate.c | 9 +-
6977 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
6978 drivers/clk/socfpga/clk-pll.c | 9 +-
6979 drivers/clk/ti/adpll.c | 2 +-
6980 drivers/clk/ti/clk.c | 8 +-
6981 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6982 drivers/cpufreq/cpufreq-dt.c | 4 +-
6983 drivers/cpufreq/cpufreq.c | 27 +-
6984 drivers/cpufreq/cpufreq_governor.h | 2 +-
6985 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6986 drivers/cpufreq/intel_pstate.c | 56 +-
6987 drivers/cpufreq/p4-clockmod.c | 12 +-
6988 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6989 drivers/cpufreq/speedstep-centrino.c | 7 +-
6990 drivers/cpuidle/driver.c | 2 +-
6991 drivers/cpuidle/dt_idle_states.c | 2 +-
6992 drivers/cpuidle/governor.c | 2 +-
6993 drivers/cpuidle/governors/ladder.c | 13 +-
6994 drivers/cpuidle/sysfs.c | 2 +-
6995 drivers/crypto/hifn_795x.c | 4 +-
6996 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
6997 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
6998 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
6999 drivers/devfreq/devfreq.c | 4 +-
7000 drivers/devfreq/governor_passive.c | 2 +-
7001 drivers/dma-buf/dma-buf.c | 5 +-
7002 drivers/dma/qcom/hidma.c | 2 +-
7003 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
7004 drivers/dma/sh/shdma-base.c | 4 +-
7005 drivers/dma/sh/shdmac.c | 2 +-
7006 drivers/edac/edac_device.c | 4 +-
7007 drivers/edac/edac_device_sysfs.c | 2 +-
7008 drivers/edac/edac_mc_sysfs.c | 4 +-
7009 drivers/edac/edac_module.c | 2 +-
7010 drivers/edac/edac_pci.c | 4 +-
7011 drivers/edac/edac_pci_sysfs.c | 22 +-
7012 drivers/edac/mce_amd.h | 2 +-
7013 drivers/firewire/core-card.c | 6 +-
7014 drivers/firewire/core-cdev.c | 4 +-
7015 drivers/firewire/core-device.c | 2 +-
7016 drivers/firewire/core-iso.c | 2 +-
7017 drivers/firewire/core-transaction.c | 1 +
7018 drivers/firewire/core.h | 1 +
7019 drivers/firmware/dmi-id.c | 9 +-
7020 drivers/firmware/dmi_scan.c | 12 +-
7021 drivers/firmware/efi/cper.c | 8 +-
7022 drivers/firmware/efi/efi.c | 14 +-
7023 drivers/firmware/efi/efivars.c | 2 +-
7024 drivers/firmware/efi/runtime-map.c | 2 +-
7025 drivers/firmware/google/gsmi.c | 2 +-
7026 drivers/firmware/google/memconsole.c | 7 +-
7027 drivers/firmware/memmap.c | 2 +-
7028 drivers/firmware/psci.c | 2 +-
7029 drivers/gpio/gpio-davinci.c | 6 +-
7030 drivers/gpio/gpio-em.c | 2 +-
7031 drivers/gpio/gpio-ich.c | 2 +-
7032 drivers/gpio/gpio-mpc8xxx.c | 6 +-
7033 drivers/gpio/gpio-omap.c | 4 +-
7034 drivers/gpio/gpio-rcar.c | 2 +-
7035 drivers/gpio/gpio-vr41xx.c | 2 +-
7036 drivers/gpio/gpiolib.c | 12 +-
7037 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
7038 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
7039 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
7040 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
7041 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
7042 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
7043 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
7044 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
7045 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
7046 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
7047 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
7048 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
7049 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
7050 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
7051 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
7052 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
7053 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
7054 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
7055 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
7056 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
7057 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
7058 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
7059 drivers/gpu/drm/armada/armada_drv.c | 3 +-
7060 drivers/gpu/drm/ast/ast_mode.c | 2 +-
7061 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
7062 drivers/gpu/drm/drm_crtc.c | 2 +-
7063 drivers/gpu/drm/drm_drv.c | 2 +-
7064 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
7065 drivers/gpu/drm/drm_fops.c | 19 +-
7066 drivers/gpu/drm/drm_global.c | 14 +-
7067 drivers/gpu/drm/drm_info.c | 13 +-
7068 drivers/gpu/drm/drm_ioc32.c | 13 +-
7069 drivers/gpu/drm/drm_ioctl.c | 2 +-
7070 drivers/gpu/drm/drm_pci.c | 9 +-
7071 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
7072 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
7073 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
7074 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
7075 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
7076 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
7077 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
7078 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
7079 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
7080 drivers/gpu/drm/gma500/psb_drv.c | 1 -
7081 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
7082 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
7083 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
7084 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
7085 drivers/gpu/drm/i810/i810_dma.c | 2 +-
7086 drivers/gpu/drm/i810/i810_drv.c | 6 +-
7087 drivers/gpu/drm/i810/i810_drv.h | 6 +-
7088 drivers/gpu/drm/i915/dvo.h | 2 +-
7089 drivers/gpu/drm/i915/i915_dma.c | 4 +-
7090 drivers/gpu/drm/i915/i915_drv.c | 7 +-
7091 drivers/gpu/drm/i915/i915_drv.h | 2 +-
7092 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
7093 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
7094 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
7095 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
7096 drivers/gpu/drm/i915/i915_irq.c | 88 +-
7097 drivers/gpu/drm/i915/intel_display.c | 30 +-
7098 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
7099 drivers/gpu/drm/mga/mga_drv.c | 5 +-
7100 drivers/gpu/drm/mga/mga_drv.h | 6 +-
7101 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
7102 drivers/gpu/drm/mga/mga_irq.c | 8 +-
7103 drivers/gpu/drm/mga/mga_state.c | 2 +-
7104 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
7105 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
7106 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
7107 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
7108 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
7109 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
7110 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
7111 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
7112 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
7113 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
7114 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
7115 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
7116 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
7117 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
7118 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
7119 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
7120 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
7121 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
7122 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
7123 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
7124 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
7125 drivers/gpu/drm/r128/r128_cce.c | 2 +-
7126 drivers/gpu/drm/r128/r128_drv.c | 4 +-
7127 drivers/gpu/drm/r128/r128_drv.h | 6 +-
7128 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
7129 drivers/gpu/drm/r128/r128_irq.c | 4 +-
7130 drivers/gpu/drm/r128/r128_state.c | 6 +-
7131 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
7132 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
7133 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
7134 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
7135 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
7136 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
7137 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
7138 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
7139 drivers/gpu/drm/savage/savage_bci.c | 2 +-
7140 drivers/gpu/drm/savage/savage_drv.c | 5 +-
7141 drivers/gpu/drm/savage/savage_drv.h | 2 +-
7142 drivers/gpu/drm/sis/sis_drv.c | 5 +-
7143 drivers/gpu/drm/sis/sis_drv.h | 2 +-
7144 drivers/gpu/drm/sis/sis_mm.c | 2 +-
7145 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
7146 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
7147 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
7148 drivers/gpu/drm/sti/sti_hda.c | 4 +-
7149 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
7150 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
7151 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
7152 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
7153 drivers/gpu/drm/sti/sti_vid.c | 4 +-
7154 drivers/gpu/drm/tegra/dc.c | 2 +-
7155 drivers/gpu/drm/tegra/dsi.c | 2 +-
7156 drivers/gpu/drm/tegra/hdmi.c | 2 +-
7157 drivers/gpu/drm/tegra/sor.c | 7 +-
7158 drivers/gpu/drm/tilcdc/Makefile | 6 +-
7159 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
7160 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
7161 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
7162 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
7163 drivers/gpu/drm/udl/udl_connector.c | 2 +-
7164 drivers/gpu/drm/udl/udl_fb.c | 1 -
7165 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
7166 drivers/gpu/drm/via/via_dma.c | 2 +-
7167 drivers/gpu/drm/via/via_drv.c | 5 +-
7168 drivers/gpu/drm/via/via_drv.h | 6 +-
7169 drivers/gpu/drm/via/via_irq.c | 18 +-
7170 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
7171 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
7172 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
7173 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
7174 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
7175 drivers/gpu/vga/vga_switcheroo.c | 4 +-
7176 drivers/hid/hid-core.c | 4 +-
7177 drivers/hid/hid-magicmouse.c | 2 +-
7178 drivers/hid/hid-sensor-custom.c | 2 +-
7179 drivers/hv/channel.c | 6 +-
7180 drivers/hv/hv.c | 22 +-
7181 drivers/hv/hv_balloon.c | 18 +-
7182 drivers/hv/hyperv_vmbus.h | 2 +-
7183 drivers/hwmon/acpi_power_meter.c | 6 +-
7184 drivers/hwmon/applesmc.c | 4 +-
7185 drivers/hwmon/asus_atk0110.c | 10 +-
7186 drivers/hwmon/coretemp.c | 2 +-
7187 drivers/hwmon/dell-smm-hwmon.c | 4 +-
7188 drivers/hwmon/ibmaem.c | 2 +-
7189 drivers/hwmon/iio_hwmon.c | 2 +-
7190 drivers/hwmon/nct6683.c | 6 +-
7191 drivers/hwmon/nct6775.c | 6 +-
7192 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
7193 drivers/hwmon/sht15.c | 12 +-
7194 drivers/hwmon/via-cputemp.c | 2 +-
7195 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
7196 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
7197 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
7198 drivers/i2c/i2c-dev.c | 2 +-
7199 drivers/ide/ide-cd.c | 2 +-
7200 drivers/ide/ide-disk.c | 2 +-
7201 drivers/ide/ide.c | 4 +-
7202 drivers/idle/intel_idle.c | 36 +-
7203 drivers/iio/industrialio-core.c | 2 +-
7204 drivers/infiniband/core/cm.c | 46 +-
7205 drivers/infiniband/core/fmr_pool.c | 20 +-
7206 drivers/infiniband/core/netlink.c | 5 +-
7207 drivers/infiniband/core/sysfs.c | 2 +-
7208 drivers/infiniband/core/ucm.c | 4 +-
7209 drivers/infiniband/core/uverbs_cmd.c | 3 +
7210 drivers/infiniband/hw/cxgb4/device.c | 6 +-
7211 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
7212 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
7213 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
7214 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
7215 drivers/infiniband/hw/mlx4/mad.c | 2 +-
7216 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
7217 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
7218 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
7219 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
7220 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
7221 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
7222 drivers/infiniband/hw/nes/nes.c | 4 +-
7223 drivers/infiniband/hw/nes/nes.h | 40 +-
7224 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
7225 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
7226 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
7227 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
7228 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
7229 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
7230 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
7231 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
7232 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
7233 drivers/input/evdev.c | 2 +-
7234 drivers/input/gameport/gameport.c | 4 +-
7235 drivers/input/input.c | 4 +-
7236 drivers/input/joystick/sidewinder.c | 1 +
7237 drivers/input/misc/ims-pcu.c | 4 +-
7238 drivers/input/mouse/psmouse.h | 2 +-
7239 drivers/input/mousedev.c | 2 +-
7240 drivers/input/serio/serio.c | 4 +-
7241 drivers/input/serio/serio_raw.c | 4 +-
7242 drivers/input/touchscreen/htcpen.c | 2 +-
7243 drivers/iommu/arm-smmu-v3.c | 2 +-
7244 drivers/iommu/arm-smmu.c | 40 +-
7245 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
7246 drivers/iommu/io-pgtable-arm.c | 99 +-
7247 drivers/iommu/io-pgtable.c | 11 +-
7248 drivers/iommu/io-pgtable.h | 21 +-
7249 drivers/iommu/iommu.c | 2 +-
7250 drivers/iommu/ipmmu-vmsa.c | 13 +-
7251 drivers/iommu/irq_remapping.c | 2 +-
7252 drivers/iommu/mtk_iommu.c | 12 +-
7253 drivers/irqchip/irq-gic.c | 2 +-
7254 drivers/irqchip/irq-i8259.c | 2 +-
7255 drivers/irqchip/irq-mmp.c | 2 +-
7256 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
7257 drivers/irqchip/irq-ts4800.c | 2 +-
7258 drivers/isdn/capi/capi.c | 10 +-
7259 drivers/isdn/gigaset/interface.c | 8 +-
7260 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
7261 drivers/isdn/hardware/avm/b1.c | 4 +-
7262 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
7263 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
7264 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
7265 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
7266 drivers/isdn/hardware/eicon/divasync.h | 2 +-
7267 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
7268 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
7269 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
7270 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
7271 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
7272 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
7273 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
7274 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
7275 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
7276 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
7277 drivers/isdn/hisax/amd7930_fn.c | 5 +-
7278 drivers/isdn/hisax/arcofi.c | 5 +-
7279 drivers/isdn/hisax/diva.c | 7 +-
7280 drivers/isdn/hisax/elsa.c | 9 +-
7281 drivers/isdn/hisax/fsm.c | 5 +-
7282 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
7283 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
7284 drivers/isdn/hisax/hfc_pci.c | 10 +-
7285 drivers/isdn/hisax/hfc_sx.c | 10 +-
7286 drivers/isdn/hisax/hfc_usb.c | 12 +-
7287 drivers/isdn/hisax/hfcscard.c | 6 +-
7288 drivers/isdn/hisax/icc.c | 5 +-
7289 drivers/isdn/hisax/ipacx.c | 7 +-
7290 drivers/isdn/hisax/isac.c | 5 +-
7291 drivers/isdn/hisax/isar.c | 5 +-
7292 drivers/isdn/hisax/isdnl3.c | 5 +-
7293 drivers/isdn/hisax/saphir.c | 5 +-
7294 drivers/isdn/hisax/teleint.c | 5 +-
7295 drivers/isdn/hisax/w6692.c | 5 +-
7296 drivers/isdn/i4l/isdn_common.c | 2 +
7297 drivers/isdn/i4l/isdn_tty.c | 22 +-
7298 drivers/isdn/mISDN/dsp.h | 4 +-
7299 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
7300 drivers/isdn/mISDN/dsp_core.c | 4 +-
7301 drivers/isdn/mISDN/dsp_tones.c | 4 +-
7302 drivers/isdn/mISDN/fsm.c | 5 +-
7303 drivers/isdn/mISDN/l1oip_core.c | 8 +-
7304 drivers/leds/leds-clevo-mail.c | 2 +-
7305 drivers/leds/leds-ss4200.c | 2 +-
7306 drivers/lguest/core.c | 9 +-
7307 drivers/lguest/page_tables.c | 2 +-
7308 drivers/lguest/x86/core.c | 12 +-
7309 drivers/lguest/x86/switcher_32.S | 27 +-
7310 drivers/lightnvm/rrpc.c | 4 +-
7311 drivers/lightnvm/rrpc.h | 2 +-
7312 drivers/md/bcache/alloc.c | 2 +-
7313 drivers/md/bcache/bcache.h | 10 +-
7314 drivers/md/bcache/btree.c | 13 +-
7315 drivers/md/bcache/closure.c | 4 +-
7316 drivers/md/bcache/closure.h | 10 +-
7317 drivers/md/bcache/io.c | 10 +-
7318 drivers/md/bcache/journal.c | 18 +-
7319 drivers/md/bcache/movinggc.c | 12 +-
7320 drivers/md/bcache/request.c | 54 +-
7321 drivers/md/bcache/request.h | 2 +-
7322 drivers/md/bcache/stats.c | 26 +-
7323 drivers/md/bcache/stats.h | 16 +-
7324 drivers/md/bcache/super.c | 32 +-
7325 drivers/md/bcache/sysfs.c | 20 +-
7326 drivers/md/bcache/writeback.c | 12 +-
7327 drivers/md/bitmap.c | 2 +-
7328 drivers/md/dm-cache-target.c | 116 +-
7329 drivers/md/dm-ioctl.c | 2 +-
7330 drivers/md/dm-mpath.c | 12 +-
7331 drivers/md/dm-raid.c | 2 +-
7332 drivers/md/dm-raid1.c | 18 +-
7333 drivers/md/dm-stats.c | 6 +-
7334 drivers/md/dm-stripe.c | 10 +-
7335 drivers/md/dm-table.c | 2 +-
7336 drivers/md/dm-thin-metadata.c | 4 +-
7337 drivers/md/dm.c | 28 +-
7338 drivers/md/md.c | 41 +-
7339 drivers/md/md.h | 8 +-
7340 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
7341 drivers/md/persistent-data/dm-space-map.h | 1 +
7342 drivers/md/raid1.c | 8 +-
7343 drivers/md/raid10.c | 20 +-
7344 drivers/md/raid5.c | 26 +-
7345 drivers/media/dvb-core/dvb_net.c | 2 +-
7346 drivers/media/dvb-core/dvbdev.c | 2 +-
7347 drivers/media/dvb-frontends/af9033.h | 2 +-
7348 drivers/media/dvb-frontends/cx24116.c | 2 +-
7349 drivers/media/dvb-frontends/cx24117.c | 2 +-
7350 drivers/media/dvb-frontends/cx24120.c | 2 +-
7351 drivers/media/dvb-frontends/cx24123.c | 2 +-
7352 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
7353 drivers/media/dvb-frontends/dib3000.h | 2 +-
7354 drivers/media/dvb-frontends/dib7000p.h | 2 +-
7355 drivers/media/dvb-frontends/dib8000.h | 2 +-
7356 drivers/media/dvb-frontends/hd29l2.c | 2 +-
7357 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
7358 drivers/media/dvb-frontends/mt312.c | 6 +-
7359 drivers/media/dvb-frontends/s921.c | 2 +-
7360 drivers/media/pci/bt8xx/dst.c | 2 +-
7361 drivers/media/pci/cx88/cx88-video.c | 6 +-
7362 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
7363 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
7364 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
7365 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
7366 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
7367 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
7368 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
7369 drivers/media/pci/tw68/tw68-core.c | 2 +-
7370 drivers/media/pci/zoran/zoran.h | 1 -
7371 drivers/media/pci/zoran/zoran_card.c | 4 +-
7372 drivers/media/pci/zoran/zoran_driver.c | 3 -
7373 drivers/media/platform/omap/omap_vout.c | 11 +-
7374 drivers/media/platform/s5p-tv/mixer.h | 2 +-
7375 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
7376 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
7377 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
7378 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
7379 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
7380 drivers/media/radio/radio-cadet.c | 2 +
7381 drivers/media/radio/radio-maxiradio.c | 2 +-
7382 drivers/media/radio/radio-shark.c | 2 +-
7383 drivers/media/radio/radio-shark2.c | 2 +-
7384 drivers/media/radio/radio-si476x.c | 2 +-
7385 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
7386 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
7387 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
7388 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
7389 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
7390 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
7391 drivers/media/usb/uvc/uvc_driver.c | 4 +-
7392 drivers/media/v4l2-core/v4l2-common.c | 2 +-
7393 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
7394 drivers/media/v4l2-core/v4l2-device.c | 4 +-
7395 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
7396 drivers/memory/omap-gpmc.c | 24 +-
7397 drivers/message/fusion/mptbase.c | 4 +-
7398 drivers/message/fusion/mptlan.c | 2 +-
7399 drivers/message/fusion/mptsas.c | 34 +-
7400 drivers/mfd/ab8500-debugfs.c | 2 +-
7401 drivers/mfd/kempld-core.c | 2 +-
7402 drivers/mfd/max8925-i2c.c | 2 +-
7403 drivers/mfd/tps65910.c | 2 +-
7404 drivers/mfd/twl4030-irq.c | 9 +-
7405 drivers/misc/c2port/core.c | 4 +-
7406 drivers/misc/kgdbts.c | 6 +-
7407 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
7408 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
7409 drivers/misc/mic/scif/scif_api.c | 10 +-
7410 drivers/misc/mic/scif/scif_rb.c | 8 +-
7411 drivers/misc/panel.c | 4 +-
7412 drivers/misc/sgi-gru/gruhandles.c | 4 +-
7413 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
7414 drivers/misc/sgi-gru/grutables.h | 158 +-
7415 drivers/misc/sgi-xp/xp.h | 2 +-
7416 drivers/misc/sgi-xp/xp_main.c | 57 +-
7417 drivers/misc/sgi-xp/xpc.h | 3 +-
7418 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7419 drivers/misc/sgi-xp/xpnet.c | 2 +-
7420 drivers/misc/ti-st/st_kim.c | 32 +-
7421 drivers/mmc/card/mmc_test.c | 4 +-
7422 drivers/mmc/host/dw_mmc.h | 2 +-
7423 drivers/mmc/host/mmci.c | 4 +-
7424 drivers/mmc/host/omap_hsmmc.c | 4 +-
7425 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
7426 drivers/mmc/host/sdhci-s3c.c | 8 +-
7427 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
7428 drivers/mtd/devices/block2mtd.c | 2 +-
7429 drivers/mtd/devices/phram.c | 2 +-
7430 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
7431 drivers/mtd/maps/latch-addr-flash.c | 2 +-
7432 drivers/mtd/maps/pci.c | 4 +-
7433 drivers/mtd/maps/pcmciamtd.c | 8 +-
7434 drivers/mtd/maps/sbc_gxx.c | 2 +-
7435 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
7436 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
7437 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
7438 drivers/mtd/nand/cafe_nand.c | 18 +-
7439 drivers/mtd/nand/denali.c | 1 +
7440 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
7441 drivers/mtd/nftlmount.c | 1 +
7442 drivers/mtd/sm_ftl.c | 2 +-
7443 drivers/mtd/ubi/build.c | 2 +-
7444 drivers/net/bonding/bond_netlink.c | 2 +-
7445 drivers/net/caif/caif_hsi.c | 4 +-
7446 drivers/net/caif/caif_serial.c | 2 +-
7447 drivers/net/caif/caif_spi.c | 2 +-
7448 drivers/net/caif/caif_virtio.c | 2 +-
7449 drivers/net/can/Kconfig | 2 +-
7450 drivers/net/can/bfin_can.c | 2 +-
7451 drivers/net/can/dev.c | 2 +-
7452 drivers/net/can/flexcan.c | 2 +-
7453 drivers/net/can/janz-ican3.c | 2 +-
7454 drivers/net/can/led.c | 2 +-
7455 drivers/net/can/sun4i_can.c | 2 +-
7456 drivers/net/can/vcan.c | 2 +-
7457 drivers/net/can/xilinx_can.c | 2 +-
7458 drivers/net/dummy.c | 2 +-
7459 drivers/net/ethernet/8390/ax88796.c | 6 +-
7460 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
7461 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
7462 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
7463 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
7464 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
7465 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
7466 drivers/net/ethernet/amd/7990.c | 2 +-
7467 drivers/net/ethernet/amd/7990.h | 2 +-
7468 drivers/net/ethernet/amd/amd8111e.c | 5 +-
7469 drivers/net/ethernet/amd/atarilance.c | 4 +-
7470 drivers/net/ethernet/amd/declance.c | 2 +-
7471 drivers/net/ethernet/amd/pcnet32.c | 7 +-
7472 drivers/net/ethernet/amd/sun3lance.c | 4 +-
7473 drivers/net/ethernet/amd/sunlance.c | 2 +-
7474 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7475 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7476 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7477 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
7478 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
7479 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7480 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7481 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7482 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7483 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
7484 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
7485 drivers/net/ethernet/arc/emac_main.c | 2 +-
7486 drivers/net/ethernet/atheros/alx/main.c | 2 +-
7487 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
7488 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
7489 drivers/net/ethernet/aurora/nb8800.c | 2 +-
7490 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
7491 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
7492 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
7493 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
7494 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
7495 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
7496 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
7497 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
7498 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
7499 drivers/net/ethernet/broadcom/tg3.c | 2 +-
7500 drivers/net/ethernet/broadcom/tg3.h | 1 +
7501 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
7502 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
7503 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
7504 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
7505 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
7506 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
7507 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
7508 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
7509 drivers/net/ethernet/cadence/macb.c | 4 +-
7510 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
7511 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
7512 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
7513 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
7514 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
7515 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
7516 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
7517 drivers/net/ethernet/davicom/dm9000.c | 2 +-
7518 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
7519 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
7520 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
7521 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
7522 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
7523 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
7524 drivers/net/ethernet/freescale/gianfar.c | 4 +-
7525 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
7526 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
7527 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
7528 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
7529 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
7530 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
7531 drivers/net/ethernet/ibm/emac/core.c | 4 +-
7532 drivers/net/ethernet/intel/e100.c | 2 +-
7533 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
7534 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
7535 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
7536 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
7537 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
7538 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
7539 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
7540 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
7541 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
7542 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
7543 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
7544 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
7545 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
7546 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
7547 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
7548 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
7549 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
7550 drivers/net/ethernet/neterion/s2io.c | 2 +-
7551 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7552 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
7553 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
7554 drivers/net/ethernet/netx-eth.c | 2 +-
7555 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
7556 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
7557 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
7558 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
7559 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
7560 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
7561 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7562 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7563 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
7564 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7565 drivers/net/ethernet/realtek/r8169.c | 8 +-
7566 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
7567 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
7568 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
7569 drivers/net/ethernet/sfc/ptp.c | 2 +-
7570 drivers/net/ethernet/sfc/selftest.c | 20 +-
7571 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
7572 drivers/net/ethernet/smsc/smc911x.c | 2 +-
7573 drivers/net/ethernet/smsc/smc91x.c | 2 +-
7574 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
7575 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7576 drivers/net/ethernet/sun/sunbmac.c | 2 +-
7577 drivers/net/ethernet/sun/sunqe.c | 2 +-
7578 drivers/net/ethernet/sun/sunvnet.c | 2 +-
7579 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
7580 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
7581 drivers/net/ethernet/ti/cpmac.c | 2 +-
7582 drivers/net/ethernet/ti/netcp_core.c | 2 +-
7583 drivers/net/ethernet/via/via-rhine.c | 2 +-
7584 drivers/net/ethernet/wiznet/w5100.c | 2 +-
7585 drivers/net/ethernet/wiznet/w5300.c | 2 +-
7586 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
7587 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
7588 drivers/net/geneve.c | 4 +-
7589 drivers/net/gtp.c | 8 +-
7590 drivers/net/hamradio/baycom_epp.c | 2 +-
7591 drivers/net/hyperv/hyperv_net.h | 2 +-
7592 drivers/net/hyperv/netvsc_drv.c | 2 +-
7593 drivers/net/hyperv/rndis_filter.c | 7 +-
7594 drivers/net/ifb.c | 2 +-
7595 drivers/net/ipvlan/ipvlan_core.c | 2 +-
7596 drivers/net/ipvlan/ipvlan_main.c | 6 +-
7597 drivers/net/irda/vlsi_ir.c | 18 +-
7598 drivers/net/irda/vlsi_ir.h | 14 +-
7599 drivers/net/loopback.c | 2 +-
7600 drivers/net/macsec.c | 2 +-
7601 drivers/net/macvlan.c | 20 +-
7602 drivers/net/macvtap.c | 10 +-
7603 drivers/net/nlmon.c | 2 +-
7604 drivers/net/phy/phy_device.c | 6 +-
7605 drivers/net/plip/plip.c | 2 +-
7606 drivers/net/ppp/ppp_generic.c | 6 +-
7607 drivers/net/ppp/pptp.c | 2 +-
7608 drivers/net/rionet.c | 2 +-
7609 drivers/net/slip/slhc.c | 2 +-
7610 drivers/net/team/team.c | 4 +-
7611 drivers/net/tun.c | 7 +-
7612 drivers/net/usb/hso.c | 28 +-
7613 drivers/net/usb/ipheth.c | 2 +-
7614 drivers/net/usb/r8152.c | 2 +-
7615 drivers/net/usb/sierra_net.c | 4 +-
7616 drivers/net/virtio_net.c | 2 +-
7617 drivers/net/vrf.c | 4 +-
7618 drivers/net/vxlan.c | 4 +-
7619 drivers/net/wimax/i2400m/rx.c | 2 +-
7620 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7621 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7622 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
7623 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
7624 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7625 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7626 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7627 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7628 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
7629 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
7630 drivers/net/wireless/ath/carl9170/main.c | 10 +-
7631 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
7632 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
7633 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7634 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
7635 drivers/net/wireless/atmel/atmel.c | 183 +-
7636 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
7637 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
7638 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
7639 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
7640 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
7641 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
7642 drivers/net/wireless/cisco/airo.c | 201 +-
7643 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
7644 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
7645 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
7646 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
7647 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
7648 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
7649 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
7650 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
7651 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
7652 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
7653 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
7654 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
7655 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7656 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
7657 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
7658 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
7659 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
7660 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
7661 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
7662 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
7663 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
7664 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
7665 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
7666 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
7667 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
7668 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
7669 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
7670 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
7671 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
7672 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
7673 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7674 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7675 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7676 drivers/net/wireless/zydas/zd1201.c | 192 +-
7677 drivers/net/xen-netback/interface.c | 2 +-
7678 drivers/net/xen-netfront.c | 2 +-
7679 drivers/nvme/host/pci.c | 2 +-
7680 drivers/of/fdt.c | 4 +-
7681 drivers/oprofile/buffer_sync.c | 8 +-
7682 drivers/oprofile/event_buffer.c | 2 +-
7683 drivers/oprofile/oprof.c | 2 +-
7684 drivers/oprofile/oprofile_stats.c | 10 +-
7685 drivers/oprofile/oprofile_stats.h | 10 +-
7686 drivers/oprofile/oprofilefs.c | 6 +-
7687 drivers/oprofile/timer_int.c | 2 +-
7688 drivers/parport/procfs.c | 4 +-
7689 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7690 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7691 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7692 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7693 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7694 drivers/pci/hotplug/pciehp_core.c | 2 +-
7695 drivers/pci/msi.c | 22 +-
7696 drivers/pci/pci-sysfs.c | 6 +-
7697 drivers/pci/pci.h | 4 +-
7698 drivers/pci/pcie/aspm.c | 10 +-
7699 drivers/pci/pcie/portdrv_pci.c | 2 +-
7700 drivers/pci/probe.c | 2 +-
7701 drivers/pci/setup-bus.c | 10 +-
7702 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7703 drivers/pinctrl/pinctrl-at91.c | 5 +-
7704 drivers/platform/chrome/chromeos_laptop.c | 2 +-
7705 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7706 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
7707 drivers/platform/x86/alienware-wmi.c | 4 +-
7708 drivers/platform/x86/apple-gmux.c | 2 +-
7709 drivers/platform/x86/compal-laptop.c | 2 +-
7710 drivers/platform/x86/hdaps.c | 2 +-
7711 drivers/platform/x86/ibm_rtl.c | 2 +-
7712 drivers/platform/x86/intel_oaktrail.c | 2 +-
7713 drivers/platform/x86/msi-laptop.c | 16 +-
7714 drivers/platform/x86/msi-wmi.c | 2 +-
7715 drivers/platform/x86/samsung-laptop.c | 2 +-
7716 drivers/platform/x86/samsung-q10.c | 2 +-
7717 drivers/platform/x86/sony-laptop.c | 14 +-
7718 drivers/platform/x86/thinkpad_acpi.c | 10 +-
7719 drivers/pnp/base.h | 2 +-
7720 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7721 drivers/pnp/pnpbios/core.c | 2 +-
7722 drivers/pnp/resource.c | 4 +-
7723 drivers/power/pda_power.c | 7 +-
7724 drivers/power/power_supply.h | 4 +-
7725 drivers/power/power_supply_core.c | 7 +-
7726 drivers/power/power_supply_sysfs.c | 6 +-
7727 drivers/power/reset/at91-reset.c | 5 +-
7728 drivers/powercap/powercap_sys.c | 136 +-
7729 drivers/ptp/ptp_private.h | 2 +-
7730 drivers/ptp/ptp_sysfs.c | 2 +-
7731 drivers/regulator/core.c | 4 +-
7732 drivers/regulator/max8660.c | 6 +-
7733 drivers/regulator/max8973-regulator.c | 16 +-
7734 drivers/regulator/mc13892-regulator.c | 8 +-
7735 drivers/remoteproc/remoteproc_core.c | 26 +-
7736 drivers/rtc/rtc-armada38x.c | 7 +-
7737 drivers/rtc/rtc-cmos.c | 4 +-
7738 drivers/rtc/rtc-ds1307.c | 2 +-
7739 drivers/rtc/rtc-m41t80.c | 8 +-
7740 drivers/rtc/rtc-m48t59.c | 4 +-
7741 drivers/rtc/rtc-rv3029c2.c | 8 +-
7742 drivers/rtc/rtc-rv8803.c | 15 +-
7743 drivers/rtc/rtc-rx8010.c | 8 +-
7744 drivers/rtc/rtc-test.c | 6 +-
7745 drivers/scsi/aacraid/aachba.c | 7 +-
7746 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
7747 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
7748 drivers/scsi/be2iscsi/be_main.c | 2 +-
7749 drivers/scsi/bfa/bfa.h | 4 +-
7750 drivers/scsi/bfa/bfa_core.c | 4 +-
7751 drivers/scsi/bfa/bfa_cs.h | 124 +-
7752 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
7753 drivers/scsi/bfa/bfa_fcs.h | 34 +-
7754 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
7755 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
7756 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
7757 drivers/scsi/bfa/bfa_ioc.c | 8 +-
7758 drivers/scsi/bfa/bfa_ioc.h | 16 +-
7759 drivers/scsi/bfa/bfa_svc.c | 12 +-
7760 drivers/scsi/bfa/bfa_svc.h | 20 +-
7761 drivers/scsi/bfa/bfad.c | 12 +-
7762 drivers/scsi/bfa/bfad_bsg.c | 8 +-
7763 drivers/scsi/bfa/bfad_drv.h | 5 +-
7764 drivers/scsi/csiostor/csio_defs.h | 19 +-
7765 drivers/scsi/csiostor/csio_hw.c | 67 +-
7766 drivers/scsi/csiostor/csio_init.c | 2 +-
7767 drivers/scsi/csiostor/csio_lnode.c | 32 +-
7768 drivers/scsi/csiostor/csio_rnode.c | 28 +-
7769 drivers/scsi/csiostor/csio_scsi.c | 37 +-
7770 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7771 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
7772 drivers/scsi/hpsa.c | 38 +-
7773 drivers/scsi/hpsa.h | 2 +-
7774 drivers/scsi/hptiop.c | 2 -
7775 drivers/scsi/hptiop.h | 1 -
7776 drivers/scsi/ipr.c | 32 +-
7777 drivers/scsi/ipr.h | 2 +-
7778 drivers/scsi/libfc/fc_exch.c | 50 +-
7779 drivers/scsi/libsas/sas_ata.c | 2 +-
7780 drivers/scsi/lpfc/lpfc.h | 8 +-
7781 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7782 drivers/scsi/lpfc/lpfc_init.c | 8 +-
7783 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7784 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7785 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
7786 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
7787 drivers/scsi/pmcraid.c | 46 +-
7788 drivers/scsi/pmcraid.h | 8 +-
7789 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7790 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
7791 drivers/scsi/qla2xxx/qla_os.c | 15 +-
7792 drivers/scsi/qla2xxx/qla_target.c | 16 +-
7793 drivers/scsi/qla2xxx/qla_target.h | 2 +-
7794 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7795 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
7796 drivers/scsi/scsi.c | 2 +-
7797 drivers/scsi/scsi_debug.c | 42 +-
7798 drivers/scsi/scsi_lib.c | 8 +-
7799 drivers/scsi/scsi_sysfs.c | 2 +-
7800 drivers/scsi/scsi_transport_fc.c | 8 +-
7801 drivers/scsi/scsi_transport_iscsi.c | 6 +-
7802 drivers/scsi/scsi_transport_spi.c | 2 +-
7803 drivers/scsi/scsi_transport_srp.c | 8 +-
7804 drivers/scsi/sd.c | 6 +-
7805 drivers/scsi/sg.c | 2 +-
7806 drivers/scsi/sr.c | 21 +-
7807 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
7808 drivers/spi/spi.c | 2 +-
7809 drivers/staging/comedi/comedi_fops.c | 8 +-
7810 drivers/staging/fbtft/fbtft-core.c | 2 +-
7811 drivers/staging/fbtft/fbtft.h | 2 +-
7812 drivers/staging/gdm724x/gdm_lte.c | 2 +-
7813 drivers/staging/gdm724x/gdm_tty.c | 2 +-
7814 drivers/staging/i4l/icn/icn.c | 2 +-
7815 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
7816 drivers/staging/iio/adc/ad7280a.c | 4 +-
7817 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
7818 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
7819 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
7820 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
7821 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
7822 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
7823 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
7824 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
7825 drivers/staging/lustre/lustre/include/obd.h | 2 +-
7826 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
7827 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
7828 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
7829 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
7830 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
7831 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
7832 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
7833 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
7834 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
7835 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
7836 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
7837 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
7838 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
7839 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
7840 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
7841 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
7842 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
7843 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
7844 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
7845 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
7846 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
7847 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
7848 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
7849 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
7850 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
7851 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
7852 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
7853 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
7854 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
7855 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
7856 drivers/staging/rtl8192e/rtllib.h | 4 +-
7857 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
7858 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
7859 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
7860 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
7861 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
7862 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
7863 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
7864 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
7865 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7866 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
7867 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
7868 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
7869 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
7870 drivers/staging/rtl8712/xmit_linux.c | 2 +-
7871 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
7872 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
7873 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
7874 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
7875 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
7876 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
7877 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
7878 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
7879 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
7880 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
7881 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
7882 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
7883 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
7884 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
7885 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
7886 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
7887 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
7888 drivers/staging/sm750fb/sm750.c | 14 +-
7889 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7890 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
7891 drivers/staging/vt6655/rxtx.c | 2 +-
7892 drivers/staging/vt6656/rxtx.c | 2 +-
7893 drivers/staging/wilc1000/linux_wlan.c | 2 +-
7894 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
7895 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
7896 drivers/target/sbp/sbp_target.c | 4 +-
7897 drivers/thermal/cpu_cooling.c | 9 +-
7898 drivers/thermal/devfreq_cooling.c | 19 +-
7899 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7900 drivers/thermal/of-thermal.c | 17 +-
7901 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7902 drivers/tty/cyclades.c | 6 +-
7903 drivers/tty/hvc/hvc_console.c | 14 +-
7904 drivers/tty/hvc/hvcs.c | 21 +-
7905 drivers/tty/hvc/hvsi.c | 22 +-
7906 drivers/tty/hvc/hvsi_lib.c | 4 +-
7907 drivers/tty/ipwireless/tty.c | 27 +-
7908 drivers/tty/moxa.c | 2 +-
7909 drivers/tty/n_gsm.c | 6 +-
7910 drivers/tty/n_tty.c | 28 +-
7911 drivers/tty/pty.c | 4 +-
7912 drivers/tty/rocket.c | 6 +-
7913 drivers/tty/serial/8250/8250_core.c | 10 +-
7914 drivers/tty/serial/8250/8250_pci.c | 2 +-
7915 drivers/tty/serial/ioc4_serial.c | 6 +-
7916 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
7917 drivers/tty/serial/kgdb_nmi.c | 4 +-
7918 drivers/tty/serial/kgdboc.c | 34 +-
7919 drivers/tty/serial/msm_serial.c | 4 +-
7920 drivers/tty/serial/samsung.c | 9 +-
7921 drivers/tty/serial/serial_core.c | 6 +-
7922 drivers/tty/synclink.c | 34 +-
7923 drivers/tty/synclink_gt.c | 28 +-
7924 drivers/tty/synclinkmp.c | 34 +-
7925 drivers/tty/tty_io.c | 2 +-
7926 drivers/tty/tty_ldisc.c | 8 +-
7927 drivers/tty/tty_port.c | 22 +-
7928 drivers/uio/uio.c | 13 +-
7929 drivers/usb/atm/cxacru.c | 2 +-
7930 drivers/usb/atm/usbatm.c | 24 +-
7931 drivers/usb/class/cdc-acm.h | 2 +-
7932 drivers/usb/core/devices.c | 6 +-
7933 drivers/usb/core/devio.c | 12 +-
7934 drivers/usb/core/hcd.c | 4 +-
7935 drivers/usb/core/sysfs.c | 2 +-
7936 drivers/usb/core/usb.c | 2 +-
7937 drivers/usb/early/ehci-dbgp.c | 16 +-
7938 drivers/usb/gadget/function/f_phonet.c | 2 +-
7939 drivers/usb/gadget/function/u_serial.c | 22 +-
7940 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7941 drivers/usb/host/ehci-hcd.c | 2 +-
7942 drivers/usb/host/ehci-hub.c | 4 +-
7943 drivers/usb/host/ehci-q.c | 4 +-
7944 drivers/usb/host/fotg210-hcd.c | 2 +-
7945 drivers/usb/host/hwa-hc.c | 2 +-
7946 drivers/usb/host/ohci-hcd.c | 2 +-
7947 drivers/usb/host/r8a66597.h | 2 +-
7948 drivers/usb/host/uhci-hcd.c | 2 +-
7949 drivers/usb/host/xhci-pci.c | 2 +-
7950 drivers/usb/host/xhci-ring.c | 52 +-
7951 drivers/usb/host/xhci.c | 2 +-
7952 drivers/usb/misc/appledisplay.c | 4 +-
7953 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
7954 drivers/usb/serial/console.c | 8 +-
7955 drivers/usb/storage/transport.c | 2 +-
7956 drivers/usb/storage/usb.c | 2 +-
7957 drivers/usb/storage/usb.h | 2 +-
7958 drivers/usb/usbip/vhci.h | 2 +-
7959 drivers/usb/usbip/vhci_hcd.c | 6 +-
7960 drivers/usb/usbip/vhci_rx.c | 2 +-
7961 drivers/usb/wusbcore/wa-hc.h | 4 +-
7962 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7963 drivers/vfio/pci/vfio_pci.c | 2 +-
7964 drivers/vhost/vringh.c | 20 +-
7965 drivers/video/backlight/kb3886_bl.c | 2 +-
7966 drivers/video/console/dummycon.c | 96 +-
7967 drivers/video/console/fbcon.c | 2 +-
7968 drivers/video/console/vgacon.c | 23 +-
7969 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7970 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7971 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
7972 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7973 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
7974 drivers/video/fbdev/core/fb_defio.c | 8 +-
7975 drivers/video/fbdev/core/fbmem.c | 12 +-
7976 drivers/video/fbdev/hyperv_fb.c | 4 +-
7977 drivers/video/fbdev/i810/i810_accel.c | 1 +
7978 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7979 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7980 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7981 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
7982 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7983 drivers/video/fbdev/sis/sis_main.h | 2 +-
7984 drivers/video/fbdev/smscufx.c | 4 +-
7985 drivers/video/fbdev/udlfb.c | 36 +-
7986 drivers/video/fbdev/uvesafb.c | 52 +-
7987 drivers/video/fbdev/vesafb.c | 58 +-
7988 drivers/video/fbdev/via/via_clock.h | 2 +-
7989 drivers/xen/events/events_base.c | 6 +-
7990 drivers/xen/xen-pciback/pci_stub.c | 2 +-
7991 fs/9p/vfs_addr.c | 2 +-
7992 fs/9p/vfs_inode_dotl.c | 4 +-
7993 fs/Kconfig.binfmt | 2 +-
7994 fs/afs/file.c | 8 +-
7995 fs/afs/inode.c | 4 +-
7996 fs/afs/internal.h | 4 +-
7997 fs/aio.c | 2 +-
7998 fs/autofs4/waitq.c | 2 +-
7999 fs/befs/endian.h | 6 +-
8000 fs/binfmt_aout.c | 23 +-
8001 fs/binfmt_elf.c | 670 +-
8002 fs/binfmt_elf_fdpic.c | 4 +-
8003 fs/block_dev.c | 2 +-
8004 fs/btrfs/ctree.c | 11 +-
8005 fs/btrfs/ctree.h | 8 +-
8006 fs/btrfs/delayed-inode.c | 6 +-
8007 fs/btrfs/delayed-inode.h | 4 +-
8008 fs/btrfs/delayed-ref.c | 4 +-
8009 fs/btrfs/dev-replace.c | 20 +-
8010 fs/btrfs/dev-replace.h | 4 +-
8011 fs/btrfs/disk-io.c | 4 +-
8012 fs/btrfs/extent_map.c | 8 +-
8013 fs/btrfs/file.c | 4 +-
8014 fs/btrfs/free-space-cache.h | 1 +
8015 fs/btrfs/raid56.c | 30 +-
8016 fs/btrfs/scrub.c | 2 +-
8017 fs/btrfs/super.c | 2 +-
8018 fs/btrfs/sysfs.c | 2 +-
8019 fs/btrfs/tests/btrfs-tests.c | 2 +-
8020 fs/btrfs/tests/free-space-tests.c | 2 +-
8021 fs/btrfs/transaction.c | 2 +-
8022 fs/btrfs/tree-log.c | 8 +-
8023 fs/btrfs/tree-log.h | 2 +-
8024 fs/btrfs/volumes.c | 14 +-
8025 fs/btrfs/volumes.h | 22 +-
8026 fs/buffer.c | 2 +-
8027 fs/cachefiles/bind.c | 6 +-
8028 fs/cachefiles/daemon.c | 12 +-
8029 fs/cachefiles/internal.h | 16 +-
8030 fs/cachefiles/namei.c | 6 +-
8031 fs/cachefiles/proc.c | 12 +-
8032 fs/ceph/dir.c | 10 +-
8033 fs/ceph/super.c | 4 +-
8034 fs/cifs/cifs_debug.c | 12 +-
8035 fs/cifs/cifsfs.c | 8 +-
8036 fs/cifs/cifsglob.h | 54 +-
8037 fs/cifs/file.c | 14 +-
8038 fs/cifs/misc.c | 4 +-
8039 fs/cifs/smb1ops.c | 80 +-
8040 fs/cifs/smb2ops.c | 84 +-
8041 fs/cifs/smb2pdu.c | 3 +-
8042 fs/coda/cache.c | 10 +-
8043 fs/coda/dir.c | 5 +-
8044 fs/compat.c | 9 +-
8045 fs/compat_binfmt_elf.c | 2 +
8046 fs/compat_ioctl.c | 12 +-
8047 fs/configfs/dir.c | 10 +-
8048 fs/coredump.c | 18 +-
8049 fs/dcache.c | 64 +-
8050 fs/debugfs/file.c | 4 +-
8051 fs/ecryptfs/inode.c | 2 +-
8052 fs/ecryptfs/miscdev.c | 2 +-
8053 fs/exec.c | 369 +-
8054 fs/exofs/inode.c | 7 +-
8055 fs/ext2/xattr.c | 5 +-
8056 fs/ext4/ext4.h | 20 +-
8057 fs/ext4/mballoc.c | 44 +-
8058 fs/ext4/resize.c | 16 +-
8059 fs/ext4/super.c | 2 +-
8060 fs/ext4/sysfs.c | 2 +-
8061 fs/ext4/xattr.c | 5 +-
8062 fs/f2fs/f2fs.h | 7 +-
8063 fs/f2fs/super.c | 2 +-
8064 fs/fhandle.c | 5 +-
8065 fs/file.c | 18 +-
8066 fs/freevxfs/vxfs_inode.c | 8 +-
8067 fs/freevxfs/vxfs_inode.h | 4 +-
8068 fs/fs-writeback.c | 11 +-
8069 fs/fs_struct.c | 8 +-
8070 fs/fscache/cookie.c | 40 +-
8071 fs/fscache/internal.h | 202 +-
8072 fs/fscache/object.c | 26 +-
8073 fs/fscache/operation.c | 38 +-
8074 fs/fscache/page.c | 110 +-
8075 fs/fscache/stats.c | 348 +-
8076 fs/fuse/cuse.c | 10 +-
8077 fs/fuse/dev.c | 4 +-
8078 fs/fuse/file.c | 4 +-
8079 fs/fuse/inode.c | 4 +-
8080 fs/gfs2/aops.c | 2 +-
8081 fs/gfs2/file.c | 2 +-
8082 fs/gfs2/glock.c | 22 +-
8083 fs/gfs2/glops.c | 4 +-
8084 fs/gfs2/quota.c | 6 +-
8085 fs/hugetlbfs/inode.c | 13 +-
8086 fs/inode.c | 4 +-
8087 fs/jbd2/commit.c | 2 +-
8088 fs/jbd2/transaction.c | 4 +-
8089 fs/jffs2/erase.c | 3 +-
8090 fs/jffs2/file.c | 5 +-
8091 fs/jffs2/fs.c | 2 +-
8092 fs/jffs2/os-linux.h | 2 +-
8093 fs/jffs2/wbuf.c | 3 +-
8094 fs/jfs/super.c | 2 +-
8095 fs/kernfs/dir.c | 2 +-
8096 fs/kernfs/file.c | 20 +-
8097 fs/libfs.c | 10 +-
8098 fs/lockd/clnt4xdr.c | 46 +-
8099 fs/lockd/clntproc.c | 4 +-
8100 fs/lockd/clntxdr.c | 44 +-
8101 fs/lockd/mon.c | 24 +-
8102 fs/lockd/svc.c | 2 +-
8103 fs/lockd/svc4proc.c | 69 +-
8104 fs/lockd/svcproc.c | 75 +-
8105 fs/lockd/xdr.c | 44 +-
8106 fs/lockd/xdr4.c | 41 +-
8107 fs/logfs/dev_bdev.c | 13 +-
8108 fs/logfs/dev_mtd.c | 13 +-
8109 fs/logfs/dir.c | 4 +-
8110 fs/logfs/logfs.h | 5 +-
8111 fs/logfs/readwrite.c | 2 +-
8112 fs/logfs/segment.c | 2 +-
8113 fs/logfs/super.c | 39 -
8114 fs/namei.c | 14 +-
8115 fs/namespace.c | 15 +-
8116 fs/nfs/callback.h | 18 +-
8117 fs/nfs/callback_proc.c | 26 +-
8118 fs/nfs/callback_xdr.c | 73 +-
8119 fs/nfs/dir.c | 5 +-
8120 fs/nfs/inode.c | 6 +-
8121 fs/nfs/internal.h | 5 +-
8122 fs/nfs/mount_clnt.c | 26 +-
8123 fs/nfs/nfs2xdr.c | 101 +-
8124 fs/nfs/nfs3xdr.c | 201 +-
8125 fs/nfs/nfs42xdr.c | 72 +-
8126 fs/nfs/nfs4xdr.c | 507 +-
8127 fs/nfs/read.c | 2 +-
8128 fs/nfs/symlink.c | 6 +-
8129 fs/nfsd/current_stateid.h | 24 +-
8130 fs/nfsd/nfs2acl.c | 85 +-
8131 fs/nfsd/nfs3acl.c | 44 +-
8132 fs/nfsd/nfs3proc.c | 271 +-
8133 fs/nfsd/nfs3xdr.c | 171 +-
8134 fs/nfsd/nfs4callback.c | 31 +-
8135 fs/nfsd/nfs4proc.c | 320 +-
8136 fs/nfsd/nfs4state.c | 111 +-
8137 fs/nfsd/nfs4xdr.c | 564 +-
8138 fs/nfsd/nfscache.c | 11 +-
8139 fs/nfsd/nfsproc.c | 193 +-
8140 fs/nfsd/nfsxdr.c | 96 +-
8141 fs/nfsd/vfs.c | 6 +-
8142 fs/nfsd/xdr.h | 50 +-
8143 fs/nfsd/xdr3.h | 100 +-
8144 fs/nfsd/xdr4.h | 50 +-
8145 fs/nls/nls_base.c | 26 +-
8146 fs/nls/nls_cp932.c | 2 +-
8147 fs/nls/nls_cp936.c | 2 +-
8148 fs/nls/nls_cp949.c | 2 +-
8149 fs/nls/nls_cp950.c | 2 +-
8150 fs/nls/nls_euc-jp.c | 8 +-
8151 fs/nls/nls_koi8-ru.c | 8 +-
8152 fs/notify/fanotify/fanotify_user.c | 4 +-
8153 fs/notify/notification.c | 4 +-
8154 fs/ntfs/dir.c | 4 +-
8155 fs/ntfs/inode.c | 19 +-
8156 fs/ntfs/inode.h | 4 +-
8157 fs/ntfs/mft.c | 4 +-
8158 fs/ntfs/super.c | 8 +-
8159 fs/ocfs2/dlm/dlmcommon.h | 4 +-
8160 fs/ocfs2/dlm/dlmdebug.c | 10 +-
8161 fs/ocfs2/dlm/dlmdomain.c | 4 +-
8162 fs/ocfs2/dlm/dlmmaster.c | 4 +-
8163 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
8164 fs/ocfs2/filecheck.c | 2 +-
8165 fs/ocfs2/localalloc.c | 2 +-
8166 fs/ocfs2/ocfs2.h | 10 +-
8167 fs/ocfs2/suballoc.c | 12 +-
8168 fs/ocfs2/super.c | 20 +-
8169 fs/overlayfs/copy_up.c | 2 +-
8170 fs/pipe.c | 72 +-
8171 fs/posix_acl.c | 4 +-
8172 fs/proc/array.c | 20 +
8173 fs/proc/base.c | 7 +-
8174 fs/proc/kcore.c | 36 +-
8175 fs/proc/meminfo.c | 2 +-
8176 fs/proc/nommu.c | 2 +-
8177 fs/proc/proc_net.c | 2 +-
8178 fs/proc/proc_sysctl.c | 26 +-
8179 fs/proc/task_mmu.c | 39 +-
8180 fs/proc/task_nommu.c | 6 +-
8181 fs/proc/vmcore.c | 16 +-
8182 fs/qnx6/qnx6.h | 4 +-
8183 fs/quota/netlink.c | 4 +-
8184 fs/read_write.c | 34 +-
8185 fs/readdir.c | 3 +-
8186 fs/reiserfs/do_balan.c | 2 +-
8187 fs/reiserfs/procfs.c | 2 +-
8188 fs/reiserfs/reiserfs.h | 4 +-
8189 fs/select.c | 2 +-
8190 fs/seq_file.c | 4 +-
8191 fs/splice.c | 43 +-
8192 fs/squashfs/xattr.c | 10 +-
8193 fs/super.c | 3 +-
8194 fs/sysv/sysv.h | 2 +-
8195 fs/tracefs/inode.c | 8 +-
8196 fs/ubifs/find.c | 34 +-
8197 fs/ubifs/lprops.c | 5 +-
8198 fs/udf/misc.c | 2 +-
8199 fs/ufs/swab.h | 4 +-
8200 fs/userfaultfd.c | 2 +-
8201 fs/xattr.c | 21 +
8202 fs/xfs/libxfs/xfs_bmap.c | 2 +-
8203 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
8204 fs/xfs/xfs_dir2_readdir.c | 7 +-
8205 fs/xfs/xfs_ioctl.c | 2 +-
8206 fs/xfs/xfs_linux.h | 4 +-
8207 include/acpi/ghes.h | 2 +-
8208 include/asm-generic/4level-fixup.h | 2 +
8209 include/asm-generic/atomic-long.h | 186 +-
8210 include/asm-generic/atomic64.h | 12 +
8211 include/asm-generic/bitops/__fls.h | 2 +-
8212 include/asm-generic/bitops/fls.h | 2 +-
8213 include/asm-generic/bitops/fls64.h | 4 +-
8214 include/asm-generic/bug.h | 6 +-
8215 include/asm-generic/cache.h | 4 +-
8216 include/asm-generic/emergency-restart.h | 2 +-
8217 include/asm-generic/kmap_types.h | 4 +-
8218 include/asm-generic/local.h | 13 +
8219 include/asm-generic/pgtable-nopmd.h | 18 +-
8220 include/asm-generic/pgtable-nopud.h | 15 +-
8221 include/asm-generic/pgtable.h | 16 +
8222 include/asm-generic/sections.h | 1 +
8223 include/asm-generic/uaccess.h | 16 +
8224 include/asm-generic/vmlinux.lds.h | 15 +-
8225 include/crypto/algapi.h | 2 +-
8226 include/crypto/cast6.h | 4 +-
8227 include/crypto/serpent.h | 4 +-
8228 include/crypto/xts.h | 2 +-
8229 include/drm/drmP.h | 19 +-
8230 include/drm/drm_mm.h | 2 +-
8231 include/drm/drm_modeset_helper_vtables.h | 3 +-
8232 include/drm/i915_pciids.h | 2 +-
8233 include/drm/intel-gtt.h | 4 +-
8234 include/drm/ttm/ttm_memory.h | 2 +-
8235 include/drm/ttm/ttm_page_alloc.h | 1 +
8236 include/keys/asymmetric-subtype.h | 2 +-
8237 include/keys/encrypted-type.h | 2 +-
8238 include/keys/rxrpc-type.h | 2 +-
8239 include/keys/user-type.h | 2 +-
8240 include/linux/atmdev.h | 4 +-
8241 include/linux/atomic.h | 12 +-
8242 include/linux/audit.h | 2 +-
8243 include/linux/average.h | 2 +-
8244 include/linux/binfmts.h | 3 +-
8245 include/linux/bitmap.h | 2 +-
8246 include/linux/bitops.h | 8 +-
8247 include/linux/blk-cgroup.h | 24 +-
8248 include/linux/blkdev.h | 2 +-
8249 include/linux/blktrace_api.h | 2 +-
8250 include/linux/cache.h | 9 +
8251 include/linux/cdrom.h | 1 -
8252 include/linux/cgroup-defs.h | 2 +-
8253 include/linux/cleancache.h | 2 +-
8254 include/linux/clk-provider.h | 1 +
8255 include/linux/compat.h | 15 +-
8256 include/linux/compiler-gcc.h | 33 +-
8257 include/linux/compiler.h | 197 +-
8258 include/linux/configfs.h | 2 +-
8259 include/linux/cpufreq.h | 7 +-
8260 include/linux/cpuidle.h | 5 +-
8261 include/linux/cpumask.h | 14 +-
8262 include/linux/crypto.h | 4 +-
8263 include/linux/ctype.h | 2 +-
8264 include/linux/dcache.h | 4 +-
8265 include/linux/decompress/mm.h | 2 +-
8266 include/linux/devfreq.h | 2 +-
8267 include/linux/device.h | 7 +-
8268 include/linux/dma-mapping.h | 2 +-
8269 include/linux/efi.h | 1 +
8270 include/linux/elf.h | 2 +
8271 include/linux/err.h | 4 +-
8272 include/linux/ethtool.h | 1 +
8273 include/linux/extcon.h | 2 +-
8274 include/linux/fb.h | 3 +-
8275 include/linux/fdtable.h | 2 +-
8276 include/linux/firewire.h | 2 +-
8277 include/linux/fs.h | 5 +-
8278 include/linux/fs_struct.h | 2 +-
8279 include/linux/fscache-cache.h | 2 +-
8280 include/linux/fscache.h | 2 +-
8281 include/linux/fsnotify.h | 2 +-
8282 include/linux/genhd.h | 4 +-
8283 include/linux/genl_magic_func.h | 2 +-
8284 include/linux/genl_magic_struct.h | 4 +-
8285 include/linux/gfp.h | 14 +-
8286 include/linux/highmem.h | 12 +
8287 include/linux/hugetlb.h | 2 +-
8288 include/linux/hugetlb_cgroup.h | 11 +
8289 include/linux/hwmon-sysfs.h | 6 +-
8290 include/linux/i2c.h | 1 +
8291 include/linux/if_pppox.h | 2 +-
8292 include/linux/init.h | 10 +-
8293 include/linux/init_task.h | 7 +
8294 include/linux/interrupt.h | 6 +-
8295 include/linux/iommu.h | 2 +-
8296 include/linux/ioport.h | 2 +-
8297 include/linux/ipc.h | 2 +-
8298 include/linux/irq.h | 5 +-
8299 include/linux/irqchip/mmp.h | 2 +-
8300 include/linux/irqdesc.h | 2 +-
8301 include/linux/irqdomain.h | 3 +
8302 include/linux/jbd2.h | 2 +-
8303 include/linux/jiffies.h | 16 +-
8304 include/linux/kallsyms.h | 18 +-
8305 include/linux/key-type.h | 2 +-
8306 include/linux/kgdb.h | 6 +-
8307 include/linux/kmemleak.h | 4 +-
8308 include/linux/kobject.h | 3 +-
8309 include/linux/kobject_ns.h | 2 +-
8310 include/linux/kref.h | 2 +-
8311 include/linux/libata.h | 2 +-
8312 include/linux/linkage.h | 31 +-
8313 include/linux/list.h | 15 +
8314 include/linux/lockd/xdr.h | 34 +-
8315 include/linux/lockd/xdr4.h | 34 +-
8316 include/linux/lockref.h | 26 +-
8317 include/linux/math64.h | 10 +-
8318 include/linux/memcontrol.h | 2 +-
8319 include/linux/memory.h | 2 +-
8320 include/linux/mempolicy.h | 7 +
8321 include/linux/mm.h | 98 +-
8322 include/linux/mm_types.h | 20 +
8323 include/linux/mmiotrace.h | 4 +-
8324 include/linux/mmzone.h | 2 +-
8325 include/linux/mod_devicetable.h | 4 +-
8326 include/linux/module.h | 58 +-
8327 include/linux/moduleloader.h | 16 +
8328 include/linux/moduleparam.h | 12 +-
8329 include/linux/net.h | 2 +-
8330 include/linux/netdevice.h | 11 +-
8331 include/linux/netfilter.h | 2 +-
8332 include/linux/netfilter/ipset/ip_set.h | 16 +-
8333 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
8334 include/linux/netfilter/nfnetlink.h | 2 +-
8335 include/linux/netlink.h | 12 +-
8336 include/linux/nls.h | 4 +-
8337 include/linux/notifier.h | 3 +-
8338 include/linux/oprofile.h | 4 +-
8339 include/linux/padata.h | 2 +-
8340 include/linux/pagemap.h | 4 +-
8341 include/linux/pci_hotplug.h | 3 +-
8342 include/linux/percpu.h | 2 +-
8343 include/linux/perf_event.h | 12 +-
8344 include/linux/pid.h | 4 +-
8345 include/linux/pipe_fs_i.h | 8 +-
8346 include/linux/pm.h | 1 +
8347 include/linux/pm_domain.h | 2 +-
8348 include/linux/pm_runtime.h | 2 +-
8349 include/linux/pnp.h | 2 +-
8350 include/linux/poison.h | 4 +-
8351 include/linux/power/smartreflex.h | 2 +-
8352 include/linux/ppp-comp.h | 2 +-
8353 include/linux/preempt.h | 21 +
8354 include/linux/printk.h | 2 +-
8355 include/linux/proc_ns.h | 2 +-
8356 include/linux/psci.h | 2 +-
8357 include/linux/quota.h | 2 +-
8358 include/linux/random.h | 19 +-
8359 include/linux/rculist.h | 16 +
8360 include/linux/rcupdate.h | 8 +
8361 include/linux/reboot.h | 14 +-
8362 include/linux/regset.h | 3 +-
8363 include/linux/relay.h | 2 +-
8364 include/linux/rio.h | 2 +-
8365 include/linux/rmap.h | 4 +-
8366 include/linux/sched.h | 77 +-
8367 include/linux/scif.h | 2 +-
8368 include/linux/semaphore.h | 2 +-
8369 include/linux/seq_buf.h | 4 +-
8370 include/linux/seq_file.h | 1 +
8371 include/linux/seqlock.h | 10 +
8372 include/linux/signal.h | 2 +-
8373 include/linux/skbuff.h | 12 +-
8374 include/linux/slab.h | 47 +-
8375 include/linux/slab_def.h | 14 +-
8376 include/linux/slub_def.h | 2 +-
8377 include/linux/smp.h | 2 +
8378 include/linux/sock_diag.h | 2 +-
8379 include/linux/sonet.h | 2 +-
8380 include/linux/spinlock.h | 17 +-
8381 include/linux/srcu.h | 5 +-
8382 include/linux/string.h | 70 +-
8383 include/linux/sunrpc/addr.h | 8 +-
8384 include/linux/sunrpc/clnt.h | 2 +-
8385 include/linux/sunrpc/svc.h | 2 +-
8386 include/linux/sunrpc/svc_rdma.h | 18 +-
8387 include/linux/sunrpc/svcauth.h | 2 +-
8388 include/linux/swapops.h | 10 +-
8389 include/linux/swiotlb.h | 3 +-
8390 include/linux/syscalls.h | 38 +-
8391 include/linux/syscore_ops.h | 2 +-
8392 include/linux/sysctl.h | 3 +-
8393 include/linux/sysfs.h | 11 +-
8394 include/linux/sysrq.h | 3 +-
8395 include/linux/tcp.h | 14 +-
8396 include/linux/thread_info.h | 7 +
8397 include/linux/tty.h | 4 +-
8398 include/linux/tty_driver.h | 2 +-
8399 include/linux/tty_ldisc.h | 2 +-
8400 include/linux/types.h | 18 +
8401 include/linux/uaccess.h | 2 +-
8402 include/linux/uio_driver.h | 2 +-
8403 include/linux/unaligned/access_ok.h | 24 +-
8404 include/linux/usb.h | 12 +-
8405 include/linux/usb/hcd.h | 1 +
8406 include/linux/usb/renesas_usbhs.h | 2 +-
8407 include/linux/vermagic.h | 21 +-
8408 include/linux/vga_switcheroo.h | 8 +-
8409 include/linux/vmalloc.h | 7 +-
8410 include/linux/vmstat.h | 24 +-
8411 include/linux/writeback.h | 3 +-
8412 include/linux/xattr.h | 5 +-
8413 include/linux/zlib.h | 3 +-
8414 include/media/v4l2-dev.h | 2 +-
8415 include/media/v4l2-device.h | 2 +-
8416 include/net/9p/transport.h | 2 +-
8417 include/net/bluetooth/l2cap.h | 2 +-
8418 include/net/bonding.h | 2 +-
8419 include/net/caif/cfctrl.h | 6 +-
8420 include/net/cfg80211-wext.h | 20 +-
8421 include/net/cfg802154.h | 2 +-
8422 include/net/fib_rules.h | 3 +-
8423 include/net/flow.h | 2 +-
8424 include/net/genetlink.h | 2 +-
8425 include/net/gro_cells.h | 2 +-
8426 include/net/inet_connection_sock.h | 2 +-
8427 include/net/inet_sock.h | 2 +-
8428 include/net/inetpeer.h | 2 +-
8429 include/net/ip_fib.h | 2 +-
8430 include/net/ip_vs.h | 8 +-
8431 include/net/ipv6.h | 2 +-
8432 include/net/irda/ircomm_tty.h | 1 +
8433 include/net/irda/irias_object.h | 2 +-
8434 include/net/irda/irlmp.h | 1 +
8435 include/net/irda/irlmp_event.h | 6 +-
8436 include/net/irda/timer.h | 6 +-
8437 include/net/iucv/af_iucv.h | 2 +-
8438 include/net/llc_c_ac.h | 2 +-
8439 include/net/llc_c_ev.h | 4 +-
8440 include/net/llc_c_st.h | 2 +-
8441 include/net/llc_s_ac.h | 2 +-
8442 include/net/llc_s_st.h | 2 +-
8443 include/net/mac80211.h | 6 +-
8444 include/net/neighbour.h | 4 +-
8445 include/net/net_namespace.h | 18 +-
8446 include/net/netfilter/nf_conntrack.h | 2 +-
8447 include/net/netlink.h | 2 +-
8448 include/net/netns/conntrack.h | 6 +-
8449 include/net/netns/ipv4.h | 4 +-
8450 include/net/netns/ipv6.h | 4 +-
8451 include/net/netns/xfrm.h | 2 +-
8452 include/net/ping.h | 2 +-
8453 include/net/protocol.h | 4 +-
8454 include/net/rtnetlink.h | 2 +-
8455 include/net/sctp/checksum.h | 4 +-
8456 include/net/sctp/sm.h | 4 +-
8457 include/net/sctp/structs.h | 2 +-
8458 include/net/snmp.h | 10 +-
8459 include/net/sock.h | 14 +-
8460 include/net/tcp.h | 10 +-
8461 include/net/xfrm.h | 15 +-
8462 include/rdma/ib_cm.h | 8 +-
8463 include/rdma/ib_verbs.h | 2 +-
8464 include/scsi/libfc.h | 3 +-
8465 include/scsi/scsi_device.h | 6 +-
8466 include/scsi/scsi_driver.h | 2 +-
8467 include/scsi/scsi_transport_fc.h | 3 +-
8468 include/scsi/sg.h | 2 +-
8469 include/sound/compress_driver.h | 2 +-
8470 include/sound/control.h | 4 +-
8471 include/sound/pcm.h | 2 +-
8472 include/sound/rawmidi.h | 3 +-
8473 include/sound/seq_kernel.h | 2 +-
8474 include/sound/soc.h | 4 +-
8475 include/trace/events/irq.h | 4 +-
8476 include/trace/events/mmflags.h | 7 +
8477 include/uapi/linux/a.out.h | 8 +
8478 include/uapi/linux/bcache.h | 5 +-
8479 include/uapi/linux/byteorder/little_endian.h | 28 +-
8480 include/uapi/linux/connector.h | 2 +-
8481 include/uapi/linux/elf.h | 28 +
8482 include/uapi/linux/screen_info.h | 2 +-
8483 include/uapi/linux/swab.h | 6 +-
8484 include/uapi/linux/xattr.h | 5 +
8485 include/video/udlfb.h | 8 +-
8486 include/video/uvesafb.h | 1 +
8487 init/Kconfig | 2 +-
8488 init/do_mounts.c | 16 +-
8489 init/do_mounts.h | 8 +-
8490 init/do_mounts_initrd.c | 30 +-
8491 init/do_mounts_md.c | 6 +-
8492 init/init_task.c | 4 +
8493 init/initramfs.c | 38 +-
8494 init/main.c | 30 +-
8495 ipc/compat.c | 4 +-
8496 ipc/ipc_sysctl.c | 14 +-
8497 ipc/mq_sysctl.c | 4 +-
8498 ipc/sem.c | 4 +-
8499 ipc/shm.c | 8 +-
8500 kernel/audit.c | 10 +-
8501 kernel/auditsc.c | 4 +-
8502 kernel/bpf/core.c | 28 +-
8503 kernel/capability.c | 3 +
8504 kernel/cgroup.c | 29 +-
8505 kernel/compat.c | 38 +-
8506 kernel/debug/debug_core.c | 16 +-
8507 kernel/debug/kdb/kdb_main.c | 4 +-
8508 kernel/events/callchain.c | 2 +-
8509 kernel/events/core.c | 36 +-
8510 kernel/events/internal.h | 10 +-
8511 kernel/events/uprobes.c | 2 +-
8512 kernel/exit.c | 27 +-
8513 kernel/fork.c | 175 +-
8514 kernel/futex.c | 9 +
8515 kernel/futex_compat.c | 2 +-
8516 kernel/irq/manage.c | 2 +-
8517 kernel/irq/msi.c | 19 +-
8518 kernel/irq/spurious.c | 2 +-
8519 kernel/jump_label.c | 5 +
8520 kernel/kallsyms.c | 40 +-
8521 kernel/kexec.c | 3 +-
8522 kernel/kmod.c | 8 +-
8523 kernel/kprobes.c | 4 +-
8524 kernel/ksysfs.c | 2 +-
8525 kernel/locking/lockdep.c | 7 +-
8526 kernel/module.c | 405 +-
8527 kernel/notifier.c | 17 +-
8528 kernel/padata.c | 4 +-
8529 kernel/panic.c | 11 +-
8530 kernel/pid.c | 8 +-
8531 kernel/pid_namespace.c | 2 +-
8532 kernel/power/process.c | 12 +-
8533 kernel/profile.c | 14 +-
8534 kernel/ptrace.c | 8 +-
8535 kernel/rcu/rcutorture.c | 60 +-
8536 kernel/rcu/tiny.c | 4 +-
8537 kernel/rcu/tree.c | 42 +-
8538 kernel/rcu/tree.h | 14 +-
8539 kernel/rcu/tree_plugin.h | 18 +-
8540 kernel/rcu/tree_trace.c | 12 +-
8541 kernel/resource.c | 4 +-
8542 kernel/sched/auto_group.c | 4 +-
8543 kernel/sched/core.c | 8 +-
8544 kernel/sched/deadline.c | 4 +-
8545 kernel/sched/debug.c | 45 +-
8546 kernel/sched/fair.c | 2 +-
8547 kernel/sched/rt.c | 4 +-
8548 kernel/sched/sched.h | 13 +-
8549 kernel/signal.c | 28 +-
8550 kernel/smp.c | 2 +-
8551 kernel/smpboot.c | 7 +-
8552 kernel/softirq.c | 12 +-
8553 kernel/stop_machine.c | 2 +-
8554 kernel/sys.c | 10 +-
8555 kernel/sys_ni.c | 4 +-
8556 kernel/sysctl.c | 34 +-
8557 kernel/time/alarmtimer.c | 4 +-
8558 kernel/time/posix-clock.c | 8 +-
8559 kernel/time/posix-cpu-timers.c | 4 +-
8560 kernel/time/posix-timers.c | 36 +-
8561 kernel/time/timer.c | 2 +-
8562 kernel/time/timer_stats.c | 10 +-
8563 kernel/trace/blktrace.c | 6 +-
8564 kernel/trace/ftrace.c | 33 +-
8565 kernel/trace/ring_buffer.c | 96 +-
8566 kernel/trace/trace.c | 2 +-
8567 kernel/trace/trace.h | 2 +-
8568 kernel/trace/trace_clock.c | 4 +-
8569 kernel/trace/trace_events.c | 1 -
8570 kernel/trace/trace_events_hist.c | 4 +-
8571 kernel/trace/trace_functions_graph.c | 4 +-
8572 kernel/trace/trace_mmiotrace.c | 8 +-
8573 kernel/trace/trace_output.c | 10 +-
8574 kernel/trace/trace_seq.c | 2 +-
8575 kernel/trace/trace_stack.c | 2 +-
8576 kernel/trace/tracing_map.c | 48 +-
8577 kernel/trace/tracing_map.h | 6 +-
8578 kernel/user.c | 2 +-
8579 kernel/user_namespace.c | 2 +-
8580 kernel/utsname_sysctl.c | 2 +-
8581 kernel/watchdog.c | 2 +-
8582 kernel/workqueue.c | 8 +-
8583 lib/Kconfig.debug | 8 +-
8584 lib/Makefile | 2 +-
8585 lib/bitmap.c | 8 +-
8586 lib/bug.c | 2 +
8587 lib/debugobjects.c | 2 +-
8588 lib/decompress_bunzip2.c | 3 +-
8589 lib/decompress_unlzma.c | 4 +-
8590 lib/div64.c | 4 +-
8591 lib/dma-debug.c | 4 +-
8592 lib/extable.c | 11 +-
8593 lib/inflate.c | 2 +-
8594 lib/ioremap.c | 4 +-
8595 lib/irq_poll.c | 2 +-
8596 lib/kobject.c | 4 +-
8597 lib/list_debug.c | 126 +-
8598 lib/lockref.c | 44 +-
8599 lib/percpu-refcount.c | 2 +-
8600 lib/radix-tree.c | 2 +-
8601 lib/random32.c | 2 +-
8602 lib/rhashtable.c | 4 +-
8603 lib/seq_buf.c | 4 +-
8604 lib/show_mem.c | 2 +-
8605 lib/strncpy_from_user.c | 2 +-
8606 lib/strnlen_user.c | 2 +-
8607 lib/swiotlb.c | 2 +-
8608 lib/usercopy.c | 6 +
8609 lib/vsprintf.c | 12 +-
8610 mm/Kconfig | 6 +-
8611 mm/backing-dev.c | 4 +-
8612 mm/fadvise.c | 2 +-
8613 mm/filemap.c | 8 +-
8614 mm/gup.c | 13 +-
8615 mm/highmem.c | 6 +-
8616 mm/hugetlb.c | 125 +-
8617 mm/hugetlb_cgroup.c | 60 +-
8618 mm/internal.h | 3 +-
8619 mm/maccess.c | 12 +-
8620 mm/madvise.c | 37 +
8621 mm/memcontrol.c | 6 +-
8622 mm/memory-failure.c | 6 +-
8623 mm/memory.c | 424 +-
8624 mm/mempolicy.c | 25 +
8625 mm/mlock.c | 18 +-
8626 mm/mm_init.c | 2 +-
8627 mm/mmap.c | 552 +-
8628 mm/mprotect.c | 137 +-
8629 mm/mremap.c | 39 +-
8630 mm/nommu.c | 21 +-
8631 mm/page-writeback.c | 2 +-
8632 mm/page_alloc.c | 61 +-
8633 mm/percpu.c | 2 +-
8634 mm/process_vm_access.c | 14 +-
8635 mm/readahead.c | 2 +-
8636 mm/rmap.c | 43 +-
8637 mm/shmem.c | 36 +-
8638 mm/slab.c | 113 +-
8639 mm/slab.h | 37 +-
8640 mm/slab_common.c | 85 +-
8641 mm/slob.c | 248 +-
8642 mm/slub.c | 118 +-
8643 mm/sparse-vmemmap.c | 4 +-
8644 mm/sparse.c | 2 +-
8645 mm/swap.c | 7 +
8646 mm/swapfile.c | 12 +-
8647 mm/util.c | 7 +
8648 mm/vmalloc.c | 116 +-
8649 mm/vmstat.c | 14 +-
8650 net/8021q/vlan.c | 5 +-
8651 net/8021q/vlan_netlink.c | 2 +-
8652 net/9p/mod.c | 4 +-
8653 net/9p/trans_fd.c | 2 +-
8654 net/atm/atm_misc.c | 8 +-
8655 net/atm/lec.h | 2 +-
8656 net/atm/proc.c | 6 +-
8657 net/atm/resources.c | 4 +-
8658 net/ax25/sysctl_net_ax25.c | 2 +-
8659 net/batman-adv/bat_iv_ogm.c | 8 +-
8660 net/batman-adv/fragmentation.c | 2 +-
8661 net/batman-adv/routing.c | 4 +-
8662 net/batman-adv/soft-interface.c | 12 +-
8663 net/batman-adv/sysfs.c | 48 +-
8664 net/batman-adv/sysfs.h | 4 +-
8665 net/batman-adv/translation-table.c | 14 +-
8666 net/batman-adv/types.h | 8 +-
8667 net/bluetooth/hci_sock.c | 2 +-
8668 net/bluetooth/l2cap_core.c | 6 +-
8669 net/bluetooth/l2cap_sock.c | 12 +-
8670 net/bluetooth/rfcomm/sock.c | 4 +-
8671 net/bluetooth/rfcomm/tty.c | 4 +-
8672 net/bridge/br_netfilter_hooks.c | 4 +-
8673 net/bridge/br_netlink.c | 2 +-
8674 net/bridge/netfilter/ebtables.c | 6 +-
8675 net/caif/cfctrl.c | 11 +-
8676 net/caif/chnl_net.c | 4 +-
8677 net/can/af_can.c | 2 +-
8678 net/can/gw.c | 6 +-
8679 net/ceph/ceph_common.c | 2 +-
8680 net/ceph/messenger.c | 4 +-
8681 net/compat.c | 26 +-
8682 net/core/datagram.c | 2 +-
8683 net/core/dev.c | 26 +-
8684 net/core/filter.c | 2 +-
8685 net/core/flow.c | 8 +-
8686 net/core/neighbour.c | 18 +-
8687 net/core/net-procfs.c | 4 +-
8688 net/core/net-sysfs.c | 2 +-
8689 net/core/net_namespace.c | 10 +-
8690 net/core/netpoll.c | 4 +-
8691 net/core/rtnetlink.c | 17 +-
8692 net/core/scm.c | 12 +-
8693 net/core/skbuff.c | 11 +-
8694 net/core/sock.c | 32 +-
8695 net/core/sock_diag.c | 17 +-
8696 net/core/sysctl_net_core.c | 22 +-
8697 net/decnet/af_decnet.c | 1 +
8698 net/decnet/sysctl_net_decnet.c | 4 +-
8699 net/dsa/dsa.c | 2 +-
8700 net/dsa/slave.c | 4 +-
8701 net/hsr/hsr_device.c | 2 +-
8702 net/hsr/hsr_netlink.c | 2 +-
8703 net/ieee802154/6lowpan/core.c | 2 +-
8704 net/ieee802154/6lowpan/reassembly.c | 14 +-
8705 net/ieee802154/core.c | 6 +-
8706 net/ipv4/af_inet.c | 6 +-
8707 net/ipv4/arp.c | 2 +-
8708 net/ipv4/devinet.c | 20 +-
8709 net/ipv4/fib_frontend.c | 6 +-
8710 net/ipv4/fib_semantics.c | 2 +-
8711 net/ipv4/icmp.c | 2 +-
8712 net/ipv4/inet_connection_sock.c | 4 +-
8713 net/ipv4/inet_diag.c | 4 +-
8714 net/ipv4/inet_timewait_sock.c | 2 +-
8715 net/ipv4/inetpeer.c | 2 +-
8716 net/ipv4/ip_fragment.c | 17 +-
8717 net/ipv4/ip_gre.c | 6 +-
8718 net/ipv4/ip_sockglue.c | 2 +-
8719 net/ipv4/ip_vti.c | 4 +-
8720 net/ipv4/ipconfig.c | 6 +-
8721 net/ipv4/ipip.c | 4 +-
8722 net/ipv4/netfilter/arp_tables.c | 10 +-
8723 net/ipv4/netfilter/ip_tables.c | 10 +-
8724 net/ipv4/ping.c | 14 +-
8725 net/ipv4/proc.c | 10 +-
8726 net/ipv4/raw.c | 16 +-
8727 net/ipv4/route.c | 40 +-
8728 net/ipv4/sysctl_net_ipv4.c | 24 +-
8729 net/ipv4/tcp_input.c | 6 +-
8730 net/ipv4/tcp_ipv4.c | 2 +-
8731 net/ipv4/tcp_metrics.c | 2 +-
8732 net/ipv4/tcp_probe.c | 2 +-
8733 net/ipv4/udp.c | 10 +-
8734 net/ipv4/xfrm4_mode_beet.c | 2 +-
8735 net/ipv4/xfrm4_mode_transport.c | 2 +-
8736 net/ipv4/xfrm4_policy.c | 19 +-
8737 net/ipv4/xfrm4_state.c | 4 +-
8738 net/ipv6/addrconf.c | 26 +-
8739 net/ipv6/af_inet6.c | 2 +-
8740 net/ipv6/datagram.c | 2 +-
8741 net/ipv6/icmp.c | 2 +-
8742 net/ipv6/inet6_hashtables.c | 2 +-
8743 net/ipv6/ip6_fib.c | 4 +-
8744 net/ipv6/ip6_gre.c | 10 +-
8745 net/ipv6/ip6_tunnel.c | 4 +-
8746 net/ipv6/ip6_vti.c | 4 +-
8747 net/ipv6/ipv6_sockglue.c | 2 +-
8748 net/ipv6/ndisc.c | 2 +-
8749 net/ipv6/netfilter/ip6_tables.c | 10 +-
8750 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
8751 net/ipv6/ping.c | 33 +-
8752 net/ipv6/proc.c | 10 +-
8753 net/ipv6/raw.c | 17 +-
8754 net/ipv6/reassembly.c | 13 +-
8755 net/ipv6/route.c | 2 +-
8756 net/ipv6/sit.c | 4 +-
8757 net/ipv6/sysctl_net_ipv6.c | 2 +-
8758 net/ipv6/udp.c | 6 +-
8759 net/ipv6/xfrm6_mode_beet.c | 2 +-
8760 net/ipv6/xfrm6_mode_transport.c | 2 +-
8761 net/ipv6/xfrm6_policy.c | 17 +-
8762 net/irda/discovery.c | 2 +-
8763 net/irda/ircomm/ircomm_core.c | 13 +-
8764 net/irda/ircomm/ircomm_tty.c | 24 +-
8765 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
8766 net/irda/irda_device.c | 14 +-
8767 net/irda/iriap.c | 14 +-
8768 net/irda/irias_object.c | 10 +-
8769 net/irda/irlan/irlan_client.c | 2 +-
8770 net/irda/irlap.c | 15 +-
8771 net/irda/irlap_event.c | 2 +-
8772 net/irda/irlmp.c | 21 +-
8773 net/irda/irlmp_event.c | 6 +-
8774 net/irda/irnet/irnet.h | 2 +-
8775 net/irda/irnet/irnet_irda.c | 6 +-
8776 net/irda/irttp.c | 8 +-
8777 net/irda/timer.c | 24 +-
8778 net/iucv/af_iucv.c | 4 +-
8779 net/iucv/iucv.c | 2 +-
8780 net/key/af_key.c | 4 +-
8781 net/l2tp/l2tp_eth.c | 40 +-
8782 net/l2tp/l2tp_ip.c | 2 +-
8783 net/l2tp/l2tp_ip6.c | 2 +-
8784 net/mac80211/cfg.c | 12 +-
8785 net/mac80211/debugfs.c | 2 +-
8786 net/mac80211/debugfs_key.c | 6 +-
8787 net/mac80211/ieee80211_i.h | 3 +-
8788 net/mac80211/iface.c | 20 +-
8789 net/mac80211/main.c | 2 +-
8790 net/mac80211/pm.c | 4 +-
8791 net/mac80211/rate.c | 2 +-
8792 net/mac80211/sta_info.c | 2 +-
8793 net/mac80211/tx.c | 2 +-
8794 net/mac80211/util.c | 8 +-
8795 net/mac80211/wpa.c | 12 +-
8796 net/mac802154/iface.c | 6 +-
8797 net/mpls/af_mpls.c | 10 +-
8798 net/netfilter/ipset/ip_set_core.c | 7 +-
8799 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
8800 net/netfilter/ipvs/ip_vs_core.c | 8 +-
8801 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
8802 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
8803 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
8804 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
8805 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
8806 net/netfilter/nf_conntrack_acct.c | 2 +-
8807 net/netfilter/nf_conntrack_core.c | 2 +-
8808 net/netfilter/nf_conntrack_ecache.c | 2 +-
8809 net/netfilter/nf_conntrack_helper.c | 2 +-
8810 net/netfilter/nf_conntrack_netlink.c | 22 +-
8811 net/netfilter/nf_conntrack_proto.c | 2 +-
8812 net/netfilter/nf_conntrack_standalone.c | 2 +-
8813 net/netfilter/nf_conntrack_timestamp.c | 2 +-
8814 net/netfilter/nf_log.c | 10 +-
8815 net/netfilter/nf_nat_ftp.c | 2 +-
8816 net/netfilter/nf_nat_irc.c | 2 +-
8817 net/netfilter/nf_sockopt.c | 4 +-
8818 net/netfilter/nf_tables_api.c | 13 +-
8819 net/netfilter/nfnetlink_acct.c | 33 +-
8820 net/netfilter/nfnetlink_cthelper.c | 2 +-
8821 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8822 net/netfilter/nfnetlink_log.c | 4 +-
8823 net/netfilter/nft_compat.c | 9 +-
8824 net/netfilter/xt_IDLETIMER.c | 12 +-
8825 net/netfilter/xt_statistic.c | 8 +-
8826 net/netlink/af_netlink.c | 16 +-
8827 net/netlink/diag.c | 2 +-
8828 net/netlink/genetlink.c | 14 +-
8829 net/openvswitch/vport-geneve.c | 7 +-
8830 net/openvswitch/vport-gre.c | 7 +-
8831 net/openvswitch/vport-internal_dev.c | 4 +-
8832 net/openvswitch/vport-netdev.c | 7 +-
8833 net/openvswitch/vport-vxlan.c | 7 +-
8834 net/packet/af_packet.c | 26 +-
8835 net/packet/diag.c | 2 +-
8836 net/packet/internal.h | 6 +-
8837 net/phonet/pep.c | 6 +-
8838 net/phonet/socket.c | 2 +-
8839 net/phonet/sysctl.c | 2 +-
8840 net/rds/cong.c | 6 +-
8841 net/rds/ib.h | 2 +-
8842 net/rds/ib_cm.c | 2 +-
8843 net/rds/ib_recv.c | 4 +-
8844 net/rds/rds.h | 2 +-
8845 net/rds/tcp.c | 6 +-
8846 net/rds/tcp.h | 6 +-
8847 net/rds/tcp_send.c | 2 +-
8848 net/rxrpc/af_rxrpc.c | 2 +-
8849 net/rxrpc/ar-ack.c | 14 +-
8850 net/rxrpc/ar-call.c | 2 +-
8851 net/rxrpc/ar-connection.c | 2 +-
8852 net/rxrpc/ar-connevent.c | 2 +-
8853 net/rxrpc/ar-input.c | 4 +-
8854 net/rxrpc/ar-internal.h | 8 +-
8855 net/rxrpc/ar-local.c | 2 +-
8856 net/rxrpc/ar-output.c | 4 +-
8857 net/rxrpc/ar-peer.c | 2 +-
8858 net/rxrpc/ar-proc.c | 4 +-
8859 net/rxrpc/ar-transport.c | 2 +-
8860 net/rxrpc/rxkad.c | 4 +-
8861 net/sched/sch_generic.c | 4 +-
8862 net/sched/sch_tbf.c | 9 +-
8863 net/sctp/ipv6.c | 4 +-
8864 net/sctp/protocol.c | 8 +-
8865 net/sctp/sctp_diag.c | 2 +-
8866 net/sctp/sm_sideeffect.c | 4 +-
8867 net/sctp/socket.c | 21 +-
8868 net/sctp/sysctl.c | 10 +-
8869 net/socket.c | 18 +-
8870 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
8871 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
8872 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
8873 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
8874 net/sunrpc/clnt.c | 4 +-
8875 net/sunrpc/rpcb_clnt.c | 66 +-
8876 net/sunrpc/sched.c | 4 +-
8877 net/sunrpc/svc.c | 8 +-
8878 net/sunrpc/svcauth_unix.c | 2 +-
8879 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
8880 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
8881 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
8882 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
8883 net/tipc/netlink_compat.c | 12 +-
8884 net/tipc/subscr.c | 2 +-
8885 net/unix/diag.c | 2 +-
8886 net/unix/sysctl_net_unix.c | 2 +-
8887 net/wireless/scan.c | 3 +-
8888 net/wireless/wext-compat.c | 141 +-
8889 net/wireless/wext-compat.h | 8 +-
8890 net/wireless/wext-core.c | 19 +-
8891 net/wireless/wext-sme.c | 5 +-
8892 net/xfrm/xfrm_policy.c | 18 +-
8893 net/xfrm/xfrm_state.c | 37 +-
8894 net/xfrm/xfrm_sysctl.c | 2 +-
8895 net/xfrm/xfrm_user.c | 2 +-
8896 scripts/Kbuild.include | 12 +-
8897 scripts/Makefile | 2 +-
8898 scripts/Makefile.build | 2 +-
8899 scripts/Makefile.clean | 4 +-
8900 scripts/Makefile.extrawarn | 4 +
8901 scripts/Makefile.gcc-plugins | 95 +
8902 scripts/Makefile.host | 73 +-
8903 scripts/basic/fixdep.c | 10 +-
8904 scripts/dtc/checks.c | 14 +-
8905 scripts/dtc/data.c | 6 +-
8906 scripts/dtc/flattree.c | 8 +-
8907 scripts/dtc/livetree.c | 4 +-
8908 scripts/gcc-plugin.sh | 65 +
8909 scripts/gcc-plugins/Makefile | 28 +
8910 scripts/gcc-plugins/checker_plugin.c | 496 +
8911 scripts/gcc-plugins/colorize_plugin.c | 162 +
8912 scripts/gcc-plugins/constify_plugin.c | 582 +
8913 scripts/gcc-plugins/gcc-common.h | 894 +
8914 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
8915 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
8916 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
8917 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
8918 scripts/gcc-plugins/initify_plugin.c | 536 +
8919 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
8920 scripts/gcc-plugins/kernexec_plugin.c | 407 +
8921 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
8922 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
8923 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
8924 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
8925 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
8926 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
8927 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
8928 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
8929 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
8930 .../disable_size_overflow_hash.data | 12445 +++++++++++
8931 .../generate_size_overflow_hash.sh | 103 +
8932 .../insert_size_overflow_asm.c | 369 +
8933 .../size_overflow_plugin/intentional_overflow.c | 1166 +
8934 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8935 .../size_overflow_plugin/size_overflow.h | 331 +
8936 .../size_overflow_plugin/size_overflow_debug.c | 194 +
8937 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
8938 .../size_overflow_hash_aux.data | 97 +
8939 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
8940 .../size_overflow_plugin/size_overflow_misc.c | 505 +
8941 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
8942 .../size_overflow_plugin_hash.c | 352 +
8943 .../size_overflow_plugin/size_overflow_transform.c | 743 +
8944 .../size_overflow_transform_core.c | 1025 +
8945 scripts/gcc-plugins/stackleak_plugin.c | 350 +
8946 scripts/gcc-plugins/structleak_plugin.c | 239 +
8947 scripts/headers_install.sh | 1 +
8948 scripts/kallsyms.c | 4 +-
8949 scripts/kconfig/lkc.h | 5 +-
8950 scripts/kconfig/menu.c | 2 +-
8951 scripts/kconfig/symbol.c | 6 +-
8952 scripts/link-vmlinux.sh | 2 +-
8953 scripts/mod/file2alias.c | 14 +-
8954 scripts/mod/modpost.c | 40 +-
8955 scripts/mod/modpost.h | 6 +-
8956 scripts/mod/sumversion.c | 2 +-
8957 scripts/module-common.lds | 4 +
8958 scripts/package/builddeb | 1 +
8959 scripts/pnmtologo.c | 6 +-
8960 scripts/sortextable.h | 6 +-
8961 scripts/tags.sh | 2 +-
8962 security/Kconfig | 735 +-
8963 security/apparmor/include/policy.h | 2 +-
8964 security/apparmor/lsm.c | 16 +-
8965 security/apparmor/policy.c | 4 +-
8966 security/integrity/ima/ima.h | 4 +-
8967 security/integrity/ima/ima_api.c | 2 +-
8968 security/integrity/ima/ima_fs.c | 4 +-
8969 security/integrity/ima/ima_queue.c | 2 +-
8970 security/keys/internal.h | 8 +-
8971 security/keys/key.c | 18 +-
8972 security/keys/keyring.c | 4 -
8973 security/selinux/avc.c | 6 +-
8974 security/selinux/include/xfrm.h | 2 +-
8975 security/yama/yama_lsm.c | 2 +-
8976 sound/aoa/codecs/onyx.c | 7 +-
8977 sound/aoa/codecs/onyx.h | 1 +
8978 sound/core/oss/pcm_oss.c | 18 +-
8979 sound/core/pcm_compat.c | 2 +-
8980 sound/core/pcm_lib.c | 3 +-
8981 sound/core/pcm_native.c | 4 +-
8982 sound/core/rawmidi.c | 5 +-
8983 sound/core/seq/oss/seq_oss_synth.c | 4 +-
8984 sound/core/seq/seq_clientmgr.c | 10 +-
8985 sound/core/seq/seq_compat.c | 2 +-
8986 sound/core/seq/seq_fifo.c | 6 +-
8987 sound/core/seq/seq_fifo.h | 2 +-
8988 sound/core/seq/seq_memory.c | 18 +-
8989 sound/core/seq/seq_midi.c | 5 +-
8990 sound/core/seq/seq_virmidi.c | 2 +-
8991 sound/core/sound.c | 2 +-
8992 sound/drivers/mts64.c | 14 +-
8993 sound/drivers/opl4/opl4_lib.c | 2 +-
8994 sound/drivers/portman2x4.c | 3 +-
8995 sound/firewire/amdtp-am824.c | 2 +-
8996 sound/firewire/amdtp-stream.c | 4 +-
8997 sound/firewire/amdtp-stream.h | 2 +-
8998 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8999 sound/firewire/isight.c | 10 +-
9000 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
9001 sound/oss/sb_audio.c | 2 +-
9002 sound/oss/swarm_cs4297a.c | 6 +-
9003 sound/pci/als300.c | 2 +-
9004 sound/pci/aw2/aw2-alsa.c | 2 -
9005 sound/pci/aw2/aw2-saa7146.c | 4 +-
9006 sound/pci/ctxfi/ctamixer.c | 14 +-
9007 sound/pci/ctxfi/ctamixer.h | 8 +-
9008 sound/pci/ctxfi/ctatc.c | 20 +-
9009 sound/pci/ctxfi/ctdaio.c | 6 +-
9010 sound/pci/ctxfi/ctdaio.h | 4 +-
9011 sound/pci/ctxfi/ctsrc.c | 13 +-
9012 sound/pci/ctxfi/ctsrc.h | 8 +-
9013 sound/pci/hda/hda_codec.c | 2 +-
9014 sound/pci/ymfpci/ymfpci.h | 2 +-
9015 sound/pci/ymfpci/ymfpci_main.c | 12 +-
9016 sound/soc/codecs/cx20442.c | 8 +-
9017 sound/soc/codecs/sti-sas.c | 10 +-
9018 sound/soc/codecs/tlv320dac33.c | 7 +-
9019 sound/soc/codecs/uda1380.c | 7 +-
9020 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
9021 sound/soc/soc-ac97.c | 6 +-
9022 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
9023 tools/include/linux/compiler.h | 8 +
9024 tools/perf/util/include/asm/alternative-asm.h | 3 +
9025 tools/virtio/linux/uaccess.h | 2 +-
9026 virt/kvm/kvm_main.c | 42 +-
9027 2774 files changed, 78254 insertions(+), 14304 deletions(-)
9028 commit b2d3123595e9bd771c1292b03b82e47127b416c0
9029 Author: Brad Spengler <spender@grsecurity.net>
9030 Date: Sun Jul 31 21:40:39 2016 -0400
9031
9032 ARM compile fixes
9033
9034 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
9035 arch/arm/include/asm/domain.h | 1 +
9036 include/asm-generic/atomic-long.h | 2 ++
9037 include/asm-generic/atomic64.h | 1 +
9038 include/linux/atomic.h | 23 ++++++++++++++++++++++
9039 5 files changed, 53 insertions(+), 14 deletions(-)
9040
9041 commit 439d240094e132ce7455a12267340a15ff45a6bf
9042 Author: Scott Bauer <sbauer@plzdonthack.me>
9043 Date: Wed Jul 27 19:11:29 2016 -0600
9044
9045 vfs: ioctl: prevent double-fetch in dedupe ioctl
9046
9047 This prevents a double-fetch from user space that can lead to to an
9048 undersized allocation and heap overflow.
9049
9050 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
9051 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
9052 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9053
9054 fs/ioctl.c | 1 +
9055 1 file changed, 1 insertion(+)
9056
9057 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
9058 Author: Brad Spengler <spender@grsecurity.net>
9059 Date: Wed Jul 27 20:30:01 2016 -0400
9060
9061 Update size_overflow hash table
9062
9063 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
9064 1 file changed, 1 insertion(+)
9065
9066 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
9067 Author: Brad Spengler <spender@grsecurity.net>
9068 Date: Wed Jul 27 20:14:26 2016 -0400
9069
9070 Update size_overflow hash table
9071
9072 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
9073 1 file changed, 2 insertions(+), 1 deletion(-)
9074
9075 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
9076 Merge: d1085b0 8f83873
9077 Author: Brad Spengler <spender@grsecurity.net>
9078 Date: Wed Jul 27 19:53:16 2016 -0400
9079
9080 Merge branch 'pax-test' into grsec-test
9081
9082 commit 8f838734fe795a77eef1807e804b8bbae857201f
9083 Merge: 48edba8 bed4c61
9084 Author: Brad Spengler <spender@grsecurity.net>
9085 Date: Wed Jul 27 19:40:39 2016 -0400
9086
9087 Update to pax-linux-4.6.5-test18.patch:
9088 - fixed a few non-refcount atomic uses found by static analysis
9089 - plugins no longer export symbols except for those required by gcc
9090 - moved a few instrumentation passes after other analysis passes to prevent interference
9091 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
9092 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
9093 - fixed a few compile warnings related to constification and function type fixes
9094
9095 Merge branch 'linux-4.6.y' into pax-test
9096
9097 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
9098 Merge: 59774b1 48edba8
9099 Author: Brad Spengler <spender@grsecurity.net>
9100 Date: Sun Jul 24 19:36:43 2016 -0400
9101
9102 Merge branch 'pax-test' into grsec-test
9103
9104 commit 48edba86de9569aef6faad21075b501c5023a66f
9105 Author: Brad Spengler <spender@grsecurity.net>
9106 Date: Sun Jul 24 19:34:05 2016 -0400
9107
9108 Update to pax-linux-4.6.4-test16.patch:
9109 - 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)
9110 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
9111 - fixed the constify plugin to properly build the type for pointers to deconstified structs
9112
9113 arch/x86/include/asm/uaccess.h | 2 +-
9114 arch/x86/kernel/kgdb.c | 4 +-
9115 scripts/gcc-plugins/constify_plugin.c | 9 +-
9116 .../disable_size_overflow_hash.data | 7 +-
9117 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
9118 5 files changed, 6580 insertions(+), 6987 deletions(-)
9119
9120 commit 59774b19cbe7ea87915d659d4711c830ce360e36
9121 Author: Brad Spengler <spender@grsecurity.net>
9122 Date: Sat Jul 23 18:47:31 2016 -0400
9123
9124 Allow 'perf' to be used as a privileged user by making the default
9125 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
9126 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
9127 to the kptr_restrict=1 case. It can always be set to 2 if the user
9128 wishes.
9129
9130 kernel/sysctl.c | 2 +-
9131 lib/vsprintf.c | 5 ++++-
9132 2 files changed, 5 insertions(+), 2 deletions(-)
9133
9134 commit 191fac3a4900d3e033969952d99b79cfa2525f30
9135 Author: Brad Spengler <spender@grsecurity.net>
9136 Date: Sat Jul 23 14:56:39 2016 -0400
9137
9138 Force OABI_COMPAT off, it's full of privesc vulns
9139
9140 arch/arm/Kconfig | 1 +
9141 1 file changed, 1 insertion(+)
9142
9143 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
9144 Author: Brad Spengler <spender@grsecurity.net>
9145 Date: Sat Jul 23 10:44:43 2016 -0400
9146
9147 Stop logging RLIMIT_NICE denials, just produces log spam
9148
9149 grsecurity/gracl_res.c | 10 ++++++++--
9150 1 file changed, 8 insertions(+), 2 deletions(-)
9151
9152 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
9153 Author: Brad Spengler <spender@grsecurity.net>
9154 Date: Tue Jul 19 20:13:30 2016 -0400
9155
9156 Revert to previous size_overflow hash table temporarily while the
9157 root causes of recent FPs are worked out
9158
9159 .../disable_size_overflow_hash.data | 7 +-
9160 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
9161 2 files changed, 6845 insertions(+), 6905 deletions(-)
9162
9163 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
9164 Merge: e52044e cd66132
9165 Author: Brad Spengler <spender@grsecurity.net>
9166 Date: Tue Jul 19 19:21:52 2016 -0400
9167
9168 Merge branch 'pax-test' into grsec-test
9169
9170 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
9171 Author: Brad Spengler <spender@grsecurity.net>
9172 Date: Tue Jul 19 19:14:36 2016 -0400
9173
9174 Update to pax-linux-4.6.4-test15.patch:
9175 - updated the size overflow hash table from grsecurity
9176 - 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)
9177
9178 .../disable_size_overflow_hash.data | 7 +-
9179 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
9180 2 files changed, 694 insertions(+), 163 deletions(-)
9181
9182 commit e52044e34a92f944b99e9219147617dc7449a675
9183 Author: Brad Spengler <spender@grsecurity.net>
9184 Date: Mon Jul 18 21:25:15 2016 -0400
9185
9186 Update size_overflow hash table
9187
9188 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
9189 1 file changed, 382 insertions(+), 84 deletions(-)
9190
9191 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
9192 Author: Brad Spengler <spender@grsecurity.net>
9193 Date: Mon Jul 18 21:04:42 2016 -0400
9194
9195 Update size_overflow hash table
9196
9197 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
9198 1 file changed, 8 insertions(+), 4 deletions(-)
9199
9200 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
9201 Author: Jann Horn <jann@thejh.net>
9202 Date: Fri Sep 11 21:39:33 2015 +0200
9203
9204 xfs: fix type confusion in xfs_ioc_swapext
9205
9206 Without this check, the following XFS_I invocations would return bad
9207 pointers when used on non-XFS inodes (perhaps pointers into preceding
9208 allocator chunks).
9209
9210 This could be used by an attacker to trick xfs_swap_extents into
9211 performing locking operations on attacker-chosen structures in kernel
9212 memory, potentially leading to code execution in the kernel. (I have
9213 not investigated how likely this is to be usable for an attack in
9214 practice.)
9215
9216 Signed-off-by: Jann Horn <jann@thejh.net>
9217 Cc: Andy Lutomirski <luto@amacapital.net>
9218 Cc: Dave Chinner <david@fromorbit.com>
9219 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9220
9221 fs/xfs/xfs_ioctl.c | 6 ++++++
9222 1 file changed, 6 insertions(+)
9223
9224 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
9225 Merge: bd6d599 c421d76
9226 Author: Brad Spengler <spender@grsecurity.net>
9227 Date: Mon Jul 18 20:18:27 2016 -0400
9228
9229 Merge branch 'pax-test' into grsec-test
9230
9231 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
9232 Author: Brad Spengler <spender@grsecurity.net>
9233 Date: Mon Jul 18 20:04:22 2016 -0400
9234
9235 Update to pax-linux-4.6.4-test14.patch:
9236 - Emese regenerated the size overflow hash table
9237 - fixed a few more section mismatches detected in LTO mode
9238 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
9239 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
9240 - simplified the constify plugin a bit
9241 - 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)
9242 - 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)
9243 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
9244 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
9245
9246 arch/mips/Kbuild | 2 +-
9247 arch/mips/include/asm/irq.h | 1 -
9248 arch/sparc/include/asm/atomic_64.h | 6 +
9249 arch/sparc/kernel/prom_common.c | 2 +-
9250 arch/sparc/lib/atomic_64.S | 2 +-
9251 arch/sparc/lib/ksyms.c | 4 +-
9252 arch/x86/entry/entry_64.S | 2 +-
9253 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
9254 arch/x86/kernel/alternative.c | 21 +
9255 arch/x86/kernel/cpu/common.c | 4 +
9256 arch/x86/platform/olpc/olpc_dt.c | 2 +-
9257 drivers/block/drbd/drbd_int.h | 4 +-
9258 drivers/gpu/drm/sti/sti_hda.c | 4 +-
9259 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
9260 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
9261 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
9262 drivers/hwmon/applesmc.c | 2 +-
9263 drivers/iommu/io-pgtable-arm.c | 2 +-
9264 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
9265 drivers/leds/leds-clevo-mail.c | 2 +-
9266 drivers/leds/leds-ss4200.c | 2 +-
9267 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
9268 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
9269 drivers/platform/chrome/chromeos_laptop.c | 2 +-
9270 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
9271 drivers/pnp/base.h | 2 +-
9272 drivers/pnp/resource.c | 4 +-
9273 fs/exec.c | 20 +-
9274 include/drm/drm_modeset_helper_vtables.h | 1 +
9275 include/linux/syscalls.h | 8 +-
9276 mm/slab_common.c | 6 +
9277 mm/slob.c | 44 +-
9278 mm/slub.c | 7 +
9279 scripts/Makefile.gcc-plugins | 4 +-
9280 scripts/gcc-plugins/constify_plugin.c | 10 +-
9281 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
9282 security/Kconfig | 63 +-
9283 37 files changed, 6934 insertions(+), 6953 deletions(-)
9284
9285 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
9286 Author: Brad Spengler <spender@grsecurity.net>
9287 Date: Sun Jul 17 17:18:15 2016 -0400
9288
9289 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
9290
9291 grsecurity/gracl_learn.c | 6 ++++--
9292 kernel/sched/core.c | 2 +-
9293 2 files changed, 5 insertions(+), 3 deletions(-)
9294
9295 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
9296 Author: Brad Spengler <spender@grsecurity.net>
9297 Date: Fri Jul 15 15:29:41 2016 -0400
9298
9299 Force that BUG() be enabled in the kernel config if grsecurity is enabled
9300 Suggested by Kees Cook
9301
9302 security/Kconfig | 1 +
9303 1 file changed, 1 insertion(+)
9304
9305 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
9306 Author: Brad Spengler <spender@grsecurity.net>
9307 Date: Thu Jul 14 21:14:55 2016 -0400
9308
9309 randomize layout of two more structs
9310
9311 include/linux/cdev.h | 2 +-
9312 include/linux/fs.h | 2 +-
9313 2 files changed, 2 insertions(+), 2 deletions(-)
9314
9315 commit 58c0443674275163e4d488f890ba1b985d13a4b0
9316 Author: Brad Spengler <spender@grsecurity.net>
9317 Date: Mon Jul 11 21:30:57 2016 -0400
9318
9319 Temporary workaround for size_overflow detection reported at:
9320 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
9321 by brainatwork
9322
9323 drivers/block/drbd/drbd_int.h | 4 ++--
9324 1 file changed, 2 insertions(+), 2 deletions(-)
9325
9326 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
9327 Author: Brad Spengler <spender@grsecurity.net>
9328 Date: Mon Jul 11 21:18:20 2016 -0400
9329
9330 Update size_overflow hash table
9331
9332 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
9333 1 file changed, 1 insertion(+)
9334
9335 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
9336 Author: Jeff Mahoney <jeffm@suse.com>
9337 Date: Tue Jul 5 17:32:30 2016 -0400
9338
9339 ecryptfs: don't allow mmap when the lower fs doesn't support it
9340
9341 There are legitimate reasons to disallow mmap on certain files, notably
9342 in sysfs or procfs. We shouldn't emulate mmap support on file systems
9343 that don't offer support natively.
9344
9345 CVE-2016-1583
9346
9347 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
9348 Cc: stable@vger.kernel.org
9349 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
9350 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
9351
9352 fs/ecryptfs/file.c | 15 ++++++++++++++-
9353 1 file changed, 14 insertions(+), 1 deletion(-)
9354
9355 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
9356 Author: Vegard Nossum <vegard.nossum@oracle.com>
9357 Date: Thu Jul 7 13:41:11 2016 -0700
9358
9359 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
9360
9361 When proc_pid_attr_write() was changed to use memdup_user apparmor's
9362 (interface violating) assumption that the setprocattr buffer was always
9363 a single page was violated.
9364
9365 The size test is not strictly speaking needed as proc_pid_attr_write()
9366 will reject anything larger, but for the sake of robustness we can keep
9367 it in.
9368
9369 SMACK and SELinux look safe to me, but somebody else should probably
9370 have a look just in case.
9371
9372 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
9373 modified for the case that apparmor provides null termination.
9374
9375 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
9376 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
9377 Cc: Al Viro <viro@zeniv.linux.org.uk>
9378 Cc: John Johansen <john.johansen@canonical.com>
9379 Cc: Paul Moore <paul@paul-moore.com>
9380 Cc: Stephen Smalley <sds@tycho.nsa.gov>
9381 Cc: Eric Paris <eparis@parisplace.org>
9382 Cc: Casey Schaufler <casey@schaufler-ca.com>
9383 Cc: stable@kernel.org
9384 Signed-off-by: John Johansen <john.johansen@canonical.com>
9385 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
9386 Signed-off-by: James Morris <james.l.morris@oracle.com>
9387
9388 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
9389 1 file changed, 19 insertions(+), 17 deletions(-)
9390
9391 commit cf7f94ad6c32ff91363641573a64c85f4877e290
9392 Merge: 7765cd9 50212d6
9393 Author: Brad Spengler <spender@grsecurity.net>
9394 Date: Mon Jul 11 18:39:35 2016 -0400
9395
9396 Merge branch 'pax-test' into grsec-test
9397
9398 commit 50212d610aeb6ced453e1835c169c46acdf3940d
9399 Merge: 98d6186 310ca59
9400 Author: Brad Spengler <spender@grsecurity.net>
9401 Date: Mon Jul 11 18:39:08 2016 -0400
9402
9403 Merge branch 'linux-4.6.y' into pax-test
9404
9405 commit 7765cd90c911e58959451529995ea44b7a2271d6
9406 Author: Brad Spengler <spender@grsecurity.net>
9407 Date: Thu Jul 7 07:12:54 2016 -0400
9408
9409 Compile fix reported by adminwset on the forums:
9410 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
9411
9412 fs/proc/task_mmu.c | 2 +-
9413 1 file changed, 1 insertion(+), 1 deletion(-)
9414
9415 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
9416 Author: Brad Spengler <spender@grsecurity.net>
9417 Date: Wed Jul 6 21:11:33 2016 -0400
9418
9419 compile fix
9420
9421 arch/x86/mm/init_32.c | 1 -
9422 1 file changed, 1 deletion(-)
9423
9424 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
9425 Author: Miklos Szeredi <mszeredi@redhat.com>
9426 Date: Wed Jun 29 16:03:55 2016 +0200
9427
9428 ovl: get_write_access() in truncate
9429
9430 When truncating a file we should check write access on the underlying
9431 inode. And we should do so on the lower file as well (before copy-up) for
9432 consistency.
9433
9434 Original patch and test case by Aihua Zhang.
9435
9436 - - >o >o - - test.c - - >o >o - -
9437 #include <stdio.h>
9438 #include <errno.h>
9439 #include <unistd.h>
9440
9441 int main(int argc, char *argv[])
9442 {
9443 int ret;
9444
9445 ret = truncate(argv[0], 4096);
9446 if (ret != -1) {
9447 fprintf(stderr, "truncate(argv[0]) should have failed\n");
9448 return 1;
9449 }
9450 if (errno != ETXTBSY) {
9451 perror("truncate(argv[0])");
9452 return 1;
9453 }
9454
9455 return 0;
9456 }
9457 - - >o >o - - >o >o - - >o >o - -
9458
9459 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
9460 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9461 Cc: <stable@vger.kernel.org>
9462
9463 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
9464 1 file changed, 21 insertions(+)
9465
9466 commit 4585d082282707fbe91025c987bd8cef4152196d
9467 Author: Vivek Goyal <vgoyal@redhat.com>
9468 Date: Fri Jul 1 10:02:44 2016 -0400
9469
9470 ovl: warn instead of error if d_type is not supported
9471
9472 overlay needs underlying fs to support d_type. Recently I put in a
9473 patch in to detect this condition and started failing mount if
9474 underlying fs did not support d_type.
9475
9476 But this breaks existing configurations over kernel upgrade. Those who
9477 are running docker (partially broken configuration) with xfs not
9478 supporting d_type, are surprised that after kernel upgrade docker does
9479 not run anymore.
9480
9481 https://github.com/docker/docker/issues/22937#issuecomment-229881315
9482
9483 So instead of erroring out, detect broken configuration and warn
9484 about it. This should allow existing docker setups to continue
9485 working after kernel upgrade.
9486
9487 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
9488 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9489 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
9490 Cc: <stable@vger.kernel.org> 4.6
9491
9492 fs/overlayfs/super.c | 12 +++++++-----
9493 1 file changed, 7 insertions(+), 5 deletions(-)
9494
9495 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
9496 Author: Randy Dunlap <rdunlap@infradead.org>
9497 Date: Wed Jul 6 16:06:53 2016 -0700
9498
9499 init/Kconfig: keep Expert users menu together
9500
9501 The "expert" menu was broken (split) such that all entries in it after
9502 KALLSYMS were displayed in the "General setup" area instead of in the
9503 "Expert users" area. Fix this by adding one kconfig dependency.
9504
9505 Yes, the Expert users menu is fragile. Problems like this have happened
9506 several times in the past. I will attempt to isolate the Expert users
9507 menu if there is interest in that.
9508
9509 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
9510 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
9511 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
9512 Cc: stable@vger.kernel.org # 4.6
9513 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9514
9515 init/Kconfig | 1 +
9516 1 file changed, 1 insertion(+)
9517
9518 commit 616a19ea32197667494240e8afc0de98d28fdd47
9519 Merge: 769cc1b 98d6186
9520 Author: Brad Spengler <spender@grsecurity.net>
9521 Date: Wed Jul 6 20:41:51 2016 -0400
9522
9523 Merge branch 'pax-test' into grsec-test
9524
9525 commit 98d61867ac6a18500bbd9771678138154869cec3
9526 Author: Brad Spengler <spender@grsecurity.net>
9527 Date: Wed Jul 6 20:29:35 2016 -0400
9528
9529 Update to pax-linux-4.6.3-test10.patch:
9530 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
9531 - 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)
9532 - fixed a few constification related compile errors on arm/mips, by spender
9533 - updated the size overflow hash table from grsecurity
9534 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
9535
9536 arch/arm/mach-mmp/mmp2.c | 4 +-
9537 arch/arm/mach-mmp/pxa910.c | 4 +-
9538 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9539 arch/arm/mm/fault.c | 2 +-
9540 arch/x86/include/asm/efi.h | 5 +
9541 arch/x86/include/asm/pgtable.h | 2 +-
9542 arch/x86/mm/dump_pagetables.c | 32 +++-
9543 arch/x86/mm/init_32.c | 55 +++---
9544 arch/x86/mm/init_64.c | 12 +-
9545 arch/x86/mm/ioremap.c | 2 +-
9546 arch/x86/mm/pageattr.c | 2 +-
9547 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
9548 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
9549 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
9550 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
9551 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
9552 drivers/gpu/drm/sti/sti_vid.c | 4 +-
9553 drivers/irqchip/irq-mmp.c | 2 +-
9554 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
9555 include/linux/irqchip/mmp.h | 2 +-
9556 net/ipv4/xfrm4_mode_beet.c | 2 +-
9557 net/ipv6/xfrm6_mode_beet.c | 2 +-
9558 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
9559 23 files changed, 280 insertions(+), 91 deletions(-)
9560
9561 commit 769cc1b850f164d9fd9284898295eb616896d66b
9562 Author: Brad Spengler <spender@grsecurity.net>
9563 Date: Wed Jul 6 20:08:29 2016 -0400
9564
9565 Fix bug in RBAC learning reported by Andrew Flannery
9566 Nolog/noaudit-type capability checks were handled in a separate
9567 function which did not check if the requestor had the capability in
9568 their effective set. This would cause privileged processes to be
9569 denied use of their capabilities in the small number of instances
9570 these kinds of checks were used (for ptrace_may_access() etc, which
9571 get used in deciding if privileged processes can bypass /proc
9572 restrictions) only when RBAC learning was enabled on the process.
9573
9574 Remove some code duplication in the process of fixing the bug.
9575
9576 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
9577 grsecurity/grsec_disabled.c | 2 +-
9578 grsecurity/grsec_exec.c | 9 ++++-----
9579 include/linux/grsecurity.h | 4 ++--
9580 kernel/capability.c | 2 +-
9581 kernel/sys.c | 4 ++--
9582 6 files changed, 19 insertions(+), 51 deletions(-)
9583
9584 commit 244fda357c13b44ac2d174713205863c552eb30d
9585 Author: Brad Spengler <spender@grsecurity.net>
9586 Date: Wed Jul 6 07:19:26 2016 -0400
9587
9588 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
9589 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
9590
9591 fs/proc/base.c | 2 +-
9592 fs/proc/internal.h | 2 +-
9593 include/linux/sched.h | 2 ++
9594 3 files changed, 4 insertions(+), 2 deletions(-)
9595
9596 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
9597 Author: Brad Spengler <spender@grsecurity.net>
9598 Date: Sun Jul 3 21:27:25 2016 -0400
9599
9600 Initial import of grsecurity for Linux 4.6.3
9601
9602 Documentation/dontdiff | 2 +
9603 Documentation/kernel-parameters.txt | 11 +
9604 Documentation/sysctl/kernel.txt | 15 +
9605 Makefile | 5 +-
9606 arch/alpha/include/asm/cache.h | 4 +-
9607 arch/alpha/kernel/osf_sys.c | 12 +-
9608 arch/arc/Kconfig | 1 +
9609 arch/arm/Kconfig | 1 +
9610 arch/arm/Kconfig.debug | 1 +
9611 arch/arm/include/asm/thread_info.h | 7 +-
9612 arch/arm/kernel/entry-common.S | 8 +-
9613 arch/arm/kernel/process.c | 4 +-
9614 arch/arm/kernel/ptrace.c | 9 +
9615 arch/arm/kernel/traps.c | 7 +-
9616 arch/arm/mach-mmp/mmp2.c | 4 +-
9617 arch/arm/mach-mmp/pxa910.c | 4 +-
9618 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9619 arch/arm/mm/Kconfig | 4 +-
9620 arch/arm/mm/alignment.c | 24 +-
9621 arch/arm/mm/fault.c | 42 +-
9622 arch/arm/mm/mmap.c | 8 +-
9623 arch/arm/net/bpf_jit_32.c | 51 +-
9624 arch/arm64/Kconfig.debug | 1 +
9625 arch/avr32/include/asm/cache.h | 4 +-
9626 arch/blackfin/Kconfig.debug | 1 +
9627 arch/blackfin/include/asm/cache.h | 3 +-
9628 arch/cris/include/arch-v10/arch/cache.h | 3 +-
9629 arch/cris/include/arch-v32/arch/cache.h | 3 +-
9630 arch/frv/include/asm/cache.h | 3 +-
9631 arch/frv/mm/elf-fdpic.c | 4 +-
9632 arch/hexagon/include/asm/cache.h | 6 +-
9633 arch/ia64/Kconfig | 1 +
9634 arch/ia64/include/asm/cache.h | 3 +-
9635 arch/ia64/kernel/sys_ia64.c | 2 +
9636 arch/ia64/mm/hugetlbpage.c | 2 +
9637 arch/m32r/include/asm/cache.h | 4 +-
9638 arch/m68k/include/asm/cache.h | 4 +-
9639 arch/metag/mm/hugetlbpage.c | 1 +
9640 arch/microblaze/include/asm/cache.h | 3 +-
9641 arch/mips/Kbuild | 2 +-
9642 arch/mips/Kconfig | 1 +
9643 arch/mips/include/asm/irq.h | 1 -
9644 arch/mips/include/asm/thread_info.h | 11 +-
9645 arch/mips/kernel/irq.c | 3 +
9646 arch/mips/kernel/ptrace.c | 9 +
9647 arch/mips/mm/mmap.c | 4 +-
9648 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
9649 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
9650 arch/openrisc/include/asm/cache.h | 4 +-
9651 arch/parisc/include/asm/cache.h | 3 +
9652 arch/parisc/kernel/sys_parisc.c | 4 +
9653 arch/powerpc/Kconfig | 1 +
9654 arch/powerpc/include/asm/cache.h | 4 +-
9655 arch/powerpc/include/asm/thread_info.h | 5 +-
9656 arch/powerpc/kernel/Makefile | 2 +
9657 arch/powerpc/kernel/irq.c | 3 +
9658 arch/powerpc/kernel/process.c | 10 +-
9659 arch/powerpc/kernel/ptrace.c | 14 +
9660 arch/powerpc/kernel/traps.c | 5 +
9661 arch/powerpc/mm/slice.c | 2 +-
9662 arch/s390/Kconfig.debug | 1 +
9663 arch/s390/include/asm/cache.h | 4 +-
9664 arch/score/include/asm/cache.h | 4 +-
9665 arch/sh/include/asm/cache.h | 3 +-
9666 arch/sh/mm/mmap.c | 6 +-
9667 arch/sparc/include/asm/atomic_64.h | 5 +
9668 arch/sparc/include/asm/cache.h | 4 +-
9669 arch/sparc/include/asm/pgalloc_64.h | 1 +
9670 arch/sparc/include/asm/thread_info_64.h | 8 +-
9671 arch/sparc/kernel/process_32.c | 6 +-
9672 arch/sparc/kernel/process_64.c | 8 +-
9673 arch/sparc/kernel/ptrace_64.c | 14 +
9674 arch/sparc/kernel/sys_sparc_64.c | 8 +-
9675 arch/sparc/kernel/syscalls.S | 8 +-
9676 arch/sparc/kernel/traps_32.c | 8 +-
9677 arch/sparc/kernel/traps_64.c | 28 +-
9678 arch/sparc/kernel/unaligned_64.c | 2 +-
9679 arch/sparc/lib/atomic_64.S | 2 +-
9680 arch/sparc/lib/ksyms.c | 4 +-
9681 arch/sparc/mm/fault_64.c | 2 +-
9682 arch/sparc/mm/hugetlbpage.c | 15 +-
9683 arch/tile/Kconfig | 1 +
9684 arch/tile/include/asm/cache.h | 3 +-
9685 arch/tile/mm/hugetlbpage.c | 2 +
9686 arch/um/include/asm/cache.h | 3 +-
9687 arch/unicore32/include/asm/cache.h | 6 +-
9688 arch/x86/Kconfig | 21 +
9689 arch/x86/Kconfig.debug | 2 +
9690 arch/x86/entry/common.c | 14 +
9691 arch/x86/entry/entry_32.S | 2 +-
9692 arch/x86/entry/entry_64.S | 2 +-
9693 arch/x86/ia32/ia32_aout.c | 2 +
9694 arch/x86/include/asm/floppy.h | 20 +-
9695 arch/x86/include/asm/fpu/types.h | 69 +-
9696 arch/x86/include/asm/io.h | 2 +-
9697 arch/x86/include/asm/page.h | 12 +-
9698 arch/x86/include/asm/paravirt_types.h | 21 +-
9699 arch/x86/include/asm/processor.h | 12 +-
9700 arch/x86/include/asm/thread_info.h | 6 +-
9701 arch/x86/kernel/dumpstack.c | 10 +-
9702 arch/x86/kernel/dumpstack_32.c | 2 +-
9703 arch/x86/kernel/dumpstack_64.c | 2 +-
9704 arch/x86/kernel/ioport.c | 13 +
9705 arch/x86/kernel/irq_32.c | 3 +
9706 arch/x86/kernel/irq_64.c | 4 +
9707 arch/x86/kernel/ldt.c | 18 +
9708 arch/x86/kernel/msr.c | 12 +
9709 arch/x86/kernel/ptrace.c | 14 +
9710 arch/x86/kernel/signal.c | 9 +-
9711 arch/x86/kernel/sys_i386_32.c | 9 +-
9712 arch/x86/kernel/sys_x86_64.c | 8 +-
9713 arch/x86/kernel/traps.c | 5 +
9714 arch/x86/kernel/verify_cpu.S | 1 +
9715 arch/x86/kernel/vm86_32.c | 15 +
9716 arch/x86/mm/fault.c | 12 +-
9717 arch/x86/mm/hugetlbpage.c | 15 +-
9718 arch/x86/mm/init.c | 51 +-
9719 arch/x86/mm/init_32.c | 10 +-
9720 arch/x86/net/bpf_jit_comp.c | 4 +
9721 arch/x86/platform/efi/efi_64.c | 2 +-
9722 arch/x86/xen/Kconfig | 1 +
9723 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
9724 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
9725 crypto/scatterwalk.c | 10 +-
9726 drivers/acpi/acpica/hwxfsleep.c | 11 +-
9727 drivers/acpi/custom_method.c | 4 +
9728 drivers/block/cciss.h | 30 +-
9729 drivers/block/smart1,2.h | 40 +-
9730 drivers/cdrom/cdrom.c | 2 +-
9731 drivers/char/Kconfig | 4 +-
9732 drivers/char/genrtc.c | 1 +
9733 drivers/char/mem.c | 17 +
9734 drivers/char/random.c | 5 +-
9735 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
9736 drivers/firewire/ohci.c | 4 +
9737 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
9738 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
9739 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
9740 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
9741 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
9742 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
9743 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
9744 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
9745 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
9746 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
9747 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
9748 drivers/gpu/drm/sti/sti_hda.c | 6 +-
9749 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
9750 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
9751 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
9752 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
9753 drivers/gpu/drm/sti/sti_vid.c | 6 +-
9754 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
9755 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
9756 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
9757 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
9758 drivers/hid/hid-wiimote-debug.c | 2 +-
9759 drivers/hid/usbhid/hiddev.c | 10 +-
9760 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
9761 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
9762 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
9763 drivers/iommu/Kconfig | 1 +
9764 drivers/iommu/amd_iommu.c | 14 +-
9765 drivers/irqchip/irq-mmp.c | 2 +-
9766 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
9767 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
9768 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
9769 drivers/isdn/i4l/isdn_concap.c | 6 +-
9770 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
9771 drivers/md/bcache/Kconfig | 1 +
9772 drivers/md/raid5.c | 8 +
9773 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
9774 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
9775 drivers/media/radio/radio-cadet.c | 5 +-
9776 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
9777 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
9778 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
9779 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
9780 drivers/message/fusion/mptbase.c | 9 +
9781 drivers/misc/sgi-xp/xp_main.c | 12 +-
9782 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
9783 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
9784 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
9785 drivers/net/wan/lmc/lmc_media.c | 97 +-
9786 drivers/net/wan/z85230.c | 24 +-
9787 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
9788 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
9789 drivers/pci/proc.c | 9 +
9790 drivers/platform/x86/asus-wmi.c | 12 +
9791 drivers/rtc/rtc-dev.c | 3 +
9792 drivers/scsi/bfa/bfa_fcs.c | 19 +-
9793 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
9794 drivers/scsi/bfa/bfa_modules.h | 12 +-
9795 drivers/scsi/hpsa.h | 40 +-
9796 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
9797 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
9798 drivers/staging/wilc1000/host_interface.h | 1 +
9799 drivers/staging/wilc1000/wilc_spi.c | 1 +
9800 drivers/tty/serial/uartlite.c | 4 +-
9801 drivers/tty/sysrq.c | 2 +-
9802 drivers/tty/tty_io.c | 4 +
9803 drivers/tty/vt/keyboard.c | 22 +-
9804 drivers/uio/uio.c | 6 +-
9805 drivers/usb/core/devio.c | 9 +-
9806 drivers/usb/core/hub.c | 5 +
9807 drivers/usb/gadget/function/f_uac1.c | 1 +
9808 drivers/usb/gadget/function/u_uac1.c | 1 +
9809 drivers/usb/host/hwa-hc.c | 9 +-
9810 drivers/usb/usbip/vhci_sysfs.c | 2 +-
9811 drivers/video/fbdev/arcfb.c | 2 +-
9812 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
9813 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
9814 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
9815 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
9816 drivers/xen/xenfs/xenstored.c | 5 +
9817 firmware/Makefile | 2 +
9818 firmware/WHENCE | 20 +-
9819 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
9820 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
9821 fs/attr.c | 4 +
9822 fs/autofs4/waitq.c | 9 +
9823 fs/binfmt_aout.c | 7 +
9824 fs/binfmt_elf.c | 40 +-
9825 fs/compat.c | 20 +-
9826 fs/coredump.c | 17 +-
9827 fs/dcache.c | 3 +
9828 fs/debugfs/inode.c | 19 +-
9829 fs/exec.c | 249 +-
9830 fs/ext2/balloc.c | 4 +-
9831 fs/ext2/super.c | 8 +-
9832 fs/ext4/balloc.c | 4 +-
9833 fs/ext4/extents.c | 2 +-
9834 fs/fcntl.c | 4 +
9835 fs/fhandle.c | 3 +-
9836 fs/file.c | 4 +
9837 fs/filesystems.c | 4 +
9838 fs/fs_struct.c | 20 +-
9839 fs/hugetlbfs/inode.c | 5 +-
9840 fs/inode.c | 8 +-
9841 fs/kernfs/dir.c | 6 +
9842 fs/mount.h | 4 +-
9843 fs/namei.c | 292 +-
9844 fs/namespace.c | 24 +
9845 fs/nfsd/nfs2acl.c | 20 +-
9846 fs/nfsd/nfs3acl.c | 16 +-
9847 fs/nfsd/nfs4acl.c | 16 +-
9848 fs/nfsd/nfscache.c | 2 +-
9849 fs/open.c | 38 +
9850 fs/overlayfs/inode.c | 3 +
9851 fs/overlayfs/super.c | 6 +-
9852 fs/pipe.c | 2 +-
9853 fs/posix_acl.c | 61 +-
9854 fs/proc/Kconfig | 10 +-
9855 fs/proc/array.c | 67 +-
9856 fs/proc/base.c | 193 +-
9857 fs/proc/cmdline.c | 4 +
9858 fs/proc/devices.c | 4 +
9859 fs/proc/fd.c | 13 +-
9860 fs/proc/generic.c | 64 +
9861 fs/proc/inode.c | 17 +
9862 fs/proc/internal.h | 18 +-
9863 fs/proc/interrupts.c | 4 +
9864 fs/proc/kcore.c | 3 +
9865 fs/proc/proc_net.c | 31 +
9866 fs/proc/proc_sysctl.c | 52 +-
9867 fs/proc/root.c | 8 +
9868 fs/proc/stat.c | 69 +-
9869 fs/proc/task_mmu.c | 85 +-
9870 fs/proc/task_nommu.c | 2 +-
9871 fs/readdir.c | 19 +
9872 fs/reiserfs/item_ops.c | 24 +-
9873 fs/reiserfs/super.c | 4 +
9874 fs/select.c | 2 +
9875 fs/seq_file.c | 31 +-
9876 fs/stat.c | 20 +-
9877 fs/sysfs/dir.c | 30 +-
9878 fs/utimes.c | 7 +
9879 fs/xattr.c | 26 +-
9880 fs/xfs/xfs_icache.c | 60 +-
9881 fs/xfs/xfs_inode.c | 13 +
9882 grsecurity/Kconfig | 1205 ++++
9883 grsecurity/Makefile | 54 +
9884 grsecurity/gracl.c | 2757 +++++++++
9885 grsecurity/gracl_alloc.c | 105 +
9886 grsecurity/gracl_cap.c | 127 +
9887 grsecurity/gracl_compat.c | 269 +
9888 grsecurity/gracl_fs.c | 448 ++
9889 grsecurity/gracl_ip.c | 387 ++
9890 grsecurity/gracl_learn.c | 207 +
9891 grsecurity/gracl_policy.c | 1784 ++++++
9892 grsecurity/gracl_res.c | 68 +
9893 grsecurity/gracl_segv.c | 306 +
9894 grsecurity/gracl_shm.c | 40 +
9895 grsecurity/grsec_chdir.c | 19 +
9896 grsecurity/grsec_chroot.c | 506 ++
9897 grsecurity/grsec_disabled.c | 445 ++
9898 grsecurity/grsec_exec.c | 189 +
9899 grsecurity/grsec_fifo.c | 26 +
9900 grsecurity/grsec_fork.c | 23 +
9901 grsecurity/grsec_init.c | 294 +
9902 grsecurity/grsec_ipc.c | 48 +
9903 grsecurity/grsec_link.c | 65 +
9904 grsecurity/grsec_log.c | 340 +
9905 grsecurity/grsec_mem.c | 48 +
9906 grsecurity/grsec_mount.c | 65 +
9907 grsecurity/grsec_pax.c | 47 +
9908 grsecurity/grsec_proc.c | 20 +
9909 grsecurity/grsec_ptrace.c | 30 +
9910 grsecurity/grsec_sig.c | 248 +
9911 grsecurity/grsec_sock.c | 244 +
9912 grsecurity/grsec_sysctl.c | 497 ++
9913 grsecurity/grsec_time.c | 16 +
9914 grsecurity/grsec_tpe.c | 78 +
9915 grsecurity/grsec_tty.c | 18 +
9916 grsecurity/grsec_usb.c | 15 +
9917 grsecurity/grsum.c | 56 +
9918 include/drm/drm_modeset_helper_vtables.h | 1 +
9919 include/linux/binfmts.h | 5 +-
9920 include/linux/capability.h | 13 +
9921 include/linux/compiler-gcc.h | 5 +
9922 include/linux/compiler.h | 8 +
9923 include/linux/cred.h | 8 +-
9924 include/linux/dcache.h | 5 +-
9925 include/linux/fs.h | 24 +-
9926 include/linux/fs_struct.h | 2 +-
9927 include/linux/fsnotify.h | 6 +
9928 include/linux/gracl.h | 342 ++
9929 include/linux/gracl_compat.h | 156 +
9930 include/linux/gralloc.h | 9 +
9931 include/linux/grdefs.h | 140 +
9932 include/linux/grinternal.h | 231 +
9933 include/linux/grmsg.h | 120 +
9934 include/linux/grsecurity.h | 259 +
9935 include/linux/grsock.h | 19 +
9936 include/linux/ipc.h | 2 +-
9937 include/linux/ipc_namespace.h | 2 +-
9938 include/linux/kallsyms.h | 18 +-
9939 include/linux/key-type.h | 4 +-
9940 include/linux/kmod.h | 5 +
9941 include/linux/kobject.h | 2 +-
9942 include/linux/lsm_hooks.h | 4 +-
9943 include/linux/mm.h | 12 +
9944 include/linux/mm_types.h | 4 +-
9945 include/linux/module.h | 5 +-
9946 include/linux/mount.h | 2 +-
9947 include/linux/msg.h | 2 +-
9948 include/linux/netfilter/xt_gradm.h | 9 +
9949 include/linux/path.h | 4 +-
9950 include/linux/perf_event.h | 13 +-
9951 include/linux/pid_namespace.h | 2 +-
9952 include/linux/printk.h | 2 +-
9953 include/linux/proc_fs.h | 22 +-
9954 include/linux/proc_ns.h | 2 +-
9955 include/linux/random.h | 2 +-
9956 include/linux/rbtree_augmented.h | 4 +-
9957 include/linux/scatterlist.h | 12 +-
9958 include/linux/sched.h | 135 +-
9959 include/linux/security.h | 1 +
9960 include/linux/sem.h | 2 +-
9961 include/linux/seq_file.h | 5 +
9962 include/linux/shm.h | 6 +-
9963 include/linux/skbuff.h | 3 +
9964 include/linux/slab.h | 9 -
9965 include/linux/sysctl.h | 8 +-
9966 include/linux/thread_info.h | 6 +-
9967 include/linux/tty.h | 2 +-
9968 include/linux/tty_driver.h | 4 +-
9969 include/linux/uidgid.h | 6 +
9970 include/linux/user_namespace.h | 2 +-
9971 include/linux/utsname.h | 2 +-
9972 include/linux/vermagic.h | 16 +-
9973 include/linux/vmalloc.h | 8 +
9974 include/net/af_unix.h | 2 +-
9975 include/net/ip.h | 2 +-
9976 include/net/neighbour.h | 2 +-
9977 include/net/net_namespace.h | 2 +-
9978 include/net/sock.h | 2 +-
9979 include/trace/events/fs.h | 53 +
9980 include/uapi/linux/personality.h | 1 +
9981 init/Kconfig | 5 +-
9982 init/main.c | 46 +-
9983 ipc/mqueue.c | 1 +
9984 ipc/msg.c | 3 +-
9985 ipc/msgutil.c | 4 +-
9986 ipc/sem.c | 3 +-
9987 ipc/shm.c | 26 +-
9988 ipc/util.c | 6 +
9989 kernel/auditsc.c | 2 +-
9990 kernel/bpf/syscall.c | 10 +-
9991 kernel/capability.c | 41 +-
9992 kernel/cgroup.c | 5 +-
9993 kernel/compat.c | 1 +
9994 kernel/configs.c | 11 +
9995 kernel/cred.c | 112 +-
9996 kernel/events/core.c | 14 +-
9997 kernel/exit.c | 10 +-
9998 kernel/fork.c | 92 +-
9999 kernel/futex.c | 4 +-
10000 kernel/kallsyms.c | 9 +
10001 kernel/kcmp.c | 4 +
10002 kernel/kexec_core.c | 2 +-
10003 kernel/kmod.c | 96 +-
10004 kernel/kprobes.c | 9 +-
10005 kernel/ksysfs.c | 2 +
10006 kernel/locking/lockdep_proc.c | 10 +-
10007 kernel/module.c | 108 +-
10008 kernel/panic.c | 6 +-
10009 kernel/pid.c | 18 +-
10010 kernel/power/Kconfig | 2 +
10011 kernel/printk/printk.c | 7 +-
10012 kernel/ptrace.c | 50 +-
10013 kernel/resource.c | 10 +
10014 kernel/sched/core.c | 9 +-
10015 kernel/sched/debug.c | 4 +
10016 kernel/signal.c | 37 +-
10017 kernel/sys.c | 64 +-
10018 kernel/sysctl.c | 174 +-
10019 kernel/taskstats.c | 6 +
10020 kernel/time/posix-timers.c | 8 +
10021 kernel/time/time.c | 5 +
10022 kernel/time/timekeeping.c | 3 +
10023 kernel/time/timer_list.c | 13 +-
10024 kernel/time/timer_stats.c | 10 +-
10025 kernel/trace/Kconfig | 6 +
10026 kernel/trace/trace_syscalls.c | 8 +
10027 kernel/user_namespace.c | 15 +
10028 lib/Kconfig.debug | 13 +-
10029 lib/is_single_threaded.c | 3 +
10030 lib/list_debug.c | 65 +-
10031 lib/nlattr.c | 2 +
10032 lib/rbtree.c | 4 +-
10033 lib/vsprintf.c | 39 +-
10034 localversion-grsec | 1 +
10035 mm/Kconfig | 8 +-
10036 mm/Kconfig.debug | 1 +
10037 mm/filemap.c | 1 +
10038 mm/kmemleak.c | 4 +-
10039 mm/memory.c | 2 +-
10040 mm/mempolicy.c | 12 +-
10041 mm/migrate.c | 3 +-
10042 mm/mlock.c | 11 +-
10043 mm/mmap.c | 124 +-
10044 mm/mprotect.c | 8 +
10045 mm/page_alloc.c | 2 +-
10046 mm/percpu.c | 73 +-
10047 mm/process_vm_access.c | 6 +
10048 mm/shmem.c | 2 +-
10049 mm/slab.c | 14 +-
10050 mm/slab_common.c | 2 +-
10051 mm/slob.c | 12 +
10052 mm/slub.c | 33 +-
10053 mm/util.c | 3 +
10054 mm/vmalloc.c | 84 +-
10055 mm/vmstat.c | 29 +-
10056 net/appletalk/atalk_proc.c | 2 +-
10057 net/atm/lec.c | 6 +-
10058 net/atm/mpoa_caches.c | 43 +-
10059 net/can/bcm.c | 2 +-
10060 net/can/proc.c | 2 +-
10061 net/core/dev_ioctl.c | 7 +-
10062 net/core/filter.c | 8 +-
10063 net/core/net-procfs.c | 17 +-
10064 net/core/pktgen.c | 2 +-
10065 net/core/sock.c | 23 +-
10066 net/core/sysctl_net_core.c | 2 +-
10067 net/decnet/dn_dev.c | 2 +-
10068 net/ipv4/devinet.c | 6 +-
10069 net/ipv4/inet_hashtables.c | 6 +
10070 net/ipv4/ip_input.c | 7 +
10071 net/ipv4/ip_sockglue.c | 3 +-
10072 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
10073 net/ipv4/route.c | 6 +-
10074 net/ipv4/tcp_input.c | 6 +-
10075 net/ipv4/tcp_ipv4.c | 24 +-
10076 net/ipv4/tcp_minisocks.c | 9 +-
10077 net/ipv4/tcp_timer.c | 11 +
10078 net/ipv4/udp.c | 24 +
10079 net/ipv6/addrconf.c | 13 +-
10080 net/ipv6/proc.c | 2 +-
10081 net/ipv6/tcp_ipv6.c | 23 +-
10082 net/ipv6/udp.c | 7 +
10083 net/ipx/ipx_proc.c | 2 +-
10084 net/irda/irproc.c | 2 +-
10085 net/llc/llc_proc.c | 2 +-
10086 net/netfilter/Kconfig | 10 +
10087 net/netfilter/Makefile | 1 +
10088 net/netfilter/xt_gradm.c | 51 +
10089 net/netfilter/xt_hashlimit.c | 4 +-
10090 net/netfilter/xt_recent.c | 2 +-
10091 net/socket.c | 75 +-
10092 net/sunrpc/Kconfig | 1 +
10093 net/sunrpc/cache.c | 2 +-
10094 net/sunrpc/stats.c | 2 +-
10095 net/sysctl_net.c | 2 +-
10096 net/unix/af_unix.c | 52 +-
10097 net/vmw_vsock/vmci_transport_notify.c | 30 +-
10098 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
10099 net/x25/sysctl_net_x25.c | 2 +-
10100 net/x25/x25_proc.c | 2 +-
10101 scripts/Makefile.gcc-plugins | 5 +
10102 scripts/gcc-plugins/.gitignore | 1 +
10103 scripts/gcc-plugins/Makefile | 10 +
10104 scripts/gcc-plugins/gen-random-seed.sh | 8 +
10105 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
10106 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
10107 scripts/package/Makefile | 2 +-
10108 scripts/package/mkspec | 41 +-
10109 security/Kconfig | 364 +-
10110 security/apparmor/file.c | 4 +-
10111 security/apparmor/lsm.c | 8 +-
10112 security/commoncap.c | 29 +
10113 security/keys/internal.h | 2 +-
10114 security/keys/key.c | 2 +-
10115 security/min_addr.c | 2 +
10116 security/tomoyo/file.c | 12 +-
10117 security/tomoyo/mount.c | 4 +
10118 security/tomoyo/tomoyo.c | 20 +-
10119 security/yama/Kconfig | 2 +-
10120 sound/synth/emux/emux_seq.c | 14 +-
10121 sound/usb/line6/driver.c | 40 +-
10122 sound/usb/line6/toneport.c | 12 +-
10123 521 files changed, 33285 insertions(+), 3355 deletions(-)
10124
10125 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
10126 Author: Brad Spengler <spender@grsecurity.net>
10127 Date: Sat Jul 2 09:03:17 2016 -0400
10128
10129 Initial commit of pax-linux-4.6.3-test9.patch
10130
10131 .gitignore | 1 +
10132 Documentation/dontdiff | 46 +-
10133 Documentation/kbuild/makefiles.txt | 39 +-
10134 Documentation/kernel-parameters.txt | 28 +
10135 Makefile | 20 +-
10136 arch/Kconfig | 14 +
10137 arch/alpha/include/asm/atomic.h | 10 +
10138 arch/alpha/include/asm/elf.h | 7 +
10139 arch/alpha/include/asm/pgalloc.h | 6 +
10140 arch/alpha/include/asm/pgtable.h | 11 +
10141 arch/alpha/kernel/module.c | 2 +-
10142 arch/alpha/kernel/osf_sys.c | 8 +-
10143 arch/alpha/mm/fault.c | 141 +-
10144 arch/arm/Kconfig | 6 +-
10145 arch/arm/boot/compressed/Makefile | 2 +
10146 arch/arm/include/asm/atomic.h | 323 +-
10147 arch/arm/include/asm/cache.h | 4 +-
10148 arch/arm/include/asm/cacheflush.h | 2 +-
10149 arch/arm/include/asm/checksum.h | 14 +-
10150 arch/arm/include/asm/cmpxchg.h | 4 +
10151 arch/arm/include/asm/cpuidle.h | 2 +-
10152 arch/arm/include/asm/domain.h | 42 +-
10153 arch/arm/include/asm/elf.h | 9 +-
10154 arch/arm/include/asm/fncpy.h | 2 +
10155 arch/arm/include/asm/futex.h | 1 +
10156 arch/arm/include/asm/kmap_types.h | 2 +-
10157 arch/arm/include/asm/mach/dma.h | 2 +-
10158 arch/arm/include/asm/mach/map.h | 16 +-
10159 arch/arm/include/asm/outercache.h | 2 +-
10160 arch/arm/include/asm/page.h | 3 +-
10161 arch/arm/include/asm/pgalloc.h | 20 +
10162 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
10163 arch/arm/include/asm/pgtable-2level.h | 3 +
10164 arch/arm/include/asm/pgtable-3level.h | 3 +
10165 arch/arm/include/asm/pgtable.h | 54 +-
10166 arch/arm/include/asm/smp.h | 2 +-
10167 arch/arm/include/asm/string.h | 10 +-
10168 arch/arm/include/asm/thread_info.h | 3 +
10169 arch/arm/include/asm/tls.h | 3 +
10170 arch/arm/include/asm/uaccess.h | 113 +-
10171 arch/arm/include/uapi/asm/ptrace.h | 2 +-
10172 arch/arm/kernel/armksyms.c | 2 +-
10173 arch/arm/kernel/cpuidle.c | 2 +-
10174 arch/arm/kernel/entry-armv.S | 109 +-
10175 arch/arm/kernel/entry-common.S | 40 +-
10176 arch/arm/kernel/entry-header.S | 55 +
10177 arch/arm/kernel/fiq.c | 3 +
10178 arch/arm/kernel/module-plts.c | 7 +-
10179 arch/arm/kernel/module.c | 38 +-
10180 arch/arm/kernel/patch.c | 2 +
10181 arch/arm/kernel/process.c | 86 +-
10182 arch/arm/kernel/reboot.c | 1 +
10183 arch/arm/kernel/setup.c | 20 +-
10184 arch/arm/kernel/signal.c | 35 +-
10185 arch/arm/kernel/smp.c | 2 +-
10186 arch/arm/kernel/tcm.c | 4 +-
10187 arch/arm/kernel/vmlinux.lds.S | 6 +-
10188 arch/arm/kvm/arm.c | 8 +-
10189 arch/arm/lib/copy_page.S | 1 +
10190 arch/arm/lib/csumpartialcopyuser.S | 4 +-
10191 arch/arm/lib/delay.c | 2 +-
10192 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
10193 arch/arm/mach-exynos/suspend.c | 6 +-
10194 arch/arm/mach-mvebu/coherency.c | 4 +-
10195 arch/arm/mach-omap2/board-n8x0.c | 2 +-
10196 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
10197 arch/arm/mach-omap2/omap-smp.c | 1 +
10198 arch/arm/mach-omap2/omap_device.c | 4 +-
10199 arch/arm/mach-omap2/omap_device.h | 4 +-
10200 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
10201 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
10202 arch/arm/mach-omap2/wd_timer.c | 6 +-
10203 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
10204 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
10205 arch/arm/mach-tegra/irq.c | 1 +
10206 arch/arm/mach-ux500/pm.c | 1 +
10207 arch/arm/mach-zynq/platsmp.c | 1 +
10208 arch/arm/mm/Kconfig | 6 +-
10209 arch/arm/mm/cache-l2x0.c | 2 +-
10210 arch/arm/mm/context.c | 10 +-
10211 arch/arm/mm/fault.c | 160 +
10212 arch/arm/mm/fault.h | 12 +
10213 arch/arm/mm/init.c | 39 +
10214 arch/arm/mm/ioremap.c | 4 +-
10215 arch/arm/mm/mmap.c | 36 +-
10216 arch/arm/mm/mmu.c | 162 +-
10217 arch/arm/net/bpf_jit_32.c | 3 +
10218 arch/arm/plat-iop/setup.c | 2 +-
10219 arch/arm/plat-omap/sram.c | 2 +
10220 arch/arm64/Kconfig | 1 +
10221 arch/arm64/include/asm/atomic.h | 10 +
10222 arch/arm64/include/asm/percpu.h | 8 +-
10223 arch/arm64/include/asm/pgalloc.h | 5 +
10224 arch/arm64/include/asm/string.h | 22 +-
10225 arch/arm64/include/asm/uaccess.h | 1 +
10226 arch/arm64/mm/dma-mapping.c | 2 +-
10227 arch/avr32/include/asm/elf.h | 8 +-
10228 arch/avr32/include/asm/kmap_types.h | 4 +-
10229 arch/avr32/mm/fault.c | 27 +
10230 arch/frv/include/asm/atomic.h | 10 +
10231 arch/frv/include/asm/kmap_types.h | 2 +-
10232 arch/frv/mm/elf-fdpic.c | 3 +-
10233 arch/ia64/Makefile | 1 +
10234 arch/ia64/include/asm/atomic.h | 10 +
10235 arch/ia64/include/asm/elf.h | 7 +
10236 arch/ia64/include/asm/pgalloc.h | 12 +
10237 arch/ia64/include/asm/pgtable.h | 13 +-
10238 arch/ia64/include/asm/spinlock.h | 2 +-
10239 arch/ia64/include/asm/uaccess.h | 27 +-
10240 arch/ia64/kernel/module.c | 20 +-
10241 arch/ia64/kernel/palinfo.c | 2 +-
10242 arch/ia64/kernel/sys_ia64.c | 7 +
10243 arch/ia64/kernel/vmlinux.lds.S | 2 +-
10244 arch/ia64/mm/fault.c | 32 +-
10245 arch/ia64/mm/init.c | 15 +-
10246 arch/m32r/lib/usercopy.c | 6 +
10247 arch/mips/Kconfig | 1 +
10248 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
10249 arch/mips/include/asm/atomic.h | 372 +-
10250 arch/mips/include/asm/cache.h | 3 +-
10251 arch/mips/include/asm/elf.h | 7 +
10252 arch/mips/include/asm/exec.h | 2 +-
10253 arch/mips/include/asm/hw_irq.h | 2 +-
10254 arch/mips/include/asm/local.h | 57 +
10255 arch/mips/include/asm/page.h | 2 +-
10256 arch/mips/include/asm/pgalloc.h | 5 +
10257 arch/mips/include/asm/pgtable.h | 3 +
10258 arch/mips/include/asm/uaccess.h | 1 +
10259 arch/mips/kernel/binfmt_elfn32.c | 7 +
10260 arch/mips/kernel/binfmt_elfo32.c | 7 +
10261 arch/mips/kernel/irq-gt641xx.c | 2 +-
10262 arch/mips/kernel/irq.c | 6 +-
10263 arch/mips/kernel/pm-cps.c | 2 +-
10264 arch/mips/kernel/process.c | 12 -
10265 arch/mips/kernel/sync-r4k.c | 24 +-
10266 arch/mips/kernel/traps.c | 13 +-
10267 arch/mips/lib/ashldi3.c | 21 +-
10268 arch/mips/lib/ashrdi3.c | 19 +-
10269 arch/mips/lib/libgcc.h | 12 +-
10270 arch/mips/mm/fault.c | 25 +
10271 arch/mips/mm/init.c | 4 +-
10272 arch/mips/mm/mmap.c | 24 +-
10273 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
10274 arch/mips/sni/rm200.c | 2 +-
10275 arch/mips/vr41xx/common/icu.c | 2 +-
10276 arch/mips/vr41xx/common/irq.c | 4 +-
10277 arch/parisc/include/asm/atomic.h | 10 +
10278 arch/parisc/include/asm/elf.h | 7 +
10279 arch/parisc/include/asm/pgalloc.h | 6 +
10280 arch/parisc/include/asm/pgtable.h | 11 +
10281 arch/parisc/include/asm/uaccess.h | 4 +-
10282 arch/parisc/kernel/module.c | 26 +-
10283 arch/parisc/kernel/sys_parisc.c | 15 +
10284 arch/parisc/kernel/traps.c | 4 +-
10285 arch/parisc/mm/fault.c | 140 +-
10286 arch/powerpc/Kconfig | 1 +
10287 arch/powerpc/include/asm/atomic.h | 317 +-
10288 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
10289 arch/powerpc/include/asm/elf.h | 12 +
10290 arch/powerpc/include/asm/exec.h | 2 +-
10291 arch/powerpc/include/asm/kmap_types.h | 2 +-
10292 arch/powerpc/include/asm/local.h | 46 +
10293 arch/powerpc/include/asm/mman.h | 2 +-
10294 arch/powerpc/include/asm/page.h | 8 +-
10295 arch/powerpc/include/asm/page_64.h | 7 +-
10296 arch/powerpc/include/asm/pgalloc-64.h | 11 +
10297 arch/powerpc/include/asm/pgtable.h | 1 +
10298 arch/powerpc/include/asm/reg.h | 1 +
10299 arch/powerpc/include/asm/smp.h | 2 +-
10300 arch/powerpc/include/asm/spinlock.h | 42 +-
10301 arch/powerpc/include/asm/string.h | 18 +-
10302 arch/powerpc/include/asm/uaccess.h | 141 +-
10303 arch/powerpc/kernel/Makefile | 5 +
10304 arch/powerpc/kernel/exceptions-64e.S | 4 +-
10305 arch/powerpc/kernel/exceptions-64s.S | 2 +-
10306 arch/powerpc/kernel/module_32.c | 15 +-
10307 arch/powerpc/kernel/process.c | 7 -
10308 arch/powerpc/kernel/signal_32.c | 2 +-
10309 arch/powerpc/kernel/signal_64.c | 2 +-
10310 arch/powerpc/kernel/traps.c | 21 +
10311 arch/powerpc/kernel/vdso.c | 5 +-
10312 arch/powerpc/lib/usercopy_64.c | 18 -
10313 arch/powerpc/mm/fault.c | 56 +-
10314 arch/powerpc/mm/mmap.c | 16 +
10315 arch/powerpc/mm/slice.c | 21 +-
10316 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
10317 arch/s390/include/asm/atomic.h | 10 +
10318 arch/s390/include/asm/elf.h | 7 +
10319 arch/s390/include/asm/exec.h | 2 +-
10320 arch/s390/include/asm/uaccess.h | 13 +-
10321 arch/s390/kernel/module.c | 22 +-
10322 arch/s390/kernel/process.c | 7 -
10323 arch/s390/mm/mmap.c | 22 +-
10324 arch/score/include/asm/exec.h | 2 +-
10325 arch/score/kernel/process.c | 5 -
10326 arch/sh/mm/mmap.c | 28 +-
10327 arch/sparc/Kconfig | 1 +
10328 arch/sparc/include/asm/atomic_64.h | 110 +-
10329 arch/sparc/include/asm/cache.h | 2 +-
10330 arch/sparc/include/asm/elf_32.h | 7 +
10331 arch/sparc/include/asm/elf_64.h | 7 +
10332 arch/sparc/include/asm/pgalloc_32.h | 1 +
10333 arch/sparc/include/asm/pgalloc_64.h | 1 +
10334 arch/sparc/include/asm/pgtable.h | 4 +
10335 arch/sparc/include/asm/pgtable_32.h | 15 +-
10336 arch/sparc/include/asm/pgtsrmmu.h | 5 +
10337 arch/sparc/include/asm/setup.h | 4 +-
10338 arch/sparc/include/asm/spinlock_64.h | 35 +-
10339 arch/sparc/include/asm/thread_info_32.h | 1 +
10340 arch/sparc/include/asm/thread_info_64.h | 2 +
10341 arch/sparc/include/asm/uaccess.h | 1 +
10342 arch/sparc/include/asm/uaccess_32.h | 28 +-
10343 arch/sparc/include/asm/uaccess_64.h | 24 +-
10344 arch/sparc/kernel/Makefile | 2 +-
10345 arch/sparc/kernel/prom_common.c | 2 +-
10346 arch/sparc/kernel/smp_64.c | 8 +-
10347 arch/sparc/kernel/sys_sparc_32.c | 2 +-
10348 arch/sparc/kernel/sys_sparc_64.c | 58 +-
10349 arch/sparc/kernel/traps_64.c | 27 +-
10350 arch/sparc/lib/Makefile | 2 +-
10351 arch/sparc/lib/atomic_64.S | 57 +-
10352 arch/sparc/lib/ksyms.c | 6 +-
10353 arch/sparc/mm/Makefile | 2 +-
10354 arch/sparc/mm/fault_32.c | 292 +
10355 arch/sparc/mm/fault_64.c | 486 +
10356 arch/sparc/mm/hugetlbpage.c | 30 +-
10357 arch/sparc/mm/init_64.c | 10 +-
10358 arch/tile/include/asm/atomic_64.h | 10 +
10359 arch/tile/include/asm/uaccess.h | 4 +-
10360 arch/um/Makefile | 2 +
10361 arch/um/include/asm/kmap_types.h | 2 +-
10362 arch/um/include/asm/page.h | 3 +
10363 arch/um/include/asm/pgtable-3level.h | 1 +
10364 arch/um/kernel/process.c | 16 -
10365 arch/x86/Kconfig | 33 +-
10366 arch/x86/Kconfig.cpu | 6 +-
10367 arch/x86/Kconfig.debug | 3 +-
10368 arch/x86/Makefile | 13 +-
10369 arch/x86/boot/bitops.h | 4 +-
10370 arch/x86/boot/boot.h | 2 +-
10371 arch/x86/boot/compressed/Makefile | 17 +
10372 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
10373 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
10374 arch/x86/boot/compressed/head_32.S | 4 +-
10375 arch/x86/boot/compressed/head_64.S | 12 +-
10376 arch/x86/boot/compressed/misc.c | 11 +-
10377 arch/x86/boot/cpucheck.c | 16 +-
10378 arch/x86/boot/header.S | 6 +-
10379 arch/x86/boot/memory.c | 2 +-
10380 arch/x86/boot/video-vesa.c | 1 +
10381 arch/x86/boot/video.c | 2 +-
10382 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
10383 arch/x86/crypto/aesni-intel_asm.S | 116 +-
10384 arch/x86/crypto/aesni-intel_glue.c | 4 +-
10385 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
10386 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
10387 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
10388 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
10389 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
10390 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
10391 arch/x86/crypto/camellia_glue.c | 8 +-
10392 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
10393 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
10394 arch/x86/crypto/cast6_avx_glue.c | 16 +-
10395 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
10396 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
10397 arch/x86/crypto/glue_helper.c | 2 +-
10398 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
10399 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
10400 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
10401 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
10402 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
10403 arch/x86/crypto/serpent_avx_glue.c | 18 +-
10404 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
10405 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
10406 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
10407 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
10408 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
10409 arch/x86/crypto/sha256-avx-asm.S | 5 +-
10410 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
10411 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
10412 arch/x86/crypto/sha256_ni_asm.S | 2 +-
10413 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
10414 arch/x86/crypto/sha512-avx-asm.S | 5 +-
10415 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
10416 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
10417 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
10418 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
10419 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
10420 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
10421 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
10422 arch/x86/crypto/twofish_avx_glue.c | 21 +-
10423 arch/x86/crypto/twofish_glue.c | 4 +-
10424 arch/x86/crypto/twofish_glue_3way.c | 12 +-
10425 arch/x86/entry/Makefile | 2 +
10426 arch/x86/entry/calling.h | 86 +-
10427 arch/x86/entry/common.c | 89 +-
10428 arch/x86/entry/entry_32.S | 330 +-
10429 arch/x86/entry/entry_64.S | 600 +-
10430 arch/x86/entry/entry_64_compat.S | 115 +-
10431 arch/x86/entry/thunk_64.S | 2 +
10432 arch/x86/entry/vdso/Makefile | 5 +-
10433 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
10434 arch/x86/entry/vdso/vdso2c.h | 4 +-
10435 arch/x86/entry/vdso/vma.c | 42 +-
10436 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
10437 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
10438 arch/x86/events/amd/iommu.c | 8 +-
10439 arch/x86/events/core.c | 8 +-
10440 arch/x86/events/intel/bts.c | 6 +-
10441 arch/x86/events/intel/core.c | 34 +-
10442 arch/x86/events/intel/cqm.c | 14 +-
10443 arch/x86/events/intel/cstate.c | 6 +-
10444 arch/x86/events/intel/ds.c | 7 +-
10445 arch/x86/events/intel/lbr.c | 4 +-
10446 arch/x86/events/intel/pt.c | 44 +-
10447 arch/x86/events/intel/rapl.c | 8 +-
10448 arch/x86/events/intel/uncore.c | 6 +-
10449 arch/x86/events/intel/uncore.h | 14 +-
10450 arch/x86/events/perf_event.h | 2 +-
10451 arch/x86/ia32/ia32_signal.c | 23 +-
10452 arch/x86/ia32/sys_ia32.c | 42 +-
10453 arch/x86/include/asm/alternative-asm.h | 43 +-
10454 arch/x86/include/asm/alternative.h | 4 +-
10455 arch/x86/include/asm/apic.h | 2 +-
10456 arch/x86/include/asm/apm.h | 4 +-
10457 arch/x86/include/asm/atomic.h | 230 +-
10458 arch/x86/include/asm/atomic64_32.h | 119 +
10459 arch/x86/include/asm/atomic64_64.h | 169 +-
10460 arch/x86/include/asm/bitops.h | 18 +-
10461 arch/x86/include/asm/boot.h | 2 +-
10462 arch/x86/include/asm/cache.h | 4 +-
10463 arch/x86/include/asm/checksum_32.h | 12 +-
10464 arch/x86/include/asm/cmpxchg.h | 39 +
10465 arch/x86/include/asm/compat.h | 4 +
10466 arch/x86/include/asm/cpufeature.h | 2 +-
10467 arch/x86/include/asm/cpufeatures.h | 5 +-
10468 arch/x86/include/asm/crypto/camellia.h | 30 +-
10469 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
10470 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
10471 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
10472 arch/x86/include/asm/crypto/twofish.h | 10 +-
10473 arch/x86/include/asm/desc.h | 78 +-
10474 arch/x86/include/asm/desc_defs.h | 6 +
10475 arch/x86/include/asm/div64.h | 2 +-
10476 arch/x86/include/asm/dma.h | 2 +
10477 arch/x86/include/asm/elf.h | 33 +-
10478 arch/x86/include/asm/emergency-restart.h | 2 +-
10479 arch/x86/include/asm/fixmap.h | 2 +-
10480 arch/x86/include/asm/fpu/internal.h | 38 +-
10481 arch/x86/include/asm/fpu/types.h | 5 +-
10482 arch/x86/include/asm/futex.h | 14 +-
10483 arch/x86/include/asm/hw_irq.h | 4 +-
10484 arch/x86/include/asm/hypervisor.h | 2 +-
10485 arch/x86/include/asm/i8259.h | 2 +-
10486 arch/x86/include/asm/io.h | 22 +-
10487 arch/x86/include/asm/irqflags.h | 5 +
10488 arch/x86/include/asm/kprobes.h | 9 +-
10489 arch/x86/include/asm/kvm_emulate.h | 7 +-
10490 arch/x86/include/asm/local.h | 106 +-
10491 arch/x86/include/asm/mman.h | 15 +
10492 arch/x86/include/asm/mmu.h | 14 +-
10493 arch/x86/include/asm/mmu_context.h | 133 +-
10494 arch/x86/include/asm/module.h | 23 +-
10495 arch/x86/include/asm/nmi.h | 19 +-
10496 arch/x86/include/asm/page.h | 1 +
10497 arch/x86/include/asm/page_32.h | 12 +-
10498 arch/x86/include/asm/page_64.h | 14 +-
10499 arch/x86/include/asm/paravirt.h | 46 +-
10500 arch/x86/include/asm/paravirt_types.h | 13 +-
10501 arch/x86/include/asm/pgalloc.h | 23 +
10502 arch/x86/include/asm/pgtable-2level.h | 2 +
10503 arch/x86/include/asm/pgtable-3level.h | 7 +
10504 arch/x86/include/asm/pgtable.h | 126 +-
10505 arch/x86/include/asm/pgtable_32.h | 14 +-
10506 arch/x86/include/asm/pgtable_32_types.h | 24 +-
10507 arch/x86/include/asm/pgtable_64.h | 23 +-
10508 arch/x86/include/asm/pgtable_64_types.h | 5 +
10509 arch/x86/include/asm/pgtable_types.h | 27 +-
10510 arch/x86/include/asm/pmem.h | 2 +-
10511 arch/x86/include/asm/preempt.h | 2 +-
10512 arch/x86/include/asm/processor.h | 57 +-
10513 arch/x86/include/asm/ptrace.h | 15 +-
10514 arch/x86/include/asm/realmode.h | 4 +-
10515 arch/x86/include/asm/reboot.h | 10 +-
10516 arch/x86/include/asm/rmwcc.h | 84 +-
10517 arch/x86/include/asm/rwsem.h | 60 +-
10518 arch/x86/include/asm/segment.h | 27 +-
10519 arch/x86/include/asm/smap.h | 43 +
10520 arch/x86/include/asm/smp.h | 14 +-
10521 arch/x86/include/asm/stackprotector.h | 4 +-
10522 arch/x86/include/asm/stacktrace.h | 34 +-
10523 arch/x86/include/asm/string_32.h | 20 +-
10524 arch/x86/include/asm/string_64.h | 16 +-
10525 arch/x86/include/asm/switch_to.h | 4 +-
10526 arch/x86/include/asm/sys_ia32.h | 6 +-
10527 arch/x86/include/asm/thread_info.h | 54 +-
10528 arch/x86/include/asm/tlbflush.h | 77 +-
10529 arch/x86/include/asm/traps.h | 4 +-
10530 arch/x86/include/asm/uaccess.h | 210 +-
10531 arch/x86/include/asm/uaccess_32.h | 28 +-
10532 arch/x86/include/asm/uaccess_64.h | 169 +-
10533 arch/x86/include/asm/word-at-a-time.h | 2 +-
10534 arch/x86/include/asm/x86_init.h | 10 +-
10535 arch/x86/include/asm/xen/page.h | 2 +-
10536 arch/x86/include/uapi/asm/e820.h | 2 +-
10537 arch/x86/kernel/Makefile | 2 +-
10538 arch/x86/kernel/acpi/boot.c | 4 +-
10539 arch/x86/kernel/acpi/sleep.c | 4 +
10540 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
10541 arch/x86/kernel/alternative.c | 124 +-
10542 arch/x86/kernel/apic/apic.c | 4 +-
10543 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
10544 arch/x86/kernel/apic/apic_noop.c | 2 +-
10545 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
10546 arch/x86/kernel/apic/io_apic.c | 10 +-
10547 arch/x86/kernel/apic/msi.c | 2 +-
10548 arch/x86/kernel/apic/probe_32.c | 4 +-
10549 arch/x86/kernel/apic/vector.c | 2 +
10550 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
10551 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
10552 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
10553 arch/x86/kernel/apm_32.c | 21 +-
10554 arch/x86/kernel/asm-offsets.c | 22 +
10555 arch/x86/kernel/cpu/Makefile | 4 -
10556 arch/x86/kernel/cpu/amd.c | 2 +-
10557 arch/x86/kernel/cpu/bugs_64.c | 2 +
10558 arch/x86/kernel/cpu/common.c | 202 +-
10559 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
10560 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
10561 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
10562 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
10563 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
10564 arch/x86/kernel/cpu/mshyperv.c | 2 +-
10565 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
10566 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
10567 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
10568 arch/x86/kernel/cpu/vmware.c | 2 +-
10569 arch/x86/kernel/crash_dump_64.c | 2 +-
10570 arch/x86/kernel/doublefault.c | 8 +-
10571 arch/x86/kernel/dumpstack.c | 24 +-
10572 arch/x86/kernel/dumpstack_32.c | 25 +-
10573 arch/x86/kernel/dumpstack_64.c | 72 +-
10574 arch/x86/kernel/e820.c | 4 +-
10575 arch/x86/kernel/early_printk.c | 1 +
10576 arch/x86/kernel/espfix_64.c | 44 +-
10577 arch/x86/kernel/fpu/core.c | 30 +-
10578 arch/x86/kernel/fpu/init.c | 49 +-
10579 arch/x86/kernel/fpu/regset.c | 22 +-
10580 arch/x86/kernel/fpu/signal.c | 20 +-
10581 arch/x86/kernel/fpu/xstate.c | 12 +-
10582 arch/x86/kernel/ftrace.c | 18 +-
10583 arch/x86/kernel/head64.c | 14 +-
10584 arch/x86/kernel/head_32.S | 240 +-
10585 arch/x86/kernel/head_64.S | 182 +-
10586 arch/x86/kernel/i386_ksyms_32.c | 12 +
10587 arch/x86/kernel/i8259.c | 10 +-
10588 arch/x86/kernel/io_delay.c | 2 +-
10589 arch/x86/kernel/ioport.c | 2 +-
10590 arch/x86/kernel/irq.c | 8 +-
10591 arch/x86/kernel/irq_32.c | 45 +-
10592 arch/x86/kernel/jump_label.c | 10 +-
10593 arch/x86/kernel/kgdb.c | 21 +-
10594 arch/x86/kernel/kprobes/core.c | 28 +-
10595 arch/x86/kernel/kprobes/opt.c | 16 +-
10596 arch/x86/kernel/ksysfs.c | 2 +-
10597 arch/x86/kernel/kvm.c | 2 +-
10598 arch/x86/kernel/kvmclock.c | 20 +-
10599 arch/x86/kernel/ldt.c | 25 +
10600 arch/x86/kernel/livepatch.c | 9 +-
10601 arch/x86/kernel/machine_kexec_32.c | 6 +-
10602 arch/x86/kernel/mcount_64.S | 21 +-
10603 arch/x86/kernel/module.c | 78 +-
10604 arch/x86/kernel/msr.c | 2 +-
10605 arch/x86/kernel/nmi.c | 34 +-
10606 arch/x86/kernel/nmi_selftest.c | 4 +-
10607 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
10608 arch/x86/kernel/paravirt.c | 133 +-
10609 arch/x86/kernel/paravirt_patch_64.c | 8 +
10610 arch/x86/kernel/pci-calgary_64.c | 2 +-
10611 arch/x86/kernel/pci-iommu_table.c | 2 +-
10612 arch/x86/kernel/pci-swiotlb.c | 2 +-
10613 arch/x86/kernel/process.c | 80 +-
10614 arch/x86/kernel/process_32.c | 29 +-
10615 arch/x86/kernel/process_64.c | 14 +-
10616 arch/x86/kernel/ptrace.c | 20 +-
10617 arch/x86/kernel/pvclock.c | 8 +-
10618 arch/x86/kernel/reboot.c | 44 +-
10619 arch/x86/kernel/reboot_fixups_32.c | 2 +-
10620 arch/x86/kernel/relocate_kernel_64.S | 3 +-
10621 arch/x86/kernel/setup.c | 29 +-
10622 arch/x86/kernel/setup_percpu.c | 29 +-
10623 arch/x86/kernel/signal.c | 17 +-
10624 arch/x86/kernel/smp.c | 2 +-
10625 arch/x86/kernel/smpboot.c | 29 +-
10626 arch/x86/kernel/step.c | 6 +-
10627 arch/x86/kernel/sys_i386_32.c | 184 +
10628 arch/x86/kernel/sys_x86_64.c | 28 +-
10629 arch/x86/kernel/tboot.c | 22 +-
10630 arch/x86/kernel/time.c | 8 +-
10631 arch/x86/kernel/tls.c | 7 +-
10632 arch/x86/kernel/tracepoint.c | 4 +-
10633 arch/x86/kernel/traps.c | 66 +-
10634 arch/x86/kernel/tsc.c | 2 +-
10635 arch/x86/kernel/uprobes.c | 4 +-
10636 arch/x86/kernel/vm86_32.c | 6 +-
10637 arch/x86/kernel/vmlinux.lds.S | 144 +-
10638 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
10639 arch/x86/kernel/x86_init.c | 6 +-
10640 arch/x86/kvm/cpuid.c | 21 +-
10641 arch/x86/kvm/emulate.c | 20 +-
10642 arch/x86/kvm/i8259.c | 10 +-
10643 arch/x86/kvm/ioapic.c | 2 +
10644 arch/x86/kvm/lapic.c | 2 +-
10645 arch/x86/kvm/paging_tmpl.h | 2 +-
10646 arch/x86/kvm/svm.c | 10 +-
10647 arch/x86/kvm/vmx.c | 60 +-
10648 arch/x86/kvm/x86.c | 44 +-
10649 arch/x86/lguest/boot.c | 3 +-
10650 arch/x86/lib/atomic64_386_32.S | 164 +
10651 arch/x86/lib/atomic64_cx8_32.S | 98 +-
10652 arch/x86/lib/checksum_32.S | 99 +-
10653 arch/x86/lib/clear_page_64.S | 3 +
10654 arch/x86/lib/cmpxchg16b_emu.S | 3 +
10655 arch/x86/lib/copy_page_64.S | 14 +-
10656 arch/x86/lib/copy_user_64.S | 66 +-
10657 arch/x86/lib/csum-copy_64.S | 14 +-
10658 arch/x86/lib/csum-wrappers_64.c | 8 +-
10659 arch/x86/lib/getuser.S | 74 +-
10660 arch/x86/lib/insn.c | 8 +-
10661 arch/x86/lib/iomap_copy_64.S | 2 +
10662 arch/x86/lib/memcpy_64.S | 6 +
10663 arch/x86/lib/memmove_64.S | 3 +-
10664 arch/x86/lib/memset_64.S | 3 +
10665 arch/x86/lib/mmx_32.c | 243 +-
10666 arch/x86/lib/msr-reg.S | 2 +
10667 arch/x86/lib/putuser.S | 87 +-
10668 arch/x86/lib/rwsem.S | 4 +
10669 arch/x86/lib/usercopy_32.c | 359 +-
10670 arch/x86/lib/usercopy_64.c | 22 +-
10671 arch/x86/math-emu/fpu_aux.c | 2 +-
10672 arch/x86/math-emu/fpu_entry.c | 4 +-
10673 arch/x86/math-emu/fpu_etc.c | 9 +-
10674 arch/x86/math-emu/fpu_system.h | 2 +-
10675 arch/x86/math-emu/fpu_trig.c | 13 +-
10676 arch/x86/math-emu/reg_constant.c | 7 +-
10677 arch/x86/mm/Makefile | 3 +
10678 arch/x86/mm/extable.c | 20 +-
10679 arch/x86/mm/fault.c | 573 +-
10680 arch/x86/mm/gup.c | 6 +-
10681 arch/x86/mm/highmem_32.c | 6 +
10682 arch/x86/mm/hugetlbpage.c | 24 +-
10683 arch/x86/mm/init.c | 19 +-
10684 arch/x86/mm/init_32.c | 157 +-
10685 arch/x86/mm/init_64.c | 100 +-
10686 arch/x86/mm/iomap_32.c | 4 +
10687 arch/x86/mm/ioremap.c | 52 +-
10688 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
10689 arch/x86/mm/mmap.c | 46 +-
10690 arch/x86/mm/mmio-mod.c | 10 +-
10691 arch/x86/mm/mpx.c | 6 +-
10692 arch/x86/mm/numa.c | 2 +-
10693 arch/x86/mm/pageattr.c | 36 +-
10694 arch/x86/mm/pat.c | 12 +-
10695 arch/x86/mm/pat_rbtree.c | 2 +-
10696 arch/x86/mm/pf_in.c | 10 +-
10697 arch/x86/mm/pgtable.c | 211 +-
10698 arch/x86/mm/pgtable_32.c | 3 +
10699 arch/x86/mm/setup_nx.c | 7 +
10700 arch/x86/mm/tlb.c | 4 +
10701 arch/x86/mm/uderef_64.c | 37 +
10702 arch/x86/net/bpf_jit.S | 11 +
10703 arch/x86/net/bpf_jit_comp.c | 13 +-
10704 arch/x86/oprofile/backtrace.c | 6 +-
10705 arch/x86/oprofile/nmi_int.c | 10 +-
10706 arch/x86/oprofile/op_model_amd.c | 8 +-
10707 arch/x86/oprofile/op_model_ppro.c | 7 +-
10708 arch/x86/oprofile/op_x86_model.h | 2 +-
10709 arch/x86/pci/intel_mid_pci.c | 2 +-
10710 arch/x86/pci/irq.c | 8 +-
10711 arch/x86/pci/pcbios.c | 112 +-
10712 arch/x86/pci/vmd.c | 4 +-
10713 arch/x86/platform/efi/efi_32.c | 24 +
10714 arch/x86/platform/efi/efi_64.c | 26 +-
10715 arch/x86/platform/efi/efi_stub_32.S | 64 +-
10716 arch/x86/platform/efi/efi_stub_64.S | 2 +
10717 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
10718 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
10719 arch/x86/platform/intel-mid/mfld.c | 4 +-
10720 arch/x86/platform/intel-mid/mrfl.c | 2 +-
10721 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
10722 arch/x86/platform/olpc/olpc_dt.c | 2 +-
10723 arch/x86/power/cpu.c | 11 +-
10724 arch/x86/realmode/init.c | 10 +-
10725 arch/x86/realmode/rm/header.S | 4 +-
10726 arch/x86/realmode/rm/reboot.S | 4 +
10727 arch/x86/realmode/rm/trampoline_32.S | 12 +-
10728 arch/x86/realmode/rm/trampoline_64.S | 3 +-
10729 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
10730 arch/x86/tools/Makefile | 2 +-
10731 arch/x86/tools/relocs.c | 97 +-
10732 arch/x86/um/mem_32.c | 2 +-
10733 arch/x86/um/tls_32.c | 2 +-
10734 arch/x86/xen/enlighten.c | 52 +-
10735 arch/x86/xen/mmu.c | 31 +-
10736 arch/x86/xen/smp.c | 16 +-
10737 arch/x86/xen/xen-asm_32.S | 2 +-
10738 arch/x86/xen/xen-head.S | 12 +
10739 arch/x86/xen/xen-ops.h | 2 -
10740 block/bio.c | 4 +-
10741 block/blk-cgroup.c | 18 +-
10742 block/blk-map.c | 2 +-
10743 block/blk-softirq.c | 2 +-
10744 block/bsg.c | 12 +-
10745 block/cfq-iosched.c | 4 +-
10746 block/compat_ioctl.c | 4 +-
10747 block/genhd.c | 9 +-
10748 block/partitions/efi.c | 8 +-
10749 block/scsi_ioctl.c | 29 +-
10750 crypto/cast6_generic.c | 6 +-
10751 crypto/cryptd.c | 4 +-
10752 crypto/crypto_user.c | 2 +-
10753 crypto/pcrypt.c | 2 +-
10754 crypto/salsa20_generic.c | 16 +-
10755 crypto/serpent_generic.c | 6 +-
10756 drivers/acpi/ac.c | 2 +-
10757 drivers/acpi/acpi_video.c | 2 +-
10758 drivers/acpi/apei/apei-internal.h | 2 +-
10759 drivers/acpi/apei/ghes.c | 10 +-
10760 drivers/acpi/battery.c | 2 +-
10761 drivers/acpi/bgrt.c | 6 +-
10762 drivers/acpi/blacklist.c | 4 +-
10763 drivers/acpi/bus.c | 4 +-
10764 drivers/acpi/device_pm.c | 4 +-
10765 drivers/acpi/ec.c | 6 +-
10766 drivers/acpi/pci_slot.c | 2 +-
10767 drivers/acpi/processor_idle.c | 2 +-
10768 drivers/acpi/processor_pdc.c | 2 +-
10769 drivers/acpi/sleep.c | 2 +-
10770 drivers/acpi/sysfs.c | 14 +-
10771 drivers/acpi/thermal.c | 2 +-
10772 drivers/acpi/video_detect.c | 7 +-
10773 drivers/android/binder.c | 2 +-
10774 drivers/ata/libata-core.c | 12 +-
10775 drivers/ata/libata-scsi.c | 2 +-
10776 drivers/ata/libata.h | 2 +-
10777 drivers/ata/pata_arasan_cf.c | 4 +-
10778 drivers/atm/adummy.c | 2 +-
10779 drivers/atm/ambassador.c | 8 +-
10780 drivers/atm/atmtcp.c | 14 +-
10781 drivers/atm/eni.c | 10 +-
10782 drivers/atm/firestream.c | 8 +-
10783 drivers/atm/fore200e.c | 14 +-
10784 drivers/atm/he.c | 18 +-
10785 drivers/atm/horizon.c | 4 +-
10786 drivers/atm/idt77252.c | 36 +-
10787 drivers/atm/iphase.c | 34 +-
10788 drivers/atm/lanai.c | 12 +-
10789 drivers/atm/nicstar.c | 46 +-
10790 drivers/atm/solos-pci.c | 4 +-
10791 drivers/atm/suni.c | 4 +-
10792 drivers/atm/uPD98402.c | 16 +-
10793 drivers/atm/zatm.c | 6 +-
10794 drivers/base/bus.c | 4 +-
10795 drivers/base/devres.c | 4 +-
10796 drivers/base/devtmpfs.c | 8 +-
10797 drivers/base/node.c | 2 +-
10798 drivers/base/platform-msi.c | 20 +-
10799 drivers/base/power/domain.c | 6 +-
10800 drivers/base/power/runtime.c | 61 +-
10801 drivers/base/power/sysfs.c | 2 +-
10802 drivers/base/power/wakeup.c | 8 +-
10803 drivers/base/regmap/regmap-debugfs.c | 4 +-
10804 drivers/base/regmap/regmap.c | 4 +-
10805 drivers/base/syscore.c | 4 +-
10806 drivers/block/cciss.c | 28 +-
10807 drivers/block/cciss.h | 2 +-
10808 drivers/block/drbd/drbd_bitmap.c | 2 +-
10809 drivers/block/drbd/drbd_int.h | 8 +-
10810 drivers/block/drbd/drbd_main.c | 12 +-
10811 drivers/block/drbd/drbd_nl.c | 16 +-
10812 drivers/block/drbd/drbd_receiver.c | 38 +-
10813 drivers/block/drbd/drbd_state.c | 12 +-
10814 drivers/block/drbd/drbd_state.h | 2 +-
10815 drivers/block/drbd/drbd_state_change.h | 8 +-
10816 drivers/block/drbd/drbd_worker.c | 14 +-
10817 drivers/block/floppy.c | 8 +-
10818 drivers/block/pktcdvd.c | 4 +-
10819 drivers/block/rbd.c | 2 +-
10820 drivers/bluetooth/btwilink.c | 2 +-
10821 drivers/bus/arm-cci.c | 6 +-
10822 drivers/cdrom/cdrom.c | 11 +-
10823 drivers/cdrom/gdrom.c | 1 -
10824 drivers/char/agp/compat_ioctl.c | 2 +-
10825 drivers/char/agp/frontend.c | 4 +-
10826 drivers/char/agp/intel-gtt.c | 4 +-
10827 drivers/char/hpet.c | 2 +-
10828 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
10829 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
10830 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
10831 drivers/char/ipmi/ipmi_ssif.c | 12 +-
10832 drivers/char/mem.c | 47 +-
10833 drivers/char/nvram.c | 2 +-
10834 drivers/char/pcmcia/synclink_cs.c | 16 +-
10835 drivers/char/random.c | 12 +-
10836 drivers/char/sonypi.c | 11 +-
10837 drivers/char/tpm/tpm-chip.c | 7 +-
10838 drivers/char/tpm/tpm_acpi.c | 3 +-
10839 drivers/char/tpm/tpm_eventlog.c | 5 +-
10840 drivers/char/virtio_console.c | 6 +-
10841 drivers/clk/clk-composite.c | 2 +-
10842 drivers/clk/samsung/clk.h | 2 +-
10843 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
10844 drivers/clk/socfpga/clk-gate.c | 9 +-
10845 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
10846 drivers/clk/socfpga/clk-pll.c | 9 +-
10847 drivers/clk/ti/adpll.c | 2 +-
10848 drivers/clk/ti/clk.c | 8 +-
10849 drivers/cpufreq/acpi-cpufreq.c | 17 +-
10850 drivers/cpufreq/cpufreq-dt.c | 4 +-
10851 drivers/cpufreq/cpufreq.c | 27 +-
10852 drivers/cpufreq/cpufreq_governor.h | 2 +-
10853 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
10854 drivers/cpufreq/intel_pstate.c | 56 +-
10855 drivers/cpufreq/p4-clockmod.c | 12 +-
10856 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
10857 drivers/cpufreq/speedstep-centrino.c | 7 +-
10858 drivers/cpuidle/driver.c | 2 +-
10859 drivers/cpuidle/dt_idle_states.c | 2 +-
10860 drivers/cpuidle/governor.c | 2 +-
10861 drivers/cpuidle/governors/ladder.c | 13 +-
10862 drivers/cpuidle/sysfs.c | 2 +-
10863 drivers/crypto/hifn_795x.c | 4 +-
10864 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
10865 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
10866 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
10867 drivers/devfreq/devfreq.c | 4 +-
10868 drivers/dma-buf/dma-buf.c | 5 +-
10869 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
10870 drivers/dma/sh/shdma-base.c | 4 +-
10871 drivers/dma/sh/shdmac.c | 2 +-
10872 drivers/edac/edac_device.c | 4 +-
10873 drivers/edac/edac_device_sysfs.c | 2 +-
10874 drivers/edac/edac_mc_sysfs.c | 4 +-
10875 drivers/edac/edac_module.c | 2 +-
10876 drivers/edac/edac_pci.c | 4 +-
10877 drivers/edac/edac_pci_sysfs.c | 22 +-
10878 drivers/edac/mce_amd.h | 2 +-
10879 drivers/firewire/core-card.c | 6 +-
10880 drivers/firewire/core-cdev.c | 4 +-
10881 drivers/firewire/core-device.c | 2 +-
10882 drivers/firewire/core-iso.c | 2 +-
10883 drivers/firewire/core-transaction.c | 1 +
10884 drivers/firewire/core.h | 1 +
10885 drivers/firmware/dmi-id.c | 9 +-
10886 drivers/firmware/dmi_scan.c | 12 +-
10887 drivers/firmware/efi/cper.c | 8 +-
10888 drivers/firmware/efi/efi.c | 14 +-
10889 drivers/firmware/efi/efivars.c | 2 +-
10890 drivers/firmware/efi/runtime-map.c | 2 +-
10891 drivers/firmware/google/gsmi.c | 2 +-
10892 drivers/firmware/google/memconsole.c | 7 +-
10893 drivers/firmware/memmap.c | 2 +-
10894 drivers/firmware/psci.c | 2 +-
10895 drivers/gpio/gpio-davinci.c | 6 +-
10896 drivers/gpio/gpio-em.c | 2 +-
10897 drivers/gpio/gpio-ich.c | 2 +-
10898 drivers/gpio/gpio-mpc8xxx.c | 6 +-
10899 drivers/gpio/gpio-omap.c | 4 +-
10900 drivers/gpio/gpio-rcar.c | 2 +-
10901 drivers/gpio/gpio-vr41xx.c | 2 +-
10902 drivers/gpio/gpiolib.c | 12 +-
10903 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
10904 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
10905 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
10906 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
10907 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
10908 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
10909 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
10910 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
10911 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
10912 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
10913 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
10914 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
10915 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
10916 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
10917 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
10918 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
10919 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
10920 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
10921 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
10922 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
10923 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
10924 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
10925 drivers/gpu/drm/armada/armada_drv.c | 3 +-
10926 drivers/gpu/drm/ast/ast_mode.c | 2 +-
10927 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
10928 drivers/gpu/drm/drm_crtc.c | 2 +-
10929 drivers/gpu/drm/drm_drv.c | 2 +-
10930 drivers/gpu/drm/drm_fops.c | 19 +-
10931 drivers/gpu/drm/drm_global.c | 14 +-
10932 drivers/gpu/drm/drm_info.c | 13 +-
10933 drivers/gpu/drm/drm_ioc32.c | 13 +-
10934 drivers/gpu/drm/drm_ioctl.c | 2 +-
10935 drivers/gpu/drm/drm_pci.c | 9 +-
10936 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
10937 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
10938 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
10939 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
10940 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
10941 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
10942 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
10943 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
10944 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
10945 drivers/gpu/drm/gma500/psb_drv.c | 1 -
10946 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
10947 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
10948 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
10949 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
10950 drivers/gpu/drm/i810/i810_dma.c | 2 +-
10951 drivers/gpu/drm/i810/i810_drv.c | 6 +-
10952 drivers/gpu/drm/i810/i810_drv.h | 6 +-
10953 drivers/gpu/drm/i915/dvo.h | 2 +-
10954 drivers/gpu/drm/i915/i915_dma.c | 4 +-
10955 drivers/gpu/drm/i915/i915_drv.c | 7 +-
10956 drivers/gpu/drm/i915/i915_drv.h | 2 +-
10957 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
10958 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
10959 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
10960 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
10961 drivers/gpu/drm/i915/i915_irq.c | 88 +-
10962 drivers/gpu/drm/i915/intel_display.c | 30 +-
10963 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
10964 drivers/gpu/drm/mga/mga_drv.c | 5 +-
10965 drivers/gpu/drm/mga/mga_drv.h | 6 +-
10966 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
10967 drivers/gpu/drm/mga/mga_irq.c | 8 +-
10968 drivers/gpu/drm/mga/mga_state.c | 2 +-
10969 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
10970 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
10971 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
10972 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
10973 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
10974 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
10975 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
10976 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
10977 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
10978 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
10979 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
10980 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
10981 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
10982 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
10983 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
10984 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
10985 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
10986 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
10987 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
10988 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
10989 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
10990 drivers/gpu/drm/r128/r128_cce.c | 2 +-
10991 drivers/gpu/drm/r128/r128_drv.c | 4 +-
10992 drivers/gpu/drm/r128/r128_drv.h | 6 +-
10993 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
10994 drivers/gpu/drm/r128/r128_irq.c | 4 +-
10995 drivers/gpu/drm/r128/r128_state.c | 6 +-
10996 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
10997 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
10998 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
10999 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
11000 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
11001 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
11002 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
11003 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
11004 drivers/gpu/drm/savage/savage_bci.c | 2 +-
11005 drivers/gpu/drm/savage/savage_drv.c | 5 +-
11006 drivers/gpu/drm/savage/savage_drv.h | 2 +-
11007 drivers/gpu/drm/sis/sis_drv.c | 5 +-
11008 drivers/gpu/drm/sis/sis_drv.h | 2 +-
11009 drivers/gpu/drm/sis/sis_mm.c | 2 +-
11010 drivers/gpu/drm/tegra/dc.c | 2 +-
11011 drivers/gpu/drm/tegra/dsi.c | 2 +-
11012 drivers/gpu/drm/tegra/hdmi.c | 2 +-
11013 drivers/gpu/drm/tegra/sor.c | 7 +-
11014 drivers/gpu/drm/tilcdc/Makefile | 6 +-
11015 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
11016 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
11017 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
11018 drivers/gpu/drm/udl/udl_connector.c | 2 +-
11019 drivers/gpu/drm/udl/udl_fb.c | 1 -
11020 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
11021 drivers/gpu/drm/via/via_dma.c | 2 +-
11022 drivers/gpu/drm/via/via_drv.c | 5 +-
11023 drivers/gpu/drm/via/via_drv.h | 6 +-
11024 drivers/gpu/drm/via/via_irq.c | 18 +-
11025 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
11026 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
11027 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
11028 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
11029 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
11030 drivers/gpu/vga/vga_switcheroo.c | 4 +-
11031 drivers/hid/hid-core.c | 4 +-
11032 drivers/hid/hid-magicmouse.c | 2 +-
11033 drivers/hid/hid-sensor-custom.c | 2 +-
11034 drivers/hv/channel.c | 6 +-
11035 drivers/hv/hv.c | 22 +-
11036 drivers/hv/hv_balloon.c | 18 +-
11037 drivers/hv/hyperv_vmbus.h | 2 +-
11038 drivers/hwmon/acpi_power_meter.c | 6 +-
11039 drivers/hwmon/applesmc.c | 4 +-
11040 drivers/hwmon/asus_atk0110.c | 10 +-
11041 drivers/hwmon/coretemp.c | 2 +-
11042 drivers/hwmon/dell-smm-hwmon.c | 4 +-
11043 drivers/hwmon/ibmaem.c | 2 +-
11044 drivers/hwmon/iio_hwmon.c | 2 +-
11045 drivers/hwmon/nct6683.c | 6 +-
11046 drivers/hwmon/nct6775.c | 6 +-
11047 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
11048 drivers/hwmon/sht15.c | 12 +-
11049 drivers/hwmon/via-cputemp.c | 2 +-
11050 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
11051 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
11052 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
11053 drivers/i2c/i2c-dev.c | 2 +-
11054 drivers/ide/ide-cd.c | 2 +-
11055 drivers/ide/ide-disk.c | 2 +-
11056 drivers/ide/ide.c | 4 +-
11057 drivers/idle/intel_idle.c | 6 +-
11058 drivers/iio/industrialio-core.c | 2 +-
11059 drivers/iio/magnetometer/ak8975.c | 2 +-
11060 drivers/infiniband/core/cm.c | 46 +-
11061 drivers/infiniband/core/fmr_pool.c | 20 +-
11062 drivers/infiniband/core/netlink.c | 5 +-
11063 drivers/infiniband/core/ucm.c | 4 +-
11064 drivers/infiniband/core/uverbs_cmd.c | 3 +
11065 drivers/infiniband/hw/cxgb4/device.c | 6 +-
11066 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
11067 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
11068 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
11069 drivers/infiniband/hw/mlx4/mad.c | 2 +-
11070 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
11071 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
11072 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
11073 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
11074 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
11075 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
11076 drivers/infiniband/hw/nes/nes.c | 4 +-
11077 drivers/infiniband/hw/nes/nes.h | 40 +-
11078 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
11079 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
11080 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
11081 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
11082 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
11083 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
11084 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
11085 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
11086 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
11087 drivers/input/evdev.c | 2 +-
11088 drivers/input/gameport/gameport.c | 4 +-
11089 drivers/input/input.c | 4 +-
11090 drivers/input/joystick/sidewinder.c | 1 +
11091 drivers/input/misc/ims-pcu.c | 4 +-
11092 drivers/input/mouse/psmouse.h | 2 +-
11093 drivers/input/mousedev.c | 2 +-
11094 drivers/input/serio/serio.c | 4 +-
11095 drivers/input/serio/serio_raw.c | 4 +-
11096 drivers/input/touchscreen/htcpen.c | 2 +-
11097 drivers/iommu/arm-smmu-v3.c | 2 +-
11098 drivers/iommu/arm-smmu.c | 42 +-
11099 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
11100 drivers/iommu/io-pgtable-arm.c | 99 +-
11101 drivers/iommu/io-pgtable.c | 11 +-
11102 drivers/iommu/io-pgtable.h | 21 +-
11103 drivers/iommu/iommu.c | 2 +-
11104 drivers/iommu/ipmmu-vmsa.c | 13 +-
11105 drivers/iommu/irq_remapping.c | 2 +-
11106 drivers/iommu/mtk_iommu.c | 16 +-
11107 drivers/irqchip/irq-gic.c | 2 +-
11108 drivers/irqchip/irq-i8259.c | 2 +-
11109 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
11110 drivers/irqchip/irq-ts4800.c | 2 +-
11111 drivers/isdn/capi/capi.c | 10 +-
11112 drivers/isdn/gigaset/interface.c | 8 +-
11113 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
11114 drivers/isdn/hardware/avm/b1.c | 4 +-
11115 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
11116 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
11117 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
11118 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
11119 drivers/isdn/hardware/eicon/divasync.h | 2 +-
11120 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
11121 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
11122 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
11123 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
11124 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
11125 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
11126 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
11127 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
11128 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
11129 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
11130 drivers/isdn/hisax/amd7930_fn.c | 5 +-
11131 drivers/isdn/hisax/arcofi.c | 5 +-
11132 drivers/isdn/hisax/diva.c | 7 +-
11133 drivers/isdn/hisax/elsa.c | 9 +-
11134 drivers/isdn/hisax/fsm.c | 5 +-
11135 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
11136 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
11137 drivers/isdn/hisax/hfc_pci.c | 10 +-
11138 drivers/isdn/hisax/hfc_sx.c | 10 +-
11139 drivers/isdn/hisax/hfc_usb.c | 12 +-
11140 drivers/isdn/hisax/hfcscard.c | 6 +-
11141 drivers/isdn/hisax/icc.c | 5 +-
11142 drivers/isdn/hisax/ipacx.c | 7 +-
11143 drivers/isdn/hisax/isac.c | 5 +-
11144 drivers/isdn/hisax/isar.c | 5 +-
11145 drivers/isdn/hisax/isdnl3.c | 5 +-
11146 drivers/isdn/hisax/saphir.c | 5 +-
11147 drivers/isdn/hisax/teleint.c | 5 +-
11148 drivers/isdn/hisax/w6692.c | 5 +-
11149 drivers/isdn/i4l/isdn_common.c | 2 +
11150 drivers/isdn/i4l/isdn_tty.c | 22 +-
11151 drivers/isdn/mISDN/dsp.h | 4 +-
11152 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
11153 drivers/isdn/mISDN/dsp_core.c | 4 +-
11154 drivers/isdn/mISDN/dsp_tones.c | 4 +-
11155 drivers/isdn/mISDN/fsm.c | 5 +-
11156 drivers/isdn/mISDN/l1oip_core.c | 8 +-
11157 drivers/leds/leds-clevo-mail.c | 2 +-
11158 drivers/leds/leds-ss4200.c | 2 +-
11159 drivers/lguest/core.c | 9 +-
11160 drivers/lguest/page_tables.c | 2 +-
11161 drivers/lguest/x86/core.c | 12 +-
11162 drivers/lguest/x86/switcher_32.S | 27 +-
11163 drivers/lightnvm/rrpc.c | 4 +-
11164 drivers/lightnvm/rrpc.h | 2 +-
11165 drivers/md/bcache/alloc.c | 2 +-
11166 drivers/md/bcache/bcache.h | 10 +-
11167 drivers/md/bcache/btree.c | 13 +-
11168 drivers/md/bcache/closure.c | 4 +-
11169 drivers/md/bcache/closure.h | 10 +-
11170 drivers/md/bcache/io.c | 10 +-
11171 drivers/md/bcache/journal.c | 18 +-
11172 drivers/md/bcache/movinggc.c | 12 +-
11173 drivers/md/bcache/request.c | 54 +-
11174 drivers/md/bcache/request.h | 2 +-
11175 drivers/md/bcache/stats.c | 26 +-
11176 drivers/md/bcache/stats.h | 16 +-
11177 drivers/md/bcache/super.c | 32 +-
11178 drivers/md/bcache/sysfs.c | 20 +-
11179 drivers/md/bcache/writeback.c | 12 +-
11180 drivers/md/bitmap.c | 2 +-
11181 drivers/md/dm-cache-target.c | 116 +-
11182 drivers/md/dm-ioctl.c | 2 +-
11183 drivers/md/dm-raid.c | 2 +-
11184 drivers/md/dm-raid1.c | 18 +-
11185 drivers/md/dm-stats.c | 6 +-
11186 drivers/md/dm-stripe.c | 10 +-
11187 drivers/md/dm-table.c | 2 +-
11188 drivers/md/dm-thin-metadata.c | 4 +-
11189 drivers/md/dm.c | 28 +-
11190 drivers/md/md.c | 41 +-
11191 drivers/md/md.h | 8 +-
11192 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
11193 drivers/md/persistent-data/dm-space-map.h | 1 +
11194 drivers/md/raid1.c | 8 +-
11195 drivers/md/raid10.c | 20 +-
11196 drivers/md/raid5.c | 26 +-
11197 drivers/media/dvb-core/dvb_net.c | 2 +-
11198 drivers/media/dvb-core/dvbdev.c | 2 +-
11199 drivers/media/dvb-frontends/af9033.h | 2 +-
11200 drivers/media/dvb-frontends/cx24116.c | 2 +-
11201 drivers/media/dvb-frontends/cx24117.c | 2 +-
11202 drivers/media/dvb-frontends/cx24120.c | 2 +-
11203 drivers/media/dvb-frontends/cx24123.c | 2 +-
11204 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
11205 drivers/media/dvb-frontends/dib3000.h | 2 +-
11206 drivers/media/dvb-frontends/dib7000p.h | 2 +-
11207 drivers/media/dvb-frontends/dib8000.h | 2 +-
11208 drivers/media/dvb-frontends/hd29l2.c | 2 +-
11209 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
11210 drivers/media/dvb-frontends/mt312.c | 6 +-
11211 drivers/media/dvb-frontends/s921.c | 2 +-
11212 drivers/media/pci/bt8xx/dst.c | 2 +-
11213 drivers/media/pci/cx88/cx88-video.c | 6 +-
11214 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
11215 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
11216 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
11217 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
11218 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
11219 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
11220 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
11221 drivers/media/pci/tw68/tw68-core.c | 2 +-
11222 drivers/media/pci/zoran/zoran.h | 1 -
11223 drivers/media/pci/zoran/zoran_card.c | 4 +-
11224 drivers/media/pci/zoran/zoran_driver.c | 3 -
11225 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
11226 drivers/media/platform/omap/omap_vout.c | 11 +-
11227 drivers/media/platform/s5p-tv/mixer.h | 2 +-
11228 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
11229 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
11230 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
11231 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
11232 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
11233 drivers/media/radio/radio-cadet.c | 2 +
11234 drivers/media/radio/radio-maxiradio.c | 2 +-
11235 drivers/media/radio/radio-shark.c | 2 +-
11236 drivers/media/radio/radio-shark2.c | 2 +-
11237 drivers/media/radio/radio-si476x.c | 2 +-
11238 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
11239 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
11240 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
11241 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
11242 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
11243 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
11244 drivers/media/usb/uvc/uvc_driver.c | 4 +-
11245 drivers/media/v4l2-core/v4l2-common.c | 2 +-
11246 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
11247 drivers/media/v4l2-core/v4l2-device.c | 4 +-
11248 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
11249 drivers/memory/omap-gpmc.c | 21 +-
11250 drivers/message/fusion/mptbase.c | 4 +-
11251 drivers/message/fusion/mptlan.c | 2 +-
11252 drivers/message/fusion/mptsas.c | 34 +-
11253 drivers/mfd/ab8500-debugfs.c | 2 +-
11254 drivers/mfd/kempld-core.c | 2 +-
11255 drivers/mfd/max8925-i2c.c | 2 +-
11256 drivers/mfd/tps65910.c | 2 +-
11257 drivers/mfd/twl4030-irq.c | 9 +-
11258 drivers/misc/c2port/core.c | 4 +-
11259 drivers/misc/kgdbts.c | 6 +-
11260 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
11261 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
11262 drivers/misc/mic/scif/scif_api.c | 10 +-
11263 drivers/misc/mic/scif/scif_rb.c | 8 +-
11264 drivers/misc/panel.c | 4 +-
11265 drivers/misc/sgi-gru/gruhandles.c | 4 +-
11266 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
11267 drivers/misc/sgi-gru/grutables.h | 158 +-
11268 drivers/misc/sgi-xp/xp.h | 2 +-
11269 drivers/misc/sgi-xp/xp_main.c | 57 +-
11270 drivers/misc/sgi-xp/xpc.h | 3 +-
11271 drivers/misc/sgi-xp/xpc_main.c | 2 +-
11272 drivers/misc/sgi-xp/xpnet.c | 2 +-
11273 drivers/misc/ti-st/st_kim.c | 32 +-
11274 drivers/mmc/card/mmc_test.c | 4 +-
11275 drivers/mmc/host/dw_mmc.h | 2 +-
11276 drivers/mmc/host/mmci.c | 4 +-
11277 drivers/mmc/host/omap_hsmmc.c | 4 +-
11278 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
11279 drivers/mmc/host/sdhci-s3c.c | 8 +-
11280 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
11281 drivers/mtd/devices/block2mtd.c | 2 +-
11282 drivers/mtd/devices/phram.c | 2 +-
11283 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
11284 drivers/mtd/maps/latch-addr-flash.c | 2 +-
11285 drivers/mtd/maps/pci.c | 4 +-
11286 drivers/mtd/maps/pcmciamtd.c | 8 +-
11287 drivers/mtd/maps/sbc_gxx.c | 2 +-
11288 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
11289 drivers/mtd/nand/cafe_nand.c | 18 +-
11290 drivers/mtd/nand/denali.c | 1 +
11291 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
11292 drivers/mtd/nftlmount.c | 1 +
11293 drivers/mtd/sm_ftl.c | 2 +-
11294 drivers/mtd/ubi/build.c | 2 +-
11295 drivers/net/bonding/bond_netlink.c | 2 +-
11296 drivers/net/caif/caif_hsi.c | 4 +-
11297 drivers/net/caif/caif_serial.c | 2 +-
11298 drivers/net/caif/caif_spi.c | 2 +-
11299 drivers/net/caif/caif_virtio.c | 2 +-
11300 drivers/net/can/Kconfig | 2 +-
11301 drivers/net/can/bfin_can.c | 2 +-
11302 drivers/net/can/dev.c | 2 +-
11303 drivers/net/can/flexcan.c | 2 +-
11304 drivers/net/can/janz-ican3.c | 2 +-
11305 drivers/net/can/led.c | 2 +-
11306 drivers/net/can/sun4i_can.c | 2 +-
11307 drivers/net/can/vcan.c | 2 +-
11308 drivers/net/can/xilinx_can.c | 2 +-
11309 drivers/net/dummy.c | 2 +-
11310 drivers/net/ethernet/8390/ax88796.c | 6 +-
11311 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
11312 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
11313 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
11314 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
11315 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
11316 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
11317 drivers/net/ethernet/amd/7990.c | 2 +-
11318 drivers/net/ethernet/amd/7990.h | 2 +-
11319 drivers/net/ethernet/amd/amd8111e.c | 5 +-
11320 drivers/net/ethernet/amd/atarilance.c | 4 +-
11321 drivers/net/ethernet/amd/declance.c | 2 +-
11322 drivers/net/ethernet/amd/pcnet32.c | 7 +-
11323 drivers/net/ethernet/amd/sun3lance.c | 4 +-
11324 drivers/net/ethernet/amd/sunlance.c | 2 +-
11325 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
11326 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
11327 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
11328 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
11329 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
11330 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
11331 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
11332 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
11333 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
11334 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
11335 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
11336 drivers/net/ethernet/arc/emac_main.c | 2 +-
11337 drivers/net/ethernet/atheros/alx/main.c | 2 +-
11338 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
11339 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
11340 drivers/net/ethernet/aurora/nb8800.c | 2 +-
11341 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
11342 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
11343 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
11344 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
11345 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
11346 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
11347 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
11348 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
11349 drivers/net/ethernet/broadcom/tg3.c | 2 +-
11350 drivers/net/ethernet/broadcom/tg3.h | 1 +
11351 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
11352 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
11353 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
11354 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
11355 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
11356 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
11357 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
11358 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
11359 drivers/net/ethernet/cadence/macb.c | 4 +-
11360 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
11361 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
11362 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
11363 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11364 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
11365 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
11366 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
11367 drivers/net/ethernet/davicom/dm9000.c | 2 +-
11368 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
11369 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
11370 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
11371 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
11372 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
11373 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
11374 drivers/net/ethernet/freescale/gianfar.c | 4 +-
11375 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
11376 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
11377 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
11378 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
11379 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
11380 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
11381 drivers/net/ethernet/ibm/emac/core.c | 4 +-
11382 drivers/net/ethernet/intel/e100.c | 2 +-
11383 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
11384 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
11385 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
11386 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
11387 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
11388 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
11389 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
11390 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11391 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
11392 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
11393 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11394 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
11395 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
11396 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
11397 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
11398 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
11399 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
11400 drivers/net/ethernet/neterion/s2io.c | 2 +-
11401 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11402 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
11403 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
11404 drivers/net/ethernet/netx-eth.c | 2 +-
11405 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
11406 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11407 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
11408 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
11409 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
11410 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
11411 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11412 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11413 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
11414 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11415 drivers/net/ethernet/realtek/r8169.c | 8 +-
11416 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
11417 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
11418 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
11419 drivers/net/ethernet/sfc/ptp.c | 2 +-
11420 drivers/net/ethernet/sfc/selftest.c | 20 +-
11421 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
11422 drivers/net/ethernet/smsc/smc911x.c | 2 +-
11423 drivers/net/ethernet/smsc/smc91x.c | 2 +-
11424 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
11425 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
11426 drivers/net/ethernet/sun/sunbmac.c | 2 +-
11427 drivers/net/ethernet/sun/sunqe.c | 2 +-
11428 drivers/net/ethernet/sun/sunvnet.c | 2 +-
11429 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
11430 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
11431 drivers/net/ethernet/ti/cpmac.c | 2 +-
11432 drivers/net/ethernet/ti/netcp_core.c | 2 +-
11433 drivers/net/ethernet/via/via-rhine.c | 2 +-
11434 drivers/net/ethernet/wiznet/w5100.c | 2 +-
11435 drivers/net/ethernet/wiznet/w5300.c | 2 +-
11436 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
11437 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
11438 drivers/net/geneve.c | 2 +-
11439 drivers/net/hamradio/baycom_epp.c | 2 +-
11440 drivers/net/hyperv/hyperv_net.h | 2 +-
11441 drivers/net/hyperv/netvsc_drv.c | 2 +-
11442 drivers/net/hyperv/rndis_filter.c | 7 +-
11443 drivers/net/ifb.c | 2 +-
11444 drivers/net/ipvlan/ipvlan_core.c | 2 +-
11445 drivers/net/ipvlan/ipvlan_main.c | 6 +-
11446 drivers/net/irda/sh_irda.c | 2 +-
11447 drivers/net/irda/vlsi_ir.c | 18 +-
11448 drivers/net/irda/vlsi_ir.h | 14 +-
11449 drivers/net/loopback.c | 2 +-
11450 drivers/net/macsec.c | 2 +-
11451 drivers/net/macvlan.c | 20 +-
11452 drivers/net/macvtap.c | 10 +-
11453 drivers/net/nlmon.c | 2 +-
11454 drivers/net/phy/phy_device.c | 6 +-
11455 drivers/net/plip/plip.c | 2 +-
11456 drivers/net/ppp/ppp_generic.c | 4 +-
11457 drivers/net/ppp/pptp.c | 2 +-
11458 drivers/net/rionet.c | 2 +-
11459 drivers/net/slip/slhc.c | 2 +-
11460 drivers/net/team/team.c | 4 +-
11461 drivers/net/tun.c | 7 +-
11462 drivers/net/usb/hso.c | 28 +-
11463 drivers/net/usb/ipheth.c | 2 +-
11464 drivers/net/usb/r8152.c | 2 +-
11465 drivers/net/usb/sierra_net.c | 4 +-
11466 drivers/net/virtio_net.c | 2 +-
11467 drivers/net/vrf.c | 4 +-
11468 drivers/net/vxlan.c | 4 +-
11469 drivers/net/wimax/i2400m/rx.c | 2 +-
11470 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11471 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11472 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
11473 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
11474 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11475 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11476 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11477 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11478 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11479 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11480 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11481 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11482 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
11483 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
11484 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
11485 drivers/net/wireless/atmel/atmel.c | 183 +-
11486 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
11487 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
11488 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
11489 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
11490 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
11491 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
11492 drivers/net/wireless/cisco/airo.c | 201 +-
11493 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
11494 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
11495 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
11496 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
11497 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
11498 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
11499 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
11500 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
11501 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
11502 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
11503 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
11504 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
11505 drivers/net/wireless/mac80211_hwsim.c | 28 +-
11506 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
11507 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
11508 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
11509 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
11510 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
11511 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
11512 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
11513 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
11514 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
11515 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
11516 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
11517 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
11518 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
11519 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
11520 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
11521 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
11522 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
11523 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
11524 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
11525 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
11526 drivers/net/wireless/zydas/zd1201.c | 192 +-
11527 drivers/net/xen-netback/interface.c | 2 +-
11528 drivers/net/xen-netfront.c | 2 +-
11529 drivers/nvme/host/pci.c | 2 +-
11530 drivers/of/fdt.c | 4 +-
11531 drivers/oprofile/buffer_sync.c | 8 +-
11532 drivers/oprofile/event_buffer.c | 2 +-
11533 drivers/oprofile/oprof.c | 2 +-
11534 drivers/oprofile/oprofile_stats.c | 10 +-
11535 drivers/oprofile/oprofile_stats.h | 10 +-
11536 drivers/oprofile/oprofilefs.c | 6 +-
11537 drivers/oprofile/timer_int.c | 2 +-
11538 drivers/parport/procfs.c | 4 +-
11539 drivers/pci/host/pci-host-common.h | 2 +-
11540 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
11541 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
11542 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
11543 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
11544 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
11545 drivers/pci/hotplug/pciehp_core.c | 2 +-
11546 drivers/pci/msi.c | 22 +-
11547 drivers/pci/pci-sysfs.c | 6 +-
11548 drivers/pci/pci.h | 4 +-
11549 drivers/pci/pcie/aspm.c | 10 +-
11550 drivers/pci/pcie/portdrv_pci.c | 2 +-
11551 drivers/pci/probe.c | 2 +-
11552 drivers/pci/setup-bus.c | 10 +-
11553 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
11554 drivers/pinctrl/pinctrl-at91.c | 5 +-
11555 drivers/platform/chrome/chromeos_laptop.c | 2 +-
11556 drivers/platform/chrome/chromeos_pstore.c | 2 +-
11557 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
11558 drivers/platform/x86/alienware-wmi.c | 4 +-
11559 drivers/platform/x86/apple-gmux.c | 2 +-
11560 drivers/platform/x86/compal-laptop.c | 2 +-
11561 drivers/platform/x86/hdaps.c | 2 +-
11562 drivers/platform/x86/ibm_rtl.c | 2 +-
11563 drivers/platform/x86/intel_oaktrail.c | 2 +-
11564 drivers/platform/x86/msi-laptop.c | 16 +-
11565 drivers/platform/x86/msi-wmi.c | 2 +-
11566 drivers/platform/x86/samsung-laptop.c | 2 +-
11567 drivers/platform/x86/samsung-q10.c | 2 +-
11568 drivers/platform/x86/sony-laptop.c | 14 +-
11569 drivers/platform/x86/thinkpad_acpi.c | 10 +-
11570 drivers/pnp/pnpbios/bioscalls.c | 14 +-
11571 drivers/pnp/pnpbios/core.c | 2 +-
11572 drivers/power/pda_power.c | 7 +-
11573 drivers/power/power_supply.h | 4 +-
11574 drivers/power/power_supply_core.c | 7 +-
11575 drivers/power/power_supply_sysfs.c | 6 +-
11576 drivers/power/reset/at91-reset.c | 5 +-
11577 drivers/powercap/powercap_sys.c | 136 +-
11578 drivers/ptp/ptp_private.h | 2 +-
11579 drivers/ptp/ptp_sysfs.c | 2 +-
11580 drivers/regulator/core.c | 4 +-
11581 drivers/regulator/max8660.c | 6 +-
11582 drivers/regulator/max8973-regulator.c | 16 +-
11583 drivers/regulator/mc13892-regulator.c | 8 +-
11584 drivers/remoteproc/remoteproc_core.c | 26 +-
11585 drivers/rtc/rtc-armada38x.c | 7 +-
11586 drivers/rtc/rtc-cmos.c | 4 +-
11587 drivers/rtc/rtc-ds1307.c | 2 +-
11588 drivers/rtc/rtc-m48t59.c | 4 +-
11589 drivers/rtc/rtc-rv8803.c | 15 +-
11590 drivers/rtc/rtc-rx8010.c | 8 +-
11591 drivers/rtc/rtc-test.c | 6 +-
11592 drivers/scsi/aacraid/aachba.c | 7 +-
11593 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
11594 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
11595 drivers/scsi/be2iscsi/be_main.c | 2 +-
11596 drivers/scsi/bfa/bfa.h | 4 +-
11597 drivers/scsi/bfa/bfa_core.c | 4 +-
11598 drivers/scsi/bfa/bfa_cs.h | 124 +-
11599 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
11600 drivers/scsi/bfa/bfa_fcs.h | 34 +-
11601 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
11602 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
11603 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
11604 drivers/scsi/bfa/bfa_ioc.c | 8 +-
11605 drivers/scsi/bfa/bfa_ioc.h | 16 +-
11606 drivers/scsi/bfa/bfa_svc.c | 12 +-
11607 drivers/scsi/bfa/bfa_svc.h | 20 +-
11608 drivers/scsi/bfa/bfad.c | 12 +-
11609 drivers/scsi/bfa/bfad_bsg.c | 8 +-
11610 drivers/scsi/bfa/bfad_drv.h | 5 +-
11611 drivers/scsi/csiostor/csio_defs.h | 19 +-
11612 drivers/scsi/csiostor/csio_hw.c | 67 +-
11613 drivers/scsi/csiostor/csio_init.c | 2 +-
11614 drivers/scsi/csiostor/csio_lnode.c | 32 +-
11615 drivers/scsi/csiostor/csio_rnode.c | 28 +-
11616 drivers/scsi/csiostor/csio_scsi.c | 37 +-
11617 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
11618 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
11619 drivers/scsi/hpsa.c | 38 +-
11620 drivers/scsi/hpsa.h | 2 +-
11621 drivers/scsi/hptiop.c | 2 -
11622 drivers/scsi/hptiop.h | 1 -
11623 drivers/scsi/ipr.c | 32 +-
11624 drivers/scsi/ipr.h | 2 +-
11625 drivers/scsi/libfc/fc_exch.c | 50 +-
11626 drivers/scsi/libsas/sas_ata.c | 2 +-
11627 drivers/scsi/lpfc/lpfc.h | 8 +-
11628 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11629 drivers/scsi/lpfc/lpfc_init.c | 8 +-
11630 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11631 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11632 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
11633 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
11634 drivers/scsi/pmcraid.c | 46 +-
11635 drivers/scsi/pmcraid.h | 8 +-
11636 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11637 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
11638 drivers/scsi/qla2xxx/qla_os.c | 15 +-
11639 drivers/scsi/qla2xxx/qla_target.c | 16 +-
11640 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11641 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11642 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
11643 drivers/scsi/scsi.c | 2 +-
11644 drivers/scsi/scsi_lib.c | 8 +-
11645 drivers/scsi/scsi_sysfs.c | 2 +-
11646 drivers/scsi/scsi_transport_fc.c | 8 +-
11647 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11648 drivers/scsi/scsi_transport_spi.c | 2 +-
11649 drivers/scsi/scsi_transport_srp.c | 8 +-
11650 drivers/scsi/sd.c | 6 +-
11651 drivers/scsi/sg.c | 2 +-
11652 drivers/scsi/sr.c | 21 +-
11653 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11654 drivers/spi/spi.c | 2 +-
11655 drivers/staging/android/timed_output.c | 6 +-
11656 drivers/staging/comedi/comedi_fops.c | 8 +-
11657 drivers/staging/fbtft/fbtft-core.c | 2 +-
11658 drivers/staging/fbtft/fbtft.h | 2 +-
11659 drivers/staging/gdm724x/gdm_lte.c | 2 +-
11660 drivers/staging/gdm724x/gdm_tty.c | 2 +-
11661 drivers/staging/i4l/icn/icn.c | 2 +-
11662 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11663 drivers/staging/iio/adc/ad7280a.c | 4 +-
11664 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
11665 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
11666 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
11667 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
11668 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
11669 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
11670 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
11671 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
11672 drivers/staging/lustre/lustre/include/obd.h | 2 +-
11673 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
11674 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
11675 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
11676 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
11677 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
11678 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
11679 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
11680 drivers/staging/rdma/hfi1/pcie.c | 2 +-
11681 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
11682 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
11683 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
11684 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
11685 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
11686 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
11687 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
11688 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
11689 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
11690 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
11691 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
11692 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
11693 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
11694 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
11695 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
11696 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
11697 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
11698 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
11699 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
11700 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
11701 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
11702 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
11703 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
11704 drivers/staging/rtl8192e/rtllib.h | 4 +-
11705 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
11706 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
11707 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
11708 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
11709 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
11710 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
11711 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
11712 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
11713 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
11714 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
11715 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
11716 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
11717 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
11718 drivers/staging/rtl8712/xmit_linux.c | 2 +-
11719 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
11720 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
11721 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
11722 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
11723 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
11724 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
11725 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
11726 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
11727 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
11728 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
11729 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
11730 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
11731 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
11732 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
11733 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
11734 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
11735 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
11736 drivers/staging/sm750fb/sm750.c | 14 +-
11737 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
11738 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
11739 drivers/staging/vt6655/rxtx.c | 2 +-
11740 drivers/staging/vt6656/rxtx.c | 2 +-
11741 drivers/staging/wilc1000/linux_wlan.c | 2 +-
11742 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
11743 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
11744 drivers/target/sbp/sbp_target.c | 4 +-
11745 drivers/thermal/cpu_cooling.c | 9 +-
11746 drivers/thermal/devfreq_cooling.c | 19 +-
11747 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
11748 drivers/thermal/of-thermal.c | 17 +-
11749 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
11750 drivers/tty/cyclades.c | 6 +-
11751 drivers/tty/hvc/hvc_console.c | 14 +-
11752 drivers/tty/hvc/hvcs.c | 21 +-
11753 drivers/tty/hvc/hvsi.c | 22 +-
11754 drivers/tty/hvc/hvsi_lib.c | 4 +-
11755 drivers/tty/ipwireless/tty.c | 27 +-
11756 drivers/tty/moxa.c | 2 +-
11757 drivers/tty/n_gsm.c | 6 +-
11758 drivers/tty/n_tty.c | 28 +-
11759 drivers/tty/pty.c | 4 +-
11760 drivers/tty/rocket.c | 6 +-
11761 drivers/tty/serial/8250/8250_core.c | 10 +-
11762 drivers/tty/serial/8250/8250_pci.c | 2 +-
11763 drivers/tty/serial/ifx6x60.c | 2 +-
11764 drivers/tty/serial/ioc4_serial.c | 6 +-
11765 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
11766 drivers/tty/serial/kgdb_nmi.c | 4 +-
11767 drivers/tty/serial/kgdboc.c | 34 +-
11768 drivers/tty/serial/msm_serial.c | 4 +-
11769 drivers/tty/serial/samsung.c | 9 +-
11770 drivers/tty/serial/serial_core.c | 8 +-
11771 drivers/tty/synclink.c | 34 +-
11772 drivers/tty/synclink_gt.c | 28 +-
11773 drivers/tty/synclinkmp.c | 34 +-
11774 drivers/tty/tty_io.c | 2 +-
11775 drivers/tty/tty_ldisc.c | 8 +-
11776 drivers/tty/tty_port.c | 22 +-
11777 drivers/uio/uio.c | 13 +-
11778 drivers/usb/atm/cxacru.c | 2 +-
11779 drivers/usb/atm/usbatm.c | 24 +-
11780 drivers/usb/class/cdc-acm.h | 2 +-
11781 drivers/usb/core/devices.c | 6 +-
11782 drivers/usb/core/devio.c | 12 +-
11783 drivers/usb/core/hcd.c | 4 +-
11784 drivers/usb/core/sysfs.c | 2 +-
11785 drivers/usb/core/usb.c | 2 +-
11786 drivers/usb/early/ehci-dbgp.c | 16 +-
11787 drivers/usb/gadget/function/f_phonet.c | 2 +-
11788 drivers/usb/gadget/function/u_serial.c | 22 +-
11789 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
11790 drivers/usb/host/ehci-hcd.c | 2 +-
11791 drivers/usb/host/ehci-hub.c | 4 +-
11792 drivers/usb/host/ehci-q.c | 4 +-
11793 drivers/usb/host/fotg210-hcd.c | 2 +-
11794 drivers/usb/host/hwa-hc.c | 2 +-
11795 drivers/usb/host/ohci-hcd.c | 2 +-
11796 drivers/usb/host/r8a66597.h | 2 +-
11797 drivers/usb/host/uhci-hcd.c | 2 +-
11798 drivers/usb/host/xhci-pci.c | 2 +-
11799 drivers/usb/host/xhci-ring.c | 52 +-
11800 drivers/usb/host/xhci.c | 2 +-
11801 drivers/usb/misc/appledisplay.c | 4 +-
11802 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
11803 drivers/usb/serial/console.c | 8 +-
11804 drivers/usb/storage/transport.c | 2 +-
11805 drivers/usb/storage/usb.c | 2 +-
11806 drivers/usb/storage/usb.h | 2 +-
11807 drivers/usb/usbip/vhci.h | 2 +-
11808 drivers/usb/usbip/vhci_hcd.c | 6 +-
11809 drivers/usb/usbip/vhci_rx.c | 2 +-
11810 drivers/usb/wusbcore/wa-hc.h | 4 +-
11811 drivers/usb/wusbcore/wa-xfer.c | 2 +-
11812 drivers/vfio/pci/vfio_pci.c | 2 +-
11813 drivers/vhost/vringh.c | 20 +-
11814 drivers/video/backlight/kb3886_bl.c | 2 +-
11815 drivers/video/console/dummycon.c | 96 +-
11816 drivers/video/console/fbcon.c | 2 +-
11817 drivers/video/console/vgacon.c | 23 +-
11818 drivers/video/fbdev/aty/aty128fb.c | 2 +-
11819 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
11820 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
11821 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
11822 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
11823 drivers/video/fbdev/core/fb_defio.c | 8 +-
11824 drivers/video/fbdev/core/fbmem.c | 12 +-
11825 drivers/video/fbdev/hyperv_fb.c | 4 +-
11826 drivers/video/fbdev/i810/i810_accel.c | 1 +
11827 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
11828 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
11829 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
11830 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
11831 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
11832 drivers/video/fbdev/sis/sis_main.h | 2 +-
11833 drivers/video/fbdev/smscufx.c | 4 +-
11834 drivers/video/fbdev/udlfb.c | 36 +-
11835 drivers/video/fbdev/uvesafb.c | 52 +-
11836 drivers/video/fbdev/vesafb.c | 58 +-
11837 drivers/video/fbdev/via/via_clock.h | 2 +-
11838 drivers/xen/events/events_base.c | 6 +-
11839 drivers/xen/xen-pciback/pci_stub.c | 2 +-
11840 fs/9p/vfs_addr.c | 2 +-
11841 fs/9p/vfs_inode_dotl.c | 4 +-
11842 fs/Kconfig.binfmt | 2 +-
11843 fs/afs/file.c | 8 +-
11844 fs/afs/inode.c | 4 +-
11845 fs/afs/internal.h | 4 +-
11846 fs/aio.c | 2 +-
11847 fs/autofs4/waitq.c | 2 +-
11848 fs/befs/endian.h | 6 +-
11849 fs/binfmt_aout.c | 23 +-
11850 fs/binfmt_elf.c | 670 +-
11851 fs/binfmt_elf_fdpic.c | 4 +-
11852 fs/block_dev.c | 2 +-
11853 fs/btrfs/ctree.c | 11 +-
11854 fs/btrfs/ctree.h | 4 +-
11855 fs/btrfs/delayed-inode.c | 6 +-
11856 fs/btrfs/delayed-inode.h | 4 +-
11857 fs/btrfs/delayed-ref.c | 4 +-
11858 fs/btrfs/disk-io.c | 4 +-
11859 fs/btrfs/extent_map.c | 8 +-
11860 fs/btrfs/file.c | 4 +-
11861 fs/btrfs/free-space-cache.h | 1 +
11862 fs/btrfs/raid56.c | 30 +-
11863 fs/btrfs/super.c | 2 +-
11864 fs/btrfs/sysfs.c | 2 +-
11865 fs/btrfs/tests/btrfs-tests.c | 2 +-
11866 fs/btrfs/tests/free-space-tests.c | 2 +-
11867 fs/btrfs/transaction.c | 2 +-
11868 fs/btrfs/tree-log.c | 8 +-
11869 fs/btrfs/tree-log.h | 2 +-
11870 fs/btrfs/volumes.c | 14 +-
11871 fs/btrfs/volumes.h | 22 +-
11872 fs/buffer.c | 2 +-
11873 fs/cachefiles/bind.c | 6 +-
11874 fs/cachefiles/daemon.c | 12 +-
11875 fs/cachefiles/internal.h | 16 +-
11876 fs/cachefiles/namei.c | 6 +-
11877 fs/cachefiles/proc.c | 12 +-
11878 fs/ceph/dir.c | 12 +-
11879 fs/ceph/super.c | 4 +-
11880 fs/cifs/cifs_debug.c | 12 +-
11881 fs/cifs/cifsfs.c | 8 +-
11882 fs/cifs/cifsglob.h | 54 +-
11883 fs/cifs/file.c | 14 +-
11884 fs/cifs/misc.c | 4 +-
11885 fs/cifs/smb1ops.c | 80 +-
11886 fs/cifs/smb2ops.c | 84 +-
11887 fs/cifs/smb2pdu.c | 3 +-
11888 fs/coda/cache.c | 10 +-
11889 fs/coda/dir.c | 5 +-
11890 fs/compat.c | 9 +-
11891 fs/compat_binfmt_elf.c | 2 +
11892 fs/compat_ioctl.c | 12 +-
11893 fs/configfs/dir.c | 10 +-
11894 fs/coredump.c | 18 +-
11895 fs/dcache.c | 64 +-
11896 fs/ecryptfs/inode.c | 2 +-
11897 fs/ecryptfs/miscdev.c | 2 +-
11898 fs/exec.c | 370 +-
11899 fs/exofs/inode.c | 7 +-
11900 fs/ext2/xattr.c | 5 +-
11901 fs/ext4/ext4.h | 20 +-
11902 fs/ext4/mballoc.c | 44 +-
11903 fs/ext4/resize.c | 16 +-
11904 fs/ext4/super.c | 2 +-
11905 fs/ext4/sysfs.c | 2 +-
11906 fs/ext4/xattr.c | 5 +-
11907 fs/fhandle.c | 5 +-
11908 fs/file.c | 18 +-
11909 fs/freevxfs/vxfs_inode.c | 8 +-
11910 fs/freevxfs/vxfs_inode.h | 4 +-
11911 fs/fs-writeback.c | 11 +-
11912 fs/fs_struct.c | 8 +-
11913 fs/fscache/cookie.c | 40 +-
11914 fs/fscache/internal.h | 202 +-
11915 fs/fscache/object.c | 26 +-
11916 fs/fscache/operation.c | 38 +-
11917 fs/fscache/page.c | 110 +-
11918 fs/fscache/stats.c | 348 +-
11919 fs/fuse/cuse.c | 10 +-
11920 fs/fuse/dev.c | 4 +-
11921 fs/fuse/file.c | 4 +-
11922 fs/fuse/inode.c | 4 +-
11923 fs/gfs2/aops.c | 2 +-
11924 fs/gfs2/file.c | 2 +-
11925 fs/gfs2/glock.c | 22 +-
11926 fs/gfs2/glops.c | 4 +-
11927 fs/gfs2/quota.c | 6 +-
11928 fs/hugetlbfs/inode.c | 13 +-
11929 fs/inode.c | 4 +-
11930 fs/jbd2/commit.c | 2 +-
11931 fs/jbd2/transaction.c | 4 +-
11932 fs/jffs2/erase.c | 3 +-
11933 fs/jffs2/file.c | 5 +-
11934 fs/jffs2/fs.c | 2 +-
11935 fs/jffs2/os-linux.h | 2 +-
11936 fs/jffs2/wbuf.c | 3 +-
11937 fs/jfs/super.c | 2 +-
11938 fs/kernfs/dir.c | 2 +-
11939 fs/kernfs/file.c | 20 +-
11940 fs/libfs.c | 10 +-
11941 fs/lockd/clnt4xdr.c | 46 +-
11942 fs/lockd/clntproc.c | 4 +-
11943 fs/lockd/clntxdr.c | 44 +-
11944 fs/lockd/mon.c | 24 +-
11945 fs/lockd/svc.c | 2 +-
11946 fs/lockd/svc4proc.c | 69 +-
11947 fs/lockd/svcproc.c | 75 +-
11948 fs/lockd/xdr.c | 44 +-
11949 fs/lockd/xdr4.c | 41 +-
11950 fs/logfs/dev_bdev.c | 13 +-
11951 fs/logfs/dev_mtd.c | 13 +-
11952 fs/logfs/dir.c | 4 +-
11953 fs/logfs/logfs.h | 5 +-
11954 fs/logfs/readwrite.c | 2 +-
11955 fs/logfs/segment.c | 2 +-
11956 fs/logfs/super.c | 39 -
11957 fs/namei.c | 14 +-
11958 fs/namespace.c | 15 +-
11959 fs/nfs/callback.h | 18 +-
11960 fs/nfs/callback_proc.c | 26 +-
11961 fs/nfs/callback_xdr.c | 73 +-
11962 fs/nfs/dir.c | 5 +-
11963 fs/nfs/inode.c | 6 +-
11964 fs/nfs/internal.h | 5 +-
11965 fs/nfs/mount_clnt.c | 26 +-
11966 fs/nfs/nfs2xdr.c | 101 +-
11967 fs/nfs/nfs3xdr.c | 201 +-
11968 fs/nfs/nfs42xdr.c | 60 +-
11969 fs/nfs/nfs4xdr.c | 507 +-
11970 fs/nfs/read.c | 2 +-
11971 fs/nfs/symlink.c | 6 +-
11972 fs/nfsd/current_stateid.h | 24 +-
11973 fs/nfsd/nfs2acl.c | 85 +-
11974 fs/nfsd/nfs3acl.c | 44 +-
11975 fs/nfsd/nfs3proc.c | 271 +-
11976 fs/nfsd/nfs3xdr.c | 171 +-
11977 fs/nfsd/nfs4callback.c | 31 +-
11978 fs/nfsd/nfs4proc.c | 320 +-
11979 fs/nfsd/nfs4state.c | 111 +-
11980 fs/nfsd/nfs4xdr.c | 564 +-
11981 fs/nfsd/nfscache.c | 11 +-
11982 fs/nfsd/nfsproc.c | 193 +-
11983 fs/nfsd/nfsxdr.c | 96 +-
11984 fs/nfsd/vfs.c | 6 +-
11985 fs/nfsd/xdr.h | 50 +-
11986 fs/nfsd/xdr3.h | 100 +-
11987 fs/nfsd/xdr4.h | 50 +-
11988 fs/nls/nls_base.c | 26 +-
11989 fs/nls/nls_cp932.c | 2 +-
11990 fs/nls/nls_cp936.c | 2 +-
11991 fs/nls/nls_cp949.c | 2 +-
11992 fs/nls/nls_cp950.c | 2 +-
11993 fs/nls/nls_euc-jp.c | 8 +-
11994 fs/nls/nls_koi8-ru.c | 8 +-
11995 fs/notify/fanotify/fanotify_user.c | 4 +-
11996 fs/notify/notification.c | 4 +-
11997 fs/ntfs/dir.c | 4 +-
11998 fs/ntfs/inode.c | 19 +-
11999 fs/ntfs/inode.h | 4 +-
12000 fs/ntfs/mft.c | 4 +-
12001 fs/ntfs/super.c | 8 +-
12002 fs/ocfs2/dlm/dlmcommon.h | 4 +-
12003 fs/ocfs2/dlm/dlmdebug.c | 10 +-
12004 fs/ocfs2/dlm/dlmdomain.c | 4 +-
12005 fs/ocfs2/dlm/dlmmaster.c | 4 +-
12006 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
12007 fs/ocfs2/filecheck.c | 2 +-
12008 fs/ocfs2/localalloc.c | 2 +-
12009 fs/ocfs2/ocfs2.h | 10 +-
12010 fs/ocfs2/suballoc.c | 12 +-
12011 fs/ocfs2/super.c | 20 +-
12012 fs/overlayfs/copy_up.c | 2 +-
12013 fs/pipe.c | 72 +-
12014 fs/posix_acl.c | 4 +-
12015 fs/proc/array.c | 20 +
12016 fs/proc/base.c | 7 +-
12017 fs/proc/kcore.c | 36 +-
12018 fs/proc/meminfo.c | 2 +-
12019 fs/proc/nommu.c | 2 +-
12020 fs/proc/proc_net.c | 2 +-
12021 fs/proc/proc_sysctl.c | 26 +-
12022 fs/proc/task_mmu.c | 39 +-
12023 fs/proc/task_nommu.c | 6 +-
12024 fs/proc/vmcore.c | 16 +-
12025 fs/qnx6/qnx6.h | 4 +-
12026 fs/quota/netlink.c | 4 +-
12027 fs/read_write.c | 34 +-
12028 fs/readdir.c | 3 +-
12029 fs/reiserfs/do_balan.c | 2 +-
12030 fs/reiserfs/procfs.c | 2 +-
12031 fs/reiserfs/reiserfs.h | 4 +-
12032 fs/select.c | 2 +-
12033 fs/seq_file.c | 4 +-
12034 fs/splice.c | 43 +-
12035 fs/squashfs/xattr.c | 10 +-
12036 fs/super.c | 3 +-
12037 fs/sysv/sysv.h | 2 +-
12038 fs/tracefs/inode.c | 8 +-
12039 fs/ubifs/find.c | 34 +-
12040 fs/ubifs/lprops.c | 5 +-
12041 fs/udf/misc.c | 2 +-
12042 fs/ufs/swab.h | 4 +-
12043 fs/userfaultfd.c | 2 +-
12044 fs/xattr.c | 21 +
12045 fs/xfs/libxfs/xfs_bmap.c | 2 +-
12046 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
12047 fs/xfs/xfs_dir2_readdir.c | 7 +-
12048 fs/xfs/xfs_ioctl.c | 2 +-
12049 fs/xfs/xfs_linux.h | 4 +-
12050 include/acpi/ghes.h | 2 +-
12051 include/asm-generic/4level-fixup.h | 2 +
12052 include/asm-generic/atomic-long.h | 186 +-
12053 include/asm-generic/atomic64.h | 12 +
12054 include/asm-generic/bitops/__fls.h | 2 +-
12055 include/asm-generic/bitops/fls.h | 2 +-
12056 include/asm-generic/bitops/fls64.h | 4 +-
12057 include/asm-generic/bug.h | 6 +-
12058 include/asm-generic/cache.h | 4 +-
12059 include/asm-generic/emergency-restart.h | 2 +-
12060 include/asm-generic/kmap_types.h | 4 +-
12061 include/asm-generic/local.h | 13 +
12062 include/asm-generic/pgtable-nopmd.h | 18 +-
12063 include/asm-generic/pgtable-nopud.h | 15 +-
12064 include/asm-generic/pgtable.h | 16 +
12065 include/asm-generic/sections.h | 1 +
12066 include/asm-generic/uaccess.h | 16 +
12067 include/asm-generic/vmlinux.lds.h | 15 +-
12068 include/crypto/algapi.h | 2 +-
12069 include/crypto/cast6.h | 4 +-
12070 include/crypto/serpent.h | 4 +-
12071 include/crypto/xts.h | 2 +-
12072 include/drm/drmP.h | 19 +-
12073 include/drm/drm_mm.h | 2 +-
12074 include/drm/drm_modeset_helper_vtables.h | 2 +-
12075 include/drm/i915_pciids.h | 2 +-
12076 include/drm/intel-gtt.h | 4 +-
12077 include/drm/ttm/ttm_memory.h | 2 +-
12078 include/drm/ttm/ttm_page_alloc.h | 1 +
12079 include/keys/asymmetric-subtype.h | 2 +-
12080 include/keys/encrypted-type.h | 2 +-
12081 include/keys/rxrpc-type.h | 2 +-
12082 include/keys/user-type.h | 2 +-
12083 include/linux/atmdev.h | 4 +-
12084 include/linux/atomic.h | 12 +-
12085 include/linux/audit.h | 2 +-
12086 include/linux/average.h | 2 +-
12087 include/linux/binfmts.h | 3 +-
12088 include/linux/bitmap.h | 2 +-
12089 include/linux/bitops.h | 8 +-
12090 include/linux/blk-cgroup.h | 24 +-
12091 include/linux/blkdev.h | 2 +-
12092 include/linux/blktrace_api.h | 2 +-
12093 include/linux/cache.h | 9 +
12094 include/linux/cdrom.h | 1 -
12095 include/linux/cgroup-defs.h | 2 +-
12096 include/linux/cleancache.h | 2 +-
12097 include/linux/clk-provider.h | 1 +
12098 include/linux/compat.h | 15 +-
12099 include/linux/compiler-gcc.h | 33 +-
12100 include/linux/compiler.h | 197 +-
12101 include/linux/configfs.h | 2 +-
12102 include/linux/cpufreq.h | 7 +-
12103 include/linux/cpuidle.h | 5 +-
12104 include/linux/cpumask.h | 14 +-
12105 include/linux/crypto.h | 4 +-
12106 include/linux/ctype.h | 2 +-
12107 include/linux/dcache.h | 4 +-
12108 include/linux/decompress/mm.h | 2 +-
12109 include/linux/devfreq.h | 2 +-
12110 include/linux/device.h | 7 +-
12111 include/linux/dma-mapping.h | 2 +-
12112 include/linux/efi.h | 1 +
12113 include/linux/elf.h | 2 +
12114 include/linux/err.h | 4 +-
12115 include/linux/extcon.h | 2 +-
12116 include/linux/fb.h | 3 +-
12117 include/linux/fdtable.h | 2 +-
12118 include/linux/firewire.h | 2 +-
12119 include/linux/fs.h | 5 +-
12120 include/linux/fs_struct.h | 2 +-
12121 include/linux/fscache-cache.h | 2 +-
12122 include/linux/fscache.h | 2 +-
12123 include/linux/fsnotify.h | 2 +-
12124 include/linux/genhd.h | 4 +-
12125 include/linux/genl_magic_func.h | 2 +-
12126 include/linux/genl_magic_struct.h | 4 +-
12127 include/linux/gfp.h | 14 +-
12128 include/linux/highmem.h | 12 +
12129 include/linux/hugetlb.h | 2 +-
12130 include/linux/hugetlb_cgroup.h | 11 +
12131 include/linux/hwmon-sysfs.h | 6 +-
12132 include/linux/i2c.h | 1 +
12133 include/linux/if_pppox.h | 2 +-
12134 include/linux/init.h | 10 +-
12135 include/linux/init_task.h | 7 +
12136 include/linux/interrupt.h | 6 +-
12137 include/linux/iommu.h | 2 +-
12138 include/linux/ioport.h | 2 +-
12139 include/linux/ipc.h | 2 +-
12140 include/linux/irq.h | 5 +-
12141 include/linux/irqdesc.h | 2 +-
12142 include/linux/irqdomain.h | 3 +
12143 include/linux/jbd2.h | 2 +-
12144 include/linux/jiffies.h | 16 +-
12145 include/linux/kallsyms.h | 18 +-
12146 include/linux/key-type.h | 2 +-
12147 include/linux/kgdb.h | 6 +-
12148 include/linux/kmemleak.h | 4 +-
12149 include/linux/kobject.h | 3 +-
12150 include/linux/kobject_ns.h | 2 +-
12151 include/linux/kref.h | 2 +-
12152 include/linux/libata.h | 2 +-
12153 include/linux/linkage.h | 22 +-
12154 include/linux/list.h | 15 +
12155 include/linux/lockd/xdr.h | 34 +-
12156 include/linux/lockd/xdr4.h | 34 +-
12157 include/linux/lockref.h | 26 +-
12158 include/linux/math64.h | 10 +-
12159 include/linux/memcontrol.h | 2 +-
12160 include/linux/memory.h | 2 +-
12161 include/linux/mempolicy.h | 7 +
12162 include/linux/mm.h | 98 +-
12163 include/linux/mm_types.h | 20 +
12164 include/linux/mmiotrace.h | 4 +-
12165 include/linux/mmzone.h | 2 +-
12166 include/linux/mod_devicetable.h | 4 +-
12167 include/linux/module.h | 58 +-
12168 include/linux/moduleloader.h | 16 +
12169 include/linux/moduleparam.h | 12 +-
12170 include/linux/net.h | 2 +-
12171 include/linux/netdevice.h | 11 +-
12172 include/linux/netfilter.h | 2 +-
12173 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
12174 include/linux/netfilter/nfnetlink.h | 2 +-
12175 include/linux/netlink.h | 12 +-
12176 include/linux/nls.h | 4 +-
12177 include/linux/notifier.h | 3 +-
12178 include/linux/oprofile.h | 4 +-
12179 include/linux/padata.h | 2 +-
12180 include/linux/pagemap.h | 4 +-
12181 include/linux/pci_hotplug.h | 3 +-
12182 include/linux/percpu.h | 2 +-
12183 include/linux/perf_event.h | 12 +-
12184 include/linux/pid.h | 4 +-
12185 include/linux/pipe_fs_i.h | 8 +-
12186 include/linux/pm.h | 1 +
12187 include/linux/pm_domain.h | 2 +-
12188 include/linux/pm_runtime.h | 2 +-
12189 include/linux/pnp.h | 2 +-
12190 include/linux/poison.h | 4 +-
12191 include/linux/power/smartreflex.h | 2 +-
12192 include/linux/ppp-comp.h | 2 +-
12193 include/linux/preempt.h | 21 +
12194 include/linux/printk.h | 2 +-
12195 include/linux/proc_ns.h | 2 +-
12196 include/linux/psci.h | 2 +-
12197 include/linux/quota.h | 2 +-
12198 include/linux/random.h | 19 +-
12199 include/linux/rculist.h | 16 +
12200 include/linux/rcupdate.h | 8 +
12201 include/linux/reboot.h | 14 +-
12202 include/linux/regset.h | 3 +-
12203 include/linux/relay.h | 2 +-
12204 include/linux/rio.h | 2 +-
12205 include/linux/rmap.h | 4 +-
12206 include/linux/sched.h | 76 +-
12207 include/linux/scif.h | 2 +-
12208 include/linux/semaphore.h | 2 +-
12209 include/linux/seq_buf.h | 4 +-
12210 include/linux/seq_file.h | 1 +
12211 include/linux/seqlock.h | 10 +
12212 include/linux/signal.h | 2 +-
12213 include/linux/skbuff.h | 12 +-
12214 include/linux/slab.h | 47 +-
12215 include/linux/slab_def.h | 14 +-
12216 include/linux/slub_def.h | 2 +-
12217 include/linux/smp.h | 2 +
12218 include/linux/sock_diag.h | 2 +-
12219 include/linux/sonet.h | 2 +-
12220 include/linux/spinlock.h | 17 +-
12221 include/linux/srcu.h | 5 +-
12222 include/linux/string.h | 70 +-
12223 include/linux/sunrpc/addr.h | 8 +-
12224 include/linux/sunrpc/clnt.h | 2 +-
12225 include/linux/sunrpc/svc.h | 2 +-
12226 include/linux/sunrpc/svc_rdma.h | 18 +-
12227 include/linux/sunrpc/svcauth.h | 2 +-
12228 include/linux/swapops.h | 10 +-
12229 include/linux/swiotlb.h | 3 +-
12230 include/linux/syscalls.h | 36 +-
12231 include/linux/syscore_ops.h | 2 +-
12232 include/linux/sysctl.h | 3 +-
12233 include/linux/sysfs.h | 11 +-
12234 include/linux/sysrq.h | 3 +-
12235 include/linux/tcp.h | 14 +-
12236 include/linux/thread_info.h | 7 +
12237 include/linux/tty.h | 4 +-
12238 include/linux/tty_driver.h | 2 +-
12239 include/linux/tty_ldisc.h | 2 +-
12240 include/linux/types.h | 18 +
12241 include/linux/uaccess.h | 2 +-
12242 include/linux/uio_driver.h | 2 +-
12243 include/linux/unaligned/access_ok.h | 24 +-
12244 include/linux/usb.h | 12 +-
12245 include/linux/usb/hcd.h | 1 +
12246 include/linux/usb/renesas_usbhs.h | 2 +-
12247 include/linux/vermagic.h | 21 +-
12248 include/linux/vga_switcheroo.h | 8 +-
12249 include/linux/vmalloc.h | 7 +-
12250 include/linux/vmstat.h | 24 +-
12251 include/linux/writeback.h | 3 +-
12252 include/linux/xattr.h | 5 +-
12253 include/linux/zlib.h | 3 +-
12254 include/media/v4l2-dev.h | 2 +-
12255 include/media/v4l2-device.h | 2 +-
12256 include/net/9p/transport.h | 2 +-
12257 include/net/bluetooth/l2cap.h | 2 +-
12258 include/net/bonding.h | 2 +-
12259 include/net/caif/cfctrl.h | 6 +-
12260 include/net/cfg80211-wext.h | 20 +-
12261 include/net/cfg802154.h | 2 +-
12262 include/net/fib_rules.h | 3 +-
12263 include/net/flow.h | 2 +-
12264 include/net/genetlink.h | 2 +-
12265 include/net/gro_cells.h | 2 +-
12266 include/net/inet_connection_sock.h | 2 +-
12267 include/net/inet_sock.h | 2 +-
12268 include/net/inetpeer.h | 2 +-
12269 include/net/ip_fib.h | 2 +-
12270 include/net/ip_vs.h | 8 +-
12271 include/net/ipv6.h | 2 +-
12272 include/net/irda/ircomm_tty.h | 1 +
12273 include/net/irda/irias_object.h | 2 +-
12274 include/net/irda/irlmp.h | 1 +
12275 include/net/irda/irlmp_event.h | 6 +-
12276 include/net/irda/timer.h | 6 +-
12277 include/net/iucv/af_iucv.h | 2 +-
12278 include/net/llc_c_ac.h | 2 +-
12279 include/net/llc_c_ev.h | 4 +-
12280 include/net/llc_c_st.h | 2 +-
12281 include/net/llc_s_ac.h | 2 +-
12282 include/net/llc_s_st.h | 2 +-
12283 include/net/mac80211.h | 6 +-
12284 include/net/neighbour.h | 4 +-
12285 include/net/net_namespace.h | 18 +-
12286 include/net/netfilter/nf_conntrack.h | 2 +-
12287 include/net/netlink.h | 2 +-
12288 include/net/netns/conntrack.h | 6 +-
12289 include/net/netns/ipv4.h | 4 +-
12290 include/net/netns/ipv6.h | 4 +-
12291 include/net/netns/xfrm.h | 2 +-
12292 include/net/ping.h | 2 +-
12293 include/net/protocol.h | 4 +-
12294 include/net/rtnetlink.h | 2 +-
12295 include/net/sctp/checksum.h | 4 +-
12296 include/net/sctp/sm.h | 4 +-
12297 include/net/sctp/structs.h | 2 +-
12298 include/net/snmp.h | 10 +-
12299 include/net/sock.h | 12 +-
12300 include/net/tcp.h | 8 +-
12301 include/net/xfrm.h | 15 +-
12302 include/rdma/ib_cm.h | 8 +-
12303 include/scsi/libfc.h | 3 +-
12304 include/scsi/scsi_device.h | 6 +-
12305 include/scsi/scsi_driver.h | 2 +-
12306 include/scsi/scsi_transport_fc.h | 3 +-
12307 include/scsi/sg.h | 2 +-
12308 include/sound/compress_driver.h | 2 +-
12309 include/sound/control.h | 4 +-
12310 include/sound/pcm.h | 2 +-
12311 include/sound/rawmidi.h | 3 +-
12312 include/sound/seq_kernel.h | 2 +-
12313 include/sound/soc.h | 4 +-
12314 include/trace/events/irq.h | 4 +-
12315 include/trace/events/mmflags.h | 7 +
12316 include/uapi/linux/a.out.h | 8 +
12317 include/uapi/linux/bcache.h | 5 +-
12318 include/uapi/linux/byteorder/little_endian.h | 28 +-
12319 include/uapi/linux/connector.h | 2 +-
12320 include/uapi/linux/elf.h | 28 +
12321 include/uapi/linux/screen_info.h | 2 +-
12322 include/uapi/linux/swab.h | 6 +-
12323 include/uapi/linux/xattr.h | 5 +
12324 include/video/udlfb.h | 8 +-
12325 include/video/uvesafb.h | 1 +
12326 init/Kconfig | 2 +-
12327 init/do_mounts.c | 16 +-
12328 init/do_mounts.h | 8 +-
12329 init/do_mounts_initrd.c | 30 +-
12330 init/do_mounts_md.c | 6 +-
12331 init/init_task.c | 4 +
12332 init/initramfs.c | 38 +-
12333 init/main.c | 30 +-
12334 ipc/compat.c | 4 +-
12335 ipc/ipc_sysctl.c | 14 +-
12336 ipc/mq_sysctl.c | 4 +-
12337 ipc/sem.c | 4 +-
12338 ipc/shm.c | 8 +-
12339 kernel/audit.c | 10 +-
12340 kernel/auditsc.c | 4 +-
12341 kernel/bpf/core.c | 28 +-
12342 kernel/capability.c | 3 +
12343 kernel/cgroup.c | 29 +-
12344 kernel/compat.c | 38 +-
12345 kernel/debug/debug_core.c | 16 +-
12346 kernel/debug/kdb/kdb_main.c | 4 +-
12347 kernel/events/core.c | 36 +-
12348 kernel/events/internal.h | 10 +-
12349 kernel/events/uprobes.c | 2 +-
12350 kernel/exit.c | 27 +-
12351 kernel/fork.c | 175 +-
12352 kernel/futex.c | 11 +-
12353 kernel/futex_compat.c | 2 +-
12354 kernel/irq/manage.c | 2 +-
12355 kernel/irq/msi.c | 19 +-
12356 kernel/irq/spurious.c | 2 +-
12357 kernel/jump_label.c | 5 +
12358 kernel/kallsyms.c | 40 +-
12359 kernel/kexec.c | 3 +-
12360 kernel/kmod.c | 8 +-
12361 kernel/kprobes.c | 4 +-
12362 kernel/ksysfs.c | 2 +-
12363 kernel/locking/lockdep.c | 7 +-
12364 kernel/locking/mutex-debug.c | 12 +-
12365 kernel/locking/mutex-debug.h | 4 +-
12366 kernel/locking/mutex.c | 6 +-
12367 kernel/module.c | 405 +-
12368 kernel/notifier.c | 17 +-
12369 kernel/padata.c | 4 +-
12370 kernel/panic.c | 11 +-
12371 kernel/pid.c | 8 +-
12372 kernel/pid_namespace.c | 2 +-
12373 kernel/power/process.c | 12 +-
12374 kernel/profile.c | 14 +-
12375 kernel/ptrace.c | 8 +-
12376 kernel/rcu/rcutorture.c | 60 +-
12377 kernel/rcu/tiny.c | 4 +-
12378 kernel/rcu/tree.c | 42 +-
12379 kernel/rcu/tree.h | 16 +-
12380 kernel/rcu/tree_plugin.h | 18 +-
12381 kernel/rcu/tree_trace.c | 14 +-
12382 kernel/resource.c | 4 +-
12383 kernel/sched/auto_group.c | 4 +-
12384 kernel/sched/core.c | 8 +-
12385 kernel/sched/deadline.c | 4 +-
12386 kernel/sched/debug.c | 43 +-
12387 kernel/sched/fair.c | 2 +-
12388 kernel/sched/rt.c | 4 +-
12389 kernel/sched/sched.h | 13 +-
12390 kernel/signal.c | 28 +-
12391 kernel/smp.c | 2 +-
12392 kernel/smpboot.c | 7 +-
12393 kernel/softirq.c | 12 +-
12394 kernel/stop_machine.c | 2 +-
12395 kernel/sys.c | 10 +-
12396 kernel/sys_ni.c | 4 +-
12397 kernel/sysctl.c | 34 +-
12398 kernel/time/alarmtimer.c | 4 +-
12399 kernel/time/posix-clock.c | 8 +-
12400 kernel/time/posix-cpu-timers.c | 4 +-
12401 kernel/time/posix-timers.c | 36 +-
12402 kernel/time/timer.c | 2 +-
12403 kernel/time/timer_stats.c | 10 +-
12404 kernel/trace/blktrace.c | 6 +-
12405 kernel/trace/ftrace.c | 33 +-
12406 kernel/trace/ring_buffer.c | 96 +-
12407 kernel/trace/trace.c | 2 +-
12408 kernel/trace/trace.h | 2 +-
12409 kernel/trace/trace_clock.c | 4 +-
12410 kernel/trace/trace_events.c | 1 -
12411 kernel/trace/trace_functions_graph.c | 4 +-
12412 kernel/trace/trace_mmiotrace.c | 8 +-
12413 kernel/trace/trace_output.c | 10 +-
12414 kernel/trace/trace_seq.c | 2 +-
12415 kernel/trace/trace_stack.c | 2 +-
12416 kernel/user.c | 2 +-
12417 kernel/user_namespace.c | 2 +-
12418 kernel/utsname_sysctl.c | 2 +-
12419 kernel/watchdog.c | 2 +-
12420 kernel/workqueue.c | 8 +-
12421 lib/Kconfig.debug | 8 +-
12422 lib/Makefile | 2 +-
12423 lib/bitmap.c | 8 +-
12424 lib/bug.c | 2 +
12425 lib/debugobjects.c | 2 +-
12426 lib/decompress_bunzip2.c | 3 +-
12427 lib/decompress_unlzma.c | 4 +-
12428 lib/div64.c | 4 +-
12429 lib/dma-debug.c | 4 +-
12430 lib/extable.c | 11 +-
12431 lib/inflate.c | 2 +-
12432 lib/ioremap.c | 4 +-
12433 lib/irq_poll.c | 2 +-
12434 lib/kobject.c | 4 +-
12435 lib/list_debug.c | 126 +-
12436 lib/lockref.c | 44 +-
12437 lib/percpu-refcount.c | 2 +-
12438 lib/radix-tree.c | 2 +-
12439 lib/random32.c | 2 +-
12440 lib/rhashtable.c | 4 +-
12441 lib/seq_buf.c | 4 +-
12442 lib/show_mem.c | 2 +-
12443 lib/strncpy_from_user.c | 2 +-
12444 lib/strnlen_user.c | 2 +-
12445 lib/swiotlb.c | 2 +-
12446 lib/usercopy.c | 6 +
12447 lib/vsprintf.c | 12 +-
12448 mm/Kconfig | 6 +-
12449 mm/backing-dev.c | 4 +-
12450 mm/fadvise.c | 2 +-
12451 mm/filemap.c | 8 +-
12452 mm/gup.c | 13 +-
12453 mm/highmem.c | 6 +-
12454 mm/hugetlb.c | 125 +-
12455 mm/hugetlb_cgroup.c | 60 +-
12456 mm/internal.h | 3 +-
12457 mm/maccess.c | 12 +-
12458 mm/madvise.c | 37 +
12459 mm/memcontrol.c | 6 +-
12460 mm/memory-failure.c | 6 +-
12461 mm/memory.c | 424 +-
12462 mm/mempolicy.c | 25 +
12463 mm/mlock.c | 18 +-
12464 mm/mm_init.c | 2 +-
12465 mm/mmap.c | 572 +-
12466 mm/mprotect.c | 137 +-
12467 mm/mremap.c | 39 +-
12468 mm/nommu.c | 21 +-
12469 mm/page-writeback.c | 2 +-
12470 mm/page_alloc.c | 61 +-
12471 mm/percpu.c | 2 +-
12472 mm/process_vm_access.c | 14 +-
12473 mm/readahead.c | 2 +-
12474 mm/rmap.c | 43 +-
12475 mm/shmem.c | 35 +-
12476 mm/slab.c | 113 +-
12477 mm/slab.h | 37 +-
12478 mm/slab_common.c | 79 +-
12479 mm/slob.c | 220 +-
12480 mm/slub.c | 111 +-
12481 mm/sparse-vmemmap.c | 4 +-
12482 mm/sparse.c | 2 +-
12483 mm/swap.c | 7 +
12484 mm/swapfile.c | 12 +-
12485 mm/util.c | 7 +
12486 mm/vmalloc.c | 116 +-
12487 mm/vmstat.c | 12 +-
12488 net/8021q/vlan.c | 5 +-
12489 net/8021q/vlan_netlink.c | 2 +-
12490 net/9p/mod.c | 4 +-
12491 net/9p/trans_fd.c | 2 +-
12492 net/atm/atm_misc.c | 8 +-
12493 net/atm/lec.h | 2 +-
12494 net/atm/proc.c | 6 +-
12495 net/atm/resources.c | 4 +-
12496 net/ax25/sysctl_net_ax25.c | 2 +-
12497 net/batman-adv/bat_iv_ogm.c | 8 +-
12498 net/batman-adv/fragmentation.c | 2 +-
12499 net/batman-adv/routing.c | 4 +-
12500 net/batman-adv/soft-interface.c | 12 +-
12501 net/batman-adv/sysfs.c | 48 +-
12502 net/batman-adv/sysfs.h | 4 +-
12503 net/batman-adv/translation-table.c | 14 +-
12504 net/batman-adv/types.h | 8 +-
12505 net/bluetooth/hci_sock.c | 2 +-
12506 net/bluetooth/l2cap_core.c | 6 +-
12507 net/bluetooth/l2cap_sock.c | 12 +-
12508 net/bluetooth/rfcomm/sock.c | 4 +-
12509 net/bluetooth/rfcomm/tty.c | 4 +-
12510 net/bridge/br_netfilter_hooks.c | 4 +-
12511 net/bridge/br_netlink.c | 2 +-
12512 net/bridge/netfilter/ebtables.c | 6 +-
12513 net/caif/cfctrl.c | 11 +-
12514 net/caif/chnl_net.c | 4 +-
12515 net/can/af_can.c | 2 +-
12516 net/can/gw.c | 6 +-
12517 net/ceph/ceph_common.c | 2 +-
12518 net/ceph/messenger.c | 4 +-
12519 net/compat.c | 26 +-
12520 net/core/datagram.c | 2 +-
12521 net/core/dev.c | 24 +-
12522 net/core/filter.c | 2 +-
12523 net/core/flow.c | 8 +-
12524 net/core/neighbour.c | 18 +-
12525 net/core/net-procfs.c | 4 +-
12526 net/core/net-sysfs.c | 2 +-
12527 net/core/net_namespace.c | 10 +-
12528 net/core/netpoll.c | 4 +-
12529 net/core/rtnetlink.c | 17 +-
12530 net/core/scm.c | 12 +-
12531 net/core/skbuff.c | 11 +-
12532 net/core/sock.c | 30 +-
12533 net/core/sock_diag.c | 15 +-
12534 net/core/sysctl_net_core.c | 22 +-
12535 net/decnet/af_decnet.c | 1 +
12536 net/decnet/sysctl_net_decnet.c | 4 +-
12537 net/dsa/dsa.c | 2 +-
12538 net/hsr/hsr_device.c | 2 +-
12539 net/hsr/hsr_netlink.c | 2 +-
12540 net/ieee802154/6lowpan/core.c | 2 +-
12541 net/ieee802154/6lowpan/reassembly.c | 14 +-
12542 net/ieee802154/core.c | 6 +-
12543 net/ipv4/af_inet.c | 6 +-
12544 net/ipv4/arp.c | 2 +-
12545 net/ipv4/devinet.c | 20 +-
12546 net/ipv4/fib_frontend.c | 6 +-
12547 net/ipv4/fib_semantics.c | 2 +-
12548 net/ipv4/icmp.c | 2 +-
12549 net/ipv4/inet_connection_sock.c | 4 +-
12550 net/ipv4/inet_diag.c | 4 +-
12551 net/ipv4/inet_timewait_sock.c | 2 +-
12552 net/ipv4/inetpeer.c | 2 +-
12553 net/ipv4/ip_fragment.c | 17 +-
12554 net/ipv4/ip_gre.c | 6 +-
12555 net/ipv4/ip_sockglue.c | 2 +-
12556 net/ipv4/ip_vti.c | 4 +-
12557 net/ipv4/ipconfig.c | 6 +-
12558 net/ipv4/ipip.c | 4 +-
12559 net/ipv4/netfilter/arp_tables.c | 12 +-
12560 net/ipv4/netfilter/ip_tables.c | 12 +-
12561 net/ipv4/ping.c | 14 +-
12562 net/ipv4/proc.c | 10 +-
12563 net/ipv4/raw.c | 16 +-
12564 net/ipv4/route.c | 40 +-
12565 net/ipv4/sysctl_net_ipv4.c | 24 +-
12566 net/ipv4/tcp_input.c | 6 +-
12567 net/ipv4/tcp_ipv4.c | 2 +-
12568 net/ipv4/tcp_metrics.c | 2 +-
12569 net/ipv4/tcp_probe.c | 2 +-
12570 net/ipv4/udp.c | 10 +-
12571 net/ipv4/xfrm4_mode_transport.c | 2 +-
12572 net/ipv4/xfrm4_policy.c | 19 +-
12573 net/ipv4/xfrm4_state.c | 4 +-
12574 net/ipv6/addrconf.c | 24 +-
12575 net/ipv6/af_inet6.c | 2 +-
12576 net/ipv6/datagram.c | 2 +-
12577 net/ipv6/icmp.c | 2 +-
12578 net/ipv6/inet6_hashtables.c | 2 +-
12579 net/ipv6/ip6_fib.c | 4 +-
12580 net/ipv6/ip6_gre.c | 10 +-
12581 net/ipv6/ip6_tunnel.c | 4 +-
12582 net/ipv6/ip6_vti.c | 4 +-
12583 net/ipv6/ipv6_sockglue.c | 2 +-
12584 net/ipv6/ndisc.c | 2 +-
12585 net/ipv6/netfilter/ip6_tables.c | 12 +-
12586 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
12587 net/ipv6/ping.c | 33 +-
12588 net/ipv6/proc.c | 10 +-
12589 net/ipv6/raw.c | 17 +-
12590 net/ipv6/reassembly.c | 13 +-
12591 net/ipv6/route.c | 2 +-
12592 net/ipv6/sit.c | 4 +-
12593 net/ipv6/sysctl_net_ipv6.c | 2 +-
12594 net/ipv6/udp.c | 6 +-
12595 net/ipv6/xfrm6_mode_transport.c | 2 +-
12596 net/ipv6/xfrm6_policy.c | 17 +-
12597 net/irda/discovery.c | 2 +-
12598 net/irda/ircomm/ircomm_core.c | 13 +-
12599 net/irda/ircomm/ircomm_tty.c | 24 +-
12600 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
12601 net/irda/irda_device.c | 14 +-
12602 net/irda/iriap.c | 14 +-
12603 net/irda/irias_object.c | 10 +-
12604 net/irda/irlan/irlan_client.c | 2 +-
12605 net/irda/irlap.c | 15 +-
12606 net/irda/irlap_event.c | 2 +-
12607 net/irda/irlmp.c | 21 +-
12608 net/irda/irlmp_event.c | 6 +-
12609 net/irda/irnet/irnet.h | 2 +-
12610 net/irda/irnet/irnet_irda.c | 6 +-
12611 net/irda/irttp.c | 8 +-
12612 net/irda/timer.c | 24 +-
12613 net/iucv/af_iucv.c | 4 +-
12614 net/iucv/iucv.c | 2 +-
12615 net/key/af_key.c | 4 +-
12616 net/l2tp/l2tp_eth.c | 40 +-
12617 net/l2tp/l2tp_ip.c | 2 +-
12618 net/l2tp/l2tp_ip6.c | 2 +-
12619 net/mac80211/cfg.c | 12 +-
12620 net/mac80211/debugfs.c | 2 +-
12621 net/mac80211/debugfs_key.c | 6 +-
12622 net/mac80211/ieee80211_i.h | 3 +-
12623 net/mac80211/iface.c | 20 +-
12624 net/mac80211/main.c | 2 +-
12625 net/mac80211/pm.c | 4 +-
12626 net/mac80211/rate.c | 2 +-
12627 net/mac80211/sta_info.c | 2 +-
12628 net/mac80211/tx.c | 2 +-
12629 net/mac80211/util.c | 8 +-
12630 net/mac80211/wpa.c | 12 +-
12631 net/mac802154/iface.c | 6 +-
12632 net/mpls/af_mpls.c | 10 +-
12633 net/netfilter/ipset/ip_set_core.c | 7 +-
12634 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12635 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12636 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12637 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12638 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12639 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12640 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12641 net/netfilter/nf_conntrack_acct.c | 2 +-
12642 net/netfilter/nf_conntrack_core.c | 6 +-
12643 net/netfilter/nf_conntrack_ecache.c | 2 +-
12644 net/netfilter/nf_conntrack_helper.c | 2 +-
12645 net/netfilter/nf_conntrack_netlink.c | 22 +-
12646 net/netfilter/nf_conntrack_proto.c | 2 +-
12647 net/netfilter/nf_conntrack_standalone.c | 2 +-
12648 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12649 net/netfilter/nf_log.c | 10 +-
12650 net/netfilter/nf_nat_ftp.c | 2 +-
12651 net/netfilter/nf_nat_irc.c | 2 +-
12652 net/netfilter/nf_sockopt.c | 4 +-
12653 net/netfilter/nf_tables_api.c | 13 +-
12654 net/netfilter/nfnetlink_acct.c | 7 +-
12655 net/netfilter/nfnetlink_cthelper.c | 2 +-
12656 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12657 net/netfilter/nfnetlink_log.c | 4 +-
12658 net/netfilter/nft_compat.c | 9 +-
12659 net/netfilter/xt_IDLETIMER.c | 12 +-
12660 net/netfilter/xt_statistic.c | 8 +-
12661 net/netlink/af_netlink.c | 16 +-
12662 net/netlink/diag.c | 2 +-
12663 net/netlink/genetlink.c | 14 +-
12664 net/openvswitch/vport-geneve.c | 7 +-
12665 net/openvswitch/vport-gre.c | 7 +-
12666 net/openvswitch/vport-internal_dev.c | 4 +-
12667 net/openvswitch/vport-netdev.c | 7 +-
12668 net/openvswitch/vport-vxlan.c | 7 +-
12669 net/packet/af_packet.c | 26 +-
12670 net/packet/diag.c | 2 +-
12671 net/packet/internal.h | 6 +-
12672 net/phonet/pep.c | 6 +-
12673 net/phonet/socket.c | 2 +-
12674 net/phonet/sysctl.c | 2 +-
12675 net/rds/cong.c | 6 +-
12676 net/rds/ib.h | 2 +-
12677 net/rds/ib_cm.c | 2 +-
12678 net/rds/ib_recv.c | 4 +-
12679 net/rds/rds.h | 2 +-
12680 net/rds/tcp.c | 6 +-
12681 net/rds/tcp.h | 6 +-
12682 net/rds/tcp_send.c | 2 +-
12683 net/rxrpc/af_rxrpc.c | 2 +-
12684 net/rxrpc/ar-ack.c | 14 +-
12685 net/rxrpc/ar-call.c | 2 +-
12686 net/rxrpc/ar-connection.c | 2 +-
12687 net/rxrpc/ar-connevent.c | 2 +-
12688 net/rxrpc/ar-input.c | 4 +-
12689 net/rxrpc/ar-internal.h | 8 +-
12690 net/rxrpc/ar-local.c | 2 +-
12691 net/rxrpc/ar-output.c | 4 +-
12692 net/rxrpc/ar-peer.c | 2 +-
12693 net/rxrpc/ar-proc.c | 4 +-
12694 net/rxrpc/ar-transport.c | 2 +-
12695 net/rxrpc/rxkad.c | 4 +-
12696 net/sched/sch_generic.c | 4 +-
12697 net/sched/sch_tbf.c | 9 +-
12698 net/sctp/ipv6.c | 4 +-
12699 net/sctp/protocol.c | 8 +-
12700 net/sctp/sm_sideeffect.c | 4 +-
12701 net/sctp/socket.c | 21 +-
12702 net/sctp/sysctl.c | 10 +-
12703 net/socket.c | 18 +-
12704 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
12705 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
12706 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
12707 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12708 net/sunrpc/clnt.c | 4 +-
12709 net/sunrpc/rpcb_clnt.c | 66 +-
12710 net/sunrpc/sched.c | 4 +-
12711 net/sunrpc/svc.c | 8 +-
12712 net/sunrpc/svcauth_unix.c | 2 +-
12713 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
12714 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12715 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
12716 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
12717 net/tipc/netlink_compat.c | 12 +-
12718 net/tipc/subscr.c | 2 +-
12719 net/unix/diag.c | 2 +-
12720 net/unix/sysctl_net_unix.c | 2 +-
12721 net/wireless/scan.c | 3 +-
12722 net/wireless/wext-compat.c | 140 +-
12723 net/wireless/wext-compat.h | 8 +-
12724 net/wireless/wext-core.c | 19 +-
12725 net/wireless/wext-sme.c | 5 +-
12726 net/xfrm/xfrm_policy.c | 18 +-
12727 net/xfrm/xfrm_state.c | 37 +-
12728 net/xfrm/xfrm_sysctl.c | 2 +-
12729 net/xfrm/xfrm_user.c | 2 +-
12730 scripts/Kbuild.include | 12 +-
12731 scripts/Makefile | 2 +-
12732 scripts/Makefile.build | 2 +-
12733 scripts/Makefile.clean | 4 +-
12734 scripts/Makefile.extrawarn | 4 +
12735 scripts/Makefile.gcc-plugins | 93 +
12736 scripts/Makefile.host | 73 +-
12737 scripts/basic/fixdep.c | 12 +-
12738 scripts/dtc/checks.c | 14 +-
12739 scripts/dtc/data.c | 6 +-
12740 scripts/dtc/flattree.c | 8 +-
12741 scripts/dtc/livetree.c | 4 +-
12742 scripts/gcc-plugin.sh | 65 +
12743 scripts/gcc-plugins/Makefile | 25 +
12744 scripts/gcc-plugins/checker_plugin.c | 496 +
12745 scripts/gcc-plugins/colorize_plugin.c | 162 +
12746 scripts/gcc-plugins/constify_plugin.c | 583 +
12747 scripts/gcc-plugins/gcc-common.h | 893 +
12748 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
12749 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
12750 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
12751 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
12752 scripts/gcc-plugins/initify_plugin.c | 536 +
12753 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
12754 scripts/gcc-plugins/kernexec_plugin.c | 407 +
12755 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
12756 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
12757 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
12758 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
12759 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
12760 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
12761 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
12762 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
12763 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
12764 .../disable_size_overflow_hash.data | 12445 +++++++++++
12765 .../generate_size_overflow_hash.sh | 103 +
12766 .../insert_size_overflow_asm.c | 369 +
12767 .../size_overflow_plugin/intentional_overflow.c | 1166 +
12768 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
12769 .../size_overflow_plugin/size_overflow.h | 331 +
12770 .../size_overflow_plugin/size_overflow_debug.c | 194 +
12771 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
12772 .../size_overflow_hash_aux.data | 97 +
12773 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
12774 .../size_overflow_plugin/size_overflow_misc.c | 505 +
12775 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
12776 .../size_overflow_plugin_hash.c | 352 +
12777 .../size_overflow_plugin/size_overflow_transform.c | 743 +
12778 .../size_overflow_transform_core.c | 1025 +
12779 scripts/gcc-plugins/stackleak_plugin.c | 350 +
12780 scripts/gcc-plugins/structleak_plugin.c | 239 +
12781 scripts/headers_install.sh | 1 +
12782 scripts/kallsyms.c | 4 +-
12783 scripts/kconfig/lkc.h | 5 +-
12784 scripts/kconfig/menu.c | 2 +-
12785 scripts/kconfig/symbol.c | 6 +-
12786 scripts/link-vmlinux.sh | 2 +-
12787 scripts/mod/file2alias.c | 14 +-
12788 scripts/mod/modpost.c | 40 +-
12789 scripts/mod/modpost.h | 6 +-
12790 scripts/mod/sumversion.c | 2 +-
12791 scripts/module-common.lds | 4 +
12792 scripts/package/builddeb | 1 +
12793 scripts/pnmtologo.c | 6 +-
12794 scripts/sortextable.h | 6 +-
12795 scripts/tags.sh | 2 +-
12796 security/Kconfig | 710 +-
12797 security/apparmor/include/policy.h | 2 +-
12798 security/apparmor/lsm.c | 16 +-
12799 security/apparmor/policy.c | 4 +-
12800 security/integrity/ima/ima.h | 4 +-
12801 security/integrity/ima/ima_api.c | 2 +-
12802 security/integrity/ima/ima_fs.c | 4 +-
12803 security/integrity/ima/ima_queue.c | 2 +-
12804 security/keys/internal.h | 8 +-
12805 security/keys/key.c | 18 +-
12806 security/keys/keyring.c | 4 -
12807 security/selinux/avc.c | 6 +-
12808 security/selinux/include/xfrm.h | 2 +-
12809 security/yama/yama_lsm.c | 2 +-
12810 sound/aoa/codecs/onyx.c | 7 +-
12811 sound/aoa/codecs/onyx.h | 1 +
12812 sound/core/oss/pcm_oss.c | 18 +-
12813 sound/core/pcm_compat.c | 2 +-
12814 sound/core/pcm_lib.c | 3 +-
12815 sound/core/pcm_native.c | 4 +-
12816 sound/core/rawmidi.c | 5 +-
12817 sound/core/seq/oss/seq_oss_synth.c | 4 +-
12818 sound/core/seq/seq_clientmgr.c | 10 +-
12819 sound/core/seq/seq_compat.c | 2 +-
12820 sound/core/seq/seq_fifo.c | 6 +-
12821 sound/core/seq/seq_fifo.h | 2 +-
12822 sound/core/seq/seq_memory.c | 18 +-
12823 sound/core/seq/seq_midi.c | 5 +-
12824 sound/core/seq/seq_virmidi.c | 2 +-
12825 sound/core/sound.c | 2 +-
12826 sound/drivers/mts64.c | 14 +-
12827 sound/drivers/opl4/opl4_lib.c | 2 +-
12828 sound/drivers/portman2x4.c | 3 +-
12829 sound/firewire/amdtp-am824.c | 2 +-
12830 sound/firewire/amdtp-stream.c | 4 +-
12831 sound/firewire/amdtp-stream.h | 2 +-
12832 sound/firewire/digi00x/amdtp-dot.c | 2 +-
12833 sound/firewire/isight.c | 10 +-
12834 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
12835 sound/oss/sb_audio.c | 2 +-
12836 sound/oss/swarm_cs4297a.c | 6 +-
12837 sound/pci/als300.c | 2 +-
12838 sound/pci/aw2/aw2-alsa.c | 2 -
12839 sound/pci/aw2/aw2-saa7146.c | 4 +-
12840 sound/pci/ctxfi/ctamixer.c | 14 +-
12841 sound/pci/ctxfi/ctamixer.h | 8 +-
12842 sound/pci/ctxfi/ctatc.c | 20 +-
12843 sound/pci/ctxfi/ctdaio.c | 6 +-
12844 sound/pci/ctxfi/ctdaio.h | 4 +-
12845 sound/pci/ctxfi/ctsrc.c | 13 +-
12846 sound/pci/ctxfi/ctsrc.h | 8 +-
12847 sound/pci/hda/hda_codec.c | 2 +-
12848 sound/pci/ymfpci/ymfpci.h | 2 +-
12849 sound/pci/ymfpci/ymfpci_main.c | 12 +-
12850 sound/soc/codecs/cx20442.c | 8 +-
12851 sound/soc/codecs/sti-sas.c | 10 +-
12852 sound/soc/codecs/tlv320dac33.c | 7 +-
12853 sound/soc/codecs/uda1380.c | 7 +-
12854 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
12855 sound/soc/soc-ac97.c | 6 +-
12856 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
12857 tools/include/linux/compiler.h | 8 +
12858 tools/perf/util/include/asm/alternative-asm.h | 3 +
12859 tools/virtio/linux/uaccess.h | 2 +-
12860 virt/kvm/kvm_main.c | 42 +-
12861 2730 files changed, 77381 insertions(+), 14195 deletions(-)
12862 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
12863 Author: Brad Spengler <spender@grsecurity.net>
12864 Date: Mon Apr 25 20:40:53 2016 -0400
12865
12866 Fix DoS in n_tty_receive_buf_common reported by marcan at:
12867 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
12868 and via lengthy diatribe on Twitter:
12869 https://twitter.com/marcan42/status/724740708104474626
12870 https://twitter.com/marcan42/status/724740985146609664
12871 https://twitter.com/marcan42/status/724741270325760000
12872 https://twitter.com/marcan42/status/724742465199050752
12873 https://twitter.com/marcan42/status/724745886794833920
12874 https://twitter.com/marcan42/status/724749571495075840
12875 https://twitter.com/marcan42/status/724746427285409796
12876 https://twitter.com/marcan42/status/724743150263095296
12877 https://twitter.com/marcan42/status/724757473433808896
12878
12879 Fix it correctly instead of using the incorrect fix suggested
12880 by marcan (aka "try reading the code next time")
12881 The original code was meant to fix an integer truncation issue
12882 that would also have caused a SIZE_OVERFLOW "DoS".
12883
12884 drivers/tty/n_tty.c | 9 +++++----
12885 1 file changed, 5 insertions(+), 4 deletions(-)
12886
12887 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
12888 Author: Brad Spengler <spender@grsecurity.net>
12889 Date: Mon Apr 25 19:52:33 2016 -0400
12890
12891 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
12892 reported by jotik at:
12893 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
12894 patch from Mathias Krause
12895
12896 fs/proc/base.c | 2 +-
12897 1 file changed, 1 insertion(+), 1 deletion(-)
12898
12899 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
12900 Author: Jiri Benc <jbenc@redhat.com>
12901 Date: Fri Apr 22 13:09:13 2016 +0200
12902
12903 cxgbi: fix uninitialized flowi6
12904
12905 ip6_route_output looks into different fields in the passed flowi6 structure,
12906 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
12907 first.
12908
12909 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
12910 Signed-off-by: Jiri Benc <jbenc@redhat.com>
12911 Signed-off-by: David S. Miller <davem@davemloft.net>
12912
12913 drivers/scsi/cxgbi/libcxgbi.c | 1 +
12914 1 file changed, 1 insertion(+)
12915
12916 commit ec65caa32652841a5be21d6e73146921af16d7a8
12917 Author: Brad Spengler <spender@grsecurity.net>
12918 Date: Wed Apr 20 20:59:43 2016 -0400
12919
12920 Make /proc/sched_debug only readable by root, mentioned in
12921 recent NCC Group paper on Linux containers
12922
12923 kernel/sched/debug.c | 4 ++++
12924 1 file changed, 4 insertions(+)
12925
12926 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
12927 Merge: 463149f ff26083
12928 Author: Brad Spengler <spender@grsecurity.net>
12929 Date: Wed Apr 20 17:55:53 2016 -0400
12930
12931 Merge branch 'pax-test' into grsec-test
12932
12933 commit ff260839e610d2bc1b0c579edd7deb0028198f01
12934 Author: Brad Spengler <spender@grsecurity.net>
12935 Date: Wed Apr 20 17:55:24 2016 -0400
12936
12937 Update to pax-linux-4.4.8-test14.patch:
12938 - Emese fixed some CodingStyle issues in the latent entropy plugin
12939 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12940
12941 arch/mips/include/asm/cache.h | 3 ++-
12942 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
12943 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
12944 arch/mips/lib/libgcc.h | 12 +++++++++---
12945 drivers/idle/intel_idle.c | 6 ++++--
12946 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
12947 6 files changed, 57 insertions(+), 33 deletions(-)
12948
12949 commit 463149f47a64db4b26a13009f83ed73d393a209c
12950 Author: Xiaodong Liu <xiaodong.liu@intel.com>
12951 Date: Tue Apr 12 09:45:51 2016 +0000
12952
12953 crypto: sha1-mb - use corrcet pointer while completing jobs
12954
12955 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
12956 when check and complete other jobs. If the memory of first completed req
12957 is freed, while still completing other jobs in the func, kernel will
12958 crash since NULL pointer is assigned to RIP.
12959
12960 Cc: <stable@vger.kernel.org>
12961 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
12962 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
12963 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12964
12965 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
12966 1 file changed, 2 insertions(+), 2 deletions(-)
12967
12968 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
12969 Author: Tom Lendacky <thomas.lendacky@amd.com>
12970 Date: Wed Apr 13 10:52:25 2016 -0500
12971
12972 crypto: ccp - Prevent information leakage on export
12973
12974 Prevent information from leaking to userspace by doing a memset to 0 of
12975 the export state structure before setting the structure values and copying
12976 it. This prevents un-initialized padding areas from being copied into the
12977 export area.
12978
12979 Cc: <stable@vger.kernel.org> # 3.14.x-
12980 Reported-by: Ben Hutchings <ben@decadent.org.uk>
12981 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
12982 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12983
12984 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
12985 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
12986 2 files changed, 6 insertions(+)
12987
12988 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
12989 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12990 Date: Mon Apr 18 14:33:54 2016 +0300
12991
12992 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
12993
12994 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
12995 order-0 memory allocations in RX path"), so here is no reason for depleting
12996 reserves. Generic __netdev_alloc_frag() implements the same logic.
12997
12998 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12999 Acked-by: Eric Dumazet <edumazet@google.com>
13000 Signed-off-by: David S. Miller <davem@davemloft.net>
13001
13002 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
13003 1 file changed, 1 insertion(+), 1 deletion(-)
13004
13005 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
13006 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
13007 Date: Thu Mar 17 18:00:29 2016 +0000
13008
13009 USB: usbip: fix potential out-of-bounds write
13010
13011 Fix potential out-of-bounds write to urb->transfer_buffer
13012 usbip handles network communication directly in the kernel. When receiving a
13013 packet from its peer, usbip code parses headers according to protocol. As
13014 part of this parsing urb->actual_length is filled. Since the input for
13015 urb->actual_length comes from the network, it should be treated as untrusted.
13016 Any entity controlling the network may put any value in the input and the
13017 preallocated urb->transfer_buffer may not be large enough to hold the data.
13018 Thus, the malicious entity is able to write arbitrary data to kernel memory.
13019
13020 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
13021 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13022
13023 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
13024 1 file changed, 11 insertions(+)
13025
13026 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
13027 Merge: d60a24d f5fe5fd
13028 Author: Brad Spengler <spender@grsecurity.net>
13029 Date: Wed Apr 20 17:35:58 2016 -0400
13030
13031 Merge branch 'pax-test' into grsec-test
13032
13033 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
13034 Merge: a107ba2 8c9aef0
13035 Author: Brad Spengler <spender@grsecurity.net>
13036 Date: Wed Apr 20 17:35:29 2016 -0400
13037
13038 Merge branch 'linux-4.4.y' into pax-test
13039
13040 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
13041 Author: Brad Spengler <spender@grsecurity.net>
13042 Date: Mon Apr 18 17:48:10 2016 -0400
13043
13044 fix cast for constify change, reported by pipacs
13045
13046 drivers/idle/intel_idle.c | 4 ++--
13047 1 file changed, 2 insertions(+), 2 deletions(-)
13048
13049 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
13050 Author: Brad Spengler <spender@grsecurity.net>
13051 Date: Fri Apr 15 21:31:07 2016 -0400
13052
13053 Use proper type for function pointer
13054
13055 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
13056 1 file changed, 3 insertions(+), 3 deletions(-)
13057
13058 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
13059 Author: Brad Spengler <spender@grsecurity.net>
13060 Date: Fri Apr 15 21:24:04 2016 -0400
13061
13062 Fix skylake cstates compat with constify
13063
13064 drivers/idle/intel_idle.c | 6 ++++--
13065 1 file changed, 4 insertions(+), 2 deletions(-)
13066
13067 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
13068 Author: Brad Spengler <spender@grsecurity.net>
13069 Date: Fri Apr 15 21:10:44 2016 -0400
13070
13071 Update size_overflow hash table
13072
13073 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
13074 1 file changed, 2 insertions(+), 1 deletion(-)
13075
13076 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
13077 Author: Brad Spengler <spender@grsecurity.net>
13078 Date: Fri Apr 15 20:52:37 2016 -0400
13079
13080 compile fix
13081
13082 fs/coredump.c | 3 ---
13083 1 file changed, 3 deletions(-)
13084
13085 commit 967224da52bd98d078b1237aea5ec9e622238fba
13086 Merge: 92771d6 a107ba2
13087 Author: Brad Spengler <spender@grsecurity.net>
13088 Date: Fri Apr 15 20:30:23 2016 -0400
13089
13090 Merge branch 'pax-test' into grsec-test
13091
13092 commit a107ba25214d9694eb836fb04c782ad694977b91
13093 Merge: 4d8fc00 b40108b
13094 Author: Brad Spengler <spender@grsecurity.net>
13095 Date: Fri Apr 15 20:18:26 2016 -0400
13096
13097 Merge branch 'linux-4.4.y' into pax-test
13098
13099 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
13100 Author: Brad Spengler <spender@grsecurity.net>
13101 Date: Sun Apr 10 07:18:03 2016 -0400
13102
13103 From: Mathias Krause <minipli@googlemail.com>
13104 To: "David S. Miller" <davem@davemloft.net>
13105 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
13106 Emelyanov <xemul@parallels.com>
13107 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
13108 interface
13109
13110 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
13111 pdiag_put_mclist() leaks uninitialized heap bytes via the
13112 PACKET_DIAG_MCLIST netlink attribute.
13113
13114 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
13115
13116 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
13117 Signed-off-by: Mathias Krause <minipli@googlemail.com>
13118 Cc: Eric W. Biederman <ebiederm@xmission.com>
13119 Cc: Pavel Emelyanov <xemul@parallels.com>
13120 ---
13121 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
13122 to userland before the introduction of the packet_diag interface.
13123 Therefore the "Fixes:" line on that commit.
13124
13125 net/packet/af_packet.c | 1 +
13126 1 file changed, 1 insertion(+)
13127
13128 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
13129 Author: Jakub Sitnicki <jkbs@redhat.com>
13130 Date: Tue Apr 5 18:41:08 2016 +0200
13131
13132 ipv6: Count in extension headers in skb->network_header
13133
13134 When sending a UDPv6 message longer than MTU, account for the length
13135 of fragmentable IPv6 extension headers in skb->network_header offset.
13136 Same as we do in alloc_new_skb path in __ip6_append_data().
13137
13138 This ensures that later on __ip6_make_skb() will make space in
13139 headroom for fragmentable extension headers:
13140
13141 /* move skb->data to ip header from ext header */
13142 if (skb->data < skb_network_header(skb))
13143 __skb_pull(skb, skb_network_offset(skb));
13144
13145 Prevents a splat due to skb_under_panic:
13146
13147 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
13148 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
13149 ------------[ cut here ]------------
13150 kernel BUG at net/core/skbuff.c:104!
13151 invalid opcode: 0000 [#1] KASAN
13152 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
13153 [...]
13154 Call Trace:
13155 [<ffffffff813eb7b9>] skb_push+0x79/0x80
13156 [<ffffffff8143397b>] eth_header+0x2b/0x100
13157 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
13158 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
13159 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
13160 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
13161 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
13162 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
13163 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
13164 [...]
13165
13166 Reported-by: Ji Jianwen <jiji@redhat.com>
13167 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
13168 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13169 Signed-off-by: David S. Miller <davem@davemloft.net>
13170
13171 net/ipv6/ip6_output.c | 8 ++++----
13172 1 file changed, 4 insertions(+), 4 deletions(-)
13173
13174 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
13175 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
13176 Date: Fri Apr 1 17:17:50 2016 -0300
13177
13178 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
13179
13180 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
13181 before ip6_tnl_create2 is called. When register_netdevice is called, there
13182 is no linkinfo attribute in the NEWLINK message because of that.
13183
13184 Setting rtnl_link_ops before calling register_netdevice fixes that.
13185
13186 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
13187 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
13188 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
13189 Signed-off-by: David S. Miller <davem@davemloft.net>
13190
13191 net/ipv6/ip6_tunnel.c | 2 +-
13192 1 file changed, 1 insertion(+), 1 deletion(-)
13193
13194 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
13195 Author: Brad Spengler <spender@grsecurity.net>
13196 Date: Tue Apr 5 21:12:44 2016 -0400
13197
13198 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
13199
13200 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
13201 1 file changed, 12 insertions(+), 6 deletions(-)
13202
13203 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
13204 Author: Brad Spengler <spender@grsecurity.net>
13205 Date: Sun Apr 3 20:10:10 2016 -0400
13206
13207 Fix RANDSTRUCT support on ARM
13208
13209 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
13210 1 file changed, 52 insertions(+), 2 deletions(-)
13211
13212 commit bd893a75ab49f6ea5a216eb334471507337118ba
13213 Merge: 87b7f1d 4d8fc00
13214 Author: Brad Spengler <spender@grsecurity.net>
13215 Date: Sat Apr 2 11:54:20 2016 -0400
13216
13217 Merge branch 'pax-test' into grsec-test
13218
13219 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
13220 Author: Brad Spengler <spender@grsecurity.net>
13221 Date: Sat Apr 2 11:53:53 2016 -0400
13222
13223 Update to pax-linux-4.4.6-test13.patch:
13224 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
13225 - 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)
13226
13227 arch/mips/include/asm/atomic.h | 4 ----
13228 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
13229 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
13230 3 files changed, 1 insertion(+), 5 deletions(-)
13231
13232 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
13233 Merge: 3335266 3abdad0
13234 Author: Brad Spengler <spender@grsecurity.net>
13235 Date: Sat Apr 2 11:19:17 2016 -0400
13236
13237 Merge branch 'pax-test' into grsec-test
13238
13239 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
13240 Author: Brad Spengler <spender@grsecurity.net>
13241 Date: Sat Apr 2 11:12:56 2016 -0400
13242
13243 Update to pax-linux-4.4.6-test12.patch:
13244 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
13245 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
13246 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
13247 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
13248 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
13249 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
13250 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
13251 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
13252 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
13253 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
13254 - fixed a gratuitous userland dereference in the amd64 stack walker
13255 - added latent entropy gathering to a few more functions
13256 - constified a few smp_hotplug_thread instances
13257
13258 arch/x86/entry/vdso/Makefile | 1 +
13259 arch/x86/include/asm/cpufeature.h | 1 -
13260 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
13261 arch/x86/kernel/head_32.S | 6 +++---
13262 arch/x86/mm/fault.c | 2 +-
13263 drivers/iommu/arm-smmu.c | 2 +-
13264 drivers/net/ppp/pptp.c | 1 +
13265 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
13266 fs/nfs/internal.h | 5 +++--
13267 fs/proc/kcore.c | 2 +-
13268 kernel/module.c | 6 +++---
13269 kernel/rcu/tree.c | 2 +-
13270 kernel/softirq.c | 2 +-
13271 kernel/stop_machine.c | 2 +-
13272 net/ipv6/xfrm6_mode_transport.c | 2 +-
13273 net/sched/sch_tbf.c | 9 ++++++---
13274 scripts/Makefile.gcc-plugins | 13 +++----------
13275 scripts/Makefile.host | 3 +--
13276 .../disable_size_overflow_hash.data | 4 +++-
13277 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
13278 20 files changed, 40 insertions(+), 48 deletions(-)
13279
13280 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
13281 Author: Mika Penttilä <mika.penttila@nextfour.com>
13282 Date: Mon Feb 22 17:56:52 2016 +0100
13283
13284 ARM: 8544/1: set_memory_xx fixes
13285
13286 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.
13287
13288 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
13289 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
13290
13291 arch/arm/mm/pageattr.c | 3 +++
13292 1 file changed, 3 insertions(+)
13293
13294 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
13295 Author: Josh Boyer <jwboyer@fedoraproject.org>
13296 Date: Mon Mar 14 10:42:38 2016 -0400
13297
13298 USB: iowarrior: fix oops with malicious USB descriptors
13299
13300 The iowarrior driver expects at least one valid endpoint. If given
13301 malicious descriptors that specify 0 for the number of endpoints,
13302 it will crash in the probe function. Ensure there is at least
13303 one endpoint on the interface before using it.
13304
13305 The full report of this issue can be found here:
13306 http://seclists.org/bugtraq/2016/Mar/87
13307
13308 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13309 Cc: stable <stable@vger.kernel.org>
13310 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
13311 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13312
13313 drivers/usb/misc/iowarrior.c | 6 ++++++
13314 1 file changed, 6 insertions(+)
13315
13316 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
13317 Author: Oliver Neukum <oneukum@suse.com>
13318 Date: Tue Mar 15 10:14:04 2016 +0100
13319
13320 USB: cdc-acm: more sanity checking
13321
13322 An attack has become available which pretends to be a quirky
13323 device circumventing normal sanity checks and crashes the kernel
13324 by an insufficient number of interfaces. This patch adds a check
13325 to the code path for quirky devices.
13326
13327 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13328 CC: stable@vger.kernel.org
13329 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13330
13331 drivers/usb/class/cdc-acm.c | 3 +++
13332 1 file changed, 3 insertions(+)
13333
13334 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
13335 Author: Oliver Neukum <oneukum@suse.com>
13336 Date: Wed Mar 16 13:26:17 2016 +0100
13337
13338 USB: usb_driver_claim_interface: add sanity checking
13339
13340 Attacks that trick drivers into passing a NULL pointer
13341 to usb_driver_claim_interface() using forged descriptors are
13342 known. This thwarts them by sanity checking.
13343
13344 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13345 CC: stable@vger.kernel.org
13346 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13347
13348 drivers/usb/core/driver.c | 6 +++++-
13349 1 file changed, 5 insertions(+), 1 deletion(-)
13350
13351 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
13352 Author: Paolo Bonzini <pbonzini@redhat.com>
13353 Date: Mon Mar 21 10:15:25 2016 +0100
13354
13355 KVM: fix spin_lock_init order on x86
13356
13357 Moving the initialization earlier is needed in 4.6 because
13358 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
13359 complain:
13360
13361 [ 284.440294] INFO: trying to register non-static key.
13362 [ 284.445259] the code is fine but needs lockdep annotation.
13363 [ 284.450736] turning off the locking correctness validator.
13364 ...
13365 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
13366 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13367 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
13368 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13369 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
13370 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
13371 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
13372 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
13373
13374 However, it also helps fixing a preexisting problem, which is why this
13375 patch is also good for stable kernels: kvm_create_vm was incrementing
13376 current->mm->mm_count but not decrementing it at the out_err label (in
13377 case kvm_init_mmu_notifier failed). The new initialization order makes
13378 it possible to add the required mmdrop without adding a new error label.
13379
13380 Cc: stable@vger.kernel.org
13381 Reported-by: Borislav Petkov <bp@alien8.de>
13382 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13383
13384 virt/kvm/kvm_main.c | 21 +++++++++++----------
13385 1 file changed, 11 insertions(+), 10 deletions(-)
13386
13387 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
13388 Author: Paolo Bonzini <pbonzini@redhat.com>
13389 Date: Fri Mar 18 16:53:42 2016 +0100
13390
13391 KVM: VMX: avoid guest hang on invalid invvpid instruction
13392
13393 A guest executing an invalid invvpid instruction would hang
13394 because the instruction pointer was not updated.
13395
13396 Reported-by: jmontleo@redhat.com
13397 Tested-by: jmontleo@redhat.com
13398 Cc: stable@vger.kernel.org
13399 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
13400 Reviewed-by: David Matlack <dmatlack@google.com>
13401 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13402
13403 arch/x86/kvm/vmx.c | 1 +
13404 1 file changed, 1 insertion(+)
13405
13406 commit 602caaece277e5e21ae43771398bbf7778061beb
13407 Author: Paolo Bonzini <pbonzini@redhat.com>
13408 Date: Fri Mar 18 16:53:29 2016 +0100
13409
13410 KVM: VMX: avoid guest hang on invalid invept instruction
13411
13412 A guest executing an invalid invept instruction would hang
13413 because the instruction pointer was not updated.
13414
13415 Cc: stable@vger.kernel.org
13416 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
13417 Reviewed-by: David Matlack <dmatlack@google.com>
13418 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13419
13420 arch/x86/kvm/vmx.c | 1 +
13421 1 file changed, 1 insertion(+)
13422
13423 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
13424 Author: Jann Horn <jann@thejh.net>
13425 Date: Tue Mar 22 14:25:36 2016 -0700
13426
13427 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
13428
13429 This commit fixes the following security hole affecting systems where
13430 all of the following conditions are fulfilled:
13431
13432 - The fs.suid_dumpable sysctl is set to 2.
13433 - The kernel.core_pattern sysctl's value starts with "/". (Systems
13434 where kernel.core_pattern starts with "|/" are not affected.)
13435 - Unprivileged user namespace creation is permitted. (This is
13436 true on Linux >=3.8, but some distributions disallow it by
13437 default using a distro patch.)
13438
13439 Under these conditions, if a program executes under secure exec rules,
13440 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
13441 namespace, changes its root directory and crashes, the coredump will be
13442 written using fsuid=0 and a path derived from kernel.core_pattern - but
13443 this path is interpreted relative to the root directory of the process,
13444 allowing the attacker to control where a coredump will be written with
13445 root privileges.
13446
13447 To fix the security issue, always interpret core_pattern for dumps that
13448 are written under SUID_DUMP_ROOT relative to the root directory of init.
13449
13450 Signed-off-by: Jann Horn <jann@thejh.net>
13451 Acked-by: Kees Cook <keescook@chromium.org>
13452 Cc: Al Viro <viro@zeniv.linux.org.uk>
13453 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
13454 Cc: Andy Lutomirski <luto@kernel.org>
13455 Cc: Oleg Nesterov <oleg@redhat.com>
13456 Cc: <stable@vger.kernel.org>
13457 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13458 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13459
13460 arch/um/drivers/mconsole_kern.c | 2 +-
13461 fs/coredump.c | 31 +++++++++++++++++++++++++++----
13462 fs/fhandle.c | 2 +-
13463 fs/open.c | 6 ++----
13464 include/linux/fs.h | 2 +-
13465 kernel/sysctl_binary.c | 2 +-
13466 6 files changed, 33 insertions(+), 12 deletions(-)
13467
13468 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
13469 Author: Takashi Iwai <tiwai@suse.de>
13470 Date: Fri Apr 1 12:28:16 2016 +0200
13471
13472 ALSA: timer: Use mod_timer() for rearming the system timer
13473
13474 ALSA system timer backend stops the timer via del_timer() without sync
13475 and leaves del_timer_sync() at the close instead. This is because of
13476 the restriction by the design of ALSA timer: namely, the stop callback
13477 may be called from the timer handler, and calling the sync shall lead
13478 to a hangup. However, this also triggers a kernel BUG() when the
13479 timer is rearmed immediately after stopping without sync:
13480 kernel BUG at kernel/time/timer.c:966!
13481 Call Trace:
13482 <IRQ>
13483 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
13484 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
13485 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
13486 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
13487 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
13488 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
13489 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
13490 ....
13491
13492 It's the place where add_timer() checks the pending timer. It's clear
13493 that this may happen after the immediate restart without sync in our
13494 cases.
13495
13496 So, the workaround here is just to use mod_timer() instead of
13497 add_timer(). This looks like a band-aid fix, but it's a right move,
13498 as snd_timer_interrupt() takes care of the continuous rearm of timer.
13499
13500 Reported-by: Jiri Slaby <jslaby@suse.cz>
13501 Cc: <stable@vger.kernel.org>
13502 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13503
13504 sound/core/timer.c | 4 ++--
13505 1 file changed, 2 insertions(+), 2 deletions(-)
13506
13507 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
13508 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13509 Date: Wed Mar 30 11:40:43 2016 +0200
13510
13511 drm/udl: Use unlocked gem unreferencing
13512
13513 For drm_gem_object_unreference callers are required to hold
13514 dev->struct_mutex, which these paths don't. Enforcing this requirement
13515 has become a bit more strict with
13516
13517 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
13518 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13519 Date: Thu Oct 15 09:36:25 2015 +0200
13520
13521 drm/gem: Check locking in drm_gem_object_unreference
13522
13523 Cc: stable@vger.kernel.org
13524 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
13525 Signed-off-by: Dave Airlie <airlied@redhat.com>
13526
13527 drivers/gpu/drm/udl/udl_fb.c | 2 +-
13528 drivers/gpu/drm/udl/udl_gem.c | 2 +-
13529 2 files changed, 2 insertions(+), 2 deletions(-)
13530
13531 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
13532 Author: Jan Kara <jack@suse.com>
13533 Date: Mon Dec 7 14:34:49 2015 -0500
13534
13535 ext4: fix races of writeback with punch hole and zero range
13536
13537 When doing delayed allocation, update of on-disk inode size is postponed
13538 until IO submission time. However hole punch or zero range fallocate
13539 calls can end up discarding the tail page cache page and thus on-disk
13540 inode size would never be properly updated.
13541
13542 Make sure the on-disk inode size is updated before truncating page
13543 cache.
13544
13545 Signed-off-by: Jan Kara <jack@suse.com>
13546 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13547
13548 fs/ext4/ext4.h | 3 +++
13549 fs/ext4/extents.c | 5 +++++
13550 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
13551 3 files changed, 42 insertions(+), 1 deletion(-)
13552
13553 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
13554 Author: Jan Kara <jack@suse.com>
13555 Date: Mon Dec 7 14:31:11 2015 -0500
13556
13557 ext4: fix races between buffered IO and collapse / insert range
13558
13559 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
13560 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
13561 faults. If buffered write or write via mmap manages to squeeze between
13562 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
13563 implementations, the written data is simply discarded by
13564 truncate_pagecache() although it should have been shifted.
13565
13566 Fix the problem by moving filemap_write_and_wait_range() call inside
13567 i_mutex and i_mmap_sem. That way we are protected against races with
13568 both buffered writes and page faults.
13569
13570 Signed-off-by: Jan Kara <jack@suse.com>
13571 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13572
13573 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
13574 1 file changed, 31 insertions(+), 28 deletions(-)
13575
13576 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
13577 Author: Jan Kara <jack@suse.com>
13578 Date: Mon Dec 7 14:29:17 2015 -0500
13579
13580 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
13581
13582 Currently ext4_alloc_file_blocks() was handling protection against
13583 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
13584 and sometimes not and DIO protection ranks above it (although strictly
13585 speaking this cannot currently create any deadlocks). Also
13586 ext4_zero_range() was actually getting & releasing unlocked DIO
13587 protection twice in some cases. Luckily it didn't introduce any real bug
13588 but it was a land mine waiting to be stepped on. So move DIO protection
13589 out from ext4_alloc_file_blocks() into the two callsites.
13590
13591 Signed-off-by: Jan Kara <jack@suse.com>
13592 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13593
13594 fs/ext4/extents.c | 21 ++++++++++-----------
13595 1 file changed, 10 insertions(+), 11 deletions(-)
13596
13597 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
13598 Author: Jan Kara <jack@suse.com>
13599 Date: Mon Dec 7 14:28:03 2015 -0500
13600
13601 ext4: fix races between page faults and hole punching
13602
13603 Currently, page faults and hole punching are completely unsynchronized.
13604 This can result in page fault faulting in a page into a range that we
13605 are punching after truncate_pagecache_range() has been called and thus
13606 we can end up with a page mapped to disk blocks that will be shortly
13607 freed. Filesystem corruption will shortly follow. Note that the same
13608 race is avoided for truncate by checking page fault offset against
13609 i_size but there isn't similar mechanism available for punching holes.
13610
13611 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
13612 grab it for writing over truncate, hole punching, and other functions
13613 removing blocks from extent tree and for read over page faults. We
13614 cannot easily use i_data_sem for this since that ranks below transaction
13615 start and we need something ranking above it so that it can be held over
13616 the whole truncate / hole punching operation. Also remove various
13617 workarounds we had in the code to reduce race window when page fault
13618 could have created pages with stale mapping information.
13619
13620 Signed-off-by: Jan Kara <jack@suse.com>
13621 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13622
13623 fs/ext4/ext4.h | 10 +++++++++
13624 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
13625 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
13626 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
13627 fs/ext4/super.c | 1 +
13628 fs/ext4/truncate.h | 2 ++
13629 6 files changed, 127 insertions(+), 42 deletions(-)
13630
13631 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
13632 Author: Guenter Roeck <linux@roeck-us.net>
13633 Date: Sat Mar 26 12:28:05 2016 -0700
13634
13635 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
13636
13637 arm:pxa_defconfig can result in the following crash if the max1111 driver
13638 is not instantiated.
13639
13640 Unhandled fault: page domain fault (0x01b) at 0x00000000
13641 pgd = c0004000
13642 [00000000] *pgd=00000000
13643 Internal error: : 1b [#1] PREEMPT ARM
13644 Modules linked in:
13645 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
13646 Hardware name: SHARP Akita
13647 Workqueue: events sharpsl_charge_toggle
13648 task: c390a000 ti: c391e000 task.ti: c391e000
13649 PC is at max1111_read_channel+0x20/0x30
13650 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
13651 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
13652 ...
13653 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
13654 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
13655 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
13656 (spitzpm_read_devdata+0x5c/0xc4)
13657 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
13658 (sharpsl_check_battery_temp+0x78/0x110)
13659 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
13660 (sharpsl_charge_toggle+0x48/0x110)
13661 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
13662 (process_one_work+0x14c/0x48c)
13663 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
13664 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
13665 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
13666
13667 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
13668 module and thus not necessarily loaded. While building SPI_PXA2XX into the
13669 kernel would make the problem disappear, it appears prudent to ensure that
13670 the driver is instantiated before accessing its data structures.
13671
13672 Cc: Arnd Bergmann <arnd@arndb.de>
13673 Cc: stable@vger.kernel.org
13674 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
13675
13676 drivers/hwmon/max1111.c | 6 ++++++
13677 1 file changed, 6 insertions(+)
13678
13679 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
13680 Author: Nicolai Stange <nicstange@gmail.com>
13681 Date: Sun Mar 20 23:23:46 2016 +0100
13682
13683 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
13684
13685 Despite what the DocBook comment to pkcs7_validate_trust() says, the
13686 *_trusted argument is never set to false.
13687
13688 pkcs7_validate_trust() only positively sets *_trusted upon encountering
13689 a trusted PKCS#7 SignedInfo block.
13690
13691 This is quite unfortunate since its callers, system_verify_data() for
13692 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
13693
13694 Indeed, UBSAN splats when attempting to load the uninitialized local
13695 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
13696
13697 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
13698 load of value 82 is not a valid value for type '_Bool'
13699 [...]
13700 Call Trace:
13701 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
13702 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
13703 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
13704 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
13705 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
13706 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
13707 [<ffffffff814b83f0>] ? kfree+0x220/0x370
13708 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
13709 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
13710 [<ffffffff813c391a>] system_verify_data+0xca/0x170
13711 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
13712 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
13713 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
13714 [...]
13715
13716 The implication is that pkcs7_validate_trust() effectively grants trust
13717 when it really shouldn't have.
13718
13719 Fix this by explicitly setting *_trusted to false at the very beginning
13720 of pkcs7_validate_trust().
13721
13722 Cc: <stable@vger.kernel.org>
13723 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13724 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13725
13726 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
13727 1 file changed, 2 insertions(+)
13728
13729 commit 1052826f7352ccc98167129b0b83222f45d50046
13730 Author: Florian Westphal <fw@strlen.de>
13731 Date: Tue Mar 22 18:02:49 2016 +0100
13732
13733 netfilter: x_tables: validate e->target_offset early
13734
13735 We should check that e->target_offset is sane before
13736 mark_source_chains gets called since it will fetch the target entry
13737 for loop detection.
13738
13739 Signed-off-by: Florian Westphal <fw@strlen.de>
13740 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13741
13742 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
13743 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
13744 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
13745 3 files changed, 24 insertions(+), 27 deletions(-)
13746
13747 commit b35d19509e8dab157214e46dd24314663ccf554f
13748 Author: Florian Westphal <fw@strlen.de>
13749 Date: Tue Mar 22 18:02:50 2016 +0100
13750
13751 netfilter: x_tables: make sure e->next_offset covers remaining blob size
13752
13753 Otherwise this function may read data beyond the ruleset blob.
13754
13755 Signed-off-by: Florian Westphal <fw@strlen.de>
13756 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13757
13758 net/ipv4/netfilter/arp_tables.c | 6 ++++--
13759 net/ipv4/netfilter/ip_tables.c | 6 ++++--
13760 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
13761 3 files changed, 12 insertions(+), 6 deletions(-)
13762
13763 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
13764 Author: Florian Westphal <fw@strlen.de>
13765 Date: Tue Mar 22 18:02:52 2016 +0100
13766
13767 netfilter: x_tables: fix unconditional helper
13768
13769 Ben Hawkes says:
13770
13771 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
13772 is possible for a user-supplied ipt_entry structure to have a large
13773 next_offset field. This field is not bounds checked prior to writing a
13774 counter value at the supplied offset.
13775
13776 Problem is that mark_source_chains should not have been called --
13777 the rule doesn't have a next entry, so its supposed to return
13778 an absolute verdict of either ACCEPT or DROP.
13779
13780 However, the function conditional() doesn't work as the name implies.
13781 It only checks that the rule is using wildcard address matching.
13782
13783 However, an unconditional rule must also not be using any matches
13784 (no -m args).
13785
13786 The underflow validator only checked the addresses, therefore
13787 passing the 'unconditional absolute verdict' test, while
13788 mark_source_chains also tested for presence of matches, and thus
13789 proceeeded to the next (not-existent) rule.
13790
13791 Unify this so that all the callers have same idea of 'unconditional rule'.
13792
13793 Reported-by: Ben Hawkes <hawkes@google.com>
13794 Signed-off-by: Florian Westphal <fw@strlen.de>
13795 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13796
13797 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
13798 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
13799 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
13800 3 files changed, 31 insertions(+), 33 deletions(-)
13801
13802 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
13803 Author: Pablo Neira Ayuso <pablo@netfilter.org>
13804 Date: Thu Mar 24 21:29:53 2016 +0100
13805
13806 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
13807
13808 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
13809 in ebtables and all the x_tables variants and their respective compat
13810 code. Uncovered by KASAN.
13811
13812 Reported-by: Baozeng Ding <sploving1@gmail.com>
13813 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13814
13815 net/bridge/netfilter/ebtables.c | 4 ++++
13816 net/ipv4/netfilter/arp_tables.c | 2 ++
13817 net/ipv4/netfilter/ip_tables.c | 2 ++
13818 net/ipv6/netfilter/ip6_tables.c | 2 ++
13819 4 files changed, 10 insertions(+)
13820
13821 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
13822 Author: Nicolai Stange <nicstange@gmail.com>
13823 Date: Fri Mar 25 14:22:14 2016 -0700
13824
13825 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
13826
13827 If
13828 - generic_file_read_iter() gets called with a zero read length,
13829 - the read offset is at a page boundary,
13830 - IOCB_DIRECT is not set
13831 - and the page in question hasn't made it into the page cache yet,
13832 then do_generic_file_read() will trigger a readahead with a req_size hint
13833 of zero.
13834
13835 Since roundup_pow_of_two(0) is undefined, UBSAN reports
13836
13837 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
13838 shift exponent 64 is too large for 64-bit type 'long unsigned int'
13839 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
13840 [...]
13841 Call Trace:
13842 [...]
13843 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
13844 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
13845 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
13846 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
13847 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
13848 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
13849 [...]
13850 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
13851 [...]
13852
13853 when get_init_ra_size() gets called from ondemand_readahead().
13854
13855 The net effect is that the initial readahead size is arch dependent for
13856 requested read lengths of zero: for example, since
13857
13858 1UL << (sizeof(unsigned long) * 8)
13859
13860 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
13861 size becomes 4 on the former and 0 on the latter.
13862
13863 What's more, whether or not the file access timestamp is updated for zero
13864 length reads is decided differently for the two cases of IOCB_DIRECT
13865 being set or cleared: in the first case, generic_file_read_iter()
13866 explicitly skips updating that timestamp while in the latter case, it is
13867 always updated through the call to do_generic_file_read().
13868
13869 According to POSIX, zero length reads "do not modify the last data access
13870 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
13871
13872 Let generic_file_read_iter() unconditionally check the requested read
13873 length at its entry and return immediately with success if it is zero.
13874
13875 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13876 Cc: Al Viro <viro@zeniv.linux.org.uk>
13877 Reviewed-by: Jan Kara <jack@suse.cz>
13878 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13879 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13880
13881 mm/filemap.c | 7 ++++---
13882 1 file changed, 4 insertions(+), 3 deletions(-)
13883
13884 commit 604785419da498d7e876a0191b2e11626db706bb
13885 Author: Oliver Neukum <oneukum@suse.com>
13886 Date: Thu Mar 17 14:00:17 2016 -0700
13887
13888 Input: ims-pcu - sanity check against missing interfaces
13889
13890 A malicious device missing interface can make the driver oops.
13891 Add sanity checking.
13892
13893 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13894 CC: stable@vger.kernel.org
13895 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13896
13897 drivers/input/misc/ims-pcu.c | 4 ++++
13898 1 file changed, 4 insertions(+)
13899
13900 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
13901 Author: Vladis Dronov <vdronov@redhat.com>
13902 Date: Wed Mar 23 11:53:46 2016 -0700
13903
13904 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
13905
13906 The ati_remote2 driver expects at least two interfaces with one
13907 endpoint each. If given malicious descriptor that specify one
13908 interface or no endpoints, it will crash in the probe function.
13909 Ensure there is at least two interfaces and one endpoint for each
13910 interface before using it.
13911
13912 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
13913
13914 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13915 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
13916 Cc: stable@vger.kernel.org
13917 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13918
13919 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
13920 1 file changed, 30 insertions(+), 6 deletions(-)
13921
13922 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
13923 Author: Oliver Neukum <oneukum@suse.com>
13924 Date: Wed Mar 23 14:36:56 2016 -0700
13925
13926 Input: sur40 - fix DMA on stack
13927
13928 During the initialisation the driver uses a buffer on the stack for DMA.
13929 That violates the cache coherency rules. The fix is to allocate the buffer
13930 with kmalloc().
13931
13932 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13933 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13934
13935 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
13936 1 file changed, 14 insertions(+), 7 deletions(-)
13937
13938 commit 015dd03669b2ab646723f6b123377e4ef5694a10
13939 Author: Haiyang Zhang <haiyangz@microsoft.com>
13940 Date: Wed Mar 23 09:43:10 2016 -0700
13941
13942 hv_netvsc: Fix the array sizes to be max supported channels
13943
13944 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
13945 hosts. We use it for the related array sizes instead of using NR_CPUS,
13946 which may be set to several thousands.
13947 This patch reduces possible memory allocation failures.
13948
13949 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13950 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13951 Signed-off-by: David S. Miller <davem@davemloft.net>
13952
13953 drivers/net/hyperv/hyperv_net.h | 7 ++++---
13954 drivers/net/hyperv/rndis_filter.c | 4 ++--
13955 2 files changed, 6 insertions(+), 5 deletions(-)
13956
13957 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
13958 Author: Haiyang Zhang <haiyangz@microsoft.com>
13959 Date: Wed Mar 23 09:43:09 2016 -0700
13960
13961 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
13962
13963 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
13964 the nvdev->num_chn into a temp variable for later usage.
13965
13966 (Please also include this patch into stable branch.)
13967
13968 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13969 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13970 Signed-off-by: David S. Miller <davem@davemloft.net>
13971
13972 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
13973 1 file changed, 4 insertions(+), 1 deletion(-)
13974
13975 commit 7409626e43fe871cede30ac926425938f3ccddaf
13976 Author: Guillaume Nault <g.nault@alphalink.fr>
13977 Date: Wed Mar 23 16:38:55 2016 +0100
13978
13979 ppp: take reference on channels netns
13980
13981 Let channels hold a reference on their network namespace.
13982 Some channel types, like ppp_async and ppp_synctty, can have their
13983 userspace controller running in a different namespace. Therefore they
13984 can't rely on them to preclude their netns from being removed from
13985 under them.
13986
13987 ==================================================================
13988 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
13989 addr ffff880064e217e0
13990 Read of size 8 by task syz-executor/11581
13991 =============================================================================
13992 BUG net_namespace (Not tainted): kasan: bad access detected
13993 -----------------------------------------------------------------------------
13994
13995 Disabling lock debugging due to kernel taint
13996 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
13997 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
13998 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
13999 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
14000 [< inline >] slab_alloc kernel/mm/slub.c:2574
14001 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
14002 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
14003 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
14004 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
14005 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
14006 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
14007 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
14008 [< inline >] copy_process kernel/kernel/fork.c:1274
14009 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
14010 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
14011 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
14012 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
14013
14014 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
14015 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
14016 [< inline >] slab_free kernel/mm/slub.c:2805
14017 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
14018 [< inline >] net_free kernel/net/core/net_namespace.c:341
14019 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
14020 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
14021 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
14022 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
14023 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
14024 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
14025 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
14026 flags=0x5fffc0000004080
14027 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
14028
14029 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
14030 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
14031 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
14032 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
14033 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
14034 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
14035 Call Trace:
14036 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
14037 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
14038 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
14039 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
14040 [< inline >] print_address_description kernel/mm/kasan/report.c:138
14041 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
14042 [< inline >] kasan_report kernel/mm/kasan/report.c:259
14043 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
14044 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
14045 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14046 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
14047 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14048 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
14049 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14050 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
14051 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
14052 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
14053 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
14054 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
14055 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
14056 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
14057 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
14058 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
14059 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
14060 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
14061 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
14062 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
14063 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
14064 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
14065 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
14066 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
14067 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
14068 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
14069 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
14070 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
14071 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
14072 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
14073 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
14074 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
14075 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
14076 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
14077 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
14078 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
14079 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
14080 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
14081 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
14082 Memory state around the buggy address:
14083 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14084 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14085 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14086 ^
14087 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14088 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14089 ==================================================================
14090
14091 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
14092 Reported-by: Baozeng Ding <sploving1@gmail.com>
14093 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
14094 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
14095 Signed-off-by: David S. Miller <davem@davemloft.net>
14096
14097 drivers/net/ppp/ppp_generic.c | 4 +++-
14098 1 file changed, 3 insertions(+), 1 deletion(-)
14099
14100 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
14101 Author: Herbert Xu <herbert@gondor.apana.org.au>
14102 Date: Wed Mar 16 17:06:01 2016 +0800
14103
14104 eCryptfs: Use skcipher and shash
14105
14106 eCryptfs: Fix null pointer dereference on kzalloc error path
14107
14108 The conversion to skcipher and shash added a couple of null pointer
14109 dereference bugs on the kzalloc failure path. This patch fixes them.
14110
14111 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
14112 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
14113 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14114
14115 fs/ecryptfs/keystore.c | 6 ++----
14116 1 file changed, 2 insertions(+), 4 deletions(-)
14117
14118 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
14119 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
14120 Date: Thu Mar 17 10:21:34 2016 +0100
14121
14122 crypto: marvell/cesa - fix memory leak
14123
14124 Crypto requests are not guaranteed to be finalized (->final() call),
14125 and can be freed at any moment, without getting any notification from
14126 the core. This can lead to memory leaks of the ->cache buffer.
14127
14128 Make this buffer part of the request object, and allocate an extra buffer
14129 from the DMA cache pool when doing DMA operations.
14130
14131 As a side effect, this patch also fixes another bug related to cache
14132 allocation and DMA operations. When the core allocates a new request and
14133 import an existing state, a cache buffer can be allocated (depending
14134 on the state). The problem is, at that very moment, we don't know yet
14135 whether the request will use DMA or not, and since everything is
14136 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
14137 should allocate a buffer for standard operation. But when
14138 mv_cesa_ahash_free_cache() is called, req->type has been set to
14139 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
14140 call (the buffer passed in argument has not been allocated from the pool).
14141
14142 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
14143 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
14144 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14145
14146 drivers/crypto/marvell/cesa.h | 3 +-
14147 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
14148 2 files changed, 20 insertions(+), 69 deletions(-)
14149
14150 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
14151 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
14152 Date: Thu Mar 17 10:21:35 2016 +0100
14153
14154 crypto: marvell/cesa - initialize hash states
14155
14156 ->export() might be called before we have done an update operation,
14157 and in this case the ->state field is left uninitialized.
14158 Put the correct default value when initializing the request.
14159
14160 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
14161 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14162
14163 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
14164 1 file changed, 20 insertions(+)
14165
14166 commit 23879f055d23e82c2f78cceca22c33e631973977
14167 Author: David S. Miller <davem@davemloft.net>
14168 Date: Sun Mar 13 23:28:00 2016 -0400
14169
14170 ipv4: Don't do expensive useless work during inetdev destroy.
14171
14172 When an inetdev is destroyed, every address assigned to the interface
14173 is removed. And in this scenerio we do two pointless things which can
14174 be very expensive if the number of assigned interfaces is large:
14175
14176 1) Address promotion. We are deleting all addresses, so there is no
14177 point in doing this.
14178
14179 2) A full nf conntrack table purge for every address. We only need to
14180 do this once, as is already caught by the existing
14181 masq_dev_notifier so masq_inet_event() can skip this.
14182
14183 Reported-by: Solar Designer <solar@openwall.com>
14184 Signed-off-by: David S. Miller <davem@davemloft.net>
14185 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
14186
14187 net/ipv4/devinet.c | 4 ++++
14188 net/ipv4/fib_frontend.c | 4 ++++
14189 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
14190 3 files changed, 18 insertions(+), 2 deletions(-)
14191
14192 commit 60394231e840e884024592a76a6c5612433d3756
14193 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14194 Date: Tue Mar 8 10:34:28 2016 -0300
14195
14196 sctp: fix copying more bytes than expected in sctp_add_bind_addr
14197
14198 Dmitry reported that sctp_add_bind_addr may read more bytes than
14199 expected in case the parameter is a IPv4 addr supplied by the user
14200 through calls such as sctp_bindx_add(), because it always copies
14201 sizeof(union sctp_addr) while the buffer may be just a struct
14202 sockaddr_in, which is smaller.
14203
14204 This patch then fixes it by limiting the memcpy to the min between the
14205 union size and a (new parameter) provided addr size. Where possible this
14206 parameter still is the size of that union, except for reading from
14207 user-provided buffers, which then it accounts for protocol type.
14208
14209 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14210 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14211 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14212 Signed-off-by: David S. Miller <davem@davemloft.net>
14213
14214 include/net/sctp/structs.h | 2 +-
14215 net/sctp/bind_addr.c | 14 ++++++++------
14216 net/sctp/protocol.c | 1 +
14217 net/sctp/sm_make_chunk.c | 3 ++-
14218 net/sctp/socket.c | 4 +++-
14219 5 files changed, 15 insertions(+), 9 deletions(-)
14220
14221 commit 9831caa50e1453818c5ec618890291f028b7992f
14222 Author: Brad Spengler <spender@grsecurity.net>
14223 Date: Mon Mar 28 19:20:28 2016 -0400
14224
14225 Also allow /bin/false as needed by systemd
14226
14227 kernel/kmod.c | 2 +-
14228 1 file changed, 1 insertion(+), 1 deletion(-)
14229
14230 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
14231 Author: Brad Spengler <spender@grsecurity.net>
14232 Date: Tue Mar 22 16:59:43 2016 -0400
14233
14234 Fix size_overflow FP reported by marcan at:
14235 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
14236
14237 net/ipv6/xfrm6_mode_transport.c | 2 +-
14238 1 file changed, 1 insertion(+), 1 deletion(-)
14239
14240 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
14241 Merge: 0d0ec9e c0b77a7
14242 Author: Brad Spengler <spender@grsecurity.net>
14243 Date: Wed Mar 16 20:20:40 2016 -0400
14244
14245 Merge branch 'pax-test' into grsec-test
14246
14247 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
14248 Merge: 10d57c1 0d19123
14249 Author: Brad Spengler <spender@grsecurity.net>
14250 Date: Wed Mar 16 20:20:27 2016 -0400
14251
14252 Merge branch 'linux-4.4.y' into pax-test
14253
14254 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
14255 Author: Brad Spengler <spender@grsecurity.net>
14256 Date: Mon Mar 14 20:15:47 2016 -0400
14257
14258 Invert logic to clean up code
14259
14260 fs/namei.c | 32 +++++++-------------------------
14261 grsecurity/grsec_chroot.c | 10 +++++-----
14262 2 files changed, 12 insertions(+), 30 deletions(-)
14263
14264 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
14265 Author: Brad Spengler <spender@grsecurity.net>
14266 Date: Mon Mar 14 19:59:36 2016 -0400
14267
14268 compile fix
14269
14270 fs/namei.c | 5 ++---
14271 1 file changed, 2 insertions(+), 3 deletions(-)
14272
14273 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
14274 Author: Brad Spengler <spender@grsecurity.net>
14275 Date: Mon Mar 14 19:57:53 2016 -0400
14276
14277 Also handle renames
14278
14279 fs/namei.c | 9 +++++++++
14280 1 file changed, 9 insertions(+)
14281
14282 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
14283 Author: Brad Spengler <spender@grsecurity.net>
14284 Date: Mon Mar 14 19:45:56 2016 -0400
14285
14286 Add additional check to cover lookup family of functions
14287
14288 fs/namei.c | 9 +++++++++
14289 1 file changed, 9 insertions(+)
14290
14291 commit c3df846baa7873fb99401136f220676b87452918
14292 Author: Brad Spengler <spender@grsecurity.net>
14293 Date: Mon Mar 14 18:42:37 2016 -0400
14294
14295 compile fix
14296
14297 fs/namei.c | 2 +-
14298 1 file changed, 1 insertion(+), 1 deletion(-)
14299
14300 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
14301 Author: Brad Spengler <spender@grsecurity.net>
14302 Date: Mon Mar 14 18:34:40 2016 -0400
14303
14304 Fix recent chroot check on the create side, as reported by
14305 Toralf Foerster
14306
14307 fs/namei.c | 26 ++++++++++++++++----------
14308 1 file changed, 16 insertions(+), 10 deletions(-)
14309
14310 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
14311 Author: Paolo Bonzini <pbonzini@redhat.com>
14312 Date: Tue Mar 8 12:13:39 2016 +0100
14313
14314 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
14315
14316 Yes, all of these are needed. :) This is admittedly a bit odd, but
14317 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
14318 and of course ept=0.
14319
14320 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
14321 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
14322 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
14323 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
14324 restarts execution. This will still cause a user write to fault, while
14325 supervisor writes will succeed. User reads will fault spuriously now,
14326 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
14327 will be enabled and supervisor writes disabled, going back to the
14328 originary situation where supervisor writes fault spuriously.
14329
14330 When SMEP is in effect, however, U=0 will enable kernel execution of
14331 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14332 with U=0. If the guest has not enabled NX, the result is a continuous
14333 stream of page faults due to the NX bit being reserved.
14334
14335 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
14336 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
14337 control, so they do not use user-return notifiers for EFER---if they did,
14338 EFER.NX would be forced to the same value as the host).
14339
14340 There is another bug in the reserved bit check, which I've split to a
14341 separate patch for easier application to stable kernels.
14342
14343 Cc: stable@vger.kernel.org
14344 Cc: Andy Lutomirski <luto@amacapital.net>
14345 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
14346 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
14347 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14348
14349 Documentation/virtual/kvm/mmu.txt | 3 ++-
14350 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
14351 2 files changed, 25 insertions(+), 14 deletions(-)
14352
14353 commit 802a88e57b141e9643e93afb7805813ad8da22f3
14354 Author: Paolo Bonzini <pbonzini@redhat.com>
14355 Date: Wed Mar 9 14:28:02 2016 +0100
14356
14357 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
14358
14359 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
14360 CR0.WP=1. These pages' SPTEs flip continuously between two states:
14361 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
14362 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
14363
14364 When SMEP is in effect, however, U=0 will enable kernel execution of
14365 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14366 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
14367 When guest EFER has the NX bit cleared, the reserved bit check thinks
14368 that the latter state is invalid; teach it that the smep_andnot_wp case
14369 will also use the NX bit of SPTEs.
14370
14371 Cc: stable@vger.kernel.org
14372 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
14373 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
14374 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14375
14376 arch/x86/kvm/mmu.c | 4 +++-
14377 1 file changed, 3 insertions(+), 1 deletion(-)
14378
14379 commit 3925851224428c1d2bca32cf33821befb947c4f3
14380 Author: Ming Lei <ming.lei@canonical.com>
14381 Date: Sat Mar 12 22:56:19 2016 +0800
14382
14383 block: don't optimize for non-cloned bio in bio_get_last_bvec()
14384
14385 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
14386 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
14387 because the start postion may have been moved in the middle of
14388 the bvec, such as splitting in the middle of bvec.
14389
14390 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
14391 Cc: stable@vger.kernel.org
14392 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
14393 Signed-off-by: Ming Lei <ming.lei@canonical.com>
14394 Signed-off-by: Jens Axboe <axboe@fb.com>
14395
14396 include/linux/bio.h | 5 -----
14397 1 file changed, 5 deletions(-)
14398
14399 commit db541463b4a0926bebdbac743c8736fb9e903d58
14400 Author: Borislav Petkov <bp@alien8.de>
14401 Date: Fri Mar 11 12:32:06 2016 +0100
14402
14403 x86/fpu: Fix eager-FPU handling on legacy FPU machines
14404
14405 i486 derived cores like Intel Quark support only the very old,
14406 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
14407 our FPU code wasn't handling the saving and restoring there
14408 properly in the 'eagerfpu' case.
14409
14410 So after we made eagerfpu the default for all CPU types:
14411
14412 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
14413
14414 these old FPU designs broke. First, Andy Shevchenko reported a splat:
14415
14416 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
14417
14418 which was us trying to execute FXRSTOR on those machines even though
14419 they don't support it.
14420
14421 After taking care of that, Bryan O'Donoghue reported that a simple FPU
14422 test still failed because we weren't initializing the FPU state properly
14423 on those machines.
14424
14425 Take care of all that.
14426
14427 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
14428 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
14429 Signed-off-by: Borislav Petkov <bp@suse.de>
14430 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
14431 Cc: Andrew Morton <akpm@linux-foundation.org>
14432 Cc: Andy Lutomirski <luto@amacapital.net>
14433 Cc: Borislav Petkov <bp@alien8.de>
14434 Cc: Brian Gerst <brgerst@gmail.com>
14435 Cc: Dave Hansen <dave.hansen@linux.intel.com>
14436 Cc: Denys Vlasenko <dvlasenk@redhat.com>
14437 Cc: Fenghua Yu <fenghua.yu@intel.com>
14438 Cc: H. Peter Anvin <hpa@zytor.com>
14439 Cc: Oleg Nesterov <oleg@redhat.com>
14440 Cc: Peter Zijlstra <peterz@infradead.org>
14441 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14442 Cc: Thomas Gleixner <tglx@linutronix.de>
14443 Cc: Yu-cheng <yu-cheng.yu@intel.com>
14444 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
14445 Signed-off-by: Ingo Molnar <mingo@kernel.org>
14446
14447 arch/x86/kernel/fpu/core.c | 4 +++-
14448 arch/x86/kernel/fpu/init.c | 2 +-
14449 2 files changed, 4 insertions(+), 2 deletions(-)
14450
14451 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
14452 Author: Brad Spengler <spender@grsecurity.net>
14453 Date: Sun Mar 13 11:35:56 2016 -0400
14454
14455 Compile fixes
14456
14457 fs/namei.c | 2 +-
14458 grsecurity/grsec_chroot.c | 2 +-
14459 include/linux/grsecurity.h | 2 +-
14460 3 files changed, 3 insertions(+), 3 deletions(-)
14461
14462 commit aab25a3496c4683c5858056960010119fb7d9a5a
14463 Author: Brad Spengler <spender@grsecurity.net>
14464 Date: Sun Mar 13 10:53:59 2016 -0400
14465
14466 Use fput instead of put_filp()
14467
14468 fs/namei.c | 4 ++--
14469 1 file changed, 2 insertions(+), 2 deletions(-)
14470
14471 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
14472 Author: Brad Spengler <spender@grsecurity.net>
14473 Date: Sun Mar 13 10:30:54 2016 -0400
14474
14475 Update MPROTECT_COMPAT config description, disable by default
14476
14477 security/Kconfig | 18 ++++++------------
14478 1 file changed, 6 insertions(+), 12 deletions(-)
14479
14480 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
14481 Author: Brad Spengler <spender@grsecurity.net>
14482 Date: Sun Mar 13 10:35:55 2016 -0400
14483
14484 As reported by Jann Horn, chroot scenarios where the chrooting application
14485 brings in a directory fd can be used to access any file outside of the chroot
14486 via *at syscalls. To maintain compatibility with Chromium and other apps,
14487 we specifically only disallow relative accesses off a directory fd when the
14488 final path is not located under that directory described by the fd and exists
14489 outside of the chroot. This additional restriction will exist under the
14490 current GRKERNSEC_CHROOT_FCHDIR option.
14491
14492 fs/namei.c | 9 +++++++++
14493 grsecurity/Kconfig | 10 ++++++----
14494 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
14495 include/linux/grmsg.h | 1 +
14496 include/linux/grsecurity.h | 1 +
14497 5 files changed, 56 insertions(+), 4 deletions(-)
14498
14499 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
14500 Author: Brad Spengler <spender@grsecurity.net>
14501 Date: Thu Mar 10 22:17:16 2016 -0500
14502
14503 Update size_overflow hash table
14504
14505 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14506 1 file changed, 1 insertion(+)
14507
14508 commit 29f25ddda6a5625340df26beb394279fefea2b49
14509 Author: Brad Spengler <spender@grsecurity.net>
14510 Date: Thu Mar 10 22:16:04 2016 -0500
14511
14512 Fix module support
14513
14514 kernel/module.c | 3 ++-
14515 1 file changed, 2 insertions(+), 1 deletion(-)
14516
14517 commit b057a45636b626e7eaf03077ed0916b95fea054c
14518 Merge: ba5ee94 10d57c1
14519 Author: Brad Spengler <spender@grsecurity.net>
14520 Date: Thu Mar 10 21:36:10 2016 -0500
14521
14522 Merge branch 'pax-test' into grsec-test
14523
14524 commit 10d57c107e7fabffbe616b14efab73df585576c2
14525 Merge: 1cbae46 62e2195
14526 Author: Brad Spengler <spender@grsecurity.net>
14527 Date: Thu Mar 10 21:34:58 2016 -0500
14528
14529 Update to pax-linux-4.4.5-test9.patch:
14530 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
14531 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
14532 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
14533 - compile the x86 vdso without plugins, reported by Emese
14534 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
14535 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
14536
14537 Merge branch 'linux-4.4.y' into pax-test
14538
14539 commit ba5ee94199b11c1429559a08c2158677dd8f1761
14540 Author: Brad Spengler <spender@grsecurity.net>
14541 Date: Thu Mar 3 20:20:19 2016 -0500
14542
14543 Update size_overflow hash table
14544
14545 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14546 1 file changed, 1 insertion(+)
14547
14548 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
14549 Merge: 335c04c 1cbae46
14550 Author: Brad Spengler <spender@grsecurity.net>
14551 Date: Thu Mar 3 20:04:00 2016 -0500
14552
14553 Merge branch 'pax-test' into grsec-test
14554
14555 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
14556 Merge: a51cdb8 c252409
14557 Author: Brad Spengler <spender@grsecurity.net>
14558 Date: Thu Mar 3 19:57:43 2016 -0500
14559
14560 Merge branch 'linux-4.4.y' into pax-test
14561
14562 commit 335c04c8146a696a6101a9c69dbd47f11383549e
14563 Merge: 897877e a51cdb8
14564 Author: Brad Spengler <spender@grsecurity.net>
14565 Date: Tue Mar 1 17:57:24 2016 -0500
14566
14567 Merge branch 'pax-test' into grsec-test
14568
14569 commit a51cdb83569b450858737a30d2be043d87d7ddc1
14570 Author: Brad Spengler <spender@grsecurity.net>
14571 Date: Tue Mar 1 17:56:43 2016 -0500
14572
14573 Update to pax-linux-4.4.3-test6.patch:
14574 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
14575 - fixed a few section mismatches on notifier_block variables
14576 - fixed a few REFCOUNT false positives found by Emese's plugin
14577 - constified hypervisor_x86
14578
14579 arch/x86/include/asm/hypervisor.h | 2 +-
14580 arch/x86/kernel/cpu/mshyperv.c | 2 +-
14581 arch/x86/kernel/cpu/vmware.c | 2 +-
14582 arch/x86/kernel/kvm.c | 2 +-
14583 drivers/lightnvm/rrpc.c | 4 ++--
14584 drivers/lightnvm/rrpc.h | 2 +-
14585 drivers/net/can/led.c | 2 +-
14586 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
14587 drivers/net/ethernet/rocker/rocker.c | 4 ++--
14588 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
14589 drivers/net/vrf.c | 2 +-
14590 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
14591 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
14592 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
14593 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
14594 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
14595 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
14596 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
14597 fs/proc/kcore.c | 2 +-
14598 mm/hugetlb_cgroup.c | 8 ++++----
14599 mm/mm_init.c | 2 +-
14600 mm/slub.c | 2 +-
14601 net/mac802154/iface.c | 2 +-
14602 23 files changed, 41 insertions(+), 41 deletions(-)
14603
14604 commit 897877e79629a0b854e98cb666a9d898256d45a7
14605 Merge: 1ffa5d5 4f4b213
14606 Author: Brad Spengler <spender@grsecurity.net>
14607 Date: Sun Feb 28 20:54:59 2016 -0500
14608
14609 Merge branch 'pax-test' into grsec-test
14610
14611 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
14612 Author: Brad Spengler <spender@grsecurity.net>
14613 Date: Sun Feb 28 20:54:06 2016 -0500
14614
14615 Update to pax-linux-4.4.3-test5.patch:
14616 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
14617 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
14618 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
14619 - added a generator for SIMPLE_IPA passes as well
14620
14621 include/linux/cgroup-defs.h | 2 +-
14622 include/linux/hugetlb.h | 2 +-
14623 include/linux/hugetlb_cgroup.h | 11 ++
14624 include/net/xfrm.h | 2 +-
14625 kernel/cgroup.c | 29 ++--
14626 mm/hugetlb.c | 55 ++++++-
14627 mm/hugetlb_cgroup.c | 60 ++-----
14628 mm/mmap.c | 38 ++---
14629 net/xfrm/xfrm_state.c | 4 +-
14630 tools/gcc/constify_plugin.c | 5 +-
14631 tools/gcc/gcc-common.h | 42 +++--
14632 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
14633 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
14634 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
14635 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
14636 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14637 .../disable_size_overflow_hash.data | 7 +-
14638 .../size_overflow_plugin/size_overflow_hash.data | 3 -
14639 18 files changed, 385 insertions(+), 146 deletions(-)
14640
14641 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
14642 Author: Brad Spengler <spender@grsecurity.net>
14643 Date: Sun Feb 28 20:43:02 2016 -0500
14644
14645 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
14646 enabled
14647
14648 grsecurity/grsec_sig.c | 3 +--
14649 1 file changed, 1 insertion(+), 2 deletions(-)
14650
14651 commit cfdb373a77c88d01c1539e605e28143af5981571
14652 Author: Brad Spengler <spender@grsecurity.net>
14653 Date: Sun Feb 28 19:12:39 2016 -0500
14654
14655 compile fix
14656
14657 grsecurity/gracl_segv.c | 2 +-
14658 grsecurity/grsec_sig.c | 2 +-
14659 2 files changed, 2 insertions(+), 2 deletions(-)
14660
14661 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
14662 Author: Brad Spengler <spender@grsecurity.net>
14663 Date: Sun Feb 28 18:24:50 2016 -0500
14664
14665 Update the daemon check in handling of anti-bruteforcing of suid binaries
14666 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
14667 could create unprivileged copies of the suid binary via ptrace, inject
14668 code into them, and fork+exec a privileged copy. A crash then in the
14669 privileged copy would trigger the daemon detection which could be avoided
14670 by simply terminating the original process. Defeat this by using our
14671 is_privileged_binary() function against the task's mm->binfmt->file to detect
14672 an fscaps-enabled or suid/sgid binary being involved.
14673
14674 Also update the RBAC RES_CRASH code to use is_privileged_binary().
14675
14676 grsecurity/gracl_segv.c | 15 +--------------
14677 grsecurity/grsec_sig.c | 3 ++-
14678 2 files changed, 3 insertions(+), 15 deletions(-)
14679
14680 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
14681 Author: Brad Spengler <spender@grsecurity.net>
14682 Date: Sun Feb 28 15:06:32 2016 -0500
14683
14684 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
14685 could dump out an unreadable suid binary by creating a script that used
14686 that binary as an interpreter.
14687
14688 fs/exec.c | 14 +++++++++-----
14689 1 file changed, 9 insertions(+), 5 deletions(-)
14690
14691 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
14692 Merge: 2d35d52 8327ee6
14693 Author: Brad Spengler <spender@grsecurity.net>
14694 Date: Thu Feb 25 18:44:11 2016 -0500
14695
14696 Merge branch 'pax-test' into grsec-test
14697
14698 Conflicts:
14699 fs/proc/base.c
14700 kernel/ptrace.c
14701 mm/process_vm_access.c
14702
14703 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
14704 Merge: 09d53c7 2134d97
14705 Author: Brad Spengler <spender@grsecurity.net>
14706 Date: Thu Feb 25 18:36:46 2016 -0500
14707
14708 Merge branch 'linux-4.4.y' into pax-test
14709
14710 Conflicts:
14711 mm/mmap.c
14712
14713 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
14714 Author: Brad Spengler <spender@grsecurity.net>
14715 Date: Wed Feb 24 07:59:12 2016 -0500
14716
14717 Remove /proc/pid/map_files which we had previously prevented via
14718 an inverted dependency on checkpoint/restart, but clearly should have
14719 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
14720 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
14721 processes of the same UID. Thanks to Mathias Krause for the report!
14722
14723 fs/proc/base.c | 2 ++
14724 1 file changed, 2 insertions(+)
14725
14726 commit e4f1e517092222aa28179b20e14c0ddfb2796049
14727 Author: Brad Spengler <spender@grsecurity.net>
14728 Date: Thu Feb 18 19:32:39 2016 -0500
14729
14730 Update size_overflow hash table
14731
14732 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
14733 1 file changed, 131 insertions(+), 27 deletions(-)
14734
14735 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
14736 Author: Brad Spengler <spender@grsecurity.net>
14737 Date: Thu Feb 18 18:52:37 2016 -0500
14738
14739 Update size_overflow hash table
14740
14741 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
14742 1 file changed, 237 insertions(+), 56 deletions(-)
14743
14744 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
14745 Author: Brad Spengler <spender@grsecurity.net>
14746 Date: Thu Feb 18 18:23:03 2016 -0500
14747
14748 compile fix
14749
14750 tools/gcc/randomize_layout_plugin.c | 2 +-
14751 1 file changed, 1 insertion(+), 1 deletion(-)
14752
14753 commit 024d2af98b755712daff6ed7c49af921da4e8883
14754 Author: Brad Spengler <spender@grsecurity.net>
14755 Date: Thu Feb 18 18:19:47 2016 -0500
14756
14757 compile fix
14758
14759 tools/gcc/randomize_layout_plugin.c | 2 +-
14760 1 file changed, 1 insertion(+), 1 deletion(-)
14761
14762 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
14763 Author: Brad Spengler <spender@grsecurity.net>
14764 Date: Thu Feb 18 18:16:32 2016 -0500
14765
14766 compile fix
14767
14768 tools/gcc/randomize_layout_plugin.c | 9 +++++----
14769 1 file changed, 5 insertions(+), 4 deletions(-)
14770
14771 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
14772 Author: Brad Spengler <spender@grsecurity.net>
14773 Date: Thu Feb 18 17:54:51 2016 -0500
14774
14775 Compile fix
14776
14777 tools/gcc/randomize_layout_plugin.c | 2 +-
14778 1 file changed, 1 insertion(+), 1 deletion(-)
14779
14780 commit 13823395101c4228ecded4b624583389ee13bfb3
14781 Author: Brad Spengler <spender@grsecurity.net>
14782 Date: Thu Feb 18 17:35:21 2016 -0500
14783
14784 compile fix
14785
14786 Makefile | 5 +----
14787 1 file changed, 1 insertion(+), 4 deletions(-)
14788
14789 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
14790 Merge: 45cbb7e 09d53c7
14791 Author: Brad Spengler <spender@grsecurity.net>
14792 Date: Thu Feb 18 16:40:51 2016 -0500
14793
14794 Merge branch 'pax-test' into grsec-test
14795
14796 Conflicts:
14797 Makefile
14798 include/linux/genl_magic_struct.h
14799 scripts/mod/modpost.c
14800 tools/gcc/size_overflow_plugin/size_overflow_hash.data
14801
14802 commit 09d53c74140e87e886a28980cedbb7e771f2a356
14803 Author: Brad Spengler <spender@grsecurity.net>
14804 Date: Thu Feb 18 16:24:02 2016 -0500
14805
14806 Update to pax-linux-4.4.2-test4.patch:
14807 - 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>
14808 - moved gcc plugin related makefile bits into a separate file, by Emese
14809 - changed modpost to report writable function pointers separately
14810 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
14811 - reduced the size of the compat syscall entry points on amd64
14812 - 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)
14813 - Emese regenerated the size overflow hash table for 4.4
14814 - all plugins now use the new pass generator headers
14815
14816 Makefile | 73 +-
14817 arch/x86/entry/entry_64.S | 2 +-
14818 arch/x86/entry/entry_64_compat.S | 48 +-
14819 fs/exec.c | 3 +
14820 include/linux/genl_magic_struct.h | 4 +-
14821 include/linux/memcontrol.h | 2 +-
14822 ipc/shm.c | 2 +-
14823 mm/memcontrol.c | 6 +-
14824 scripts/Makefile.extrawarn | 4 +
14825 scripts/Makefile.gcc-plugins | 69 +
14826 scripts/mod/modpost.c | 15 +-
14827 tools/gcc/checker_plugin.c | 71 +-
14828 tools/gcc/colorize_plugin.c | 65 +-
14829 tools/gcc/constify_plugin.c | 65 +-
14830 tools/gcc/gcc-generate-gimple-pass.h | 172 +
14831 tools/gcc/gcc-generate-ipa-pass.h | 286 +
14832 tools/gcc/gcc-generate-rtl-pass.h | 172 +
14833 tools/gcc/initify_plugin.c | 74 +-
14834 tools/gcc/kallocstat_plugin.c | 65 +-
14835 tools/gcc/kernexec_plugin.c | 184 +-
14836 tools/gcc/latent_entropy_plugin.c | 71 +-
14837 tools/gcc/randomize_layout_seed.h | 1 -
14838 .../disable_size_overflow_hash.h | 152601 ------------------
14839 .../insert_size_overflow_asm.c | 71 +-
14840 .../size_overflow_plugin/intentional_overflow.c | 6 +-
14841 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
14842 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
14843 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
14844 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
14845 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
14846 .../size_overflow_transform_core.c | 2 +-
14847 tools/gcc/stackleak_plugin.c | 132 +-
14848 tools/gcc/structleak_plugin.c | 67 +-
14849 33 files changed, 2238 insertions(+), 155123 deletions(-)
14850
14851 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
14852 Merge: 3b5448b 0c85110
14853 Author: Brad Spengler <spender@grsecurity.net>
14854 Date: Wed Feb 17 19:11:25 2016 -0500
14855
14856 Merge branch 'pax-test' into grsec-test
14857
14858 commit 0c851109f683896aaff8a310bbfa943272b47516
14859 Merge: 6cb4f49 1cb8570
14860 Author: Brad Spengler <spender@grsecurity.net>
14861 Date: Wed Feb 17 19:11:21 2016 -0500
14862
14863 Merge branch 'linux-4.4.y' into pax-test
14864
14865 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
14866 Author: Brad Spengler <spender@grsecurity.net>
14867 Date: Mon Feb 15 18:02:40 2016 -0500
14868
14869 Fix a drbd bug reported by iamb on the forums:
14870 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
14871 which caused a size_overflow report
14872
14873 include/linux/genl_magic_struct.h | 4 ++--
14874 1 file changed, 2 insertions(+), 2 deletions(-)
14875
14876 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
14877 Author: Brad Spengler <spender@grsecurity.net>
14878 Date: Mon Feb 15 13:20:38 2016 -0500
14879
14880 compile fix
14881
14882 drivers/staging/wilc1000/host_interface.h | 1 +
14883 1 file changed, 1 insertion(+)
14884
14885 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
14886 Author: Brad Spengler <spender@grsecurity.net>
14887 Date: Mon Feb 15 12:54:52 2016 -0500
14888
14889 Update size_overflow hash table
14890
14891 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
14892 1 file changed, 17 insertions(+), 4 deletions(-)
14893
14894 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
14895 Author: Brad Spengler <spender@grsecurity.net>
14896 Date: Mon Feb 15 12:53:54 2016 -0500
14897
14898 compile fix
14899
14900 drivers/staging/wilc1000/wilc_spi.c | 1 -
14901 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
14902 2 files changed, 1 insertion(+), 2 deletions(-)
14903
14904 commit a9dd4481db099082967585be8e153899e5fd24c7
14905 Author: Brad Spengler <spender@grsecurity.net>
14906 Date: Mon Feb 15 12:52:32 2016 -0500
14907
14908 compile fix
14909
14910 fs/proc/fd.c | 2 --
14911 1 file changed, 2 deletions(-)
14912
14913 commit 5acb4fa0063460807096429f073181d1c5a3e566
14914 Author: Brad Spengler <spender@grsecurity.net>
14915 Date: Mon Feb 15 12:32:13 2016 -0500
14916
14917 Update size_overflow hash table
14918
14919 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
14920 1 file changed, 182 insertions(+), 42 deletions(-)
14921
14922 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
14923 Author: Brad Spengler <spender@grsecurity.net>
14924 Date: Mon Feb 15 12:31:16 2016 -0500
14925
14926 compile fix
14927
14928 drivers/staging/wilc1000/wilc_spi.c | 1 +
14929 1 file changed, 1 insertion(+)
14930
14931 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
14932 Author: Brad Spengler <spender@grsecurity.net>
14933 Date: Mon Feb 15 12:28:36 2016 -0500
14934
14935 RANDSTRUCT compile fix
14936
14937 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
14938 1 file changed, 16 insertions(+), 16 deletions(-)
14939
14940 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
14941 Author: Brad Spengler <spender@grsecurity.net>
14942 Date: Mon Feb 15 12:24:49 2016 -0500
14943
14944 RANDSTRUCT compile fix
14945
14946 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
14947 1 file changed, 17 insertions(+), 17 deletions(-)
14948
14949 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
14950 Author: Hariprasad S <hariprasad@chelsio.com>
14951 Date: Fri Dec 11 13:59:17 2015 +0530
14952
14953 iw_cxgb3: Fix incorrectly returning error on success
14954
14955 The cxgb3_*_send() functions return NET_XMIT_ values, which are
14956 positive integers values. So don't treat positive return values
14957 as an error.
14958
14959 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
14960 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
14961 Signed-off-by: Doug Ledford <dledford@redhat.com>
14962
14963 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
14964 1 file changed, 2 insertions(+), 2 deletions(-)
14965
14966 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
14967 Author: Daniel Borkmann <daniel@iogearbox.net>
14968 Date: Wed Feb 10 16:47:11 2016 +0100
14969
14970 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
14971
14972 When ctx access is used, the kernel often needs to expand/rewrite
14973 instructions, so after that patching, branch offsets have to be
14974 adjusted for both forward and backward jumps in the new eBPF program,
14975 but for backward jumps it fails to account the delta. Meaning, for
14976 example, if the expansion happens exactly on the insn that sits at
14977 the jump target, it doesn't fix up the back jump offset.
14978
14979 Analysis on what the check in adjust_branches() is currently doing:
14980
14981 /* adjust offset of jmps if necessary */
14982 if (i < pos && i + insn->off + 1 > pos)
14983 insn->off += delta;
14984 else if (i > pos && i + insn->off + 1 < pos)
14985 insn->off -= delta;
14986
14987 First condition (forward jumps):
14988
14989 Before: After:
14990
14991 insns[0] insns[0]
14992 insns[1] <--- i/insn insns[1] <--- i/insn
14993 insns[2] <--- pos insns[P] <--- pos
14994 insns[3] insns[P] `------| delta
14995 insns[4] <--- target_X insns[P] `-----|
14996 insns[5] insns[3]
14997 insns[4] <--- target_X
14998 insns[5]
14999
15000 First case is if we cross pos-boundary and the jump instruction was
15001 before pos. This is handeled correctly. I.e. if i == pos, then this
15002 would mean our jump that we currently check was the patchlet itself
15003 that we just injected. Since such patchlets are self-contained and
15004 have no awareness of any insns before or after the patched one, the
15005 delta is correctly not adjusted. Also, for the second condition in
15006 case of i + insn->off + 1 == pos, means we jump to that newly patched
15007 instruction, so no offset adjustment are needed. That part is correct.
15008
15009 Second condition (backward jumps):
15010
15011 Before: After:
15012
15013 insns[0] insns[0]
15014 insns[1] <--- target_X insns[1] <--- target_X
15015 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
15016 insns[3] insns[P] `------| delta
15017 insns[4] <--- i/insn insns[P] `-----|
15018 insns[5] insns[3]
15019 insns[4] <--- i/insn
15020 insns[5]
15021
15022 Second interesting case is where we cross pos-boundary and the jump
15023 instruction was after pos. Backward jump with i == pos would be
15024 impossible and pose a bug somewhere in the patchlet, so the first
15025 condition checking i > pos is okay only by itself. However, i +
15026 insn->off + 1 < pos does not always work as intended to trigger the
15027 adjustment. It works when jump targets would be far off where the
15028 delta wouldn't matter. But, for example, where the fixed insn->off
15029 before pointed to pos (target_Y), it now points to pos + delta, so
15030 that additional room needs to be taken into account for the check.
15031 This means that i) both tests here need to be adjusted into pos + delta,
15032 and ii) for the second condition, the test needs to be <= as pos
15033 itself can be a target in the backjump, too.
15034
15035 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
15036 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
15037 Signed-off-by: David S. Miller <davem@davemloft.net>
15038
15039 kernel/bpf/verifier.c | 2 +-
15040 1 file changed, 1 insertion(+), 1 deletion(-)
15041
15042 commit 61b513b644116e77313addf65970db58f4981608
15043 Author: Ryan Ware <ware@linux.intel.com>
15044 Date: Thu Feb 11 15:58:44 2016 -0800
15045
15046 EVM: Use crypto_memneq() for digest comparisons
15047
15048 This patch fixes vulnerability CVE-2016-2085. The problem exists
15049 because the vm_verify_hmac() function includes a use of memcmp().
15050 Unfortunately, this allows timing side channel attacks; specifically
15051 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
15052 the memcmp() to the cryptographically safe crypto_memneq().
15053
15054 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
15055 Signed-off-by: Ryan Ware <ware@linux.intel.com>
15056 Cc: stable@vger.kernel.org
15057 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
15058 Signed-off-by: James Morris <james.l.morris@oracle.com>
15059
15060 security/integrity/evm/evm_main.c | 3 ++-
15061 1 file changed, 2 insertions(+), 1 deletion(-)
15062
15063 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
15064 Author: Michael McConville <mmcco@mykolab.com>
15065 Date: Fri Feb 5 20:46:25 2016 -0500
15066
15067 dscc4: Undefined signed int shift
15068
15069 My analysis in the below mail applies, although the second part is
15070 unnecessary because i isn't used in arithmetic operations here:
15071
15072 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
15073
15074 Thanks for your time.
15075
15076 Signed-off-by: Michael McConville <mmcco@mykolab.com>
15077 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
15078 Signed-off-by: David S. Miller <davem@davemloft.net>
15079
15080 drivers/net/wan/dscc4.c | 2 +-
15081 1 file changed, 1 insertion(+), 1 deletion(-)
15082
15083 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
15084 Author: Andrey Konovalov <andreyknvl@gmail.com>
15085 Date: Sat Feb 13 11:08:06 2016 +0300
15086
15087 ALSA: usb-audio: avoid freeing umidi object twice
15088
15089 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
15090 when tearing down the rawmidi interface. So we shouldn't try to free it
15091 in snd_usbmidi_create() after having registered the rawmidi interface.
15092
15093 Found by KASAN.
15094
15095 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
15096 Acked-by: Clemens Ladisch <clemens@ladisch.de>
15097 Cc: <stable@vger.kernel.org>
15098 Signed-off-by: Takashi Iwai <tiwai@suse.de>
15099
15100 sound/usb/midi.c | 1 -
15101 1 file changed, 1 deletion(-)
15102
15103 commit ed3a8ab1976674d56e258da93639e61f1446e703
15104 Author: zengtao <prime.zeng@huawei.com>
15105 Date: Tue Feb 2 11:38:34 2016 +0800
15106
15107 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
15108
15109 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
15110 overflows in the timeval/timespec to cputime conversion.
15111
15112 Currently the following functions are affected:
15113 1. setitimer()
15114 2. timer_create/timer_settime()
15115 3. sys_clock_nanosleep
15116
15117 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
15118 enabled, which is required for CONFIG_NO_HZ_FULL.
15119
15120 Enforce u64 conversion to prevent the overflow.
15121
15122 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
15123 Signed-off-by: zengtao <prime.zeng@huawei.com>
15124 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
15125 Cc: <fweisbec@gmail.com>
15126 Cc: stable@vger.kernel.org
15127 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
15128 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
15129
15130 include/asm-generic/cputime_nsecs.h | 5 +++--
15131 1 file changed, 3 insertions(+), 2 deletions(-)
15132
15133 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
15134 Author: Brad Spengler <spender@grsecurity.net>
15135 Date: Mon Feb 15 11:55:18 2016 -0500
15136
15137 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
15138 count as actual mismatches
15139
15140 scripts/mod/modpost.c | 3 ++-
15141 1 file changed, 2 insertions(+), 1 deletion(-)
15142
15143 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
15144 Author: Brad Spengler <spender@grsecurity.net>
15145 Date: Mon Feb 15 11:44:36 2016 -0500
15146
15147 Compile fix
15148
15149 tools/gcc/randomize_layout_seed.h | 1 -
15150 1 file changed, 1 deletion(-)
15151
15152 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
15153 Author: Brad Spengler <spender@grsecurity.net>
15154 Date: Mon Feb 15 11:27:32 2016 -0500
15155
15156 disable USELIB
15157
15158 init/Kconfig | 3 ++-
15159 1 file changed, 2 insertions(+), 1 deletion(-)
15160
15161 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
15162 Author: Brad Spengler <spender@grsecurity.net>
15163 Date: Mon Feb 15 11:23:56 2016 -0500
15164
15165 compile fix
15166
15167 fs/proc/fd.c | 2 +-
15168 1 file changed, 1 insertion(+), 1 deletion(-)
15169
15170 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
15171 Author: Brad Spengler <spender@grsecurity.net>
15172 Date: Mon Feb 15 11:19:26 2016 -0500
15173
15174 Initial import of grsecurity for Linux 4.4.1
15175
15176 Documentation/dontdiff | 2 +
15177 Documentation/kernel-parameters.txt | 11 +
15178 Documentation/sysctl/fs.txt | 23 +
15179 Documentation/sysctl/kernel.txt | 15 +
15180 Makefile | 18 +-
15181 arch/alpha/include/asm/cache.h | 4 +-
15182 arch/alpha/kernel/osf_sys.c | 12 +-
15183 arch/arc/Kconfig | 1 +
15184 arch/arm/Kconfig | 1 +
15185 arch/arm/Kconfig.debug | 1 +
15186 arch/arm/include/asm/thread_info.h | 7 +-
15187 arch/arm/kernel/entry-common.S | 8 +-
15188 arch/arm/kernel/process.c | 4 +-
15189 arch/arm/kernel/ptrace.c | 9 +
15190 arch/arm/kernel/traps.c | 7 +-
15191 arch/arm/mm/Kconfig | 4 +-
15192 arch/arm/mm/fault.c | 40 +-
15193 arch/arm/mm/mmap.c | 8 +-
15194 arch/arm/net/bpf_jit_32.c | 51 +-
15195 arch/arm64/Kconfig.debug | 1 +
15196 arch/avr32/include/asm/cache.h | 4 +-
15197 arch/blackfin/Kconfig.debug | 1 +
15198 arch/blackfin/include/asm/cache.h | 3 +-
15199 arch/cris/include/arch-v10/arch/cache.h | 3 +-
15200 arch/cris/include/arch-v32/arch/cache.h | 3 +-
15201 arch/frv/include/asm/cache.h | 3 +-
15202 arch/frv/mm/elf-fdpic.c | 4 +-
15203 arch/hexagon/include/asm/cache.h | 6 +-
15204 arch/ia64/Kconfig | 1 +
15205 arch/ia64/include/asm/cache.h | 3 +-
15206 arch/ia64/kernel/sys_ia64.c | 2 +
15207 arch/ia64/mm/hugetlbpage.c | 2 +
15208 arch/m32r/include/asm/cache.h | 4 +-
15209 arch/m68k/include/asm/cache.h | 4 +-
15210 arch/metag/mm/hugetlbpage.c | 1 +
15211 arch/microblaze/include/asm/cache.h | 3 +-
15212 arch/mips/Kconfig | 1 +
15213 arch/mips/include/asm/cache.h | 3 +-
15214 arch/mips/include/asm/thread_info.h | 11 +-
15215 arch/mips/kernel/irq.c | 3 +
15216 arch/mips/kernel/ptrace.c | 9 +
15217 arch/mips/mm/mmap.c | 4 +-
15218 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
15219 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
15220 arch/openrisc/include/asm/cache.h | 4 +-
15221 arch/parisc/include/asm/cache.h | 3 +
15222 arch/parisc/kernel/sys_parisc.c | 4 +
15223 arch/powerpc/Kconfig | 1 +
15224 arch/powerpc/include/asm/cache.h | 4 +-
15225 arch/powerpc/include/asm/thread_info.h | 5 +-
15226 arch/powerpc/kernel/Makefile | 2 +
15227 arch/powerpc/kernel/irq.c | 3 +
15228 arch/powerpc/kernel/process.c | 10 +-
15229 arch/powerpc/kernel/ptrace.c | 14 +
15230 arch/powerpc/kernel/traps.c | 5 +
15231 arch/powerpc/mm/slice.c | 2 +-
15232 arch/s390/Kconfig.debug | 1 +
15233 arch/s390/include/asm/cache.h | 4 +-
15234 arch/score/include/asm/cache.h | 4 +-
15235 arch/sh/include/asm/cache.h | 3 +-
15236 arch/sh/mm/mmap.c | 6 +-
15237 arch/sparc/include/asm/cache.h | 4 +-
15238 arch/sparc/include/asm/pgalloc_64.h | 1 +
15239 arch/sparc/include/asm/thread_info_64.h | 8 +-
15240 arch/sparc/kernel/process_32.c | 6 +-
15241 arch/sparc/kernel/process_64.c | 8 +-
15242 arch/sparc/kernel/ptrace_64.c | 14 +
15243 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15244 arch/sparc/kernel/syscalls.S | 8 +-
15245 arch/sparc/kernel/traps_32.c | 8 +-
15246 arch/sparc/kernel/traps_64.c | 28 +-
15247 arch/sparc/kernel/unaligned_64.c | 2 +-
15248 arch/sparc/mm/fault_64.c | 2 +-
15249 arch/sparc/mm/hugetlbpage.c | 15 +-
15250 arch/tile/Kconfig | 1 +
15251 arch/tile/include/asm/cache.h | 3 +-
15252 arch/tile/mm/hugetlbpage.c | 2 +
15253 arch/um/include/asm/cache.h | 3 +-
15254 arch/unicore32/include/asm/cache.h | 6 +-
15255 arch/x86/Kconfig | 21 +
15256 arch/x86/Kconfig.debug | 2 +
15257 arch/x86/entry/common.c | 14 +
15258 arch/x86/entry/entry_32.S | 2 +-
15259 arch/x86/entry/entry_64.S | 2 +-
15260 arch/x86/ia32/ia32_aout.c | 2 +
15261 arch/x86/include/asm/floppy.h | 20 +-
15262 arch/x86/include/asm/fpu/types.h | 69 +-
15263 arch/x86/include/asm/io.h | 2 +-
15264 arch/x86/include/asm/page.h | 12 +-
15265 arch/x86/include/asm/paravirt_types.h | 23 +-
15266 arch/x86/include/asm/pgtable_types.h | 6 +-
15267 arch/x86/include/asm/processor.h | 12 +-
15268 arch/x86/include/asm/thread_info.h | 6 +-
15269 arch/x86/include/asm/uaccess.h | 2 +-
15270 arch/x86/kernel/dumpstack.c | 10 +-
15271 arch/x86/kernel/dumpstack_32.c | 2 +-
15272 arch/x86/kernel/dumpstack_64.c | 2 +-
15273 arch/x86/kernel/ioport.c | 13 +
15274 arch/x86/kernel/irq_32.c | 3 +
15275 arch/x86/kernel/irq_64.c | 4 +
15276 arch/x86/kernel/ldt.c | 18 +
15277 arch/x86/kernel/msr.c | 10 +
15278 arch/x86/kernel/ptrace.c | 14 +
15279 arch/x86/kernel/signal.c | 9 +-
15280 arch/x86/kernel/sys_i386_32.c | 9 +-
15281 arch/x86/kernel/sys_x86_64.c | 8 +-
15282 arch/x86/kernel/traps.c | 5 +
15283 arch/x86/kernel/verify_cpu.S | 1 +
15284 arch/x86/kernel/vm86_32.c | 15 +
15285 arch/x86/mm/fault.c | 12 +-
15286 arch/x86/mm/hugetlbpage.c | 15 +-
15287 arch/x86/mm/init.c | 66 +-
15288 arch/x86/mm/init_32.c | 6 +-
15289 arch/x86/mm/pageattr.c | 4 +-
15290 arch/x86/net/bpf_jit_comp.c | 4 +
15291 arch/x86/platform/efi/efi_64.c | 2 +-
15292 arch/x86/xen/Kconfig | 1 +
15293 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15294 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
15295 crypto/scatterwalk.c | 10 +-
15296 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15297 drivers/acpi/custom_method.c | 4 +
15298 drivers/block/cciss.h | 30 +-
15299 drivers/block/smart1,2.h | 40 +-
15300 drivers/cdrom/cdrom.c | 2 +-
15301 drivers/char/Kconfig | 4 +-
15302 drivers/char/genrtc.c | 1 +
15303 drivers/char/mem.c | 17 +
15304 drivers/char/random.c | 5 +-
15305 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
15306 drivers/firewire/ohci.c | 4 +
15307 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15308 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
15309 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
15310 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
15311 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
15312 drivers/hid/hid-wiimote-debug.c | 2 +-
15313 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
15314 drivers/iommu/Kconfig | 1 +
15315 drivers/iommu/amd_iommu.c | 14 +-
15316 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15317 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15318 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
15319 drivers/isdn/i4l/isdn_concap.c | 6 +-
15320 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
15321 drivers/md/bcache/Kconfig | 1 +
15322 drivers/md/raid5.c | 8 +
15323 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
15324 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15325 drivers/media/radio/radio-cadet.c | 5 +-
15326 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15327 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
15328 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15329 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15330 drivers/message/fusion/mptbase.c | 9 +
15331 drivers/misc/sgi-xp/xp_main.c | 12 +-
15332 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
15333 drivers/net/ppp/pptp.c | 34 +-
15334 drivers/net/wan/lmc/lmc_media.c | 97 +-
15335 drivers/net/wan/z85230.c | 24 +-
15336 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
15337 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
15338 drivers/pci/proc.c | 9 +
15339 drivers/platform/x86/asus-wmi.c | 12 +
15340 drivers/rtc/rtc-dev.c | 3 +
15341 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15342 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15343 drivers/scsi/bfa/bfa_modules.h | 12 +-
15344 drivers/scsi/hpsa.h | 40 +-
15345 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15346 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
15347 drivers/tty/serial/uartlite.c | 4 +-
15348 drivers/tty/sysrq.c | 2 +-
15349 drivers/tty/tty_io.c | 4 +
15350 drivers/tty/vt/keyboard.c | 22 +-
15351 drivers/uio/uio.c | 6 +-
15352 drivers/usb/core/hub.c | 5 +
15353 drivers/usb/gadget/function/f_uac1.c | 1 +
15354 drivers/usb/gadget/function/u_uac1.c | 1 +
15355 drivers/usb/host/hwa-hc.c | 9 +-
15356 drivers/usb/usbip/vhci_sysfs.c | 2 +-
15357 drivers/video/fbdev/arcfb.c | 2 +-
15358 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15359 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15360 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
15361 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
15362 drivers/xen/xenfs/xenstored.c | 5 +
15363 firmware/Makefile | 2 +
15364 firmware/WHENCE | 20 +-
15365 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15366 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15367 fs/attr.c | 4 +
15368 fs/autofs4/waitq.c | 9 +
15369 fs/binfmt_aout.c | 7 +
15370 fs/binfmt_elf.c | 40 +-
15371 fs/compat.c | 20 +-
15372 fs/compat_ioctl.c | 253 +-
15373 fs/coredump.c | 17 +-
15374 fs/dcache.c | 3 +
15375 fs/debugfs/inode.c | 11 +-
15376 fs/exec.c | 231 +-
15377 fs/ext2/balloc.c | 4 +-
15378 fs/ext2/super.c | 8 +-
15379 fs/ext4/balloc.c | 4 +-
15380 fs/ext4/extents.c | 2 +-
15381 fs/fcntl.c | 4 +
15382 fs/fhandle.c | 3 +-
15383 fs/file.c | 4 +
15384 fs/filesystems.c | 4 +
15385 fs/fs_struct.c | 20 +-
15386 fs/hugetlbfs/inode.c | 24 +-
15387 fs/inode.c | 8 +-
15388 fs/internal.h | 7 +
15389 fs/ioctl.c | 4 +-
15390 fs/kernfs/dir.c | 6 +
15391 fs/mount.h | 4 +-
15392 fs/namei.c | 283 +-
15393 fs/namespace.c | 24 +
15394 fs/nfsd/nfscache.c | 2 +-
15395 fs/open.c | 38 +
15396 fs/overlayfs/inode.c | 3 +
15397 fs/overlayfs/super.c | 6 +-
15398 fs/pipe.c | 49 +-
15399 fs/posix_acl.c | 15 +-
15400 fs/proc/Kconfig | 10 +-
15401 fs/proc/array.c | 69 +-
15402 fs/proc/base.c | 186 +-
15403 fs/proc/cmdline.c | 4 +
15404 fs/proc/devices.c | 4 +
15405 fs/proc/fd.c | 12 +-
15406 fs/proc/generic.c | 64 +
15407 fs/proc/inode.c | 17 +
15408 fs/proc/internal.h | 11 +-
15409 fs/proc/interrupts.c | 4 +
15410 fs/proc/kcore.c | 3 +
15411 fs/proc/namespaces.c | 4 +-
15412 fs/proc/proc_net.c | 31 +
15413 fs/proc/proc_sysctl.c | 52 +-
15414 fs/proc/root.c | 8 +
15415 fs/proc/stat.c | 69 +-
15416 fs/proc/task_mmu.c | 66 +-
15417 fs/readdir.c | 19 +
15418 fs/reiserfs/item_ops.c | 24 +-
15419 fs/reiserfs/super.c | 4 +
15420 fs/select.c | 2 +
15421 fs/seq_file.c | 30 +-
15422 fs/stat.c | 20 +-
15423 fs/sysfs/dir.c | 30 +-
15424 fs/utimes.c | 7 +
15425 fs/xattr.c | 26 +-
15426 grsecurity/Kconfig | 1203 ++++
15427 grsecurity/Makefile | 54 +
15428 grsecurity/gracl.c | 2757 +++++++++
15429 grsecurity/gracl_alloc.c | 105 +
15430 grsecurity/gracl_cap.c | 127 +
15431 grsecurity/gracl_compat.c | 269 +
15432 grsecurity/gracl_fs.c | 448 ++
15433 grsecurity/gracl_ip.c | 386 ++
15434 grsecurity/gracl_learn.c | 207 +
15435 grsecurity/gracl_policy.c | 1786 ++++++
15436 grsecurity/gracl_res.c | 68 +
15437 grsecurity/gracl_segv.c | 304 +
15438 grsecurity/gracl_shm.c | 40 +
15439 grsecurity/grsec_chdir.c | 19 +
15440 grsecurity/grsec_chroot.c | 467 ++
15441 grsecurity/grsec_disabled.c | 445 ++
15442 grsecurity/grsec_exec.c | 189 +
15443 grsecurity/grsec_fifo.c | 26 +
15444 grsecurity/grsec_fork.c | 23 +
15445 grsecurity/grsec_init.c | 294 +
15446 grsecurity/grsec_ipc.c | 48 +
15447 grsecurity/grsec_link.c | 65 +
15448 grsecurity/grsec_log.c | 340 +
15449 grsecurity/grsec_mem.c | 48 +
15450 grsecurity/grsec_mount.c | 65 +
15451 grsecurity/grsec_pax.c | 47 +
15452 grsecurity/grsec_proc.c | 20 +
15453 grsecurity/grsec_ptrace.c | 30 +
15454 grsecurity/grsec_sig.c | 245 +
15455 grsecurity/grsec_sock.c | 244 +
15456 grsecurity/grsec_sysctl.c | 497 ++
15457 grsecurity/grsec_time.c | 16 +
15458 grsecurity/grsec_tpe.c | 78 +
15459 grsecurity/grsec_tty.c | 18 +
15460 grsecurity/grsec_usb.c | 15 +
15461 grsecurity/grsum.c | 54 +
15462 include/linux/binfmts.h | 5 +-
15463 include/linux/capability.h | 13 +
15464 include/linux/compiler-gcc.h | 5 +
15465 include/linux/compiler.h | 8 +
15466 include/linux/cred.h | 8 +-
15467 include/linux/dcache.h | 5 +-
15468 include/linux/fs.h | 26 +-
15469 include/linux/fs_struct.h | 2 +-
15470 include/linux/fsnotify.h | 6 +
15471 include/linux/gracl.h | 342 ++
15472 include/linux/gracl_compat.h | 156 +
15473 include/linux/gralloc.h | 9 +
15474 include/linux/grdefs.h | 140 +
15475 include/linux/grinternal.h | 231 +
15476 include/linux/grmsg.h | 119 +
15477 include/linux/grsecurity.h | 258 +
15478 include/linux/grsock.h | 19 +
15479 include/linux/ipc.h | 2 +-
15480 include/linux/ipc_namespace.h | 2 +-
15481 include/linux/kallsyms.h | 18 +-
15482 include/linux/key-type.h | 4 +-
15483 include/linux/kmod.h | 5 +
15484 include/linux/kobject.h | 2 +-
15485 include/linux/lsm_hooks.h | 4 +-
15486 include/linux/mm.h | 12 +
15487 include/linux/mm_types.h | 4 +-
15488 include/linux/module.h | 5 +-
15489 include/linux/mount.h | 2 +-
15490 include/linux/msg.h | 2 +-
15491 include/linux/netfilter/xt_gradm.h | 9 +
15492 include/linux/path.h | 4 +-
15493 include/linux/perf_event.h | 13 +-
15494 include/linux/pid_namespace.h | 2 +-
15495 include/linux/pipe_fs_i.h | 4 +
15496 include/linux/poison.h | 2 +-
15497 include/linux/printk.h | 2 +-
15498 include/linux/proc_fs.h | 22 +-
15499 include/linux/proc_ns.h | 2 +-
15500 include/linux/ptrace.h | 24 +-
15501 include/linux/radix-tree.h | 22 +-
15502 include/linux/random.h | 2 +-
15503 include/linux/rbtree_augmented.h | 4 +-
15504 include/linux/scatterlist.h | 12 +-
15505 include/linux/sched.h | 115 +-
15506 include/linux/security.h | 1 +
15507 include/linux/sem.h | 2 +-
15508 include/linux/seq_file.h | 5 +
15509 include/linux/shm.h | 6 +-
15510 include/linux/shmem_fs.h | 5 +-
15511 include/linux/skbuff.h | 3 +
15512 include/linux/slab.h | 9 -
15513 include/linux/sysctl.h | 8 +-
15514 include/linux/thread_info.h | 6 +-
15515 include/linux/tty.h | 2 +-
15516 include/linux/tty_driver.h | 4 +-
15517 include/linux/uidgid.h | 5 +
15518 include/linux/user_namespace.h | 2 +-
15519 include/linux/utsname.h | 2 +-
15520 include/linux/vermagic.h | 16 +-
15521 include/linux/vmalloc.h | 8 +
15522 include/net/af_unix.h | 6 +-
15523 include/net/ip.h | 2 +-
15524 include/net/neighbour.h | 2 +-
15525 include/net/net_namespace.h | 2 +-
15526 include/net/netfilter/nf_conntrack_core.h | 8 +-
15527 include/net/scm.h | 1 +
15528 include/net/sock.h | 2 +-
15529 include/trace/events/fs.h | 53 +
15530 include/uapi/linux/personality.h | 1 +
15531 init/Kconfig | 2 +
15532 init/main.c | 46 +-
15533 ipc/mqueue.c | 1 +
15534 ipc/msg.c | 3 +-
15535 ipc/msgutil.c | 4 +-
15536 ipc/sem.c | 3 +-
15537 ipc/shm.c | 26 +-
15538 ipc/util.c | 6 +
15539 kernel/auditsc.c | 2 +-
15540 kernel/bpf/syscall.c | 10 +-
15541 kernel/capability.c | 41 +-
15542 kernel/cgroup.c | 5 +-
15543 kernel/compat.c | 1 +
15544 kernel/configs.c | 11 +
15545 kernel/cred.c | 112 +-
15546 kernel/events/core.c | 16 +-
15547 kernel/exit.c | 10 +-
15548 kernel/fork.c | 86 +-
15549 kernel/futex.c | 6 +-
15550 kernel/futex_compat.c | 2 +-
15551 kernel/kallsyms.c | 9 +
15552 kernel/kcmp.c | 8 +-
15553 kernel/kexec_core.c | 2 +-
15554 kernel/kmod.c | 96 +-
15555 kernel/kprobes.c | 9 +-
15556 kernel/ksysfs.c | 2 +
15557 kernel/locking/lockdep_proc.c | 10 +-
15558 kernel/module.c | 108 +-
15559 kernel/panic.c | 4 +-
15560 kernel/pid.c | 18 +-
15561 kernel/power/Kconfig | 2 +
15562 kernel/printk/printk.c | 7 +-
15563 kernel/ptrace.c | 89 +-
15564 kernel/resource.c | 10 +
15565 kernel/sched/core.c | 11 +-
15566 kernel/seccomp.c | 22 +-
15567 kernel/signal.c | 37 +-
15568 kernel/sys.c | 64 +-
15569 kernel/sysctl.c | 186 +-
15570 kernel/taskstats.c | 6 +
15571 kernel/time/posix-timers.c | 8 +
15572 kernel/time/time.c | 5 +
15573 kernel/time/timekeeping.c | 3 +
15574 kernel/time/timer_list.c | 13 +-
15575 kernel/time/timer_stats.c | 10 +-
15576 kernel/trace/Kconfig | 2 +
15577 kernel/trace/trace_syscalls.c | 8 +
15578 kernel/user_namespace.c | 15 +
15579 lib/Kconfig.debug | 13 +-
15580 lib/Kconfig.kasan | 2 +-
15581 lib/is_single_threaded.c | 3 +
15582 lib/list_debug.c | 65 +-
15583 lib/nlattr.c | 2 +
15584 lib/radix-tree.c | 12 +-
15585 lib/rbtree.c | 4 +-
15586 lib/vsprintf.c | 39 +-
15587 localversion-grsec | 1 +
15588 mm/Kconfig | 8 +-
15589 mm/Kconfig.debug | 1 +
15590 mm/filemap.c | 1 +
15591 mm/kmemleak.c | 4 +-
15592 mm/memory.c | 2 +-
15593 mm/mempolicy.c | 12 +-
15594 mm/migrate.c | 3 +-
15595 mm/mlock.c | 11 +-
15596 mm/mmap.c | 103 +-
15597 mm/mprotect.c | 8 +
15598 mm/oom_kill.c | 4 +
15599 mm/page_alloc.c | 2 +-
15600 mm/process_vm_access.c | 8 +-
15601 mm/shmem.c | 11 +-
15602 mm/slab.c | 14 +-
15603 mm/slab_common.c | 2 +-
15604 mm/slob.c | 12 +
15605 mm/slub.c | 33 +-
15606 mm/util.c | 3 +
15607 mm/vmalloc.c | 82 +-
15608 mm/vmstat.c | 29 +-
15609 net/appletalk/atalk_proc.c | 2 +-
15610 net/atm/lec.c | 6 +-
15611 net/atm/mpoa_caches.c | 42 +-
15612 net/can/bcm.c | 2 +-
15613 net/can/proc.c | 2 +-
15614 net/core/dev_ioctl.c | 7 +-
15615 net/core/filter.c | 8 +-
15616 net/core/net-procfs.c | 17 +-
15617 net/core/pktgen.c | 2 +-
15618 net/core/scm.c | 7 +
15619 net/core/sock.c | 3 +-
15620 net/core/sysctl_net_core.c | 2 +-
15621 net/decnet/dn_dev.c | 2 +-
15622 net/ipv4/Kconfig | 1 +
15623 net/ipv4/devinet.c | 6 +-
15624 net/ipv4/inet_hashtables.c | 4 +
15625 net/ipv4/ip_input.c | 7 +
15626 net/ipv4/ip_sockglue.c | 3 +-
15627 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15628 net/ipv4/route.c | 6 +-
15629 net/ipv4/tcp_input.c | 6 +-
15630 net/ipv4/tcp_ipv4.c | 24 +-
15631 net/ipv4/tcp_minisocks.c | 9 +-
15632 net/ipv4/tcp_timer.c | 11 +
15633 net/ipv4/udp.c | 24 +
15634 net/ipv6/Kconfig | 1 +
15635 net/ipv6/addrconf.c | 13 +-
15636 net/ipv6/proc.c | 2 +-
15637 net/ipv6/tcp_ipv6.c | 23 +-
15638 net/ipv6/udp.c | 7 +
15639 net/ipx/ipx_proc.c | 2 +-
15640 net/irda/irproc.c | 2 +-
15641 net/iucv/af_iucv.c | 3 +
15642 net/llc/llc_proc.c | 2 +-
15643 net/netfilter/Kconfig | 10 +
15644 net/netfilter/Makefile | 1 +
15645 net/netfilter/nf_conntrack_core.c | 46 +-
15646 net/netfilter/nf_conntrack_helper.c | 2 +-
15647 net/netfilter/nf_conntrack_netlink.c | 2 +-
15648 net/netfilter/xt_gradm.c | 51 +
15649 net/netfilter/xt_hashlimit.c | 4 +-
15650 net/netfilter/xt_recent.c | 2 +-
15651 net/openvswitch/actions.c | 19 +-
15652 net/sctp/sm_sideeffect.c | 11 +-
15653 net/sctp/sm_statefuns.c | 17 +-
15654 net/socket.c | 75 +-
15655 net/sunrpc/Kconfig | 1 +
15656 net/sunrpc/cache.c | 2 +-
15657 net/sunrpc/stats.c | 2 +-
15658 net/sysctl_net.c | 2 +-
15659 net/unix/af_unix.c | 57 +-
15660 net/unix/garbage.c | 8 +-
15661 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15662 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15663 net/x25/sysctl_net_x25.c | 2 +-
15664 net/x25/x25_proc.c | 2 +-
15665 scripts/package/Makefile | 2 +-
15666 scripts/package/mkspec | 41 +-
15667 security/Kconfig | 369 +-
15668 security/apparmor/file.c | 4 +-
15669 security/apparmor/lsm.c | 8 +-
15670 security/commoncap.c | 36 +-
15671 security/keys/internal.h | 2 +-
15672 security/min_addr.c | 2 +
15673 security/smack/smack_lsm.c | 8 +-
15674 security/tomoyo/file.c | 12 +-
15675 security/tomoyo/mount.c | 4 +
15676 security/tomoyo/tomoyo.c | 20 +-
15677 security/yama/Kconfig | 2 +-
15678 security/yama/yama_lsm.c | 4 +-
15679 sound/core/timer.c | 4 +-
15680 sound/synth/emux/emux_seq.c | 14 +-
15681 sound/usb/line6/driver.c | 40 +-
15682 sound/usb/line6/toneport.c | 12 +-
15683 tools/gcc/.gitignore | 1 +
15684 tools/gcc/Makefile | 12 +
15685 tools/gcc/gen-random-seed.sh | 8 +
15686 tools/gcc/randomize_layout_plugin.c | 930 +++
15687 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15688 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
15689 513 files changed, 33007 insertions(+), 3251 deletions(-)
15690
15691 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
15692 Author: Brad Spengler <spender@grsecurity.net>
15693 Date: Mon Feb 15 10:51:41 2016 -0500
15694
15695 Initial import of pax-linux-4.4.1-test3.patch
15696
15697 Documentation/dontdiff | 46 +-
15698 Documentation/kbuild/makefiles.txt | 39 +-
15699 Documentation/kernel-parameters.txt | 28 +
15700 Makefile | 119 +-
15701 arch/alpha/include/asm/atomic.h | 10 +
15702 arch/alpha/include/asm/elf.h | 7 +
15703 arch/alpha/include/asm/pgalloc.h | 6 +
15704 arch/alpha/include/asm/pgtable.h | 11 +
15705 arch/alpha/kernel/module.c | 2 +-
15706 arch/alpha/kernel/osf_sys.c | 8 +-
15707 arch/alpha/mm/fault.c | 141 +-
15708 arch/arm/Kconfig | 3 +-
15709 arch/arm/include/asm/atomic.h | 323 +-
15710 arch/arm/include/asm/cache.h | 5 +-
15711 arch/arm/include/asm/cacheflush.h | 2 +-
15712 arch/arm/include/asm/checksum.h | 14 +-
15713 arch/arm/include/asm/cmpxchg.h | 4 +
15714 arch/arm/include/asm/cpuidle.h | 2 +-
15715 arch/arm/include/asm/domain.h | 42 +-
15716 arch/arm/include/asm/elf.h | 9 +-
15717 arch/arm/include/asm/fncpy.h | 2 +
15718 arch/arm/include/asm/futex.h | 1 +
15719 arch/arm/include/asm/kmap_types.h | 2 +-
15720 arch/arm/include/asm/mach/dma.h | 2 +-
15721 arch/arm/include/asm/mach/map.h | 16 +-
15722 arch/arm/include/asm/outercache.h | 2 +-
15723 arch/arm/include/asm/page.h | 3 +-
15724 arch/arm/include/asm/pgalloc.h | 20 +
15725 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
15726 arch/arm/include/asm/pgtable-2level.h | 3 +
15727 arch/arm/include/asm/pgtable-3level.h | 3 +
15728 arch/arm/include/asm/pgtable.h | 54 +-
15729 arch/arm/include/asm/smp.h | 2 +-
15730 arch/arm/include/asm/thread_info.h | 3 +
15731 arch/arm/include/asm/tls.h | 3 +
15732 arch/arm/include/asm/uaccess.h | 113 +-
15733 arch/arm/include/uapi/asm/ptrace.h | 2 +-
15734 arch/arm/kernel/armksyms.c | 2 +-
15735 arch/arm/kernel/cpuidle.c | 2 +-
15736 arch/arm/kernel/entry-armv.S | 109 +-
15737 arch/arm/kernel/entry-common.S | 40 +-
15738 arch/arm/kernel/entry-header.S | 55 +
15739 arch/arm/kernel/fiq.c | 3 +
15740 arch/arm/kernel/module-plts.c | 7 +-
15741 arch/arm/kernel/module.c | 38 +-
15742 arch/arm/kernel/patch.c | 2 +
15743 arch/arm/kernel/process.c | 92 +-
15744 arch/arm/kernel/reboot.c | 1 +
15745 arch/arm/kernel/setup.c | 20 +-
15746 arch/arm/kernel/signal.c | 35 +-
15747 arch/arm/kernel/smp.c | 2 +-
15748 arch/arm/kernel/tcm.c | 4 +-
15749 arch/arm/kernel/vmlinux.lds.S | 6 +-
15750 arch/arm/kvm/arm.c | 8 +-
15751 arch/arm/lib/copy_page.S | 1 +
15752 arch/arm/lib/csumpartialcopyuser.S | 4 +-
15753 arch/arm/lib/delay.c | 2 +-
15754 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
15755 arch/arm/mach-exynos/suspend.c | 6 +-
15756 arch/arm/mach-mvebu/coherency.c | 4 +-
15757 arch/arm/mach-omap2/board-n8x0.c | 2 +-
15758 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
15759 arch/arm/mach-omap2/omap-smp.c | 1 +
15760 arch/arm/mach-omap2/omap_device.c | 4 +-
15761 arch/arm/mach-omap2/omap_device.h | 4 +-
15762 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
15763 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
15764 arch/arm/mach-omap2/wd_timer.c | 6 +-
15765 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
15766 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
15767 arch/arm/mach-tegra/irq.c | 1 +
15768 arch/arm/mach-ux500/pm.c | 1 +
15769 arch/arm/mach-zynq/platsmp.c | 1 +
15770 arch/arm/mm/Kconfig | 6 +-
15771 arch/arm/mm/cache-l2x0.c | 2 +-
15772 arch/arm/mm/context.c | 10 +-
15773 arch/arm/mm/fault.c | 146 +
15774 arch/arm/mm/fault.h | 12 +
15775 arch/arm/mm/init.c | 39 +
15776 arch/arm/mm/ioremap.c | 4 +-
15777 arch/arm/mm/mmap.c | 30 +-
15778 arch/arm/mm/mmu.c | 162 +-
15779 arch/arm/net/bpf_jit_32.c | 3 +
15780 arch/arm/plat-iop/setup.c | 2 +-
15781 arch/arm/plat-omap/sram.c | 2 +
15782 arch/arm64/include/asm/atomic.h | 10 +
15783 arch/arm64/include/asm/percpu.h | 8 +-
15784 arch/arm64/include/asm/pgalloc.h | 5 +
15785 arch/arm64/include/asm/uaccess.h | 1 +
15786 arch/arm64/mm/dma-mapping.c | 2 +-
15787 arch/avr32/include/asm/elf.h | 8 +-
15788 arch/avr32/include/asm/kmap_types.h | 4 +-
15789 arch/avr32/mm/fault.c | 27 +
15790 arch/frv/include/asm/atomic.h | 10 +
15791 arch/frv/include/asm/kmap_types.h | 2 +-
15792 arch/frv/mm/elf-fdpic.c | 3 +-
15793 arch/ia64/Makefile | 1 +
15794 arch/ia64/include/asm/atomic.h | 10 +
15795 arch/ia64/include/asm/elf.h | 7 +
15796 arch/ia64/include/asm/pgalloc.h | 12 +
15797 arch/ia64/include/asm/pgtable.h | 13 +-
15798 arch/ia64/include/asm/spinlock.h | 2 +-
15799 arch/ia64/include/asm/uaccess.h | 27 +-
15800 arch/ia64/kernel/module.c | 45 +-
15801 arch/ia64/kernel/palinfo.c | 2 +-
15802 arch/ia64/kernel/sys_ia64.c | 7 +
15803 arch/ia64/kernel/vmlinux.lds.S | 2 +-
15804 arch/ia64/mm/fault.c | 32 +-
15805 arch/ia64/mm/init.c | 15 +-
15806 arch/m32r/lib/usercopy.c | 6 +
15807 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
15808 arch/mips/include/asm/atomic.h | 368 +-
15809 arch/mips/include/asm/elf.h | 7 +
15810 arch/mips/include/asm/exec.h | 2 +-
15811 arch/mips/include/asm/hw_irq.h | 2 +-
15812 arch/mips/include/asm/local.h | 57 +
15813 arch/mips/include/asm/page.h | 2 +-
15814 arch/mips/include/asm/pgalloc.h | 5 +
15815 arch/mips/include/asm/pgtable.h | 3 +
15816 arch/mips/include/asm/uaccess.h | 1 +
15817 arch/mips/kernel/binfmt_elfn32.c | 7 +
15818 arch/mips/kernel/binfmt_elfo32.c | 7 +
15819 arch/mips/kernel/irq-gt641xx.c | 2 +-
15820 arch/mips/kernel/irq.c | 6 +-
15821 arch/mips/kernel/pm-cps.c | 2 +-
15822 arch/mips/kernel/process.c | 12 -
15823 arch/mips/kernel/sync-r4k.c | 24 +-
15824 arch/mips/kernel/traps.c | 13 +-
15825 arch/mips/mm/fault.c | 25 +
15826 arch/mips/mm/mmap.c | 51 +-
15827 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
15828 arch/mips/sni/rm200.c | 2 +-
15829 arch/mips/vr41xx/common/icu.c | 2 +-
15830 arch/mips/vr41xx/common/irq.c | 4 +-
15831 arch/parisc/include/asm/atomic.h | 10 +
15832 arch/parisc/include/asm/elf.h | 7 +
15833 arch/parisc/include/asm/pgalloc.h | 6 +
15834 arch/parisc/include/asm/pgtable.h | 11 +
15835 arch/parisc/include/asm/uaccess.h | 4 +-
15836 arch/parisc/kernel/module.c | 50 +-
15837 arch/parisc/kernel/sys_parisc.c | 15 +
15838 arch/parisc/kernel/traps.c | 4 +-
15839 arch/parisc/mm/fault.c | 140 +-
15840 arch/powerpc/include/asm/atomic.h | 329 +-
15841 arch/powerpc/include/asm/elf.h | 12 +
15842 arch/powerpc/include/asm/exec.h | 2 +-
15843 arch/powerpc/include/asm/kmap_types.h | 2 +-
15844 arch/powerpc/include/asm/local.h | 46 +
15845 arch/powerpc/include/asm/mman.h | 2 +-
15846 arch/powerpc/include/asm/page.h | 8 +-
15847 arch/powerpc/include/asm/page_64.h | 7 +-
15848 arch/powerpc/include/asm/pgalloc-64.h | 7 +
15849 arch/powerpc/include/asm/pgtable.h | 1 +
15850 arch/powerpc/include/asm/pte-hash32.h | 1 +
15851 arch/powerpc/include/asm/reg.h | 1 +
15852 arch/powerpc/include/asm/smp.h | 2 +-
15853 arch/powerpc/include/asm/spinlock.h | 42 +-
15854 arch/powerpc/include/asm/uaccess.h | 141 +-
15855 arch/powerpc/kernel/Makefile | 5 +
15856 arch/powerpc/kernel/exceptions-64e.S | 4 +-
15857 arch/powerpc/kernel/exceptions-64s.S | 2 +-
15858 arch/powerpc/kernel/module_32.c | 15 +-
15859 arch/powerpc/kernel/process.c | 46 -
15860 arch/powerpc/kernel/signal_32.c | 2 +-
15861 arch/powerpc/kernel/signal_64.c | 2 +-
15862 arch/powerpc/kernel/traps.c | 21 +
15863 arch/powerpc/kernel/vdso.c | 5 +-
15864 arch/powerpc/lib/usercopy_64.c | 18 -
15865 arch/powerpc/mm/fault.c | 56 +-
15866 arch/powerpc/mm/mmap.c | 16 +
15867 arch/powerpc/mm/slice.c | 13 +-
15868 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
15869 arch/s390/include/asm/atomic.h | 10 +
15870 arch/s390/include/asm/elf.h | 7 +
15871 arch/s390/include/asm/exec.h | 2 +-
15872 arch/s390/include/asm/uaccess.h | 13 +-
15873 arch/s390/kernel/module.c | 22 +-
15874 arch/s390/kernel/process.c | 20 -
15875 arch/s390/mm/mmap.c | 16 +
15876 arch/score/include/asm/exec.h | 2 +-
15877 arch/score/kernel/process.c | 5 -
15878 arch/sh/mm/mmap.c | 22 +-
15879 arch/sparc/include/asm/atomic_64.h | 110 +-
15880 arch/sparc/include/asm/cache.h | 2 +-
15881 arch/sparc/include/asm/elf_32.h | 7 +
15882 arch/sparc/include/asm/elf_64.h | 7 +
15883 arch/sparc/include/asm/pgalloc_32.h | 1 +
15884 arch/sparc/include/asm/pgalloc_64.h | 1 +
15885 arch/sparc/include/asm/pgtable.h | 4 +
15886 arch/sparc/include/asm/pgtable_32.h | 15 +-
15887 arch/sparc/include/asm/pgtsrmmu.h | 5 +
15888 arch/sparc/include/asm/setup.h | 4 +-
15889 arch/sparc/include/asm/spinlock_64.h | 35 +-
15890 arch/sparc/include/asm/thread_info_32.h | 1 +
15891 arch/sparc/include/asm/thread_info_64.h | 2 +
15892 arch/sparc/include/asm/uaccess.h | 1 +
15893 arch/sparc/include/asm/uaccess_32.h | 28 +-
15894 arch/sparc/include/asm/uaccess_64.h | 24 +-
15895 arch/sparc/kernel/Makefile | 2 +-
15896 arch/sparc/kernel/prom_common.c | 2 +-
15897 arch/sparc/kernel/smp_64.c | 8 +-
15898 arch/sparc/kernel/sys_sparc_32.c | 2 +-
15899 arch/sparc/kernel/sys_sparc_64.c | 52 +-
15900 arch/sparc/kernel/traps_64.c | 27 +-
15901 arch/sparc/lib/Makefile | 2 +-
15902 arch/sparc/lib/atomic_64.S | 57 +-
15903 arch/sparc/lib/ksyms.c | 6 +-
15904 arch/sparc/mm/Makefile | 2 +-
15905 arch/sparc/mm/fault_32.c | 292 +
15906 arch/sparc/mm/fault_64.c | 486 +
15907 arch/sparc/mm/hugetlbpage.c | 22 +-
15908 arch/sparc/mm/init_64.c | 10 +-
15909 arch/tile/include/asm/atomic_64.h | 10 +
15910 arch/tile/include/asm/uaccess.h | 4 +-
15911 arch/um/Makefile | 4 +
15912 arch/um/include/asm/kmap_types.h | 2 +-
15913 arch/um/include/asm/page.h | 3 +
15914 arch/um/include/asm/pgtable-3level.h | 1 +
15915 arch/um/kernel/process.c | 16 -
15916 arch/x86/Kconfig | 26 +-
15917 arch/x86/Kconfig.cpu | 6 +-
15918 arch/x86/Kconfig.debug | 4 +-
15919 arch/x86/Makefile | 13 +-
15920 arch/x86/boot/Makefile | 3 +
15921 arch/x86/boot/bitops.h | 4 +-
15922 arch/x86/boot/boot.h | 2 +-
15923 arch/x86/boot/compressed/Makefile | 3 +
15924 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
15925 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
15926 arch/x86/boot/compressed/head_32.S | 4 +-
15927 arch/x86/boot/compressed/head_64.S | 12 +-
15928 arch/x86/boot/compressed/misc.c | 11 +-
15929 arch/x86/boot/cpucheck.c | 16 +-
15930 arch/x86/boot/header.S | 6 +-
15931 arch/x86/boot/memory.c | 2 +-
15932 arch/x86/boot/video-vesa.c | 1 +
15933 arch/x86/boot/video.c | 2 +-
15934 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
15935 arch/x86/crypto/aesni-intel_asm.S | 106 +-
15936 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
15937 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
15938 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
15939 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
15940 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
15941 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
15942 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
15943 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
15944 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
15945 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
15946 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
15947 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
15948 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
15949 arch/x86/crypto/sha256-avx-asm.S | 2 +
15950 arch/x86/crypto/sha256-avx2-asm.S | 2 +
15951 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
15952 arch/x86/crypto/sha512-avx-asm.S | 2 +
15953 arch/x86/crypto/sha512-avx2-asm.S | 2 +
15954 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
15955 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
15956 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
15957 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
15958 arch/x86/entry/calling.h | 86 +-
15959 arch/x86/entry/common.c | 28 +-
15960 arch/x86/entry/entry_32.S | 311 +-
15961 arch/x86/entry/entry_64.S | 625 +-
15962 arch/x86/entry/entry_64_compat.S | 67 +-
15963 arch/x86/entry/thunk_64.S | 2 +
15964 arch/x86/entry/vdso/Makefile | 2 +-
15965 arch/x86/entry/vdso/vdso2c.h | 8 +-
15966 arch/x86/entry/vdso/vma.c | 37 +-
15967 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
15968 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
15969 arch/x86/ia32/ia32_signal.c | 23 +-
15970 arch/x86/ia32/sys_ia32.c | 42 +-
15971 arch/x86/include/asm/alternative-asm.h | 43 +-
15972 arch/x86/include/asm/alternative.h | 4 +-
15973 arch/x86/include/asm/apic.h | 2 +-
15974 arch/x86/include/asm/apm.h | 4 +-
15975 arch/x86/include/asm/atomic.h | 230 +-
15976 arch/x86/include/asm/atomic64_32.h | 100 +
15977 arch/x86/include/asm/atomic64_64.h | 164 +-
15978 arch/x86/include/asm/bitops.h | 18 +-
15979 arch/x86/include/asm/boot.h | 2 +-
15980 arch/x86/include/asm/cache.h | 5 +-
15981 arch/x86/include/asm/checksum_32.h | 12 +-
15982 arch/x86/include/asm/cmpxchg.h | 39 +
15983 arch/x86/include/asm/compat.h | 4 +
15984 arch/x86/include/asm/cpufeature.h | 17 +-
15985 arch/x86/include/asm/desc.h | 78 +-
15986 arch/x86/include/asm/desc_defs.h | 6 +
15987 arch/x86/include/asm/div64.h | 2 +-
15988 arch/x86/include/asm/dma.h | 2 +
15989 arch/x86/include/asm/elf.h | 33 +-
15990 arch/x86/include/asm/emergency-restart.h | 2 +-
15991 arch/x86/include/asm/fpu/internal.h | 42 +-
15992 arch/x86/include/asm/fpu/types.h | 5 +-
15993 arch/x86/include/asm/futex.h | 14 +-
15994 arch/x86/include/asm/hw_irq.h | 4 +-
15995 arch/x86/include/asm/i8259.h | 2 +-
15996 arch/x86/include/asm/io.h | 22 +-
15997 arch/x86/include/asm/irqflags.h | 5 +
15998 arch/x86/include/asm/kprobes.h | 9 +-
15999 arch/x86/include/asm/local.h | 106 +-
16000 arch/x86/include/asm/mman.h | 15 +
16001 arch/x86/include/asm/mmu.h | 14 +-
16002 arch/x86/include/asm/mmu_context.h | 133 +-
16003 arch/x86/include/asm/module.h | 17 +-
16004 arch/x86/include/asm/nmi.h | 19 +-
16005 arch/x86/include/asm/page.h | 1 +
16006 arch/x86/include/asm/page_32.h | 12 +-
16007 arch/x86/include/asm/page_64.h | 14 +-
16008 arch/x86/include/asm/paravirt.h | 46 +-
16009 arch/x86/include/asm/paravirt_types.h | 15 +-
16010 arch/x86/include/asm/pgalloc.h | 23 +
16011 arch/x86/include/asm/pgtable-2level.h | 2 +
16012 arch/x86/include/asm/pgtable-3level.h | 7 +
16013 arch/x86/include/asm/pgtable.h | 126 +-
16014 arch/x86/include/asm/pgtable_32.h | 14 +-
16015 arch/x86/include/asm/pgtable_32_types.h | 24 +-
16016 arch/x86/include/asm/pgtable_64.h | 23 +-
16017 arch/x86/include/asm/pgtable_64_types.h | 5 +
16018 arch/x86/include/asm/pgtable_types.h | 26 +-
16019 arch/x86/include/asm/pmem.h | 2 +-
16020 arch/x86/include/asm/preempt.h | 2 +-
16021 arch/x86/include/asm/processor.h | 57 +-
16022 arch/x86/include/asm/ptrace.h | 15 +-
16023 arch/x86/include/asm/realmode.h | 4 +-
16024 arch/x86/include/asm/reboot.h | 10 +-
16025 arch/x86/include/asm/rmwcc.h | 84 +-
16026 arch/x86/include/asm/rwsem.h | 60 +-
16027 arch/x86/include/asm/segment.h | 27 +-
16028 arch/x86/include/asm/smap.h | 43 +
16029 arch/x86/include/asm/smp.h | 14 +-
16030 arch/x86/include/asm/stackprotector.h | 4 +-
16031 arch/x86/include/asm/stacktrace.h | 34 +-
16032 arch/x86/include/asm/switch_to.h | 4 +-
16033 arch/x86/include/asm/sys_ia32.h | 6 +-
16034 arch/x86/include/asm/thread_info.h | 27 +-
16035 arch/x86/include/asm/tlbflush.h | 77 +-
16036 arch/x86/include/asm/uaccess.h | 210 +-
16037 arch/x86/include/asm/uaccess_32.h | 28 +-
16038 arch/x86/include/asm/uaccess_64.h | 169 +-
16039 arch/x86/include/asm/word-at-a-time.h | 2 +-
16040 arch/x86/include/asm/x86_init.h | 10 +-
16041 arch/x86/include/asm/xen/page.h | 2 +-
16042 arch/x86/include/uapi/asm/e820.h | 2 +-
16043 arch/x86/kernel/Makefile | 2 +-
16044 arch/x86/kernel/acpi/boot.c | 4 +-
16045 arch/x86/kernel/acpi/sleep.c | 4 +
16046 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
16047 arch/x86/kernel/alternative.c | 124 +-
16048 arch/x86/kernel/apic/apic.c | 4 +-
16049 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
16050 arch/x86/kernel/apic/apic_noop.c | 2 +-
16051 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
16052 arch/x86/kernel/apic/io_apic.c | 8 +-
16053 arch/x86/kernel/apic/msi.c | 2 +-
16054 arch/x86/kernel/apic/probe_32.c | 4 +-
16055 arch/x86/kernel/apic/vector.c | 2 +
16056 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
16057 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
16058 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
16059 arch/x86/kernel/apm_32.c | 21 +-
16060 arch/x86/kernel/asm-offsets.c | 20 +
16061 arch/x86/kernel/asm-offsets_64.c | 1 +
16062 arch/x86/kernel/cpu/Makefile | 4 -
16063 arch/x86/kernel/cpu/amd.c | 2 +-
16064 arch/x86/kernel/cpu/bugs_64.c | 2 +
16065 arch/x86/kernel/cpu/common.c | 202 +-
16066 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
16067 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
16068 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
16069 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
16070 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
16071 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
16072 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
16073 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
16074 arch/x86/kernel/cpu/perf_event.c | 10 +-
16075 arch/x86/kernel/cpu/perf_event.h | 2 +-
16076 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
16077 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
16078 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
16079 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
16080 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
16081 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
16082 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
16083 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
16084 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
16085 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
16086 arch/x86/kernel/crash_dump_64.c | 2 +-
16087 arch/x86/kernel/doublefault.c | 8 +-
16088 arch/x86/kernel/dumpstack.c | 24 +-
16089 arch/x86/kernel/dumpstack_32.c | 25 +-
16090 arch/x86/kernel/dumpstack_64.c | 62 +-
16091 arch/x86/kernel/e820.c | 4 +-
16092 arch/x86/kernel/early_printk.c | 1 +
16093 arch/x86/kernel/espfix_64.c | 44 +-
16094 arch/x86/kernel/fpu/core.c | 24 +-
16095 arch/x86/kernel/fpu/init.c | 40 +-
16096 arch/x86/kernel/fpu/regset.c | 22 +-
16097 arch/x86/kernel/fpu/signal.c | 20 +-
16098 arch/x86/kernel/fpu/xstate.c | 6 +-
16099 arch/x86/kernel/ftrace.c | 18 +-
16100 arch/x86/kernel/head64.c | 14 +-
16101 arch/x86/kernel/head_32.S | 235 +-
16102 arch/x86/kernel/head_64.S | 173 +-
16103 arch/x86/kernel/i386_ksyms_32.c | 12 +
16104 arch/x86/kernel/i8259.c | 10 +-
16105 arch/x86/kernel/io_delay.c | 2 +-
16106 arch/x86/kernel/ioport.c | 2 +-
16107 arch/x86/kernel/irq.c | 8 +-
16108 arch/x86/kernel/irq_32.c | 45 +-
16109 arch/x86/kernel/jump_label.c | 10 +-
16110 arch/x86/kernel/kgdb.c | 21 +-
16111 arch/x86/kernel/kprobes/core.c | 28 +-
16112 arch/x86/kernel/kprobes/opt.c | 16 +-
16113 arch/x86/kernel/ksysfs.c | 2 +-
16114 arch/x86/kernel/kvmclock.c | 20 +-
16115 arch/x86/kernel/ldt.c | 25 +
16116 arch/x86/kernel/livepatch.c | 11 +-
16117 arch/x86/kernel/machine_kexec_32.c | 6 +-
16118 arch/x86/kernel/mcount_64.S | 19 +-
16119 arch/x86/kernel/module.c | 78 +-
16120 arch/x86/kernel/msr.c | 2 +-
16121 arch/x86/kernel/nmi.c | 34 +-
16122 arch/x86/kernel/nmi_selftest.c | 4 +-
16123 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16124 arch/x86/kernel/paravirt.c | 45 +-
16125 arch/x86/kernel/paravirt_patch_64.c | 8 +
16126 arch/x86/kernel/pci-calgary_64.c | 2 +-
16127 arch/x86/kernel/pci-iommu_table.c | 2 +-
16128 arch/x86/kernel/pci-swiotlb.c | 2 +-
16129 arch/x86/kernel/process.c | 80 +-
16130 arch/x86/kernel/process_32.c | 29 +-
16131 arch/x86/kernel/process_64.c | 14 +-
16132 arch/x86/kernel/ptrace.c | 20 +-
16133 arch/x86/kernel/pvclock.c | 8 +-
16134 arch/x86/kernel/reboot.c | 44 +-
16135 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16136 arch/x86/kernel/relocate_kernel_64.S | 3 +-
16137 arch/x86/kernel/setup.c | 29 +-
16138 arch/x86/kernel/setup_percpu.c | 29 +-
16139 arch/x86/kernel/signal.c | 17 +-
16140 arch/x86/kernel/smp.c | 2 +-
16141 arch/x86/kernel/smpboot.c | 29 +-
16142 arch/x86/kernel/step.c | 6 +-
16143 arch/x86/kernel/sys_i386_32.c | 184 +
16144 arch/x86/kernel/sys_x86_64.c | 22 +-
16145 arch/x86/kernel/tboot.c | 22 +-
16146 arch/x86/kernel/time.c | 8 +-
16147 arch/x86/kernel/tls.c | 7 +-
16148 arch/x86/kernel/tracepoint.c | 4 +-
16149 arch/x86/kernel/traps.c | 53 +-
16150 arch/x86/kernel/tsc.c | 2 +-
16151 arch/x86/kernel/uprobes.c | 4 +-
16152 arch/x86/kernel/vm86_32.c | 6 +-
16153 arch/x86/kernel/vmlinux.lds.S | 153 +-
16154 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16155 arch/x86/kernel/x86_init.c | 6 +-
16156 arch/x86/kvm/cpuid.c | 21 +-
16157 arch/x86/kvm/emulate.c | 6 +-
16158 arch/x86/kvm/i8259.c | 10 +-
16159 arch/x86/kvm/ioapic.c | 2 +
16160 arch/x86/kvm/lapic.c | 2 +-
16161 arch/x86/kvm/paging_tmpl.h | 2 +-
16162 arch/x86/kvm/svm.c | 10 +-
16163 arch/x86/kvm/vmx.c | 62 +-
16164 arch/x86/kvm/x86.c | 44 +-
16165 arch/x86/lguest/boot.c | 3 +-
16166 arch/x86/lib/atomic64_386_32.S | 164 +
16167 arch/x86/lib/atomic64_cx8_32.S | 98 +-
16168 arch/x86/lib/checksum_32.S | 99 +-
16169 arch/x86/lib/clear_page_64.S | 3 +
16170 arch/x86/lib/cmpxchg16b_emu.S | 3 +
16171 arch/x86/lib/copy_page_64.S | 14 +-
16172 arch/x86/lib/copy_user_64.S | 66 +-
16173 arch/x86/lib/csum-copy_64.S | 14 +-
16174 arch/x86/lib/csum-wrappers_64.c | 8 +-
16175 arch/x86/lib/getuser.S | 74 +-
16176 arch/x86/lib/insn.c | 8 +-
16177 arch/x86/lib/iomap_copy_64.S | 2 +
16178 arch/x86/lib/memcpy_64.S | 6 +
16179 arch/x86/lib/memmove_64.S | 3 +-
16180 arch/x86/lib/memset_64.S | 3 +
16181 arch/x86/lib/mmx_32.c | 243 +-
16182 arch/x86/lib/msr-reg.S | 2 +
16183 arch/x86/lib/putuser.S | 87 +-
16184 arch/x86/lib/rwsem.S | 6 +-
16185 arch/x86/lib/usercopy_32.c | 359 +-
16186 arch/x86/lib/usercopy_64.c | 22 +-
16187 arch/x86/math-emu/fpu_aux.c | 2 +-
16188 arch/x86/math-emu/fpu_entry.c | 4 +-
16189 arch/x86/math-emu/fpu_system.h | 2 +-
16190 arch/x86/mm/Makefile | 4 +
16191 arch/x86/mm/extable.c | 26 +-
16192 arch/x86/mm/fault.c | 570 +-
16193 arch/x86/mm/gup.c | 6 +-
16194 arch/x86/mm/highmem_32.c | 6 +
16195 arch/x86/mm/hugetlbpage.c | 24 +-
16196 arch/x86/mm/init.c | 111 +-
16197 arch/x86/mm/init_32.c | 111 +-
16198 arch/x86/mm/init_64.c | 46 +-
16199 arch/x86/mm/iomap_32.c | 4 +
16200 arch/x86/mm/ioremap.c | 52 +-
16201 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
16202 arch/x86/mm/mmap.c | 40 +-
16203 arch/x86/mm/mmio-mod.c | 10 +-
16204 arch/x86/mm/mpx.c | 6 +-
16205 arch/x86/mm/numa.c | 4 +-
16206 arch/x86/mm/pageattr.c | 42 +-
16207 arch/x86/mm/pat.c | 12 +-
16208 arch/x86/mm/pat_rbtree.c | 2 +-
16209 arch/x86/mm/pf_in.c | 10 +-
16210 arch/x86/mm/pgtable.c | 214 +-
16211 arch/x86/mm/pgtable_32.c | 3 +
16212 arch/x86/mm/setup_nx.c | 7 +
16213 arch/x86/mm/tlb.c | 4 +
16214 arch/x86/mm/uderef_64.c | 37 +
16215 arch/x86/net/bpf_jit.S | 11 +
16216 arch/x86/net/bpf_jit_comp.c | 13 +-
16217 arch/x86/oprofile/backtrace.c | 6 +-
16218 arch/x86/oprofile/nmi_int.c | 8 +-
16219 arch/x86/oprofile/op_model_amd.c | 8 +-
16220 arch/x86/oprofile/op_model_ppro.c | 7 +-
16221 arch/x86/oprofile/op_x86_model.h | 2 +-
16222 arch/x86/pci/intel_mid_pci.c | 2 +-
16223 arch/x86/pci/irq.c | 8 +-
16224 arch/x86/pci/pcbios.c | 144 +-
16225 arch/x86/platform/efi/efi_32.c | 24 +
16226 arch/x86/platform/efi/efi_64.c | 26 +-
16227 arch/x86/platform/efi/efi_stub_32.S | 64 +-
16228 arch/x86/platform/efi/efi_stub_64.S | 2 +
16229 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
16230 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16231 arch/x86/platform/intel-mid/mfld.c | 4 +-
16232 arch/x86/platform/intel-mid/mrfl.c | 2 +-
16233 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
16234 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16235 arch/x86/power/cpu.c | 11 +-
16236 arch/x86/realmode/init.c | 10 +-
16237 arch/x86/realmode/rm/Makefile | 3 +
16238 arch/x86/realmode/rm/header.S | 4 +-
16239 arch/x86/realmode/rm/reboot.S | 4 +
16240 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16241 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16242 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16243 arch/x86/tools/Makefile | 2 +-
16244 arch/x86/tools/relocs.c | 96 +-
16245 arch/x86/um/mem_32.c | 2 +-
16246 arch/x86/um/tls_32.c | 2 +-
16247 arch/x86/xen/enlighten.c | 50 +-
16248 arch/x86/xen/mmu.c | 19 +-
16249 arch/x86/xen/smp.c | 16 +-
16250 arch/x86/xen/xen-asm_32.S | 2 +-
16251 arch/x86/xen/xen-head.S | 11 +
16252 arch/x86/xen/xen-ops.h | 2 -
16253 block/bio.c | 4 +-
16254 block/blk-cgroup.c | 18 +-
16255 block/blk-iopoll.c | 2 +-
16256 block/blk-map.c | 2 +-
16257 block/blk-softirq.c | 2 +-
16258 block/bsg.c | 12 +-
16259 block/cfq-iosched.c | 4 +-
16260 block/compat_ioctl.c | 4 +-
16261 block/genhd.c | 9 +-
16262 block/partitions/efi.c | 8 +-
16263 block/scsi_ioctl.c | 29 +-
16264 crypto/cryptd.c | 4 +-
16265 crypto/crypto_user.c | 8 +-
16266 crypto/pcrypt.c | 2 +-
16267 crypto/zlib.c | 12 +-
16268 drivers/acpi/acpi_video.c | 2 +-
16269 drivers/acpi/apei/apei-internal.h | 2 +-
16270 drivers/acpi/apei/ghes.c | 10 +-
16271 drivers/acpi/bgrt.c | 6 +-
16272 drivers/acpi/blacklist.c | 4 +-
16273 drivers/acpi/bus.c | 4 +-
16274 drivers/acpi/device_pm.c | 4 +-
16275 drivers/acpi/ec.c | 2 +-
16276 drivers/acpi/pci_slot.c | 2 +-
16277 drivers/acpi/processor_idle.c | 2 +-
16278 drivers/acpi/processor_pdc.c | 2 +-
16279 drivers/acpi/sleep.c | 2 +-
16280 drivers/acpi/sysfs.c | 4 +-
16281 drivers/acpi/thermal.c | 2 +-
16282 drivers/acpi/video_detect.c | 7 +-
16283 drivers/ata/libata-core.c | 12 +-
16284 drivers/ata/libata-scsi.c | 2 +-
16285 drivers/ata/libata.h | 2 +-
16286 drivers/ata/pata_arasan_cf.c | 4 +-
16287 drivers/atm/adummy.c | 2 +-
16288 drivers/atm/ambassador.c | 8 +-
16289 drivers/atm/atmtcp.c | 14 +-
16290 drivers/atm/eni.c | 10 +-
16291 drivers/atm/firestream.c | 8 +-
16292 drivers/atm/fore200e.c | 14 +-
16293 drivers/atm/he.c | 18 +-
16294 drivers/atm/horizon.c | 4 +-
16295 drivers/atm/idt77252.c | 36 +-
16296 drivers/atm/iphase.c | 34 +-
16297 drivers/atm/lanai.c | 12 +-
16298 drivers/atm/nicstar.c | 46 +-
16299 drivers/atm/solos-pci.c | 4 +-
16300 drivers/atm/suni.c | 4 +-
16301 drivers/atm/uPD98402.c | 16 +-
16302 drivers/atm/zatm.c | 6 +-
16303 drivers/base/bus.c | 4 +-
16304 drivers/base/devres.c | 4 +-
16305 drivers/base/devtmpfs.c | 8 +-
16306 drivers/base/node.c | 2 +-
16307 drivers/base/platform-msi.c | 20 +-
16308 drivers/base/power/domain.c | 7 +-
16309 drivers/base/power/runtime.c | 6 +-
16310 drivers/base/power/sysfs.c | 2 +-
16311 drivers/base/power/wakeup.c | 8 +-
16312 drivers/base/regmap/regmap-debugfs.c | 4 +-
16313 drivers/base/regmap/regmap.c | 4 +-
16314 drivers/base/syscore.c | 4 +-
16315 drivers/block/cciss.c | 28 +-
16316 drivers/block/cciss.h | 2 +-
16317 drivers/block/cpqarray.c | 28 +-
16318 drivers/block/cpqarray.h | 2 +-
16319 drivers/block/drbd/drbd_bitmap.c | 2 +-
16320 drivers/block/drbd/drbd_int.h | 8 +-
16321 drivers/block/drbd/drbd_main.c | 12 +-
16322 drivers/block/drbd/drbd_nl.c | 4 +-
16323 drivers/block/drbd/drbd_receiver.c | 38 +-
16324 drivers/block/drbd/drbd_worker.c | 14 +-
16325 drivers/block/pktcdvd.c | 4 +-
16326 drivers/block/rbd.c | 2 +-
16327 drivers/bluetooth/btwilink.c | 2 +-
16328 drivers/bus/arm-cci.c | 12 +-
16329 drivers/cdrom/cdrom.c | 11 +-
16330 drivers/cdrom/gdrom.c | 1 -
16331 drivers/char/agp/compat_ioctl.c | 2 +-
16332 drivers/char/agp/frontend.c | 4 +-
16333 drivers/char/agp/intel-gtt.c | 4 +-
16334 drivers/char/hpet.c | 2 +-
16335 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16336 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16337 drivers/char/ipmi/ipmi_ssif.c | 12 +-
16338 drivers/char/mem.c | 47 +-
16339 drivers/char/nvram.c | 2 +-
16340 drivers/char/pcmcia/synclink_cs.c | 16 +-
16341 drivers/char/random.c | 12 +-
16342 drivers/char/sonypi.c | 11 +-
16343 drivers/char/tpm/tpm_acpi.c | 3 +-
16344 drivers/char/tpm/tpm_eventlog.c | 5 +-
16345 drivers/char/virtio_console.c | 6 +-
16346 drivers/clk/clk-composite.c | 2 +-
16347 drivers/clk/samsung/clk.h | 2 +-
16348 drivers/clk/socfpga/clk-gate.c | 9 +-
16349 drivers/clk/socfpga/clk-pll.c | 9 +-
16350 drivers/clk/ti/clk.c | 8 +-
16351 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16352 drivers/cpufreq/cpufreq-dt.c | 4 +-
16353 drivers/cpufreq/cpufreq.c | 30 +-
16354 drivers/cpufreq/cpufreq_governor.c | 2 +-
16355 drivers/cpufreq/cpufreq_governor.h | 4 +-
16356 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16357 drivers/cpufreq/intel_pstate.c | 38 +-
16358 drivers/cpufreq/p4-clockmod.c | 12 +-
16359 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16360 drivers/cpufreq/speedstep-centrino.c | 7 +-
16361 drivers/cpuidle/driver.c | 2 +-
16362 drivers/cpuidle/dt_idle_states.c | 2 +-
16363 drivers/cpuidle/governor.c | 2 +-
16364 drivers/cpuidle/sysfs.c | 2 +-
16365 drivers/crypto/hifn_795x.c | 4 +-
16366 drivers/devfreq/devfreq.c | 4 +-
16367 drivers/dma/sh/shdma-base.c | 4 +-
16368 drivers/dma/sh/shdmac.c | 2 +-
16369 drivers/edac/edac_device.c | 4 +-
16370 drivers/edac/edac_mc_sysfs.c | 2 +-
16371 drivers/edac/edac_pci.c | 4 +-
16372 drivers/edac/edac_pci_sysfs.c | 22 +-
16373 drivers/edac/mce_amd.h | 2 +-
16374 drivers/firewire/core-card.c | 6 +-
16375 drivers/firewire/core-device.c | 2 +-
16376 drivers/firewire/core-transaction.c | 1 +
16377 drivers/firewire/core.h | 1 +
16378 drivers/firmware/dmi-id.c | 2 +-
16379 drivers/firmware/dmi_scan.c | 12 +-
16380 drivers/firmware/efi/cper.c | 8 +-
16381 drivers/firmware/efi/efi.c | 12 +-
16382 drivers/firmware/efi/efivars.c | 2 +-
16383 drivers/firmware/efi/runtime-map.c | 2 +-
16384 drivers/firmware/google/gsmi.c | 2 +-
16385 drivers/firmware/google/memconsole.c | 7 +-
16386 drivers/firmware/memmap.c | 2 +-
16387 drivers/firmware/psci.c | 2 +-
16388 drivers/gpio/gpio-davinci.c | 6 +-
16389 drivers/gpio/gpio-em.c | 2 +-
16390 drivers/gpio/gpio-ich.c | 2 +-
16391 drivers/gpio/gpio-omap.c | 4 +-
16392 drivers/gpio/gpio-rcar.c | 2 +-
16393 drivers/gpio/gpio-vr41xx.c | 2 +-
16394 drivers/gpio/gpiolib.c | 12 +-
16395 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
16396 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16397 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
16398 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
16399 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16400 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16401 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16402 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16403 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16404 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16405 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16406 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16407 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16408 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16409 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
16410 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
16411 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
16412 drivers/gpu/drm/armada/armada_drv.c | 3 +-
16413 drivers/gpu/drm/drm_crtc.c | 2 +-
16414 drivers/gpu/drm/drm_drv.c | 2 +-
16415 drivers/gpu/drm/drm_fops.c | 12 +-
16416 drivers/gpu/drm/drm_global.c | 14 +-
16417 drivers/gpu/drm/drm_info.c | 13 +-
16418 drivers/gpu/drm/drm_ioc32.c | 13 +-
16419 drivers/gpu/drm/drm_ioctl.c | 2 +-
16420 drivers/gpu/drm/drm_pci.c | 9 +-
16421 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
16422 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16423 drivers/gpu/drm/gma500/psb_drv.c | 1 -
16424 drivers/gpu/drm/i810/i810_dma.c | 2 +-
16425 drivers/gpu/drm/i810/i810_drv.c | 6 +-
16426 drivers/gpu/drm/i810/i810_drv.h | 6 +-
16427 drivers/gpu/drm/i915/i915_dma.c | 4 +-
16428 drivers/gpu/drm/i915/i915_drv.c | 7 +-
16429 drivers/gpu/drm/i915/i915_drv.h | 2 +-
16430 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
16431 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16432 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16433 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
16434 drivers/gpu/drm/i915/i915_irq.c | 88 +-
16435 drivers/gpu/drm/i915/intel_display.c | 26 +-
16436 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
16437 drivers/gpu/drm/mga/mga_drv.c | 5 +-
16438 drivers/gpu/drm/mga/mga_drv.h | 6 +-
16439 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
16440 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16441 drivers/gpu/drm/mga/mga_state.c | 2 +-
16442 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16443 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
16444 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16445 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16446 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16447 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16448 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16449 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16450 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
16451 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16452 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
16453 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16454 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16455 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16456 drivers/gpu/drm/r128/r128_drv.c | 4 +-
16457 drivers/gpu/drm/r128/r128_drv.h | 6 +-
16458 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16459 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16460 drivers/gpu/drm/r128/r128_state.c | 6 +-
16461 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16462 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16463 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
16464 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
16465 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16466 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16467 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
16468 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
16469 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16470 drivers/gpu/drm/savage/savage_bci.c | 2 +-
16471 drivers/gpu/drm/savage/savage_drv.c | 5 +-
16472 drivers/gpu/drm/savage/savage_drv.h | 2 +-
16473 drivers/gpu/drm/sis/sis_drv.c | 5 +-
16474 drivers/gpu/drm/sis/sis_drv.h | 2 +-
16475 drivers/gpu/drm/sis/sis_mm.c | 2 +-
16476 drivers/gpu/drm/tegra/dc.c | 2 +-
16477 drivers/gpu/drm/tegra/dsi.c | 2 +-
16478 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16479 drivers/gpu/drm/tegra/sor.c | 7 +-
16480 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16481 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16482 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16483 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
16484 drivers/gpu/drm/udl/udl_fb.c | 1 -
16485 drivers/gpu/drm/via/via_dma.c | 2 +-
16486 drivers/gpu/drm/via/via_drv.c | 5 +-
16487 drivers/gpu/drm/via/via_drv.h | 6 +-
16488 drivers/gpu/drm/via/via_irq.c | 18 +-
16489 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16490 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
16491 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16492 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16493 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16494 drivers/hid/hid-core.c | 4 +-
16495 drivers/hid/hid-sensor-custom.c | 2 +-
16496 drivers/hv/channel.c | 6 +-
16497 drivers/hv/hv.c | 4 +-
16498 drivers/hv/hv_balloon.c | 18 +-
16499 drivers/hv/hyperv_vmbus.h | 2 +-
16500 drivers/hwmon/acpi_power_meter.c | 6 +-
16501 drivers/hwmon/applesmc.c | 2 +-
16502 drivers/hwmon/asus_atk0110.c | 10 +-
16503 drivers/hwmon/coretemp.c | 2 +-
16504 drivers/hwmon/dell-smm-hwmon.c | 2 +-
16505 drivers/hwmon/ibmaem.c | 2 +-
16506 drivers/hwmon/iio_hwmon.c | 2 +-
16507 drivers/hwmon/nct6683.c | 6 +-
16508 drivers/hwmon/nct6775.c | 6 +-
16509 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
16510 drivers/hwmon/sht15.c | 12 +-
16511 drivers/hwmon/via-cputemp.c | 2 +-
16512 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
16513 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
16514 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
16515 drivers/i2c/i2c-dev.c | 2 +-
16516 drivers/ide/ide-cd.c | 2 +-
16517 drivers/ide/ide-disk.c | 2 +-
16518 drivers/iio/industrialio-core.c | 2 +-
16519 drivers/iio/magnetometer/ak8975.c | 2 +-
16520 drivers/infiniband/core/cm.c | 32 +-
16521 drivers/infiniband/core/fmr_pool.c | 20 +-
16522 drivers/infiniband/core/netlink.c | 5 +-
16523 drivers/infiniband/core/uverbs_cmd.c | 3 +
16524 drivers/infiniband/hw/cxgb4/device.c | 6 +-
16525 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
16526 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
16527 drivers/infiniband/hw/mlx4/mad.c | 2 +-
16528 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
16529 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
16530 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
16531 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
16532 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
16533 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
16534 drivers/infiniband/hw/nes/nes.c | 4 +-
16535 drivers/infiniband/hw/nes/nes.h | 40 +-
16536 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
16537 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
16538 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
16539 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16540 drivers/infiniband/hw/qib/qib.h | 1 +
16541 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
16542 drivers/input/evdev.c | 2 +-
16543 drivers/input/gameport/gameport.c | 4 +-
16544 drivers/input/input.c | 4 +-
16545 drivers/input/joystick/sidewinder.c | 1 +
16546 drivers/input/misc/ims-pcu.c | 4 +-
16547 drivers/input/mouse/psmouse.h | 2 +-
16548 drivers/input/mousedev.c | 2 +-
16549 drivers/input/serio/serio.c | 4 +-
16550 drivers/input/serio/serio_raw.c | 4 +-
16551 drivers/input/touchscreen/htcpen.c | 2 +-
16552 drivers/iommu/arm-smmu-v3.c | 2 +-
16553 drivers/iommu/arm-smmu.c | 43 +-
16554 drivers/iommu/io-pgtable-arm.c | 101 +-
16555 drivers/iommu/io-pgtable.c | 11 +-
16556 drivers/iommu/io-pgtable.h | 19 +-
16557 drivers/iommu/iommu.c | 2 +-
16558 drivers/iommu/ipmmu-vmsa.c | 13 +-
16559 drivers/iommu/irq_remapping.c | 2 +-
16560 drivers/irqchip/irq-gic.c | 2 +-
16561 drivers/irqchip/irq-i8259.c | 2 +-
16562 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
16563 drivers/isdn/capi/capi.c | 10 +-
16564 drivers/isdn/gigaset/interface.c | 8 +-
16565 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16566 drivers/isdn/hardware/avm/b1.c | 4 +-
16567 drivers/isdn/i4l/isdn_common.c | 2 +
16568 drivers/isdn/i4l/isdn_tty.c | 22 +-
16569 drivers/isdn/icn/icn.c | 2 +-
16570 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
16571 drivers/lguest/core.c | 10 +-
16572 drivers/lguest/page_tables.c | 2 +-
16573 drivers/lguest/x86/core.c | 12 +-
16574 drivers/lguest/x86/switcher_32.S | 27 +-
16575 drivers/md/bcache/alloc.c | 2 +-
16576 drivers/md/bcache/bcache.h | 10 +-
16577 drivers/md/bcache/btree.c | 2 +-
16578 drivers/md/bcache/closure.h | 2 +-
16579 drivers/md/bcache/io.c | 10 +-
16580 drivers/md/bcache/journal.c | 2 +-
16581 drivers/md/bcache/stats.c | 26 +-
16582 drivers/md/bcache/stats.h | 16 +-
16583 drivers/md/bcache/super.c | 2 +-
16584 drivers/md/bcache/sysfs.c | 20 +-
16585 drivers/md/bitmap.c | 2 +-
16586 drivers/md/dm-cache-target.c | 98 +-
16587 drivers/md/dm-ioctl.c | 2 +-
16588 drivers/md/dm-raid.c | 2 +-
16589 drivers/md/dm-raid1.c | 18 +-
16590 drivers/md/dm-stats.c | 6 +-
16591 drivers/md/dm-stripe.c | 10 +-
16592 drivers/md/dm-table.c | 2 +-
16593 drivers/md/dm-thin-metadata.c | 4 +-
16594 drivers/md/dm.c | 28 +-
16595 drivers/md/md.c | 37 +-
16596 drivers/md/md.h | 8 +-
16597 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
16598 drivers/md/persistent-data/dm-space-map.h | 1 +
16599 drivers/md/raid1.c | 8 +-
16600 drivers/md/raid10.c | 20 +-
16601 drivers/md/raid5.c | 26 +-
16602 drivers/media/dvb-core/dvbdev.c | 2 +-
16603 drivers/media/dvb-frontends/af9033.h | 2 +-
16604 drivers/media/dvb-frontends/dib3000.h | 2 +-
16605 drivers/media/dvb-frontends/dib7000p.h | 2 +-
16606 drivers/media/dvb-frontends/dib8000.h | 2 +-
16607 drivers/media/pci/cx88/cx88-video.c | 6 +-
16608 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
16609 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
16610 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16611 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
16612 drivers/media/pci/tw68/tw68-core.c | 2 +-
16613 drivers/media/pci/zoran/zoran.h | 1 -
16614 drivers/media/pci/zoran/zoran_driver.c | 3 -
16615 drivers/media/platform/omap/omap_vout.c | 11 +-
16616 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16617 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16618 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16619 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16620 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
16621 drivers/media/radio/radio-cadet.c | 2 +
16622 drivers/media/radio/radio-maxiradio.c | 2 +-
16623 drivers/media/radio/radio-shark.c | 2 +-
16624 drivers/media/radio/radio-shark2.c | 2 +-
16625 drivers/media/radio/radio-si476x.c | 2 +-
16626 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16627 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16628 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16629 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16630 drivers/memory/omap-gpmc.c | 21 +-
16631 drivers/message/fusion/mptsas.c | 34 +-
16632 drivers/mfd/ab8500-debugfs.c | 2 +-
16633 drivers/mfd/kempld-core.c | 2 +-
16634 drivers/mfd/max8925-i2c.c | 2 +-
16635 drivers/mfd/tps65910.c | 2 +-
16636 drivers/mfd/twl4030-irq.c | 9 +-
16637 drivers/misc/c2port/core.c | 4 +-
16638 drivers/misc/kgdbts.c | 4 +-
16639 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16640 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16641 drivers/misc/mic/scif/scif_api.c | 10 +-
16642 drivers/misc/mic/scif/scif_rb.c | 8 +-
16643 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16644 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16645 drivers/misc/sgi-gru/grutables.h | 158 +-
16646 drivers/misc/sgi-xp/xp.h | 2 +-
16647 drivers/misc/sgi-xp/xpc.h | 3 +-
16648 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16649 drivers/mmc/host/dw_mmc.h | 2 +-
16650 drivers/mmc/host/mmci.c | 4 +-
16651 drivers/mmc/host/omap_hsmmc.c | 4 +-
16652 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16653 drivers/mmc/host/sdhci-s3c.c | 8 +-
16654 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16655 drivers/mtd/nand/denali.c | 1 +
16656 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16657 drivers/mtd/nftlmount.c | 1 +
16658 drivers/mtd/sm_ftl.c | 2 +-
16659 drivers/net/bonding/bond_netlink.c | 2 +-
16660 drivers/net/caif/caif_hsi.c | 2 +-
16661 drivers/net/can/Kconfig | 2 +-
16662 drivers/net/can/dev.c | 2 +-
16663 drivers/net/can/vcan.c | 2 +-
16664 drivers/net/dummy.c | 2 +-
16665 drivers/net/ethernet/8390/ax88796.c | 4 +-
16666 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16667 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16668 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16669 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16670 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16671 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16672 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16673 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16674 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16675 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16676 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16677 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16678 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16679 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16680 drivers/net/ethernet/broadcom/tg3.h | 1 +
16681 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16682 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16683 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16684 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16685 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16686 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16687 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16688 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16689 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16690 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16691 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16692 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16693 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
16694 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16695 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
16696 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
16697 drivers/net/ethernet/realtek/r8169.c | 8 +-
16698 drivers/net/ethernet/sfc/ptp.c | 2 +-
16699 drivers/net/ethernet/sfc/selftest.c | 20 +-
16700 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
16701 drivers/net/ethernet/via/via-rhine.c | 2 +-
16702 drivers/net/geneve.c | 2 +-
16703 drivers/net/hyperv/hyperv_net.h | 2 +-
16704 drivers/net/hyperv/rndis_filter.c | 7 +-
16705 drivers/net/ifb.c | 2 +-
16706 drivers/net/ipvlan/ipvlan_core.c | 2 +-
16707 drivers/net/irda/vlsi_ir.c | 18 +-
16708 drivers/net/irda/vlsi_ir.h | 14 +-
16709 drivers/net/macvlan.c | 20 +-
16710 drivers/net/macvtap.c | 10 +-
16711 drivers/net/nlmon.c | 2 +-
16712 drivers/net/phy/phy_device.c | 6 +-
16713 drivers/net/ppp/ppp_generic.c | 4 +-
16714 drivers/net/slip/slhc.c | 2 +-
16715 drivers/net/team/team.c | 4 +-
16716 drivers/net/tun.c | 7 +-
16717 drivers/net/usb/hso.c | 23 +-
16718 drivers/net/usb/r8152.c | 2 +-
16719 drivers/net/usb/sierra_net.c | 4 +-
16720 drivers/net/virtio_net.c | 2 +-
16721 drivers/net/vrf.c | 2 +-
16722 drivers/net/vxlan.c | 4 +-
16723 drivers/net/wimax/i2400m/rx.c | 2 +-
16724 drivers/net/wireless/airo.c | 2 +-
16725 drivers/net/wireless/at76c50x-usb.c | 2 +-
16726 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16727 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16728 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16729 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16730 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
16731 drivers/net/wireless/ath/ath9k/main.c | 22 +-
16732 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
16733 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
16734 drivers/net/wireless/ath/carl9170/main.c | 10 +-
16735 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
16736 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
16737 drivers/net/wireless/b43/phy_lp.c | 2 +-
16738 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
16739 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
16740 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
16741 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
16742 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
16743 drivers/net/wireless/mac80211_hwsim.c | 28 +-
16744 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
16745 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
16746 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
16747 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
16748 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
16749 drivers/of/fdt.c | 4 +-
16750 drivers/oprofile/buffer_sync.c | 8 +-
16751 drivers/oprofile/event_buffer.c | 2 +-
16752 drivers/oprofile/oprof.c | 2 +-
16753 drivers/oprofile/oprofile_stats.c | 10 +-
16754 drivers/oprofile/oprofile_stats.h | 10 +-
16755 drivers/oprofile/oprofilefs.c | 6 +-
16756 drivers/oprofile/timer_int.c | 2 +-
16757 drivers/parport/procfs.c | 4 +-
16758 drivers/pci/host/pci-host-generic.c | 2 +-
16759 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
16760 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
16761 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
16762 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
16763 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
16764 drivers/pci/hotplug/pciehp_core.c | 2 +-
16765 drivers/pci/msi.c | 22 +-
16766 drivers/pci/pci-sysfs.c | 6 +-
16767 drivers/pci/pci.h | 2 +-
16768 drivers/pci/pcie/aspm.c | 6 +-
16769 drivers/pci/pcie/portdrv_pci.c | 2 +-
16770 drivers/pci/probe.c | 2 +-
16771 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
16772 drivers/pinctrl/pinctrl-at91.c | 5 +-
16773 drivers/platform/chrome/chromeos_pstore.c | 2 +-
16774 drivers/platform/x86/alienware-wmi.c | 4 +-
16775 drivers/platform/x86/compal-laptop.c | 2 +-
16776 drivers/platform/x86/hdaps.c | 2 +-
16777 drivers/platform/x86/ibm_rtl.c | 2 +-
16778 drivers/platform/x86/intel_oaktrail.c | 2 +-
16779 drivers/platform/x86/msi-laptop.c | 16 +-
16780 drivers/platform/x86/msi-wmi.c | 2 +-
16781 drivers/platform/x86/samsung-laptop.c | 2 +-
16782 drivers/platform/x86/samsung-q10.c | 2 +-
16783 drivers/platform/x86/sony-laptop.c | 14 +-
16784 drivers/platform/x86/thinkpad_acpi.c | 2 +-
16785 drivers/pnp/pnpbios/bioscalls.c | 14 +-
16786 drivers/pnp/pnpbios/core.c | 2 +-
16787 drivers/power/pda_power.c | 7 +-
16788 drivers/power/power_supply.h | 4 +-
16789 drivers/power/power_supply_core.c | 7 +-
16790 drivers/power/power_supply_sysfs.c | 6 +-
16791 drivers/power/reset/at91-reset.c | 5 +-
16792 drivers/powercap/powercap_sys.c | 136 +-
16793 drivers/ptp/ptp_private.h | 2 +-
16794 drivers/ptp/ptp_sysfs.c | 2 +-
16795 drivers/regulator/core.c | 4 +-
16796 drivers/regulator/max8660.c | 6 +-
16797 drivers/regulator/max8973-regulator.c | 16 +-
16798 drivers/regulator/mc13892-regulator.c | 8 +-
16799 drivers/rtc/rtc-armada38x.c | 7 +-
16800 drivers/rtc/rtc-cmos.c | 4 +-
16801 drivers/rtc/rtc-ds1307.c | 2 +-
16802 drivers/rtc/rtc-m48t59.c | 4 +-
16803 drivers/rtc/rtc-rv8803.c | 15 +-
16804 drivers/rtc/rtc-test.c | 6 +-
16805 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
16806 drivers/scsi/bfa/bfa_ioc.h | 4 +-
16807 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
16808 drivers/scsi/hosts.c | 4 +-
16809 drivers/scsi/hpsa.c | 38 +-
16810 drivers/scsi/hpsa.h | 2 +-
16811 drivers/scsi/hptiop.c | 2 -
16812 drivers/scsi/hptiop.h | 1 -
16813 drivers/scsi/ipr.c | 6 +-
16814 drivers/scsi/ipr.h | 2 +-
16815 drivers/scsi/libfc/fc_exch.c | 50 +-
16816 drivers/scsi/libsas/sas_ata.c | 2 +-
16817 drivers/scsi/lpfc/lpfc.h | 8 +-
16818 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
16819 drivers/scsi/lpfc/lpfc_init.c | 6 +-
16820 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
16821 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
16822 drivers/scsi/pmcraid.c | 20 +-
16823 drivers/scsi/pmcraid.h | 8 +-
16824 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
16825 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
16826 drivers/scsi/qla2xxx/qla_os.c | 6 +-
16827 drivers/scsi/qla2xxx/qla_target.c | 10 +-
16828 drivers/scsi/qla2xxx/qla_target.h | 2 +-
16829 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
16830 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
16831 drivers/scsi/scsi.c | 2 +-
16832 drivers/scsi/scsi_lib.c | 8 +-
16833 drivers/scsi/scsi_sysfs.c | 2 +-
16834 drivers/scsi/scsi_transport_fc.c | 8 +-
16835 drivers/scsi/scsi_transport_iscsi.c | 6 +-
16836 drivers/scsi/scsi_transport_srp.c | 6 +-
16837 drivers/scsi/sd.c | 6 +-
16838 drivers/scsi/sg.c | 2 +-
16839 drivers/scsi/sr.c | 21 +-
16840 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
16841 drivers/spi/spi.c | 2 +-
16842 drivers/staging/android/timed_output.c | 6 +-
16843 drivers/staging/comedi/comedi_fops.c | 8 +-
16844 drivers/staging/fbtft/fbtft-core.c | 2 +-
16845 drivers/staging/fbtft/fbtft.h | 2 +-
16846 drivers/staging/gdm724x/gdm_tty.c | 2 +-
16847 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
16848 drivers/staging/iio/adc/ad7280a.c | 4 +-
16849 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
16850 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
16851 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
16852 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
16853 drivers/staging/lustre/lustre/include/obd.h | 2 +-
16854 drivers/staging/octeon/ethernet-rx.c | 20 +-
16855 drivers/staging/octeon/ethernet.c | 8 +-
16856 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
16857 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
16858 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
16859 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
16860 drivers/staging/sm750fb/sm750.c | 14 +-
16861 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
16862 drivers/target/sbp/sbp_target.c | 4 +-
16863 drivers/thermal/cpu_cooling.c | 9 +-
16864 drivers/thermal/devfreq_cooling.c | 19 +-
16865 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
16866 drivers/thermal/of-thermal.c | 17 +-
16867 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
16868 drivers/tty/cyclades.c | 6 +-
16869 drivers/tty/hvc/hvc_console.c | 14 +-
16870 drivers/tty/hvc/hvcs.c | 21 +-
16871 drivers/tty/hvc/hvsi.c | 22 +-
16872 drivers/tty/hvc/hvsi_lib.c | 4 +-
16873 drivers/tty/ipwireless/tty.c | 27 +-
16874 drivers/tty/moxa.c | 2 +-
16875 drivers/tty/n_gsm.c | 4 +-
16876 drivers/tty/n_tty.c | 19 +-
16877 drivers/tty/pty.c | 4 +-
16878 drivers/tty/rocket.c | 6 +-
16879 drivers/tty/serial/8250/8250_core.c | 10 +-
16880 drivers/tty/serial/ifx6x60.c | 2 +-
16881 drivers/tty/serial/ioc4_serial.c | 6 +-
16882 drivers/tty/serial/kgdb_nmi.c | 4 +-
16883 drivers/tty/serial/kgdboc.c | 32 +-
16884 drivers/tty/serial/msm_serial.c | 4 +-
16885 drivers/tty/serial/samsung.c | 9 +-
16886 drivers/tty/serial/serial_core.c | 8 +-
16887 drivers/tty/synclink.c | 34 +-
16888 drivers/tty/synclink_gt.c | 28 +-
16889 drivers/tty/synclinkmp.c | 34 +-
16890 drivers/tty/tty_io.c | 2 +-
16891 drivers/tty/tty_ldisc.c | 8 +-
16892 drivers/tty/tty_port.c | 22 +-
16893 drivers/uio/uio.c | 13 +-
16894 drivers/usb/atm/cxacru.c | 2 +-
16895 drivers/usb/atm/usbatm.c | 24 +-
16896 drivers/usb/class/cdc-acm.h | 2 +-
16897 drivers/usb/core/devices.c | 6 +-
16898 drivers/usb/core/devio.c | 12 +-
16899 drivers/usb/core/hcd.c | 4 +-
16900 drivers/usb/core/sysfs.c | 2 +-
16901 drivers/usb/core/usb.c | 2 +-
16902 drivers/usb/early/ehci-dbgp.c | 16 +-
16903 drivers/usb/gadget/function/u_serial.c | 22 +-
16904 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
16905 drivers/usb/host/ehci-hcd.c | 2 +-
16906 drivers/usb/host/ehci-hub.c | 4 +-
16907 drivers/usb/host/ehci-q.c | 4 +-
16908 drivers/usb/host/fotg210-hcd.c | 2 +-
16909 drivers/usb/host/hwa-hc.c | 2 +-
16910 drivers/usb/host/ohci-hcd.c | 2 +-
16911 drivers/usb/host/r8a66597.h | 2 +-
16912 drivers/usb/host/uhci-hcd.c | 2 +-
16913 drivers/usb/host/xhci-pci.c | 2 +-
16914 drivers/usb/host/xhci.c | 2 +-
16915 drivers/usb/misc/appledisplay.c | 4 +-
16916 drivers/usb/serial/console.c | 8 +-
16917 drivers/usb/storage/transport.c | 2 +-
16918 drivers/usb/storage/usb.c | 2 +-
16919 drivers/usb/storage/usb.h | 2 +-
16920 drivers/usb/usbip/vhci.h | 2 +-
16921 drivers/usb/usbip/vhci_hcd.c | 6 +-
16922 drivers/usb/usbip/vhci_rx.c | 2 +-
16923 drivers/usb/wusbcore/wa-hc.h | 4 +-
16924 drivers/usb/wusbcore/wa-xfer.c | 2 +-
16925 drivers/vhost/vringh.c | 20 +-
16926 drivers/video/backlight/kb3886_bl.c | 2 +-
16927 drivers/video/console/fbcon.c | 2 +-
16928 drivers/video/fbdev/aty/aty128fb.c | 2 +-
16929 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
16930 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
16931 drivers/video/fbdev/core/fb_defio.c | 6 +-
16932 drivers/video/fbdev/core/fbmem.c | 12 +-
16933 drivers/video/fbdev/hyperv_fb.c | 4 +-
16934 drivers/video/fbdev/i810/i810_accel.c | 1 +
16935 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
16936 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
16937 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
16938 drivers/video/fbdev/omap2/dss/display.c | 8 +-
16939 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
16940 drivers/video/fbdev/smscufx.c | 4 +-
16941 drivers/video/fbdev/udlfb.c | 36 +-
16942 drivers/video/fbdev/uvesafb.c | 52 +-
16943 drivers/video/fbdev/vesafb.c | 58 +-
16944 drivers/video/fbdev/via/via_clock.h | 2 +-
16945 drivers/xen/events/events_base.c | 6 +-
16946 fs/Kconfig.binfmt | 2 +-
16947 fs/afs/inode.c | 4 +-
16948 fs/aio.c | 2 +-
16949 fs/autofs4/waitq.c | 2 +-
16950 fs/befs/endian.h | 6 +-
16951 fs/binfmt_aout.c | 23 +-
16952 fs/binfmt_elf.c | 670 +-
16953 fs/binfmt_elf_fdpic.c | 4 +-
16954 fs/block_dev.c | 2 +-
16955 fs/btrfs/ctree.c | 11 +-
16956 fs/btrfs/ctree.h | 4 +-
16957 fs/btrfs/delayed-inode.c | 9 +-
16958 fs/btrfs/delayed-inode.h | 6 +-
16959 fs/btrfs/delayed-ref.c | 4 +-
16960 fs/btrfs/disk-io.c | 4 +-
16961 fs/btrfs/extent_map.c | 8 +-
16962 fs/btrfs/file.c | 4 +-
16963 fs/btrfs/inode.c | 14 +-
16964 fs/btrfs/raid56.c | 32 +-
16965 fs/btrfs/super.c | 2 +-
16966 fs/btrfs/sysfs.c | 2 +-
16967 fs/btrfs/tests/btrfs-tests.c | 2 +-
16968 fs/btrfs/tests/free-space-tests.c | 8 +-
16969 fs/btrfs/transaction.c | 2 +-
16970 fs/btrfs/tree-log.c | 8 +-
16971 fs/btrfs/tree-log.h | 2 +-
16972 fs/btrfs/volumes.c | 14 +-
16973 fs/btrfs/volumes.h | 22 +-
16974 fs/buffer.c | 2 +-
16975 fs/cachefiles/bind.c | 6 +-
16976 fs/cachefiles/daemon.c | 8 +-
16977 fs/cachefiles/internal.h | 12 +-
16978 fs/cachefiles/namei.c | 2 +-
16979 fs/cachefiles/proc.c | 12 +-
16980 fs/ceph/dir.c | 12 +-
16981 fs/ceph/super.c | 4 +-
16982 fs/cifs/cifs_debug.c | 12 +-
16983 fs/cifs/cifsfs.c | 8 +-
16984 fs/cifs/cifsglob.h | 54 +-
16985 fs/cifs/file.c | 12 +-
16986 fs/cifs/misc.c | 4 +-
16987 fs/cifs/smb1ops.c | 80 +-
16988 fs/cifs/smb2ops.c | 84 +-
16989 fs/cifs/smb2pdu.c | 3 +-
16990 fs/coda/cache.c | 10 +-
16991 fs/compat.c | 7 +-
16992 fs/compat_binfmt_elf.c | 2 +
16993 fs/compat_ioctl.c | 12 +-
16994 fs/configfs/dir.c | 10 +-
16995 fs/coredump.c | 18 +-
16996 fs/dcache.c | 64 +-
16997 fs/ecryptfs/inode.c | 2 +-
16998 fs/ecryptfs/miscdev.c | 2 +-
16999 fs/exec.c | 362 +-
17000 fs/ext2/xattr.c | 5 +-
17001 fs/ext4/ext4.h | 20 +-
17002 fs/ext4/mballoc.c | 44 +-
17003 fs/ext4/resize.c | 16 +-
17004 fs/ext4/super.c | 2 +-
17005 fs/ext4/sysfs.c | 2 +-
17006 fs/ext4/xattr.c | 5 +-
17007 fs/fhandle.c | 5 +-
17008 fs/file.c | 18 +-
17009 fs/fs-writeback.c | 11 +-
17010 fs/fs_struct.c | 8 +-
17011 fs/fscache/cookie.c | 40 +-
17012 fs/fscache/internal.h | 202 +-
17013 fs/fscache/object.c | 26 +-
17014 fs/fscache/operation.c | 38 +-
17015 fs/fscache/page.c | 110 +-
17016 fs/fscache/stats.c | 348 +-
17017 fs/fuse/cuse.c | 10 +-
17018 fs/fuse/dev.c | 4 +-
17019 fs/gfs2/file.c | 2 +-
17020 fs/gfs2/glock.c | 22 +-
17021 fs/gfs2/glops.c | 4 +-
17022 fs/gfs2/quota.c | 6 +-
17023 fs/hugetlbfs/inode.c | 13 +-
17024 fs/inode.c | 4 +-
17025 fs/jbd2/commit.c | 2 +-
17026 fs/jbd2/transaction.c | 4 +-
17027 fs/jffs2/erase.c | 3 +-
17028 fs/jffs2/wbuf.c | 3 +-
17029 fs/jfs/super.c | 2 +-
17030 fs/kernfs/dir.c | 2 +-
17031 fs/kernfs/file.c | 20 +-
17032 fs/libfs.c | 10 +-
17033 fs/lockd/clntproc.c | 4 +-
17034 fs/namei.c | 16 +-
17035 fs/namespace.c | 16 +-
17036 fs/nfs/callback_xdr.c | 2 +-
17037 fs/nfs/inode.c | 6 +-
17038 fs/nfsd/nfs4proc.c | 2 +-
17039 fs/nfsd/nfs4xdr.c | 2 +-
17040 fs/nfsd/nfscache.c | 11 +-
17041 fs/nfsd/vfs.c | 6 +-
17042 fs/nls/nls_base.c | 26 +-
17043 fs/nls/nls_euc-jp.c | 6 +-
17044 fs/nls/nls_koi8-ru.c | 6 +-
17045 fs/notify/fanotify/fanotify_user.c | 4 +-
17046 fs/notify/notification.c | 4 +-
17047 fs/ntfs/dir.c | 2 +-
17048 fs/ntfs/super.c | 6 +-
17049 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17050 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17051 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17052 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17053 fs/ocfs2/localalloc.c | 2 +-
17054 fs/ocfs2/ocfs2.h | 10 +-
17055 fs/ocfs2/suballoc.c | 12 +-
17056 fs/ocfs2/super.c | 20 +-
17057 fs/overlayfs/copy_up.c | 2 +-
17058 fs/pipe.c | 72 +-
17059 fs/posix_acl.c | 4 +-
17060 fs/proc/array.c | 20 +
17061 fs/proc/base.c | 4 +-
17062 fs/proc/kcore.c | 34 +-
17063 fs/proc/meminfo.c | 2 +-
17064 fs/proc/nommu.c | 2 +-
17065 fs/proc/proc_sysctl.c | 26 +-
17066 fs/proc/task_mmu.c | 42 +-
17067 fs/proc/task_nommu.c | 4 +-
17068 fs/proc/vmcore.c | 16 +-
17069 fs/qnx6/qnx6.h | 4 +-
17070 fs/quota/netlink.c | 4 +-
17071 fs/read_write.c | 2 +-
17072 fs/readdir.c | 3 +-
17073 fs/reiserfs/do_balan.c | 2 +-
17074 fs/reiserfs/procfs.c | 2 +-
17075 fs/reiserfs/reiserfs.h | 4 +-
17076 fs/seq_file.c | 4 +-
17077 fs/splice.c | 43 +-
17078 fs/squashfs/xattr.c | 12 +-
17079 fs/super.c | 3 +-
17080 fs/sysv/sysv.h | 2 +-
17081 fs/tracefs/inode.c | 8 +-
17082 fs/udf/misc.c | 2 +-
17083 fs/ufs/swab.h | 4 +-
17084 fs/userfaultfd.c | 2 +-
17085 fs/xattr.c | 21 +
17086 fs/xfs/libxfs/xfs_bmap.c | 2 +-
17087 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
17088 fs/xfs/xfs_dir2_readdir.c | 7 +-
17089 fs/xfs/xfs_ioctl.c | 2 +-
17090 fs/xfs/xfs_linux.h | 4 +-
17091 include/acpi/ghes.h | 2 +-
17092 include/asm-generic/4level-fixup.h | 2 +
17093 include/asm-generic/atomic-long.h | 176 +-
17094 include/asm-generic/atomic64.h | 12 +
17095 include/asm-generic/bitops/__fls.h | 2 +-
17096 include/asm-generic/bitops/fls.h | 2 +-
17097 include/asm-generic/bitops/fls64.h | 4 +-
17098 include/asm-generic/bug.h | 6 +-
17099 include/asm-generic/cache.h | 4 +-
17100 include/asm-generic/emergency-restart.h | 2 +-
17101 include/asm-generic/kmap_types.h | 4 +-
17102 include/asm-generic/local.h | 13 +
17103 include/asm-generic/pgtable-nopmd.h | 18 +-
17104 include/asm-generic/pgtable-nopud.h | 15 +-
17105 include/asm-generic/pgtable.h | 16 +
17106 include/asm-generic/sections.h | 1 +
17107 include/asm-generic/uaccess.h | 16 +
17108 include/asm-generic/vmlinux.lds.h | 15 +-
17109 include/crypto/algapi.h | 2 +-
17110 include/drm/drmP.h | 19 +-
17111 include/drm/drm_crtc_helper.h | 2 +-
17112 include/drm/drm_mm.h | 2 +-
17113 include/drm/i915_pciids.h | 2 +-
17114 include/drm/intel-gtt.h | 4 +-
17115 include/drm/ttm/ttm_memory.h | 2 +-
17116 include/drm/ttm/ttm_page_alloc.h | 1 +
17117 include/keys/asymmetric-subtype.h | 2 +-
17118 include/linux/atmdev.h | 4 +-
17119 include/linux/atomic.h | 2 +-
17120 include/linux/audit.h | 2 +-
17121 include/linux/average.h | 2 +-
17122 include/linux/binfmts.h | 3 +-
17123 include/linux/bitmap.h | 2 +-
17124 include/linux/bitops.h | 8 +-
17125 include/linux/blk-cgroup.h | 24 +-
17126 include/linux/blkdev.h | 2 +-
17127 include/linux/blktrace_api.h | 2 +-
17128 include/linux/cache.h | 8 +
17129 include/linux/cdrom.h | 1 -
17130 include/linux/cleancache.h | 2 +-
17131 include/linux/clk-provider.h | 1 +
17132 include/linux/compat.h | 6 +-
17133 include/linux/compiler-gcc.h | 28 +-
17134 include/linux/compiler.h | 193 +-
17135 include/linux/configfs.h | 2 +-
17136 include/linux/cpufreq.h | 3 +-
17137 include/linux/cpuidle.h | 5 +-
17138 include/linux/cpumask.h | 14 +-
17139 include/linux/crypto.h | 4 +-
17140 include/linux/ctype.h | 2 +-
17141 include/linux/dcache.h | 4 +-
17142 include/linux/decompress/mm.h | 2 +-
17143 include/linux/devfreq.h | 2 +-
17144 include/linux/device.h | 7 +-
17145 include/linux/dma-mapping.h | 2 +-
17146 include/linux/efi.h | 1 +
17147 include/linux/elf.h | 2 +
17148 include/linux/err.h | 4 +-
17149 include/linux/extcon.h | 2 +-
17150 include/linux/fb.h | 3 +-
17151 include/linux/fdtable.h | 2 +-
17152 include/linux/fs.h | 5 +-
17153 include/linux/fs_struct.h | 2 +-
17154 include/linux/fscache-cache.h | 2 +-
17155 include/linux/fscache.h | 2 +-
17156 include/linux/fsnotify.h | 2 +-
17157 include/linux/genhd.h | 4 +-
17158 include/linux/genl_magic_func.h | 2 +-
17159 include/linux/gfp.h | 12 +-
17160 include/linux/highmem.h | 12 +
17161 include/linux/hwmon-sysfs.h | 6 +-
17162 include/linux/i2c.h | 1 +
17163 include/linux/if_pppox.h | 2 +-
17164 include/linux/init.h | 12 +-
17165 include/linux/init_task.h | 7 +
17166 include/linux/interrupt.h | 6 +-
17167 include/linux/iommu.h | 2 +-
17168 include/linux/ioport.h | 2 +-
17169 include/linux/ipc.h | 2 +-
17170 include/linux/irq.h | 5 +-
17171 include/linux/irqdesc.h | 2 +-
17172 include/linux/irqdomain.h | 3 +
17173 include/linux/jbd2.h | 2 +-
17174 include/linux/jiffies.h | 16 +-
17175 include/linux/key-type.h | 2 +-
17176 include/linux/kgdb.h | 6 +-
17177 include/linux/kmemleak.h | 4 +-
17178 include/linux/kobject.h | 3 +-
17179 include/linux/kobject_ns.h | 2 +-
17180 include/linux/kref.h | 2 +-
17181 include/linux/libata.h | 2 +-
17182 include/linux/linkage.h | 1 +
17183 include/linux/list.h | 15 +
17184 include/linux/lockref.h | 26 +-
17185 include/linux/math64.h | 10 +-
17186 include/linux/mempolicy.h | 7 +
17187 include/linux/mm.h | 102 +-
17188 include/linux/mm_types.h | 20 +
17189 include/linux/mmiotrace.h | 4 +-
17190 include/linux/mmzone.h | 2 +-
17191 include/linux/mod_devicetable.h | 4 +-
17192 include/linux/module.h | 69 +-
17193 include/linux/moduleloader.h | 16 +
17194 include/linux/moduleparam.h | 4 +-
17195 include/linux/net.h | 2 +-
17196 include/linux/netdevice.h | 7 +-
17197 include/linux/netfilter.h | 2 +-
17198 include/linux/netfilter/nfnetlink.h | 2 +-
17199 include/linux/netlink.h | 12 +-
17200 include/linux/nls.h | 4 +-
17201 include/linux/notifier.h | 3 +-
17202 include/linux/oprofile.h | 4 +-
17203 include/linux/padata.h | 2 +-
17204 include/linux/pci_hotplug.h | 3 +-
17205 include/linux/percpu.h | 2 +-
17206 include/linux/perf_event.h | 12 +-
17207 include/linux/pipe_fs_i.h | 8 +-
17208 include/linux/pm.h | 1 +
17209 include/linux/pm_domain.h | 2 +-
17210 include/linux/pm_runtime.h | 2 +-
17211 include/linux/pnp.h | 2 +-
17212 include/linux/poison.h | 4 +-
17213 include/linux/power/smartreflex.h | 2 +-
17214 include/linux/ppp-comp.h | 2 +-
17215 include/linux/preempt.h | 21 +
17216 include/linux/proc_ns.h | 2 +-
17217 include/linux/psci.h | 2 +-
17218 include/linux/quota.h | 2 +-
17219 include/linux/random.h | 19 +-
17220 include/linux/rculist.h | 16 +
17221 include/linux/rcupdate.h | 8 +
17222 include/linux/reboot.h | 14 +-
17223 include/linux/regset.h | 3 +-
17224 include/linux/relay.h | 2 +-
17225 include/linux/rio.h | 2 +-
17226 include/linux/rmap.h | 4 +-
17227 include/linux/sched.h | 76 +-
17228 include/linux/sched/sysctl.h | 1 +
17229 include/linux/scif.h | 2 +-
17230 include/linux/semaphore.h | 2 +-
17231 include/linux/seq_file.h | 1 +
17232 include/linux/seqlock.h | 10 +
17233 include/linux/signal.h | 2 +-
17234 include/linux/skbuff.h | 12 +-
17235 include/linux/slab.h | 47 +-
17236 include/linux/slab_def.h | 14 +-
17237 include/linux/slub_def.h | 2 +-
17238 include/linux/smp.h | 2 +
17239 include/linux/sock_diag.h | 2 +-
17240 include/linux/sonet.h | 2 +-
17241 include/linux/spinlock.h | 17 +-
17242 include/linux/srcu.h | 5 +-
17243 include/linux/sunrpc/addr.h | 8 +-
17244 include/linux/sunrpc/clnt.h | 2 +-
17245 include/linux/sunrpc/svc.h | 2 +-
17246 include/linux/sunrpc/svc_rdma.h | 18 +-
17247 include/linux/sunrpc/svcauth.h | 2 +-
17248 include/linux/swapops.h | 10 +-
17249 include/linux/swiotlb.h | 3 +-
17250 include/linux/syscalls.h | 23 +-
17251 include/linux/syscore_ops.h | 2 +-
17252 include/linux/sysctl.h | 3 +-
17253 include/linux/sysfs.h | 9 +-
17254 include/linux/sysrq.h | 3 +-
17255 include/linux/tcp.h | 14 +-
17256 include/linux/thread_info.h | 7 +
17257 include/linux/tty.h | 4 +-
17258 include/linux/tty_driver.h | 2 +-
17259 include/linux/tty_ldisc.h | 2 +-
17260 include/linux/types.h | 16 +
17261 include/linux/uaccess.h | 2 +-
17262 include/linux/uio_driver.h | 2 +-
17263 include/linux/unaligned/access_ok.h | 24 +-
17264 include/linux/usb.h | 12 +-
17265 include/linux/usb/hcd.h | 1 +
17266 include/linux/usb/renesas_usbhs.h | 2 +-
17267 include/linux/vermagic.h | 21 +-
17268 include/linux/vga_switcheroo.h | 8 +-
17269 include/linux/vmalloc.h | 7 +-
17270 include/linux/vmstat.h | 24 +-
17271 include/linux/writeback.h | 3 +-
17272 include/linux/xattr.h | 5 +-
17273 include/linux/zlib.h | 3 +-
17274 include/media/v4l2-dev.h | 2 +-
17275 include/media/v4l2-device.h | 2 +-
17276 include/net/9p/transport.h | 2 +-
17277 include/net/bluetooth/l2cap.h | 2 +-
17278 include/net/bonding.h | 2 +-
17279 include/net/caif/cfctrl.h | 6 +-
17280 include/net/cfg802154.h | 2 +-
17281 include/net/flow.h | 2 +-
17282 include/net/genetlink.h | 2 +-
17283 include/net/gro_cells.h | 2 +-
17284 include/net/inet_connection_sock.h | 2 +-
17285 include/net/inet_sock.h | 2 +-
17286 include/net/inetpeer.h | 2 +-
17287 include/net/ip_fib.h | 2 +-
17288 include/net/ip_vs.h | 8 +-
17289 include/net/ipv6.h | 2 +-
17290 include/net/irda/ircomm_tty.h | 1 +
17291 include/net/iucv/af_iucv.h | 2 +-
17292 include/net/llc_c_ac.h | 2 +-
17293 include/net/llc_c_ev.h | 4 +-
17294 include/net/llc_c_st.h | 2 +-
17295 include/net/llc_s_ac.h | 2 +-
17296 include/net/llc_s_st.h | 2 +-
17297 include/net/mac80211.h | 6 +-
17298 include/net/neighbour.h | 4 +-
17299 include/net/net_namespace.h | 18 +-
17300 include/net/netlink.h | 2 +-
17301 include/net/netns/conntrack.h | 6 +-
17302 include/net/netns/ipv4.h | 4 +-
17303 include/net/netns/ipv6.h | 4 +-
17304 include/net/netns/xfrm.h | 2 +-
17305 include/net/ping.h | 2 +-
17306 include/net/protocol.h | 4 +-
17307 include/net/rtnetlink.h | 2 +-
17308 include/net/sctp/checksum.h | 4 +-
17309 include/net/sctp/sm.h | 4 +-
17310 include/net/sctp/structs.h | 2 +-
17311 include/net/snmp.h | 10 +-
17312 include/net/sock.h | 12 +-
17313 include/net/tcp.h | 8 +-
17314 include/net/xfrm.h | 13 +-
17315 include/rdma/iw_cm.h | 2 +-
17316 include/scsi/libfc.h | 3 +-
17317 include/scsi/scsi_device.h | 6 +-
17318 include/scsi/scsi_driver.h | 2 +-
17319 include/scsi/scsi_transport_fc.h | 3 +-
17320 include/scsi/sg.h | 2 +-
17321 include/sound/compress_driver.h | 2 +-
17322 include/sound/soc.h | 4 +-
17323 include/trace/events/irq.h | 4 +-
17324 include/uapi/linux/a.out.h | 8 +
17325 include/uapi/linux/bcache.h | 5 +-
17326 include/uapi/linux/byteorder/little_endian.h | 28 +-
17327 include/uapi/linux/connector.h | 2 +-
17328 include/uapi/linux/elf.h | 28 +
17329 include/uapi/linux/screen_info.h | 2 +-
17330 include/uapi/linux/swab.h | 6 +-
17331 include/uapi/linux/xattr.h | 4 +
17332 include/video/udlfb.h | 8 +-
17333 include/video/uvesafb.h | 1 +
17334 init/Kconfig | 2 +-
17335 init/Makefile | 3 +
17336 init/do_mounts.c | 14 +-
17337 init/do_mounts.h | 8 +-
17338 init/do_mounts_initrd.c | 30 +-
17339 init/do_mounts_md.c | 6 +-
17340 init/init_task.c | 4 +
17341 init/initramfs.c | 38 +-
17342 init/main.c | 30 +-
17343 ipc/compat.c | 4 +-
17344 ipc/ipc_sysctl.c | 14 +-
17345 ipc/mq_sysctl.c | 4 +-
17346 ipc/sem.c | 4 +-
17347 ipc/shm.c | 6 +
17348 kernel/audit.c | 8 +-
17349 kernel/auditsc.c | 4 +-
17350 kernel/bpf/core.c | 7 +-
17351 kernel/capability.c | 3 +
17352 kernel/compat.c | 38 +-
17353 kernel/debug/debug_core.c | 16 +-
17354 kernel/debug/kdb/kdb_main.c | 4 +-
17355 kernel/events/core.c | 30 +-
17356 kernel/events/internal.h | 10 +-
17357 kernel/events/uprobes.c | 2 +-
17358 kernel/exit.c | 27 +-
17359 kernel/fork.c | 175 +-
17360 kernel/futex.c | 11 +-
17361 kernel/futex_compat.c | 2 +-
17362 kernel/gcov/base.c | 7 +-
17363 kernel/irq/manage.c | 2 +-
17364 kernel/irq/msi.c | 19 +-
17365 kernel/irq/spurious.c | 2 +-
17366 kernel/jump_label.c | 5 +
17367 kernel/kallsyms.c | 37 +-
17368 kernel/kexec.c | 3 +-
17369 kernel/kmod.c | 8 +-
17370 kernel/kprobes.c | 4 +-
17371 kernel/ksysfs.c | 2 +-
17372 kernel/locking/lockdep.c | 7 +-
17373 kernel/locking/mutex-debug.c | 12 +-
17374 kernel/locking/mutex-debug.h | 4 +-
17375 kernel/locking/mutex.c | 6 +-
17376 kernel/module.c | 422 +-
17377 kernel/notifier.c | 17 +-
17378 kernel/padata.c | 4 +-
17379 kernel/panic.c | 5 +-
17380 kernel/pid.c | 2 +-
17381 kernel/pid_namespace.c | 2 +-
17382 kernel/power/process.c | 12 +-
17383 kernel/profile.c | 14 +-
17384 kernel/ptrace.c | 8 +-
17385 kernel/rcu/rcutorture.c | 60 +-
17386 kernel/rcu/tiny.c | 4 +-
17387 kernel/rcu/tree.c | 42 +-
17388 kernel/rcu/tree.h | 16 +-
17389 kernel/rcu/tree_plugin.h | 18 +-
17390 kernel/rcu/tree_trace.c | 14 +-
17391 kernel/resource.c | 4 +-
17392 kernel/sched/auto_group.c | 4 +-
17393 kernel/sched/core.c | 45 +-
17394 kernel/sched/fair.c | 2 +-
17395 kernel/sched/sched.h | 2 +-
17396 kernel/signal.c | 24 +-
17397 kernel/smpboot.c | 4 +-
17398 kernel/softirq.c | 12 +-
17399 kernel/sys.c | 10 +-
17400 kernel/sysctl.c | 34 +-
17401 kernel/time/alarmtimer.c | 2 +-
17402 kernel/time/posix-cpu-timers.c | 4 +-
17403 kernel/time/posix-timers.c | 24 +-
17404 kernel/time/timer.c | 2 +-
17405 kernel/time/timer_stats.c | 10 +-
17406 kernel/trace/blktrace.c | 6 +-
17407 kernel/trace/ftrace.c | 15 +-
17408 kernel/trace/ring_buffer.c | 96 +-
17409 kernel/trace/trace.c | 2 +-
17410 kernel/trace/trace.h | 2 +-
17411 kernel/trace/trace_clock.c | 4 +-
17412 kernel/trace/trace_events.c | 1 -
17413 kernel/trace/trace_functions_graph.c | 4 +-
17414 kernel/trace/trace_mmiotrace.c | 8 +-
17415 kernel/trace/trace_output.c | 10 +-
17416 kernel/trace/trace_seq.c | 2 +-
17417 kernel/trace/trace_stack.c | 2 +-
17418 kernel/user.c | 2 +-
17419 kernel/user_namespace.c | 2 +-
17420 kernel/utsname_sysctl.c | 2 +-
17421 kernel/watchdog.c | 2 +-
17422 kernel/workqueue.c | 8 +-
17423 lib/Kconfig.debug | 8 +-
17424 lib/Makefile | 2 +-
17425 lib/bitmap.c | 8 +-
17426 lib/bug.c | 2 +
17427 lib/debugobjects.c | 2 +-
17428 lib/decompress_bunzip2.c | 3 +-
17429 lib/decompress_unlzma.c | 4 +-
17430 lib/div64.c | 4 +-
17431 lib/dma-debug.c | 4 +-
17432 lib/inflate.c | 2 +-
17433 lib/ioremap.c | 4 +-
17434 lib/kobject.c | 4 +-
17435 lib/list_debug.c | 126 +-
17436 lib/lockref.c | 44 +-
17437 lib/percpu-refcount.c | 2 +-
17438 lib/radix-tree.c | 2 +-
17439 lib/random32.c | 2 +-
17440 lib/rhashtable.c | 4 +-
17441 lib/show_mem.c | 2 +-
17442 lib/strncpy_from_user.c | 2 +-
17443 lib/strnlen_user.c | 2 +-
17444 lib/swiotlb.c | 2 +-
17445 lib/usercopy.c | 6 +
17446 lib/vsprintf.c | 12 +-
17447 mm/Kconfig | 6 +-
17448 mm/backing-dev.c | 4 +-
17449 mm/debug.c | 3 +
17450 mm/filemap.c | 2 +-
17451 mm/gup.c | 13 +-
17452 mm/highmem.c | 6 +-
17453 mm/hugetlb.c | 70 +-
17454 mm/internal.h | 1 +
17455 mm/maccess.c | 12 +-
17456 mm/madvise.c | 37 +
17457 mm/memory-failure.c | 6 +-
17458 mm/memory.c | 424 +-
17459 mm/mempolicy.c | 25 +
17460 mm/mlock.c | 18 +-
17461 mm/mm_init.c | 2 +-
17462 mm/mmap.c | 582 +-
17463 mm/mprotect.c | 137 +-
17464 mm/mremap.c | 39 +-
17465 mm/nommu.c | 21 +-
17466 mm/page-writeback.c | 2 +-
17467 mm/page_alloc.c | 50 +-
17468 mm/percpu.c | 2 +-
17469 mm/process_vm_access.c | 14 +-
17470 mm/rmap.c | 45 +-
17471 mm/shmem.c | 19 +-
17472 mm/slab.c | 111 +-
17473 mm/slab.h | 22 +-
17474 mm/slab_common.c | 86 +-
17475 mm/slob.c | 218 +-
17476 mm/slub.c | 109 +-
17477 mm/sparse-vmemmap.c | 4 +-
17478 mm/sparse.c | 2 +-
17479 mm/swap.c | 2 +
17480 mm/swapfile.c | 12 +-
17481 mm/util.c | 6 +
17482 mm/vmalloc.c | 114 +-
17483 mm/vmstat.c | 12 +-
17484 net/8021q/vlan.c | 5 +-
17485 net/8021q/vlan_netlink.c | 2 +-
17486 net/9p/mod.c | 4 +-
17487 net/9p/trans_fd.c | 2 +-
17488 net/atm/atm_misc.c | 8 +-
17489 net/atm/lec.h | 2 +-
17490 net/atm/proc.c | 6 +-
17491 net/atm/resources.c | 4 +-
17492 net/ax25/sysctl_net_ax25.c | 2 +-
17493 net/batman-adv/bat_iv_ogm.c | 8 +-
17494 net/batman-adv/fragmentation.c | 2 +-
17495 net/batman-adv/routing.c | 4 +-
17496 net/batman-adv/soft-interface.c | 10 +-
17497 net/batman-adv/translation-table.c | 14 +-
17498 net/batman-adv/types.h | 8 +-
17499 net/bluetooth/hci_sock.c | 2 +-
17500 net/bluetooth/l2cap_core.c | 6 +-
17501 net/bluetooth/l2cap_sock.c | 12 +-
17502 net/bluetooth/rfcomm/sock.c | 4 +-
17503 net/bluetooth/rfcomm/tty.c | 4 +-
17504 net/bridge/br_netlink.c | 2 +-
17505 net/bridge/netfilter/ebtables.c | 6 +-
17506 net/caif/cfctrl.c | 11 +-
17507 net/caif/chnl_net.c | 2 +-
17508 net/can/af_can.c | 2 +-
17509 net/can/gw.c | 6 +-
17510 net/ceph/messenger.c | 4 +-
17511 net/compat.c | 26 +-
17512 net/core/datagram.c | 2 +-
17513 net/core/dev.c | 16 +-
17514 net/core/filter.c | 2 +-
17515 net/core/flow.c | 6 +-
17516 net/core/neighbour.c | 18 +-
17517 net/core/net-sysfs.c | 2 +-
17518 net/core/net_namespace.c | 8 +-
17519 net/core/netpoll.c | 4 +-
17520 net/core/rtnetlink.c | 17 +-
17521 net/core/scm.c | 12 +-
17522 net/core/skbuff.c | 11 +-
17523 net/core/sock.c | 28 +-
17524 net/core/sock_diag.c | 15 +-
17525 net/core/sysctl_net_core.c | 22 +-
17526 net/decnet/af_decnet.c | 1 +
17527 net/decnet/sysctl_net_decnet.c | 4 +-
17528 net/dsa/dsa.c | 2 +-
17529 net/hsr/hsr_netlink.c | 2 +-
17530 net/ieee802154/6lowpan/core.c | 2 +-
17531 net/ieee802154/6lowpan/reassembly.c | 14 +-
17532 net/ipv4/af_inet.c | 2 +-
17533 net/ipv4/arp.c | 2 +-
17534 net/ipv4/devinet.c | 18 +-
17535 net/ipv4/fib_frontend.c | 6 +-
17536 net/ipv4/fib_semantics.c | 2 +-
17537 net/ipv4/inet_connection_sock.c | 4 +-
17538 net/ipv4/inet_diag.c | 4 +-
17539 net/ipv4/inet_timewait_sock.c | 2 +-
17540 net/ipv4/inetpeer.c | 2 +-
17541 net/ipv4/ip_fragment.c | 15 +-
17542 net/ipv4/ip_gre.c | 6 +-
17543 net/ipv4/ip_sockglue.c | 2 +-
17544 net/ipv4/ip_vti.c | 4 +-
17545 net/ipv4/ipconfig.c | 6 +-
17546 net/ipv4/ipip.c | 4 +-
17547 net/ipv4/netfilter/arp_tables.c | 12 +-
17548 net/ipv4/netfilter/ip_tables.c | 12 +-
17549 net/ipv4/ping.c | 14 +-
17550 net/ipv4/proc.c | 8 +-
17551 net/ipv4/raw.c | 14 +-
17552 net/ipv4/route.c | 32 +-
17553 net/ipv4/sysctl_net_ipv4.c | 22 +-
17554 net/ipv4/tcp_input.c | 6 +-
17555 net/ipv4/tcp_probe.c | 2 +-
17556 net/ipv4/udp.c | 10 +-
17557 net/ipv4/xfrm4_mode_transport.c | 2 +-
17558 net/ipv4/xfrm4_policy.c | 17 +-
17559 net/ipv4/xfrm4_state.c | 4 +-
17560 net/ipv6/addrconf.c | 22 +-
17561 net/ipv6/af_inet6.c | 2 +-
17562 net/ipv6/datagram.c | 2 +-
17563 net/ipv6/icmp.c | 2 +-
17564 net/ipv6/ip6_fib.c | 4 +-
17565 net/ipv6/ip6_gre.c | 10 +-
17566 net/ipv6/ip6_tunnel.c | 4 +-
17567 net/ipv6/ip6_vti.c | 4 +-
17568 net/ipv6/ipv6_sockglue.c | 2 +-
17569 net/ipv6/ndisc.c | 2 +-
17570 net/ipv6/netfilter/ip6_tables.c | 12 +-
17571 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17572 net/ipv6/ping.c | 33 +-
17573 net/ipv6/proc.c | 10 +-
17574 net/ipv6/raw.c | 17 +-
17575 net/ipv6/reassembly.c | 13 +-
17576 net/ipv6/route.c | 2 +-
17577 net/ipv6/sit.c | 4 +-
17578 net/ipv6/sysctl_net_ipv6.c | 2 +-
17579 net/ipv6/udp.c | 6 +-
17580 net/ipv6/xfrm6_policy.c | 17 +-
17581 net/irda/ircomm/ircomm_tty.c | 18 +-
17582 net/iucv/af_iucv.c | 4 +-
17583 net/iucv/iucv.c | 2 +-
17584 net/key/af_key.c | 4 +-
17585 net/l2tp/l2tp_eth.c | 38 +-
17586 net/l2tp/l2tp_ip.c | 2 +-
17587 net/l2tp/l2tp_ip6.c | 2 +-
17588 net/mac80211/cfg.c | 10 +-
17589 net/mac80211/debugfs_key.c | 4 +-
17590 net/mac80211/ieee80211_i.h | 3 +-
17591 net/mac80211/iface.c | 20 +-
17592 net/mac80211/key.c | 4 +-
17593 net/mac80211/main.c | 2 +-
17594 net/mac80211/pm.c | 4 +-
17595 net/mac80211/rate.c | 2 +-
17596 net/mac80211/sta_info.c | 2 +-
17597 net/mac80211/tx.c | 2 +-
17598 net/mac80211/util.c | 8 +-
17599 net/mac80211/wpa.c | 10 +-
17600 net/mac802154/iface.c | 4 +-
17601 net/mpls/af_mpls.c | 6 +-
17602 net/netfilter/ipset/ip_set_core.c | 4 +-
17603 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
17604 net/netfilter/ipvs/ip_vs_core.c | 4 +-
17605 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
17606 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
17607 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
17608 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
17609 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
17610 net/netfilter/nf_conntrack_acct.c | 2 +-
17611 net/netfilter/nf_conntrack_ecache.c | 2 +-
17612 net/netfilter/nf_conntrack_helper.c | 2 +-
17613 net/netfilter/nf_conntrack_netlink.c | 22 +-
17614 net/netfilter/nf_conntrack_proto.c | 2 +-
17615 net/netfilter/nf_conntrack_standalone.c | 2 +-
17616 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17617 net/netfilter/nf_log.c | 10 +-
17618 net/netfilter/nf_sockopt.c | 4 +-
17619 net/netfilter/nf_tables_api.c | 13 +-
17620 net/netfilter/nfnetlink_acct.c | 7 +-
17621 net/netfilter/nfnetlink_cthelper.c | 2 +-
17622 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17623 net/netfilter/nfnetlink_log.c | 4 +-
17624 net/netfilter/nft_compat.c | 9 +-
17625 net/netfilter/xt_statistic.c | 8 +-
17626 net/netlink/af_netlink.c | 14 +-
17627 net/netlink/diag.c | 2 +-
17628 net/netlink/genetlink.c | 14 +-
17629 net/openvswitch/vport-internal_dev.c | 2 +-
17630 net/packet/af_packet.c | 26 +-
17631 net/packet/diag.c | 2 +-
17632 net/packet/internal.h | 6 +-
17633 net/phonet/pep.c | 6 +-
17634 net/phonet/socket.c | 2 +-
17635 net/phonet/sysctl.c | 2 +-
17636 net/rds/cong.c | 6 +-
17637 net/rds/ib.h | 2 +-
17638 net/rds/ib_cm.c | 2 +-
17639 net/rds/ib_recv.c | 4 +-
17640 net/rds/iw.h | 2 +-
17641 net/rds/iw_cm.c | 2 +-
17642 net/rds/iw_recv.c | 4 +-
17643 net/rds/rds.h | 2 +-
17644 net/rds/tcp.c | 2 +-
17645 net/rds/tcp_send.c | 2 +-
17646 net/rxrpc/af_rxrpc.c | 2 +-
17647 net/rxrpc/ar-ack.c | 14 +-
17648 net/rxrpc/ar-call.c | 2 +-
17649 net/rxrpc/ar-connection.c | 2 +-
17650 net/rxrpc/ar-connevent.c | 2 +-
17651 net/rxrpc/ar-input.c | 4 +-
17652 net/rxrpc/ar-internal.h | 8 +-
17653 net/rxrpc/ar-local.c | 2 +-
17654 net/rxrpc/ar-output.c | 4 +-
17655 net/rxrpc/ar-peer.c | 2 +-
17656 net/rxrpc/ar-proc.c | 4 +-
17657 net/rxrpc/ar-transport.c | 2 +-
17658 net/rxrpc/rxkad.c | 4 +-
17659 net/sched/sch_generic.c | 4 +-
17660 net/sctp/ipv6.c | 6 +-
17661 net/sctp/protocol.c | 10 +-
17662 net/sctp/sm_sideeffect.c | 2 +-
17663 net/sctp/socket.c | 21 +-
17664 net/sctp/sysctl.c | 10 +-
17665 net/socket.c | 18 +-
17666 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17667 net/sunrpc/clnt.c | 4 +-
17668 net/sunrpc/sched.c | 4 +-
17669 net/sunrpc/svc.c | 4 +-
17670 net/sunrpc/svcauth_unix.c | 2 +-
17671 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
17672 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17673 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17674 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
17675 net/tipc/netlink_compat.c | 12 +-
17676 net/tipc/subscr.c | 2 +-
17677 net/unix/diag.c | 2 +-
17678 net/unix/sysctl_net_unix.c | 2 +-
17679 net/wireless/wext-core.c | 19 +-
17680 net/xfrm/xfrm_policy.c | 16 +-
17681 net/xfrm/xfrm_state.c | 33 +-
17682 net/xfrm/xfrm_sysctl.c | 2 +-
17683 net/xfrm/xfrm_user.c | 2 +-
17684 scripts/Kbuild.include | 2 +-
17685 scripts/Makefile.build | 2 +-
17686 scripts/Makefile.clean | 3 +-
17687 scripts/Makefile.host | 69 +-
17688 scripts/basic/fixdep.c | 12 +-
17689 scripts/dtc/checks.c | 14 +-
17690 scripts/dtc/data.c | 6 +-
17691 scripts/dtc/flattree.c | 8 +-
17692 scripts/dtc/livetree.c | 4 +-
17693 scripts/gcc-plugin.sh | 51 +
17694 scripts/headers_install.sh | 1 +
17695 scripts/kallsyms.c | 4 +-
17696 scripts/kconfig/lkc.h | 5 +-
17697 scripts/kconfig/menu.c | 2 +-
17698 scripts/kconfig/symbol.c | 6 +-
17699 scripts/link-vmlinux.sh | 2 +-
17700 scripts/mod/file2alias.c | 14 +-
17701 scripts/mod/modpost.c | 25 +-
17702 scripts/mod/modpost.h | 6 +-
17703 scripts/mod/sumversion.c | 2 +-
17704 scripts/module-common.lds | 4 +
17705 scripts/package/builddeb | 1 +
17706 scripts/pnmtologo.c | 6 +-
17707 scripts/sortextable.h | 6 +-
17708 scripts/tags.sh | 2 +-
17709 security/Kconfig | 691 +-
17710 security/apparmor/include/policy.h | 2 +-
17711 security/apparmor/policy.c | 4 +-
17712 security/integrity/ima/ima.h | 4 +-
17713 security/integrity/ima/ima_api.c | 2 +-
17714 security/integrity/ima/ima_fs.c | 4 +-
17715 security/integrity/ima/ima_queue.c | 2 +-
17716 security/keys/internal.h | 8 +-
17717 security/keys/key.c | 18 +-
17718 security/keys/keyring.c | 4 -
17719 security/selinux/avc.c | 6 +-
17720 security/selinux/include/xfrm.h | 2 +-
17721 security/yama/yama_lsm.c | 2 +-
17722 sound/aoa/codecs/onyx.c | 7 +-
17723 sound/aoa/codecs/onyx.h | 1 +
17724 sound/core/oss/pcm_oss.c | 18 +-
17725 sound/core/pcm_compat.c | 2 +-
17726 sound/core/pcm_native.c | 4 +-
17727 sound/core/seq/seq_clientmgr.c | 10 +-
17728 sound/core/seq/seq_compat.c | 2 +-
17729 sound/core/seq/seq_fifo.c | 6 +-
17730 sound/core/seq/seq_fifo.h | 2 +-
17731 sound/core/seq/seq_memory.c | 6 +-
17732 sound/core/sound.c | 2 +-
17733 sound/drivers/mts64.c | 14 +-
17734 sound/drivers/opl4/opl4_lib.c | 2 +-
17735 sound/drivers/portman2x4.c | 3 +-
17736 sound/firewire/amdtp-am824.c | 2 +-
17737 sound/firewire/amdtp-stream.c | 4 +-
17738 sound/firewire/amdtp-stream.h | 2 +-
17739 sound/firewire/digi00x/amdtp-dot.c | 2 +-
17740 sound/firewire/isight.c | 10 +-
17741 sound/firewire/scs1x.c | 8 +-
17742 sound/oss/sb_audio.c | 2 +-
17743 sound/oss/swarm_cs4297a.c | 6 +-
17744 sound/pci/hda/hda_codec.c | 2 +-
17745 sound/pci/ymfpci/ymfpci.h | 2 +-
17746 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17747 sound/soc/codecs/sti-sas.c | 10 +-
17748 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
17749 sound/soc/soc-ac97.c | 6 +-
17750 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17751 tools/gcc/Makefile | 42 +
17752 tools/gcc/checker_plugin.c | 549 +
17753 tools/gcc/colorize_plugin.c | 215 +
17754 tools/gcc/constify_plugin.c | 571 +
17755 tools/gcc/gcc-common.h | 819 +
17756 tools/gcc/initify_plugin.c | 591 +
17757 tools/gcc/kallocstat_plugin.c | 188 +
17758 tools/gcc/kernexec_plugin.c | 549 +
17759 tools/gcc/latent_entropy_plugin.c | 474 +
17760 tools/gcc/randomize_layout_seed.h | 1 +
17761 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17762 tools/gcc/size_overflow_plugin/Makefile | 28 +
17763 .../disable_size_overflow_hash.data | 12434 ++
17764 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
17765 .../generate_size_overflow_hash.sh | 103 +
17766 .../insert_size_overflow_asm.c | 416 +
17767 .../size_overflow_plugin/intentional_overflow.c | 1116 +
17768 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
17769 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
17770 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
17771 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
17772 .../size_overflow_hash_aux.data | 92 +
17773 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
17774 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
17775 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
17776 .../size_overflow_plugin_hash.c | 352 +
17777 .../size_overflow_plugin/size_overflow_transform.c | 745 +
17778 .../size_overflow_transform_core.c | 1015 +
17779 tools/gcc/stackleak_plugin.c | 444 +
17780 tools/gcc/structleak_plugin.c | 290 +
17781 tools/include/linux/compiler.h | 8 +
17782 tools/perf/util/include/asm/alternative-asm.h | 3 +
17783 tools/virtio/linux/uaccess.h | 2 +-
17784 virt/kvm/kvm_main.c | 42 +-
17785 2088 files changed, 221599 insertions(+), 9618 deletions(-)
17786 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
17787 Author: Matthew Wilcox <willy@linux.intel.com>
17788 Date: Tue Feb 2 16:57:52 2016 -0800
17789
17790 radix-tree: fix race in gang lookup
17791
17792 If the indirect_ptr bit is set on a slot, that indicates we need to redo
17793 the lookup. Introduce a new function radix_tree_iter_retry() which
17794 forces the loop to retry the lookup by setting 'slot' to NULL and
17795 turning the iterator back to point at the problematic entry.
17796
17797 This is a pretty rare problem to hit at the moment; the lookup has to
17798 race with a grow of the radix tree from a height of 0. The consequences
17799 of hitting this race are that gang lookup could return a pointer to a
17800 radix_tree_node instead of a pointer to whatever the user had inserted
17801 in the tree.
17802
17803 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
17804 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
17805 Cc: Hugh Dickins <hughd@google.com>
17806 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17807 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
17808 Cc: <stable@vger.kernel.org>
17809 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17810 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17811
17812 include/linux/radix-tree.h | 16 ++++++++++++++++
17813 lib/radix-tree.c | 12 ++++++++++--
17814 2 files changed, 26 insertions(+), 2 deletions(-)
17815
17816 commit bf628043b4589c910919a0f221ae7f42aa8cea93
17817 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17818 Date: Wed Feb 3 02:11:03 2016 +0100
17819
17820 unix: correctly track in-flight fds in sending process user_struct
17821
17822 The commit referenced in the Fixes tag incorrectly accounted the number
17823 of in-flight fds over a unix domain socket to the original opener
17824 of the file-descriptor. This allows another process to arbitrary
17825 deplete the original file-openers resource limit for the maximum of
17826 open files. Instead the sending processes and its struct cred should
17827 be credited.
17828
17829 To do so, we add a reference counted struct user_struct pointer to the
17830 scm_fp_list and use it to account for the number of inflight unix fds.
17831
17832 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
17833 Reported-by: David Herrmann <dh.herrmann@gmail.com>
17834 Cc: David Herrmann <dh.herrmann@gmail.com>
17835 Cc: Willy Tarreau <w@1wt.eu>
17836 Cc: Linus Torvalds <torvalds@linux-foundation.org>
17837 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17838 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17839 Signed-off-by: David S. Miller <davem@davemloft.net>
17840
17841 include/net/af_unix.h | 4 ++--
17842 include/net/scm.h | 1 +
17843 net/core/scm.c | 7 +++++++
17844 net/unix/af_unix.c | 4 ++--
17845 net/unix/garbage.c | 8 ++++----
17846 5 files changed, 16 insertions(+), 8 deletions(-)
17847
17848 commit e830db443ff78d70b7b63536e688d73907face0c
17849 Author: Mike Kravetz <mike.kravetz@oracle.com>
17850 Date: Fri Jan 15 16:57:37 2016 -0800
17851
17852 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
17853
17854 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
17855 argument end is of type pgoff_t. It was being converted to a vaddr
17856 offset and passed to unmap_hugepage_range. However, end was also being
17857 used as an argument to the vma_interval_tree_foreach controlling loop.
17858 In addition, the conversion of end to vaddr offset was incorrect.
17859
17860 hugetlb_vmtruncate_list is called as part of a file truncate or
17861 fallocate hole punch operation.
17862
17863 When truncating a hugetlbfs file, this bug could prevent some pages from
17864 being unmapped. This is possible if there are multiple vmas mapping the
17865 file, and there is a sufficiently sized hole between the mappings. The
17866 size of the hole between two vmas (A,B) must be such that the starting
17867 virtual address of B is greater than (ending virtual address of A <<
17868 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
17869 pages are not properly unmapped during truncate, the following BUG is
17870 hit:
17871
17872 kernel BUG at fs/hugetlbfs/inode.c:428!
17873
17874 In the fallocate hole punch case, this bug could prevent pages from
17875 being unmapped as in the truncate case. However, for hole punch the
17876 result is that unmapped pages will not be removed during the operation.
17877 For hole punch, it is also possible that more pages than desired will be
17878 unmapped. This unnecessary unmapping will cause page faults to
17879 reestablish the mappings on subsequent page access.
17880
17881 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
17882 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
17883 Cc: Hugh Dickins <hughd@google.com>
17884 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
17885 Cc: Davidlohr Bueso <dave@stgolabs.net>
17886 Cc: Dave Hansen <dave.hansen@linux.intel.com>
17887 Cc: <stable@vger.kernel.org> [4.3]
17888 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17889 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17890
17891 fs/hugetlbfs/inode.c | 19 +++++++++++--------
17892 1 files changed, 11 insertions(+), 8 deletions(-)
17893
17894 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
17895 Author: Takashi Iwai <tiwai@suse.de>
17896 Date: Thu Feb 4 17:06:13 2016 +0100
17897
17898 ALSA: timer: Fix leftover link at closing
17899
17900 In ALSA timer core, the active timer instance is managed in
17901 active_list linked list. Each element is added / removed dynamically
17902 at timer start, stop and in timer interrupt. The problem is that
17903 snd_timer_interrupt() has a thinko and leaves the element in
17904 active_list when it's the last opened element. This eventually leads
17905 to list corruption or use-after-free error.
17906
17907 This hasn't been revealed because we used to delete the list forcibly
17908 in snd_timer_stop() in the past. However, the recent fix avoids the
17909 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
17910 corruption due to double start or stop]), and this leak hits reality.
17911
17912 This patch fixes the link management in snd_timer_interrupt(). Now it
17913 simply unlinks no matter which stream is.
17914
17915 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
17916 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17917 Cc: <stable@vger.kernel.org>
17918 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17919
17920 sound/core/timer.c | 4 ++--
17921 1 files changed, 2 insertions(+), 2 deletions(-)
17922
17923 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
17924 Author: Konstantin Khlebnikov <koct9i@gmail.com>
17925 Date: Fri Feb 5 15:37:01 2016 -0800
17926
17927 radix-tree: fix oops after radix_tree_iter_retry
17928
17929 Helper radix_tree_iter_retry() resets next_index to the current index.
17930 In following radix_tree_next_slot current chunk size becomes zero. This
17931 isn't checked and it tries to dereference null pointer in slot.
17932
17933 Tagged iterator is fine because retry happens only at slot 0 where tag
17934 bitmask in iter->tags is filled with single bit.
17935
17936 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
17937 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
17938 Cc: Matthew Wilcox <willy@linux.intel.com>
17939 Cc: Hugh Dickins <hughd@google.com>
17940 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17941 Cc: Jeremiah Mahler <jmmahler@gmail.com>
17942 Cc: <stable@vger.kernel.org>
17943 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17944 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17945
17946 include/linux/radix-tree.h | 6 +++---
17947 1 files changed, 3 insertions(+), 3 deletions(-)
17948
17949 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
17950 Merge: 438be0b 256aeaf
17951 Author: Brad Spengler <spender@grsecurity.net>
17952 Date: Sun Feb 7 08:29:33 2016 -0500
17953
17954 Merge branch 'pax-test' into grsec-test
17955
17956 commit 256aeaf87c22de8edf1f03682a572c590ae07771
17957 Author: Brad Spengler <spender@grsecurity.net>
17958 Date: Sun Feb 7 08:29:09 2016 -0500
17959
17960 Update to pax-linux-4.3.5-test28.patch:
17961 - 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)
17962 - spender fixed UDEREF on arm
17963
17964 arch/arm/Kconfig | 1 +
17965 arch/arm/include/asm/domain.h | 21 ++++++++-
17966 arch/arm/include/asm/futex.h | 9 ----
17967 arch/arm/include/asm/thread_info.h | 3 +
17968 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17969 arch/arm/kernel/entry-armv.S | 2 +-
17970 arch/arm/kernel/process.c | 2 +-
17971 arch/arm/mm/alignment.c | 8 ----
17972 arch/x86/mm/numa.c | 2 +-
17973 security/Kconfig | 1 -
17974 10 files changed, 60 insertions(+), 70 deletions(-)
17975
17976 commit 438be0bd112bd17942b2628c53054dc1007558a1
17977 Author: Brad Spengler <spender@grsecurity.net>
17978 Date: Sat Feb 6 19:50:31 2016 -0500
17979
17980 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
17981 ARM systems reported on the forums
17982
17983 arch/arm/Kconfig | 1 +
17984 arch/arm/include/asm/domain.h | 21 ++++++++-
17985 arch/arm/include/asm/futex.h | 9 ----
17986 arch/arm/include/asm/thread_info.h | 3 +
17987 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17988 arch/arm/kernel/entry-armv.S | 2 +-
17989 arch/arm/kernel/process.c | 2 +-
17990 arch/arm/mm/alignment.c | 8 ----
17991 security/Kconfig | 1 -
17992 9 files changed, 59 insertions(+), 69 deletions(-)
17993
17994 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
17995 Author: Brad Spengler <spender@grsecurity.net>
17996 Date: Sat Feb 6 11:21:53 2016 -0500
17997
17998 Fix another compiler warning
17999
18000 net/ipv4/tcp_input.c | 2 ++
18001 1 files changed, 2 insertions(+), 0 deletions(-)
18002
18003 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
18004 Author: Brad Spengler <spender@grsecurity.net>
18005 Date: Sat Feb 6 11:16:12 2016 -0500
18006
18007 Fix two compiler warnings
18008
18009 kernel/pid.c | 5 ++---
18010 kernel/ptrace.c | 3 ++-
18011 2 files changed, 4 insertions(+), 4 deletions(-)
18012
18013 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
18014 Author: Brad Spengler <spender@grsecurity.net>
18015 Date: Wed Feb 3 21:22:40 2016 -0500
18016
18017 Apply fix for integer truncation in NUMA init code, reported by
18018 x14sg1 on the forums:
18019 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
18020
18021 arch/x86/mm/numa.c | 2 +-
18022 1 files changed, 1 insertions(+), 1 deletions(-)
18023
18024 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
18025 Merge: a781740 016d0d8
18026 Author: Brad Spengler <spender@grsecurity.net>
18027 Date: Wed Feb 3 21:20:58 2016 -0500
18028
18029 Merge branch 'pax-test' into grsec-test
18030
18031 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
18032 Author: Brad Spengler <spender@grsecurity.net>
18033 Date: Wed Feb 3 21:20:10 2016 -0500
18034
18035 Update to pax-linux-4.3.5-test27.patch:
18036 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
18037 - restored padding in fpregs_state for storing AVX-512 state in the future
18038 - constified netlink_dump_control
18039 - added const version of debug_gimple_stmt for gcc plugins, by Emese
18040 - Emese fixed a bug in initify that could have initified too much
18041 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
18042
18043 arch/x86/include/asm/fpu/types.h | 1 +
18044 arch/x86/include/asm/mmu_context.h | 2 +-
18045 block/blk-cgroup.c | 18 ++--
18046 block/cfq-iosched.c | 4 +-
18047 crypto/crypto_user.c | 8 ++-
18048 drivers/acpi/apei/ghes.c | 6 +-
18049 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
18050 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
18051 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
18052 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
18053 drivers/infiniband/core/netlink.c | 5 +-
18054 drivers/infiniband/hw/cxgb4/device.c | 6 +-
18055 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
18056 drivers/md/bcache/alloc.c | 2 +-
18057 drivers/md/bcache/bcache.h | 10 +-
18058 drivers/md/bcache/btree.c | 2 +-
18059 drivers/md/bcache/io.c | 10 +-
18060 drivers/md/bcache/journal.c | 2 +-
18061 drivers/md/bcache/stats.c | 26 +++---
18062 drivers/md/bcache/stats.h | 16 ++--
18063 drivers/md/bcache/super.c | 2 +-
18064 drivers/md/bcache/sysfs.c | 20 +++---
18065 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
18066 drivers/md/dm-raid.c | 2 +-
18067 drivers/md/md.c | 6 +-
18068 drivers/md/md.h | 2 +-
18069 drivers/md/raid1.c | 2 +-
18070 drivers/md/raid10.c | 2 +-
18071 drivers/md/raid5.c | 4 +-
18072 drivers/media/pci/zoran/zoran.h | 1 -
18073 drivers/media/pci/zoran/zoran_driver.c | 3 -
18074 drivers/net/ethernet/sfc/selftest.c | 20 +++---
18075 drivers/net/irda/vlsi_ir.c | 18 ++--
18076 drivers/net/irda/vlsi_ir.h | 14 ++--
18077 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
18078 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
18079 drivers/net/wireless/ath/carl9170/main.c | 10 +-
18080 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
18081 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
18082 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
18083 drivers/scsi/hptiop.c | 2 -
18084 drivers/scsi/hptiop.h | 1 -
18085 drivers/scsi/ipr.c | 6 +-
18086 drivers/scsi/ipr.h | 2 +-
18087 drivers/scsi/qla2xxx/qla_target.c | 10 +-
18088 drivers/scsi/qla2xxx/qla_target.h | 2 +-
18089 fs/btrfs/ctree.c | 2 +-
18090 fs/btrfs/ctree.h | 4 +-
18091 fs/btrfs/delayed-ref.c | 4 +-
18092 fs/btrfs/disk-io.c | 4 +-
18093 fs/btrfs/file.c | 4 +-
18094 fs/btrfs/raid56.c | 32 ++++----
18095 fs/btrfs/tests/btrfs-tests.c | 2 +-
18096 fs/btrfs/transaction.c | 2 +-
18097 fs/btrfs/tree-log.c | 8 +-
18098 fs/btrfs/volumes.c | 14 ++--
18099 fs/btrfs/volumes.h | 22 +++---
18100 fs/jbd2/commit.c | 2 +-
18101 fs/jbd2/transaction.c | 4 +-
18102 fs/ocfs2/dlm/dlmcommon.h | 4 +-
18103 fs/ocfs2/dlm/dlmdebug.c | 10 +-
18104 fs/ocfs2/dlm/dlmdomain.c | 4 +-
18105 fs/ocfs2/dlm/dlmmaster.c | 4 +-
18106 include/acpi/ghes.h | 2 +-
18107 include/linux/blk-cgroup.h | 24 +++---
18108 include/linux/jbd2.h | 2 +-
18109 include/linux/netlink.h | 12 ++--
18110 include/net/cfg802154.h | 2 +-
18111 include/net/mac80211.h | 2 +-
18112 include/net/neighbour.h | 2 +-
18113 kernel/rcu/tree_plugin.h | 4 +-
18114 net/batman-adv/routing.c | 4 +-
18115 net/batman-adv/soft-interface.c | 2 +-
18116 net/batman-adv/translation-table.c | 14 ++--
18117 net/batman-adv/types.h | 2 +-
18118 net/core/neighbour.c | 14 ++--
18119 net/core/rtnetlink.c | 2 +-
18120 net/ipv4/arp.c | 2 +-
18121 net/ipv4/inet_diag.c | 4 +-
18122 net/ipv4/xfrm4_state.c | 4 +-
18123 net/ipv6/ndisc.c | 2 +-
18124 net/mac80211/cfg.c | 2 +-
18125 net/mac80211/debugfs_key.c | 2 +-
18126 net/mac80211/key.c | 4 +-
18127 net/mac80211/tx.c | 2 +-
18128 net/mac80211/wpa.c | 10 +-
18129 net/mac802154/iface.c | 4 +-
18130 net/netfilter/ipset/ip_set_core.c | 2 +-
18131 net/netfilter/nf_conntrack_netlink.c | 22 +++---
18132 net/netfilter/nf_tables_api.c | 13 ++--
18133 net/netfilter/nfnetlink_acct.c | 7 +-
18134 net/netfilter/nfnetlink_cthelper.c | 2 +-
18135 net/netfilter/nfnetlink_cttimeout.c | 2 +-
18136 net/netlink/af_netlink.c | 10 ++-
18137 net/netlink/diag.c | 2 +-
18138 net/netlink/genetlink.c | 14 ++--
18139 net/packet/af_packet.c | 18 ++--
18140 net/packet/diag.c | 2 +-
18141 net/packet/internal.h | 6 +-
18142 net/unix/diag.c | 2 +-
18143 net/xfrm/xfrm_user.c | 2 +-
18144 security/apparmor/include/policy.h | 2 +-
18145 security/apparmor/policy.c | 4 +-
18146 sound/core/seq/seq_clientmgr.c | 2 +-
18147 sound/core/seq/seq_fifo.c | 6 +-
18148 sound/core/seq/seq_fifo.h | 2 +-
18149 tools/gcc/gcc-common.h | 24 ++++--
18150 tools/gcc/initify_plugin.c | 7 +-
18151 tools/lib/api/Makefile | 2 +-
18152 109 files changed, 399 insertions(+), 391 deletions(-)
18153
18154 commit a7817402ac837b1aee07fac42537a02097055098
18155 Author: Matt Fleming <matt@codeblueprint.co.uk>
18156 Date: Fri Jan 29 11:36:10 2016 +0000
18157
18158 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
18159
18160 There are a couple of nasty truncation bugs lurking in the pageattr
18161 code that can be triggered when mapping EFI regions, e.g. when we pass
18162 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
18163 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
18164
18165 Viorel-Cătălin managed to trigger this bug on his Dell machine that
18166 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
18167 When calling populate_pud() the end of the region gets calculated
18168 incorrectly in the following buggy expression,
18169
18170 end = start + (cpa->numpages << PAGE_SHIFT);
18171
18172 And only 188416 pages are mapped. Next, populate_pud() gets invoked
18173 for a second time because of the loop in __change_page_attr_set_clr(),
18174 only this time no pages get mapped because shifting the remaining
18175 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
18176 loop in __change_page_attr_set_clr() spins forever because we fail to
18177 map progress.
18178
18179 Hitting this bug depends very much on the virtual address we pick to
18180 map the large region at and how many pages we map on the initial run
18181 through the loop. This explains why this issue was only recently hit
18182 with the introduction of commit
18183
18184 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
18185 entries bottom-up at runtime, instead of top-down")
18186
18187 It's interesting to note that safe uses of cpa->numpages do exist in
18188 the pageattr code. If instead of shifting ->numpages we multiply by
18189 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
18190 so the result is unsigned long.
18191
18192 To avoid surprises when users try to convert very large cpa->numpages
18193 values to addresses, change the data type from 'int' to 'unsigned
18194 long', thereby making it suitable for shifting by PAGE_SHIFT without
18195 any type casting.
18196
18197 The alternative would be to make liberal use of casting, but that is
18198 far more likely to cause problems in the future when someone adds more
18199 code and fails to cast properly; this bug was difficult enough to
18200 track down in the first place.
18201
18202 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
18203 Acked-by: Borislav Petkov <bp@alien8.de>
18204 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
18205 Cc: <stable@vger.kernel.org>
18206 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
18207 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
18208 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
18209 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18210
18211 arch/x86/mm/pageattr.c | 4 ++--
18212 1 files changed, 2 insertions(+), 2 deletions(-)
18213
18214 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
18215 Author: Jan Beulich <JBeulich@suse.com>
18216 Date: Tue Jan 26 04:15:18 2016 -0700
18217
18218 x86/mm: Fix types used in pgprot cacheability flags translations
18219
18220 For PAE kernels "unsigned long" is not suitable to hold page protection
18221 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
18222 few W+X pages getting reported as insecure during boot (observed namely
18223 for the entire initrd range).
18224
18225 Fixes: 281d4078be ("x86: Make page cache mode a real type")
18226 Signed-off-by: Jan Beulich <jbeulich@suse.com>
18227 Reviewed-by: Juergen Gross <JGross@suse.com>
18228 Cc: stable@vger.kernel.org
18229 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
18230 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18231
18232 arch/x86/include/asm/pgtable_types.h | 6 ++----
18233 1 files changed, 2 insertions(+), 4 deletions(-)
18234
18235 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
18236 Merge: 682d661 f74425b
18237 Author: Brad Spengler <spender@grsecurity.net>
18238 Date: Sun Jan 31 15:06:25 2016 -0500
18239
18240 Merge branch 'pax-test' into grsec-test
18241
18242 Conflicts:
18243 drivers/net/slip/slhc.c
18244 include/linux/sched.h
18245 net/unix/af_unix.c
18246 sound/core/timer.c
18247
18248 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
18249 Merge: d14af1f 849a2d3
18250 Author: Brad Spengler <spender@grsecurity.net>
18251 Date: Sun Jan 31 15:02:55 2016 -0500
18252
18253 Merge branch 'linux-4.3.y' into pax-test
18254
18255 Conflicts:
18256 arch/x86/include/asm/mmu_context.h
18257
18258 commit 682d6611d75542e351c973c8dd74a99d3966c073
18259 Author: Brad Spengler <spender@grsecurity.net>
18260 Date: Sat Jan 30 13:05:03 2016 -0500
18261
18262 Based on a report from Mathias Krause, fix up a number of additional instances
18263 of ulong overflow when passing in values to gr_learn_resource by saturating
18264 to ULONG_MAX
18265
18266 mm/mlock.c | 11 ++++++++---
18267 mm/mmap.c | 16 +++++++++++++---
18268 2 files changed, 21 insertions(+), 6 deletions(-)
18269
18270 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
18271 Author: Jann Horn <jann@thejh.net>
18272 Date: Sat Dec 26 06:00:48 2015 +0100
18273
18274 seccomp: always propagate NO_NEW_PRIVS on tsync
18275
18276 Before this patch, a process with some permissive seccomp filter
18277 that was applied by root without NO_NEW_PRIVS was able to add
18278 more filters to itself without setting NO_NEW_PRIVS by setting
18279 the new filter from a throwaway thread with NO_NEW_PRIVS.
18280
18281 Signed-off-by: Jann Horn <jann@thejh.net>
18282 Cc: stable@vger.kernel.org
18283 Signed-off-by: Kees Cook <keescook@chromium.org>
18284
18285 kernel/seccomp.c | 22 +++++++++++-----------
18286 1 files changed, 11 insertions(+), 11 deletions(-)
18287
18288 commit b85450498a3bbf269441c8963d7574bb3079c838
18289 Merge: 59c216f d14af1f
18290 Author: Brad Spengler <spender@grsecurity.net>
18291 Date: Fri Jan 29 20:54:13 2016 -0500
18292
18293 Merge branch 'pax-test' into grsec-test
18294
18295 commit d14af1f1dd66511f3f0674deee2b572972012b39
18296 Author: Brad Spengler <spender@grsecurity.net>
18297 Date: Fri Jan 29 20:53:51 2016 -0500
18298
18299 Update to pax-linux-4.3.4-test26.patch:
18300 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
18301
18302 fs/cifs/file.c | 2 +-
18303 fs/gfs2/file.c | 2 +-
18304 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
18305 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
18306 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
18307 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
18308 .../size_overflow_transform_core.c | 5 +
18309 7 files changed, 102 insertions(+), 15 deletions(-)
18310
18311 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
18312 Author: Brad Spengler <spender@grsecurity.net>
18313 Date: Wed Jan 27 17:57:21 2016 -0500
18314
18315 Fix a size_overflow report reported by Mathias Krause in our
18316 truncation of an loff_t to an unsigned long when being passed
18317 to gr_learn_resource() (as all resource checks are against unsigned long
18318 values)
18319
18320 fs/attr.c | 5 ++++-
18321 1 files changed, 4 insertions(+), 1 deletions(-)
18322
18323 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
18324 Author: Yuchung Cheng <ycheng@google.com>
18325 Date: Wed Jan 6 12:42:38 2016 -0800
18326
18327 tcp: fix zero cwnd in tcp_cwnd_reduction
18328
18329 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
18330 conditionally") introduced a bug that cwnd may become 0 when both
18331 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
18332 to a div-by-zero if the connection starts another cwnd reduction
18333 phase by setting tp->prior_cwnd to the current cwnd (0) in
18334 tcp_init_cwnd_reduction().
18335
18336 To prevent this we skip PRR operation when nothing is acked or
18337 sacked. Then cwnd must be positive in all cases as long as ssthresh
18338 is positive:
18339
18340 1) The proportional reduction mode
18341 inflight > ssthresh > 0
18342
18343 2) The reduction bound mode
18344 a) inflight == ssthresh > 0
18345
18346 b) inflight < ssthresh
18347 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
18348
18349 Therefore in all cases inflight and sndcnt can not both be 0.
18350 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
18351
18352 In reality this bug is triggered only with a sequence of less common
18353 events. For example, the connection is terminating an ECN-triggered
18354 cwnd reduction with an inflight 0, then it receives reordered/old
18355 ACKs or DSACKs from prior transmission (which acks nothing). Or the
18356 connection is in fast recovery stage that marks everything lost,
18357 but fails to retransmit due to local issues, then receives data
18358 packets from other end which acks nothing.
18359
18360 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
18361 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
18362 Signed-off-by: Yuchung Cheng <ycheng@google.com>
18363 Signed-off-by: Neal Cardwell <ncardwell@google.com>
18364 Signed-off-by: Eric Dumazet <edumazet@google.com>
18365 Signed-off-by: David S. Miller <davem@davemloft.net>
18366
18367 net/ipv4/tcp_input.c | 3 +++
18368 1 files changed, 3 insertions(+), 0 deletions(-)
18369
18370 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
18371 Author: Eric Dumazet <edumazet@google.com>
18372 Date: Sun Jan 24 13:53:50 2016 -0800
18373
18374 af_unix: fix struct pid memory leak
18375
18376 Dmitry reported a struct pid leak detected by a syzkaller program.
18377
18378 Bug happens in unix_stream_recvmsg() when we break the loop when a
18379 signal is pending, without properly releasing scm.
18380
18381 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
18382 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18383 Signed-off-by: Eric Dumazet <edumazet@google.com>
18384 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18385 Signed-off-by: David S. Miller <davem@davemloft.net>
18386
18387 net/unix/af_unix.c | 1 +
18388 1 files changed, 1 insertions(+), 0 deletions(-)
18389
18390 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
18391 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18392 Date: Fri Jan 22 01:39:43 2016 +0100
18393
18394 pptp: fix illegal memory access caused by multiple bind()s
18395
18396 Several times already this has been reported as kasan reports caused by
18397 syzkaller and trinity and people always looked at RCU races, but it is
18398 much more simple. :)
18399
18400 In case we bind a pptp socket multiple times, we simply add it to
18401 the callid_sock list but don't remove the old binding. Thus the old
18402 socket stays in the bucket with unused call_id indexes and doesn't get
18403 cleaned up. This causes various forms of kasan reports which were hard
18404 to pinpoint.
18405
18406 Simply don't allow multiple binds and correct error handling in
18407 pptp_bind. Also keep sk_state bits in place in pptp_connect.
18408
18409 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
18410 Cc: Dmitry Kozlov <xeb@mail.ru>
18411 Cc: Sasha Levin <sasha.levin@oracle.com>
18412 Cc: Dmitry Vyukov <dvyukov@google.com>
18413 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18414 Cc: Dave Jones <davej@codemonkey.org.uk>
18415 Reported-by: Dave Jones <davej@codemonkey.org.uk>
18416 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18417 Signed-off-by: David S. Miller <davem@davemloft.net>
18418
18419 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
18420 1 files changed, 24 insertions(+), 10 deletions(-)
18421
18422 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
18423 Author: Brad Spengler <spender@grsecurity.net>
18424 Date: Tue Jan 26 18:17:10 2016 -0500
18425
18426 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
18427 wiki but was removed from the config help at some point
18428
18429 grsecurity/Kconfig | 3 +++
18430 1 files changed, 3 insertions(+), 0 deletions(-)
18431
18432 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
18433 Author: Thomas Egerer <hakke_007@gmx.de>
18434 Date: Mon Jan 25 12:58:44 2016 +0100
18435
18436 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
18437
18438 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
18439 to select CRYPTO_ECHAINIV in order to work properly. This solves the
18440 issues caused by a misconfiguration as described in [1].
18441 The original approach, patching crypto/Kconfig was turned down by
18442 Herbert Xu [2].
18443
18444 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
18445 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
18446
18447 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
18448 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
18449 Signed-off-by: David S. Miller <davem@davemloft.net>
18450
18451 net/ipv4/Kconfig | 1 +
18452 net/ipv6/Kconfig | 1 +
18453 2 files changed, 2 insertions(+), 0 deletions(-)
18454
18455 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
18456 Merge: 904114c 6339c1f
18457 Author: Brad Spengler <spender@grsecurity.net>
18458 Date: Tue Jan 26 18:08:40 2016 -0500
18459
18460 Merge branch 'pax-test' into grsec-test
18461
18462 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
18463 Author: Brad Spengler <spender@grsecurity.net>
18464 Date: Tue Jan 26 18:07:51 2016 -0500
18465
18466 Update to pax-linux-4.3.4-test25.patch:
18467 - 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>
18468 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
18469 - fixed a few REFCOUNT false positives in SNMP related statistics
18470
18471 arch/x86/Kconfig | 2 +-
18472 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
18473 include/net/snmp.h | 10 +++++-----
18474 kernel/fork.c | 11 +++++++++--
18475 net/ipv4/proc.c | 8 ++++----
18476 net/ipv6/addrconf.c | 4 ++--
18477 net/ipv6/proc.c | 10 +++++-----
18478 7 files changed, 43 insertions(+), 19 deletions(-)
18479
18480 commit 904114c2fce3fdff5d57e763da56a78960db4e19
18481 Author: Al Viro <viro@zeniv.linux.org.uk>
18482 Date: Fri Jan 22 18:08:52 2016 -0500
18483
18484 make sure that freeing shmem fast symlinks is RCU-delayed
18485
18486 Cc: stable@vger.kernel.org # v4.2+
18487 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18488
18489 include/linux/shmem_fs.h | 5 +----
18490 mm/shmem.c | 9 ++++-----
18491 2 files changed, 5 insertions(+), 9 deletions(-)
18492
18493 commit ab86adee64312a2f827dd516cb199521327943ed
18494 Author: Sasha Levin <sasha.levin@oracle.com>
18495 Date: Mon Jan 18 19:23:51 2016 -0500
18496
18497 netfilter: nf_conntrack: use safer way to lock all buckets
18498
18499 When we need to lock all buckets in the connection hashtable we'd attempt to
18500 lock 1024 spinlocks, which is way more preemption levels than supported by
18501 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
18502 enabled, and if it was - use only 8 buckets(!).
18503
18504 Fix this by using a global lock and synchronize all buckets on it when we
18505 need to lock them all. This is pretty heavyweight, but is only done when we
18506 need to resize the hashtable, and that doesn't happen often enough (or at all).
18507
18508 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18509 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
18510 Reviewed-by: Florian Westphal <fw@strlen.de>
18511 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
18512
18513 Conflicts:
18514
18515 net/netfilter/nfnetlink_cttimeout.c
18516
18517 include/net/netfilter/nf_conntrack_core.h | 8 ++----
18518 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
18519 net/netfilter/nf_conntrack_helper.c | 2 +-
18520 net/netfilter/nf_conntrack_netlink.c | 2 +-
18521 4 files changed, 33 insertions(+), 17 deletions(-)
18522
18523 commit 37014723527225481c720484bb788a1a6358072f
18524 Author: Willy Tarreau <w@1wt.eu>
18525 Date: Mon Jan 18 16:36:09 2016 +0100
18526
18527 pipe: limit the per-user amount of pages allocated in pipes
18528
18529 On no-so-small systems, it is possible for a single process to cause an
18530 OOM condition by filling large pipes with data that are never read. A
18531 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
18532 memory. On small systems it may be tricky to set the pipe max size to
18533 prevent this from happening.
18534
18535 This patch makes it possible to enforce a per-user soft limit above
18536 which new pipes will be limited to a single page, effectively limiting
18537 them to 4 kB each, as well as a hard limit above which no new pipes may
18538 be created for this user. This has the effect of protecting the system
18539 against memory abuse without hurting other users, and still allowing
18540 pipes to work correctly though with less data at once.
18541
18542 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
18543 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
18544 default soft limit allows the default number of FDs per process (1024)
18545 to create pipes of the default size (64kB), thus reaching a limit of 64MB
18546 before starting to create only smaller pipes. With 256 processes limited
18547 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
18548 1084 MB of memory allocated for a user. The hard limit is disabled by
18549 default to avoid breaking existing applications that make intensive use
18550 of pipes (eg: for splicing).
18551
18552 Reported-by: socketpair@gmail.com
18553 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18554 Mitigates: CVE-2013-4312 (Linux 2.0+)
18555 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18556 Signed-off-by: Willy Tarreau <w@1wt.eu>
18557 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18558
18559 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
18560 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
18561 include/linux/pipe_fs_i.h | 4 +++
18562 include/linux/sched.h | 1 +
18563 kernel/sysctl.c | 14 ++++++++++++
18564 5 files changed, 87 insertions(+), 2 deletions(-)
18565
18566 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
18567 Merge: 540f2af 7791ecb
18568 Author: Brad Spengler <spender@grsecurity.net>
18569 Date: Sat Jan 23 10:57:11 2016 -0500
18570
18571 Merge branch 'pax-test' into grsec-test
18572
18573 commit 7791ecb84f840343a5646236fd0d34e1fb450793
18574 Merge: 470069c 399588c
18575 Author: Brad Spengler <spender@grsecurity.net>
18576 Date: Sat Jan 23 10:56:47 2016 -0500
18577
18578 Merge branch 'linux-4.3.y' into pax-test
18579
18580 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
18581 Author: Brad Spengler <spender@grsecurity.net>
18582 Date: Tue Jan 19 21:18:47 2016 -0500
18583
18584 Update size_overflow hash table
18585
18586 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
18587 1 files changed, 3 insertions(+), 1 deletions(-)
18588
18589 commit 7e649765626a28437f573f0fbe7a51a04615f041
18590 Author: Brad Spengler <spender@grsecurity.net>
18591 Date: Tue Jan 19 20:29:46 2016 -0500
18592
18593 Backport fix from: https://lkml.org/lkml/2015/12/13/187
18594
18595 fs/ext4/extents.c | 2 +-
18596 1 files changed, 1 insertions(+), 1 deletions(-)
18597
18598 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
18599 Author: Jann Horn <jann@thejh.net>
18600 Date: Tue Jan 5 18:27:30 2016 +0100
18601
18602 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
18603
18604 This replaces all code in fs/compat_ioctl.c that translated
18605 ioctl arguments into a in-kernel structure, then performed
18606 do_ioctl under set_fs(KERNEL_DS), with code that allocates
18607 data on the user stack and can call the VFS ioctl handler
18608 under USER_DS.
18609
18610 This is done as a hardening measure because the caller
18611 does not know what kind of ioctl handler will be invoked,
18612 only that no corresponding compat_ioctl handler exists and
18613 what the ioctl command number is. The accidental
18614 invocation of an unlocked_ioctl handler that unexpectedly
18615 calls copy_to_user could be a severe security issue.
18616
18617 Signed-off-by: Jann Horn <jann@thejh.net>
18618 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18619
18620 Conflicts:
18621
18622 fs/compat_ioctl.c
18623
18624 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
18625 1 files changed, 68 insertions(+), 62 deletions(-)
18626
18627 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
18628 Author: Al Viro <viro@zeniv.linux.org.uk>
18629 Date: Thu Jan 7 09:53:30 2016 -0500
18630
18631 compat_ioctl: don't pass fd around when not needed
18632
18633 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18634
18635 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
18636 fs/internal.h | 7 ++++
18637 fs/ioctl.c | 4 +-
18638 include/linux/fs.h | 2 -
18639 4 files changed, 61 insertions(+), 55 deletions(-)
18640
18641 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
18642 Author: Jann Horn <jann@thejh.net>
18643 Date: Tue Jan 5 18:27:29 2016 +0100
18644
18645 compat_ioctl: don't look up the fd twice
18646
18647 In code in fs/compat_ioctl.c that translates ioctl arguments
18648 into a in-kernel structure, then performs sys_ioctl, possibly
18649 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
18650 calls to do_ioctl calls. do_ioctl is a new function that does
18651 the same thing as sys_ioctl, but doesn't look up the fd again.
18652
18653 This change is made to avoid (potential) security issues
18654 because of ioctl handlers that accept one of the ioctl
18655 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
18656 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
18657 This can happen for multiple reasons:
18658
18659 - The ioctl command number could be reused.
18660 - The ioctl handler might not check the full ioctl
18661 command. This is e.g. true for drm_ioctl.
18662 - The ioctl handler is very special, e.g. cuse_file_ioctl
18663
18664 The real issue is that set_fs(KERNEL_DS) is used here,
18665 but that's fixed in a separate commit
18666 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
18667
18668 This change mitigates potential security issues by
18669 preventing a race that permits invocation of
18670 unlocked_ioctl handlers under KERNEL_DS through compat
18671 code even if a corresponding compat_ioctl handler exists.
18672
18673 So far, no way has been identified to use this to damage
18674 kernel memory without having CAP_SYS_ADMIN in the init ns
18675 (with the capability, doing reads/writes at arbitrary
18676 kernel addresses should be easy through CUSE's ioctl
18677 handler with FUSE_IOCTL_UNRESTRICTED set).
18678
18679 [AV: two missed sys_ioctl() taken care of]
18680
18681 Signed-off-by: Jann Horn <jann@thejh.net>
18682 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18683
18684 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
18685 1 files changed, 68 insertions(+), 54 deletions(-)
18686
18687 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
18688 Author: Vasily Kulikov <segoon@openwall.com>
18689 Date: Fri Jan 15 16:57:55 2016 -0800
18690
18691 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
18692
18693 TIMER_ENTRY_STATIC is defined as a poison pointers which
18694 should point to nowhere. Redefine them using POISON_POINTER_DELTA
18695 arithmetics to make sure they really point to non-mappable area declared
18696 by the target architecture.
18697
18698 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
18699 Acked-by: Thomas Gleixner <tglx@linutronix.de>
18700 Cc: Solar Designer <solar@openwall.com>
18701 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
18702 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18703 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18704
18705 Conflicts:
18706
18707 include/linux/poison.h
18708
18709 include/linux/poison.h | 2 +-
18710 1 files changed, 1 insertions(+), 1 deletions(-)
18711
18712 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
18713 Author: Brad Spengler <spender@grsecurity.net>
18714 Date: Tue Jan 19 19:41:44 2016 -0500
18715
18716 Fix ARM compilation, reported by Austin Sepp
18717
18718 grsecurity/grsec_sig.c | 1 +
18719 1 files changed, 1 insertions(+), 0 deletions(-)
18720
18721 commit e15383743443dc43460a2fd73e0db0b608610dca
18722 Author: Takashi Iwai <tiwai@suse.de>
18723 Date: Mon Jan 18 13:52:47 2016 +0100
18724
18725 ALSA: hrtimer: Fix stall by hrtimer_cancel()
18726
18727 hrtimer_cancel() waits for the completion from the callback, thus it
18728 must not be called inside the callback itself. This was already a
18729 problem in the past with ALSA hrtimer driver, and the early commit
18730 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
18731
18732 However, the previous fix is still insufficient: it may still cause a
18733 lockup when the ALSA timer instance reprograms itself in its callback.
18734 Then it invokes the start function even in snd_timer_interrupt() that
18735 is called in hrtimer callback itself, results in a CPU stall. This is
18736 no hypothetical problem but actually triggered by syzkaller fuzzer.
18737
18738 This patch tries to fix the issue again. Now we call
18739 hrtimer_try_to_cancel() at both start and stop functions so that it
18740 won't fall into a deadlock, yet giving some chance to cancel the queue
18741 if the functions have been called outside the callback. The proper
18742 hrtimer_cancel() is called in anyway at closing, so this should be
18743 enough.
18744
18745 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
18746 Cc: <stable@vger.kernel.org>
18747 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18748
18749 sound/core/hrtimer.c | 3 ++-
18750 1 files changed, 2 insertions(+), 1 deletions(-)
18751
18752 commit 12d874daf706e6e7c1ae709141859c809599297e
18753 Author: Takashi Iwai <tiwai@suse.de>
18754 Date: Tue Jan 12 12:38:02 2016 +0100
18755
18756 ALSA: seq: Fix missing NULL check at remove_events ioctl
18757
18758 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
18759 unconditionally even if there is no FIFO assigned, and this leads to
18760 an Oops due to NULL dereference. The fix is just to add a proper NULL
18761 check.
18762
18763 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18764 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18765 Cc: <stable@vger.kernel.org>
18766 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18767
18768 sound/core/seq/seq_clientmgr.c | 2 +-
18769 1 files changed, 1 insertions(+), 1 deletions(-)
18770
18771 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
18772 Author: Takashi Iwai <tiwai@suse.de>
18773 Date: Tue Jan 12 15:36:27 2016 +0100
18774
18775 ALSA: seq: Fix race at timer setup and close
18776
18777 ALSA sequencer code has an open race between the timer setup ioctl and
18778 the close of the client. This was triggered by syzkaller fuzzer, and
18779 a use-after-free was caught there as a result.
18780
18781 This patch papers over it by adding a proper queue->timer_mutex lock
18782 around the timer-related calls in the relevant code path.
18783
18784 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18785 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18786 Cc: <stable@vger.kernel.org>
18787 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18788
18789 sound/core/seq/seq_queue.c | 2 ++
18790 1 files changed, 2 insertions(+), 0 deletions(-)
18791
18792 commit b9e55ab955e59b4a636d78a748be90334a48b485
18793 Author: Takashi Iwai <tiwai@suse.de>
18794 Date: Thu Jan 14 16:30:58 2016 +0100
18795
18796 ALSA: timer: Harden slave timer list handling
18797
18798 A slave timer instance might be still accessible in a racy way while
18799 operating the master instance as it lacks of locking. Since the
18800 master operation is mostly protected with timer->lock, we should cope
18801 with it while changing the slave instance, too. Also, some linked
18802 lists (active_list and ack_list) of slave instances aren't unlinked
18803 immediately at stopping or closing, and this may lead to unexpected
18804 accesses.
18805
18806 This patch tries to address these issues. It adds spin lock of
18807 timer->lock (either from master or slave, which is equivalent) in a
18808 few places. For avoiding a deadlock, we ensure that the global
18809 slave_active_lock is always locked at first before each timer lock.
18810
18811 Also, ack and active_list of slave instances are properly unlinked at
18812 snd_timer_stop() and snd_timer_close().
18813
18814 Last but not least, remove the superfluous call of _snd_timer_stop()
18815 at removing slave links. This is a noop, and calling it may confuse
18816 readers wrt locking. Further cleanup will follow in a later patch.
18817
18818 Actually we've got reports of use-after-free by syzkaller fuzzer, and
18819 this hopefully fixes these issues.
18820
18821 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18822 Cc: <stable@vger.kernel.org>
18823 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18824
18825 sound/core/timer.c | 18 ++++++++++++++----
18826 1 files changed, 14 insertions(+), 4 deletions(-)
18827
18828 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
18829 Author: Takashi Iwai <tiwai@suse.de>
18830 Date: Wed Jan 13 17:48:01 2016 +0100
18831
18832 ALSA: timer: Fix race among timer ioctls
18833
18834 ALSA timer ioctls have an open race and this may lead to a
18835 use-after-free of timer instance object. A simplistic fix is to make
18836 each ioctl exclusive. We have already tread_sem for controlling the
18837 tread, and extend this as a global mutex to be applied to each ioctl.
18838
18839 The downside is, of course, the worse concurrency. But these ioctls
18840 aren't to be parallel accessible, in anyway, so it should be fine to
18841 serialize there.
18842
18843 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18844 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18845 Cc: <stable@vger.kernel.org>
18846 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18847
18848 sound/core/timer.c | 32 +++++++++++++++++++-------------
18849 1 files changed, 19 insertions(+), 13 deletions(-)
18850
18851 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
18852 Author: Takashi Iwai <tiwai@suse.de>
18853 Date: Wed Jan 13 21:35:06 2016 +0100
18854
18855 ALSA: timer: Fix double unlink of active_list
18856
18857 ALSA timer instance object has a couple of linked lists and they are
18858 unlinked unconditionally at snd_timer_stop(). Meanwhile
18859 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
18860 the element list itself unchanged. This ends up with unlinking twice,
18861 and it was caught by syzkaller fuzzer.
18862
18863 The fix is to use list_del_init() variant properly there, too.
18864
18865 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18866 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18867 Cc: <stable@vger.kernel.org>
18868 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18869
18870 sound/core/timer.c | 2 +-
18871 1 files changed, 1 insertions(+), 1 deletions(-)
18872
18873 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
18874 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18875 Date: Mon Jan 18 18:03:48 2016 +0100
18876
18877 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
18878
18879 It was seen that defective configurations of openvswitch could overwrite
18880 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
18881 many recursions within ovs.
18882
18883 This problem arises due to the high stack usage of openvswitch. The rest
18884 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
18885
18886 We use the already existing recursion counter in ovs_execute_actions to
18887 implement an upper bound of 5 recursions.
18888
18889 Cc: Pravin Shelar <pshelar@ovn.org>
18890 Cc: Simon Horman <simon.horman@netronome.com>
18891 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18892 Cc: Simon Horman <simon.horman@netronome.com>
18893 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18894 Signed-off-by: David S. Miller <davem@davemloft.net>
18895
18896 net/openvswitch/actions.c | 19 ++++++++++++++-----
18897 1 files changed, 14 insertions(+), 5 deletions(-)
18898
18899 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
18900 Author: Ursula Braun <ursula.braun@de.ibm.com>
18901 Date: Tue Jan 19 10:41:33 2016 +0100
18902
18903 af_iucv: Validate socket address length in iucv_sock_bind()
18904
18905 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
18906 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18907 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
18908 Signed-off-by: David S. Miller <davem@davemloft.net>
18909
18910 net/iucv/af_iucv.c | 3 +++
18911 1 files changed, 3 insertions(+), 0 deletions(-)
18912
18913 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
18914 Author: Brad Spengler <spender@grsecurity.net>
18915 Date: Tue Jan 19 19:32:54 2016 -0500
18916
18917 Apply the same fix as everyone else for the recent keys vulnerability that is
18918 unexploitable under PAX_REFCOUNT
18919
18920 Make a couple more changes that no one else can/will
18921
18922 include/linux/key-type.h | 4 ++--
18923 ipc/msgutil.c | 4 ++--
18924 security/keys/internal.h | 2 +-
18925 security/keys/process_keys.c | 1 +
18926 4 files changed, 6 insertions(+), 5 deletions(-)
18927
18928 commit b56c3a63f431c193400aee17543021950bd14bc4
18929 Merge: 38b1a3d 470069c
18930 Author: Brad Spengler <spender@grsecurity.net>
18931 Date: Sun Jan 17 18:30:19 2016 -0500
18932
18933 Merge branch 'pax-test' into grsec-test
18934
18935 commit 470069cfedef2180313233d275be5901bd6d1135
18936 Author: Brad Spengler <spender@grsecurity.net>
18937 Date: Sun Jan 17 18:29:59 2016 -0500
18938
18939 Update to pax-linux-4.3.3-test22.patch:
18940 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
18941 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
18942
18943 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
18944 drivers/gpu/drm/drm_pci.c | 3 +++
18945 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
18946 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
18947 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
18948 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
18949 drivers/net/usb/asix_common.c | 3 ++-
18950 include/drm/drmP.h | 1 +
18951 8 files changed, 22 insertions(+), 29 deletions(-)
18952
18953 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
18954 Author: Brad Spengler <spender@grsecurity.net>
18955 Date: Sun Jan 17 12:33:53 2016 -0500
18956
18957 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
18958 mentioned banning execution of suid/sgid binaries, though the kernel
18959 source clearly only mentions banning execution of suid binaries. Since
18960 there's no reason for us to not ban execution of sgid binaries as well,
18961 make the implementation match the Kconfig description.
18962
18963 fs/exec.c | 4 ++--
18964 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
18965 include/linux/sched.h | 4 ++--
18966 3 files changed, 18 insertions(+), 17 deletions(-)
18967
18968 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
18969 Merge: d141a86 ea4a835
18970 Author: Brad Spengler <spender@grsecurity.net>
18971 Date: Sat Jan 16 14:12:22 2016 -0500
18972
18973 Merge branch 'pax-test' into grsec-test
18974
18975 Conflicts:
18976 drivers/gpu/drm/i810/i810_drv.c
18977
18978 commit ea4a835328ada6513ac013986764d6caea8cd348
18979 Author: Brad Spengler <spender@grsecurity.net>
18980 Date: Sat Jan 16 14:11:30 2016 -0500
18981
18982 Update to pax-linux-4.3.3-test21.patch:
18983 - fixed some fallout from the drm_drivers constification, reported by spender
18984
18985 drivers/gpu/drm/armada/armada_drv.c | 3 +--
18986 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
18987 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18988 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
18989 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18990 5 files changed, 8 insertions(+), 6 deletions(-)
18991
18992 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
18993 Author: Brad Spengler <spender@grsecurity.net>
18994 Date: Sat Jan 16 13:16:36 2016 -0500
18995
18996 compile fix
18997
18998 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18999 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
19000 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19001 3 files changed, 5 insertions(+), 3 deletions(-)
19002
19003 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
19004 Merge: 5fa135d bbda879
19005 Author: Brad Spengler <spender@grsecurity.net>
19006 Date: Sat Jan 16 12:59:22 2016 -0500
19007
19008 Merge branch 'pax-test' into grsec-test
19009
19010 commit bbda87914edf63e27fb46670bf3a373f2b963c73
19011 Author: Brad Spengler <spender@grsecurity.net>
19012 Date: Sat Jan 16 12:58:04 2016 -0500
19013
19014 Update to pax-linux-4.3.3-test20.patch:
19015 - constified drm_driver
19016 - Emese fixed a special case in handling __func__ in the initify plugin
19017 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
19018 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
19019
19020 arch/x86/kernel/cpu/perf_event.h | 2 +-
19021 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
19022 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
19023 arch/x86/kernel/uprobes.c | 2 +-
19024 arch/x86/mm/mpx.c | 2 +-
19025 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
19026 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
19027 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
19028 drivers/gpu/drm/drm_pci.c | 6 +-
19029 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
19030 drivers/gpu/drm/i915/i915_dma.c | 2 +-
19031 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
19032 drivers/gpu/drm/i915/i915_drv.h | 2 +-
19033 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
19034 drivers/gpu/drm/mga/mga_drv.c | 5 +-
19035 drivers/gpu/drm/mga/mga_drv.h | 2 +-
19036 drivers/gpu/drm/mga/mga_state.c | 2 +-
19037 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
19038 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
19039 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
19040 drivers/gpu/drm/r128/r128_drv.c | 4 +-
19041 drivers/gpu/drm/r128/r128_drv.h | 2 +-
19042 drivers/gpu/drm/r128/r128_state.c | 2 +-
19043 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
19044 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
19045 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
19046 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
19047 drivers/gpu/drm/savage/savage_bci.c | 2 +-
19048 drivers/gpu/drm/savage/savage_drv.c | 5 +-
19049 drivers/gpu/drm/savage/savage_drv.h | 2 +-
19050 drivers/gpu/drm/sis/sis_drv.c | 5 +-
19051 drivers/gpu/drm/sis/sis_drv.h | 2 +-
19052 drivers/gpu/drm/sis/sis_mm.c | 2 +-
19053 drivers/gpu/drm/via/via_dma.c | 2 +-
19054 drivers/gpu/drm/via/via_drv.c | 5 +-
19055 drivers/gpu/drm/via/via_drv.h | 2 +-
19056 include/drm/drmP.h | 2 +-
19057 mm/slab.c | 2 +-
19058 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
19059 tools/gcc/initify_plugin.c | 15 +++-
19060 .../disable_size_overflow_hash.data | 1 +
19061 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
19062 42 files changed, 156 insertions(+), 110 deletions(-)
19063
19064 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
19065 Author: Brad Spengler <spender@grsecurity.net>
19066 Date: Sat Jan 16 12:19:23 2016 -0500
19067
19068 compile fix
19069
19070 grsecurity/grsec_sig.c | 3 +--
19071 1 files changed, 1 insertions(+), 2 deletions(-)
19072
19073 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
19074 Author: Brad Spengler <spender@grsecurity.net>
19075 Date: Sat Jan 16 12:10:37 2016 -0500
19076
19077 As pointed out by Jann Horn, some distros are starting to circumvent
19078 previous assumptions about the attainability of a user to control
19079 multiple UIDs by handing out suid binaries that allow a user to run
19080 processes (including exploits) under a number of other pre-defined
19081 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
19082 (though it would have to involve some code path that doesn't involve
19083 locks) fix that here by ensuring no more than 8 users on a system can
19084 be banned before a reboot is required. If more are banned, a panic
19085 is triggered.
19086
19087 grsecurity/grsec_sig.c | 8 ++++++++
19088 1 files changed, 8 insertions(+), 0 deletions(-)
19089
19090 commit a8d37776e9521c567ebff6730d49312f72435f08
19091 Author: Eric Dumazet <edumazet@google.com>
19092 Date: Thu Dec 3 11:12:07 2015 -0800
19093
19094 proc: add a reschedule point in proc_readfd_common()
19095
19096 User can pass an arbitrary large buffer to getdents().
19097
19098 It is typically a 32KB buffer used by libc scandir() implementation.
19099
19100 When scanning /proc/{pid}/fd, we can hold cpu way too long,
19101 so add a cond_resched() to be kind with other tasks.
19102
19103 We've seen latencies of more than 50ms on real workloads.
19104
19105 Signed-off-by: Eric Dumazet <edumazet@google.com>
19106 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
19107 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19108
19109 fs/proc/fd.c | 1 +
19110 1 files changed, 1 insertions(+), 0 deletions(-)
19111
19112 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
19113 Author: Rabin Vincent <rabin@rab.in>
19114 Date: Tue Jan 12 20:17:08 2016 +0100
19115
19116 net: bpf: reject invalid shifts
19117
19118 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
19119 constant shift that can't be encoded in the immediate field of the
19120 UBFM/SBFM instructions is passed to the JIT. Since these shifts
19121 amounts, which are negative or >= regsize, are invalid, reject them in
19122 the eBPF verifier and the classic BPF filter checker, for all
19123 architectures.
19124
19125 Signed-off-by: Rabin Vincent <rabin@rab.in>
19126 Acked-by: Alexei Starovoitov <ast@kernel.org>
19127 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19128 Signed-off-by: David S. Miller <davem@davemloft.net>
19129
19130 kernel/bpf/verifier.c | 10 ++++++++++
19131 net/core/filter.c | 5 +++++
19132 2 files changed, 15 insertions(+), 0 deletions(-)
19133
19134 commit c248e115a73496625a1c64660d0eeefd67e55cbf
19135 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19136 Date: Fri Jan 8 11:00:54 2016 -0200
19137
19138 sctp: fix use-after-free in pr_debug statement
19139
19140 Dmitry Vyukov reported a use-after-free in the code expanded by the
19141 macro debug_post_sfx, which is caused by the use of the asoc pointer
19142 after it was freed within sctp_side_effect() scope.
19143
19144 This patch fixes it by allowing sctp_side_effect to clear that asoc
19145 pointer when the TCB is freed.
19146
19147 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
19148 because it will trigger DELETE_TCB too on that same loop.
19149
19150 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
19151 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
19152 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
19153
19154 The macro is already prepared to handle such NULL pointer.
19155
19156 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19157 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19158 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
19159 Signed-off-by: David S. Miller <davem@davemloft.net>
19160
19161 net/sctp/sm_sideeffect.c | 11 ++++++-----
19162 net/sctp/sm_statefuns.c | 17 ++++-------------
19163 2 files changed, 10 insertions(+), 18 deletions(-)
19164
19165 commit 395ea8a9e73e184fc14153a033000bccf4213213
19166 Author: willy tarreau <w@1wt.eu>
19167 Date: Sun Jan 10 07:54:56 2016 +0100
19168
19169 unix: properly account for FDs passed over unix sockets
19170
19171 It is possible for a process to allocate and accumulate far more FDs than
19172 the process' limit by sending them over a unix socket then closing them
19173 to keep the process' fd count low.
19174
19175 This change addresses this problem by keeping track of the number of FDs
19176 in flight per user and preventing non-privileged processes from having
19177 more FDs in flight than their configured FD limit.
19178
19179 Reported-by: socketpair@gmail.com
19180 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
19181 Mitigates: CVE-2013-4312 (Linux 2.0+)
19182 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
19183 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19184 Signed-off-by: Willy Tarreau <w@1wt.eu>
19185 Signed-off-by: David S. Miller <davem@davemloft.net>
19186
19187 include/linux/sched.h | 1 +
19188 net/unix/af_unix.c | 24 ++++++++++++++++++++----
19189 net/unix/garbage.c | 13 ++++++++-----
19190 3 files changed, 29 insertions(+), 9 deletions(-)
19191
19192 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
19193 Author: Sasha Levin <sasha.levin@oracle.com>
19194 Date: Thu Jan 7 14:52:43 2016 -0500
19195
19196 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
19197
19198 proc_dostring() needs an initialized destination string, while the one
19199 provided in proc_sctp_do_hmac_alg() contains stack garbage.
19200
19201 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
19202 accessing invalid memory.
19203
19204 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
19205 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19206 Signed-off-by: David S. Miller <davem@davemloft.net>
19207
19208 net/sctp/sysctl.c | 2 +-
19209 1 files changed, 1 insertions(+), 1 deletions(-)
19210
19211 commit 4014e09faf0fe9054119624ccfff1236e886b554
19212 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19213 Date: Tue Nov 24 17:13:21 2015 -0500
19214
19215 RDS: fix race condition when sending a message on unbound socket
19216
19217 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
19218
19219 Sasha's found a NULL pointer dereference in the RDS connection code when
19220 sending a message to an apparently unbound socket. The problem is caused
19221 by the code checking if the socket is bound in rds_sendmsg(), which checks
19222 the rs_bound_addr field without taking a lock on the socket. This opens a
19223 race where rs_bound_addr is temporarily set but where the transport is not
19224 in rds_bind(), leading to a NULL pointer dereference when trying to
19225 dereference 'trans' in __rds_conn_create().
19226
19227 Vegard wrote a reproducer for this issue, so kindly ask him to share if
19228 you're interested.
19229
19230 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
19231 with this patch, whereas I could without.
19232
19233 Complete earlier incomplete fix to CVE-2015-6937:
19234
19235 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
19236
19237 Cc: David S. Miller <davem@davemloft.net>
19238
19239 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
19240 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
19241 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19242 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19243 Signed-off-by: David S. Miller <davem@davemloft.net>
19244 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
19245
19246 Conflicts:
19247
19248 net/rds/send.c
19249
19250 net/rds/connection.c | 6 ------
19251 1 files changed, 0 insertions(+), 6 deletions(-)
19252
19253 commit 206df8d01104344d7588d801016a281a4cd25556
19254 Author: Sasha Levin <sasha.levin@oracle.com>
19255 Date: Tue Sep 8 10:53:40 2015 -0400
19256
19257 RDS: verify the underlying transport exists before creating a connection
19258
19259 There was no verification that an underlying transport exists when creating
19260 a connection, this would cause dereferencing a NULL ptr.
19261
19262 It might happen on sockets that weren't properly bound before attempting to
19263 send a message, which will cause a NULL ptr deref:
19264
19265 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
19266 [135546.051270] Modules linked in:
19267 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
19268 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
19269 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
19270 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
19271 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
19272 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
19273 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
19274 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
19275 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
19276 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
19277 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
19278 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
19279 [135546.064723] Stack:
19280 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
19281 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
19282 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
19283 [135546.068629] Call Trace:
19284 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
19285 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
19286 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
19287 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
19288 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
19289 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
19290 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
19291 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
19292 [135546.076349] ? __might_fault (mm/memory.c:3795)
19293 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
19294 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
19295 [135546.078856] SYSC_sendto (net/socket.c:1657)
19296 [135546.079596] ? SYSC_connect (net/socket.c:1628)
19297 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
19298 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
19299 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19300 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
19301 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
19302 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19303 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
19304
19305 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19306 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19307 Signed-off-by: David S. Miller <davem@davemloft.net>
19308
19309 net/rds/connection.c | 6 ++++++
19310 1 files changed, 6 insertions(+), 0 deletions(-)
19311
19312 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
19313 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
19314 Date: Tue Jan 5 20:32:47 2016 -0500
19315
19316 ftrace/module: Call clean up function when module init fails early
19317
19318 If the module init code fails after calling ftrace_module_init() and before
19319 calling do_init_module(), we can suffer from a memory leak. This is because
19320 ftrace_module_init() allocates pages to store the locations that ftrace
19321 hooks are placed in the module text. If do_init_module() fails, it still
19322 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
19323 the pages it allocated for the module. But if load_module() fails before
19324 then, the pages allocated by ftrace_module_init() will never be freed.
19325
19326 Call ftrace_release_mod() on the module if load_module() fails before
19327 getting to do_init_module().
19328
19329 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
19330
19331 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
19332 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
19333 Cc: stable@vger.kernel.org # v2.6.38+
19334 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
19335 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19336
19337 include/linux/ftrace.h | 1 +
19338 kernel/module.c | 6 ++++++
19339 2 files changed, 7 insertions(+), 0 deletions(-)
19340
19341 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
19342 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
19343 Date: Wed Jan 6 00:18:48 2016 -0800
19344
19345 net: possible use after free in dst_release
19346
19347 dst_release should not access dst->flags after decrementing
19348 __refcnt to 0. The dst_entry may be in dst_busy_list and
19349 dst_gc_task may dst_destroy it before dst_release gets a chance
19350 to access dst->flags.
19351
19352 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
19353 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
19354 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
19355 Acked-by: Eric Dumazet <edumazet@google.com>
19356 Signed-off-by: David S. Miller <davem@davemloft.net>
19357
19358 net/core/dst.c | 3 ++-
19359 1 files changed, 2 insertions(+), 1 deletions(-)
19360
19361 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
19362 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
19363 Date: Wed Jan 6 14:55:02 2016 +0000
19364
19365 mkiss: fix scribble on freed memory
19366
19367 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
19368 scribble on free memory but added a new one which allows the user to
19369 scribble even more and user controlled data into freed space.
19370
19371 As with 6pack we need to halt the queue before we free the buffers, because
19372 the transmit logic is not protected by the semaphore.
19373
19374 Signed-off-by: Alan Cox <alan@linux.intel.com>
19375 Signed-off-by: David S. Miller <davem@davemloft.net>
19376
19377 drivers/net/hamradio/mkiss.c | 5 +++++
19378 1 files changed, 5 insertions(+), 0 deletions(-)
19379
19380 commit 5cbbcbd32dc1949470f61d342503808fa9555276
19381 Author: David Miller <davem@davemloft.net>
19382 Date: Thu Dec 17 16:05:49 2015 -0500
19383
19384 mkiss: Fix use after free in mkiss_close().
19385
19386 Need to do the unregister_device() after all references to the driver
19387 private have been done.
19388
19389 Signed-off-by: David S. Miller <davem@davemloft.net>
19390
19391 drivers/net/hamradio/mkiss.c | 4 ++--
19392 1 files changed, 2 insertions(+), 2 deletions(-)
19393
19394 commit b00171576794a98068e069a660f0991a6a5190ff
19395 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
19396 Date: Tue Jan 5 11:51:25 2016 +0000
19397
19398 6pack: fix free memory scribbles
19399
19400 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
19401 memory scribble but in doing so replaced it with a different one that allows
19402 the user to control the data and scribble even more.
19403
19404 sixpack_close is called by the tty layer in tty context. The tty context is
19405 protected by sp_get() and sp_put(). However network layer activity via
19406 sp_xmit() is not protected this way. We must therefore stop the queue
19407 otherwise the user gets to dump a buffer mostly of their choice into freed
19408 kernel pages.
19409
19410 Signed-off-by: Alan Cox <alan@linux.intel.com>
19411 Signed-off-by: David S. Miller <davem@davemloft.net>
19412
19413 drivers/net/hamradio/6pack.c | 6 ++++++
19414 1 files changed, 6 insertions(+), 0 deletions(-)
19415
19416 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
19417 Author: David Miller <davem@davemloft.net>
19418 Date: Thu Dec 17 16:05:32 2015 -0500
19419
19420 6pack: Fix use after free in sixpack_close().
19421
19422 Need to do the unregister_device() after all references to the driver
19423 private have been done.
19424
19425 Also we need to use del_timer_sync() for the timers so that we don't
19426 have any asynchronous references after the unregister.
19427
19428 Signed-off-by: David S. Miller <davem@davemloft.net>
19429
19430 drivers/net/hamradio/6pack.c | 8 ++++----
19431 1 files changed, 4 insertions(+), 4 deletions(-)
19432
19433 commit 4f9d532742656b3613d579220fd10c78f24ba37b
19434 Author: Rabin Vincent <rabin@rab.in>
19435 Date: Tue Jan 5 16:23:07 2016 +0100
19436
19437 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
19438
19439 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
19440 instructions since it XORs A with X while all the others replace A with
19441 some loaded value. All the BPF JITs fail to clear A if this is used as
19442 the first instruction in a filter. This was found using american fuzzy
19443 lop.
19444
19445 Add a helper to determine if A needs to be cleared given the first
19446 instruction in a filter, and use this in the JITs. Except for ARM, the
19447 rest have only been compile-tested.
19448
19449 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
19450 Signed-off-by: Rabin Vincent <rabin@rab.in>
19451 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19452 Acked-by: Alexei Starovoitov <ast@kernel.org>
19453 Signed-off-by: David S. Miller <davem@davemloft.net>
19454
19455 arch/arm/net/bpf_jit_32.c | 16 +---------------
19456 arch/mips/net/bpf_jit.c | 16 +---------------
19457 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
19458 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
19459 include/linux/filter.h | 19 +++++++++++++++++++
19460 5 files changed, 25 insertions(+), 56 deletions(-)
19461
19462 commit 570d88f8acfffda92b89ae2e1c47320d47256034
19463 Author: John Fastabend <john.fastabend@gmail.com>
19464 Date: Tue Jan 5 09:11:36 2016 -0800
19465
19466 net: sched: fix missing free per cpu on qstats
19467
19468 When a qdisc is using per cpu stats (currently just the ingress
19469 qdisc) only the bstats are being freed. This also free's the qstats.
19470
19471 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
19472 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
19473 Acked-by: Eric Dumazet <edumazet@google.com>
19474 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19475 Signed-off-by: David S. Miller <davem@davemloft.net>
19476
19477 net/sched/sch_generic.c | 4 +++-
19478 1 files changed, 3 insertions(+), 1 deletions(-)
19479
19480 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
19481 Author: Rabin Vincent <rabin@rab.in>
19482 Date: Tue Jan 5 18:34:04 2016 +0100
19483
19484 ARM: net: bpf: fix zero right shift
19485
19486 The LSR instruction cannot be used to perform a zero right shift since a
19487 0 as the immediate value (imm5) in the LSR instruction encoding means
19488 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
19489
19490 Make the JIT skip generation of the LSR if a zero-shift is requested.
19491
19492 This was found using american fuzzy lop.
19493
19494 Signed-off-by: Rabin Vincent <rabin@rab.in>
19495 Acked-by: Alexei Starovoitov <ast@kernel.org>
19496 Signed-off-by: David S. Miller <davem@davemloft.net>
19497
19498 arch/arm/net/bpf_jit_32.c | 3 ++-
19499 1 files changed, 2 insertions(+), 1 deletions(-)
19500
19501 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
19502 Author: Brad Spengler <spender@grsecurity.net>
19503 Date: Wed Jan 6 20:35:57 2016 -0500
19504
19505 Don't perform hidden lookups in RBAC against the directory of
19506 a file being opened with O_CREAT, reported by Karl Witt
19507
19508 Conflicts:
19509
19510 fs/namei.c
19511
19512 fs/namei.c | 3 ---
19513 1 files changed, 0 insertions(+), 3 deletions(-)
19514
19515 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
19516 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19517 Date: Tue Jan 5 10:46:00 2016 +0100
19518
19519 bridge: Only call /sbin/bridge-stp for the initial network namespace
19520
19521 [I stole this patch from Eric Biederman. He wrote:]
19522
19523 > There is no defined mechanism to pass network namespace information
19524 > into /sbin/bridge-stp therefore don't even try to invoke it except
19525 > for bridge devices in the initial network namespace.
19526 >
19527 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
19528 > invoked for any network device name which if /sbin/bridge-stp does not
19529 > guard against unreasonable arguments or being invoked twice on the
19530 > same network device could cause problems.
19531
19532 [Hannes: changed patch using netns_eq]
19533
19534 Cc: Eric W. Biederman <ebiederm@xmission.com>
19535 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
19536 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19537 Signed-off-by: David S. Miller <davem@davemloft.net>
19538
19539 net/bridge/br_stp_if.c | 5 ++++-
19540 1 files changed, 4 insertions(+), 1 deletions(-)
19541
19542 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
19543 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19544 Date: Wed Dec 23 16:28:40 2015 -0200
19545
19546 sctp: use GFP_USER for user-controlled kmalloc
19547
19548 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19549 missed two other spots.
19550
19551 For connectx, as it's more likely to be used by kernel users of the API,
19552 it detects if GFP_USER should be used or not.
19553
19554 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19555 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19556 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19557 Signed-off-by: David S. Miller <davem@davemloft.net>
19558
19559 net/sctp/socket.c | 9 ++++++---
19560 1 files changed, 6 insertions(+), 3 deletions(-)
19561
19562 commit 5718a1f63c41fc156f729783423b002763779d04
19563 Author: Florian Westphal <fw@strlen.de>
19564 Date: Thu Dec 31 14:26:33 2015 +0100
19565
19566 connector: bump skb->users before callback invocation
19567
19568 Dmitry reports memleak with syskaller program.
19569 Problem is that connector bumps skb usecount but might not invoke callback.
19570
19571 So move skb_get to where we invoke the callback.
19572
19573 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19574 Signed-off-by: Florian Westphal <fw@strlen.de>
19575 Signed-off-by: David S. Miller <davem@davemloft.net>
19576
19577 drivers/connector/connector.c | 11 +++--------
19578 1 files changed, 3 insertions(+), 8 deletions(-)
19579
19580 commit 2e6372e6a97f8d642416899861f91777f44f13b7
19581 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19582 Date: Sun Jan 3 18:56:38 2016 +0000
19583
19584 af_unix: Fix splice-bind deadlock
19585
19586 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
19587 system call and AF_UNIX sockets,
19588
19589 http://lists.openwall.net/netdev/2015/11/06/24
19590
19591 The situation was analyzed as
19592
19593 (a while ago) A: socketpair()
19594 B: splice() from a pipe to /mnt/regular_file
19595 does sb_start_write() on /mnt
19596 C: try to freeze /mnt
19597 wait for B to finish with /mnt
19598 A: bind() try to bind our socket to /mnt/new_socket_name
19599 lock our socket, see it not bound yet
19600 decide that it needs to create something in /mnt
19601 try to do sb_start_write() on /mnt, block (it's
19602 waiting for C).
19603 D: splice() from the same pipe to our socket
19604 lock the pipe, see that socket is connected
19605 try to lock the socket, block waiting for A
19606 B: get around to actually feeding a chunk from
19607 pipe to file, try to lock the pipe. Deadlock.
19608
19609 on 2015/11/10 by Al Viro,
19610
19611 http://lists.openwall.net/netdev/2015/11/10/4
19612
19613 The patch fixes this by removing the kern_path_create related code from
19614 unix_mknod and executing it as part of unix_bind prior acquiring the
19615 readlock of the socket in question. This means that A (as used above)
19616 will sb_start_write on /mnt before it acquires the readlock, hence, it
19617 won't indirectly block B which first did a sb_start_write and then
19618 waited for a thread trying to acquire the readlock. Consequently, A
19619 being blocked by C waiting for B won't cause a deadlock anymore
19620 (effectively, both A and B acquire two locks in opposite order in the
19621 situation described above).
19622
19623 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
19624
19625 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19626 Signed-off-by: David S. Miller <davem@davemloft.net>
19627
19628 Conflicts:
19629
19630 net/unix/af_unix.c
19631
19632 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
19633 1 files changed, 42 insertions(+), 28 deletions(-)
19634
19635 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
19636 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
19637 Date: Thu Dec 31 13:11:28 2015 +0800
19638
19639 tracing: Fix setting of start_index in find_next()
19640
19641 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
19642 panic at t_show.
19643
19644 general protection fault: 0000 [#1] PREEMPT SMP
19645 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
19646 RIP: 0010:[<ffffffff811375b2>]
19647 [<ffffffff811375b2>] t_show+0x22/0xe0
19648 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
19649 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
19650 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
19651 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
19652 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
19653 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
19654 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
19655 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
19656 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
19657 Call Trace:
19658 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
19659 [<ffffffff811b749b>] vfs_read+0x9b/0x160
19660 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
19661 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
19662 ---[ end trace 5bd9eb630614861e ]---
19663 Kernel panic - not syncing: Fatal exception
19664
19665 When the first time find_next calls find_next_mod_format, it should
19666 iterate the trace_bprintk_fmt_list to find the first print format of
19667 the module. However in current code, start_index is smaller than *pos
19668 at first, and code will not iterate the list. Latter container_of will
19669 get the wrong address with former v, which will cause mod_fmt be a
19670 meaningless object and so is the returned mod_fmt->fmt.
19671
19672 This patch will fix it by correcting the start_index. After fixed,
19673 when the first time calls find_next_mod_format, start_index will be
19674 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
19675 get the right module printk format, so is the returned mod_fmt->fmt.
19676
19677 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
19678
19679 Cc: stable@vger.kernel.org # 3.12+
19680 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
19681 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
19682 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19683
19684 kernel/trace/trace_printk.c | 1 +
19685 1 files changed, 1 insertions(+), 0 deletions(-)
19686
19687 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
19688 Author: Al Viro <viro@zeniv.linux.org.uk>
19689 Date: Mon Dec 28 20:47:08 2015 -0500
19690
19691 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
19692
19693 Cc: stable@vger.kernel.org # 3.15+
19694 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
19695 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19696
19697 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
19698 1 files changed, 37 insertions(+), 36 deletions(-)
19699
19700 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
19701 Merge: de243c2 3adc55a
19702 Author: Brad Spengler <spender@grsecurity.net>
19703 Date: Tue Jan 5 18:10:10 2016 -0500
19704
19705 Merge branch 'pax-test' into grsec-test
19706
19707 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
19708 Author: Brad Spengler <spender@grsecurity.net>
19709 Date: Tue Jan 5 18:08:53 2016 -0500
19710
19711 Update to pax-linux-4.3.3-test16.patch:
19712 - small cleanup in entry_64.S on x86
19713 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
19714 - 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)
19715 - 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)
19716 - 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)
19717 - 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)
19718
19719 arch/x86/entry/entry_64.S | 60 +++++-----
19720 arch/x86/kernel/alternative.c | 2 +-
19721 arch/x86/kvm/emulate.c | 4 +-
19722 tools/gcc/initify_plugin.c | 123 +++++++++----------
19723 .../disable_size_overflow_hash.data | 4 +-
19724 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19725 6 files changed, 93 insertions(+), 102 deletions(-)
19726
19727 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
19728 Author: Brad Spengler <spender@grsecurity.net>
19729 Date: Tue Dec 29 18:01:24 2015 -0500
19730
19731 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
19732 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
19733 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
19734
19735 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
19736 against suid/sgid attacks and the flaw above would only eliminate the extra
19737 entropy provided for the brk-managed heap, still leaving it with the minimum
19738 of 16-bit entropy for mmap on x86 and 28 on x64.
19739
19740 mm/mmap.c | 2 +-
19741 1 files changed, 1 insertions(+), 1 deletions(-)
19742
19743 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
19744 Merge: 436201b 2584340
19745 Author: Brad Spengler <spender@grsecurity.net>
19746 Date: Mon Dec 28 20:30:01 2015 -0500
19747
19748 Merge branch 'pax-test' into grsec-test
19749
19750 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
19751 Author: Brad Spengler <spender@grsecurity.net>
19752 Date: Mon Dec 28 20:29:28 2015 -0500
19753
19754 Update to pax-linux-4.3.3-test14.patch:
19755 - 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)
19756 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
19757 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
19758 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
19759 - fixed an assert in the initify plugin that triggered in vic_register on arm
19760
19761 arch/arm/include/asm/atomic.h | 7 +++++--
19762 arch/arm/include/asm/domain.h | 5 ++---
19763 arch/x86/kernel/tboot.c | 14 +++++++++-----
19764 drivers/hv/channel.c | 4 +---
19765 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
19766 drivers/net/hyperv/rndis_filter.c | 3 +--
19767 fs/exec.c | 4 ++--
19768 include/linux/atomic.h | 15 ---------------
19769 net/core/skbuff.c | 3 ++-
19770 tools/gcc/initify_plugin.c | 4 +++-
19771 10 files changed, 26 insertions(+), 35 deletions(-)
19772
19773 commit 436201b6626b488d173c8076447000077c27b84a
19774 Author: David Howells <dhowells@redhat.com>
19775 Date: Fri Dec 18 01:34:26 2015 +0000
19776
19777 KEYS: Fix race between read and revoke
19778
19779 This fixes CVE-2015-7550.
19780
19781 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
19782 happens between keyctl_read() checking the validity of a key and the key's
19783 semaphore being taken, then the key type read method will see a revoked key.
19784
19785 This causes a problem for the user-defined key type because it assumes in
19786 its read method that there will always be a payload in a non-revoked key
19787 and doesn't check for a NULL pointer.
19788
19789 Fix this by making keyctl_read() check the validity of a key after taking
19790 semaphore instead of before.
19791
19792 I think the bug was introduced with the original keyrings code.
19793
19794 This was discovered by a multithreaded test program generated by syzkaller
19795 (http://github.com/google/syzkaller). Here's a cleaned up version:
19796
19797 #include <sys/types.h>
19798 #include <keyutils.h>
19799 #include <pthread.h>
19800 void *thr0(void *arg)
19801 {
19802 key_serial_t key = (unsigned long)arg;
19803 keyctl_revoke(key);
19804 return 0;
19805 }
19806 void *thr1(void *arg)
19807 {
19808 key_serial_t key = (unsigned long)arg;
19809 char buffer[16];
19810 keyctl_read(key, buffer, 16);
19811 return 0;
19812 }
19813 int main()
19814 {
19815 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
19816 pthread_t th[5];
19817 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
19818 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
19819 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
19820 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
19821 pthread_join(th[0], 0);
19822 pthread_join(th[1], 0);
19823 pthread_join(th[2], 0);
19824 pthread_join(th[3], 0);
19825 return 0;
19826 }
19827
19828 Build as:
19829
19830 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
19831
19832 Run as:
19833
19834 while keyctl-race; do :; done
19835
19836 as it may need several iterations to crash the kernel. The crash can be
19837 summarised as:
19838
19839 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
19840 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
19841 ...
19842 Call Trace:
19843 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
19844 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
19845 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
19846
19847 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19848 Signed-off-by: David Howells <dhowells@redhat.com>
19849 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19850 Cc: stable@vger.kernel.org
19851 Signed-off-by: James Morris <james.l.morris@oracle.com>
19852
19853 security/keys/keyctl.c | 18 +++++++++---------
19854 1 files changed, 9 insertions(+), 9 deletions(-)
19855
19856 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
19857 Author: Brad Spengler <spender@grsecurity.net>
19858 Date: Tue Dec 22 20:44:01 2015 -0500
19859
19860 Add new kernel command-line param: pax_size_overflow_report_only
19861 If a user triggers a size_overflow violation that makes it difficult
19862 to obtain the call trace without serial console/net console, they can
19863 use this option to provide that information to us
19864
19865 Documentation/kernel-parameters.txt | 5 +++++
19866 fs/exec.c | 12 +++++++++---
19867 init/main.c | 11 +++++++++++
19868 3 files changed, 25 insertions(+), 3 deletions(-)
19869
19870 commit 4254a8da5851df8c08cdca5c392916e8c105408d
19871 Author: WANG Cong <xiyou.wangcong@gmail.com>
19872 Date: Mon Dec 21 10:55:45 2015 -0800
19873
19874 addrconf: always initialize sysctl table data
19875
19876 When sysctl performs restrict writes, it allows to write from
19877 a middle position of a sysctl file, which requires us to initialize
19878 the table data before calling proc_dostring() for the write case.
19879
19880 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
19881 Reported-by: Sasha Levin <sasha.levin@oracle.com>
19882 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19883 Tested-by: Sasha Levin <sasha.levin@oracle.com>
19884 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19885 Signed-off-by: David S. Miller <davem@davemloft.net>
19886
19887 net/ipv6/addrconf.c | 11 ++++-------
19888 1 files changed, 4 insertions(+), 7 deletions(-)
19889
19890 commit f8002863fb06c363180637046947a78a6ccb3d33
19891 Author: WANG Cong <xiyou.wangcong@gmail.com>
19892 Date: Wed Dec 16 23:39:04 2015 -0800
19893
19894 net: check both type and procotol for tcp sockets
19895
19896 Dmitry reported the following out-of-bound access:
19897
19898 Call Trace:
19899 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
19900 mm/kasan/report.c:294
19901 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
19902 [< inline >] SYSC_setsockopt net/socket.c:1746
19903 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
19904 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
19905 arch/x86/entry/entry_64.S:185
19906
19907 This is because we mistake a raw socket as a tcp socket.
19908 We should check both sk->sk_type and sk->sk_protocol to ensure
19909 it is a tcp socket.
19910
19911 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
19912
19913 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19914 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
19915 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19916 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19917 Acked-by: Willem de Bruijn <willemb@google.com>
19918 Signed-off-by: David S. Miller <davem@davemloft.net>
19919
19920 net/core/skbuff.c | 3 ++-
19921 net/core/sock.c | 3 ++-
19922 2 files changed, 4 insertions(+), 2 deletions(-)
19923
19924 commit bd6b3399804470a4ad8f34229469ca149dceba3d
19925 Author: Colin Ian King <colin.king@canonical.com>
19926 Date: Fri Dec 18 14:22:01 2015 -0800
19927
19928 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
19929
19930 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
19931 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
19932 the setting of ret after the get_proc_task call and incorrectly left it as
19933 -ESRCH. Instead, return 0 when successful.
19934
19935 Example breakage:
19936
19937 echo 0 > /proc/self/coredump_filter
19938 bash: echo: write error: No such process
19939
19940 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
19941 Signed-off-by: Colin Ian King <colin.king@canonical.com>
19942 Acked-by: Kees Cook <keescook@chromium.org>
19943 Cc: <stable@vger.kernel.org> [4.3+]
19944 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19945 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19946
19947 fs/proc/base.c | 1 +
19948 1 files changed, 1 insertions(+), 0 deletions(-)
19949
19950 commit b28aca2b99ed08546778355fb9402c503ff9b29e
19951 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
19952 Date: Tue Dec 22 10:23:44 2015 -0700
19953
19954 block: ensure to split after potentially bouncing a bio
19955
19956 blk_queue_bio() does split then bounce, which makes the segment
19957 counting based on pages before bouncing and could go wrong. Move
19958 the split to after bouncing, like we do for blk-mq, and the we
19959 fix the issue of having the bio count for segments be wrong.
19960
19961 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
19962 Cc: stable@vger.kernel.org
19963 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
19964 Signed-off-by: Jens Axboe <axboe@fb.com>
19965
19966 block/blk-core.c | 4 ++--
19967 1 files changed, 2 insertions(+), 2 deletions(-)
19968
19969 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
19970 Merge: f6f63ae ec72fa5
19971 Author: Brad Spengler <spender@grsecurity.net>
19972 Date: Tue Dec 22 19:46:26 2015 -0500
19973
19974 Merge branch 'pax-test' into grsec-test
19975
19976 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
19977 Author: Brad Spengler <spender@grsecurity.net>
19978 Date: Tue Dec 22 19:45:51 2015 -0500
19979
19980 Update to pax-linux-4.3.3-test13.patch:
19981 - 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)
19982 - 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)
19983
19984 arch/arm/mm/fault.c | 2 +-
19985 arch/x86/mm/fault.c | 2 +-
19986 fs/btrfs/extent_map.c | 8 ++++++--
19987 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
19988 4 files changed, 11 insertions(+), 5 deletions(-)
19989
19990 commit f6f63ae154cd45028add1dc41957878060d77fbf
19991 Author: Brad Spengler <spender@grsecurity.net>
19992 Date: Thu Dec 17 18:43:44 2015 -0500
19993
19994 ptrace_has_cap() checks whether the current process should be
19995 treated as having a certain capability for ptrace checks
19996 against another process. Until now, this was equivalent to
19997 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
19998
19999 However, if a root-owned process wants to enter a user
20000 namespace for some reason without knowing who owns it and
20001 therefore can't change to the namespace owner's uid and gid
20002 before entering, as soon as it has entered the namespace,
20003 the namespace owner can attach to it via ptrace and thereby
20004 gain access to its uid and gid.
20005
20006 While it is possible for the entering process to switch to
20007 the uid of a claimed namespace owner before entering,
20008 causing the attempt to enter to fail if the claimed uid is
20009 wrong, this doesn't solve the problem of determining an
20010 appropriate gid.
20011
20012 With this change, the entering process can first enter the
20013 namespace and then safely inspect the namespace's
20014 properties, e.g. through /proc/self/{uid_map,gid_map},
20015 assuming that the namespace owner doesn't have access to
20016 uid 0.
20017 Signed-off-by: Jann Horn <jann@thejh.net>
20018
20019 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
20020 1 files changed, 25 insertions(+), 5 deletions(-)
20021
20022 commit e314f0fb63020f61543b401ff594e953c2c304e5
20023 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
20024 Date: Tue Dec 15 10:46:17 2015 -0800
20025
20026 net: fix uninitialized variable issue
20027
20028 msg_iocb needs to be initialized on the recv/recvfrom path.
20029 Otherwise afalg will wrongly interpret it as an async call.
20030
20031 Cc: stable@vger.kernel.org
20032 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
20033 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
20034 Signed-off-by: David S. Miller <davem@davemloft.net>
20035
20036 net/socket.c | 1 +
20037 1 files changed, 1 insertions(+), 0 deletions(-)
20038
20039 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
20040 Merge: dfa764c 142edcf
20041 Author: Brad Spengler <spender@grsecurity.net>
20042 Date: Wed Dec 16 21:01:17 2015 -0500
20043
20044 Merge branch 'pax-test' into grsec-test
20045
20046 commit 142edcf1005a57fb8887823565cf0bafad2f313c
20047 Author: Brad Spengler <spender@grsecurity.net>
20048 Date: Wed Dec 16 21:00:57 2015 -0500
20049
20050 Update to pax-linux-4.3.3-test12.patch:
20051 - 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)
20052 - 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)
20053
20054 drivers/tty/n_tty.c | 16 ++++++++--------
20055 .../disable_size_overflow_hash.data | 2 ++
20056 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
20057 3 files changed, 12 insertions(+), 12 deletions(-)
20058
20059 commit dfa764cc549892a5bfc1083cac78b99032cae577
20060 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
20061 Date: Tue Dec 15 22:59:12 2015 +0100
20062
20063 ipv6: automatically enable stable privacy mode if stable_secret set
20064
20065 Bjørn reported that while we switch all interfaces to privacy stable mode
20066 when setting the secret, we don't set this mode for new interfaces. This
20067 does not make sense, so change this behaviour.
20068
20069 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
20070 Reported-by: Bjørn Mork <bjorn@mork.no>
20071 Cc: Bjørn Mork <bjorn@mork.no>
20072 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20073 Signed-off-by: David S. Miller <davem@davemloft.net>
20074
20075 net/ipv6/addrconf.c | 6 ++++++
20076 1 files changed, 6 insertions(+), 0 deletions(-)
20077
20078 commit c2815a1fee03f222273e77c14e43f960da06f35a
20079 Author: Brad Spengler <spender@grsecurity.net>
20080 Date: Wed Dec 16 13:03:38 2015 -0500
20081
20082 Work around upstream limitation on the number of thread info flags causing a compilation error
20083 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
20084
20085 arch/arm/kernel/entry-common.S | 8 ++++++--
20086 1 files changed, 6 insertions(+), 2 deletions(-)
20087
20088 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
20089 Author: Brad Spengler <spender@grsecurity.net>
20090 Date: Tue Dec 15 19:03:41 2015 -0500
20091
20092 Initial import of grsecurity 3.1 for Linux 4.3.3
20093
20094 Documentation/dontdiff | 2 +
20095 Documentation/kernel-parameters.txt | 7 +
20096 Documentation/sysctl/kernel.txt | 15 +
20097 Makefile | 18 +-
20098 arch/alpha/include/asm/cache.h | 4 +-
20099 arch/alpha/kernel/osf_sys.c | 12 +-
20100 arch/arc/Kconfig | 1 +
20101 arch/arm/Kconfig | 1 +
20102 arch/arm/Kconfig.debug | 1 +
20103 arch/arm/include/asm/thread_info.h | 7 +-
20104 arch/arm/kernel/process.c | 4 +-
20105 arch/arm/kernel/ptrace.c | 9 +
20106 arch/arm/kernel/traps.c | 7 +-
20107 arch/arm/mm/Kconfig | 2 +-
20108 arch/arm/mm/fault.c | 40 +-
20109 arch/arm/mm/mmap.c | 8 +-
20110 arch/arm/net/bpf_jit_32.c | 51 +-
20111 arch/arm64/Kconfig.debug | 1 +
20112 arch/avr32/include/asm/cache.h | 4 +-
20113 arch/blackfin/Kconfig.debug | 1 +
20114 arch/blackfin/include/asm/cache.h | 3 +-
20115 arch/cris/include/arch-v10/arch/cache.h | 3 +-
20116 arch/cris/include/arch-v32/arch/cache.h | 3 +-
20117 arch/frv/include/asm/cache.h | 3 +-
20118 arch/frv/mm/elf-fdpic.c | 4 +-
20119 arch/hexagon/include/asm/cache.h | 6 +-
20120 arch/ia64/Kconfig | 1 +
20121 arch/ia64/include/asm/cache.h | 3 +-
20122 arch/ia64/kernel/sys_ia64.c | 2 +
20123 arch/ia64/mm/hugetlbpage.c | 2 +
20124 arch/m32r/include/asm/cache.h | 4 +-
20125 arch/m68k/include/asm/cache.h | 4 +-
20126 arch/metag/mm/hugetlbpage.c | 1 +
20127 arch/microblaze/include/asm/cache.h | 3 +-
20128 arch/mips/Kconfig | 1 +
20129 arch/mips/include/asm/cache.h | 3 +-
20130 arch/mips/include/asm/thread_info.h | 11 +-
20131 arch/mips/kernel/irq.c | 3 +
20132 arch/mips/kernel/ptrace.c | 9 +
20133 arch/mips/mm/mmap.c | 4 +-
20134 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
20135 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
20136 arch/openrisc/include/asm/cache.h | 4 +-
20137 arch/parisc/include/asm/cache.h | 5 +-
20138 arch/parisc/kernel/sys_parisc.c | 4 +
20139 arch/powerpc/Kconfig | 1 +
20140 arch/powerpc/include/asm/cache.h | 4 +-
20141 arch/powerpc/include/asm/thread_info.h | 5 +-
20142 arch/powerpc/kernel/Makefile | 2 +
20143 arch/powerpc/kernel/irq.c | 3 +
20144 arch/powerpc/kernel/process.c | 10 +-
20145 arch/powerpc/kernel/ptrace.c | 14 +
20146 arch/powerpc/kernel/traps.c | 5 +
20147 arch/powerpc/mm/slice.c | 2 +-
20148 arch/s390/Kconfig.debug | 1 +
20149 arch/s390/include/asm/cache.h | 4 +-
20150 arch/score/include/asm/cache.h | 4 +-
20151 arch/sh/include/asm/cache.h | 3 +-
20152 arch/sh/mm/mmap.c | 6 +-
20153 arch/sparc/include/asm/cache.h | 4 +-
20154 arch/sparc/include/asm/pgalloc_64.h | 1 +
20155 arch/sparc/include/asm/thread_info_64.h | 8 +-
20156 arch/sparc/kernel/process_32.c | 6 +-
20157 arch/sparc/kernel/process_64.c | 8 +-
20158 arch/sparc/kernel/ptrace_64.c | 14 +
20159 arch/sparc/kernel/sys_sparc_64.c | 8 +-
20160 arch/sparc/kernel/syscalls.S | 8 +-
20161 arch/sparc/kernel/traps_32.c | 8 +-
20162 arch/sparc/kernel/traps_64.c | 28 +-
20163 arch/sparc/kernel/unaligned_64.c | 2 +-
20164 arch/sparc/mm/fault_64.c | 2 +-
20165 arch/sparc/mm/hugetlbpage.c | 15 +-
20166 arch/tile/Kconfig | 1 +
20167 arch/tile/include/asm/cache.h | 3 +-
20168 arch/tile/mm/hugetlbpage.c | 2 +
20169 arch/um/include/asm/cache.h | 3 +-
20170 arch/unicore32/include/asm/cache.h | 6 +-
20171 arch/x86/Kconfig | 21 +
20172 arch/x86/Kconfig.debug | 2 +
20173 arch/x86/entry/common.c | 14 +
20174 arch/x86/entry/entry_32.S | 2 +-
20175 arch/x86/entry/entry_64.S | 2 +-
20176 arch/x86/ia32/ia32_aout.c | 2 +
20177 arch/x86/include/asm/floppy.h | 20 +-
20178 arch/x86/include/asm/fpu/types.h | 69 +-
20179 arch/x86/include/asm/io.h | 2 +-
20180 arch/x86/include/asm/page.h | 12 +-
20181 arch/x86/include/asm/paravirt_types.h | 23 +-
20182 arch/x86/include/asm/processor.h | 12 +-
20183 arch/x86/include/asm/thread_info.h | 6 +-
20184 arch/x86/include/asm/uaccess.h | 2 +-
20185 arch/x86/kernel/dumpstack.c | 10 +-
20186 arch/x86/kernel/dumpstack_32.c | 2 +-
20187 arch/x86/kernel/dumpstack_64.c | 2 +-
20188 arch/x86/kernel/ioport.c | 13 +
20189 arch/x86/kernel/irq_32.c | 3 +
20190 arch/x86/kernel/irq_64.c | 4 +
20191 arch/x86/kernel/ldt.c | 18 +
20192 arch/x86/kernel/msr.c | 10 +
20193 arch/x86/kernel/ptrace.c | 14 +
20194 arch/x86/kernel/signal.c | 9 +-
20195 arch/x86/kernel/sys_i386_32.c | 9 +-
20196 arch/x86/kernel/sys_x86_64.c | 8 +-
20197 arch/x86/kernel/traps.c | 5 +
20198 arch/x86/kernel/verify_cpu.S | 1 +
20199 arch/x86/kernel/vm86_32.c | 15 +
20200 arch/x86/kvm/svm.c | 14 +-
20201 arch/x86/mm/fault.c | 12 +-
20202 arch/x86/mm/hugetlbpage.c | 15 +-
20203 arch/x86/mm/init.c | 66 +-
20204 arch/x86/mm/init_32.c | 6 +-
20205 arch/x86/net/bpf_jit_comp.c | 4 +
20206 arch/x86/platform/efi/efi_64.c | 2 +-
20207 arch/x86/xen/Kconfig | 1 +
20208 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
20209 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
20210 crypto/ablkcipher.c | 2 +-
20211 crypto/blkcipher.c | 2 +-
20212 crypto/scatterwalk.c | 10 +-
20213 drivers/acpi/acpica/hwxfsleep.c | 11 +-
20214 drivers/acpi/custom_method.c | 4 +
20215 drivers/block/cciss.h | 30 +-
20216 drivers/block/smart1,2.h | 40 +-
20217 drivers/cdrom/cdrom.c | 2 +-
20218 drivers/char/Kconfig | 4 +-
20219 drivers/char/genrtc.c | 1 +
20220 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20221 drivers/char/mem.c | 17 +
20222 drivers/char/random.c | 5 +-
20223 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
20224 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
20225 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
20226 drivers/crypto/talitos.c | 2 +-
20227 drivers/firewire/ohci.c | 4 +
20228 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
20229 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
20230 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
20231 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
20232 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
20233 drivers/hid/hid-wiimote-debug.c | 2 +-
20234 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
20235 drivers/iommu/Kconfig | 1 +
20236 drivers/iommu/amd_iommu.c | 14 +-
20237 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
20238 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
20239 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
20240 drivers/isdn/hisax/config.c | 2 +-
20241 drivers/isdn/hisax/hfc_pci.c | 2 +-
20242 drivers/isdn/hisax/hfc_sx.c | 2 +-
20243 drivers/isdn/hisax/q931.c | 6 +-
20244 drivers/isdn/i4l/isdn_concap.c | 6 +-
20245 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
20246 drivers/md/bcache/Kconfig | 1 +
20247 drivers/md/raid5.c | 8 +
20248 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
20249 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
20250 drivers/media/platform/vivid/vivid-osd.c | 1 +
20251 drivers/media/radio/radio-cadet.c | 5 +-
20252 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
20253 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
20254 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
20255 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
20256 drivers/message/fusion/mptbase.c | 9 +
20257 drivers/misc/sgi-xp/xp_main.c | 12 +-
20258 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
20259 drivers/net/ppp/pppoe.c | 14 +-
20260 drivers/net/ppp/pptp.c | 6 +
20261 drivers/net/slip/slhc.c | 3 +
20262 drivers/net/wan/lmc/lmc_media.c | 97 +-
20263 drivers/net/wan/x25_asy.c | 6 +-
20264 drivers/net/wan/z85230.c | 24 +-
20265 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
20266 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
20267 drivers/pci/pci-sysfs.c | 2 +-
20268 drivers/pci/proc.c | 9 +
20269 drivers/platform/x86/asus-wmi.c | 12 +
20270 drivers/rtc/rtc-dev.c | 3 +
20271 drivers/scsi/bfa/bfa_fcs.c | 19 +-
20272 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
20273 drivers/scsi/bfa/bfa_modules.h | 12 +-
20274 drivers/scsi/hpsa.h | 40 +-
20275 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
20276 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
20277 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
20278 drivers/target/target_core_sbc.c | 17 +-
20279 drivers/target/target_core_transport.c | 14 +-
20280 drivers/tty/serial/uartlite.c | 4 +-
20281 drivers/tty/sysrq.c | 2 +-
20282 drivers/tty/vt/keyboard.c | 22 +-
20283 drivers/uio/uio.c | 6 +-
20284 drivers/usb/core/hub.c | 5 +
20285 drivers/usb/gadget/function/f_uac1.c | 1 +
20286 drivers/usb/gadget/function/u_uac1.c | 1 +
20287 drivers/usb/host/hwa-hc.c | 9 +-
20288 drivers/usb/usbip/vhci_sysfs.c | 2 +-
20289 drivers/video/fbdev/arcfb.c | 2 +-
20290 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
20291 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
20292 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
20293 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
20294 drivers/xen/xenfs/xenstored.c | 5 +
20295 firmware/Makefile | 2 +
20296 firmware/WHENCE | 20 +-
20297 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
20298 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
20299 fs/9p/vfs_inode.c | 4 +-
20300 fs/attr.c | 1 +
20301 fs/autofs4/waitq.c | 9 +
20302 fs/binfmt_aout.c | 7 +
20303 fs/binfmt_elf.c | 50 +-
20304 fs/compat.c | 20 +-
20305 fs/coredump.c | 17 +-
20306 fs/dcache.c | 3 +
20307 fs/debugfs/inode.c | 11 +-
20308 fs/exec.c | 219 +-
20309 fs/ext2/balloc.c | 4 +-
20310 fs/ext2/super.c | 8 +-
20311 fs/ext4/balloc.c | 4 +-
20312 fs/fcntl.c | 4 +
20313 fs/fhandle.c | 3 +-
20314 fs/file.c | 4 +
20315 fs/filesystems.c | 4 +
20316 fs/fs_struct.c | 20 +-
20317 fs/hugetlbfs/inode.c | 5 +-
20318 fs/inode.c | 8 +-
20319 fs/kernfs/dir.c | 6 +
20320 fs/mount.h | 4 +-
20321 fs/namei.c | 286 +-
20322 fs/namespace.c | 24 +
20323 fs/nfsd/nfscache.c | 2 +-
20324 fs/open.c | 38 +
20325 fs/overlayfs/inode.c | 11 +-
20326 fs/overlayfs/super.c | 6 +-
20327 fs/pipe.c | 2 +-
20328 fs/posix_acl.c | 15 +-
20329 fs/proc/Kconfig | 10 +-
20330 fs/proc/array.c | 69 +-
20331 fs/proc/base.c | 186 +-
20332 fs/proc/cmdline.c | 4 +
20333 fs/proc/devices.c | 4 +
20334 fs/proc/fd.c | 17 +-
20335 fs/proc/generic.c | 64 +
20336 fs/proc/inode.c | 17 +
20337 fs/proc/internal.h | 11 +-
20338 fs/proc/interrupts.c | 4 +
20339 fs/proc/kcore.c | 3 +
20340 fs/proc/meminfo.c | 7 +-
20341 fs/proc/namespaces.c | 4 +-
20342 fs/proc/proc_net.c | 31 +
20343 fs/proc/proc_sysctl.c | 52 +-
20344 fs/proc/root.c | 8 +
20345 fs/proc/stat.c | 69 +-
20346 fs/proc/task_mmu.c | 66 +-
20347 fs/readdir.c | 19 +
20348 fs/reiserfs/item_ops.c | 24 +-
20349 fs/reiserfs/super.c | 4 +
20350 fs/select.c | 2 +
20351 fs/seq_file.c | 30 +-
20352 fs/splice.c | 8 +
20353 fs/stat.c | 20 +-
20354 fs/sysfs/dir.c | 30 +-
20355 fs/sysv/inode.c | 11 +-
20356 fs/utimes.c | 7 +
20357 fs/xattr.c | 26 +-
20358 grsecurity/Kconfig | 1182 ++++
20359 grsecurity/Makefile | 54 +
20360 grsecurity/gracl.c | 2757 +++++++++
20361 grsecurity/gracl_alloc.c | 105 +
20362 grsecurity/gracl_cap.c | 127 +
20363 grsecurity/gracl_compat.c | 269 +
20364 grsecurity/gracl_fs.c | 448 ++
20365 grsecurity/gracl_ip.c | 386 ++
20366 grsecurity/gracl_learn.c | 207 +
20367 grsecurity/gracl_policy.c | 1786 ++++++
20368 grsecurity/gracl_res.c | 68 +
20369 grsecurity/gracl_segv.c | 304 +
20370 grsecurity/gracl_shm.c | 40 +
20371 grsecurity/grsec_chdir.c | 19 +
20372 grsecurity/grsec_chroot.c | 467 ++
20373 grsecurity/grsec_disabled.c | 445 ++
20374 grsecurity/grsec_exec.c | 189 +
20375 grsecurity/grsec_fifo.c | 26 +
20376 grsecurity/grsec_fork.c | 23 +
20377 grsecurity/grsec_init.c | 290 +
20378 grsecurity/grsec_ipc.c | 48 +
20379 grsecurity/grsec_link.c | 65 +
20380 grsecurity/grsec_log.c | 340 +
20381 grsecurity/grsec_mem.c | 48 +
20382 grsecurity/grsec_mount.c | 65 +
20383 grsecurity/grsec_pax.c | 47 +
20384 grsecurity/grsec_proc.c | 20 +
20385 grsecurity/grsec_ptrace.c | 30 +
20386 grsecurity/grsec_sig.c | 236 +
20387 grsecurity/grsec_sock.c | 244 +
20388 grsecurity/grsec_sysctl.c | 488 ++
20389 grsecurity/grsec_time.c | 16 +
20390 grsecurity/grsec_tpe.c | 78 +
20391 grsecurity/grsec_usb.c | 15 +
20392 grsecurity/grsum.c | 64 +
20393 include/linux/binfmts.h | 5 +-
20394 include/linux/bitops.h | 2 +-
20395 include/linux/capability.h | 13 +
20396 include/linux/compiler-gcc.h | 5 +
20397 include/linux/compiler.h | 8 +
20398 include/linux/cred.h | 8 +-
20399 include/linux/dcache.h | 5 +-
20400 include/linux/fs.h | 24 +-
20401 include/linux/fs_struct.h | 2 +-
20402 include/linux/fsnotify.h | 6 +
20403 include/linux/gracl.h | 342 +
20404 include/linux/gracl_compat.h | 156 +
20405 include/linux/gralloc.h | 9 +
20406 include/linux/grdefs.h | 140 +
20407 include/linux/grinternal.h | 230 +
20408 include/linux/grmsg.h | 118 +
20409 include/linux/grsecurity.h | 255 +
20410 include/linux/grsock.h | 19 +
20411 include/linux/ipc.h | 2 +-
20412 include/linux/ipc_namespace.h | 2 +-
20413 include/linux/kallsyms.h | 18 +-
20414 include/linux/kmod.h | 5 +
20415 include/linux/kobject.h | 2 +-
20416 include/linux/lsm_hooks.h | 4 +-
20417 include/linux/mm.h | 12 +
20418 include/linux/mm_types.h | 4 +-
20419 include/linux/module.h | 5 +-
20420 include/linux/mount.h | 2 +-
20421 include/linux/msg.h | 2 +-
20422 include/linux/netfilter/xt_gradm.h | 9 +
20423 include/linux/path.h | 4 +-
20424 include/linux/perf_event.h | 13 +-
20425 include/linux/pid_namespace.h | 2 +-
20426 include/linux/printk.h | 2 +-
20427 include/linux/proc_fs.h | 22 +-
20428 include/linux/proc_ns.h | 2 +-
20429 include/linux/ptrace.h | 24 +-
20430 include/linux/random.h | 2 +-
20431 include/linux/rbtree_augmented.h | 4 +-
20432 include/linux/scatterlist.h | 12 +-
20433 include/linux/sched.h | 114 +-
20434 include/linux/security.h | 1 +
20435 include/linux/sem.h | 2 +-
20436 include/linux/seq_file.h | 5 +
20437 include/linux/shm.h | 6 +-
20438 include/linux/skbuff.h | 3 +
20439 include/linux/slab.h | 9 -
20440 include/linux/sysctl.h | 8 +-
20441 include/linux/thread_info.h | 6 +-
20442 include/linux/tty.h | 2 +-
20443 include/linux/tty_driver.h | 4 +-
20444 include/linux/uidgid.h | 5 +
20445 include/linux/user_namespace.h | 2 +-
20446 include/linux/utsname.h | 2 +-
20447 include/linux/vermagic.h | 16 +-
20448 include/linux/vmalloc.h | 20 +-
20449 include/net/af_unix.h | 2 +-
20450 include/net/dst.h | 33 +
20451 include/net/ip.h | 2 +-
20452 include/net/neighbour.h | 2 +-
20453 include/net/net_namespace.h | 2 +-
20454 include/net/sock.h | 4 +-
20455 include/target/target_core_base.h | 2 +-
20456 include/trace/events/fs.h | 53 +
20457 include/uapi/linux/personality.h | 1 +
20458 init/Kconfig | 4 +-
20459 init/main.c | 35 +-
20460 ipc/mqueue.c | 1 +
20461 ipc/msg.c | 3 +-
20462 ipc/sem.c | 3 +-
20463 ipc/shm.c | 26 +-
20464 ipc/util.c | 6 +
20465 kernel/auditsc.c | 2 +-
20466 kernel/bpf/syscall.c | 8 +-
20467 kernel/capability.c | 41 +-
20468 kernel/cgroup.c | 5 +-
20469 kernel/compat.c | 1 +
20470 kernel/configs.c | 11 +
20471 kernel/cred.c | 112 +-
20472 kernel/events/core.c | 16 +-
20473 kernel/exit.c | 10 +-
20474 kernel/fork.c | 86 +-
20475 kernel/futex.c | 6 +-
20476 kernel/futex_compat.c | 2 +-
20477 kernel/kallsyms.c | 9 +
20478 kernel/kcmp.c | 8 +-
20479 kernel/kexec_core.c | 2 +-
20480 kernel/kmod.c | 95 +-
20481 kernel/kprobes.c | 7 +-
20482 kernel/ksysfs.c | 2 +
20483 kernel/locking/lockdep_proc.c | 10 +-
20484 kernel/module.c | 108 +-
20485 kernel/panic.c | 4 +-
20486 kernel/pid.c | 23 +-
20487 kernel/power/Kconfig | 2 +
20488 kernel/printk/printk.c | 20 +-
20489 kernel/ptrace.c | 56 +-
20490 kernel/resource.c | 10 +
20491 kernel/sched/core.c | 11 +-
20492 kernel/signal.c | 37 +-
20493 kernel/sys.c | 64 +-
20494 kernel/sysctl.c | 172 +-
20495 kernel/taskstats.c | 6 +
20496 kernel/time/posix-timers.c | 8 +
20497 kernel/time/time.c | 5 +
20498 kernel/time/timekeeping.c | 3 +
20499 kernel/time/timer_list.c | 13 +-
20500 kernel/time/timer_stats.c | 10 +-
20501 kernel/trace/Kconfig | 2 +
20502 kernel/trace/trace_syscalls.c | 8 +
20503 kernel/user_namespace.c | 15 +
20504 lib/Kconfig.debug | 13 +-
20505 lib/Kconfig.kasan | 2 +-
20506 lib/is_single_threaded.c | 3 +
20507 lib/list_debug.c | 65 +-
20508 lib/nlattr.c | 2 +
20509 lib/rbtree.c | 4 +-
20510 lib/vsprintf.c | 39 +-
20511 localversion-grsec | 1 +
20512 mm/Kconfig | 8 +-
20513 mm/Kconfig.debug | 1 +
20514 mm/filemap.c | 1 +
20515 mm/kmemleak.c | 4 +-
20516 mm/memory.c | 2 +-
20517 mm/mempolicy.c | 12 +-
20518 mm/migrate.c | 3 +-
20519 mm/mlock.c | 6 +-
20520 mm/mmap.c | 93 +-
20521 mm/mprotect.c | 8 +
20522 mm/oom_kill.c | 28 +-
20523 mm/page_alloc.c | 2 +-
20524 mm/process_vm_access.c | 8 +-
20525 mm/shmem.c | 36 +-
20526 mm/slab.c | 14 +-
20527 mm/slab_common.c | 2 +-
20528 mm/slob.c | 12 +
20529 mm/slub.c | 33 +-
20530 mm/util.c | 3 +
20531 mm/vmalloc.c | 129 +-
20532 mm/vmstat.c | 29 +-
20533 net/appletalk/atalk_proc.c | 2 +-
20534 net/atm/lec.c | 6 +-
20535 net/atm/mpoa_caches.c | 42 +-
20536 net/bluetooth/sco.c | 3 +
20537 net/can/bcm.c | 2 +-
20538 net/can/proc.c | 2 +-
20539 net/core/dev_ioctl.c | 7 +-
20540 net/core/filter.c | 8 +-
20541 net/core/net-procfs.c | 17 +-
20542 net/core/pktgen.c | 2 +-
20543 net/core/sock.c | 3 +-
20544 net/core/sysctl_net_core.c | 2 +-
20545 net/decnet/dn_dev.c | 2 +-
20546 net/ipv4/devinet.c | 6 +-
20547 net/ipv4/inet_hashtables.c | 4 +
20548 net/ipv4/ip_input.c | 7 +
20549 net/ipv4/ip_sockglue.c | 3 +-
20550 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
20551 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
20552 net/ipv4/route.c | 6 +-
20553 net/ipv4/tcp_input.c | 4 +-
20554 net/ipv4/tcp_ipv4.c | 29 +-
20555 net/ipv4/tcp_minisocks.c | 9 +-
20556 net/ipv4/tcp_timer.c | 11 +
20557 net/ipv4/udp.c | 24 +
20558 net/ipv6/addrconf.c | 13 +-
20559 net/ipv6/proc.c | 2 +-
20560 net/ipv6/tcp_ipv6.c | 26 +-
20561 net/ipv6/udp.c | 7 +
20562 net/ipx/ipx_proc.c | 2 +-
20563 net/irda/irproc.c | 2 +-
20564 net/llc/llc_proc.c | 2 +-
20565 net/netfilter/Kconfig | 10 +
20566 net/netfilter/Makefile | 1 +
20567 net/netfilter/nf_conntrack_core.c | 8 +
20568 net/netfilter/xt_gradm.c | 51 +
20569 net/netfilter/xt_hashlimit.c | 4 +-
20570 net/netfilter/xt_recent.c | 2 +-
20571 net/sched/sch_api.c | 2 +-
20572 net/sctp/socket.c | 4 +-
20573 net/socket.c | 75 +-
20574 net/sunrpc/Kconfig | 1 +
20575 net/sunrpc/cache.c | 2 +-
20576 net/sunrpc/stats.c | 2 +-
20577 net/sysctl_net.c | 2 +-
20578 net/unix/af_unix.c | 52 +-
20579 net/vmw_vsock/vmci_transport_notify.c | 30 +-
20580 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
20581 net/x25/sysctl_net_x25.c | 2 +-
20582 net/x25/x25_proc.c | 2 +-
20583 scripts/package/Makefile | 2 +-
20584 scripts/package/mkspec | 41 +-
20585 security/Kconfig | 369 +-
20586 security/apparmor/file.c | 4 +-
20587 security/apparmor/lsm.c | 8 +-
20588 security/commoncap.c | 36 +-
20589 security/min_addr.c | 2 +
20590 security/smack/smack_lsm.c | 8 +-
20591 security/tomoyo/file.c | 12 +-
20592 security/tomoyo/mount.c | 4 +
20593 security/tomoyo/tomoyo.c | 20 +-
20594 security/yama/Kconfig | 2 +-
20595 security/yama/yama_lsm.c | 4 +-
20596 sound/synth/emux/emux_seq.c | 14 +-
20597 sound/usb/line6/driver.c | 40 +-
20598 sound/usb/line6/toneport.c | 12 +-
20599 tools/gcc/.gitignore | 1 +
20600 tools/gcc/Makefile | 12 +
20601 tools/gcc/gen-random-seed.sh | 8 +
20602 tools/gcc/randomize_layout_plugin.c | 930 +++
20603 tools/gcc/size_overflow_plugin/.gitignore | 1 +
20604 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
20605 511 files changed, 32631 insertions(+), 3196 deletions(-)
20606
20607 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
20608 Author: Brad Spengler <spender@grsecurity.net>
20609 Date: Tue Dec 15 14:31:49 2015 -0500
20610
20611 Update to pax-linux-4.3.3-test11.patch:
20612 - fixed a few compile regressions with the recent plugin changes, reported by spender
20613 - updated the size overflow hash table
20614
20615 tools/gcc/latent_entropy_plugin.c | 2 +-
20616 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
20617 tools/gcc/stackleak_plugin.c | 2 +-
20618 tools/gcc/structleak_plugin.c | 6 +--
20619 4 files changed, 60 insertions(+), 16 deletions(-)
20620
20621 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
20622 Author: Brad Spengler <spender@grsecurity.net>
20623 Date: Tue Dec 15 11:50:24 2015 -0500
20624
20625 Apply structleak ICE fix for gcc < 4.9
20626
20627 tools/gcc/structleak_plugin.c | 4 ++++
20628 1 files changed, 4 insertions(+), 0 deletions(-)
20629
20630 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
20631 Author: Brad Spengler <spender@grsecurity.net>
20632 Date: Tue Dec 15 07:57:06 2015 -0500
20633
20634 Update to pax-linux-4.3.1-test10.patch:
20635 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
20636 - Emese regenerated the size overflow hash tables for 4.3
20637 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
20638 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
20639
20640 arch/x86/entry/entry_64.S | 2 +-
20641 arch/x86/entry/entry_64_compat.S | 15 +-
20642 scripts/package/builddeb | 2 +-
20643 tools/gcc/initify_plugin.c | 11 +-
20644 tools/gcc/latent_entropy_plugin.c | 20 +-
20645 .../disable_size_overflow_hash.data | 4 +
20646 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
20647 tools/gcc/stackleak_plugin.c | 26 +-
20648 tools/gcc/structleak_plugin.c | 21 +-
20649 9 files changed, 3079 insertions(+), 2367 deletions(-)
20650
20651 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
20652 Merge: b5847e6 3548341
20653 Author: Brad Spengler <spender@grsecurity.net>
20654 Date: Tue Dec 15 07:47:56 2015 -0500
20655
20656 Merge branch 'linux-4.3.y' into pax-4_3
20657
20658 Conflicts:
20659 net/unix/af_unix.c
20660
20661 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
20662 Author: Brad Spengler <spender@grsecurity.net>
20663 Date: Wed Dec 9 23:11:36 2015 -0500
20664
20665 Update to pax-linux-4.3.1-test9.patch:
20666 - 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)
20667 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
20668 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
20669 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
20670 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
20671 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
20672 - 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
20673
20674 Makefile | 6 +
20675 arch/x86/include/asm/compat.h | 4 +
20676 arch/x86/include/asm/dma.h | 2 +
20677 arch/x86/include/asm/pmem.h | 2 +-
20678 arch/x86/include/asm/uaccess.h | 20 +-
20679 arch/x86/kernel/apic/vector.c | 6 +-
20680 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
20681 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
20682 arch/x86/kernel/head_64.S | 1 -
20683 arch/x86/kvm/i8259.c | 10 +-
20684 arch/x86/kvm/ioapic.c | 2 +
20685 arch/x86/kvm/x86.c | 2 +
20686 arch/x86/lib/usercopy_64.c | 2 +-
20687 arch/x86/mm/mpx.c | 4 +-
20688 arch/x86/mm/pageattr.c | 7 +
20689 drivers/base/devres.c | 4 +-
20690 drivers/base/power/runtime.c | 6 +-
20691 drivers/base/regmap/regmap.c | 4 +-
20692 drivers/block/drbd/drbd_receiver.c | 4 +-
20693 drivers/block/drbd/drbd_worker.c | 6 +-
20694 drivers/char/virtio_console.c | 6 +-
20695 drivers/md/dm.c | 12 +-
20696 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
20697 drivers/net/macvtap.c | 4 +-
20698 drivers/video/fbdev/core/fbmem.c | 10 +-
20699 fs/compat.c | 3 +-
20700 fs/coredump.c | 2 +-
20701 fs/dcache.c | 13 +-
20702 fs/fhandle.c | 2 +-
20703 fs/file.c | 14 +-
20704 fs/fs-writeback.c | 11 +-
20705 fs/overlayfs/copy_up.c | 2 +-
20706 fs/readdir.c | 3 +-
20707 fs/super.c | 3 +-
20708 include/linux/compiler.h | 36 ++-
20709 include/linux/rcupdate.h | 8 +
20710 include/linux/sched.h | 4 +-
20711 include/linux/seqlock.h | 10 +
20712 include/linux/spinlock.h | 17 +-
20713 include/linux/srcu.h | 5 +-
20714 include/linux/syscalls.h | 2 +-
20715 include/linux/writeback.h | 3 +-
20716 include/uapi/linux/swab.h | 6 +-
20717 ipc/ipc_sysctl.c | 6 +
20718 kernel/exit.c | 25 +-
20719 kernel/resource.c | 4 +-
20720 kernel/signal.c | 12 +-
20721 kernel/user.c | 2 +-
20722 kernel/workqueue.c | 6 +-
20723 lib/rhashtable.c | 4 +-
20724 net/compat.c | 2 +-
20725 net/ipv4/xfrm4_mode_transport.c | 2 +-
20726 security/keys/internal.h | 8 +-
20727 security/keys/keyring.c | 4 -
20728 sound/core/seq/seq_clientmgr.c | 8 +-
20729 sound/core/seq/seq_compat.c | 2 +-
20730 sound/core/seq/seq_memory.c | 6 +-
20731 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
20732 tools/gcc/gcc-common.h | 1 +
20733 tools/gcc/initify_plugin.c | 33 ++-
20734 .../disable_size_overflow_hash.data | 1 +
20735 .../size_overflow_plugin/size_overflow_hash.data | 1 -
20736 62 files changed, 708 insertions(+), 140 deletions(-)
20737
20738 commit f2634c2f6995f4231616f24ed016f890c701f939
20739 Merge: 1241bff 5f8b236
20740 Author: Brad Spengler <spender@grsecurity.net>
20741 Date: Wed Dec 9 21:50:47 2015 -0500
20742
20743 Merge branch 'linux-4.3.y' into pax-4_3
20744
20745 Conflicts:
20746 arch/x86/kernel/fpu/xstate.c
20747 arch/x86/kernel/head_64.S
20748
20749 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
20750 Author: Brad Spengler <spender@grsecurity.net>
20751 Date: Sun Dec 6 08:44:56 2015 -0500
20752
20753 Update to pax-linux-4.3-test8.patch:
20754 - 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)
20755 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
20756 - 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)
20757 - 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)
20758
20759 Makefile | 5 +++
20760 drivers/md/md.c | 5 ++-
20761 drivers/md/raid1.c | 2 +-
20762 fs/proc/task_mmu.c | 3 ++
20763 .../disable_size_overflow_hash.data | 4 ++-
20764 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
20765 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20766 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
20767 8 files changed, 43 insertions(+), 12 deletions(-)
20768
20769 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
20770 Author: Brad Spengler <spender@grsecurity.net>
20771 Date: Fri Dec 4 14:24:12 2015 -0500
20772
20773 Initial import of pax-linux-4.3-test7.patch
20774
20775 Documentation/dontdiff | 47 +-
20776 Documentation/kbuild/makefiles.txt | 39 +-
20777 Documentation/kernel-parameters.txt | 28 +
20778 Makefile | 108 +-
20779 arch/alpha/include/asm/atomic.h | 10 +
20780 arch/alpha/include/asm/elf.h | 7 +
20781 arch/alpha/include/asm/pgalloc.h | 6 +
20782 arch/alpha/include/asm/pgtable.h | 11 +
20783 arch/alpha/kernel/module.c | 2 +-
20784 arch/alpha/kernel/osf_sys.c | 8 +-
20785 arch/alpha/mm/fault.c | 141 +-
20786 arch/arm/Kconfig | 2 +-
20787 arch/arm/include/asm/atomic.h | 320 +-
20788 arch/arm/include/asm/cache.h | 5 +-
20789 arch/arm/include/asm/cacheflush.h | 2 +-
20790 arch/arm/include/asm/checksum.h | 14 +-
20791 arch/arm/include/asm/cmpxchg.h | 4 +
20792 arch/arm/include/asm/cpuidle.h | 2 +-
20793 arch/arm/include/asm/domain.h | 22 +-
20794 arch/arm/include/asm/elf.h | 9 +-
20795 arch/arm/include/asm/fncpy.h | 2 +
20796 arch/arm/include/asm/futex.h | 10 +
20797 arch/arm/include/asm/kmap_types.h | 2 +-
20798 arch/arm/include/asm/mach/dma.h | 2 +-
20799 arch/arm/include/asm/mach/map.h | 16 +-
20800 arch/arm/include/asm/outercache.h | 2 +-
20801 arch/arm/include/asm/page.h | 3 +-
20802 arch/arm/include/asm/pgalloc.h | 20 +
20803 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
20804 arch/arm/include/asm/pgtable-2level.h | 3 +
20805 arch/arm/include/asm/pgtable-3level.h | 3 +
20806 arch/arm/include/asm/pgtable.h | 54 +-
20807 arch/arm/include/asm/smp.h | 2 +-
20808 arch/arm/include/asm/tls.h | 3 +
20809 arch/arm/include/asm/uaccess.h | 79 +-
20810 arch/arm/include/uapi/asm/ptrace.h | 2 +-
20811 arch/arm/kernel/armksyms.c | 2 +-
20812 arch/arm/kernel/cpuidle.c | 2 +-
20813 arch/arm/kernel/entry-armv.S | 109 +-
20814 arch/arm/kernel/entry-common.S | 40 +-
20815 arch/arm/kernel/entry-header.S | 55 +
20816 arch/arm/kernel/fiq.c | 3 +
20817 arch/arm/kernel/module-plts.c | 7 +-
20818 arch/arm/kernel/module.c | 38 +-
20819 arch/arm/kernel/patch.c | 2 +
20820 arch/arm/kernel/process.c | 90 +-
20821 arch/arm/kernel/reboot.c | 1 +
20822 arch/arm/kernel/setup.c | 20 +-
20823 arch/arm/kernel/signal.c | 35 +-
20824 arch/arm/kernel/smp.c | 2 +-
20825 arch/arm/kernel/tcm.c | 4 +-
20826 arch/arm/kernel/vmlinux.lds.S | 6 +-
20827 arch/arm/kvm/arm.c | 8 +-
20828 arch/arm/lib/copy_page.S | 1 +
20829 arch/arm/lib/csumpartialcopyuser.S | 4 +-
20830 arch/arm/lib/delay.c | 2 +-
20831 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
20832 arch/arm/mach-exynos/suspend.c | 6 +-
20833 arch/arm/mach-mvebu/coherency.c | 4 +-
20834 arch/arm/mach-omap2/board-n8x0.c | 2 +-
20835 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
20836 arch/arm/mach-omap2/omap-smp.c | 1 +
20837 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
20838 arch/arm/mach-omap2/omap_device.c | 4 +-
20839 arch/arm/mach-omap2/omap_device.h | 4 +-
20840 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
20841 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
20842 arch/arm/mach-omap2/wd_timer.c | 6 +-
20843 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
20844 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
20845 arch/arm/mach-tegra/irq.c | 1 +
20846 arch/arm/mach-ux500/pm.c | 1 +
20847 arch/arm/mach-zynq/platsmp.c | 1 +
20848 arch/arm/mm/Kconfig | 6 +-
20849 arch/arm/mm/alignment.c | 8 +
20850 arch/arm/mm/cache-l2x0.c | 2 +-
20851 arch/arm/mm/context.c | 10 +-
20852 arch/arm/mm/fault.c | 146 +
20853 arch/arm/mm/fault.h | 12 +
20854 arch/arm/mm/init.c | 39 +
20855 arch/arm/mm/ioremap.c | 4 +-
20856 arch/arm/mm/mmap.c | 30 +-
20857 arch/arm/mm/mmu.c | 162 +-
20858 arch/arm/net/bpf_jit_32.c | 3 +
20859 arch/arm/plat-iop/setup.c | 2 +-
20860 arch/arm/plat-omap/sram.c | 2 +
20861 arch/arm64/include/asm/atomic.h | 10 +
20862 arch/arm64/include/asm/percpu.h | 8 +-
20863 arch/arm64/include/asm/pgalloc.h | 5 +
20864 arch/arm64/include/asm/uaccess.h | 1 +
20865 arch/arm64/mm/dma-mapping.c | 2 +-
20866 arch/avr32/include/asm/elf.h | 8 +-
20867 arch/avr32/include/asm/kmap_types.h | 4 +-
20868 arch/avr32/mm/fault.c | 27 +
20869 arch/frv/include/asm/atomic.h | 10 +
20870 arch/frv/include/asm/kmap_types.h | 2 +-
20871 arch/frv/mm/elf-fdpic.c | 3 +-
20872 arch/ia64/Makefile | 1 +
20873 arch/ia64/include/asm/atomic.h | 10 +
20874 arch/ia64/include/asm/elf.h | 7 +
20875 arch/ia64/include/asm/pgalloc.h | 12 +
20876 arch/ia64/include/asm/pgtable.h | 13 +-
20877 arch/ia64/include/asm/spinlock.h | 2 +-
20878 arch/ia64/include/asm/uaccess.h | 27 +-
20879 arch/ia64/kernel/module.c | 45 +-
20880 arch/ia64/kernel/palinfo.c | 2 +-
20881 arch/ia64/kernel/sys_ia64.c | 7 +
20882 arch/ia64/kernel/vmlinux.lds.S | 2 +-
20883 arch/ia64/mm/fault.c | 32 +-
20884 arch/ia64/mm/init.c | 15 +-
20885 arch/m32r/lib/usercopy.c | 6 +
20886 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
20887 arch/mips/include/asm/atomic.h | 368 +-
20888 arch/mips/include/asm/elf.h | 7 +
20889 arch/mips/include/asm/exec.h | 2 +-
20890 arch/mips/include/asm/hw_irq.h | 2 +-
20891 arch/mips/include/asm/local.h | 57 +
20892 arch/mips/include/asm/page.h | 2 +-
20893 arch/mips/include/asm/pgalloc.h | 5 +
20894 arch/mips/include/asm/pgtable.h | 3 +
20895 arch/mips/include/asm/uaccess.h | 1 +
20896 arch/mips/kernel/binfmt_elfn32.c | 7 +
20897 arch/mips/kernel/binfmt_elfo32.c | 7 +
20898 arch/mips/kernel/irq-gt641xx.c | 2 +-
20899 arch/mips/kernel/irq.c | 6 +-
20900 arch/mips/kernel/pm-cps.c | 2 +-
20901 arch/mips/kernel/process.c | 12 -
20902 arch/mips/kernel/sync-r4k.c | 24 +-
20903 arch/mips/kernel/traps.c | 13 +-
20904 arch/mips/mm/fault.c | 25 +
20905 arch/mips/mm/mmap.c | 51 +-
20906 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
20907 arch/mips/sni/rm200.c | 2 +-
20908 arch/mips/vr41xx/common/icu.c | 2 +-
20909 arch/mips/vr41xx/common/irq.c | 4 +-
20910 arch/parisc/include/asm/atomic.h | 10 +
20911 arch/parisc/include/asm/elf.h | 7 +
20912 arch/parisc/include/asm/pgalloc.h | 6 +
20913 arch/parisc/include/asm/pgtable.h | 11 +
20914 arch/parisc/include/asm/uaccess.h | 4 +-
20915 arch/parisc/kernel/module.c | 50 +-
20916 arch/parisc/kernel/sys_parisc.c | 15 +
20917 arch/parisc/kernel/traps.c | 4 +-
20918 arch/parisc/mm/fault.c | 140 +-
20919 arch/powerpc/include/asm/atomic.h | 329 +-
20920 arch/powerpc/include/asm/elf.h | 12 +
20921 arch/powerpc/include/asm/exec.h | 2 +-
20922 arch/powerpc/include/asm/kmap_types.h | 2 +-
20923 arch/powerpc/include/asm/local.h | 46 +
20924 arch/powerpc/include/asm/mman.h | 2 +-
20925 arch/powerpc/include/asm/page.h | 8 +-
20926 arch/powerpc/include/asm/page_64.h | 7 +-
20927 arch/powerpc/include/asm/pgalloc-64.h | 7 +
20928 arch/powerpc/include/asm/pgtable.h | 1 +
20929 arch/powerpc/include/asm/pte-hash32.h | 1 +
20930 arch/powerpc/include/asm/reg.h | 1 +
20931 arch/powerpc/include/asm/smp.h | 2 +-
20932 arch/powerpc/include/asm/spinlock.h | 42 +-
20933 arch/powerpc/include/asm/uaccess.h | 141 +-
20934 arch/powerpc/kernel/Makefile | 5 +
20935 arch/powerpc/kernel/exceptions-64e.S | 4 +-
20936 arch/powerpc/kernel/exceptions-64s.S | 2 +-
20937 arch/powerpc/kernel/module_32.c | 15 +-
20938 arch/powerpc/kernel/process.c | 46 -
20939 arch/powerpc/kernel/signal_32.c | 2 +-
20940 arch/powerpc/kernel/signal_64.c | 2 +-
20941 arch/powerpc/kernel/traps.c | 21 +
20942 arch/powerpc/kernel/vdso.c | 5 +-
20943 arch/powerpc/lib/usercopy_64.c | 18 -
20944 arch/powerpc/mm/fault.c | 56 +-
20945 arch/powerpc/mm/mmap.c | 16 +
20946 arch/powerpc/mm/slice.c | 13 +-
20947 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
20948 arch/s390/include/asm/atomic.h | 10 +
20949 arch/s390/include/asm/elf.h | 7 +
20950 arch/s390/include/asm/exec.h | 2 +-
20951 arch/s390/include/asm/uaccess.h | 13 +-
20952 arch/s390/kernel/module.c | 22 +-
20953 arch/s390/kernel/process.c | 24 -
20954 arch/s390/mm/mmap.c | 16 +
20955 arch/score/include/asm/exec.h | 2 +-
20956 arch/score/kernel/process.c | 5 -
20957 arch/sh/mm/mmap.c | 22 +-
20958 arch/sparc/include/asm/atomic_64.h | 110 +-
20959 arch/sparc/include/asm/cache.h | 2 +-
20960 arch/sparc/include/asm/elf_32.h | 7 +
20961 arch/sparc/include/asm/elf_64.h | 7 +
20962 arch/sparc/include/asm/pgalloc_32.h | 1 +
20963 arch/sparc/include/asm/pgalloc_64.h | 1 +
20964 arch/sparc/include/asm/pgtable.h | 4 +
20965 arch/sparc/include/asm/pgtable_32.h | 15 +-
20966 arch/sparc/include/asm/pgtsrmmu.h | 5 +
20967 arch/sparc/include/asm/setup.h | 4 +-
20968 arch/sparc/include/asm/spinlock_64.h | 35 +-
20969 arch/sparc/include/asm/thread_info_32.h | 1 +
20970 arch/sparc/include/asm/thread_info_64.h | 2 +
20971 arch/sparc/include/asm/uaccess.h | 1 +
20972 arch/sparc/include/asm/uaccess_32.h | 28 +-
20973 arch/sparc/include/asm/uaccess_64.h | 24 +-
20974 arch/sparc/kernel/Makefile | 2 +-
20975 arch/sparc/kernel/prom_common.c | 2 +-
20976 arch/sparc/kernel/smp_64.c | 8 +-
20977 arch/sparc/kernel/sys_sparc_32.c | 2 +-
20978 arch/sparc/kernel/sys_sparc_64.c | 52 +-
20979 arch/sparc/kernel/traps_64.c | 27 +-
20980 arch/sparc/lib/Makefile | 2 +-
20981 arch/sparc/lib/atomic_64.S | 57 +-
20982 arch/sparc/lib/ksyms.c | 6 +-
20983 arch/sparc/mm/Makefile | 2 +-
20984 arch/sparc/mm/fault_32.c | 292 +
20985 arch/sparc/mm/fault_64.c | 486 +
20986 arch/sparc/mm/hugetlbpage.c | 22 +-
20987 arch/sparc/mm/init_64.c | 10 +-
20988 arch/tile/include/asm/atomic_64.h | 10 +
20989 arch/tile/include/asm/uaccess.h | 4 +-
20990 arch/um/Makefile | 4 +
20991 arch/um/include/asm/kmap_types.h | 2 +-
20992 arch/um/include/asm/page.h | 3 +
20993 arch/um/include/asm/pgtable-3level.h | 1 +
20994 arch/um/kernel/process.c | 16 -
20995 arch/x86/Kconfig | 15 +-
20996 arch/x86/Kconfig.cpu | 6 +-
20997 arch/x86/Kconfig.debug | 4 +-
20998 arch/x86/Makefile | 13 +-
20999 arch/x86/boot/Makefile | 3 +
21000 arch/x86/boot/bitops.h | 4 +-
21001 arch/x86/boot/boot.h | 2 +-
21002 arch/x86/boot/compressed/Makefile | 3 +
21003 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
21004 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
21005 arch/x86/boot/compressed/head_32.S | 4 +-
21006 arch/x86/boot/compressed/head_64.S | 12 +-
21007 arch/x86/boot/compressed/misc.c | 11 +-
21008 arch/x86/boot/cpucheck.c | 16 +-
21009 arch/x86/boot/header.S | 6 +-
21010 arch/x86/boot/memory.c | 2 +-
21011 arch/x86/boot/video-vesa.c | 1 +
21012 arch/x86/boot/video.c | 2 +-
21013 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
21014 arch/x86/crypto/aesni-intel_asm.S | 106 +-
21015 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
21016 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
21017 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
21018 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
21019 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
21020 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
21021 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
21022 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
21023 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
21024 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
21025 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
21026 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
21027 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
21028 arch/x86/crypto/sha256-avx-asm.S | 2 +
21029 arch/x86/crypto/sha256-avx2-asm.S | 2 +
21030 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
21031 arch/x86/crypto/sha512-avx-asm.S | 2 +
21032 arch/x86/crypto/sha512-avx2-asm.S | 2 +
21033 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
21034 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
21035 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
21036 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
21037 arch/x86/entry/calling.h | 86 +-
21038 arch/x86/entry/common.c | 13 +-
21039 arch/x86/entry/entry_32.S | 351 +-
21040 arch/x86/entry/entry_64.S | 619 +-
21041 arch/x86/entry/entry_64_compat.S | 159 +-
21042 arch/x86/entry/thunk_64.S | 2 +
21043 arch/x86/entry/vdso/Makefile | 2 +-
21044 arch/x86/entry/vdso/vdso2c.h | 8 +-
21045 arch/x86/entry/vdso/vma.c | 41 +-
21046 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
21047 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
21048 arch/x86/ia32/ia32_signal.c | 23 +-
21049 arch/x86/ia32/sys_ia32.c | 42 +-
21050 arch/x86/include/asm/alternative-asm.h | 43 +-
21051 arch/x86/include/asm/alternative.h | 4 +-
21052 arch/x86/include/asm/apic.h | 2 +-
21053 arch/x86/include/asm/apm.h | 4 +-
21054 arch/x86/include/asm/atomic.h | 230 +-
21055 arch/x86/include/asm/atomic64_32.h | 100 +
21056 arch/x86/include/asm/atomic64_64.h | 164 +-
21057 arch/x86/include/asm/bitops.h | 18 +-
21058 arch/x86/include/asm/boot.h | 2 +-
21059 arch/x86/include/asm/cache.h | 5 +-
21060 arch/x86/include/asm/checksum_32.h | 12 +-
21061 arch/x86/include/asm/cmpxchg.h | 39 +
21062 arch/x86/include/asm/compat.h | 2 +-
21063 arch/x86/include/asm/cpufeature.h | 17 +-
21064 arch/x86/include/asm/desc.h | 78 +-
21065 arch/x86/include/asm/desc_defs.h | 6 +
21066 arch/x86/include/asm/div64.h | 2 +-
21067 arch/x86/include/asm/elf.h | 33 +-
21068 arch/x86/include/asm/emergency-restart.h | 2 +-
21069 arch/x86/include/asm/fpu/internal.h | 42 +-
21070 arch/x86/include/asm/fpu/types.h | 6 +-
21071 arch/x86/include/asm/futex.h | 14 +-
21072 arch/x86/include/asm/hw_irq.h | 4 +-
21073 arch/x86/include/asm/i8259.h | 2 +-
21074 arch/x86/include/asm/io.h | 22 +-
21075 arch/x86/include/asm/irqflags.h | 5 +
21076 arch/x86/include/asm/kprobes.h | 9 +-
21077 arch/x86/include/asm/local.h | 106 +-
21078 arch/x86/include/asm/mman.h | 15 +
21079 arch/x86/include/asm/mmu.h | 14 +-
21080 arch/x86/include/asm/mmu_context.h | 114 +-
21081 arch/x86/include/asm/module.h | 17 +-
21082 arch/x86/include/asm/nmi.h | 19 +-
21083 arch/x86/include/asm/page.h | 1 +
21084 arch/x86/include/asm/page_32.h | 12 +-
21085 arch/x86/include/asm/page_64.h | 14 +-
21086 arch/x86/include/asm/paravirt.h | 46 +-
21087 arch/x86/include/asm/paravirt_types.h | 15 +-
21088 arch/x86/include/asm/pgalloc.h | 23 +
21089 arch/x86/include/asm/pgtable-2level.h | 2 +
21090 arch/x86/include/asm/pgtable-3level.h | 7 +
21091 arch/x86/include/asm/pgtable.h | 128 +-
21092 arch/x86/include/asm/pgtable_32.h | 14 +-
21093 arch/x86/include/asm/pgtable_32_types.h | 24 +-
21094 arch/x86/include/asm/pgtable_64.h | 23 +-
21095 arch/x86/include/asm/pgtable_64_types.h | 5 +
21096 arch/x86/include/asm/pgtable_types.h | 26 +-
21097 arch/x86/include/asm/preempt.h | 2 +-
21098 arch/x86/include/asm/processor.h | 57 +-
21099 arch/x86/include/asm/ptrace.h | 13 +-
21100 arch/x86/include/asm/realmode.h | 4 +-
21101 arch/x86/include/asm/reboot.h | 10 +-
21102 arch/x86/include/asm/rmwcc.h | 84 +-
21103 arch/x86/include/asm/rwsem.h | 60 +-
21104 arch/x86/include/asm/segment.h | 27 +-
21105 arch/x86/include/asm/smap.h | 43 +
21106 arch/x86/include/asm/smp.h | 14 +-
21107 arch/x86/include/asm/stackprotector.h | 4 +-
21108 arch/x86/include/asm/stacktrace.h | 32 +-
21109 arch/x86/include/asm/switch_to.h | 4 +-
21110 arch/x86/include/asm/sys_ia32.h | 6 +-
21111 arch/x86/include/asm/thread_info.h | 27 +-
21112 arch/x86/include/asm/tlbflush.h | 77 +-
21113 arch/x86/include/asm/uaccess.h | 192 +-
21114 arch/x86/include/asm/uaccess_32.h | 28 +-
21115 arch/x86/include/asm/uaccess_64.h | 169 +-
21116 arch/x86/include/asm/word-at-a-time.h | 2 +-
21117 arch/x86/include/asm/x86_init.h | 10 +-
21118 arch/x86/include/asm/xen/page.h | 2 +-
21119 arch/x86/include/uapi/asm/e820.h | 2 +-
21120 arch/x86/kernel/Makefile | 2 +-
21121 arch/x86/kernel/acpi/boot.c | 4 +-
21122 arch/x86/kernel/acpi/sleep.c | 4 +
21123 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
21124 arch/x86/kernel/alternative.c | 124 +-
21125 arch/x86/kernel/apic/apic.c | 4 +-
21126 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
21127 arch/x86/kernel/apic/apic_noop.c | 2 +-
21128 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
21129 arch/x86/kernel/apic/io_apic.c | 8 +-
21130 arch/x86/kernel/apic/msi.c | 2 +-
21131 arch/x86/kernel/apic/probe_32.c | 4 +-
21132 arch/x86/kernel/apic/vector.c | 4 +-
21133 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
21134 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
21135 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
21136 arch/x86/kernel/apm_32.c | 21 +-
21137 arch/x86/kernel/asm-offsets.c | 20 +
21138 arch/x86/kernel/asm-offsets_64.c | 1 +
21139 arch/x86/kernel/cpu/Makefile | 4 -
21140 arch/x86/kernel/cpu/amd.c | 2 +-
21141 arch/x86/kernel/cpu/bugs_64.c | 2 +
21142 arch/x86/kernel/cpu/common.c | 202 +-
21143 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
21144 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
21145 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
21146 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
21147 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
21148 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
21149 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
21150 arch/x86/kernel/cpu/perf_event.c | 10 +-
21151 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
21152 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
21153 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
21154 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
21155 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
21156 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
21157 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
21158 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
21159 arch/x86/kernel/crash_dump_64.c | 2 +-
21160 arch/x86/kernel/doublefault.c | 8 +-
21161 arch/x86/kernel/dumpstack.c | 24 +-
21162 arch/x86/kernel/dumpstack_32.c | 25 +-
21163 arch/x86/kernel/dumpstack_64.c | 62 +-
21164 arch/x86/kernel/e820.c | 4 +-
21165 arch/x86/kernel/early_printk.c | 1 +
21166 arch/x86/kernel/espfix_64.c | 44 +-
21167 arch/x86/kernel/fpu/core.c | 24 +-
21168 arch/x86/kernel/fpu/init.c | 40 +-
21169 arch/x86/kernel/fpu/regset.c | 22 +-
21170 arch/x86/kernel/fpu/signal.c | 20 +-
21171 arch/x86/kernel/fpu/xstate.c | 8 +-
21172 arch/x86/kernel/ftrace.c | 18 +-
21173 arch/x86/kernel/head64.c | 14 +-
21174 arch/x86/kernel/head_32.S | 235 +-
21175 arch/x86/kernel/head_64.S | 173 +-
21176 arch/x86/kernel/i386_ksyms_32.c | 12 +
21177 arch/x86/kernel/i8259.c | 10 +-
21178 arch/x86/kernel/io_delay.c | 2 +-
21179 arch/x86/kernel/ioport.c | 2 +-
21180 arch/x86/kernel/irq.c | 8 +-
21181 arch/x86/kernel/irq_32.c | 45 +-
21182 arch/x86/kernel/jump_label.c | 10 +-
21183 arch/x86/kernel/kgdb.c | 21 +-
21184 arch/x86/kernel/kprobes/core.c | 28 +-
21185 arch/x86/kernel/kprobes/opt.c | 16 +-
21186 arch/x86/kernel/ksysfs.c | 2 +-
21187 arch/x86/kernel/kvmclock.c | 20 +-
21188 arch/x86/kernel/ldt.c | 25 +
21189 arch/x86/kernel/livepatch.c | 12 +-
21190 arch/x86/kernel/machine_kexec_32.c | 6 +-
21191 arch/x86/kernel/mcount_64.S | 19 +-
21192 arch/x86/kernel/module.c | 78 +-
21193 arch/x86/kernel/msr.c | 2 +-
21194 arch/x86/kernel/nmi.c | 34 +-
21195 arch/x86/kernel/nmi_selftest.c | 4 +-
21196 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
21197 arch/x86/kernel/paravirt.c | 45 +-
21198 arch/x86/kernel/paravirt_patch_64.c | 8 +
21199 arch/x86/kernel/pci-calgary_64.c | 2 +-
21200 arch/x86/kernel/pci-iommu_table.c | 2 +-
21201 arch/x86/kernel/pci-swiotlb.c | 2 +-
21202 arch/x86/kernel/process.c | 80 +-
21203 arch/x86/kernel/process_32.c | 29 +-
21204 arch/x86/kernel/process_64.c | 14 +-
21205 arch/x86/kernel/ptrace.c | 20 +-
21206 arch/x86/kernel/pvclock.c | 8 +-
21207 arch/x86/kernel/reboot.c | 44 +-
21208 arch/x86/kernel/reboot_fixups_32.c | 2 +-
21209 arch/x86/kernel/relocate_kernel_64.S | 3 +-
21210 arch/x86/kernel/setup.c | 29 +-
21211 arch/x86/kernel/setup_percpu.c | 29 +-
21212 arch/x86/kernel/signal.c | 17 +-
21213 arch/x86/kernel/smp.c | 2 +-
21214 arch/x86/kernel/smpboot.c | 29 +-
21215 arch/x86/kernel/step.c | 6 +-
21216 arch/x86/kernel/sys_i386_32.c | 184 +
21217 arch/x86/kernel/sys_x86_64.c | 22 +-
21218 arch/x86/kernel/tboot.c | 14 +-
21219 arch/x86/kernel/time.c | 8 +-
21220 arch/x86/kernel/tls.c | 7 +-
21221 arch/x86/kernel/tracepoint.c | 4 +-
21222 arch/x86/kernel/traps.c | 53 +-
21223 arch/x86/kernel/tsc.c | 2 +-
21224 arch/x86/kernel/uprobes.c | 2 +-
21225 arch/x86/kernel/vm86_32.c | 6 +-
21226 arch/x86/kernel/vmlinux.lds.S | 153 +-
21227 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
21228 arch/x86/kernel/x86_init.c | 6 +-
21229 arch/x86/kvm/cpuid.c | 21 +-
21230 arch/x86/kvm/emulate.c | 2 +-
21231 arch/x86/kvm/lapic.c | 2 +-
21232 arch/x86/kvm/paging_tmpl.h | 2 +-
21233 arch/x86/kvm/svm.c | 10 +-
21234 arch/x86/kvm/vmx.c | 62 +-
21235 arch/x86/kvm/x86.c | 42 +-
21236 arch/x86/lguest/boot.c | 3 +-
21237 arch/x86/lib/atomic64_386_32.S | 164 +
21238 arch/x86/lib/atomic64_cx8_32.S | 98 +-
21239 arch/x86/lib/checksum_32.S | 99 +-
21240 arch/x86/lib/clear_page_64.S | 3 +
21241 arch/x86/lib/cmpxchg16b_emu.S | 3 +
21242 arch/x86/lib/copy_page_64.S | 14 +-
21243 arch/x86/lib/copy_user_64.S | 66 +-
21244 arch/x86/lib/csum-copy_64.S | 14 +-
21245 arch/x86/lib/csum-wrappers_64.c | 8 +-
21246 arch/x86/lib/getuser.S | 74 +-
21247 arch/x86/lib/insn.c | 8 +-
21248 arch/x86/lib/iomap_copy_64.S | 2 +
21249 arch/x86/lib/memcpy_64.S | 6 +
21250 arch/x86/lib/memmove_64.S | 3 +-
21251 arch/x86/lib/memset_64.S | 3 +
21252 arch/x86/lib/mmx_32.c | 243 +-
21253 arch/x86/lib/msr-reg.S | 2 +
21254 arch/x86/lib/putuser.S | 87 +-
21255 arch/x86/lib/rwsem.S | 6 +-
21256 arch/x86/lib/usercopy_32.c | 359 +-
21257 arch/x86/lib/usercopy_64.c | 20 +-
21258 arch/x86/math-emu/fpu_aux.c | 2 +-
21259 arch/x86/math-emu/fpu_entry.c | 4 +-
21260 arch/x86/math-emu/fpu_system.h | 2 +-
21261 arch/x86/mm/Makefile | 4 +
21262 arch/x86/mm/extable.c | 26 +-
21263 arch/x86/mm/fault.c | 570 +-
21264 arch/x86/mm/gup.c | 6 +-
21265 arch/x86/mm/highmem_32.c | 6 +
21266 arch/x86/mm/hugetlbpage.c | 24 +-
21267 arch/x86/mm/init.c | 111 +-
21268 arch/x86/mm/init_32.c | 111 +-
21269 arch/x86/mm/init_64.c | 46 +-
21270 arch/x86/mm/iomap_32.c | 4 +
21271 arch/x86/mm/ioremap.c | 52 +-
21272 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
21273 arch/x86/mm/mmap.c | 40 +-
21274 arch/x86/mm/mmio-mod.c | 10 +-
21275 arch/x86/mm/numa.c | 2 +-
21276 arch/x86/mm/pageattr.c | 38 +-
21277 arch/x86/mm/pat.c | 12 +-
21278 arch/x86/mm/pat_rbtree.c | 2 +-
21279 arch/x86/mm/pf_in.c | 10 +-
21280 arch/x86/mm/pgtable.c | 214 +-
21281 arch/x86/mm/pgtable_32.c | 3 +
21282 arch/x86/mm/setup_nx.c | 7 +
21283 arch/x86/mm/tlb.c | 4 +
21284 arch/x86/mm/uderef_64.c | 37 +
21285 arch/x86/net/bpf_jit.S | 11 +
21286 arch/x86/net/bpf_jit_comp.c | 13 +-
21287 arch/x86/oprofile/backtrace.c | 6 +-
21288 arch/x86/oprofile/nmi_int.c | 8 +-
21289 arch/x86/oprofile/op_model_amd.c | 8 +-
21290 arch/x86/oprofile/op_model_ppro.c | 7 +-
21291 arch/x86/oprofile/op_x86_model.h | 2 +-
21292 arch/x86/pci/intel_mid_pci.c | 2 +-
21293 arch/x86/pci/irq.c | 8 +-
21294 arch/x86/pci/pcbios.c | 144 +-
21295 arch/x86/platform/efi/efi_32.c | 24 +
21296 arch/x86/platform/efi/efi_64.c | 26 +-
21297 arch/x86/platform/efi/efi_stub_32.S | 64 +-
21298 arch/x86/platform/efi/efi_stub_64.S | 2 +
21299 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
21300 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
21301 arch/x86/platform/intel-mid/mfld.c | 4 +-
21302 arch/x86/platform/intel-mid/mrfl.c | 2 +-
21303 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
21304 arch/x86/platform/olpc/olpc_dt.c | 2 +-
21305 arch/x86/power/cpu.c | 11 +-
21306 arch/x86/realmode/init.c | 10 +-
21307 arch/x86/realmode/rm/Makefile | 3 +
21308 arch/x86/realmode/rm/header.S | 4 +-
21309 arch/x86/realmode/rm/reboot.S | 4 +
21310 arch/x86/realmode/rm/trampoline_32.S | 12 +-
21311 arch/x86/realmode/rm/trampoline_64.S | 3 +-
21312 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
21313 arch/x86/tools/Makefile | 2 +-
21314 arch/x86/tools/relocs.c | 96 +-
21315 arch/x86/um/mem_32.c | 2 +-
21316 arch/x86/um/tls_32.c | 2 +-
21317 arch/x86/xen/enlighten.c | 50 +-
21318 arch/x86/xen/mmu.c | 19 +-
21319 arch/x86/xen/smp.c | 16 +-
21320 arch/x86/xen/xen-asm_32.S | 2 +-
21321 arch/x86/xen/xen-head.S | 11 +
21322 arch/x86/xen/xen-ops.h | 2 -
21323 block/bio.c | 4 +-
21324 block/blk-iopoll.c | 2 +-
21325 block/blk-map.c | 2 +-
21326 block/blk-softirq.c | 2 +-
21327 block/bsg.c | 12 +-
21328 block/compat_ioctl.c | 4 +-
21329 block/genhd.c | 9 +-
21330 block/partitions/efi.c | 8 +-
21331 block/scsi_ioctl.c | 29 +-
21332 crypto/cryptd.c | 4 +-
21333 crypto/pcrypt.c | 2 +-
21334 crypto/zlib.c | 12 +-
21335 drivers/acpi/acpi_video.c | 2 +-
21336 drivers/acpi/apei/apei-internal.h | 2 +-
21337 drivers/acpi/apei/ghes.c | 4 +-
21338 drivers/acpi/bgrt.c | 6 +-
21339 drivers/acpi/blacklist.c | 4 +-
21340 drivers/acpi/bus.c | 4 +-
21341 drivers/acpi/device_pm.c | 4 +-
21342 drivers/acpi/ec.c | 2 +-
21343 drivers/acpi/pci_slot.c | 2 +-
21344 drivers/acpi/processor_idle.c | 2 +-
21345 drivers/acpi/processor_pdc.c | 2 +-
21346 drivers/acpi/sleep.c | 2 +-
21347 drivers/acpi/sysfs.c | 4 +-
21348 drivers/acpi/thermal.c | 2 +-
21349 drivers/acpi/video_detect.c | 7 +-
21350 drivers/ata/libata-core.c | 12 +-
21351 drivers/ata/libata-scsi.c | 2 +-
21352 drivers/ata/libata.h | 2 +-
21353 drivers/ata/pata_arasan_cf.c | 4 +-
21354 drivers/atm/adummy.c | 2 +-
21355 drivers/atm/ambassador.c | 8 +-
21356 drivers/atm/atmtcp.c | 14 +-
21357 drivers/atm/eni.c | 10 +-
21358 drivers/atm/firestream.c | 8 +-
21359 drivers/atm/fore200e.c | 14 +-
21360 drivers/atm/he.c | 18 +-
21361 drivers/atm/horizon.c | 4 +-
21362 drivers/atm/idt77252.c | 36 +-
21363 drivers/atm/iphase.c | 34 +-
21364 drivers/atm/lanai.c | 12 +-
21365 drivers/atm/nicstar.c | 46 +-
21366 drivers/atm/solos-pci.c | 4 +-
21367 drivers/atm/suni.c | 4 +-
21368 drivers/atm/uPD98402.c | 16 +-
21369 drivers/atm/zatm.c | 6 +-
21370 drivers/base/bus.c | 4 +-
21371 drivers/base/devtmpfs.c | 8 +-
21372 drivers/base/node.c | 2 +-
21373 drivers/base/platform-msi.c | 20 +-
21374 drivers/base/power/domain.c | 11 +-
21375 drivers/base/power/sysfs.c | 2 +-
21376 drivers/base/power/wakeup.c | 8 +-
21377 drivers/base/regmap/regmap-debugfs.c | 11 +-
21378 drivers/base/syscore.c | 4 +-
21379 drivers/block/cciss.c | 28 +-
21380 drivers/block/cciss.h | 2 +-
21381 drivers/block/cpqarray.c | 28 +-
21382 drivers/block/cpqarray.h | 2 +-
21383 drivers/block/drbd/drbd_bitmap.c | 2 +-
21384 drivers/block/drbd/drbd_int.h | 8 +-
21385 drivers/block/drbd/drbd_main.c | 12 +-
21386 drivers/block/drbd/drbd_nl.c | 4 +-
21387 drivers/block/drbd/drbd_receiver.c | 34 +-
21388 drivers/block/drbd/drbd_worker.c | 8 +-
21389 drivers/block/pktcdvd.c | 4 +-
21390 drivers/block/rbd.c | 2 +-
21391 drivers/bluetooth/btwilink.c | 2 +-
21392 drivers/bus/arm-cci.c | 12 +-
21393 drivers/cdrom/cdrom.c | 11 +-
21394 drivers/cdrom/gdrom.c | 1 -
21395 drivers/char/agp/compat_ioctl.c | 2 +-
21396 drivers/char/agp/frontend.c | 4 +-
21397 drivers/char/agp/intel-gtt.c | 4 +-
21398 drivers/char/hpet.c | 2 +-
21399 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
21400 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
21401 drivers/char/mem.c | 47 +-
21402 drivers/char/nvram.c | 2 +-
21403 drivers/char/pcmcia/synclink_cs.c | 16 +-
21404 drivers/char/random.c | 12 +-
21405 drivers/char/sonypi.c | 11 +-
21406 drivers/char/tpm/tpm_acpi.c | 3 +-
21407 drivers/char/tpm/tpm_eventlog.c | 4 +-
21408 drivers/char/virtio_console.c | 4 +-
21409 drivers/clk/clk-composite.c | 2 +-
21410 drivers/clk/samsung/clk.h | 2 +-
21411 drivers/clk/socfpga/clk-gate.c | 9 +-
21412 drivers/clk/socfpga/clk-pll.c | 9 +-
21413 drivers/clk/ti/clk.c | 8 +-
21414 drivers/cpufreq/acpi-cpufreq.c | 17 +-
21415 drivers/cpufreq/cpufreq-dt.c | 4 +-
21416 drivers/cpufreq/cpufreq.c | 30 +-
21417 drivers/cpufreq/cpufreq_governor.c | 2 +-
21418 drivers/cpufreq/cpufreq_governor.h | 4 +-
21419 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
21420 drivers/cpufreq/intel_pstate.c | 33 +-
21421 drivers/cpufreq/p4-clockmod.c | 12 +-
21422 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
21423 drivers/cpufreq/speedstep-centrino.c | 7 +-
21424 drivers/cpuidle/driver.c | 2 +-
21425 drivers/cpuidle/dt_idle_states.c | 2 +-
21426 drivers/cpuidle/governor.c | 2 +-
21427 drivers/cpuidle/sysfs.c | 2 +-
21428 drivers/crypto/hifn_795x.c | 4 +-
21429 drivers/devfreq/devfreq.c | 4 +-
21430 drivers/dma/sh/shdma-base.c | 4 +-
21431 drivers/dma/sh/shdmac.c | 2 +-
21432 drivers/edac/edac_device.c | 4 +-
21433 drivers/edac/edac_mc_sysfs.c | 2 +-
21434 drivers/edac/edac_pci.c | 4 +-
21435 drivers/edac/edac_pci_sysfs.c | 22 +-
21436 drivers/edac/mce_amd.h | 2 +-
21437 drivers/firewire/core-card.c | 6 +-
21438 drivers/firewire/core-device.c | 2 +-
21439 drivers/firewire/core-transaction.c | 1 +
21440 drivers/firewire/core.h | 1 +
21441 drivers/firmware/dmi-id.c | 2 +-
21442 drivers/firmware/dmi_scan.c | 12 +-
21443 drivers/firmware/efi/cper.c | 8 +-
21444 drivers/firmware/efi/efi.c | 12 +-
21445 drivers/firmware/efi/efivars.c | 2 +-
21446 drivers/firmware/efi/runtime-map.c | 2 +-
21447 drivers/firmware/google/gsmi.c | 2 +-
21448 drivers/firmware/google/memconsole.c | 7 +-
21449 drivers/firmware/memmap.c | 2 +-
21450 drivers/firmware/psci.c | 2 +-
21451 drivers/gpio/gpio-davinci.c | 6 +-
21452 drivers/gpio/gpio-em.c | 2 +-
21453 drivers/gpio/gpio-ich.c | 2 +-
21454 drivers/gpio/gpio-omap.c | 4 +-
21455 drivers/gpio/gpio-rcar.c | 2 +-
21456 drivers/gpio/gpio-vr41xx.c | 2 +-
21457 drivers/gpio/gpiolib.c | 12 +-
21458 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
21459 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
21460 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
21461 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
21462 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
21463 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
21464 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
21465 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
21466 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
21467 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
21468 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
21469 drivers/gpu/drm/drm_crtc.c | 2 +-
21470 drivers/gpu/drm/drm_drv.c | 2 +-
21471 drivers/gpu/drm/drm_fops.c | 12 +-
21472 drivers/gpu/drm/drm_global.c | 14 +-
21473 drivers/gpu/drm/drm_info.c | 13 +-
21474 drivers/gpu/drm/drm_ioc32.c | 13 +-
21475 drivers/gpu/drm/drm_ioctl.c | 2 +-
21476 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
21477 drivers/gpu/drm/i810/i810_drv.h | 4 +-
21478 drivers/gpu/drm/i915/i915_dma.c | 2 +-
21479 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
21480 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
21481 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
21482 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
21483 drivers/gpu/drm/i915/intel_display.c | 26 +-
21484 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
21485 drivers/gpu/drm/mga/mga_drv.h | 4 +-
21486 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
21487 drivers/gpu/drm/mga/mga_irq.c | 8 +-
21488 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
21489 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
21490 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
21491 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
21492 drivers/gpu/drm/omapdrm/Makefile | 2 +-
21493 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
21494 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
21495 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
21496 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
21497 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
21498 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
21499 drivers/gpu/drm/r128/r128_cce.c | 2 +-
21500 drivers/gpu/drm/r128/r128_drv.h | 4 +-
21501 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
21502 drivers/gpu/drm/r128/r128_irq.c | 4 +-
21503 drivers/gpu/drm/r128/r128_state.c | 4 +-
21504 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
21505 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
21506 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
21507 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
21508 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
21509 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
21510 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
21511 drivers/gpu/drm/tegra/dc.c | 2 +-
21512 drivers/gpu/drm/tegra/dsi.c | 2 +-
21513 drivers/gpu/drm/tegra/hdmi.c | 2 +-
21514 drivers/gpu/drm/tegra/sor.c | 7 +-
21515 drivers/gpu/drm/tilcdc/Makefile | 6 +-
21516 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
21517 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
21518 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
21519 drivers/gpu/drm/udl/udl_fb.c | 1 -
21520 drivers/gpu/drm/via/via_drv.h | 4 +-
21521 drivers/gpu/drm/via/via_irq.c | 18 +-
21522 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
21523 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
21524 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
21525 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
21526 drivers/gpu/vga/vga_switcheroo.c | 4 +-
21527 drivers/hid/hid-core.c | 4 +-
21528 drivers/hid/hid-sensor-custom.c | 2 +-
21529 drivers/hv/channel.c | 2 +-
21530 drivers/hv/hv.c | 4 +-
21531 drivers/hv/hv_balloon.c | 18 +-
21532 drivers/hv/hyperv_vmbus.h | 2 +-
21533 drivers/hwmon/acpi_power_meter.c | 6 +-
21534 drivers/hwmon/applesmc.c | 2 +-
21535 drivers/hwmon/asus_atk0110.c | 10 +-
21536 drivers/hwmon/coretemp.c | 2 +-
21537 drivers/hwmon/dell-smm-hwmon.c | 2 +-
21538 drivers/hwmon/ibmaem.c | 2 +-
21539 drivers/hwmon/iio_hwmon.c | 2 +-
21540 drivers/hwmon/nct6683.c | 6 +-
21541 drivers/hwmon/nct6775.c | 6 +-
21542 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
21543 drivers/hwmon/sht15.c | 12 +-
21544 drivers/hwmon/via-cputemp.c | 2 +-
21545 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
21546 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
21547 drivers/i2c/i2c-dev.c | 2 +-
21548 drivers/ide/ide-cd.c | 2 +-
21549 drivers/ide/ide-disk.c | 2 +-
21550 drivers/iio/industrialio-core.c | 2 +-
21551 drivers/iio/magnetometer/ak8975.c | 2 +-
21552 drivers/infiniband/core/cm.c | 32 +-
21553 drivers/infiniband/core/fmr_pool.c | 20 +-
21554 drivers/infiniband/core/uverbs_cmd.c | 3 +
21555 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
21556 drivers/infiniband/hw/mlx4/mad.c | 2 +-
21557 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
21558 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
21559 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
21560 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
21561 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
21562 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
21563 drivers/infiniband/hw/nes/nes.c | 4 +-
21564 drivers/infiniband/hw/nes/nes.h | 40 +-
21565 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
21566 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
21567 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
21568 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
21569 drivers/infiniband/hw/qib/qib.h | 1 +
21570 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
21571 drivers/input/gameport/gameport.c | 4 +-
21572 drivers/input/input.c | 4 +-
21573 drivers/input/joystick/sidewinder.c | 1 +
21574 drivers/input/joystick/xpad.c | 4 +-
21575 drivers/input/misc/ims-pcu.c | 4 +-
21576 drivers/input/mouse/psmouse.h | 2 +-
21577 drivers/input/mousedev.c | 2 +-
21578 drivers/input/serio/serio.c | 4 +-
21579 drivers/input/serio/serio_raw.c | 4 +-
21580 drivers/input/touchscreen/htcpen.c | 2 +-
21581 drivers/iommu/arm-smmu-v3.c | 2 +-
21582 drivers/iommu/arm-smmu.c | 43 +-
21583 drivers/iommu/io-pgtable-arm.c | 101 +-
21584 drivers/iommu/io-pgtable.c | 11 +-
21585 drivers/iommu/io-pgtable.h | 19 +-
21586 drivers/iommu/iommu.c | 2 +-
21587 drivers/iommu/ipmmu-vmsa.c | 13 +-
21588 drivers/iommu/irq_remapping.c | 2 +-
21589 drivers/irqchip/irq-gic.c | 2 +-
21590 drivers/irqchip/irq-i8259.c | 2 +-
21591 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
21592 drivers/irqchip/irq-renesas-irqc.c | 2 +-
21593 drivers/isdn/capi/capi.c | 10 +-
21594 drivers/isdn/gigaset/interface.c | 8 +-
21595 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
21596 drivers/isdn/hardware/avm/b1.c | 4 +-
21597 drivers/isdn/i4l/isdn_common.c | 2 +
21598 drivers/isdn/i4l/isdn_tty.c | 22 +-
21599 drivers/isdn/icn/icn.c | 2 +-
21600 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
21601 drivers/lguest/core.c | 10 +-
21602 drivers/lguest/page_tables.c | 2 +-
21603 drivers/lguest/x86/core.c | 12 +-
21604 drivers/lguest/x86/switcher_32.S | 27 +-
21605 drivers/md/bcache/closure.h | 2 +-
21606 drivers/md/bitmap.c | 2 +-
21607 drivers/md/dm-ioctl.c | 2 +-
21608 drivers/md/dm-raid1.c | 18 +-
21609 drivers/md/dm-stats.c | 6 +-
21610 drivers/md/dm-stripe.c | 10 +-
21611 drivers/md/dm-table.c | 2 +-
21612 drivers/md/dm-thin-metadata.c | 4 +-
21613 drivers/md/dm.c | 16 +-
21614 drivers/md/md.c | 26 +-
21615 drivers/md/md.h | 6 +-
21616 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
21617 drivers/md/persistent-data/dm-space-map.h | 1 +
21618 drivers/md/raid1.c | 4 +-
21619 drivers/md/raid10.c | 18 +-
21620 drivers/md/raid5.c | 22 +-
21621 drivers/media/dvb-core/dvbdev.c | 2 +-
21622 drivers/media/dvb-frontends/af9033.h | 2 +-
21623 drivers/media/dvb-frontends/dib3000.h | 2 +-
21624 drivers/media/dvb-frontends/dib7000p.h | 2 +-
21625 drivers/media/dvb-frontends/dib8000.h | 2 +-
21626 drivers/media/pci/cx88/cx88-video.c | 6 +-
21627 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
21628 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
21629 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
21630 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
21631 drivers/media/pci/tw68/tw68-core.c | 2 +-
21632 drivers/media/platform/omap/omap_vout.c | 11 +-
21633 drivers/media/platform/s5p-tv/mixer.h | 2 +-
21634 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
21635 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
21636 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
21637 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
21638 drivers/media/radio/radio-cadet.c | 2 +
21639 drivers/media/radio/radio-maxiradio.c | 2 +-
21640 drivers/media/radio/radio-shark.c | 2 +-
21641 drivers/media/radio/radio-shark2.c | 2 +-
21642 drivers/media/radio/radio-si476x.c | 2 +-
21643 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
21644 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
21645 drivers/media/v4l2-core/v4l2-device.c | 4 +-
21646 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
21647 drivers/memory/omap-gpmc.c | 21 +-
21648 drivers/message/fusion/mptsas.c | 34 +-
21649 drivers/mfd/ab8500-debugfs.c | 2 +-
21650 drivers/mfd/kempld-core.c | 2 +-
21651 drivers/mfd/max8925-i2c.c | 2 +-
21652 drivers/mfd/tps65910.c | 2 +-
21653 drivers/mfd/twl4030-irq.c | 9 +-
21654 drivers/mfd/wm5110-tables.c | 2 +-
21655 drivers/mfd/wm8998-tables.c | 2 +-
21656 drivers/misc/c2port/core.c | 4 +-
21657 drivers/misc/kgdbts.c | 4 +-
21658 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
21659 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
21660 drivers/misc/mic/scif/scif_rb.c | 8 +-
21661 drivers/misc/sgi-gru/gruhandles.c | 4 +-
21662 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
21663 drivers/misc/sgi-gru/grutables.h | 154 +-
21664 drivers/misc/sgi-xp/xp.h | 2 +-
21665 drivers/misc/sgi-xp/xpc.h | 3 +-
21666 drivers/misc/sgi-xp/xpc_main.c | 2 +-
21667 drivers/mmc/card/block.c | 2 +-
21668 drivers/mmc/host/dw_mmc.h | 2 +-
21669 drivers/mmc/host/mmci.c | 4 +-
21670 drivers/mmc/host/omap_hsmmc.c | 4 +-
21671 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
21672 drivers/mmc/host/sdhci-s3c.c | 8 +-
21673 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
21674 drivers/mtd/nand/denali.c | 1 +
21675 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
21676 drivers/mtd/nftlmount.c | 1 +
21677 drivers/mtd/sm_ftl.c | 2 +-
21678 drivers/net/bonding/bond_netlink.c | 2 +-
21679 drivers/net/caif/caif_hsi.c | 2 +-
21680 drivers/net/can/Kconfig | 2 +-
21681 drivers/net/can/dev.c | 2 +-
21682 drivers/net/can/vcan.c | 2 +-
21683 drivers/net/dummy.c | 2 +-
21684 drivers/net/ethernet/8390/ax88796.c | 4 +-
21685 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
21686 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
21687 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
21688 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
21689 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
21690 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
21691 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
21692 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
21693 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
21694 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
21695 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
21696 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
21697 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
21698 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
21699 drivers/net/ethernet/broadcom/tg3.h | 1 +
21700 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
21701 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
21702 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
21703 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
21704 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
21705 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
21706 drivers/net/ethernet/faraday/ftmac100.c | 2 +
21707 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
21708 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
21709 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
21710 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
21711 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
21712 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
21713 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
21714 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
21715 drivers/net/ethernet/realtek/r8169.c | 8 +-
21716 drivers/net/ethernet/sfc/ptp.c | 2 +-
21717 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
21718 drivers/net/ethernet/via/via-rhine.c | 2 +-
21719 drivers/net/geneve.c | 2 +-
21720 drivers/net/hyperv/hyperv_net.h | 2 +-
21721 drivers/net/hyperv/rndis_filter.c | 4 +-
21722 drivers/net/ifb.c | 2 +-
21723 drivers/net/ipvlan/ipvlan_core.c | 2 +-
21724 drivers/net/macvlan.c | 20 +-
21725 drivers/net/macvtap.c | 6 +-
21726 drivers/net/nlmon.c | 2 +-
21727 drivers/net/phy/phy_device.c | 6 +-
21728 drivers/net/ppp/ppp_generic.c | 4 +-
21729 drivers/net/slip/slhc.c | 2 +-
21730 drivers/net/team/team.c | 4 +-
21731 drivers/net/tun.c | 7 +-
21732 drivers/net/usb/hso.c | 23 +-
21733 drivers/net/usb/r8152.c | 2 +-
21734 drivers/net/usb/sierra_net.c | 4 +-
21735 drivers/net/virtio_net.c | 2 +-
21736 drivers/net/vrf.c | 2 +-
21737 drivers/net/vxlan.c | 4 +-
21738 drivers/net/wimax/i2400m/rx.c | 2 +-
21739 drivers/net/wireless/airo.c | 2 +-
21740 drivers/net/wireless/at76c50x-usb.c | 2 +-
21741 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
21742 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
21743 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
21744 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
21745 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
21746 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
21747 drivers/net/wireless/ath/ath9k/main.c | 22 +-
21748 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
21749 drivers/net/wireless/b43/phy_lp.c | 2 +-
21750 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
21751 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
21752 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
21753 drivers/net/wireless/mac80211_hwsim.c | 28 +-
21754 drivers/net/wireless/rndis_wlan.c | 2 +-
21755 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
21756 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
21757 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
21758 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
21759 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
21760 drivers/nfc/nfcwilink.c | 2 +-
21761 drivers/of/fdt.c | 4 +-
21762 drivers/oprofile/buffer_sync.c | 8 +-
21763 drivers/oprofile/event_buffer.c | 2 +-
21764 drivers/oprofile/oprof.c | 2 +-
21765 drivers/oprofile/oprofile_stats.c | 10 +-
21766 drivers/oprofile/oprofile_stats.h | 10 +-
21767 drivers/oprofile/oprofilefs.c | 6 +-
21768 drivers/oprofile/timer_int.c | 2 +-
21769 drivers/parport/procfs.c | 4 +-
21770 drivers/pci/host/pci-host-generic.c | 24 +-
21771 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
21772 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
21773 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
21774 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
21775 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
21776 drivers/pci/hotplug/pciehp_core.c | 2 +-
21777 drivers/pci/msi.c | 22 +-
21778 drivers/pci/pci-sysfs.c | 6 +-
21779 drivers/pci/pci.h | 2 +-
21780 drivers/pci/pcie/aspm.c | 6 +-
21781 drivers/pci/pcie/portdrv_pci.c | 2 +-
21782 drivers/pci/probe.c | 2 +-
21783 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
21784 drivers/pinctrl/pinctrl-at91.c | 5 +-
21785 drivers/platform/chrome/chromeos_pstore.c | 2 +-
21786 drivers/platform/x86/alienware-wmi.c | 4 +-
21787 drivers/platform/x86/compal-laptop.c | 2 +-
21788 drivers/platform/x86/hdaps.c | 2 +-
21789 drivers/platform/x86/ibm_rtl.c | 2 +-
21790 drivers/platform/x86/intel_oaktrail.c | 2 +-
21791 drivers/platform/x86/msi-laptop.c | 16 +-
21792 drivers/platform/x86/msi-wmi.c | 2 +-
21793 drivers/platform/x86/samsung-laptop.c | 2 +-
21794 drivers/platform/x86/samsung-q10.c | 2 +-
21795 drivers/platform/x86/sony-laptop.c | 14 +-
21796 drivers/platform/x86/thinkpad_acpi.c | 2 +-
21797 drivers/pnp/pnpbios/bioscalls.c | 14 +-
21798 drivers/pnp/pnpbios/core.c | 2 +-
21799 drivers/power/pda_power.c | 7 +-
21800 drivers/power/power_supply.h | 4 +-
21801 drivers/power/power_supply_core.c | 7 +-
21802 drivers/power/power_supply_sysfs.c | 6 +-
21803 drivers/power/reset/at91-reset.c | 9 +-
21804 drivers/powercap/powercap_sys.c | 136 +-
21805 drivers/ptp/ptp_private.h | 2 +-
21806 drivers/ptp/ptp_sysfs.c | 2 +-
21807 drivers/regulator/core.c | 4 +-
21808 drivers/regulator/max8660.c | 6 +-
21809 drivers/regulator/max8973-regulator.c | 16 +-
21810 drivers/regulator/mc13892-regulator.c | 8 +-
21811 drivers/rtc/rtc-armada38x.c | 7 +-
21812 drivers/rtc/rtc-cmos.c | 4 +-
21813 drivers/rtc/rtc-ds1307.c | 2 +-
21814 drivers/rtc/rtc-m48t59.c | 4 +-
21815 drivers/rtc/rtc-test.c | 6 +-
21816 drivers/scsi/be2iscsi/be_main.c | 2 +-
21817 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
21818 drivers/scsi/bfa/bfa_ioc.h | 4 +-
21819 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
21820 drivers/scsi/hosts.c | 4 +-
21821 drivers/scsi/hpsa.c | 38 +-
21822 drivers/scsi/hpsa.h | 2 +-
21823 drivers/scsi/libfc/fc_exch.c | 50 +-
21824 drivers/scsi/libsas/sas_ata.c | 2 +-
21825 drivers/scsi/lpfc/lpfc.h | 8 +-
21826 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
21827 drivers/scsi/lpfc/lpfc_init.c | 6 +-
21828 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
21829 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
21830 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
21831 drivers/scsi/pmcraid.c | 20 +-
21832 drivers/scsi/pmcraid.h | 8 +-
21833 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
21834 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
21835 drivers/scsi/qla2xxx/qla_os.c | 6 +-
21836 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
21837 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
21838 drivers/scsi/scsi.c | 2 +-
21839 drivers/scsi/scsi_lib.c | 8 +-
21840 drivers/scsi/scsi_sysfs.c | 2 +-
21841 drivers/scsi/scsi_transport_fc.c | 8 +-
21842 drivers/scsi/scsi_transport_iscsi.c | 6 +-
21843 drivers/scsi/scsi_transport_srp.c | 6 +-
21844 drivers/scsi/sd.c | 6 +-
21845 drivers/scsi/sg.c | 2 +-
21846 drivers/scsi/sr.c | 21 +-
21847 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
21848 drivers/spi/spi.c | 2 +-
21849 drivers/staging/android/timed_output.c | 6 +-
21850 drivers/staging/comedi/comedi_fops.c | 8 +-
21851 drivers/staging/fbtft/fbtft-core.c | 2 +-
21852 drivers/staging/fbtft/fbtft.h | 2 +-
21853 drivers/staging/gdm724x/gdm_tty.c | 2 +-
21854 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
21855 drivers/staging/iio/adc/ad7280a.c | 4 +-
21856 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
21857 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
21858 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
21859 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
21860 drivers/staging/lustre/lustre/include/obd.h | 2 +-
21861 drivers/staging/octeon/ethernet-rx.c | 20 +-
21862 drivers/staging/octeon/ethernet.c | 8 +-
21863 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
21864 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
21865 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
21866 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
21867 drivers/staging/sm750fb/sm750.c | 14 +-
21868 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
21869 drivers/target/sbp/sbp_target.c | 4 +-
21870 drivers/thermal/cpu_cooling.c | 9 +-
21871 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
21872 drivers/thermal/of-thermal.c | 17 +-
21873 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
21874 drivers/tty/cyclades.c | 6 +-
21875 drivers/tty/hvc/hvc_console.c | 14 +-
21876 drivers/tty/hvc/hvcs.c | 21 +-
21877 drivers/tty/hvc/hvsi.c | 22 +-
21878 drivers/tty/hvc/hvsi_lib.c | 4 +-
21879 drivers/tty/ipwireless/tty.c | 27 +-
21880 drivers/tty/moxa.c | 2 +-
21881 drivers/tty/n_gsm.c | 4 +-
21882 drivers/tty/n_tty.c | 3 +-
21883 drivers/tty/pty.c | 4 +-
21884 drivers/tty/rocket.c | 6 +-
21885 drivers/tty/serial/8250/8250_core.c | 10 +-
21886 drivers/tty/serial/ifx6x60.c | 2 +-
21887 drivers/tty/serial/ioc4_serial.c | 6 +-
21888 drivers/tty/serial/kgdb_nmi.c | 4 +-
21889 drivers/tty/serial/kgdboc.c | 32 +-
21890 drivers/tty/serial/msm_serial.c | 4 +-
21891 drivers/tty/serial/samsung.c | 9 +-
21892 drivers/tty/serial/serial_core.c | 8 +-
21893 drivers/tty/synclink.c | 34 +-
21894 drivers/tty/synclink_gt.c | 28 +-
21895 drivers/tty/synclinkmp.c | 34 +-
21896 drivers/tty/tty_io.c | 2 +-
21897 drivers/tty/tty_ldisc.c | 8 +-
21898 drivers/tty/tty_port.c | 22 +-
21899 drivers/uio/uio.c | 13 +-
21900 drivers/usb/atm/cxacru.c | 2 +-
21901 drivers/usb/atm/usbatm.c | 24 +-
21902 drivers/usb/class/cdc-acm.h | 2 +-
21903 drivers/usb/core/devices.c | 6 +-
21904 drivers/usb/core/devio.c | 12 +-
21905 drivers/usb/core/hcd.c | 4 +-
21906 drivers/usb/core/sysfs.c | 2 +-
21907 drivers/usb/core/usb.c | 2 +-
21908 drivers/usb/early/ehci-dbgp.c | 16 +-
21909 drivers/usb/gadget/function/u_serial.c | 22 +-
21910 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
21911 drivers/usb/host/ehci-hcd.c | 2 +-
21912 drivers/usb/host/ehci-hub.c | 4 +-
21913 drivers/usb/host/ehci-q.c | 4 +-
21914 drivers/usb/host/fotg210-hcd.c | 2 +-
21915 drivers/usb/host/fusbh200-hcd.c | 2 +-
21916 drivers/usb/host/hwa-hc.c | 2 +-
21917 drivers/usb/host/ohci-hcd.c | 2 +-
21918 drivers/usb/host/r8a66597.h | 2 +-
21919 drivers/usb/host/uhci-hcd.c | 2 +-
21920 drivers/usb/host/xhci-pci.c | 2 +-
21921 drivers/usb/host/xhci.c | 2 +-
21922 drivers/usb/misc/appledisplay.c | 4 +-
21923 drivers/usb/serial/console.c | 8 +-
21924 drivers/usb/storage/transport.c | 2 +-
21925 drivers/usb/storage/usb.c | 2 +-
21926 drivers/usb/storage/usb.h | 2 +-
21927 drivers/usb/usbip/vhci.h | 2 +-
21928 drivers/usb/usbip/vhci_hcd.c | 6 +-
21929 drivers/usb/usbip/vhci_rx.c | 2 +-
21930 drivers/usb/wusbcore/wa-hc.h | 4 +-
21931 drivers/usb/wusbcore/wa-xfer.c | 2 +-
21932 drivers/vfio/vfio.c | 2 +-
21933 drivers/vhost/vringh.c | 20 +-
21934 drivers/video/backlight/kb3886_bl.c | 2 +-
21935 drivers/video/console/fbcon.c | 2 +-
21936 drivers/video/fbdev/aty/aty128fb.c | 2 +-
21937 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
21938 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
21939 drivers/video/fbdev/core/fb_defio.c | 6 +-
21940 drivers/video/fbdev/core/fbmem.c | 2 +-
21941 drivers/video/fbdev/hyperv_fb.c | 4 +-
21942 drivers/video/fbdev/i810/i810_accel.c | 1 +
21943 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
21944 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
21945 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
21946 drivers/video/fbdev/omap2/dss/display.c | 8 +-
21947 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
21948 drivers/video/fbdev/smscufx.c | 4 +-
21949 drivers/video/fbdev/udlfb.c | 36 +-
21950 drivers/video/fbdev/uvesafb.c | 52 +-
21951 drivers/video/fbdev/vesafb.c | 58 +-
21952 drivers/video/fbdev/via/via_clock.h | 2 +-
21953 drivers/xen/events/events_base.c | 6 +-
21954 drivers/xen/evtchn.c | 4 +-
21955 fs/Kconfig.binfmt | 2 +-
21956 fs/afs/inode.c | 4 +-
21957 fs/aio.c | 2 +-
21958 fs/autofs4/waitq.c | 2 +-
21959 fs/befs/endian.h | 6 +-
21960 fs/binfmt_aout.c | 23 +-
21961 fs/binfmt_elf.c | 670 +-
21962 fs/binfmt_elf_fdpic.c | 4 +-
21963 fs/block_dev.c | 2 +-
21964 fs/btrfs/ctree.c | 9 +-
21965 fs/btrfs/delayed-inode.c | 9 +-
21966 fs/btrfs/delayed-inode.h | 6 +-
21967 fs/btrfs/file.c | 10 +-
21968 fs/btrfs/inode.c | 14 +-
21969 fs/btrfs/super.c | 2 +-
21970 fs/btrfs/sysfs.c | 2 +-
21971 fs/btrfs/tests/free-space-tests.c | 8 +-
21972 fs/btrfs/tree-log.h | 2 +-
21973 fs/buffer.c | 2 +-
21974 fs/cachefiles/bind.c | 6 +-
21975 fs/cachefiles/daemon.c | 8 +-
21976 fs/cachefiles/internal.h | 12 +-
21977 fs/cachefiles/namei.c | 2 +-
21978 fs/cachefiles/proc.c | 12 +-
21979 fs/ceph/dir.c | 12 +-
21980 fs/ceph/super.c | 4 +-
21981 fs/cifs/cifs_debug.c | 12 +-
21982 fs/cifs/cifsfs.c | 8 +-
21983 fs/cifs/cifsglob.h | 54 +-
21984 fs/cifs/file.c | 10 +-
21985 fs/cifs/misc.c | 4 +-
21986 fs/cifs/smb1ops.c | 80 +-
21987 fs/cifs/smb2ops.c | 84 +-
21988 fs/cifs/smb2pdu.c | 3 +-
21989 fs/coda/cache.c | 10 +-
21990 fs/compat.c | 4 +-
21991 fs/compat_binfmt_elf.c | 2 +
21992 fs/compat_ioctl.c | 12 +-
21993 fs/configfs/dir.c | 10 +-
21994 fs/coredump.c | 16 +-
21995 fs/dcache.c | 51 +-
21996 fs/ecryptfs/inode.c | 2 +-
21997 fs/ecryptfs/miscdev.c | 2 +-
21998 fs/exec.c | 362 +-
21999 fs/ext2/xattr.c | 5 +-
22000 fs/ext4/ext4.h | 20 +-
22001 fs/ext4/mballoc.c | 44 +-
22002 fs/ext4/resize.c | 16 +-
22003 fs/ext4/super.c | 4 +-
22004 fs/ext4/xattr.c | 5 +-
22005 fs/fhandle.c | 3 +-
22006 fs/file.c | 4 +-
22007 fs/fs_struct.c | 8 +-
22008 fs/fscache/cookie.c | 40 +-
22009 fs/fscache/internal.h | 202 +-
22010 fs/fscache/object.c | 26 +-
22011 fs/fscache/operation.c | 38 +-
22012 fs/fscache/page.c | 110 +-
22013 fs/fscache/stats.c | 348 +-
22014 fs/fuse/cuse.c | 10 +-
22015 fs/fuse/dev.c | 4 +-
22016 fs/gfs2/glock.c | 22 +-
22017 fs/gfs2/glops.c | 4 +-
22018 fs/gfs2/quota.c | 6 +-
22019 fs/hugetlbfs/inode.c | 13 +-
22020 fs/inode.c | 4 +-
22021 fs/jffs2/erase.c | 3 +-
22022 fs/jffs2/wbuf.c | 3 +-
22023 fs/jfs/super.c | 2 +-
22024 fs/kernfs/dir.c | 2 +-
22025 fs/kernfs/file.c | 20 +-
22026 fs/libfs.c | 10 +-
22027 fs/lockd/clntproc.c | 4 +-
22028 fs/namei.c | 16 +-
22029 fs/namespace.c | 16 +-
22030 fs/nfs/callback_xdr.c | 2 +-
22031 fs/nfs/inode.c | 6 +-
22032 fs/nfsd/nfs4proc.c | 2 +-
22033 fs/nfsd/nfs4xdr.c | 2 +-
22034 fs/nfsd/nfscache.c | 11 +-
22035 fs/nfsd/vfs.c | 6 +-
22036 fs/nls/nls_base.c | 26 +-
22037 fs/nls/nls_euc-jp.c | 6 +-
22038 fs/nls/nls_koi8-ru.c | 6 +-
22039 fs/notify/fanotify/fanotify_user.c | 4 +-
22040 fs/notify/notification.c | 4 +-
22041 fs/ntfs/dir.c | 2 +-
22042 fs/ntfs/super.c | 6 +-
22043 fs/ocfs2/localalloc.c | 2 +-
22044 fs/ocfs2/ocfs2.h | 10 +-
22045 fs/ocfs2/suballoc.c | 12 +-
22046 fs/ocfs2/super.c | 20 +-
22047 fs/pipe.c | 72 +-
22048 fs/posix_acl.c | 4 +-
22049 fs/proc/array.c | 20 +
22050 fs/proc/base.c | 4 +-
22051 fs/proc/kcore.c | 34 +-
22052 fs/proc/meminfo.c | 2 +-
22053 fs/proc/nommu.c | 2 +-
22054 fs/proc/proc_sysctl.c | 26 +-
22055 fs/proc/task_mmu.c | 39 +-
22056 fs/proc/task_nommu.c | 4 +-
22057 fs/proc/vmcore.c | 16 +-
22058 fs/qnx6/qnx6.h | 4 +-
22059 fs/quota/netlink.c | 4 +-
22060 fs/read_write.c | 2 +-
22061 fs/reiserfs/do_balan.c | 2 +-
22062 fs/reiserfs/procfs.c | 2 +-
22063 fs/reiserfs/reiserfs.h | 4 +-
22064 fs/seq_file.c | 4 +-
22065 fs/splice.c | 43 +-
22066 fs/squashfs/xattr.c | 12 +-
22067 fs/sysv/sysv.h | 2 +-
22068 fs/tracefs/inode.c | 8 +-
22069 fs/udf/misc.c | 2 +-
22070 fs/ufs/swab.h | 4 +-
22071 fs/userfaultfd.c | 2 +-
22072 fs/xattr.c | 21 +
22073 fs/xfs/libxfs/xfs_bmap.c | 2 +-
22074 fs/xfs/xfs_dir2_readdir.c | 7 +-
22075 fs/xfs/xfs_ioctl.c | 2 +-
22076 fs/xfs/xfs_linux.h | 4 +-
22077 include/asm-generic/4level-fixup.h | 2 +
22078 include/asm-generic/atomic-long.h | 156 +-
22079 include/asm-generic/atomic64.h | 12 +
22080 include/asm-generic/bitops/__fls.h | 2 +-
22081 include/asm-generic/bitops/fls.h | 2 +-
22082 include/asm-generic/bitops/fls64.h | 4 +-
22083 include/asm-generic/bug.h | 6 +-
22084 include/asm-generic/cache.h | 4 +-
22085 include/asm-generic/emergency-restart.h | 2 +-
22086 include/asm-generic/kmap_types.h | 4 +-
22087 include/asm-generic/local.h | 13 +
22088 include/asm-generic/pgtable-nopmd.h | 18 +-
22089 include/asm-generic/pgtable-nopud.h | 15 +-
22090 include/asm-generic/pgtable.h | 16 +
22091 include/asm-generic/sections.h | 1 +
22092 include/asm-generic/uaccess.h | 16 +
22093 include/asm-generic/vmlinux.lds.h | 15 +-
22094 include/crypto/algapi.h | 2 +-
22095 include/drm/drmP.h | 16 +-
22096 include/drm/drm_crtc_helper.h | 2 +-
22097 include/drm/drm_mm.h | 2 +-
22098 include/drm/i915_pciids.h | 2 +-
22099 include/drm/intel-gtt.h | 4 +-
22100 include/drm/ttm/ttm_memory.h | 2 +-
22101 include/drm/ttm/ttm_page_alloc.h | 1 +
22102 include/keys/asymmetric-subtype.h | 2 +-
22103 include/linux/atmdev.h | 4 +-
22104 include/linux/atomic.h | 17 +-
22105 include/linux/audit.h | 2 +-
22106 include/linux/average.h | 2 +-
22107 include/linux/binfmts.h | 3 +-
22108 include/linux/bitmap.h | 2 +-
22109 include/linux/bitops.h | 8 +-
22110 include/linux/blkdev.h | 2 +-
22111 include/linux/blktrace_api.h | 2 +-
22112 include/linux/cache.h | 8 +
22113 include/linux/cdrom.h | 1 -
22114 include/linux/cleancache.h | 2 +-
22115 include/linux/clk-provider.h | 1 +
22116 include/linux/compat.h | 6 +-
22117 include/linux/compiler-gcc.h | 28 +-
22118 include/linux/compiler.h | 157 +-
22119 include/linux/configfs.h | 2 +-
22120 include/linux/cpufreq.h | 3 +-
22121 include/linux/cpuidle.h | 5 +-
22122 include/linux/cpumask.h | 14 +-
22123 include/linux/crypto.h | 4 +-
22124 include/linux/ctype.h | 2 +-
22125 include/linux/dcache.h | 4 +-
22126 include/linux/decompress/mm.h | 2 +-
22127 include/linux/devfreq.h | 2 +-
22128 include/linux/device.h | 7 +-
22129 include/linux/dma-mapping.h | 2 +-
22130 include/linux/efi.h | 1 +
22131 include/linux/elf.h | 2 +
22132 include/linux/err.h | 4 +-
22133 include/linux/extcon.h | 2 +-
22134 include/linux/fb.h | 3 +-
22135 include/linux/fdtable.h | 2 +-
22136 include/linux/fs.h | 5 +-
22137 include/linux/fs_struct.h | 2 +-
22138 include/linux/fscache-cache.h | 2 +-
22139 include/linux/fscache.h | 2 +-
22140 include/linux/fsnotify.h | 2 +-
22141 include/linux/genhd.h | 4 +-
22142 include/linux/genl_magic_func.h | 2 +-
22143 include/linux/gfp.h | 12 +-
22144 include/linux/highmem.h | 12 +
22145 include/linux/hwmon-sysfs.h | 6 +-
22146 include/linux/i2c.h | 1 +
22147 include/linux/if_pppox.h | 2 +-
22148 include/linux/init.h | 12 +-
22149 include/linux/init_task.h | 7 +
22150 include/linux/interrupt.h | 6 +-
22151 include/linux/iommu.h | 2 +-
22152 include/linux/ioport.h | 2 +-
22153 include/linux/ipc.h | 2 +-
22154 include/linux/irq.h | 5 +-
22155 include/linux/irqdesc.h | 2 +-
22156 include/linux/irqdomain.h | 3 +
22157 include/linux/jiffies.h | 16 +-
22158 include/linux/key-type.h | 2 +-
22159 include/linux/kgdb.h | 6 +-
22160 include/linux/kmemleak.h | 4 +-
22161 include/linux/kobject.h | 3 +-
22162 include/linux/kobject_ns.h | 2 +-
22163 include/linux/kref.h | 2 +-
22164 include/linux/libata.h | 2 +-
22165 include/linux/linkage.h | 1 +
22166 include/linux/list.h | 15 +
22167 include/linux/lockref.h | 26 +-
22168 include/linux/math64.h | 10 +-
22169 include/linux/mempolicy.h | 7 +
22170 include/linux/mm.h | 102 +-
22171 include/linux/mm_types.h | 20 +
22172 include/linux/mmiotrace.h | 4 +-
22173 include/linux/mmzone.h | 2 +-
22174 include/linux/mod_devicetable.h | 4 +-
22175 include/linux/module.h | 69 +-
22176 include/linux/moduleloader.h | 16 +
22177 include/linux/moduleparam.h | 4 +-
22178 include/linux/net.h | 2 +-
22179 include/linux/netdevice.h | 7 +-
22180 include/linux/netfilter.h | 2 +-
22181 include/linux/netfilter/nfnetlink.h | 2 +-
22182 include/linux/nls.h | 4 +-
22183 include/linux/notifier.h | 3 +-
22184 include/linux/oprofile.h | 4 +-
22185 include/linux/padata.h | 2 +-
22186 include/linux/pci_hotplug.h | 3 +-
22187 include/linux/percpu.h | 2 +-
22188 include/linux/perf_event.h | 12 +-
22189 include/linux/pipe_fs_i.h | 8 +-
22190 include/linux/pm.h | 1 +
22191 include/linux/pm_domain.h | 4 +-
22192 include/linux/pm_runtime.h | 2 +-
22193 include/linux/pnp.h | 2 +-
22194 include/linux/poison.h | 4 +-
22195 include/linux/power/smartreflex.h | 2 +-
22196 include/linux/ppp-comp.h | 2 +-
22197 include/linux/preempt.h | 21 +
22198 include/linux/proc_ns.h | 2 +-
22199 include/linux/psci.h | 2 +-
22200 include/linux/quota.h | 2 +-
22201 include/linux/random.h | 19 +-
22202 include/linux/rculist.h | 16 +
22203 include/linux/reboot.h | 14 +-
22204 include/linux/regset.h | 3 +-
22205 include/linux/relay.h | 2 +-
22206 include/linux/rio.h | 2 +-
22207 include/linux/rmap.h | 4 +-
22208 include/linux/sched.h | 72 +-
22209 include/linux/sched/sysctl.h | 1 +
22210 include/linux/semaphore.h | 2 +-
22211 include/linux/seq_file.h | 1 +
22212 include/linux/signal.h | 2 +-
22213 include/linux/skbuff.h | 12 +-
22214 include/linux/slab.h | 47 +-
22215 include/linux/slab_def.h | 14 +-
22216 include/linux/slub_def.h | 2 +-
22217 include/linux/smp.h | 2 +
22218 include/linux/sock_diag.h | 2 +-
22219 include/linux/sonet.h | 2 +-
22220 include/linux/sunrpc/addr.h | 8 +-
22221 include/linux/sunrpc/clnt.h | 2 +-
22222 include/linux/sunrpc/svc.h | 2 +-
22223 include/linux/sunrpc/svc_rdma.h | 18 +-
22224 include/linux/sunrpc/svcauth.h | 2 +-
22225 include/linux/swapops.h | 10 +-
22226 include/linux/swiotlb.h | 3 +-
22227 include/linux/syscalls.h | 21 +-
22228 include/linux/syscore_ops.h | 2 +-
22229 include/linux/sysctl.h | 3 +-
22230 include/linux/sysfs.h | 9 +-
22231 include/linux/sysrq.h | 3 +-
22232 include/linux/tcp.h | 14 +-
22233 include/linux/thread_info.h | 7 +
22234 include/linux/tty.h | 4 +-
22235 include/linux/tty_driver.h | 2 +-
22236 include/linux/tty_ldisc.h | 2 +-
22237 include/linux/types.h | 16 +
22238 include/linux/uaccess.h | 6 +-
22239 include/linux/uio_driver.h | 2 +-
22240 include/linux/unaligned/access_ok.h | 24 +-
22241 include/linux/usb.h | 12 +-
22242 include/linux/usb/hcd.h | 1 +
22243 include/linux/usb/renesas_usbhs.h | 2 +-
22244 include/linux/vermagic.h | 21 +-
22245 include/linux/vga_switcheroo.h | 8 +-
22246 include/linux/vmalloc.h | 7 +-
22247 include/linux/vmstat.h | 24 +-
22248 include/linux/xattr.h | 5 +-
22249 include/linux/zlib.h | 3 +-
22250 include/media/v4l2-dev.h | 2 +-
22251 include/media/v4l2-device.h | 2 +-
22252 include/net/9p/transport.h | 2 +-
22253 include/net/bluetooth/l2cap.h | 2 +-
22254 include/net/bonding.h | 2 +-
22255 include/net/caif/cfctrl.h | 6 +-
22256 include/net/flow.h | 2 +-
22257 include/net/genetlink.h | 2 +-
22258 include/net/gro_cells.h | 2 +-
22259 include/net/inet_connection_sock.h | 2 +-
22260 include/net/inet_sock.h | 2 +-
22261 include/net/inetpeer.h | 2 +-
22262 include/net/ip_fib.h | 2 +-
22263 include/net/ip_vs.h | 8 +-
22264 include/net/ipv6.h | 2 +-
22265 include/net/irda/ircomm_tty.h | 1 +
22266 include/net/iucv/af_iucv.h | 2 +-
22267 include/net/llc_c_ac.h | 2 +-
22268 include/net/llc_c_ev.h | 4 +-
22269 include/net/llc_c_st.h | 2 +-
22270 include/net/llc_s_ac.h | 2 +-
22271 include/net/llc_s_st.h | 2 +-
22272 include/net/mac80211.h | 4 +-
22273 include/net/neighbour.h | 2 +-
22274 include/net/net_namespace.h | 18 +-
22275 include/net/netlink.h | 2 +-
22276 include/net/netns/conntrack.h | 6 +-
22277 include/net/netns/ipv4.h | 4 +-
22278 include/net/netns/ipv6.h | 4 +-
22279 include/net/netns/xfrm.h | 2 +-
22280 include/net/ping.h | 2 +-
22281 include/net/protocol.h | 4 +-
22282 include/net/rtnetlink.h | 2 +-
22283 include/net/sctp/checksum.h | 4 +-
22284 include/net/sctp/sm.h | 4 +-
22285 include/net/sctp/structs.h | 2 +-
22286 include/net/sock.h | 12 +-
22287 include/net/tcp.h | 8 +-
22288 include/net/xfrm.h | 13 +-
22289 include/rdma/iw_cm.h | 2 +-
22290 include/scsi/libfc.h | 3 +-
22291 include/scsi/scsi_device.h | 6 +-
22292 include/scsi/scsi_driver.h | 2 +-
22293 include/scsi/scsi_transport_fc.h | 3 +-
22294 include/scsi/sg.h | 2 +-
22295 include/sound/compress_driver.h | 2 +-
22296 include/sound/soc.h | 4 +-
22297 include/trace/events/irq.h | 4 +-
22298 include/uapi/linux/a.out.h | 8 +
22299 include/uapi/linux/bcache.h | 5 +-
22300 include/uapi/linux/byteorder/little_endian.h | 28 +-
22301 include/uapi/linux/connector.h | 2 +-
22302 include/uapi/linux/elf.h | 28 +
22303 include/uapi/linux/screen_info.h | 3 +-
22304 include/uapi/linux/swab.h | 6 +-
22305 include/uapi/linux/xattr.h | 4 +
22306 include/video/udlfb.h | 8 +-
22307 include/video/uvesafb.h | 1 +
22308 init/Kconfig | 2 +-
22309 init/Makefile | 3 +
22310 init/do_mounts.c | 14 +-
22311 init/do_mounts.h | 8 +-
22312 init/do_mounts_initrd.c | 30 +-
22313 init/do_mounts_md.c | 6 +-
22314 init/init_task.c | 4 +
22315 init/initramfs.c | 38 +-
22316 init/main.c | 30 +-
22317 ipc/compat.c | 4 +-
22318 ipc/ipc_sysctl.c | 8 +-
22319 ipc/mq_sysctl.c | 4 +-
22320 ipc/sem.c | 4 +-
22321 ipc/shm.c | 6 +
22322 kernel/audit.c | 8 +-
22323 kernel/auditsc.c | 4 +-
22324 kernel/bpf/core.c | 7 +-
22325 kernel/capability.c | 3 +
22326 kernel/compat.c | 38 +-
22327 kernel/debug/debug_core.c | 16 +-
22328 kernel/debug/kdb/kdb_main.c | 4 +-
22329 kernel/events/core.c | 26 +-
22330 kernel/events/internal.h | 10 +-
22331 kernel/events/uprobes.c | 2 +-
22332 kernel/exit.c | 2 +-
22333 kernel/fork.c | 167 +-
22334 kernel/futex.c | 11 +-
22335 kernel/futex_compat.c | 2 +-
22336 kernel/gcov/base.c | 7 +-
22337 kernel/irq/manage.c | 2 +-
22338 kernel/irq/msi.c | 19 +-
22339 kernel/irq/spurious.c | 2 +-
22340 kernel/jump_label.c | 5 +
22341 kernel/kallsyms.c | 37 +-
22342 kernel/kexec.c | 3 +-
22343 kernel/kmod.c | 8 +-
22344 kernel/kprobes.c | 4 +-
22345 kernel/ksysfs.c | 2 +-
22346 kernel/locking/lockdep.c | 7 +-
22347 kernel/locking/mutex-debug.c | 12 +-
22348 kernel/locking/mutex-debug.h | 4 +-
22349 kernel/locking/mutex.c | 6 +-
22350 kernel/module.c | 422 +-
22351 kernel/notifier.c | 17 +-
22352 kernel/padata.c | 4 +-
22353 kernel/panic.c | 5 +-
22354 kernel/pid.c | 2 +-
22355 kernel/pid_namespace.c | 2 +-
22356 kernel/power/process.c | 12 +-
22357 kernel/profile.c | 14 +-
22358 kernel/ptrace.c | 8 +-
22359 kernel/rcu/rcutorture.c | 60 +-
22360 kernel/rcu/tiny.c | 4 +-
22361 kernel/rcu/tree.c | 44 +-
22362 kernel/rcu/tree.h | 14 +-
22363 kernel/rcu/tree_plugin.h | 14 +-
22364 kernel/rcu/tree_trace.c | 12 +-
22365 kernel/sched/auto_group.c | 4 +-
22366 kernel/sched/core.c | 45 +-
22367 kernel/sched/fair.c | 2 +-
22368 kernel/sched/sched.h | 2 +-
22369 kernel/signal.c | 12 +-
22370 kernel/smpboot.c | 4 +-
22371 kernel/softirq.c | 12 +-
22372 kernel/sys.c | 10 +-
22373 kernel/sysctl.c | 34 +-
22374 kernel/time/alarmtimer.c | 2 +-
22375 kernel/time/posix-cpu-timers.c | 4 +-
22376 kernel/time/posix-timers.c | 24 +-
22377 kernel/time/timer.c | 2 +-
22378 kernel/time/timer_stats.c | 10 +-
22379 kernel/trace/blktrace.c | 6 +-
22380 kernel/trace/ftrace.c | 15 +-
22381 kernel/trace/ring_buffer.c | 96 +-
22382 kernel/trace/trace.c | 2 +-
22383 kernel/trace/trace.h | 2 +-
22384 kernel/trace/trace_clock.c | 4 +-
22385 kernel/trace/trace_events.c | 1 -
22386 kernel/trace/trace_functions_graph.c | 4 +-
22387 kernel/trace/trace_mmiotrace.c | 8 +-
22388 kernel/trace/trace_output.c | 10 +-
22389 kernel/trace/trace_seq.c | 2 +-
22390 kernel/trace/trace_stack.c | 2 +-
22391 kernel/user_namespace.c | 2 +-
22392 kernel/utsname_sysctl.c | 2 +-
22393 kernel/watchdog.c | 2 +-
22394 kernel/workqueue.c | 2 +-
22395 lib/Kconfig.debug | 8 +-
22396 lib/Makefile | 2 +-
22397 lib/bitmap.c | 8 +-
22398 lib/bug.c | 2 +
22399 lib/debugobjects.c | 2 +-
22400 lib/decompress_bunzip2.c | 3 +-
22401 lib/decompress_unlzma.c | 4 +-
22402 lib/div64.c | 4 +-
22403 lib/dma-debug.c | 4 +-
22404 lib/inflate.c | 2 +-
22405 lib/ioremap.c | 4 +-
22406 lib/kobject.c | 4 +-
22407 lib/list_debug.c | 126 +-
22408 lib/lockref.c | 44 +-
22409 lib/percpu-refcount.c | 2 +-
22410 lib/radix-tree.c | 2 +-
22411 lib/random32.c | 2 +-
22412 lib/show_mem.c | 2 +-
22413 lib/strncpy_from_user.c | 2 +-
22414 lib/strnlen_user.c | 2 +-
22415 lib/swiotlb.c | 2 +-
22416 lib/usercopy.c | 6 +
22417 lib/vsprintf.c | 12 +-
22418 mm/Kconfig | 6 +-
22419 mm/backing-dev.c | 4 +-
22420 mm/debug.c | 3 +
22421 mm/filemap.c | 2 +-
22422 mm/gup.c | 13 +-
22423 mm/highmem.c | 6 +-
22424 mm/hugetlb.c | 70 +-
22425 mm/internal.h | 1 +
22426 mm/maccess.c | 4 +-
22427 mm/madvise.c | 37 +
22428 mm/memory-failure.c | 6 +-
22429 mm/memory.c | 424 +-
22430 mm/mempolicy.c | 25 +
22431 mm/mlock.c | 15 +-
22432 mm/mm_init.c | 2 +-
22433 mm/mmap.c | 582 +-
22434 mm/mprotect.c | 137 +-
22435 mm/mremap.c | 39 +-
22436 mm/nommu.c | 21 +-
22437 mm/page-writeback.c | 2 +-
22438 mm/page_alloc.c | 49 +-
22439 mm/percpu.c | 2 +-
22440 mm/process_vm_access.c | 14 +-
22441 mm/rmap.c | 45 +-
22442 mm/shmem.c | 19 +-
22443 mm/slab.c | 109 +-
22444 mm/slab.h | 22 +-
22445 mm/slab_common.c | 86 +-
22446 mm/slob.c | 218 +-
22447 mm/slub.c | 102 +-
22448 mm/sparse-vmemmap.c | 4 +-
22449 mm/sparse.c | 2 +-
22450 mm/swap.c | 2 +
22451 mm/swapfile.c | 12 +-
22452 mm/util.c | 6 +
22453 mm/vmalloc.c | 114 +-
22454 mm/vmstat.c | 12 +-
22455 net/8021q/vlan.c | 5 +-
22456 net/8021q/vlan_netlink.c | 2 +-
22457 net/9p/mod.c | 4 +-
22458 net/9p/trans_fd.c | 2 +-
22459 net/atm/atm_misc.c | 8 +-
22460 net/atm/lec.h | 2 +-
22461 net/atm/proc.c | 6 +-
22462 net/atm/resources.c | 4 +-
22463 net/ax25/sysctl_net_ax25.c | 2 +-
22464 net/batman-adv/bat_iv_ogm.c | 8 +-
22465 net/batman-adv/fragmentation.c | 2 +-
22466 net/batman-adv/soft-interface.c | 8 +-
22467 net/batman-adv/types.h | 6 +-
22468 net/bluetooth/hci_sock.c | 2 +-
22469 net/bluetooth/l2cap_core.c | 6 +-
22470 net/bluetooth/l2cap_sock.c | 12 +-
22471 net/bluetooth/rfcomm/sock.c | 4 +-
22472 net/bluetooth/rfcomm/tty.c | 4 +-
22473 net/bridge/br_netlink.c | 2 +-
22474 net/bridge/netfilter/ebtables.c | 6 +-
22475 net/caif/cfctrl.c | 11 +-
22476 net/caif/chnl_net.c | 2 +-
22477 net/can/af_can.c | 2 +-
22478 net/can/gw.c | 6 +-
22479 net/ceph/messenger.c | 4 +-
22480 net/compat.c | 24 +-
22481 net/core/datagram.c | 2 +-
22482 net/core/dev.c | 16 +-
22483 net/core/filter.c | 2 +-
22484 net/core/flow.c | 6 +-
22485 net/core/neighbour.c | 4 +-
22486 net/core/net-sysfs.c | 2 +-
22487 net/core/net_namespace.c | 8 +-
22488 net/core/netpoll.c | 4 +-
22489 net/core/rtnetlink.c | 15 +-
22490 net/core/scm.c | 14 +-
22491 net/core/skbuff.c | 8 +-
22492 net/core/sock.c | 28 +-
22493 net/core/sock_diag.c | 15 +-
22494 net/core/sysctl_net_core.c | 22 +-
22495 net/decnet/af_decnet.c | 1 +
22496 net/decnet/sysctl_net_decnet.c | 4 +-
22497 net/dsa/dsa.c | 2 +-
22498 net/hsr/hsr_netlink.c | 2 +-
22499 net/ieee802154/6lowpan/core.c | 2 +-
22500 net/ieee802154/6lowpan/reassembly.c | 14 +-
22501 net/ipv4/af_inet.c | 2 +-
22502 net/ipv4/devinet.c | 18 +-
22503 net/ipv4/fib_frontend.c | 6 +-
22504 net/ipv4/fib_semantics.c | 2 +-
22505 net/ipv4/inet_connection_sock.c | 4 +-
22506 net/ipv4/inet_timewait_sock.c | 2 +-
22507 net/ipv4/inetpeer.c | 2 +-
22508 net/ipv4/ip_fragment.c | 15 +-
22509 net/ipv4/ip_gre.c | 6 +-
22510 net/ipv4/ip_sockglue.c | 2 +-
22511 net/ipv4/ip_vti.c | 4 +-
22512 net/ipv4/ipconfig.c | 6 +-
22513 net/ipv4/ipip.c | 4 +-
22514 net/ipv4/netfilter/arp_tables.c | 12 +-
22515 net/ipv4/netfilter/ip_tables.c | 12 +-
22516 net/ipv4/ping.c | 14 +-
22517 net/ipv4/raw.c | 14 +-
22518 net/ipv4/route.c | 32 +-
22519 net/ipv4/sysctl_net_ipv4.c | 22 +-
22520 net/ipv4/tcp_input.c | 6 +-
22521 net/ipv4/tcp_probe.c | 2 +-
22522 net/ipv4/udp.c | 10 +-
22523 net/ipv4/xfrm4_policy.c | 18 +-
22524 net/ipv6/addrconf.c | 18 +-
22525 net/ipv6/af_inet6.c | 2 +-
22526 net/ipv6/datagram.c | 2 +-
22527 net/ipv6/icmp.c | 2 +-
22528 net/ipv6/ip6_fib.c | 4 +-
22529 net/ipv6/ip6_gre.c | 10 +-
22530 net/ipv6/ip6_tunnel.c | 4 +-
22531 net/ipv6/ip6_vti.c | 4 +-
22532 net/ipv6/ipv6_sockglue.c | 2 +-
22533 net/ipv6/netfilter/ip6_tables.c | 12 +-
22534 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
22535 net/ipv6/ping.c | 33 +-
22536 net/ipv6/raw.c | 17 +-
22537 net/ipv6/reassembly.c | 13 +-
22538 net/ipv6/route.c | 2 +-
22539 net/ipv6/sit.c | 4 +-
22540 net/ipv6/sysctl_net_ipv6.c | 2 +-
22541 net/ipv6/udp.c | 6 +-
22542 net/ipv6/xfrm6_policy.c | 17 +-
22543 net/irda/ircomm/ircomm_tty.c | 18 +-
22544 net/iucv/af_iucv.c | 4 +-
22545 net/iucv/iucv.c | 2 +-
22546 net/key/af_key.c | 4 +-
22547 net/l2tp/l2tp_eth.c | 38 +-
22548 net/l2tp/l2tp_ip.c | 2 +-
22549 net/l2tp/l2tp_ip6.c | 2 +-
22550 net/mac80211/cfg.c | 8 +-
22551 net/mac80211/ieee80211_i.h | 3 +-
22552 net/mac80211/iface.c | 20 +-
22553 net/mac80211/main.c | 2 +-
22554 net/mac80211/pm.c | 4 +-
22555 net/mac80211/rate.c | 2 +-
22556 net/mac80211/sta_info.c | 2 +-
22557 net/mac80211/util.c | 8 +-
22558 net/mpls/af_mpls.c | 6 +-
22559 net/netfilter/ipset/ip_set_core.c | 2 +-
22560 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
22561 net/netfilter/ipvs/ip_vs_core.c | 4 +-
22562 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
22563 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
22564 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
22565 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
22566 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
22567 net/netfilter/nf_conntrack_acct.c | 2 +-
22568 net/netfilter/nf_conntrack_ecache.c | 2 +-
22569 net/netfilter/nf_conntrack_helper.c | 2 +-
22570 net/netfilter/nf_conntrack_proto.c | 2 +-
22571 net/netfilter/nf_conntrack_standalone.c | 2 +-
22572 net/netfilter/nf_conntrack_timestamp.c | 2 +-
22573 net/netfilter/nf_log.c | 10 +-
22574 net/netfilter/nf_sockopt.c | 4 +-
22575 net/netfilter/nfnetlink_log.c | 4 +-
22576 net/netfilter/nft_compat.c | 9 +-
22577 net/netfilter/xt_statistic.c | 8 +-
22578 net/netlink/af_netlink.c | 4 +-
22579 net/openvswitch/vport-internal_dev.c | 2 +-
22580 net/packet/af_packet.c | 8 +-
22581 net/phonet/pep.c | 6 +-
22582 net/phonet/socket.c | 2 +-
22583 net/phonet/sysctl.c | 2 +-
22584 net/rds/cong.c | 6 +-
22585 net/rds/ib.h | 2 +-
22586 net/rds/ib_cm.c | 2 +-
22587 net/rds/ib_recv.c | 4 +-
22588 net/rds/iw.h | 2 +-
22589 net/rds/iw_cm.c | 2 +-
22590 net/rds/iw_recv.c | 4 +-
22591 net/rds/rds.h | 2 +-
22592 net/rds/tcp.c | 2 +-
22593 net/rds/tcp_send.c | 2 +-
22594 net/rxrpc/af_rxrpc.c | 2 +-
22595 net/rxrpc/ar-ack.c | 14 +-
22596 net/rxrpc/ar-call.c | 2 +-
22597 net/rxrpc/ar-connection.c | 2 +-
22598 net/rxrpc/ar-connevent.c | 2 +-
22599 net/rxrpc/ar-input.c | 4 +-
22600 net/rxrpc/ar-internal.h | 8 +-
22601 net/rxrpc/ar-local.c | 2 +-
22602 net/rxrpc/ar-output.c | 4 +-
22603 net/rxrpc/ar-peer.c | 2 +-
22604 net/rxrpc/ar-proc.c | 4 +-
22605 net/rxrpc/ar-transport.c | 2 +-
22606 net/rxrpc/rxkad.c | 4 +-
22607 net/sched/sch_generic.c | 4 +-
22608 net/sctp/ipv6.c | 6 +-
22609 net/sctp/protocol.c | 10 +-
22610 net/sctp/sm_sideeffect.c | 2 +-
22611 net/sctp/socket.c | 21 +-
22612 net/sctp/sysctl.c | 10 +-
22613 net/socket.c | 18 +-
22614 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
22615 net/sunrpc/clnt.c | 4 +-
22616 net/sunrpc/sched.c | 4 +-
22617 net/sunrpc/svc.c | 4 +-
22618 net/sunrpc/svcauth_unix.c | 2 +-
22619 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
22620 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
22621 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
22622 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
22623 net/tipc/netlink_compat.c | 12 +-
22624 net/tipc/subscr.c | 2 +-
22625 net/unix/af_unix.c | 7 +-
22626 net/unix/sysctl_net_unix.c | 2 +-
22627 net/wireless/wext-core.c | 19 +-
22628 net/xfrm/xfrm_policy.c | 16 +-
22629 net/xfrm/xfrm_state.c | 33 +-
22630 net/xfrm/xfrm_sysctl.c | 2 +-
22631 scripts/Kbuild.include | 2 +-
22632 scripts/Makefile.build | 2 +-
22633 scripts/Makefile.clean | 3 +-
22634 scripts/Makefile.host | 69 +-
22635 scripts/basic/fixdep.c | 12 +-
22636 scripts/dtc/checks.c | 14 +-
22637 scripts/dtc/data.c | 6 +-
22638 scripts/dtc/flattree.c | 8 +-
22639 scripts/dtc/livetree.c | 4 +-
22640 scripts/gcc-plugin.sh | 51 +
22641 scripts/headers_install.sh | 1 +
22642 scripts/kallsyms.c | 4 +-
22643 scripts/kconfig/lkc.h | 5 +-
22644 scripts/kconfig/menu.c | 2 +-
22645 scripts/kconfig/symbol.c | 6 +-
22646 scripts/link-vmlinux.sh | 2 +-
22647 scripts/mod/file2alias.c | 14 +-
22648 scripts/mod/modpost.c | 25 +-
22649 scripts/mod/modpost.h | 6 +-
22650 scripts/mod/sumversion.c | 2 +-
22651 scripts/module-common.lds | 4 +
22652 scripts/package/builddeb | 1 +
22653 scripts/pnmtologo.c | 6 +-
22654 scripts/sortextable.h | 6 +-
22655 scripts/tags.sh | 2 +-
22656 security/Kconfig | 692 +-
22657 security/integrity/ima/ima.h | 4 +-
22658 security/integrity/ima/ima_api.c | 2 +-
22659 security/integrity/ima/ima_fs.c | 4 +-
22660 security/integrity/ima/ima_queue.c | 2 +-
22661 security/keys/key.c | 18 +-
22662 security/selinux/avc.c | 6 +-
22663 security/selinux/include/xfrm.h | 2 +-
22664 security/yama/yama_lsm.c | 2 +-
22665 sound/aoa/codecs/onyx.c | 7 +-
22666 sound/aoa/codecs/onyx.h | 1 +
22667 sound/core/oss/pcm_oss.c | 18 +-
22668 sound/core/pcm_compat.c | 2 +-
22669 sound/core/pcm_native.c | 4 +-
22670 sound/core/sound.c | 2 +-
22671 sound/drivers/mts64.c | 14 +-
22672 sound/drivers/opl4/opl4_lib.c | 2 +-
22673 sound/drivers/portman2x4.c | 3 +-
22674 sound/firewire/amdtp.c | 4 +-
22675 sound/firewire/amdtp.h | 4 +-
22676 sound/firewire/isight.c | 10 +-
22677 sound/firewire/scs1x.c | 8 +-
22678 sound/oss/sb_audio.c | 2 +-
22679 sound/oss/swarm_cs4297a.c | 6 +-
22680 sound/pci/hda/hda_codec.c | 2 +-
22681 sound/pci/ymfpci/ymfpci.h | 2 +-
22682 sound/pci/ymfpci/ymfpci_main.c | 12 +-
22683 sound/soc/codecs/sti-sas.c | 10 +-
22684 sound/soc/soc-ac97.c | 6 +-
22685 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
22686 tools/gcc/Makefile | 42 +
22687 tools/gcc/checker_plugin.c | 150 +
22688 tools/gcc/colorize_plugin.c | 215 +
22689 tools/gcc/constify_plugin.c | 571 +
22690 tools/gcc/gcc-common.h | 812 +
22691 tools/gcc/initify_plugin.c | 552 +
22692 tools/gcc/kallocstat_plugin.c | 188 +
22693 tools/gcc/kernexec_plugin.c | 549 +
22694 tools/gcc/latent_entropy_plugin.c | 470 +
22695 tools/gcc/size_overflow_plugin/.gitignore | 2 +
22696 tools/gcc/size_overflow_plugin/Makefile | 28 +
22697 .../disable_size_overflow_hash.data |12422 ++++++++++++
22698 .../generate_size_overflow_hash.sh | 103 +
22699 .../insert_size_overflow_asm.c | 416 +
22700 .../size_overflow_plugin/intentional_overflow.c | 1010 +
22701 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
22702 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
22703 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
22704 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
22705 .../size_overflow_hash_aux.data | 92 +
22706 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
22707 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
22708 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
22709 .../size_overflow_plugin_hash.c | 352 +
22710 .../size_overflow_plugin/size_overflow_transform.c | 749 +
22711 .../size_overflow_transform_core.c | 1010 +
22712 tools/gcc/stackleak_plugin.c | 436 +
22713 tools/gcc/structleak_plugin.c | 287 +
22714 tools/include/linux/compiler.h | 8 +
22715 tools/lib/api/Makefile | 2 +-
22716 tools/perf/util/include/asm/alternative-asm.h | 3 +
22717 tools/virtio/linux/uaccess.h | 2 +-
22718 virt/kvm/kvm_main.c | 42 +-
22719 1944 files changed, 66925 insertions(+), 8949 deletions(-)
22720 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
22721 Author: Matthew Wilcox <willy@linux.intel.com>
22722 Date: Tue Feb 2 16:57:52 2016 -0800
22723
22724 radix-tree: fix race in gang lookup
22725
22726 If the indirect_ptr bit is set on a slot, that indicates we need to redo
22727 the lookup. Introduce a new function radix_tree_iter_retry() which
22728 forces the loop to retry the lookup by setting 'slot' to NULL and
22729 turning the iterator back to point at the problematic entry.
22730
22731 This is a pretty rare problem to hit at the moment; the lookup has to
22732 race with a grow of the radix tree from a height of 0. The consequences
22733 of hitting this race are that gang lookup could return a pointer to a
22734 radix_tree_node instead of a pointer to whatever the user had inserted
22735 in the tree.
22736
22737 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
22738 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
22739 Cc: Hugh Dickins <hughd@google.com>
22740 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22741 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
22742 Cc: <stable@vger.kernel.org>
22743 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22744 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22745
22746 include/linux/radix-tree.h | 16 ++++++++++++++++
22747 lib/radix-tree.c | 12 ++++++++++--
22748 2 files changed, 26 insertions(+), 2 deletions(-)
22749
22750 commit bf628043b4589c910919a0f221ae7f42aa8cea93
22751 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22752 Date: Wed Feb 3 02:11:03 2016 +0100
22753
22754 unix: correctly track in-flight fds in sending process user_struct
22755
22756 The commit referenced in the Fixes tag incorrectly accounted the number
22757 of in-flight fds over a unix domain socket to the original opener
22758 of the file-descriptor. This allows another process to arbitrary
22759 deplete the original file-openers resource limit for the maximum of
22760 open files. Instead the sending processes and its struct cred should
22761 be credited.
22762
22763 To do so, we add a reference counted struct user_struct pointer to the
22764 scm_fp_list and use it to account for the number of inflight unix fds.
22765
22766 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
22767 Reported-by: David Herrmann <dh.herrmann@gmail.com>
22768 Cc: David Herrmann <dh.herrmann@gmail.com>
22769 Cc: Willy Tarreau <w@1wt.eu>
22770 Cc: Linus Torvalds <torvalds@linux-foundation.org>
22771 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22772 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22773 Signed-off-by: David S. Miller <davem@davemloft.net>
22774
22775 include/net/af_unix.h | 4 ++--
22776 include/net/scm.h | 1 +
22777 net/core/scm.c | 7 +++++++
22778 net/unix/af_unix.c | 4 ++--
22779 net/unix/garbage.c | 8 ++++----
22780 5 files changed, 16 insertions(+), 8 deletions(-)
22781
22782 commit e830db443ff78d70b7b63536e688d73907face0c
22783 Author: Mike Kravetz <mike.kravetz@oracle.com>
22784 Date: Fri Jan 15 16:57:37 2016 -0800
22785
22786 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
22787
22788 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
22789 argument end is of type pgoff_t. It was being converted to a vaddr
22790 offset and passed to unmap_hugepage_range. However, end was also being
22791 used as an argument to the vma_interval_tree_foreach controlling loop.
22792 In addition, the conversion of end to vaddr offset was incorrect.
22793
22794 hugetlb_vmtruncate_list is called as part of a file truncate or
22795 fallocate hole punch operation.
22796
22797 When truncating a hugetlbfs file, this bug could prevent some pages from
22798 being unmapped. This is possible if there are multiple vmas mapping the
22799 file, and there is a sufficiently sized hole between the mappings. The
22800 size of the hole between two vmas (A,B) must be such that the starting
22801 virtual address of B is greater than (ending virtual address of A <<
22802 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
22803 pages are not properly unmapped during truncate, the following BUG is
22804 hit:
22805
22806 kernel BUG at fs/hugetlbfs/inode.c:428!
22807
22808 In the fallocate hole punch case, this bug could prevent pages from
22809 being unmapped as in the truncate case. However, for hole punch the
22810 result is that unmapped pages will not be removed during the operation.
22811 For hole punch, it is also possible that more pages than desired will be
22812 unmapped. This unnecessary unmapping will cause page faults to
22813 reestablish the mappings on subsequent page access.
22814
22815 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
22816 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
22817 Cc: Hugh Dickins <hughd@google.com>
22818 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
22819 Cc: Davidlohr Bueso <dave@stgolabs.net>
22820 Cc: Dave Hansen <dave.hansen@linux.intel.com>
22821 Cc: <stable@vger.kernel.org> [4.3]
22822 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22823 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22824
22825 fs/hugetlbfs/inode.c | 19 +++++++++++--------
22826 1 files changed, 11 insertions(+), 8 deletions(-)
22827
22828 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
22829 Author: Takashi Iwai <tiwai@suse.de>
22830 Date: Thu Feb 4 17:06:13 2016 +0100
22831
22832 ALSA: timer: Fix leftover link at closing
22833
22834 In ALSA timer core, the active timer instance is managed in
22835 active_list linked list. Each element is added / removed dynamically
22836 at timer start, stop and in timer interrupt. The problem is that
22837 snd_timer_interrupt() has a thinko and leaves the element in
22838 active_list when it's the last opened element. This eventually leads
22839 to list corruption or use-after-free error.
22840
22841 This hasn't been revealed because we used to delete the list forcibly
22842 in snd_timer_stop() in the past. However, the recent fix avoids the
22843 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
22844 corruption due to double start or stop]), and this leak hits reality.
22845
22846 This patch fixes the link management in snd_timer_interrupt(). Now it
22847 simply unlinks no matter which stream is.
22848
22849 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
22850 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22851 Cc: <stable@vger.kernel.org>
22852 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22853
22854 sound/core/timer.c | 4 ++--
22855 1 files changed, 2 insertions(+), 2 deletions(-)
22856
22857 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
22858 Author: Konstantin Khlebnikov <koct9i@gmail.com>
22859 Date: Fri Feb 5 15:37:01 2016 -0800
22860
22861 radix-tree: fix oops after radix_tree_iter_retry
22862
22863 Helper radix_tree_iter_retry() resets next_index to the current index.
22864 In following radix_tree_next_slot current chunk size becomes zero. This
22865 isn't checked and it tries to dereference null pointer in slot.
22866
22867 Tagged iterator is fine because retry happens only at slot 0 where tag
22868 bitmask in iter->tags is filled with single bit.
22869
22870 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
22871 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
22872 Cc: Matthew Wilcox <willy@linux.intel.com>
22873 Cc: Hugh Dickins <hughd@google.com>
22874 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22875 Cc: Jeremiah Mahler <jmmahler@gmail.com>
22876 Cc: <stable@vger.kernel.org>
22877 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22878 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22879
22880 include/linux/radix-tree.h | 6 +++---
22881 1 files changed, 3 insertions(+), 3 deletions(-)
22882
22883 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
22884 Merge: 438be0b 256aeaf
22885 Author: Brad Spengler <spender@grsecurity.net>
22886 Date: Sun Feb 7 08:29:33 2016 -0500
22887
22888 Merge branch 'pax-test' into grsec-test
22889
22890 commit 256aeaf87c22de8edf1f03682a572c590ae07771
22891 Author: Brad Spengler <spender@grsecurity.net>
22892 Date: Sun Feb 7 08:29:09 2016 -0500
22893
22894 Update to pax-linux-4.3.5-test28.patch:
22895 - 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)
22896 - spender fixed UDEREF on arm
22897
22898 arch/arm/Kconfig | 1 +
22899 arch/arm/include/asm/domain.h | 21 ++++++++-
22900 arch/arm/include/asm/futex.h | 9 ----
22901 arch/arm/include/asm/thread_info.h | 3 +
22902 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
22903 arch/arm/kernel/entry-armv.S | 2 +-
22904 arch/arm/kernel/process.c | 2 +-
22905 arch/arm/mm/alignment.c | 8 ----
22906 arch/x86/mm/numa.c | 2 +-
22907 security/Kconfig | 1 -
22908 10 files changed, 60 insertions(+), 70 deletions(-)
22909
22910 commit 438be0bd112bd17942b2628c53054dc1007558a1
22911 Author: Brad Spengler <spender@grsecurity.net>
22912 Date: Sat Feb 6 19:50:31 2016 -0500
22913
22914 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
22915 ARM systems reported on the forums
22916
22917 arch/arm/Kconfig | 1 +
22918 arch/arm/include/asm/domain.h | 21 ++++++++-
22919 arch/arm/include/asm/futex.h | 9 ----
22920 arch/arm/include/asm/thread_info.h | 3 +
22921 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
22922 arch/arm/kernel/entry-armv.S | 2 +-
22923 arch/arm/kernel/process.c | 2 +-
22924 arch/arm/mm/alignment.c | 8 ----
22925 security/Kconfig | 1 -
22926 9 files changed, 59 insertions(+), 69 deletions(-)
22927
22928 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
22929 Author: Brad Spengler <spender@grsecurity.net>
22930 Date: Sat Feb 6 11:21:53 2016 -0500
22931
22932 Fix another compiler warning
22933
22934 net/ipv4/tcp_input.c | 2 ++
22935 1 files changed, 2 insertions(+), 0 deletions(-)
22936
22937 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
22938 Author: Brad Spengler <spender@grsecurity.net>
22939 Date: Sat Feb 6 11:16:12 2016 -0500
22940
22941 Fix two compiler warnings
22942
22943 kernel/pid.c | 5 ++---
22944 kernel/ptrace.c | 3 ++-
22945 2 files changed, 4 insertions(+), 4 deletions(-)
22946
22947 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
22948 Author: Brad Spengler <spender@grsecurity.net>
22949 Date: Wed Feb 3 21:22:40 2016 -0500
22950
22951 Apply fix for integer truncation in NUMA init code, reported by
22952 x14sg1 on the forums:
22953 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
22954
22955 arch/x86/mm/numa.c | 2 +-
22956 1 files changed, 1 insertions(+), 1 deletions(-)
22957
22958 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
22959 Merge: a781740 016d0d8
22960 Author: Brad Spengler <spender@grsecurity.net>
22961 Date: Wed Feb 3 21:20:58 2016 -0500
22962
22963 Merge branch 'pax-test' into grsec-test
22964
22965 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
22966 Author: Brad Spengler <spender@grsecurity.net>
22967 Date: Wed Feb 3 21:20:10 2016 -0500
22968
22969 Update to pax-linux-4.3.5-test27.patch:
22970 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
22971 - restored padding in fpregs_state for storing AVX-512 state in the future
22972 - constified netlink_dump_control
22973 - added const version of debug_gimple_stmt for gcc plugins, by Emese
22974 - Emese fixed a bug in initify that could have initified too much
22975 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
22976
22977 arch/x86/include/asm/fpu/types.h | 1 +
22978 arch/x86/include/asm/mmu_context.h | 2 +-
22979 block/blk-cgroup.c | 18 ++--
22980 block/cfq-iosched.c | 4 +-
22981 crypto/crypto_user.c | 8 ++-
22982 drivers/acpi/apei/ghes.c | 6 +-
22983 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
22984 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
22985 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
22986 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
22987 drivers/infiniband/core/netlink.c | 5 +-
22988 drivers/infiniband/hw/cxgb4/device.c | 6 +-
22989 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
22990 drivers/md/bcache/alloc.c | 2 +-
22991 drivers/md/bcache/bcache.h | 10 +-
22992 drivers/md/bcache/btree.c | 2 +-
22993 drivers/md/bcache/io.c | 10 +-
22994 drivers/md/bcache/journal.c | 2 +-
22995 drivers/md/bcache/stats.c | 26 +++---
22996 drivers/md/bcache/stats.h | 16 ++--
22997 drivers/md/bcache/super.c | 2 +-
22998 drivers/md/bcache/sysfs.c | 20 +++---
22999 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
23000 drivers/md/dm-raid.c | 2 +-
23001 drivers/md/md.c | 6 +-
23002 drivers/md/md.h | 2 +-
23003 drivers/md/raid1.c | 2 +-
23004 drivers/md/raid10.c | 2 +-
23005 drivers/md/raid5.c | 4 +-
23006 drivers/media/pci/zoran/zoran.h | 1 -
23007 drivers/media/pci/zoran/zoran_driver.c | 3 -
23008 drivers/net/ethernet/sfc/selftest.c | 20 +++---
23009 drivers/net/irda/vlsi_ir.c | 18 ++--
23010 drivers/net/irda/vlsi_ir.h | 14 ++--
23011 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
23012 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
23013 drivers/net/wireless/ath/carl9170/main.c | 10 +-
23014 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
23015 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
23016 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
23017 drivers/scsi/hptiop.c | 2 -
23018 drivers/scsi/hptiop.h | 1 -
23019 drivers/scsi/ipr.c | 6 +-
23020 drivers/scsi/ipr.h | 2 +-
23021 drivers/scsi/qla2xxx/qla_target.c | 10 +-
23022 drivers/scsi/qla2xxx/qla_target.h | 2 +-
23023 fs/btrfs/ctree.c | 2 +-
23024 fs/btrfs/ctree.h | 4 +-
23025 fs/btrfs/delayed-ref.c | 4 +-
23026 fs/btrfs/disk-io.c | 4 +-
23027 fs/btrfs/file.c | 4 +-
23028 fs/btrfs/raid56.c | 32 ++++----
23029 fs/btrfs/tests/btrfs-tests.c | 2 +-
23030 fs/btrfs/transaction.c | 2 +-
23031 fs/btrfs/tree-log.c | 8 +-
23032 fs/btrfs/volumes.c | 14 ++--
23033 fs/btrfs/volumes.h | 22 +++---
23034 fs/jbd2/commit.c | 2 +-
23035 fs/jbd2/transaction.c | 4 +-
23036 fs/ocfs2/dlm/dlmcommon.h | 4 +-
23037 fs/ocfs2/dlm/dlmdebug.c | 10 +-
23038 fs/ocfs2/dlm/dlmdomain.c | 4 +-
23039 fs/ocfs2/dlm/dlmmaster.c | 4 +-
23040 include/acpi/ghes.h | 2 +-
23041 include/linux/blk-cgroup.h | 24 +++---
23042 include/linux/jbd2.h | 2 +-
23043 include/linux/netlink.h | 12 ++--
23044 include/net/cfg802154.h | 2 +-
23045 include/net/mac80211.h | 2 +-
23046 include/net/neighbour.h | 2 +-
23047 kernel/rcu/tree_plugin.h | 4 +-
23048 net/batman-adv/routing.c | 4 +-
23049 net/batman-adv/soft-interface.c | 2 +-
23050 net/batman-adv/translation-table.c | 14 ++--
23051 net/batman-adv/types.h | 2 +-
23052 net/core/neighbour.c | 14 ++--
23053 net/core/rtnetlink.c | 2 +-
23054 net/ipv4/arp.c | 2 +-
23055 net/ipv4/inet_diag.c | 4 +-
23056 net/ipv4/xfrm4_state.c | 4 +-
23057 net/ipv6/ndisc.c | 2 +-
23058 net/mac80211/cfg.c | 2 +-
23059 net/mac80211/debugfs_key.c | 2 +-
23060 net/mac80211/key.c | 4 +-
23061 net/mac80211/tx.c | 2 +-
23062 net/mac80211/wpa.c | 10 +-
23063 net/mac802154/iface.c | 4 +-
23064 net/netfilter/ipset/ip_set_core.c | 2 +-
23065 net/netfilter/nf_conntrack_netlink.c | 22 +++---
23066 net/netfilter/nf_tables_api.c | 13 ++--
23067 net/netfilter/nfnetlink_acct.c | 7 +-
23068 net/netfilter/nfnetlink_cthelper.c | 2 +-
23069 net/netfilter/nfnetlink_cttimeout.c | 2 +-
23070 net/netlink/af_netlink.c | 10 ++-
23071 net/netlink/diag.c | 2 +-
23072 net/netlink/genetlink.c | 14 ++--
23073 net/packet/af_packet.c | 18 ++--
23074 net/packet/diag.c | 2 +-
23075 net/packet/internal.h | 6 +-
23076 net/unix/diag.c | 2 +-
23077 net/xfrm/xfrm_user.c | 2 +-
23078 security/apparmor/include/policy.h | 2 +-
23079 security/apparmor/policy.c | 4 +-
23080 sound/core/seq/seq_clientmgr.c | 2 +-
23081 sound/core/seq/seq_fifo.c | 6 +-
23082 sound/core/seq/seq_fifo.h | 2 +-
23083 tools/gcc/gcc-common.h | 24 ++++--
23084 tools/gcc/initify_plugin.c | 7 +-
23085 tools/lib/api/Makefile | 2 +-
23086 109 files changed, 399 insertions(+), 391 deletions(-)
23087
23088 commit a7817402ac837b1aee07fac42537a02097055098
23089 Author: Matt Fleming <matt@codeblueprint.co.uk>
23090 Date: Fri Jan 29 11:36:10 2016 +0000
23091
23092 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
23093
23094 There are a couple of nasty truncation bugs lurking in the pageattr
23095 code that can be triggered when mapping EFI regions, e.g. when we pass
23096 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
23097 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
23098
23099 Viorel-Cătălin managed to trigger this bug on his Dell machine that
23100 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
23101 When calling populate_pud() the end of the region gets calculated
23102 incorrectly in the following buggy expression,
23103
23104 end = start + (cpa->numpages << PAGE_SHIFT);
23105
23106 And only 188416 pages are mapped. Next, populate_pud() gets invoked
23107 for a second time because of the loop in __change_page_attr_set_clr(),
23108 only this time no pages get mapped because shifting the remaining
23109 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
23110 loop in __change_page_attr_set_clr() spins forever because we fail to
23111 map progress.
23112
23113 Hitting this bug depends very much on the virtual address we pick to
23114 map the large region at and how many pages we map on the initial run
23115 through the loop. This explains why this issue was only recently hit
23116 with the introduction of commit
23117
23118 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
23119 entries bottom-up at runtime, instead of top-down")
23120
23121 It's interesting to note that safe uses of cpa->numpages do exist in
23122 the pageattr code. If instead of shifting ->numpages we multiply by
23123 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
23124 so the result is unsigned long.
23125
23126 To avoid surprises when users try to convert very large cpa->numpages
23127 values to addresses, change the data type from 'int' to 'unsigned
23128 long', thereby making it suitable for shifting by PAGE_SHIFT without
23129 any type casting.
23130
23131 The alternative would be to make liberal use of casting, but that is
23132 far more likely to cause problems in the future when someone adds more
23133 code and fails to cast properly; this bug was difficult enough to
23134 track down in the first place.
23135
23136 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
23137 Acked-by: Borislav Petkov <bp@alien8.de>
23138 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
23139 Cc: <stable@vger.kernel.org>
23140 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
23141 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
23142 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
23143 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
23144
23145 arch/x86/mm/pageattr.c | 4 ++--
23146 1 files changed, 2 insertions(+), 2 deletions(-)
23147
23148 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
23149 Author: Jan Beulich <JBeulich@suse.com>
23150 Date: Tue Jan 26 04:15:18 2016 -0700
23151
23152 x86/mm: Fix types used in pgprot cacheability flags translations
23153
23154 For PAE kernels "unsigned long" is not suitable to hold page protection
23155 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
23156 few W+X pages getting reported as insecure during boot (observed namely
23157 for the entire initrd range).
23158
23159 Fixes: 281d4078be ("x86: Make page cache mode a real type")
23160 Signed-off-by: Jan Beulich <jbeulich@suse.com>
23161 Reviewed-by: Juergen Gross <JGross@suse.com>
23162 Cc: stable@vger.kernel.org
23163 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
23164 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
23165
23166 arch/x86/include/asm/pgtable_types.h | 6 ++----
23167 1 files changed, 2 insertions(+), 4 deletions(-)
23168
23169 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
23170 Merge: 682d661 f74425b
23171 Author: Brad Spengler <spender@grsecurity.net>
23172 Date: Sun Jan 31 15:06:25 2016 -0500
23173
23174 Merge branch 'pax-test' into grsec-test
23175
23176 Conflicts:
23177 drivers/net/slip/slhc.c
23178 include/linux/sched.h
23179 net/unix/af_unix.c
23180 sound/core/timer.c
23181
23182 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
23183 Merge: d14af1f 849a2d3
23184 Author: Brad Spengler <spender@grsecurity.net>
23185 Date: Sun Jan 31 15:02:55 2016 -0500
23186
23187 Merge branch 'linux-4.3.y' into pax-test
23188
23189 Conflicts:
23190 arch/x86/include/asm/mmu_context.h
23191
23192 commit 682d6611d75542e351c973c8dd74a99d3966c073
23193 Author: Brad Spengler <spender@grsecurity.net>
23194 Date: Sat Jan 30 13:05:03 2016 -0500
23195
23196 Based on a report from Mathias Krause, fix up a number of additional instances
23197 of ulong overflow when passing in values to gr_learn_resource by saturating
23198 to ULONG_MAX
23199
23200 mm/mlock.c | 11 ++++++++---
23201 mm/mmap.c | 16 +++++++++++++---
23202 2 files changed, 21 insertions(+), 6 deletions(-)
23203
23204 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
23205 Author: Jann Horn <jann@thejh.net>
23206 Date: Sat Dec 26 06:00:48 2015 +0100
23207
23208 seccomp: always propagate NO_NEW_PRIVS on tsync
23209
23210 Before this patch, a process with some permissive seccomp filter
23211 that was applied by root without NO_NEW_PRIVS was able to add
23212 more filters to itself without setting NO_NEW_PRIVS by setting
23213 the new filter from a throwaway thread with NO_NEW_PRIVS.
23214
23215 Signed-off-by: Jann Horn <jann@thejh.net>
23216 Cc: stable@vger.kernel.org
23217 Signed-off-by: Kees Cook <keescook@chromium.org>
23218
23219 kernel/seccomp.c | 22 +++++++++++-----------
23220 1 files changed, 11 insertions(+), 11 deletions(-)
23221
23222 commit b85450498a3bbf269441c8963d7574bb3079c838
23223 Merge: 59c216f d14af1f
23224 Author: Brad Spengler <spender@grsecurity.net>
23225 Date: Fri Jan 29 20:54:13 2016 -0500
23226
23227 Merge branch 'pax-test' into grsec-test
23228
23229 commit d14af1f1dd66511f3f0674deee2b572972012b39
23230 Author: Brad Spengler <spender@grsecurity.net>
23231 Date: Fri Jan 29 20:53:51 2016 -0500
23232
23233 Update to pax-linux-4.3.4-test26.patch:
23234 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
23235
23236 fs/cifs/file.c | 2 +-
23237 fs/gfs2/file.c | 2 +-
23238 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
23239 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
23240 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
23241 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
23242 .../size_overflow_transform_core.c | 5 +
23243 7 files changed, 102 insertions(+), 15 deletions(-)
23244
23245 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
23246 Author: Brad Spengler <spender@grsecurity.net>
23247 Date: Wed Jan 27 17:57:21 2016 -0500
23248
23249 Fix a size_overflow report reported by Mathias Krause in our
23250 truncation of an loff_t to an unsigned long when being passed
23251 to gr_learn_resource() (as all resource checks are against unsigned long
23252 values)
23253
23254 fs/attr.c | 5 ++++-
23255 1 files changed, 4 insertions(+), 1 deletions(-)
23256
23257 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
23258 Author: Yuchung Cheng <ycheng@google.com>
23259 Date: Wed Jan 6 12:42:38 2016 -0800
23260
23261 tcp: fix zero cwnd in tcp_cwnd_reduction
23262
23263 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
23264 conditionally") introduced a bug that cwnd may become 0 when both
23265 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
23266 to a div-by-zero if the connection starts another cwnd reduction
23267 phase by setting tp->prior_cwnd to the current cwnd (0) in
23268 tcp_init_cwnd_reduction().
23269
23270 To prevent this we skip PRR operation when nothing is acked or
23271 sacked. Then cwnd must be positive in all cases as long as ssthresh
23272 is positive:
23273
23274 1) The proportional reduction mode
23275 inflight > ssthresh > 0
23276
23277 2) The reduction bound mode
23278 a) inflight == ssthresh > 0
23279
23280 b) inflight < ssthresh
23281 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
23282
23283 Therefore in all cases inflight and sndcnt can not both be 0.
23284 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
23285
23286 In reality this bug is triggered only with a sequence of less common
23287 events. For example, the connection is terminating an ECN-triggered
23288 cwnd reduction with an inflight 0, then it receives reordered/old
23289 ACKs or DSACKs from prior transmission (which acks nothing). Or the
23290 connection is in fast recovery stage that marks everything lost,
23291 but fails to retransmit due to local issues, then receives data
23292 packets from other end which acks nothing.
23293
23294 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
23295 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
23296 Signed-off-by: Yuchung Cheng <ycheng@google.com>
23297 Signed-off-by: Neal Cardwell <ncardwell@google.com>
23298 Signed-off-by: Eric Dumazet <edumazet@google.com>
23299 Signed-off-by: David S. Miller <davem@davemloft.net>
23300
23301 net/ipv4/tcp_input.c | 3 +++
23302 1 files changed, 3 insertions(+), 0 deletions(-)
23303
23304 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
23305 Author: Eric Dumazet <edumazet@google.com>
23306 Date: Sun Jan 24 13:53:50 2016 -0800
23307
23308 af_unix: fix struct pid memory leak
23309
23310 Dmitry reported a struct pid leak detected by a syzkaller program.
23311
23312 Bug happens in unix_stream_recvmsg() when we break the loop when a
23313 signal is pending, without properly releasing scm.
23314
23315 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
23316 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23317 Signed-off-by: Eric Dumazet <edumazet@google.com>
23318 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23319 Signed-off-by: David S. Miller <davem@davemloft.net>
23320
23321 net/unix/af_unix.c | 1 +
23322 1 files changed, 1 insertions(+), 0 deletions(-)
23323
23324 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
23325 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23326 Date: Fri Jan 22 01:39:43 2016 +0100
23327
23328 pptp: fix illegal memory access caused by multiple bind()s
23329
23330 Several times already this has been reported as kasan reports caused by
23331 syzkaller and trinity and people always looked at RCU races, but it is
23332 much more simple. :)
23333
23334 In case we bind a pptp socket multiple times, we simply add it to
23335 the callid_sock list but don't remove the old binding. Thus the old
23336 socket stays in the bucket with unused call_id indexes and doesn't get
23337 cleaned up. This causes various forms of kasan reports which were hard
23338 to pinpoint.
23339
23340 Simply don't allow multiple binds and correct error handling in
23341 pptp_bind. Also keep sk_state bits in place in pptp_connect.
23342
23343 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
23344 Cc: Dmitry Kozlov <xeb@mail.ru>
23345 Cc: Sasha Levin <sasha.levin@oracle.com>
23346 Cc: Dmitry Vyukov <dvyukov@google.com>
23347 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23348 Cc: Dave Jones <davej@codemonkey.org.uk>
23349 Reported-by: Dave Jones <davej@codemonkey.org.uk>
23350 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23351 Signed-off-by: David S. Miller <davem@davemloft.net>
23352
23353 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
23354 1 files changed, 24 insertions(+), 10 deletions(-)
23355
23356 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
23357 Author: Brad Spengler <spender@grsecurity.net>
23358 Date: Tue Jan 26 18:17:10 2016 -0500
23359
23360 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
23361 wiki but was removed from the config help at some point
23362
23363 grsecurity/Kconfig | 3 +++
23364 1 files changed, 3 insertions(+), 0 deletions(-)
23365
23366 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
23367 Author: Thomas Egerer <hakke_007@gmx.de>
23368 Date: Mon Jan 25 12:58:44 2016 +0100
23369
23370 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
23371
23372 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
23373 to select CRYPTO_ECHAINIV in order to work properly. This solves the
23374 issues caused by a misconfiguration as described in [1].
23375 The original approach, patching crypto/Kconfig was turned down by
23376 Herbert Xu [2].
23377
23378 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
23379 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
23380
23381 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
23382 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
23383 Signed-off-by: David S. Miller <davem@davemloft.net>
23384
23385 net/ipv4/Kconfig | 1 +
23386 net/ipv6/Kconfig | 1 +
23387 2 files changed, 2 insertions(+), 0 deletions(-)
23388
23389 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
23390 Merge: 904114c 6339c1f
23391 Author: Brad Spengler <spender@grsecurity.net>
23392 Date: Tue Jan 26 18:08:40 2016 -0500
23393
23394 Merge branch 'pax-test' into grsec-test
23395
23396 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
23397 Author: Brad Spengler <spender@grsecurity.net>
23398 Date: Tue Jan 26 18:07:51 2016 -0500
23399
23400 Update to pax-linux-4.3.4-test25.patch:
23401 - 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>
23402 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
23403 - fixed a few REFCOUNT false positives in SNMP related statistics
23404
23405 arch/x86/Kconfig | 2 +-
23406 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
23407 include/net/snmp.h | 10 +++++-----
23408 kernel/fork.c | 11 +++++++++--
23409 net/ipv4/proc.c | 8 ++++----
23410 net/ipv6/addrconf.c | 4 ++--
23411 net/ipv6/proc.c | 10 +++++-----
23412 7 files changed, 43 insertions(+), 19 deletions(-)
23413
23414 commit 904114c2fce3fdff5d57e763da56a78960db4e19
23415 Author: Al Viro <viro@zeniv.linux.org.uk>
23416 Date: Fri Jan 22 18:08:52 2016 -0500
23417
23418 make sure that freeing shmem fast symlinks is RCU-delayed
23419
23420 Cc: stable@vger.kernel.org # v4.2+
23421 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23422
23423 include/linux/shmem_fs.h | 5 +----
23424 mm/shmem.c | 9 ++++-----
23425 2 files changed, 5 insertions(+), 9 deletions(-)
23426
23427 commit ab86adee64312a2f827dd516cb199521327943ed
23428 Author: Sasha Levin <sasha.levin@oracle.com>
23429 Date: Mon Jan 18 19:23:51 2016 -0500
23430
23431 netfilter: nf_conntrack: use safer way to lock all buckets
23432
23433 When we need to lock all buckets in the connection hashtable we'd attempt to
23434 lock 1024 spinlocks, which is way more preemption levels than supported by
23435 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
23436 enabled, and if it was - use only 8 buckets(!).
23437
23438 Fix this by using a global lock and synchronize all buckets on it when we
23439 need to lock them all. This is pretty heavyweight, but is only done when we
23440 need to resize the hashtable, and that doesn't happen often enough (or at all).
23441
23442 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23443 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
23444 Reviewed-by: Florian Westphal <fw@strlen.de>
23445 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
23446
23447 Conflicts:
23448
23449 net/netfilter/nfnetlink_cttimeout.c
23450
23451 include/net/netfilter/nf_conntrack_core.h | 8 ++----
23452 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
23453 net/netfilter/nf_conntrack_helper.c | 2 +-
23454 net/netfilter/nf_conntrack_netlink.c | 2 +-
23455 4 files changed, 33 insertions(+), 17 deletions(-)
23456
23457 commit 37014723527225481c720484bb788a1a6358072f
23458 Author: Willy Tarreau <w@1wt.eu>
23459 Date: Mon Jan 18 16:36:09 2016 +0100
23460
23461 pipe: limit the per-user amount of pages allocated in pipes
23462
23463 On no-so-small systems, it is possible for a single process to cause an
23464 OOM condition by filling large pipes with data that are never read. A
23465 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
23466 memory. On small systems it may be tricky to set the pipe max size to
23467 prevent this from happening.
23468
23469 This patch makes it possible to enforce a per-user soft limit above
23470 which new pipes will be limited to a single page, effectively limiting
23471 them to 4 kB each, as well as a hard limit above which no new pipes may
23472 be created for this user. This has the effect of protecting the system
23473 against memory abuse without hurting other users, and still allowing
23474 pipes to work correctly though with less data at once.
23475
23476 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
23477 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
23478 default soft limit allows the default number of FDs per process (1024)
23479 to create pipes of the default size (64kB), thus reaching a limit of 64MB
23480 before starting to create only smaller pipes. With 256 processes limited
23481 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
23482 1084 MB of memory allocated for a user. The hard limit is disabled by
23483 default to avoid breaking existing applications that make intensive use
23484 of pipes (eg: for splicing).
23485
23486 Reported-by: socketpair@gmail.com
23487 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23488 Mitigates: CVE-2013-4312 (Linux 2.0+)
23489 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23490 Signed-off-by: Willy Tarreau <w@1wt.eu>
23491 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23492
23493 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
23494 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
23495 include/linux/pipe_fs_i.h | 4 +++
23496 include/linux/sched.h | 1 +
23497 kernel/sysctl.c | 14 ++++++++++++
23498 5 files changed, 87 insertions(+), 2 deletions(-)
23499
23500 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
23501 Merge: 540f2af 7791ecb
23502 Author: Brad Spengler <spender@grsecurity.net>
23503 Date: Sat Jan 23 10:57:11 2016 -0500
23504
23505 Merge branch 'pax-test' into grsec-test
23506
23507 commit 7791ecb84f840343a5646236fd0d34e1fb450793
23508 Merge: 470069c 399588c
23509 Author: Brad Spengler <spender@grsecurity.net>
23510 Date: Sat Jan 23 10:56:47 2016 -0500
23511
23512 Merge branch 'linux-4.3.y' into pax-test
23513
23514 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
23515 Author: Brad Spengler <spender@grsecurity.net>
23516 Date: Tue Jan 19 21:18:47 2016 -0500
23517
23518 Update size_overflow hash table
23519
23520 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
23521 1 files changed, 3 insertions(+), 1 deletions(-)
23522
23523 commit 7e649765626a28437f573f0fbe7a51a04615f041
23524 Author: Brad Spengler <spender@grsecurity.net>
23525 Date: Tue Jan 19 20:29:46 2016 -0500
23526
23527 Backport fix from: https://lkml.org/lkml/2015/12/13/187
23528
23529 fs/ext4/extents.c | 2 +-
23530 1 files changed, 1 insertions(+), 1 deletions(-)
23531
23532 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
23533 Author: Jann Horn <jann@thejh.net>
23534 Date: Tue Jan 5 18:27:30 2016 +0100
23535
23536 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
23537
23538 This replaces all code in fs/compat_ioctl.c that translated
23539 ioctl arguments into a in-kernel structure, then performed
23540 do_ioctl under set_fs(KERNEL_DS), with code that allocates
23541 data on the user stack and can call the VFS ioctl handler
23542 under USER_DS.
23543
23544 This is done as a hardening measure because the caller
23545 does not know what kind of ioctl handler will be invoked,
23546 only that no corresponding compat_ioctl handler exists and
23547 what the ioctl command number is. The accidental
23548 invocation of an unlocked_ioctl handler that unexpectedly
23549 calls copy_to_user could be a severe security issue.
23550
23551 Signed-off-by: Jann Horn <jann@thejh.net>
23552 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23553
23554 Conflicts:
23555
23556 fs/compat_ioctl.c
23557
23558 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
23559 1 files changed, 68 insertions(+), 62 deletions(-)
23560
23561 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
23562 Author: Al Viro <viro@zeniv.linux.org.uk>
23563 Date: Thu Jan 7 09:53:30 2016 -0500
23564
23565 compat_ioctl: don't pass fd around when not needed
23566
23567 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23568
23569 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
23570 fs/internal.h | 7 ++++
23571 fs/ioctl.c | 4 +-
23572 include/linux/fs.h | 2 -
23573 4 files changed, 61 insertions(+), 55 deletions(-)
23574
23575 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
23576 Author: Jann Horn <jann@thejh.net>
23577 Date: Tue Jan 5 18:27:29 2016 +0100
23578
23579 compat_ioctl: don't look up the fd twice
23580
23581 In code in fs/compat_ioctl.c that translates ioctl arguments
23582 into a in-kernel structure, then performs sys_ioctl, possibly
23583 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
23584 calls to do_ioctl calls. do_ioctl is a new function that does
23585 the same thing as sys_ioctl, but doesn't look up the fd again.
23586
23587 This change is made to avoid (potential) security issues
23588 because of ioctl handlers that accept one of the ioctl
23589 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
23590 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
23591 This can happen for multiple reasons:
23592
23593 - The ioctl command number could be reused.
23594 - The ioctl handler might not check the full ioctl
23595 command. This is e.g. true for drm_ioctl.
23596 - The ioctl handler is very special, e.g. cuse_file_ioctl
23597
23598 The real issue is that set_fs(KERNEL_DS) is used here,
23599 but that's fixed in a separate commit
23600 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
23601
23602 This change mitigates potential security issues by
23603 preventing a race that permits invocation of
23604 unlocked_ioctl handlers under KERNEL_DS through compat
23605 code even if a corresponding compat_ioctl handler exists.
23606
23607 So far, no way has been identified to use this to damage
23608 kernel memory without having CAP_SYS_ADMIN in the init ns
23609 (with the capability, doing reads/writes at arbitrary
23610 kernel addresses should be easy through CUSE's ioctl
23611 handler with FUSE_IOCTL_UNRESTRICTED set).
23612
23613 [AV: two missed sys_ioctl() taken care of]
23614
23615 Signed-off-by: Jann Horn <jann@thejh.net>
23616 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23617
23618 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
23619 1 files changed, 68 insertions(+), 54 deletions(-)
23620
23621 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
23622 Author: Vasily Kulikov <segoon@openwall.com>
23623 Date: Fri Jan 15 16:57:55 2016 -0800
23624
23625 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
23626
23627 TIMER_ENTRY_STATIC is defined as a poison pointers which
23628 should point to nowhere. Redefine them using POISON_POINTER_DELTA
23629 arithmetics to make sure they really point to non-mappable area declared
23630 by the target architecture.
23631
23632 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
23633 Acked-by: Thomas Gleixner <tglx@linutronix.de>
23634 Cc: Solar Designer <solar@openwall.com>
23635 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
23636 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23637 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23638
23639 Conflicts:
23640
23641 include/linux/poison.h
23642
23643 include/linux/poison.h | 2 +-
23644 1 files changed, 1 insertions(+), 1 deletions(-)
23645
23646 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
23647 Author: Brad Spengler <spender@grsecurity.net>
23648 Date: Tue Jan 19 19:41:44 2016 -0500
23649
23650 Fix ARM compilation, reported by Austin Sepp
23651
23652 grsecurity/grsec_sig.c | 1 +
23653 1 files changed, 1 insertions(+), 0 deletions(-)
23654
23655 commit e15383743443dc43460a2fd73e0db0b608610dca
23656 Author: Takashi Iwai <tiwai@suse.de>
23657 Date: Mon Jan 18 13:52:47 2016 +0100
23658
23659 ALSA: hrtimer: Fix stall by hrtimer_cancel()
23660
23661 hrtimer_cancel() waits for the completion from the callback, thus it
23662 must not be called inside the callback itself. This was already a
23663 problem in the past with ALSA hrtimer driver, and the early commit
23664 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
23665
23666 However, the previous fix is still insufficient: it may still cause a
23667 lockup when the ALSA timer instance reprograms itself in its callback.
23668 Then it invokes the start function even in snd_timer_interrupt() that
23669 is called in hrtimer callback itself, results in a CPU stall. This is
23670 no hypothetical problem but actually triggered by syzkaller fuzzer.
23671
23672 This patch tries to fix the issue again. Now we call
23673 hrtimer_try_to_cancel() at both start and stop functions so that it
23674 won't fall into a deadlock, yet giving some chance to cancel the queue
23675 if the functions have been called outside the callback. The proper
23676 hrtimer_cancel() is called in anyway at closing, so this should be
23677 enough.
23678
23679 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
23680 Cc: <stable@vger.kernel.org>
23681 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23682
23683 sound/core/hrtimer.c | 3 ++-
23684 1 files changed, 2 insertions(+), 1 deletions(-)
23685
23686 commit 12d874daf706e6e7c1ae709141859c809599297e
23687 Author: Takashi Iwai <tiwai@suse.de>
23688 Date: Tue Jan 12 12:38:02 2016 +0100
23689
23690 ALSA: seq: Fix missing NULL check at remove_events ioctl
23691
23692 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
23693 unconditionally even if there is no FIFO assigned, and this leads to
23694 an Oops due to NULL dereference. The fix is just to add a proper NULL
23695 check.
23696
23697 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23698 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23699 Cc: <stable@vger.kernel.org>
23700 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23701
23702 sound/core/seq/seq_clientmgr.c | 2 +-
23703 1 files changed, 1 insertions(+), 1 deletions(-)
23704
23705 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
23706 Author: Takashi Iwai <tiwai@suse.de>
23707 Date: Tue Jan 12 15:36:27 2016 +0100
23708
23709 ALSA: seq: Fix race at timer setup and close
23710
23711 ALSA sequencer code has an open race between the timer setup ioctl and
23712 the close of the client. This was triggered by syzkaller fuzzer, and
23713 a use-after-free was caught there as a result.
23714
23715 This patch papers over it by adding a proper queue->timer_mutex lock
23716 around the timer-related calls in the relevant code path.
23717
23718 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23719 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23720 Cc: <stable@vger.kernel.org>
23721 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23722
23723 sound/core/seq/seq_queue.c | 2 ++
23724 1 files changed, 2 insertions(+), 0 deletions(-)
23725
23726 commit b9e55ab955e59b4a636d78a748be90334a48b485
23727 Author: Takashi Iwai <tiwai@suse.de>
23728 Date: Thu Jan 14 16:30:58 2016 +0100
23729
23730 ALSA: timer: Harden slave timer list handling
23731
23732 A slave timer instance might be still accessible in a racy way while
23733 operating the master instance as it lacks of locking. Since the
23734 master operation is mostly protected with timer->lock, we should cope
23735 with it while changing the slave instance, too. Also, some linked
23736 lists (active_list and ack_list) of slave instances aren't unlinked
23737 immediately at stopping or closing, and this may lead to unexpected
23738 accesses.
23739
23740 This patch tries to address these issues. It adds spin lock of
23741 timer->lock (either from master or slave, which is equivalent) in a
23742 few places. For avoiding a deadlock, we ensure that the global
23743 slave_active_lock is always locked at first before each timer lock.
23744
23745 Also, ack and active_list of slave instances are properly unlinked at
23746 snd_timer_stop() and snd_timer_close().
23747
23748 Last but not least, remove the superfluous call of _snd_timer_stop()
23749 at removing slave links. This is a noop, and calling it may confuse
23750 readers wrt locking. Further cleanup will follow in a later patch.
23751
23752 Actually we've got reports of use-after-free by syzkaller fuzzer, and
23753 this hopefully fixes these issues.
23754
23755 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23756 Cc: <stable@vger.kernel.org>
23757 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23758
23759 sound/core/timer.c | 18 ++++++++++++++----
23760 1 files changed, 14 insertions(+), 4 deletions(-)
23761
23762 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
23763 Author: Takashi Iwai <tiwai@suse.de>
23764 Date: Wed Jan 13 17:48:01 2016 +0100
23765
23766 ALSA: timer: Fix race among timer ioctls
23767
23768 ALSA timer ioctls have an open race and this may lead to a
23769 use-after-free of timer instance object. A simplistic fix is to make
23770 each ioctl exclusive. We have already tread_sem for controlling the
23771 tread, and extend this as a global mutex to be applied to each ioctl.
23772
23773 The downside is, of course, the worse concurrency. But these ioctls
23774 aren't to be parallel accessible, in anyway, so it should be fine to
23775 serialize there.
23776
23777 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23778 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23779 Cc: <stable@vger.kernel.org>
23780 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23781
23782 sound/core/timer.c | 32 +++++++++++++++++++-------------
23783 1 files changed, 19 insertions(+), 13 deletions(-)
23784
23785 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
23786 Author: Takashi Iwai <tiwai@suse.de>
23787 Date: Wed Jan 13 21:35:06 2016 +0100
23788
23789 ALSA: timer: Fix double unlink of active_list
23790
23791 ALSA timer instance object has a couple of linked lists and they are
23792 unlinked unconditionally at snd_timer_stop(). Meanwhile
23793 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
23794 the element list itself unchanged. This ends up with unlinking twice,
23795 and it was caught by syzkaller fuzzer.
23796
23797 The fix is to use list_del_init() variant properly there, too.
23798
23799 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23800 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23801 Cc: <stable@vger.kernel.org>
23802 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23803
23804 sound/core/timer.c | 2 +-
23805 1 files changed, 1 insertions(+), 1 deletions(-)
23806
23807 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
23808 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23809 Date: Mon Jan 18 18:03:48 2016 +0100
23810
23811 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
23812
23813 It was seen that defective configurations of openvswitch could overwrite
23814 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
23815 many recursions within ovs.
23816
23817 This problem arises due to the high stack usage of openvswitch. The rest
23818 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
23819
23820 We use the already existing recursion counter in ovs_execute_actions to
23821 implement an upper bound of 5 recursions.
23822
23823 Cc: Pravin Shelar <pshelar@ovn.org>
23824 Cc: Simon Horman <simon.horman@netronome.com>
23825 Cc: Eric Dumazet <eric.dumazet@gmail.com>
23826 Cc: Simon Horman <simon.horman@netronome.com>
23827 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23828 Signed-off-by: David S. Miller <davem@davemloft.net>
23829
23830 net/openvswitch/actions.c | 19 ++++++++++++++-----
23831 1 files changed, 14 insertions(+), 5 deletions(-)
23832
23833 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
23834 Author: Ursula Braun <ursula.braun@de.ibm.com>
23835 Date: Tue Jan 19 10:41:33 2016 +0100
23836
23837 af_iucv: Validate socket address length in iucv_sock_bind()
23838
23839 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
23840 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23841 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
23842 Signed-off-by: David S. Miller <davem@davemloft.net>
23843
23844 net/iucv/af_iucv.c | 3 +++
23845 1 files changed, 3 insertions(+), 0 deletions(-)
23846
23847 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
23848 Author: Brad Spengler <spender@grsecurity.net>
23849 Date: Tue Jan 19 19:32:54 2016 -0500
23850
23851 Apply the same fix as everyone else for the recent keys vulnerability that is
23852 unexploitable under PAX_REFCOUNT
23853
23854 Make a couple more changes that no one else can/will
23855
23856 include/linux/key-type.h | 4 ++--
23857 ipc/msgutil.c | 4 ++--
23858 security/keys/internal.h | 2 +-
23859 security/keys/process_keys.c | 1 +
23860 4 files changed, 6 insertions(+), 5 deletions(-)
23861
23862 commit b56c3a63f431c193400aee17543021950bd14bc4
23863 Merge: 38b1a3d 470069c
23864 Author: Brad Spengler <spender@grsecurity.net>
23865 Date: Sun Jan 17 18:30:19 2016 -0500
23866
23867 Merge branch 'pax-test' into grsec-test
23868
23869 commit 470069cfedef2180313233d275be5901bd6d1135
23870 Author: Brad Spengler <spender@grsecurity.net>
23871 Date: Sun Jan 17 18:29:59 2016 -0500
23872
23873 Update to pax-linux-4.3.3-test22.patch:
23874 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
23875 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
23876
23877 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
23878 drivers/gpu/drm/drm_pci.c | 3 +++
23879 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
23880 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
23881 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
23882 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
23883 drivers/net/usb/asix_common.c | 3 ++-
23884 include/drm/drmP.h | 1 +
23885 8 files changed, 22 insertions(+), 29 deletions(-)
23886
23887 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
23888 Author: Brad Spengler <spender@grsecurity.net>
23889 Date: Sun Jan 17 12:33:53 2016 -0500
23890
23891 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
23892 mentioned banning execution of suid/sgid binaries, though the kernel
23893 source clearly only mentions banning execution of suid binaries. Since
23894 there's no reason for us to not ban execution of sgid binaries as well,
23895 make the implementation match the Kconfig description.
23896
23897 fs/exec.c | 4 ++--
23898 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
23899 include/linux/sched.h | 4 ++--
23900 3 files changed, 18 insertions(+), 17 deletions(-)
23901
23902 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
23903 Merge: d141a86 ea4a835
23904 Author: Brad Spengler <spender@grsecurity.net>
23905 Date: Sat Jan 16 14:12:22 2016 -0500
23906
23907 Merge branch 'pax-test' into grsec-test
23908
23909 Conflicts:
23910 drivers/gpu/drm/i810/i810_drv.c
23911
23912 commit ea4a835328ada6513ac013986764d6caea8cd348
23913 Author: Brad Spengler <spender@grsecurity.net>
23914 Date: Sat Jan 16 14:11:30 2016 -0500
23915
23916 Update to pax-linux-4.3.3-test21.patch:
23917 - fixed some fallout from the drm_drivers constification, reported by spender
23918
23919 drivers/gpu/drm/armada/armada_drv.c | 3 +--
23920 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
23921 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23922 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
23923 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23924 5 files changed, 8 insertions(+), 6 deletions(-)
23925
23926 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
23927 Author: Brad Spengler <spender@grsecurity.net>
23928 Date: Sat Jan 16 13:16:36 2016 -0500
23929
23930 compile fix
23931
23932 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23933 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
23934 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23935 3 files changed, 5 insertions(+), 3 deletions(-)
23936
23937 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
23938 Merge: 5fa135d bbda879
23939 Author: Brad Spengler <spender@grsecurity.net>
23940 Date: Sat Jan 16 12:59:22 2016 -0500
23941
23942 Merge branch 'pax-test' into grsec-test
23943
23944 commit bbda87914edf63e27fb46670bf3a373f2b963c73
23945 Author: Brad Spengler <spender@grsecurity.net>
23946 Date: Sat Jan 16 12:58:04 2016 -0500
23947
23948 Update to pax-linux-4.3.3-test20.patch:
23949 - constified drm_driver
23950 - Emese fixed a special case in handling __func__ in the initify plugin
23951 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
23952 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
23953
23954 arch/x86/kernel/cpu/perf_event.h | 2 +-
23955 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
23956 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
23957 arch/x86/kernel/uprobes.c | 2 +-
23958 arch/x86/mm/mpx.c | 2 +-
23959 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
23960 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
23961 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
23962 drivers/gpu/drm/drm_pci.c | 6 +-
23963 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
23964 drivers/gpu/drm/i915/i915_dma.c | 2 +-
23965 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
23966 drivers/gpu/drm/i915/i915_drv.h | 2 +-
23967 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
23968 drivers/gpu/drm/mga/mga_drv.c | 5 +-
23969 drivers/gpu/drm/mga/mga_drv.h | 2 +-
23970 drivers/gpu/drm/mga/mga_state.c | 2 +-
23971 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
23972 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
23973 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
23974 drivers/gpu/drm/r128/r128_drv.c | 4 +-
23975 drivers/gpu/drm/r128/r128_drv.h | 2 +-
23976 drivers/gpu/drm/r128/r128_state.c | 2 +-
23977 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
23978 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
23979 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
23980 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
23981 drivers/gpu/drm/savage/savage_bci.c | 2 +-
23982 drivers/gpu/drm/savage/savage_drv.c | 5 +-
23983 drivers/gpu/drm/savage/savage_drv.h | 2 +-
23984 drivers/gpu/drm/sis/sis_drv.c | 5 +-
23985 drivers/gpu/drm/sis/sis_drv.h | 2 +-
23986 drivers/gpu/drm/sis/sis_mm.c | 2 +-
23987 drivers/gpu/drm/via/via_dma.c | 2 +-
23988 drivers/gpu/drm/via/via_drv.c | 5 +-
23989 drivers/gpu/drm/via/via_drv.h | 2 +-
23990 include/drm/drmP.h | 2 +-
23991 mm/slab.c | 2 +-
23992 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
23993 tools/gcc/initify_plugin.c | 15 +++-
23994 .../disable_size_overflow_hash.data | 1 +
23995 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
23996 42 files changed, 156 insertions(+), 110 deletions(-)
23997
23998 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
23999 Author: Brad Spengler <spender@grsecurity.net>
24000 Date: Sat Jan 16 12:19:23 2016 -0500
24001
24002 compile fix
24003
24004 grsecurity/grsec_sig.c | 3 +--
24005 1 files changed, 1 insertions(+), 2 deletions(-)
24006
24007 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
24008 Author: Brad Spengler <spender@grsecurity.net>
24009 Date: Sat Jan 16 12:10:37 2016 -0500
24010
24011 As pointed out by Jann Horn, some distros are starting to circumvent
24012 previous assumptions about the attainability of a user to control
24013 multiple UIDs by handing out suid binaries that allow a user to run
24014 processes (including exploits) under a number of other pre-defined
24015 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
24016 (though it would have to involve some code path that doesn't involve
24017 locks) fix that here by ensuring no more than 8 users on a system can
24018 be banned before a reboot is required. If more are banned, a panic
24019 is triggered.
24020
24021 grsecurity/grsec_sig.c | 8 ++++++++
24022 1 files changed, 8 insertions(+), 0 deletions(-)
24023
24024 commit a8d37776e9521c567ebff6730d49312f72435f08
24025 Author: Eric Dumazet <edumazet@google.com>
24026 Date: Thu Dec 3 11:12:07 2015 -0800
24027
24028 proc: add a reschedule point in proc_readfd_common()
24029
24030 User can pass an arbitrary large buffer to getdents().
24031
24032 It is typically a 32KB buffer used by libc scandir() implementation.
24033
24034 When scanning /proc/{pid}/fd, we can hold cpu way too long,
24035 so add a cond_resched() to be kind with other tasks.
24036
24037 We've seen latencies of more than 50ms on real workloads.
24038
24039 Signed-off-by: Eric Dumazet <edumazet@google.com>
24040 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
24041 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24042
24043 fs/proc/fd.c | 1 +
24044 1 files changed, 1 insertions(+), 0 deletions(-)
24045
24046 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
24047 Author: Rabin Vincent <rabin@rab.in>
24048 Date: Tue Jan 12 20:17:08 2016 +0100
24049
24050 net: bpf: reject invalid shifts
24051
24052 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
24053 constant shift that can't be encoded in the immediate field of the
24054 UBFM/SBFM instructions is passed to the JIT. Since these shifts
24055 amounts, which are negative or >= regsize, are invalid, reject them in
24056 the eBPF verifier and the classic BPF filter checker, for all
24057 architectures.
24058
24059 Signed-off-by: Rabin Vincent <rabin@rab.in>
24060 Acked-by: Alexei Starovoitov <ast@kernel.org>
24061 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24062 Signed-off-by: David S. Miller <davem@davemloft.net>
24063
24064 kernel/bpf/verifier.c | 10 ++++++++++
24065 net/core/filter.c | 5 +++++
24066 2 files changed, 15 insertions(+), 0 deletions(-)
24067
24068 commit c248e115a73496625a1c64660d0eeefd67e55cbf
24069 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24070 Date: Fri Jan 8 11:00:54 2016 -0200
24071
24072 sctp: fix use-after-free in pr_debug statement
24073
24074 Dmitry Vyukov reported a use-after-free in the code expanded by the
24075 macro debug_post_sfx, which is caused by the use of the asoc pointer
24076 after it was freed within sctp_side_effect() scope.
24077
24078 This patch fixes it by allowing sctp_side_effect to clear that asoc
24079 pointer when the TCB is freed.
24080
24081 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
24082 because it will trigger DELETE_TCB too on that same loop.
24083
24084 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
24085 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
24086 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
24087
24088 The macro is already prepared to handle such NULL pointer.
24089
24090 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24091 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24092 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
24093 Signed-off-by: David S. Miller <davem@davemloft.net>
24094
24095 net/sctp/sm_sideeffect.c | 11 ++++++-----
24096 net/sctp/sm_statefuns.c | 17 ++++-------------
24097 2 files changed, 10 insertions(+), 18 deletions(-)
24098
24099 commit 395ea8a9e73e184fc14153a033000bccf4213213
24100 Author: willy tarreau <w@1wt.eu>
24101 Date: Sun Jan 10 07:54:56 2016 +0100
24102
24103 unix: properly account for FDs passed over unix sockets
24104
24105 It is possible for a process to allocate and accumulate far more FDs than
24106 the process' limit by sending them over a unix socket then closing them
24107 to keep the process' fd count low.
24108
24109 This change addresses this problem by keeping track of the number of FDs
24110 in flight per user and preventing non-privileged processes from having
24111 more FDs in flight than their configured FD limit.
24112
24113 Reported-by: socketpair@gmail.com
24114 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
24115 Mitigates: CVE-2013-4312 (Linux 2.0+)
24116 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
24117 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24118 Signed-off-by: Willy Tarreau <w@1wt.eu>
24119 Signed-off-by: David S. Miller <davem@davemloft.net>
24120
24121 include/linux/sched.h | 1 +
24122 net/unix/af_unix.c | 24 ++++++++++++++++++++----
24123 net/unix/garbage.c | 13 ++++++++-----
24124 3 files changed, 29 insertions(+), 9 deletions(-)
24125
24126 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
24127 Author: Sasha Levin <sasha.levin@oracle.com>
24128 Date: Thu Jan 7 14:52:43 2016 -0500
24129
24130 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
24131
24132 proc_dostring() needs an initialized destination string, while the one
24133 provided in proc_sctp_do_hmac_alg() contains stack garbage.
24134
24135 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
24136 accessing invalid memory.
24137
24138 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
24139 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24140 Signed-off-by: David S. Miller <davem@davemloft.net>
24141
24142 net/sctp/sysctl.c | 2 +-
24143 1 files changed, 1 insertions(+), 1 deletions(-)
24144
24145 commit 4014e09faf0fe9054119624ccfff1236e886b554
24146 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
24147 Date: Tue Nov 24 17:13:21 2015 -0500
24148
24149 RDS: fix race condition when sending a message on unbound socket
24150
24151 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
24152
24153 Sasha's found a NULL pointer dereference in the RDS connection code when
24154 sending a message to an apparently unbound socket. The problem is caused
24155 by the code checking if the socket is bound in rds_sendmsg(), which checks
24156 the rs_bound_addr field without taking a lock on the socket. This opens a
24157 race where rs_bound_addr is temporarily set but where the transport is not
24158 in rds_bind(), leading to a NULL pointer dereference when trying to
24159 dereference 'trans' in __rds_conn_create().
24160
24161 Vegard wrote a reproducer for this issue, so kindly ask him to share if
24162 you're interested.
24163
24164 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
24165 with this patch, whereas I could without.
24166
24167 Complete earlier incomplete fix to CVE-2015-6937:
24168
24169 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
24170
24171 Cc: David S. Miller <davem@davemloft.net>
24172
24173 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
24174 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
24175 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
24176 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
24177 Signed-off-by: David S. Miller <davem@davemloft.net>
24178 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
24179
24180 Conflicts:
24181
24182 net/rds/send.c
24183
24184 net/rds/connection.c | 6 ------
24185 1 files changed, 0 insertions(+), 6 deletions(-)
24186
24187 commit 206df8d01104344d7588d801016a281a4cd25556
24188 Author: Sasha Levin <sasha.levin@oracle.com>
24189 Date: Tue Sep 8 10:53:40 2015 -0400
24190
24191 RDS: verify the underlying transport exists before creating a connection
24192
24193 There was no verification that an underlying transport exists when creating
24194 a connection, this would cause dereferencing a NULL ptr.
24195
24196 It might happen on sockets that weren't properly bound before attempting to
24197 send a message, which will cause a NULL ptr deref:
24198
24199 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
24200 [135546.051270] Modules linked in:
24201 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
24202 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
24203 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
24204 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
24205 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
24206 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
24207 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
24208 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
24209 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
24210 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
24211 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
24212 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
24213 [135546.064723] Stack:
24214 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
24215 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
24216 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
24217 [135546.068629] Call Trace:
24218 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
24219 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
24220 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
24221 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
24222 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
24223 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
24224 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
24225 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
24226 [135546.076349] ? __might_fault (mm/memory.c:3795)
24227 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
24228 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
24229 [135546.078856] SYSC_sendto (net/socket.c:1657)
24230 [135546.079596] ? SYSC_connect (net/socket.c:1628)
24231 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
24232 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
24233 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
24234 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
24235 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
24236 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
24237 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
24238
24239 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
24240 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24241 Signed-off-by: David S. Miller <davem@davemloft.net>
24242
24243 net/rds/connection.c | 6 ++++++
24244 1 files changed, 6 insertions(+), 0 deletions(-)
24245
24246 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
24247 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
24248 Date: Tue Jan 5 20:32:47 2016 -0500
24249
24250 ftrace/module: Call clean up function when module init fails early
24251
24252 If the module init code fails after calling ftrace_module_init() and before
24253 calling do_init_module(), we can suffer from a memory leak. This is because
24254 ftrace_module_init() allocates pages to store the locations that ftrace
24255 hooks are placed in the module text. If do_init_module() fails, it still
24256 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
24257 the pages it allocated for the module. But if load_module() fails before
24258 then, the pages allocated by ftrace_module_init() will never be freed.
24259
24260 Call ftrace_release_mod() on the module if load_module() fails before
24261 getting to do_init_module().
24262
24263 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
24264
24265 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
24266 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
24267 Cc: stable@vger.kernel.org # v2.6.38+
24268 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
24269 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24270
24271 include/linux/ftrace.h | 1 +
24272 kernel/module.c | 6 ++++++
24273 2 files changed, 7 insertions(+), 0 deletions(-)
24274
24275 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
24276 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
24277 Date: Wed Jan 6 00:18:48 2016 -0800
24278
24279 net: possible use after free in dst_release
24280
24281 dst_release should not access dst->flags after decrementing
24282 __refcnt to 0. The dst_entry may be in dst_busy_list and
24283 dst_gc_task may dst_destroy it before dst_release gets a chance
24284 to access dst->flags.
24285
24286 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
24287 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
24288 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
24289 Acked-by: Eric Dumazet <edumazet@google.com>
24290 Signed-off-by: David S. Miller <davem@davemloft.net>
24291
24292 net/core/dst.c | 3 ++-
24293 1 files changed, 2 insertions(+), 1 deletions(-)
24294
24295 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
24296 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
24297 Date: Wed Jan 6 14:55:02 2016 +0000
24298
24299 mkiss: fix scribble on freed memory
24300
24301 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
24302 scribble on free memory but added a new one which allows the user to
24303 scribble even more and user controlled data into freed space.
24304
24305 As with 6pack we need to halt the queue before we free the buffers, because
24306 the transmit logic is not protected by the semaphore.
24307
24308 Signed-off-by: Alan Cox <alan@linux.intel.com>
24309 Signed-off-by: David S. Miller <davem@davemloft.net>
24310
24311 drivers/net/hamradio/mkiss.c | 5 +++++
24312 1 files changed, 5 insertions(+), 0 deletions(-)
24313
24314 commit 5cbbcbd32dc1949470f61d342503808fa9555276
24315 Author: David Miller <davem@davemloft.net>
24316 Date: Thu Dec 17 16:05:49 2015 -0500
24317
24318 mkiss: Fix use after free in mkiss_close().
24319
24320 Need to do the unregister_device() after all references to the driver
24321 private have been done.
24322
24323 Signed-off-by: David S. Miller <davem@davemloft.net>
24324
24325 drivers/net/hamradio/mkiss.c | 4 ++--
24326 1 files changed, 2 insertions(+), 2 deletions(-)
24327
24328 commit b00171576794a98068e069a660f0991a6a5190ff
24329 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
24330 Date: Tue Jan 5 11:51:25 2016 +0000
24331
24332 6pack: fix free memory scribbles
24333
24334 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
24335 memory scribble but in doing so replaced it with a different one that allows
24336 the user to control the data and scribble even more.
24337
24338 sixpack_close is called by the tty layer in tty context. The tty context is
24339 protected by sp_get() and sp_put(). However network layer activity via
24340 sp_xmit() is not protected this way. We must therefore stop the queue
24341 otherwise the user gets to dump a buffer mostly of their choice into freed
24342 kernel pages.
24343
24344 Signed-off-by: Alan Cox <alan@linux.intel.com>
24345 Signed-off-by: David S. Miller <davem@davemloft.net>
24346
24347 drivers/net/hamradio/6pack.c | 6 ++++++
24348 1 files changed, 6 insertions(+), 0 deletions(-)
24349
24350 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
24351 Author: David Miller <davem@davemloft.net>
24352 Date: Thu Dec 17 16:05:32 2015 -0500
24353
24354 6pack: Fix use after free in sixpack_close().
24355
24356 Need to do the unregister_device() after all references to the driver
24357 private have been done.
24358
24359 Also we need to use del_timer_sync() for the timers so that we don't
24360 have any asynchronous references after the unregister.
24361
24362 Signed-off-by: David S. Miller <davem@davemloft.net>
24363
24364 drivers/net/hamradio/6pack.c | 8 ++++----
24365 1 files changed, 4 insertions(+), 4 deletions(-)
24366
24367 commit 4f9d532742656b3613d579220fd10c78f24ba37b
24368 Author: Rabin Vincent <rabin@rab.in>
24369 Date: Tue Jan 5 16:23:07 2016 +0100
24370
24371 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
24372
24373 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
24374 instructions since it XORs A with X while all the others replace A with
24375 some loaded value. All the BPF JITs fail to clear A if this is used as
24376 the first instruction in a filter. This was found using american fuzzy
24377 lop.
24378
24379 Add a helper to determine if A needs to be cleared given the first
24380 instruction in a filter, and use this in the JITs. Except for ARM, the
24381 rest have only been compile-tested.
24382
24383 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
24384 Signed-off-by: Rabin Vincent <rabin@rab.in>
24385 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24386 Acked-by: Alexei Starovoitov <ast@kernel.org>
24387 Signed-off-by: David S. Miller <davem@davemloft.net>
24388
24389 arch/arm/net/bpf_jit_32.c | 16 +---------------
24390 arch/mips/net/bpf_jit.c | 16 +---------------
24391 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
24392 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
24393 include/linux/filter.h | 19 +++++++++++++++++++
24394 5 files changed, 25 insertions(+), 56 deletions(-)
24395
24396 commit 570d88f8acfffda92b89ae2e1c47320d47256034
24397 Author: John Fastabend <john.fastabend@gmail.com>
24398 Date: Tue Jan 5 09:11:36 2016 -0800
24399
24400 net: sched: fix missing free per cpu on qstats
24401
24402 When a qdisc is using per cpu stats (currently just the ingress
24403 qdisc) only the bstats are being freed. This also free's the qstats.
24404
24405 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
24406 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
24407 Acked-by: Eric Dumazet <edumazet@google.com>
24408 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24409 Signed-off-by: David S. Miller <davem@davemloft.net>
24410
24411 net/sched/sch_generic.c | 4 +++-
24412 1 files changed, 3 insertions(+), 1 deletions(-)
24413
24414 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
24415 Author: Rabin Vincent <rabin@rab.in>
24416 Date: Tue Jan 5 18:34:04 2016 +0100
24417
24418 ARM: net: bpf: fix zero right shift
24419
24420 The LSR instruction cannot be used to perform a zero right shift since a
24421 0 as the immediate value (imm5) in the LSR instruction encoding means
24422 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
24423
24424 Make the JIT skip generation of the LSR if a zero-shift is requested.
24425
24426 This was found using american fuzzy lop.
24427
24428 Signed-off-by: Rabin Vincent <rabin@rab.in>
24429 Acked-by: Alexei Starovoitov <ast@kernel.org>
24430 Signed-off-by: David S. Miller <davem@davemloft.net>
24431
24432 arch/arm/net/bpf_jit_32.c | 3 ++-
24433 1 files changed, 2 insertions(+), 1 deletions(-)
24434
24435 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
24436 Author: Brad Spengler <spender@grsecurity.net>
24437 Date: Wed Jan 6 20:35:57 2016 -0500
24438
24439 Don't perform hidden lookups in RBAC against the directory of
24440 a file being opened with O_CREAT, reported by Karl Witt
24441
24442 Conflicts:
24443
24444 fs/namei.c
24445
24446 fs/namei.c | 3 ---
24447 1 files changed, 0 insertions(+), 3 deletions(-)
24448
24449 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
24450 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24451 Date: Tue Jan 5 10:46:00 2016 +0100
24452
24453 bridge: Only call /sbin/bridge-stp for the initial network namespace
24454
24455 [I stole this patch from Eric Biederman. He wrote:]
24456
24457 > There is no defined mechanism to pass network namespace information
24458 > into /sbin/bridge-stp therefore don't even try to invoke it except
24459 > for bridge devices in the initial network namespace.
24460 >
24461 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
24462 > invoked for any network device name which if /sbin/bridge-stp does not
24463 > guard against unreasonable arguments or being invoked twice on the
24464 > same network device could cause problems.
24465
24466 [Hannes: changed patch using netns_eq]
24467
24468 Cc: Eric W. Biederman <ebiederm@xmission.com>
24469 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
24470 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24471 Signed-off-by: David S. Miller <davem@davemloft.net>
24472
24473 net/bridge/br_stp_if.c | 5 ++++-
24474 1 files changed, 4 insertions(+), 1 deletions(-)
24475
24476 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
24477 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24478 Date: Wed Dec 23 16:28:40 2015 -0200
24479
24480 sctp: use GFP_USER for user-controlled kmalloc
24481
24482 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24483 missed two other spots.
24484
24485 For connectx, as it's more likely to be used by kernel users of the API,
24486 it detects if GFP_USER should be used or not.
24487
24488 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24489 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24490 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24491 Signed-off-by: David S. Miller <davem@davemloft.net>
24492
24493 net/sctp/socket.c | 9 ++++++---
24494 1 files changed, 6 insertions(+), 3 deletions(-)
24495
24496 commit 5718a1f63c41fc156f729783423b002763779d04
24497 Author: Florian Westphal <fw@strlen.de>
24498 Date: Thu Dec 31 14:26:33 2015 +0100
24499
24500 connector: bump skb->users before callback invocation
24501
24502 Dmitry reports memleak with syskaller program.
24503 Problem is that connector bumps skb usecount but might not invoke callback.
24504
24505 So move skb_get to where we invoke the callback.
24506
24507 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24508 Signed-off-by: Florian Westphal <fw@strlen.de>
24509 Signed-off-by: David S. Miller <davem@davemloft.net>
24510
24511 drivers/connector/connector.c | 11 +++--------
24512 1 files changed, 3 insertions(+), 8 deletions(-)
24513
24514 commit 2e6372e6a97f8d642416899861f91777f44f13b7
24515 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24516 Date: Sun Jan 3 18:56:38 2016 +0000
24517
24518 af_unix: Fix splice-bind deadlock
24519
24520 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
24521 system call and AF_UNIX sockets,
24522
24523 http://lists.openwall.net/netdev/2015/11/06/24
24524
24525 The situation was analyzed as
24526
24527 (a while ago) A: socketpair()
24528 B: splice() from a pipe to /mnt/regular_file
24529 does sb_start_write() on /mnt
24530 C: try to freeze /mnt
24531 wait for B to finish with /mnt
24532 A: bind() try to bind our socket to /mnt/new_socket_name
24533 lock our socket, see it not bound yet
24534 decide that it needs to create something in /mnt
24535 try to do sb_start_write() on /mnt, block (it's
24536 waiting for C).
24537 D: splice() from the same pipe to our socket
24538 lock the pipe, see that socket is connected
24539 try to lock the socket, block waiting for A
24540 B: get around to actually feeding a chunk from
24541 pipe to file, try to lock the pipe. Deadlock.
24542
24543 on 2015/11/10 by Al Viro,
24544
24545 http://lists.openwall.net/netdev/2015/11/10/4
24546
24547 The patch fixes this by removing the kern_path_create related code from
24548 unix_mknod and executing it as part of unix_bind prior acquiring the
24549 readlock of the socket in question. This means that A (as used above)
24550 will sb_start_write on /mnt before it acquires the readlock, hence, it
24551 won't indirectly block B which first did a sb_start_write and then
24552 waited for a thread trying to acquire the readlock. Consequently, A
24553 being blocked by C waiting for B won't cause a deadlock anymore
24554 (effectively, both A and B acquire two locks in opposite order in the
24555 situation described above).
24556
24557 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
24558
24559 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24560 Signed-off-by: David S. Miller <davem@davemloft.net>
24561
24562 Conflicts:
24563
24564 net/unix/af_unix.c
24565
24566 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
24567 1 files changed, 42 insertions(+), 28 deletions(-)
24568
24569 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
24570 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
24571 Date: Thu Dec 31 13:11:28 2015 +0800
24572
24573 tracing: Fix setting of start_index in find_next()
24574
24575 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
24576 panic at t_show.
24577
24578 general protection fault: 0000 [#1] PREEMPT SMP
24579 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
24580 RIP: 0010:[<ffffffff811375b2>]
24581 [<ffffffff811375b2>] t_show+0x22/0xe0
24582 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
24583 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
24584 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
24585 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
24586 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
24587 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
24588 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
24589 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
24590 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
24591 Call Trace:
24592 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
24593 [<ffffffff811b749b>] vfs_read+0x9b/0x160
24594 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
24595 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
24596 ---[ end trace 5bd9eb630614861e ]---
24597 Kernel panic - not syncing: Fatal exception
24598
24599 When the first time find_next calls find_next_mod_format, it should
24600 iterate the trace_bprintk_fmt_list to find the first print format of
24601 the module. However in current code, start_index is smaller than *pos
24602 at first, and code will not iterate the list. Latter container_of will
24603 get the wrong address with former v, which will cause mod_fmt be a
24604 meaningless object and so is the returned mod_fmt->fmt.
24605
24606 This patch will fix it by correcting the start_index. After fixed,
24607 when the first time calls find_next_mod_format, start_index will be
24608 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
24609 get the right module printk format, so is the returned mod_fmt->fmt.
24610
24611 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
24612
24613 Cc: stable@vger.kernel.org # 3.12+
24614 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
24615 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
24616 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24617
24618 kernel/trace/trace_printk.c | 1 +
24619 1 files changed, 1 insertions(+), 0 deletions(-)
24620
24621 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
24622 Author: Al Viro <viro@zeniv.linux.org.uk>
24623 Date: Mon Dec 28 20:47:08 2015 -0500
24624
24625 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
24626
24627 Cc: stable@vger.kernel.org # 3.15+
24628 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
24629 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24630
24631 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
24632 1 files changed, 37 insertions(+), 36 deletions(-)
24633
24634 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
24635 Merge: de243c2 3adc55a
24636 Author: Brad Spengler <spender@grsecurity.net>
24637 Date: Tue Jan 5 18:10:10 2016 -0500
24638
24639 Merge branch 'pax-test' into grsec-test
24640
24641 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
24642 Author: Brad Spengler <spender@grsecurity.net>
24643 Date: Tue Jan 5 18:08:53 2016 -0500
24644
24645 Update to pax-linux-4.3.3-test16.patch:
24646 - small cleanup in entry_64.S on x86
24647 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
24648 - 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)
24649 - 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)
24650 - 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)
24651 - 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)
24652
24653 arch/x86/entry/entry_64.S | 60 +++++-----
24654 arch/x86/kernel/alternative.c | 2 +-
24655 arch/x86/kvm/emulate.c | 4 +-
24656 tools/gcc/initify_plugin.c | 123 +++++++++----------
24657 .../disable_size_overflow_hash.data | 4 +-
24658 .../size_overflow_plugin/size_overflow_hash.data | 2 -
24659 6 files changed, 93 insertions(+), 102 deletions(-)
24660
24661 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
24662 Author: Brad Spengler <spender@grsecurity.net>
24663 Date: Tue Dec 29 18:01:24 2015 -0500
24664
24665 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
24666 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
24667 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
24668
24669 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
24670 against suid/sgid attacks and the flaw above would only eliminate the extra
24671 entropy provided for the brk-managed heap, still leaving it with the minimum
24672 of 16-bit entropy for mmap on x86 and 28 on x64.
24673
24674 mm/mmap.c | 2 +-
24675 1 files changed, 1 insertions(+), 1 deletions(-)
24676
24677 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
24678 Merge: 436201b 2584340
24679 Author: Brad Spengler <spender@grsecurity.net>
24680 Date: Mon Dec 28 20:30:01 2015 -0500
24681
24682 Merge branch 'pax-test' into grsec-test
24683
24684 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
24685 Author: Brad Spengler <spender@grsecurity.net>
24686 Date: Mon Dec 28 20:29:28 2015 -0500
24687
24688 Update to pax-linux-4.3.3-test14.patch:
24689 - 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)
24690 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
24691 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
24692 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
24693 - fixed an assert in the initify plugin that triggered in vic_register on arm
24694
24695 arch/arm/include/asm/atomic.h | 7 +++++--
24696 arch/arm/include/asm/domain.h | 5 ++---
24697 arch/x86/kernel/tboot.c | 14 +++++++++-----
24698 drivers/hv/channel.c | 4 +---
24699 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
24700 drivers/net/hyperv/rndis_filter.c | 3 +--
24701 fs/exec.c | 4 ++--
24702 include/linux/atomic.h | 15 ---------------
24703 net/core/skbuff.c | 3 ++-
24704 tools/gcc/initify_plugin.c | 4 +++-
24705 10 files changed, 26 insertions(+), 35 deletions(-)
24706
24707 commit 436201b6626b488d173c8076447000077c27b84a
24708 Author: David Howells <dhowells@redhat.com>
24709 Date: Fri Dec 18 01:34:26 2015 +0000
24710
24711 KEYS: Fix race between read and revoke
24712
24713 This fixes CVE-2015-7550.
24714
24715 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
24716 happens between keyctl_read() checking the validity of a key and the key's
24717 semaphore being taken, then the key type read method will see a revoked key.
24718
24719 This causes a problem for the user-defined key type because it assumes in
24720 its read method that there will always be a payload in a non-revoked key
24721 and doesn't check for a NULL pointer.
24722
24723 Fix this by making keyctl_read() check the validity of a key after taking
24724 semaphore instead of before.
24725
24726 I think the bug was introduced with the original keyrings code.
24727
24728 This was discovered by a multithreaded test program generated by syzkaller
24729 (http://github.com/google/syzkaller). Here's a cleaned up version:
24730
24731 #include <sys/types.h>
24732 #include <keyutils.h>
24733 #include <pthread.h>
24734 void *thr0(void *arg)
24735 {
24736 key_serial_t key = (unsigned long)arg;
24737 keyctl_revoke(key);
24738 return 0;
24739 }
24740 void *thr1(void *arg)
24741 {
24742 key_serial_t key = (unsigned long)arg;
24743 char buffer[16];
24744 keyctl_read(key, buffer, 16);
24745 return 0;
24746 }
24747 int main()
24748 {
24749 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
24750 pthread_t th[5];
24751 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
24752 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
24753 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
24754 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
24755 pthread_join(th[0], 0);
24756 pthread_join(th[1], 0);
24757 pthread_join(th[2], 0);
24758 pthread_join(th[3], 0);
24759 return 0;
24760 }
24761
24762 Build as:
24763
24764 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
24765
24766 Run as:
24767
24768 while keyctl-race; do :; done
24769
24770 as it may need several iterations to crash the kernel. The crash can be
24771 summarised as:
24772
24773 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
24774 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
24775 ...
24776 Call Trace:
24777 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
24778 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
24779 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
24780
24781 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24782 Signed-off-by: David Howells <dhowells@redhat.com>
24783 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24784 Cc: stable@vger.kernel.org
24785 Signed-off-by: James Morris <james.l.morris@oracle.com>
24786
24787 security/keys/keyctl.c | 18 +++++++++---------
24788 1 files changed, 9 insertions(+), 9 deletions(-)
24789
24790 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
24791 Author: Brad Spengler <spender@grsecurity.net>
24792 Date: Tue Dec 22 20:44:01 2015 -0500
24793
24794 Add new kernel command-line param: pax_size_overflow_report_only
24795 If a user triggers a size_overflow violation that makes it difficult
24796 to obtain the call trace without serial console/net console, they can
24797 use this option to provide that information to us
24798
24799 Documentation/kernel-parameters.txt | 5 +++++
24800 fs/exec.c | 12 +++++++++---
24801 init/main.c | 11 +++++++++++
24802 3 files changed, 25 insertions(+), 3 deletions(-)
24803
24804 commit 4254a8da5851df8c08cdca5c392916e8c105408d
24805 Author: WANG Cong <xiyou.wangcong@gmail.com>
24806 Date: Mon Dec 21 10:55:45 2015 -0800
24807
24808 addrconf: always initialize sysctl table data
24809
24810 When sysctl performs restrict writes, it allows to write from
24811 a middle position of a sysctl file, which requires us to initialize
24812 the table data before calling proc_dostring() for the write case.
24813
24814 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
24815 Reported-by: Sasha Levin <sasha.levin@oracle.com>
24816 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24817 Tested-by: Sasha Levin <sasha.levin@oracle.com>
24818 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
24819 Signed-off-by: David S. Miller <davem@davemloft.net>
24820
24821 net/ipv6/addrconf.c | 11 ++++-------
24822 1 files changed, 4 insertions(+), 7 deletions(-)
24823
24824 commit f8002863fb06c363180637046947a78a6ccb3d33
24825 Author: WANG Cong <xiyou.wangcong@gmail.com>
24826 Date: Wed Dec 16 23:39:04 2015 -0800
24827
24828 net: check both type and procotol for tcp sockets
24829
24830 Dmitry reported the following out-of-bound access:
24831
24832 Call Trace:
24833 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
24834 mm/kasan/report.c:294
24835 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
24836 [< inline >] SYSC_setsockopt net/socket.c:1746
24837 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
24838 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
24839 arch/x86/entry/entry_64.S:185
24840
24841 This is because we mistake a raw socket as a tcp socket.
24842 We should check both sk->sk_type and sk->sk_protocol to ensure
24843 it is a tcp socket.
24844
24845 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
24846
24847 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24848 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
24849 Cc: Eric Dumazet <eric.dumazet@gmail.com>
24850 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
24851 Acked-by: Willem de Bruijn <willemb@google.com>
24852 Signed-off-by: David S. Miller <davem@davemloft.net>
24853
24854 net/core/skbuff.c | 3 ++-
24855 net/core/sock.c | 3 ++-
24856 2 files changed, 4 insertions(+), 2 deletions(-)
24857
24858 commit bd6b3399804470a4ad8f34229469ca149dceba3d
24859 Author: Colin Ian King <colin.king@canonical.com>
24860 Date: Fri Dec 18 14:22:01 2015 -0800
24861
24862 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
24863
24864 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
24865 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
24866 the setting of ret after the get_proc_task call and incorrectly left it as
24867 -ESRCH. Instead, return 0 when successful.
24868
24869 Example breakage:
24870
24871 echo 0 > /proc/self/coredump_filter
24872 bash: echo: write error: No such process
24873
24874 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
24875 Signed-off-by: Colin Ian King <colin.king@canonical.com>
24876 Acked-by: Kees Cook <keescook@chromium.org>
24877 Cc: <stable@vger.kernel.org> [4.3+]
24878 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
24879 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
24880
24881 fs/proc/base.c | 1 +
24882 1 files changed, 1 insertions(+), 0 deletions(-)
24883
24884 commit b28aca2b99ed08546778355fb9402c503ff9b29e
24885 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
24886 Date: Tue Dec 22 10:23:44 2015 -0700
24887
24888 block: ensure to split after potentially bouncing a bio
24889
24890 blk_queue_bio() does split then bounce, which makes the segment
24891 counting based on pages before bouncing and could go wrong. Move
24892 the split to after bouncing, like we do for blk-mq, and the we
24893 fix the issue of having the bio count for segments be wrong.
24894
24895 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
24896 Cc: stable@vger.kernel.org
24897 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
24898 Signed-off-by: Jens Axboe <axboe@fb.com>
24899
24900 block/blk-core.c | 4 ++--
24901 1 files changed, 2 insertions(+), 2 deletions(-)
24902
24903 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
24904 Merge: f6f63ae ec72fa5
24905 Author: Brad Spengler <spender@grsecurity.net>
24906 Date: Tue Dec 22 19:46:26 2015 -0500
24907
24908 Merge branch 'pax-test' into grsec-test
24909
24910 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
24911 Author: Brad Spengler <spender@grsecurity.net>
24912 Date: Tue Dec 22 19:45:51 2015 -0500
24913
24914 Update to pax-linux-4.3.3-test13.patch:
24915 - 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)
24916 - 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)
24917
24918 arch/arm/mm/fault.c | 2 +-
24919 arch/x86/mm/fault.c | 2 +-
24920 fs/btrfs/extent_map.c | 8 ++++++--
24921 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
24922 4 files changed, 11 insertions(+), 5 deletions(-)
24923
24924 commit f6f63ae154cd45028add1dc41957878060d77fbf
24925 Author: Brad Spengler <spender@grsecurity.net>
24926 Date: Thu Dec 17 18:43:44 2015 -0500
24927
24928 ptrace_has_cap() checks whether the current process should be
24929 treated as having a certain capability for ptrace checks
24930 against another process. Until now, this was equivalent to
24931 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
24932
24933 However, if a root-owned process wants to enter a user
24934 namespace for some reason without knowing who owns it and
24935 therefore can't change to the namespace owner's uid and gid
24936 before entering, as soon as it has entered the namespace,
24937 the namespace owner can attach to it via ptrace and thereby
24938 gain access to its uid and gid.
24939
24940 While it is possible for the entering process to switch to
24941 the uid of a claimed namespace owner before entering,
24942 causing the attempt to enter to fail if the claimed uid is
24943 wrong, this doesn't solve the problem of determining an
24944 appropriate gid.
24945
24946 With this change, the entering process can first enter the
24947 namespace and then safely inspect the namespace's
24948 properties, e.g. through /proc/self/{uid_map,gid_map},
24949 assuming that the namespace owner doesn't have access to
24950 uid 0.
24951 Signed-off-by: Jann Horn <jann@thejh.net>
24952
24953 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
24954 1 files changed, 25 insertions(+), 5 deletions(-)
24955
24956 commit e314f0fb63020f61543b401ff594e953c2c304e5
24957 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
24958 Date: Tue Dec 15 10:46:17 2015 -0800
24959
24960 net: fix uninitialized variable issue
24961
24962 msg_iocb needs to be initialized on the recv/recvfrom path.
24963 Otherwise afalg will wrongly interpret it as an async call.
24964
24965 Cc: stable@vger.kernel.org
24966 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
24967 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
24968 Signed-off-by: David S. Miller <davem@davemloft.net>
24969
24970 net/socket.c | 1 +
24971 1 files changed, 1 insertions(+), 0 deletions(-)
24972
24973 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
24974 Merge: dfa764c 142edcf
24975 Author: Brad Spengler <spender@grsecurity.net>
24976 Date: Wed Dec 16 21:01:17 2015 -0500
24977
24978 Merge branch 'pax-test' into grsec-test
24979
24980 commit 142edcf1005a57fb8887823565cf0bafad2f313c
24981 Author: Brad Spengler <spender@grsecurity.net>
24982 Date: Wed Dec 16 21:00:57 2015 -0500
24983
24984 Update to pax-linux-4.3.3-test12.patch:
24985 - 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)
24986 - 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)
24987
24988 drivers/tty/n_tty.c | 16 ++++++++--------
24989 .../disable_size_overflow_hash.data | 2 ++
24990 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
24991 3 files changed, 12 insertions(+), 12 deletions(-)
24992
24993 commit dfa764cc549892a5bfc1083cac78b99032cae577
24994 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24995 Date: Tue Dec 15 22:59:12 2015 +0100
24996
24997 ipv6: automatically enable stable privacy mode if stable_secret set
24998
24999 Bjørn reported that while we switch all interfaces to privacy stable mode
25000 when setting the secret, we don't set this mode for new interfaces. This
25001 does not make sense, so change this behaviour.
25002
25003 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
25004 Reported-by: Bjørn Mork <bjorn@mork.no>
25005 Cc: Bjørn Mork <bjorn@mork.no>
25006 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
25007 Signed-off-by: David S. Miller <davem@davemloft.net>
25008
25009 net/ipv6/addrconf.c | 6 ++++++
25010 1 files changed, 6 insertions(+), 0 deletions(-)
25011
25012 commit c2815a1fee03f222273e77c14e43f960da06f35a
25013 Author: Brad Spengler <spender@grsecurity.net>
25014 Date: Wed Dec 16 13:03:38 2015 -0500
25015
25016 Work around upstream limitation on the number of thread info flags causing a compilation error
25017 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
25018
25019 arch/arm/kernel/entry-common.S | 8 ++++++--
25020 1 files changed, 6 insertions(+), 2 deletions(-)
25021
25022 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
25023 Author: Brad Spengler <spender@grsecurity.net>
25024 Date: Tue Dec 15 19:03:41 2015 -0500
25025
25026 Initial import of grsecurity 3.1 for Linux 4.3.3
25027
25028 Documentation/dontdiff | 2 +
25029 Documentation/kernel-parameters.txt | 7 +
25030 Documentation/sysctl/kernel.txt | 15 +
25031 Makefile | 18 +-
25032 arch/alpha/include/asm/cache.h | 4 +-
25033 arch/alpha/kernel/osf_sys.c | 12 +-
25034 arch/arc/Kconfig | 1 +
25035 arch/arm/Kconfig | 1 +
25036 arch/arm/Kconfig.debug | 1 +
25037 arch/arm/include/asm/thread_info.h | 7 +-
25038 arch/arm/kernel/process.c | 4 +-
25039 arch/arm/kernel/ptrace.c | 9 +
25040 arch/arm/kernel/traps.c | 7 +-
25041 arch/arm/mm/Kconfig | 2 +-
25042 arch/arm/mm/fault.c | 40 +-
25043 arch/arm/mm/mmap.c | 8 +-
25044 arch/arm/net/bpf_jit_32.c | 51 +-
25045 arch/arm64/Kconfig.debug | 1 +
25046 arch/avr32/include/asm/cache.h | 4 +-
25047 arch/blackfin/Kconfig.debug | 1 +
25048 arch/blackfin/include/asm/cache.h | 3 +-
25049 arch/cris/include/arch-v10/arch/cache.h | 3 +-
25050 arch/cris/include/arch-v32/arch/cache.h | 3 +-
25051 arch/frv/include/asm/cache.h | 3 +-
25052 arch/frv/mm/elf-fdpic.c | 4 +-
25053 arch/hexagon/include/asm/cache.h | 6 +-
25054 arch/ia64/Kconfig | 1 +
25055 arch/ia64/include/asm/cache.h | 3 +-
25056 arch/ia64/kernel/sys_ia64.c | 2 +
25057 arch/ia64/mm/hugetlbpage.c | 2 +
25058 arch/m32r/include/asm/cache.h | 4 +-
25059 arch/m68k/include/asm/cache.h | 4 +-
25060 arch/metag/mm/hugetlbpage.c | 1 +
25061 arch/microblaze/include/asm/cache.h | 3 +-
25062 arch/mips/Kconfig | 1 +
25063 arch/mips/include/asm/cache.h | 3 +-
25064 arch/mips/include/asm/thread_info.h | 11 +-
25065 arch/mips/kernel/irq.c | 3 +
25066 arch/mips/kernel/ptrace.c | 9 +
25067 arch/mips/mm/mmap.c | 4 +-
25068 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
25069 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
25070 arch/openrisc/include/asm/cache.h | 4 +-
25071 arch/parisc/include/asm/cache.h | 5 +-
25072 arch/parisc/kernel/sys_parisc.c | 4 +
25073 arch/powerpc/Kconfig | 1 +
25074 arch/powerpc/include/asm/cache.h | 4 +-
25075 arch/powerpc/include/asm/thread_info.h | 5 +-
25076 arch/powerpc/kernel/Makefile | 2 +
25077 arch/powerpc/kernel/irq.c | 3 +
25078 arch/powerpc/kernel/process.c | 10 +-
25079 arch/powerpc/kernel/ptrace.c | 14 +
25080 arch/powerpc/kernel/traps.c | 5 +
25081 arch/powerpc/mm/slice.c | 2 +-
25082 arch/s390/Kconfig.debug | 1 +
25083 arch/s390/include/asm/cache.h | 4 +-
25084 arch/score/include/asm/cache.h | 4 +-
25085 arch/sh/include/asm/cache.h | 3 +-
25086 arch/sh/mm/mmap.c | 6 +-
25087 arch/sparc/include/asm/cache.h | 4 +-
25088 arch/sparc/include/asm/pgalloc_64.h | 1 +
25089 arch/sparc/include/asm/thread_info_64.h | 8 +-
25090 arch/sparc/kernel/process_32.c | 6 +-
25091 arch/sparc/kernel/process_64.c | 8 +-
25092 arch/sparc/kernel/ptrace_64.c | 14 +
25093 arch/sparc/kernel/sys_sparc_64.c | 8 +-
25094 arch/sparc/kernel/syscalls.S | 8 +-
25095 arch/sparc/kernel/traps_32.c | 8 +-
25096 arch/sparc/kernel/traps_64.c | 28 +-
25097 arch/sparc/kernel/unaligned_64.c | 2 +-
25098 arch/sparc/mm/fault_64.c | 2 +-
25099 arch/sparc/mm/hugetlbpage.c | 15 +-
25100 arch/tile/Kconfig | 1 +
25101 arch/tile/include/asm/cache.h | 3 +-
25102 arch/tile/mm/hugetlbpage.c | 2 +
25103 arch/um/include/asm/cache.h | 3 +-
25104 arch/unicore32/include/asm/cache.h | 6 +-
25105 arch/x86/Kconfig | 21 +
25106 arch/x86/Kconfig.debug | 2 +
25107 arch/x86/entry/common.c | 14 +
25108 arch/x86/entry/entry_32.S | 2 +-
25109 arch/x86/entry/entry_64.S | 2 +-
25110 arch/x86/ia32/ia32_aout.c | 2 +
25111 arch/x86/include/asm/floppy.h | 20 +-
25112 arch/x86/include/asm/fpu/types.h | 69 +-
25113 arch/x86/include/asm/io.h | 2 +-
25114 arch/x86/include/asm/page.h | 12 +-
25115 arch/x86/include/asm/paravirt_types.h | 23 +-
25116 arch/x86/include/asm/processor.h | 12 +-
25117 arch/x86/include/asm/thread_info.h | 6 +-
25118 arch/x86/include/asm/uaccess.h | 2 +-
25119 arch/x86/kernel/dumpstack.c | 10 +-
25120 arch/x86/kernel/dumpstack_32.c | 2 +-
25121 arch/x86/kernel/dumpstack_64.c | 2 +-
25122 arch/x86/kernel/ioport.c | 13 +
25123 arch/x86/kernel/irq_32.c | 3 +
25124 arch/x86/kernel/irq_64.c | 4 +
25125 arch/x86/kernel/ldt.c | 18 +
25126 arch/x86/kernel/msr.c | 10 +
25127 arch/x86/kernel/ptrace.c | 14 +
25128 arch/x86/kernel/signal.c | 9 +-
25129 arch/x86/kernel/sys_i386_32.c | 9 +-
25130 arch/x86/kernel/sys_x86_64.c | 8 +-
25131 arch/x86/kernel/traps.c | 5 +
25132 arch/x86/kernel/verify_cpu.S | 1 +
25133 arch/x86/kernel/vm86_32.c | 15 +
25134 arch/x86/kvm/svm.c | 14 +-
25135 arch/x86/mm/fault.c | 12 +-
25136 arch/x86/mm/hugetlbpage.c | 15 +-
25137 arch/x86/mm/init.c | 66 +-
25138 arch/x86/mm/init_32.c | 6 +-
25139 arch/x86/net/bpf_jit_comp.c | 4 +
25140 arch/x86/platform/efi/efi_64.c | 2 +-
25141 arch/x86/xen/Kconfig | 1 +
25142 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
25143 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
25144 crypto/ablkcipher.c | 2 +-
25145 crypto/blkcipher.c | 2 +-
25146 crypto/scatterwalk.c | 10 +-
25147 drivers/acpi/acpica/hwxfsleep.c | 11 +-
25148 drivers/acpi/custom_method.c | 4 +
25149 drivers/block/cciss.h | 30 +-
25150 drivers/block/smart1,2.h | 40 +-
25151 drivers/cdrom/cdrom.c | 2 +-
25152 drivers/char/Kconfig | 4 +-
25153 drivers/char/genrtc.c | 1 +
25154 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
25155 drivers/char/mem.c | 17 +
25156 drivers/char/random.c | 5 +-
25157 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
25158 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
25159 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
25160 drivers/crypto/talitos.c | 2 +-
25161 drivers/firewire/ohci.c | 4 +
25162 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
25163 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
25164 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
25165 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
25166 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
25167 drivers/hid/hid-wiimote-debug.c | 2 +-
25168 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
25169 drivers/iommu/Kconfig | 1 +
25170 drivers/iommu/amd_iommu.c | 14 +-
25171 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
25172 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
25173 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
25174 drivers/isdn/hisax/config.c | 2 +-
25175 drivers/isdn/hisax/hfc_pci.c | 2 +-
25176 drivers/isdn/hisax/hfc_sx.c | 2 +-
25177 drivers/isdn/hisax/q931.c | 6 +-
25178 drivers/isdn/i4l/isdn_concap.c | 6 +-
25179 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
25180 drivers/md/bcache/Kconfig | 1 +
25181 drivers/md/raid5.c | 8 +
25182 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
25183 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
25184 drivers/media/platform/vivid/vivid-osd.c | 1 +
25185 drivers/media/radio/radio-cadet.c | 5 +-
25186 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
25187 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
25188 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
25189 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
25190 drivers/message/fusion/mptbase.c | 9 +
25191 drivers/misc/sgi-xp/xp_main.c | 12 +-
25192 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
25193 drivers/net/ppp/pppoe.c | 14 +-
25194 drivers/net/ppp/pptp.c | 6 +
25195 drivers/net/slip/slhc.c | 3 +
25196 drivers/net/wan/lmc/lmc_media.c | 97 +-
25197 drivers/net/wan/x25_asy.c | 6 +-
25198 drivers/net/wan/z85230.c | 24 +-
25199 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
25200 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
25201 drivers/pci/pci-sysfs.c | 2 +-
25202 drivers/pci/proc.c | 9 +
25203 drivers/platform/x86/asus-wmi.c | 12 +
25204 drivers/rtc/rtc-dev.c | 3 +
25205 drivers/scsi/bfa/bfa_fcs.c | 19 +-
25206 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
25207 drivers/scsi/bfa/bfa_modules.h | 12 +-
25208 drivers/scsi/hpsa.h | 40 +-
25209 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
25210 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
25211 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
25212 drivers/target/target_core_sbc.c | 17 +-
25213 drivers/target/target_core_transport.c | 14 +-
25214 drivers/tty/serial/uartlite.c | 4 +-
25215 drivers/tty/sysrq.c | 2 +-
25216 drivers/tty/vt/keyboard.c | 22 +-
25217 drivers/uio/uio.c | 6 +-
25218 drivers/usb/core/hub.c | 5 +
25219 drivers/usb/gadget/function/f_uac1.c | 1 +
25220 drivers/usb/gadget/function/u_uac1.c | 1 +
25221 drivers/usb/host/hwa-hc.c | 9 +-
25222 drivers/usb/usbip/vhci_sysfs.c | 2 +-
25223 drivers/video/fbdev/arcfb.c | 2 +-
25224 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
25225 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
25226 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
25227 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
25228 drivers/xen/xenfs/xenstored.c | 5 +
25229 firmware/Makefile | 2 +
25230 firmware/WHENCE | 20 +-
25231 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
25232 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
25233 fs/9p/vfs_inode.c | 4 +-
25234 fs/attr.c | 1 +
25235 fs/autofs4/waitq.c | 9 +
25236 fs/binfmt_aout.c | 7 +
25237 fs/binfmt_elf.c | 50 +-
25238 fs/compat.c | 20 +-
25239 fs/coredump.c | 17 +-
25240 fs/dcache.c | 3 +
25241 fs/debugfs/inode.c | 11 +-
25242 fs/exec.c | 219 +-
25243 fs/ext2/balloc.c | 4 +-
25244 fs/ext2/super.c | 8 +-
25245 fs/ext4/balloc.c | 4 +-
25246 fs/fcntl.c | 4 +
25247 fs/fhandle.c | 3 +-
25248 fs/file.c | 4 +
25249 fs/filesystems.c | 4 +
25250 fs/fs_struct.c | 20 +-
25251 fs/hugetlbfs/inode.c | 5 +-
25252 fs/inode.c | 8 +-
25253 fs/kernfs/dir.c | 6 +
25254 fs/mount.h | 4 +-
25255 fs/namei.c | 286 +-
25256 fs/namespace.c | 24 +
25257 fs/nfsd/nfscache.c | 2 +-
25258 fs/open.c | 38 +
25259 fs/overlayfs/inode.c | 11 +-
25260 fs/overlayfs/super.c | 6 +-
25261 fs/pipe.c | 2 +-
25262 fs/posix_acl.c | 15 +-
25263 fs/proc/Kconfig | 10 +-
25264 fs/proc/array.c | 69 +-
25265 fs/proc/base.c | 186 +-
25266 fs/proc/cmdline.c | 4 +
25267 fs/proc/devices.c | 4 +
25268 fs/proc/fd.c | 17 +-
25269 fs/proc/generic.c | 64 +
25270 fs/proc/inode.c | 17 +
25271 fs/proc/internal.h | 11 +-
25272 fs/proc/interrupts.c | 4 +
25273 fs/proc/kcore.c | 3 +
25274 fs/proc/meminfo.c | 7 +-
25275 fs/proc/namespaces.c | 4 +-
25276 fs/proc/proc_net.c | 31 +
25277 fs/proc/proc_sysctl.c | 52 +-
25278 fs/proc/root.c | 8 +
25279 fs/proc/stat.c | 69 +-
25280 fs/proc/task_mmu.c | 66 +-
25281 fs/readdir.c | 19 +
25282 fs/reiserfs/item_ops.c | 24 +-
25283 fs/reiserfs/super.c | 4 +
25284 fs/select.c | 2 +
25285 fs/seq_file.c | 30 +-
25286 fs/splice.c | 8 +
25287 fs/stat.c | 20 +-
25288 fs/sysfs/dir.c | 30 +-
25289 fs/sysv/inode.c | 11 +-
25290 fs/utimes.c | 7 +
25291 fs/xattr.c | 26 +-
25292 grsecurity/Kconfig | 1182 ++++
25293 grsecurity/Makefile | 54 +
25294 grsecurity/gracl.c | 2757 +++++++++
25295 grsecurity/gracl_alloc.c | 105 +
25296 grsecurity/gracl_cap.c | 127 +
25297 grsecurity/gracl_compat.c | 269 +
25298 grsecurity/gracl_fs.c | 448 ++
25299 grsecurity/gracl_ip.c | 386 ++
25300 grsecurity/gracl_learn.c | 207 +
25301 grsecurity/gracl_policy.c | 1786 ++++++
25302 grsecurity/gracl_res.c | 68 +
25303 grsecurity/gracl_segv.c | 304 +
25304 grsecurity/gracl_shm.c | 40 +
25305 grsecurity/grsec_chdir.c | 19 +
25306 grsecurity/grsec_chroot.c | 467 ++
25307 grsecurity/grsec_disabled.c | 445 ++
25308 grsecurity/grsec_exec.c | 189 +
25309 grsecurity/grsec_fifo.c | 26 +
25310 grsecurity/grsec_fork.c | 23 +
25311 grsecurity/grsec_init.c | 290 +
25312 grsecurity/grsec_ipc.c | 48 +
25313 grsecurity/grsec_link.c | 65 +
25314 grsecurity/grsec_log.c | 340 +
25315 grsecurity/grsec_mem.c | 48 +
25316 grsecurity/grsec_mount.c | 65 +
25317 grsecurity/grsec_pax.c | 47 +
25318 grsecurity/grsec_proc.c | 20 +
25319 grsecurity/grsec_ptrace.c | 30 +
25320 grsecurity/grsec_sig.c | 236 +
25321 grsecurity/grsec_sock.c | 244 +
25322 grsecurity/grsec_sysctl.c | 488 ++
25323 grsecurity/grsec_time.c | 16 +
25324 grsecurity/grsec_tpe.c | 78 +
25325 grsecurity/grsec_usb.c | 15 +
25326 grsecurity/grsum.c | 64 +
25327 include/linux/binfmts.h | 5 +-
25328 include/linux/bitops.h | 2 +-
25329 include/linux/capability.h | 13 +
25330 include/linux/compiler-gcc.h | 5 +
25331 include/linux/compiler.h | 8 +
25332 include/linux/cred.h | 8 +-
25333 include/linux/dcache.h | 5 +-
25334 include/linux/fs.h | 24 +-
25335 include/linux/fs_struct.h | 2 +-
25336 include/linux/fsnotify.h | 6 +
25337 include/linux/gracl.h | 342 +
25338 include/linux/gracl_compat.h | 156 +
25339 include/linux/gralloc.h | 9 +
25340 include/linux/grdefs.h | 140 +
25341 include/linux/grinternal.h | 230 +
25342 include/linux/grmsg.h | 118 +
25343 include/linux/grsecurity.h | 255 +
25344 include/linux/grsock.h | 19 +
25345 include/linux/ipc.h | 2 +-
25346 include/linux/ipc_namespace.h | 2 +-
25347 include/linux/kallsyms.h | 18 +-
25348 include/linux/kmod.h | 5 +
25349 include/linux/kobject.h | 2 +-
25350 include/linux/lsm_hooks.h | 4 +-
25351 include/linux/mm.h | 12 +
25352 include/linux/mm_types.h | 4 +-
25353 include/linux/module.h | 5 +-
25354 include/linux/mount.h | 2 +-
25355 include/linux/msg.h | 2 +-
25356 include/linux/netfilter/xt_gradm.h | 9 +
25357 include/linux/path.h | 4 +-
25358 include/linux/perf_event.h | 13 +-
25359 include/linux/pid_namespace.h | 2 +-
25360 include/linux/printk.h | 2 +-
25361 include/linux/proc_fs.h | 22 +-
25362 include/linux/proc_ns.h | 2 +-
25363 include/linux/ptrace.h | 24 +-
25364 include/linux/random.h | 2 +-
25365 include/linux/rbtree_augmented.h | 4 +-
25366 include/linux/scatterlist.h | 12 +-
25367 include/linux/sched.h | 114 +-
25368 include/linux/security.h | 1 +
25369 include/linux/sem.h | 2 +-
25370 include/linux/seq_file.h | 5 +
25371 include/linux/shm.h | 6 +-
25372 include/linux/skbuff.h | 3 +
25373 include/linux/slab.h | 9 -
25374 include/linux/sysctl.h | 8 +-
25375 include/linux/thread_info.h | 6 +-
25376 include/linux/tty.h | 2 +-
25377 include/linux/tty_driver.h | 4 +-
25378 include/linux/uidgid.h | 5 +
25379 include/linux/user_namespace.h | 2 +-
25380 include/linux/utsname.h | 2 +-
25381 include/linux/vermagic.h | 16 +-
25382 include/linux/vmalloc.h | 20 +-
25383 include/net/af_unix.h | 2 +-
25384 include/net/dst.h | 33 +
25385 include/net/ip.h | 2 +-
25386 include/net/neighbour.h | 2 +-
25387 include/net/net_namespace.h | 2 +-
25388 include/net/sock.h | 4 +-
25389 include/target/target_core_base.h | 2 +-
25390 include/trace/events/fs.h | 53 +
25391 include/uapi/linux/personality.h | 1 +
25392 init/Kconfig | 4 +-
25393 init/main.c | 35 +-
25394 ipc/mqueue.c | 1 +
25395 ipc/msg.c | 3 +-
25396 ipc/sem.c | 3 +-
25397 ipc/shm.c | 26 +-
25398 ipc/util.c | 6 +
25399 kernel/auditsc.c | 2 +-
25400 kernel/bpf/syscall.c | 8 +-
25401 kernel/capability.c | 41 +-
25402 kernel/cgroup.c | 5 +-
25403 kernel/compat.c | 1 +
25404 kernel/configs.c | 11 +
25405 kernel/cred.c | 112 +-
25406 kernel/events/core.c | 16 +-
25407 kernel/exit.c | 10 +-
25408 kernel/fork.c | 86 +-
25409 kernel/futex.c | 6 +-
25410 kernel/futex_compat.c | 2 +-
25411 kernel/kallsyms.c | 9 +
25412 kernel/kcmp.c | 8 +-
25413 kernel/kexec_core.c | 2 +-
25414 kernel/kmod.c | 95 +-
25415 kernel/kprobes.c | 7 +-
25416 kernel/ksysfs.c | 2 +
25417 kernel/locking/lockdep_proc.c | 10 +-
25418 kernel/module.c | 108 +-
25419 kernel/panic.c | 4 +-
25420 kernel/pid.c | 23 +-
25421 kernel/power/Kconfig | 2 +
25422 kernel/printk/printk.c | 20 +-
25423 kernel/ptrace.c | 56 +-
25424 kernel/resource.c | 10 +
25425 kernel/sched/core.c | 11 +-
25426 kernel/signal.c | 37 +-
25427 kernel/sys.c | 64 +-
25428 kernel/sysctl.c | 172 +-
25429 kernel/taskstats.c | 6 +
25430 kernel/time/posix-timers.c | 8 +
25431 kernel/time/time.c | 5 +
25432 kernel/time/timekeeping.c | 3 +
25433 kernel/time/timer_list.c | 13 +-
25434 kernel/time/timer_stats.c | 10 +-
25435 kernel/trace/Kconfig | 2 +
25436 kernel/trace/trace_syscalls.c | 8 +
25437 kernel/user_namespace.c | 15 +
25438 lib/Kconfig.debug | 13 +-
25439 lib/Kconfig.kasan | 2 +-
25440 lib/is_single_threaded.c | 3 +
25441 lib/list_debug.c | 65 +-
25442 lib/nlattr.c | 2 +
25443 lib/rbtree.c | 4 +-
25444 lib/vsprintf.c | 39 +-
25445 localversion-grsec | 1 +
25446 mm/Kconfig | 8 +-
25447 mm/Kconfig.debug | 1 +
25448 mm/filemap.c | 1 +
25449 mm/kmemleak.c | 4 +-
25450 mm/memory.c | 2 +-
25451 mm/mempolicy.c | 12 +-
25452 mm/migrate.c | 3 +-
25453 mm/mlock.c | 6 +-
25454 mm/mmap.c | 93 +-
25455 mm/mprotect.c | 8 +
25456 mm/oom_kill.c | 28 +-
25457 mm/page_alloc.c | 2 +-
25458 mm/process_vm_access.c | 8 +-
25459 mm/shmem.c | 36 +-
25460 mm/slab.c | 14 +-
25461 mm/slab_common.c | 2 +-
25462 mm/slob.c | 12 +
25463 mm/slub.c | 33 +-
25464 mm/util.c | 3 +
25465 mm/vmalloc.c | 129 +-
25466 mm/vmstat.c | 29 +-
25467 net/appletalk/atalk_proc.c | 2 +-
25468 net/atm/lec.c | 6 +-
25469 net/atm/mpoa_caches.c | 42 +-
25470 net/bluetooth/sco.c | 3 +
25471 net/can/bcm.c | 2 +-
25472 net/can/proc.c | 2 +-
25473 net/core/dev_ioctl.c | 7 +-
25474 net/core/filter.c | 8 +-
25475 net/core/net-procfs.c | 17 +-
25476 net/core/pktgen.c | 2 +-
25477 net/core/sock.c | 3 +-
25478 net/core/sysctl_net_core.c | 2 +-
25479 net/decnet/dn_dev.c | 2 +-
25480 net/ipv4/devinet.c | 6 +-
25481 net/ipv4/inet_hashtables.c | 4 +
25482 net/ipv4/ip_input.c | 7 +
25483 net/ipv4/ip_sockglue.c | 3 +-
25484 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
25485 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
25486 net/ipv4/route.c | 6 +-
25487 net/ipv4/tcp_input.c | 4 +-
25488 net/ipv4/tcp_ipv4.c | 29 +-
25489 net/ipv4/tcp_minisocks.c | 9 +-
25490 net/ipv4/tcp_timer.c | 11 +
25491 net/ipv4/udp.c | 24 +
25492 net/ipv6/addrconf.c | 13 +-
25493 net/ipv6/proc.c | 2 +-
25494 net/ipv6/tcp_ipv6.c | 26 +-
25495 net/ipv6/udp.c | 7 +
25496 net/ipx/ipx_proc.c | 2 +-
25497 net/irda/irproc.c | 2 +-
25498 net/llc/llc_proc.c | 2 +-
25499 net/netfilter/Kconfig | 10 +
25500 net/netfilter/Makefile | 1 +
25501 net/netfilter/nf_conntrack_core.c | 8 +
25502 net/netfilter/xt_gradm.c | 51 +
25503 net/netfilter/xt_hashlimit.c | 4 +-
25504 net/netfilter/xt_recent.c | 2 +-
25505 net/sched/sch_api.c | 2 +-
25506 net/sctp/socket.c | 4 +-
25507 net/socket.c | 75 +-
25508 net/sunrpc/Kconfig | 1 +
25509 net/sunrpc/cache.c | 2 +-
25510 net/sunrpc/stats.c | 2 +-
25511 net/sysctl_net.c | 2 +-
25512 net/unix/af_unix.c | 52 +-
25513 net/vmw_vsock/vmci_transport_notify.c | 30 +-
25514 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
25515 net/x25/sysctl_net_x25.c | 2 +-
25516 net/x25/x25_proc.c | 2 +-
25517 scripts/package/Makefile | 2 +-
25518 scripts/package/mkspec | 41 +-
25519 security/Kconfig | 369 +-
25520 security/apparmor/file.c | 4 +-
25521 security/apparmor/lsm.c | 8 +-
25522 security/commoncap.c | 36 +-
25523 security/min_addr.c | 2 +
25524 security/smack/smack_lsm.c | 8 +-
25525 security/tomoyo/file.c | 12 +-
25526 security/tomoyo/mount.c | 4 +
25527 security/tomoyo/tomoyo.c | 20 +-
25528 security/yama/Kconfig | 2 +-
25529 security/yama/yama_lsm.c | 4 +-
25530 sound/synth/emux/emux_seq.c | 14 +-
25531 sound/usb/line6/driver.c | 40 +-
25532 sound/usb/line6/toneport.c | 12 +-
25533 tools/gcc/.gitignore | 1 +
25534 tools/gcc/Makefile | 12 +
25535 tools/gcc/gen-random-seed.sh | 8 +
25536 tools/gcc/randomize_layout_plugin.c | 930 +++
25537 tools/gcc/size_overflow_plugin/.gitignore | 1 +
25538 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
25539 511 files changed, 32631 insertions(+), 3196 deletions(-)
25540
25541 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
25542 Author: Brad Spengler <spender@grsecurity.net>
25543 Date: Tue Dec 15 14:31:49 2015 -0500
25544
25545 Update to pax-linux-4.3.3-test11.patch:
25546 - fixed a few compile regressions with the recent plugin changes, reported by spender
25547 - updated the size overflow hash table
25548
25549 tools/gcc/latent_entropy_plugin.c | 2 +-
25550 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
25551 tools/gcc/stackleak_plugin.c | 2 +-
25552 tools/gcc/structleak_plugin.c | 6 +--
25553 4 files changed, 60 insertions(+), 16 deletions(-)
25554
25555 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
25556 Author: Brad Spengler <spender@grsecurity.net>
25557 Date: Tue Dec 15 11:50:24 2015 -0500
25558
25559 Apply structleak ICE fix for gcc < 4.9
25560
25561 tools/gcc/structleak_plugin.c | 4 ++++
25562 1 files changed, 4 insertions(+), 0 deletions(-)
25563
25564 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
25565 Author: Brad Spengler <spender@grsecurity.net>
25566 Date: Tue Dec 15 07:57:06 2015 -0500
25567
25568 Update to pax-linux-4.3.1-test10.patch:
25569 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
25570 - Emese regenerated the size overflow hash tables for 4.3
25571 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
25572 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
25573
25574 arch/x86/entry/entry_64.S | 2 +-
25575 arch/x86/entry/entry_64_compat.S | 15 +-
25576 scripts/package/builddeb | 2 +-
25577 tools/gcc/initify_plugin.c | 11 +-
25578 tools/gcc/latent_entropy_plugin.c | 20 +-
25579 .../disable_size_overflow_hash.data | 4 +
25580 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
25581 tools/gcc/stackleak_plugin.c | 26 +-
25582 tools/gcc/structleak_plugin.c | 21 +-
25583 9 files changed, 3079 insertions(+), 2367 deletions(-)
25584
25585 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
25586 Merge: b5847e6 3548341
25587 Author: Brad Spengler <spender@grsecurity.net>
25588 Date: Tue Dec 15 07:47:56 2015 -0500
25589
25590 Merge branch 'linux-4.3.y' into pax-4_3
25591
25592 Conflicts:
25593 net/unix/af_unix.c
25594
25595 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
25596 Author: Brad Spengler <spender@grsecurity.net>
25597 Date: Wed Dec 9 23:11:36 2015 -0500
25598
25599 Update to pax-linux-4.3.1-test9.patch:
25600 - 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)
25601 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
25602 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
25603 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
25604 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
25605 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
25606 - 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
25607
25608 Makefile | 6 +
25609 arch/x86/include/asm/compat.h | 4 +
25610 arch/x86/include/asm/dma.h | 2 +
25611 arch/x86/include/asm/pmem.h | 2 +-
25612 arch/x86/include/asm/uaccess.h | 20 +-
25613 arch/x86/kernel/apic/vector.c | 6 +-
25614 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
25615 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
25616 arch/x86/kernel/head_64.S | 1 -
25617 arch/x86/kvm/i8259.c | 10 +-
25618 arch/x86/kvm/ioapic.c | 2 +
25619 arch/x86/kvm/x86.c | 2 +
25620 arch/x86/lib/usercopy_64.c | 2 +-
25621 arch/x86/mm/mpx.c | 4 +-
25622 arch/x86/mm/pageattr.c | 7 +
25623 drivers/base/devres.c | 4 +-
25624 drivers/base/power/runtime.c | 6 +-
25625 drivers/base/regmap/regmap.c | 4 +-
25626 drivers/block/drbd/drbd_receiver.c | 4 +-
25627 drivers/block/drbd/drbd_worker.c | 6 +-
25628 drivers/char/virtio_console.c | 6 +-
25629 drivers/md/dm.c | 12 +-
25630 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
25631 drivers/net/macvtap.c | 4 +-
25632 drivers/video/fbdev/core/fbmem.c | 10 +-
25633 fs/compat.c | 3 +-
25634 fs/coredump.c | 2 +-
25635 fs/dcache.c | 13 +-
25636 fs/fhandle.c | 2 +-
25637 fs/file.c | 14 +-
25638 fs/fs-writeback.c | 11 +-
25639 fs/overlayfs/copy_up.c | 2 +-
25640 fs/readdir.c | 3 +-
25641 fs/super.c | 3 +-
25642 include/linux/compiler.h | 36 ++-
25643 include/linux/rcupdate.h | 8 +
25644 include/linux/sched.h | 4 +-
25645 include/linux/seqlock.h | 10 +
25646 include/linux/spinlock.h | 17 +-
25647 include/linux/srcu.h | 5 +-
25648 include/linux/syscalls.h | 2 +-
25649 include/linux/writeback.h | 3 +-
25650 include/uapi/linux/swab.h | 6 +-
25651 ipc/ipc_sysctl.c | 6 +
25652 kernel/exit.c | 25 +-
25653 kernel/resource.c | 4 +-
25654 kernel/signal.c | 12 +-
25655 kernel/user.c | 2 +-
25656 kernel/workqueue.c | 6 +-
25657 lib/rhashtable.c | 4 +-
25658 net/compat.c | 2 +-
25659 net/ipv4/xfrm4_mode_transport.c | 2 +-
25660 security/keys/internal.h | 8 +-
25661 security/keys/keyring.c | 4 -
25662 sound/core/seq/seq_clientmgr.c | 8 +-
25663 sound/core/seq/seq_compat.c | 2 +-
25664 sound/core/seq/seq_memory.c | 6 +-
25665 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
25666 tools/gcc/gcc-common.h | 1 +
25667 tools/gcc/initify_plugin.c | 33 ++-
25668 .../disable_size_overflow_hash.data | 1 +
25669 .../size_overflow_plugin/size_overflow_hash.data | 1 -
25670 62 files changed, 708 insertions(+), 140 deletions(-)
25671
25672 commit f2634c2f6995f4231616f24ed016f890c701f939
25673 Merge: 1241bff 5f8b236
25674 Author: Brad Spengler <spender@grsecurity.net>
25675 Date: Wed Dec 9 21:50:47 2015 -0500
25676
25677 Merge branch 'linux-4.3.y' into pax-4_3
25678
25679 Conflicts:
25680 arch/x86/kernel/fpu/xstate.c
25681 arch/x86/kernel/head_64.S
25682
25683 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
25684 Author: Brad Spengler <spender@grsecurity.net>
25685 Date: Sun Dec 6 08:44:56 2015 -0500
25686
25687 Update to pax-linux-4.3-test8.patch:
25688 - 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)
25689 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
25690 - 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)
25691 - 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)
25692
25693 Makefile | 5 +++
25694 drivers/md/md.c | 5 ++-
25695 drivers/md/raid1.c | 2 +-
25696 fs/proc/task_mmu.c | 3 ++
25697 .../disable_size_overflow_hash.data | 4 ++-
25698 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
25699 .../size_overflow_plugin/size_overflow_hash.data | 2 -
25700 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
25701 8 files changed, 43 insertions(+), 12 deletions(-)
25702
25703 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
25704 Author: Brad Spengler <spender@grsecurity.net>
25705 Date: Fri Dec 4 14:24:12 2015 -0500
25706
25707 Initial import of pax-linux-4.3-test7.patch
25708
25709 Documentation/dontdiff | 47 +-
25710 Documentation/kbuild/makefiles.txt | 39 +-
25711 Documentation/kernel-parameters.txt | 28 +
25712 Makefile | 108 +-
25713 arch/alpha/include/asm/atomic.h | 10 +
25714 arch/alpha/include/asm/elf.h | 7 +
25715 arch/alpha/include/asm/pgalloc.h | 6 +
25716 arch/alpha/include/asm/pgtable.h | 11 +
25717 arch/alpha/kernel/module.c | 2 +-
25718 arch/alpha/kernel/osf_sys.c | 8 +-
25719 arch/alpha/mm/fault.c | 141 +-
25720 arch/arm/Kconfig | 2 +-
25721 arch/arm/include/asm/atomic.h | 320 +-
25722 arch/arm/include/asm/cache.h | 5 +-
25723 arch/arm/include/asm/cacheflush.h | 2 +-
25724 arch/arm/include/asm/checksum.h | 14 +-
25725 arch/arm/include/asm/cmpxchg.h | 4 +
25726 arch/arm/include/asm/cpuidle.h | 2 +-
25727 arch/arm/include/asm/domain.h | 22 +-
25728 arch/arm/include/asm/elf.h | 9 +-
25729 arch/arm/include/asm/fncpy.h | 2 +
25730 arch/arm/include/asm/futex.h | 10 +
25731 arch/arm/include/asm/kmap_types.h | 2 +-
25732 arch/arm/include/asm/mach/dma.h | 2 +-
25733 arch/arm/include/asm/mach/map.h | 16 +-
25734 arch/arm/include/asm/outercache.h | 2 +-
25735 arch/arm/include/asm/page.h | 3 +-
25736 arch/arm/include/asm/pgalloc.h | 20 +
25737 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
25738 arch/arm/include/asm/pgtable-2level.h | 3 +
25739 arch/arm/include/asm/pgtable-3level.h | 3 +
25740 arch/arm/include/asm/pgtable.h | 54 +-
25741 arch/arm/include/asm/smp.h | 2 +-
25742 arch/arm/include/asm/tls.h | 3 +
25743 arch/arm/include/asm/uaccess.h | 79 +-
25744 arch/arm/include/uapi/asm/ptrace.h | 2 +-
25745 arch/arm/kernel/armksyms.c | 2 +-
25746 arch/arm/kernel/cpuidle.c | 2 +-
25747 arch/arm/kernel/entry-armv.S | 109 +-
25748 arch/arm/kernel/entry-common.S | 40 +-
25749 arch/arm/kernel/entry-header.S | 55 +
25750 arch/arm/kernel/fiq.c | 3 +
25751 arch/arm/kernel/module-plts.c | 7 +-
25752 arch/arm/kernel/module.c | 38 +-
25753 arch/arm/kernel/patch.c | 2 +
25754 arch/arm/kernel/process.c | 90 +-
25755 arch/arm/kernel/reboot.c | 1 +
25756 arch/arm/kernel/setup.c | 20 +-
25757 arch/arm/kernel/signal.c | 35 +-
25758 arch/arm/kernel/smp.c | 2 +-
25759 arch/arm/kernel/tcm.c | 4 +-
25760 arch/arm/kernel/vmlinux.lds.S | 6 +-
25761 arch/arm/kvm/arm.c | 8 +-
25762 arch/arm/lib/copy_page.S | 1 +
25763 arch/arm/lib/csumpartialcopyuser.S | 4 +-
25764 arch/arm/lib/delay.c | 2 +-
25765 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
25766 arch/arm/mach-exynos/suspend.c | 6 +-
25767 arch/arm/mach-mvebu/coherency.c | 4 +-
25768 arch/arm/mach-omap2/board-n8x0.c | 2 +-
25769 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
25770 arch/arm/mach-omap2/omap-smp.c | 1 +
25771 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
25772 arch/arm/mach-omap2/omap_device.c | 4 +-
25773 arch/arm/mach-omap2/omap_device.h | 4 +-
25774 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
25775 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
25776 arch/arm/mach-omap2/wd_timer.c | 6 +-
25777 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
25778 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
25779 arch/arm/mach-tegra/irq.c | 1 +
25780 arch/arm/mach-ux500/pm.c | 1 +
25781 arch/arm/mach-zynq/platsmp.c | 1 +
25782 arch/arm/mm/Kconfig | 6 +-
25783 arch/arm/mm/alignment.c | 8 +
25784 arch/arm/mm/cache-l2x0.c | 2 +-
25785 arch/arm/mm/context.c | 10 +-
25786 arch/arm/mm/fault.c | 146 +
25787 arch/arm/mm/fault.h | 12 +
25788 arch/arm/mm/init.c | 39 +
25789 arch/arm/mm/ioremap.c | 4 +-
25790 arch/arm/mm/mmap.c | 30 +-
25791 arch/arm/mm/mmu.c | 162 +-
25792 arch/arm/net/bpf_jit_32.c | 3 +
25793 arch/arm/plat-iop/setup.c | 2 +-
25794 arch/arm/plat-omap/sram.c | 2 +
25795 arch/arm64/include/asm/atomic.h | 10 +
25796 arch/arm64/include/asm/percpu.h | 8 +-
25797 arch/arm64/include/asm/pgalloc.h | 5 +
25798 arch/arm64/include/asm/uaccess.h | 1 +
25799 arch/arm64/mm/dma-mapping.c | 2 +-
25800 arch/avr32/include/asm/elf.h | 8 +-
25801 arch/avr32/include/asm/kmap_types.h | 4 +-
25802 arch/avr32/mm/fault.c | 27 +
25803 arch/frv/include/asm/atomic.h | 10 +
25804 arch/frv/include/asm/kmap_types.h | 2 +-
25805 arch/frv/mm/elf-fdpic.c | 3 +-
25806 arch/ia64/Makefile | 1 +
25807 arch/ia64/include/asm/atomic.h | 10 +
25808 arch/ia64/include/asm/elf.h | 7 +
25809 arch/ia64/include/asm/pgalloc.h | 12 +
25810 arch/ia64/include/asm/pgtable.h | 13 +-
25811 arch/ia64/include/asm/spinlock.h | 2 +-
25812 arch/ia64/include/asm/uaccess.h | 27 +-
25813 arch/ia64/kernel/module.c | 45 +-
25814 arch/ia64/kernel/palinfo.c | 2 +-
25815 arch/ia64/kernel/sys_ia64.c | 7 +
25816 arch/ia64/kernel/vmlinux.lds.S | 2 +-
25817 arch/ia64/mm/fault.c | 32 +-
25818 arch/ia64/mm/init.c | 15 +-
25819 arch/m32r/lib/usercopy.c | 6 +
25820 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
25821 arch/mips/include/asm/atomic.h | 368 +-
25822 arch/mips/include/asm/elf.h | 7 +
25823 arch/mips/include/asm/exec.h | 2 +-
25824 arch/mips/include/asm/hw_irq.h | 2 +-
25825 arch/mips/include/asm/local.h | 57 +
25826 arch/mips/include/asm/page.h | 2 +-
25827 arch/mips/include/asm/pgalloc.h | 5 +
25828 arch/mips/include/asm/pgtable.h | 3 +
25829 arch/mips/include/asm/uaccess.h | 1 +
25830 arch/mips/kernel/binfmt_elfn32.c | 7 +
25831 arch/mips/kernel/binfmt_elfo32.c | 7 +
25832 arch/mips/kernel/irq-gt641xx.c | 2 +-
25833 arch/mips/kernel/irq.c | 6 +-
25834 arch/mips/kernel/pm-cps.c | 2 +-
25835 arch/mips/kernel/process.c | 12 -
25836 arch/mips/kernel/sync-r4k.c | 24 +-
25837 arch/mips/kernel/traps.c | 13 +-
25838 arch/mips/mm/fault.c | 25 +
25839 arch/mips/mm/mmap.c | 51 +-
25840 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
25841 arch/mips/sni/rm200.c | 2 +-
25842 arch/mips/vr41xx/common/icu.c | 2 +-
25843 arch/mips/vr41xx/common/irq.c | 4 +-
25844 arch/parisc/include/asm/atomic.h | 10 +
25845 arch/parisc/include/asm/elf.h | 7 +
25846 arch/parisc/include/asm/pgalloc.h | 6 +
25847 arch/parisc/include/asm/pgtable.h | 11 +
25848 arch/parisc/include/asm/uaccess.h | 4 +-
25849 arch/parisc/kernel/module.c | 50 +-
25850 arch/parisc/kernel/sys_parisc.c | 15 +
25851 arch/parisc/kernel/traps.c | 4 +-
25852 arch/parisc/mm/fault.c | 140 +-
25853 arch/powerpc/include/asm/atomic.h | 329 +-
25854 arch/powerpc/include/asm/elf.h | 12 +
25855 arch/powerpc/include/asm/exec.h | 2 +-
25856 arch/powerpc/include/asm/kmap_types.h | 2 +-
25857 arch/powerpc/include/asm/local.h | 46 +
25858 arch/powerpc/include/asm/mman.h | 2 +-
25859 arch/powerpc/include/asm/page.h | 8 +-
25860 arch/powerpc/include/asm/page_64.h | 7 +-
25861 arch/powerpc/include/asm/pgalloc-64.h | 7 +
25862 arch/powerpc/include/asm/pgtable.h | 1 +
25863 arch/powerpc/include/asm/pte-hash32.h | 1 +
25864 arch/powerpc/include/asm/reg.h | 1 +
25865 arch/powerpc/include/asm/smp.h | 2 +-
25866 arch/powerpc/include/asm/spinlock.h | 42 +-
25867 arch/powerpc/include/asm/uaccess.h | 141 +-
25868 arch/powerpc/kernel/Makefile | 5 +
25869 arch/powerpc/kernel/exceptions-64e.S | 4 +-
25870 arch/powerpc/kernel/exceptions-64s.S | 2 +-
25871 arch/powerpc/kernel/module_32.c | 15 +-
25872 arch/powerpc/kernel/process.c | 46 -
25873 arch/powerpc/kernel/signal_32.c | 2 +-
25874 arch/powerpc/kernel/signal_64.c | 2 +-
25875 arch/powerpc/kernel/traps.c | 21 +
25876 arch/powerpc/kernel/vdso.c | 5 +-
25877 arch/powerpc/lib/usercopy_64.c | 18 -
25878 arch/powerpc/mm/fault.c | 56 +-
25879 arch/powerpc/mm/mmap.c | 16 +
25880 arch/powerpc/mm/slice.c | 13 +-
25881 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
25882 arch/s390/include/asm/atomic.h | 10 +
25883 arch/s390/include/asm/elf.h | 7 +
25884 arch/s390/include/asm/exec.h | 2 +-
25885 arch/s390/include/asm/uaccess.h | 13 +-
25886 arch/s390/kernel/module.c | 22 +-
25887 arch/s390/kernel/process.c | 24 -
25888 arch/s390/mm/mmap.c | 16 +
25889 arch/score/include/asm/exec.h | 2 +-
25890 arch/score/kernel/process.c | 5 -
25891 arch/sh/mm/mmap.c | 22 +-
25892 arch/sparc/include/asm/atomic_64.h | 110 +-
25893 arch/sparc/include/asm/cache.h | 2 +-
25894 arch/sparc/include/asm/elf_32.h | 7 +
25895 arch/sparc/include/asm/elf_64.h | 7 +
25896 arch/sparc/include/asm/pgalloc_32.h | 1 +
25897 arch/sparc/include/asm/pgalloc_64.h | 1 +
25898 arch/sparc/include/asm/pgtable.h | 4 +
25899 arch/sparc/include/asm/pgtable_32.h | 15 +-
25900 arch/sparc/include/asm/pgtsrmmu.h | 5 +
25901 arch/sparc/include/asm/setup.h | 4 +-
25902 arch/sparc/include/asm/spinlock_64.h | 35 +-
25903 arch/sparc/include/asm/thread_info_32.h | 1 +
25904 arch/sparc/include/asm/thread_info_64.h | 2 +
25905 arch/sparc/include/asm/uaccess.h | 1 +
25906 arch/sparc/include/asm/uaccess_32.h | 28 +-
25907 arch/sparc/include/asm/uaccess_64.h | 24 +-
25908 arch/sparc/kernel/Makefile | 2 +-
25909 arch/sparc/kernel/prom_common.c | 2 +-
25910 arch/sparc/kernel/smp_64.c | 8 +-
25911 arch/sparc/kernel/sys_sparc_32.c | 2 +-
25912 arch/sparc/kernel/sys_sparc_64.c | 52 +-
25913 arch/sparc/kernel/traps_64.c | 27 +-
25914 arch/sparc/lib/Makefile | 2 +-
25915 arch/sparc/lib/atomic_64.S | 57 +-
25916 arch/sparc/lib/ksyms.c | 6 +-
25917 arch/sparc/mm/Makefile | 2 +-
25918 arch/sparc/mm/fault_32.c | 292 +
25919 arch/sparc/mm/fault_64.c | 486 +
25920 arch/sparc/mm/hugetlbpage.c | 22 +-
25921 arch/sparc/mm/init_64.c | 10 +-
25922 arch/tile/include/asm/atomic_64.h | 10 +
25923 arch/tile/include/asm/uaccess.h | 4 +-
25924 arch/um/Makefile | 4 +
25925 arch/um/include/asm/kmap_types.h | 2 +-
25926 arch/um/include/asm/page.h | 3 +
25927 arch/um/include/asm/pgtable-3level.h | 1 +
25928 arch/um/kernel/process.c | 16 -
25929 arch/x86/Kconfig | 15 +-
25930 arch/x86/Kconfig.cpu | 6 +-
25931 arch/x86/Kconfig.debug | 4 +-
25932 arch/x86/Makefile | 13 +-
25933 arch/x86/boot/Makefile | 3 +
25934 arch/x86/boot/bitops.h | 4 +-
25935 arch/x86/boot/boot.h | 2 +-
25936 arch/x86/boot/compressed/Makefile | 3 +
25937 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
25938 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
25939 arch/x86/boot/compressed/head_32.S | 4 +-
25940 arch/x86/boot/compressed/head_64.S | 12 +-
25941 arch/x86/boot/compressed/misc.c | 11 +-
25942 arch/x86/boot/cpucheck.c | 16 +-
25943 arch/x86/boot/header.S | 6 +-
25944 arch/x86/boot/memory.c | 2 +-
25945 arch/x86/boot/video-vesa.c | 1 +
25946 arch/x86/boot/video.c | 2 +-
25947 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
25948 arch/x86/crypto/aesni-intel_asm.S | 106 +-
25949 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
25950 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
25951 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
25952 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
25953 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
25954 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
25955 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
25956 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
25957 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
25958 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
25959 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
25960 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
25961 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
25962 arch/x86/crypto/sha256-avx-asm.S | 2 +
25963 arch/x86/crypto/sha256-avx2-asm.S | 2 +
25964 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
25965 arch/x86/crypto/sha512-avx-asm.S | 2 +
25966 arch/x86/crypto/sha512-avx2-asm.S | 2 +
25967 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
25968 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
25969 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
25970 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
25971 arch/x86/entry/calling.h | 86 +-
25972 arch/x86/entry/common.c | 13 +-
25973 arch/x86/entry/entry_32.S | 351 +-
25974 arch/x86/entry/entry_64.S | 619 +-
25975 arch/x86/entry/entry_64_compat.S | 159 +-
25976 arch/x86/entry/thunk_64.S | 2 +
25977 arch/x86/entry/vdso/Makefile | 2 +-
25978 arch/x86/entry/vdso/vdso2c.h | 8 +-
25979 arch/x86/entry/vdso/vma.c | 41 +-
25980 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
25981 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
25982 arch/x86/ia32/ia32_signal.c | 23 +-
25983 arch/x86/ia32/sys_ia32.c | 42 +-
25984 arch/x86/include/asm/alternative-asm.h | 43 +-
25985 arch/x86/include/asm/alternative.h | 4 +-
25986 arch/x86/include/asm/apic.h | 2 +-
25987 arch/x86/include/asm/apm.h | 4 +-
25988 arch/x86/include/asm/atomic.h | 230 +-
25989 arch/x86/include/asm/atomic64_32.h | 100 +
25990 arch/x86/include/asm/atomic64_64.h | 164 +-
25991 arch/x86/include/asm/bitops.h | 18 +-
25992 arch/x86/include/asm/boot.h | 2 +-
25993 arch/x86/include/asm/cache.h | 5 +-
25994 arch/x86/include/asm/checksum_32.h | 12 +-
25995 arch/x86/include/asm/cmpxchg.h | 39 +
25996 arch/x86/include/asm/compat.h | 2 +-
25997 arch/x86/include/asm/cpufeature.h | 17 +-
25998 arch/x86/include/asm/desc.h | 78 +-
25999 arch/x86/include/asm/desc_defs.h | 6 +
26000 arch/x86/include/asm/div64.h | 2 +-
26001 arch/x86/include/asm/elf.h | 33 +-
26002 arch/x86/include/asm/emergency-restart.h | 2 +-
26003 arch/x86/include/asm/fpu/internal.h | 42 +-
26004 arch/x86/include/asm/fpu/types.h | 6 +-
26005 arch/x86/include/asm/futex.h | 14 +-
26006 arch/x86/include/asm/hw_irq.h | 4 +-
26007 arch/x86/include/asm/i8259.h | 2 +-
26008 arch/x86/include/asm/io.h | 22 +-
26009 arch/x86/include/asm/irqflags.h | 5 +
26010 arch/x86/include/asm/kprobes.h | 9 +-
26011 arch/x86/include/asm/local.h | 106 +-
26012 arch/x86/include/asm/mman.h | 15 +
26013 arch/x86/include/asm/mmu.h | 14 +-
26014 arch/x86/include/asm/mmu_context.h | 114 +-
26015 arch/x86/include/asm/module.h | 17 +-
26016 arch/x86/include/asm/nmi.h | 19 +-
26017 arch/x86/include/asm/page.h | 1 +
26018 arch/x86/include/asm/page_32.h | 12 +-
26019 arch/x86/include/asm/page_64.h | 14 +-
26020 arch/x86/include/asm/paravirt.h | 46 +-
26021 arch/x86/include/asm/paravirt_types.h | 15 +-
26022 arch/x86/include/asm/pgalloc.h | 23 +
26023 arch/x86/include/asm/pgtable-2level.h | 2 +
26024 arch/x86/include/asm/pgtable-3level.h | 7 +
26025 arch/x86/include/asm/pgtable.h | 128 +-
26026 arch/x86/include/asm/pgtable_32.h | 14 +-
26027 arch/x86/include/asm/pgtable_32_types.h | 24 +-
26028 arch/x86/include/asm/pgtable_64.h | 23 +-
26029 arch/x86/include/asm/pgtable_64_types.h | 5 +
26030 arch/x86/include/asm/pgtable_types.h | 26 +-
26031 arch/x86/include/asm/preempt.h | 2 +-
26032 arch/x86/include/asm/processor.h | 57 +-
26033 arch/x86/include/asm/ptrace.h | 13 +-
26034 arch/x86/include/asm/realmode.h | 4 +-
26035 arch/x86/include/asm/reboot.h | 10 +-
26036 arch/x86/include/asm/rmwcc.h | 84 +-
26037 arch/x86/include/asm/rwsem.h | 60 +-
26038 arch/x86/include/asm/segment.h | 27 +-
26039 arch/x86/include/asm/smap.h | 43 +
26040 arch/x86/include/asm/smp.h | 14 +-
26041 arch/x86/include/asm/stackprotector.h | 4 +-
26042 arch/x86/include/asm/stacktrace.h | 32 +-
26043 arch/x86/include/asm/switch_to.h | 4 +-
26044 arch/x86/include/asm/sys_ia32.h | 6 +-
26045 arch/x86/include/asm/thread_info.h | 27 +-
26046 arch/x86/include/asm/tlbflush.h | 77 +-
26047 arch/x86/include/asm/uaccess.h | 192 +-
26048 arch/x86/include/asm/uaccess_32.h | 28 +-
26049 arch/x86/include/asm/uaccess_64.h | 169 +-
26050 arch/x86/include/asm/word-at-a-time.h | 2 +-
26051 arch/x86/include/asm/x86_init.h | 10 +-
26052 arch/x86/include/asm/xen/page.h | 2 +-
26053 arch/x86/include/uapi/asm/e820.h | 2 +-
26054 arch/x86/kernel/Makefile | 2 +-
26055 arch/x86/kernel/acpi/boot.c | 4 +-
26056 arch/x86/kernel/acpi/sleep.c | 4 +
26057 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
26058 arch/x86/kernel/alternative.c | 124 +-
26059 arch/x86/kernel/apic/apic.c | 4 +-
26060 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
26061 arch/x86/kernel/apic/apic_noop.c | 2 +-
26062 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
26063 arch/x86/kernel/apic/io_apic.c | 8 +-
26064 arch/x86/kernel/apic/msi.c | 2 +-
26065 arch/x86/kernel/apic/probe_32.c | 4 +-
26066 arch/x86/kernel/apic/vector.c | 4 +-
26067 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
26068 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
26069 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
26070 arch/x86/kernel/apm_32.c | 21 +-
26071 arch/x86/kernel/asm-offsets.c | 20 +
26072 arch/x86/kernel/asm-offsets_64.c | 1 +
26073 arch/x86/kernel/cpu/Makefile | 4 -
26074 arch/x86/kernel/cpu/amd.c | 2 +-
26075 arch/x86/kernel/cpu/bugs_64.c | 2 +
26076 arch/x86/kernel/cpu/common.c | 202 +-
26077 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
26078 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
26079 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
26080 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
26081 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
26082 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
26083 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
26084 arch/x86/kernel/cpu/perf_event.c | 10 +-
26085 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
26086 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
26087 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
26088 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
26089 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
26090 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
26091 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
26092 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
26093 arch/x86/kernel/crash_dump_64.c | 2 +-
26094 arch/x86/kernel/doublefault.c | 8 +-
26095 arch/x86/kernel/dumpstack.c | 24 +-
26096 arch/x86/kernel/dumpstack_32.c | 25 +-
26097 arch/x86/kernel/dumpstack_64.c | 62 +-
26098 arch/x86/kernel/e820.c | 4 +-
26099 arch/x86/kernel/early_printk.c | 1 +
26100 arch/x86/kernel/espfix_64.c | 44 +-
26101 arch/x86/kernel/fpu/core.c | 24 +-
26102 arch/x86/kernel/fpu/init.c | 40 +-
26103 arch/x86/kernel/fpu/regset.c | 22 +-
26104 arch/x86/kernel/fpu/signal.c | 20 +-
26105 arch/x86/kernel/fpu/xstate.c | 8 +-
26106 arch/x86/kernel/ftrace.c | 18 +-
26107 arch/x86/kernel/head64.c | 14 +-
26108 arch/x86/kernel/head_32.S | 235 +-
26109 arch/x86/kernel/head_64.S | 173 +-
26110 arch/x86/kernel/i386_ksyms_32.c | 12 +
26111 arch/x86/kernel/i8259.c | 10 +-
26112 arch/x86/kernel/io_delay.c | 2 +-
26113 arch/x86/kernel/ioport.c | 2 +-
26114 arch/x86/kernel/irq.c | 8 +-
26115 arch/x86/kernel/irq_32.c | 45 +-
26116 arch/x86/kernel/jump_label.c | 10 +-
26117 arch/x86/kernel/kgdb.c | 21 +-
26118 arch/x86/kernel/kprobes/core.c | 28 +-
26119 arch/x86/kernel/kprobes/opt.c | 16 +-
26120 arch/x86/kernel/ksysfs.c | 2 +-
26121 arch/x86/kernel/kvmclock.c | 20 +-
26122 arch/x86/kernel/ldt.c | 25 +
26123 arch/x86/kernel/livepatch.c | 12 +-
26124 arch/x86/kernel/machine_kexec_32.c | 6 +-
26125 arch/x86/kernel/mcount_64.S | 19 +-
26126 arch/x86/kernel/module.c | 78 +-
26127 arch/x86/kernel/msr.c | 2 +-
26128 arch/x86/kernel/nmi.c | 34 +-
26129 arch/x86/kernel/nmi_selftest.c | 4 +-
26130 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
26131 arch/x86/kernel/paravirt.c | 45 +-
26132 arch/x86/kernel/paravirt_patch_64.c | 8 +
26133 arch/x86/kernel/pci-calgary_64.c | 2 +-
26134 arch/x86/kernel/pci-iommu_table.c | 2 +-
26135 arch/x86/kernel/pci-swiotlb.c | 2 +-
26136 arch/x86/kernel/process.c | 80 +-
26137 arch/x86/kernel/process_32.c | 29 +-
26138 arch/x86/kernel/process_64.c | 14 +-
26139 arch/x86/kernel/ptrace.c | 20 +-
26140 arch/x86/kernel/pvclock.c | 8 +-
26141 arch/x86/kernel/reboot.c | 44 +-
26142 arch/x86/kernel/reboot_fixups_32.c | 2 +-
26143 arch/x86/kernel/relocate_kernel_64.S | 3 +-
26144 arch/x86/kernel/setup.c | 29 +-
26145 arch/x86/kernel/setup_percpu.c | 29 +-
26146 arch/x86/kernel/signal.c | 17 +-
26147 arch/x86/kernel/smp.c | 2 +-
26148 arch/x86/kernel/smpboot.c | 29 +-
26149 arch/x86/kernel/step.c | 6 +-
26150 arch/x86/kernel/sys_i386_32.c | 184 +
26151 arch/x86/kernel/sys_x86_64.c | 22 +-
26152 arch/x86/kernel/tboot.c | 14 +-
26153 arch/x86/kernel/time.c | 8 +-
26154 arch/x86/kernel/tls.c | 7 +-
26155 arch/x86/kernel/tracepoint.c | 4 +-
26156 arch/x86/kernel/traps.c | 53 +-
26157 arch/x86/kernel/tsc.c | 2 +-
26158 arch/x86/kernel/uprobes.c | 2 +-
26159 arch/x86/kernel/vm86_32.c | 6 +-
26160 arch/x86/kernel/vmlinux.lds.S | 153 +-
26161 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
26162 arch/x86/kernel/x86_init.c | 6 +-
26163 arch/x86/kvm/cpuid.c | 21 +-
26164 arch/x86/kvm/emulate.c | 2 +-
26165 arch/x86/kvm/lapic.c | 2 +-
26166 arch/x86/kvm/paging_tmpl.h | 2 +-
26167 arch/x86/kvm/svm.c | 10 +-
26168 arch/x86/kvm/vmx.c | 62 +-
26169 arch/x86/kvm/x86.c | 42 +-
26170 arch/x86/lguest/boot.c | 3 +-
26171 arch/x86/lib/atomic64_386_32.S | 164 +
26172 arch/x86/lib/atomic64_cx8_32.S | 98 +-
26173 arch/x86/lib/checksum_32.S | 99 +-
26174 arch/x86/lib/clear_page_64.S | 3 +
26175 arch/x86/lib/cmpxchg16b_emu.S | 3 +
26176 arch/x86/lib/copy_page_64.S | 14 +-
26177 arch/x86/lib/copy_user_64.S | 66 +-
26178 arch/x86/lib/csum-copy_64.S | 14 +-
26179 arch/x86/lib/csum-wrappers_64.c | 8 +-
26180 arch/x86/lib/getuser.S | 74 +-
26181 arch/x86/lib/insn.c | 8 +-
26182 arch/x86/lib/iomap_copy_64.S | 2 +
26183 arch/x86/lib/memcpy_64.S | 6 +
26184 arch/x86/lib/memmove_64.S | 3 +-
26185 arch/x86/lib/memset_64.S | 3 +
26186 arch/x86/lib/mmx_32.c | 243 +-
26187 arch/x86/lib/msr-reg.S | 2 +
26188 arch/x86/lib/putuser.S | 87 +-
26189 arch/x86/lib/rwsem.S | 6 +-
26190 arch/x86/lib/usercopy_32.c | 359 +-
26191 arch/x86/lib/usercopy_64.c | 20 +-
26192 arch/x86/math-emu/fpu_aux.c | 2 +-
26193 arch/x86/math-emu/fpu_entry.c | 4 +-
26194 arch/x86/math-emu/fpu_system.h | 2 +-
26195 arch/x86/mm/Makefile | 4 +
26196 arch/x86/mm/extable.c | 26 +-
26197 arch/x86/mm/fault.c | 570 +-
26198 arch/x86/mm/gup.c | 6 +-
26199 arch/x86/mm/highmem_32.c | 6 +
26200 arch/x86/mm/hugetlbpage.c | 24 +-
26201 arch/x86/mm/init.c | 111 +-
26202 arch/x86/mm/init_32.c | 111 +-
26203 arch/x86/mm/init_64.c | 46 +-
26204 arch/x86/mm/iomap_32.c | 4 +
26205 arch/x86/mm/ioremap.c | 52 +-
26206 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
26207 arch/x86/mm/mmap.c | 40 +-
26208 arch/x86/mm/mmio-mod.c | 10 +-
26209 arch/x86/mm/numa.c | 2 +-
26210 arch/x86/mm/pageattr.c | 38 +-
26211 arch/x86/mm/pat.c | 12 +-
26212 arch/x86/mm/pat_rbtree.c | 2 +-
26213 arch/x86/mm/pf_in.c | 10 +-
26214 arch/x86/mm/pgtable.c | 214 +-
26215 arch/x86/mm/pgtable_32.c | 3 +
26216 arch/x86/mm/setup_nx.c | 7 +
26217 arch/x86/mm/tlb.c | 4 +
26218 arch/x86/mm/uderef_64.c | 37 +
26219 arch/x86/net/bpf_jit.S | 11 +
26220 arch/x86/net/bpf_jit_comp.c | 13 +-
26221 arch/x86/oprofile/backtrace.c | 6 +-
26222 arch/x86/oprofile/nmi_int.c | 8 +-
26223 arch/x86/oprofile/op_model_amd.c | 8 +-
26224 arch/x86/oprofile/op_model_ppro.c | 7 +-
26225 arch/x86/oprofile/op_x86_model.h | 2 +-
26226 arch/x86/pci/intel_mid_pci.c | 2 +-
26227 arch/x86/pci/irq.c | 8 +-
26228 arch/x86/pci/pcbios.c | 144 +-
26229 arch/x86/platform/efi/efi_32.c | 24 +
26230 arch/x86/platform/efi/efi_64.c | 26 +-
26231 arch/x86/platform/efi/efi_stub_32.S | 64 +-
26232 arch/x86/platform/efi/efi_stub_64.S | 2 +
26233 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
26234 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
26235 arch/x86/platform/intel-mid/mfld.c | 4 +-
26236 arch/x86/platform/intel-mid/mrfl.c | 2 +-
26237 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
26238 arch/x86/platform/olpc/olpc_dt.c | 2 +-
26239 arch/x86/power/cpu.c | 11 +-
26240 arch/x86/realmode/init.c | 10 +-
26241 arch/x86/realmode/rm/Makefile | 3 +
26242 arch/x86/realmode/rm/header.S | 4 +-
26243 arch/x86/realmode/rm/reboot.S | 4 +
26244 arch/x86/realmode/rm/trampoline_32.S | 12 +-
26245 arch/x86/realmode/rm/trampoline_64.S | 3 +-
26246 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
26247 arch/x86/tools/Makefile | 2 +-
26248 arch/x86/tools/relocs.c | 96 +-
26249 arch/x86/um/mem_32.c | 2 +-
26250 arch/x86/um/tls_32.c | 2 +-
26251 arch/x86/xen/enlighten.c | 50 +-
26252 arch/x86/xen/mmu.c | 19 +-
26253 arch/x86/xen/smp.c | 16 +-
26254 arch/x86/xen/xen-asm_32.S | 2 +-
26255 arch/x86/xen/xen-head.S | 11 +
26256 arch/x86/xen/xen-ops.h | 2 -
26257 block/bio.c | 4 +-
26258 block/blk-iopoll.c | 2 +-
26259 block/blk-map.c | 2 +-
26260 block/blk-softirq.c | 2 +-
26261 block/bsg.c | 12 +-
26262 block/compat_ioctl.c | 4 +-
26263 block/genhd.c | 9 +-
26264 block/partitions/efi.c | 8 +-
26265 block/scsi_ioctl.c | 29 +-
26266 crypto/cryptd.c | 4 +-
26267 crypto/pcrypt.c | 2 +-
26268 crypto/zlib.c | 12 +-
26269 drivers/acpi/acpi_video.c | 2 +-
26270 drivers/acpi/apei/apei-internal.h | 2 +-
26271 drivers/acpi/apei/ghes.c | 4 +-
26272 drivers/acpi/bgrt.c | 6 +-
26273 drivers/acpi/blacklist.c | 4 +-
26274 drivers/acpi/bus.c | 4 +-
26275 drivers/acpi/device_pm.c | 4 +-
26276 drivers/acpi/ec.c | 2 +-
26277 drivers/acpi/pci_slot.c | 2 +-
26278 drivers/acpi/processor_idle.c | 2 +-
26279 drivers/acpi/processor_pdc.c | 2 +-
26280 drivers/acpi/sleep.c | 2 +-
26281 drivers/acpi/sysfs.c | 4 +-
26282 drivers/acpi/thermal.c | 2 +-
26283 drivers/acpi/video_detect.c | 7 +-
26284 drivers/ata/libata-core.c | 12 +-
26285 drivers/ata/libata-scsi.c | 2 +-
26286 drivers/ata/libata.h | 2 +-
26287 drivers/ata/pata_arasan_cf.c | 4 +-
26288 drivers/atm/adummy.c | 2 +-
26289 drivers/atm/ambassador.c | 8 +-
26290 drivers/atm/atmtcp.c | 14 +-
26291 drivers/atm/eni.c | 10 +-
26292 drivers/atm/firestream.c | 8 +-
26293 drivers/atm/fore200e.c | 14 +-
26294 drivers/atm/he.c | 18 +-
26295 drivers/atm/horizon.c | 4 +-
26296 drivers/atm/idt77252.c | 36 +-
26297 drivers/atm/iphase.c | 34 +-
26298 drivers/atm/lanai.c | 12 +-
26299 drivers/atm/nicstar.c | 46 +-
26300 drivers/atm/solos-pci.c | 4 +-
26301 drivers/atm/suni.c | 4 +-
26302 drivers/atm/uPD98402.c | 16 +-
26303 drivers/atm/zatm.c | 6 +-
26304 drivers/base/bus.c | 4 +-
26305 drivers/base/devtmpfs.c | 8 +-
26306 drivers/base/node.c | 2 +-
26307 drivers/base/platform-msi.c | 20 +-
26308 drivers/base/power/domain.c | 11 +-
26309 drivers/base/power/sysfs.c | 2 +-
26310 drivers/base/power/wakeup.c | 8 +-
26311 drivers/base/regmap/regmap-debugfs.c | 11 +-
26312 drivers/base/syscore.c | 4 +-
26313 drivers/block/cciss.c | 28 +-
26314 drivers/block/cciss.h | 2 +-
26315 drivers/block/cpqarray.c | 28 +-
26316 drivers/block/cpqarray.h | 2 +-
26317 drivers/block/drbd/drbd_bitmap.c | 2 +-
26318 drivers/block/drbd/drbd_int.h | 8 +-
26319 drivers/block/drbd/drbd_main.c | 12 +-
26320 drivers/block/drbd/drbd_nl.c | 4 +-
26321 drivers/block/drbd/drbd_receiver.c | 34 +-
26322 drivers/block/drbd/drbd_worker.c | 8 +-
26323 drivers/block/pktcdvd.c | 4 +-
26324 drivers/block/rbd.c | 2 +-
26325 drivers/bluetooth/btwilink.c | 2 +-
26326 drivers/bus/arm-cci.c | 12 +-
26327 drivers/cdrom/cdrom.c | 11 +-
26328 drivers/cdrom/gdrom.c | 1 -
26329 drivers/char/agp/compat_ioctl.c | 2 +-
26330 drivers/char/agp/frontend.c | 4 +-
26331 drivers/char/agp/intel-gtt.c | 4 +-
26332 drivers/char/hpet.c | 2 +-
26333 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
26334 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
26335 drivers/char/mem.c | 47 +-
26336 drivers/char/nvram.c | 2 +-
26337 drivers/char/pcmcia/synclink_cs.c | 16 +-
26338 drivers/char/random.c | 12 +-
26339 drivers/char/sonypi.c | 11 +-
26340 drivers/char/tpm/tpm_acpi.c | 3 +-
26341 drivers/char/tpm/tpm_eventlog.c | 4 +-
26342 drivers/char/virtio_console.c | 4 +-
26343 drivers/clk/clk-composite.c | 2 +-
26344 drivers/clk/samsung/clk.h | 2 +-
26345 drivers/clk/socfpga/clk-gate.c | 9 +-
26346 drivers/clk/socfpga/clk-pll.c | 9 +-
26347 drivers/clk/ti/clk.c | 8 +-
26348 drivers/cpufreq/acpi-cpufreq.c | 17 +-
26349 drivers/cpufreq/cpufreq-dt.c | 4 +-
26350 drivers/cpufreq/cpufreq.c | 30 +-
26351 drivers/cpufreq/cpufreq_governor.c | 2 +-
26352 drivers/cpufreq/cpufreq_governor.h | 4 +-
26353 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
26354 drivers/cpufreq/intel_pstate.c | 33 +-
26355 drivers/cpufreq/p4-clockmod.c | 12 +-
26356 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
26357 drivers/cpufreq/speedstep-centrino.c | 7 +-
26358 drivers/cpuidle/driver.c | 2 +-
26359 drivers/cpuidle/dt_idle_states.c | 2 +-
26360 drivers/cpuidle/governor.c | 2 +-
26361 drivers/cpuidle/sysfs.c | 2 +-
26362 drivers/crypto/hifn_795x.c | 4 +-
26363 drivers/devfreq/devfreq.c | 4 +-
26364 drivers/dma/sh/shdma-base.c | 4 +-
26365 drivers/dma/sh/shdmac.c | 2 +-
26366 drivers/edac/edac_device.c | 4 +-
26367 drivers/edac/edac_mc_sysfs.c | 2 +-
26368 drivers/edac/edac_pci.c | 4 +-
26369 drivers/edac/edac_pci_sysfs.c | 22 +-
26370 drivers/edac/mce_amd.h | 2 +-
26371 drivers/firewire/core-card.c | 6 +-
26372 drivers/firewire/core-device.c | 2 +-
26373 drivers/firewire/core-transaction.c | 1 +
26374 drivers/firewire/core.h | 1 +
26375 drivers/firmware/dmi-id.c | 2 +-
26376 drivers/firmware/dmi_scan.c | 12 +-
26377 drivers/firmware/efi/cper.c | 8 +-
26378 drivers/firmware/efi/efi.c | 12 +-
26379 drivers/firmware/efi/efivars.c | 2 +-
26380 drivers/firmware/efi/runtime-map.c | 2 +-
26381 drivers/firmware/google/gsmi.c | 2 +-
26382 drivers/firmware/google/memconsole.c | 7 +-
26383 drivers/firmware/memmap.c | 2 +-
26384 drivers/firmware/psci.c | 2 +-
26385 drivers/gpio/gpio-davinci.c | 6 +-
26386 drivers/gpio/gpio-em.c | 2 +-
26387 drivers/gpio/gpio-ich.c | 2 +-
26388 drivers/gpio/gpio-omap.c | 4 +-
26389 drivers/gpio/gpio-rcar.c | 2 +-
26390 drivers/gpio/gpio-vr41xx.c | 2 +-
26391 drivers/gpio/gpiolib.c | 12 +-
26392 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
26393 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
26394 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
26395 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
26396 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
26397 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
26398 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
26399 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
26400 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
26401 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
26402 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
26403 drivers/gpu/drm/drm_crtc.c | 2 +-
26404 drivers/gpu/drm/drm_drv.c | 2 +-
26405 drivers/gpu/drm/drm_fops.c | 12 +-
26406 drivers/gpu/drm/drm_global.c | 14 +-
26407 drivers/gpu/drm/drm_info.c | 13 +-
26408 drivers/gpu/drm/drm_ioc32.c | 13 +-
26409 drivers/gpu/drm/drm_ioctl.c | 2 +-
26410 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
26411 drivers/gpu/drm/i810/i810_drv.h | 4 +-
26412 drivers/gpu/drm/i915/i915_dma.c | 2 +-
26413 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
26414 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
26415 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
26416 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
26417 drivers/gpu/drm/i915/intel_display.c | 26 +-
26418 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
26419 drivers/gpu/drm/mga/mga_drv.h | 4 +-
26420 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
26421 drivers/gpu/drm/mga/mga_irq.c | 8 +-
26422 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
26423 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
26424 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
26425 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
26426 drivers/gpu/drm/omapdrm/Makefile | 2 +-
26427 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
26428 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
26429 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
26430 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
26431 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
26432 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
26433 drivers/gpu/drm/r128/r128_cce.c | 2 +-
26434 drivers/gpu/drm/r128/r128_drv.h | 4 +-
26435 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
26436 drivers/gpu/drm/r128/r128_irq.c | 4 +-
26437 drivers/gpu/drm/r128/r128_state.c | 4 +-
26438 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
26439 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
26440 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
26441 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
26442 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
26443 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
26444 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
26445 drivers/gpu/drm/tegra/dc.c | 2 +-
26446 drivers/gpu/drm/tegra/dsi.c | 2 +-
26447 drivers/gpu/drm/tegra/hdmi.c | 2 +-
26448 drivers/gpu/drm/tegra/sor.c | 7 +-
26449 drivers/gpu/drm/tilcdc/Makefile | 6 +-
26450 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
26451 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
26452 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
26453 drivers/gpu/drm/udl/udl_fb.c | 1 -
26454 drivers/gpu/drm/via/via_drv.h | 4 +-
26455 drivers/gpu/drm/via/via_irq.c | 18 +-
26456 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
26457 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
26458 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
26459 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
26460 drivers/gpu/vga/vga_switcheroo.c | 4 +-
26461 drivers/hid/hid-core.c | 4 +-
26462 drivers/hid/hid-sensor-custom.c | 2 +-
26463 drivers/hv/channel.c | 2 +-
26464 drivers/hv/hv.c | 4 +-
26465 drivers/hv/hv_balloon.c | 18 +-
26466 drivers/hv/hyperv_vmbus.h | 2 +-
26467 drivers/hwmon/acpi_power_meter.c | 6 +-
26468 drivers/hwmon/applesmc.c | 2 +-
26469 drivers/hwmon/asus_atk0110.c | 10 +-
26470 drivers/hwmon/coretemp.c | 2 +-
26471 drivers/hwmon/dell-smm-hwmon.c | 2 +-
26472 drivers/hwmon/ibmaem.c | 2 +-
26473 drivers/hwmon/iio_hwmon.c | 2 +-
26474 drivers/hwmon/nct6683.c | 6 +-
26475 drivers/hwmon/nct6775.c | 6 +-
26476 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
26477 drivers/hwmon/sht15.c | 12 +-
26478 drivers/hwmon/via-cputemp.c | 2 +-
26479 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
26480 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
26481 drivers/i2c/i2c-dev.c | 2 +-
26482 drivers/ide/ide-cd.c | 2 +-
26483 drivers/ide/ide-disk.c | 2 +-
26484 drivers/iio/industrialio-core.c | 2 +-
26485 drivers/iio/magnetometer/ak8975.c | 2 +-
26486 drivers/infiniband/core/cm.c | 32 +-
26487 drivers/infiniband/core/fmr_pool.c | 20 +-
26488 drivers/infiniband/core/uverbs_cmd.c | 3 +
26489 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
26490 drivers/infiniband/hw/mlx4/mad.c | 2 +-
26491 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
26492 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
26493 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
26494 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
26495 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
26496 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
26497 drivers/infiniband/hw/nes/nes.c | 4 +-
26498 drivers/infiniband/hw/nes/nes.h | 40 +-
26499 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
26500 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
26501 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
26502 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
26503 drivers/infiniband/hw/qib/qib.h | 1 +
26504 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
26505 drivers/input/gameport/gameport.c | 4 +-
26506 drivers/input/input.c | 4 +-
26507 drivers/input/joystick/sidewinder.c | 1 +
26508 drivers/input/joystick/xpad.c | 4 +-
26509 drivers/input/misc/ims-pcu.c | 4 +-
26510 drivers/input/mouse/psmouse.h | 2 +-
26511 drivers/input/mousedev.c | 2 +-
26512 drivers/input/serio/serio.c | 4 +-
26513 drivers/input/serio/serio_raw.c | 4 +-
26514 drivers/input/touchscreen/htcpen.c | 2 +-
26515 drivers/iommu/arm-smmu-v3.c | 2 +-
26516 drivers/iommu/arm-smmu.c | 43 +-
26517 drivers/iommu/io-pgtable-arm.c | 101 +-
26518 drivers/iommu/io-pgtable.c | 11 +-
26519 drivers/iommu/io-pgtable.h | 19 +-
26520 drivers/iommu/iommu.c | 2 +-
26521 drivers/iommu/ipmmu-vmsa.c | 13 +-
26522 drivers/iommu/irq_remapping.c | 2 +-
26523 drivers/irqchip/irq-gic.c | 2 +-
26524 drivers/irqchip/irq-i8259.c | 2 +-
26525 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
26526 drivers/irqchip/irq-renesas-irqc.c | 2 +-
26527 drivers/isdn/capi/capi.c | 10 +-
26528 drivers/isdn/gigaset/interface.c | 8 +-
26529 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
26530 drivers/isdn/hardware/avm/b1.c | 4 +-
26531 drivers/isdn/i4l/isdn_common.c | 2 +
26532 drivers/isdn/i4l/isdn_tty.c | 22 +-
26533 drivers/isdn/icn/icn.c | 2 +-
26534 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
26535 drivers/lguest/core.c | 10 +-
26536 drivers/lguest/page_tables.c | 2 +-
26537 drivers/lguest/x86/core.c | 12 +-
26538 drivers/lguest/x86/switcher_32.S | 27 +-
26539 drivers/md/bcache/closure.h | 2 +-
26540 drivers/md/bitmap.c | 2 +-
26541 drivers/md/dm-ioctl.c | 2 +-
26542 drivers/md/dm-raid1.c | 18 +-
26543 drivers/md/dm-stats.c | 6 +-
26544 drivers/md/dm-stripe.c | 10 +-
26545 drivers/md/dm-table.c | 2 +-
26546 drivers/md/dm-thin-metadata.c | 4 +-
26547 drivers/md/dm.c | 16 +-
26548 drivers/md/md.c | 26 +-
26549 drivers/md/md.h | 6 +-
26550 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
26551 drivers/md/persistent-data/dm-space-map.h | 1 +
26552 drivers/md/raid1.c | 4 +-
26553 drivers/md/raid10.c | 18 +-
26554 drivers/md/raid5.c | 22 +-
26555 drivers/media/dvb-core/dvbdev.c | 2 +-
26556 drivers/media/dvb-frontends/af9033.h | 2 +-
26557 drivers/media/dvb-frontends/dib3000.h | 2 +-
26558 drivers/media/dvb-frontends/dib7000p.h | 2 +-
26559 drivers/media/dvb-frontends/dib8000.h | 2 +-
26560 drivers/media/pci/cx88/cx88-video.c | 6 +-
26561 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
26562 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
26563 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
26564 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
26565 drivers/media/pci/tw68/tw68-core.c | 2 +-
26566 drivers/media/platform/omap/omap_vout.c | 11 +-
26567 drivers/media/platform/s5p-tv/mixer.h | 2 +-
26568 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
26569 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
26570 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
26571 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
26572 drivers/media/radio/radio-cadet.c | 2 +
26573 drivers/media/radio/radio-maxiradio.c | 2 +-
26574 drivers/media/radio/radio-shark.c | 2 +-
26575 drivers/media/radio/radio-shark2.c | 2 +-
26576 drivers/media/radio/radio-si476x.c | 2 +-
26577 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
26578 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
26579 drivers/media/v4l2-core/v4l2-device.c | 4 +-
26580 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
26581 drivers/memory/omap-gpmc.c | 21 +-
26582 drivers/message/fusion/mptsas.c | 34 +-
26583 drivers/mfd/ab8500-debugfs.c | 2 +-
26584 drivers/mfd/kempld-core.c | 2 +-
26585 drivers/mfd/max8925-i2c.c | 2 +-
26586 drivers/mfd/tps65910.c | 2 +-
26587 drivers/mfd/twl4030-irq.c | 9 +-
26588 drivers/mfd/wm5110-tables.c | 2 +-
26589 drivers/mfd/wm8998-tables.c | 2 +-
26590 drivers/misc/c2port/core.c | 4 +-
26591 drivers/misc/kgdbts.c | 4 +-
26592 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
26593 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
26594 drivers/misc/mic/scif/scif_rb.c | 8 +-
26595 drivers/misc/sgi-gru/gruhandles.c | 4 +-
26596 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
26597 drivers/misc/sgi-gru/grutables.h | 154 +-
26598 drivers/misc/sgi-xp/xp.h | 2 +-
26599 drivers/misc/sgi-xp/xpc.h | 3 +-
26600 drivers/misc/sgi-xp/xpc_main.c | 2 +-
26601 drivers/mmc/card/block.c | 2 +-
26602 drivers/mmc/host/dw_mmc.h | 2 +-
26603 drivers/mmc/host/mmci.c | 4 +-
26604 drivers/mmc/host/omap_hsmmc.c | 4 +-
26605 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
26606 drivers/mmc/host/sdhci-s3c.c | 8 +-
26607 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
26608 drivers/mtd/nand/denali.c | 1 +
26609 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
26610 drivers/mtd/nftlmount.c | 1 +
26611 drivers/mtd/sm_ftl.c | 2 +-
26612 drivers/net/bonding/bond_netlink.c | 2 +-
26613 drivers/net/caif/caif_hsi.c | 2 +-
26614 drivers/net/can/Kconfig | 2 +-
26615 drivers/net/can/dev.c | 2 +-
26616 drivers/net/can/vcan.c | 2 +-
26617 drivers/net/dummy.c | 2 +-
26618 drivers/net/ethernet/8390/ax88796.c | 4 +-
26619 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
26620 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
26621 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
26622 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
26623 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
26624 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
26625 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
26626 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
26627 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
26628 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
26629 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
26630 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
26631 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
26632 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
26633 drivers/net/ethernet/broadcom/tg3.h | 1 +
26634 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
26635 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
26636 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
26637 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
26638 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
26639 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
26640 drivers/net/ethernet/faraday/ftmac100.c | 2 +
26641 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
26642 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
26643 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
26644 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
26645 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
26646 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
26647 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
26648 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
26649 drivers/net/ethernet/realtek/r8169.c | 8 +-
26650 drivers/net/ethernet/sfc/ptp.c | 2 +-
26651 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
26652 drivers/net/ethernet/via/via-rhine.c | 2 +-
26653 drivers/net/geneve.c | 2 +-
26654 drivers/net/hyperv/hyperv_net.h | 2 +-
26655 drivers/net/hyperv/rndis_filter.c | 4 +-
26656 drivers/net/ifb.c | 2 +-
26657 drivers/net/ipvlan/ipvlan_core.c | 2 +-
26658 drivers/net/macvlan.c | 20 +-
26659 drivers/net/macvtap.c | 6 +-
26660 drivers/net/nlmon.c | 2 +-
26661 drivers/net/phy/phy_device.c | 6 +-
26662 drivers/net/ppp/ppp_generic.c | 4 +-
26663 drivers/net/slip/slhc.c | 2 +-
26664 drivers/net/team/team.c | 4 +-
26665 drivers/net/tun.c | 7 +-
26666 drivers/net/usb/hso.c | 23 +-
26667 drivers/net/usb/r8152.c | 2 +-
26668 drivers/net/usb/sierra_net.c | 4 +-
26669 drivers/net/virtio_net.c | 2 +-
26670 drivers/net/vrf.c | 2 +-
26671 drivers/net/vxlan.c | 4 +-
26672 drivers/net/wimax/i2400m/rx.c | 2 +-
26673 drivers/net/wireless/airo.c | 2 +-
26674 drivers/net/wireless/at76c50x-usb.c | 2 +-
26675 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
26676 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
26677 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
26678 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
26679 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
26680 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
26681 drivers/net/wireless/ath/ath9k/main.c | 22 +-
26682 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
26683 drivers/net/wireless/b43/phy_lp.c | 2 +-
26684 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
26685 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
26686 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
26687 drivers/net/wireless/mac80211_hwsim.c | 28 +-
26688 drivers/net/wireless/rndis_wlan.c | 2 +-
26689 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
26690 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
26691 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
26692 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
26693 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
26694 drivers/nfc/nfcwilink.c | 2 +-
26695 drivers/of/fdt.c | 4 +-
26696 drivers/oprofile/buffer_sync.c | 8 +-
26697 drivers/oprofile/event_buffer.c | 2 +-
26698 drivers/oprofile/oprof.c | 2 +-
26699 drivers/oprofile/oprofile_stats.c | 10 +-
26700 drivers/oprofile/oprofile_stats.h | 10 +-
26701 drivers/oprofile/oprofilefs.c | 6 +-
26702 drivers/oprofile/timer_int.c | 2 +-
26703 drivers/parport/procfs.c | 4 +-
26704 drivers/pci/host/pci-host-generic.c | 24 +-
26705 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
26706 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
26707 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
26708 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
26709 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
26710 drivers/pci/hotplug/pciehp_core.c | 2 +-
26711 drivers/pci/msi.c | 22 +-
26712 drivers/pci/pci-sysfs.c | 6 +-
26713 drivers/pci/pci.h | 2 +-
26714 drivers/pci/pcie/aspm.c | 6 +-
26715 drivers/pci/pcie/portdrv_pci.c | 2 +-
26716 drivers/pci/probe.c | 2 +-
26717 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
26718 drivers/pinctrl/pinctrl-at91.c | 5 +-
26719 drivers/platform/chrome/chromeos_pstore.c | 2 +-
26720 drivers/platform/x86/alienware-wmi.c | 4 +-
26721 drivers/platform/x86/compal-laptop.c | 2 +-
26722 drivers/platform/x86/hdaps.c | 2 +-
26723 drivers/platform/x86/ibm_rtl.c | 2 +-
26724 drivers/platform/x86/intel_oaktrail.c | 2 +-
26725 drivers/platform/x86/msi-laptop.c | 16 +-
26726 drivers/platform/x86/msi-wmi.c | 2 +-
26727 drivers/platform/x86/samsung-laptop.c | 2 +-
26728 drivers/platform/x86/samsung-q10.c | 2 +-
26729 drivers/platform/x86/sony-laptop.c | 14 +-
26730 drivers/platform/x86/thinkpad_acpi.c | 2 +-
26731 drivers/pnp/pnpbios/bioscalls.c | 14 +-
26732 drivers/pnp/pnpbios/core.c | 2 +-
26733 drivers/power/pda_power.c | 7 +-
26734 drivers/power/power_supply.h | 4 +-
26735 drivers/power/power_supply_core.c | 7 +-
26736 drivers/power/power_supply_sysfs.c | 6 +-
26737 drivers/power/reset/at91-reset.c | 9 +-
26738 drivers/powercap/powercap_sys.c | 136 +-
26739 drivers/ptp/ptp_private.h | 2 +-
26740 drivers/ptp/ptp_sysfs.c | 2 +-
26741 drivers/regulator/core.c | 4 +-
26742 drivers/regulator/max8660.c | 6 +-
26743 drivers/regulator/max8973-regulator.c | 16 +-
26744 drivers/regulator/mc13892-regulator.c | 8 +-
26745 drivers/rtc/rtc-armada38x.c | 7 +-
26746 drivers/rtc/rtc-cmos.c | 4 +-
26747 drivers/rtc/rtc-ds1307.c | 2 +-
26748 drivers/rtc/rtc-m48t59.c | 4 +-
26749 drivers/rtc/rtc-test.c | 6 +-
26750 drivers/scsi/be2iscsi/be_main.c | 2 +-
26751 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
26752 drivers/scsi/bfa/bfa_ioc.h | 4 +-
26753 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
26754 drivers/scsi/hosts.c | 4 +-
26755 drivers/scsi/hpsa.c | 38 +-
26756 drivers/scsi/hpsa.h | 2 +-
26757 drivers/scsi/libfc/fc_exch.c | 50 +-
26758 drivers/scsi/libsas/sas_ata.c | 2 +-
26759 drivers/scsi/lpfc/lpfc.h | 8 +-
26760 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
26761 drivers/scsi/lpfc/lpfc_init.c | 6 +-
26762 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
26763 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
26764 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
26765 drivers/scsi/pmcraid.c | 20 +-
26766 drivers/scsi/pmcraid.h | 8 +-
26767 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
26768 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
26769 drivers/scsi/qla2xxx/qla_os.c | 6 +-
26770 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
26771 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
26772 drivers/scsi/scsi.c | 2 +-
26773 drivers/scsi/scsi_lib.c | 8 +-
26774 drivers/scsi/scsi_sysfs.c | 2 +-
26775 drivers/scsi/scsi_transport_fc.c | 8 +-
26776 drivers/scsi/scsi_transport_iscsi.c | 6 +-
26777 drivers/scsi/scsi_transport_srp.c | 6 +-
26778 drivers/scsi/sd.c | 6 +-
26779 drivers/scsi/sg.c | 2 +-
26780 drivers/scsi/sr.c | 21 +-
26781 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
26782 drivers/spi/spi.c | 2 +-
26783 drivers/staging/android/timed_output.c | 6 +-
26784 drivers/staging/comedi/comedi_fops.c | 8 +-
26785 drivers/staging/fbtft/fbtft-core.c | 2 +-
26786 drivers/staging/fbtft/fbtft.h | 2 +-
26787 drivers/staging/gdm724x/gdm_tty.c | 2 +-
26788 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
26789 drivers/staging/iio/adc/ad7280a.c | 4 +-
26790 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
26791 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
26792 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
26793 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
26794 drivers/staging/lustre/lustre/include/obd.h | 2 +-
26795 drivers/staging/octeon/ethernet-rx.c | 20 +-
26796 drivers/staging/octeon/ethernet.c | 8 +-
26797 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
26798 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
26799 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
26800 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
26801 drivers/staging/sm750fb/sm750.c | 14 +-
26802 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
26803 drivers/target/sbp/sbp_target.c | 4 +-
26804 drivers/thermal/cpu_cooling.c | 9 +-
26805 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
26806 drivers/thermal/of-thermal.c | 17 +-
26807 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
26808 drivers/tty/cyclades.c | 6 +-
26809 drivers/tty/hvc/hvc_console.c | 14 +-
26810 drivers/tty/hvc/hvcs.c | 21 +-
26811 drivers/tty/hvc/hvsi.c | 22 +-
26812 drivers/tty/hvc/hvsi_lib.c | 4 +-
26813 drivers/tty/ipwireless/tty.c | 27 +-
26814 drivers/tty/moxa.c | 2 +-
26815 drivers/tty/n_gsm.c | 4 +-
26816 drivers/tty/n_tty.c | 3 +-
26817 drivers/tty/pty.c | 4 +-
26818 drivers/tty/rocket.c | 6 +-
26819 drivers/tty/serial/8250/8250_core.c | 10 +-
26820 drivers/tty/serial/ifx6x60.c | 2 +-
26821 drivers/tty/serial/ioc4_serial.c | 6 +-
26822 drivers/tty/serial/kgdb_nmi.c | 4 +-
26823 drivers/tty/serial/kgdboc.c | 32 +-
26824 drivers/tty/serial/msm_serial.c | 4 +-
26825 drivers/tty/serial/samsung.c | 9 +-
26826 drivers/tty/serial/serial_core.c | 8 +-
26827 drivers/tty/synclink.c | 34 +-
26828 drivers/tty/synclink_gt.c | 28 +-
26829 drivers/tty/synclinkmp.c | 34 +-
26830 drivers/tty/tty_io.c | 2 +-
26831 drivers/tty/tty_ldisc.c | 8 +-
26832 drivers/tty/tty_port.c | 22 +-
26833 drivers/uio/uio.c | 13 +-
26834 drivers/usb/atm/cxacru.c | 2 +-
26835 drivers/usb/atm/usbatm.c | 24 +-
26836 drivers/usb/class/cdc-acm.h | 2 +-
26837 drivers/usb/core/devices.c | 6 +-
26838 drivers/usb/core/devio.c | 12 +-
26839 drivers/usb/core/hcd.c | 4 +-
26840 drivers/usb/core/sysfs.c | 2 +-
26841 drivers/usb/core/usb.c | 2 +-
26842 drivers/usb/early/ehci-dbgp.c | 16 +-
26843 drivers/usb/gadget/function/u_serial.c | 22 +-
26844 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
26845 drivers/usb/host/ehci-hcd.c | 2 +-
26846 drivers/usb/host/ehci-hub.c | 4 +-
26847 drivers/usb/host/ehci-q.c | 4 +-
26848 drivers/usb/host/fotg210-hcd.c | 2 +-
26849 drivers/usb/host/fusbh200-hcd.c | 2 +-
26850 drivers/usb/host/hwa-hc.c | 2 +-
26851 drivers/usb/host/ohci-hcd.c | 2 +-
26852 drivers/usb/host/r8a66597.h | 2 +-
26853 drivers/usb/host/uhci-hcd.c | 2 +-
26854 drivers/usb/host/xhci-pci.c | 2 +-
26855 drivers/usb/host/xhci.c | 2 +-
26856 drivers/usb/misc/appledisplay.c | 4 +-
26857 drivers/usb/serial/console.c | 8 +-
26858 drivers/usb/storage/transport.c | 2 +-
26859 drivers/usb/storage/usb.c | 2 +-
26860 drivers/usb/storage/usb.h | 2 +-
26861 drivers/usb/usbip/vhci.h | 2 +-
26862 drivers/usb/usbip/vhci_hcd.c | 6 +-
26863 drivers/usb/usbip/vhci_rx.c | 2 +-
26864 drivers/usb/wusbcore/wa-hc.h | 4 +-
26865 drivers/usb/wusbcore/wa-xfer.c | 2 +-
26866 drivers/vfio/vfio.c | 2 +-
26867 drivers/vhost/vringh.c | 20 +-
26868 drivers/video/backlight/kb3886_bl.c | 2 +-
26869 drivers/video/console/fbcon.c | 2 +-
26870 drivers/video/fbdev/aty/aty128fb.c | 2 +-
26871 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
26872 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
26873 drivers/video/fbdev/core/fb_defio.c | 6 +-
26874 drivers/video/fbdev/core/fbmem.c | 2 +-
26875 drivers/video/fbdev/hyperv_fb.c | 4 +-
26876 drivers/video/fbdev/i810/i810_accel.c | 1 +
26877 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
26878 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
26879 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
26880 drivers/video/fbdev/omap2/dss/display.c | 8 +-
26881 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
26882 drivers/video/fbdev/smscufx.c | 4 +-
26883 drivers/video/fbdev/udlfb.c | 36 +-
26884 drivers/video/fbdev/uvesafb.c | 52 +-
26885 drivers/video/fbdev/vesafb.c | 58 +-
26886 drivers/video/fbdev/via/via_clock.h | 2 +-
26887 drivers/xen/events/events_base.c | 6 +-
26888 drivers/xen/evtchn.c | 4 +-
26889 fs/Kconfig.binfmt | 2 +-
26890 fs/afs/inode.c | 4 +-
26891 fs/aio.c | 2 +-
26892 fs/autofs4/waitq.c | 2 +-
26893 fs/befs/endian.h | 6 +-
26894 fs/binfmt_aout.c | 23 +-
26895 fs/binfmt_elf.c | 670 +-
26896 fs/binfmt_elf_fdpic.c | 4 +-
26897 fs/block_dev.c | 2 +-
26898 fs/btrfs/ctree.c | 9 +-
26899 fs/btrfs/delayed-inode.c | 9 +-
26900 fs/btrfs/delayed-inode.h | 6 +-
26901 fs/btrfs/file.c | 10 +-
26902 fs/btrfs/inode.c | 14 +-
26903 fs/btrfs/super.c | 2 +-
26904 fs/btrfs/sysfs.c | 2 +-
26905 fs/btrfs/tests/free-space-tests.c | 8 +-
26906 fs/btrfs/tree-log.h | 2 +-
26907 fs/buffer.c | 2 +-
26908 fs/cachefiles/bind.c | 6 +-
26909 fs/cachefiles/daemon.c | 8 +-
26910 fs/cachefiles/internal.h | 12 +-
26911 fs/cachefiles/namei.c | 2 +-
26912 fs/cachefiles/proc.c | 12 +-
26913 fs/ceph/dir.c | 12 +-
26914 fs/ceph/super.c | 4 +-
26915 fs/cifs/cifs_debug.c | 12 +-
26916 fs/cifs/cifsfs.c | 8 +-
26917 fs/cifs/cifsglob.h | 54 +-
26918 fs/cifs/file.c | 10 +-
26919 fs/cifs/misc.c | 4 +-
26920 fs/cifs/smb1ops.c | 80 +-
26921 fs/cifs/smb2ops.c | 84 +-
26922 fs/cifs/smb2pdu.c | 3 +-
26923 fs/coda/cache.c | 10 +-
26924 fs/compat.c | 4 +-
26925 fs/compat_binfmt_elf.c | 2 +
26926 fs/compat_ioctl.c | 12 +-
26927 fs/configfs/dir.c | 10 +-
26928 fs/coredump.c | 16 +-
26929 fs/dcache.c | 51 +-
26930 fs/ecryptfs/inode.c | 2 +-
26931 fs/ecryptfs/miscdev.c | 2 +-
26932 fs/exec.c | 362 +-
26933 fs/ext2/xattr.c | 5 +-
26934 fs/ext4/ext4.h | 20 +-
26935 fs/ext4/mballoc.c | 44 +-
26936 fs/ext4/resize.c | 16 +-
26937 fs/ext4/super.c | 4 +-
26938 fs/ext4/xattr.c | 5 +-
26939 fs/fhandle.c | 3 +-
26940 fs/file.c | 4 +-
26941 fs/fs_struct.c | 8 +-
26942 fs/fscache/cookie.c | 40 +-
26943 fs/fscache/internal.h | 202 +-
26944 fs/fscache/object.c | 26 +-
26945 fs/fscache/operation.c | 38 +-
26946 fs/fscache/page.c | 110 +-
26947 fs/fscache/stats.c | 348 +-
26948 fs/fuse/cuse.c | 10 +-
26949 fs/fuse/dev.c | 4 +-
26950 fs/gfs2/glock.c | 22 +-
26951 fs/gfs2/glops.c | 4 +-
26952 fs/gfs2/quota.c | 6 +-
26953 fs/hugetlbfs/inode.c | 13 +-
26954 fs/inode.c | 4 +-
26955 fs/jffs2/erase.c | 3 +-
26956 fs/jffs2/wbuf.c | 3 +-
26957 fs/jfs/super.c | 2 +-
26958 fs/kernfs/dir.c | 2 +-
26959 fs/kernfs/file.c | 20 +-
26960 fs/libfs.c | 10 +-
26961 fs/lockd/clntproc.c | 4 +-
26962 fs/namei.c | 16 +-
26963 fs/namespace.c | 16 +-
26964 fs/nfs/callback_xdr.c | 2 +-
26965 fs/nfs/inode.c | 6 +-
26966 fs/nfsd/nfs4proc.c | 2 +-
26967 fs/nfsd/nfs4xdr.c | 2 +-
26968 fs/nfsd/nfscache.c | 11 +-
26969 fs/nfsd/vfs.c | 6 +-
26970 fs/nls/nls_base.c | 26 +-
26971 fs/nls/nls_euc-jp.c | 6 +-
26972 fs/nls/nls_koi8-ru.c | 6 +-
26973 fs/notify/fanotify/fanotify_user.c | 4 +-
26974 fs/notify/notification.c | 4 +-
26975 fs/ntfs/dir.c | 2 +-
26976 fs/ntfs/super.c | 6 +-
26977 fs/ocfs2/localalloc.c | 2 +-
26978 fs/ocfs2/ocfs2.h | 10 +-
26979 fs/ocfs2/suballoc.c | 12 +-
26980 fs/ocfs2/super.c | 20 +-
26981 fs/pipe.c | 72 +-
26982 fs/posix_acl.c | 4 +-
26983 fs/proc/array.c | 20 +
26984 fs/proc/base.c | 4 +-
26985 fs/proc/kcore.c | 34 +-
26986 fs/proc/meminfo.c | 2 +-
26987 fs/proc/nommu.c | 2 +-
26988 fs/proc/proc_sysctl.c | 26 +-
26989 fs/proc/task_mmu.c | 39 +-
26990 fs/proc/task_nommu.c | 4 +-
26991 fs/proc/vmcore.c | 16 +-
26992 fs/qnx6/qnx6.h | 4 +-
26993 fs/quota/netlink.c | 4 +-
26994 fs/read_write.c | 2 +-
26995 fs/reiserfs/do_balan.c | 2 +-
26996 fs/reiserfs/procfs.c | 2 +-
26997 fs/reiserfs/reiserfs.h | 4 +-
26998 fs/seq_file.c | 4 +-
26999 fs/splice.c | 43 +-
27000 fs/squashfs/xattr.c | 12 +-
27001 fs/sysv/sysv.h | 2 +-
27002 fs/tracefs/inode.c | 8 +-
27003 fs/udf/misc.c | 2 +-
27004 fs/ufs/swab.h | 4 +-
27005 fs/userfaultfd.c | 2 +-
27006 fs/xattr.c | 21 +
27007 fs/xfs/libxfs/xfs_bmap.c | 2 +-
27008 fs/xfs/xfs_dir2_readdir.c | 7 +-
27009 fs/xfs/xfs_ioctl.c | 2 +-
27010 fs/xfs/xfs_linux.h | 4 +-
27011 include/asm-generic/4level-fixup.h | 2 +
27012 include/asm-generic/atomic-long.h | 156 +-
27013 include/asm-generic/atomic64.h | 12 +
27014 include/asm-generic/bitops/__fls.h | 2 +-
27015 include/asm-generic/bitops/fls.h | 2 +-
27016 include/asm-generic/bitops/fls64.h | 4 +-
27017 include/asm-generic/bug.h | 6 +-
27018 include/asm-generic/cache.h | 4 +-
27019 include/asm-generic/emergency-restart.h | 2 +-
27020 include/asm-generic/kmap_types.h | 4 +-
27021 include/asm-generic/local.h | 13 +
27022 include/asm-generic/pgtable-nopmd.h | 18 +-
27023 include/asm-generic/pgtable-nopud.h | 15 +-
27024 include/asm-generic/pgtable.h | 16 +
27025 include/asm-generic/sections.h | 1 +
27026 include/asm-generic/uaccess.h | 16 +
27027 include/asm-generic/vmlinux.lds.h | 15 +-
27028 include/crypto/algapi.h | 2 +-
27029 include/drm/drmP.h | 16 +-
27030 include/drm/drm_crtc_helper.h | 2 +-
27031 include/drm/drm_mm.h | 2 +-
27032 include/drm/i915_pciids.h | 2 +-
27033 include/drm/intel-gtt.h | 4 +-
27034 include/drm/ttm/ttm_memory.h | 2 +-
27035 include/drm/ttm/ttm_page_alloc.h | 1 +
27036 include/keys/asymmetric-subtype.h | 2 +-
27037 include/linux/atmdev.h | 4 +-
27038 include/linux/atomic.h | 17 +-
27039 include/linux/audit.h | 2 +-
27040 include/linux/average.h | 2 +-
27041 include/linux/binfmts.h | 3 +-
27042 include/linux/bitmap.h | 2 +-
27043 include/linux/bitops.h | 8 +-
27044 include/linux/blkdev.h | 2 +-
27045 include/linux/blktrace_api.h | 2 +-
27046 include/linux/cache.h | 8 +
27047 include/linux/cdrom.h | 1 -
27048 include/linux/cleancache.h | 2 +-
27049 include/linux/clk-provider.h | 1 +
27050 include/linux/compat.h | 6 +-
27051 include/linux/compiler-gcc.h | 28 +-
27052 include/linux/compiler.h | 157 +-
27053 include/linux/configfs.h | 2 +-
27054 include/linux/cpufreq.h | 3 +-
27055 include/linux/cpuidle.h | 5 +-
27056 include/linux/cpumask.h | 14 +-
27057 include/linux/crypto.h | 4 +-
27058 include/linux/ctype.h | 2 +-
27059 include/linux/dcache.h | 4 +-
27060 include/linux/decompress/mm.h | 2 +-
27061 include/linux/devfreq.h | 2 +-
27062 include/linux/device.h | 7 +-
27063 include/linux/dma-mapping.h | 2 +-
27064 include/linux/efi.h | 1 +
27065 include/linux/elf.h | 2 +
27066 include/linux/err.h | 4 +-
27067 include/linux/extcon.h | 2 +-
27068 include/linux/fb.h | 3 +-
27069 include/linux/fdtable.h | 2 +-
27070 include/linux/fs.h | 5 +-
27071 include/linux/fs_struct.h | 2 +-
27072 include/linux/fscache-cache.h | 2 +-
27073 include/linux/fscache.h | 2 +-
27074 include/linux/fsnotify.h | 2 +-
27075 include/linux/genhd.h | 4 +-
27076 include/linux/genl_magic_func.h | 2 +-
27077 include/linux/gfp.h | 12 +-
27078 include/linux/highmem.h | 12 +
27079 include/linux/hwmon-sysfs.h | 6 +-
27080 include/linux/i2c.h | 1 +
27081 include/linux/if_pppox.h | 2 +-
27082 include/linux/init.h | 12 +-
27083 include/linux/init_task.h | 7 +
27084 include/linux/interrupt.h | 6 +-
27085 include/linux/iommu.h | 2 +-
27086 include/linux/ioport.h | 2 +-
27087 include/linux/ipc.h | 2 +-
27088 include/linux/irq.h | 5 +-
27089 include/linux/irqdesc.h | 2 +-
27090 include/linux/irqdomain.h | 3 +
27091 include/linux/jiffies.h | 16 +-
27092 include/linux/key-type.h | 2 +-
27093 include/linux/kgdb.h | 6 +-
27094 include/linux/kmemleak.h | 4 +-
27095 include/linux/kobject.h | 3 +-
27096 include/linux/kobject_ns.h | 2 +-
27097 include/linux/kref.h | 2 +-
27098 include/linux/libata.h | 2 +-
27099 include/linux/linkage.h | 1 +
27100 include/linux/list.h | 15 +
27101 include/linux/lockref.h | 26 +-
27102 include/linux/math64.h | 10 +-
27103 include/linux/mempolicy.h | 7 +
27104 include/linux/mm.h | 102 +-
27105 include/linux/mm_types.h | 20 +
27106 include/linux/mmiotrace.h | 4 +-
27107 include/linux/mmzone.h | 2 +-
27108 include/linux/mod_devicetable.h | 4 +-
27109 include/linux/module.h | 69 +-
27110 include/linux/moduleloader.h | 16 +
27111 include/linux/moduleparam.h | 4 +-
27112 include/linux/net.h | 2 +-
27113 include/linux/netdevice.h | 7 +-
27114 include/linux/netfilter.h | 2 +-
27115 include/linux/netfilter/nfnetlink.h | 2 +-
27116 include/linux/nls.h | 4 +-
27117 include/linux/notifier.h | 3 +-
27118 include/linux/oprofile.h | 4 +-
27119 include/linux/padata.h | 2 +-
27120 include/linux/pci_hotplug.h | 3 +-
27121 include/linux/percpu.h | 2 +-
27122 include/linux/perf_event.h | 12 +-
27123 include/linux/pipe_fs_i.h | 8 +-
27124 include/linux/pm.h | 1 +
27125 include/linux/pm_domain.h | 4 +-
27126 include/linux/pm_runtime.h | 2 +-
27127 include/linux/pnp.h | 2 +-
27128 include/linux/poison.h | 4 +-
27129 include/linux/power/smartreflex.h | 2 +-
27130 include/linux/ppp-comp.h | 2 +-
27131 include/linux/preempt.h | 21 +
27132 include/linux/proc_ns.h | 2 +-
27133 include/linux/psci.h | 2 +-
27134 include/linux/quota.h | 2 +-
27135 include/linux/random.h | 19 +-
27136 include/linux/rculist.h | 16 +
27137 include/linux/reboot.h | 14 +-
27138 include/linux/regset.h | 3 +-
27139 include/linux/relay.h | 2 +-
27140 include/linux/rio.h | 2 +-
27141 include/linux/rmap.h | 4 +-
27142 include/linux/sched.h | 72 +-
27143 include/linux/sched/sysctl.h | 1 +
27144 include/linux/semaphore.h | 2 +-
27145 include/linux/seq_file.h | 1 +
27146 include/linux/signal.h | 2 +-
27147 include/linux/skbuff.h | 12 +-
27148 include/linux/slab.h | 47 +-
27149 include/linux/slab_def.h | 14 +-
27150 include/linux/slub_def.h | 2 +-
27151 include/linux/smp.h | 2 +
27152 include/linux/sock_diag.h | 2 +-
27153 include/linux/sonet.h | 2 +-
27154 include/linux/sunrpc/addr.h | 8 +-
27155 include/linux/sunrpc/clnt.h | 2 +-
27156 include/linux/sunrpc/svc.h | 2 +-
27157 include/linux/sunrpc/svc_rdma.h | 18 +-
27158 include/linux/sunrpc/svcauth.h | 2 +-
27159 include/linux/swapops.h | 10 +-
27160 include/linux/swiotlb.h | 3 +-
27161 include/linux/syscalls.h | 21 +-
27162 include/linux/syscore_ops.h | 2 +-
27163 include/linux/sysctl.h | 3 +-
27164 include/linux/sysfs.h | 9 +-
27165 include/linux/sysrq.h | 3 +-
27166 include/linux/tcp.h | 14 +-
27167 include/linux/thread_info.h | 7 +
27168 include/linux/tty.h | 4 +-
27169 include/linux/tty_driver.h | 2 +-
27170 include/linux/tty_ldisc.h | 2 +-
27171 include/linux/types.h | 16 +
27172 include/linux/uaccess.h | 6 +-
27173 include/linux/uio_driver.h | 2 +-
27174 include/linux/unaligned/access_ok.h | 24 +-
27175 include/linux/usb.h | 12 +-
27176 include/linux/usb/hcd.h | 1 +
27177 include/linux/usb/renesas_usbhs.h | 2 +-
27178 include/linux/vermagic.h | 21 +-
27179 include/linux/vga_switcheroo.h | 8 +-
27180 include/linux/vmalloc.h | 7 +-
27181 include/linux/vmstat.h | 24 +-
27182 include/linux/xattr.h | 5 +-
27183 include/linux/zlib.h | 3 +-
27184 include/media/v4l2-dev.h | 2 +-
27185 include/media/v4l2-device.h | 2 +-
27186 include/net/9p/transport.h | 2 +-
27187 include/net/bluetooth/l2cap.h | 2 +-
27188 include/net/bonding.h | 2 +-
27189 include/net/caif/cfctrl.h | 6 +-
27190 include/net/flow.h | 2 +-
27191 include/net/genetlink.h | 2 +-
27192 include/net/gro_cells.h | 2 +-
27193 include/net/inet_connection_sock.h | 2 +-
27194 include/net/inet_sock.h | 2 +-
27195 include/net/inetpeer.h | 2 +-
27196 include/net/ip_fib.h | 2 +-
27197 include/net/ip_vs.h | 8 +-
27198 include/net/ipv6.h | 2 +-
27199 include/net/irda/ircomm_tty.h | 1 +
27200 include/net/iucv/af_iucv.h | 2 +-
27201 include/net/llc_c_ac.h | 2 +-
27202 include/net/llc_c_ev.h | 4 +-
27203 include/net/llc_c_st.h | 2 +-
27204 include/net/llc_s_ac.h | 2 +-
27205 include/net/llc_s_st.h | 2 +-
27206 include/net/mac80211.h | 4 +-
27207 include/net/neighbour.h | 2 +-
27208 include/net/net_namespace.h | 18 +-
27209 include/net/netlink.h | 2 +-
27210 include/net/netns/conntrack.h | 6 +-
27211 include/net/netns/ipv4.h | 4 +-
27212 include/net/netns/ipv6.h | 4 +-
27213 include/net/netns/xfrm.h | 2 +-
27214 include/net/ping.h | 2 +-
27215 include/net/protocol.h | 4 +-
27216 include/net/rtnetlink.h | 2 +-
27217 include/net/sctp/checksum.h | 4 +-
27218 include/net/sctp/sm.h | 4 +-
27219 include/net/sctp/structs.h | 2 +-
27220 include/net/sock.h | 12 +-
27221 include/net/tcp.h | 8 +-
27222 include/net/xfrm.h | 13 +-
27223 include/rdma/iw_cm.h | 2 +-
27224 include/scsi/libfc.h | 3 +-
27225 include/scsi/scsi_device.h | 6 +-
27226 include/scsi/scsi_driver.h | 2 +-
27227 include/scsi/scsi_transport_fc.h | 3 +-
27228 include/scsi/sg.h | 2 +-
27229 include/sound/compress_driver.h | 2 +-
27230 include/sound/soc.h | 4 +-
27231 include/trace/events/irq.h | 4 +-
27232 include/uapi/linux/a.out.h | 8 +
27233 include/uapi/linux/bcache.h | 5 +-
27234 include/uapi/linux/byteorder/little_endian.h | 28 +-
27235 include/uapi/linux/connector.h | 2 +-
27236 include/uapi/linux/elf.h | 28 +
27237 include/uapi/linux/screen_info.h | 3 +-
27238 include/uapi/linux/swab.h | 6 +-
27239 include/uapi/linux/xattr.h | 4 +
27240 include/video/udlfb.h | 8 +-
27241 include/video/uvesafb.h | 1 +
27242 init/Kconfig | 2 +-
27243 init/Makefile | 3 +
27244 init/do_mounts.c | 14 +-
27245 init/do_mounts.h | 8 +-
27246 init/do_mounts_initrd.c | 30 +-
27247 init/do_mounts_md.c | 6 +-
27248 init/init_task.c | 4 +
27249 init/initramfs.c | 38 +-
27250 init/main.c | 30 +-
27251 ipc/compat.c | 4 +-
27252 ipc/ipc_sysctl.c | 8 +-
27253 ipc/mq_sysctl.c | 4 +-
27254 ipc/sem.c | 4 +-
27255 ipc/shm.c | 6 +
27256 kernel/audit.c | 8 +-
27257 kernel/auditsc.c | 4 +-
27258 kernel/bpf/core.c | 7 +-
27259 kernel/capability.c | 3 +
27260 kernel/compat.c | 38 +-
27261 kernel/debug/debug_core.c | 16 +-
27262 kernel/debug/kdb/kdb_main.c | 4 +-
27263 kernel/events/core.c | 26 +-
27264 kernel/events/internal.h | 10 +-
27265 kernel/events/uprobes.c | 2 +-
27266 kernel/exit.c | 2 +-
27267 kernel/fork.c | 167 +-
27268 kernel/futex.c | 11 +-
27269 kernel/futex_compat.c | 2 +-
27270 kernel/gcov/base.c | 7 +-
27271 kernel/irq/manage.c | 2 +-
27272 kernel/irq/msi.c | 19 +-
27273 kernel/irq/spurious.c | 2 +-
27274 kernel/jump_label.c | 5 +
27275 kernel/kallsyms.c | 37 +-
27276 kernel/kexec.c | 3 +-
27277 kernel/kmod.c | 8 +-
27278 kernel/kprobes.c | 4 +-
27279 kernel/ksysfs.c | 2 +-
27280 kernel/locking/lockdep.c | 7 +-
27281 kernel/locking/mutex-debug.c | 12 +-
27282 kernel/locking/mutex-debug.h | 4 +-
27283 kernel/locking/mutex.c | 6 +-
27284 kernel/module.c | 422 +-
27285 kernel/notifier.c | 17 +-
27286 kernel/padata.c | 4 +-
27287 kernel/panic.c | 5 +-
27288 kernel/pid.c | 2 +-
27289 kernel/pid_namespace.c | 2 +-
27290 kernel/power/process.c | 12 +-
27291 kernel/profile.c | 14 +-
27292 kernel/ptrace.c | 8 +-
27293 kernel/rcu/rcutorture.c | 60 +-
27294 kernel/rcu/tiny.c | 4 +-
27295 kernel/rcu/tree.c | 44 +-
27296 kernel/rcu/tree.h | 14 +-
27297 kernel/rcu/tree_plugin.h | 14 +-
27298 kernel/rcu/tree_trace.c | 12 +-
27299 kernel/sched/auto_group.c | 4 +-
27300 kernel/sched/core.c | 45 +-
27301 kernel/sched/fair.c | 2 +-
27302 kernel/sched/sched.h | 2 +-
27303 kernel/signal.c | 12 +-
27304 kernel/smpboot.c | 4 +-
27305 kernel/softirq.c | 12 +-
27306 kernel/sys.c | 10 +-
27307 kernel/sysctl.c | 34 +-
27308 kernel/time/alarmtimer.c | 2 +-
27309 kernel/time/posix-cpu-timers.c | 4 +-
27310 kernel/time/posix-timers.c | 24 +-
27311 kernel/time/timer.c | 2 +-
27312 kernel/time/timer_stats.c | 10 +-
27313 kernel/trace/blktrace.c | 6 +-
27314 kernel/trace/ftrace.c | 15 +-
27315 kernel/trace/ring_buffer.c | 96 +-
27316 kernel/trace/trace.c | 2 +-
27317 kernel/trace/trace.h | 2 +-
27318 kernel/trace/trace_clock.c | 4 +-
27319 kernel/trace/trace_events.c | 1 -
27320 kernel/trace/trace_functions_graph.c | 4 +-
27321 kernel/trace/trace_mmiotrace.c | 8 +-
27322 kernel/trace/trace_output.c | 10 +-
27323 kernel/trace/trace_seq.c | 2 +-
27324 kernel/trace/trace_stack.c | 2 +-
27325 kernel/user_namespace.c | 2 +-
27326 kernel/utsname_sysctl.c | 2 +-
27327 kernel/watchdog.c | 2 +-
27328 kernel/workqueue.c | 2 +-
27329 lib/Kconfig.debug | 8 +-
27330 lib/Makefile | 2 +-
27331 lib/bitmap.c | 8 +-
27332 lib/bug.c | 2 +
27333 lib/debugobjects.c | 2 +-
27334 lib/decompress_bunzip2.c | 3 +-
27335 lib/decompress_unlzma.c | 4 +-
27336 lib/div64.c | 4 +-
27337 lib/dma-debug.c | 4 +-
27338 lib/inflate.c | 2 +-
27339 lib/ioremap.c | 4 +-
27340 lib/kobject.c | 4 +-
27341 lib/list_debug.c | 126 +-
27342 lib/lockref.c | 44 +-
27343 lib/percpu-refcount.c | 2 +-
27344 lib/radix-tree.c | 2 +-
27345 lib/random32.c | 2 +-
27346 lib/show_mem.c | 2 +-
27347 lib/strncpy_from_user.c | 2 +-
27348 lib/strnlen_user.c | 2 +-
27349 lib/swiotlb.c | 2 +-
27350 lib/usercopy.c | 6 +
27351 lib/vsprintf.c | 12 +-
27352 mm/Kconfig | 6 +-
27353 mm/backing-dev.c | 4 +-
27354 mm/debug.c | 3 +
27355 mm/filemap.c | 2 +-
27356 mm/gup.c | 13 +-
27357 mm/highmem.c | 6 +-
27358 mm/hugetlb.c | 70 +-
27359 mm/internal.h | 1 +
27360 mm/maccess.c | 4 +-
27361 mm/madvise.c | 37 +
27362 mm/memory-failure.c | 6 +-
27363 mm/memory.c | 424 +-
27364 mm/mempolicy.c | 25 +
27365 mm/mlock.c | 15 +-
27366 mm/mm_init.c | 2 +-
27367 mm/mmap.c | 582 +-
27368 mm/mprotect.c | 137 +-
27369 mm/mremap.c | 39 +-
27370 mm/nommu.c | 21 +-
27371 mm/page-writeback.c | 2 +-
27372 mm/page_alloc.c | 49 +-
27373 mm/percpu.c | 2 +-
27374 mm/process_vm_access.c | 14 +-
27375 mm/rmap.c | 45 +-
27376 mm/shmem.c | 19 +-
27377 mm/slab.c | 109 +-
27378 mm/slab.h | 22 +-
27379 mm/slab_common.c | 86 +-
27380 mm/slob.c | 218 +-
27381 mm/slub.c | 102 +-
27382 mm/sparse-vmemmap.c | 4 +-
27383 mm/sparse.c | 2 +-
27384 mm/swap.c | 2 +
27385 mm/swapfile.c | 12 +-
27386 mm/util.c | 6 +
27387 mm/vmalloc.c | 114 +-
27388 mm/vmstat.c | 12 +-
27389 net/8021q/vlan.c | 5 +-
27390 net/8021q/vlan_netlink.c | 2 +-
27391 net/9p/mod.c | 4 +-
27392 net/9p/trans_fd.c | 2 +-
27393 net/atm/atm_misc.c | 8 +-
27394 net/atm/lec.h | 2 +-
27395 net/atm/proc.c | 6 +-
27396 net/atm/resources.c | 4 +-
27397 net/ax25/sysctl_net_ax25.c | 2 +-
27398 net/batman-adv/bat_iv_ogm.c | 8 +-
27399 net/batman-adv/fragmentation.c | 2 +-
27400 net/batman-adv/soft-interface.c | 8 +-
27401 net/batman-adv/types.h | 6 +-
27402 net/bluetooth/hci_sock.c | 2 +-
27403 net/bluetooth/l2cap_core.c | 6 +-
27404 net/bluetooth/l2cap_sock.c | 12 +-
27405 net/bluetooth/rfcomm/sock.c | 4 +-
27406 net/bluetooth/rfcomm/tty.c | 4 +-
27407 net/bridge/br_netlink.c | 2 +-
27408 net/bridge/netfilter/ebtables.c | 6 +-
27409 net/caif/cfctrl.c | 11 +-
27410 net/caif/chnl_net.c | 2 +-
27411 net/can/af_can.c | 2 +-
27412 net/can/gw.c | 6 +-
27413 net/ceph/messenger.c | 4 +-
27414 net/compat.c | 24 +-
27415 net/core/datagram.c | 2 +-
27416 net/core/dev.c | 16 +-
27417 net/core/filter.c | 2 +-
27418 net/core/flow.c | 6 +-
27419 net/core/neighbour.c | 4 +-
27420 net/core/net-sysfs.c | 2 +-
27421 net/core/net_namespace.c | 8 +-
27422 net/core/netpoll.c | 4 +-
27423 net/core/rtnetlink.c | 15 +-
27424 net/core/scm.c | 14 +-
27425 net/core/skbuff.c | 8 +-
27426 net/core/sock.c | 28 +-
27427 net/core/sock_diag.c | 15 +-
27428 net/core/sysctl_net_core.c | 22 +-
27429 net/decnet/af_decnet.c | 1 +
27430 net/decnet/sysctl_net_decnet.c | 4 +-
27431 net/dsa/dsa.c | 2 +-
27432 net/hsr/hsr_netlink.c | 2 +-
27433 net/ieee802154/6lowpan/core.c | 2 +-
27434 net/ieee802154/6lowpan/reassembly.c | 14 +-
27435 net/ipv4/af_inet.c | 2 +-
27436 net/ipv4/devinet.c | 18 +-
27437 net/ipv4/fib_frontend.c | 6 +-
27438 net/ipv4/fib_semantics.c | 2 +-
27439 net/ipv4/inet_connection_sock.c | 4 +-
27440 net/ipv4/inet_timewait_sock.c | 2 +-
27441 net/ipv4/inetpeer.c | 2 +-
27442 net/ipv4/ip_fragment.c | 15 +-
27443 net/ipv4/ip_gre.c | 6 +-
27444 net/ipv4/ip_sockglue.c | 2 +-
27445 net/ipv4/ip_vti.c | 4 +-
27446 net/ipv4/ipconfig.c | 6 +-
27447 net/ipv4/ipip.c | 4 +-
27448 net/ipv4/netfilter/arp_tables.c | 12 +-
27449 net/ipv4/netfilter/ip_tables.c | 12 +-
27450 net/ipv4/ping.c | 14 +-
27451 net/ipv4/raw.c | 14 +-
27452 net/ipv4/route.c | 32 +-
27453 net/ipv4/sysctl_net_ipv4.c | 22 +-
27454 net/ipv4/tcp_input.c | 6 +-
27455 net/ipv4/tcp_probe.c | 2 +-
27456 net/ipv4/udp.c | 10 +-
27457 net/ipv4/xfrm4_policy.c | 18 +-
27458 net/ipv6/addrconf.c | 18 +-
27459 net/ipv6/af_inet6.c | 2 +-
27460 net/ipv6/datagram.c | 2 +-
27461 net/ipv6/icmp.c | 2 +-
27462 net/ipv6/ip6_fib.c | 4 +-
27463 net/ipv6/ip6_gre.c | 10 +-
27464 net/ipv6/ip6_tunnel.c | 4 +-
27465 net/ipv6/ip6_vti.c | 4 +-
27466 net/ipv6/ipv6_sockglue.c | 2 +-
27467 net/ipv6/netfilter/ip6_tables.c | 12 +-
27468 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
27469 net/ipv6/ping.c | 33 +-
27470 net/ipv6/raw.c | 17 +-
27471 net/ipv6/reassembly.c | 13 +-
27472 net/ipv6/route.c | 2 +-
27473 net/ipv6/sit.c | 4 +-
27474 net/ipv6/sysctl_net_ipv6.c | 2 +-
27475 net/ipv6/udp.c | 6 +-
27476 net/ipv6/xfrm6_policy.c | 17 +-
27477 net/irda/ircomm/ircomm_tty.c | 18 +-
27478 net/iucv/af_iucv.c | 4 +-
27479 net/iucv/iucv.c | 2 +-
27480 net/key/af_key.c | 4 +-
27481 net/l2tp/l2tp_eth.c | 38 +-
27482 net/l2tp/l2tp_ip.c | 2 +-
27483 net/l2tp/l2tp_ip6.c | 2 +-
27484 net/mac80211/cfg.c | 8 +-
27485 net/mac80211/ieee80211_i.h | 3 +-
27486 net/mac80211/iface.c | 20 +-
27487 net/mac80211/main.c | 2 +-
27488 net/mac80211/pm.c | 4 +-
27489 net/mac80211/rate.c | 2 +-
27490 net/mac80211/sta_info.c | 2 +-
27491 net/mac80211/util.c | 8 +-
27492 net/mpls/af_mpls.c | 6 +-
27493 net/netfilter/ipset/ip_set_core.c | 2 +-
27494 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
27495 net/netfilter/ipvs/ip_vs_core.c | 4 +-
27496 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
27497 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
27498 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
27499 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
27500 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
27501 net/netfilter/nf_conntrack_acct.c | 2 +-
27502 net/netfilter/nf_conntrack_ecache.c | 2 +-
27503 net/netfilter/nf_conntrack_helper.c | 2 +-
27504 net/netfilter/nf_conntrack_proto.c | 2 +-
27505 net/netfilter/nf_conntrack_standalone.c | 2 +-
27506 net/netfilter/nf_conntrack_timestamp.c | 2 +-
27507 net/netfilter/nf_log.c | 10 +-
27508 net/netfilter/nf_sockopt.c | 4 +-
27509 net/netfilter/nfnetlink_log.c | 4 +-
27510 net/netfilter/nft_compat.c | 9 +-
27511 net/netfilter/xt_statistic.c | 8 +-
27512 net/netlink/af_netlink.c | 4 +-
27513 net/openvswitch/vport-internal_dev.c | 2 +-
27514 net/packet/af_packet.c | 8 +-
27515 net/phonet/pep.c | 6 +-
27516 net/phonet/socket.c | 2 +-
27517 net/phonet/sysctl.c | 2 +-
27518 net/rds/cong.c | 6 +-
27519 net/rds/ib.h | 2 +-
27520 net/rds/ib_cm.c | 2 +-
27521 net/rds/ib_recv.c | 4 +-
27522 net/rds/iw.h | 2 +-
27523 net/rds/iw_cm.c | 2 +-
27524 net/rds/iw_recv.c | 4 +-
27525 net/rds/rds.h | 2 +-
27526 net/rds/tcp.c | 2 +-
27527 net/rds/tcp_send.c | 2 +-
27528 net/rxrpc/af_rxrpc.c | 2 +-
27529 net/rxrpc/ar-ack.c | 14 +-
27530 net/rxrpc/ar-call.c | 2 +-
27531 net/rxrpc/ar-connection.c | 2 +-
27532 net/rxrpc/ar-connevent.c | 2 +-
27533 net/rxrpc/ar-input.c | 4 +-
27534 net/rxrpc/ar-internal.h | 8 +-
27535 net/rxrpc/ar-local.c | 2 +-
27536 net/rxrpc/ar-output.c | 4 +-
27537 net/rxrpc/ar-peer.c | 2 +-
27538 net/rxrpc/ar-proc.c | 4 +-
27539 net/rxrpc/ar-transport.c | 2 +-
27540 net/rxrpc/rxkad.c | 4 +-
27541 net/sched/sch_generic.c | 4 +-
27542 net/sctp/ipv6.c | 6 +-
27543 net/sctp/protocol.c | 10 +-
27544 net/sctp/sm_sideeffect.c | 2 +-
27545 net/sctp/socket.c | 21 +-
27546 net/sctp/sysctl.c | 10 +-
27547 net/socket.c | 18 +-
27548 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
27549 net/sunrpc/clnt.c | 4 +-
27550 net/sunrpc/sched.c | 4 +-
27551 net/sunrpc/svc.c | 4 +-
27552 net/sunrpc/svcauth_unix.c | 2 +-
27553 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
27554 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
27555 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
27556 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
27557 net/tipc/netlink_compat.c | 12 +-
27558 net/tipc/subscr.c | 2 +-
27559 net/unix/af_unix.c | 7 +-
27560 net/unix/sysctl_net_unix.c | 2 +-
27561 net/wireless/wext-core.c | 19 +-
27562 net/xfrm/xfrm_policy.c | 16 +-
27563 net/xfrm/xfrm_state.c | 33 +-
27564 net/xfrm/xfrm_sysctl.c | 2 +-
27565 scripts/Kbuild.include | 2 +-
27566 scripts/Makefile.build | 2 +-
27567 scripts/Makefile.clean | 3 +-
27568 scripts/Makefile.host | 69 +-
27569 scripts/basic/fixdep.c | 12 +-
27570 scripts/dtc/checks.c | 14 +-
27571 scripts/dtc/data.c | 6 +-
27572 scripts/dtc/flattree.c | 8 +-
27573 scripts/dtc/livetree.c | 4 +-
27574 scripts/gcc-plugin.sh | 51 +
27575 scripts/headers_install.sh | 1 +
27576 scripts/kallsyms.c | 4 +-
27577 scripts/kconfig/lkc.h | 5 +-
27578 scripts/kconfig/menu.c | 2 +-
27579 scripts/kconfig/symbol.c | 6 +-
27580 scripts/link-vmlinux.sh | 2 +-
27581 scripts/mod/file2alias.c | 14 +-
27582 scripts/mod/modpost.c | 25 +-
27583 scripts/mod/modpost.h | 6 +-
27584 scripts/mod/sumversion.c | 2 +-
27585 scripts/module-common.lds | 4 +
27586 scripts/package/builddeb | 1 +
27587 scripts/pnmtologo.c | 6 +-
27588 scripts/sortextable.h | 6 +-
27589 scripts/tags.sh | 2 +-
27590 security/Kconfig | 692 +-
27591 security/integrity/ima/ima.h | 4 +-
27592 security/integrity/ima/ima_api.c | 2 +-
27593 security/integrity/ima/ima_fs.c | 4 +-
27594 security/integrity/ima/ima_queue.c | 2 +-
27595 security/keys/key.c | 18 +-
27596 security/selinux/avc.c | 6 +-
27597 security/selinux/include/xfrm.h | 2 +-
27598 security/yama/yama_lsm.c | 2 +-
27599 sound/aoa/codecs/onyx.c | 7 +-
27600 sound/aoa/codecs/onyx.h | 1 +
27601 sound/core/oss/pcm_oss.c | 18 +-
27602 sound/core/pcm_compat.c | 2 +-
27603 sound/core/pcm_native.c | 4 +-
27604 sound/core/sound.c | 2 +-
27605 sound/drivers/mts64.c | 14 +-
27606 sound/drivers/opl4/opl4_lib.c | 2 +-
27607 sound/drivers/portman2x4.c | 3 +-
27608 sound/firewire/amdtp.c | 4 +-
27609 sound/firewire/amdtp.h | 4 +-
27610 sound/firewire/isight.c | 10 +-
27611 sound/firewire/scs1x.c | 8 +-
27612 sound/oss/sb_audio.c | 2 +-
27613 sound/oss/swarm_cs4297a.c | 6 +-
27614 sound/pci/hda/hda_codec.c | 2 +-
27615 sound/pci/ymfpci/ymfpci.h | 2 +-
27616 sound/pci/ymfpci/ymfpci_main.c | 12 +-
27617 sound/soc/codecs/sti-sas.c | 10 +-
27618 sound/soc/soc-ac97.c | 6 +-
27619 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
27620 tools/gcc/Makefile | 42 +
27621 tools/gcc/checker_plugin.c | 150 +
27622 tools/gcc/colorize_plugin.c | 215 +
27623 tools/gcc/constify_plugin.c | 571 +
27624 tools/gcc/gcc-common.h | 812 +
27625 tools/gcc/initify_plugin.c | 552 +
27626 tools/gcc/kallocstat_plugin.c | 188 +
27627 tools/gcc/kernexec_plugin.c | 549 +
27628 tools/gcc/latent_entropy_plugin.c | 470 +
27629 tools/gcc/size_overflow_plugin/.gitignore | 2 +
27630 tools/gcc/size_overflow_plugin/Makefile | 28 +
27631 .../disable_size_overflow_hash.data |12422 ++++++++++++
27632 .../generate_size_overflow_hash.sh | 103 +
27633 .../insert_size_overflow_asm.c | 416 +
27634 .../size_overflow_plugin/intentional_overflow.c | 1010 +
27635 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
27636 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
27637 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
27638 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
27639 .../size_overflow_hash_aux.data | 92 +
27640 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
27641 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
27642 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
27643 .../size_overflow_plugin_hash.c | 352 +
27644 .../size_overflow_plugin/size_overflow_transform.c | 749 +
27645 .../size_overflow_transform_core.c | 1010 +
27646 tools/gcc/stackleak_plugin.c | 436 +
27647 tools/gcc/structleak_plugin.c | 287 +
27648 tools/include/linux/compiler.h | 8 +
27649 tools/lib/api/Makefile | 2 +-
27650 tools/perf/util/include/asm/alternative-asm.h | 3 +
27651 tools/virtio/linux/uaccess.h | 2 +-
27652 virt/kvm/kvm_main.c | 42 +-
27653 1944 files changed, 66925 insertions(+), 8949 deletions(-)