]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blob - test/changelog-test.txt
Auto commit, grsecurity-3.1-4.9.9-201702122044.patch added.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
1 commit c3fff1a653824ad47021d536dec50e8c937e6347
2 Merge: 57a5c6d b608a1f
3 Author: Brad Spengler <spender@grsecurity.net>
4 Date: Sun Feb 12 20:14:55 2017 -0500
5
6 Merge branch 'pax-test' into grsec-test
7
8 commit b608a1f8eadf8287e6accf031da5f5e26964e79a
9 Author: Brad Spengler <spender@grsecurity.net>
10 Date: Sun Feb 12 20:14:47 2017 -0500
11
12 compile fix
13
14 commit 57a5c6d747cce4a1dd99e3677ddb564c47c5305a
15 Merge: f1a2106 0851ca2
16 Author: Brad Spengler <spender@grsecurity.net>
17 Date: Sun Feb 12 20:13:15 2017 -0500
18
19 Merge branch 'pax-test' into grsec-test
20
21 commit 0851ca2f75213d1f9aabe2d10f98553bf642e024
22 Author: Brad Spengler <spender@grsecurity.net>
23 Date: Sun Feb 12 20:13:02 2017 -0500
24
25 compile fix
26
27 commit f1a2106f030f628edd9d729e8a4cf7a7cbaffe70
28 Merge: fb5b3e7 5cff6ef
29 Author: Brad Spengler <spender@grsecurity.net>
30 Date: Sun Feb 12 20:05:35 2017 -0500
31
32 Merge branch 'pax-test' into grsec-test
33
34 commit 5cff6ef64e73635a287a5635ed89db37b4860336
35 Author: Brad Spengler <spender@grsecurity.net>
36 Date: Sun Feb 12 20:05:28 2017 -0500
37
38 compile fix
39
40 commit fb5b3e71be3a859d01a3e935762125808f8dcff4
41 Merge: 005e22e a85c589
42 Author: Brad Spengler <spender@grsecurity.net>
43 Date: Sun Feb 12 19:54:55 2017 -0500
44
45 Merge branch 'pax-test' into grsec-test
46
47 commit a85c5893051fbbc5b97ab6504747f60d9359dabe
48 Author: Brad Spengler <spender@grsecurity.net>
49 Date: Sun Feb 12 19:54:47 2017 -0500
50
51 compile fix
52
53 commit 005e22eb6f5f0630dc47c5bf4c37fe72cb8d5afa
54 Merge: 230f6cf e376f96
55 Author: Brad Spengler <spender@grsecurity.net>
56 Date: Sun Feb 12 19:49:23 2017 -0500
57
58 Merge branch 'pax-test' into grsec-test
59
60 commit e376f965ed749044bc294004f16b36f4ca7fab28
61 Author: Brad Spengler <spender@grsecurity.net>
62 Date: Sun Feb 12 19:49:16 2017 -0500
63
64 compile fix
65
66 commit 230f6cf74a165b342fdc05c8202422e8e243b528
67 Merge: a60f9ee f4cbdea
68 Author: Brad Spengler <spender@grsecurity.net>
69 Date: Sun Feb 12 19:38:05 2017 -0500
70
71 Merge branch 'pax-test' into grsec-test
72
73 commit f4cbdeaa06cfd3658346f94abb5b6e11fe025961
74 Author: Brad Spengler <spender@grsecurity.net>
75 Date: Sun Feb 12 19:37:57 2017 -0500
76
77 compile fix
78
79 commit a60f9eef51ff4133c0a713bc89c5e2137999e74c
80 Merge: dc07488 d545a4c
81 Author: Brad Spengler <spender@grsecurity.net>
82 Date: Sun Feb 12 19:24:32 2017 -0500
83
84 Merge branch 'pax-test' into grsec-test
85
86 commit d545a4c83b3191aeee56ebda071a8476a046eb40
87 Author: Brad Spengler <spender@grsecurity.net>
88 Date: Sun Feb 12 19:22:21 2017 -0500
89
90 Update to pax-linux-4.9.8-test2.patch:
91 - switched to upstream commit 76bee23411f8510fbf5fc5641bae2c203b726eb6 to fix LTO builds
92 - fixed the symbol export of cpu_gdt_table on x86, by corsac
93 - fixed a bunch of compile warnings, by Mathias Krause <minipli@ld-linux.so>
94 - fixed PARAVIRT/RAP boot problems, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4663) and Rhett M. Bowen (https://bugs.archlinux.org/task/52881#comment155215), tested by pierrecap@yahoo.fr
95 - fixed KERNEXEC/UEFI boot problems, reported by anoteros (https://bugs.gentoo.org/show_bug.cgi?id=608680) and Clayton Craft (https://bugs.archlinux.org/task/52881#comment155250)
96
97 commit dc07488c378373e2bf6b60df31709da5ff767afd
98 Author: Sean Rees <sean@erifax.org>
99 Date: Wed Feb 8 14:30:59 2017 -0800
100
101 Another bug from this pointless mitigation
102 see also: https://twitter.com/halvarflake/status/827613317296508928
103
104 mm/slub.c: fix random_seq offset destruction
105
106 Commit 210e7a43fa90 ("mm: SLUB freelist randomization") broke USB hub
107 initialisation as described in
108
109 https://bugzilla.kernel.org/show_bug.cgi?id=177551.
110
111 Bail out early from init_cache_random_seq if s->random_seq is already
112 initialised. This prevents destroying the previously computed
113 random_seq offsets later in the function.
114
115 If the offsets are destroyed, then shuffle_freelist will truncate
116 page->freelist to just the first object (orphaning the rest).
117
118 Fixes: 210e7a43fa90 ("mm: SLUB freelist randomization")
119 Link: http://lkml.kernel.org/r/20170207140707.20824-1-sean@erifax.org
120 Signed-off-by: Sean Rees <sean@erifax.org>
121 Reported-by: <userwithuid@gmail.com>
122 Cc: Christoph Lameter <cl@linux.com>
123 Cc: Pekka Enberg <penberg@kernel.org>
124 Cc: David Rientjes <rientjes@google.com>
125 Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
126 Cc: Thomas Garnier <thgarnie@google.com>
127 Cc: <stable@vger.kernel.org>
128 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
129 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
130
131 commit 7bb22c6cffa5d31bd953b6161db96000edd9eb23
132 Merge: a86976a8 9d73aa5
133 Author: Brad Spengler <spender@grsecurity.net>
134 Date: Thu Feb 9 07:22:12 2017 -0500
135
136 Merge branch 'pax-test' into grsec-test
137
138 commit 9d73aa5a4dee061781926c89c592a7d447804e7d
139 Merge: 709a650 d2e4b66
140 Author: Brad Spengler <spender@grsecurity.net>
141 Date: Thu Feb 9 07:22:05 2017 -0500
142
143 Merge branch 'linux-4.9.y' into pax-test
144
145 commit a86976a86e06bb353a436c2486b1ccfb471f9c50
146 Author: Brad Spengler <spender@grsecurity.net>
147 Date: Tue Feb 7 08:31:41 2017 -0500
148
149 compile fix
150
151 commit 6261adb89e218739e07dc2e55fc87534ea2da325
152 Author: Brad Spengler <spender@grsecurity.net>
153 Date: Tue Feb 7 07:43:30 2017 -0500
154
155 Relax /proc/pid/auxv check to match what was present in previous patches.
156 Many thanks to M. Vefa Bicakci for the report and fix!
157
158 commit cabfb9cbd9201438006865d5e67d10105d8430bc
159 Author: Brad Spengler <spender@grsecurity.net>
160 Date: Tue Feb 7 07:31:48 2017 -0500
161
162 Cleanup from Mathias Krause
163
164 commit 24cf8c373075b002719617a16a180bcd1c281c83
165 Author: Brad Spengler <spender@grsecurity.net>
166 Date: Tue Feb 7 07:28:52 2017 -0500
167
168 Fix driver error case that we had correct but which broke when merging
169 upstream's ripoff of our code, reported by Mathias Krause
170
171 commit d467970a05a441b364d247d5b4366913e44ad7ef
172 Merge: cd0b761 709a650
173 Author: Brad Spengler <spender@grsecurity.net>
174 Date: Sun Feb 5 10:00:34 2017 -0500
175
176 Merge branch 'pax-test' into grsec-test
177
178 commit 709a650aee15f96f6f564e8f4753ce4d2ce4d666
179 Author: Brad Spengler <spender@grsecurity.net>
180 Date: Sun Feb 5 10:00:20 2017 -0500
181
182 Update to pax-linux-4.9.8-test1x.patch
183
184 commit cd0b7618163bb40398b593d3649920ded2e1af33
185 Author: Brad Spengler <spender@grsecurity.net>
186 Date: Sat Feb 4 15:58:39 2017 -0500
187
188 Update size_overflow hash table
189
190 commit a6ac7f5e6378cef84c4c00a051725c023a63021b
191 Author: Brad Spengler <spender@grsecurity.net>
192 Date: Sat Feb 4 14:58:33 2017 -0500
193
194 Update size_overflow hash tables
195
196 commit ae5d77fb41c008fcc8b504c350fe3556b43c3973
197 Author: Brad Spengler <spender@grsecurity.net>
198 Date: Sat Feb 4 12:35:54 2017 -0500
199
200 Update size_overflow hash table
201
202 commit 25a2af42cf8bd480755fb946623e868e297a3136
203 Author: Brad Spengler <spender@grsecurity.net>
204 Date: Sat Feb 4 12:25:45 2017 -0500
205
206 Initial import of grsecurity 3.1 for Linux 4.9.8
207
208 commit e3932cb3abbbcfa7e0c7414541fdbd0a27453d4d
209 Author: Brad Spengler <spender@grsecurity.net>
210 Date: Sat Feb 4 11:52:14 2017 -0500
211
212 Update to pax-linux-4.9.8-test1.patch
213
214 commit 979bddf15aa0dbb73dcd418d18ff2fd30ff1b38e
215 Merge: d93b949 c8ea2f3
216 Author: Brad Spengler <spender@grsecurity.net>
217 Date: Sat Feb 4 04:27:39 2017 -0500
218
219 Merge branch 'linux-4.9.y' into pax-test
220
221 commit d93b94991428cb11d0f66e209c070b1ba884bf83
222 Author: Brad Spengler <spender@grsecurity.net>
223 Date: Thu Feb 2 17:26:16 2017 -0500
224
225 Update to pax-linux-4.9.6-test1xxxxxy.patch
226
227 commit c5ecf5720061b63b90eb0ae6dcac9a7b88edd723
228 Author: Brad Spengler <spender@grsecurity.net>
229 Date: Wed Feb 1 21:22:36 2017 -0500
230
231 Update to pax-linux-4.9.6-test1xxxxx.patch
232
233 commit aede64e292980acc6c5784bb18864cd7fabec093
234 Author: Brad Spengler <spender@grsecurity.net>
235 Date: Wed Feb 1 20:34:33 2017 -0500
236
237 Update to pax-linux-4.9.6-test1xxxx.patch
238
239 commit 24a41127f3313bba134e0b68ab9da40f2b0f1ab5
240 Author: Brad Spengler <spender@grsecurity.net>
241 Date: Wed Feb 1 19:32:39 2017 -0500
242
243 Update to pax-linux-4.9.6-test1xxx.patch
244
245 commit 5ed38e522dd7df25d0102f9faf97fca62ba84102
246 Merge: a2e84e3 fd2ffe5
247 Author: Brad Spengler <spender@grsecurity.net>
248 Date: Wed Feb 1 08:14:15 2017 -0500
249
250 Merge branch 'linux-4.9.y' into pax-test
251
252 commit a2e84e35dd4c940ddf23d70de6b29a48cbcaa39c
253 Author: Brad Spengler <spender@grsecurity.net>
254 Date: Wed Feb 1 07:40:25 2017 -0500
255
256 Update to pax-linux-4.9.6-test1xx.patch
257
258 commit a06453c00dca1885a8f638b5a4e0dfa703a2094f
259 Author: Brad Spengler <spender@grsecurity.net>
260 Date: Tue Jan 31 19:50:03 2017 -0500
261
262 Update to pax-linux-4.9.6-test1x.patch
263
264 commit a78566f6da3985944fee653782344976e37a5dea
265 Author: Brad Spengler <spender@grsecurity.net>
266 Date: Fri Jan 27 21:41:39 2017 -0500
267
268 Initial import of pax-linux-4.9.6-test1.patch
269 commit e5800118f68fd1553ac02b1f05bc3d567a884e22
270 Author: Brad Spengler <spender@grsecurity.net>
271 Date: Sun Jan 15 15:50:04 2017 -0500
272
273 Fix size_overflow FP with gcc 6 reported by craftyguy at:
274 https://forums.grsecurity.net/viewtopic.php?f=3&t=4640
275
276 scripts/gcc-plugins/size_overflow_plugin/disable.data | 1 +
277 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 -
278 2 files changed, 1 insertion(+), 1 deletion(-)
279
280 commit 5861d0ad8a1c929257f1eda7f97dadbc1818112f
281 Author: Brad Spengler <spender@grsecurity.net>
282 Date: Sun Jan 15 14:17:09 2017 -0500
283
284 Initify plugin updates from Emese Revfy:
285
286 Fixed a logical error that caused a section mismatch
287 Forgot to handle callees from a caller that is marked by BOTH.
288
289 WARNING: vmlinux.o(.text.unlikely+0x1b1): Section mismatch in
290 reference from the function uncore_pci_exit.part.22() to the function
291 .init.text:uncore_free_pcibus_map()
292 The function uncore_pci_exit.part.22() references
293 the function __init uncore_free_pcibus_map().
294 This is often because uncore_pci_exit.part.22 lacks a __init
295 annotation or the annotation of uncore_free_pcibus_map is wrong.
296
297 Reported-by: Kees Cook <keescook@chromium.org>
298
299 Examine all clones as well for __init/__exit eligibility
300 WARNING: vmlinux.o(.text+0x1087e7): Section mismatch in reference from
301 the function rebind_subsystems() to the variable
302 .init.rodata.str:__func__.4400
303 The function rebind_subsystems() references
304 the variable __initconst __func__.4400.
305 This is often because rebind_subsystems lacks a __initconst
306 annotation or the annotation of __func__.4400 is wrong.
307
308 Reported-by: Kees Cook <keescook@chromium.org>
309
310 scripts/gcc-plugins/initify_plugin.c | 76 ++++++++++++++++++++++++------------
311 1 file changed, 51 insertions(+), 25 deletions(-)
312
313 commit 08e03c1434f26e9b56f00a6ce8236320bd557494
314 Author: Brad Spengler <spender@grsecurity.net>
315 Date: Sun Jan 15 14:08:04 2017 -0500
316
317 After over a year of hard work, KSPP has finally released its first
318 ever contribution back to grsecurity, the project from which KSPP
319 plagiarizes^Wobtains every useful improvement to Linux security. We are proud to
320 announce in this joint release the fruits of their hard work: a typo fix
321 to change 'unkown' to 'unknown' when reporting incorrect GCC plugin
322 command line arguments. Many thanks to Kees Cook and KSPP for this
323 innovation in spell check, and we look forward to many future
324 contributions of the same ilk from their capable hands. 'This
325 contribution of a typo fix confirms the high level of respect and
326 commitment to long-term sustainability KSPP has for grsecurity and its
327 innovative efforts over the past 16 years in producing the state of the
328 art in Linux security' said Brad Spengler, President of Open Source
329 Security Inc.
330
331 "Based on a patch by Kees Cook" (since like much upstream efforts this
332 one was incomplete in that it missed the rap and size_overflow typos
333 as they existed in separate directories).
334
335 scripts/gcc-plugins/checker_plugin.c | 2 +-
336 scripts/gcc-plugins/colorize_plugin.c | 2 +-
337 scripts/gcc-plugins/constify_plugin.c | 2 +-
338 scripts/gcc-plugins/initify_plugin.c | 2 +-
339 scripts/gcc-plugins/kernexec_plugin.c | 2 +-
340 scripts/gcc-plugins/latent_entropy_plugin.c | 2 +-
341 scripts/gcc-plugins/randomize_layout_plugin.c | 2 +-
342 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +-
343 scripts/gcc-plugins/sancov_plugin.c | 2 +-
344 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin.c | 2 +-
345 scripts/gcc-plugins/stackleak_plugin.c | 2 +-
346 scripts/gcc-plugins/structleak_plugin.c | 2 +-
347 12 files changed, 12 insertions(+), 12 deletions(-)
348
349 commit 9b4ad0aa5ee41a03f02a928e2fd9679044048bde
350 Author: Brad Spengler <spender@grsecurity.net>
351 Date: Sun Jan 15 12:18:18 2017 -0500
352
353 Fix boot hang on 32-bit 4.8 kernels with SEGMEXEC enabled, reported by
354 osea at:
355 https://forums.grsecurity.net/viewtopic.php?f=3&t=4643
356
357 mm/memory.c | 11 +++++++++++
358 1 file changed, 11 insertions(+)
359
360 commit 2c93d3e0efb5b3d413cf2c0c5ac56faf47fa3e2d
361 Author: Brad Spengler <spender@grsecurity.net>
362 Date: Sun Jan 15 08:52:57 2017 -0500
363
364 Allow USERCOPY to be disabled, was a bug in PaX that somehow slipped through
365 the holiday cracks
366
367 Reported by Chris Henhawke at:
368 https://bugs.gentoo.org/show_bug.cgi?id=603188
369
370 security/Kconfig | 2 +-
371 1 file changed, 1 insertion(+), 1 deletion(-)
372
373 commit e86618efec929cb7f77480f35b21154368f2e7d1
374 Author: John Sperbeck <jsperbeck@google.com>
375 Date: Tue Jan 10 16:58:24 2017 -0800
376
377 From the team that brought you useless improvements to the useless KASLR:
378 Useless mitigation causing likely privesc, with one of the worst commit messages
379 of all time (that wasn't written by an upstream developer for once -- to his credit,
380 Andrew Morton actually demanded more info (albeit receiving it in vague quality),
381 without which this commit message would have been even more sparse.
382
383 Someone should request a CVE for this:
384
385 mm/slab.c: fix SLAB freelist randomization duplicate entries
386
387 This patch fixes a bug in the freelist randomization code. When a high
388 random number is used, the freelist will contain duplicate entries. It
389 will result in different allocations sharing the same chunk.
390
391 It will result in odd behaviours and crashes. It should be uncommon but
392 it depends on the machines. We saw it happening more often on some
393 machines (every few hours of running tests).
394
395 Fixes: c7ce4f60ac19 ("mm: SLAB freelist randomization")
396 Link: http://lkml.kernel.org/r/20170103181908.143178-1-thgarnie@google.com
397 Signed-off-by: John Sperbeck <jsperbeck@google.com>
398 Signed-off-by: Thomas Garnier <thgarnie@google.com>
399 Cc: Christoph Lameter <cl@linux.com>
400 Cc: Pekka Enberg <penberg@kernel.org>
401 Cc: David Rientjes <rientjes@google.com>
402 Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
403 Cc: <stable@vger.kernel.org>
404 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
405 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
406
407 mm/slab.c | 8 ++++----
408 1 file changed, 4 insertions(+), 4 deletions(-)
409
410 commit f7abe91bbcb4950f9c611fadd813b6dbe68db74b
411 Merge: 124f515 006324d
412 Author: Brad Spengler <spender@grsecurity.net>
413 Date: Mon Jan 9 07:22:15 2017 -0500
414
415 Merge branch 'pax-test' into grsec-test
416
417 commit 006324d50d856bb254eb375407bc0478f8ae95eb
418 Merge: 2f6e197 3d8f8d0
419 Author: Brad Spengler <spender@grsecurity.net>
420 Date: Mon Jan 9 07:22:06 2017 -0500
421
422 Merge branch 'linux-4.8.y' into pax-test
423
424 commit 124f5155ead017e547c2a3736a312762870d4b0d
425 Author: Brad Spengler <spender@grsecurity.net>
426 Date: Fri Jan 6 18:03:39 2017 -0500
427
428 compile fix
429
430 fs/exec.c | 2 +-
431 1 file changed, 1 insertion(+), 1 deletion(-)
432
433 commit 655fffef715aff25550a3a90eaf4a7d06426ed8f
434 Author: Brad Spengler <spender@grsecurity.net>
435 Date: Fri Jan 6 17:57:28 2017 -0500
436
437 compile fix
438
439 fs/exec.c | 2 +-
440 kernel/ptrace.c | 3 ++-
441 2 files changed, 3 insertions(+), 2 deletions(-)
442
443 commit a4f3d168f78cb8d84eaabba7dd501799b1f6e5a1
444 Merge: c86a12c 2f6e197
445 Author: Brad Spengler <spender@grsecurity.net>
446 Date: Fri Jan 6 09:01:05 2017 -0500
447
448 Merge branch 'pax-test' into grsec-test
449
450 commit 2f6e19780747cdf28176251e19d15c2741b58813
451 Merge: a685c6f c65ed08
452 Author: Brad Spengler <spender@grsecurity.net>
453 Date: Fri Jan 6 08:01:20 2017 -0500
454
455 Merge branch 'linux-4.8.y' into pax-test
456
457 commit c86a12c6f8a8551a0025ad531abe9d383e7388d2
458 Author: Brad Spengler <spender@grsecurity.net>
459 Date: Tue Jan 3 17:37:11 2017 -0500
460
461 Fix an off-by-one in reporting some denied socket families, as reported by
462 Blub
463
464 grsecurity/gracl_ip.c | 2 +-
465 1 file changed, 1 insertion(+), 1 deletion(-)
466
467 commit 85f6681653925320e2040a772aa9526d7bdbe083
468 Merge: 9d7ca54 a685c6f
469 Author: Brad Spengler <spender@grsecurity.net>
470 Date: Tue Jan 3 17:18:37 2017 -0500
471
472 Merge branch 'pax-test' into grsec-test
473
474 commit a685c6fc603aac945ce129adfcbeb9b05b0aba62
475 Author: Brad Spengler <spender@grsecurity.net>
476 Date: Tue Jan 3 17:18:07 2017 -0500
477
478 Update to pax-linux-4.8.15-test9.patch:
479 - fixed a few compiler warnings due to KERNEXEC and constification, reported by spender
480 - made a few micro-optimizations to lretq usage on amd64 and BUG_ON
481 - updated gcc-common.h and the plugins to eliminate some code bloat in pass registration
482 - fixed the use of build_string in all gcc plugins as it doesn't set TREE_TYPE itself
483
484 arch/x86/kernel/head_64.S | 6 +-
485 drivers/hv/hv.c | 2 +-
486 drivers/net/ethernet/amd/xgbe/xgbe.h | 6 +-
487 include/asm-generic/bug.h | 2 +-
488 scripts/gcc-plugins/checker_plugin.c | 15 +--
489 scripts/gcc-plugins/colorize_plugin.c | 8 +-
490 scripts/gcc-plugins/constify_plugin.c | 9 +-
491 scripts/gcc-plugins/cyc_complexity_plugin.c | 8 +-
492 scripts/gcc-plugins/gcc-common.h | 106 ++++++++++++++++++---
493 scripts/gcc-plugins/initify_plugin.c | 12 +--
494 scripts/gcc-plugins/kallocstat_plugin.c | 8 +-
495 scripts/gcc-plugins/kernexec_plugin.c | 28 ++----
496 scripts/gcc-plugins/latent_entropy_plugin.c | 10 +-
497 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 24 ++---
498 scripts/gcc-plugins/sancov_plugin.c | 14 ++-
499 .../insert_size_overflow_asm.c | 6 +-
500 .../size_overflow_plugin/size_overflow_ipa.c | 2 +-
501 .../size_overflow_plugin/size_overflow_plugin.c | 26 ++---
502 .../size_overflow_plugin/size_overflow_transform.c | 4 +-
503 .../size_overflow_transform_core.c | 20 +---
504 scripts/gcc-plugins/stackleak_plugin.c | 18 +---
505 scripts/gcc-plugins/structleak_plugin.c | 8 +-
506 22 files changed, 164 insertions(+), 178 deletions(-)
507
508 commit 9d7ca543b94c0203affd278739c77992ccaa7ba6
509 Author: Brad Spengler <spender@grsecurity.net>
510 Date: Fri Dec 30 18:21:59 2016 -0500
511
512 Fix virtualbox host compatibility as reported by aurelf at:
513 https://forums.grsecurity.net/viewtopic.php?f=3&t=4634
514
515 This will be reverted once the VirtualBox devs stop disabling
516 SMAP unnecessarily, which seems like it will happen never.
517 Anyone who cares about security of their host system shouldn't
518 use VirtualBox, as it already precludes the use of KERNEXEC, UDEREF,
519 and RANDKSTACK.
520
521 arch/x86/include/asm/irqflags.h | 4 ++++
522 1 file changed, 4 insertions(+)
523
524 commit cec0b19f2d7ac2d8f8357aee654dddd4418086b8
525 Author: Brad Spengler <spender@grsecurity.net>
526 Date: Thu Dec 22 22:19:33 2016 -0500
527
528 Make HIDESYM select PAX_USERCOPY instead of the now nonexistent PAX_USERCOPY_SLABS
529
530 grsecurity/Kconfig | 2 +-
531 1 file changed, 1 insertion(+), 1 deletion(-)
532
533 commit 61c3fa5b25ecc4a7c4f3d531a5cc76adeb89336c
534 Author: Brad Spengler <spender@grsecurity.net>
535 Date: Thu Dec 15 18:36:17 2016 -0500
536
537 Update size_overflow hash table
538
539 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
540 1 file changed, 1 insertion(+)
541
542 commit 58e3f480aa38ec2007ec86afdbe668cf30238cd2
543 Author: Linus Torvalds <torvalds@linux-foundation.org>
544 Date: Wed Dec 14 12:45:25 2016 -0800
545
546 vfs,mm: fix return value of read() at s_maxbytes
547
548 We truncated the possible read iterator to s_maxbytes in commit
549 c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()"),
550 but our end condition handling was wrong: it's not an error to try to
551 read at the end of the file.
552
553 Reading past the end should return EOF (0), not EINVAL.
554
555 See for example
556
557 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1649342
558 http://lists.gnu.org/archive/html/bug-coreutils/2016-12/msg00008.html
559
560 where a md5sum of a maximally sized file fails because the final read is
561 exactly at s_maxbytes.
562
563 Fixes: c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()")
564 Reported-by: Joseph Salisbury <joseph.salisbury@canonical.com>
565 Cc: Wei Fang <fangwei1@huawei.com>
566 Cc: Christoph Hellwig <hch@infradead.org>
567 Cc: Dave Chinner <david@fromorbit.com>
568 Cc: Al Viro <viro@zeniv.linux.org.uk>
569 Cc: Andrew Morton <akpm@linux-foundation.org>
570 Cc: stable@kernel.org
571 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
572
573 mm/filemap.c | 2 +-
574 1 file changed, 1 insertion(+), 1 deletion(-)
575
576 commit 70975981c11bc45fd4ad44e9a6f5e8c2210a14f6
577 Merge: 3a0285a 224c7ab
578 Author: Brad Spengler <spender@grsecurity.net>
579 Date: Thu Dec 15 17:43:49 2016 -0500
580
581 Merge branch 'pax-test' into grsec-test
582
583 commit 224c7ab2cacdcf25cc319978f7fbe64f519f03f0
584 Merge: ccbe963 8bba2e2
585 Author: Brad Spengler <spender@grsecurity.net>
586 Date: Thu Dec 15 17:43:37 2016 -0500
587
588 Merge branch 'linux-4.8.y' into pax-test
589
590 commit 3a0285abbc886698581f682e6d269143c1709031
591 Merge: eec49c3 ccbe963
592 Author: Brad Spengler <spender@grsecurity.net>
593 Date: Sat Dec 10 17:49:55 2016 -0500
594
595 Merge branch 'pax-test' into grsec-test
596
597 commit ccbe96350259e7d78fb4178ab1e5ece026641816
598 Merge: dd08da6 7b8c57c
599 Author: Brad Spengler <spender@grsecurity.net>
600 Date: Sat Dec 10 17:49:17 2016 -0500
601
602 Update to pax-linux-4.8.14-test8.patch:
603 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
604 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
605 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
606 - prototypes were missing for make_*_pass(), reported by Andrew Donnellan <andrew.donnellan@au1.ibm.com>
607
608 Merge branch 'linux-4.8.y' into pax-test
609
610 commit eec49c307bcebdfb24cd0c9d1d69282490d30e90
611 Merge: 2fd4ed6 dd08da6
612 Author: Brad Spengler <spender@grsecurity.net>
613 Date: Thu Dec 8 20:03:08 2016 -0500
614
615 Merge branch 'pax-test' into grsec-test
616
617 commit dd08da6af044ecb2b82a0be6bb57a8814637a10e
618 Author: Brad Spengler <spender@grsecurity.net>
619 Date: Thu Dec 8 20:02:44 2016 -0500
620
621 Forward-port some PaX changes:
622 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
623 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
624 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
625
626 drivers/hv/hv.c | 2 +-
627 scripts/gcc-plugins/initify_plugin.c | 14 ++++++--------
628 2 files changed, 7 insertions(+), 9 deletions(-)
629
630 commit 2fd4ed677eead793deb99095d0fea1014947fc1f
631 Author: David Ahern <dsa@cumulusnetworks.com>
632 Date: Sun Nov 27 18:52:53 2016 -0800
633
634 net: handle no dst on skb in icmp6_send
635
636 Andrey reported the following while fuzzing the kernel with syzkaller:
637
638 kasan: CONFIG_KASAN_INLINE enabled
639 kasan: GPF could be caused by NULL-ptr deref or user memory access
640 general protection fault: 0000 [#1] SMP KASAN
641 Modules linked in:
642 CPU: 0 PID: 3859 Comm: a.out Not tainted 4.9.0-rc6+ #429
643 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
644 task: ffff8800666d4200 task.stack: ffff880067348000
645 RIP: 0010:[<ffffffff833617ec>] [<ffffffff833617ec>]
646 icmp6_send+0x5fc/0x1e30 net/ipv6/icmp.c:451
647 RSP: 0018:ffff88006734f2c0 EFLAGS: 00010206
648 RAX: ffff8800666d4200 RBX: 0000000000000000 RCX: 0000000000000000
649 RDX: 0000000000000000 RSI: dffffc0000000000 RDI: 0000000000000018
650 RBP: ffff88006734f630 R08: ffff880064138418 R09: 0000000000000003
651 R10: dffffc0000000000 R11: 0000000000000005 R12: 0000000000000000
652 R13: ffffffff84e7e200 R14: ffff880064138484 R15: ffff8800641383c0
653 FS: 00007fb3887a07c0(0000) GS:ffff88006cc00000(0000) knlGS:0000000000000000
654 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
655 CR2: 0000000020000000 CR3: 000000006b040000 CR4: 00000000000006f0
656 Stack:
657 ffff8800666d4200 ffff8800666d49f8 ffff8800666d4200 ffffffff84c02460
658 ffff8800666d4a1a 1ffff1000ccdaa2f ffff88006734f498 0000000000000046
659 ffff88006734f440 ffffffff832f4269 ffff880064ba7456 0000000000000000
660 Call Trace:
661 [<ffffffff83364ddc>] icmpv6_param_prob+0x2c/0x40 net/ipv6/icmp.c:557
662 [< inline >] ip6_tlvopt_unknown net/ipv6/exthdrs.c:88
663 [<ffffffff83394405>] ip6_parse_tlv+0x555/0x670 net/ipv6/exthdrs.c:157
664 [<ffffffff8339a759>] ipv6_parse_hopopts+0x199/0x460 net/ipv6/exthdrs.c:663
665 [<ffffffff832ee773>] ipv6_rcv+0xfa3/0x1dc0 net/ipv6/ip6_input.c:191
666 ...
667
668 icmp6_send / icmpv6_send is invoked for both rx and tx paths. In both
669 cases the dst->dev should be preferred for determining the L3 domain
670 if the dst has been set on the skb. Fallback to the skb->dev if it has
671 not. This covers the case reported here where icmp6_send is invoked on
672 Rx before the route lookup.
673
674 Fixes: 5d41ce29e ("net: icmp6_send should use dst dev to determine L3 domain")
675 Reported-by: Andrey Konovalov <andreyknvl@google.com>
676 Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
677 Signed-off-by: David S. Miller <davem@davemloft.net>
678
679 net/ipv6/icmp.c | 6 ++++--
680 1 file changed, 4 insertions(+), 2 deletions(-)
681
682 commit 15977cda939cb4a2072de08f265d2d95a97c5c9c
683 Merge: 4d51197 5d6499b
684 Author: Brad Spengler <spender@grsecurity.net>
685 Date: Thu Dec 8 19:56:26 2016 -0500
686
687 Merge branch 'pax-test' into grsec-test
688
689 commit 5d6499bbf52429aee789035bda61df32919293e0
690 Merge: f3f4924 55d64c0
691 Author: Brad Spengler <spender@grsecurity.net>
692 Date: Thu Dec 8 19:56:19 2016 -0500
693
694 Merge branch 'linux-4.8.y' into pax-test
695
696 commit 4d51197ad44024df9dcb2f8f3bc871d5cc185808
697 Author: Philip Pettersson <philip.pettersson@gmail.com>
698 Date: Wed Nov 30 14:55:36 2016 -0800
699
700 Not unpriv privilege escalation on any version of grsecurity --
701 (contrary to copy+pasted Arch Linux security advisories)
702 we've disabled unprivileged userns ever since it existed.
703
704 packet: fix race condition in packet_set_ring
705
706 When packet_set_ring creates a ring buffer it will initialize a
707 struct timer_list if the packet version is TPACKET_V3. This value
708 can then be raced by a different thread calling setsockopt to
709 set the version to TPACKET_V1 before packet_set_ring has finished.
710
711 This leads to a use-after-free on a function pointer in the
712 struct timer_list when the socket is closed as the previously
713 initialized timer will not be deleted.
714
715 The bug is fixed by taking lock_sock(sk) in packet_setsockopt when
716 changing the packet version while also taking the lock at the start
717 of packet_set_ring.
718
719 Fixes: f6fb8f100b80 ("af-packet: TPACKET_V3 flexible buffer implementation.")
720 Signed-off-by: Philip Pettersson <philip.pettersson@gmail.com>
721 Signed-off-by: Eric Dumazet <edumazet@google.com>
722 Signed-off-by: David S. Miller <davem@davemloft.net>
723
724 net/packet/af_packet.c | 18 ++++++++++++------
725 1 file changed, 12 insertions(+), 6 deletions(-)
726
727 commit 8fb1a916b99396cae8f6961d1734ea51c333e8ae
728 Merge: 54050b7 f3f4924
729 Author: Brad Spengler <spender@grsecurity.net>
730 Date: Tue Dec 6 21:42:51 2016 -0500
731
732 Merge branch 'pax-test' into grsec-test
733
734 commit f3f49240500f0393101d222410f48f68c481959b
735 Author: Brad Spengler <spender@grsecurity.net>
736 Date: Tue Dec 6 21:42:28 2016 -0500
737
738 Update to pax-linux-4.8.12-test7.patch:
739 - fixed non-executable HIBERNATION resume code on amd64, reported and partially fixed by Arseny Solokha <asolokha@gmx.com>
740 - fixed USERCOPY compile regression with old gcc versions, reported by André Ferraz
741 - fixed ENDPROC use on atomic functions on sparc64
742 - fixed return value checking of convert_ip_to_linear
743 - fixed a few function types for RAP
744
745 arch/arm64/include/asm/processor.h | 7 -------
746 arch/sparc/lib/atomic_64.S | 8 ++++----
747 arch/x86/kernel/step.c | 2 +-
748 arch/x86/mm/fault.c | 5 ++++-
749 arch/x86/power/cpu.c | 4 ++++
750 arch/x86/power/hibernate_64.c | 11 +++++------
751 drivers/misc/lkdtm_core.c | 2 +-
752 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
753 include/linux/init_task.h | 1 -
754 9 files changed, 20 insertions(+), 22 deletions(-)
755
756 commit 54050b78ed9dc52e72180f178a38474606a09d5c
757 Merge: 736e717 34c61d4
758 Author: Brad Spengler <spender@grsecurity.net>
759 Date: Sat Dec 3 09:14:47 2016 -0500
760
761 Merge branch 'pax-test' into grsec-test
762
763 commit 34c61d446390e30aa6b5c6940618a500c894a397
764 Merge: 99257a4 356ccf6
765 Author: Brad Spengler <spender@grsecurity.net>
766 Date: Sat Dec 3 09:14:32 2016 -0500
767
768 Merge branch 'linux-4.8.y' into pax-test
769
770 commit 736e717e33565dd4e71870b60d310e1d5aa3d0cd
771 Merge: 6e1844a 99257a4
772 Author: Brad Spengler <spender@grsecurity.net>
773 Date: Sun Nov 27 11:33:24 2016 -0500
774
775 Merge branch 'pax-test' into grsec-test
776
777 commit 99257a4169235bbe2576eb44ce2e0ce640070a17
778 Author: Brad Spengler <spender@grsecurity.net>
779 Date: Sun Nov 27 11:32:06 2016 -0500
780
781 Update to pax-linux-4.8.11-test6.patch:
782 - fixed harmless compile warning introduced by a previous fix, reported by Matt Turner (https://bugs.gentoo.org/show_bug.cgi?id=599320#c11)
783 - removed unnecessary objtree use in generating the size overflow hash tables
784 - Emese worked around a size overflow false positive in drbd, reported by rot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4526)
785
786 drivers/block/drbd/drbd_int.h | 2 +-
787 kernel/trace/trace_printk.c | 6 ------
788 scripts/gcc-plugins/size_overflow_plugin/Makefile | 4 ++--
789 3 files changed, 3 insertions(+), 9 deletions(-)
790
791 commit 6e1844aa17930704e360cd231fa5d12f3aadda1b
792 Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
793 Date: Mon Oct 17 15:05:33 2016 +0100
794
795 mac80211: move struct aead_req off the stack
796
797 Some crypto implementations (such as the generic CCM wrapper in crypto/)
798 use scatterlists to map fields of private data in their struct aead_req.
799 This means these data structures cannot live in the vmalloc area, which
800 means that they cannot live on the stack (with CONFIG_VMAP_STACK.)
801
802 This currently occurs only with the generic software implementation, but
803 the private data and usage is implementation specific, so move the whole
804 data structures off the stack into heap by allocating every time we need
805 to use them.
806
807 In addition, take care not to put any of our own stack allocations into
808 scatterlists. This involves reserving some extra room when allocating the
809 aead_request structures, and referring to those allocations in the scatter-
810 lists (while copying the data from the stack before the crypto operation)
811
812 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
813 Signed-off-by: Johannes Berg <johannes.berg@intel.com>
814
815 net/mac80211/aes_ccm.c | 46 ++++++++++++++++++++++++++++++----------------
816 net/mac80211/aes_ccm.h | 8 +++++---
817 net/mac80211/aes_gcm.c | 43 ++++++++++++++++++++++++++++---------------
818 net/mac80211/aes_gcm.h | 6 ++++--
819 net/mac80211/aes_gmac.c | 26 +++++++++++++-------------
820 net/mac80211/aes_gmac.h | 4 ++++
821 net/mac80211/wpa.c | 22 +++++++++-------------
822 7 files changed, 93 insertions(+), 62 deletions(-)
823
824 commit c10e1633c41d5418e6eedc665582418a5befbb4f
825 Author: Brad Spengler <spender@grsecurity.net>
826 Date: Sun Nov 27 10:27:05 2016 -0500
827
828 Work around drbd size_overflow FP when SIZE_OVERFLOW_EXTRA is enabled, reported by rot at:
829 https://forums.grsecurity.net/viewtopic.php?f=3&t=4526
830
831 drivers/block/drbd/drbd_int.h | 2 +-
832 1 file changed, 1 insertion(+), 1 deletion(-)
833
834 commit 249d9232cebd4152a203680c63759332cdac13cb
835 Merge: 18d46a8 b01d05b
836 Author: Brad Spengler <spender@grsecurity.net>
837 Date: Sat Nov 26 08:07:35 2016 -0500
838
839 Merge branch 'pax-test' into grsec-test
840
841 commit b01d05b77234043e071a10852c021c594531af1b
842 Merge: 41ec71c 36bd5bf
843 Author: Brad Spengler <spender@grsecurity.net>
844 Date: Sat Nov 26 08:07:28 2016 -0500
845
846 Merge branch 'linux-4.8.y' into pax-test
847
848 commit 18d46a8fa74de2cb68fb5e6678959e5e61c6fea6
849 Author: Brad Spengler <spender@grsecurity.net>
850 Date: Fri Nov 25 08:37:05 2016 -0500
851
852 Mark __phys_addr_nodebug() on x64 as always-inlined
853
854 arch/x86/include/asm/page_64.h | 2 +-
855 1 file changed, 1 insertion(+), 1 deletion(-)
856
857 commit 5dd906f677c6d649efad1b01da6d6965e15ac3db
858 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
859 Date: Thu Nov 24 13:23:10 2016 +0000
860
861 mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
862
863 This fixes CVE-2016-8650.
864
865 If mpi_powm() is given a zero exponent, it wants to immediately return
866 either 1 or 0, depending on the modulus. However, if the result was
867 initalised with zero limb space, no limbs space is allocated and a
868 NULL-pointer exception ensues.
869
870 Fix this by allocating a minimal amount of limb space for the result when
871 the 0-exponent case when the result is 1 and not touching the limb space
872 when the result is 0.
873
874 This affects the use of RSA keys and X.509 certificates that carry them.
875
876 BUG: unable to handle kernel NULL pointer dereference at (null)
877 IP: [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
878 PGD 0
879 Oops: 0002 [#1] SMP
880 Modules linked in:
881 CPU: 3 PID: 3014 Comm: keyctl Not tainted 4.9.0-rc6-fscache+ #278
882 Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014
883 task: ffff8804011944c0 task.stack: ffff880401294000
884 RIP: 0010:[<ffffffff8138ce5d>] [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
885 RSP: 0018:ffff880401297ad8 EFLAGS: 00010212
886 RAX: 0000000000000000 RBX: ffff88040868bec0 RCX: ffff88040868bba0
887 RDX: ffff88040868b260 RSI: ffff88040868bec0 RDI: ffff88040868bee0
888 RBP: ffff880401297ba8 R08: 0000000000000000 R09: 0000000000000000
889 R10: 0000000000000047 R11: ffffffff8183b210 R12: 0000000000000000
890 R13: ffff8804087c7600 R14: 000000000000001f R15: ffff880401297c50
891 FS: 00007f7a7918c700(0000) GS:ffff88041fb80000(0000) knlGS:0000000000000000
892 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
893 CR2: 0000000000000000 CR3: 0000000401250000 CR4: 00000000001406e0
894 Stack:
895 ffff88040868bec0 0000000000000020 ffff880401297b00 ffffffff81376cd4
896 0000000000000100 ffff880401297b10 ffffffff81376d12 ffff880401297b30
897 ffffffff81376f37 0000000000000100 0000000000000000 ffff880401297ba8
898 Call Trace:
899 [<ffffffff81376cd4>] ? __sg_page_iter_next+0x43/0x66
900 [<ffffffff81376d12>] ? sg_miter_get_next_page+0x1b/0x5d
901 [<ffffffff81376f37>] ? sg_miter_next+0x17/0xbd
902 [<ffffffff8138ba3a>] ? mpi_read_raw_from_sgl+0xf2/0x146
903 [<ffffffff8132a95c>] rsa_verify+0x9d/0xee
904 [<ffffffff8132acca>] ? pkcs1pad_sg_set_buf+0x2e/0xbb
905 [<ffffffff8132af40>] pkcs1pad_verify+0xc0/0xe1
906 [<ffffffff8133cb5e>] public_key_verify_signature+0x1b0/0x228
907 [<ffffffff8133d974>] x509_check_for_self_signed+0xa1/0xc4
908 [<ffffffff8133cdde>] x509_cert_parse+0x167/0x1a1
909 [<ffffffff8133d609>] x509_key_preparse+0x21/0x1a1
910 [<ffffffff8133c3d7>] asymmetric_key_preparse+0x34/0x61
911 [<ffffffff812fc9f3>] key_create_or_update+0x145/0x399
912 [<ffffffff812fe227>] SyS_add_key+0x154/0x19e
913 [<ffffffff81001c2b>] do_syscall_64+0x80/0x191
914 [<ffffffff816825e4>] entry_SYSCALL64_slow_path+0x25/0x25
915 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
916 RIP [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
917 RSP <ffff880401297ad8>
918 CR2: 0000000000000000
919 ---[ end trace d82015255d4a5d8d ]---
920
921 Basically, this is a backport of a libgcrypt patch:
922
923 http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=6e1adb05d290aeeb1c230c763970695f4a538526
924
925 Fixes: cdec9cb5167a ("crypto: GnuPG based MPI lib - source files (part 1)")
926 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
927 Signed-off-by: David Howells <dhowells@redhat.com>
928 cc: Dmitry Kasatkin <dmitry.kasatkin@gmail.com>
929 cc: linux-ima-devel@lists.sourceforge.net
930 cc: stable@vger.kernel.org
931 Signed-off-by: James Morris <james.l.morris@oracle.com>
932
933 lib/mpi/mpi-pow.c | 7 ++++++-
934 1 file changed, 6 insertions(+), 1 deletion(-)
935
936 commit 218b2fc710bd61f32c7c0cf4556aa628bccf0382
937 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
938 Date: Thu Nov 24 13:23:03 2016 +0000
939
940 X.509: Fix double free in x509_cert_parse() [ver #3]
941
942 We shouldn't free cert->pub->key in x509_cert_parse() because
943 x509_free_certificate() also does this:
944 BUG: Double free or freeing an invalid pointer
945 ...
946 Call Trace:
947 [<ffffffff81896c20>] dump_stack+0x63/0x83
948 [<ffffffff81356571>] kasan_object_err+0x21/0x70
949 [<ffffffff81356ed9>] kasan_report_double_free+0x49/0x60
950 [<ffffffff813561ad>] kasan_slab_free+0x9d/0xc0
951 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
952 [<ffffffff81844fbf>] public_key_free+0x1f/0x30
953 [<ffffffff818455d4>] x509_free_certificate+0x24/0x90
954 [<ffffffff818460bc>] x509_cert_parse+0x2bc/0x300
955 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
956 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
957 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
958 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
959 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
960 Object at ffff880110bd1900, in cache kmalloc-512 size: 512
961 ....
962 Freed:
963 PID = 2579
964 [<ffffffff8104283b>] save_stack_trace+0x1b/0x20
965 [<ffffffff813558f6>] save_stack+0x46/0xd0
966 [<ffffffff81356183>] kasan_slab_free+0x73/0xc0
967 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
968 [<ffffffff818460a3>] x509_cert_parse+0x2a3/0x300
969 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
970 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
971 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
972 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
973 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
974
975 Fixes: db6c43bd2132 ("crypto: KEYS: convert public key and digsig asym to the akcipher api")
976 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
977 Cc: <stable@vger.kernel.org>
978 Signed-off-by: David Howells <dhowells@redhat.com>
979 Signed-off-by: James Morris <james.l.morris@oracle.com>
980
981 crypto/asymmetric_keys/x509_cert_parser.c | 1 -
982 1 file changed, 1 deletion(-)
983
984 commit 7ab38a1d2f20a0ee1646c61f69c5628868e36e1c
985 Author: Brad Spengler <spender@grsecurity.net>
986 Date: Fri Nov 25 15:04:31 2016 -0500
987
988 Mark RANDSTRUCT as depending on GCC_PLUGINS
989
990 grsecurity/Kconfig | 1 +
991 1 file changed, 1 insertion(+)
992
993 commit 4b779f90caef66bc904533a068e82ed7929a741f
994 Author: Brad Spengler <spender@grsecurity.net>
995 Date: Wed Nov 23 22:22:22 2016 -0500
996
997 whitespace cleanup
998
999 mm/usercopy.c | 6 +++---
1000 1 file changed, 3 insertions(+), 3 deletions(-)
1001
1002 commit fa8c4d8069e8a83b3a30bedbb7b5281cc035722e
1003 Author: Brad Spengler <spender@grsecurity.net>
1004 Date: Wed Nov 23 21:36:42 2016 -0500
1005
1006 Fix regression on i386 KERNEXEC introduced by KSPP ripoff of USERCOPY
1007
1008 mm/usercopy.c | 9 +++++++++
1009 1 file changed, 9 insertions(+)
1010
1011 commit 7bde68e909b1592b4de453d16d9efd544fdcf5d7
1012 Merge: 104123c 41ec71c
1013 Author: Brad Spengler <spender@grsecurity.net>
1014 Date: Wed Nov 23 19:59:44 2016 -0500
1015
1016 Merge branch 'pax-test' into grsec-test
1017
1018 commit 41ec71c4866375c87ea6d28341bfb980ec5805f3
1019 Author: Brad Spengler <spender@grsecurity.net>
1020 Date: Wed Nov 23 19:58:53 2016 -0500
1021
1022 Update to pax-linux-4.8.10-test5.patch:
1023 - worked around a false positive initify report with KMEMCHECK, reported by spender
1024 - fixed a compile error of the initify plugin with gcc 4.5
1025 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1026 - worked around a false positive initify report with KMEMCHECK, reported by spender
1027 - fixed a compile error of the initify plugin with gcc 4.5
1028 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1029
1030 fs/exofs/super.c | 7 +-
1031 kernel/trace/trace_printk.c | 11 +-
1032 net/netfilter/nf_log.c | 2 +-
1033 .../size_overflow_plugin/size_overflow.h | 8 +-
1034 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
1035 .../size_overflow_plugin/size_overflow_ipa.c | 143 ++++++++++++++-------
1036 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
1037 .../size_overflow_plugin_hash.c | 40 +++---
1038 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
1039 9 files changed, 136 insertions(+), 87 deletions(-)
1040
1041 commit 104123c7083b4b405c3d94e5cbcf8d82a3c1bf3b
1042 Author: Joerg Roedel <jroedel@suse.de>
1043 Date: Wed Sep 14 11:41:59 2016 +0200
1044
1045 iommu/amd: Don't put completion-wait semaphore on stack
1046
1047 The semaphore used by the AMD IOMMU to signal command
1048 completion lived on the stack until now, which was safe as
1049 the driver busy-waited on the semaphore with IRQs disabled,
1050 so the stack can't go away under the driver.
1051
1052 But the recently introduced vmap-based stacks break this as
1053 the physical address of the semaphore can't be determinded
1054 easily anymore. The driver used the __pa() macro, but that
1055 only works in the direct-mapping. The result were
1056 Completion-Wait timeout errors seen by the IOMMU driver,
1057 breaking system boot.
1058
1059 Since putting the semaphore on the stack is bad design
1060 anyway, move the semaphore into 'struct amd_iommu'. It is
1061 protected by the per-iommu lock and now in the direct
1062 mapping again. This fixes the Completion-Wait timeout errors
1063 and makes AMD IOMMU systems boot again with vmap-based
1064 stacks enabled.
1065
1066 Reported-by: Borislav Petkov <bp@alien8.de>
1067 Signed-off-by: Joerg Roedel <jroedel@suse.de>
1068 Cc: H. Peter Anvin <hpa@zytor.com>
1069 Cc: Linus Torvalds <torvalds@linux-foundation.org>
1070 Cc: Peter Zijlstra <peterz@infradead.org>
1071 Cc: Thomas Gleixner <tglx@linutronix.de>
1072 Signed-off-by: Ingo Molnar <mingo@kernel.org>
1073
1074 drivers/iommu/amd_iommu.c | 51 ++++++++++++++++++++++++++++-------------
1075 drivers/iommu/amd_iommu_types.h | 2 ++
1076 2 files changed, 37 insertions(+), 16 deletions(-)
1077
1078 commit fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
1079 Merge: 5c7c04f7 2eb064c
1080 Author: Brad Spengler <spender@grsecurity.net>
1081 Date: Mon Nov 21 07:32:06 2016 -0500
1082
1083 Merge branch 'pax-test' into grsec-test
1084
1085 commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
1086 Merge: ec40a67 cf5ae29
1087 Author: Brad Spengler <spender@grsecurity.net>
1088 Date: Mon Nov 21 07:31:48 2016 -0500
1089
1090 Merge branch 'linux-4.8.y' into pax-test
1091
1092 commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
1093 Author: Brad Spengler <spender@grsecurity.net>
1094 Date: Sat Nov 19 19:50:51 2016 -0500
1095
1096 compile fix
1097
1098 drivers/platform/x86/toshiba-wmi.c | 2 +-
1099 1 file changed, 1 insertion(+), 1 deletion(-)
1100
1101 commit 05eb3d0ec6643c60f794937ba562fea97f5be897
1102 Author: Brad Spengler <spender@grsecurity.net>
1103 Date: Sat Nov 19 19:32:09 2016 -0500
1104
1105 compile fix
1106
1107 net/netfilter/nf_log.c | 2 +-
1108 1 file changed, 1 insertion(+), 1 deletion(-)
1109
1110 commit fb9517eef2f4321b99e1427728ea81e7beb6709e
1111 Author: Brad Spengler <spender@grsecurity.net>
1112 Date: Sat Nov 19 19:26:19 2016 -0500
1113
1114 compile fix
1115
1116 drivers/platform/x86/toshiba-wmi.c | 2 +-
1117 1 file changed, 1 insertion(+), 1 deletion(-)
1118
1119 commit d7be8fc340893cb7a61f295adf357433684c1412
1120 Author: Brad Spengler <spender@grsecurity.net>
1121 Date: Sat Nov 19 18:50:43 2016 -0500
1122
1123 Fix an instance of DMA on stack reported by jotik
1124
1125 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
1126 1 file changed, 11 insertions(+), 2 deletions(-)
1127
1128 commit 491d119de68bd80666a5e0c9a45538b03a7e0359
1129 Merge: d06ab17 ec40a67
1130 Author: Brad Spengler <spender@grsecurity.net>
1131 Date: Sat Nov 19 09:49:17 2016 -0500
1132
1133 Merge branch 'pax-test' into grsec-test
1134
1135 commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
1136 Merge: d10440d 8765773
1137 Author: Brad Spengler <spender@grsecurity.net>
1138 Date: Sat Nov 19 09:48:59 2016 -0500
1139
1140 Merge branch 'linux-4.8.y' into pax-test
1141
1142 commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
1143 Author: Brad Spengler <spender@grsecurity.net>
1144 Date: Wed Nov 16 20:06:47 2016 -0500
1145
1146 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
1147 dumping enabled, the crash of a suid/fscapped binary will not produce a
1148 coredump as a SIGKILL to the other threads of the process will trigger
1149 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
1150
1151 fs/coredump.c | 6 +++---
1152 1 file changed, 3 insertions(+), 3 deletions(-)
1153
1154 commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
1155 Merge: 538290f d10440d
1156 Author: Brad Spengler <spender@grsecurity.net>
1157 Date: Tue Nov 15 07:22:21 2016 -0500
1158
1159 Merge branch 'pax-test' into grsec-test
1160
1161 commit d10440da199a8c4601cf572c85c240b391d7ff1c
1162 Author: Brad Spengler <spender@grsecurity.net>
1163 Date: Tue Nov 15 07:21:39 2016 -0500
1164
1165 Forward-port PaX INITIFY updates:
1166 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1167 - fixed a copy-paste error in the previous initify compile error fix
1168
1169 scripts/gcc-plugins/initify_plugin.c | 7 +++----
1170 1 file changed, 3 insertions(+), 4 deletions(-)
1171
1172 commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
1173 Merge: 29790c8 0651bb9
1174 Author: Brad Spengler <spender@grsecurity.net>
1175 Date: Tue Nov 15 07:16:37 2016 -0500
1176
1177 Merge branch 'pax-test' into grsec-test
1178
1179 commit 0651bb9a29497614f2ac8907576e13c25d14417d
1180 Merge: 3dccfc8 61385cc
1181 Author: Brad Spengler <spender@grsecurity.net>
1182 Date: Tue Nov 15 07:16:23 2016 -0500
1183
1184 Merge branch 'linux-4.8.y' into pax-test
1185
1186 commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
1187 Merge: 884f7d7 3dccfc8
1188 Author: Brad Spengler <spender@grsecurity.net>
1189 Date: Mon Nov 14 21:55:00 2016 -0500
1190
1191 Merge branch 'pax-test' into grsec-test
1192
1193 commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
1194 Author: Brad Spengler <spender@grsecurity.net>
1195 Date: Mon Nov 14 21:53:56 2016 -0500
1196
1197 Forward-ported PaX updates (so all patches can be released tonight):
1198 - worked around a false positive initify report with KMEMCHECK, reported by spender
1199 - fixed a compile error of the initify plugin with gcc 4.5
1200
1201 lib/Kconfig.kmemcheck | 1 +
1202 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
1203 2 files changed, 9 insertions(+)
1204
1205 commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
1206 Author: Brad Spengler <spender@grsecurity.net>
1207 Date: Mon Nov 14 08:52:36 2016 -0500
1208
1209 re-enable INITIFY
1210
1211 security/Kconfig | 1 -
1212 1 file changed, 1 deletion(-)
1213
1214 commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
1215 Author: Brad Spengler <spender@grsecurity.net>
1216 Date: Sat Nov 12 09:28:52 2016 -0500
1217
1218 always clear after restore
1219
1220 kernel/power/snapshot.c | 2 --
1221 1 file changed, 2 deletions(-)
1222
1223 commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
1224 Author: Brad Spengler <spender@grsecurity.net>
1225 Date: Sat Nov 12 07:48:59 2016 -0500
1226
1227 Remove duplicate function definition caused by bad git merge
1228 Thanks to Toralf Foerster for the report
1229
1230 kernel/power/snapshot.c | 20 --------------------
1231 1 file changed, 20 deletions(-)
1232
1233 commit 972fc7c4ab01bed5011f92621c0235a29b964321
1234 Merge: b797a7f 179609c
1235 Author: Brad Spengler <spender@grsecurity.net>
1236 Date: Thu Nov 10 21:30:42 2016 -0500
1237
1238 Merge branch 'pax-test' into grsec-test
1239
1240 commit 179609c35bcb2c28967e27dd71850a64dd8d2457
1241 Author: Brad Spengler <spender@grsecurity.net>
1242 Date: Thu Nov 10 21:28:09 2016 -0500
1243
1244 Update to pax-linux-4.8.7-test3.patch
1245
1246 Makefile | 5 +-
1247 arch/x86/kernel/alternative.c | 2 +
1248 arch/x86/kernel/cpu/intel.c | 6 +
1249 arch/x86/kernel/tsc.c | 3 +
1250 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1251 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
1252 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
1253 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
1254 8 files changed, 467 insertions(+), 59 deletions(-)
1255
1256 commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
1257 Merge: c65bef9 61c5e35
1258 Author: Brad Spengler <spender@grsecurity.net>
1259 Date: Thu Nov 10 18:47:19 2016 -0500
1260
1261 Merge branch 'pax-test' into grsec-test
1262
1263 commit 61c5e357c8e096078f3087cc1c9945311580ef58
1264 Merge: 26e177d 567aeca
1265 Author: Brad Spengler <spender@grsecurity.net>
1266 Date: Thu Nov 10 18:47:09 2016 -0500
1267
1268 Merge branch 'linux-4.8.y' into pax-test
1269
1270 commit c65bef9442a61a12256456658a6e3a3aa6f0017c
1271 Author: Brad Spengler <spender@grsecurity.net>
1272 Date: Wed Nov 9 17:22:04 2016 -0500
1273
1274 Add SLAB_USERCOPY backward compatibility for out of tree modules
1275
1276 include/linux/slab.h | 7 +++++++
1277 mm/slab_common.c | 3 ++-
1278 2 files changed, 9 insertions(+), 1 deletion(-)
1279
1280 commit 9f7c67696110c732bc080f27629a93c652aa6784
1281 Merge: 8c2ed61 26e177d
1282 Author: Brad Spengler <spender@grsecurity.net>
1283 Date: Wed Nov 9 17:13:02 2016 -0500
1284
1285 Merge branch 'pax-test' into grsec-test
1286
1287 commit 26e177df8561bd7b261090dcce16f8bc5a166e43
1288 Author: Brad Spengler <spender@grsecurity.net>
1289 Date: Wed Nov 9 17:11:43 2016 -0500
1290
1291 Update to pax-linux-4.8.6-test2.patch:
1292 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
1293 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
1294 - fixed a latent entropy compile error that triggered on arm, reported by spender
1295
1296 Makefile | 2 ++
1297 arch/x86/include/asm/irqflags.h | 2 ++
1298 arch/x86/include/asm/uaccess_32.h | 3 +++
1299 arch/x86/include/asm/uaccess_64.h | 4 ++++
1300 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
1301 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
1302 arch/x86/kernel/cpu/common.c | 6 ++++++
1303 arch/x86/kernel/vm86_32.c | 6 ++----
1304 arch/x86/power/hibernate_asm_32.S | 2 ++
1305 arch/x86/power/hibernate_asm_64.S | 2 ++
1306 fs/pstore/ftrace.c | 1 +
1307 kernel/events/hw_breakpoint.c | 1 +
1308 mm/slab.c | 14 +++++++-------
1309 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
1310 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
1311 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
1312 16 files changed, 42 insertions(+), 17 deletions(-)
1313
1314 commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
1315 Author: Brad Spengler <spender@grsecurity.net>
1316 Date: Wed Nov 9 17:08:54 2016 -0500
1317
1318 re-enable latent_entropy on ARM
1319
1320 security/Kconfig | 1 -
1321 1 file changed, 1 deletion(-)
1322
1323 commit f111a022d48483a796d7f6d170e5165fa17c32aa
1324 Author: Brad Spengler <spender@grsecurity.net>
1325 Date: Tue Nov 8 21:10:00 2016 -0500
1326
1327 Update size_overflow hash tables
1328
1329 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
1330 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1331 2 files changed, 2 insertions(+)
1332
1333 commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
1334 Author: Brad Spengler <spender@grsecurity.net>
1335 Date: Tue Nov 8 20:39:56 2016 -0500
1336
1337 Update size_overflow hash table
1338
1339 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
1340 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
1341 2 files changed, 143 insertions(+), 25 deletions(-)
1342
1343 commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
1344 Author: Brad Spengler <spender@grsecurity.net>
1345 Date: Tue Nov 8 20:27:26 2016 -0500
1346
1347 Update size_overflow hash table
1348
1349 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
1350 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1351 2 files changed, 2 insertions(+)
1352
1353 commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
1354 Author: Brad Spengler <spender@grsecurity.net>
1355 Date: Tue Nov 8 20:22:07 2016 -0500
1356
1357 compile fix
1358
1359 security/Kconfig | 2 +-
1360 1 file changed, 1 insertion(+), 1 deletion(-)
1361
1362 commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
1363 Author: Brad Spengler <spender@grsecurity.net>
1364 Date: Tue Nov 8 20:15:52 2016 -0500
1365
1366 Disable LATENT_ENTROPY on ARM temporarily
1367
1368 security/Kconfig | 1 +
1369 1 file changed, 1 insertion(+)
1370
1371 commit 5baa2459453f698c59713d66c19a35ceb08c6423
1372 Author: Brad Spengler <spender@grsecurity.net>
1373 Date: Tue Nov 8 19:28:11 2016 -0500
1374
1375 Update size_overflow hash tables
1376
1377 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
1378 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
1379 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
1380 3 files changed, 55 insertions(+), 4 deletions(-)
1381
1382 commit e6ff4162464e018c08a58689f60664f96786a4e0
1383 Author: Brad Spengler <spender@grsecurity.net>
1384 Date: Tue Nov 8 19:23:13 2016 -0500
1385
1386 Update size_overflow hash tables
1387
1388 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
1389 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
1390 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
1391 3 files changed, 243 insertions(+), 25 deletions(-)
1392
1393 commit ee26614f6745609f79b28620130afa73b2c86ff8
1394 Author: Brad Spengler <spender@grsecurity.net>
1395 Date: Tue Nov 8 19:10:38 2016 -0500
1396
1397 Update size_overflow hash table
1398
1399 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
1400 1 file changed, 8 insertions(+)
1401
1402 commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
1403 Author: Brad Spengler <spender@grsecurity.net>
1404 Date: Tue Nov 8 19:03:02 2016 -0500
1405
1406 Initial import of grsecurity 3.1 for Linux 4.8.6
1407
1408 Documentation/dontdiff | 2 +
1409 Documentation/kernel-parameters.txt | 6 +
1410 Documentation/sysctl/kernel.txt | 15 +
1411 Makefile | 8 +-
1412 arch/alpha/include/asm/cache.h | 4 +-
1413 arch/alpha/kernel/osf_sys.c | 12 +-
1414 arch/arc/Kconfig | 1 +
1415 arch/arm/Kconfig | 2 +
1416 arch/arm/Kconfig.debug | 1 +
1417 arch/arm/include/asm/cacheflush.h | 2 +-
1418 arch/arm/include/asm/thread_info.h | 7 +-
1419 arch/arm/kernel/entry-common.S | 8 +-
1420 arch/arm/kernel/process.c | 4 +-
1421 arch/arm/kernel/ptrace.c | 9 +
1422 arch/arm/kernel/traps.c | 7 +-
1423 arch/arm/mm/Kconfig | 4 +-
1424 arch/arm/mm/fault.c | 40 +-
1425 arch/arm/mm/mmap.c | 8 +-
1426 arch/arm/net/bpf_jit_32.c | 51 +-
1427 arch/arm64/Kconfig.debug | 1 +
1428 arch/arm64/include/asm/atomic.h | 2 +
1429 arch/arm64/include/asm/cache.h | 2 +
1430 arch/arm64/include/asm/pgtable.h | 3 +
1431 arch/avr32/include/asm/cache.h | 4 +-
1432 arch/blackfin/Kconfig.debug | 1 +
1433 arch/blackfin/include/asm/cache.h | 3 +-
1434 arch/cris/include/arch-v10/arch/cache.h | 3 +-
1435 arch/cris/include/arch-v32/arch/cache.h | 3 +-
1436 arch/frv/include/asm/cache.h | 3 +-
1437 arch/frv/mm/elf-fdpic.c | 4 +-
1438 arch/hexagon/include/asm/cache.h | 6 +-
1439 arch/ia64/Kconfig | 1 +
1440 arch/ia64/include/asm/cache.h | 3 +-
1441 arch/ia64/kernel/sys_ia64.c | 2 +
1442 arch/ia64/mm/hugetlbpage.c | 2 +
1443 arch/m32r/include/asm/cache.h | 4 +-
1444 arch/m68k/include/asm/cache.h | 4 +-
1445 arch/m68k/kernel/time.c | 1 +
1446 arch/metag/mm/hugetlbpage.c | 1 +
1447 arch/microblaze/include/asm/cache.h | 3 +-
1448 arch/mips/Kconfig | 1 +
1449 arch/mips/include/asm/thread_info.h | 11 +-
1450 arch/mips/kernel/irq.c | 3 +
1451 arch/mips/kernel/ptrace.c | 9 +
1452 arch/mips/mm/mmap.c | 4 +-
1453 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
1454 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
1455 arch/openrisc/include/asm/cache.h | 4 +-
1456 arch/parisc/include/asm/cache.h | 3 +
1457 arch/parisc/kernel/sys_parisc.c | 4 +
1458 arch/powerpc/Kconfig | 1 +
1459 arch/powerpc/include/asm/thread_info.h | 5 +-
1460 arch/powerpc/kernel/Makefile | 2 +
1461 arch/powerpc/kernel/irq.c | 3 +
1462 arch/powerpc/kernel/process.c | 10 +-
1463 arch/powerpc/kernel/ptrace.c | 15 +
1464 arch/powerpc/kernel/traps.c | 5 +
1465 arch/powerpc/mm/slice.c | 2 +-
1466 arch/s390/Kconfig.debug | 1 +
1467 arch/s390/include/asm/cache.h | 4 +-
1468 arch/score/include/asm/cache.h | 4 +-
1469 arch/sh/include/asm/cache.h | 3 +-
1470 arch/sh/mm/mmap.c | 6 +-
1471 arch/sparc/include/asm/thread_info_64.h | 8 +-
1472 arch/sparc/kernel/process_32.c | 6 +-
1473 arch/sparc/kernel/process_64.c | 8 +-
1474 arch/sparc/kernel/ptrace_64.c | 14 +
1475 arch/sparc/kernel/sys_sparc_64.c | 8 +-
1476 arch/sparc/kernel/syscalls.S | 8 +-
1477 arch/sparc/kernel/traps_32.c | 8 +-
1478 arch/sparc/kernel/traps_64.c | 28 +-
1479 arch/sparc/kernel/unaligned_64.c | 2 +-
1480 arch/sparc/mm/fault_64.c | 2 +-
1481 arch/sparc/mm/hugetlbpage.c | 15 +-
1482 arch/tile/Kconfig | 1 +
1483 arch/tile/include/asm/cache.h | 3 +-
1484 arch/tile/mm/hugetlbpage.c | 2 +
1485 arch/unicore32/include/asm/cache.h | 6 +-
1486 arch/x86/Kconfig | 21 +
1487 arch/x86/Kconfig.debug | 2 +
1488 arch/x86/entry/common.c | 14 +
1489 arch/x86/entry/entry_32.S | 2 +-
1490 arch/x86/entry/entry_64.S | 2 +-
1491 arch/x86/ia32/ia32_aout.c | 2 +
1492 arch/x86/include/asm/floppy.h | 20 +-
1493 arch/x86/include/asm/fpu/types.h | 69 +-
1494 arch/x86/include/asm/io.h | 2 +-
1495 arch/x86/include/asm/page.h | 12 +-
1496 arch/x86/include/asm/paravirt_types.h | 21 +-
1497 arch/x86/include/asm/processor.h | 4 +-
1498 arch/x86/include/asm/thread_info.h | 6 +-
1499 arch/x86/kernel/dumpstack.c | 8 +-
1500 arch/x86/kernel/dumpstack_32.c | 1 +
1501 arch/x86/kernel/ioport.c | 13 +
1502 arch/x86/kernel/irq_32.c | 3 +
1503 arch/x86/kernel/irq_64.c | 7 +-
1504 arch/x86/kernel/ldt.c | 18 +
1505 arch/x86/kernel/msr.c | 12 +
1506 arch/x86/kernel/sys_i386_32.c | 9 +-
1507 arch/x86/kernel/sys_x86_64.c | 8 +-
1508 arch/x86/kernel/traps.c | 5 +
1509 arch/x86/kernel/verify_cpu.S | 1 +
1510 arch/x86/kernel/vm86_32.c | 15 +
1511 arch/x86/mm/fault.c | 12 +-
1512 arch/x86/mm/hugetlbpage.c | 15 +-
1513 arch/x86/mm/init.c | 51 +-
1514 arch/x86/mm/init_32.c | 6 +-
1515 arch/x86/mm/mmap.c | 16 +-
1516 arch/x86/net/bpf_jit_comp.c | 4 +
1517 arch/x86/xen/Kconfig | 1 +
1518 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
1519 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
1520 crypto/scatterwalk.c | 10 +-
1521 drivers/acpi/acpica/hwxfsleep.c | 11 +-
1522 drivers/acpi/custom_method.c | 4 +
1523 drivers/block/cciss.h | 30 +-
1524 drivers/block/smart1,2.h | 40 +-
1525 drivers/char/Kconfig | 4 +-
1526 drivers/char/mem.c | 19 +-
1527 drivers/char/random.c | 3 -
1528 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
1529 drivers/firewire/ohci.c | 4 +
1530 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
1531 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
1532 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
1533 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
1534 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
1535 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
1536 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
1537 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
1538 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
1539 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
1540 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
1541 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
1542 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
1543 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
1544 drivers/iommu/amd_iommu.c | 14 +-
1545 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
1546 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
1547 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
1548 drivers/isdn/i4l/isdn_concap.c | 6 +-
1549 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
1550 drivers/md/bcache/Kconfig | 1 +
1551 drivers/md/raid5.c | 8 +
1552 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
1553 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
1554 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
1555 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
1556 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
1557 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
1558 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
1559 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
1560 drivers/message/fusion/mptbase.c | 9 +
1561 drivers/misc/sgi-xp/xp_main.c | 12 +-
1562 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
1563 drivers/net/wan/lmc/lmc_media.c | 97 +-
1564 drivers/net/wan/z85230.c | 24 +-
1565 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
1566 drivers/pci/proc.c | 9 +
1567 drivers/platform/x86/asus-wmi.c | 12 +
1568 drivers/rtc/rtc-dev.c | 3 +
1569 drivers/scsi/bfa/bfa_fcs.c | 19 +-
1570 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
1571 drivers/scsi/bfa/bfa_modules.h | 12 +-
1572 drivers/scsi/hpsa.h | 40 +-
1573 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
1574 drivers/staging/wilc1000/host_interface.h | 1 +
1575 drivers/staging/wilc1000/wilc_spi.c | 1 +
1576 drivers/tty/sysrq.c | 2 +-
1577 drivers/tty/tty_io.c | 4 +
1578 drivers/tty/vt/keyboard.c | 22 +-
1579 drivers/usb/core/hub.c | 5 +
1580 drivers/usb/gadget/function/f_uac1.c | 1 +
1581 drivers/usb/gadget/function/u_uac1.c | 1 +
1582 drivers/usb/host/hwa-hc.c | 9 +-
1583 drivers/usb/usbip/vhci_sysfs.c | 2 +-
1584 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
1585 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
1586 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
1587 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
1588 drivers/xen/xenfs/xenstored.c | 5 +
1589 firmware/Makefile | 2 +
1590 firmware/WHENCE | 20 +-
1591 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
1592 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
1593 fs/attr.c | 4 +
1594 fs/autofs4/waitq.c | 9 +
1595 fs/binfmt_aout.c | 7 +
1596 fs/binfmt_elf.c | 40 +-
1597 fs/compat.c | 20 +-
1598 fs/coredump.c | 17 +-
1599 fs/dcache.c | 5 +-
1600 fs/debugfs/inode.c | 19 +-
1601 fs/exec.c | 159 +-
1602 fs/ext2/balloc.c | 4 +-
1603 fs/ext2/super.c | 8 +-
1604 fs/ext4/balloc.c | 4 +-
1605 fs/fcntl.c | 4 +
1606 fs/fhandle.c | 3 +-
1607 fs/file.c | 4 +
1608 fs/filesystems.c | 4 +
1609 fs/fs_struct.c | 20 +-
1610 fs/hugetlbfs/inode.c | 5 +-
1611 fs/inode.c | 8 +-
1612 fs/kernfs/dir.c | 6 +
1613 fs/mount.h | 4 +-
1614 fs/namei.c | 290 +-
1615 fs/namespace.c | 24 +
1616 fs/open.c | 38 +
1617 fs/overlayfs/super.c | 6 +-
1618 fs/pipe.c | 2 +-
1619 fs/posix_acl.c | 15 +-
1620 fs/proc/Kconfig | 10 +-
1621 fs/proc/array.c | 67 +-
1622 fs/proc/base.c | 193 +-
1623 fs/proc/cmdline.c | 4 +
1624 fs/proc/devices.c | 4 +
1625 fs/proc/fd.c | 13 +-
1626 fs/proc/generic.c | 64 +
1627 fs/proc/inode.c | 17 +
1628 fs/proc/internal.h | 18 +-
1629 fs/proc/interrupts.c | 4 +
1630 fs/proc/kcore.c | 3 +
1631 fs/proc/proc_net.c | 31 +
1632 fs/proc/proc_sysctl.c | 50 +-
1633 fs/proc/root.c | 8 +
1634 fs/proc/stat.c | 69 +-
1635 fs/proc/task_mmu.c | 87 +-
1636 fs/proc/task_nommu.c | 2 +-
1637 fs/readdir.c | 19 +
1638 fs/reiserfs/item_ops.c | 24 +-
1639 fs/reiserfs/super.c | 4 +
1640 fs/select.c | 2 +
1641 fs/seq_file.c | 31 +-
1642 fs/stat.c | 20 +-
1643 fs/sysfs/dir.c | 30 +-
1644 fs/utimes.c | 8 +
1645 fs/xattr.c | 26 +-
1646 fs/xfs/xfs_ioctl.c | 6 +
1647 grsecurity/Kconfig | 1205 ++++
1648 grsecurity/Makefile | 54 +
1649 grsecurity/gracl.c | 2773 +++++++++
1650 grsecurity/gracl_alloc.c | 105 +
1651 grsecurity/gracl_cap.c | 96 +
1652 grsecurity/gracl_compat.c | 269 +
1653 grsecurity/gracl_fs.c | 448 ++
1654 grsecurity/gracl_ip.c | 387 ++
1655 grsecurity/gracl_learn.c | 209 +
1656 grsecurity/gracl_policy.c | 1784 ++++++
1657 grsecurity/gracl_res.c | 74 +
1658 grsecurity/gracl_segv.c | 306 +
1659 grsecurity/gracl_shm.c | 40 +
1660 grsecurity/grsec_chdir.c | 19 +
1661 grsecurity/grsec_chroot.c | 506 ++
1662 grsecurity/grsec_disabled.c | 445 ++
1663 grsecurity/grsec_exec.c | 188 +
1664 grsecurity/grsec_fifo.c | 26 +
1665 grsecurity/grsec_fork.c | 23 +
1666 grsecurity/grsec_init.c | 294 +
1667 grsecurity/grsec_ipc.c | 48 +
1668 grsecurity/grsec_link.c | 65 +
1669 grsecurity/grsec_log.c | 340 +
1670 grsecurity/grsec_mem.c | 48 +
1671 grsecurity/grsec_mount.c | 65 +
1672 grsecurity/grsec_pax.c | 47 +
1673 grsecurity/grsec_proc.c | 20 +
1674 grsecurity/grsec_ptrace.c | 30 +
1675 grsecurity/grsec_sig.c | 248 +
1676 grsecurity/grsec_sock.c | 244 +
1677 grsecurity/grsec_sysctl.c | 497 ++
1678 grsecurity/grsec_time.c | 16 +
1679 grsecurity/grsec_tpe.c | 78 +
1680 grsecurity/grsec_tty.c | 18 +
1681 grsecurity/grsec_usb.c | 15 +
1682 grsecurity/grsum.c | 56 +
1683 include/linux/binfmts.h | 5 +-
1684 include/linux/capability.h | 8 +
1685 include/linux/cdev.h | 2 +-
1686 include/linux/compiler-gcc.h | 5 +
1687 include/linux/compiler.h | 8 +
1688 include/linux/cred.h | 8 +-
1689 include/linux/dcache.h | 5 +-
1690 include/linux/debugfs.h | 2 +-
1691 include/linux/fs.h | 26 +-
1692 include/linux/fs_struct.h | 2 +-
1693 include/linux/fsnotify.h | 6 +
1694 include/linux/gracl.h | 342 ++
1695 include/linux/gracl_compat.h | 156 +
1696 include/linux/gralloc.h | 9 +
1697 include/linux/grdefs.h | 140 +
1698 include/linux/grinternal.h | 231 +
1699 include/linux/grmsg.h | 120 +
1700 include/linux/grsecurity.h | 259 +
1701 include/linux/grsock.h | 19 +
1702 include/linux/ipc.h | 2 +-
1703 include/linux/ipc_namespace.h | 2 +-
1704 include/linux/kallsyms.h | 18 +-
1705 include/linux/key-type.h | 4 +-
1706 include/linux/kmod.h | 7 +-
1707 include/linux/kobject.h | 2 +-
1708 include/linux/lsm_hooks.h | 4 +-
1709 include/linux/mm.h | 12 +
1710 include/linux/mm_types.h | 4 +-
1711 include/linux/module.h | 5 +-
1712 include/linux/mount.h | 2 +-
1713 include/linux/msg.h | 2 +-
1714 include/linux/netfilter/xt_gradm.h | 9 +
1715 include/linux/path.h | 4 +-
1716 include/linux/perf_event.h | 13 +-
1717 include/linux/pid_namespace.h | 2 +-
1718 include/linux/printk.h | 3 +-
1719 include/linux/proc_fs.h | 22 +-
1720 include/linux/proc_ns.h | 2 +-
1721 include/linux/rbtree_augmented.h | 4 +-
1722 include/linux/scatterlist.h | 12 +-
1723 include/linux/sched.h | 133 +-
1724 include/linux/security.h | 1 +
1725 include/linux/sem.h | 2 +-
1726 include/linux/seq_file.h | 5 +
1727 include/linux/shm.h | 6 +-
1728 include/linux/skbuff.h | 3 +
1729 include/linux/slab.h | 9 -
1730 include/linux/sysctl.h | 8 +-
1731 include/linux/tty.h | 2 +-
1732 include/linux/tty_driver.h | 4 +-
1733 include/linux/uidgid.h | 6 +
1734 include/linux/user_namespace.h | 2 +-
1735 include/linux/utsname.h | 2 +-
1736 include/linux/vermagic.h | 16 +-
1737 include/linux/vmalloc.h | 11 +
1738 include/net/af_unix.h | 2 +-
1739 include/net/ip.h | 2 +-
1740 include/net/neighbour.h | 2 +-
1741 include/net/net_namespace.h | 2 +-
1742 include/net/sock.h | 2 +-
1743 include/trace/events/fs.h | 53 +
1744 init/Kconfig | 7 +-
1745 init/main.c | 37 +
1746 ipc/mqueue.c | 1 +
1747 ipc/msg.c | 3 +-
1748 ipc/msgutil.c | 4 +-
1749 ipc/sem.c | 3 +-
1750 ipc/shm.c | 26 +-
1751 ipc/util.c | 6 +
1752 kernel/bpf/syscall.c | 10 +-
1753 kernel/capability.c | 31 +-
1754 kernel/cgroup.c | 5 +-
1755 kernel/compat.c | 1 +
1756 kernel/configs.c | 11 +
1757 kernel/cred.c | 112 +-
1758 kernel/events/core.c | 14 +-
1759 kernel/exit.c | 7 +
1760 kernel/fork.c | 93 +-
1761 kernel/futex.c | 4 +-
1762 kernel/kallsyms.c | 9 +
1763 kernel/kcmp.c | 4 +
1764 kernel/kexec_core.c | 2 +-
1765 kernel/kmod.c | 96 +-
1766 kernel/kprobes.c | 9 +-
1767 kernel/ksysfs.c | 2 +
1768 kernel/locking/lockdep_proc.c | 10 +-
1769 kernel/module.c | 108 +-
1770 kernel/panic.c | 6 +-
1771 kernel/pid.c | 18 +-
1772 kernel/power/Kconfig | 1 +
1773 kernel/power/snapshot.c | 20 +
1774 kernel/printk/printk.c | 7 +-
1775 kernel/ptrace.c | 50 +-
1776 kernel/resource.c | 10 +
1777 kernel/sched/core.c | 16 +-
1778 kernel/sched/debug.c | 4 +
1779 kernel/signal.c | 37 +-
1780 kernel/sys.c | 64 +-
1781 kernel/sysctl.c | 174 +-
1782 kernel/taskstats.c | 6 +
1783 kernel/time/posix-timers.c | 8 +
1784 kernel/time/time.c | 5 +
1785 kernel/time/timekeeping.c | 3 +
1786 kernel/time/timer_list.c | 13 +-
1787 kernel/time/timer_stats.c | 10 +-
1788 kernel/trace/Kconfig | 6 +
1789 kernel/trace/trace_syscalls.c | 8 +
1790 kernel/user_namespace.c | 15 +
1791 lib/Kconfig.debug | 11 +-
1792 lib/is_single_threaded.c | 3 +
1793 lib/list_debug.c | 65 +-
1794 lib/nlattr.c | 2 +
1795 lib/rbtree.c | 4 +-
1796 lib/vsprintf.c | 42 +-
1797 localversion-grsec | 1 +
1798 mm/Kconfig | 8 +-
1799 mm/Kconfig.debug | 1 +
1800 mm/filemap.c | 1 +
1801 mm/kmemleak.c | 4 +-
1802 mm/memory.c | 2 +-
1803 mm/mempolicy.c | 12 +-
1804 mm/migrate.c | 3 +-
1805 mm/mlock.c | 9 +
1806 mm/mmap.c | 116 +-
1807 mm/mprotect.c | 8 +
1808 mm/page_alloc.c | 2 +-
1809 mm/process_vm_access.c | 6 +
1810 mm/shmem.c | 2 +-
1811 mm/slab.c | 14 +-
1812 mm/slab_common.c | 2 +-
1813 mm/slob.c | 12 +
1814 mm/slub.c | 53 +-
1815 mm/usercopy.c | 2 -
1816 mm/util.c | 3 +
1817 mm/vmalloc.c | 94 +-
1818 mm/vmstat.c | 29 +-
1819 net/appletalk/atalk_proc.c | 2 +-
1820 net/atm/lec.c | 6 +-
1821 net/atm/mpoa_caches.c | 43 +-
1822 net/can/bcm.c | 2 +-
1823 net/can/proc.c | 2 +-
1824 net/core/dev_ioctl.c | 7 +-
1825 net/core/filter.c | 8 +-
1826 net/core/net-procfs.c | 17 +-
1827 net/core/pktgen.c | 2 +-
1828 net/core/sock.c | 23 +-
1829 net/core/sysctl_net_core.c | 2 +-
1830 net/decnet/dn_dev.c | 2 +-
1831 net/ipv4/devinet.c | 6 +-
1832 net/ipv4/inet_hashtables.c | 6 +
1833 net/ipv4/ip_input.c | 7 +
1834 net/ipv4/ip_vti.c | 2 +-
1835 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1836 net/ipv4/route.c | 6 +-
1837 net/ipv4/tcp_input.c | 6 +-
1838 net/ipv4/tcp_ipv4.c | 24 +-
1839 net/ipv4/tcp_minisocks.c | 9 +-
1840 net/ipv4/tcp_timer.c | 11 +
1841 net/ipv4/udp.c | 23 +
1842 net/ipv6/addrconf.c | 13 +-
1843 net/ipv6/proc.c | 2 +-
1844 net/ipv6/tcp_ipv6.c | 23 +-
1845 net/ipv6/udp.c | 7 +
1846 net/ipx/ipx_proc.c | 2 +-
1847 net/irda/irproc.c | 2 +-
1848 net/llc/llc_proc.c | 2 +-
1849 net/netfilter/Kconfig | 10 +
1850 net/netfilter/Makefile | 1 +
1851 net/netfilter/xt_gradm.c | 51 +
1852 net/netfilter/xt_hashlimit.c | 4 +-
1853 net/netfilter/xt_recent.c | 2 +-
1854 net/socket.c | 75 +-
1855 net/sunrpc/Kconfig | 1 +
1856 net/sunrpc/cache.c | 2 +-
1857 net/sunrpc/stats.c | 2 +-
1858 net/unix/af_unix.c | 53 +-
1859 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1860 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1861 net/x25/sysctl_net_x25.c | 2 +-
1862 net/x25/x25_proc.c | 2 +-
1863 scripts/Makefile.gcc-plugins | 5 +
1864 scripts/gcc-plugins/.gitignore | 1 +
1865 scripts/gcc-plugins/Makefile | 10 +
1866 scripts/gcc-plugins/gen-random-seed.sh | 8 +
1867 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
1868 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1869 scripts/package/Makefile | 2 +-
1870 scripts/package/mkspec | 41 +-
1871 security/Kconfig | 314 +-
1872 security/apparmor/file.c | 4 +-
1873 security/apparmor/lsm.c | 6 +-
1874 security/commoncap.c | 29 +
1875 security/keys/internal.h | 2 +-
1876 security/tomoyo/file.c | 12 +-
1877 security/tomoyo/mount.c | 4 +
1878 security/tomoyo/tomoyo.c | 20 +-
1879 security/yama/Kconfig | 2 +-
1880 sound/synth/emux/emux_seq.c | 14 +-
1881 sound/usb/line6/driver.c | 40 +-
1882 sound/usb/line6/toneport.c | 12 +-
1883 475 files changed, 32298 insertions(+), 3053 deletions(-)
1884
1885 commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
1886 Author: Brad Spengler <spender@grsecurity.net>
1887 Date: Tue Nov 8 18:33:39 2016 -0500
1888
1889 Initial import of pax-linux-4.8.6-test1.patch
1890
1891 Documentation/dontdiff | 49 +-
1892 Documentation/kbuild/makefiles.txt | 39 +-
1893 Documentation/kernel-parameters.txt | 33 +
1894 Makefile | 13 +-
1895 arch/Kconfig | 2 +-
1896 arch/alpha/include/asm/atomic.h | 10 +
1897 arch/alpha/include/asm/elf.h | 7 +
1898 arch/alpha/include/asm/pgalloc.h | 6 +
1899 arch/alpha/include/asm/pgtable.h | 11 +
1900 arch/alpha/kernel/module.c | 2 +-
1901 arch/alpha/kernel/osf_sys.c | 8 +-
1902 arch/alpha/mm/fault.c | 141 +-
1903 arch/arm/Kconfig | 5 +-
1904 arch/arm/boot/compressed/Makefile | 2 +
1905 arch/arm/crypto/sha1_glue.c | 12 +-
1906 arch/arm/crypto/sha1_neon_glue.c | 10 +-
1907 arch/arm/crypto/sha256_glue.c | 13 +-
1908 arch/arm/crypto/sha256_neon_glue.c | 13 +-
1909 arch/arm/crypto/sha512-glue.c | 11 +-
1910 arch/arm/crypto/sha512-neon-glue.c | 11 +-
1911 arch/arm/include/asm/atomic.h | 306 +-
1912 arch/arm/include/asm/cache.h | 4 +-
1913 arch/arm/include/asm/cacheflush.h | 2 +-
1914 arch/arm/include/asm/checksum.h | 14 +-
1915 arch/arm/include/asm/cmpxchg.h | 5 +
1916 arch/arm/include/asm/cpuidle.h | 2 +-
1917 arch/arm/include/asm/domain.h | 43 +-
1918 arch/arm/include/asm/elf.h | 9 +-
1919 arch/arm/include/asm/fncpy.h | 2 +
1920 arch/arm/include/asm/futex.h | 1 +
1921 arch/arm/include/asm/kmap_types.h | 2 +-
1922 arch/arm/include/asm/mach/dma.h | 2 +-
1923 arch/arm/include/asm/mach/map.h | 16 +-
1924 arch/arm/include/asm/outercache.h | 2 +-
1925 arch/arm/include/asm/page.h | 3 +-
1926 arch/arm/include/asm/pgalloc.h | 20 +
1927 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1928 arch/arm/include/asm/pgtable-2level.h | 3 +
1929 arch/arm/include/asm/pgtable-3level.h | 3 +
1930 arch/arm/include/asm/pgtable.h | 54 +-
1931 arch/arm/include/asm/smp.h | 2 +-
1932 arch/arm/include/asm/string.h | 10 +-
1933 arch/arm/include/asm/thread_info.h | 3 +
1934 arch/arm/include/asm/timex.h | 1 +
1935 arch/arm/include/asm/tls.h | 3 +
1936 arch/arm/include/asm/uaccess.h | 102 +-
1937 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1938 arch/arm/kernel/armksyms.c | 2 +-
1939 arch/arm/kernel/cpuidle.c | 2 +-
1940 arch/arm/kernel/efi.c | 4 +-
1941 arch/arm/kernel/entry-armv.S | 109 +-
1942 arch/arm/kernel/entry-common.S | 40 +-
1943 arch/arm/kernel/entry-header.S | 55 +
1944 arch/arm/kernel/fiq.c | 3 +
1945 arch/arm/kernel/module-plts.c | 7 +-
1946 arch/arm/kernel/module.c | 38 +-
1947 arch/arm/kernel/patch.c | 2 +
1948 arch/arm/kernel/process.c | 86 +-
1949 arch/arm/kernel/reboot.c | 1 +
1950 arch/arm/kernel/setup.c | 20 +-
1951 arch/arm/kernel/signal.c | 35 +-
1952 arch/arm/kernel/smp.c | 2 +-
1953 arch/arm/kernel/tcm.c | 4 +-
1954 arch/arm/kernel/vmlinux.lds.S | 3 +-
1955 arch/arm/kvm/arm.c | 8 +-
1956 arch/arm/lib/copy_page.S | 1 +
1957 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1958 arch/arm/lib/delay.c | 2 +-
1959 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1960 arch/arm/mach-exynos/suspend.c | 6 +-
1961 arch/arm/mach-mmp/mmp2.c | 4 +-
1962 arch/arm/mach-mmp/pxa910.c | 4 +-
1963 arch/arm/mach-mvebu/coherency.c | 6 +-
1964 arch/arm/mach-mvebu/pmsu.c | 2 +-
1965 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1966 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1967 arch/arm/mach-omap2/omap-smp.c | 1 +
1968 arch/arm/mach-omap2/omap_device.c | 4 +-
1969 arch/arm/mach-omap2/omap_device.h | 4 +-
1970 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1971 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1972 arch/arm/mach-omap2/wd_timer.c | 6 +-
1973 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
1974 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
1975 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1976 arch/arm/mach-tegra/irq.c | 1 +
1977 arch/arm/mach-ux500/pm.c | 1 +
1978 arch/arm/mach-zynq/platsmp.c | 1 +
1979 arch/arm/mm/Kconfig | 6 +-
1980 arch/arm/mm/alignment.c | 24 +-
1981 arch/arm/mm/cache-l2x0.c | 2 +-
1982 arch/arm/mm/context.c | 10 +-
1983 arch/arm/mm/fault.c | 160 +
1984 arch/arm/mm/fault.h | 12 +
1985 arch/arm/mm/init.c | 39 +
1986 arch/arm/mm/ioremap.c | 4 +-
1987 arch/arm/mm/mmap.c | 36 +-
1988 arch/arm/mm/mmu.c | 162 +-
1989 arch/arm/net/bpf_jit_32.c | 3 +
1990 arch/arm/plat-iop/setup.c | 2 +-
1991 arch/arm/plat-omap/sram.c | 2 +
1992 arch/arm64/Kconfig | 1 +
1993 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
1994 arch/arm64/include/asm/atomic.h | 13 +
1995 arch/arm64/include/asm/cache.h | 4 +-
1996 arch/arm64/include/asm/percpu.h | 8 +-
1997 arch/arm64/include/asm/pgalloc.h | 10 +
1998 arch/arm64/include/asm/pgtable.h | 3 +
1999 arch/arm64/include/asm/processor.h | 7 +
2000 arch/arm64/include/asm/string.h | 24 +-
2001 arch/arm64/include/asm/uaccess.h | 10 +
2002 arch/arm64/kernel/hibernate.c | 14 +-
2003 arch/arm64/kernel/probes/decode-insn.c | 4 +-
2004 arch/arm64/kernel/process.c | 9 +-
2005 arch/arm64/kernel/stacktrace.c | 4 +-
2006 arch/arm64/kernel/traps.c | 2 +-
2007 arch/avr32/include/asm/elf.h | 8 +-
2008 arch/avr32/include/asm/kmap_types.h | 4 +-
2009 arch/avr32/mm/fault.c | 27 +
2010 arch/frv/include/asm/atomic.h | 10 +
2011 arch/frv/include/asm/kmap_types.h | 2 +-
2012 arch/frv/mm/elf-fdpic.c | 3 +-
2013 arch/ia64/Makefile | 1 +
2014 arch/ia64/include/asm/atomic.h | 10 +
2015 arch/ia64/include/asm/elf.h | 7 +
2016 arch/ia64/include/asm/pgalloc.h | 12 +
2017 arch/ia64/include/asm/pgtable.h | 13 +-
2018 arch/ia64/include/asm/spinlock.h | 2 +-
2019 arch/ia64/include/asm/uaccess.h | 27 +-
2020 arch/ia64/kernel/module.c | 20 +-
2021 arch/ia64/kernel/palinfo.c | 2 +-
2022 arch/ia64/kernel/sys_ia64.c | 7 +
2023 arch/ia64/kernel/vmlinux.lds.S | 2 +-
2024 arch/ia64/mm/fault.c | 32 +-
2025 arch/ia64/mm/init.c | 15 +-
2026 arch/m32r/lib/usercopy.c | 6 +
2027 arch/mips/Kbuild | 2 +-
2028 arch/mips/Kconfig | 3 +-
2029 arch/mips/include/asm/atomic.h | 387 +-
2030 arch/mips/include/asm/cache.h | 3 +-
2031 arch/mips/include/asm/elf.h | 7 +
2032 arch/mips/include/asm/exec.h | 2 +-
2033 arch/mips/include/asm/hw_irq.h | 2 +-
2034 arch/mips/include/asm/irq.h | 1 -
2035 arch/mips/include/asm/local.h | 57 +
2036 arch/mips/include/asm/page.h | 2 +-
2037 arch/mips/include/asm/pgalloc.h | 5 +
2038 arch/mips/include/asm/pgtable.h | 3 +
2039 arch/mips/include/asm/uaccess.h | 1 +
2040 arch/mips/kernel/binfmt_elfn32.c | 7 +
2041 arch/mips/kernel/binfmt_elfo32.c | 7 +
2042 arch/mips/kernel/irq-gt641xx.c | 2 +-
2043 arch/mips/kernel/irq.c | 6 +-
2044 arch/mips/kernel/pm-cps.c | 2 +-
2045 arch/mips/kernel/process.c | 12 -
2046 arch/mips/kernel/sync-r4k.c | 24 +-
2047 arch/mips/kernel/traps.c | 13 +-
2048 arch/mips/lib/ashldi3.c | 21 +-
2049 arch/mips/lib/ashrdi3.c | 19 +-
2050 arch/mips/lib/libgcc.h | 12 +-
2051 arch/mips/mm/fault.c | 25 +
2052 arch/mips/mm/init.c | 4 +-
2053 arch/mips/mm/mmap.c | 24 +-
2054 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
2055 arch/mips/sni/rm200.c | 2 +-
2056 arch/mips/vr41xx/common/icu.c | 2 +-
2057 arch/mips/vr41xx/common/irq.c | 4 +-
2058 arch/parisc/include/asm/atomic.h | 10 +
2059 arch/parisc/include/asm/elf.h | 7 +
2060 arch/parisc/include/asm/pgalloc.h | 6 +
2061 arch/parisc/include/asm/pgtable.h | 11 +
2062 arch/parisc/include/asm/uaccess.h | 6 +-
2063 arch/parisc/kernel/module.c | 26 +-
2064 arch/parisc/kernel/sys_parisc.c | 15 +
2065 arch/parisc/kernel/traps.c | 4 +-
2066 arch/parisc/mm/fault.c | 140 +-
2067 arch/powerpc/Kconfig | 1 +
2068 arch/powerpc/include/asm/atomic.h | 306 +-
2069 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
2070 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
2071 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
2072 arch/powerpc/include/asm/cache.h | 4 +-
2073 arch/powerpc/include/asm/elf.h | 12 +
2074 arch/powerpc/include/asm/exec.h | 2 +-
2075 arch/powerpc/include/asm/kmap_types.h | 2 +-
2076 arch/powerpc/include/asm/local.h | 46 +
2077 arch/powerpc/include/asm/mman.h | 2 +-
2078 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
2079 arch/powerpc/include/asm/page.h | 8 +-
2080 arch/powerpc/include/asm/page_64.h | 7 +-
2081 arch/powerpc/include/asm/pgtable.h | 1 +
2082 arch/powerpc/include/asm/pte-common.h | 30 +-
2083 arch/powerpc/include/asm/reg.h | 1 +
2084 arch/powerpc/include/asm/smp.h | 2 +-
2085 arch/powerpc/include/asm/spinlock.h | 43 +-
2086 arch/powerpc/include/asm/string.h | 20 +-
2087 arch/powerpc/include/asm/uaccess.h | 102 +-
2088 arch/powerpc/kernel/Makefile | 5 +
2089 arch/powerpc/kernel/exceptions-64e.S | 4 +-
2090 arch/powerpc/kernel/exceptions-64s.S | 2 +-
2091 arch/powerpc/kernel/module_32.c | 15 +-
2092 arch/powerpc/kernel/process.c | 7 -
2093 arch/powerpc/kernel/signal_32.c | 2 +-
2094 arch/powerpc/kernel/signal_64.c | 2 +-
2095 arch/powerpc/kernel/traps.c | 21 +
2096 arch/powerpc/kernel/vdso.c | 5 +-
2097 arch/powerpc/lib/usercopy_64.c | 18 -
2098 arch/powerpc/mm/fault.c | 56 +-
2099 arch/powerpc/mm/mmap.c | 16 +
2100 arch/powerpc/mm/slice.c | 21 +-
2101 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
2102 arch/s390/include/asm/atomic.h | 10 +
2103 arch/s390/include/asm/elf.h | 7 +
2104 arch/s390/include/asm/exec.h | 2 +-
2105 arch/s390/include/asm/uaccess.h | 13 +-
2106 arch/s390/kernel/module.c | 22 +-
2107 arch/s390/kernel/process.c | 7 -
2108 arch/s390/mm/mmap.c | 22 +-
2109 arch/score/include/asm/exec.h | 2 +-
2110 arch/score/kernel/process.c | 5 -
2111 arch/sh/mm/mmap.c | 28 +-
2112 arch/sparc/Kconfig | 1 +
2113 arch/sparc/include/asm/atomic_64.h | 116 +-
2114 arch/sparc/include/asm/cache.h | 4 +-
2115 arch/sparc/include/asm/elf_32.h | 7 +
2116 arch/sparc/include/asm/elf_64.h | 7 +
2117 arch/sparc/include/asm/pgalloc_32.h | 1 +
2118 arch/sparc/include/asm/pgalloc_64.h | 2 +
2119 arch/sparc/include/asm/pgtable.h | 4 +
2120 arch/sparc/include/asm/pgtable_32.h | 15 +-
2121 arch/sparc/include/asm/pgtsrmmu.h | 5 +
2122 arch/sparc/include/asm/setup.h | 4 +-
2123 arch/sparc/include/asm/spinlock_64.h | 35 +-
2124 arch/sparc/include/asm/thread_info_32.h | 1 +
2125 arch/sparc/include/asm/thread_info_64.h | 2 +
2126 arch/sparc/include/asm/uaccess.h | 1 +
2127 arch/sparc/include/asm/uaccess_32.h | 13 +
2128 arch/sparc/include/asm/uaccess_64.h | 12 +
2129 arch/sparc/kernel/Makefile | 2 +-
2130 arch/sparc/kernel/prom_common.c | 2 +-
2131 arch/sparc/kernel/smp_64.c | 8 +-
2132 arch/sparc/kernel/sys_sparc_32.c | 2 +-
2133 arch/sparc/kernel/sys_sparc_64.c | 58 +-
2134 arch/sparc/kernel/traps_64.c | 27 +-
2135 arch/sparc/lib/Makefile | 2 +-
2136 arch/sparc/lib/atomic_64.S | 57 +-
2137 arch/sparc/lib/ksyms.c | 6 +-
2138 arch/sparc/mm/Makefile | 2 +-
2139 arch/sparc/mm/fault_32.c | 292 +
2140 arch/sparc/mm/fault_64.c | 486 +
2141 arch/sparc/mm/hugetlbpage.c | 30 +-
2142 arch/sparc/mm/init_64.c | 10 +-
2143 arch/tile/include/asm/atomic_64.h | 10 +
2144 arch/tile/include/asm/uaccess.h | 4 +-
2145 arch/um/Makefile | 2 +
2146 arch/um/include/asm/cache.h | 3 +-
2147 arch/um/include/asm/kmap_types.h | 2 +-
2148 arch/um/include/asm/page.h | 3 +
2149 arch/um/include/asm/pgtable-3level.h | 1 +
2150 arch/um/kernel/process.c | 16 -
2151 arch/x86/Kconfig | 35 +-
2152 arch/x86/Kconfig.cpu | 6 +-
2153 arch/x86/Kconfig.debug | 3 +-
2154 arch/x86/Makefile | 13 +-
2155 arch/x86/boot/bitops.h | 4 +-
2156 arch/x86/boot/boot.h | 2 +-
2157 arch/x86/boot/compressed/Makefile | 17 +
2158 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
2159 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
2160 arch/x86/boot/compressed/head_32.S | 4 +-
2161 arch/x86/boot/compressed/head_64.S | 12 +-
2162 arch/x86/boot/compressed/misc.c | 21 +-
2163 arch/x86/boot/compressed/pagetable.c | 1 +
2164 arch/x86/boot/cpucheck.c | 16 +-
2165 arch/x86/boot/header.S | 7 +-
2166 arch/x86/boot/memory.c | 2 +-
2167 arch/x86/boot/video-vesa.c | 1 +
2168 arch/x86/boot/video.c | 2 +-
2169 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
2170 arch/x86/crypto/aesni-intel_asm.S | 116 +-
2171 arch/x86/crypto/aesni-intel_glue.c | 4 +-
2172 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
2173 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
2174 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
2175 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
2176 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
2177 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
2178 arch/x86/crypto/camellia_glue.c | 8 +-
2179 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
2180 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
2181 arch/x86/crypto/cast6_avx_glue.c | 16 +-
2182 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
2183 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
2184 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
2185 arch/x86/crypto/glue_helper.c | 2 +-
2186 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
2187 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
2188 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
2189 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
2190 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
2191 arch/x86/crypto/serpent_avx_glue.c | 18 +-
2192 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
2193 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
2194 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
2195 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
2196 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
2197 arch/x86/crypto/sha256-avx-asm.S | 5 +-
2198 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
2199 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
2200 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
2201 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
2202 arch/x86/crypto/sha256_ni_asm.S | 2 +-
2203 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
2204 arch/x86/crypto/sha512-avx-asm.S | 5 +-
2205 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
2206 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
2207 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
2208 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
2209 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
2210 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
2211 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
2212 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
2213 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
2214 arch/x86/crypto/twofish_avx_glue.c | 21 +-
2215 arch/x86/crypto/twofish_glue.c | 4 +-
2216 arch/x86/crypto/twofish_glue_3way.c | 12 +-
2217 arch/x86/entry/Makefile | 2 +
2218 arch/x86/entry/calling.h | 86 +-
2219 arch/x86/entry/common.c | 89 +-
2220 arch/x86/entry/entry_32.S | 343 +-
2221 arch/x86/entry/entry_64.S | 611 +-
2222 arch/x86/entry/entry_64_compat.S | 110 +-
2223 arch/x86/entry/thunk_64.S | 2 +
2224 arch/x86/entry/vdso/Makefile | 2 +-
2225 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
2226 arch/x86/entry/vdso/vdso2c.h | 4 +-
2227 arch/x86/entry/vdso/vma.c | 44 +-
2228 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
2229 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
2230 arch/x86/events/amd/iommu.c | 8 +-
2231 arch/x86/events/core.c | 8 +-
2232 arch/x86/events/intel/core.c | 34 +-
2233 arch/x86/events/intel/cqm.c | 14 +-
2234 arch/x86/events/intel/cstate.c | 6 +-
2235 arch/x86/events/intel/ds.c | 7 +-
2236 arch/x86/events/intel/lbr.c | 4 +-
2237 arch/x86/events/intel/pt.c | 38 +-
2238 arch/x86/events/intel/rapl.c | 8 +-
2239 arch/x86/events/intel/uncore.c | 6 +-
2240 arch/x86/events/intel/uncore.h | 14 +-
2241 arch/x86/events/perf_event.h | 2 +-
2242 arch/x86/ia32/ia32_signal.c | 23 +-
2243 arch/x86/ia32/sys_ia32.c | 42 +-
2244 arch/x86/include/asm/alternative-asm.h | 64 +-
2245 arch/x86/include/asm/alternative.h | 34 +-
2246 arch/x86/include/asm/apic.h | 2 +-
2247 arch/x86/include/asm/apm.h | 4 +-
2248 arch/x86/include/asm/asm.h | 24 -
2249 arch/x86/include/asm/atomic.h | 272 +-
2250 arch/x86/include/asm/atomic64_32.h | 133 +-
2251 arch/x86/include/asm/atomic64_64.h | 144 +-
2252 arch/x86/include/asm/bitops.h | 18 +-
2253 arch/x86/include/asm/boot.h | 2 +-
2254 arch/x86/include/asm/cache.h | 4 +-
2255 arch/x86/include/asm/checksum_32.h | 12 +-
2256 arch/x86/include/asm/cmpxchg.h | 33 +
2257 arch/x86/include/asm/compat.h | 4 +
2258 arch/x86/include/asm/cpufeature.h | 2 +-
2259 arch/x86/include/asm/cpufeatures.h | 5 +-
2260 arch/x86/include/asm/crypto/camellia.h | 30 +-
2261 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
2262 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
2263 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
2264 arch/x86/include/asm/crypto/twofish.h | 10 +-
2265 arch/x86/include/asm/desc.h | 78 +-
2266 arch/x86/include/asm/desc_defs.h | 6 +
2267 arch/x86/include/asm/div64.h | 2 +-
2268 arch/x86/include/asm/dma.h | 2 +
2269 arch/x86/include/asm/efi.h | 5 +
2270 arch/x86/include/asm/elf.h | 33 +-
2271 arch/x86/include/asm/emergency-restart.h | 2 +-
2272 arch/x86/include/asm/fixmap.h | 2 +-
2273 arch/x86/include/asm/fpu/internal.h | 45 +-
2274 arch/x86/include/asm/fpu/types.h | 5 +-
2275 arch/x86/include/asm/fpu/xstate.h | 1 +
2276 arch/x86/include/asm/futex.h | 24 +-
2277 arch/x86/include/asm/hw_irq.h | 4 +-
2278 arch/x86/include/asm/hypervisor.h | 2 +-
2279 arch/x86/include/asm/i8259.h | 2 +-
2280 arch/x86/include/asm/io.h | 22 +-
2281 arch/x86/include/asm/irq_vectors.h | 2 +
2282 arch/x86/include/asm/irqflags.h | 5 +
2283 arch/x86/include/asm/kprobes.h | 2 +-
2284 arch/x86/include/asm/kvm_emulate.h | 7 +-
2285 arch/x86/include/asm/local.h | 75 +-
2286 arch/x86/include/asm/mce.h | 2 +-
2287 arch/x86/include/asm/mman.h | 15 +
2288 arch/x86/include/asm/mmu.h | 14 +-
2289 arch/x86/include/asm/mmu_context.h | 33 +-
2290 arch/x86/include/asm/module.h | 23 +-
2291 arch/x86/include/asm/nmi.h | 19 +-
2292 arch/x86/include/asm/page.h | 2 +
2293 arch/x86/include/asm/page_32.h | 12 +-
2294 arch/x86/include/asm/page_64.h | 14 +-
2295 arch/x86/include/asm/paravirt.h | 46 +-
2296 arch/x86/include/asm/paravirt_types.h | 13 +-
2297 arch/x86/include/asm/pgalloc.h | 23 +
2298 arch/x86/include/asm/pgtable-2level.h | 2 +
2299 arch/x86/include/asm/pgtable-3level.h | 7 +
2300 arch/x86/include/asm/pgtable.h | 128 +-
2301 arch/x86/include/asm/pgtable_32.h | 14 +-
2302 arch/x86/include/asm/pgtable_32_types.h | 24 +-
2303 arch/x86/include/asm/pgtable_64.h | 23 +-
2304 arch/x86/include/asm/pgtable_64_types.h | 5 +
2305 arch/x86/include/asm/pgtable_types.h | 28 +-
2306 arch/x86/include/asm/pmem.h | 2 +-
2307 arch/x86/include/asm/preempt.h | 2 +-
2308 arch/x86/include/asm/processor.h | 69 +-
2309 arch/x86/include/asm/ptrace.h | 13 +-
2310 arch/x86/include/asm/realmode.h | 4 +-
2311 arch/x86/include/asm/reboot.h | 10 +-
2312 arch/x86/include/asm/rmwcc.h | 55 +-
2313 arch/x86/include/asm/rwsem.h | 35 +-
2314 arch/x86/include/asm/segment.h | 27 +-
2315 arch/x86/include/asm/setup.h | 3 +-
2316 arch/x86/include/asm/smap.h | 46 +
2317 arch/x86/include/asm/smp.h | 4 +-
2318 arch/x86/include/asm/stackprotector.h | 4 +-
2319 arch/x86/include/asm/stacktrace.h | 34 +-
2320 arch/x86/include/asm/string_32.h | 24 +-
2321 arch/x86/include/asm/string_64.h | 20 +-
2322 arch/x86/include/asm/switch_to.h | 4 +-
2323 arch/x86/include/asm/sys_ia32.h | 6 +-
2324 arch/x86/include/asm/thread_info.h | 83 +-
2325 arch/x86/include/asm/tlbflush.h | 83 +-
2326 arch/x86/include/asm/trace/fpu.h | 4 +-
2327 arch/x86/include/asm/traps.h | 17 +-
2328 arch/x86/include/asm/uaccess.h | 219 +-
2329 arch/x86/include/asm/uaccess_32.h | 24 +-
2330 arch/x86/include/asm/uaccess_64.h | 166 +-
2331 arch/x86/include/asm/word-at-a-time.h | 2 +-
2332 arch/x86/include/asm/x86_init.h | 8 +-
2333 arch/x86/include/asm/xen/page.h | 2 +-
2334 arch/x86/include/uapi/asm/e820.h | 2 +-
2335 arch/x86/kernel/Makefile | 2 +-
2336 arch/x86/kernel/acpi/boot.c | 4 +-
2337 arch/x86/kernel/acpi/sleep.c | 4 +
2338 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
2339 arch/x86/kernel/alternative.c | 118 +-
2340 arch/x86/kernel/apic/apic.c | 4 +-
2341 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
2342 arch/x86/kernel/apic/apic_noop.c | 2 +-
2343 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
2344 arch/x86/kernel/apic/io_apic.c | 10 +-
2345 arch/x86/kernel/apic/msi.c | 2 +-
2346 arch/x86/kernel/apic/probe_32.c | 4 +-
2347 arch/x86/kernel/apic/vector.c | 2 +
2348 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
2349 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
2350 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
2351 arch/x86/kernel/apm_32.c | 21 +-
2352 arch/x86/kernel/asm-offsets.c | 23 +-
2353 arch/x86/kernel/cpu/Makefile | 4 -
2354 arch/x86/kernel/cpu/amd.c | 2 +-
2355 arch/x86/kernel/cpu/bugs_64.c | 2 +
2356 arch/x86/kernel/cpu/common.c | 206 +-
2357 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
2358 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
2359 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
2360 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
2361 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
2362 arch/x86/kernel/cpu/mshyperv.c | 2 +-
2363 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
2364 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
2365 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
2366 arch/x86/kernel/cpu/vmware.c | 2 +-
2367 arch/x86/kernel/crash_dump_64.c | 2 +-
2368 arch/x86/kernel/doublefault.c | 8 +-
2369 arch/x86/kernel/dumpstack.c | 12 +-
2370 arch/x86/kernel/dumpstack_32.c | 23 +-
2371 arch/x86/kernel/dumpstack_64.c | 70 +-
2372 arch/x86/kernel/e820.c | 4 +-
2373 arch/x86/kernel/early_printk.c | 1 +
2374 arch/x86/kernel/espfix_64.c | 44 +-
2375 arch/x86/kernel/fpu/core.c | 31 +-
2376 arch/x86/kernel/fpu/init.c | 49 +-
2377 arch/x86/kernel/fpu/regset.c | 24 +-
2378 arch/x86/kernel/fpu/signal.c | 22 +-
2379 arch/x86/kernel/fpu/xstate.c | 6 +-
2380 arch/x86/kernel/ftrace.c | 18 +-
2381 arch/x86/kernel/head64.c | 14 +-
2382 arch/x86/kernel/head_32.S | 236 +-
2383 arch/x86/kernel/head_64.S | 179 +-
2384 arch/x86/kernel/hpet.c | 2 +-
2385 arch/x86/kernel/i386_ksyms_32.c | 12 +
2386 arch/x86/kernel/i8259.c | 10 +-
2387 arch/x86/kernel/io_delay.c | 2 +-
2388 arch/x86/kernel/ioport.c | 2 +-
2389 arch/x86/kernel/irq.c | 8 +-
2390 arch/x86/kernel/irq_32.c | 43 +-
2391 arch/x86/kernel/jump_label.c | 10 +-
2392 arch/x86/kernel/kgdb.c | 21 +-
2393 arch/x86/kernel/kprobes/core.c | 28 +-
2394 arch/x86/kernel/kprobes/opt.c | 16 +-
2395 arch/x86/kernel/ksysfs.c | 2 +-
2396 arch/x86/kernel/kvm.c | 2 +-
2397 arch/x86/kernel/kvmclock.c | 20 +-
2398 arch/x86/kernel/ldt.c | 25 +
2399 arch/x86/kernel/machine_kexec_32.c | 6 +-
2400 arch/x86/kernel/mcount_64.S | 21 +-
2401 arch/x86/kernel/module.c | 78 +-
2402 arch/x86/kernel/msr.c | 2 +-
2403 arch/x86/kernel/nmi.c | 34 +-
2404 arch/x86/kernel/nmi_selftest.c | 4 +-
2405 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
2406 arch/x86/kernel/paravirt.c | 133 +-
2407 arch/x86/kernel/paravirt_patch_64.c | 8 +
2408 arch/x86/kernel/pci-calgary_64.c | 2 +-
2409 arch/x86/kernel/pci-iommu_table.c | 2 +-
2410 arch/x86/kernel/process.c | 80 +-
2411 arch/x86/kernel/process_32.c | 29 +-
2412 arch/x86/kernel/process_64.c | 14 +-
2413 arch/x86/kernel/ptrace.c | 32 +-
2414 arch/x86/kernel/pvclock.c | 8 +-
2415 arch/x86/kernel/reboot.c | 44 +-
2416 arch/x86/kernel/reboot_fixups_32.c | 2 +-
2417 arch/x86/kernel/relocate_kernel_64.S | 3 +-
2418 arch/x86/kernel/setup.c | 33 +-
2419 arch/x86/kernel/setup_percpu.c | 29 +-
2420 arch/x86/kernel/signal.c | 17 +-
2421 arch/x86/kernel/smp.c | 2 +-
2422 arch/x86/kernel/smpboot.c | 29 +-
2423 arch/x86/kernel/step.c | 6 +-
2424 arch/x86/kernel/sys_i386_32.c | 184 +
2425 arch/x86/kernel/sys_x86_64.c | 28 +-
2426 arch/x86/kernel/tboot.c | 22 +-
2427 arch/x86/kernel/time.c | 8 +-
2428 arch/x86/kernel/tls.c | 7 +-
2429 arch/x86/kernel/tracepoint.c | 4 +-
2430 arch/x86/kernel/traps.c | 102 +-
2431 arch/x86/kernel/tsc.c | 2 +-
2432 arch/x86/kernel/uprobes.c | 4 +-
2433 arch/x86/kernel/vm86_32.c | 6 +-
2434 arch/x86/kernel/vmlinux.lds.S | 144 +-
2435 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
2436 arch/x86/kernel/x86_init.c | 6 +-
2437 arch/x86/kvm/cpuid.c | 21 +-
2438 arch/x86/kvm/emulate.c | 20 +-
2439 arch/x86/kvm/i8259.c | 10 +-
2440 arch/x86/kvm/ioapic.c | 2 +
2441 arch/x86/kvm/lapic.c | 2 +-
2442 arch/x86/kvm/paging_tmpl.h | 2 +-
2443 arch/x86/kvm/svm.c | 10 +-
2444 arch/x86/kvm/vmx.c | 60 +-
2445 arch/x86/kvm/x86.c | 46 +-
2446 arch/x86/lguest/boot.c | 3 +-
2447 arch/x86/lib/Makefile | 4 +
2448 arch/x86/lib/atomic64_386_32.S | 85 +
2449 arch/x86/lib/atomic64_cx8_32.S | 75 +-
2450 arch/x86/lib/checksum_32.S | 99 +-
2451 arch/x86/lib/clear_page_64.S | 3 +
2452 arch/x86/lib/cmpxchg16b_emu.S | 3 +
2453 arch/x86/lib/copy_page_64.S | 14 +-
2454 arch/x86/lib/copy_user_64.S | 108 +-
2455 arch/x86/lib/csum-copy_64.S | 14 +-
2456 arch/x86/lib/csum-wrappers_64.c | 12 +-
2457 arch/x86/lib/getuser.S | 111 +-
2458 arch/x86/lib/insn.c | 8 +-
2459 arch/x86/lib/iomap_copy_64.S | 2 +
2460 arch/x86/lib/memcpy_64.S | 6 +
2461 arch/x86/lib/memmove_64.S | 3 +-
2462 arch/x86/lib/memset_64.S | 3 +
2463 arch/x86/lib/mmx_32.c | 243 +-
2464 arch/x86/lib/msr-reg.S | 2 +
2465 arch/x86/lib/putuser.S | 97 +-
2466 arch/x86/lib/rwsem.S | 4 +
2467 arch/x86/lib/usercopy_32.c | 359 +-
2468 arch/x86/lib/usercopy_64.c | 23 +-
2469 arch/x86/math-emu/fpu_aux.c | 2 +-
2470 arch/x86/math-emu/fpu_entry.c | 4 +-
2471 arch/x86/math-emu/fpu_etc.c | 9 +-
2472 arch/x86/math-emu/fpu_system.h | 2 +-
2473 arch/x86/math-emu/fpu_trig.c | 13 +-
2474 arch/x86/math-emu/reg_constant.c | 7 +-
2475 arch/x86/mm/Makefile | 4 +
2476 arch/x86/mm/dump_pagetables.c | 32 +-
2477 arch/x86/mm/extable.c | 2 +-
2478 arch/x86/mm/fault.c | 571 +-
2479 arch/x86/mm/gup.c | 6 +-
2480 arch/x86/mm/highmem_32.c | 6 +
2481 arch/x86/mm/hugetlbpage.c | 24 +-
2482 arch/x86/mm/init.c | 19 +-
2483 arch/x86/mm/init_32.c | 157 +-
2484 arch/x86/mm/init_64.c | 106 +-
2485 arch/x86/mm/iomap_32.c | 4 +
2486 arch/x86/mm/ioremap.c | 54 +-
2487 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
2488 arch/x86/mm/mmap.c | 46 +-
2489 arch/x86/mm/mmio-mod.c | 10 +-
2490 arch/x86/mm/mpx.c | 6 +-
2491 arch/x86/mm/numa.c | 2 +-
2492 arch/x86/mm/pageattr.c | 38 +-
2493 arch/x86/mm/pat.c | 8 +-
2494 arch/x86/mm/pat_rbtree.c | 2 +-
2495 arch/x86/mm/pf_in.c | 10 +-
2496 arch/x86/mm/pgtable.c | 211 +-
2497 arch/x86/mm/pgtable_32.c | 3 +
2498 arch/x86/mm/setup_nx.c | 7 +
2499 arch/x86/mm/tlb.c | 104 +-
2500 arch/x86/mm/uderef_64.c | 37 +
2501 arch/x86/net/bpf_jit.S | 11 +
2502 arch/x86/net/bpf_jit_comp.c | 13 +-
2503 arch/x86/oprofile/backtrace.c | 6 +-
2504 arch/x86/oprofile/nmi_int.c | 10 +-
2505 arch/x86/oprofile/op_model_amd.c | 8 +-
2506 arch/x86/oprofile/op_model_ppro.c | 7 +-
2507 arch/x86/oprofile/op_x86_model.h | 2 +-
2508 arch/x86/pci/intel_mid_pci.c | 2 +-
2509 arch/x86/pci/irq.c | 8 +-
2510 arch/x86/pci/pcbios.c | 112 +-
2511 arch/x86/pci/vmd.c | 4 +-
2512 arch/x86/platform/efi/efi_32.c | 24 +
2513 arch/x86/platform/efi/efi_64.c | 26 +-
2514 arch/x86/platform/efi/efi_stub_32.S | 64 +-
2515 arch/x86/platform/efi/efi_stub_64.S | 2 +
2516 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
2517 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
2518 arch/x86/platform/intel-mid/mfld.c | 4 +-
2519 arch/x86/platform/intel-mid/mrfld.c | 2 +-
2520 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
2521 arch/x86/platform/olpc/olpc_dt.c | 2 +-
2522 arch/x86/power/cpu.c | 11 +-
2523 arch/x86/realmode/init.c | 10 +-
2524 arch/x86/realmode/rm/header.S | 4 +-
2525 arch/x86/realmode/rm/reboot.S | 4 +
2526 arch/x86/realmode/rm/trampoline_32.S | 12 +-
2527 arch/x86/realmode/rm/trampoline_64.S | 3 +-
2528 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
2529 arch/x86/tools/Makefile | 2 +-
2530 arch/x86/tools/relocs.c | 97 +-
2531 arch/x86/um/mem_32.c | 2 +-
2532 arch/x86/um/tls_32.c | 2 +-
2533 arch/x86/xen/enlighten.c | 56 +-
2534 arch/x86/xen/mmu.c | 31 +-
2535 arch/x86/xen/pmu.c | 1 +
2536 arch/x86/xen/smp.c | 16 +-
2537 arch/x86/xen/xen-asm_32.S | 2 +-
2538 arch/x86/xen/xen-head.S | 12 +
2539 arch/x86/xen/xen-ops.h | 2 -
2540 block/bio.c | 6 +-
2541 block/blk-cgroup.c | 18 +-
2542 block/blk-core.c | 7 +-
2543 block/blk-map.c | 2 +-
2544 block/blk-softirq.c | 2 +-
2545 block/cfq-iosched.c | 4 +-
2546 block/compat_ioctl.c | 4 +-
2547 block/genhd.c | 9 +-
2548 block/partitions/efi.c | 8 +-
2549 block/scsi_ioctl.c | 2 +-
2550 crypto/cast6_generic.c | 6 +-
2551 crypto/cryptd.c | 4 +-
2552 crypto/crypto_user.c | 2 +-
2553 crypto/pcrypt.c | 2 +-
2554 crypto/salsa20_generic.c | 16 +-
2555 crypto/serpent_generic.c | 6 +-
2556 drivers/acpi/ac.c | 2 +-
2557 drivers/acpi/acpi_video.c | 2 +-
2558 drivers/acpi/acpica/acutils.h | 2 +-
2559 drivers/acpi/acpica/dbhistry.c | 2 +-
2560 drivers/acpi/acpica/dbinput.c | 10 +-
2561 drivers/acpi/acpica/dbstats.c | 88 +-
2562 drivers/acpi/acpica/utdebug.c | 2 +-
2563 drivers/acpi/apei/apei-internal.h | 2 +-
2564 drivers/acpi/apei/ghes.c | 10 +-
2565 drivers/acpi/battery.c | 2 +-
2566 drivers/acpi/bgrt.c | 36 +-
2567 drivers/acpi/blacklist.c | 6 +-
2568 drivers/acpi/bus.c | 4 +-
2569 drivers/acpi/button.c | 4 +-
2570 drivers/acpi/device_pm.c | 4 +-
2571 drivers/acpi/ec.c | 6 +-
2572 drivers/acpi/osi.c | 2 +-
2573 drivers/acpi/pci_slot.c | 2 +-
2574 drivers/acpi/processor_idle.c | 4 +-
2575 drivers/acpi/processor_pdc.c | 2 +-
2576 drivers/acpi/sleep.c | 2 +-
2577 drivers/acpi/sysfs.c | 14 +-
2578 drivers/acpi/thermal.c | 2 +-
2579 drivers/acpi/video_detect.c | 7 +-
2580 drivers/android/binder.c | 2 +-
2581 drivers/ata/libata-core.c | 12 +-
2582 drivers/ata/libata-scsi.c | 2 +-
2583 drivers/ata/libata.h | 2 +-
2584 drivers/ata/pata_arasan_cf.c | 4 +-
2585 drivers/atm/adummy.c | 2 +-
2586 drivers/atm/ambassador.c | 8 +-
2587 drivers/atm/atmtcp.c | 14 +-
2588 drivers/atm/eni.c | 10 +-
2589 drivers/atm/firestream.c | 8 +-
2590 drivers/atm/fore200e.c | 14 +-
2591 drivers/atm/he.c | 18 +-
2592 drivers/atm/horizon.c | 4 +-
2593 drivers/atm/idt77252.c | 36 +-
2594 drivers/atm/iphase.c | 34 +-
2595 drivers/atm/lanai.c | 12 +-
2596 drivers/atm/nicstar.c | 46 +-
2597 drivers/atm/solos-pci.c | 4 +-
2598 drivers/atm/suni.c | 4 +-
2599 drivers/atm/uPD98402.c | 16 +-
2600 drivers/atm/zatm.c | 6 +-
2601 drivers/base/bus.c | 4 +-
2602 drivers/base/devres.c | 4 +-
2603 drivers/base/devtmpfs.c | 8 +-
2604 drivers/base/node.c | 2 +-
2605 drivers/base/platform-msi.c | 20 +-
2606 drivers/base/power/domain.c | 6 +-
2607 drivers/base/power/runtime.c | 61 +-
2608 drivers/base/power/sysfs.c | 2 +-
2609 drivers/base/power/wakeup.c | 8 +-
2610 drivers/base/regmap/regmap-debugfs.c | 2 +-
2611 drivers/base/regmap/regmap.c | 4 +-
2612 drivers/base/syscore.c | 4 +-
2613 drivers/block/cciss.c | 28 +-
2614 drivers/block/cciss.h | 2 +-
2615 drivers/block/drbd/drbd_bitmap.c | 2 +-
2616 drivers/block/drbd/drbd_int.h | 12 +-
2617 drivers/block/drbd/drbd_main.c | 12 +-
2618 drivers/block/drbd/drbd_nl.c | 16 +-
2619 drivers/block/drbd/drbd_receiver.c | 42 +-
2620 drivers/block/drbd/drbd_state.c | 12 +-
2621 drivers/block/drbd/drbd_state.h | 2 +-
2622 drivers/block/drbd/drbd_state_change.h | 8 +-
2623 drivers/block/drbd/drbd_worker.c | 14 +-
2624 drivers/block/floppy.c | 8 +-
2625 drivers/block/pktcdvd.c | 4 +-
2626 drivers/block/rbd.c | 2 +-
2627 drivers/bluetooth/btwilink.c | 2 +-
2628 drivers/bus/arm-cci.c | 6 +-
2629 drivers/cdrom/cdrom.c | 13 +-
2630 drivers/cdrom/gdrom.c | 1 -
2631 drivers/char/agp/compat_ioctl.c | 2 +-
2632 drivers/char/agp/frontend.c | 4 +-
2633 drivers/char/agp/intel-gtt.c | 4 +-
2634 drivers/char/hpet.c | 2 +-
2635 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
2636 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
2637 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
2638 drivers/char/ipmi/ipmi_ssif.c | 12 +-
2639 drivers/char/mem.c | 36 +-
2640 drivers/char/nvram.c | 2 +-
2641 drivers/char/pcmcia/synclink_cs.c | 16 +-
2642 drivers/char/random.c | 12 +-
2643 drivers/char/sonypi.c | 11 +-
2644 drivers/char/tpm/tpm-chip.c | 9 +-
2645 drivers/char/tpm/tpm_acpi.c | 3 +-
2646 drivers/char/tpm/tpm_eventlog.c | 5 +-
2647 drivers/char/virtio_console.c | 6 +-
2648 drivers/clk/bcm/clk-bcm2835.c | 16 +-
2649 drivers/clk/clk-composite.c | 2 +-
2650 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
2651 drivers/clk/socfpga/clk-gate.c | 9 +-
2652 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
2653 drivers/clk/socfpga/clk-pll.c | 9 +-
2654 drivers/clk/ti/adpll.c | 2 +-
2655 drivers/clk/ti/clk.c | 8 +-
2656 drivers/cpufreq/acpi-cpufreq.c | 17 +-
2657 drivers/cpufreq/cpufreq-dt.c | 4 +-
2658 drivers/cpufreq/cpufreq.c | 27 +-
2659 drivers/cpufreq/cpufreq_governor.h | 2 +-
2660 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
2661 drivers/cpufreq/intel_pstate.c | 56 +-
2662 drivers/cpufreq/p4-clockmod.c | 12 +-
2663 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
2664 drivers/cpufreq/speedstep-centrino.c | 7 +-
2665 drivers/cpuidle/driver.c | 2 +-
2666 drivers/cpuidle/dt_idle_states.c | 2 +-
2667 drivers/cpuidle/governor.c | 2 +-
2668 drivers/cpuidle/governors/ladder.c | 13 +-
2669 drivers/cpuidle/sysfs.c | 2 +-
2670 drivers/crypto/hifn_795x.c | 4 +-
2671 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
2672 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
2673 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
2674 drivers/devfreq/devfreq.c | 4 +-
2675 drivers/devfreq/governor_passive.c | 2 +-
2676 drivers/dma/qcom/hidma.c | 2 +-
2677 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
2678 drivers/dma/sh/shdma-base.c | 4 +-
2679 drivers/dma/sh/shdmac.c | 2 +-
2680 drivers/edac/edac_device.c | 4 +-
2681 drivers/edac/edac_device_sysfs.c | 2 +-
2682 drivers/edac/edac_mc_sysfs.c | 4 +-
2683 drivers/edac/edac_module.c | 2 +-
2684 drivers/edac/edac_pci.c | 4 +-
2685 drivers/edac/edac_pci_sysfs.c | 22 +-
2686 drivers/edac/mce_amd.h | 2 +-
2687 drivers/firewire/core-card.c | 6 +-
2688 drivers/firewire/core-cdev.c | 4 +-
2689 drivers/firewire/core-device.c | 2 +-
2690 drivers/firewire/core-iso.c | 2 +-
2691 drivers/firewire/core-transaction.c | 1 +
2692 drivers/firewire/core.h | 1 +
2693 drivers/firmware/dmi-id.c | 9 +-
2694 drivers/firmware/dmi_scan.c | 12 +-
2695 drivers/firmware/efi/cper.c | 8 +-
2696 drivers/firmware/efi/efi.c | 14 +-
2697 drivers/firmware/efi/efivars.c | 2 +-
2698 drivers/firmware/efi/libstub/Makefile | 2 +
2699 drivers/firmware/efi/runtime-map.c | 2 +-
2700 drivers/firmware/google/gsmi.c | 2 +-
2701 drivers/firmware/google/memconsole.c | 7 +-
2702 drivers/firmware/memmap.c | 2 +-
2703 drivers/firmware/psci.c | 2 +-
2704 drivers/gpio/gpio-davinci.c | 6 +-
2705 drivers/gpio/gpio-em.c | 2 +-
2706 drivers/gpio/gpio-ich.c | 2 +-
2707 drivers/gpio/gpio-mpc8xxx.c | 6 +-
2708 drivers/gpio/gpio-omap.c | 4 +-
2709 drivers/gpio/gpio-rcar.c | 2 +-
2710 drivers/gpio/gpio-vr41xx.c | 2 +-
2711 drivers/gpio/gpiolib.c | 12 +-
2712 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
2713 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
2714 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
2715 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
2716 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
2717 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
2718 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
2719 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
2720 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
2721 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
2722 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
2723 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
2724 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
2725 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
2726 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
2727 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
2728 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
2729 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
2730 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
2731 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
2732 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
2733 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
2734 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
2735 drivers/gpu/drm/armada/armada_drv.c | 3 +-
2736 drivers/gpu/drm/ast/ast_mode.c | 2 +-
2737 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
2738 drivers/gpu/drm/bridge/tc358767.c | 2 +-
2739 drivers/gpu/drm/drm_crtc.c | 2 +-
2740 drivers/gpu/drm/drm_drv.c | 2 +-
2741 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
2742 drivers/gpu/drm/drm_fops.c | 17 +-
2743 drivers/gpu/drm/drm_global.c | 14 +-
2744 drivers/gpu/drm/drm_ioc32.c | 13 +-
2745 drivers/gpu/drm/drm_ioctl.c | 2 +-
2746 drivers/gpu/drm/drm_pci.c | 9 +-
2747 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
2748 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
2749 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
2750 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
2751 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
2752 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
2753 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
2754 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
2755 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
2756 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
2757 drivers/gpu/drm/gma500/psb_drv.c | 1 -
2758 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
2759 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
2760 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
2761 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
2762 drivers/gpu/drm/i810/i810_dma.c | 2 +-
2763 drivers/gpu/drm/i810/i810_drv.c | 6 +-
2764 drivers/gpu/drm/i810/i810_drv.h | 6 +-
2765 drivers/gpu/drm/i915/dvo.h | 2 +-
2766 drivers/gpu/drm/i915/i915_drv.c | 11 +-
2767 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
2768 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
2769 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
2770 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
2771 drivers/gpu/drm/i915/i915_irq.c | 88 +-
2772 drivers/gpu/drm/i915/intel_display.c | 30 +-
2773 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2774 drivers/gpu/drm/imx/imx-tve.c | 2 +-
2775 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
2776 drivers/gpu/drm/mga/mga_drv.c | 5 +-
2777 drivers/gpu/drm/mga/mga_drv.h | 6 +-
2778 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
2779 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2780 drivers/gpu/drm/mga/mga_state.c | 2 +-
2781 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
2782 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
2783 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
2784 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
2785 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
2786 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2787 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
2788 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
2789 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
2790 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2791 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2792 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
2793 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
2794 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
2795 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
2796 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
2797 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
2798 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
2799 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
2800 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
2801 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
2802 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
2803 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
2804 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
2805 drivers/gpu/drm/r128/r128_cce.c | 2 +-
2806 drivers/gpu/drm/r128/r128_drv.c | 4 +-
2807 drivers/gpu/drm/r128/r128_drv.h | 6 +-
2808 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
2809 drivers/gpu/drm/r128/r128_irq.c | 4 +-
2810 drivers/gpu/drm/r128/r128_state.c | 6 +-
2811 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
2812 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
2813 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
2814 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
2815 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
2816 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
2817 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
2818 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
2819 drivers/gpu/drm/savage/savage_bci.c | 2 +-
2820 drivers/gpu/drm/savage/savage_drv.c | 5 +-
2821 drivers/gpu/drm/savage/savage_drv.h | 2 +-
2822 drivers/gpu/drm/sis/sis_drv.c | 5 +-
2823 drivers/gpu/drm/sis/sis_drv.h | 2 +-
2824 drivers/gpu/drm/sis/sis_mm.c | 2 +-
2825 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
2826 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
2827 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
2828 drivers/gpu/drm/sti/sti_hda.c | 4 +-
2829 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
2830 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
2831 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
2832 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
2833 drivers/gpu/drm/sti/sti_vid.c | 4 +-
2834 drivers/gpu/drm/tegra/dc.c | 2 +-
2835 drivers/gpu/drm/tegra/dsi.c | 2 +-
2836 drivers/gpu/drm/tegra/hdmi.c | 2 +-
2837 drivers/gpu/drm/tegra/sor.c | 7 +-
2838 drivers/gpu/drm/tilcdc/Makefile | 6 +-
2839 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
2840 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
2841 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
2842 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
2843 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
2844 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
2845 drivers/gpu/drm/udl/udl_connector.c | 2 +-
2846 drivers/gpu/drm/udl/udl_fb.c | 1 -
2847 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
2848 drivers/gpu/drm/via/via_dma.c | 2 +-
2849 drivers/gpu/drm/via/via_drv.c | 5 +-
2850 drivers/gpu/drm/via/via_drv.h | 6 +-
2851 drivers/gpu/drm/via/via_irq.c | 18 +-
2852 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
2853 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
2854 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
2855 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
2856 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
2857 drivers/gpu/vga/vga_switcheroo.c | 4 +-
2858 drivers/hid/hid-core.c | 4 +-
2859 drivers/hid/hid-magicmouse.c | 2 +-
2860 drivers/hid/hid-sensor-custom.c | 2 +-
2861 drivers/hid/hid-wiimote-debug.c | 2 +-
2862 drivers/hv/channel.c | 6 +-
2863 drivers/hv/hv.c | 22 +-
2864 drivers/hv/hv_balloon.c | 18 +-
2865 drivers/hv/hyperv_vmbus.h | 2 +-
2866 drivers/hwmon/acpi_power_meter.c | 6 +-
2867 drivers/hwmon/applesmc.c | 4 +-
2868 drivers/hwmon/asus_atk0110.c | 10 +-
2869 drivers/hwmon/coretemp.c | 2 +-
2870 drivers/hwmon/dell-smm-hwmon.c | 4 +-
2871 drivers/hwmon/ibmaem.c | 2 +-
2872 drivers/hwmon/iio_hwmon.c | 2 +-
2873 drivers/hwmon/nct6683.c | 6 +-
2874 drivers/hwmon/nct6775.c | 6 +-
2875 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2876 drivers/hwmon/sht15.c | 12 +-
2877 drivers/hwmon/via-cputemp.c | 2 +-
2878 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2879 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
2880 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2881 drivers/i2c/i2c-dev.c | 2 +-
2882 drivers/ide/ide-cd.c | 2 +-
2883 drivers/ide/ide-disk.c | 2 +-
2884 drivers/ide/ide.c | 4 +-
2885 drivers/idle/intel_idle.c | 36 +-
2886 drivers/iio/industrialio-core.c | 2 +-
2887 drivers/infiniband/core/cm.c | 46 +-
2888 drivers/infiniband/core/fmr_pool.c | 20 +-
2889 drivers/infiniband/core/netlink.c | 5 +-
2890 drivers/infiniband/core/sysfs.c | 2 +-
2891 drivers/infiniband/core/ucm.c | 4 +-
2892 drivers/infiniband/core/uverbs_cmd.c | 3 +
2893 drivers/infiniband/hw/cxgb4/device.c | 6 +-
2894 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
2895 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2896 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
2897 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
2898 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2899 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2900 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2901 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2902 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2903 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2904 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2905 drivers/infiniband/hw/nes/nes.c | 4 +-
2906 drivers/infiniband/hw/nes/nes.h | 40 +-
2907 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2908 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2909 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
2910 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2911 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
2912 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
2913 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
2914 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
2915 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
2916 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
2917 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2918 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
2919 drivers/input/evdev.c | 2 +-
2920 drivers/input/gameport/gameport.c | 4 +-
2921 drivers/input/input.c | 4 +-
2922 drivers/input/joystick/sidewinder.c | 1 +
2923 drivers/input/misc/ims-pcu.c | 4 +-
2924 drivers/input/mouse/psmouse.h | 2 +-
2925 drivers/input/mousedev.c | 2 +-
2926 drivers/input/serio/serio.c | 4 +-
2927 drivers/input/serio/serio_raw.c | 4 +-
2928 drivers/input/touchscreen/htcpen.c | 2 +-
2929 drivers/iommu/arm-smmu-v3.c | 32 +-
2930 drivers/iommu/arm-smmu.c | 40 +-
2931 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
2932 drivers/iommu/io-pgtable-arm.c | 99 +-
2933 drivers/iommu/io-pgtable.c | 11 +-
2934 drivers/iommu/io-pgtable.h | 21 +-
2935 drivers/iommu/iommu.c | 2 +-
2936 drivers/iommu/ipmmu-vmsa.c | 13 +-
2937 drivers/iommu/irq_remapping.c | 2 +-
2938 drivers/iommu/msm_iommu.c | 14 +-
2939 drivers/iommu/mtk_iommu.c | 12 +-
2940 drivers/irqchip/irq-gic.c | 2 +-
2941 drivers/irqchip/irq-i8259.c | 2 +-
2942 drivers/irqchip/irq-mmp.c | 2 +-
2943 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
2944 drivers/irqchip/irq-ts4800.c | 2 +-
2945 drivers/isdn/capi/capi.c | 10 +-
2946 drivers/isdn/gigaset/interface.c | 8 +-
2947 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
2948 drivers/isdn/hardware/avm/b1.c | 4 +-
2949 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
2950 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
2951 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
2952 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
2953 drivers/isdn/hardware/eicon/divasync.h | 2 +-
2954 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
2955 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
2956 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
2957 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
2958 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
2959 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
2960 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
2961 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
2962 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
2963 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
2964 drivers/isdn/hisax/amd7930_fn.c | 5 +-
2965 drivers/isdn/hisax/arcofi.c | 5 +-
2966 drivers/isdn/hisax/config.c | 4 +-
2967 drivers/isdn/hisax/diva.c | 7 +-
2968 drivers/isdn/hisax/elsa.c | 9 +-
2969 drivers/isdn/hisax/fsm.c | 5 +-
2970 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
2971 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
2972 drivers/isdn/hisax/hfc_pci.c | 10 +-
2973 drivers/isdn/hisax/hfc_sx.c | 10 +-
2974 drivers/isdn/hisax/hfc_usb.c | 12 +-
2975 drivers/isdn/hisax/hfcscard.c | 6 +-
2976 drivers/isdn/hisax/hisax.h | 4 +-
2977 drivers/isdn/hisax/icc.c | 5 +-
2978 drivers/isdn/hisax/ipacx.c | 7 +-
2979 drivers/isdn/hisax/isac.c | 5 +-
2980 drivers/isdn/hisax/isar.c | 5 +-
2981 drivers/isdn/hisax/isdnl3.c | 5 +-
2982 drivers/isdn/hisax/saphir.c | 5 +-
2983 drivers/isdn/hisax/teleint.c | 5 +-
2984 drivers/isdn/hisax/w6692.c | 5 +-
2985 drivers/isdn/i4l/isdn_common.c | 2 +
2986 drivers/isdn/i4l/isdn_tty.c | 22 +-
2987 drivers/isdn/mISDN/dsp.h | 4 +-
2988 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
2989 drivers/isdn/mISDN/dsp_core.c | 4 +-
2990 drivers/isdn/mISDN/dsp_tones.c | 4 +-
2991 drivers/isdn/mISDN/fsm.c | 5 +-
2992 drivers/isdn/mISDN/l1oip_core.c | 8 +-
2993 drivers/leds/leds-clevo-mail.c | 2 +-
2994 drivers/leds/leds-ss4200.c | 2 +-
2995 drivers/lguest/core.c | 9 +-
2996 drivers/lguest/page_tables.c | 2 +-
2997 drivers/lguest/x86/core.c | 12 +-
2998 drivers/lguest/x86/switcher_32.S | 27 +-
2999 drivers/lightnvm/rrpc.c | 4 +-
3000 drivers/lightnvm/rrpc.h | 2 +-
3001 drivers/md/bcache/alloc.c | 2 +-
3002 drivers/md/bcache/bcache.h | 10 +-
3003 drivers/md/bcache/btree.c | 13 +-
3004 drivers/md/bcache/closure.c | 4 +-
3005 drivers/md/bcache/closure.h | 10 +-
3006 drivers/md/bcache/io.c | 10 +-
3007 drivers/md/bcache/journal.c | 18 +-
3008 drivers/md/bcache/movinggc.c | 12 +-
3009 drivers/md/bcache/request.c | 54 +-
3010 drivers/md/bcache/request.h | 2 +-
3011 drivers/md/bcache/stats.c | 26 +-
3012 drivers/md/bcache/stats.h | 16 +-
3013 drivers/md/bcache/super.c | 32 +-
3014 drivers/md/bcache/sysfs.c | 20 +-
3015 drivers/md/bcache/writeback.c | 12 +-
3016 drivers/md/bitmap.c | 2 +-
3017 drivers/md/dm-cache-target.c | 116 +-
3018 drivers/md/dm-core.h | 4 +-
3019 drivers/md/dm-ioctl.c | 2 +-
3020 drivers/md/dm-mpath.c | 12 +-
3021 drivers/md/dm-raid.c | 2 +-
3022 drivers/md/dm-raid1.c | 18 +-
3023 drivers/md/dm-stats.c | 6 +-
3024 drivers/md/dm-stripe.c | 10 +-
3025 drivers/md/dm-table.c | 2 +-
3026 drivers/md/dm-thin-metadata.c | 4 +-
3027 drivers/md/dm.c | 24 +-
3028 drivers/md/md.c | 41 +-
3029 drivers/md/md.h | 8 +-
3030 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
3031 drivers/md/persistent-data/dm-space-map.h | 1 +
3032 drivers/md/raid1.c | 8 +-
3033 drivers/md/raid10.c | 26 +-
3034 drivers/md/raid5.c | 26 +-
3035 drivers/media/dvb-core/dvb_net.c | 2 +-
3036 drivers/media/dvb-core/dvbdev.c | 2 +-
3037 drivers/media/dvb-frontends/af9033.h | 2 +-
3038 drivers/media/dvb-frontends/cx24116.c | 2 +-
3039 drivers/media/dvb-frontends/cx24117.c | 2 +-
3040 drivers/media/dvb-frontends/cx24120.c | 2 +-
3041 drivers/media/dvb-frontends/cx24123.c | 2 +-
3042 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
3043 drivers/media/dvb-frontends/dib3000.h | 2 +-
3044 drivers/media/dvb-frontends/dib7000p.h | 2 +-
3045 drivers/media/dvb-frontends/dib8000.h | 2 +-
3046 drivers/media/dvb-frontends/hd29l2.c | 2 +-
3047 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
3048 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
3049 drivers/media/dvb-frontends/mt312.c | 6 +-
3050 drivers/media/dvb-frontends/s921.c | 2 +-
3051 drivers/media/pci/bt8xx/dst.c | 2 +-
3052 drivers/media/pci/cx88/cx88-video.c | 6 +-
3053 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
3054 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
3055 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
3056 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
3057 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
3058 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
3059 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
3060 drivers/media/pci/tw68/tw68-core.c | 2 +-
3061 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
3062 drivers/media/pci/zoran/zoran.h | 1 -
3063 drivers/media/pci/zoran/zoran_card.c | 4 +-
3064 drivers/media/pci/zoran/zoran_driver.c | 3 -
3065 drivers/media/platform/omap/omap_vout.c | 11 +-
3066 drivers/media/platform/s5p-tv/mixer.h | 2 +-
3067 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
3068 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
3069 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
3070 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
3071 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
3072 drivers/media/radio/radio-cadet.c | 7 +-
3073 drivers/media/radio/radio-maxiradio.c | 2 +-
3074 drivers/media/radio/radio-shark.c | 2 +-
3075 drivers/media/radio/radio-shark2.c | 2 +-
3076 drivers/media/radio/radio-si476x.c | 2 +-
3077 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
3078 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
3079 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
3080 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
3081 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
3082 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
3083 drivers/media/usb/uvc/uvc_driver.c | 4 +-
3084 drivers/media/v4l2-core/v4l2-common.c | 2 +-
3085 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
3086 drivers/media/v4l2-core/v4l2-device.c | 4 +-
3087 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
3088 drivers/memory/omap-gpmc.c | 24 +-
3089 drivers/message/fusion/mptbase.c | 4 +-
3090 drivers/message/fusion/mptlan.c | 2 +-
3091 drivers/message/fusion/mptsas.c | 34 +-
3092 drivers/mfd/ab8500-debugfs.c | 2 +-
3093 drivers/mfd/kempld-core.c | 2 +-
3094 drivers/mfd/max8925-i2c.c | 2 +-
3095 drivers/mfd/rn5t618.c | 10 +-
3096 drivers/mfd/tps65910.c | 2 +-
3097 drivers/mfd/twl4030-irq.c | 9 +-
3098 drivers/misc/c2port/core.c | 4 +-
3099 drivers/misc/kgdbts.c | 6 +-
3100 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
3101 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
3102 drivers/misc/mic/scif/scif_api.c | 10 +-
3103 drivers/misc/mic/scif/scif_rb.c | 8 +-
3104 drivers/misc/panel.c | 4 +-
3105 drivers/misc/sgi-gru/gruhandles.c | 4 +-
3106 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
3107 drivers/misc/sgi-gru/grutables.h | 158 +-
3108 drivers/misc/sgi-xp/xp.h | 2 +-
3109 drivers/misc/sgi-xp/xp_main.c | 57 +-
3110 drivers/misc/sgi-xp/xpc.h | 3 +-
3111 drivers/misc/sgi-xp/xpc_main.c | 2 +-
3112 drivers/misc/sgi-xp/xpnet.c | 2 +-
3113 drivers/misc/ti-st/st_kim.c | 32 +-
3114 drivers/mmc/card/mmc_test.c | 4 +-
3115 drivers/mmc/host/dw_mmc.h | 2 +-
3116 drivers/mmc/host/mmci.c | 4 +-
3117 drivers/mmc/host/omap_hsmmc.c | 4 +-
3118 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
3119 drivers/mmc/host/sdhci-s3c.c | 8 +-
3120 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
3121 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
3122 drivers/mtd/devices/block2mtd.c | 2 +-
3123 drivers/mtd/devices/phram.c | 2 +-
3124 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
3125 drivers/mtd/maps/latch-addr-flash.c | 2 +-
3126 drivers/mtd/maps/pci.c | 4 +-
3127 drivers/mtd/maps/pcmciamtd.c | 8 +-
3128 drivers/mtd/maps/sbc_gxx.c | 2 +-
3129 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
3130 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
3131 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
3132 drivers/mtd/nand/cafe_nand.c | 18 +-
3133 drivers/mtd/nand/denali.c | 1 +
3134 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
3135 drivers/mtd/nftlmount.c | 1 +
3136 drivers/mtd/sm_ftl.c | 2 +-
3137 drivers/mtd/ubi/build.c | 2 +-
3138 drivers/net/bonding/bond_netlink.c | 2 +-
3139 drivers/net/caif/caif_hsi.c | 4 +-
3140 drivers/net/caif/caif_serial.c | 2 +-
3141 drivers/net/caif/caif_spi.c | 2 +-
3142 drivers/net/caif/caif_virtio.c | 2 +-
3143 drivers/net/can/Kconfig | 2 +-
3144 drivers/net/can/bfin_can.c | 2 +-
3145 drivers/net/can/dev.c | 2 +-
3146 drivers/net/can/flexcan.c | 2 +-
3147 drivers/net/can/janz-ican3.c | 2 +-
3148 drivers/net/can/led.c | 2 +-
3149 drivers/net/can/sun4i_can.c | 2 +-
3150 drivers/net/can/vcan.c | 2 +-
3151 drivers/net/can/xilinx_can.c | 2 +-
3152 drivers/net/dummy.c | 2 +-
3153 drivers/net/ethernet/8390/ax88796.c | 6 +-
3154 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
3155 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
3156 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
3157 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
3158 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
3159 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
3160 drivers/net/ethernet/amd/7990.c | 2 +-
3161 drivers/net/ethernet/amd/7990.h | 2 +-
3162 drivers/net/ethernet/amd/amd8111e.c | 5 +-
3163 drivers/net/ethernet/amd/atarilance.c | 4 +-
3164 drivers/net/ethernet/amd/declance.c | 2 +-
3165 drivers/net/ethernet/amd/pcnet32.c | 7 +-
3166 drivers/net/ethernet/amd/sun3lance.c | 4 +-
3167 drivers/net/ethernet/amd/sunlance.c | 2 +-
3168 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
3169 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
3170 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
3171 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
3172 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
3173 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
3174 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
3175 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
3176 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
3177 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
3178 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
3179 drivers/net/ethernet/arc/emac_main.c | 2 +-
3180 drivers/net/ethernet/atheros/alx/main.c | 2 +-
3181 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
3182 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
3183 drivers/net/ethernet/aurora/nb8800.c | 2 +-
3184 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
3185 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
3186 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
3187 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
3188 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
3189 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
3190 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
3191 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
3192 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
3193 drivers/net/ethernet/broadcom/tg3.c | 2 +-
3194 drivers/net/ethernet/broadcom/tg3.h | 1 +
3195 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
3196 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
3197 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
3198 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
3199 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
3200 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
3201 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
3202 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
3203 drivers/net/ethernet/cadence/macb.c | 4 +-
3204 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
3205 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
3206 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
3207 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
3208 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
3209 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
3210 drivers/net/ethernet/davicom/dm9000.c | 2 +-
3211 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
3212 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
3213 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
3214 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
3215 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
3216 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
3217 drivers/net/ethernet/freescale/gianfar.c | 4 +-
3218 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
3219 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
3220 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
3221 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
3222 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
3223 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
3224 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
3225 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
3226 drivers/net/ethernet/ibm/emac/core.c | 4 +-
3227 drivers/net/ethernet/intel/e100.c | 2 +-
3228 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
3229 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
3230 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
3231 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
3232 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
3233 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
3234 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
3235 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
3236 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
3237 drivers/net/ethernet/marvell/mvneta.c | 2 +-
3238 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
3239 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
3240 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
3241 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
3242 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
3243 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
3244 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
3245 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
3246 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
3247 drivers/net/ethernet/neterion/s2io.c | 2 +-
3248 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
3249 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
3250 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
3251 drivers/net/ethernet/netx-eth.c | 2 +-
3252 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
3253 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
3254 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
3255 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
3256 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
3257 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
3258 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
3259 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
3260 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
3261 drivers/net/ethernet/realtek/r8169.c | 8 +-
3262 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
3263 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
3264 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
3265 drivers/net/ethernet/sfc/ptp.c | 2 +-
3266 drivers/net/ethernet/sfc/selftest.c | 20 +-
3267 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
3268 drivers/net/ethernet/smsc/smc911x.c | 2 +-
3269 drivers/net/ethernet/smsc/smc91x.c | 2 +-
3270 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
3271 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
3272 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
3273 drivers/net/ethernet/sun/sunbmac.c | 2 +-
3274 drivers/net/ethernet/sun/sunqe.c | 2 +-
3275 drivers/net/ethernet/sun/sunvnet.c | 2 +-
3276 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
3277 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
3278 drivers/net/ethernet/ti/cpmac.c | 2 +-
3279 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
3280 drivers/net/ethernet/ti/netcp_core.c | 2 +-
3281 drivers/net/ethernet/via/via-rhine.c | 2 +-
3282 drivers/net/ethernet/wiznet/w5100.c | 2 +-
3283 drivers/net/ethernet/wiznet/w5300.c | 2 +-
3284 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
3285 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
3286 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
3287 drivers/net/geneve.c | 4 +-
3288 drivers/net/gtp.c | 8 +-
3289 drivers/net/hamradio/baycom_epp.c | 2 +-
3290 drivers/net/hyperv/hyperv_net.h | 2 +-
3291 drivers/net/hyperv/netvsc_drv.c | 2 +-
3292 drivers/net/hyperv/rndis_filter.c | 7 +-
3293 drivers/net/ifb.c | 2 +-
3294 drivers/net/ipvlan/ipvlan_core.c | 2 +-
3295 drivers/net/ipvlan/ipvlan_main.c | 6 +-
3296 drivers/net/irda/vlsi_ir.c | 18 +-
3297 drivers/net/irda/vlsi_ir.h | 14 +-
3298 drivers/net/loopback.c | 2 +-
3299 drivers/net/macsec.c | 2 +-
3300 drivers/net/macvlan.c | 20 +-
3301 drivers/net/macvtap.c | 10 +-
3302 drivers/net/nlmon.c | 2 +-
3303 drivers/net/phy/phy_device.c | 6 +-
3304 drivers/net/plip/plip.c | 2 +-
3305 drivers/net/ppp/ppp_generic.c | 6 +-
3306 drivers/net/ppp/pptp.c | 2 +-
3307 drivers/net/rionet.c | 2 +-
3308 drivers/net/slip/slhc.c | 2 +-
3309 drivers/net/team/team.c | 4 +-
3310 drivers/net/tun.c | 11 +-
3311 drivers/net/usb/hso.c | 28 +-
3312 drivers/net/usb/ipheth.c | 2 +-
3313 drivers/net/usb/r8152.c | 2 +-
3314 drivers/net/usb/sierra_net.c | 4 +-
3315 drivers/net/virtio_net.c | 2 +-
3316 drivers/net/vrf.c | 4 +-
3317 drivers/net/vxlan.c | 4 +-
3318 drivers/net/wimax/i2400m/rx.c | 2 +-
3319 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
3320 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
3321 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
3322 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
3323 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
3324 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
3325 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
3326 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
3327 drivers/net/wireless/ath/ath9k/main.c | 22 +-
3328 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
3329 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
3330 drivers/net/wireless/ath/carl9170/main.c | 10 +-
3331 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
3332 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
3333 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
3334 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
3335 drivers/net/wireless/atmel/atmel.c | 183 +-
3336 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
3337 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
3338 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
3339 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
3340 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
3341 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
3342 drivers/net/wireless/cisco/airo.c | 201 +-
3343 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
3344 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
3345 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
3346 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
3347 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
3348 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
3349 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
3350 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
3351 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
3352 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
3353 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
3354 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
3355 drivers/net/wireless/mac80211_hwsim.c | 28 +-
3356 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
3357 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
3358 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
3359 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
3360 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
3361 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
3362 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
3363 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
3364 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
3365 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
3366 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
3367 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
3368 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
3369 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
3370 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
3371 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
3372 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
3373 drivers/net/wireless/zydas/zd1201.c | 192 +-
3374 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
3375 drivers/net/xen-netback/interface.c | 2 +-
3376 drivers/net/xen-netfront.c | 2 +-
3377 drivers/ntb/test/ntb_pingpong.c | 8 +-
3378 drivers/nvme/host/pci.c | 2 +-
3379 drivers/of/fdt.c | 4 +-
3380 drivers/oprofile/buffer_sync.c | 8 +-
3381 drivers/oprofile/event_buffer.c | 2 +-
3382 drivers/oprofile/oprof.c | 2 +-
3383 drivers/oprofile/oprofile_stats.c | 10 +-
3384 drivers/oprofile/oprofile_stats.h | 10 +-
3385 drivers/oprofile/oprofilefs.c | 6 +-
3386 drivers/oprofile/timer_int.c | 2 +-
3387 drivers/parport/procfs.c | 4 +-
3388 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
3389 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
3390 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
3391 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
3392 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
3393 drivers/pci/hotplug/pciehp_core.c | 2 +-
3394 drivers/pci/msi.c | 22 +-
3395 drivers/pci/pci-sysfs.c | 6 +-
3396 drivers/pci/pci.h | 4 +-
3397 drivers/pci/pcie/aspm.c | 10 +-
3398 drivers/pci/pcie/portdrv_pci.c | 2 +-
3399 drivers/pci/probe.c | 2 +-
3400 drivers/pci/setup-bus.c | 10 +-
3401 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
3402 drivers/pinctrl/pinctrl-at91.c | 5 +-
3403 drivers/platform/chrome/chromeos_laptop.c | 2 +-
3404 drivers/platform/chrome/chromeos_pstore.c | 2 +-
3405 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
3406 drivers/platform/x86/alienware-wmi.c | 4 +-
3407 drivers/platform/x86/apple-gmux.c | 2 +-
3408 drivers/platform/x86/compal-laptop.c | 2 +-
3409 drivers/platform/x86/hdaps.c | 2 +-
3410 drivers/platform/x86/ibm_rtl.c | 2 +-
3411 drivers/platform/x86/intel_oaktrail.c | 2 +-
3412 drivers/platform/x86/msi-laptop.c | 16 +-
3413 drivers/platform/x86/msi-wmi.c | 2 +-
3414 drivers/platform/x86/samsung-laptop.c | 2 +-
3415 drivers/platform/x86/samsung-q10.c | 2 +-
3416 drivers/platform/x86/sony-laptop.c | 14 +-
3417 drivers/platform/x86/thinkpad_acpi.c | 10 +-
3418 drivers/pnp/base.h | 2 +-
3419 drivers/pnp/pnpbios/bioscalls.c | 14 +-
3420 drivers/pnp/pnpbios/core.c | 2 +-
3421 drivers/pnp/resource.c | 4 +-
3422 drivers/power/pda_power.c | 7 +-
3423 drivers/power/power_supply.h | 4 +-
3424 drivers/power/power_supply_core.c | 7 +-
3425 drivers/power/power_supply_sysfs.c | 6 +-
3426 drivers/power/reset/at91-reset.c | 5 +-
3427 drivers/powercap/powercap_sys.c | 136 +-
3428 drivers/ptp/ptp_private.h | 2 +-
3429 drivers/ptp/ptp_sysfs.c | 2 +-
3430 drivers/regulator/core.c | 4 +-
3431 drivers/regulator/max8660.c | 6 +-
3432 drivers/regulator/max8973-regulator.c | 16 +-
3433 drivers/regulator/mc13892-regulator.c | 8 +-
3434 drivers/remoteproc/remoteproc_core.c | 26 +-
3435 drivers/rtc/rtc-armada38x.c | 7 +-
3436 drivers/rtc/rtc-cmos.c | 4 +-
3437 drivers/rtc/rtc-ds1307.c | 2 +-
3438 drivers/rtc/rtc-m41t80.c | 8 +-
3439 drivers/rtc/rtc-m48t59.c | 4 +-
3440 drivers/rtc/rtc-rv3029c2.c | 8 +-
3441 drivers/rtc/rtc-rv8803.c | 15 +-
3442 drivers/rtc/rtc-rx8010.c | 8 +-
3443 drivers/rtc/rtc-test.c | 6 +-
3444 drivers/scsi/aacraid/aachba.c | 7 +-
3445 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
3446 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
3447 drivers/scsi/be2iscsi/be_main.c | 2 +-
3448 drivers/scsi/bfa/bfa.h | 4 +-
3449 drivers/scsi/bfa/bfa_core.c | 4 +-
3450 drivers/scsi/bfa/bfa_cs.h | 124 +-
3451 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
3452 drivers/scsi/bfa/bfa_fcs.h | 34 +-
3453 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
3454 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
3455 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
3456 drivers/scsi/bfa/bfa_ioc.c | 8 +-
3457 drivers/scsi/bfa/bfa_ioc.h | 16 +-
3458 drivers/scsi/bfa/bfa_svc.c | 12 +-
3459 drivers/scsi/bfa/bfa_svc.h | 20 +-
3460 drivers/scsi/bfa/bfad.c | 12 +-
3461 drivers/scsi/bfa/bfad_bsg.c | 8 +-
3462 drivers/scsi/bfa/bfad_drv.h | 5 +-
3463 drivers/scsi/csiostor/csio_defs.h | 19 +-
3464 drivers/scsi/csiostor/csio_hw.c | 67 +-
3465 drivers/scsi/csiostor/csio_init.c | 2 +-
3466 drivers/scsi/csiostor/csio_lnode.c | 32 +-
3467 drivers/scsi/csiostor/csio_rnode.c | 28 +-
3468 drivers/scsi/csiostor/csio_scsi.c | 37 +-
3469 drivers/scsi/esas2r/esas2r_init.c | 2 +-
3470 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
3471 drivers/scsi/esas2r/esas2r_log.h | 4 +-
3472 drivers/scsi/esas2r/esas2r_main.c | 4 +-
3473 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
3474 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
3475 drivers/scsi/hpsa.c | 38 +-
3476 drivers/scsi/hpsa.h | 2 +-
3477 drivers/scsi/hptiop.c | 2 -
3478 drivers/scsi/hptiop.h | 1 -
3479 drivers/scsi/ipr.c | 32 +-
3480 drivers/scsi/ipr.h | 2 +-
3481 drivers/scsi/libfc/fc_exch.c | 50 +-
3482 drivers/scsi/libsas/sas_ata.c | 2 +-
3483 drivers/scsi/lpfc/lpfc.h | 8 +-
3484 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
3485 drivers/scsi/lpfc/lpfc_init.c | 8 +-
3486 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
3487 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
3488 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
3489 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
3490 drivers/scsi/pmcraid.c | 46 +-
3491 drivers/scsi/pmcraid.h | 8 +-
3492 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
3493 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
3494 drivers/scsi/qla2xxx/qla_os.c | 15 +-
3495 drivers/scsi/qla2xxx/qla_target.c | 16 +-
3496 drivers/scsi/qla2xxx/qla_target.h | 2 +-
3497 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
3498 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
3499 drivers/scsi/scsi.c | 2 +-
3500 drivers/scsi/scsi_debug.c | 42 +-
3501 drivers/scsi/scsi_lib.c | 8 +-
3502 drivers/scsi/scsi_sysfs.c | 2 +-
3503 drivers/scsi/scsi_transport_fc.c | 8 +-
3504 drivers/scsi/scsi_transport_iscsi.c | 6 +-
3505 drivers/scsi/scsi_transport_spi.c | 2 +-
3506 drivers/scsi/scsi_transport_srp.c | 8 +-
3507 drivers/scsi/sd.c | 6 +-
3508 drivers/scsi/sg.c | 2 +-
3509 drivers/scsi/sr.c | 21 +-
3510 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
3511 drivers/spi/spi.c | 2 +-
3512 drivers/staging/fbtft/fbtft-core.c | 2 +-
3513 drivers/staging/fbtft/fbtft.h | 2 +-
3514 drivers/staging/gdm724x/gdm_lte.c | 2 +-
3515 drivers/staging/gdm724x/gdm_tty.c | 2 +-
3516 drivers/staging/i4l/icn/icn.c | 2 +-
3517 drivers/staging/iio/adc/ad7280a.c | 4 +-
3518 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
3519 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
3520 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
3521 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
3522 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
3523 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
3524 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
3525 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
3526 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
3527 drivers/staging/lustre/lustre/include/obd.h | 2 +-
3528 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
3529 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
3530 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
3531 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
3532 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
3533 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
3534 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
3535 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
3536 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
3537 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
3538 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
3539 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
3540 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
3541 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
3542 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
3543 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
3544 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
3545 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
3546 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
3547 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
3548 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
3549 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
3550 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
3551 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
3552 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
3553 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
3554 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
3555 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
3556 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
3557 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
3558 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
3559 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
3560 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
3561 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
3562 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
3563 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
3564 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
3565 drivers/staging/rtl8192e/rtllib.h | 4 +-
3566 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
3567 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
3568 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
3569 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
3570 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
3571 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
3572 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
3573 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
3574 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
3575 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
3576 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
3577 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
3578 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
3579 drivers/staging/rtl8712/xmit_linux.c | 2 +-
3580 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
3581 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
3582 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
3583 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
3584 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
3585 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
3586 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
3587 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
3588 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
3589 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
3590 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
3591 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
3592 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
3593 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
3594 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
3595 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
3596 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
3597 drivers/staging/sm750fb/sm750.c | 14 +-
3598 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
3599 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
3600 drivers/staging/vt6655/rxtx.c | 2 +-
3601 drivers/staging/vt6656/rxtx.c | 2 +-
3602 drivers/staging/wilc1000/linux_wlan.c | 2 +-
3603 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
3604 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
3605 drivers/target/sbp/sbp_target.c | 4 +-
3606 drivers/thermal/devfreq_cooling.c | 19 +-
3607 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
3608 drivers/thermal/of-thermal.c | 17 +-
3609 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
3610 drivers/tty/cyclades.c | 6 +-
3611 drivers/tty/hvc/hvc_console.c | 14 +-
3612 drivers/tty/hvc/hvcs.c | 21 +-
3613 drivers/tty/hvc/hvsi.c | 22 +-
3614 drivers/tty/hvc/hvsi_lib.c | 4 +-
3615 drivers/tty/ipwireless/tty.c | 27 +-
3616 drivers/tty/moxa.c | 2 +-
3617 drivers/tty/n_gsm.c | 6 +-
3618 drivers/tty/n_tty.c | 28 +-
3619 drivers/tty/pty.c | 4 +-
3620 drivers/tty/rocket.c | 6 +-
3621 drivers/tty/serial/8250/8250_core.c | 10 +-
3622 drivers/tty/serial/8250/8250_pci.c | 2 +-
3623 drivers/tty/serial/ioc4_serial.c | 6 +-
3624 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
3625 drivers/tty/serial/kgdb_nmi.c | 4 +-
3626 drivers/tty/serial/kgdboc.c | 34 +-
3627 drivers/tty/serial/msm_serial.c | 4 +-
3628 drivers/tty/serial/samsung.c | 9 +-
3629 drivers/tty/serial/serial_core.c | 6 +-
3630 drivers/tty/synclink.c | 34 +-
3631 drivers/tty/synclink_gt.c | 28 +-
3632 drivers/tty/synclinkmp.c | 34 +-
3633 drivers/tty/tty_io.c | 2 +-
3634 drivers/tty/tty_ldisc.c | 8 +-
3635 drivers/tty/tty_port.c | 22 +-
3636 drivers/uio/uio.c | 19 +-
3637 drivers/usb/atm/cxacru.c | 2 +-
3638 drivers/usb/atm/usbatm.c | 24 +-
3639 drivers/usb/core/devices.c | 6 +-
3640 drivers/usb/core/devio.c | 12 +-
3641 drivers/usb/core/hcd.c | 4 +-
3642 drivers/usb/core/sysfs.c | 2 +-
3643 drivers/usb/core/usb.c | 2 +-
3644 drivers/usb/early/ehci-dbgp.c | 16 +-
3645 drivers/usb/gadget/function/f_phonet.c | 2 +-
3646 drivers/usb/gadget/function/u_serial.c | 22 +-
3647 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
3648 drivers/usb/host/ehci-hcd.c | 2 +-
3649 drivers/usb/host/ehci-hub.c | 4 +-
3650 drivers/usb/host/ehci-q.c | 4 +-
3651 drivers/usb/host/fotg210-hcd.c | 2 +-
3652 drivers/usb/host/hwa-hc.c | 2 +-
3653 drivers/usb/host/ohci-hcd.c | 2 +-
3654 drivers/usb/host/r8a66597.h | 2 +-
3655 drivers/usb/host/uhci-hcd.c | 2 +-
3656 drivers/usb/host/xhci-pci.c | 2 +-
3657 drivers/usb/host/xhci-ring.c | 52 +-
3658 drivers/usb/host/xhci.c | 2 +-
3659 drivers/usb/misc/appledisplay.c | 4 +-
3660 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
3661 drivers/usb/serial/console.c | 8 +-
3662 drivers/usb/storage/transport.c | 2 +-
3663 drivers/usb/storage/usb.c | 2 +-
3664 drivers/usb/storage/usb.h | 2 +-
3665 drivers/usb/usbip/vhci.h | 2 +-
3666 drivers/usb/usbip/vhci_hcd.c | 6 +-
3667 drivers/usb/usbip/vhci_rx.c | 2 +-
3668 drivers/usb/usbip/vudc_rx.c | 2 +-
3669 drivers/usb/wusbcore/wa-hc.h | 4 +-
3670 drivers/usb/wusbcore/wa-xfer.c | 2 +-
3671 drivers/vfio/pci/vfio_pci.c | 2 +-
3672 drivers/vhost/vringh.c | 20 +-
3673 drivers/video/backlight/kb3886_bl.c | 2 +-
3674 drivers/video/console/dummycon.c | 76 +-
3675 drivers/video/console/fbcon.c | 2 +-
3676 drivers/video/console/vgacon.c | 17 +-
3677 drivers/video/fbdev/arcfb.c | 2 +-
3678 drivers/video/fbdev/aty/aty128fb.c | 2 +-
3679 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
3680 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
3681 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
3682 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
3683 drivers/video/fbdev/core/fb_defio.c | 8 +-
3684 drivers/video/fbdev/core/fbmem.c | 12 +-
3685 drivers/video/fbdev/hyperv_fb.c | 4 +-
3686 drivers/video/fbdev/i810/i810_accel.c | 1 +
3687 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
3688 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
3689 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
3690 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
3691 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
3692 drivers/video/fbdev/sis/sis_main.h | 2 +-
3693 drivers/video/fbdev/smscufx.c | 4 +-
3694 drivers/video/fbdev/udlfb.c | 36 +-
3695 drivers/video/fbdev/uvesafb.c | 52 +-
3696 drivers/video/fbdev/vesafb.c | 58 +-
3697 drivers/video/fbdev/via/via_clock.h | 2 +-
3698 drivers/xen/events/events_base.c | 6 +-
3699 drivers/xen/xen-pciback/pci_stub.c | 2 +-
3700 fs/9p/vfs_addr.c | 2 +-
3701 fs/9p/vfs_inode_dotl.c | 4 +-
3702 fs/Kconfig.binfmt | 2 +-
3703 fs/afs/file.c | 8 +-
3704 fs/afs/inode.c | 4 +-
3705 fs/afs/internal.h | 4 +-
3706 fs/aio.c | 2 +-
3707 fs/autofs4/waitq.c | 2 +-
3708 fs/befs/endian.h | 6 +-
3709 fs/befs/linuxvfs.c | 4 +-
3710 fs/binfmt_aout.c | 23 +-
3711 fs/binfmt_elf.c | 657 +-
3712 fs/binfmt_elf_fdpic.c | 4 +-
3713 fs/block_dev.c | 2 +-
3714 fs/btrfs/ctree.c | 11 +-
3715 fs/btrfs/ctree.h | 8 +-
3716 fs/btrfs/delayed-inode.c | 6 +-
3717 fs/btrfs/delayed-inode.h | 4 +-
3718 fs/btrfs/delayed-ref.c | 4 +-
3719 fs/btrfs/dev-replace.c | 20 +-
3720 fs/btrfs/dev-replace.h | 4 +-
3721 fs/btrfs/disk-io.c | 4 +-
3722 fs/btrfs/extent_map.c | 8 +-
3723 fs/btrfs/file.c | 4 +-
3724 fs/btrfs/free-space-cache.h | 1 +
3725 fs/btrfs/raid56.c | 30 +-
3726 fs/btrfs/scrub.c | 2 +-
3727 fs/btrfs/super.c | 2 +-
3728 fs/btrfs/sysfs.c | 2 +-
3729 fs/btrfs/tests/btrfs-tests.c | 2 +-
3730 fs/btrfs/tests/free-space-tests.c | 2 +-
3731 fs/btrfs/transaction.c | 2 +-
3732 fs/btrfs/tree-log.c | 8 +-
3733 fs/btrfs/tree-log.h | 2 +-
3734 fs/btrfs/volumes.c | 14 +-
3735 fs/btrfs/volumes.h | 22 +-
3736 fs/buffer.c | 2 +-
3737 fs/cachefiles/bind.c | 6 +-
3738 fs/cachefiles/daemon.c | 12 +-
3739 fs/cachefiles/internal.h | 16 +-
3740 fs/cachefiles/namei.c | 6 +-
3741 fs/cachefiles/proc.c | 12 +-
3742 fs/ceph/super.c | 4 +-
3743 fs/char_dev.c | 2 +-
3744 fs/cifs/cifs_debug.c | 12 +-
3745 fs/cifs/cifsfs.c | 13 +-
3746 fs/cifs/cifsglob.h | 54 +-
3747 fs/cifs/file.c | 14 +-
3748 fs/cifs/misc.c | 4 +-
3749 fs/cifs/smb1ops.c | 80 +-
3750 fs/cifs/smb2ops.c | 84 +-
3751 fs/cifs/smb2pdu.c | 3 +-
3752 fs/coda/cache.c | 10 +-
3753 fs/coda/dir.c | 5 +-
3754 fs/compat.c | 9 +-
3755 fs/compat_binfmt_elf.c | 2 +
3756 fs/compat_ioctl.c | 12 +-
3757 fs/configfs/dir.c | 2 +-
3758 fs/coredump.c | 18 +-
3759 fs/dcache.c | 63 +-
3760 fs/debugfs/file.c | 41 +-
3761 fs/ecryptfs/inode.c | 2 +-
3762 fs/ecryptfs/miscdev.c | 2 +-
3763 fs/exec.c | 309 +-
3764 fs/exofs/inode.c | 7 +-
3765 fs/exofs/super.c | 5 +-
3766 fs/ext2/super.c | 4 +-
3767 fs/ext2/xattr.c | 5 +-
3768 fs/ext4/ext4.h | 20 +-
3769 fs/ext4/extents.c | 2 +-
3770 fs/ext4/mballoc.c | 44 +-
3771 fs/ext4/resize.c | 16 +-
3772 fs/ext4/super.c | 6 +-
3773 fs/ext4/sysfs.c | 2 +-
3774 fs/ext4/xattr.c | 5 +-
3775 fs/f2fs/f2fs.h | 7 +-
3776 fs/f2fs/super.c | 2 +-
3777 fs/fhandle.c | 5 +-
3778 fs/file.c | 18 +-
3779 fs/freevxfs/vxfs_super.c | 6 +-
3780 fs/fs-writeback.c | 11 +-
3781 fs/fs_struct.c | 8 +-
3782 fs/fscache/cookie.c | 40 +-
3783 fs/fscache/internal.h | 202 +-
3784 fs/fscache/object.c | 26 +-
3785 fs/fscache/operation.c | 38 +-
3786 fs/fscache/page.c | 110 +-
3787 fs/fscache/stats.c | 348 +-
3788 fs/fuse/cuse.c | 10 +-
3789 fs/fuse/dev.c | 4 +-
3790 fs/fuse/file.c | 4 +-
3791 fs/fuse/inode.c | 4 +-
3792 fs/gfs2/aops.c | 2 +-
3793 fs/gfs2/file.c | 2 +-
3794 fs/gfs2/glock.c | 22 +-
3795 fs/gfs2/glops.c | 4 +-
3796 fs/gfs2/quota.c | 6 +-
3797 fs/hugetlbfs/inode.c | 13 +-
3798 fs/inode.c | 4 +-
3799 fs/jbd2/commit.c | 2 +-
3800 fs/jbd2/transaction.c | 4 +-
3801 fs/jffs2/erase.c | 3 +-
3802 fs/jffs2/file.c | 5 +-
3803 fs/jffs2/fs.c | 2 +-
3804 fs/jffs2/os-linux.h | 2 +-
3805 fs/jffs2/wbuf.c | 3 +-
3806 fs/jfs/super.c | 4 +-
3807 fs/kernfs/dir.c | 2 +-
3808 fs/kernfs/file.c | 20 +-
3809 fs/lockd/clnt4xdr.c | 46 +-
3810 fs/lockd/clntproc.c | 4 +-
3811 fs/lockd/clntxdr.c | 44 +-
3812 fs/lockd/mon.c | 24 +-
3813 fs/lockd/svc.c | 2 +-
3814 fs/lockd/svc4proc.c | 69 +-
3815 fs/lockd/svcproc.c | 75 +-
3816 fs/lockd/xdr.c | 44 +-
3817 fs/lockd/xdr4.c | 41 +-
3818 fs/logfs/dev_bdev.c | 13 +-
3819 fs/logfs/dev_mtd.c | 13 +-
3820 fs/logfs/dir.c | 4 +-
3821 fs/logfs/logfs.h | 5 +-
3822 fs/logfs/readwrite.c | 2 +-
3823 fs/logfs/segment.c | 2 +-
3824 fs/logfs/super.c | 39 -
3825 fs/namei.c | 2 +-
3826 fs/namespace.c | 15 +-
3827 fs/nfs/callback.h | 18 +-
3828 fs/nfs/callback_proc.c | 26 +-
3829 fs/nfs/callback_xdr.c | 73 +-
3830 fs/nfs/dir.c | 5 +-
3831 fs/nfs/inode.c | 6 +-
3832 fs/nfs/internal.h | 5 +-
3833 fs/nfs/mount_clnt.c | 26 +-
3834 fs/nfs/nfs2xdr.c | 101 +-
3835 fs/nfs/nfs3xdr.c | 201 +-
3836 fs/nfs/nfs42xdr.c | 72 +-
3837 fs/nfs/nfs4xdr.c | 507 +-
3838 fs/nfs/read.c | 2 +-
3839 fs/nfs/symlink.c | 6 +-
3840 fs/nfsd/current_stateid.h | 24 +-
3841 fs/nfsd/nfs2acl.c | 85 +-
3842 fs/nfsd/nfs3acl.c | 44 +-
3843 fs/nfsd/nfs3proc.c | 271 +-
3844 fs/nfsd/nfs3xdr.c | 171 +-
3845 fs/nfsd/nfs4callback.c | 31 +-
3846 fs/nfsd/nfs4proc.c | 320 +-
3847 fs/nfsd/nfs4state.c | 111 +-
3848 fs/nfsd/nfs4xdr.c | 564 +-
3849 fs/nfsd/nfscache.c | 13 +-
3850 fs/nfsd/nfsproc.c | 193 +-
3851 fs/nfsd/nfsxdr.c | 96 +-
3852 fs/nfsd/vfs.c | 6 +-
3853 fs/nfsd/xdr.h | 50 +-
3854 fs/nfsd/xdr3.h | 100 +-
3855 fs/nfsd/xdr4.h | 50 +-
3856 fs/nls/nls_base.c | 26 +-
3857 fs/nls/nls_cp932.c | 2 +-
3858 fs/nls/nls_cp936.c | 2 +-
3859 fs/nls/nls_cp949.c | 2 +-
3860 fs/nls/nls_cp950.c | 2 +-
3861 fs/nls/nls_euc-jp.c | 8 +-
3862 fs/nls/nls_koi8-ru.c | 8 +-
3863 fs/notify/fanotify/fanotify_user.c | 4 +-
3864 fs/notify/notification.c | 4 +-
3865 fs/ntfs/debug.h | 6 +-
3866 fs/ntfs/dir.c | 4 +-
3867 fs/ntfs/inode.c | 19 +-
3868 fs/ntfs/inode.h | 4 +-
3869 fs/ntfs/mft.c | 4 +-
3870 fs/ntfs/super.c | 8 +-
3871 fs/ocfs2/cluster/masklog.h | 2 +-
3872 fs/ocfs2/dlm/dlmcommon.h | 4 +-
3873 fs/ocfs2/dlm/dlmdebug.c | 10 +-
3874 fs/ocfs2/dlm/dlmdomain.c | 4 +-
3875 fs/ocfs2/dlm/dlmmaster.c | 4 +-
3876 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
3877 fs/ocfs2/filecheck.c | 2 +-
3878 fs/ocfs2/localalloc.c | 2 +-
3879 fs/ocfs2/ocfs2.h | 10 +-
3880 fs/ocfs2/suballoc.c | 12 +-
3881 fs/ocfs2/super.c | 20 +-
3882 fs/orangefs/super.c | 4 +-
3883 fs/overlayfs/copy_up.c | 2 +-
3884 fs/overlayfs/super.c | 6 +-
3885 fs/pipe.c | 72 +-
3886 fs/posix_acl.c | 4 +-
3887 fs/proc/array.c | 20 +
3888 fs/proc/base.c | 7 +-
3889 fs/proc/kcore.c | 35 +-
3890 fs/proc/meminfo.c | 2 +-
3891 fs/proc/nommu.c | 2 +-
3892 fs/proc/proc_net.c | 2 +-
3893 fs/proc/proc_sysctl.c | 26 +-
3894 fs/proc/task_mmu.c | 39 +-
3895 fs/proc/task_nommu.c | 6 +-
3896 fs/proc/vmcore.c | 16 +-
3897 fs/qnx6/qnx6.h | 4 +-
3898 fs/quota/netlink.c | 4 +-
3899 fs/read_write.c | 34 +-
3900 fs/readdir.c | 3 +-
3901 fs/reiserfs/do_balan.c | 2 +-
3902 fs/reiserfs/procfs.c | 2 +-
3903 fs/reiserfs/reiserfs.h | 4 +-
3904 fs/select.c | 2 +-
3905 fs/seq_file.c | 4 +-
3906 fs/splice.c | 43 +-
3907 fs/squashfs/xattr.c | 10 +-
3908 fs/super.c | 3 +-
3909 fs/sysv/sysv.h | 2 +-
3910 fs/tracefs/inode.c | 8 +-
3911 fs/ubifs/find.c | 34 +-
3912 fs/ubifs/lprops.c | 5 +-
3913 fs/udf/misc.c | 2 +-
3914 fs/ufs/super.c | 4 +-
3915 fs/ufs/swab.h | 4 +-
3916 fs/userfaultfd.c | 2 +-
3917 fs/xattr.c | 21 +
3918 fs/xfs/kmem.h | 8 +
3919 fs/xfs/libxfs/xfs_bmap.c | 2 +-
3920 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
3921 fs/xfs/xfs_ioctl.c | 2 +-
3922 fs/xfs/xfs_linux.h | 4 +-
3923 fs/xfs/xfs_super.c | 8 +-
3924 include/acpi/acpiosxf.h | 3 +-
3925 include/acpi/acpixf.h | 2 +-
3926 include/acpi/ghes.h | 2 +-
3927 include/asm-generic/4level-fixup.h | 2 +
3928 include/asm-generic/atomic-long.h | 192 +-
3929 include/asm-generic/atomic64.h | 13 +
3930 include/asm-generic/bitops/__fls.h | 2 +-
3931 include/asm-generic/bitops/fls.h | 2 +-
3932 include/asm-generic/bitops/fls64.h | 4 +-
3933 include/asm-generic/bug.h | 7 +-
3934 include/asm-generic/cache.h | 4 +-
3935 include/asm-generic/emergency-restart.h | 2 +-
3936 include/asm-generic/kmap_types.h | 4 +-
3937 include/asm-generic/local.h | 13 +
3938 include/asm-generic/pgtable-nopmd.h | 19 +-
3939 include/asm-generic/pgtable-nopud.h | 15 +-
3940 include/asm-generic/pgtable.h | 16 +
3941 include/asm-generic/sections.h | 1 +
3942 include/asm-generic/uaccess.h | 16 +
3943 include/asm-generic/vmlinux.lds.h | 28 +-
3944 include/crypto/algapi.h | 2 +-
3945 include/crypto/cast6.h | 4 +-
3946 include/crypto/serpent.h | 4 +-
3947 include/crypto/xts.h | 2 +-
3948 include/drm/drmP.h | 21 +-
3949 include/drm/drm_mm.h | 2 +-
3950 include/drm/drm_modeset_helper_vtables.h | 3 +-
3951 include/drm/i915_pciids.h | 2 +-
3952 include/drm/intel-gtt.h | 4 +-
3953 include/drm/ttm/ttm_memory.h | 2 +-
3954 include/drm/ttm/ttm_page_alloc.h | 1 +
3955 include/keys/asymmetric-subtype.h | 2 +-
3956 include/keys/encrypted-type.h | 2 +-
3957 include/keys/rxrpc-type.h | 2 +-
3958 include/keys/user-type.h | 2 +-
3959 include/linux/atmdev.h | 4 +-
3960 include/linux/atomic.h | 39 +-
3961 include/linux/audit.h | 7 +-
3962 include/linux/average.h | 2 +-
3963 include/linux/binfmts.h | 3 +-
3964 include/linux/bio.h | 4 +-
3965 include/linux/bitmap.h | 2 +-
3966 include/linux/bitops.h | 8 +-
3967 include/linux/blk-cgroup.h | 24 +-
3968 include/linux/blkdev.h | 2 +-
3969 include/linux/blktrace_api.h | 2 +-
3970 include/linux/cache.h | 9 +
3971 include/linux/cdrom.h | 1 -
3972 include/linux/cgroup-defs.h | 2 +-
3973 include/linux/cleancache.h | 2 +-
3974 include/linux/clk-provider.h | 1 +
3975 include/linux/compat.h | 15 +-
3976 include/linux/compiler-gcc.h | 48 +-
3977 include/linux/compiler.h | 203 +-
3978 include/linux/configfs.h | 2 +-
3979 include/linux/cpufreq.h | 7 +-
3980 include/linux/cpuidle.h | 5 +-
3981 include/linux/cpumask.h | 14 +-
3982 include/linux/crypto.h | 4 +-
3983 include/linux/ctype.h | 2 +-
3984 include/linux/dcache.h | 4 +-
3985 include/linux/debugfs.h | 8 +
3986 include/linux/decompress/mm.h | 2 +-
3987 include/linux/devfreq.h | 2 +-
3988 include/linux/device.h | 7 +-
3989 include/linux/dma-mapping.h | 2 +-
3990 include/linux/efi.h | 1 +
3991 include/linux/elf.h | 2 +
3992 include/linux/err.h | 4 +-
3993 include/linux/ethtool.h | 1 +
3994 include/linux/extcon.h | 2 +-
3995 include/linux/fb.h | 3 +-
3996 include/linux/fdtable.h | 2 +-
3997 include/linux/firewire.h | 2 +-
3998 include/linux/fs.h | 7 +-
3999 include/linux/fs_struct.h | 2 +-
4000 include/linux/fscache-cache.h | 2 +-
4001 include/linux/fscache.h | 2 +-
4002 include/linux/fsnotify.h | 2 +-
4003 include/linux/genhd.h | 4 +-
4004 include/linux/genl_magic_func.h | 2 +-
4005 include/linux/genl_magic_struct.h | 4 +-
4006 include/linux/gfp.h | 16 +-
4007 include/linux/highmem.h | 12 +
4008 include/linux/hugetlb.h | 2 +-
4009 include/linux/hugetlb_cgroup.h | 11 +
4010 include/linux/hwmon-sysfs.h | 6 +-
4011 include/linux/i2c.h | 1 +
4012 include/linux/if_pppox.h | 2 +-
4013 include/linux/init.h | 10 +-
4014 include/linux/init_task.h | 7 +
4015 include/linux/interrupt.h | 6 +-
4016 include/linux/iommu.h | 2 +-
4017 include/linux/ioport.h | 2 +-
4018 include/linux/ipc.h | 2 +-
4019 include/linux/irq.h | 5 +-
4020 include/linux/irqchip/mmp.h | 2 +-
4021 include/linux/irqdesc.h | 2 +-
4022 include/linux/irqdomain.h | 3 +
4023 include/linux/jbd2.h | 2 +-
4024 include/linux/jiffies.h | 16 +-
4025 include/linux/kallsyms.h | 18 +-
4026 include/linux/key-type.h | 2 +-
4027 include/linux/kgdb.h | 6 +-
4028 include/linux/kmemleak.h | 4 +-
4029 include/linux/kobject.h | 10 +-
4030 include/linux/kobject_ns.h | 2 +-
4031 include/linux/kref.h | 2 +-
4032 include/linux/libata.h | 2 +-
4033 include/linux/linkage.h | 31 +-
4034 include/linux/list.h | 15 +
4035 include/linux/llist.h | 9 +
4036 include/linux/lockd/xdr.h | 34 +-
4037 include/linux/lockd/xdr4.h | 34 +-
4038 include/linux/lockref.h | 26 +-
4039 include/linux/math64.h | 10 +-
4040 include/linux/memcontrol.h | 2 +-
4041 include/linux/memory.h | 2 +-
4042 include/linux/mempolicy.h | 7 +
4043 include/linux/mm.h | 97 +-
4044 include/linux/mm_types.h | 20 +
4045 include/linux/mmiotrace.h | 4 +-
4046 include/linux/mmzone.h | 4 +-
4047 include/linux/mod_devicetable.h | 4 +-
4048 include/linux/module.h | 60 +-
4049 include/linux/moduleloader.h | 16 +
4050 include/linux/moduleparam.h | 12 +-
4051 include/linux/net.h | 2 +-
4052 include/linux/netdevice.h | 11 +-
4053 include/linux/netfilter.h | 2 +-
4054 include/linux/netfilter/ipset/ip_set.h | 16 +-
4055 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
4056 include/linux/netfilter/nfnetlink.h | 2 +-
4057 include/linux/netlink.h | 12 +-
4058 include/linux/nls.h | 4 +-
4059 include/linux/notifier.h | 3 +-
4060 include/linux/oprofile.h | 4 +-
4061 include/linux/padata.h | 2 +-
4062 include/linux/pagemap.h | 4 +-
4063 include/linux/pci_hotplug.h | 3 +-
4064 include/linux/percpu.h | 2 +-
4065 include/linux/perf_event.h | 12 +-
4066 include/linux/pid.h | 4 +-
4067 include/linux/pipe_fs_i.h | 8 +-
4068 include/linux/pm.h | 1 +
4069 include/linux/pm_domain.h | 2 +-
4070 include/linux/pm_runtime.h | 2 +-
4071 include/linux/pnp.h | 2 +-
4072 include/linux/poison.h | 4 +-
4073 include/linux/power/smartreflex.h | 2 +-
4074 include/linux/ppp-comp.h | 2 +-
4075 include/linux/preempt.h | 21 +
4076 include/linux/printk.h | 4 +-
4077 include/linux/proc_ns.h | 2 +-
4078 include/linux/psci.h | 2 +-
4079 include/linux/quota.h | 2 +-
4080 include/linux/random.h | 21 +-
4081 include/linux/ratelimit.h | 3 +-
4082 include/linux/rculist.h | 16 +
4083 include/linux/rcupdate.h | 8 +
4084 include/linux/reboot.h | 14 +-
4085 include/linux/regset.h | 3 +-
4086 include/linux/relay.h | 2 +-
4087 include/linux/rio.h | 2 +-
4088 include/linux/rmap.h | 4 +-
4089 include/linux/sched.h | 88 +-
4090 include/linux/scif.h | 2 +-
4091 include/linux/semaphore.h | 2 +-
4092 include/linux/seq_buf.h | 4 +-
4093 include/linux/seq_file.h | 1 +
4094 include/linux/seqlock.h | 10 +
4095 include/linux/signal.h | 2 +-
4096 include/linux/skbuff.h | 12 +-
4097 include/linux/slab.h | 56 +-
4098 include/linux/slab_def.h | 17 +-
4099 include/linux/slub_def.h | 5 +-
4100 include/linux/smp.h | 2 +
4101 include/linux/sock_diag.h | 2 +-
4102 include/linux/sonet.h | 2 +-
4103 include/linux/spinlock.h | 17 +-
4104 include/linux/srcu.h | 5 +-
4105 include/linux/string.h | 72 +-
4106 include/linux/sunrpc/addr.h | 8 +-
4107 include/linux/sunrpc/clnt.h | 2 +-
4108 include/linux/sunrpc/svc.h | 2 +-
4109 include/linux/sunrpc/svc_rdma.h | 18 +-
4110 include/linux/sunrpc/svcauth.h | 2 +-
4111 include/linux/swapops.h | 10 +-
4112 include/linux/syscalls.h | 38 +-
4113 include/linux/syscore_ops.h | 2 +-
4114 include/linux/sysctl.h | 3 +-
4115 include/linux/sysfs.h | 11 +-
4116 include/linux/sysrq.h | 3 +-
4117 include/linux/tcp.h | 14 +-
4118 include/linux/thread_info.h | 15 +-
4119 include/linux/tty.h | 4 +-
4120 include/linux/tty_driver.h | 2 +-
4121 include/linux/tty_ldisc.h | 2 +-
4122 include/linux/types.h | 18 +
4123 include/linux/uaccess.h | 2 +-
4124 include/linux/uio_driver.h | 2 +-
4125 include/linux/unaligned/access_ok.h | 24 +-
4126 include/linux/usb.h | 12 +-
4127 include/linux/usb/hcd.h | 1 +
4128 include/linux/usb/renesas_usbhs.h | 2 +-
4129 include/linux/vermagic.h | 21 +-
4130 include/linux/vga_switcheroo.h | 8 +-
4131 include/linux/vmalloc.h | 7 +-
4132 include/linux/vmstat.h | 40 +-
4133 include/linux/writeback.h | 3 +-
4134 include/linux/xattr.h | 5 +-
4135 include/linux/zlib.h | 3 +-
4136 include/media/v4l2-dev.h | 2 +-
4137 include/media/v4l2-device.h | 2 +-
4138 include/net/9p/transport.h | 2 +-
4139 include/net/bluetooth/l2cap.h | 2 +-
4140 include/net/bonding.h | 2 +-
4141 include/net/caif/cfctrl.h | 6 +-
4142 include/net/cfg80211-wext.h | 20 +-
4143 include/net/cfg802154.h | 2 +-
4144 include/net/fib_rules.h | 6 +-
4145 include/net/flow.h | 2 +-
4146 include/net/genetlink.h | 2 +-
4147 include/net/gro_cells.h | 2 +-
4148 include/net/inet_connection_sock.h | 2 +-
4149 include/net/inet_sock.h | 2 +-
4150 include/net/inetpeer.h | 2 +-
4151 include/net/ip6_fib.h | 4 -
4152 include/net/ip_fib.h | 2 +-
4153 include/net/ip_vs.h | 8 +-
4154 include/net/ipv6.h | 2 +-
4155 include/net/irda/ircomm_tty.h | 1 +
4156 include/net/irda/irias_object.h | 2 +-
4157 include/net/irda/irlmp.h | 1 +
4158 include/net/irda/irlmp_event.h | 6 +-
4159 include/net/irda/timer.h | 6 +-
4160 include/net/iucv/af_iucv.h | 2 +-
4161 include/net/llc_c_ac.h | 2 +-
4162 include/net/llc_c_ev.h | 4 +-
4163 include/net/llc_c_st.h | 2 +-
4164 include/net/llc_s_ac.h | 2 +-
4165 include/net/llc_s_st.h | 2 +-
4166 include/net/mac80211.h | 6 +-
4167 include/net/neighbour.h | 4 +-
4168 include/net/net_namespace.h | 18 +-
4169 include/net/netfilter/nf_conntrack.h | 2 +-
4170 include/net/netlabel.h | 1 +
4171 include/net/netlink.h | 2 +-
4172 include/net/netns/conntrack.h | 6 +-
4173 include/net/netns/ipv4.h | 4 +-
4174 include/net/netns/ipv6.h | 4 +-
4175 include/net/netns/xfrm.h | 2 +-
4176 include/net/ping.h | 2 +-
4177 include/net/protocol.h | 4 +-
4178 include/net/rtnetlink.h | 2 +-
4179 include/net/sctp/checksum.h | 4 +-
4180 include/net/sctp/sm.h | 4 +-
4181 include/net/sctp/structs.h | 2 +-
4182 include/net/snmp.h | 10 +-
4183 include/net/sock.h | 14 +-
4184 include/net/tcp.h | 10 +-
4185 include/net/xfrm.h | 15 +-
4186 include/rdma/ib_cm.h | 8 +-
4187 include/rdma/ib_verbs.h | 2 +-
4188 include/scsi/libfc.h | 3 +-
4189 include/scsi/scsi_device.h | 6 +-
4190 include/scsi/scsi_driver.h | 2 +-
4191 include/scsi/scsi_transport_fc.h | 3 +-
4192 include/scsi/sg.h | 2 +-
4193 include/sound/compress_driver.h | 2 +-
4194 include/sound/control.h | 4 +-
4195 include/sound/pcm.h | 2 +-
4196 include/sound/rawmidi.h | 3 +-
4197 include/sound/seq_kernel.h | 2 +-
4198 include/sound/soc.h | 4 +-
4199 include/trace/events/irq.h | 4 +-
4200 include/trace/events/mmflags.h | 7 +
4201 include/uapi/linux/a.out.h | 8 +
4202 include/uapi/linux/bcache.h | 5 +-
4203 include/uapi/linux/byteorder/little_endian.h | 28 +-
4204 include/uapi/linux/connector.h | 2 +-
4205 include/uapi/linux/elf.h | 28 +
4206 include/uapi/linux/personality.h | 1 +
4207 include/uapi/linux/screen_info.h | 2 +-
4208 include/uapi/linux/swab.h | 6 +-
4209 include/uapi/linux/xattr.h | 5 +
4210 include/video/udlfb.h | 8 +-
4211 include/video/uvesafb.h | 1 +
4212 init/Kconfig | 7 +-
4213 init/do_mounts.c | 16 +-
4214 init/do_mounts.h | 8 +-
4215 init/do_mounts_initrd.c | 30 +-
4216 init/do_mounts_md.c | 6 +-
4217 init/init_task.c | 4 +
4218 init/initramfs.c | 38 +-
4219 init/main.c | 41 +-
4220 ipc/compat.c | 4 +-
4221 ipc/ipc_sysctl.c | 14 +-
4222 ipc/mq_sysctl.c | 4 +-
4223 ipc/sem.c | 4 +-
4224 ipc/shm.c | 8 +-
4225 kernel/audit.c | 10 +-
4226 kernel/auditsc.c | 4 +-
4227 kernel/bpf/core.c | 28 +-
4228 kernel/capability.c | 3 +
4229 kernel/cgroup.c | 29 +-
4230 kernel/cgroup_pids.c | 8 +-
4231 kernel/compat.c | 38 +-
4232 kernel/debug/debug_core.c | 16 +-
4233 kernel/debug/kdb/kdb_main.c | 4 +-
4234 kernel/events/callchain.c | 2 +-
4235 kernel/events/core.c | 36 +-
4236 kernel/events/internal.h | 10 +-
4237 kernel/events/uprobes.c | 2 +-
4238 kernel/exit.c | 45 +-
4239 kernel/extable.c | 17 +-
4240 kernel/fork.c | 187 +-
4241 kernel/futex.c | 9 +
4242 kernel/futex_compat.c | 2 +-
4243 kernel/irq/manage.c | 2 +-
4244 kernel/irq/msi.c | 19 +-
4245 kernel/irq/spurious.c | 2 +-
4246 kernel/jump_label.c | 5 +
4247 kernel/kallsyms.c | 40 +-
4248 kernel/kexec.c | 3 +-
4249 kernel/kmod.c | 8 +-
4250 kernel/kprobes.c | 4 +-
4251 kernel/ksysfs.c | 2 +-
4252 kernel/locking/lockdep.c | 7 +-
4253 kernel/module.c | 430 +-
4254 kernel/notifier.c | 17 +-
4255 kernel/padata.c | 4 +-
4256 kernel/panic.c | 11 +-
4257 kernel/pid.c | 8 +-
4258 kernel/pid_namespace.c | 2 +-
4259 kernel/power/hibernate.c | 21 +-
4260 kernel/power/power.h | 2 +
4261 kernel/power/process.c | 12 +-
4262 kernel/power/snapshot.c | 22 +
4263 kernel/profile.c | 14 +-
4264 kernel/ptrace.c | 8 +-
4265 kernel/rcu/rcutorture.c | 60 +-
4266 kernel/rcu/tiny.c | 4 +-
4267 kernel/rcu/tree.c | 36 +-
4268 kernel/rcu/tree.h | 14 +-
4269 kernel/rcu/tree_exp.h | 6 +-
4270 kernel/rcu/tree_plugin.h | 18 +-
4271 kernel/rcu/tree_trace.c | 12 +-
4272 kernel/resource.c | 4 +-
4273 kernel/sched/auto_group.c | 4 +-
4274 kernel/sched/core.c | 8 +-
4275 kernel/sched/deadline.c | 4 +-
4276 kernel/sched/debug.c | 45 +-
4277 kernel/sched/fair.c | 2 +-
4278 kernel/sched/rt.c | 4 +-
4279 kernel/sched/sched.h | 13 +-
4280 kernel/signal.c | 28 +-
4281 kernel/smp.c | 2 +-
4282 kernel/smpboot.c | 7 +-
4283 kernel/softirq.c | 12 +-
4284 kernel/stop_machine.c | 2 +-
4285 kernel/sys.c | 10 +-
4286 kernel/sys_ni.c | 4 +-
4287 kernel/sysctl.c | 34 +-
4288 kernel/time/alarmtimer.c | 4 +-
4289 kernel/time/posix-clock.c | 8 +-
4290 kernel/time/posix-cpu-timers.c | 4 +-
4291 kernel/time/posix-timers.c | 36 +-
4292 kernel/time/timer.c | 2 +-
4293 kernel/time/timer_stats.c | 10 +-
4294 kernel/trace/blktrace.c | 6 +-
4295 kernel/trace/ftrace.c | 33 +-
4296 kernel/trace/ring_buffer.c | 96 +-
4297 kernel/trace/trace.c | 2 +-
4298 kernel/trace/trace.h | 2 +-
4299 kernel/trace/trace_clock.c | 4 +-
4300 kernel/trace/trace_events.c | 1 -
4301 kernel/trace/trace_events_hist.c | 4 +-
4302 kernel/trace/trace_functions_graph.c | 4 +-
4303 kernel/trace/trace_mmiotrace.c | 8 +-
4304 kernel/trace/trace_output.c | 10 +-
4305 kernel/trace/trace_seq.c | 2 +-
4306 kernel/trace/trace_stack.c | 2 +-
4307 kernel/trace/tracing_map.c | 48 +-
4308 kernel/trace/tracing_map.h | 6 +-
4309 kernel/user.c | 2 +-
4310 kernel/user_namespace.c | 2 +-
4311 kernel/utsname_sysctl.c | 2 +-
4312 kernel/watchdog.c | 2 +-
4313 kernel/workqueue.c | 8 +-
4314 lib/842/842_compress.c | 10 +-
4315 lib/842/842_debugfs.h | 12 +-
4316 lib/842/842_decompress.c | 10 +-
4317 lib/Kconfig.debug | 6 +-
4318 lib/Makefile | 2 +-
4319 lib/bitmap.c | 8 +-
4320 lib/bug.c | 2 +
4321 lib/debugobjects.c | 2 +-
4322 lib/decompress_bunzip2.c | 3 +-
4323 lib/decompress_unlzma.c | 4 +-
4324 lib/div64.c | 4 +-
4325 lib/dma-debug.c | 4 +-
4326 lib/inflate.c | 2 +-
4327 lib/ioremap.c | 4 +-
4328 lib/irq_poll.c | 2 +-
4329 lib/kobject.c | 4 +-
4330 lib/list_debug.c | 126 +-
4331 lib/llist.c | 17 +
4332 lib/lockref.c | 44 +-
4333 lib/percpu-refcount.c | 2 +-
4334 lib/radix-tree.c | 2 +-
4335 lib/random32.c | 2 +-
4336 lib/rhashtable.c | 4 +-
4337 lib/seq_buf.c | 4 +-
4338 lib/show_mem.c | 2 +-
4339 lib/strncpy_from_user.c | 2 +-
4340 lib/strnlen_user.c | 2 +-
4341 lib/vsprintf.c | 18 +-
4342 mm/Kconfig | 6 +-
4343 mm/Kconfig.debug | 2 -
4344 mm/backing-dev.c | 4 +-
4345 mm/fadvise.c | 2 +-
4346 mm/filemap.c | 8 +-
4347 mm/gup.c | 13 +-
4348 mm/highmem.c | 6 +-
4349 mm/hugetlb.c | 137 +-
4350 mm/hugetlb_cgroup.c | 60 +-
4351 mm/internal.h | 3 +-
4352 mm/maccess.c | 12 +-
4353 mm/madvise.c | 37 +
4354 mm/memcontrol.c | 6 +-
4355 mm/memory-failure.c | 6 +-
4356 mm/memory.c | 399 +-
4357 mm/mempolicy.c | 25 +
4358 mm/mlock.c | 18 +-
4359 mm/mm_init.c | 2 +-
4360 mm/mmap.c | 552 +-
4361 mm/mprotect.c | 137 +-
4362 mm/mremap.c | 39 +-
4363 mm/nommu.c | 21 +-
4364 mm/page-writeback.c | 2 +-
4365 mm/page_alloc.c | 53 +-
4366 mm/percpu.c | 2 +-
4367 mm/process_vm_access.c | 14 +-
4368 mm/readahead.c | 2 +-
4369 mm/rmap.c | 43 +-
4370 mm/shmem.c | 36 +-
4371 mm/slab.c | 100 +-
4372 mm/slab.h | 43 +-
4373 mm/slab_common.c | 143 +-
4374 mm/slob.c | 239 +-
4375 mm/slub.c | 103 +-
4376 mm/sparse-vmemmap.c | 4 +-
4377 mm/sparse.c | 2 +-
4378 mm/swap.c | 7 +
4379 mm/swapfile.c | 12 +-
4380 mm/usercopy.c | 63 +-
4381 mm/util.c | 7 +
4382 mm/vmalloc.c | 116 +-
4383 mm/vmstat.c | 24 +-
4384 net/8021q/vlan.c | 5 +-
4385 net/8021q/vlan_netlink.c | 2 +-
4386 net/9p/mod.c | 4 +-
4387 net/9p/trans_fd.c | 2 +-
4388 net/atm/atm_misc.c | 8 +-
4389 net/atm/lec.h | 2 +-
4390 net/atm/proc.c | 6 +-
4391 net/atm/resources.c | 4 +-
4392 net/ax25/sysctl_net_ax25.c | 2 +-
4393 net/batman-adv/bat_iv_ogm.c | 8 +-
4394 net/batman-adv/fragmentation.c | 2 +-
4395 net/batman-adv/routing.c | 4 +-
4396 net/batman-adv/soft-interface.c | 12 +-
4397 net/batman-adv/sysfs.c | 48 +-
4398 net/batman-adv/sysfs.h | 4 +-
4399 net/batman-adv/translation-table.c | 14 +-
4400 net/batman-adv/types.h | 8 +-
4401 net/bluetooth/hci_sock.c | 2 +-
4402 net/bluetooth/l2cap_core.c | 6 +-
4403 net/bluetooth/l2cap_sock.c | 12 +-
4404 net/bluetooth/rfcomm/sock.c | 4 +-
4405 net/bluetooth/rfcomm/tty.c | 4 +-
4406 net/bridge/br_netfilter_hooks.c | 4 +-
4407 net/bridge/br_netlink.c | 2 +-
4408 net/bridge/netfilter/ebtables.c | 6 +-
4409 net/caif/cfctrl.c | 11 +-
4410 net/caif/chnl_net.c | 4 +-
4411 net/can/af_can.c | 2 +-
4412 net/can/gw.c | 6 +-
4413 net/ceph/ceph_common.c | 2 +-
4414 net/ceph/messenger.c | 4 +-
4415 net/compat.c | 26 +-
4416 net/core/datagram.c | 2 +-
4417 net/core/dev.c | 26 +-
4418 net/core/filter.c | 2 +-
4419 net/core/flow.c | 8 +-
4420 net/core/neighbour.c | 18 +-
4421 net/core/net-procfs.c | 4 +-
4422 net/core/net-sysfs.c | 2 +-
4423 net/core/net_namespace.c | 10 +-
4424 net/core/netpoll.c | 4 +-
4425 net/core/rtnetlink.c | 17 +-
4426 net/core/scm.c | 12 +-
4427 net/core/skbuff.c | 11 +-
4428 net/core/sock.c | 32 +-
4429 net/core/sock_diag.c | 17 +-
4430 net/core/sysctl_net_core.c | 22 +-
4431 net/decnet/af_decnet.c | 28 +-
4432 net/decnet/sysctl_net_decnet.c | 4 +-
4433 net/dsa/dsa.c | 4 +-
4434 net/dsa/dsa_priv.h | 2 +-
4435 net/dsa/slave.c | 2 +-
4436 net/hsr/hsr_device.c | 2 +-
4437 net/hsr/hsr_netlink.c | 2 +-
4438 net/ieee802154/6lowpan/core.c | 2 +-
4439 net/ieee802154/6lowpan/reassembly.c | 14 +-
4440 net/ieee802154/core.c | 6 +-
4441 net/ipv4/af_inet.c | 6 +-
4442 net/ipv4/arp.c | 2 +-
4443 net/ipv4/devinet.c | 20 +-
4444 net/ipv4/fib_frontend.c | 6 +-
4445 net/ipv4/fib_semantics.c | 2 +-
4446 net/ipv4/icmp.c | 2 +-
4447 net/ipv4/inet_connection_sock.c | 4 +-
4448 net/ipv4/inet_diag.c | 4 +-
4449 net/ipv4/inet_timewait_sock.c | 2 +-
4450 net/ipv4/inetpeer.c | 2 +-
4451 net/ipv4/ip_fragment.c | 17 +-
4452 net/ipv4/ip_gre.c | 6 +-
4453 net/ipv4/ip_sockglue.c | 5 +-
4454 net/ipv4/ip_vti.c | 6 +-
4455 net/ipv4/ipconfig.c | 6 +-
4456 net/ipv4/ipip.c | 4 +-
4457 net/ipv4/netfilter/arp_tables.c | 10 +-
4458 net/ipv4/netfilter/ip_tables.c | 10 +-
4459 net/ipv4/ping.c | 14 +-
4460 net/ipv4/proc.c | 10 +-
4461 net/ipv4/raw.c | 16 +-
4462 net/ipv4/route.c | 36 +-
4463 net/ipv4/sysctl_net_ipv4.c | 24 +-
4464 net/ipv4/tcp_input.c | 6 +-
4465 net/ipv4/tcp_ipv4.c | 2 +-
4466 net/ipv4/tcp_metrics.c | 2 +-
4467 net/ipv4/tcp_probe.c | 2 +-
4468 net/ipv4/udp.c | 10 +-
4469 net/ipv4/xfrm4_mode_beet.c | 2 +-
4470 net/ipv4/xfrm4_mode_transport.c | 2 +-
4471 net/ipv4/xfrm4_policy.c | 19 +-
4472 net/ipv4/xfrm4_state.c | 4 +-
4473 net/ipv6/addrconf.c | 26 +-
4474 net/ipv6/af_inet6.c | 2 +-
4475 net/ipv6/datagram.c | 2 +-
4476 net/ipv6/icmp.c | 2 +-
4477 net/ipv6/inet6_hashtables.c | 2 +-
4478 net/ipv6/ip6_fib.c | 4 +-
4479 net/ipv6/ip6_gre.c | 10 +-
4480 net/ipv6/ip6_tunnel.c | 4 +-
4481 net/ipv6/ip6_vti.c | 4 +-
4482 net/ipv6/ipv6_sockglue.c | 2 +-
4483 net/ipv6/ndisc.c | 2 +-
4484 net/ipv6/netfilter/ip6_tables.c | 10 +-
4485 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
4486 net/ipv6/ping.c | 33 +-
4487 net/ipv6/proc.c | 10 +-
4488 net/ipv6/raw.c | 17 +-
4489 net/ipv6/reassembly.c | 13 +-
4490 net/ipv6/route.c | 2 +-
4491 net/ipv6/sit.c | 4 +-
4492 net/ipv6/sysctl_net_ipv6.c | 2 +-
4493 net/ipv6/udp.c | 6 +-
4494 net/ipv6/xfrm6_mode_beet.c | 2 +-
4495 net/ipv6/xfrm6_mode_transport.c | 2 +-
4496 net/ipv6/xfrm6_policy.c | 17 +-
4497 net/irda/discovery.c | 2 +-
4498 net/irda/ircomm/ircomm_core.c | 13 +-
4499 net/irda/ircomm/ircomm_tty.c | 24 +-
4500 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
4501 net/irda/irda_device.c | 14 +-
4502 net/irda/iriap.c | 14 +-
4503 net/irda/irias_object.c | 10 +-
4504 net/irda/irlan/irlan_client.c | 2 +-
4505 net/irda/irlap.c | 15 +-
4506 net/irda/irlap_event.c | 2 +-
4507 net/irda/irlmp.c | 21 +-
4508 net/irda/irlmp_event.c | 6 +-
4509 net/irda/irnet/irnet.h | 2 +-
4510 net/irda/irnet/irnet_irda.c | 6 +-
4511 net/irda/irttp.c | 8 +-
4512 net/irda/timer.c | 24 +-
4513 net/iucv/af_iucv.c | 11 +-
4514 net/iucv/iucv.c | 2 +-
4515 net/key/af_key.c | 4 +-
4516 net/l2tp/l2tp_eth.c | 40 +-
4517 net/l2tp/l2tp_ip.c | 2 +-
4518 net/l2tp/l2tp_ip6.c | 2 +-
4519 net/mac80211/cfg.c | 12 +-
4520 net/mac80211/debugfs.c | 2 +-
4521 net/mac80211/debugfs_key.c | 6 +-
4522 net/mac80211/ieee80211_i.h | 3 +-
4523 net/mac80211/iface.c | 20 +-
4524 net/mac80211/main.c | 2 +-
4525 net/mac80211/pm.c | 4 +-
4526 net/mac80211/rate.c | 2 +-
4527 net/mac80211/sta_info.c | 2 +-
4528 net/mac80211/tx.c | 2 +-
4529 net/mac80211/util.c | 8 +-
4530 net/mac80211/wpa.c | 12 +-
4531 net/mac802154/iface.c | 6 +-
4532 net/mpls/af_mpls.c | 10 +-
4533 net/netfilter/ipset/ip_set_core.c | 7 +-
4534 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
4535 net/netfilter/ipvs/ip_vs_core.c | 8 +-
4536 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
4537 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
4538 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
4539 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
4540 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
4541 net/netfilter/nf_conntrack_acct.c | 2 +-
4542 net/netfilter/nf_conntrack_core.c | 2 +-
4543 net/netfilter/nf_conntrack_ecache.c | 2 +-
4544 net/netfilter/nf_conntrack_helper.c | 2 +-
4545 net/netfilter/nf_conntrack_netlink.c | 22 +-
4546 net/netfilter/nf_conntrack_proto.c | 2 +-
4547 net/netfilter/nf_conntrack_standalone.c | 2 +-
4548 net/netfilter/nf_conntrack_timestamp.c | 2 +-
4549 net/netfilter/nf_log.c | 12 +-
4550 net/netfilter/nf_nat_ftp.c | 2 +-
4551 net/netfilter/nf_nat_irc.c | 2 +-
4552 net/netfilter/nf_sockopt.c | 4 +-
4553 net/netfilter/nf_tables_api.c | 17 +-
4554 net/netfilter/nfnetlink_acct.c | 33 +-
4555 net/netfilter/nfnetlink_cthelper.c | 2 +-
4556 net/netfilter/nfnetlink_cttimeout.c | 2 +-
4557 net/netfilter/nfnetlink_log.c | 4 +-
4558 net/netfilter/nft_compat.c | 9 +-
4559 net/netfilter/xt_IDLETIMER.c | 12 +-
4560 net/netfilter/xt_statistic.c | 8 +-
4561 net/netlink/af_netlink.c | 21 +-
4562 net/netlink/diag.c | 2 +-
4563 net/netlink/genetlink.c | 14 +-
4564 net/openvswitch/vport-geneve.c | 7 +-
4565 net/openvswitch/vport-gre.c | 7 +-
4566 net/openvswitch/vport-internal_dev.c | 4 +-
4567 net/openvswitch/vport-netdev.c | 7 +-
4568 net/openvswitch/vport-vxlan.c | 7 +-
4569 net/packet/af_packet.c | 26 +-
4570 net/packet/diag.c | 2 +-
4571 net/packet/internal.h | 6 +-
4572 net/phonet/pep.c | 6 +-
4573 net/phonet/socket.c | 2 +-
4574 net/phonet/sysctl.c | 2 +-
4575 net/rds/cong.c | 6 +-
4576 net/rds/ib.h | 2 +-
4577 net/rds/ib_cm.c | 2 +-
4578 net/rds/ib_recv.c | 4 +-
4579 net/rds/rds.h | 2 +-
4580 net/rds/tcp.c | 6 +-
4581 net/rds/tcp.h | 6 +-
4582 net/rds/tcp_send.c | 2 +-
4583 net/rxrpc/af_rxrpc.c | 2 +-
4584 net/rxrpc/ar-internal.h | 10 +-
4585 net/rxrpc/call_event.c | 14 +-
4586 net/rxrpc/call_object.c | 2 +-
4587 net/rxrpc/conn_event.c | 2 +-
4588 net/rxrpc/conn_object.c | 2 +-
4589 net/rxrpc/input.c | 4 +-
4590 net/rxrpc/local_object.c | 2 +-
4591 net/rxrpc/output.c | 4 +-
4592 net/rxrpc/peer_object.c | 2 +-
4593 net/rxrpc/proc.c | 4 +-
4594 net/rxrpc/rxkad.c | 4 +-
4595 net/sched/sch_generic.c | 4 +-
4596 net/sched/sch_tbf.c | 9 +-
4597 net/sctp/ipv6.c | 4 +-
4598 net/sctp/protocol.c | 8 +-
4599 net/sctp/sctp_diag.c | 2 +-
4600 net/sctp/sm_sideeffect.c | 4 +-
4601 net/sctp/socket.c | 21 +-
4602 net/sctp/sysctl.c | 10 +-
4603 net/socket.c | 18 +-
4604 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
4605 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
4606 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
4607 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
4608 net/sunrpc/clnt.c | 4 +-
4609 net/sunrpc/rpcb_clnt.c | 66 +-
4610 net/sunrpc/sched.c | 4 +-
4611 net/sunrpc/svc.c | 8 +-
4612 net/sunrpc/svcauth_unix.c | 2 +-
4613 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
4614 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
4615 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
4616 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
4617 net/tipc/netlink_compat.c | 12 +-
4618 net/tipc/subscr.c | 2 +-
4619 net/unix/diag.c | 2 +-
4620 net/unix/sysctl_net_unix.c | 2 +-
4621 net/wireless/scan.c | 3 +-
4622 net/wireless/wext-compat.c | 141 +-
4623 net/wireless/wext-compat.h | 8 +-
4624 net/wireless/wext-core.c | 19 +-
4625 net/wireless/wext-sme.c | 5 +-
4626 net/xfrm/xfrm_policy.c | 18 +-
4627 net/xfrm/xfrm_state.c | 37 +-
4628 net/xfrm/xfrm_sysctl.c | 2 +-
4629 net/xfrm/xfrm_user.c | 2 +-
4630 scripts/Kbuild.include | 2 +-
4631 scripts/Makefile.extrawarn | 4 +
4632 scripts/Makefile.gcc-plugins | 74 +-
4633 scripts/basic/fixdep.c | 10 +-
4634 scripts/dtc/checks.c | 14 +-
4635 scripts/dtc/data.c | 6 +-
4636 scripts/dtc/flattree.c | 8 +-
4637 scripts/dtc/livetree.c | 4 +-
4638 scripts/gcc-plugins/Makefile | 13 +-
4639 scripts/gcc-plugins/checker_plugin.c | 496 +
4640 scripts/gcc-plugins/colorize_plugin.c | 162 +
4641 scripts/gcc-plugins/constify_plugin.c | 582 +
4642 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
4643 scripts/gcc-plugins/gcc-common.h | 64 +
4644 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
4645 scripts/gcc-plugins/initify_plugin.c | 1804 +++
4646 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
4647 scripts/gcc-plugins/kernexec_plugin.c | 407 +
4648 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
4649 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
4650 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
4651 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
4652 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
4653 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
4654 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
4655 scripts/gcc-plugins/sancov_plugin.c | 4 +-
4656 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
4657 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
4658 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
4659 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
4660 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
4661 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
4662 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
4663 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
4664 .../generate_size_overflow_hash.sh | 103 +
4665 .../insert_size_overflow_asm.c | 374 +
4666 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
4667 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
4668 .../size_overflow_plugin/size_overflow.h | 345 +
4669 .../size_overflow_plugin/size_overflow_debug.c | 201 +
4670 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
4671 .../size_overflow_plugin/size_overflow_misc.c | 505 +
4672 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
4673 .../size_overflow_plugin_hash.c | 469 +
4674 .../size_overflow_plugin/size_overflow_transform.c | 772 +
4675 .../size_overflow_transform_core.c | 1025 ++
4676 scripts/gcc-plugins/stackleak_plugin.c | 350 +
4677 scripts/gcc-plugins/structleak_plugin.c | 239 +
4678 scripts/headers_install.sh | 1 +
4679 scripts/kallsyms.c | 4 +-
4680 scripts/kconfig/lkc.h | 5 +-
4681 scripts/kconfig/menu.c | 2 +-
4682 scripts/kconfig/symbol.c | 6 +-
4683 scripts/link-vmlinux.sh | 2 +-
4684 scripts/mod/file2alias.c | 14 +-
4685 scripts/mod/modpost.c | 40 +-
4686 scripts/mod/modpost.h | 6 +-
4687 scripts/mod/sumversion.c | 2 +-
4688 scripts/module-common.lds | 4 +
4689 scripts/pnmtologo.c | 6 +-
4690 scripts/sortextable.h | 6 +-
4691 scripts/tags.sh | 2 +-
4692 security/Kconfig | 797 +-
4693 security/apparmor/include/policy.h | 2 +-
4694 security/apparmor/lsm.c | 16 +-
4695 security/apparmor/policy.c | 4 +-
4696 security/integrity/ima/ima.h | 4 +-
4697 security/integrity/ima/ima_api.c | 2 +-
4698 security/integrity/ima/ima_fs.c | 4 +-
4699 security/integrity/ima/ima_queue.c | 2 +-
4700 security/integrity/integrity.h | 2 +-
4701 security/keys/internal.h | 8 +-
4702 security/keys/key.c | 18 +-
4703 security/keys/keyring.c | 4 -
4704 security/min_addr.c | 2 +
4705 security/selinux/avc.c | 6 +-
4706 security/selinux/include/xfrm.h | 2 +-
4707 security/yama/yama_lsm.c | 2 +-
4708 sound/aoa/codecs/onyx.c | 7 +-
4709 sound/aoa/codecs/onyx.h | 1 +
4710 sound/core/oss/pcm_oss.c | 18 +-
4711 sound/core/pcm_compat.c | 2 +-
4712 sound/core/pcm_lib.c | 3 +-
4713 sound/core/pcm_native.c | 4 +-
4714 sound/core/rawmidi.c | 5 +-
4715 sound/core/seq/oss/seq_oss_synth.c | 4 +-
4716 sound/core/seq/seq_clientmgr.c | 10 +-
4717 sound/core/seq/seq_compat.c | 2 +-
4718 sound/core/seq/seq_fifo.c | 6 +-
4719 sound/core/seq/seq_fifo.h | 2 +-
4720 sound/core/seq/seq_memory.c | 18 +-
4721 sound/core/seq/seq_midi.c | 5 +-
4722 sound/core/seq/seq_virmidi.c | 2 +-
4723 sound/core/sound.c | 2 +-
4724 sound/drivers/mts64.c | 14 +-
4725 sound/drivers/opl4/opl4_lib.c | 2 +-
4726 sound/drivers/portman2x4.c | 3 +-
4727 sound/firewire/amdtp-am824.c | 2 +-
4728 sound/firewire/amdtp-stream.c | 4 +-
4729 sound/firewire/amdtp-stream.h | 2 +-
4730 sound/firewire/digi00x/amdtp-dot.c | 2 +-
4731 sound/firewire/isight.c | 10 +-
4732 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
4733 sound/oss/sb_audio.c | 2 +-
4734 sound/oss/swarm_cs4297a.c | 6 +-
4735 sound/pci/als300.c | 2 +-
4736 sound/pci/aw2/aw2-alsa.c | 2 -
4737 sound/pci/aw2/aw2-saa7146.c | 4 +-
4738 sound/pci/ctxfi/ctamixer.c | 14 +-
4739 sound/pci/ctxfi/ctamixer.h | 8 +-
4740 sound/pci/ctxfi/ctatc.c | 20 +-
4741 sound/pci/ctxfi/ctdaio.c | 6 +-
4742 sound/pci/ctxfi/ctdaio.h | 4 +-
4743 sound/pci/ctxfi/ctsrc.c | 13 +-
4744 sound/pci/ctxfi/ctsrc.h | 8 +-
4745 sound/pci/hda/hda_codec.c | 2 +-
4746 sound/pci/ymfpci/ymfpci.h | 2 +-
4747 sound/pci/ymfpci/ymfpci_main.c | 12 +-
4748 sound/soc/codecs/arizona.c | 4 +-
4749 sound/soc/codecs/cx20442.c | 8 +-
4750 sound/soc/codecs/sti-sas.c | 10 +-
4751 sound/soc/codecs/tlv320dac33.c | 7 +-
4752 sound/soc/codecs/uda1380.c | 7 +-
4753 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
4754 sound/soc/soc-ac97.c | 6 +-
4755 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
4756 tools/include/asm/alternative-asm.h | 3 +
4757 tools/include/linux/compiler.h | 8 +
4758 tools/virtio/linux/uaccess.h | 2 +-
4759 virt/kvm/kvm_main.c | 44 +-
4760 2869 files changed, 78392 insertions(+), 15220 deletions(-)
4761 commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
4762 Merge: d0ed58f 6129d6c
4763 Author: Brad Spengler <spender@grsecurity.net>
4764 Date: Tue Nov 1 19:01:50 2016 -0400
4765
4766 Merge branch 'pax-test' into grsec-test
4767
4768 commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
4769 Author: Brad Spengler <spender@grsecurity.net>
4770 Date: Tue Nov 1 19:01:18 2016 -0400
4771
4772 Update to pax-linux-4.7.10-test10.patch:
4773 - fixed a compile error when both REFCOUNT and TRACING were enabled
4774 - removed a few superfluous fptr casts from the prism driver
4775
4776 arch/arm/include/asm/atomic.h | 2 +-
4777 arch/x86/include/asm/traps.h | 1 +
4778 arch/x86/include/asm/uaccess.h | 4 +-
4779 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
4780 4 files changed, 62 insertions(+), 61 deletions(-)
4781
4782 commit d0ed58f929555736ff281f7a79a9667de4c857c6
4783 Author: Brad Spengler <spender@grsecurity.net>
4784 Date: Wed Oct 26 19:19:08 2016 -0400
4785
4786 Update size_overflow hash tables
4787
4788 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
4789 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
4790 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
4791 3 files changed, 239 insertions(+), 15 deletions(-)
4792
4793 commit 6a222637c05d26ac8f80a3912856247cff545b12
4794 Merge: d07e77f ac51587
4795 Author: Brad Spengler <spender@grsecurity.net>
4796 Date: Wed Oct 26 18:51:31 2016 -0400
4797
4798 Merge branch 'pax-test' into grsec-test
4799
4800 commit ac5158781612eb239cff9767d116971e9b731a00
4801 Author: Brad Spengler <spender@grsecurity.net>
4802 Date: Wed Oct 26 18:50:46 2016 -0400
4803
4804 Update to pax-linux-4.7.10-test9.patch:
4805 - 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)
4806 - Emese updated the size overflow plugin
4807 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
4808 - fixed mm counter accounting in the vma mirroring code
4809 - simplified some kernel page table allocation code
4810 - simplified SMAP/UDEREF accessors
4811
4812 arch/x86/include/asm/asm.h | 24 -
4813 arch/x86/include/asm/fpu/internal.h | 21 +-
4814 arch/x86/include/asm/futex.h | 14 +-
4815 arch/x86/include/asm/pgtable_types.h | 9 +-
4816 arch/x86/include/asm/smap.h | 3 +
4817 arch/x86/include/asm/uaccess.h | 36 +-
4818 arch/x86/include/asm/uaccess_64.h | 2 -
4819 arch/x86/kernel/alternative.c | 5 +-
4820 arch/x86/lib/copy_user_64.S | 64 +-
4821 arch/x86/lib/csum-wrappers_64.c | 12 +-
4822 arch/x86/lib/getuser.S | 37 +-
4823 arch/x86/lib/putuser.S | 14 +-
4824 arch/x86/lib/usercopy_64.c | 9 +-
4825 drivers/base/regmap/regmap-debugfs.c | 4 +-
4826 mm/memory.c | 106 +-
4827 net/ipv6/reassembly.c | 4 +-
4828 scripts/Makefile.host | 22 +-
4829 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
4830 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
4831 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
4832 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
4833 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
4834 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
4835 .../insert_size_overflow_asm.c | 13 +-
4836 .../size_overflow_plugin/intentional_overflow.c | 11 +-
4837 .../size_overflow_plugin/size_overflow.h | 12 +-
4838 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
4839 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
4840 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
4841 .../size_overflow_plugin_hash.c | 209 +-
4842 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
4843 31 files changed, 22699 insertions(+), 24219 deletions(-)
4844
4845 commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
4846 Merge: 4630c95 7449af19
4847 Author: Brad Spengler <spender@grsecurity.net>
4848 Date: Sat Oct 22 18:32:55 2016 -0400
4849
4850 Merge branch 'pax-test' into grsec-test
4851
4852 commit 7449af196b6733891d273f46559efdc168dec22a
4853 Author: Brad Spengler <spender@grsecurity.net>
4854 Date: Sat Oct 22 18:31:39 2016 -0400
4855
4856 Update to pax-linux-4.7.10-test8.patch:
4857 - Emese removed a potential false positive from the size overflow hash tables
4858 - 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)
4859 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
4860
4861 drivers/acpi/bgrt.c | 30 +++++++++++-----------
4862 include/linux/kobject.h | 7 +++++
4863 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4864 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
4865 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
4866 5 files changed, 32 insertions(+), 25 deletions(-)
4867
4868 commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
4869 Author: Brad Spengler <spender@grsecurity.net>
4870 Date: Sat Oct 22 09:19:43 2016 -0400
4871
4872 compile fix
4873
4874 fs/utimes.c | 1 +
4875 1 file changed, 1 insertion(+)
4876
4877 commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
4878 Merge: 7b8d5c5 309d942
4879 Author: Brad Spengler <spender@grsecurity.net>
4880 Date: Sat Oct 22 08:01:34 2016 -0400
4881
4882 Merge branch 'pax-test' into grsec-test
4883
4884 commit 309d94235d552d65c253027528a9dd46962cf385
4885 Merge: 013fc76 b3afc45
4886 Author: Brad Spengler <spender@grsecurity.net>
4887 Date: Sat Oct 22 07:53:44 2016 -0400
4888
4889 Merge branch 'linux-4.7.y' into pax-test
4890
4891 commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
4892 Merge: ca352cc 013fc76
4893 Author: Brad Spengler <spender@grsecurity.net>
4894 Date: Thu Oct 20 07:49:24 2016 -0400
4895
4896 Merge branch 'pax-test' into grsec-test
4897
4898 commit 013fc7689892902c41d38e31057e4a5686293e40
4899 Merge: 25eaf06 452063d
4900 Author: Brad Spengler <spender@grsecurity.net>
4901 Date: Thu Oct 20 07:48:01 2016 -0400
4902
4903 Merge branch 'linux-4.7.y' into pax-test
4904
4905 commit ca352cccec60c85fad6dedaf229d51eddfdfea58
4906 Author: Brad Spengler <spender@grsecurity.net>
4907 Date: Thu Oct 20 07:06:54 2016 -0400
4908
4909 compile fix as reported by David Sterba
4910
4911 include/linux/mm.h | 1 +
4912 1 file changed, 1 insertion(+)
4913
4914 commit 82566bede4206afba0d8b11f58570d588d39586b
4915 Author: Linus Torvalds <torvalds@linux-foundation.org>
4916 Date: Thu Oct 13 13:07:36 2016 -0700
4917
4918 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
4919
4920 This is an ancient bug that was actually attempted to be fixed once
4921 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
4922 get_user_pages() race for write access") but that was then undone due to
4923 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
4924
4925 In the meantime, the s390 situation has long been fixed, and we can now
4926 fix it by checking the pte_dirty() bit properly (and do it better). The
4927 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
4928 software dirty bits") which made it into v3.9. Earlier kernels will
4929 have to look at the page state itself.
4930
4931 Also, the VM has become more scalable, and what used a purely
4932 theoretical race back then has become easier to trigger.
4933
4934 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
4935 we already did a COW" rather than play racy games with FOLL_WRITE that
4936 is very fundamental, and then use the pte dirty flag to validate that
4937 the FOLL_COW flag is still valid.
4938
4939 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
4940 Acked-by: Hugh Dickins <hughd@google.com>
4941 Reviewed-by: Michal Hocko <mhocko@suse.com>
4942 Cc: Andy Lutomirski <luto@kernel.org>
4943 Cc: Kees Cook <keescook@chromium.org>
4944 Cc: Oleg Nesterov <oleg@redhat.com>
4945 Cc: Willy Tarreau <w@1wt.eu>
4946 Cc: Nick Piggin <npiggin@gmail.com>
4947 Cc: Greg Thelen <gthelen@google.com>
4948 Cc: stable@vger.kernel.org
4949 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4950
4951 include/linux/mm.h | 2 +-
4952 mm/gup.c | 14 ++++++++++++--
4953 2 files changed, 13 insertions(+), 3 deletions(-)
4954
4955 commit d291c94e650da2d8918620e6829e05218755f77b
4956 Author: Brad Spengler <spender@grsecurity.net>
4957 Date: Wed Oct 19 17:06:17 2016 -0400
4958
4959 resync with PaX
4960
4961 arch/arm/include/asm/atomic.h | 5 -----
4962 1 file changed, 5 deletions(-)
4963
4964 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
4965 Author: Brad Spengler <spender@grsecurity.net>
4966 Date: Wed Oct 19 17:03:14 2016 -0400
4967
4968 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
4969 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
4970
4971 arch/arm/include/asm/atomic.h | 1 -
4972 1 file changed, 1 deletion(-)
4973
4974 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
4975 Author: Brad Spengler <spender@grsecurity.net>
4976 Date: Mon Oct 17 07:47:53 2016 -0400
4977
4978 randomize layout of subprocess_info struct
4979
4980 include/linux/kmod.h | 2 +-
4981 1 file changed, 1 insertion(+), 1 deletion(-)
4982
4983 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
4984 Merge: 7c69071 25eaf06
4985 Author: Brad Spengler <spender@grsecurity.net>
4986 Date: Sun Oct 16 15:28:24 2016 -0400
4987
4988 Merge branch 'pax-test' into grsec-test
4989
4990 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
4991 Merge: afa87ca a0cdc25
4992 Author: Brad Spengler <spender@grsecurity.net>
4993 Date: Sun Oct 16 15:28:15 2016 -0400
4994
4995 Merge branch 'linux-4.7.y' into pax-test
4996
4997 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
4998 Merge: 37e00aa afa87ca
4999 Author: Brad Spengler <spender@grsecurity.net>
5000 Date: Sat Oct 15 15:25:46 2016 -0400
5001
5002 Merge branch 'pax-test' into grsec-test
5003
5004 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
5005 Author: Brad Spengler <spender@grsecurity.net>
5006 Date: Sat Oct 15 15:18:18 2016 -0400
5007
5008 Update to pax-linux-4.7.6-test7.patch:
5009 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
5010 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
5011 - 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)
5012 - rate limited the logging of refcount overflows and usercopy violations
5013 - changed atomic64's underlying type on i386 to be consistent with other archs
5014 - sped up the RIP range check in opportunistic sysret on amd64
5015
5016 arch/x86/entry/entry_64.S | 13 ++-
5017 arch/x86/include/asm/atomic64_32.h | 4 +-
5018 block/bio.c | 2 +-
5019 drivers/md/raid10.c | 6 +-
5020 drivers/usb/usbip/vudc_rx.c | 2 +-
5021 fs/exec.c | 24 ++++--
5022 fs/proc/kcore.c | 40 +++++----
5023 include/linux/bio.h | 4 +-
5024 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
5025 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
5026 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
5027 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
5028 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
5029 .../size_overflow_plugin_hash.c | 2 +-
5030 14 files changed, 169 insertions(+), 150 deletions(-)
5031
5032 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
5033 Author: Brad Spengler <spender@grsecurity.net>
5034 Date: Mon Oct 10 18:27:38 2016 -0400
5035
5036 RAP compile fix
5037
5038 drivers/isdn/hisax/config.c | 4 ++--
5039 1 file changed, 2 insertions(+), 2 deletions(-)
5040
5041 commit 00736455939143023205fdd8957421c73868e975
5042 Author: Brad Spengler <spender@grsecurity.net>
5043 Date: Mon Oct 10 18:09:55 2016 -0400
5044
5045 Mark initify broken for the time being due to some recent changes
5046
5047 security/Kconfig | 1 +
5048 1 file changed, 1 insertion(+)
5049
5050 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
5051 Author: Brad Spengler <spender@grsecurity.net>
5052 Date: Mon Oct 10 17:11:40 2016 -0400
5053
5054 compile fix
5055
5056 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
5057 1 file changed, 1 insertion(+), 1 deletion(-)
5058
5059 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
5060 Author: Brad Spengler <spender@grsecurity.net>
5061 Date: Mon Oct 10 17:10:22 2016 -0400
5062
5063 Fix makefiles and .gitignore for new size_overflow plugin
5064
5065 Makefile | 7 +-
5066 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
5067 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
5068 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
5069 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
5070 5 files changed, 128 insertions(+), 113 deletions(-)
5071
5072 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
5073 Author: Brad Spengler <spender@grsecurity.net>
5074 Date: Sun Oct 9 09:28:14 2016 -0400
5075
5076 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
5077
5078 security/Kconfig | 1 +
5079 1 file changed, 1 insertion(+)
5080
5081 commit cd690739e0fb999002075161a032072cf4e4c458
5082 Merge: 555de68 0e7a060
5083 Author: Brad Spengler <spender@grsecurity.net>
5084 Date: Sat Oct 8 18:29:48 2016 -0400
5085
5086 Merge branch 'pax-test' into grsec-test
5087
5088 commit 0e7a060de797ec4e837533146d38e8793e30f84f
5089 Author: Brad Spengler <spender@grsecurity.net>
5090 Date: Sat Oct 8 18:01:07 2016 -0400
5091
5092 Update to pax-linux-4.7.6-test6.patch:
5093 - updated the fields hash table of the size overflow plugin to remove a few false positives
5094 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
5095 - backported a few fixes and cleanups from grsecurity
5096 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
5097 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
5098 - updated the size overflow hash table
5099 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
5100 - added a few preemptive buffer size checks
5101 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
5102 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
5103 - Emese greatly increased the coverage of the initify plugin
5104 - added BROKEN_SECURITY to disable upstream features as necessary
5105
5106 Documentation/dontdiff | 7 +-
5107 Documentation/kernel-parameters.txt | 5 +
5108 arch/arm/include/asm/atomic.h | 41 +-
5109 arch/arm/include/asm/domain.h | 1 +
5110 arch/arm/include/asm/string.h | 6 +-
5111 arch/arm/kernel/efi.c | 4 +-
5112 arch/arm/mach-mvebu/coherency.c | 2 +-
5113 arch/arm/mm/alignment.c | 24 +-
5114 arch/arm64/Kconfig | 1 +
5115 arch/arm64/include/asm/atomic.h | 3 +
5116 arch/arm64/include/asm/cache.h | 4 +-
5117 arch/arm64/include/asm/pgalloc.h | 5 +
5118 arch/arm64/include/asm/pgtable.h | 3 +
5119 arch/arm64/include/asm/string.h | 10 +-
5120 arch/arm64/kernel/process.c | 9 +-
5121 arch/arm64/kernel/stacktrace.c | 4 +-
5122 arch/arm64/kernel/traps.c | 2 +-
5123 arch/ia64/include/asm/uaccess.h | 11 +-
5124 arch/mips/Kconfig | 2 +-
5125 arch/parisc/include/asm/uaccess.h | 108 +-
5126 arch/powerpc/include/asm/atomic.h | 23 +-
5127 arch/powerpc/include/asm/cache.h | 4 +-
5128 arch/powerpc/include/asm/spinlock.h | 1 +
5129 arch/powerpc/include/asm/string.h | 4 +-
5130 arch/powerpc/include/asm/uaccess.h | 15 -
5131 arch/powerpc/kernel/traps.c | 2 +-
5132 arch/sparc/include/asm/cache.h | 4 +-
5133 arch/sparc/include/asm/pgalloc_64.h | 1 +
5134 arch/sparc/include/asm/uaccess_32.h | 65 -
5135 arch/um/include/asm/cache.h | 3 +-
5136 arch/x86/Kconfig | 5 +-
5137 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
5138 arch/x86/include/asm/string_32.h | 12 +-
5139 arch/x86/include/asm/string_64.h | 4 +-
5140 arch/x86/include/asm/uaccess.h | 2 +-
5141 arch/x86/kernel/hpet.c | 2 +-
5142 arch/x86/kernel/kprobes/opt.c | 8 +-
5143 arch/x86/kernel/ptrace.c | 14 +
5144 arch/x86/kernel/signal.c | 9 +-
5145 arch/x86/lib/Makefile | 4 +
5146 arch/x86/platform/efi/efi_64.c | 2 +-
5147 drivers/acpi/acpica/acutils.h | 2 +-
5148 drivers/acpi/acpica/dbhistry.c | 2 +-
5149 drivers/acpi/acpica/dbinput.c | 10 +-
5150 drivers/acpi/acpica/dbstats.c | 88 +-
5151 drivers/acpi/acpica/utdebug.c | 2 +-
5152 drivers/cdrom/cdrom.c | 2 +-
5153 drivers/char/genrtc.c | 1 +
5154 drivers/char/random.c | 2 +-
5155 drivers/firmware/efi/libstub/Makefile | 2 +
5156 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
5157 drivers/hid/hid-wiimote-debug.c | 2 +-
5158 drivers/iommu/arm-smmu-v3.c | 32 +-
5159 drivers/isdn/hisax/hisax.h | 4 +-
5160 drivers/media/radio/radio-cadet.c | 5 +-
5161 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
5162 drivers/net/tun.c | 2 +-
5163 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5164 drivers/scsi/esas2r/esas2r_init.c | 2 +-
5165 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
5166 drivers/scsi/esas2r/esas2r_log.h | 4 +-
5167 drivers/scsi/esas2r/esas2r_main.c | 4 +-
5168 drivers/uio/uio.c | 6 +-
5169 drivers/video/fbdev/arcfb.c | 2 +-
5170 fs/char_dev.c | 2 +-
5171 fs/exec.c | 16 +-
5172 fs/ext4/extents.c | 2 +-
5173 fs/nfsd/nfscache.c | 2 +-
5174 fs/ntfs/debug.h | 6 +-
5175 fs/ocfs2/cluster/masklog.h | 2 +-
5176 fs/proc/task_mmu.c | 5 +-
5177 include/acpi/acpiosxf.h | 3 +-
5178 include/acpi/acpixf.h | 2 +-
5179 include/asm-generic/atomic-long.h | 4 +
5180 include/asm-generic/bug.h | 5 +-
5181 include/asm-generic/pgtable-nopmd.h | 1 +
5182 include/asm-generic/vmlinux.lds.h | 2 +
5183 include/drm/drmP.h | 2 +-
5184 include/linux/atomic.h | 21 +
5185 include/linux/audit.h | 5 +-
5186 include/linux/compiler-gcc.h | 15 +
5187 include/linux/compiler.h | 8 +
5188 include/linux/fs.h | 2 +-
5189 include/linux/gfp.h | 4 +-
5190 include/linux/init.h | 4 +-
5191 include/linux/mm.h | 2 +-
5192 include/linux/printk.h | 2 +-
5193 include/linux/random.h | 2 +-
5194 include/linux/ratelimit.h | 3 +-
5195 include/linux/sched.h | 6 +-
5196 include/linux/slab.h | 2 +-
5197 include/linux/string.h | 34 +-
5198 include/uapi/linux/personality.h | 1 +
5199 init/Kconfig | 3 +
5200 init/main.c | 11 +
5201 kernel/exit.c | 18 +-
5202 kernel/power/hibernate.c | 21 +-
5203 kernel/power/power.h | 2 +
5204 kernel/power/snapshot.c | 22 +
5205 lib/Kconfig.debug | 3 +-
5206 lib/vsprintf.c | 6 +-
5207 mm/Kconfig.debug | 2 -
5208 mm/page_alloc.c | 6 +-
5209 mm/util.c | 2 +-
5210 net/ipv4/ip_sockglue.c | 3 +-
5211 net/ipv4/ip_vti.c | 2 +-
5212 scripts/Makefile.gcc-plugins | 17 +-
5213 scripts/gcc-plugins/initify_plugin.c | 1588 +-
5214 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
5215 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
5216 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
5217 .../disable_size_overflow_hash.data | 12445 -----------
5218 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
5219 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
5220 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
5221 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
5222 .../insert_size_overflow_asm.c | 2 +-
5223 .../size_overflow_plugin/intentional_overflow.c | 2 +-
5224 .../size_overflow_plugin/size_overflow.h | 14 +-
5225 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
5226 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
5227 .../size_overflow_hash_aux.data | 97 -
5228 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
5229 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
5230 .../size_overflow_plugin_hash.c | 120 +-
5231 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
5232 security/Kconfig | 78 +-
5233 security/integrity/integrity.h | 2 +-
5234 security/min_addr.c | 2 +
5235 129 files changed, 38670 insertions(+), 35263 deletions(-)
5236
5237 commit 555de68005b90a38a9e5eee6835130d5d4291030
5238 Merge: b48dade c3695e4
5239 Author: Brad Spengler <spender@grsecurity.net>
5240 Date: Fri Oct 7 17:38:00 2016 -0400
5241
5242 Merge branch 'pax-test' into grsec-test
5243
5244 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
5245 Merge: a16b512 fdf81f0
5246 Author: Brad Spengler <spender@grsecurity.net>
5247 Date: Fri Oct 7 17:37:31 2016 -0400
5248
5249 Merge branch 'linux-4.7.y' into pax-test
5250
5251 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
5252 Merge: 14d3459 a16b512
5253 Author: Brad Spengler <spender@grsecurity.net>
5254 Date: Fri Sep 30 07:56:46 2016 -0400
5255
5256 Merge branch 'pax-test' into grsec-test
5257
5258 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
5259 Merge: 674c5b2 f849d45
5260 Author: Brad Spengler <spender@grsecurity.net>
5261 Date: Fri Sep 30 07:56:04 2016 -0400
5262
5263 Merge branch 'linux-4.7.y' into pax-test
5264
5265 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
5266 Author: Brad Spengler <spender@grsecurity.net>
5267 Date: Tue Sep 27 17:07:31 2016 -0400
5268
5269 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
5270 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
5271
5272 arch/arm/include/asm/cacheflush.h | 2 +-
5273 1 file changed, 1 insertion(+), 1 deletion(-)
5274
5275 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
5276 Author: Brad Spengler <spender@grsecurity.net>
5277 Date: Mon Sep 26 11:28:09 2016 -0400
5278
5279 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
5280 with hibernation:
5281 https://patchwork.kernel.org/patch/9322709/
5282
5283 kernel/power/Kconfig | 1 -
5284 kernel/power/hibernate.c | 4 +++-
5285 kernel/power/power.h | 2 ++
5286 kernel/power/snapshot.c | 20 ++++++++++++++++++++
5287 4 files changed, 25 insertions(+), 2 deletions(-)
5288
5289 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
5290 Author: Herbert Xu <herbert@gondor.apana.org.au>
5291 Date: Tue Sep 20 20:35:55 2016 +0800
5292
5293 KEYS: Fix skcipher IV clobbering
5294
5295 The IV must not be modified by the skcipher operation so we need
5296 to duplicate it.
5297
5298 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
5299 Cc: stable@vger.kernel.org
5300 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
5301 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
5302
5303 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
5304 1 file changed, 7 insertions(+), 4 deletions(-)
5305
5306 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
5307 Author: Brad Spengler <spender@grsecurity.net>
5308 Date: Sun Sep 25 18:10:01 2016 -0400
5309
5310 Make vti_notifier_block read_only
5311
5312 net/ipv4/ip_vti.c | 2 +-
5313 1 file changed, 1 insertion(+), 1 deletion(-)
5314
5315 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
5316 Author: Brad Spengler <spender@grsecurity.net>
5317 Date: Sun Sep 25 17:30:32 2016 -0400
5318
5319 compile fix
5320
5321 net/unix/af_unix.c | 2 +-
5322 1 file changed, 1 insertion(+), 1 deletion(-)
5323
5324 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
5325 Merge: 16919c7 674c5b2
5326 Author: Brad Spengler <spender@grsecurity.net>
5327 Date: Sun Sep 25 17:25:45 2016 -0400
5328
5329 Merge branch 'pax-test' into grsec-test
5330
5331 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
5332 Merge: 4552781 6c21842
5333 Author: Brad Spengler <spender@grsecurity.net>
5334 Date: Sun Sep 25 17:24:44 2016 -0400
5335
5336 Merge branch 'linux-4.7.y' into pax-test
5337
5338 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
5339 Author: Brad Spengler <spender@grsecurity.net>
5340 Date: Wed Sep 21 18:40:32 2016 -0400
5341
5342 compile fix
5343
5344 drivers/net/tun.c | 2 +-
5345 1 file changed, 1 insertion(+), 1 deletion(-)
5346
5347 commit bafd12998265ed2c32792e117e4227f757cfa18f
5348 Author: Brad Spengler <spender@grsecurity.net>
5349 Date: Wed Sep 21 18:39:39 2016 -0400
5350
5351 From: Mathias Krause <mathias.krause@secunet.com>
5352 Date: Wed, 21 Sep 2016 14:42:43 +0200
5353 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
5354
5355 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
5356 (implicit) int to unsigned long, negative values for new_hr will be sign
5357 extended and wrongly pass the minimal size test. Such a value will,
5358 later on, trigger the size_overflow plugin instrumentation in
5359 tun_get_user().
5360
5361 Fix this by testing new_hr for negative values explicitly to restore the
5362 intended minimal size test.
5363
5364 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5365
5366 drivers/net/tun.c | 2 +-
5367 1 file changed, 1 insertion(+), 1 deletion(-)
5368
5369 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
5370 Author: Brad Spengler <spender@grsecurity.net>
5371 Date: Tue Sep 20 18:37:08 2016 -0400
5372
5373 Make CONSTIFY depend on GCC_PLUGINS
5374
5375 security/Kconfig | 1 +
5376 1 file changed, 1 insertion(+)
5377
5378 commit e9e87520569e66d710dadebddac33428c666249a
5379 Author: Brad Spengler <spender@grsecurity.net>
5380 Date: Mon Sep 19 18:43:50 2016 -0400
5381
5382 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
5383
5384 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
5385 include/linux/atomic.h | 9 +++++++++
5386 2 files changed, 13 insertions(+), 35 deletions(-)
5387
5388 commit a1afe597f5731963416233b274144d7c57ce538d
5389 Author: Brad Spengler <spender@grsecurity.net>
5390 Date: Mon Sep 19 17:58:58 2016 -0400
5391
5392 Backport upstream iscsi memory corruption fix:
5393 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
5394
5395 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
5396 1 file changed, 7 insertions(+), 1 deletion(-)
5397
5398 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
5399 Author: Chuck Lever <chuck.lever@oracle.com>
5400 Date: Thu Sep 1 10:50:38 2016 -0400
5401
5402 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
5403
5404 rsc_lookup steals the passed-in memory to avoid doing an allocation of
5405 its own, so we can't just pass in a pointer to memory that someone else
5406 is using.
5407
5408 If we really want to avoid allocation there then maybe we should
5409 preallocate somwhere, or reference count these handles.
5410
5411 For now we should revert.
5412
5413 On occasion I see this on my server:
5414
5415 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
5416 kernel: invalid opcode: 0000 [#1] SMP
5417 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
5418 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
5419 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
5420 kernel: Workqueue: events do_cache_clean [sunrpc]
5421 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
5422 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
5423 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
5424 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
5425 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
5426 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
5427 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
5428 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
5429 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
5430 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
5431 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
5432 kernel: Stack:
5433 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
5434 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
5435 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
5436 kernel: Call Trace:
5437 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
5438 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
5439 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
5440 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
5441 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
5442 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
5443 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
5444 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
5445 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
5446 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
5447 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
5448 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
5449 kernel: RSP <ffff880854347d70>
5450 kernel: ---[ end trace 3fdec044969def26 ]---
5451
5452 It seems to be most common after a server reboot where a client has been
5453 using a Kerberos mount, and reconnects to continue its workload.
5454
5455 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
5456 Cc: stable@vger.kernel.org
5457 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
5458
5459 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
5460 1 file changed, 3 insertions(+), 2 deletions(-)
5461
5462 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
5463 Author: Brad Spengler <spender@grsecurity.net>
5464 Date: Mon Sep 19 17:44:04 2016 -0400
5465
5466 fix whitespace
5467
5468 mm/mmap.c | 2 +-
5469 1 file changed, 1 insertion(+), 1 deletion(-)
5470
5471 commit ffb1a4cfdce65f581265612878fd136d76b132ae
5472 Author: Brad Spengler <spender@grsecurity.net>
5473 Date: Mon Sep 19 17:07:34 2016 -0400
5474
5475 Remove optional dependency on USERCOPY for pax_check_alloca
5476
5477 arch/x86/kernel/dumpstack_32.c | 2 +-
5478 arch/x86/kernel/dumpstack_64.c | 2 +-
5479 2 files changed, 2 insertions(+), 2 deletions(-)
5480
5481 commit 01ca858fb54c3406db13ace327798610b1cdec10
5482 Author: Brad Spengler <spender@grsecurity.net>
5483 Date: Thu Sep 15 21:28:25 2016 -0400
5484
5485 compile fixes
5486
5487 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
5488 arch/x86/include/asm/uaccess.h | 2 +-
5489 2 files changed, 3 insertions(+), 3 deletions(-)
5490
5491 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
5492 Author: Al Viro <viro@ZenIV.linux.org.uk>
5493 Date: Thu Sep 15 02:35:29 2016 +0100
5494
5495 fix minor infoleak in get_user_ex()
5496
5497 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
5498 (at most we are leaking uninitialized 64bit value off the kernel stack,
5499 and in a fairly constrained situation, at that), but the fix is trivial,
5500 so...
5501
5502 Cc: stable@vger.kernel.org
5503 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
5504 [ This sat in different branch from the uaccess fixes since mid-August ]
5505 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5506
5507 arch/x86/include/asm/uaccess.h | 6 +++++-
5508 1 file changed, 5 insertions(+), 1 deletion(-)
5509
5510 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
5511 Author: Brad Spengler <spender@grsecurity.net>
5512 Date: Thu Sep 15 20:02:01 2016 -0400
5513
5514 compile fix
5515
5516 fs/proc/task_mmu.c | 2 +-
5517 1 file changed, 1 insertion(+), 1 deletion(-)
5518
5519 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
5520 Author: Brad Spengler <spender@grsecurity.net>
5521 Date: Thu Sep 15 20:01:31 2016 -0400
5522
5523 Resync with PaX
5524
5525 fs/proc/task_mmu.c | 2 +-
5526 1 file changed, 1 insertion(+), 1 deletion(-)
5527
5528 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
5529 Merge: 14e5235 4552781
5530 Author: Brad Spengler <spender@grsecurity.net>
5531 Date: Thu Sep 15 18:36:02 2016 -0400
5532
5533 Merge branch 'pax-test' into grsec-test
5534
5535 commit 4552781643cf8a01376539bf0bf469c8dbc69701
5536 Author: Brad Spengler <spender@grsecurity.net>
5537 Date: Thu Sep 15 18:35:49 2016 -0400
5538
5539 Resync with PaX
5540
5541 fs/proc/task_mmu.c | 5 +++--
5542 include/linux/init.h | 4 +++-
5543 include/linux/mm.h | 2 +-
5544 mm/util.c | 2 +-
5545 4 files changed, 8 insertions(+), 5 deletions(-)
5546
5547 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
5548 Merge: 402a024 6740d15
5549 Author: Brad Spengler <spender@grsecurity.net>
5550 Date: Thu Sep 15 18:18:19 2016 -0400
5551
5552 Merge branch 'pax-test' into grsec-test
5553
5554 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
5555 Author: Brad Spengler <spender@grsecurity.net>
5556 Date: Thu Sep 15 18:16:18 2016 -0400
5557
5558 Update to pax-linux-4.7.3-test4.patch:
5559 - fixed atomic_xchg_unchecked on arm, reported by wizzup
5560 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
5561 - fixed hugetlb compile error on arm64
5562 - fixed branch prediction hints in copy*user on x86, by spender
5563 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
5564 - fixed long-standing regression in non-exec page support on powerpc32/book3s
5565 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
5566 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
5567 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
5568 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
5569 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
5570 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
5571
5572 arch/arm/include/asm/atomic.h | 12 +++--------
5573 arch/arm/include/asm/cmpxchg.h | 3 ++-
5574 arch/arm64/mm/dma-mapping.c | 2 +-
5575 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5576 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
5577 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
5578 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
5579 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
5580 arch/x86/include/asm/setup.h | 3 ++-
5581 arch/x86/include/asm/uaccess.h | 4 ++--
5582 arch/x86/kernel/module.c | 2 +-
5583 arch/x86/kernel/pci-swiotlb.c | 2 +-
5584 arch/x86/kvm/x86.c | 2 +-
5585 arch/x86/mm/extable.c | 18 ++---------------
5586 arch/x86/mm/pageattr.c | 5 +++--
5587 arch/x86/xen/enlighten.c | 18 ++++++++---------
5588 arch/x86/xen/pmu.c | 1 +
5589 include/asm-generic/atomic-long.h | 2 ++
5590 include/asm-generic/atomic64.h | 1 +
5591 include/linux/atomic.h | 4 ++++
5592 include/linux/llist.h | 9 +++++++++
5593 include/linux/swiotlb.h | 3 +--
5594 kernel/extable.c | 17 ++++++++++++++--
5595 kernel/module.c | 9 ++++++++-
5596 lib/extable.c | 11 +---------
5597 lib/llist.c | 17 ++++++++++++++++
5598 lib/swiotlb.c | 2 +-
5599 mm/hugetlb.c | 12 +++++++++++
5600 mm/vmalloc.c | 2 +-
5601 net/iucv/af_iucv.c | 7 +++----
5602 net/netlink/af_netlink.c | 5 +++--
5603 scripts/Makefile.gcc-plugins | 2 +-
5604 scripts/gcc-plugins/initify_plugin.c | 4 +++-
5605 33 files changed, 139 insertions(+), 95 deletions(-)
5606
5607 commit 402a02454512e83be868e83529b04c0ccde687a9
5608 Author: Brad Spengler <spender@grsecurity.net>
5609 Date: Thu Sep 15 08:25:18 2016 -0400
5610
5611 Update size_overflow hash
5612
5613 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
5614 1 file changed, 1 insertion(+)
5615
5616 commit e1d3996c7486a0985846423711dd5c05401144c1
5617 Author: Brad Spengler <spender@grsecurity.net>
5618 Date: Thu Sep 15 07:48:33 2016 -0400
5619
5620 compile fix
5621
5622 kernel/capability.c | 6 +++---
5623 1 file changed, 3 insertions(+), 3 deletions(-)
5624
5625 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
5626 Merge: f2ceab4 4f9be5c
5627 Author: Brad Spengler <spender@grsecurity.net>
5628 Date: Thu Sep 15 07:24:15 2016 -0400
5629
5630 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
5631
5632 Merge branch 'pax-test' into grsec-test
5633
5634 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
5635 Merge: 168b0e3 bd333da
5636 Author: Brad Spengler <spender@grsecurity.net>
5637 Date: Thu Sep 15 07:12:12 2016 -0400
5638
5639 Merge branch 'linux-4.7.y' into pax-test
5640
5641 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
5642 Author: WANG Cong <xiyou.wangcong@gmail.com>
5643 Date: Sun Aug 28 21:28:26 2016 -0700
5644
5645 kcm: fix a socket double free
5646
5647 Dmitry reported a double free on kcm socket, which could
5648 be easily reproduced by:
5649
5650 #include <unistd.h>
5651 #include <sys/syscall.h>
5652
5653 int main()
5654 {
5655 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
5656 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
5657 return 0;
5658 }
5659
5660 This is because on the error path, after we install
5661 the new socket file, we call sock_release() to clean
5662 up the socket, which leaves the fd pointing to a freed
5663 socket. Fix this by calling sys_close() on that fd
5664 directly.
5665
5666 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
5667 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5668 Cc: Tom Herbert <tom@herbertland.com>
5669 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
5670 Signed-off-by: David S. Miller <davem@davemloft.net>
5671
5672 net/kcm/kcmsock.c | 3 ++-
5673 1 file changed, 2 insertions(+), 1 deletion(-)
5674
5675 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
5676 Merge: 9e43620 168b0e3
5677 Author: Brad Spengler <spender@grsecurity.net>
5678 Date: Wed Sep 7 08:26:50 2016 -0400
5679
5680 Merge branch 'pax-test' into grsec-test
5681
5682 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
5683 Merge: 2a27d24 d7f6728
5684 Author: Brad Spengler <spender@grsecurity.net>
5685 Date: Wed Sep 7 08:26:41 2016 -0400
5686
5687 Merge branch 'linux-4.7.y' into pax-test
5688
5689 commit 9e43620d71b42e65cb12642b240a6e638531aa65
5690 Author: Daeho Jeong <daeho.jeong@samsung.com>
5691 Date: Sun Jul 3 17:51:39 2016 -0400
5692
5693 ext4: avoid modifying checksum fields directly during checksum verification
5694
5695 We temporally change checksum fields in buffers of some types of
5696 metadata into '0' for verifying the checksum values. By doing this
5697 without locking the buffer, some metadata's checksums, which are
5698 being committed or written back to the storage, could be damaged.
5699 In our test, several metadata blocks were found with damaged metadata
5700 checksum value during recovery process. When we only verify the
5701 checksum value, we have to avoid modifying checksum fields directly.
5702
5703 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
5704 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
5705 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
5706 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
5707
5708 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
5709 fs/ext4/namei.c | 9 ++++-----
5710 fs/ext4/super.c | 18 +++++++++---------
5711 fs/ext4/xattr.c | 13 +++++++------
5712 4 files changed, 42 insertions(+), 36 deletions(-)
5713
5714 commit b84727ffa19c4ec06a04502219f8e15b6887d401
5715 Author: Brad Spengler <spender@grsecurity.net>
5716 Date: Wed Aug 31 20:22:42 2016 -0400
5717
5718 Use the correct branch prediction
5719
5720 arch/x86/include/asm/uaccess.h | 4 ++--
5721 1 file changed, 2 insertions(+), 2 deletions(-)
5722
5723 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
5724 Author: Linus Torvalds <torvalds@linux-foundation.org>
5725 Date: Mon Aug 22 16:41:46 2016 -0700
5726
5727 binfmt_elf: switch to new creds when switching to new mm
5728
5729 We used to delay switching to the new credentials until after we had
5730 mapped the executable (and possible elf interpreter). That was kind of
5731 odd to begin with, since the new executable will actually then _run_
5732 with the new creds, but whatever.
5733
5734 The bigger problem was that we also want to make sure that we turn off
5735 prof events and tracing before we start mapping the new executable
5736 state. So while this is a cleanup, it's also a fix for a possible
5737 information leak.
5738
5739 Reported-by: Robert Święcki <robert@swiecki.net>
5740 Tested-by: Peter Zijlstra <peterz@infradead.org>
5741 Acked-by: David Howells <dhowells@redhat.com>
5742 Acked-by: Oleg Nesterov <oleg@redhat.com>
5743 Acked-by: Andy Lutomirski <luto@amacapital.net>
5744 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
5745 Cc: Willy Tarreau <w@1wt.eu>
5746 Cc: Kees Cook <keescook@chromium.org>
5747 Cc: Al Viro <viro@zeniv.linux.org.uk>
5748 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5749
5750 fs/binfmt_elf.c | 2 +-
5751 1 file changed, 1 insertion(+), 1 deletion(-)
5752
5753 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
5754 Author: Brad Spengler <spender@grsecurity.net>
5755 Date: Wed Aug 31 20:01:48 2016 -0400
5756
5757 Two USERCOPY fixes from Mathias Krause
5758
5759 net/iucv/af_iucv.c | 7 +++----
5760 net/netlink/af_netlink.c | 5 +++--
5761 2 files changed, 6 insertions(+), 6 deletions(-)
5762
5763 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
5764 Author: Brad Spengler <spender@grsecurity.net>
5765 Date: Wed Aug 31 19:58:53 2016 -0400
5766
5767 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
5768 From: Mathias Krause <mathias.krause@secunet.com>
5769 Date: Thu, 18 Aug 2016 17:03:19 +0200
5770 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
5771
5772 The KERNEXEC specific memory range check is comparing a page frame
5773 number against physical addresses while it should compare page frame
5774 numbers instead.
5775
5776 This leads to "false positives" for systems with 64GB+ of RAM, leading
5777 to missing memory protection changes, leading various access errors,
5778 like failing to release module init code when using the RCU path in
5779 vunmap().
5780
5781 Fix this by converting the physical addresses to page frame numbers
5782 before doing the range check.
5783
5784 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5785
5786 arch/x86/mm/pageattr.c | 2 +-
5787 1 file changed, 1 insertion(+), 1 deletion(-)
5788
5789 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
5790 Author: Brad Spengler <spender@grsecurity.net>
5791 Date: Thu Aug 18 17:57:25 2016 -0400
5792
5793 Remove a warning that is (under the specific instance where we triggered it)
5794 erroneous. Avoiding triggering the warning will require reworking some of
5795 our APIs, so this will be fixed at a later time.
5796
5797 Thanks to Ed Swierk of Skyport Systems for the report.
5798
5799 fs/dcache.c | 2 --
5800 1 file changed, 2 deletions(-)
5801
5802 commit 7276656b983ed5e39010c54908005e0574a2d3fd
5803 Author: Brad Spengler <spender@grsecurity.net>
5804 Date: Sun Aug 21 17:36:48 2016 -0400
5805
5806 Update size_overflow hash table
5807
5808 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
5809 1 file changed, 3 insertions(+), 1 deletion(-)
5810
5811 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
5812 Merge: 5cbf490 2a27d24
5813 Author: Brad Spengler <spender@grsecurity.net>
5814 Date: Sun Aug 21 16:59:37 2016 -0400
5815
5816 Merge branch 'pax-test' into grsec-test
5817
5818 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
5819 Merge: 7be9261 84fae3f
5820 Author: Brad Spengler <spender@grsecurity.net>
5821 Date: Sun Aug 21 16:57:07 2016 -0400
5822
5823 Merge branch 'linux-4.7.y' into pax-test
5824
5825 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
5826 Author: Brad Spengler <spender@grsecurity.net>
5827 Date: Tue Aug 16 17:23:45 2016 -0400
5828
5829 forward-port !PAX_ASLR change
5830
5831 arch/x86/mm/mmap.c | 16 +++-------------
5832 1 file changed, 3 insertions(+), 13 deletions(-)
5833
5834 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
5835 Merge: a144f0f8 7be9261
5836 Author: Brad Spengler <spender@grsecurity.net>
5837 Date: Tue Aug 16 17:14:06 2016 -0400
5838
5839 Merge branch 'pax-test' into grsec-test
5840
5841 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
5842 Merge: cb11f67 95f15f5
5843 Author: Brad Spengler <spender@grsecurity.net>
5844 Date: Tue Aug 16 17:13:54 2016 -0400
5845
5846 Merge branch 'linux-4.7.y' into pax-test
5847
5848 commit a144f0f806ea8a109483a945d2e92474b57ef03c
5849 Author: Brad Spengler <spender@grsecurity.net>
5850 Date: Mon Aug 15 17:54:00 2016 -0400
5851
5852 Temporary workaround for cloned functions in the initify plugin, prevents
5853 an ICE-from-assertion reported by xeaforz and gg on IRC
5854
5855 scripts/gcc-plugins/initify_plugin.c | 3 ++-
5856 1 file changed, 2 insertions(+), 1 deletion(-)
5857
5858 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
5859 Author: Brad Spengler <spender@grsecurity.net>
5860 Date: Mon Aug 15 17:50:24 2016 -0400
5861
5862 Fix arm/ppc compilation, reported by Wizzup
5863
5864 arch/arm/include/asm/atomic.h | 2 +-
5865 arch/powerpc/include/asm/atomic.h | 2 +-
5866 include/asm-generic/atomic-long.h | 3 ++-
5867 include/linux/atomic.h | 4 ++++
5868 4 files changed, 8 insertions(+), 3 deletions(-)
5869
5870 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
5871 Author: Brad Spengler <spender@grsecurity.net>
5872 Date: Sat Aug 13 12:28:25 2016 -0400
5873
5874 Initial import of grsecurity 3.1 for Linux 4.7
5875
5876 Disables userfaultfd as suggested by Jann Horn
5877
5878 Documentation/dontdiff | 2 +
5879 Documentation/kernel-parameters.txt | 11 +
5880 Documentation/sysctl/kernel.txt | 15 +
5881 Makefile | 5 +-
5882 arch/alpha/include/asm/cache.h | 4 +-
5883 arch/alpha/kernel/osf_sys.c | 12 +-
5884 arch/arc/Kconfig | 1 +
5885 arch/arm/Kconfig | 2 +
5886 arch/arm/Kconfig.debug | 1 +
5887 arch/arm/include/asm/atomic.h | 45 +-
5888 arch/arm/include/asm/domain.h | 1 +
5889 arch/arm/include/asm/thread_info.h | 7 +-
5890 arch/arm/kernel/entry-common.S | 8 +-
5891 arch/arm/kernel/process.c | 4 +-
5892 arch/arm/kernel/ptrace.c | 9 +
5893 arch/arm/kernel/traps.c | 7 +-
5894 arch/arm/mach-mvebu/coherency.c | 2 +-
5895 arch/arm/mm/Kconfig | 4 +-
5896 arch/arm/mm/alignment.c | 24 +-
5897 arch/arm/mm/fault.c | 40 +-
5898 arch/arm/mm/mmap.c | 8 +-
5899 arch/arm/net/bpf_jit_32.c | 51 +-
5900 arch/arm64/Kconfig.debug | 1 +
5901 arch/arm64/include/asm/atomic.h | 3 +
5902 arch/arm64/include/asm/cache.h | 4 +-
5903 arch/arm64/include/asm/pgtable.h | 3 +
5904 arch/arm64/kernel/process.c | 9 +-
5905 arch/arm64/kernel/stacktrace.c | 4 +-
5906 arch/arm64/kernel/traps.c | 2 +-
5907 arch/avr32/include/asm/cache.h | 4 +-
5908 arch/blackfin/Kconfig.debug | 1 +
5909 arch/blackfin/include/asm/cache.h | 3 +-
5910 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5911 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5912 arch/frv/include/asm/cache.h | 3 +-
5913 arch/frv/mm/elf-fdpic.c | 4 +-
5914 arch/hexagon/include/asm/cache.h | 6 +-
5915 arch/ia64/Kconfig | 1 +
5916 arch/ia64/include/asm/cache.h | 3 +-
5917 arch/ia64/kernel/sys_ia64.c | 2 +
5918 arch/ia64/mm/hugetlbpage.c | 2 +
5919 arch/m32r/include/asm/cache.h | 4 +-
5920 arch/m68k/include/asm/cache.h | 4 +-
5921 arch/metag/mm/hugetlbpage.c | 1 +
5922 arch/microblaze/include/asm/cache.h | 3 +-
5923 arch/mips/Kconfig | 1 +
5924 arch/mips/include/asm/thread_info.h | 11 +-
5925 arch/mips/kernel/irq.c | 3 +
5926 arch/mips/kernel/ptrace.c | 9 +
5927 arch/mips/mm/mmap.c | 4 +-
5928 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5929 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5930 arch/openrisc/include/asm/cache.h | 4 +-
5931 arch/parisc/include/asm/cache.h | 3 +
5932 arch/parisc/kernel/sys_parisc.c | 4 +
5933 arch/powerpc/Kconfig | 1 +
5934 arch/powerpc/include/asm/atomic.h | 28 +-
5935 arch/powerpc/include/asm/cache.h | 4 +-
5936 arch/powerpc/include/asm/spinlock.h | 1 +
5937 arch/powerpc/include/asm/thread_info.h | 5 +-
5938 arch/powerpc/kernel/Makefile | 2 +
5939 arch/powerpc/kernel/irq.c | 3 +
5940 arch/powerpc/kernel/process.c | 10 +-
5941 arch/powerpc/kernel/ptrace.c | 14 +
5942 arch/powerpc/kernel/traps.c | 7 +-
5943 arch/powerpc/mm/slice.c | 2 +-
5944 arch/s390/Kconfig.debug | 1 +
5945 arch/s390/include/asm/cache.h | 4 +-
5946 arch/score/include/asm/cache.h | 4 +-
5947 arch/sh/include/asm/cache.h | 3 +-
5948 arch/sh/mm/mmap.c | 6 +-
5949 arch/sparc/include/asm/cache.h | 4 +-
5950 arch/sparc/include/asm/pgalloc_64.h | 1 +
5951 arch/sparc/include/asm/thread_info_64.h | 8 +-
5952 arch/sparc/kernel/process_32.c | 6 +-
5953 arch/sparc/kernel/process_64.c | 8 +-
5954 arch/sparc/kernel/ptrace_64.c | 14 +
5955 arch/sparc/kernel/sys_sparc_64.c | 8 +-
5956 arch/sparc/kernel/syscalls.S | 8 +-
5957 arch/sparc/kernel/traps_32.c | 8 +-
5958 arch/sparc/kernel/traps_64.c | 28 +-
5959 arch/sparc/kernel/unaligned_64.c | 2 +-
5960 arch/sparc/mm/fault_64.c | 2 +-
5961 arch/sparc/mm/hugetlbpage.c | 15 +-
5962 arch/tile/Kconfig | 1 +
5963 arch/tile/include/asm/cache.h | 3 +-
5964 arch/tile/mm/hugetlbpage.c | 2 +
5965 arch/um/include/asm/cache.h | 3 +-
5966 arch/unicore32/include/asm/cache.h | 6 +-
5967 arch/x86/Kconfig | 21 +
5968 arch/x86/Kconfig.debug | 2 +
5969 arch/x86/entry/common.c | 14 +
5970 arch/x86/entry/entry_32.S | 2 +-
5971 arch/x86/entry/entry_64.S | 2 +-
5972 arch/x86/ia32/ia32_aout.c | 2 +
5973 arch/x86/include/asm/floppy.h | 20 +-
5974 arch/x86/include/asm/fpu/types.h | 69 +-
5975 arch/x86/include/asm/io.h | 2 +-
5976 arch/x86/include/asm/page.h | 12 +-
5977 arch/x86/include/asm/paravirt_types.h | 21 +-
5978 arch/x86/include/asm/processor.h | 12 +-
5979 arch/x86/include/asm/thread_info.h | 6 +-
5980 arch/x86/kernel/dumpstack.c | 10 +-
5981 arch/x86/kernel/dumpstack_32.c | 2 +-
5982 arch/x86/kernel/dumpstack_64.c | 2 +-
5983 arch/x86/kernel/ioport.c | 13 +
5984 arch/x86/kernel/irq_32.c | 3 +
5985 arch/x86/kernel/irq_64.c | 4 +
5986 arch/x86/kernel/kprobes/opt.c | 8 +-
5987 arch/x86/kernel/ldt.c | 18 +
5988 arch/x86/kernel/msr.c | 12 +
5989 arch/x86/kernel/ptrace.c | 14 +
5990 arch/x86/kernel/signal.c | 9 +-
5991 arch/x86/kernel/sys_i386_32.c | 9 +-
5992 arch/x86/kernel/sys_x86_64.c | 8 +-
5993 arch/x86/kernel/traps.c | 5 +
5994 arch/x86/kernel/verify_cpu.S | 1 +
5995 arch/x86/kernel/vm86_32.c | 15 +
5996 arch/x86/mm/fault.c | 12 +-
5997 arch/x86/mm/hugetlbpage.c | 15 +-
5998 arch/x86/mm/init.c | 51 +-
5999 arch/x86/mm/init_32.c | 6 +-
6000 arch/x86/net/bpf_jit_comp.c | 4 +
6001 arch/x86/platform/efi/efi_64.c | 2 +-
6002 arch/x86/xen/Kconfig | 1 +
6003 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
6004 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
6005 crypto/scatterwalk.c | 10 +-
6006 drivers/acpi/acpica/hwxfsleep.c | 11 +-
6007 drivers/acpi/custom_method.c | 4 +
6008 drivers/block/cciss.h | 30 +-
6009 drivers/block/smart1,2.h | 40 +-
6010 drivers/cdrom/cdrom.c | 2 +-
6011 drivers/char/Kconfig | 4 +-
6012 drivers/char/genrtc.c | 1 +
6013 drivers/char/mem.c | 17 +
6014 drivers/char/random.c | 5 +-
6015 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
6016 drivers/firewire/ohci.c | 4 +
6017 drivers/firmware/efi/libstub/Makefile | 2 +
6018 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
6019 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
6020 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
6021 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
6022 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
6023 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
6024 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
6025 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
6026 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
6027 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
6028 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
6029 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
6030 drivers/hid/hid-wiimote-debug.c | 2 +-
6031 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
6032 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
6033 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
6034 drivers/iommu/amd_iommu.c | 14 +-
6035 drivers/iommu/arm-smmu-v3.c | 32 +-
6036 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
6037 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
6038 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
6039 drivers/isdn/i4l/isdn_concap.c | 6 +-
6040 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
6041 drivers/md/bcache/Kconfig | 1 +
6042 drivers/md/raid5.c | 8 +
6043 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
6044 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
6045 drivers/media/radio/radio-cadet.c | 5 +-
6046 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
6047 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
6048 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
6049 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
6050 drivers/message/fusion/mptbase.c | 9 +
6051 drivers/misc/sgi-xp/xp_main.c | 12 +-
6052 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
6053 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
6054 drivers/net/wan/lmc/lmc_media.c | 97 +-
6055 drivers/net/wan/z85230.c | 24 +-
6056 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
6057 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
6058 drivers/pci/proc.c | 9 +
6059 drivers/platform/x86/asus-wmi.c | 12 +
6060 drivers/rtc/rtc-dev.c | 3 +
6061 drivers/scsi/bfa/bfa_fcs.c | 19 +-
6062 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
6063 drivers/scsi/bfa/bfa_modules.h | 12 +-
6064 drivers/scsi/hpsa.h | 40 +-
6065 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
6066 drivers/staging/wilc1000/host_interface.h | 1 +
6067 drivers/staging/wilc1000/wilc_spi.c | 1 +
6068 drivers/tty/sysrq.c | 2 +-
6069 drivers/tty/tty_io.c | 4 +
6070 drivers/tty/vt/keyboard.c | 22 +-
6071 drivers/uio/uio.c | 6 +-
6072 drivers/usb/core/hub.c | 5 +
6073 drivers/usb/gadget/function/f_uac1.c | 1 +
6074 drivers/usb/gadget/function/u_uac1.c | 1 +
6075 drivers/usb/host/hwa-hc.c | 9 +-
6076 drivers/usb/usbip/vhci_sysfs.c | 2 +-
6077 drivers/video/fbdev/arcfb.c | 2 +-
6078 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
6079 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
6080 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
6081 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
6082 drivers/xen/xenfs/xenstored.c | 5 +
6083 firmware/Makefile | 2 +
6084 firmware/WHENCE | 20 +-
6085 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
6086 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
6087 fs/attr.c | 4 +
6088 fs/autofs4/waitq.c | 9 +
6089 fs/binfmt_aout.c | 7 +
6090 fs/binfmt_elf.c | 40 +-
6091 fs/compat.c | 20 +-
6092 fs/coredump.c | 17 +-
6093 fs/dcache.c | 3 +
6094 fs/debugfs/inode.c | 19 +-
6095 fs/exec.c | 243 +-
6096 fs/ext2/balloc.c | 4 +-
6097 fs/ext2/super.c | 8 +-
6098 fs/ext4/balloc.c | 4 +-
6099 fs/ext4/extents.c | 2 +-
6100 fs/fcntl.c | 4 +
6101 fs/fhandle.c | 3 +-
6102 fs/file.c | 4 +
6103 fs/filesystems.c | 4 +
6104 fs/fs_struct.c | 20 +-
6105 fs/hugetlbfs/inode.c | 5 +-
6106 fs/inode.c | 8 +-
6107 fs/ioctl.c | 1 +
6108 fs/kernfs/dir.c | 6 +
6109 fs/mount.h | 4 +-
6110 fs/namei.c | 290 +-
6111 fs/namespace.c | 24 +
6112 fs/nfsd/nfscache.c | 2 +-
6113 fs/open.c | 38 +
6114 fs/overlayfs/inode.c | 3 +
6115 fs/overlayfs/super.c | 6 +-
6116 fs/pipe.c | 2 +-
6117 fs/posix_acl.c | 15 +-
6118 fs/proc/Kconfig | 10 +-
6119 fs/proc/array.c | 67 +-
6120 fs/proc/base.c | 193 +-
6121 fs/proc/cmdline.c | 4 +
6122 fs/proc/devices.c | 4 +
6123 fs/proc/fd.c | 13 +-
6124 fs/proc/generic.c | 64 +
6125 fs/proc/inode.c | 17 +
6126 fs/proc/internal.h | 18 +-
6127 fs/proc/interrupts.c | 4 +
6128 fs/proc/kcore.c | 3 +
6129 fs/proc/proc_net.c | 31 +
6130 fs/proc/proc_sysctl.c | 50 +-
6131 fs/proc/root.c | 8 +
6132 fs/proc/stat.c | 69 +-
6133 fs/proc/task_mmu.c | 85 +-
6134 fs/proc/task_nommu.c | 2 +-
6135 fs/readdir.c | 19 +
6136 fs/reiserfs/item_ops.c | 24 +-
6137 fs/reiserfs/super.c | 4 +
6138 fs/select.c | 2 +
6139 fs/seq_file.c | 31 +-
6140 fs/stat.c | 20 +-
6141 fs/sysfs/dir.c | 30 +-
6142 fs/utimes.c | 7 +
6143 fs/xattr.c | 26 +-
6144 fs/xfs/xfs_ioctl.c | 6 +
6145 grsecurity/Kconfig | 1205 ++++
6146 grsecurity/Makefile | 54 +
6147 grsecurity/gracl.c | 2773 +++++++++
6148 grsecurity/gracl_alloc.c | 105 +
6149 grsecurity/gracl_cap.c | 96 +
6150 grsecurity/gracl_compat.c | 269 +
6151 grsecurity/gracl_fs.c | 448 ++
6152 grsecurity/gracl_ip.c | 387 ++
6153 grsecurity/gracl_learn.c | 209 +
6154 grsecurity/gracl_policy.c | 1784 ++++++
6155 grsecurity/gracl_res.c | 74 +
6156 grsecurity/gracl_segv.c | 306 +
6157 grsecurity/gracl_shm.c | 40 +
6158 grsecurity/grsec_chdir.c | 19 +
6159 grsecurity/grsec_chroot.c | 506 ++
6160 grsecurity/grsec_disabled.c | 445 ++
6161 grsecurity/grsec_exec.c | 188 +
6162 grsecurity/grsec_fifo.c | 26 +
6163 grsecurity/grsec_fork.c | 23 +
6164 grsecurity/grsec_init.c | 294 +
6165 grsecurity/grsec_ipc.c | 48 +
6166 grsecurity/grsec_link.c | 65 +
6167 grsecurity/grsec_log.c | 340 +
6168 grsecurity/grsec_mem.c | 48 +
6169 grsecurity/grsec_mount.c | 65 +
6170 grsecurity/grsec_pax.c | 47 +
6171 grsecurity/grsec_proc.c | 20 +
6172 grsecurity/grsec_ptrace.c | 30 +
6173 grsecurity/grsec_sig.c | 248 +
6174 grsecurity/grsec_sock.c | 244 +
6175 grsecurity/grsec_sysctl.c | 497 ++
6176 grsecurity/grsec_time.c | 16 +
6177 grsecurity/grsec_tpe.c | 78 +
6178 grsecurity/grsec_tty.c | 18 +
6179 grsecurity/grsec_usb.c | 15 +
6180 grsecurity/grsum.c | 56 +
6181 include/asm-generic/atomic-long.h | 2 +
6182 include/asm-generic/atomic64.h | 1 +
6183 include/asm-generic/pgtable-nopmd.h | 1 +
6184 include/linux/atomic.h | 23 +
6185 include/linux/binfmts.h | 5 +-
6186 include/linux/capability.h | 13 +
6187 include/linux/cdev.h | 2 +-
6188 include/linux/compiler-gcc.h | 5 +
6189 include/linux/compiler.h | 8 +
6190 include/linux/cred.h | 8 +-
6191 include/linux/dcache.h | 5 +-
6192 include/linux/fs.h | 26 +-
6193 include/linux/fs_struct.h | 2 +-
6194 include/linux/fsnotify.h | 6 +
6195 include/linux/gracl.h | 342 ++
6196 include/linux/gracl_compat.h | 156 +
6197 include/linux/gralloc.h | 9 +
6198 include/linux/grdefs.h | 140 +
6199 include/linux/grinternal.h | 231 +
6200 include/linux/grmsg.h | 120 +
6201 include/linux/grsecurity.h | 259 +
6202 include/linux/grsock.h | 19 +
6203 include/linux/ipc.h | 2 +-
6204 include/linux/ipc_namespace.h | 2 +-
6205 include/linux/kallsyms.h | 18 +-
6206 include/linux/key-type.h | 4 +-
6207 include/linux/kmod.h | 5 +
6208 include/linux/kobject.h | 2 +-
6209 include/linux/lsm_hooks.h | 4 +-
6210 include/linux/mm.h | 12 +
6211 include/linux/mm_types.h | 4 +-
6212 include/linux/module.h | 5 +-
6213 include/linux/mount.h | 2 +-
6214 include/linux/msg.h | 2 +-
6215 include/linux/netfilter/xt_gradm.h | 9 +
6216 include/linux/path.h | 4 +-
6217 include/linux/perf_event.h | 13 +-
6218 include/linux/pid_namespace.h | 2 +-
6219 include/linux/printk.h | 3 +-
6220 include/linux/proc_fs.h | 22 +-
6221 include/linux/proc_ns.h | 2 +-
6222 include/linux/random.h | 2 +-
6223 include/linux/rbtree_augmented.h | 4 +-
6224 include/linux/scatterlist.h | 12 +-
6225 include/linux/sched.h | 135 +-
6226 include/linux/security.h | 1 +
6227 include/linux/sem.h | 2 +-
6228 include/linux/seq_file.h | 5 +
6229 include/linux/shm.h | 6 +-
6230 include/linux/skbuff.h | 3 +
6231 include/linux/slab.h | 9 -
6232 include/linux/sysctl.h | 8 +-
6233 include/linux/thread_info.h | 6 +-
6234 include/linux/tty.h | 2 +-
6235 include/linux/tty_driver.h | 4 +-
6236 include/linux/uidgid.h | 6 +
6237 include/linux/user_namespace.h | 2 +-
6238 include/linux/utsname.h | 2 +-
6239 include/linux/vermagic.h | 16 +-
6240 include/linux/vmalloc.h | 8 +
6241 include/net/af_unix.h | 2 +-
6242 include/net/ip.h | 2 +-
6243 include/net/neighbour.h | 2 +-
6244 include/net/net_namespace.h | 2 +-
6245 include/net/sock.h | 2 +-
6246 include/trace/events/fs.h | 53 +
6247 include/uapi/linux/personality.h | 1 +
6248 init/Kconfig | 7 +-
6249 init/main.c | 48 +
6250 ipc/mqueue.c | 1 +
6251 ipc/msg.c | 3 +-
6252 ipc/msgutil.c | 4 +-
6253 ipc/sem.c | 3 +-
6254 ipc/shm.c | 26 +-
6255 ipc/util.c | 6 +
6256 kernel/auditsc.c | 2 +-
6257 kernel/bpf/syscall.c | 10 +-
6258 kernel/capability.c | 41 +-
6259 kernel/cgroup.c | 5 +-
6260 kernel/compat.c | 1 +
6261 kernel/configs.c | 11 +
6262 kernel/cred.c | 112 +-
6263 kernel/events/core.c | 14 +-
6264 kernel/exit.c | 10 +-
6265 kernel/fork.c | 93 +-
6266 kernel/futex.c | 4 +-
6267 kernel/kallsyms.c | 9 +
6268 kernel/kcmp.c | 4 +
6269 kernel/kexec_core.c | 2 +-
6270 kernel/kmod.c | 96 +-
6271 kernel/kprobes.c | 9 +-
6272 kernel/ksysfs.c | 2 +
6273 kernel/locking/lockdep_proc.c | 10 +-
6274 kernel/module.c | 108 +-
6275 kernel/panic.c | 6 +-
6276 kernel/pid.c | 18 +-
6277 kernel/power/Kconfig | 2 +
6278 kernel/printk/printk.c | 7 +-
6279 kernel/ptrace.c | 50 +-
6280 kernel/resource.c | 10 +
6281 kernel/sched/core.c | 8 +-
6282 kernel/sched/debug.c | 4 +
6283 kernel/signal.c | 37 +-
6284 kernel/sys.c | 64 +-
6285 kernel/sysctl.c | 174 +-
6286 kernel/taskstats.c | 6 +
6287 kernel/time/posix-timers.c | 8 +
6288 kernel/time/time.c | 5 +
6289 kernel/time/timekeeping.c | 3 +
6290 kernel/time/timer_list.c | 13 +-
6291 kernel/time/timer_stats.c | 10 +-
6292 kernel/trace/Kconfig | 6 +
6293 kernel/trace/trace_syscalls.c | 8 +
6294 kernel/user_namespace.c | 15 +
6295 lib/Kconfig.debug | 13 +-
6296 lib/is_single_threaded.c | 3 +
6297 lib/list_debug.c | 65 +-
6298 lib/nlattr.c | 2 +
6299 lib/rbtree.c | 4 +-
6300 lib/vsprintf.c | 42 +-
6301 localversion-grsec | 1 +
6302 mm/Kconfig | 8 +-
6303 mm/Kconfig.debug | 1 +
6304 mm/filemap.c | 1 +
6305 mm/hugetlb.c | 12 +
6306 mm/kmemleak.c | 4 +-
6307 mm/memory.c | 2 +-
6308 mm/mempolicy.c | 12 +-
6309 mm/migrate.c | 3 +-
6310 mm/mlock.c | 9 +
6311 mm/mmap.c | 118 +-
6312 mm/mprotect.c | 8 +
6313 mm/page_alloc.c | 2 +-
6314 mm/process_vm_access.c | 6 +
6315 mm/shmem.c | 2 +-
6316 mm/slab.c | 14 +-
6317 mm/slab_common.c | 2 +-
6318 mm/slob.c | 12 +
6319 mm/slub.c | 33 +-
6320 mm/util.c | 3 +
6321 mm/vmalloc.c | 84 +-
6322 mm/vmstat.c | 29 +-
6323 net/appletalk/atalk_proc.c | 2 +-
6324 net/atm/lec.c | 6 +-
6325 net/atm/mpoa_caches.c | 43 +-
6326 net/can/bcm.c | 2 +-
6327 net/can/proc.c | 2 +-
6328 net/core/dev_ioctl.c | 7 +-
6329 net/core/filter.c | 8 +-
6330 net/core/net-procfs.c | 17 +-
6331 net/core/pktgen.c | 2 +-
6332 net/core/sock.c | 23 +-
6333 net/core/sysctl_net_core.c | 2 +-
6334 net/decnet/dn_dev.c | 2 +-
6335 net/ipv4/devinet.c | 6 +-
6336 net/ipv4/inet_hashtables.c | 6 +
6337 net/ipv4/ip_input.c | 7 +
6338 net/ipv4/ip_sockglue.c | 3 +-
6339 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
6340 net/ipv4/route.c | 6 +-
6341 net/ipv4/tcp_input.c | 6 +-
6342 net/ipv4/tcp_ipv4.c | 24 +-
6343 net/ipv4/tcp_minisocks.c | 9 +-
6344 net/ipv4/tcp_timer.c | 11 +
6345 net/ipv4/udp.c | 23 +
6346 net/ipv6/addrconf.c | 13 +-
6347 net/ipv6/proc.c | 2 +-
6348 net/ipv6/tcp_ipv6.c | 23 +-
6349 net/ipv6/udp.c | 7 +
6350 net/ipx/ipx_proc.c | 2 +-
6351 net/irda/irproc.c | 2 +-
6352 net/llc/llc_proc.c | 2 +-
6353 net/netfilter/Kconfig | 10 +
6354 net/netfilter/Makefile | 1 +
6355 net/netfilter/xt_gradm.c | 51 +
6356 net/netfilter/xt_hashlimit.c | 4 +-
6357 net/netfilter/xt_recent.c | 2 +-
6358 net/socket.c | 75 +-
6359 net/sunrpc/Kconfig | 1 +
6360 net/sunrpc/cache.c | 2 +-
6361 net/sunrpc/stats.c | 2 +-
6362 net/sysctl_net.c | 2 +-
6363 net/unix/af_unix.c | 52 +-
6364 net/vmw_vsock/vmci_transport_notify.c | 30 +-
6365 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
6366 net/x25/sysctl_net_x25.c | 2 +-
6367 net/x25/x25_proc.c | 2 +-
6368 scripts/Makefile.gcc-plugins | 7 +-
6369 scripts/gcc-plugins/.gitignore | 1 +
6370 scripts/gcc-plugins/Makefile | 10 +
6371 scripts/gcc-plugins/gen-random-seed.sh | 8 +
6372 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
6373 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
6374 scripts/package/Makefile | 2 +-
6375 scripts/package/mkspec | 41 +-
6376 security/Kconfig | 366 +-
6377 security/apparmor/file.c | 4 +-
6378 security/apparmor/lsm.c | 6 +-
6379 security/commoncap.c | 29 +
6380 security/keys/internal.h | 2 +-
6381 security/min_addr.c | 2 +
6382 security/tomoyo/file.c | 12 +-
6383 security/tomoyo/mount.c | 4 +
6384 security/tomoyo/tomoyo.c | 20 +-
6385 security/yama/Kconfig | 2 +-
6386 sound/synth/emux/emux_seq.c | 14 +-
6387 sound/usb/line6/driver.c | 40 +-
6388 sound/usb/line6/toneport.c | 12 +-
6389 511 files changed, 32801 insertions(+), 3213 deletions(-)
6390
6391 commit cb11f67628b6b8bd97c26b6223460789e4273364
6392 Author: Brad Spengler <spender@grsecurity.net>
6393 Date: Fri Aug 12 18:15:59 2016 -0400
6394
6395 Initial import of pax-linux-4.7-test3.patch
6396
6397 .gitignore | 1 +
6398 Documentation/dontdiff | 46 +-
6399 Documentation/kbuild/makefiles.txt | 39 +-
6400 Documentation/kernel-parameters.txt | 28 +
6401 Makefile | 20 +-
6402 arch/Kconfig | 14 +
6403 arch/alpha/include/asm/atomic.h | 10 +
6404 arch/alpha/include/asm/elf.h | 7 +
6405 arch/alpha/include/asm/pgalloc.h | 6 +
6406 arch/alpha/include/asm/pgtable.h | 11 +
6407 arch/alpha/kernel/module.c | 2 +-
6408 arch/alpha/kernel/osf_sys.c | 8 +-
6409 arch/alpha/mm/fault.c | 141 +-
6410 arch/arm/Kconfig | 6 +-
6411 arch/arm/boot/compressed/Makefile | 2 +
6412 arch/arm/include/asm/atomic.h | 323 +-
6413 arch/arm/include/asm/cache.h | 4 +-
6414 arch/arm/include/asm/cacheflush.h | 2 +-
6415 arch/arm/include/asm/checksum.h | 14 +-
6416 arch/arm/include/asm/cmpxchg.h | 4 +
6417 arch/arm/include/asm/cpuidle.h | 2 +-
6418 arch/arm/include/asm/domain.h | 42 +-
6419 arch/arm/include/asm/elf.h | 9 +-
6420 arch/arm/include/asm/fncpy.h | 2 +
6421 arch/arm/include/asm/futex.h | 1 +
6422 arch/arm/include/asm/kmap_types.h | 2 +-
6423 arch/arm/include/asm/mach/dma.h | 2 +-
6424 arch/arm/include/asm/mach/map.h | 16 +-
6425 arch/arm/include/asm/outercache.h | 2 +-
6426 arch/arm/include/asm/page.h | 3 +-
6427 arch/arm/include/asm/pgalloc.h | 20 +
6428 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6429 arch/arm/include/asm/pgtable-2level.h | 3 +
6430 arch/arm/include/asm/pgtable-3level.h | 3 +
6431 arch/arm/include/asm/pgtable.h | 54 +-
6432 arch/arm/include/asm/smp.h | 2 +-
6433 arch/arm/include/asm/string.h | 10 +-
6434 arch/arm/include/asm/thread_info.h | 3 +
6435 arch/arm/include/asm/tls.h | 3 +
6436 arch/arm/include/asm/uaccess.h | 113 +-
6437 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6438 arch/arm/kernel/armksyms.c | 2 +-
6439 arch/arm/kernel/cpuidle.c | 2 +-
6440 arch/arm/kernel/entry-armv.S | 109 +-
6441 arch/arm/kernel/entry-common.S | 40 +-
6442 arch/arm/kernel/entry-header.S | 55 +
6443 arch/arm/kernel/fiq.c | 3 +
6444 arch/arm/kernel/module-plts.c | 7 +-
6445 arch/arm/kernel/module.c | 38 +-
6446 arch/arm/kernel/patch.c | 2 +
6447 arch/arm/kernel/process.c | 86 +-
6448 arch/arm/kernel/reboot.c | 1 +
6449 arch/arm/kernel/setup.c | 20 +-
6450 arch/arm/kernel/signal.c | 35 +-
6451 arch/arm/kernel/smp.c | 2 +-
6452 arch/arm/kernel/tcm.c | 4 +-
6453 arch/arm/kernel/vmlinux.lds.S | 6 +-
6454 arch/arm/kvm/arm.c | 8 +-
6455 arch/arm/lib/copy_page.S | 1 +
6456 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6457 arch/arm/lib/delay.c | 2 +-
6458 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6459 arch/arm/mach-exynos/suspend.c | 6 +-
6460 arch/arm/mach-mmp/mmp2.c | 4 +-
6461 arch/arm/mach-mmp/pxa910.c | 4 +-
6462 arch/arm/mach-mvebu/coherency.c | 4 +-
6463 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6464 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6465 arch/arm/mach-omap2/omap-smp.c | 1 +
6466 arch/arm/mach-omap2/omap_device.c | 4 +-
6467 arch/arm/mach-omap2/omap_device.h | 4 +-
6468 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6469 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6470 arch/arm/mach-omap2/wd_timer.c | 6 +-
6471 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
6472 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6473 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6474 arch/arm/mach-tegra/irq.c | 1 +
6475 arch/arm/mach-ux500/pm.c | 1 +
6476 arch/arm/mach-zynq/platsmp.c | 1 +
6477 arch/arm/mm/Kconfig | 6 +-
6478 arch/arm/mm/cache-l2x0.c | 2 +-
6479 arch/arm/mm/context.c | 10 +-
6480 arch/arm/mm/fault.c | 160 +
6481 arch/arm/mm/fault.h | 12 +
6482 arch/arm/mm/init.c | 39 +
6483 arch/arm/mm/ioremap.c | 4 +-
6484 arch/arm/mm/mmap.c | 36 +-
6485 arch/arm/mm/mmu.c | 162 +-
6486 arch/arm/net/bpf_jit_32.c | 3 +
6487 arch/arm/plat-iop/setup.c | 2 +-
6488 arch/arm/plat-omap/sram.c | 2 +
6489 arch/arm64/Kconfig | 1 +
6490 arch/arm64/include/asm/atomic.h | 10 +
6491 arch/arm64/include/asm/percpu.h | 8 +-
6492 arch/arm64/include/asm/pgalloc.h | 5 +
6493 arch/arm64/include/asm/string.h | 22 +-
6494 arch/arm64/include/asm/uaccess.h | 1 +
6495 arch/arm64/mm/dma-mapping.c | 2 +-
6496 arch/avr32/include/asm/elf.h | 8 +-
6497 arch/avr32/include/asm/kmap_types.h | 4 +-
6498 arch/avr32/mm/fault.c | 27 +
6499 arch/frv/include/asm/atomic.h | 10 +
6500 arch/frv/include/asm/kmap_types.h | 2 +-
6501 arch/frv/mm/elf-fdpic.c | 3 +-
6502 arch/ia64/Makefile | 1 +
6503 arch/ia64/include/asm/atomic.h | 10 +
6504 arch/ia64/include/asm/elf.h | 7 +
6505 arch/ia64/include/asm/pgalloc.h | 12 +
6506 arch/ia64/include/asm/pgtable.h | 13 +-
6507 arch/ia64/include/asm/spinlock.h | 2 +-
6508 arch/ia64/include/asm/uaccess.h | 27 +-
6509 arch/ia64/kernel/module.c | 20 +-
6510 arch/ia64/kernel/palinfo.c | 2 +-
6511 arch/ia64/kernel/sys_ia64.c | 7 +
6512 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6513 arch/ia64/mm/fault.c | 32 +-
6514 arch/ia64/mm/init.c | 15 +-
6515 arch/m32r/lib/usercopy.c | 6 +
6516 arch/mips/Kbuild | 2 +-
6517 arch/mips/Kconfig | 1 +
6518 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6519 arch/mips/include/asm/atomic.h | 372 +-
6520 arch/mips/include/asm/cache.h | 3 +-
6521 arch/mips/include/asm/elf.h | 7 +
6522 arch/mips/include/asm/exec.h | 2 +-
6523 arch/mips/include/asm/hw_irq.h | 2 +-
6524 arch/mips/include/asm/irq.h | 1 -
6525 arch/mips/include/asm/local.h | 57 +
6526 arch/mips/include/asm/page.h | 2 +-
6527 arch/mips/include/asm/pgalloc.h | 5 +
6528 arch/mips/include/asm/pgtable.h | 3 +
6529 arch/mips/include/asm/uaccess.h | 1 +
6530 arch/mips/kernel/binfmt_elfn32.c | 7 +
6531 arch/mips/kernel/binfmt_elfo32.c | 7 +
6532 arch/mips/kernel/irq-gt641xx.c | 2 +-
6533 arch/mips/kernel/irq.c | 6 +-
6534 arch/mips/kernel/pm-cps.c | 2 +-
6535 arch/mips/kernel/process.c | 12 -
6536 arch/mips/kernel/sync-r4k.c | 24 +-
6537 arch/mips/kernel/traps.c | 13 +-
6538 arch/mips/lib/ashldi3.c | 21 +-
6539 arch/mips/lib/ashrdi3.c | 19 +-
6540 arch/mips/lib/libgcc.h | 12 +-
6541 arch/mips/mm/fault.c | 25 +
6542 arch/mips/mm/init.c | 4 +-
6543 arch/mips/mm/mmap.c | 24 +-
6544 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6545 arch/mips/sni/rm200.c | 2 +-
6546 arch/mips/vr41xx/common/icu.c | 2 +-
6547 arch/mips/vr41xx/common/irq.c | 4 +-
6548 arch/parisc/include/asm/atomic.h | 10 +
6549 arch/parisc/include/asm/elf.h | 7 +
6550 arch/parisc/include/asm/pgalloc.h | 6 +
6551 arch/parisc/include/asm/pgtable.h | 11 +
6552 arch/parisc/include/asm/uaccess.h | 4 +-
6553 arch/parisc/kernel/module.c | 26 +-
6554 arch/parisc/kernel/sys_parisc.c | 15 +
6555 arch/parisc/kernel/traps.c | 4 +-
6556 arch/parisc/mm/fault.c | 140 +-
6557 arch/powerpc/Kconfig | 1 +
6558 arch/powerpc/include/asm/atomic.h | 317 +-
6559 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
6560 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
6561 arch/powerpc/include/asm/elf.h | 12 +
6562 arch/powerpc/include/asm/exec.h | 2 +-
6563 arch/powerpc/include/asm/kmap_types.h | 2 +-
6564 arch/powerpc/include/asm/local.h | 46 +
6565 arch/powerpc/include/asm/mman.h | 2 +-
6566 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
6567 arch/powerpc/include/asm/page.h | 8 +-
6568 arch/powerpc/include/asm/page_64.h | 7 +-
6569 arch/powerpc/include/asm/pgtable.h | 1 +
6570 arch/powerpc/include/asm/reg.h | 1 +
6571 arch/powerpc/include/asm/smp.h | 2 +-
6572 arch/powerpc/include/asm/spinlock.h | 42 +-
6573 arch/powerpc/include/asm/string.h | 18 +-
6574 arch/powerpc/include/asm/uaccess.h | 141 +-
6575 arch/powerpc/kernel/Makefile | 5 +
6576 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6577 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6578 arch/powerpc/kernel/module_32.c | 15 +-
6579 arch/powerpc/kernel/process.c | 7 -
6580 arch/powerpc/kernel/signal_32.c | 2 +-
6581 arch/powerpc/kernel/signal_64.c | 2 +-
6582 arch/powerpc/kernel/traps.c | 21 +
6583 arch/powerpc/kernel/vdso.c | 5 +-
6584 arch/powerpc/lib/usercopy_64.c | 18 -
6585 arch/powerpc/mm/fault.c | 56 +-
6586 arch/powerpc/mm/mmap.c | 16 +
6587 arch/powerpc/mm/slice.c | 21 +-
6588 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6589 arch/s390/include/asm/atomic.h | 10 +
6590 arch/s390/include/asm/elf.h | 7 +
6591 arch/s390/include/asm/exec.h | 2 +-
6592 arch/s390/include/asm/uaccess.h | 13 +-
6593 arch/s390/kernel/module.c | 22 +-
6594 arch/s390/kernel/process.c | 7 -
6595 arch/s390/mm/mmap.c | 22 +-
6596 arch/score/include/asm/exec.h | 2 +-
6597 arch/score/kernel/process.c | 5 -
6598 arch/sh/mm/mmap.c | 28 +-
6599 arch/sparc/Kconfig | 1 +
6600 arch/sparc/include/asm/atomic_64.h | 116 +-
6601 arch/sparc/include/asm/cache.h | 2 +-
6602 arch/sparc/include/asm/elf_32.h | 7 +
6603 arch/sparc/include/asm/elf_64.h | 7 +
6604 arch/sparc/include/asm/pgalloc_32.h | 1 +
6605 arch/sparc/include/asm/pgalloc_64.h | 1 +
6606 arch/sparc/include/asm/pgtable.h | 4 +
6607 arch/sparc/include/asm/pgtable_32.h | 15 +-
6608 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6609 arch/sparc/include/asm/setup.h | 4 +-
6610 arch/sparc/include/asm/spinlock_64.h | 35 +-
6611 arch/sparc/include/asm/thread_info_32.h | 1 +
6612 arch/sparc/include/asm/thread_info_64.h | 2 +
6613 arch/sparc/include/asm/uaccess.h | 1 +
6614 arch/sparc/include/asm/uaccess_32.h | 28 +-
6615 arch/sparc/include/asm/uaccess_64.h | 24 +-
6616 arch/sparc/kernel/Makefile | 2 +-
6617 arch/sparc/kernel/prom_common.c | 2 +-
6618 arch/sparc/kernel/smp_64.c | 8 +-
6619 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6620 arch/sparc/kernel/sys_sparc_64.c | 58 +-
6621 arch/sparc/kernel/traps_64.c | 27 +-
6622 arch/sparc/lib/Makefile | 2 +-
6623 arch/sparc/lib/atomic_64.S | 57 +-
6624 arch/sparc/lib/ksyms.c | 6 +-
6625 arch/sparc/mm/Makefile | 2 +-
6626 arch/sparc/mm/fault_32.c | 292 +
6627 arch/sparc/mm/fault_64.c | 486 +
6628 arch/sparc/mm/hugetlbpage.c | 30 +-
6629 arch/sparc/mm/init_64.c | 10 +-
6630 arch/tile/include/asm/atomic_64.h | 10 +
6631 arch/tile/include/asm/uaccess.h | 4 +-
6632 arch/um/Makefile | 2 +
6633 arch/um/include/asm/kmap_types.h | 2 +-
6634 arch/um/include/asm/page.h | 3 +
6635 arch/um/include/asm/pgtable-3level.h | 1 +
6636 arch/um/kernel/process.c | 16 -
6637 arch/x86/Kconfig | 33 +-
6638 arch/x86/Kconfig.cpu | 6 +-
6639 arch/x86/Kconfig.debug | 3 +-
6640 arch/x86/Makefile | 13 +-
6641 arch/x86/boot/bitops.h | 4 +-
6642 arch/x86/boot/boot.h | 2 +-
6643 arch/x86/boot/compressed/Makefile | 17 +
6644 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6645 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6646 arch/x86/boot/compressed/head_32.S | 4 +-
6647 arch/x86/boot/compressed/head_64.S | 12 +-
6648 arch/x86/boot/compressed/misc.c | 19 +-
6649 arch/x86/boot/compressed/pagetable.c | 1 +
6650 arch/x86/boot/cpucheck.c | 16 +-
6651 arch/x86/boot/header.S | 7 +-
6652 arch/x86/boot/memory.c | 2 +-
6653 arch/x86/boot/video-vesa.c | 1 +
6654 arch/x86/boot/video.c | 2 +-
6655 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6656 arch/x86/crypto/aesni-intel_asm.S | 116 +-
6657 arch/x86/crypto/aesni-intel_glue.c | 4 +-
6658 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
6659 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
6660 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
6661 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
6662 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
6663 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
6664 arch/x86/crypto/camellia_glue.c | 8 +-
6665 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
6666 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
6667 arch/x86/crypto/cast6_avx_glue.c | 16 +-
6668 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
6669 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6670 arch/x86/crypto/glue_helper.c | 2 +-
6671 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6672 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
6673 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
6674 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6675 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
6676 arch/x86/crypto/serpent_avx_glue.c | 18 +-
6677 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
6678 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
6679 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
6680 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
6681 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
6682 arch/x86/crypto/sha256-avx-asm.S | 5 +-
6683 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
6684 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
6685 arch/x86/crypto/sha256_ni_asm.S | 2 +-
6686 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
6687 arch/x86/crypto/sha512-avx-asm.S | 5 +-
6688 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
6689 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
6690 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
6691 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
6692 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
6693 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
6694 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
6695 arch/x86/crypto/twofish_avx_glue.c | 21 +-
6696 arch/x86/crypto/twofish_glue.c | 4 +-
6697 arch/x86/crypto/twofish_glue_3way.c | 12 +-
6698 arch/x86/entry/Makefile | 2 +
6699 arch/x86/entry/calling.h | 86 +-
6700 arch/x86/entry/common.c | 89 +-
6701 arch/x86/entry/entry_32.S | 330 +-
6702 arch/x86/entry/entry_64.S | 593 +-
6703 arch/x86/entry/entry_64_compat.S | 110 +-
6704 arch/x86/entry/thunk_64.S | 2 +
6705 arch/x86/entry/vdso/Makefile | 5 +-
6706 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
6707 arch/x86/entry/vdso/vdso2c.h | 4 +-
6708 arch/x86/entry/vdso/vma.c | 42 +-
6709 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
6710 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
6711 arch/x86/events/amd/iommu.c | 8 +-
6712 arch/x86/events/core.c | 8 +-
6713 arch/x86/events/intel/bts.c | 6 +-
6714 arch/x86/events/intel/core.c | 34 +-
6715 arch/x86/events/intel/cqm.c | 14 +-
6716 arch/x86/events/intel/cstate.c | 6 +-
6717 arch/x86/events/intel/ds.c | 7 +-
6718 arch/x86/events/intel/lbr.c | 4 +-
6719 arch/x86/events/intel/pt.c | 38 +-
6720 arch/x86/events/intel/rapl.c | 8 +-
6721 arch/x86/events/intel/uncore.c | 6 +-
6722 arch/x86/events/intel/uncore.h | 14 +-
6723 arch/x86/events/perf_event.h | 2 +-
6724 arch/x86/ia32/ia32_signal.c | 23 +-
6725 arch/x86/ia32/sys_ia32.c | 42 +-
6726 arch/x86/include/asm/alternative-asm.h | 43 +-
6727 arch/x86/include/asm/alternative.h | 4 +-
6728 arch/x86/include/asm/apic.h | 2 +-
6729 arch/x86/include/asm/apm.h | 4 +-
6730 arch/x86/include/asm/atomic.h | 230 +-
6731 arch/x86/include/asm/atomic64_32.h | 131 +
6732 arch/x86/include/asm/atomic64_64.h | 169 +-
6733 arch/x86/include/asm/bitops.h | 18 +-
6734 arch/x86/include/asm/boot.h | 2 +-
6735 arch/x86/include/asm/cache.h | 4 +-
6736 arch/x86/include/asm/checksum_32.h | 12 +-
6737 arch/x86/include/asm/cmpxchg.h | 39 +
6738 arch/x86/include/asm/compat.h | 4 +
6739 arch/x86/include/asm/cpufeature.h | 2 +-
6740 arch/x86/include/asm/cpufeatures.h | 5 +-
6741 arch/x86/include/asm/crypto/camellia.h | 30 +-
6742 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
6743 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
6744 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
6745 arch/x86/include/asm/crypto/twofish.h | 10 +-
6746 arch/x86/include/asm/desc.h | 78 +-
6747 arch/x86/include/asm/desc_defs.h | 6 +
6748 arch/x86/include/asm/div64.h | 2 +-
6749 arch/x86/include/asm/dma.h | 2 +
6750 arch/x86/include/asm/efi.h | 5 +
6751 arch/x86/include/asm/elf.h | 33 +-
6752 arch/x86/include/asm/emergency-restart.h | 2 +-
6753 arch/x86/include/asm/fixmap.h | 2 +-
6754 arch/x86/include/asm/fpu/internal.h | 38 +-
6755 arch/x86/include/asm/fpu/types.h | 5 +-
6756 arch/x86/include/asm/futex.h | 14 +-
6757 arch/x86/include/asm/hw_irq.h | 4 +-
6758 arch/x86/include/asm/hypervisor.h | 2 +-
6759 arch/x86/include/asm/i8259.h | 2 +-
6760 arch/x86/include/asm/io.h | 22 +-
6761 arch/x86/include/asm/irqflags.h | 5 +
6762 arch/x86/include/asm/kprobes.h | 2 +-
6763 arch/x86/include/asm/kvm_emulate.h | 7 +-
6764 arch/x86/include/asm/local.h | 106 +-
6765 arch/x86/include/asm/mce.h | 2 +-
6766 arch/x86/include/asm/mman.h | 15 +
6767 arch/x86/include/asm/mmu.h | 14 +-
6768 arch/x86/include/asm/mmu_context.h | 33 +-
6769 arch/x86/include/asm/module.h | 23 +-
6770 arch/x86/include/asm/nmi.h | 19 +-
6771 arch/x86/include/asm/page.h | 2 +
6772 arch/x86/include/asm/page_32.h | 12 +-
6773 arch/x86/include/asm/page_64.h | 14 +-
6774 arch/x86/include/asm/paravirt.h | 46 +-
6775 arch/x86/include/asm/paravirt_types.h | 13 +-
6776 arch/x86/include/asm/pgalloc.h | 23 +
6777 arch/x86/include/asm/pgtable-2level.h | 2 +
6778 arch/x86/include/asm/pgtable-3level.h | 7 +
6779 arch/x86/include/asm/pgtable.h | 128 +-
6780 arch/x86/include/asm/pgtable_32.h | 14 +-
6781 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6782 arch/x86/include/asm/pgtable_64.h | 23 +-
6783 arch/x86/include/asm/pgtable_64_types.h | 5 +
6784 arch/x86/include/asm/pgtable_types.h | 27 +-
6785 arch/x86/include/asm/pmem.h | 2 +-
6786 arch/x86/include/asm/preempt.h | 2 +-
6787 arch/x86/include/asm/processor.h | 57 +-
6788 arch/x86/include/asm/ptrace.h | 15 +-
6789 arch/x86/include/asm/realmode.h | 4 +-
6790 arch/x86/include/asm/reboot.h | 10 +-
6791 arch/x86/include/asm/rmwcc.h | 84 +-
6792 arch/x86/include/asm/rwsem.h | 63 +-
6793 arch/x86/include/asm/segment.h | 27 +-
6794 arch/x86/include/asm/smap.h | 43 +
6795 arch/x86/include/asm/smp.h | 14 +-
6796 arch/x86/include/asm/stackprotector.h | 4 +-
6797 arch/x86/include/asm/stacktrace.h | 34 +-
6798 arch/x86/include/asm/string_32.h | 20 +-
6799 arch/x86/include/asm/string_64.h | 16 +-
6800 arch/x86/include/asm/switch_to.h | 4 +-
6801 arch/x86/include/asm/sys_ia32.h | 6 +-
6802 arch/x86/include/asm/thread_info.h | 54 +-
6803 arch/x86/include/asm/tlbflush.h | 77 +-
6804 arch/x86/include/asm/traps.h | 4 +-
6805 arch/x86/include/asm/uaccess.h | 210 +-
6806 arch/x86/include/asm/uaccess_32.h | 28 +-
6807 arch/x86/include/asm/uaccess_64.h | 170 +-
6808 arch/x86/include/asm/word-at-a-time.h | 2 +-
6809 arch/x86/include/asm/x86_init.h | 8 +-
6810 arch/x86/include/asm/xen/page.h | 2 +-
6811 arch/x86/include/uapi/asm/e820.h | 2 +-
6812 arch/x86/kernel/Makefile | 2 +-
6813 arch/x86/kernel/acpi/boot.c | 4 +-
6814 arch/x86/kernel/acpi/sleep.c | 4 +
6815 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6816 arch/x86/kernel/alternative.c | 113 +-
6817 arch/x86/kernel/apic/apic.c | 4 +-
6818 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6819 arch/x86/kernel/apic/apic_noop.c | 2 +-
6820 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6821 arch/x86/kernel/apic/io_apic.c | 10 +-
6822 arch/x86/kernel/apic/msi.c | 2 +-
6823 arch/x86/kernel/apic/probe_32.c | 4 +-
6824 arch/x86/kernel/apic/vector.c | 2 +
6825 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6826 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6827 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6828 arch/x86/kernel/apm_32.c | 21 +-
6829 arch/x86/kernel/asm-offsets.c | 21 +
6830 arch/x86/kernel/cpu/Makefile | 4 -
6831 arch/x86/kernel/cpu/amd.c | 2 +-
6832 arch/x86/kernel/cpu/bugs_64.c | 2 +
6833 arch/x86/kernel/cpu/common.c | 206 +-
6834 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6835 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
6836 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6837 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6838 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6839 arch/x86/kernel/cpu/mshyperv.c | 2 +-
6840 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6841 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6842 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6843 arch/x86/kernel/cpu/vmware.c | 2 +-
6844 arch/x86/kernel/crash_dump_64.c | 2 +-
6845 arch/x86/kernel/doublefault.c | 8 +-
6846 arch/x86/kernel/dumpstack.c | 14 +-
6847 arch/x86/kernel/dumpstack_32.c | 23 +-
6848 arch/x86/kernel/dumpstack_64.c | 70 +-
6849 arch/x86/kernel/e820.c | 4 +-
6850 arch/x86/kernel/early_printk.c | 1 +
6851 arch/x86/kernel/espfix_64.c | 44 +-
6852 arch/x86/kernel/fpu/core.c | 30 +-
6853 arch/x86/kernel/fpu/init.c | 49 +-
6854 arch/x86/kernel/fpu/regset.c | 22 +-
6855 arch/x86/kernel/fpu/signal.c | 20 +-
6856 arch/x86/kernel/fpu/xstate.c | 12 +-
6857 arch/x86/kernel/ftrace.c | 18 +-
6858 arch/x86/kernel/head64.c | 14 +-
6859 arch/x86/kernel/head_32.S | 236 +-
6860 arch/x86/kernel/head_64.S | 179 +-
6861 arch/x86/kernel/i386_ksyms_32.c | 12 +
6862 arch/x86/kernel/i8259.c | 10 +-
6863 arch/x86/kernel/io_delay.c | 2 +-
6864 arch/x86/kernel/ioport.c | 2 +-
6865 arch/x86/kernel/irq.c | 8 +-
6866 arch/x86/kernel/irq_32.c | 43 +-
6867 arch/x86/kernel/jump_label.c | 10 +-
6868 arch/x86/kernel/kgdb.c | 21 +-
6869 arch/x86/kernel/kprobes/core.c | 28 +-
6870 arch/x86/kernel/kprobes/opt.c | 16 +-
6871 arch/x86/kernel/ksysfs.c | 2 +-
6872 arch/x86/kernel/kvm.c | 2 +-
6873 arch/x86/kernel/kvmclock.c | 20 +-
6874 arch/x86/kernel/ldt.c | 25 +
6875 arch/x86/kernel/machine_kexec_32.c | 6 +-
6876 arch/x86/kernel/mcount_64.S | 21 +-
6877 arch/x86/kernel/module.c | 78 +-
6878 arch/x86/kernel/msr.c | 2 +-
6879 arch/x86/kernel/nmi.c | 34 +-
6880 arch/x86/kernel/nmi_selftest.c | 4 +-
6881 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
6882 arch/x86/kernel/paravirt.c | 133 +-
6883 arch/x86/kernel/paravirt_patch_64.c | 8 +
6884 arch/x86/kernel/pci-calgary_64.c | 2 +-
6885 arch/x86/kernel/pci-iommu_table.c | 2 +-
6886 arch/x86/kernel/pci-swiotlb.c | 2 +-
6887 arch/x86/kernel/process.c | 80 +-
6888 arch/x86/kernel/process_32.c | 29 +-
6889 arch/x86/kernel/process_64.c | 14 +-
6890 arch/x86/kernel/ptrace.c | 20 +-
6891 arch/x86/kernel/pvclock.c | 8 +-
6892 arch/x86/kernel/reboot.c | 44 +-
6893 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6894 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6895 arch/x86/kernel/setup.c | 29 +-
6896 arch/x86/kernel/setup_percpu.c | 29 +-
6897 arch/x86/kernel/signal.c | 17 +-
6898 arch/x86/kernel/smp.c | 2 +-
6899 arch/x86/kernel/smpboot.c | 29 +-
6900 arch/x86/kernel/step.c | 6 +-
6901 arch/x86/kernel/sys_i386_32.c | 184 +
6902 arch/x86/kernel/sys_x86_64.c | 28 +-
6903 arch/x86/kernel/tboot.c | 22 +-
6904 arch/x86/kernel/time.c | 8 +-
6905 arch/x86/kernel/tls.c | 7 +-
6906 arch/x86/kernel/tracepoint.c | 4 +-
6907 arch/x86/kernel/traps.c | 64 +-
6908 arch/x86/kernel/tsc.c | 2 +-
6909 arch/x86/kernel/uprobes.c | 4 +-
6910 arch/x86/kernel/vm86_32.c | 6 +-
6911 arch/x86/kernel/vmlinux.lds.S | 144 +-
6912 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6913 arch/x86/kernel/x86_init.c | 6 +-
6914 arch/x86/kvm/cpuid.c | 21 +-
6915 arch/x86/kvm/emulate.c | 20 +-
6916 arch/x86/kvm/i8259.c | 10 +-
6917 arch/x86/kvm/ioapic.c | 2 +
6918 arch/x86/kvm/lapic.c | 2 +-
6919 arch/x86/kvm/paging_tmpl.h | 2 +-
6920 arch/x86/kvm/svm.c | 10 +-
6921 arch/x86/kvm/vmx.c | 60 +-
6922 arch/x86/kvm/x86.c | 44 +-
6923 arch/x86/lguest/boot.c | 3 +-
6924 arch/x86/lib/atomic64_386_32.S | 164 +
6925 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6926 arch/x86/lib/checksum_32.S | 99 +-
6927 arch/x86/lib/clear_page_64.S | 3 +
6928 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6929 arch/x86/lib/copy_page_64.S | 14 +-
6930 arch/x86/lib/copy_user_64.S | 66 +-
6931 arch/x86/lib/csum-copy_64.S | 14 +-
6932 arch/x86/lib/csum-wrappers_64.c | 8 +-
6933 arch/x86/lib/getuser.S | 74 +-
6934 arch/x86/lib/insn.c | 8 +-
6935 arch/x86/lib/iomap_copy_64.S | 2 +
6936 arch/x86/lib/memcpy_64.S | 6 +
6937 arch/x86/lib/memmove_64.S | 3 +-
6938 arch/x86/lib/memset_64.S | 3 +
6939 arch/x86/lib/mmx_32.c | 243 +-
6940 arch/x86/lib/msr-reg.S | 2 +
6941 arch/x86/lib/putuser.S | 87 +-
6942 arch/x86/lib/rwsem.S | 4 +
6943 arch/x86/lib/usercopy_32.c | 359 +-
6944 arch/x86/lib/usercopy_64.c | 22 +-
6945 arch/x86/math-emu/fpu_aux.c | 2 +-
6946 arch/x86/math-emu/fpu_entry.c | 4 +-
6947 arch/x86/math-emu/fpu_etc.c | 9 +-
6948 arch/x86/math-emu/fpu_system.h | 2 +-
6949 arch/x86/math-emu/fpu_trig.c | 13 +-
6950 arch/x86/math-emu/reg_constant.c | 7 +-
6951 arch/x86/mm/Makefile | 3 +
6952 arch/x86/mm/dump_pagetables.c | 32 +-
6953 arch/x86/mm/extable.c | 20 +-
6954 arch/x86/mm/fault.c | 572 +-
6955 arch/x86/mm/gup.c | 6 +-
6956 arch/x86/mm/highmem_32.c | 6 +
6957 arch/x86/mm/hugetlbpage.c | 24 +-
6958 arch/x86/mm/init.c | 19 +-
6959 arch/x86/mm/init_32.c | 156 +-
6960 arch/x86/mm/init_64.c | 106 +-
6961 arch/x86/mm/iomap_32.c | 4 +
6962 arch/x86/mm/ioremap.c | 54 +-
6963 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
6964 arch/x86/mm/mmap.c | 46 +-
6965 arch/x86/mm/mmio-mod.c | 10 +-
6966 arch/x86/mm/mpx.c | 6 +-
6967 arch/x86/mm/numa.c | 2 +-
6968 arch/x86/mm/pageattr.c | 38 +-
6969 arch/x86/mm/pat.c | 12 +-
6970 arch/x86/mm/pat_rbtree.c | 2 +-
6971 arch/x86/mm/pf_in.c | 10 +-
6972 arch/x86/mm/pgtable.c | 211 +-
6973 arch/x86/mm/pgtable_32.c | 3 +
6974 arch/x86/mm/setup_nx.c | 7 +
6975 arch/x86/mm/tlb.c | 104 +-
6976 arch/x86/mm/uderef_64.c | 37 +
6977 arch/x86/net/bpf_jit.S | 11 +
6978 arch/x86/net/bpf_jit_comp.c | 13 +-
6979 arch/x86/oprofile/backtrace.c | 6 +-
6980 arch/x86/oprofile/nmi_int.c | 10 +-
6981 arch/x86/oprofile/op_model_amd.c | 8 +-
6982 arch/x86/oprofile/op_model_ppro.c | 7 +-
6983 arch/x86/oprofile/op_x86_model.h | 2 +-
6984 arch/x86/pci/intel_mid_pci.c | 2 +-
6985 arch/x86/pci/irq.c | 8 +-
6986 arch/x86/pci/pcbios.c | 112 +-
6987 arch/x86/pci/vmd.c | 4 +-
6988 arch/x86/platform/efi/efi_32.c | 24 +
6989 arch/x86/platform/efi/efi_64.c | 26 +-
6990 arch/x86/platform/efi/efi_stub_32.S | 64 +-
6991 arch/x86/platform/efi/efi_stub_64.S | 2 +
6992 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
6993 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
6994 arch/x86/platform/intel-mid/mfld.c | 4 +-
6995 arch/x86/platform/intel-mid/mrfl.c | 2 +-
6996 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6997 arch/x86/platform/olpc/olpc_dt.c | 2 +-
6998 arch/x86/power/cpu.c | 11 +-
6999 arch/x86/realmode/init.c | 10 +-
7000 arch/x86/realmode/rm/header.S | 4 +-
7001 arch/x86/realmode/rm/reboot.S | 4 +
7002 arch/x86/realmode/rm/trampoline_32.S | 12 +-
7003 arch/x86/realmode/rm/trampoline_64.S | 3 +-
7004 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
7005 arch/x86/tools/Makefile | 2 +-
7006 arch/x86/tools/relocs.c | 97 +-
7007 arch/x86/um/mem_32.c | 2 +-
7008 arch/x86/um/tls_32.c | 2 +-
7009 arch/x86/xen/enlighten.c | 52 +-
7010 arch/x86/xen/mmu.c | 31 +-
7011 arch/x86/xen/smp.c | 16 +-
7012 arch/x86/xen/xen-asm_32.S | 2 +-
7013 arch/x86/xen/xen-head.S | 12 +
7014 arch/x86/xen/xen-ops.h | 2 -
7015 block/bio.c | 4 +-
7016 block/blk-cgroup.c | 18 +-
7017 block/blk-map.c | 2 +-
7018 block/blk-softirq.c | 2 +-
7019 block/bsg.c | 12 +-
7020 block/cfq-iosched.c | 4 +-
7021 block/compat_ioctl.c | 4 +-
7022 block/genhd.c | 9 +-
7023 block/partitions/efi.c | 8 +-
7024 block/scsi_ioctl.c | 29 +-
7025 crypto/cast6_generic.c | 6 +-
7026 crypto/cryptd.c | 4 +-
7027 crypto/crypto_user.c | 2 +-
7028 crypto/pcrypt.c | 2 +-
7029 crypto/salsa20_generic.c | 16 +-
7030 crypto/serpent_generic.c | 6 +-
7031 drivers/acpi/ac.c | 2 +-
7032 drivers/acpi/acpi_video.c | 2 +-
7033 drivers/acpi/apei/apei-internal.h | 2 +-
7034 drivers/acpi/apei/ghes.c | 10 +-
7035 drivers/acpi/battery.c | 2 +-
7036 drivers/acpi/bgrt.c | 6 +-
7037 drivers/acpi/blacklist.c | 6 +-
7038 drivers/acpi/bus.c | 4 +-
7039 drivers/acpi/device_pm.c | 4 +-
7040 drivers/acpi/ec.c | 6 +-
7041 drivers/acpi/osi.c | 2 +-
7042 drivers/acpi/pci_slot.c | 2 +-
7043 drivers/acpi/processor_idle.c | 2 +-
7044 drivers/acpi/processor_pdc.c | 2 +-
7045 drivers/acpi/sleep.c | 2 +-
7046 drivers/acpi/sysfs.c | 14 +-
7047 drivers/acpi/thermal.c | 2 +-
7048 drivers/acpi/video_detect.c | 7 +-
7049 drivers/android/binder.c | 2 +-
7050 drivers/ata/libata-core.c | 12 +-
7051 drivers/ata/libata-scsi.c | 2 +-
7052 drivers/ata/libata.h | 2 +-
7053 drivers/ata/pata_arasan_cf.c | 4 +-
7054 drivers/atm/adummy.c | 2 +-
7055 drivers/atm/ambassador.c | 8 +-
7056 drivers/atm/atmtcp.c | 14 +-
7057 drivers/atm/eni.c | 10 +-
7058 drivers/atm/firestream.c | 8 +-
7059 drivers/atm/fore200e.c | 14 +-
7060 drivers/atm/he.c | 18 +-
7061 drivers/atm/horizon.c | 4 +-
7062 drivers/atm/idt77252.c | 36 +-
7063 drivers/atm/iphase.c | 34 +-
7064 drivers/atm/lanai.c | 12 +-
7065 drivers/atm/nicstar.c | 46 +-
7066 drivers/atm/solos-pci.c | 4 +-
7067 drivers/atm/suni.c | 4 +-
7068 drivers/atm/uPD98402.c | 16 +-
7069 drivers/atm/zatm.c | 6 +-
7070 drivers/base/bus.c | 4 +-
7071 drivers/base/devres.c | 4 +-
7072 drivers/base/devtmpfs.c | 8 +-
7073 drivers/base/node.c | 2 +-
7074 drivers/base/platform-msi.c | 20 +-
7075 drivers/base/power/domain.c | 6 +-
7076 drivers/base/power/runtime.c | 61 +-
7077 drivers/base/power/sysfs.c | 2 +-
7078 drivers/base/power/wakeup.c | 8 +-
7079 drivers/base/regmap/regmap-debugfs.c | 4 +-
7080 drivers/base/regmap/regmap.c | 4 +-
7081 drivers/base/syscore.c | 4 +-
7082 drivers/block/cciss.c | 28 +-
7083 drivers/block/cciss.h | 2 +-
7084 drivers/block/drbd/drbd_bitmap.c | 2 +-
7085 drivers/block/drbd/drbd_int.h | 12 +-
7086 drivers/block/drbd/drbd_main.c | 12 +-
7087 drivers/block/drbd/drbd_nl.c | 16 +-
7088 drivers/block/drbd/drbd_receiver.c | 38 +-
7089 drivers/block/drbd/drbd_state.c | 12 +-
7090 drivers/block/drbd/drbd_state.h | 2 +-
7091 drivers/block/drbd/drbd_state_change.h | 8 +-
7092 drivers/block/drbd/drbd_worker.c | 14 +-
7093 drivers/block/floppy.c | 8 +-
7094 drivers/block/pktcdvd.c | 4 +-
7095 drivers/block/rbd.c | 2 +-
7096 drivers/bluetooth/btwilink.c | 2 +-
7097 drivers/bus/arm-cci.c | 6 +-
7098 drivers/cdrom/cdrom.c | 11 +-
7099 drivers/cdrom/gdrom.c | 1 -
7100 drivers/char/agp/compat_ioctl.c | 2 +-
7101 drivers/char/agp/frontend.c | 4 +-
7102 drivers/char/agp/intel-gtt.c | 4 +-
7103 drivers/char/hpet.c | 2 +-
7104 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
7105 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
7106 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
7107 drivers/char/ipmi/ipmi_ssif.c | 12 +-
7108 drivers/char/mem.c | 47 +-
7109 drivers/char/nvram.c | 2 +-
7110 drivers/char/pcmcia/synclink_cs.c | 16 +-
7111 drivers/char/random.c | 12 +-
7112 drivers/char/sonypi.c | 11 +-
7113 drivers/char/tpm/tpm-chip.c | 7 +-
7114 drivers/char/tpm/tpm_acpi.c | 3 +-
7115 drivers/char/tpm/tpm_eventlog.c | 5 +-
7116 drivers/char/virtio_console.c | 6 +-
7117 drivers/clk/clk-composite.c | 2 +-
7118 drivers/clk/samsung/clk.h | 2 +-
7119 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
7120 drivers/clk/socfpga/clk-gate.c | 9 +-
7121 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
7122 drivers/clk/socfpga/clk-pll.c | 9 +-
7123 drivers/clk/ti/adpll.c | 2 +-
7124 drivers/clk/ti/clk.c | 8 +-
7125 drivers/cpufreq/acpi-cpufreq.c | 17 +-
7126 drivers/cpufreq/cpufreq-dt.c | 4 +-
7127 drivers/cpufreq/cpufreq.c | 27 +-
7128 drivers/cpufreq/cpufreq_governor.h | 2 +-
7129 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
7130 drivers/cpufreq/intel_pstate.c | 56 +-
7131 drivers/cpufreq/p4-clockmod.c | 12 +-
7132 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
7133 drivers/cpufreq/speedstep-centrino.c | 7 +-
7134 drivers/cpuidle/driver.c | 2 +-
7135 drivers/cpuidle/dt_idle_states.c | 2 +-
7136 drivers/cpuidle/governor.c | 2 +-
7137 drivers/cpuidle/governors/ladder.c | 13 +-
7138 drivers/cpuidle/sysfs.c | 2 +-
7139 drivers/crypto/hifn_795x.c | 4 +-
7140 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
7141 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
7142 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
7143 drivers/devfreq/devfreq.c | 4 +-
7144 drivers/devfreq/governor_passive.c | 2 +-
7145 drivers/dma-buf/dma-buf.c | 5 +-
7146 drivers/dma/qcom/hidma.c | 2 +-
7147 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
7148 drivers/dma/sh/shdma-base.c | 4 +-
7149 drivers/dma/sh/shdmac.c | 2 +-
7150 drivers/edac/edac_device.c | 4 +-
7151 drivers/edac/edac_device_sysfs.c | 2 +-
7152 drivers/edac/edac_mc_sysfs.c | 4 +-
7153 drivers/edac/edac_module.c | 2 +-
7154 drivers/edac/edac_pci.c | 4 +-
7155 drivers/edac/edac_pci_sysfs.c | 22 +-
7156 drivers/edac/mce_amd.h | 2 +-
7157 drivers/firewire/core-card.c | 6 +-
7158 drivers/firewire/core-cdev.c | 4 +-
7159 drivers/firewire/core-device.c | 2 +-
7160 drivers/firewire/core-iso.c | 2 +-
7161 drivers/firewire/core-transaction.c | 1 +
7162 drivers/firewire/core.h | 1 +
7163 drivers/firmware/dmi-id.c | 9 +-
7164 drivers/firmware/dmi_scan.c | 12 +-
7165 drivers/firmware/efi/cper.c | 8 +-
7166 drivers/firmware/efi/efi.c | 14 +-
7167 drivers/firmware/efi/efivars.c | 2 +-
7168 drivers/firmware/efi/runtime-map.c | 2 +-
7169 drivers/firmware/google/gsmi.c | 2 +-
7170 drivers/firmware/google/memconsole.c | 7 +-
7171 drivers/firmware/memmap.c | 2 +-
7172 drivers/firmware/psci.c | 2 +-
7173 drivers/gpio/gpio-davinci.c | 6 +-
7174 drivers/gpio/gpio-em.c | 2 +-
7175 drivers/gpio/gpio-ich.c | 2 +-
7176 drivers/gpio/gpio-mpc8xxx.c | 6 +-
7177 drivers/gpio/gpio-omap.c | 4 +-
7178 drivers/gpio/gpio-rcar.c | 2 +-
7179 drivers/gpio/gpio-vr41xx.c | 2 +-
7180 drivers/gpio/gpiolib.c | 12 +-
7181 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
7182 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
7183 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
7184 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
7185 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
7186 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
7187 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
7188 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
7189 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
7190 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
7191 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
7192 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
7193 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
7194 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
7195 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
7196 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
7197 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
7198 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
7199 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
7200 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
7201 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
7202 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
7203 drivers/gpu/drm/armada/armada_drv.c | 3 +-
7204 drivers/gpu/drm/ast/ast_mode.c | 2 +-
7205 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
7206 drivers/gpu/drm/drm_crtc.c | 2 +-
7207 drivers/gpu/drm/drm_drv.c | 2 +-
7208 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
7209 drivers/gpu/drm/drm_fops.c | 19 +-
7210 drivers/gpu/drm/drm_global.c | 14 +-
7211 drivers/gpu/drm/drm_info.c | 13 +-
7212 drivers/gpu/drm/drm_ioc32.c | 13 +-
7213 drivers/gpu/drm/drm_ioctl.c | 2 +-
7214 drivers/gpu/drm/drm_pci.c | 9 +-
7215 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
7216 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
7217 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
7218 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
7219 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
7220 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
7221 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
7222 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
7223 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
7224 drivers/gpu/drm/gma500/psb_drv.c | 1 -
7225 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
7226 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
7227 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
7228 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
7229 drivers/gpu/drm/i810/i810_dma.c | 2 +-
7230 drivers/gpu/drm/i810/i810_drv.c | 6 +-
7231 drivers/gpu/drm/i810/i810_drv.h | 6 +-
7232 drivers/gpu/drm/i915/dvo.h | 2 +-
7233 drivers/gpu/drm/i915/i915_dma.c | 4 +-
7234 drivers/gpu/drm/i915/i915_drv.c | 7 +-
7235 drivers/gpu/drm/i915/i915_drv.h | 2 +-
7236 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
7237 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
7238 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
7239 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
7240 drivers/gpu/drm/i915/i915_irq.c | 88 +-
7241 drivers/gpu/drm/i915/intel_display.c | 30 +-
7242 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
7243 drivers/gpu/drm/mga/mga_drv.c | 5 +-
7244 drivers/gpu/drm/mga/mga_drv.h | 6 +-
7245 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
7246 drivers/gpu/drm/mga/mga_irq.c | 8 +-
7247 drivers/gpu/drm/mga/mga_state.c | 2 +-
7248 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
7249 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
7250 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
7251 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
7252 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
7253 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
7254 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
7255 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
7256 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
7257 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
7258 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
7259 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
7260 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
7261 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
7262 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
7263 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
7264 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
7265 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
7266 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
7267 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
7268 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
7269 drivers/gpu/drm/r128/r128_cce.c | 2 +-
7270 drivers/gpu/drm/r128/r128_drv.c | 4 +-
7271 drivers/gpu/drm/r128/r128_drv.h | 6 +-
7272 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
7273 drivers/gpu/drm/r128/r128_irq.c | 4 +-
7274 drivers/gpu/drm/r128/r128_state.c | 6 +-
7275 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
7276 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
7277 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
7278 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
7279 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
7280 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
7281 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
7282 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
7283 drivers/gpu/drm/savage/savage_bci.c | 2 +-
7284 drivers/gpu/drm/savage/savage_drv.c | 5 +-
7285 drivers/gpu/drm/savage/savage_drv.h | 2 +-
7286 drivers/gpu/drm/sis/sis_drv.c | 5 +-
7287 drivers/gpu/drm/sis/sis_drv.h | 2 +-
7288 drivers/gpu/drm/sis/sis_mm.c | 2 +-
7289 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
7290 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
7291 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
7292 drivers/gpu/drm/sti/sti_hda.c | 4 +-
7293 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
7294 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
7295 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
7296 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
7297 drivers/gpu/drm/sti/sti_vid.c | 4 +-
7298 drivers/gpu/drm/tegra/dc.c | 2 +-
7299 drivers/gpu/drm/tegra/dsi.c | 2 +-
7300 drivers/gpu/drm/tegra/hdmi.c | 2 +-
7301 drivers/gpu/drm/tegra/sor.c | 7 +-
7302 drivers/gpu/drm/tilcdc/Makefile | 6 +-
7303 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
7304 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
7305 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
7306 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
7307 drivers/gpu/drm/udl/udl_connector.c | 2 +-
7308 drivers/gpu/drm/udl/udl_fb.c | 1 -
7309 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
7310 drivers/gpu/drm/via/via_dma.c | 2 +-
7311 drivers/gpu/drm/via/via_drv.c | 5 +-
7312 drivers/gpu/drm/via/via_drv.h | 6 +-
7313 drivers/gpu/drm/via/via_irq.c | 18 +-
7314 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
7315 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
7316 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
7317 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
7318 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
7319 drivers/gpu/vga/vga_switcheroo.c | 4 +-
7320 drivers/hid/hid-core.c | 4 +-
7321 drivers/hid/hid-magicmouse.c | 2 +-
7322 drivers/hid/hid-sensor-custom.c | 2 +-
7323 drivers/hv/channel.c | 6 +-
7324 drivers/hv/hv.c | 22 +-
7325 drivers/hv/hv_balloon.c | 18 +-
7326 drivers/hv/hyperv_vmbus.h | 2 +-
7327 drivers/hwmon/acpi_power_meter.c | 6 +-
7328 drivers/hwmon/applesmc.c | 4 +-
7329 drivers/hwmon/asus_atk0110.c | 10 +-
7330 drivers/hwmon/coretemp.c | 2 +-
7331 drivers/hwmon/dell-smm-hwmon.c | 4 +-
7332 drivers/hwmon/ibmaem.c | 2 +-
7333 drivers/hwmon/iio_hwmon.c | 2 +-
7334 drivers/hwmon/nct6683.c | 6 +-
7335 drivers/hwmon/nct6775.c | 6 +-
7336 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
7337 drivers/hwmon/sht15.c | 12 +-
7338 drivers/hwmon/via-cputemp.c | 2 +-
7339 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
7340 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
7341 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
7342 drivers/i2c/i2c-dev.c | 2 +-
7343 drivers/ide/ide-cd.c | 2 +-
7344 drivers/ide/ide-disk.c | 2 +-
7345 drivers/ide/ide.c | 4 +-
7346 drivers/idle/intel_idle.c | 36 +-
7347 drivers/iio/industrialio-core.c | 2 +-
7348 drivers/infiniband/core/cm.c | 46 +-
7349 drivers/infiniband/core/fmr_pool.c | 20 +-
7350 drivers/infiniband/core/netlink.c | 5 +-
7351 drivers/infiniband/core/sysfs.c | 2 +-
7352 drivers/infiniband/core/ucm.c | 4 +-
7353 drivers/infiniband/core/uverbs_cmd.c | 3 +
7354 drivers/infiniband/hw/cxgb4/device.c | 6 +-
7355 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
7356 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
7357 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
7358 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
7359 drivers/infiniband/hw/mlx4/mad.c | 2 +-
7360 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
7361 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
7362 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
7363 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
7364 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
7365 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
7366 drivers/infiniband/hw/nes/nes.c | 4 +-
7367 drivers/infiniband/hw/nes/nes.h | 40 +-
7368 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
7369 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
7370 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
7371 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
7372 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
7373 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
7374 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
7375 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
7376 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
7377 drivers/input/evdev.c | 2 +-
7378 drivers/input/gameport/gameport.c | 4 +-
7379 drivers/input/input.c | 4 +-
7380 drivers/input/joystick/sidewinder.c | 1 +
7381 drivers/input/misc/ims-pcu.c | 4 +-
7382 drivers/input/mouse/psmouse.h | 2 +-
7383 drivers/input/mousedev.c | 2 +-
7384 drivers/input/serio/serio.c | 4 +-
7385 drivers/input/serio/serio_raw.c | 4 +-
7386 drivers/input/touchscreen/htcpen.c | 2 +-
7387 drivers/iommu/arm-smmu-v3.c | 2 +-
7388 drivers/iommu/arm-smmu.c | 40 +-
7389 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
7390 drivers/iommu/io-pgtable-arm.c | 99 +-
7391 drivers/iommu/io-pgtable.c | 11 +-
7392 drivers/iommu/io-pgtable.h | 21 +-
7393 drivers/iommu/iommu.c | 2 +-
7394 drivers/iommu/ipmmu-vmsa.c | 13 +-
7395 drivers/iommu/irq_remapping.c | 2 +-
7396 drivers/iommu/mtk_iommu.c | 12 +-
7397 drivers/irqchip/irq-gic.c | 2 +-
7398 drivers/irqchip/irq-i8259.c | 2 +-
7399 drivers/irqchip/irq-mmp.c | 2 +-
7400 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
7401 drivers/irqchip/irq-ts4800.c | 2 +-
7402 drivers/isdn/capi/capi.c | 10 +-
7403 drivers/isdn/gigaset/interface.c | 8 +-
7404 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
7405 drivers/isdn/hardware/avm/b1.c | 4 +-
7406 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
7407 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
7408 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
7409 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
7410 drivers/isdn/hardware/eicon/divasync.h | 2 +-
7411 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
7412 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
7413 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
7414 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
7415 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
7416 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
7417 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
7418 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
7419 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
7420 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
7421 drivers/isdn/hisax/amd7930_fn.c | 5 +-
7422 drivers/isdn/hisax/arcofi.c | 5 +-
7423 drivers/isdn/hisax/diva.c | 7 +-
7424 drivers/isdn/hisax/elsa.c | 9 +-
7425 drivers/isdn/hisax/fsm.c | 5 +-
7426 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
7427 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
7428 drivers/isdn/hisax/hfc_pci.c | 10 +-
7429 drivers/isdn/hisax/hfc_sx.c | 10 +-
7430 drivers/isdn/hisax/hfc_usb.c | 12 +-
7431 drivers/isdn/hisax/hfcscard.c | 6 +-
7432 drivers/isdn/hisax/icc.c | 5 +-
7433 drivers/isdn/hisax/ipacx.c | 7 +-
7434 drivers/isdn/hisax/isac.c | 5 +-
7435 drivers/isdn/hisax/isar.c | 5 +-
7436 drivers/isdn/hisax/isdnl3.c | 5 +-
7437 drivers/isdn/hisax/saphir.c | 5 +-
7438 drivers/isdn/hisax/teleint.c | 5 +-
7439 drivers/isdn/hisax/w6692.c | 5 +-
7440 drivers/isdn/i4l/isdn_common.c | 2 +
7441 drivers/isdn/i4l/isdn_tty.c | 22 +-
7442 drivers/isdn/mISDN/dsp.h | 4 +-
7443 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
7444 drivers/isdn/mISDN/dsp_core.c | 4 +-
7445 drivers/isdn/mISDN/dsp_tones.c | 4 +-
7446 drivers/isdn/mISDN/fsm.c | 5 +-
7447 drivers/isdn/mISDN/l1oip_core.c | 8 +-
7448 drivers/leds/leds-clevo-mail.c | 2 +-
7449 drivers/leds/leds-ss4200.c | 2 +-
7450 drivers/lguest/core.c | 9 +-
7451 drivers/lguest/page_tables.c | 2 +-
7452 drivers/lguest/x86/core.c | 12 +-
7453 drivers/lguest/x86/switcher_32.S | 27 +-
7454 drivers/lightnvm/rrpc.c | 4 +-
7455 drivers/lightnvm/rrpc.h | 2 +-
7456 drivers/md/bcache/alloc.c | 2 +-
7457 drivers/md/bcache/bcache.h | 10 +-
7458 drivers/md/bcache/btree.c | 13 +-
7459 drivers/md/bcache/closure.c | 4 +-
7460 drivers/md/bcache/closure.h | 10 +-
7461 drivers/md/bcache/io.c | 10 +-
7462 drivers/md/bcache/journal.c | 18 +-
7463 drivers/md/bcache/movinggc.c | 12 +-
7464 drivers/md/bcache/request.c | 54 +-
7465 drivers/md/bcache/request.h | 2 +-
7466 drivers/md/bcache/stats.c | 26 +-
7467 drivers/md/bcache/stats.h | 16 +-
7468 drivers/md/bcache/super.c | 32 +-
7469 drivers/md/bcache/sysfs.c | 20 +-
7470 drivers/md/bcache/writeback.c | 12 +-
7471 drivers/md/bitmap.c | 2 +-
7472 drivers/md/dm-cache-target.c | 116 +-
7473 drivers/md/dm-ioctl.c | 2 +-
7474 drivers/md/dm-mpath.c | 12 +-
7475 drivers/md/dm-raid.c | 2 +-
7476 drivers/md/dm-raid1.c | 18 +-
7477 drivers/md/dm-stats.c | 6 +-
7478 drivers/md/dm-stripe.c | 10 +-
7479 drivers/md/dm-table.c | 2 +-
7480 drivers/md/dm-thin-metadata.c | 4 +-
7481 drivers/md/dm.c | 28 +-
7482 drivers/md/md.c | 41 +-
7483 drivers/md/md.h | 8 +-
7484 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
7485 drivers/md/persistent-data/dm-space-map.h | 1 +
7486 drivers/md/raid1.c | 8 +-
7487 drivers/md/raid10.c | 20 +-
7488 drivers/md/raid5.c | 26 +-
7489 drivers/media/dvb-core/dvb_net.c | 2 +-
7490 drivers/media/dvb-core/dvbdev.c | 2 +-
7491 drivers/media/dvb-frontends/af9033.h | 2 +-
7492 drivers/media/dvb-frontends/cx24116.c | 2 +-
7493 drivers/media/dvb-frontends/cx24117.c | 2 +-
7494 drivers/media/dvb-frontends/cx24120.c | 2 +-
7495 drivers/media/dvb-frontends/cx24123.c | 2 +-
7496 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
7497 drivers/media/dvb-frontends/dib3000.h | 2 +-
7498 drivers/media/dvb-frontends/dib7000p.h | 2 +-
7499 drivers/media/dvb-frontends/dib8000.h | 2 +-
7500 drivers/media/dvb-frontends/hd29l2.c | 2 +-
7501 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
7502 drivers/media/dvb-frontends/mt312.c | 6 +-
7503 drivers/media/dvb-frontends/s921.c | 2 +-
7504 drivers/media/pci/bt8xx/dst.c | 2 +-
7505 drivers/media/pci/cx88/cx88-video.c | 6 +-
7506 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
7507 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
7508 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
7509 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
7510 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
7511 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
7512 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
7513 drivers/media/pci/tw68/tw68-core.c | 2 +-
7514 drivers/media/pci/zoran/zoran.h | 1 -
7515 drivers/media/pci/zoran/zoran_card.c | 4 +-
7516 drivers/media/pci/zoran/zoran_driver.c | 3 -
7517 drivers/media/platform/omap/omap_vout.c | 11 +-
7518 drivers/media/platform/s5p-tv/mixer.h | 2 +-
7519 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
7520 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
7521 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
7522 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
7523 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
7524 drivers/media/radio/radio-cadet.c | 2 +
7525 drivers/media/radio/radio-maxiradio.c | 2 +-
7526 drivers/media/radio/radio-shark.c | 2 +-
7527 drivers/media/radio/radio-shark2.c | 2 +-
7528 drivers/media/radio/radio-si476x.c | 2 +-
7529 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
7530 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
7531 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
7532 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
7533 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
7534 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
7535 drivers/media/usb/uvc/uvc_driver.c | 4 +-
7536 drivers/media/v4l2-core/v4l2-common.c | 2 +-
7537 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
7538 drivers/media/v4l2-core/v4l2-device.c | 4 +-
7539 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
7540 drivers/memory/omap-gpmc.c | 24 +-
7541 drivers/message/fusion/mptbase.c | 4 +-
7542 drivers/message/fusion/mptlan.c | 2 +-
7543 drivers/message/fusion/mptsas.c | 34 +-
7544 drivers/mfd/ab8500-debugfs.c | 2 +-
7545 drivers/mfd/kempld-core.c | 2 +-
7546 drivers/mfd/max8925-i2c.c | 2 +-
7547 drivers/mfd/tps65910.c | 2 +-
7548 drivers/mfd/twl4030-irq.c | 9 +-
7549 drivers/misc/c2port/core.c | 4 +-
7550 drivers/misc/kgdbts.c | 6 +-
7551 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
7552 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
7553 drivers/misc/mic/scif/scif_api.c | 10 +-
7554 drivers/misc/mic/scif/scif_rb.c | 8 +-
7555 drivers/misc/panel.c | 4 +-
7556 drivers/misc/sgi-gru/gruhandles.c | 4 +-
7557 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
7558 drivers/misc/sgi-gru/grutables.h | 158 +-
7559 drivers/misc/sgi-xp/xp.h | 2 +-
7560 drivers/misc/sgi-xp/xp_main.c | 57 +-
7561 drivers/misc/sgi-xp/xpc.h | 3 +-
7562 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7563 drivers/misc/sgi-xp/xpnet.c | 2 +-
7564 drivers/misc/ti-st/st_kim.c | 32 +-
7565 drivers/mmc/card/mmc_test.c | 4 +-
7566 drivers/mmc/host/dw_mmc.h | 2 +-
7567 drivers/mmc/host/mmci.c | 4 +-
7568 drivers/mmc/host/omap_hsmmc.c | 4 +-
7569 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
7570 drivers/mmc/host/sdhci-s3c.c | 8 +-
7571 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
7572 drivers/mtd/devices/block2mtd.c | 2 +-
7573 drivers/mtd/devices/phram.c | 2 +-
7574 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
7575 drivers/mtd/maps/latch-addr-flash.c | 2 +-
7576 drivers/mtd/maps/pci.c | 4 +-
7577 drivers/mtd/maps/pcmciamtd.c | 8 +-
7578 drivers/mtd/maps/sbc_gxx.c | 2 +-
7579 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
7580 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
7581 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
7582 drivers/mtd/nand/cafe_nand.c | 18 +-
7583 drivers/mtd/nand/denali.c | 1 +
7584 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
7585 drivers/mtd/nftlmount.c | 1 +
7586 drivers/mtd/sm_ftl.c | 2 +-
7587 drivers/mtd/ubi/build.c | 2 +-
7588 drivers/net/bonding/bond_netlink.c | 2 +-
7589 drivers/net/caif/caif_hsi.c | 4 +-
7590 drivers/net/caif/caif_serial.c | 2 +-
7591 drivers/net/caif/caif_spi.c | 2 +-
7592 drivers/net/caif/caif_virtio.c | 2 +-
7593 drivers/net/can/Kconfig | 2 +-
7594 drivers/net/can/bfin_can.c | 2 +-
7595 drivers/net/can/dev.c | 2 +-
7596 drivers/net/can/flexcan.c | 2 +-
7597 drivers/net/can/janz-ican3.c | 2 +-
7598 drivers/net/can/led.c | 2 +-
7599 drivers/net/can/sun4i_can.c | 2 +-
7600 drivers/net/can/vcan.c | 2 +-
7601 drivers/net/can/xilinx_can.c | 2 +-
7602 drivers/net/dummy.c | 2 +-
7603 drivers/net/ethernet/8390/ax88796.c | 6 +-
7604 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
7605 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
7606 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
7607 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
7608 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
7609 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
7610 drivers/net/ethernet/amd/7990.c | 2 +-
7611 drivers/net/ethernet/amd/7990.h | 2 +-
7612 drivers/net/ethernet/amd/amd8111e.c | 5 +-
7613 drivers/net/ethernet/amd/atarilance.c | 4 +-
7614 drivers/net/ethernet/amd/declance.c | 2 +-
7615 drivers/net/ethernet/amd/pcnet32.c | 7 +-
7616 drivers/net/ethernet/amd/sun3lance.c | 4 +-
7617 drivers/net/ethernet/amd/sunlance.c | 2 +-
7618 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7619 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7620 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7621 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
7622 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
7623 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7624 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7625 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7626 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7627 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
7628 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
7629 drivers/net/ethernet/arc/emac_main.c | 2 +-
7630 drivers/net/ethernet/atheros/alx/main.c | 2 +-
7631 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
7632 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
7633 drivers/net/ethernet/aurora/nb8800.c | 2 +-
7634 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
7635 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
7636 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
7637 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
7638 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
7639 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
7640 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
7641 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
7642 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
7643 drivers/net/ethernet/broadcom/tg3.c | 2 +-
7644 drivers/net/ethernet/broadcom/tg3.h | 1 +
7645 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
7646 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
7647 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
7648 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
7649 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
7650 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
7651 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
7652 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
7653 drivers/net/ethernet/cadence/macb.c | 4 +-
7654 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
7655 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
7656 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
7657 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
7658 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
7659 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
7660 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
7661 drivers/net/ethernet/davicom/dm9000.c | 2 +-
7662 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
7663 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
7664 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
7665 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
7666 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
7667 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
7668 drivers/net/ethernet/freescale/gianfar.c | 4 +-
7669 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
7670 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
7671 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
7672 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
7673 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
7674 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
7675 drivers/net/ethernet/ibm/emac/core.c | 4 +-
7676 drivers/net/ethernet/intel/e100.c | 2 +-
7677 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
7678 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
7679 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
7680 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
7681 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
7682 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
7683 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
7684 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
7685 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
7686 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
7687 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
7688 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
7689 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
7690 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
7691 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
7692 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
7693 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
7694 drivers/net/ethernet/neterion/s2io.c | 2 +-
7695 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7696 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
7697 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
7698 drivers/net/ethernet/netx-eth.c | 2 +-
7699 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
7700 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
7701 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
7702 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
7703 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
7704 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
7705 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7706 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7707 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
7708 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7709 drivers/net/ethernet/realtek/r8169.c | 8 +-
7710 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
7711 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
7712 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
7713 drivers/net/ethernet/sfc/ptp.c | 2 +-
7714 drivers/net/ethernet/sfc/selftest.c | 20 +-
7715 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
7716 drivers/net/ethernet/smsc/smc911x.c | 2 +-
7717 drivers/net/ethernet/smsc/smc91x.c | 2 +-
7718 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
7719 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7720 drivers/net/ethernet/sun/sunbmac.c | 2 +-
7721 drivers/net/ethernet/sun/sunqe.c | 2 +-
7722 drivers/net/ethernet/sun/sunvnet.c | 2 +-
7723 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
7724 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
7725 drivers/net/ethernet/ti/cpmac.c | 2 +-
7726 drivers/net/ethernet/ti/netcp_core.c | 2 +-
7727 drivers/net/ethernet/via/via-rhine.c | 2 +-
7728 drivers/net/ethernet/wiznet/w5100.c | 2 +-
7729 drivers/net/ethernet/wiznet/w5300.c | 2 +-
7730 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
7731 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
7732 drivers/net/geneve.c | 4 +-
7733 drivers/net/gtp.c | 8 +-
7734 drivers/net/hamradio/baycom_epp.c | 2 +-
7735 drivers/net/hyperv/hyperv_net.h | 2 +-
7736 drivers/net/hyperv/netvsc_drv.c | 2 +-
7737 drivers/net/hyperv/rndis_filter.c | 7 +-
7738 drivers/net/ifb.c | 2 +-
7739 drivers/net/ipvlan/ipvlan_core.c | 2 +-
7740 drivers/net/ipvlan/ipvlan_main.c | 6 +-
7741 drivers/net/irda/vlsi_ir.c | 18 +-
7742 drivers/net/irda/vlsi_ir.h | 14 +-
7743 drivers/net/loopback.c | 2 +-
7744 drivers/net/macsec.c | 2 +-
7745 drivers/net/macvlan.c | 20 +-
7746 drivers/net/macvtap.c | 10 +-
7747 drivers/net/nlmon.c | 2 +-
7748 drivers/net/phy/phy_device.c | 6 +-
7749 drivers/net/plip/plip.c | 2 +-
7750 drivers/net/ppp/ppp_generic.c | 6 +-
7751 drivers/net/ppp/pptp.c | 2 +-
7752 drivers/net/rionet.c | 2 +-
7753 drivers/net/slip/slhc.c | 2 +-
7754 drivers/net/team/team.c | 4 +-
7755 drivers/net/tun.c | 7 +-
7756 drivers/net/usb/hso.c | 28 +-
7757 drivers/net/usb/ipheth.c | 2 +-
7758 drivers/net/usb/r8152.c | 2 +-
7759 drivers/net/usb/sierra_net.c | 4 +-
7760 drivers/net/virtio_net.c | 2 +-
7761 drivers/net/vrf.c | 4 +-
7762 drivers/net/vxlan.c | 4 +-
7763 drivers/net/wimax/i2400m/rx.c | 2 +-
7764 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7765 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7766 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
7767 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
7768 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7769 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7770 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7771 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7772 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
7773 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
7774 drivers/net/wireless/ath/carl9170/main.c | 10 +-
7775 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
7776 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
7777 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7778 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
7779 drivers/net/wireless/atmel/atmel.c | 183 +-
7780 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
7781 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
7782 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
7783 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
7784 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
7785 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
7786 drivers/net/wireless/cisco/airo.c | 201 +-
7787 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
7788 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
7789 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
7790 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
7791 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
7792 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
7793 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
7794 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
7795 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
7796 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
7797 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
7798 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
7799 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7800 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
7801 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
7802 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
7803 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
7804 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
7805 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
7806 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
7807 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
7808 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
7809 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
7810 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
7811 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
7812 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
7813 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
7814 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
7815 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
7816 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
7817 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7818 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7819 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7820 drivers/net/wireless/zydas/zd1201.c | 192 +-
7821 drivers/net/xen-netback/interface.c | 2 +-
7822 drivers/net/xen-netfront.c | 2 +-
7823 drivers/nvme/host/pci.c | 2 +-
7824 drivers/of/fdt.c | 4 +-
7825 drivers/oprofile/buffer_sync.c | 8 +-
7826 drivers/oprofile/event_buffer.c | 2 +-
7827 drivers/oprofile/oprof.c | 2 +-
7828 drivers/oprofile/oprofile_stats.c | 10 +-
7829 drivers/oprofile/oprofile_stats.h | 10 +-
7830 drivers/oprofile/oprofilefs.c | 6 +-
7831 drivers/oprofile/timer_int.c | 2 +-
7832 drivers/parport/procfs.c | 4 +-
7833 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7834 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7835 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7836 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7837 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7838 drivers/pci/hotplug/pciehp_core.c | 2 +-
7839 drivers/pci/msi.c | 22 +-
7840 drivers/pci/pci-sysfs.c | 6 +-
7841 drivers/pci/pci.h | 4 +-
7842 drivers/pci/pcie/aspm.c | 10 +-
7843 drivers/pci/pcie/portdrv_pci.c | 2 +-
7844 drivers/pci/probe.c | 2 +-
7845 drivers/pci/setup-bus.c | 10 +-
7846 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7847 drivers/pinctrl/pinctrl-at91.c | 5 +-
7848 drivers/platform/chrome/chromeos_laptop.c | 2 +-
7849 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7850 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
7851 drivers/platform/x86/alienware-wmi.c | 4 +-
7852 drivers/platform/x86/apple-gmux.c | 2 +-
7853 drivers/platform/x86/compal-laptop.c | 2 +-
7854 drivers/platform/x86/hdaps.c | 2 +-
7855 drivers/platform/x86/ibm_rtl.c | 2 +-
7856 drivers/platform/x86/intel_oaktrail.c | 2 +-
7857 drivers/platform/x86/msi-laptop.c | 16 +-
7858 drivers/platform/x86/msi-wmi.c | 2 +-
7859 drivers/platform/x86/samsung-laptop.c | 2 +-
7860 drivers/platform/x86/samsung-q10.c | 2 +-
7861 drivers/platform/x86/sony-laptop.c | 14 +-
7862 drivers/platform/x86/thinkpad_acpi.c | 10 +-
7863 drivers/pnp/base.h | 2 +-
7864 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7865 drivers/pnp/pnpbios/core.c | 2 +-
7866 drivers/pnp/resource.c | 4 +-
7867 drivers/power/pda_power.c | 7 +-
7868 drivers/power/power_supply.h | 4 +-
7869 drivers/power/power_supply_core.c | 7 +-
7870 drivers/power/power_supply_sysfs.c | 6 +-
7871 drivers/power/reset/at91-reset.c | 5 +-
7872 drivers/powercap/powercap_sys.c | 136 +-
7873 drivers/ptp/ptp_private.h | 2 +-
7874 drivers/ptp/ptp_sysfs.c | 2 +-
7875 drivers/regulator/core.c | 4 +-
7876 drivers/regulator/max8660.c | 6 +-
7877 drivers/regulator/max8973-regulator.c | 16 +-
7878 drivers/regulator/mc13892-regulator.c | 8 +-
7879 drivers/remoteproc/remoteproc_core.c | 26 +-
7880 drivers/rtc/rtc-armada38x.c | 7 +-
7881 drivers/rtc/rtc-cmos.c | 4 +-
7882 drivers/rtc/rtc-ds1307.c | 2 +-
7883 drivers/rtc/rtc-m41t80.c | 8 +-
7884 drivers/rtc/rtc-m48t59.c | 4 +-
7885 drivers/rtc/rtc-rv3029c2.c | 8 +-
7886 drivers/rtc/rtc-rv8803.c | 15 +-
7887 drivers/rtc/rtc-rx8010.c | 8 +-
7888 drivers/rtc/rtc-test.c | 6 +-
7889 drivers/scsi/aacraid/aachba.c | 7 +-
7890 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
7891 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
7892 drivers/scsi/be2iscsi/be_main.c | 2 +-
7893 drivers/scsi/bfa/bfa.h | 4 +-
7894 drivers/scsi/bfa/bfa_core.c | 4 +-
7895 drivers/scsi/bfa/bfa_cs.h | 124 +-
7896 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
7897 drivers/scsi/bfa/bfa_fcs.h | 34 +-
7898 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
7899 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
7900 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
7901 drivers/scsi/bfa/bfa_ioc.c | 8 +-
7902 drivers/scsi/bfa/bfa_ioc.h | 16 +-
7903 drivers/scsi/bfa/bfa_svc.c | 12 +-
7904 drivers/scsi/bfa/bfa_svc.h | 20 +-
7905 drivers/scsi/bfa/bfad.c | 12 +-
7906 drivers/scsi/bfa/bfad_bsg.c | 8 +-
7907 drivers/scsi/bfa/bfad_drv.h | 5 +-
7908 drivers/scsi/csiostor/csio_defs.h | 19 +-
7909 drivers/scsi/csiostor/csio_hw.c | 67 +-
7910 drivers/scsi/csiostor/csio_init.c | 2 +-
7911 drivers/scsi/csiostor/csio_lnode.c | 32 +-
7912 drivers/scsi/csiostor/csio_rnode.c | 28 +-
7913 drivers/scsi/csiostor/csio_scsi.c | 37 +-
7914 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7915 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
7916 drivers/scsi/hpsa.c | 38 +-
7917 drivers/scsi/hpsa.h | 2 +-
7918 drivers/scsi/hptiop.c | 2 -
7919 drivers/scsi/hptiop.h | 1 -
7920 drivers/scsi/ipr.c | 32 +-
7921 drivers/scsi/ipr.h | 2 +-
7922 drivers/scsi/libfc/fc_exch.c | 50 +-
7923 drivers/scsi/libsas/sas_ata.c | 2 +-
7924 drivers/scsi/lpfc/lpfc.h | 8 +-
7925 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7926 drivers/scsi/lpfc/lpfc_init.c | 8 +-
7927 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7928 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7929 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
7930 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
7931 drivers/scsi/pmcraid.c | 46 +-
7932 drivers/scsi/pmcraid.h | 8 +-
7933 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7934 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
7935 drivers/scsi/qla2xxx/qla_os.c | 15 +-
7936 drivers/scsi/qla2xxx/qla_target.c | 16 +-
7937 drivers/scsi/qla2xxx/qla_target.h | 2 +-
7938 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7939 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
7940 drivers/scsi/scsi.c | 2 +-
7941 drivers/scsi/scsi_debug.c | 42 +-
7942 drivers/scsi/scsi_lib.c | 8 +-
7943 drivers/scsi/scsi_sysfs.c | 2 +-
7944 drivers/scsi/scsi_transport_fc.c | 8 +-
7945 drivers/scsi/scsi_transport_iscsi.c | 6 +-
7946 drivers/scsi/scsi_transport_spi.c | 2 +-
7947 drivers/scsi/scsi_transport_srp.c | 8 +-
7948 drivers/scsi/sd.c | 6 +-
7949 drivers/scsi/sg.c | 2 +-
7950 drivers/scsi/sr.c | 21 +-
7951 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
7952 drivers/spi/spi.c | 2 +-
7953 drivers/staging/comedi/comedi_fops.c | 8 +-
7954 drivers/staging/fbtft/fbtft-core.c | 2 +-
7955 drivers/staging/fbtft/fbtft.h | 2 +-
7956 drivers/staging/gdm724x/gdm_lte.c | 2 +-
7957 drivers/staging/gdm724x/gdm_tty.c | 2 +-
7958 drivers/staging/i4l/icn/icn.c | 2 +-
7959 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
7960 drivers/staging/iio/adc/ad7280a.c | 4 +-
7961 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
7962 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
7963 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
7964 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
7965 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
7966 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
7967 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
7968 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
7969 drivers/staging/lustre/lustre/include/obd.h | 2 +-
7970 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
7971 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
7972 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
7973 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
7974 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
7975 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
7976 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
7977 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
7978 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
7979 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
7980 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
7981 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
7982 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
7983 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
7984 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
7985 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
7986 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
7987 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
7988 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
7989 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
7990 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
7991 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
7992 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
7993 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
7994 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
7995 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
7996 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
7997 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
7998 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
7999 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
8000 drivers/staging/rtl8192e/rtllib.h | 4 +-
8001 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
8002 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
8003 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
8004 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
8005 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
8006 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
8007 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
8008 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
8009 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
8010 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
8011 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
8012 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
8013 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
8014 drivers/staging/rtl8712/xmit_linux.c | 2 +-
8015 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
8016 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
8017 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
8018 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
8019 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
8020 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
8021 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
8022 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
8023 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
8024 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
8025 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
8026 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
8027 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
8028 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
8029 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
8030 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
8031 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
8032 drivers/staging/sm750fb/sm750.c | 14 +-
8033 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
8034 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
8035 drivers/staging/vt6655/rxtx.c | 2 +-
8036 drivers/staging/vt6656/rxtx.c | 2 +-
8037 drivers/staging/wilc1000/linux_wlan.c | 2 +-
8038 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
8039 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
8040 drivers/target/sbp/sbp_target.c | 4 +-
8041 drivers/thermal/cpu_cooling.c | 9 +-
8042 drivers/thermal/devfreq_cooling.c | 19 +-
8043 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
8044 drivers/thermal/of-thermal.c | 17 +-
8045 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
8046 drivers/tty/cyclades.c | 6 +-
8047 drivers/tty/hvc/hvc_console.c | 14 +-
8048 drivers/tty/hvc/hvcs.c | 21 +-
8049 drivers/tty/hvc/hvsi.c | 22 +-
8050 drivers/tty/hvc/hvsi_lib.c | 4 +-
8051 drivers/tty/ipwireless/tty.c | 27 +-
8052 drivers/tty/moxa.c | 2 +-
8053 drivers/tty/n_gsm.c | 6 +-
8054 drivers/tty/n_tty.c | 28 +-
8055 drivers/tty/pty.c | 4 +-
8056 drivers/tty/rocket.c | 6 +-
8057 drivers/tty/serial/8250/8250_core.c | 10 +-
8058 drivers/tty/serial/8250/8250_pci.c | 2 +-
8059 drivers/tty/serial/ioc4_serial.c | 6 +-
8060 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
8061 drivers/tty/serial/kgdb_nmi.c | 4 +-
8062 drivers/tty/serial/kgdboc.c | 34 +-
8063 drivers/tty/serial/msm_serial.c | 4 +-
8064 drivers/tty/serial/samsung.c | 9 +-
8065 drivers/tty/serial/serial_core.c | 6 +-
8066 drivers/tty/synclink.c | 34 +-
8067 drivers/tty/synclink_gt.c | 28 +-
8068 drivers/tty/synclinkmp.c | 34 +-
8069 drivers/tty/tty_io.c | 2 +-
8070 drivers/tty/tty_ldisc.c | 8 +-
8071 drivers/tty/tty_port.c | 22 +-
8072 drivers/uio/uio.c | 13 +-
8073 drivers/usb/atm/cxacru.c | 2 +-
8074 drivers/usb/atm/usbatm.c | 24 +-
8075 drivers/usb/class/cdc-acm.h | 2 +-
8076 drivers/usb/core/devices.c | 6 +-
8077 drivers/usb/core/devio.c | 12 +-
8078 drivers/usb/core/hcd.c | 4 +-
8079 drivers/usb/core/sysfs.c | 2 +-
8080 drivers/usb/core/usb.c | 2 +-
8081 drivers/usb/early/ehci-dbgp.c | 16 +-
8082 drivers/usb/gadget/function/f_phonet.c | 2 +-
8083 drivers/usb/gadget/function/u_serial.c | 22 +-
8084 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
8085 drivers/usb/host/ehci-hcd.c | 2 +-
8086 drivers/usb/host/ehci-hub.c | 4 +-
8087 drivers/usb/host/ehci-q.c | 4 +-
8088 drivers/usb/host/fotg210-hcd.c | 2 +-
8089 drivers/usb/host/hwa-hc.c | 2 +-
8090 drivers/usb/host/ohci-hcd.c | 2 +-
8091 drivers/usb/host/r8a66597.h | 2 +-
8092 drivers/usb/host/uhci-hcd.c | 2 +-
8093 drivers/usb/host/xhci-pci.c | 2 +-
8094 drivers/usb/host/xhci-ring.c | 52 +-
8095 drivers/usb/host/xhci.c | 2 +-
8096 drivers/usb/misc/appledisplay.c | 4 +-
8097 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
8098 drivers/usb/serial/console.c | 8 +-
8099 drivers/usb/storage/transport.c | 2 +-
8100 drivers/usb/storage/usb.c | 2 +-
8101 drivers/usb/storage/usb.h | 2 +-
8102 drivers/usb/usbip/vhci.h | 2 +-
8103 drivers/usb/usbip/vhci_hcd.c | 6 +-
8104 drivers/usb/usbip/vhci_rx.c | 2 +-
8105 drivers/usb/wusbcore/wa-hc.h | 4 +-
8106 drivers/usb/wusbcore/wa-xfer.c | 2 +-
8107 drivers/vfio/pci/vfio_pci.c | 2 +-
8108 drivers/vhost/vringh.c | 20 +-
8109 drivers/video/backlight/kb3886_bl.c | 2 +-
8110 drivers/video/console/dummycon.c | 96 +-
8111 drivers/video/console/fbcon.c | 2 +-
8112 drivers/video/console/vgacon.c | 23 +-
8113 drivers/video/fbdev/aty/aty128fb.c | 2 +-
8114 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
8115 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
8116 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
8117 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
8118 drivers/video/fbdev/core/fb_defio.c | 8 +-
8119 drivers/video/fbdev/core/fbmem.c | 12 +-
8120 drivers/video/fbdev/hyperv_fb.c | 4 +-
8121 drivers/video/fbdev/i810/i810_accel.c | 1 +
8122 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
8123 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
8124 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
8125 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
8126 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
8127 drivers/video/fbdev/sis/sis_main.h | 2 +-
8128 drivers/video/fbdev/smscufx.c | 4 +-
8129 drivers/video/fbdev/udlfb.c | 36 +-
8130 drivers/video/fbdev/uvesafb.c | 52 +-
8131 drivers/video/fbdev/vesafb.c | 58 +-
8132 drivers/video/fbdev/via/via_clock.h | 2 +-
8133 drivers/xen/events/events_base.c | 6 +-
8134 drivers/xen/xen-pciback/pci_stub.c | 2 +-
8135 fs/9p/vfs_addr.c | 2 +-
8136 fs/9p/vfs_inode_dotl.c | 4 +-
8137 fs/Kconfig.binfmt | 2 +-
8138 fs/afs/file.c | 8 +-
8139 fs/afs/inode.c | 4 +-
8140 fs/afs/internal.h | 4 +-
8141 fs/aio.c | 2 +-
8142 fs/autofs4/waitq.c | 2 +-
8143 fs/befs/endian.h | 6 +-
8144 fs/binfmt_aout.c | 23 +-
8145 fs/binfmt_elf.c | 670 +-
8146 fs/binfmt_elf_fdpic.c | 4 +-
8147 fs/block_dev.c | 2 +-
8148 fs/btrfs/ctree.c | 11 +-
8149 fs/btrfs/ctree.h | 8 +-
8150 fs/btrfs/delayed-inode.c | 6 +-
8151 fs/btrfs/delayed-inode.h | 4 +-
8152 fs/btrfs/delayed-ref.c | 4 +-
8153 fs/btrfs/dev-replace.c | 20 +-
8154 fs/btrfs/dev-replace.h | 4 +-
8155 fs/btrfs/disk-io.c | 4 +-
8156 fs/btrfs/extent_map.c | 8 +-
8157 fs/btrfs/file.c | 4 +-
8158 fs/btrfs/free-space-cache.h | 1 +
8159 fs/btrfs/raid56.c | 30 +-
8160 fs/btrfs/scrub.c | 2 +-
8161 fs/btrfs/super.c | 2 +-
8162 fs/btrfs/sysfs.c | 2 +-
8163 fs/btrfs/tests/btrfs-tests.c | 2 +-
8164 fs/btrfs/tests/free-space-tests.c | 2 +-
8165 fs/btrfs/transaction.c | 2 +-
8166 fs/btrfs/tree-log.c | 8 +-
8167 fs/btrfs/tree-log.h | 2 +-
8168 fs/btrfs/volumes.c | 14 +-
8169 fs/btrfs/volumes.h | 22 +-
8170 fs/buffer.c | 2 +-
8171 fs/cachefiles/bind.c | 6 +-
8172 fs/cachefiles/daemon.c | 12 +-
8173 fs/cachefiles/internal.h | 16 +-
8174 fs/cachefiles/namei.c | 6 +-
8175 fs/cachefiles/proc.c | 12 +-
8176 fs/ceph/dir.c | 10 +-
8177 fs/ceph/super.c | 4 +-
8178 fs/cifs/cifs_debug.c | 12 +-
8179 fs/cifs/cifsfs.c | 8 +-
8180 fs/cifs/cifsglob.h | 54 +-
8181 fs/cifs/file.c | 14 +-
8182 fs/cifs/misc.c | 4 +-
8183 fs/cifs/smb1ops.c | 80 +-
8184 fs/cifs/smb2ops.c | 84 +-
8185 fs/cifs/smb2pdu.c | 3 +-
8186 fs/coda/cache.c | 10 +-
8187 fs/coda/dir.c | 5 +-
8188 fs/compat.c | 9 +-
8189 fs/compat_binfmt_elf.c | 2 +
8190 fs/compat_ioctl.c | 12 +-
8191 fs/configfs/dir.c | 10 +-
8192 fs/coredump.c | 18 +-
8193 fs/dcache.c | 64 +-
8194 fs/debugfs/file.c | 4 +-
8195 fs/ecryptfs/inode.c | 2 +-
8196 fs/ecryptfs/miscdev.c | 2 +-
8197 fs/exec.c | 369 +-
8198 fs/exofs/inode.c | 7 +-
8199 fs/ext2/xattr.c | 5 +-
8200 fs/ext4/ext4.h | 20 +-
8201 fs/ext4/mballoc.c | 44 +-
8202 fs/ext4/resize.c | 16 +-
8203 fs/ext4/super.c | 2 +-
8204 fs/ext4/sysfs.c | 2 +-
8205 fs/ext4/xattr.c | 5 +-
8206 fs/f2fs/f2fs.h | 7 +-
8207 fs/f2fs/super.c | 2 +-
8208 fs/fhandle.c | 5 +-
8209 fs/file.c | 18 +-
8210 fs/freevxfs/vxfs_inode.c | 8 +-
8211 fs/freevxfs/vxfs_inode.h | 4 +-
8212 fs/fs-writeback.c | 11 +-
8213 fs/fs_struct.c | 8 +-
8214 fs/fscache/cookie.c | 40 +-
8215 fs/fscache/internal.h | 202 +-
8216 fs/fscache/object.c | 26 +-
8217 fs/fscache/operation.c | 38 +-
8218 fs/fscache/page.c | 110 +-
8219 fs/fscache/stats.c | 348 +-
8220 fs/fuse/cuse.c | 10 +-
8221 fs/fuse/dev.c | 4 +-
8222 fs/fuse/file.c | 4 +-
8223 fs/fuse/inode.c | 4 +-
8224 fs/gfs2/aops.c | 2 +-
8225 fs/gfs2/file.c | 2 +-
8226 fs/gfs2/glock.c | 22 +-
8227 fs/gfs2/glops.c | 4 +-
8228 fs/gfs2/quota.c | 6 +-
8229 fs/hugetlbfs/inode.c | 13 +-
8230 fs/inode.c | 4 +-
8231 fs/jbd2/commit.c | 2 +-
8232 fs/jbd2/transaction.c | 4 +-
8233 fs/jffs2/erase.c | 3 +-
8234 fs/jffs2/file.c | 5 +-
8235 fs/jffs2/fs.c | 2 +-
8236 fs/jffs2/os-linux.h | 2 +-
8237 fs/jffs2/wbuf.c | 3 +-
8238 fs/jfs/super.c | 2 +-
8239 fs/kernfs/dir.c | 2 +-
8240 fs/kernfs/file.c | 20 +-
8241 fs/libfs.c | 10 +-
8242 fs/lockd/clnt4xdr.c | 46 +-
8243 fs/lockd/clntproc.c | 4 +-
8244 fs/lockd/clntxdr.c | 44 +-
8245 fs/lockd/mon.c | 24 +-
8246 fs/lockd/svc.c | 2 +-
8247 fs/lockd/svc4proc.c | 69 +-
8248 fs/lockd/svcproc.c | 75 +-
8249 fs/lockd/xdr.c | 44 +-
8250 fs/lockd/xdr4.c | 41 +-
8251 fs/logfs/dev_bdev.c | 13 +-
8252 fs/logfs/dev_mtd.c | 13 +-
8253 fs/logfs/dir.c | 4 +-
8254 fs/logfs/logfs.h | 5 +-
8255 fs/logfs/readwrite.c | 2 +-
8256 fs/logfs/segment.c | 2 +-
8257 fs/logfs/super.c | 39 -
8258 fs/namei.c | 14 +-
8259 fs/namespace.c | 15 +-
8260 fs/nfs/callback.h | 18 +-
8261 fs/nfs/callback_proc.c | 26 +-
8262 fs/nfs/callback_xdr.c | 73 +-
8263 fs/nfs/dir.c | 5 +-
8264 fs/nfs/inode.c | 6 +-
8265 fs/nfs/internal.h | 5 +-
8266 fs/nfs/mount_clnt.c | 26 +-
8267 fs/nfs/nfs2xdr.c | 101 +-
8268 fs/nfs/nfs3xdr.c | 201 +-
8269 fs/nfs/nfs42xdr.c | 72 +-
8270 fs/nfs/nfs4xdr.c | 507 +-
8271 fs/nfs/read.c | 2 +-
8272 fs/nfs/symlink.c | 6 +-
8273 fs/nfsd/current_stateid.h | 24 +-
8274 fs/nfsd/nfs2acl.c | 85 +-
8275 fs/nfsd/nfs3acl.c | 44 +-
8276 fs/nfsd/nfs3proc.c | 271 +-
8277 fs/nfsd/nfs3xdr.c | 171 +-
8278 fs/nfsd/nfs4callback.c | 31 +-
8279 fs/nfsd/nfs4proc.c | 320 +-
8280 fs/nfsd/nfs4state.c | 111 +-
8281 fs/nfsd/nfs4xdr.c | 564 +-
8282 fs/nfsd/nfscache.c | 11 +-
8283 fs/nfsd/nfsproc.c | 193 +-
8284 fs/nfsd/nfsxdr.c | 96 +-
8285 fs/nfsd/vfs.c | 6 +-
8286 fs/nfsd/xdr.h | 50 +-
8287 fs/nfsd/xdr3.h | 100 +-
8288 fs/nfsd/xdr4.h | 50 +-
8289 fs/nls/nls_base.c | 26 +-
8290 fs/nls/nls_cp932.c | 2 +-
8291 fs/nls/nls_cp936.c | 2 +-
8292 fs/nls/nls_cp949.c | 2 +-
8293 fs/nls/nls_cp950.c | 2 +-
8294 fs/nls/nls_euc-jp.c | 8 +-
8295 fs/nls/nls_koi8-ru.c | 8 +-
8296 fs/notify/fanotify/fanotify_user.c | 4 +-
8297 fs/notify/notification.c | 4 +-
8298 fs/ntfs/dir.c | 4 +-
8299 fs/ntfs/inode.c | 19 +-
8300 fs/ntfs/inode.h | 4 +-
8301 fs/ntfs/mft.c | 4 +-
8302 fs/ntfs/super.c | 8 +-
8303 fs/ocfs2/dlm/dlmcommon.h | 4 +-
8304 fs/ocfs2/dlm/dlmdebug.c | 10 +-
8305 fs/ocfs2/dlm/dlmdomain.c | 4 +-
8306 fs/ocfs2/dlm/dlmmaster.c | 4 +-
8307 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
8308 fs/ocfs2/filecheck.c | 2 +-
8309 fs/ocfs2/localalloc.c | 2 +-
8310 fs/ocfs2/ocfs2.h | 10 +-
8311 fs/ocfs2/suballoc.c | 12 +-
8312 fs/ocfs2/super.c | 20 +-
8313 fs/overlayfs/copy_up.c | 2 +-
8314 fs/pipe.c | 72 +-
8315 fs/posix_acl.c | 4 +-
8316 fs/proc/array.c | 20 +
8317 fs/proc/base.c | 7 +-
8318 fs/proc/kcore.c | 36 +-
8319 fs/proc/meminfo.c | 2 +-
8320 fs/proc/nommu.c | 2 +-
8321 fs/proc/proc_net.c | 2 +-
8322 fs/proc/proc_sysctl.c | 26 +-
8323 fs/proc/task_mmu.c | 39 +-
8324 fs/proc/task_nommu.c | 6 +-
8325 fs/proc/vmcore.c | 16 +-
8326 fs/qnx6/qnx6.h | 4 +-
8327 fs/quota/netlink.c | 4 +-
8328 fs/read_write.c | 34 +-
8329 fs/readdir.c | 3 +-
8330 fs/reiserfs/do_balan.c | 2 +-
8331 fs/reiserfs/procfs.c | 2 +-
8332 fs/reiserfs/reiserfs.h | 4 +-
8333 fs/select.c | 2 +-
8334 fs/seq_file.c | 4 +-
8335 fs/splice.c | 43 +-
8336 fs/squashfs/xattr.c | 10 +-
8337 fs/super.c | 3 +-
8338 fs/sysv/sysv.h | 2 +-
8339 fs/tracefs/inode.c | 8 +-
8340 fs/ubifs/find.c | 34 +-
8341 fs/ubifs/lprops.c | 5 +-
8342 fs/udf/misc.c | 2 +-
8343 fs/ufs/swab.h | 4 +-
8344 fs/userfaultfd.c | 2 +-
8345 fs/xattr.c | 21 +
8346 fs/xfs/libxfs/xfs_bmap.c | 2 +-
8347 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
8348 fs/xfs/xfs_dir2_readdir.c | 7 +-
8349 fs/xfs/xfs_ioctl.c | 2 +-
8350 fs/xfs/xfs_linux.h | 4 +-
8351 include/acpi/ghes.h | 2 +-
8352 include/asm-generic/4level-fixup.h | 2 +
8353 include/asm-generic/atomic-long.h | 186 +-
8354 include/asm-generic/atomic64.h | 12 +
8355 include/asm-generic/bitops/__fls.h | 2 +-
8356 include/asm-generic/bitops/fls.h | 2 +-
8357 include/asm-generic/bitops/fls64.h | 4 +-
8358 include/asm-generic/bug.h | 6 +-
8359 include/asm-generic/cache.h | 4 +-
8360 include/asm-generic/emergency-restart.h | 2 +-
8361 include/asm-generic/kmap_types.h | 4 +-
8362 include/asm-generic/local.h | 13 +
8363 include/asm-generic/pgtable-nopmd.h | 18 +-
8364 include/asm-generic/pgtable-nopud.h | 15 +-
8365 include/asm-generic/pgtable.h | 16 +
8366 include/asm-generic/sections.h | 1 +
8367 include/asm-generic/uaccess.h | 16 +
8368 include/asm-generic/vmlinux.lds.h | 15 +-
8369 include/crypto/algapi.h | 2 +-
8370 include/crypto/cast6.h | 4 +-
8371 include/crypto/serpent.h | 4 +-
8372 include/crypto/xts.h | 2 +-
8373 include/drm/drmP.h | 19 +-
8374 include/drm/drm_mm.h | 2 +-
8375 include/drm/drm_modeset_helper_vtables.h | 3 +-
8376 include/drm/i915_pciids.h | 2 +-
8377 include/drm/intel-gtt.h | 4 +-
8378 include/drm/ttm/ttm_memory.h | 2 +-
8379 include/drm/ttm/ttm_page_alloc.h | 1 +
8380 include/keys/asymmetric-subtype.h | 2 +-
8381 include/keys/encrypted-type.h | 2 +-
8382 include/keys/rxrpc-type.h | 2 +-
8383 include/keys/user-type.h | 2 +-
8384 include/linux/atmdev.h | 4 +-
8385 include/linux/atomic.h | 12 +-
8386 include/linux/audit.h | 2 +-
8387 include/linux/average.h | 2 +-
8388 include/linux/binfmts.h | 3 +-
8389 include/linux/bitmap.h | 2 +-
8390 include/linux/bitops.h | 8 +-
8391 include/linux/blk-cgroup.h | 24 +-
8392 include/linux/blkdev.h | 2 +-
8393 include/linux/blktrace_api.h | 2 +-
8394 include/linux/cache.h | 9 +
8395 include/linux/cdrom.h | 1 -
8396 include/linux/cgroup-defs.h | 2 +-
8397 include/linux/cleancache.h | 2 +-
8398 include/linux/clk-provider.h | 1 +
8399 include/linux/compat.h | 15 +-
8400 include/linux/compiler-gcc.h | 33 +-
8401 include/linux/compiler.h | 197 +-
8402 include/linux/configfs.h | 2 +-
8403 include/linux/cpufreq.h | 7 +-
8404 include/linux/cpuidle.h | 5 +-
8405 include/linux/cpumask.h | 14 +-
8406 include/linux/crypto.h | 4 +-
8407 include/linux/ctype.h | 2 +-
8408 include/linux/dcache.h | 4 +-
8409 include/linux/decompress/mm.h | 2 +-
8410 include/linux/devfreq.h | 2 +-
8411 include/linux/device.h | 7 +-
8412 include/linux/dma-mapping.h | 2 +-
8413 include/linux/efi.h | 1 +
8414 include/linux/elf.h | 2 +
8415 include/linux/err.h | 4 +-
8416 include/linux/ethtool.h | 1 +
8417 include/linux/extcon.h | 2 +-
8418 include/linux/fb.h | 3 +-
8419 include/linux/fdtable.h | 2 +-
8420 include/linux/firewire.h | 2 +-
8421 include/linux/fs.h | 5 +-
8422 include/linux/fs_struct.h | 2 +-
8423 include/linux/fscache-cache.h | 2 +-
8424 include/linux/fscache.h | 2 +-
8425 include/linux/fsnotify.h | 2 +-
8426 include/linux/genhd.h | 4 +-
8427 include/linux/genl_magic_func.h | 2 +-
8428 include/linux/genl_magic_struct.h | 4 +-
8429 include/linux/gfp.h | 14 +-
8430 include/linux/highmem.h | 12 +
8431 include/linux/hugetlb.h | 2 +-
8432 include/linux/hugetlb_cgroup.h | 11 +
8433 include/linux/hwmon-sysfs.h | 6 +-
8434 include/linux/i2c.h | 1 +
8435 include/linux/if_pppox.h | 2 +-
8436 include/linux/init.h | 10 +-
8437 include/linux/init_task.h | 7 +
8438 include/linux/interrupt.h | 6 +-
8439 include/linux/iommu.h | 2 +-
8440 include/linux/ioport.h | 2 +-
8441 include/linux/ipc.h | 2 +-
8442 include/linux/irq.h | 5 +-
8443 include/linux/irqchip/mmp.h | 2 +-
8444 include/linux/irqdesc.h | 2 +-
8445 include/linux/irqdomain.h | 3 +
8446 include/linux/jbd2.h | 2 +-
8447 include/linux/jiffies.h | 16 +-
8448 include/linux/kallsyms.h | 18 +-
8449 include/linux/key-type.h | 2 +-
8450 include/linux/kgdb.h | 6 +-
8451 include/linux/kmemleak.h | 4 +-
8452 include/linux/kobject.h | 3 +-
8453 include/linux/kobject_ns.h | 2 +-
8454 include/linux/kref.h | 2 +-
8455 include/linux/libata.h | 2 +-
8456 include/linux/linkage.h | 31 +-
8457 include/linux/list.h | 15 +
8458 include/linux/lockd/xdr.h | 34 +-
8459 include/linux/lockd/xdr4.h | 34 +-
8460 include/linux/lockref.h | 26 +-
8461 include/linux/math64.h | 10 +-
8462 include/linux/memcontrol.h | 2 +-
8463 include/linux/memory.h | 2 +-
8464 include/linux/mempolicy.h | 7 +
8465 include/linux/mm.h | 98 +-
8466 include/linux/mm_types.h | 20 +
8467 include/linux/mmiotrace.h | 4 +-
8468 include/linux/mmzone.h | 2 +-
8469 include/linux/mod_devicetable.h | 4 +-
8470 include/linux/module.h | 58 +-
8471 include/linux/moduleloader.h | 16 +
8472 include/linux/moduleparam.h | 12 +-
8473 include/linux/net.h | 2 +-
8474 include/linux/netdevice.h | 11 +-
8475 include/linux/netfilter.h | 2 +-
8476 include/linux/netfilter/ipset/ip_set.h | 16 +-
8477 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
8478 include/linux/netfilter/nfnetlink.h | 2 +-
8479 include/linux/netlink.h | 12 +-
8480 include/linux/nls.h | 4 +-
8481 include/linux/notifier.h | 3 +-
8482 include/linux/oprofile.h | 4 +-
8483 include/linux/padata.h | 2 +-
8484 include/linux/pagemap.h | 4 +-
8485 include/linux/pci_hotplug.h | 3 +-
8486 include/linux/percpu.h | 2 +-
8487 include/linux/perf_event.h | 12 +-
8488 include/linux/pid.h | 4 +-
8489 include/linux/pipe_fs_i.h | 8 +-
8490 include/linux/pm.h | 1 +
8491 include/linux/pm_domain.h | 2 +-
8492 include/linux/pm_runtime.h | 2 +-
8493 include/linux/pnp.h | 2 +-
8494 include/linux/poison.h | 4 +-
8495 include/linux/power/smartreflex.h | 2 +-
8496 include/linux/ppp-comp.h | 2 +-
8497 include/linux/preempt.h | 21 +
8498 include/linux/printk.h | 2 +-
8499 include/linux/proc_ns.h | 2 +-
8500 include/linux/psci.h | 2 +-
8501 include/linux/quota.h | 2 +-
8502 include/linux/random.h | 19 +-
8503 include/linux/rculist.h | 16 +
8504 include/linux/rcupdate.h | 8 +
8505 include/linux/reboot.h | 14 +-
8506 include/linux/regset.h | 3 +-
8507 include/linux/relay.h | 2 +-
8508 include/linux/rio.h | 2 +-
8509 include/linux/rmap.h | 4 +-
8510 include/linux/sched.h | 77 +-
8511 include/linux/scif.h | 2 +-
8512 include/linux/semaphore.h | 2 +-
8513 include/linux/seq_buf.h | 4 +-
8514 include/linux/seq_file.h | 1 +
8515 include/linux/seqlock.h | 10 +
8516 include/linux/signal.h | 2 +-
8517 include/linux/skbuff.h | 12 +-
8518 include/linux/slab.h | 47 +-
8519 include/linux/slab_def.h | 14 +-
8520 include/linux/slub_def.h | 2 +-
8521 include/linux/smp.h | 2 +
8522 include/linux/sock_diag.h | 2 +-
8523 include/linux/sonet.h | 2 +-
8524 include/linux/spinlock.h | 17 +-
8525 include/linux/srcu.h | 5 +-
8526 include/linux/string.h | 70 +-
8527 include/linux/sunrpc/addr.h | 8 +-
8528 include/linux/sunrpc/clnt.h | 2 +-
8529 include/linux/sunrpc/svc.h | 2 +-
8530 include/linux/sunrpc/svc_rdma.h | 18 +-
8531 include/linux/sunrpc/svcauth.h | 2 +-
8532 include/linux/swapops.h | 10 +-
8533 include/linux/swiotlb.h | 3 +-
8534 include/linux/syscalls.h | 38 +-
8535 include/linux/syscore_ops.h | 2 +-
8536 include/linux/sysctl.h | 3 +-
8537 include/linux/sysfs.h | 11 +-
8538 include/linux/sysrq.h | 3 +-
8539 include/linux/tcp.h | 14 +-
8540 include/linux/thread_info.h | 7 +
8541 include/linux/tty.h | 4 +-
8542 include/linux/tty_driver.h | 2 +-
8543 include/linux/tty_ldisc.h | 2 +-
8544 include/linux/types.h | 18 +
8545 include/linux/uaccess.h | 2 +-
8546 include/linux/uio_driver.h | 2 +-
8547 include/linux/unaligned/access_ok.h | 24 +-
8548 include/linux/usb.h | 12 +-
8549 include/linux/usb/hcd.h | 1 +
8550 include/linux/usb/renesas_usbhs.h | 2 +-
8551 include/linux/vermagic.h | 21 +-
8552 include/linux/vga_switcheroo.h | 8 +-
8553 include/linux/vmalloc.h | 7 +-
8554 include/linux/vmstat.h | 24 +-
8555 include/linux/writeback.h | 3 +-
8556 include/linux/xattr.h | 5 +-
8557 include/linux/zlib.h | 3 +-
8558 include/media/v4l2-dev.h | 2 +-
8559 include/media/v4l2-device.h | 2 +-
8560 include/net/9p/transport.h | 2 +-
8561 include/net/bluetooth/l2cap.h | 2 +-
8562 include/net/bonding.h | 2 +-
8563 include/net/caif/cfctrl.h | 6 +-
8564 include/net/cfg80211-wext.h | 20 +-
8565 include/net/cfg802154.h | 2 +-
8566 include/net/fib_rules.h | 3 +-
8567 include/net/flow.h | 2 +-
8568 include/net/genetlink.h | 2 +-
8569 include/net/gro_cells.h | 2 +-
8570 include/net/inet_connection_sock.h | 2 +-
8571 include/net/inet_sock.h | 2 +-
8572 include/net/inetpeer.h | 2 +-
8573 include/net/ip_fib.h | 2 +-
8574 include/net/ip_vs.h | 8 +-
8575 include/net/ipv6.h | 2 +-
8576 include/net/irda/ircomm_tty.h | 1 +
8577 include/net/irda/irias_object.h | 2 +-
8578 include/net/irda/irlmp.h | 1 +
8579 include/net/irda/irlmp_event.h | 6 +-
8580 include/net/irda/timer.h | 6 +-
8581 include/net/iucv/af_iucv.h | 2 +-
8582 include/net/llc_c_ac.h | 2 +-
8583 include/net/llc_c_ev.h | 4 +-
8584 include/net/llc_c_st.h | 2 +-
8585 include/net/llc_s_ac.h | 2 +-
8586 include/net/llc_s_st.h | 2 +-
8587 include/net/mac80211.h | 6 +-
8588 include/net/neighbour.h | 4 +-
8589 include/net/net_namespace.h | 18 +-
8590 include/net/netfilter/nf_conntrack.h | 2 +-
8591 include/net/netlink.h | 2 +-
8592 include/net/netns/conntrack.h | 6 +-
8593 include/net/netns/ipv4.h | 4 +-
8594 include/net/netns/ipv6.h | 4 +-
8595 include/net/netns/xfrm.h | 2 +-
8596 include/net/ping.h | 2 +-
8597 include/net/protocol.h | 4 +-
8598 include/net/rtnetlink.h | 2 +-
8599 include/net/sctp/checksum.h | 4 +-
8600 include/net/sctp/sm.h | 4 +-
8601 include/net/sctp/structs.h | 2 +-
8602 include/net/snmp.h | 10 +-
8603 include/net/sock.h | 14 +-
8604 include/net/tcp.h | 10 +-
8605 include/net/xfrm.h | 15 +-
8606 include/rdma/ib_cm.h | 8 +-
8607 include/rdma/ib_verbs.h | 2 +-
8608 include/scsi/libfc.h | 3 +-
8609 include/scsi/scsi_device.h | 6 +-
8610 include/scsi/scsi_driver.h | 2 +-
8611 include/scsi/scsi_transport_fc.h | 3 +-
8612 include/scsi/sg.h | 2 +-
8613 include/sound/compress_driver.h | 2 +-
8614 include/sound/control.h | 4 +-
8615 include/sound/pcm.h | 2 +-
8616 include/sound/rawmidi.h | 3 +-
8617 include/sound/seq_kernel.h | 2 +-
8618 include/sound/soc.h | 4 +-
8619 include/trace/events/irq.h | 4 +-
8620 include/trace/events/mmflags.h | 7 +
8621 include/uapi/linux/a.out.h | 8 +
8622 include/uapi/linux/bcache.h | 5 +-
8623 include/uapi/linux/byteorder/little_endian.h | 28 +-
8624 include/uapi/linux/connector.h | 2 +-
8625 include/uapi/linux/elf.h | 28 +
8626 include/uapi/linux/screen_info.h | 2 +-
8627 include/uapi/linux/swab.h | 6 +-
8628 include/uapi/linux/xattr.h | 5 +
8629 include/video/udlfb.h | 8 +-
8630 include/video/uvesafb.h | 1 +
8631 init/Kconfig | 2 +-
8632 init/do_mounts.c | 16 +-
8633 init/do_mounts.h | 8 +-
8634 init/do_mounts_initrd.c | 30 +-
8635 init/do_mounts_md.c | 6 +-
8636 init/init_task.c | 4 +
8637 init/initramfs.c | 38 +-
8638 init/main.c | 30 +-
8639 ipc/compat.c | 4 +-
8640 ipc/ipc_sysctl.c | 14 +-
8641 ipc/mq_sysctl.c | 4 +-
8642 ipc/sem.c | 4 +-
8643 ipc/shm.c | 8 +-
8644 kernel/audit.c | 10 +-
8645 kernel/auditsc.c | 4 +-
8646 kernel/bpf/core.c | 28 +-
8647 kernel/capability.c | 3 +
8648 kernel/cgroup.c | 29 +-
8649 kernel/compat.c | 38 +-
8650 kernel/debug/debug_core.c | 16 +-
8651 kernel/debug/kdb/kdb_main.c | 4 +-
8652 kernel/events/callchain.c | 2 +-
8653 kernel/events/core.c | 36 +-
8654 kernel/events/internal.h | 10 +-
8655 kernel/events/uprobes.c | 2 +-
8656 kernel/exit.c | 27 +-
8657 kernel/fork.c | 175 +-
8658 kernel/futex.c | 9 +
8659 kernel/futex_compat.c | 2 +-
8660 kernel/irq/manage.c | 2 +-
8661 kernel/irq/msi.c | 19 +-
8662 kernel/irq/spurious.c | 2 +-
8663 kernel/jump_label.c | 5 +
8664 kernel/kallsyms.c | 40 +-
8665 kernel/kexec.c | 3 +-
8666 kernel/kmod.c | 8 +-
8667 kernel/kprobes.c | 4 +-
8668 kernel/ksysfs.c | 2 +-
8669 kernel/locking/lockdep.c | 7 +-
8670 kernel/module.c | 405 +-
8671 kernel/notifier.c | 17 +-
8672 kernel/padata.c | 4 +-
8673 kernel/panic.c | 11 +-
8674 kernel/pid.c | 8 +-
8675 kernel/pid_namespace.c | 2 +-
8676 kernel/power/process.c | 12 +-
8677 kernel/profile.c | 14 +-
8678 kernel/ptrace.c | 8 +-
8679 kernel/rcu/rcutorture.c | 60 +-
8680 kernel/rcu/tiny.c | 4 +-
8681 kernel/rcu/tree.c | 42 +-
8682 kernel/rcu/tree.h | 14 +-
8683 kernel/rcu/tree_plugin.h | 18 +-
8684 kernel/rcu/tree_trace.c | 12 +-
8685 kernel/resource.c | 4 +-
8686 kernel/sched/auto_group.c | 4 +-
8687 kernel/sched/core.c | 8 +-
8688 kernel/sched/deadline.c | 4 +-
8689 kernel/sched/debug.c | 45 +-
8690 kernel/sched/fair.c | 2 +-
8691 kernel/sched/rt.c | 4 +-
8692 kernel/sched/sched.h | 13 +-
8693 kernel/signal.c | 28 +-
8694 kernel/smp.c | 2 +-
8695 kernel/smpboot.c | 7 +-
8696 kernel/softirq.c | 12 +-
8697 kernel/stop_machine.c | 2 +-
8698 kernel/sys.c | 10 +-
8699 kernel/sys_ni.c | 4 +-
8700 kernel/sysctl.c | 34 +-
8701 kernel/time/alarmtimer.c | 4 +-
8702 kernel/time/posix-clock.c | 8 +-
8703 kernel/time/posix-cpu-timers.c | 4 +-
8704 kernel/time/posix-timers.c | 36 +-
8705 kernel/time/timer.c | 2 +-
8706 kernel/time/timer_stats.c | 10 +-
8707 kernel/trace/blktrace.c | 6 +-
8708 kernel/trace/ftrace.c | 33 +-
8709 kernel/trace/ring_buffer.c | 96 +-
8710 kernel/trace/trace.c | 2 +-
8711 kernel/trace/trace.h | 2 +-
8712 kernel/trace/trace_clock.c | 4 +-
8713 kernel/trace/trace_events.c | 1 -
8714 kernel/trace/trace_events_hist.c | 4 +-
8715 kernel/trace/trace_functions_graph.c | 4 +-
8716 kernel/trace/trace_mmiotrace.c | 8 +-
8717 kernel/trace/trace_output.c | 10 +-
8718 kernel/trace/trace_seq.c | 2 +-
8719 kernel/trace/trace_stack.c | 2 +-
8720 kernel/trace/tracing_map.c | 48 +-
8721 kernel/trace/tracing_map.h | 6 +-
8722 kernel/user.c | 2 +-
8723 kernel/user_namespace.c | 2 +-
8724 kernel/utsname_sysctl.c | 2 +-
8725 kernel/watchdog.c | 2 +-
8726 kernel/workqueue.c | 8 +-
8727 lib/Kconfig.debug | 8 +-
8728 lib/Makefile | 2 +-
8729 lib/bitmap.c | 8 +-
8730 lib/bug.c | 2 +
8731 lib/debugobjects.c | 2 +-
8732 lib/decompress_bunzip2.c | 3 +-
8733 lib/decompress_unlzma.c | 4 +-
8734 lib/div64.c | 4 +-
8735 lib/dma-debug.c | 4 +-
8736 lib/extable.c | 11 +-
8737 lib/inflate.c | 2 +-
8738 lib/ioremap.c | 4 +-
8739 lib/irq_poll.c | 2 +-
8740 lib/kobject.c | 4 +-
8741 lib/list_debug.c | 126 +-
8742 lib/lockref.c | 44 +-
8743 lib/percpu-refcount.c | 2 +-
8744 lib/radix-tree.c | 2 +-
8745 lib/random32.c | 2 +-
8746 lib/rhashtable.c | 4 +-
8747 lib/seq_buf.c | 4 +-
8748 lib/show_mem.c | 2 +-
8749 lib/strncpy_from_user.c | 2 +-
8750 lib/strnlen_user.c | 2 +-
8751 lib/swiotlb.c | 2 +-
8752 lib/usercopy.c | 6 +
8753 lib/vsprintf.c | 12 +-
8754 mm/Kconfig | 6 +-
8755 mm/backing-dev.c | 4 +-
8756 mm/fadvise.c | 2 +-
8757 mm/filemap.c | 8 +-
8758 mm/gup.c | 13 +-
8759 mm/highmem.c | 6 +-
8760 mm/hugetlb.c | 125 +-
8761 mm/hugetlb_cgroup.c | 60 +-
8762 mm/internal.h | 3 +-
8763 mm/maccess.c | 12 +-
8764 mm/madvise.c | 37 +
8765 mm/memcontrol.c | 6 +-
8766 mm/memory-failure.c | 6 +-
8767 mm/memory.c | 424 +-
8768 mm/mempolicy.c | 25 +
8769 mm/mlock.c | 18 +-
8770 mm/mm_init.c | 2 +-
8771 mm/mmap.c | 552 +-
8772 mm/mprotect.c | 137 +-
8773 mm/mremap.c | 39 +-
8774 mm/nommu.c | 21 +-
8775 mm/page-writeback.c | 2 +-
8776 mm/page_alloc.c | 61 +-
8777 mm/percpu.c | 2 +-
8778 mm/process_vm_access.c | 14 +-
8779 mm/readahead.c | 2 +-
8780 mm/rmap.c | 43 +-
8781 mm/shmem.c | 36 +-
8782 mm/slab.c | 113 +-
8783 mm/slab.h | 37 +-
8784 mm/slab_common.c | 85 +-
8785 mm/slob.c | 248 +-
8786 mm/slub.c | 118 +-
8787 mm/sparse-vmemmap.c | 4 +-
8788 mm/sparse.c | 2 +-
8789 mm/swap.c | 7 +
8790 mm/swapfile.c | 12 +-
8791 mm/util.c | 7 +
8792 mm/vmalloc.c | 116 +-
8793 mm/vmstat.c | 14 +-
8794 net/8021q/vlan.c | 5 +-
8795 net/8021q/vlan_netlink.c | 2 +-
8796 net/9p/mod.c | 4 +-
8797 net/9p/trans_fd.c | 2 +-
8798 net/atm/atm_misc.c | 8 +-
8799 net/atm/lec.h | 2 +-
8800 net/atm/proc.c | 6 +-
8801 net/atm/resources.c | 4 +-
8802 net/ax25/sysctl_net_ax25.c | 2 +-
8803 net/batman-adv/bat_iv_ogm.c | 8 +-
8804 net/batman-adv/fragmentation.c | 2 +-
8805 net/batman-adv/routing.c | 4 +-
8806 net/batman-adv/soft-interface.c | 12 +-
8807 net/batman-adv/sysfs.c | 48 +-
8808 net/batman-adv/sysfs.h | 4 +-
8809 net/batman-adv/translation-table.c | 14 +-
8810 net/batman-adv/types.h | 8 +-
8811 net/bluetooth/hci_sock.c | 2 +-
8812 net/bluetooth/l2cap_core.c | 6 +-
8813 net/bluetooth/l2cap_sock.c | 12 +-
8814 net/bluetooth/rfcomm/sock.c | 4 +-
8815 net/bluetooth/rfcomm/tty.c | 4 +-
8816 net/bridge/br_netfilter_hooks.c | 4 +-
8817 net/bridge/br_netlink.c | 2 +-
8818 net/bridge/netfilter/ebtables.c | 6 +-
8819 net/caif/cfctrl.c | 11 +-
8820 net/caif/chnl_net.c | 4 +-
8821 net/can/af_can.c | 2 +-
8822 net/can/gw.c | 6 +-
8823 net/ceph/ceph_common.c | 2 +-
8824 net/ceph/messenger.c | 4 +-
8825 net/compat.c | 26 +-
8826 net/core/datagram.c | 2 +-
8827 net/core/dev.c | 26 +-
8828 net/core/filter.c | 2 +-
8829 net/core/flow.c | 8 +-
8830 net/core/neighbour.c | 18 +-
8831 net/core/net-procfs.c | 4 +-
8832 net/core/net-sysfs.c | 2 +-
8833 net/core/net_namespace.c | 10 +-
8834 net/core/netpoll.c | 4 +-
8835 net/core/rtnetlink.c | 17 +-
8836 net/core/scm.c | 12 +-
8837 net/core/skbuff.c | 11 +-
8838 net/core/sock.c | 32 +-
8839 net/core/sock_diag.c | 17 +-
8840 net/core/sysctl_net_core.c | 22 +-
8841 net/decnet/af_decnet.c | 1 +
8842 net/decnet/sysctl_net_decnet.c | 4 +-
8843 net/dsa/dsa.c | 2 +-
8844 net/dsa/slave.c | 4 +-
8845 net/hsr/hsr_device.c | 2 +-
8846 net/hsr/hsr_netlink.c | 2 +-
8847 net/ieee802154/6lowpan/core.c | 2 +-
8848 net/ieee802154/6lowpan/reassembly.c | 14 +-
8849 net/ieee802154/core.c | 6 +-
8850 net/ipv4/af_inet.c | 6 +-
8851 net/ipv4/arp.c | 2 +-
8852 net/ipv4/devinet.c | 20 +-
8853 net/ipv4/fib_frontend.c | 6 +-
8854 net/ipv4/fib_semantics.c | 2 +-
8855 net/ipv4/icmp.c | 2 +-
8856 net/ipv4/inet_connection_sock.c | 4 +-
8857 net/ipv4/inet_diag.c | 4 +-
8858 net/ipv4/inet_timewait_sock.c | 2 +-
8859 net/ipv4/inetpeer.c | 2 +-
8860 net/ipv4/ip_fragment.c | 17 +-
8861 net/ipv4/ip_gre.c | 6 +-
8862 net/ipv4/ip_sockglue.c | 2 +-
8863 net/ipv4/ip_vti.c | 4 +-
8864 net/ipv4/ipconfig.c | 6 +-
8865 net/ipv4/ipip.c | 4 +-
8866 net/ipv4/netfilter/arp_tables.c | 10 +-
8867 net/ipv4/netfilter/ip_tables.c | 10 +-
8868 net/ipv4/ping.c | 14 +-
8869 net/ipv4/proc.c | 10 +-
8870 net/ipv4/raw.c | 16 +-
8871 net/ipv4/route.c | 40 +-
8872 net/ipv4/sysctl_net_ipv4.c | 24 +-
8873 net/ipv4/tcp_input.c | 6 +-
8874 net/ipv4/tcp_ipv4.c | 2 +-
8875 net/ipv4/tcp_metrics.c | 2 +-
8876 net/ipv4/tcp_probe.c | 2 +-
8877 net/ipv4/udp.c | 10 +-
8878 net/ipv4/xfrm4_mode_beet.c | 2 +-
8879 net/ipv4/xfrm4_mode_transport.c | 2 +-
8880 net/ipv4/xfrm4_policy.c | 19 +-
8881 net/ipv4/xfrm4_state.c | 4 +-
8882 net/ipv6/addrconf.c | 26 +-
8883 net/ipv6/af_inet6.c | 2 +-
8884 net/ipv6/datagram.c | 2 +-
8885 net/ipv6/icmp.c | 2 +-
8886 net/ipv6/inet6_hashtables.c | 2 +-
8887 net/ipv6/ip6_fib.c | 4 +-
8888 net/ipv6/ip6_gre.c | 10 +-
8889 net/ipv6/ip6_tunnel.c | 4 +-
8890 net/ipv6/ip6_vti.c | 4 +-
8891 net/ipv6/ipv6_sockglue.c | 2 +-
8892 net/ipv6/ndisc.c | 2 +-
8893 net/ipv6/netfilter/ip6_tables.c | 10 +-
8894 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
8895 net/ipv6/ping.c | 33 +-
8896 net/ipv6/proc.c | 10 +-
8897 net/ipv6/raw.c | 17 +-
8898 net/ipv6/reassembly.c | 13 +-
8899 net/ipv6/route.c | 2 +-
8900 net/ipv6/sit.c | 4 +-
8901 net/ipv6/sysctl_net_ipv6.c | 2 +-
8902 net/ipv6/udp.c | 6 +-
8903 net/ipv6/xfrm6_mode_beet.c | 2 +-
8904 net/ipv6/xfrm6_mode_transport.c | 2 +-
8905 net/ipv6/xfrm6_policy.c | 17 +-
8906 net/irda/discovery.c | 2 +-
8907 net/irda/ircomm/ircomm_core.c | 13 +-
8908 net/irda/ircomm/ircomm_tty.c | 24 +-
8909 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
8910 net/irda/irda_device.c | 14 +-
8911 net/irda/iriap.c | 14 +-
8912 net/irda/irias_object.c | 10 +-
8913 net/irda/irlan/irlan_client.c | 2 +-
8914 net/irda/irlap.c | 15 +-
8915 net/irda/irlap_event.c | 2 +-
8916 net/irda/irlmp.c | 21 +-
8917 net/irda/irlmp_event.c | 6 +-
8918 net/irda/irnet/irnet.h | 2 +-
8919 net/irda/irnet/irnet_irda.c | 6 +-
8920 net/irda/irttp.c | 8 +-
8921 net/irda/timer.c | 24 +-
8922 net/iucv/af_iucv.c | 4 +-
8923 net/iucv/iucv.c | 2 +-
8924 net/key/af_key.c | 4 +-
8925 net/l2tp/l2tp_eth.c | 40 +-
8926 net/l2tp/l2tp_ip.c | 2 +-
8927 net/l2tp/l2tp_ip6.c | 2 +-
8928 net/mac80211/cfg.c | 12 +-
8929 net/mac80211/debugfs.c | 2 +-
8930 net/mac80211/debugfs_key.c | 6 +-
8931 net/mac80211/ieee80211_i.h | 3 +-
8932 net/mac80211/iface.c | 20 +-
8933 net/mac80211/main.c | 2 +-
8934 net/mac80211/pm.c | 4 +-
8935 net/mac80211/rate.c | 2 +-
8936 net/mac80211/sta_info.c | 2 +-
8937 net/mac80211/tx.c | 2 +-
8938 net/mac80211/util.c | 8 +-
8939 net/mac80211/wpa.c | 12 +-
8940 net/mac802154/iface.c | 6 +-
8941 net/mpls/af_mpls.c | 10 +-
8942 net/netfilter/ipset/ip_set_core.c | 7 +-
8943 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
8944 net/netfilter/ipvs/ip_vs_core.c | 8 +-
8945 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
8946 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
8947 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
8948 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
8949 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
8950 net/netfilter/nf_conntrack_acct.c | 2 +-
8951 net/netfilter/nf_conntrack_core.c | 2 +-
8952 net/netfilter/nf_conntrack_ecache.c | 2 +-
8953 net/netfilter/nf_conntrack_helper.c | 2 +-
8954 net/netfilter/nf_conntrack_netlink.c | 22 +-
8955 net/netfilter/nf_conntrack_proto.c | 2 +-
8956 net/netfilter/nf_conntrack_standalone.c | 2 +-
8957 net/netfilter/nf_conntrack_timestamp.c | 2 +-
8958 net/netfilter/nf_log.c | 10 +-
8959 net/netfilter/nf_nat_ftp.c | 2 +-
8960 net/netfilter/nf_nat_irc.c | 2 +-
8961 net/netfilter/nf_sockopt.c | 4 +-
8962 net/netfilter/nf_tables_api.c | 13 +-
8963 net/netfilter/nfnetlink_acct.c | 33 +-
8964 net/netfilter/nfnetlink_cthelper.c | 2 +-
8965 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8966 net/netfilter/nfnetlink_log.c | 4 +-
8967 net/netfilter/nft_compat.c | 9 +-
8968 net/netfilter/xt_IDLETIMER.c | 12 +-
8969 net/netfilter/xt_statistic.c | 8 +-
8970 net/netlink/af_netlink.c | 16 +-
8971 net/netlink/diag.c | 2 +-
8972 net/netlink/genetlink.c | 14 +-
8973 net/openvswitch/vport-geneve.c | 7 +-
8974 net/openvswitch/vport-gre.c | 7 +-
8975 net/openvswitch/vport-internal_dev.c | 4 +-
8976 net/openvswitch/vport-netdev.c | 7 +-
8977 net/openvswitch/vport-vxlan.c | 7 +-
8978 net/packet/af_packet.c | 26 +-
8979 net/packet/diag.c | 2 +-
8980 net/packet/internal.h | 6 +-
8981 net/phonet/pep.c | 6 +-
8982 net/phonet/socket.c | 2 +-
8983 net/phonet/sysctl.c | 2 +-
8984 net/rds/cong.c | 6 +-
8985 net/rds/ib.h | 2 +-
8986 net/rds/ib_cm.c | 2 +-
8987 net/rds/ib_recv.c | 4 +-
8988 net/rds/rds.h | 2 +-
8989 net/rds/tcp.c | 6 +-
8990 net/rds/tcp.h | 6 +-
8991 net/rds/tcp_send.c | 2 +-
8992 net/rxrpc/af_rxrpc.c | 2 +-
8993 net/rxrpc/ar-ack.c | 14 +-
8994 net/rxrpc/ar-call.c | 2 +-
8995 net/rxrpc/ar-connection.c | 2 +-
8996 net/rxrpc/ar-connevent.c | 2 +-
8997 net/rxrpc/ar-input.c | 4 +-
8998 net/rxrpc/ar-internal.h | 8 +-
8999 net/rxrpc/ar-local.c | 2 +-
9000 net/rxrpc/ar-output.c | 4 +-
9001 net/rxrpc/ar-peer.c | 2 +-
9002 net/rxrpc/ar-proc.c | 4 +-
9003 net/rxrpc/ar-transport.c | 2 +-
9004 net/rxrpc/rxkad.c | 4 +-
9005 net/sched/sch_generic.c | 4 +-
9006 net/sched/sch_tbf.c | 9 +-
9007 net/sctp/ipv6.c | 4 +-
9008 net/sctp/protocol.c | 8 +-
9009 net/sctp/sctp_diag.c | 2 +-
9010 net/sctp/sm_sideeffect.c | 4 +-
9011 net/sctp/socket.c | 21 +-
9012 net/sctp/sysctl.c | 10 +-
9013 net/socket.c | 18 +-
9014 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
9015 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
9016 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
9017 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
9018 net/sunrpc/clnt.c | 4 +-
9019 net/sunrpc/rpcb_clnt.c | 66 +-
9020 net/sunrpc/sched.c | 4 +-
9021 net/sunrpc/svc.c | 8 +-
9022 net/sunrpc/svcauth_unix.c | 2 +-
9023 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
9024 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
9025 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
9026 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
9027 net/tipc/netlink_compat.c | 12 +-
9028 net/tipc/subscr.c | 2 +-
9029 net/unix/diag.c | 2 +-
9030 net/unix/sysctl_net_unix.c | 2 +-
9031 net/wireless/scan.c | 3 +-
9032 net/wireless/wext-compat.c | 141 +-
9033 net/wireless/wext-compat.h | 8 +-
9034 net/wireless/wext-core.c | 19 +-
9035 net/wireless/wext-sme.c | 5 +-
9036 net/xfrm/xfrm_policy.c | 18 +-
9037 net/xfrm/xfrm_state.c | 37 +-
9038 net/xfrm/xfrm_sysctl.c | 2 +-
9039 net/xfrm/xfrm_user.c | 2 +-
9040 scripts/Kbuild.include | 12 +-
9041 scripts/Makefile | 2 +-
9042 scripts/Makefile.build | 2 +-
9043 scripts/Makefile.clean | 4 +-
9044 scripts/Makefile.extrawarn | 4 +
9045 scripts/Makefile.gcc-plugins | 95 +
9046 scripts/Makefile.host | 73 +-
9047 scripts/basic/fixdep.c | 10 +-
9048 scripts/dtc/checks.c | 14 +-
9049 scripts/dtc/data.c | 6 +-
9050 scripts/dtc/flattree.c | 8 +-
9051 scripts/dtc/livetree.c | 4 +-
9052 scripts/gcc-plugin.sh | 65 +
9053 scripts/gcc-plugins/Makefile | 28 +
9054 scripts/gcc-plugins/checker_plugin.c | 496 +
9055 scripts/gcc-plugins/colorize_plugin.c | 162 +
9056 scripts/gcc-plugins/constify_plugin.c | 582 +
9057 scripts/gcc-plugins/gcc-common.h | 894 +
9058 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
9059 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
9060 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
9061 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
9062 scripts/gcc-plugins/initify_plugin.c | 536 +
9063 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
9064 scripts/gcc-plugins/kernexec_plugin.c | 407 +
9065 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
9066 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
9067 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
9068 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
9069 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
9070 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
9071 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
9072 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
9073 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
9074 .../disable_size_overflow_hash.data | 12445 +++++++++++
9075 .../generate_size_overflow_hash.sh | 103 +
9076 .../insert_size_overflow_asm.c | 369 +
9077 .../size_overflow_plugin/intentional_overflow.c | 1166 +
9078 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
9079 .../size_overflow_plugin/size_overflow.h | 331 +
9080 .../size_overflow_plugin/size_overflow_debug.c | 194 +
9081 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
9082 .../size_overflow_hash_aux.data | 97 +
9083 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
9084 .../size_overflow_plugin/size_overflow_misc.c | 505 +
9085 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
9086 .../size_overflow_plugin_hash.c | 352 +
9087 .../size_overflow_plugin/size_overflow_transform.c | 743 +
9088 .../size_overflow_transform_core.c | 1025 +
9089 scripts/gcc-plugins/stackleak_plugin.c | 350 +
9090 scripts/gcc-plugins/structleak_plugin.c | 239 +
9091 scripts/headers_install.sh | 1 +
9092 scripts/kallsyms.c | 4 +-
9093 scripts/kconfig/lkc.h | 5 +-
9094 scripts/kconfig/menu.c | 2 +-
9095 scripts/kconfig/symbol.c | 6 +-
9096 scripts/link-vmlinux.sh | 2 +-
9097 scripts/mod/file2alias.c | 14 +-
9098 scripts/mod/modpost.c | 40 +-
9099 scripts/mod/modpost.h | 6 +-
9100 scripts/mod/sumversion.c | 2 +-
9101 scripts/module-common.lds | 4 +
9102 scripts/package/builddeb | 1 +
9103 scripts/pnmtologo.c | 6 +-
9104 scripts/sortextable.h | 6 +-
9105 scripts/tags.sh | 2 +-
9106 security/Kconfig | 735 +-
9107 security/apparmor/include/policy.h | 2 +-
9108 security/apparmor/lsm.c | 16 +-
9109 security/apparmor/policy.c | 4 +-
9110 security/integrity/ima/ima.h | 4 +-
9111 security/integrity/ima/ima_api.c | 2 +-
9112 security/integrity/ima/ima_fs.c | 4 +-
9113 security/integrity/ima/ima_queue.c | 2 +-
9114 security/keys/internal.h | 8 +-
9115 security/keys/key.c | 18 +-
9116 security/keys/keyring.c | 4 -
9117 security/selinux/avc.c | 6 +-
9118 security/selinux/include/xfrm.h | 2 +-
9119 security/yama/yama_lsm.c | 2 +-
9120 sound/aoa/codecs/onyx.c | 7 +-
9121 sound/aoa/codecs/onyx.h | 1 +
9122 sound/core/oss/pcm_oss.c | 18 +-
9123 sound/core/pcm_compat.c | 2 +-
9124 sound/core/pcm_lib.c | 3 +-
9125 sound/core/pcm_native.c | 4 +-
9126 sound/core/rawmidi.c | 5 +-
9127 sound/core/seq/oss/seq_oss_synth.c | 4 +-
9128 sound/core/seq/seq_clientmgr.c | 10 +-
9129 sound/core/seq/seq_compat.c | 2 +-
9130 sound/core/seq/seq_fifo.c | 6 +-
9131 sound/core/seq/seq_fifo.h | 2 +-
9132 sound/core/seq/seq_memory.c | 18 +-
9133 sound/core/seq/seq_midi.c | 5 +-
9134 sound/core/seq/seq_virmidi.c | 2 +-
9135 sound/core/sound.c | 2 +-
9136 sound/drivers/mts64.c | 14 +-
9137 sound/drivers/opl4/opl4_lib.c | 2 +-
9138 sound/drivers/portman2x4.c | 3 +-
9139 sound/firewire/amdtp-am824.c | 2 +-
9140 sound/firewire/amdtp-stream.c | 4 +-
9141 sound/firewire/amdtp-stream.h | 2 +-
9142 sound/firewire/digi00x/amdtp-dot.c | 2 +-
9143 sound/firewire/isight.c | 10 +-
9144 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
9145 sound/oss/sb_audio.c | 2 +-
9146 sound/oss/swarm_cs4297a.c | 6 +-
9147 sound/pci/als300.c | 2 +-
9148 sound/pci/aw2/aw2-alsa.c | 2 -
9149 sound/pci/aw2/aw2-saa7146.c | 4 +-
9150 sound/pci/ctxfi/ctamixer.c | 14 +-
9151 sound/pci/ctxfi/ctamixer.h | 8 +-
9152 sound/pci/ctxfi/ctatc.c | 20 +-
9153 sound/pci/ctxfi/ctdaio.c | 6 +-
9154 sound/pci/ctxfi/ctdaio.h | 4 +-
9155 sound/pci/ctxfi/ctsrc.c | 13 +-
9156 sound/pci/ctxfi/ctsrc.h | 8 +-
9157 sound/pci/hda/hda_codec.c | 2 +-
9158 sound/pci/ymfpci/ymfpci.h | 2 +-
9159 sound/pci/ymfpci/ymfpci_main.c | 12 +-
9160 sound/soc/codecs/cx20442.c | 8 +-
9161 sound/soc/codecs/sti-sas.c | 10 +-
9162 sound/soc/codecs/tlv320dac33.c | 7 +-
9163 sound/soc/codecs/uda1380.c | 7 +-
9164 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
9165 sound/soc/soc-ac97.c | 6 +-
9166 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
9167 tools/include/linux/compiler.h | 8 +
9168 tools/perf/util/include/asm/alternative-asm.h | 3 +
9169 tools/virtio/linux/uaccess.h | 2 +-
9170 virt/kvm/kvm_main.c | 42 +-
9171 2774 files changed, 78254 insertions(+), 14304 deletions(-)
9172 commit b2d3123595e9bd771c1292b03b82e47127b416c0
9173 Author: Brad Spengler <spender@grsecurity.net>
9174 Date: Sun Jul 31 21:40:39 2016 -0400
9175
9176 ARM compile fixes
9177
9178 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
9179 arch/arm/include/asm/domain.h | 1 +
9180 include/asm-generic/atomic-long.h | 2 ++
9181 include/asm-generic/atomic64.h | 1 +
9182 include/linux/atomic.h | 23 ++++++++++++++++++++++
9183 5 files changed, 53 insertions(+), 14 deletions(-)
9184
9185 commit 439d240094e132ce7455a12267340a15ff45a6bf
9186 Author: Scott Bauer <sbauer@plzdonthack.me>
9187 Date: Wed Jul 27 19:11:29 2016 -0600
9188
9189 vfs: ioctl: prevent double-fetch in dedupe ioctl
9190
9191 This prevents a double-fetch from user space that can lead to to an
9192 undersized allocation and heap overflow.
9193
9194 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
9195 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
9196 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9197
9198 fs/ioctl.c | 1 +
9199 1 file changed, 1 insertion(+)
9200
9201 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
9202 Author: Brad Spengler <spender@grsecurity.net>
9203 Date: Wed Jul 27 20:30:01 2016 -0400
9204
9205 Update size_overflow hash table
9206
9207 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
9208 1 file changed, 1 insertion(+)
9209
9210 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
9211 Author: Brad Spengler <spender@grsecurity.net>
9212 Date: Wed Jul 27 20:14:26 2016 -0400
9213
9214 Update size_overflow hash table
9215
9216 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
9217 1 file changed, 2 insertions(+), 1 deletion(-)
9218
9219 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
9220 Merge: d1085b0 8f83873
9221 Author: Brad Spengler <spender@grsecurity.net>
9222 Date: Wed Jul 27 19:53:16 2016 -0400
9223
9224 Merge branch 'pax-test' into grsec-test
9225
9226 commit 8f838734fe795a77eef1807e804b8bbae857201f
9227 Merge: 48edba8 bed4c61
9228 Author: Brad Spengler <spender@grsecurity.net>
9229 Date: Wed Jul 27 19:40:39 2016 -0400
9230
9231 Update to pax-linux-4.6.5-test18.patch:
9232 - fixed a few non-refcount atomic uses found by static analysis
9233 - plugins no longer export symbols except for those required by gcc
9234 - moved a few instrumentation passes after other analysis passes to prevent interference
9235 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
9236 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
9237 - fixed a few compile warnings related to constification and function type fixes
9238
9239 Merge branch 'linux-4.6.y' into pax-test
9240
9241 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
9242 Merge: 59774b1 48edba8
9243 Author: Brad Spengler <spender@grsecurity.net>
9244 Date: Sun Jul 24 19:36:43 2016 -0400
9245
9246 Merge branch 'pax-test' into grsec-test
9247
9248 commit 48edba86de9569aef6faad21075b501c5023a66f
9249 Author: Brad Spengler <spender@grsecurity.net>
9250 Date: Sun Jul 24 19:34:05 2016 -0400
9251
9252 Update to pax-linux-4.6.4-test16.patch:
9253 - 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)
9254 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
9255 - fixed the constify plugin to properly build the type for pointers to deconstified structs
9256
9257 arch/x86/include/asm/uaccess.h | 2 +-
9258 arch/x86/kernel/kgdb.c | 4 +-
9259 scripts/gcc-plugins/constify_plugin.c | 9 +-
9260 .../disable_size_overflow_hash.data | 7 +-
9261 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
9262 5 files changed, 6580 insertions(+), 6987 deletions(-)
9263
9264 commit 59774b19cbe7ea87915d659d4711c830ce360e36
9265 Author: Brad Spengler <spender@grsecurity.net>
9266 Date: Sat Jul 23 18:47:31 2016 -0400
9267
9268 Allow 'perf' to be used as a privileged user by making the default
9269 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
9270 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
9271 to the kptr_restrict=1 case. It can always be set to 2 if the user
9272 wishes.
9273
9274 kernel/sysctl.c | 2 +-
9275 lib/vsprintf.c | 5 ++++-
9276 2 files changed, 5 insertions(+), 2 deletions(-)
9277
9278 commit 191fac3a4900d3e033969952d99b79cfa2525f30
9279 Author: Brad Spengler <spender@grsecurity.net>
9280 Date: Sat Jul 23 14:56:39 2016 -0400
9281
9282 Force OABI_COMPAT off, it's full of privesc vulns
9283
9284 arch/arm/Kconfig | 1 +
9285 1 file changed, 1 insertion(+)
9286
9287 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
9288 Author: Brad Spengler <spender@grsecurity.net>
9289 Date: Sat Jul 23 10:44:43 2016 -0400
9290
9291 Stop logging RLIMIT_NICE denials, just produces log spam
9292
9293 grsecurity/gracl_res.c | 10 ++++++++--
9294 1 file changed, 8 insertions(+), 2 deletions(-)
9295
9296 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
9297 Author: Brad Spengler <spender@grsecurity.net>
9298 Date: Tue Jul 19 20:13:30 2016 -0400
9299
9300 Revert to previous size_overflow hash table temporarily while the
9301 root causes of recent FPs are worked out
9302
9303 .../disable_size_overflow_hash.data | 7 +-
9304 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
9305 2 files changed, 6845 insertions(+), 6905 deletions(-)
9306
9307 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
9308 Merge: e52044e cd66132
9309 Author: Brad Spengler <spender@grsecurity.net>
9310 Date: Tue Jul 19 19:21:52 2016 -0400
9311
9312 Merge branch 'pax-test' into grsec-test
9313
9314 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
9315 Author: Brad Spengler <spender@grsecurity.net>
9316 Date: Tue Jul 19 19:14:36 2016 -0400
9317
9318 Update to pax-linux-4.6.4-test15.patch:
9319 - updated the size overflow hash table from grsecurity
9320 - 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)
9321
9322 .../disable_size_overflow_hash.data | 7 +-
9323 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
9324 2 files changed, 694 insertions(+), 163 deletions(-)
9325
9326 commit e52044e34a92f944b99e9219147617dc7449a675
9327 Author: Brad Spengler <spender@grsecurity.net>
9328 Date: Mon Jul 18 21:25:15 2016 -0400
9329
9330 Update size_overflow hash table
9331
9332 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
9333 1 file changed, 382 insertions(+), 84 deletions(-)
9334
9335 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
9336 Author: Brad Spengler <spender@grsecurity.net>
9337 Date: Mon Jul 18 21:04:42 2016 -0400
9338
9339 Update size_overflow hash table
9340
9341 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
9342 1 file changed, 8 insertions(+), 4 deletions(-)
9343
9344 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
9345 Author: Jann Horn <jann@thejh.net>
9346 Date: Fri Sep 11 21:39:33 2015 +0200
9347
9348 xfs: fix type confusion in xfs_ioc_swapext
9349
9350 Without this check, the following XFS_I invocations would return bad
9351 pointers when used on non-XFS inodes (perhaps pointers into preceding
9352 allocator chunks).
9353
9354 This could be used by an attacker to trick xfs_swap_extents into
9355 performing locking operations on attacker-chosen structures in kernel
9356 memory, potentially leading to code execution in the kernel. (I have
9357 not investigated how likely this is to be usable for an attack in
9358 practice.)
9359
9360 Signed-off-by: Jann Horn <jann@thejh.net>
9361 Cc: Andy Lutomirski <luto@amacapital.net>
9362 Cc: Dave Chinner <david@fromorbit.com>
9363 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9364
9365 fs/xfs/xfs_ioctl.c | 6 ++++++
9366 1 file changed, 6 insertions(+)
9367
9368 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
9369 Merge: bd6d599 c421d76
9370 Author: Brad Spengler <spender@grsecurity.net>
9371 Date: Mon Jul 18 20:18:27 2016 -0400
9372
9373 Merge branch 'pax-test' into grsec-test
9374
9375 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
9376 Author: Brad Spengler <spender@grsecurity.net>
9377 Date: Mon Jul 18 20:04:22 2016 -0400
9378
9379 Update to pax-linux-4.6.4-test14.patch:
9380 - Emese regenerated the size overflow hash table
9381 - fixed a few more section mismatches detected in LTO mode
9382 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
9383 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
9384 - simplified the constify plugin a bit
9385 - 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)
9386 - 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)
9387 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
9388 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
9389
9390 arch/mips/Kbuild | 2 +-
9391 arch/mips/include/asm/irq.h | 1 -
9392 arch/sparc/include/asm/atomic_64.h | 6 +
9393 arch/sparc/kernel/prom_common.c | 2 +-
9394 arch/sparc/lib/atomic_64.S | 2 +-
9395 arch/sparc/lib/ksyms.c | 4 +-
9396 arch/x86/entry/entry_64.S | 2 +-
9397 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
9398 arch/x86/kernel/alternative.c | 21 +
9399 arch/x86/kernel/cpu/common.c | 4 +
9400 arch/x86/platform/olpc/olpc_dt.c | 2 +-
9401 drivers/block/drbd/drbd_int.h | 4 +-
9402 drivers/gpu/drm/sti/sti_hda.c | 4 +-
9403 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
9404 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
9405 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
9406 drivers/hwmon/applesmc.c | 2 +-
9407 drivers/iommu/io-pgtable-arm.c | 2 +-
9408 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
9409 drivers/leds/leds-clevo-mail.c | 2 +-
9410 drivers/leds/leds-ss4200.c | 2 +-
9411 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
9412 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
9413 drivers/platform/chrome/chromeos_laptop.c | 2 +-
9414 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
9415 drivers/pnp/base.h | 2 +-
9416 drivers/pnp/resource.c | 4 +-
9417 fs/exec.c | 20 +-
9418 include/drm/drm_modeset_helper_vtables.h | 1 +
9419 include/linux/syscalls.h | 8 +-
9420 mm/slab_common.c | 6 +
9421 mm/slob.c | 44 +-
9422 mm/slub.c | 7 +
9423 scripts/Makefile.gcc-plugins | 4 +-
9424 scripts/gcc-plugins/constify_plugin.c | 10 +-
9425 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
9426 security/Kconfig | 63 +-
9427 37 files changed, 6934 insertions(+), 6953 deletions(-)
9428
9429 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
9430 Author: Brad Spengler <spender@grsecurity.net>
9431 Date: Sun Jul 17 17:18:15 2016 -0400
9432
9433 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
9434
9435 grsecurity/gracl_learn.c | 6 ++++--
9436 kernel/sched/core.c | 2 +-
9437 2 files changed, 5 insertions(+), 3 deletions(-)
9438
9439 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
9440 Author: Brad Spengler <spender@grsecurity.net>
9441 Date: Fri Jul 15 15:29:41 2016 -0400
9442
9443 Force that BUG() be enabled in the kernel config if grsecurity is enabled
9444 Suggested by Kees Cook
9445
9446 security/Kconfig | 1 +
9447 1 file changed, 1 insertion(+)
9448
9449 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
9450 Author: Brad Spengler <spender@grsecurity.net>
9451 Date: Thu Jul 14 21:14:55 2016 -0400
9452
9453 randomize layout of two more structs
9454
9455 include/linux/cdev.h | 2 +-
9456 include/linux/fs.h | 2 +-
9457 2 files changed, 2 insertions(+), 2 deletions(-)
9458
9459 commit 58c0443674275163e4d488f890ba1b985d13a4b0
9460 Author: Brad Spengler <spender@grsecurity.net>
9461 Date: Mon Jul 11 21:30:57 2016 -0400
9462
9463 Temporary workaround for size_overflow detection reported at:
9464 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
9465 by brainatwork
9466
9467 drivers/block/drbd/drbd_int.h | 4 ++--
9468 1 file changed, 2 insertions(+), 2 deletions(-)
9469
9470 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
9471 Author: Brad Spengler <spender@grsecurity.net>
9472 Date: Mon Jul 11 21:18:20 2016 -0400
9473
9474 Update size_overflow hash table
9475
9476 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
9477 1 file changed, 1 insertion(+)
9478
9479 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
9480 Author: Jeff Mahoney <jeffm@suse.com>
9481 Date: Tue Jul 5 17:32:30 2016 -0400
9482
9483 ecryptfs: don't allow mmap when the lower fs doesn't support it
9484
9485 There are legitimate reasons to disallow mmap on certain files, notably
9486 in sysfs or procfs. We shouldn't emulate mmap support on file systems
9487 that don't offer support natively.
9488
9489 CVE-2016-1583
9490
9491 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
9492 Cc: stable@vger.kernel.org
9493 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
9494 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
9495
9496 fs/ecryptfs/file.c | 15 ++++++++++++++-
9497 1 file changed, 14 insertions(+), 1 deletion(-)
9498
9499 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
9500 Author: Vegard Nossum <vegard.nossum@oracle.com>
9501 Date: Thu Jul 7 13:41:11 2016 -0700
9502
9503 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
9504
9505 When proc_pid_attr_write() was changed to use memdup_user apparmor's
9506 (interface violating) assumption that the setprocattr buffer was always
9507 a single page was violated.
9508
9509 The size test is not strictly speaking needed as proc_pid_attr_write()
9510 will reject anything larger, but for the sake of robustness we can keep
9511 it in.
9512
9513 SMACK and SELinux look safe to me, but somebody else should probably
9514 have a look just in case.
9515
9516 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
9517 modified for the case that apparmor provides null termination.
9518
9519 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
9520 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
9521 Cc: Al Viro <viro@zeniv.linux.org.uk>
9522 Cc: John Johansen <john.johansen@canonical.com>
9523 Cc: Paul Moore <paul@paul-moore.com>
9524 Cc: Stephen Smalley <sds@tycho.nsa.gov>
9525 Cc: Eric Paris <eparis@parisplace.org>
9526 Cc: Casey Schaufler <casey@schaufler-ca.com>
9527 Cc: stable@kernel.org
9528 Signed-off-by: John Johansen <john.johansen@canonical.com>
9529 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
9530 Signed-off-by: James Morris <james.l.morris@oracle.com>
9531
9532 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
9533 1 file changed, 19 insertions(+), 17 deletions(-)
9534
9535 commit cf7f94ad6c32ff91363641573a64c85f4877e290
9536 Merge: 7765cd9 50212d6
9537 Author: Brad Spengler <spender@grsecurity.net>
9538 Date: Mon Jul 11 18:39:35 2016 -0400
9539
9540 Merge branch 'pax-test' into grsec-test
9541
9542 commit 50212d610aeb6ced453e1835c169c46acdf3940d
9543 Merge: 98d6186 310ca59
9544 Author: Brad Spengler <spender@grsecurity.net>
9545 Date: Mon Jul 11 18:39:08 2016 -0400
9546
9547 Merge branch 'linux-4.6.y' into pax-test
9548
9549 commit 7765cd90c911e58959451529995ea44b7a2271d6
9550 Author: Brad Spengler <spender@grsecurity.net>
9551 Date: Thu Jul 7 07:12:54 2016 -0400
9552
9553 Compile fix reported by adminwset on the forums:
9554 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
9555
9556 fs/proc/task_mmu.c | 2 +-
9557 1 file changed, 1 insertion(+), 1 deletion(-)
9558
9559 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
9560 Author: Brad Spengler <spender@grsecurity.net>
9561 Date: Wed Jul 6 21:11:33 2016 -0400
9562
9563 compile fix
9564
9565 arch/x86/mm/init_32.c | 1 -
9566 1 file changed, 1 deletion(-)
9567
9568 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
9569 Author: Miklos Szeredi <mszeredi@redhat.com>
9570 Date: Wed Jun 29 16:03:55 2016 +0200
9571
9572 ovl: get_write_access() in truncate
9573
9574 When truncating a file we should check write access on the underlying
9575 inode. And we should do so on the lower file as well (before copy-up) for
9576 consistency.
9577
9578 Original patch and test case by Aihua Zhang.
9579
9580 - - >o >o - - test.c - - >o >o - -
9581 #include <stdio.h>
9582 #include <errno.h>
9583 #include <unistd.h>
9584
9585 int main(int argc, char *argv[])
9586 {
9587 int ret;
9588
9589 ret = truncate(argv[0], 4096);
9590 if (ret != -1) {
9591 fprintf(stderr, "truncate(argv[0]) should have failed\n");
9592 return 1;
9593 }
9594 if (errno != ETXTBSY) {
9595 perror("truncate(argv[0])");
9596 return 1;
9597 }
9598
9599 return 0;
9600 }
9601 - - >o >o - - >o >o - - >o >o - -
9602
9603 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
9604 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9605 Cc: <stable@vger.kernel.org>
9606
9607 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
9608 1 file changed, 21 insertions(+)
9609
9610 commit 4585d082282707fbe91025c987bd8cef4152196d
9611 Author: Vivek Goyal <vgoyal@redhat.com>
9612 Date: Fri Jul 1 10:02:44 2016 -0400
9613
9614 ovl: warn instead of error if d_type is not supported
9615
9616 overlay needs underlying fs to support d_type. Recently I put in a
9617 patch in to detect this condition and started failing mount if
9618 underlying fs did not support d_type.
9619
9620 But this breaks existing configurations over kernel upgrade. Those who
9621 are running docker (partially broken configuration) with xfs not
9622 supporting d_type, are surprised that after kernel upgrade docker does
9623 not run anymore.
9624
9625 https://github.com/docker/docker/issues/22937#issuecomment-229881315
9626
9627 So instead of erroring out, detect broken configuration and warn
9628 about it. This should allow existing docker setups to continue
9629 working after kernel upgrade.
9630
9631 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
9632 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9633 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
9634 Cc: <stable@vger.kernel.org> 4.6
9635
9636 fs/overlayfs/super.c | 12 +++++++-----
9637 1 file changed, 7 insertions(+), 5 deletions(-)
9638
9639 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
9640 Author: Randy Dunlap <rdunlap@infradead.org>
9641 Date: Wed Jul 6 16:06:53 2016 -0700
9642
9643 init/Kconfig: keep Expert users menu together
9644
9645 The "expert" menu was broken (split) such that all entries in it after
9646 KALLSYMS were displayed in the "General setup" area instead of in the
9647 "Expert users" area. Fix this by adding one kconfig dependency.
9648
9649 Yes, the Expert users menu is fragile. Problems like this have happened
9650 several times in the past. I will attempt to isolate the Expert users
9651 menu if there is interest in that.
9652
9653 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
9654 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
9655 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
9656 Cc: stable@vger.kernel.org # 4.6
9657 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9658
9659 init/Kconfig | 1 +
9660 1 file changed, 1 insertion(+)
9661
9662 commit 616a19ea32197667494240e8afc0de98d28fdd47
9663 Merge: 769cc1b 98d6186
9664 Author: Brad Spengler <spender@grsecurity.net>
9665 Date: Wed Jul 6 20:41:51 2016 -0400
9666
9667 Merge branch 'pax-test' into grsec-test
9668
9669 commit 98d61867ac6a18500bbd9771678138154869cec3
9670 Author: Brad Spengler <spender@grsecurity.net>
9671 Date: Wed Jul 6 20:29:35 2016 -0400
9672
9673 Update to pax-linux-4.6.3-test10.patch:
9674 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
9675 - 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)
9676 - fixed a few constification related compile errors on arm/mips, by spender
9677 - updated the size overflow hash table from grsecurity
9678 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
9679
9680 arch/arm/mach-mmp/mmp2.c | 4 +-
9681 arch/arm/mach-mmp/pxa910.c | 4 +-
9682 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9683 arch/arm/mm/fault.c | 2 +-
9684 arch/x86/include/asm/efi.h | 5 +
9685 arch/x86/include/asm/pgtable.h | 2 +-
9686 arch/x86/mm/dump_pagetables.c | 32 +++-
9687 arch/x86/mm/init_32.c | 55 +++---
9688 arch/x86/mm/init_64.c | 12 +-
9689 arch/x86/mm/ioremap.c | 2 +-
9690 arch/x86/mm/pageattr.c | 2 +-
9691 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
9692 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
9693 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
9694 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
9695 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
9696 drivers/gpu/drm/sti/sti_vid.c | 4 +-
9697 drivers/irqchip/irq-mmp.c | 2 +-
9698 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
9699 include/linux/irqchip/mmp.h | 2 +-
9700 net/ipv4/xfrm4_mode_beet.c | 2 +-
9701 net/ipv6/xfrm6_mode_beet.c | 2 +-
9702 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
9703 23 files changed, 280 insertions(+), 91 deletions(-)
9704
9705 commit 769cc1b850f164d9fd9284898295eb616896d66b
9706 Author: Brad Spengler <spender@grsecurity.net>
9707 Date: Wed Jul 6 20:08:29 2016 -0400
9708
9709 Fix bug in RBAC learning reported by Andrew Flannery
9710 Nolog/noaudit-type capability checks were handled in a separate
9711 function which did not check if the requestor had the capability in
9712 their effective set. This would cause privileged processes to be
9713 denied use of their capabilities in the small number of instances
9714 these kinds of checks were used (for ptrace_may_access() etc, which
9715 get used in deciding if privileged processes can bypass /proc
9716 restrictions) only when RBAC learning was enabled on the process.
9717
9718 Remove some code duplication in the process of fixing the bug.
9719
9720 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
9721 grsecurity/grsec_disabled.c | 2 +-
9722 grsecurity/grsec_exec.c | 9 ++++-----
9723 include/linux/grsecurity.h | 4 ++--
9724 kernel/capability.c | 2 +-
9725 kernel/sys.c | 4 ++--
9726 6 files changed, 19 insertions(+), 51 deletions(-)
9727
9728 commit 244fda357c13b44ac2d174713205863c552eb30d
9729 Author: Brad Spengler <spender@grsecurity.net>
9730 Date: Wed Jul 6 07:19:26 2016 -0400
9731
9732 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
9733 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
9734
9735 fs/proc/base.c | 2 +-
9736 fs/proc/internal.h | 2 +-
9737 include/linux/sched.h | 2 ++
9738 3 files changed, 4 insertions(+), 2 deletions(-)
9739
9740 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
9741 Author: Brad Spengler <spender@grsecurity.net>
9742 Date: Sun Jul 3 21:27:25 2016 -0400
9743
9744 Initial import of grsecurity for Linux 4.6.3
9745
9746 Documentation/dontdiff | 2 +
9747 Documentation/kernel-parameters.txt | 11 +
9748 Documentation/sysctl/kernel.txt | 15 +
9749 Makefile | 5 +-
9750 arch/alpha/include/asm/cache.h | 4 +-
9751 arch/alpha/kernel/osf_sys.c | 12 +-
9752 arch/arc/Kconfig | 1 +
9753 arch/arm/Kconfig | 1 +
9754 arch/arm/Kconfig.debug | 1 +
9755 arch/arm/include/asm/thread_info.h | 7 +-
9756 arch/arm/kernel/entry-common.S | 8 +-
9757 arch/arm/kernel/process.c | 4 +-
9758 arch/arm/kernel/ptrace.c | 9 +
9759 arch/arm/kernel/traps.c | 7 +-
9760 arch/arm/mach-mmp/mmp2.c | 4 +-
9761 arch/arm/mach-mmp/pxa910.c | 4 +-
9762 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9763 arch/arm/mm/Kconfig | 4 +-
9764 arch/arm/mm/alignment.c | 24 +-
9765 arch/arm/mm/fault.c | 42 +-
9766 arch/arm/mm/mmap.c | 8 +-
9767 arch/arm/net/bpf_jit_32.c | 51 +-
9768 arch/arm64/Kconfig.debug | 1 +
9769 arch/avr32/include/asm/cache.h | 4 +-
9770 arch/blackfin/Kconfig.debug | 1 +
9771 arch/blackfin/include/asm/cache.h | 3 +-
9772 arch/cris/include/arch-v10/arch/cache.h | 3 +-
9773 arch/cris/include/arch-v32/arch/cache.h | 3 +-
9774 arch/frv/include/asm/cache.h | 3 +-
9775 arch/frv/mm/elf-fdpic.c | 4 +-
9776 arch/hexagon/include/asm/cache.h | 6 +-
9777 arch/ia64/Kconfig | 1 +
9778 arch/ia64/include/asm/cache.h | 3 +-
9779 arch/ia64/kernel/sys_ia64.c | 2 +
9780 arch/ia64/mm/hugetlbpage.c | 2 +
9781 arch/m32r/include/asm/cache.h | 4 +-
9782 arch/m68k/include/asm/cache.h | 4 +-
9783 arch/metag/mm/hugetlbpage.c | 1 +
9784 arch/microblaze/include/asm/cache.h | 3 +-
9785 arch/mips/Kbuild | 2 +-
9786 arch/mips/Kconfig | 1 +
9787 arch/mips/include/asm/irq.h | 1 -
9788 arch/mips/include/asm/thread_info.h | 11 +-
9789 arch/mips/kernel/irq.c | 3 +
9790 arch/mips/kernel/ptrace.c | 9 +
9791 arch/mips/mm/mmap.c | 4 +-
9792 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
9793 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
9794 arch/openrisc/include/asm/cache.h | 4 +-
9795 arch/parisc/include/asm/cache.h | 3 +
9796 arch/parisc/kernel/sys_parisc.c | 4 +
9797 arch/powerpc/Kconfig | 1 +
9798 arch/powerpc/include/asm/cache.h | 4 +-
9799 arch/powerpc/include/asm/thread_info.h | 5 +-
9800 arch/powerpc/kernel/Makefile | 2 +
9801 arch/powerpc/kernel/irq.c | 3 +
9802 arch/powerpc/kernel/process.c | 10 +-
9803 arch/powerpc/kernel/ptrace.c | 14 +
9804 arch/powerpc/kernel/traps.c | 5 +
9805 arch/powerpc/mm/slice.c | 2 +-
9806 arch/s390/Kconfig.debug | 1 +
9807 arch/s390/include/asm/cache.h | 4 +-
9808 arch/score/include/asm/cache.h | 4 +-
9809 arch/sh/include/asm/cache.h | 3 +-
9810 arch/sh/mm/mmap.c | 6 +-
9811 arch/sparc/include/asm/atomic_64.h | 5 +
9812 arch/sparc/include/asm/cache.h | 4 +-
9813 arch/sparc/include/asm/pgalloc_64.h | 1 +
9814 arch/sparc/include/asm/thread_info_64.h | 8 +-
9815 arch/sparc/kernel/process_32.c | 6 +-
9816 arch/sparc/kernel/process_64.c | 8 +-
9817 arch/sparc/kernel/ptrace_64.c | 14 +
9818 arch/sparc/kernel/sys_sparc_64.c | 8 +-
9819 arch/sparc/kernel/syscalls.S | 8 +-
9820 arch/sparc/kernel/traps_32.c | 8 +-
9821 arch/sparc/kernel/traps_64.c | 28 +-
9822 arch/sparc/kernel/unaligned_64.c | 2 +-
9823 arch/sparc/lib/atomic_64.S | 2 +-
9824 arch/sparc/lib/ksyms.c | 4 +-
9825 arch/sparc/mm/fault_64.c | 2 +-
9826 arch/sparc/mm/hugetlbpage.c | 15 +-
9827 arch/tile/Kconfig | 1 +
9828 arch/tile/include/asm/cache.h | 3 +-
9829 arch/tile/mm/hugetlbpage.c | 2 +
9830 arch/um/include/asm/cache.h | 3 +-
9831 arch/unicore32/include/asm/cache.h | 6 +-
9832 arch/x86/Kconfig | 21 +
9833 arch/x86/Kconfig.debug | 2 +
9834 arch/x86/entry/common.c | 14 +
9835 arch/x86/entry/entry_32.S | 2 +-
9836 arch/x86/entry/entry_64.S | 2 +-
9837 arch/x86/ia32/ia32_aout.c | 2 +
9838 arch/x86/include/asm/floppy.h | 20 +-
9839 arch/x86/include/asm/fpu/types.h | 69 +-
9840 arch/x86/include/asm/io.h | 2 +-
9841 arch/x86/include/asm/page.h | 12 +-
9842 arch/x86/include/asm/paravirt_types.h | 21 +-
9843 arch/x86/include/asm/processor.h | 12 +-
9844 arch/x86/include/asm/thread_info.h | 6 +-
9845 arch/x86/kernel/dumpstack.c | 10 +-
9846 arch/x86/kernel/dumpstack_32.c | 2 +-
9847 arch/x86/kernel/dumpstack_64.c | 2 +-
9848 arch/x86/kernel/ioport.c | 13 +
9849 arch/x86/kernel/irq_32.c | 3 +
9850 arch/x86/kernel/irq_64.c | 4 +
9851 arch/x86/kernel/ldt.c | 18 +
9852 arch/x86/kernel/msr.c | 12 +
9853 arch/x86/kernel/ptrace.c | 14 +
9854 arch/x86/kernel/signal.c | 9 +-
9855 arch/x86/kernel/sys_i386_32.c | 9 +-
9856 arch/x86/kernel/sys_x86_64.c | 8 +-
9857 arch/x86/kernel/traps.c | 5 +
9858 arch/x86/kernel/verify_cpu.S | 1 +
9859 arch/x86/kernel/vm86_32.c | 15 +
9860 arch/x86/mm/fault.c | 12 +-
9861 arch/x86/mm/hugetlbpage.c | 15 +-
9862 arch/x86/mm/init.c | 51 +-
9863 arch/x86/mm/init_32.c | 10 +-
9864 arch/x86/net/bpf_jit_comp.c | 4 +
9865 arch/x86/platform/efi/efi_64.c | 2 +-
9866 arch/x86/xen/Kconfig | 1 +
9867 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
9868 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
9869 crypto/scatterwalk.c | 10 +-
9870 drivers/acpi/acpica/hwxfsleep.c | 11 +-
9871 drivers/acpi/custom_method.c | 4 +
9872 drivers/block/cciss.h | 30 +-
9873 drivers/block/smart1,2.h | 40 +-
9874 drivers/cdrom/cdrom.c | 2 +-
9875 drivers/char/Kconfig | 4 +-
9876 drivers/char/genrtc.c | 1 +
9877 drivers/char/mem.c | 17 +
9878 drivers/char/random.c | 5 +-
9879 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
9880 drivers/firewire/ohci.c | 4 +
9881 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
9882 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
9883 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
9884 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
9885 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
9886 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
9887 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
9888 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
9889 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
9890 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
9891 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
9892 drivers/gpu/drm/sti/sti_hda.c | 6 +-
9893 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
9894 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
9895 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
9896 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
9897 drivers/gpu/drm/sti/sti_vid.c | 6 +-
9898 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
9899 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
9900 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
9901 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
9902 drivers/hid/hid-wiimote-debug.c | 2 +-
9903 drivers/hid/usbhid/hiddev.c | 10 +-
9904 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
9905 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
9906 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
9907 drivers/iommu/Kconfig | 1 +
9908 drivers/iommu/amd_iommu.c | 14 +-
9909 drivers/irqchip/irq-mmp.c | 2 +-
9910 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
9911 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
9912 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
9913 drivers/isdn/i4l/isdn_concap.c | 6 +-
9914 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
9915 drivers/md/bcache/Kconfig | 1 +
9916 drivers/md/raid5.c | 8 +
9917 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
9918 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
9919 drivers/media/radio/radio-cadet.c | 5 +-
9920 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
9921 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
9922 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
9923 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
9924 drivers/message/fusion/mptbase.c | 9 +
9925 drivers/misc/sgi-xp/xp_main.c | 12 +-
9926 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
9927 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
9928 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
9929 drivers/net/wan/lmc/lmc_media.c | 97 +-
9930 drivers/net/wan/z85230.c | 24 +-
9931 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
9932 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
9933 drivers/pci/proc.c | 9 +
9934 drivers/platform/x86/asus-wmi.c | 12 +
9935 drivers/rtc/rtc-dev.c | 3 +
9936 drivers/scsi/bfa/bfa_fcs.c | 19 +-
9937 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
9938 drivers/scsi/bfa/bfa_modules.h | 12 +-
9939 drivers/scsi/hpsa.h | 40 +-
9940 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
9941 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
9942 drivers/staging/wilc1000/host_interface.h | 1 +
9943 drivers/staging/wilc1000/wilc_spi.c | 1 +
9944 drivers/tty/serial/uartlite.c | 4 +-
9945 drivers/tty/sysrq.c | 2 +-
9946 drivers/tty/tty_io.c | 4 +
9947 drivers/tty/vt/keyboard.c | 22 +-
9948 drivers/uio/uio.c | 6 +-
9949 drivers/usb/core/devio.c | 9 +-
9950 drivers/usb/core/hub.c | 5 +
9951 drivers/usb/gadget/function/f_uac1.c | 1 +
9952 drivers/usb/gadget/function/u_uac1.c | 1 +
9953 drivers/usb/host/hwa-hc.c | 9 +-
9954 drivers/usb/usbip/vhci_sysfs.c | 2 +-
9955 drivers/video/fbdev/arcfb.c | 2 +-
9956 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
9957 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
9958 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
9959 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
9960 drivers/xen/xenfs/xenstored.c | 5 +
9961 firmware/Makefile | 2 +
9962 firmware/WHENCE | 20 +-
9963 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
9964 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
9965 fs/attr.c | 4 +
9966 fs/autofs4/waitq.c | 9 +
9967 fs/binfmt_aout.c | 7 +
9968 fs/binfmt_elf.c | 40 +-
9969 fs/compat.c | 20 +-
9970 fs/coredump.c | 17 +-
9971 fs/dcache.c | 3 +
9972 fs/debugfs/inode.c | 19 +-
9973 fs/exec.c | 249 +-
9974 fs/ext2/balloc.c | 4 +-
9975 fs/ext2/super.c | 8 +-
9976 fs/ext4/balloc.c | 4 +-
9977 fs/ext4/extents.c | 2 +-
9978 fs/fcntl.c | 4 +
9979 fs/fhandle.c | 3 +-
9980 fs/file.c | 4 +
9981 fs/filesystems.c | 4 +
9982 fs/fs_struct.c | 20 +-
9983 fs/hugetlbfs/inode.c | 5 +-
9984 fs/inode.c | 8 +-
9985 fs/kernfs/dir.c | 6 +
9986 fs/mount.h | 4 +-
9987 fs/namei.c | 292 +-
9988 fs/namespace.c | 24 +
9989 fs/nfsd/nfs2acl.c | 20 +-
9990 fs/nfsd/nfs3acl.c | 16 +-
9991 fs/nfsd/nfs4acl.c | 16 +-
9992 fs/nfsd/nfscache.c | 2 +-
9993 fs/open.c | 38 +
9994 fs/overlayfs/inode.c | 3 +
9995 fs/overlayfs/super.c | 6 +-
9996 fs/pipe.c | 2 +-
9997 fs/posix_acl.c | 61 +-
9998 fs/proc/Kconfig | 10 +-
9999 fs/proc/array.c | 67 +-
10000 fs/proc/base.c | 193 +-
10001 fs/proc/cmdline.c | 4 +
10002 fs/proc/devices.c | 4 +
10003 fs/proc/fd.c | 13 +-
10004 fs/proc/generic.c | 64 +
10005 fs/proc/inode.c | 17 +
10006 fs/proc/internal.h | 18 +-
10007 fs/proc/interrupts.c | 4 +
10008 fs/proc/kcore.c | 3 +
10009 fs/proc/proc_net.c | 31 +
10010 fs/proc/proc_sysctl.c | 52 +-
10011 fs/proc/root.c | 8 +
10012 fs/proc/stat.c | 69 +-
10013 fs/proc/task_mmu.c | 85 +-
10014 fs/proc/task_nommu.c | 2 +-
10015 fs/readdir.c | 19 +
10016 fs/reiserfs/item_ops.c | 24 +-
10017 fs/reiserfs/super.c | 4 +
10018 fs/select.c | 2 +
10019 fs/seq_file.c | 31 +-
10020 fs/stat.c | 20 +-
10021 fs/sysfs/dir.c | 30 +-
10022 fs/utimes.c | 7 +
10023 fs/xattr.c | 26 +-
10024 fs/xfs/xfs_icache.c | 60 +-
10025 fs/xfs/xfs_inode.c | 13 +
10026 grsecurity/Kconfig | 1205 ++++
10027 grsecurity/Makefile | 54 +
10028 grsecurity/gracl.c | 2757 +++++++++
10029 grsecurity/gracl_alloc.c | 105 +
10030 grsecurity/gracl_cap.c | 127 +
10031 grsecurity/gracl_compat.c | 269 +
10032 grsecurity/gracl_fs.c | 448 ++
10033 grsecurity/gracl_ip.c | 387 ++
10034 grsecurity/gracl_learn.c | 207 +
10035 grsecurity/gracl_policy.c | 1784 ++++++
10036 grsecurity/gracl_res.c | 68 +
10037 grsecurity/gracl_segv.c | 306 +
10038 grsecurity/gracl_shm.c | 40 +
10039 grsecurity/grsec_chdir.c | 19 +
10040 grsecurity/grsec_chroot.c | 506 ++
10041 grsecurity/grsec_disabled.c | 445 ++
10042 grsecurity/grsec_exec.c | 189 +
10043 grsecurity/grsec_fifo.c | 26 +
10044 grsecurity/grsec_fork.c | 23 +
10045 grsecurity/grsec_init.c | 294 +
10046 grsecurity/grsec_ipc.c | 48 +
10047 grsecurity/grsec_link.c | 65 +
10048 grsecurity/grsec_log.c | 340 +
10049 grsecurity/grsec_mem.c | 48 +
10050 grsecurity/grsec_mount.c | 65 +
10051 grsecurity/grsec_pax.c | 47 +
10052 grsecurity/grsec_proc.c | 20 +
10053 grsecurity/grsec_ptrace.c | 30 +
10054 grsecurity/grsec_sig.c | 248 +
10055 grsecurity/grsec_sock.c | 244 +
10056 grsecurity/grsec_sysctl.c | 497 ++
10057 grsecurity/grsec_time.c | 16 +
10058 grsecurity/grsec_tpe.c | 78 +
10059 grsecurity/grsec_tty.c | 18 +
10060 grsecurity/grsec_usb.c | 15 +
10061 grsecurity/grsum.c | 56 +
10062 include/drm/drm_modeset_helper_vtables.h | 1 +
10063 include/linux/binfmts.h | 5 +-
10064 include/linux/capability.h | 13 +
10065 include/linux/compiler-gcc.h | 5 +
10066 include/linux/compiler.h | 8 +
10067 include/linux/cred.h | 8 +-
10068 include/linux/dcache.h | 5 +-
10069 include/linux/fs.h | 24 +-
10070 include/linux/fs_struct.h | 2 +-
10071 include/linux/fsnotify.h | 6 +
10072 include/linux/gracl.h | 342 ++
10073 include/linux/gracl_compat.h | 156 +
10074 include/linux/gralloc.h | 9 +
10075 include/linux/grdefs.h | 140 +
10076 include/linux/grinternal.h | 231 +
10077 include/linux/grmsg.h | 120 +
10078 include/linux/grsecurity.h | 259 +
10079 include/linux/grsock.h | 19 +
10080 include/linux/ipc.h | 2 +-
10081 include/linux/ipc_namespace.h | 2 +-
10082 include/linux/kallsyms.h | 18 +-
10083 include/linux/key-type.h | 4 +-
10084 include/linux/kmod.h | 5 +
10085 include/linux/kobject.h | 2 +-
10086 include/linux/lsm_hooks.h | 4 +-
10087 include/linux/mm.h | 12 +
10088 include/linux/mm_types.h | 4 +-
10089 include/linux/module.h | 5 +-
10090 include/linux/mount.h | 2 +-
10091 include/linux/msg.h | 2 +-
10092 include/linux/netfilter/xt_gradm.h | 9 +
10093 include/linux/path.h | 4 +-
10094 include/linux/perf_event.h | 13 +-
10095 include/linux/pid_namespace.h | 2 +-
10096 include/linux/printk.h | 2 +-
10097 include/linux/proc_fs.h | 22 +-
10098 include/linux/proc_ns.h | 2 +-
10099 include/linux/random.h | 2 +-
10100 include/linux/rbtree_augmented.h | 4 +-
10101 include/linux/scatterlist.h | 12 +-
10102 include/linux/sched.h | 135 +-
10103 include/linux/security.h | 1 +
10104 include/linux/sem.h | 2 +-
10105 include/linux/seq_file.h | 5 +
10106 include/linux/shm.h | 6 +-
10107 include/linux/skbuff.h | 3 +
10108 include/linux/slab.h | 9 -
10109 include/linux/sysctl.h | 8 +-
10110 include/linux/thread_info.h | 6 +-
10111 include/linux/tty.h | 2 +-
10112 include/linux/tty_driver.h | 4 +-
10113 include/linux/uidgid.h | 6 +
10114 include/linux/user_namespace.h | 2 +-
10115 include/linux/utsname.h | 2 +-
10116 include/linux/vermagic.h | 16 +-
10117 include/linux/vmalloc.h | 8 +
10118 include/net/af_unix.h | 2 +-
10119 include/net/ip.h | 2 +-
10120 include/net/neighbour.h | 2 +-
10121 include/net/net_namespace.h | 2 +-
10122 include/net/sock.h | 2 +-
10123 include/trace/events/fs.h | 53 +
10124 include/uapi/linux/personality.h | 1 +
10125 init/Kconfig | 5 +-
10126 init/main.c | 46 +-
10127 ipc/mqueue.c | 1 +
10128 ipc/msg.c | 3 +-
10129 ipc/msgutil.c | 4 +-
10130 ipc/sem.c | 3 +-
10131 ipc/shm.c | 26 +-
10132 ipc/util.c | 6 +
10133 kernel/auditsc.c | 2 +-
10134 kernel/bpf/syscall.c | 10 +-
10135 kernel/capability.c | 41 +-
10136 kernel/cgroup.c | 5 +-
10137 kernel/compat.c | 1 +
10138 kernel/configs.c | 11 +
10139 kernel/cred.c | 112 +-
10140 kernel/events/core.c | 14 +-
10141 kernel/exit.c | 10 +-
10142 kernel/fork.c | 92 +-
10143 kernel/futex.c | 4 +-
10144 kernel/kallsyms.c | 9 +
10145 kernel/kcmp.c | 4 +
10146 kernel/kexec_core.c | 2 +-
10147 kernel/kmod.c | 96 +-
10148 kernel/kprobes.c | 9 +-
10149 kernel/ksysfs.c | 2 +
10150 kernel/locking/lockdep_proc.c | 10 +-
10151 kernel/module.c | 108 +-
10152 kernel/panic.c | 6 +-
10153 kernel/pid.c | 18 +-
10154 kernel/power/Kconfig | 2 +
10155 kernel/printk/printk.c | 7 +-
10156 kernel/ptrace.c | 50 +-
10157 kernel/resource.c | 10 +
10158 kernel/sched/core.c | 9 +-
10159 kernel/sched/debug.c | 4 +
10160 kernel/signal.c | 37 +-
10161 kernel/sys.c | 64 +-
10162 kernel/sysctl.c | 174 +-
10163 kernel/taskstats.c | 6 +
10164 kernel/time/posix-timers.c | 8 +
10165 kernel/time/time.c | 5 +
10166 kernel/time/timekeeping.c | 3 +
10167 kernel/time/timer_list.c | 13 +-
10168 kernel/time/timer_stats.c | 10 +-
10169 kernel/trace/Kconfig | 6 +
10170 kernel/trace/trace_syscalls.c | 8 +
10171 kernel/user_namespace.c | 15 +
10172 lib/Kconfig.debug | 13 +-
10173 lib/is_single_threaded.c | 3 +
10174 lib/list_debug.c | 65 +-
10175 lib/nlattr.c | 2 +
10176 lib/rbtree.c | 4 +-
10177 lib/vsprintf.c | 39 +-
10178 localversion-grsec | 1 +
10179 mm/Kconfig | 8 +-
10180 mm/Kconfig.debug | 1 +
10181 mm/filemap.c | 1 +
10182 mm/kmemleak.c | 4 +-
10183 mm/memory.c | 2 +-
10184 mm/mempolicy.c | 12 +-
10185 mm/migrate.c | 3 +-
10186 mm/mlock.c | 11 +-
10187 mm/mmap.c | 124 +-
10188 mm/mprotect.c | 8 +
10189 mm/page_alloc.c | 2 +-
10190 mm/percpu.c | 73 +-
10191 mm/process_vm_access.c | 6 +
10192 mm/shmem.c | 2 +-
10193 mm/slab.c | 14 +-
10194 mm/slab_common.c | 2 +-
10195 mm/slob.c | 12 +
10196 mm/slub.c | 33 +-
10197 mm/util.c | 3 +
10198 mm/vmalloc.c | 84 +-
10199 mm/vmstat.c | 29 +-
10200 net/appletalk/atalk_proc.c | 2 +-
10201 net/atm/lec.c | 6 +-
10202 net/atm/mpoa_caches.c | 43 +-
10203 net/can/bcm.c | 2 +-
10204 net/can/proc.c | 2 +-
10205 net/core/dev_ioctl.c | 7 +-
10206 net/core/filter.c | 8 +-
10207 net/core/net-procfs.c | 17 +-
10208 net/core/pktgen.c | 2 +-
10209 net/core/sock.c | 23 +-
10210 net/core/sysctl_net_core.c | 2 +-
10211 net/decnet/dn_dev.c | 2 +-
10212 net/ipv4/devinet.c | 6 +-
10213 net/ipv4/inet_hashtables.c | 6 +
10214 net/ipv4/ip_input.c | 7 +
10215 net/ipv4/ip_sockglue.c | 3 +-
10216 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
10217 net/ipv4/route.c | 6 +-
10218 net/ipv4/tcp_input.c | 6 +-
10219 net/ipv4/tcp_ipv4.c | 24 +-
10220 net/ipv4/tcp_minisocks.c | 9 +-
10221 net/ipv4/tcp_timer.c | 11 +
10222 net/ipv4/udp.c | 24 +
10223 net/ipv6/addrconf.c | 13 +-
10224 net/ipv6/proc.c | 2 +-
10225 net/ipv6/tcp_ipv6.c | 23 +-
10226 net/ipv6/udp.c | 7 +
10227 net/ipx/ipx_proc.c | 2 +-
10228 net/irda/irproc.c | 2 +-
10229 net/llc/llc_proc.c | 2 +-
10230 net/netfilter/Kconfig | 10 +
10231 net/netfilter/Makefile | 1 +
10232 net/netfilter/xt_gradm.c | 51 +
10233 net/netfilter/xt_hashlimit.c | 4 +-
10234 net/netfilter/xt_recent.c | 2 +-
10235 net/socket.c | 75 +-
10236 net/sunrpc/Kconfig | 1 +
10237 net/sunrpc/cache.c | 2 +-
10238 net/sunrpc/stats.c | 2 +-
10239 net/sysctl_net.c | 2 +-
10240 net/unix/af_unix.c | 52 +-
10241 net/vmw_vsock/vmci_transport_notify.c | 30 +-
10242 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
10243 net/x25/sysctl_net_x25.c | 2 +-
10244 net/x25/x25_proc.c | 2 +-
10245 scripts/Makefile.gcc-plugins | 5 +
10246 scripts/gcc-plugins/.gitignore | 1 +
10247 scripts/gcc-plugins/Makefile | 10 +
10248 scripts/gcc-plugins/gen-random-seed.sh | 8 +
10249 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
10250 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
10251 scripts/package/Makefile | 2 +-
10252 scripts/package/mkspec | 41 +-
10253 security/Kconfig | 364 +-
10254 security/apparmor/file.c | 4 +-
10255 security/apparmor/lsm.c | 8 +-
10256 security/commoncap.c | 29 +
10257 security/keys/internal.h | 2 +-
10258 security/keys/key.c | 2 +-
10259 security/min_addr.c | 2 +
10260 security/tomoyo/file.c | 12 +-
10261 security/tomoyo/mount.c | 4 +
10262 security/tomoyo/tomoyo.c | 20 +-
10263 security/yama/Kconfig | 2 +-
10264 sound/synth/emux/emux_seq.c | 14 +-
10265 sound/usb/line6/driver.c | 40 +-
10266 sound/usb/line6/toneport.c | 12 +-
10267 521 files changed, 33285 insertions(+), 3355 deletions(-)
10268
10269 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
10270 Author: Brad Spengler <spender@grsecurity.net>
10271 Date: Sat Jul 2 09:03:17 2016 -0400
10272
10273 Initial commit of pax-linux-4.6.3-test9.patch
10274
10275 .gitignore | 1 +
10276 Documentation/dontdiff | 46 +-
10277 Documentation/kbuild/makefiles.txt | 39 +-
10278 Documentation/kernel-parameters.txt | 28 +
10279 Makefile | 20 +-
10280 arch/Kconfig | 14 +
10281 arch/alpha/include/asm/atomic.h | 10 +
10282 arch/alpha/include/asm/elf.h | 7 +
10283 arch/alpha/include/asm/pgalloc.h | 6 +
10284 arch/alpha/include/asm/pgtable.h | 11 +
10285 arch/alpha/kernel/module.c | 2 +-
10286 arch/alpha/kernel/osf_sys.c | 8 +-
10287 arch/alpha/mm/fault.c | 141 +-
10288 arch/arm/Kconfig | 6 +-
10289 arch/arm/boot/compressed/Makefile | 2 +
10290 arch/arm/include/asm/atomic.h | 323 +-
10291 arch/arm/include/asm/cache.h | 4 +-
10292 arch/arm/include/asm/cacheflush.h | 2 +-
10293 arch/arm/include/asm/checksum.h | 14 +-
10294 arch/arm/include/asm/cmpxchg.h | 4 +
10295 arch/arm/include/asm/cpuidle.h | 2 +-
10296 arch/arm/include/asm/domain.h | 42 +-
10297 arch/arm/include/asm/elf.h | 9 +-
10298 arch/arm/include/asm/fncpy.h | 2 +
10299 arch/arm/include/asm/futex.h | 1 +
10300 arch/arm/include/asm/kmap_types.h | 2 +-
10301 arch/arm/include/asm/mach/dma.h | 2 +-
10302 arch/arm/include/asm/mach/map.h | 16 +-
10303 arch/arm/include/asm/outercache.h | 2 +-
10304 arch/arm/include/asm/page.h | 3 +-
10305 arch/arm/include/asm/pgalloc.h | 20 +
10306 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
10307 arch/arm/include/asm/pgtable-2level.h | 3 +
10308 arch/arm/include/asm/pgtable-3level.h | 3 +
10309 arch/arm/include/asm/pgtable.h | 54 +-
10310 arch/arm/include/asm/smp.h | 2 +-
10311 arch/arm/include/asm/string.h | 10 +-
10312 arch/arm/include/asm/thread_info.h | 3 +
10313 arch/arm/include/asm/tls.h | 3 +
10314 arch/arm/include/asm/uaccess.h | 113 +-
10315 arch/arm/include/uapi/asm/ptrace.h | 2 +-
10316 arch/arm/kernel/armksyms.c | 2 +-
10317 arch/arm/kernel/cpuidle.c | 2 +-
10318 arch/arm/kernel/entry-armv.S | 109 +-
10319 arch/arm/kernel/entry-common.S | 40 +-
10320 arch/arm/kernel/entry-header.S | 55 +
10321 arch/arm/kernel/fiq.c | 3 +
10322 arch/arm/kernel/module-plts.c | 7 +-
10323 arch/arm/kernel/module.c | 38 +-
10324 arch/arm/kernel/patch.c | 2 +
10325 arch/arm/kernel/process.c | 86 +-
10326 arch/arm/kernel/reboot.c | 1 +
10327 arch/arm/kernel/setup.c | 20 +-
10328 arch/arm/kernel/signal.c | 35 +-
10329 arch/arm/kernel/smp.c | 2 +-
10330 arch/arm/kernel/tcm.c | 4 +-
10331 arch/arm/kernel/vmlinux.lds.S | 6 +-
10332 arch/arm/kvm/arm.c | 8 +-
10333 arch/arm/lib/copy_page.S | 1 +
10334 arch/arm/lib/csumpartialcopyuser.S | 4 +-
10335 arch/arm/lib/delay.c | 2 +-
10336 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
10337 arch/arm/mach-exynos/suspend.c | 6 +-
10338 arch/arm/mach-mvebu/coherency.c | 4 +-
10339 arch/arm/mach-omap2/board-n8x0.c | 2 +-
10340 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
10341 arch/arm/mach-omap2/omap-smp.c | 1 +
10342 arch/arm/mach-omap2/omap_device.c | 4 +-
10343 arch/arm/mach-omap2/omap_device.h | 4 +-
10344 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
10345 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
10346 arch/arm/mach-omap2/wd_timer.c | 6 +-
10347 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
10348 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
10349 arch/arm/mach-tegra/irq.c | 1 +
10350 arch/arm/mach-ux500/pm.c | 1 +
10351 arch/arm/mach-zynq/platsmp.c | 1 +
10352 arch/arm/mm/Kconfig | 6 +-
10353 arch/arm/mm/cache-l2x0.c | 2 +-
10354 arch/arm/mm/context.c | 10 +-
10355 arch/arm/mm/fault.c | 160 +
10356 arch/arm/mm/fault.h | 12 +
10357 arch/arm/mm/init.c | 39 +
10358 arch/arm/mm/ioremap.c | 4 +-
10359 arch/arm/mm/mmap.c | 36 +-
10360 arch/arm/mm/mmu.c | 162 +-
10361 arch/arm/net/bpf_jit_32.c | 3 +
10362 arch/arm/plat-iop/setup.c | 2 +-
10363 arch/arm/plat-omap/sram.c | 2 +
10364 arch/arm64/Kconfig | 1 +
10365 arch/arm64/include/asm/atomic.h | 10 +
10366 arch/arm64/include/asm/percpu.h | 8 +-
10367 arch/arm64/include/asm/pgalloc.h | 5 +
10368 arch/arm64/include/asm/string.h | 22 +-
10369 arch/arm64/include/asm/uaccess.h | 1 +
10370 arch/arm64/mm/dma-mapping.c | 2 +-
10371 arch/avr32/include/asm/elf.h | 8 +-
10372 arch/avr32/include/asm/kmap_types.h | 4 +-
10373 arch/avr32/mm/fault.c | 27 +
10374 arch/frv/include/asm/atomic.h | 10 +
10375 arch/frv/include/asm/kmap_types.h | 2 +-
10376 arch/frv/mm/elf-fdpic.c | 3 +-
10377 arch/ia64/Makefile | 1 +
10378 arch/ia64/include/asm/atomic.h | 10 +
10379 arch/ia64/include/asm/elf.h | 7 +
10380 arch/ia64/include/asm/pgalloc.h | 12 +
10381 arch/ia64/include/asm/pgtable.h | 13 +-
10382 arch/ia64/include/asm/spinlock.h | 2 +-
10383 arch/ia64/include/asm/uaccess.h | 27 +-
10384 arch/ia64/kernel/module.c | 20 +-
10385 arch/ia64/kernel/palinfo.c | 2 +-
10386 arch/ia64/kernel/sys_ia64.c | 7 +
10387 arch/ia64/kernel/vmlinux.lds.S | 2 +-
10388 arch/ia64/mm/fault.c | 32 +-
10389 arch/ia64/mm/init.c | 15 +-
10390 arch/m32r/lib/usercopy.c | 6 +
10391 arch/mips/Kconfig | 1 +
10392 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
10393 arch/mips/include/asm/atomic.h | 372 +-
10394 arch/mips/include/asm/cache.h | 3 +-
10395 arch/mips/include/asm/elf.h | 7 +
10396 arch/mips/include/asm/exec.h | 2 +-
10397 arch/mips/include/asm/hw_irq.h | 2 +-
10398 arch/mips/include/asm/local.h | 57 +
10399 arch/mips/include/asm/page.h | 2 +-
10400 arch/mips/include/asm/pgalloc.h | 5 +
10401 arch/mips/include/asm/pgtable.h | 3 +
10402 arch/mips/include/asm/uaccess.h | 1 +
10403 arch/mips/kernel/binfmt_elfn32.c | 7 +
10404 arch/mips/kernel/binfmt_elfo32.c | 7 +
10405 arch/mips/kernel/irq-gt641xx.c | 2 +-
10406 arch/mips/kernel/irq.c | 6 +-
10407 arch/mips/kernel/pm-cps.c | 2 +-
10408 arch/mips/kernel/process.c | 12 -
10409 arch/mips/kernel/sync-r4k.c | 24 +-
10410 arch/mips/kernel/traps.c | 13 +-
10411 arch/mips/lib/ashldi3.c | 21 +-
10412 arch/mips/lib/ashrdi3.c | 19 +-
10413 arch/mips/lib/libgcc.h | 12 +-
10414 arch/mips/mm/fault.c | 25 +
10415 arch/mips/mm/init.c | 4 +-
10416 arch/mips/mm/mmap.c | 24 +-
10417 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
10418 arch/mips/sni/rm200.c | 2 +-
10419 arch/mips/vr41xx/common/icu.c | 2 +-
10420 arch/mips/vr41xx/common/irq.c | 4 +-
10421 arch/parisc/include/asm/atomic.h | 10 +
10422 arch/parisc/include/asm/elf.h | 7 +
10423 arch/parisc/include/asm/pgalloc.h | 6 +
10424 arch/parisc/include/asm/pgtable.h | 11 +
10425 arch/parisc/include/asm/uaccess.h | 4 +-
10426 arch/parisc/kernel/module.c | 26 +-
10427 arch/parisc/kernel/sys_parisc.c | 15 +
10428 arch/parisc/kernel/traps.c | 4 +-
10429 arch/parisc/mm/fault.c | 140 +-
10430 arch/powerpc/Kconfig | 1 +
10431 arch/powerpc/include/asm/atomic.h | 317 +-
10432 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
10433 arch/powerpc/include/asm/elf.h | 12 +
10434 arch/powerpc/include/asm/exec.h | 2 +-
10435 arch/powerpc/include/asm/kmap_types.h | 2 +-
10436 arch/powerpc/include/asm/local.h | 46 +
10437 arch/powerpc/include/asm/mman.h | 2 +-
10438 arch/powerpc/include/asm/page.h | 8 +-
10439 arch/powerpc/include/asm/page_64.h | 7 +-
10440 arch/powerpc/include/asm/pgalloc-64.h | 11 +
10441 arch/powerpc/include/asm/pgtable.h | 1 +
10442 arch/powerpc/include/asm/reg.h | 1 +
10443 arch/powerpc/include/asm/smp.h | 2 +-
10444 arch/powerpc/include/asm/spinlock.h | 42 +-
10445 arch/powerpc/include/asm/string.h | 18 +-
10446 arch/powerpc/include/asm/uaccess.h | 141 +-
10447 arch/powerpc/kernel/Makefile | 5 +
10448 arch/powerpc/kernel/exceptions-64e.S | 4 +-
10449 arch/powerpc/kernel/exceptions-64s.S | 2 +-
10450 arch/powerpc/kernel/module_32.c | 15 +-
10451 arch/powerpc/kernel/process.c | 7 -
10452 arch/powerpc/kernel/signal_32.c | 2 +-
10453 arch/powerpc/kernel/signal_64.c | 2 +-
10454 arch/powerpc/kernel/traps.c | 21 +
10455 arch/powerpc/kernel/vdso.c | 5 +-
10456 arch/powerpc/lib/usercopy_64.c | 18 -
10457 arch/powerpc/mm/fault.c | 56 +-
10458 arch/powerpc/mm/mmap.c | 16 +
10459 arch/powerpc/mm/slice.c | 21 +-
10460 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
10461 arch/s390/include/asm/atomic.h | 10 +
10462 arch/s390/include/asm/elf.h | 7 +
10463 arch/s390/include/asm/exec.h | 2 +-
10464 arch/s390/include/asm/uaccess.h | 13 +-
10465 arch/s390/kernel/module.c | 22 +-
10466 arch/s390/kernel/process.c | 7 -
10467 arch/s390/mm/mmap.c | 22 +-
10468 arch/score/include/asm/exec.h | 2 +-
10469 arch/score/kernel/process.c | 5 -
10470 arch/sh/mm/mmap.c | 28 +-
10471 arch/sparc/Kconfig | 1 +
10472 arch/sparc/include/asm/atomic_64.h | 110 +-
10473 arch/sparc/include/asm/cache.h | 2 +-
10474 arch/sparc/include/asm/elf_32.h | 7 +
10475 arch/sparc/include/asm/elf_64.h | 7 +
10476 arch/sparc/include/asm/pgalloc_32.h | 1 +
10477 arch/sparc/include/asm/pgalloc_64.h | 1 +
10478 arch/sparc/include/asm/pgtable.h | 4 +
10479 arch/sparc/include/asm/pgtable_32.h | 15 +-
10480 arch/sparc/include/asm/pgtsrmmu.h | 5 +
10481 arch/sparc/include/asm/setup.h | 4 +-
10482 arch/sparc/include/asm/spinlock_64.h | 35 +-
10483 arch/sparc/include/asm/thread_info_32.h | 1 +
10484 arch/sparc/include/asm/thread_info_64.h | 2 +
10485 arch/sparc/include/asm/uaccess.h | 1 +
10486 arch/sparc/include/asm/uaccess_32.h | 28 +-
10487 arch/sparc/include/asm/uaccess_64.h | 24 +-
10488 arch/sparc/kernel/Makefile | 2 +-
10489 arch/sparc/kernel/prom_common.c | 2 +-
10490 arch/sparc/kernel/smp_64.c | 8 +-
10491 arch/sparc/kernel/sys_sparc_32.c | 2 +-
10492 arch/sparc/kernel/sys_sparc_64.c | 58 +-
10493 arch/sparc/kernel/traps_64.c | 27 +-
10494 arch/sparc/lib/Makefile | 2 +-
10495 arch/sparc/lib/atomic_64.S | 57 +-
10496 arch/sparc/lib/ksyms.c | 6 +-
10497 arch/sparc/mm/Makefile | 2 +-
10498 arch/sparc/mm/fault_32.c | 292 +
10499 arch/sparc/mm/fault_64.c | 486 +
10500 arch/sparc/mm/hugetlbpage.c | 30 +-
10501 arch/sparc/mm/init_64.c | 10 +-
10502 arch/tile/include/asm/atomic_64.h | 10 +
10503 arch/tile/include/asm/uaccess.h | 4 +-
10504 arch/um/Makefile | 2 +
10505 arch/um/include/asm/kmap_types.h | 2 +-
10506 arch/um/include/asm/page.h | 3 +
10507 arch/um/include/asm/pgtable-3level.h | 1 +
10508 arch/um/kernel/process.c | 16 -
10509 arch/x86/Kconfig | 33 +-
10510 arch/x86/Kconfig.cpu | 6 +-
10511 arch/x86/Kconfig.debug | 3 +-
10512 arch/x86/Makefile | 13 +-
10513 arch/x86/boot/bitops.h | 4 +-
10514 arch/x86/boot/boot.h | 2 +-
10515 arch/x86/boot/compressed/Makefile | 17 +
10516 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
10517 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
10518 arch/x86/boot/compressed/head_32.S | 4 +-
10519 arch/x86/boot/compressed/head_64.S | 12 +-
10520 arch/x86/boot/compressed/misc.c | 11 +-
10521 arch/x86/boot/cpucheck.c | 16 +-
10522 arch/x86/boot/header.S | 6 +-
10523 arch/x86/boot/memory.c | 2 +-
10524 arch/x86/boot/video-vesa.c | 1 +
10525 arch/x86/boot/video.c | 2 +-
10526 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
10527 arch/x86/crypto/aesni-intel_asm.S | 116 +-
10528 arch/x86/crypto/aesni-intel_glue.c | 4 +-
10529 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
10530 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
10531 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
10532 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
10533 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
10534 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
10535 arch/x86/crypto/camellia_glue.c | 8 +-
10536 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
10537 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
10538 arch/x86/crypto/cast6_avx_glue.c | 16 +-
10539 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
10540 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
10541 arch/x86/crypto/glue_helper.c | 2 +-
10542 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
10543 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
10544 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
10545 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
10546 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
10547 arch/x86/crypto/serpent_avx_glue.c | 18 +-
10548 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
10549 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
10550 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
10551 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
10552 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
10553 arch/x86/crypto/sha256-avx-asm.S | 5 +-
10554 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
10555 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
10556 arch/x86/crypto/sha256_ni_asm.S | 2 +-
10557 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
10558 arch/x86/crypto/sha512-avx-asm.S | 5 +-
10559 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
10560 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
10561 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
10562 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
10563 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
10564 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
10565 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
10566 arch/x86/crypto/twofish_avx_glue.c | 21 +-
10567 arch/x86/crypto/twofish_glue.c | 4 +-
10568 arch/x86/crypto/twofish_glue_3way.c | 12 +-
10569 arch/x86/entry/Makefile | 2 +
10570 arch/x86/entry/calling.h | 86 +-
10571 arch/x86/entry/common.c | 89 +-
10572 arch/x86/entry/entry_32.S | 330 +-
10573 arch/x86/entry/entry_64.S | 600 +-
10574 arch/x86/entry/entry_64_compat.S | 115 +-
10575 arch/x86/entry/thunk_64.S | 2 +
10576 arch/x86/entry/vdso/Makefile | 5 +-
10577 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
10578 arch/x86/entry/vdso/vdso2c.h | 4 +-
10579 arch/x86/entry/vdso/vma.c | 42 +-
10580 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
10581 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
10582 arch/x86/events/amd/iommu.c | 8 +-
10583 arch/x86/events/core.c | 8 +-
10584 arch/x86/events/intel/bts.c | 6 +-
10585 arch/x86/events/intel/core.c | 34 +-
10586 arch/x86/events/intel/cqm.c | 14 +-
10587 arch/x86/events/intel/cstate.c | 6 +-
10588 arch/x86/events/intel/ds.c | 7 +-
10589 arch/x86/events/intel/lbr.c | 4 +-
10590 arch/x86/events/intel/pt.c | 44 +-
10591 arch/x86/events/intel/rapl.c | 8 +-
10592 arch/x86/events/intel/uncore.c | 6 +-
10593 arch/x86/events/intel/uncore.h | 14 +-
10594 arch/x86/events/perf_event.h | 2 +-
10595 arch/x86/ia32/ia32_signal.c | 23 +-
10596 arch/x86/ia32/sys_ia32.c | 42 +-
10597 arch/x86/include/asm/alternative-asm.h | 43 +-
10598 arch/x86/include/asm/alternative.h | 4 +-
10599 arch/x86/include/asm/apic.h | 2 +-
10600 arch/x86/include/asm/apm.h | 4 +-
10601 arch/x86/include/asm/atomic.h | 230 +-
10602 arch/x86/include/asm/atomic64_32.h | 119 +
10603 arch/x86/include/asm/atomic64_64.h | 169 +-
10604 arch/x86/include/asm/bitops.h | 18 +-
10605 arch/x86/include/asm/boot.h | 2 +-
10606 arch/x86/include/asm/cache.h | 4 +-
10607 arch/x86/include/asm/checksum_32.h | 12 +-
10608 arch/x86/include/asm/cmpxchg.h | 39 +
10609 arch/x86/include/asm/compat.h | 4 +
10610 arch/x86/include/asm/cpufeature.h | 2 +-
10611 arch/x86/include/asm/cpufeatures.h | 5 +-
10612 arch/x86/include/asm/crypto/camellia.h | 30 +-
10613 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
10614 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
10615 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
10616 arch/x86/include/asm/crypto/twofish.h | 10 +-
10617 arch/x86/include/asm/desc.h | 78 +-
10618 arch/x86/include/asm/desc_defs.h | 6 +
10619 arch/x86/include/asm/div64.h | 2 +-
10620 arch/x86/include/asm/dma.h | 2 +
10621 arch/x86/include/asm/elf.h | 33 +-
10622 arch/x86/include/asm/emergency-restart.h | 2 +-
10623 arch/x86/include/asm/fixmap.h | 2 +-
10624 arch/x86/include/asm/fpu/internal.h | 38 +-
10625 arch/x86/include/asm/fpu/types.h | 5 +-
10626 arch/x86/include/asm/futex.h | 14 +-
10627 arch/x86/include/asm/hw_irq.h | 4 +-
10628 arch/x86/include/asm/hypervisor.h | 2 +-
10629 arch/x86/include/asm/i8259.h | 2 +-
10630 arch/x86/include/asm/io.h | 22 +-
10631 arch/x86/include/asm/irqflags.h | 5 +
10632 arch/x86/include/asm/kprobes.h | 9 +-
10633 arch/x86/include/asm/kvm_emulate.h | 7 +-
10634 arch/x86/include/asm/local.h | 106 +-
10635 arch/x86/include/asm/mman.h | 15 +
10636 arch/x86/include/asm/mmu.h | 14 +-
10637 arch/x86/include/asm/mmu_context.h | 133 +-
10638 arch/x86/include/asm/module.h | 23 +-
10639 arch/x86/include/asm/nmi.h | 19 +-
10640 arch/x86/include/asm/page.h | 1 +
10641 arch/x86/include/asm/page_32.h | 12 +-
10642 arch/x86/include/asm/page_64.h | 14 +-
10643 arch/x86/include/asm/paravirt.h | 46 +-
10644 arch/x86/include/asm/paravirt_types.h | 13 +-
10645 arch/x86/include/asm/pgalloc.h | 23 +
10646 arch/x86/include/asm/pgtable-2level.h | 2 +
10647 arch/x86/include/asm/pgtable-3level.h | 7 +
10648 arch/x86/include/asm/pgtable.h | 126 +-
10649 arch/x86/include/asm/pgtable_32.h | 14 +-
10650 arch/x86/include/asm/pgtable_32_types.h | 24 +-
10651 arch/x86/include/asm/pgtable_64.h | 23 +-
10652 arch/x86/include/asm/pgtable_64_types.h | 5 +
10653 arch/x86/include/asm/pgtable_types.h | 27 +-
10654 arch/x86/include/asm/pmem.h | 2 +-
10655 arch/x86/include/asm/preempt.h | 2 +-
10656 arch/x86/include/asm/processor.h | 57 +-
10657 arch/x86/include/asm/ptrace.h | 15 +-
10658 arch/x86/include/asm/realmode.h | 4 +-
10659 arch/x86/include/asm/reboot.h | 10 +-
10660 arch/x86/include/asm/rmwcc.h | 84 +-
10661 arch/x86/include/asm/rwsem.h | 60 +-
10662 arch/x86/include/asm/segment.h | 27 +-
10663 arch/x86/include/asm/smap.h | 43 +
10664 arch/x86/include/asm/smp.h | 14 +-
10665 arch/x86/include/asm/stackprotector.h | 4 +-
10666 arch/x86/include/asm/stacktrace.h | 34 +-
10667 arch/x86/include/asm/string_32.h | 20 +-
10668 arch/x86/include/asm/string_64.h | 16 +-
10669 arch/x86/include/asm/switch_to.h | 4 +-
10670 arch/x86/include/asm/sys_ia32.h | 6 +-
10671 arch/x86/include/asm/thread_info.h | 54 +-
10672 arch/x86/include/asm/tlbflush.h | 77 +-
10673 arch/x86/include/asm/traps.h | 4 +-
10674 arch/x86/include/asm/uaccess.h | 210 +-
10675 arch/x86/include/asm/uaccess_32.h | 28 +-
10676 arch/x86/include/asm/uaccess_64.h | 169 +-
10677 arch/x86/include/asm/word-at-a-time.h | 2 +-
10678 arch/x86/include/asm/x86_init.h | 10 +-
10679 arch/x86/include/asm/xen/page.h | 2 +-
10680 arch/x86/include/uapi/asm/e820.h | 2 +-
10681 arch/x86/kernel/Makefile | 2 +-
10682 arch/x86/kernel/acpi/boot.c | 4 +-
10683 arch/x86/kernel/acpi/sleep.c | 4 +
10684 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
10685 arch/x86/kernel/alternative.c | 124 +-
10686 arch/x86/kernel/apic/apic.c | 4 +-
10687 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
10688 arch/x86/kernel/apic/apic_noop.c | 2 +-
10689 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
10690 arch/x86/kernel/apic/io_apic.c | 10 +-
10691 arch/x86/kernel/apic/msi.c | 2 +-
10692 arch/x86/kernel/apic/probe_32.c | 4 +-
10693 arch/x86/kernel/apic/vector.c | 2 +
10694 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
10695 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
10696 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
10697 arch/x86/kernel/apm_32.c | 21 +-
10698 arch/x86/kernel/asm-offsets.c | 22 +
10699 arch/x86/kernel/cpu/Makefile | 4 -
10700 arch/x86/kernel/cpu/amd.c | 2 +-
10701 arch/x86/kernel/cpu/bugs_64.c | 2 +
10702 arch/x86/kernel/cpu/common.c | 202 +-
10703 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
10704 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
10705 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
10706 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
10707 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
10708 arch/x86/kernel/cpu/mshyperv.c | 2 +-
10709 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
10710 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
10711 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
10712 arch/x86/kernel/cpu/vmware.c | 2 +-
10713 arch/x86/kernel/crash_dump_64.c | 2 +-
10714 arch/x86/kernel/doublefault.c | 8 +-
10715 arch/x86/kernel/dumpstack.c | 24 +-
10716 arch/x86/kernel/dumpstack_32.c | 25 +-
10717 arch/x86/kernel/dumpstack_64.c | 72 +-
10718 arch/x86/kernel/e820.c | 4 +-
10719 arch/x86/kernel/early_printk.c | 1 +
10720 arch/x86/kernel/espfix_64.c | 44 +-
10721 arch/x86/kernel/fpu/core.c | 30 +-
10722 arch/x86/kernel/fpu/init.c | 49 +-
10723 arch/x86/kernel/fpu/regset.c | 22 +-
10724 arch/x86/kernel/fpu/signal.c | 20 +-
10725 arch/x86/kernel/fpu/xstate.c | 12 +-
10726 arch/x86/kernel/ftrace.c | 18 +-
10727 arch/x86/kernel/head64.c | 14 +-
10728 arch/x86/kernel/head_32.S | 240 +-
10729 arch/x86/kernel/head_64.S | 182 +-
10730 arch/x86/kernel/i386_ksyms_32.c | 12 +
10731 arch/x86/kernel/i8259.c | 10 +-
10732 arch/x86/kernel/io_delay.c | 2 +-
10733 arch/x86/kernel/ioport.c | 2 +-
10734 arch/x86/kernel/irq.c | 8 +-
10735 arch/x86/kernel/irq_32.c | 45 +-
10736 arch/x86/kernel/jump_label.c | 10 +-
10737 arch/x86/kernel/kgdb.c | 21 +-
10738 arch/x86/kernel/kprobes/core.c | 28 +-
10739 arch/x86/kernel/kprobes/opt.c | 16 +-
10740 arch/x86/kernel/ksysfs.c | 2 +-
10741 arch/x86/kernel/kvm.c | 2 +-
10742 arch/x86/kernel/kvmclock.c | 20 +-
10743 arch/x86/kernel/ldt.c | 25 +
10744 arch/x86/kernel/livepatch.c | 9 +-
10745 arch/x86/kernel/machine_kexec_32.c | 6 +-
10746 arch/x86/kernel/mcount_64.S | 21 +-
10747 arch/x86/kernel/module.c | 78 +-
10748 arch/x86/kernel/msr.c | 2 +-
10749 arch/x86/kernel/nmi.c | 34 +-
10750 arch/x86/kernel/nmi_selftest.c | 4 +-
10751 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
10752 arch/x86/kernel/paravirt.c | 133 +-
10753 arch/x86/kernel/paravirt_patch_64.c | 8 +
10754 arch/x86/kernel/pci-calgary_64.c | 2 +-
10755 arch/x86/kernel/pci-iommu_table.c | 2 +-
10756 arch/x86/kernel/pci-swiotlb.c | 2 +-
10757 arch/x86/kernel/process.c | 80 +-
10758 arch/x86/kernel/process_32.c | 29 +-
10759 arch/x86/kernel/process_64.c | 14 +-
10760 arch/x86/kernel/ptrace.c | 20 +-
10761 arch/x86/kernel/pvclock.c | 8 +-
10762 arch/x86/kernel/reboot.c | 44 +-
10763 arch/x86/kernel/reboot_fixups_32.c | 2 +-
10764 arch/x86/kernel/relocate_kernel_64.S | 3 +-
10765 arch/x86/kernel/setup.c | 29 +-
10766 arch/x86/kernel/setup_percpu.c | 29 +-
10767 arch/x86/kernel/signal.c | 17 +-
10768 arch/x86/kernel/smp.c | 2 +-
10769 arch/x86/kernel/smpboot.c | 29 +-
10770 arch/x86/kernel/step.c | 6 +-
10771 arch/x86/kernel/sys_i386_32.c | 184 +
10772 arch/x86/kernel/sys_x86_64.c | 28 +-
10773 arch/x86/kernel/tboot.c | 22 +-
10774 arch/x86/kernel/time.c | 8 +-
10775 arch/x86/kernel/tls.c | 7 +-
10776 arch/x86/kernel/tracepoint.c | 4 +-
10777 arch/x86/kernel/traps.c | 66 +-
10778 arch/x86/kernel/tsc.c | 2 +-
10779 arch/x86/kernel/uprobes.c | 4 +-
10780 arch/x86/kernel/vm86_32.c | 6 +-
10781 arch/x86/kernel/vmlinux.lds.S | 144 +-
10782 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
10783 arch/x86/kernel/x86_init.c | 6 +-
10784 arch/x86/kvm/cpuid.c | 21 +-
10785 arch/x86/kvm/emulate.c | 20 +-
10786 arch/x86/kvm/i8259.c | 10 +-
10787 arch/x86/kvm/ioapic.c | 2 +
10788 arch/x86/kvm/lapic.c | 2 +-
10789 arch/x86/kvm/paging_tmpl.h | 2 +-
10790 arch/x86/kvm/svm.c | 10 +-
10791 arch/x86/kvm/vmx.c | 60 +-
10792 arch/x86/kvm/x86.c | 44 +-
10793 arch/x86/lguest/boot.c | 3 +-
10794 arch/x86/lib/atomic64_386_32.S | 164 +
10795 arch/x86/lib/atomic64_cx8_32.S | 98 +-
10796 arch/x86/lib/checksum_32.S | 99 +-
10797 arch/x86/lib/clear_page_64.S | 3 +
10798 arch/x86/lib/cmpxchg16b_emu.S | 3 +
10799 arch/x86/lib/copy_page_64.S | 14 +-
10800 arch/x86/lib/copy_user_64.S | 66 +-
10801 arch/x86/lib/csum-copy_64.S | 14 +-
10802 arch/x86/lib/csum-wrappers_64.c | 8 +-
10803 arch/x86/lib/getuser.S | 74 +-
10804 arch/x86/lib/insn.c | 8 +-
10805 arch/x86/lib/iomap_copy_64.S | 2 +
10806 arch/x86/lib/memcpy_64.S | 6 +
10807 arch/x86/lib/memmove_64.S | 3 +-
10808 arch/x86/lib/memset_64.S | 3 +
10809 arch/x86/lib/mmx_32.c | 243 +-
10810 arch/x86/lib/msr-reg.S | 2 +
10811 arch/x86/lib/putuser.S | 87 +-
10812 arch/x86/lib/rwsem.S | 4 +
10813 arch/x86/lib/usercopy_32.c | 359 +-
10814 arch/x86/lib/usercopy_64.c | 22 +-
10815 arch/x86/math-emu/fpu_aux.c | 2 +-
10816 arch/x86/math-emu/fpu_entry.c | 4 +-
10817 arch/x86/math-emu/fpu_etc.c | 9 +-
10818 arch/x86/math-emu/fpu_system.h | 2 +-
10819 arch/x86/math-emu/fpu_trig.c | 13 +-
10820 arch/x86/math-emu/reg_constant.c | 7 +-
10821 arch/x86/mm/Makefile | 3 +
10822 arch/x86/mm/extable.c | 20 +-
10823 arch/x86/mm/fault.c | 573 +-
10824 arch/x86/mm/gup.c | 6 +-
10825 arch/x86/mm/highmem_32.c | 6 +
10826 arch/x86/mm/hugetlbpage.c | 24 +-
10827 arch/x86/mm/init.c | 19 +-
10828 arch/x86/mm/init_32.c | 157 +-
10829 arch/x86/mm/init_64.c | 100 +-
10830 arch/x86/mm/iomap_32.c | 4 +
10831 arch/x86/mm/ioremap.c | 52 +-
10832 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
10833 arch/x86/mm/mmap.c | 46 +-
10834 arch/x86/mm/mmio-mod.c | 10 +-
10835 arch/x86/mm/mpx.c | 6 +-
10836 arch/x86/mm/numa.c | 2 +-
10837 arch/x86/mm/pageattr.c | 36 +-
10838 arch/x86/mm/pat.c | 12 +-
10839 arch/x86/mm/pat_rbtree.c | 2 +-
10840 arch/x86/mm/pf_in.c | 10 +-
10841 arch/x86/mm/pgtable.c | 211 +-
10842 arch/x86/mm/pgtable_32.c | 3 +
10843 arch/x86/mm/setup_nx.c | 7 +
10844 arch/x86/mm/tlb.c | 4 +
10845 arch/x86/mm/uderef_64.c | 37 +
10846 arch/x86/net/bpf_jit.S | 11 +
10847 arch/x86/net/bpf_jit_comp.c | 13 +-
10848 arch/x86/oprofile/backtrace.c | 6 +-
10849 arch/x86/oprofile/nmi_int.c | 10 +-
10850 arch/x86/oprofile/op_model_amd.c | 8 +-
10851 arch/x86/oprofile/op_model_ppro.c | 7 +-
10852 arch/x86/oprofile/op_x86_model.h | 2 +-
10853 arch/x86/pci/intel_mid_pci.c | 2 +-
10854 arch/x86/pci/irq.c | 8 +-
10855 arch/x86/pci/pcbios.c | 112 +-
10856 arch/x86/pci/vmd.c | 4 +-
10857 arch/x86/platform/efi/efi_32.c | 24 +
10858 arch/x86/platform/efi/efi_64.c | 26 +-
10859 arch/x86/platform/efi/efi_stub_32.S | 64 +-
10860 arch/x86/platform/efi/efi_stub_64.S | 2 +
10861 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
10862 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
10863 arch/x86/platform/intel-mid/mfld.c | 4 +-
10864 arch/x86/platform/intel-mid/mrfl.c | 2 +-
10865 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
10866 arch/x86/platform/olpc/olpc_dt.c | 2 +-
10867 arch/x86/power/cpu.c | 11 +-
10868 arch/x86/realmode/init.c | 10 +-
10869 arch/x86/realmode/rm/header.S | 4 +-
10870 arch/x86/realmode/rm/reboot.S | 4 +
10871 arch/x86/realmode/rm/trampoline_32.S | 12 +-
10872 arch/x86/realmode/rm/trampoline_64.S | 3 +-
10873 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
10874 arch/x86/tools/Makefile | 2 +-
10875 arch/x86/tools/relocs.c | 97 +-
10876 arch/x86/um/mem_32.c | 2 +-
10877 arch/x86/um/tls_32.c | 2 +-
10878 arch/x86/xen/enlighten.c | 52 +-
10879 arch/x86/xen/mmu.c | 31 +-
10880 arch/x86/xen/smp.c | 16 +-
10881 arch/x86/xen/xen-asm_32.S | 2 +-
10882 arch/x86/xen/xen-head.S | 12 +
10883 arch/x86/xen/xen-ops.h | 2 -
10884 block/bio.c | 4 +-
10885 block/blk-cgroup.c | 18 +-
10886 block/blk-map.c | 2 +-
10887 block/blk-softirq.c | 2 +-
10888 block/bsg.c | 12 +-
10889 block/cfq-iosched.c | 4 +-
10890 block/compat_ioctl.c | 4 +-
10891 block/genhd.c | 9 +-
10892 block/partitions/efi.c | 8 +-
10893 block/scsi_ioctl.c | 29 +-
10894 crypto/cast6_generic.c | 6 +-
10895 crypto/cryptd.c | 4 +-
10896 crypto/crypto_user.c | 2 +-
10897 crypto/pcrypt.c | 2 +-
10898 crypto/salsa20_generic.c | 16 +-
10899 crypto/serpent_generic.c | 6 +-
10900 drivers/acpi/ac.c | 2 +-
10901 drivers/acpi/acpi_video.c | 2 +-
10902 drivers/acpi/apei/apei-internal.h | 2 +-
10903 drivers/acpi/apei/ghes.c | 10 +-
10904 drivers/acpi/battery.c | 2 +-
10905 drivers/acpi/bgrt.c | 6 +-
10906 drivers/acpi/blacklist.c | 4 +-
10907 drivers/acpi/bus.c | 4 +-
10908 drivers/acpi/device_pm.c | 4 +-
10909 drivers/acpi/ec.c | 6 +-
10910 drivers/acpi/pci_slot.c | 2 +-
10911 drivers/acpi/processor_idle.c | 2 +-
10912 drivers/acpi/processor_pdc.c | 2 +-
10913 drivers/acpi/sleep.c | 2 +-
10914 drivers/acpi/sysfs.c | 14 +-
10915 drivers/acpi/thermal.c | 2 +-
10916 drivers/acpi/video_detect.c | 7 +-
10917 drivers/android/binder.c | 2 +-
10918 drivers/ata/libata-core.c | 12 +-
10919 drivers/ata/libata-scsi.c | 2 +-
10920 drivers/ata/libata.h | 2 +-
10921 drivers/ata/pata_arasan_cf.c | 4 +-
10922 drivers/atm/adummy.c | 2 +-
10923 drivers/atm/ambassador.c | 8 +-
10924 drivers/atm/atmtcp.c | 14 +-
10925 drivers/atm/eni.c | 10 +-
10926 drivers/atm/firestream.c | 8 +-
10927 drivers/atm/fore200e.c | 14 +-
10928 drivers/atm/he.c | 18 +-
10929 drivers/atm/horizon.c | 4 +-
10930 drivers/atm/idt77252.c | 36 +-
10931 drivers/atm/iphase.c | 34 +-
10932 drivers/atm/lanai.c | 12 +-
10933 drivers/atm/nicstar.c | 46 +-
10934 drivers/atm/solos-pci.c | 4 +-
10935 drivers/atm/suni.c | 4 +-
10936 drivers/atm/uPD98402.c | 16 +-
10937 drivers/atm/zatm.c | 6 +-
10938 drivers/base/bus.c | 4 +-
10939 drivers/base/devres.c | 4 +-
10940 drivers/base/devtmpfs.c | 8 +-
10941 drivers/base/node.c | 2 +-
10942 drivers/base/platform-msi.c | 20 +-
10943 drivers/base/power/domain.c | 6 +-
10944 drivers/base/power/runtime.c | 61 +-
10945 drivers/base/power/sysfs.c | 2 +-
10946 drivers/base/power/wakeup.c | 8 +-
10947 drivers/base/regmap/regmap-debugfs.c | 4 +-
10948 drivers/base/regmap/regmap.c | 4 +-
10949 drivers/base/syscore.c | 4 +-
10950 drivers/block/cciss.c | 28 +-
10951 drivers/block/cciss.h | 2 +-
10952 drivers/block/drbd/drbd_bitmap.c | 2 +-
10953 drivers/block/drbd/drbd_int.h | 8 +-
10954 drivers/block/drbd/drbd_main.c | 12 +-
10955 drivers/block/drbd/drbd_nl.c | 16 +-
10956 drivers/block/drbd/drbd_receiver.c | 38 +-
10957 drivers/block/drbd/drbd_state.c | 12 +-
10958 drivers/block/drbd/drbd_state.h | 2 +-
10959 drivers/block/drbd/drbd_state_change.h | 8 +-
10960 drivers/block/drbd/drbd_worker.c | 14 +-
10961 drivers/block/floppy.c | 8 +-
10962 drivers/block/pktcdvd.c | 4 +-
10963 drivers/block/rbd.c | 2 +-
10964 drivers/bluetooth/btwilink.c | 2 +-
10965 drivers/bus/arm-cci.c | 6 +-
10966 drivers/cdrom/cdrom.c | 11 +-
10967 drivers/cdrom/gdrom.c | 1 -
10968 drivers/char/agp/compat_ioctl.c | 2 +-
10969 drivers/char/agp/frontend.c | 4 +-
10970 drivers/char/agp/intel-gtt.c | 4 +-
10971 drivers/char/hpet.c | 2 +-
10972 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
10973 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
10974 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
10975 drivers/char/ipmi/ipmi_ssif.c | 12 +-
10976 drivers/char/mem.c | 47 +-
10977 drivers/char/nvram.c | 2 +-
10978 drivers/char/pcmcia/synclink_cs.c | 16 +-
10979 drivers/char/random.c | 12 +-
10980 drivers/char/sonypi.c | 11 +-
10981 drivers/char/tpm/tpm-chip.c | 7 +-
10982 drivers/char/tpm/tpm_acpi.c | 3 +-
10983 drivers/char/tpm/tpm_eventlog.c | 5 +-
10984 drivers/char/virtio_console.c | 6 +-
10985 drivers/clk/clk-composite.c | 2 +-
10986 drivers/clk/samsung/clk.h | 2 +-
10987 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
10988 drivers/clk/socfpga/clk-gate.c | 9 +-
10989 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
10990 drivers/clk/socfpga/clk-pll.c | 9 +-
10991 drivers/clk/ti/adpll.c | 2 +-
10992 drivers/clk/ti/clk.c | 8 +-
10993 drivers/cpufreq/acpi-cpufreq.c | 17 +-
10994 drivers/cpufreq/cpufreq-dt.c | 4 +-
10995 drivers/cpufreq/cpufreq.c | 27 +-
10996 drivers/cpufreq/cpufreq_governor.h | 2 +-
10997 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
10998 drivers/cpufreq/intel_pstate.c | 56 +-
10999 drivers/cpufreq/p4-clockmod.c | 12 +-
11000 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
11001 drivers/cpufreq/speedstep-centrino.c | 7 +-
11002 drivers/cpuidle/driver.c | 2 +-
11003 drivers/cpuidle/dt_idle_states.c | 2 +-
11004 drivers/cpuidle/governor.c | 2 +-
11005 drivers/cpuidle/governors/ladder.c | 13 +-
11006 drivers/cpuidle/sysfs.c | 2 +-
11007 drivers/crypto/hifn_795x.c | 4 +-
11008 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
11009 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
11010 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
11011 drivers/devfreq/devfreq.c | 4 +-
11012 drivers/dma-buf/dma-buf.c | 5 +-
11013 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
11014 drivers/dma/sh/shdma-base.c | 4 +-
11015 drivers/dma/sh/shdmac.c | 2 +-
11016 drivers/edac/edac_device.c | 4 +-
11017 drivers/edac/edac_device_sysfs.c | 2 +-
11018 drivers/edac/edac_mc_sysfs.c | 4 +-
11019 drivers/edac/edac_module.c | 2 +-
11020 drivers/edac/edac_pci.c | 4 +-
11021 drivers/edac/edac_pci_sysfs.c | 22 +-
11022 drivers/edac/mce_amd.h | 2 +-
11023 drivers/firewire/core-card.c | 6 +-
11024 drivers/firewire/core-cdev.c | 4 +-
11025 drivers/firewire/core-device.c | 2 +-
11026 drivers/firewire/core-iso.c | 2 +-
11027 drivers/firewire/core-transaction.c | 1 +
11028 drivers/firewire/core.h | 1 +
11029 drivers/firmware/dmi-id.c | 9 +-
11030 drivers/firmware/dmi_scan.c | 12 +-
11031 drivers/firmware/efi/cper.c | 8 +-
11032 drivers/firmware/efi/efi.c | 14 +-
11033 drivers/firmware/efi/efivars.c | 2 +-
11034 drivers/firmware/efi/runtime-map.c | 2 +-
11035 drivers/firmware/google/gsmi.c | 2 +-
11036 drivers/firmware/google/memconsole.c | 7 +-
11037 drivers/firmware/memmap.c | 2 +-
11038 drivers/firmware/psci.c | 2 +-
11039 drivers/gpio/gpio-davinci.c | 6 +-
11040 drivers/gpio/gpio-em.c | 2 +-
11041 drivers/gpio/gpio-ich.c | 2 +-
11042 drivers/gpio/gpio-mpc8xxx.c | 6 +-
11043 drivers/gpio/gpio-omap.c | 4 +-
11044 drivers/gpio/gpio-rcar.c | 2 +-
11045 drivers/gpio/gpio-vr41xx.c | 2 +-
11046 drivers/gpio/gpiolib.c | 12 +-
11047 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
11048 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
11049 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
11050 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
11051 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
11052 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
11053 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
11054 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
11055 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
11056 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
11057 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
11058 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
11059 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
11060 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
11061 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
11062 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
11063 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
11064 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
11065 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
11066 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
11067 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
11068 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
11069 drivers/gpu/drm/armada/armada_drv.c | 3 +-
11070 drivers/gpu/drm/ast/ast_mode.c | 2 +-
11071 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
11072 drivers/gpu/drm/drm_crtc.c | 2 +-
11073 drivers/gpu/drm/drm_drv.c | 2 +-
11074 drivers/gpu/drm/drm_fops.c | 19 +-
11075 drivers/gpu/drm/drm_global.c | 14 +-
11076 drivers/gpu/drm/drm_info.c | 13 +-
11077 drivers/gpu/drm/drm_ioc32.c | 13 +-
11078 drivers/gpu/drm/drm_ioctl.c | 2 +-
11079 drivers/gpu/drm/drm_pci.c | 9 +-
11080 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
11081 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
11082 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
11083 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
11084 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
11085 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
11086 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
11087 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
11088 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
11089 drivers/gpu/drm/gma500/psb_drv.c | 1 -
11090 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
11091 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
11092 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
11093 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
11094 drivers/gpu/drm/i810/i810_dma.c | 2 +-
11095 drivers/gpu/drm/i810/i810_drv.c | 6 +-
11096 drivers/gpu/drm/i810/i810_drv.h | 6 +-
11097 drivers/gpu/drm/i915/dvo.h | 2 +-
11098 drivers/gpu/drm/i915/i915_dma.c | 4 +-
11099 drivers/gpu/drm/i915/i915_drv.c | 7 +-
11100 drivers/gpu/drm/i915/i915_drv.h | 2 +-
11101 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
11102 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
11103 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
11104 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
11105 drivers/gpu/drm/i915/i915_irq.c | 88 +-
11106 drivers/gpu/drm/i915/intel_display.c | 30 +-
11107 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
11108 drivers/gpu/drm/mga/mga_drv.c | 5 +-
11109 drivers/gpu/drm/mga/mga_drv.h | 6 +-
11110 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
11111 drivers/gpu/drm/mga/mga_irq.c | 8 +-
11112 drivers/gpu/drm/mga/mga_state.c | 2 +-
11113 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
11114 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
11115 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
11116 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
11117 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
11118 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
11119 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
11120 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
11121 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
11122 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
11123 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
11124 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
11125 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
11126 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
11127 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
11128 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
11129 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
11130 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
11131 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
11132 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
11133 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
11134 drivers/gpu/drm/r128/r128_cce.c | 2 +-
11135 drivers/gpu/drm/r128/r128_drv.c | 4 +-
11136 drivers/gpu/drm/r128/r128_drv.h | 6 +-
11137 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
11138 drivers/gpu/drm/r128/r128_irq.c | 4 +-
11139 drivers/gpu/drm/r128/r128_state.c | 6 +-
11140 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
11141 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
11142 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
11143 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
11144 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
11145 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
11146 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
11147 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
11148 drivers/gpu/drm/savage/savage_bci.c | 2 +-
11149 drivers/gpu/drm/savage/savage_drv.c | 5 +-
11150 drivers/gpu/drm/savage/savage_drv.h | 2 +-
11151 drivers/gpu/drm/sis/sis_drv.c | 5 +-
11152 drivers/gpu/drm/sis/sis_drv.h | 2 +-
11153 drivers/gpu/drm/sis/sis_mm.c | 2 +-
11154 drivers/gpu/drm/tegra/dc.c | 2 +-
11155 drivers/gpu/drm/tegra/dsi.c | 2 +-
11156 drivers/gpu/drm/tegra/hdmi.c | 2 +-
11157 drivers/gpu/drm/tegra/sor.c | 7 +-
11158 drivers/gpu/drm/tilcdc/Makefile | 6 +-
11159 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
11160 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
11161 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
11162 drivers/gpu/drm/udl/udl_connector.c | 2 +-
11163 drivers/gpu/drm/udl/udl_fb.c | 1 -
11164 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
11165 drivers/gpu/drm/via/via_dma.c | 2 +-
11166 drivers/gpu/drm/via/via_drv.c | 5 +-
11167 drivers/gpu/drm/via/via_drv.h | 6 +-
11168 drivers/gpu/drm/via/via_irq.c | 18 +-
11169 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
11170 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
11171 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
11172 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
11173 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
11174 drivers/gpu/vga/vga_switcheroo.c | 4 +-
11175 drivers/hid/hid-core.c | 4 +-
11176 drivers/hid/hid-magicmouse.c | 2 +-
11177 drivers/hid/hid-sensor-custom.c | 2 +-
11178 drivers/hv/channel.c | 6 +-
11179 drivers/hv/hv.c | 22 +-
11180 drivers/hv/hv_balloon.c | 18 +-
11181 drivers/hv/hyperv_vmbus.h | 2 +-
11182 drivers/hwmon/acpi_power_meter.c | 6 +-
11183 drivers/hwmon/applesmc.c | 4 +-
11184 drivers/hwmon/asus_atk0110.c | 10 +-
11185 drivers/hwmon/coretemp.c | 2 +-
11186 drivers/hwmon/dell-smm-hwmon.c | 4 +-
11187 drivers/hwmon/ibmaem.c | 2 +-
11188 drivers/hwmon/iio_hwmon.c | 2 +-
11189 drivers/hwmon/nct6683.c | 6 +-
11190 drivers/hwmon/nct6775.c | 6 +-
11191 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
11192 drivers/hwmon/sht15.c | 12 +-
11193 drivers/hwmon/via-cputemp.c | 2 +-
11194 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
11195 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
11196 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
11197 drivers/i2c/i2c-dev.c | 2 +-
11198 drivers/ide/ide-cd.c | 2 +-
11199 drivers/ide/ide-disk.c | 2 +-
11200 drivers/ide/ide.c | 4 +-
11201 drivers/idle/intel_idle.c | 6 +-
11202 drivers/iio/industrialio-core.c | 2 +-
11203 drivers/iio/magnetometer/ak8975.c | 2 +-
11204 drivers/infiniband/core/cm.c | 46 +-
11205 drivers/infiniband/core/fmr_pool.c | 20 +-
11206 drivers/infiniband/core/netlink.c | 5 +-
11207 drivers/infiniband/core/ucm.c | 4 +-
11208 drivers/infiniband/core/uverbs_cmd.c | 3 +
11209 drivers/infiniband/hw/cxgb4/device.c | 6 +-
11210 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
11211 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
11212 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
11213 drivers/infiniband/hw/mlx4/mad.c | 2 +-
11214 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
11215 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
11216 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
11217 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
11218 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
11219 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
11220 drivers/infiniband/hw/nes/nes.c | 4 +-
11221 drivers/infiniband/hw/nes/nes.h | 40 +-
11222 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
11223 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
11224 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
11225 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
11226 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
11227 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
11228 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
11229 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
11230 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
11231 drivers/input/evdev.c | 2 +-
11232 drivers/input/gameport/gameport.c | 4 +-
11233 drivers/input/input.c | 4 +-
11234 drivers/input/joystick/sidewinder.c | 1 +
11235 drivers/input/misc/ims-pcu.c | 4 +-
11236 drivers/input/mouse/psmouse.h | 2 +-
11237 drivers/input/mousedev.c | 2 +-
11238 drivers/input/serio/serio.c | 4 +-
11239 drivers/input/serio/serio_raw.c | 4 +-
11240 drivers/input/touchscreen/htcpen.c | 2 +-
11241 drivers/iommu/arm-smmu-v3.c | 2 +-
11242 drivers/iommu/arm-smmu.c | 42 +-
11243 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
11244 drivers/iommu/io-pgtable-arm.c | 99 +-
11245 drivers/iommu/io-pgtable.c | 11 +-
11246 drivers/iommu/io-pgtable.h | 21 +-
11247 drivers/iommu/iommu.c | 2 +-
11248 drivers/iommu/ipmmu-vmsa.c | 13 +-
11249 drivers/iommu/irq_remapping.c | 2 +-
11250 drivers/iommu/mtk_iommu.c | 16 +-
11251 drivers/irqchip/irq-gic.c | 2 +-
11252 drivers/irqchip/irq-i8259.c | 2 +-
11253 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
11254 drivers/irqchip/irq-ts4800.c | 2 +-
11255 drivers/isdn/capi/capi.c | 10 +-
11256 drivers/isdn/gigaset/interface.c | 8 +-
11257 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
11258 drivers/isdn/hardware/avm/b1.c | 4 +-
11259 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
11260 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
11261 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
11262 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
11263 drivers/isdn/hardware/eicon/divasync.h | 2 +-
11264 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
11265 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
11266 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
11267 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
11268 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
11269 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
11270 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
11271 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
11272 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
11273 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
11274 drivers/isdn/hisax/amd7930_fn.c | 5 +-
11275 drivers/isdn/hisax/arcofi.c | 5 +-
11276 drivers/isdn/hisax/diva.c | 7 +-
11277 drivers/isdn/hisax/elsa.c | 9 +-
11278 drivers/isdn/hisax/fsm.c | 5 +-
11279 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
11280 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
11281 drivers/isdn/hisax/hfc_pci.c | 10 +-
11282 drivers/isdn/hisax/hfc_sx.c | 10 +-
11283 drivers/isdn/hisax/hfc_usb.c | 12 +-
11284 drivers/isdn/hisax/hfcscard.c | 6 +-
11285 drivers/isdn/hisax/icc.c | 5 +-
11286 drivers/isdn/hisax/ipacx.c | 7 +-
11287 drivers/isdn/hisax/isac.c | 5 +-
11288 drivers/isdn/hisax/isar.c | 5 +-
11289 drivers/isdn/hisax/isdnl3.c | 5 +-
11290 drivers/isdn/hisax/saphir.c | 5 +-
11291 drivers/isdn/hisax/teleint.c | 5 +-
11292 drivers/isdn/hisax/w6692.c | 5 +-
11293 drivers/isdn/i4l/isdn_common.c | 2 +
11294 drivers/isdn/i4l/isdn_tty.c | 22 +-
11295 drivers/isdn/mISDN/dsp.h | 4 +-
11296 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
11297 drivers/isdn/mISDN/dsp_core.c | 4 +-
11298 drivers/isdn/mISDN/dsp_tones.c | 4 +-
11299 drivers/isdn/mISDN/fsm.c | 5 +-
11300 drivers/isdn/mISDN/l1oip_core.c | 8 +-
11301 drivers/leds/leds-clevo-mail.c | 2 +-
11302 drivers/leds/leds-ss4200.c | 2 +-
11303 drivers/lguest/core.c | 9 +-
11304 drivers/lguest/page_tables.c | 2 +-
11305 drivers/lguest/x86/core.c | 12 +-
11306 drivers/lguest/x86/switcher_32.S | 27 +-
11307 drivers/lightnvm/rrpc.c | 4 +-
11308 drivers/lightnvm/rrpc.h | 2 +-
11309 drivers/md/bcache/alloc.c | 2 +-
11310 drivers/md/bcache/bcache.h | 10 +-
11311 drivers/md/bcache/btree.c | 13 +-
11312 drivers/md/bcache/closure.c | 4 +-
11313 drivers/md/bcache/closure.h | 10 +-
11314 drivers/md/bcache/io.c | 10 +-
11315 drivers/md/bcache/journal.c | 18 +-
11316 drivers/md/bcache/movinggc.c | 12 +-
11317 drivers/md/bcache/request.c | 54 +-
11318 drivers/md/bcache/request.h | 2 +-
11319 drivers/md/bcache/stats.c | 26 +-
11320 drivers/md/bcache/stats.h | 16 +-
11321 drivers/md/bcache/super.c | 32 +-
11322 drivers/md/bcache/sysfs.c | 20 +-
11323 drivers/md/bcache/writeback.c | 12 +-
11324 drivers/md/bitmap.c | 2 +-
11325 drivers/md/dm-cache-target.c | 116 +-
11326 drivers/md/dm-ioctl.c | 2 +-
11327 drivers/md/dm-raid.c | 2 +-
11328 drivers/md/dm-raid1.c | 18 +-
11329 drivers/md/dm-stats.c | 6 +-
11330 drivers/md/dm-stripe.c | 10 +-
11331 drivers/md/dm-table.c | 2 +-
11332 drivers/md/dm-thin-metadata.c | 4 +-
11333 drivers/md/dm.c | 28 +-
11334 drivers/md/md.c | 41 +-
11335 drivers/md/md.h | 8 +-
11336 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
11337 drivers/md/persistent-data/dm-space-map.h | 1 +
11338 drivers/md/raid1.c | 8 +-
11339 drivers/md/raid10.c | 20 +-
11340 drivers/md/raid5.c | 26 +-
11341 drivers/media/dvb-core/dvb_net.c | 2 +-
11342 drivers/media/dvb-core/dvbdev.c | 2 +-
11343 drivers/media/dvb-frontends/af9033.h | 2 +-
11344 drivers/media/dvb-frontends/cx24116.c | 2 +-
11345 drivers/media/dvb-frontends/cx24117.c | 2 +-
11346 drivers/media/dvb-frontends/cx24120.c | 2 +-
11347 drivers/media/dvb-frontends/cx24123.c | 2 +-
11348 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
11349 drivers/media/dvb-frontends/dib3000.h | 2 +-
11350 drivers/media/dvb-frontends/dib7000p.h | 2 +-
11351 drivers/media/dvb-frontends/dib8000.h | 2 +-
11352 drivers/media/dvb-frontends/hd29l2.c | 2 +-
11353 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
11354 drivers/media/dvb-frontends/mt312.c | 6 +-
11355 drivers/media/dvb-frontends/s921.c | 2 +-
11356 drivers/media/pci/bt8xx/dst.c | 2 +-
11357 drivers/media/pci/cx88/cx88-video.c | 6 +-
11358 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
11359 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
11360 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
11361 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
11362 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
11363 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
11364 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
11365 drivers/media/pci/tw68/tw68-core.c | 2 +-
11366 drivers/media/pci/zoran/zoran.h | 1 -
11367 drivers/media/pci/zoran/zoran_card.c | 4 +-
11368 drivers/media/pci/zoran/zoran_driver.c | 3 -
11369 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
11370 drivers/media/platform/omap/omap_vout.c | 11 +-
11371 drivers/media/platform/s5p-tv/mixer.h | 2 +-
11372 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
11373 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
11374 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
11375 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
11376 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
11377 drivers/media/radio/radio-cadet.c | 2 +
11378 drivers/media/radio/radio-maxiradio.c | 2 +-
11379 drivers/media/radio/radio-shark.c | 2 +-
11380 drivers/media/radio/radio-shark2.c | 2 +-
11381 drivers/media/radio/radio-si476x.c | 2 +-
11382 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
11383 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
11384 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
11385 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
11386 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
11387 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
11388 drivers/media/usb/uvc/uvc_driver.c | 4 +-
11389 drivers/media/v4l2-core/v4l2-common.c | 2 +-
11390 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
11391 drivers/media/v4l2-core/v4l2-device.c | 4 +-
11392 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
11393 drivers/memory/omap-gpmc.c | 21 +-
11394 drivers/message/fusion/mptbase.c | 4 +-
11395 drivers/message/fusion/mptlan.c | 2 +-
11396 drivers/message/fusion/mptsas.c | 34 +-
11397 drivers/mfd/ab8500-debugfs.c | 2 +-
11398 drivers/mfd/kempld-core.c | 2 +-
11399 drivers/mfd/max8925-i2c.c | 2 +-
11400 drivers/mfd/tps65910.c | 2 +-
11401 drivers/mfd/twl4030-irq.c | 9 +-
11402 drivers/misc/c2port/core.c | 4 +-
11403 drivers/misc/kgdbts.c | 6 +-
11404 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
11405 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
11406 drivers/misc/mic/scif/scif_api.c | 10 +-
11407 drivers/misc/mic/scif/scif_rb.c | 8 +-
11408 drivers/misc/panel.c | 4 +-
11409 drivers/misc/sgi-gru/gruhandles.c | 4 +-
11410 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
11411 drivers/misc/sgi-gru/grutables.h | 158 +-
11412 drivers/misc/sgi-xp/xp.h | 2 +-
11413 drivers/misc/sgi-xp/xp_main.c | 57 +-
11414 drivers/misc/sgi-xp/xpc.h | 3 +-
11415 drivers/misc/sgi-xp/xpc_main.c | 2 +-
11416 drivers/misc/sgi-xp/xpnet.c | 2 +-
11417 drivers/misc/ti-st/st_kim.c | 32 +-
11418 drivers/mmc/card/mmc_test.c | 4 +-
11419 drivers/mmc/host/dw_mmc.h | 2 +-
11420 drivers/mmc/host/mmci.c | 4 +-
11421 drivers/mmc/host/omap_hsmmc.c | 4 +-
11422 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
11423 drivers/mmc/host/sdhci-s3c.c | 8 +-
11424 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
11425 drivers/mtd/devices/block2mtd.c | 2 +-
11426 drivers/mtd/devices/phram.c | 2 +-
11427 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
11428 drivers/mtd/maps/latch-addr-flash.c | 2 +-
11429 drivers/mtd/maps/pci.c | 4 +-
11430 drivers/mtd/maps/pcmciamtd.c | 8 +-
11431 drivers/mtd/maps/sbc_gxx.c | 2 +-
11432 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
11433 drivers/mtd/nand/cafe_nand.c | 18 +-
11434 drivers/mtd/nand/denali.c | 1 +
11435 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
11436 drivers/mtd/nftlmount.c | 1 +
11437 drivers/mtd/sm_ftl.c | 2 +-
11438 drivers/mtd/ubi/build.c | 2 +-
11439 drivers/net/bonding/bond_netlink.c | 2 +-
11440 drivers/net/caif/caif_hsi.c | 4 +-
11441 drivers/net/caif/caif_serial.c | 2 +-
11442 drivers/net/caif/caif_spi.c | 2 +-
11443 drivers/net/caif/caif_virtio.c | 2 +-
11444 drivers/net/can/Kconfig | 2 +-
11445 drivers/net/can/bfin_can.c | 2 +-
11446 drivers/net/can/dev.c | 2 +-
11447 drivers/net/can/flexcan.c | 2 +-
11448 drivers/net/can/janz-ican3.c | 2 +-
11449 drivers/net/can/led.c | 2 +-
11450 drivers/net/can/sun4i_can.c | 2 +-
11451 drivers/net/can/vcan.c | 2 +-
11452 drivers/net/can/xilinx_can.c | 2 +-
11453 drivers/net/dummy.c | 2 +-
11454 drivers/net/ethernet/8390/ax88796.c | 6 +-
11455 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
11456 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
11457 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
11458 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
11459 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
11460 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
11461 drivers/net/ethernet/amd/7990.c | 2 +-
11462 drivers/net/ethernet/amd/7990.h | 2 +-
11463 drivers/net/ethernet/amd/amd8111e.c | 5 +-
11464 drivers/net/ethernet/amd/atarilance.c | 4 +-
11465 drivers/net/ethernet/amd/declance.c | 2 +-
11466 drivers/net/ethernet/amd/pcnet32.c | 7 +-
11467 drivers/net/ethernet/amd/sun3lance.c | 4 +-
11468 drivers/net/ethernet/amd/sunlance.c | 2 +-
11469 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
11470 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
11471 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
11472 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
11473 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
11474 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
11475 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
11476 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
11477 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
11478 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
11479 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
11480 drivers/net/ethernet/arc/emac_main.c | 2 +-
11481 drivers/net/ethernet/atheros/alx/main.c | 2 +-
11482 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
11483 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
11484 drivers/net/ethernet/aurora/nb8800.c | 2 +-
11485 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
11486 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
11487 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
11488 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
11489 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
11490 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
11491 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
11492 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
11493 drivers/net/ethernet/broadcom/tg3.c | 2 +-
11494 drivers/net/ethernet/broadcom/tg3.h | 1 +
11495 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
11496 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
11497 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
11498 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
11499 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
11500 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
11501 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
11502 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
11503 drivers/net/ethernet/cadence/macb.c | 4 +-
11504 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
11505 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
11506 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
11507 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11508 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
11509 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
11510 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
11511 drivers/net/ethernet/davicom/dm9000.c | 2 +-
11512 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
11513 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
11514 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
11515 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
11516 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
11517 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
11518 drivers/net/ethernet/freescale/gianfar.c | 4 +-
11519 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
11520 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
11521 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
11522 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
11523 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
11524 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
11525 drivers/net/ethernet/ibm/emac/core.c | 4 +-
11526 drivers/net/ethernet/intel/e100.c | 2 +-
11527 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
11528 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
11529 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
11530 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
11531 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
11532 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
11533 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
11534 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11535 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
11536 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
11537 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11538 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
11539 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
11540 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
11541 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
11542 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
11543 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
11544 drivers/net/ethernet/neterion/s2io.c | 2 +-
11545 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11546 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
11547 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
11548 drivers/net/ethernet/netx-eth.c | 2 +-
11549 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
11550 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11551 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
11552 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
11553 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
11554 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
11555 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11556 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11557 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
11558 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11559 drivers/net/ethernet/realtek/r8169.c | 8 +-
11560 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
11561 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
11562 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
11563 drivers/net/ethernet/sfc/ptp.c | 2 +-
11564 drivers/net/ethernet/sfc/selftest.c | 20 +-
11565 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
11566 drivers/net/ethernet/smsc/smc911x.c | 2 +-
11567 drivers/net/ethernet/smsc/smc91x.c | 2 +-
11568 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
11569 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
11570 drivers/net/ethernet/sun/sunbmac.c | 2 +-
11571 drivers/net/ethernet/sun/sunqe.c | 2 +-
11572 drivers/net/ethernet/sun/sunvnet.c | 2 +-
11573 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
11574 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
11575 drivers/net/ethernet/ti/cpmac.c | 2 +-
11576 drivers/net/ethernet/ti/netcp_core.c | 2 +-
11577 drivers/net/ethernet/via/via-rhine.c | 2 +-
11578 drivers/net/ethernet/wiznet/w5100.c | 2 +-
11579 drivers/net/ethernet/wiznet/w5300.c | 2 +-
11580 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
11581 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
11582 drivers/net/geneve.c | 2 +-
11583 drivers/net/hamradio/baycom_epp.c | 2 +-
11584 drivers/net/hyperv/hyperv_net.h | 2 +-
11585 drivers/net/hyperv/netvsc_drv.c | 2 +-
11586 drivers/net/hyperv/rndis_filter.c | 7 +-
11587 drivers/net/ifb.c | 2 +-
11588 drivers/net/ipvlan/ipvlan_core.c | 2 +-
11589 drivers/net/ipvlan/ipvlan_main.c | 6 +-
11590 drivers/net/irda/sh_irda.c | 2 +-
11591 drivers/net/irda/vlsi_ir.c | 18 +-
11592 drivers/net/irda/vlsi_ir.h | 14 +-
11593 drivers/net/loopback.c | 2 +-
11594 drivers/net/macsec.c | 2 +-
11595 drivers/net/macvlan.c | 20 +-
11596 drivers/net/macvtap.c | 10 +-
11597 drivers/net/nlmon.c | 2 +-
11598 drivers/net/phy/phy_device.c | 6 +-
11599 drivers/net/plip/plip.c | 2 +-
11600 drivers/net/ppp/ppp_generic.c | 4 +-
11601 drivers/net/ppp/pptp.c | 2 +-
11602 drivers/net/rionet.c | 2 +-
11603 drivers/net/slip/slhc.c | 2 +-
11604 drivers/net/team/team.c | 4 +-
11605 drivers/net/tun.c | 7 +-
11606 drivers/net/usb/hso.c | 28 +-
11607 drivers/net/usb/ipheth.c | 2 +-
11608 drivers/net/usb/r8152.c | 2 +-
11609 drivers/net/usb/sierra_net.c | 4 +-
11610 drivers/net/virtio_net.c | 2 +-
11611 drivers/net/vrf.c | 4 +-
11612 drivers/net/vxlan.c | 4 +-
11613 drivers/net/wimax/i2400m/rx.c | 2 +-
11614 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11615 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11616 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
11617 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
11618 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11619 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11620 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11621 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11622 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11623 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11624 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11625 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11626 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
11627 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
11628 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
11629 drivers/net/wireless/atmel/atmel.c | 183 +-
11630 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
11631 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
11632 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
11633 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
11634 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
11635 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
11636 drivers/net/wireless/cisco/airo.c | 201 +-
11637 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
11638 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
11639 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
11640 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
11641 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
11642 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
11643 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
11644 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
11645 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
11646 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
11647 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
11648 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
11649 drivers/net/wireless/mac80211_hwsim.c | 28 +-
11650 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
11651 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
11652 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
11653 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
11654 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
11655 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
11656 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
11657 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
11658 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
11659 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
11660 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
11661 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
11662 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
11663 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
11664 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
11665 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
11666 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
11667 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
11668 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
11669 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
11670 drivers/net/wireless/zydas/zd1201.c | 192 +-
11671 drivers/net/xen-netback/interface.c | 2 +-
11672 drivers/net/xen-netfront.c | 2 +-
11673 drivers/nvme/host/pci.c | 2 +-
11674 drivers/of/fdt.c | 4 +-
11675 drivers/oprofile/buffer_sync.c | 8 +-
11676 drivers/oprofile/event_buffer.c | 2 +-
11677 drivers/oprofile/oprof.c | 2 +-
11678 drivers/oprofile/oprofile_stats.c | 10 +-
11679 drivers/oprofile/oprofile_stats.h | 10 +-
11680 drivers/oprofile/oprofilefs.c | 6 +-
11681 drivers/oprofile/timer_int.c | 2 +-
11682 drivers/parport/procfs.c | 4 +-
11683 drivers/pci/host/pci-host-common.h | 2 +-
11684 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
11685 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
11686 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
11687 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
11688 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
11689 drivers/pci/hotplug/pciehp_core.c | 2 +-
11690 drivers/pci/msi.c | 22 +-
11691 drivers/pci/pci-sysfs.c | 6 +-
11692 drivers/pci/pci.h | 4 +-
11693 drivers/pci/pcie/aspm.c | 10 +-
11694 drivers/pci/pcie/portdrv_pci.c | 2 +-
11695 drivers/pci/probe.c | 2 +-
11696 drivers/pci/setup-bus.c | 10 +-
11697 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
11698 drivers/pinctrl/pinctrl-at91.c | 5 +-
11699 drivers/platform/chrome/chromeos_laptop.c | 2 +-
11700 drivers/platform/chrome/chromeos_pstore.c | 2 +-
11701 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
11702 drivers/platform/x86/alienware-wmi.c | 4 +-
11703 drivers/platform/x86/apple-gmux.c | 2 +-
11704 drivers/platform/x86/compal-laptop.c | 2 +-
11705 drivers/platform/x86/hdaps.c | 2 +-
11706 drivers/platform/x86/ibm_rtl.c | 2 +-
11707 drivers/platform/x86/intel_oaktrail.c | 2 +-
11708 drivers/platform/x86/msi-laptop.c | 16 +-
11709 drivers/platform/x86/msi-wmi.c | 2 +-
11710 drivers/platform/x86/samsung-laptop.c | 2 +-
11711 drivers/platform/x86/samsung-q10.c | 2 +-
11712 drivers/platform/x86/sony-laptop.c | 14 +-
11713 drivers/platform/x86/thinkpad_acpi.c | 10 +-
11714 drivers/pnp/pnpbios/bioscalls.c | 14 +-
11715 drivers/pnp/pnpbios/core.c | 2 +-
11716 drivers/power/pda_power.c | 7 +-
11717 drivers/power/power_supply.h | 4 +-
11718 drivers/power/power_supply_core.c | 7 +-
11719 drivers/power/power_supply_sysfs.c | 6 +-
11720 drivers/power/reset/at91-reset.c | 5 +-
11721 drivers/powercap/powercap_sys.c | 136 +-
11722 drivers/ptp/ptp_private.h | 2 +-
11723 drivers/ptp/ptp_sysfs.c | 2 +-
11724 drivers/regulator/core.c | 4 +-
11725 drivers/regulator/max8660.c | 6 +-
11726 drivers/regulator/max8973-regulator.c | 16 +-
11727 drivers/regulator/mc13892-regulator.c | 8 +-
11728 drivers/remoteproc/remoteproc_core.c | 26 +-
11729 drivers/rtc/rtc-armada38x.c | 7 +-
11730 drivers/rtc/rtc-cmos.c | 4 +-
11731 drivers/rtc/rtc-ds1307.c | 2 +-
11732 drivers/rtc/rtc-m48t59.c | 4 +-
11733 drivers/rtc/rtc-rv8803.c | 15 +-
11734 drivers/rtc/rtc-rx8010.c | 8 +-
11735 drivers/rtc/rtc-test.c | 6 +-
11736 drivers/scsi/aacraid/aachba.c | 7 +-
11737 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
11738 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
11739 drivers/scsi/be2iscsi/be_main.c | 2 +-
11740 drivers/scsi/bfa/bfa.h | 4 +-
11741 drivers/scsi/bfa/bfa_core.c | 4 +-
11742 drivers/scsi/bfa/bfa_cs.h | 124 +-
11743 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
11744 drivers/scsi/bfa/bfa_fcs.h | 34 +-
11745 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
11746 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
11747 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
11748 drivers/scsi/bfa/bfa_ioc.c | 8 +-
11749 drivers/scsi/bfa/bfa_ioc.h | 16 +-
11750 drivers/scsi/bfa/bfa_svc.c | 12 +-
11751 drivers/scsi/bfa/bfa_svc.h | 20 +-
11752 drivers/scsi/bfa/bfad.c | 12 +-
11753 drivers/scsi/bfa/bfad_bsg.c | 8 +-
11754 drivers/scsi/bfa/bfad_drv.h | 5 +-
11755 drivers/scsi/csiostor/csio_defs.h | 19 +-
11756 drivers/scsi/csiostor/csio_hw.c | 67 +-
11757 drivers/scsi/csiostor/csio_init.c | 2 +-
11758 drivers/scsi/csiostor/csio_lnode.c | 32 +-
11759 drivers/scsi/csiostor/csio_rnode.c | 28 +-
11760 drivers/scsi/csiostor/csio_scsi.c | 37 +-
11761 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
11762 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
11763 drivers/scsi/hpsa.c | 38 +-
11764 drivers/scsi/hpsa.h | 2 +-
11765 drivers/scsi/hptiop.c | 2 -
11766 drivers/scsi/hptiop.h | 1 -
11767 drivers/scsi/ipr.c | 32 +-
11768 drivers/scsi/ipr.h | 2 +-
11769 drivers/scsi/libfc/fc_exch.c | 50 +-
11770 drivers/scsi/libsas/sas_ata.c | 2 +-
11771 drivers/scsi/lpfc/lpfc.h | 8 +-
11772 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11773 drivers/scsi/lpfc/lpfc_init.c | 8 +-
11774 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11775 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11776 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
11777 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
11778 drivers/scsi/pmcraid.c | 46 +-
11779 drivers/scsi/pmcraid.h | 8 +-
11780 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11781 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
11782 drivers/scsi/qla2xxx/qla_os.c | 15 +-
11783 drivers/scsi/qla2xxx/qla_target.c | 16 +-
11784 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11785 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11786 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
11787 drivers/scsi/scsi.c | 2 +-
11788 drivers/scsi/scsi_lib.c | 8 +-
11789 drivers/scsi/scsi_sysfs.c | 2 +-
11790 drivers/scsi/scsi_transport_fc.c | 8 +-
11791 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11792 drivers/scsi/scsi_transport_spi.c | 2 +-
11793 drivers/scsi/scsi_transport_srp.c | 8 +-
11794 drivers/scsi/sd.c | 6 +-
11795 drivers/scsi/sg.c | 2 +-
11796 drivers/scsi/sr.c | 21 +-
11797 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11798 drivers/spi/spi.c | 2 +-
11799 drivers/staging/android/timed_output.c | 6 +-
11800 drivers/staging/comedi/comedi_fops.c | 8 +-
11801 drivers/staging/fbtft/fbtft-core.c | 2 +-
11802 drivers/staging/fbtft/fbtft.h | 2 +-
11803 drivers/staging/gdm724x/gdm_lte.c | 2 +-
11804 drivers/staging/gdm724x/gdm_tty.c | 2 +-
11805 drivers/staging/i4l/icn/icn.c | 2 +-
11806 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11807 drivers/staging/iio/adc/ad7280a.c | 4 +-
11808 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
11809 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
11810 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
11811 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
11812 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
11813 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
11814 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
11815 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
11816 drivers/staging/lustre/lustre/include/obd.h | 2 +-
11817 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
11818 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
11819 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
11820 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
11821 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
11822 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
11823 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
11824 drivers/staging/rdma/hfi1/pcie.c | 2 +-
11825 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
11826 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
11827 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
11828 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
11829 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
11830 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
11831 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
11832 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
11833 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
11834 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
11835 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
11836 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
11837 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
11838 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
11839 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
11840 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
11841 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
11842 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
11843 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
11844 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
11845 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
11846 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
11847 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
11848 drivers/staging/rtl8192e/rtllib.h | 4 +-
11849 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
11850 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
11851 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
11852 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
11853 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
11854 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
11855 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
11856 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
11857 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
11858 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
11859 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
11860 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
11861 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
11862 drivers/staging/rtl8712/xmit_linux.c | 2 +-
11863 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
11864 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
11865 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
11866 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
11867 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
11868 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
11869 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
11870 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
11871 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
11872 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
11873 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
11874 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
11875 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
11876 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
11877 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
11878 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
11879 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
11880 drivers/staging/sm750fb/sm750.c | 14 +-
11881 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
11882 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
11883 drivers/staging/vt6655/rxtx.c | 2 +-
11884 drivers/staging/vt6656/rxtx.c | 2 +-
11885 drivers/staging/wilc1000/linux_wlan.c | 2 +-
11886 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
11887 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
11888 drivers/target/sbp/sbp_target.c | 4 +-
11889 drivers/thermal/cpu_cooling.c | 9 +-
11890 drivers/thermal/devfreq_cooling.c | 19 +-
11891 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
11892 drivers/thermal/of-thermal.c | 17 +-
11893 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
11894 drivers/tty/cyclades.c | 6 +-
11895 drivers/tty/hvc/hvc_console.c | 14 +-
11896 drivers/tty/hvc/hvcs.c | 21 +-
11897 drivers/tty/hvc/hvsi.c | 22 +-
11898 drivers/tty/hvc/hvsi_lib.c | 4 +-
11899 drivers/tty/ipwireless/tty.c | 27 +-
11900 drivers/tty/moxa.c | 2 +-
11901 drivers/tty/n_gsm.c | 6 +-
11902 drivers/tty/n_tty.c | 28 +-
11903 drivers/tty/pty.c | 4 +-
11904 drivers/tty/rocket.c | 6 +-
11905 drivers/tty/serial/8250/8250_core.c | 10 +-
11906 drivers/tty/serial/8250/8250_pci.c | 2 +-
11907 drivers/tty/serial/ifx6x60.c | 2 +-
11908 drivers/tty/serial/ioc4_serial.c | 6 +-
11909 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
11910 drivers/tty/serial/kgdb_nmi.c | 4 +-
11911 drivers/tty/serial/kgdboc.c | 34 +-
11912 drivers/tty/serial/msm_serial.c | 4 +-
11913 drivers/tty/serial/samsung.c | 9 +-
11914 drivers/tty/serial/serial_core.c | 8 +-
11915 drivers/tty/synclink.c | 34 +-
11916 drivers/tty/synclink_gt.c | 28 +-
11917 drivers/tty/synclinkmp.c | 34 +-
11918 drivers/tty/tty_io.c | 2 +-
11919 drivers/tty/tty_ldisc.c | 8 +-
11920 drivers/tty/tty_port.c | 22 +-
11921 drivers/uio/uio.c | 13 +-
11922 drivers/usb/atm/cxacru.c | 2 +-
11923 drivers/usb/atm/usbatm.c | 24 +-
11924 drivers/usb/class/cdc-acm.h | 2 +-
11925 drivers/usb/core/devices.c | 6 +-
11926 drivers/usb/core/devio.c | 12 +-
11927 drivers/usb/core/hcd.c | 4 +-
11928 drivers/usb/core/sysfs.c | 2 +-
11929 drivers/usb/core/usb.c | 2 +-
11930 drivers/usb/early/ehci-dbgp.c | 16 +-
11931 drivers/usb/gadget/function/f_phonet.c | 2 +-
11932 drivers/usb/gadget/function/u_serial.c | 22 +-
11933 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
11934 drivers/usb/host/ehci-hcd.c | 2 +-
11935 drivers/usb/host/ehci-hub.c | 4 +-
11936 drivers/usb/host/ehci-q.c | 4 +-
11937 drivers/usb/host/fotg210-hcd.c | 2 +-
11938 drivers/usb/host/hwa-hc.c | 2 +-
11939 drivers/usb/host/ohci-hcd.c | 2 +-
11940 drivers/usb/host/r8a66597.h | 2 +-
11941 drivers/usb/host/uhci-hcd.c | 2 +-
11942 drivers/usb/host/xhci-pci.c | 2 +-
11943 drivers/usb/host/xhci-ring.c | 52 +-
11944 drivers/usb/host/xhci.c | 2 +-
11945 drivers/usb/misc/appledisplay.c | 4 +-
11946 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
11947 drivers/usb/serial/console.c | 8 +-
11948 drivers/usb/storage/transport.c | 2 +-
11949 drivers/usb/storage/usb.c | 2 +-
11950 drivers/usb/storage/usb.h | 2 +-
11951 drivers/usb/usbip/vhci.h | 2 +-
11952 drivers/usb/usbip/vhci_hcd.c | 6 +-
11953 drivers/usb/usbip/vhci_rx.c | 2 +-
11954 drivers/usb/wusbcore/wa-hc.h | 4 +-
11955 drivers/usb/wusbcore/wa-xfer.c | 2 +-
11956 drivers/vfio/pci/vfio_pci.c | 2 +-
11957 drivers/vhost/vringh.c | 20 +-
11958 drivers/video/backlight/kb3886_bl.c | 2 +-
11959 drivers/video/console/dummycon.c | 96 +-
11960 drivers/video/console/fbcon.c | 2 +-
11961 drivers/video/console/vgacon.c | 23 +-
11962 drivers/video/fbdev/aty/aty128fb.c | 2 +-
11963 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
11964 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
11965 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
11966 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
11967 drivers/video/fbdev/core/fb_defio.c | 8 +-
11968 drivers/video/fbdev/core/fbmem.c | 12 +-
11969 drivers/video/fbdev/hyperv_fb.c | 4 +-
11970 drivers/video/fbdev/i810/i810_accel.c | 1 +
11971 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
11972 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
11973 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
11974 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
11975 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
11976 drivers/video/fbdev/sis/sis_main.h | 2 +-
11977 drivers/video/fbdev/smscufx.c | 4 +-
11978 drivers/video/fbdev/udlfb.c | 36 +-
11979 drivers/video/fbdev/uvesafb.c | 52 +-
11980 drivers/video/fbdev/vesafb.c | 58 +-
11981 drivers/video/fbdev/via/via_clock.h | 2 +-
11982 drivers/xen/events/events_base.c | 6 +-
11983 drivers/xen/xen-pciback/pci_stub.c | 2 +-
11984 fs/9p/vfs_addr.c | 2 +-
11985 fs/9p/vfs_inode_dotl.c | 4 +-
11986 fs/Kconfig.binfmt | 2 +-
11987 fs/afs/file.c | 8 +-
11988 fs/afs/inode.c | 4 +-
11989 fs/afs/internal.h | 4 +-
11990 fs/aio.c | 2 +-
11991 fs/autofs4/waitq.c | 2 +-
11992 fs/befs/endian.h | 6 +-
11993 fs/binfmt_aout.c | 23 +-
11994 fs/binfmt_elf.c | 670 +-
11995 fs/binfmt_elf_fdpic.c | 4 +-
11996 fs/block_dev.c | 2 +-
11997 fs/btrfs/ctree.c | 11 +-
11998 fs/btrfs/ctree.h | 4 +-
11999 fs/btrfs/delayed-inode.c | 6 +-
12000 fs/btrfs/delayed-inode.h | 4 +-
12001 fs/btrfs/delayed-ref.c | 4 +-
12002 fs/btrfs/disk-io.c | 4 +-
12003 fs/btrfs/extent_map.c | 8 +-
12004 fs/btrfs/file.c | 4 +-
12005 fs/btrfs/free-space-cache.h | 1 +
12006 fs/btrfs/raid56.c | 30 +-
12007 fs/btrfs/super.c | 2 +-
12008 fs/btrfs/sysfs.c | 2 +-
12009 fs/btrfs/tests/btrfs-tests.c | 2 +-
12010 fs/btrfs/tests/free-space-tests.c | 2 +-
12011 fs/btrfs/transaction.c | 2 +-
12012 fs/btrfs/tree-log.c | 8 +-
12013 fs/btrfs/tree-log.h | 2 +-
12014 fs/btrfs/volumes.c | 14 +-
12015 fs/btrfs/volumes.h | 22 +-
12016 fs/buffer.c | 2 +-
12017 fs/cachefiles/bind.c | 6 +-
12018 fs/cachefiles/daemon.c | 12 +-
12019 fs/cachefiles/internal.h | 16 +-
12020 fs/cachefiles/namei.c | 6 +-
12021 fs/cachefiles/proc.c | 12 +-
12022 fs/ceph/dir.c | 12 +-
12023 fs/ceph/super.c | 4 +-
12024 fs/cifs/cifs_debug.c | 12 +-
12025 fs/cifs/cifsfs.c | 8 +-
12026 fs/cifs/cifsglob.h | 54 +-
12027 fs/cifs/file.c | 14 +-
12028 fs/cifs/misc.c | 4 +-
12029 fs/cifs/smb1ops.c | 80 +-
12030 fs/cifs/smb2ops.c | 84 +-
12031 fs/cifs/smb2pdu.c | 3 +-
12032 fs/coda/cache.c | 10 +-
12033 fs/coda/dir.c | 5 +-
12034 fs/compat.c | 9 +-
12035 fs/compat_binfmt_elf.c | 2 +
12036 fs/compat_ioctl.c | 12 +-
12037 fs/configfs/dir.c | 10 +-
12038 fs/coredump.c | 18 +-
12039 fs/dcache.c | 64 +-
12040 fs/ecryptfs/inode.c | 2 +-
12041 fs/ecryptfs/miscdev.c | 2 +-
12042 fs/exec.c | 370 +-
12043 fs/exofs/inode.c | 7 +-
12044 fs/ext2/xattr.c | 5 +-
12045 fs/ext4/ext4.h | 20 +-
12046 fs/ext4/mballoc.c | 44 +-
12047 fs/ext4/resize.c | 16 +-
12048 fs/ext4/super.c | 2 +-
12049 fs/ext4/sysfs.c | 2 +-
12050 fs/ext4/xattr.c | 5 +-
12051 fs/fhandle.c | 5 +-
12052 fs/file.c | 18 +-
12053 fs/freevxfs/vxfs_inode.c | 8 +-
12054 fs/freevxfs/vxfs_inode.h | 4 +-
12055 fs/fs-writeback.c | 11 +-
12056 fs/fs_struct.c | 8 +-
12057 fs/fscache/cookie.c | 40 +-
12058 fs/fscache/internal.h | 202 +-
12059 fs/fscache/object.c | 26 +-
12060 fs/fscache/operation.c | 38 +-
12061 fs/fscache/page.c | 110 +-
12062 fs/fscache/stats.c | 348 +-
12063 fs/fuse/cuse.c | 10 +-
12064 fs/fuse/dev.c | 4 +-
12065 fs/fuse/file.c | 4 +-
12066 fs/fuse/inode.c | 4 +-
12067 fs/gfs2/aops.c | 2 +-
12068 fs/gfs2/file.c | 2 +-
12069 fs/gfs2/glock.c | 22 +-
12070 fs/gfs2/glops.c | 4 +-
12071 fs/gfs2/quota.c | 6 +-
12072 fs/hugetlbfs/inode.c | 13 +-
12073 fs/inode.c | 4 +-
12074 fs/jbd2/commit.c | 2 +-
12075 fs/jbd2/transaction.c | 4 +-
12076 fs/jffs2/erase.c | 3 +-
12077 fs/jffs2/file.c | 5 +-
12078 fs/jffs2/fs.c | 2 +-
12079 fs/jffs2/os-linux.h | 2 +-
12080 fs/jffs2/wbuf.c | 3 +-
12081 fs/jfs/super.c | 2 +-
12082 fs/kernfs/dir.c | 2 +-
12083 fs/kernfs/file.c | 20 +-
12084 fs/libfs.c | 10 +-
12085 fs/lockd/clnt4xdr.c | 46 +-
12086 fs/lockd/clntproc.c | 4 +-
12087 fs/lockd/clntxdr.c | 44 +-
12088 fs/lockd/mon.c | 24 +-
12089 fs/lockd/svc.c | 2 +-
12090 fs/lockd/svc4proc.c | 69 +-
12091 fs/lockd/svcproc.c | 75 +-
12092 fs/lockd/xdr.c | 44 +-
12093 fs/lockd/xdr4.c | 41 +-
12094 fs/logfs/dev_bdev.c | 13 +-
12095 fs/logfs/dev_mtd.c | 13 +-
12096 fs/logfs/dir.c | 4 +-
12097 fs/logfs/logfs.h | 5 +-
12098 fs/logfs/readwrite.c | 2 +-
12099 fs/logfs/segment.c | 2 +-
12100 fs/logfs/super.c | 39 -
12101 fs/namei.c | 14 +-
12102 fs/namespace.c | 15 +-
12103 fs/nfs/callback.h | 18 +-
12104 fs/nfs/callback_proc.c | 26 +-
12105 fs/nfs/callback_xdr.c | 73 +-
12106 fs/nfs/dir.c | 5 +-
12107 fs/nfs/inode.c | 6 +-
12108 fs/nfs/internal.h | 5 +-
12109 fs/nfs/mount_clnt.c | 26 +-
12110 fs/nfs/nfs2xdr.c | 101 +-
12111 fs/nfs/nfs3xdr.c | 201 +-
12112 fs/nfs/nfs42xdr.c | 60 +-
12113 fs/nfs/nfs4xdr.c | 507 +-
12114 fs/nfs/read.c | 2 +-
12115 fs/nfs/symlink.c | 6 +-
12116 fs/nfsd/current_stateid.h | 24 +-
12117 fs/nfsd/nfs2acl.c | 85 +-
12118 fs/nfsd/nfs3acl.c | 44 +-
12119 fs/nfsd/nfs3proc.c | 271 +-
12120 fs/nfsd/nfs3xdr.c | 171 +-
12121 fs/nfsd/nfs4callback.c | 31 +-
12122 fs/nfsd/nfs4proc.c | 320 +-
12123 fs/nfsd/nfs4state.c | 111 +-
12124 fs/nfsd/nfs4xdr.c | 564 +-
12125 fs/nfsd/nfscache.c | 11 +-
12126 fs/nfsd/nfsproc.c | 193 +-
12127 fs/nfsd/nfsxdr.c | 96 +-
12128 fs/nfsd/vfs.c | 6 +-
12129 fs/nfsd/xdr.h | 50 +-
12130 fs/nfsd/xdr3.h | 100 +-
12131 fs/nfsd/xdr4.h | 50 +-
12132 fs/nls/nls_base.c | 26 +-
12133 fs/nls/nls_cp932.c | 2 +-
12134 fs/nls/nls_cp936.c | 2 +-
12135 fs/nls/nls_cp949.c | 2 +-
12136 fs/nls/nls_cp950.c | 2 +-
12137 fs/nls/nls_euc-jp.c | 8 +-
12138 fs/nls/nls_koi8-ru.c | 8 +-
12139 fs/notify/fanotify/fanotify_user.c | 4 +-
12140 fs/notify/notification.c | 4 +-
12141 fs/ntfs/dir.c | 4 +-
12142 fs/ntfs/inode.c | 19 +-
12143 fs/ntfs/inode.h | 4 +-
12144 fs/ntfs/mft.c | 4 +-
12145 fs/ntfs/super.c | 8 +-
12146 fs/ocfs2/dlm/dlmcommon.h | 4 +-
12147 fs/ocfs2/dlm/dlmdebug.c | 10 +-
12148 fs/ocfs2/dlm/dlmdomain.c | 4 +-
12149 fs/ocfs2/dlm/dlmmaster.c | 4 +-
12150 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
12151 fs/ocfs2/filecheck.c | 2 +-
12152 fs/ocfs2/localalloc.c | 2 +-
12153 fs/ocfs2/ocfs2.h | 10 +-
12154 fs/ocfs2/suballoc.c | 12 +-
12155 fs/ocfs2/super.c | 20 +-
12156 fs/overlayfs/copy_up.c | 2 +-
12157 fs/pipe.c | 72 +-
12158 fs/posix_acl.c | 4 +-
12159 fs/proc/array.c | 20 +
12160 fs/proc/base.c | 7 +-
12161 fs/proc/kcore.c | 36 +-
12162 fs/proc/meminfo.c | 2 +-
12163 fs/proc/nommu.c | 2 +-
12164 fs/proc/proc_net.c | 2 +-
12165 fs/proc/proc_sysctl.c | 26 +-
12166 fs/proc/task_mmu.c | 39 +-
12167 fs/proc/task_nommu.c | 6 +-
12168 fs/proc/vmcore.c | 16 +-
12169 fs/qnx6/qnx6.h | 4 +-
12170 fs/quota/netlink.c | 4 +-
12171 fs/read_write.c | 34 +-
12172 fs/readdir.c | 3 +-
12173 fs/reiserfs/do_balan.c | 2 +-
12174 fs/reiserfs/procfs.c | 2 +-
12175 fs/reiserfs/reiserfs.h | 4 +-
12176 fs/select.c | 2 +-
12177 fs/seq_file.c | 4 +-
12178 fs/splice.c | 43 +-
12179 fs/squashfs/xattr.c | 10 +-
12180 fs/super.c | 3 +-
12181 fs/sysv/sysv.h | 2 +-
12182 fs/tracefs/inode.c | 8 +-
12183 fs/ubifs/find.c | 34 +-
12184 fs/ubifs/lprops.c | 5 +-
12185 fs/udf/misc.c | 2 +-
12186 fs/ufs/swab.h | 4 +-
12187 fs/userfaultfd.c | 2 +-
12188 fs/xattr.c | 21 +
12189 fs/xfs/libxfs/xfs_bmap.c | 2 +-
12190 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
12191 fs/xfs/xfs_dir2_readdir.c | 7 +-
12192 fs/xfs/xfs_ioctl.c | 2 +-
12193 fs/xfs/xfs_linux.h | 4 +-
12194 include/acpi/ghes.h | 2 +-
12195 include/asm-generic/4level-fixup.h | 2 +
12196 include/asm-generic/atomic-long.h | 186 +-
12197 include/asm-generic/atomic64.h | 12 +
12198 include/asm-generic/bitops/__fls.h | 2 +-
12199 include/asm-generic/bitops/fls.h | 2 +-
12200 include/asm-generic/bitops/fls64.h | 4 +-
12201 include/asm-generic/bug.h | 6 +-
12202 include/asm-generic/cache.h | 4 +-
12203 include/asm-generic/emergency-restart.h | 2 +-
12204 include/asm-generic/kmap_types.h | 4 +-
12205 include/asm-generic/local.h | 13 +
12206 include/asm-generic/pgtable-nopmd.h | 18 +-
12207 include/asm-generic/pgtable-nopud.h | 15 +-
12208 include/asm-generic/pgtable.h | 16 +
12209 include/asm-generic/sections.h | 1 +
12210 include/asm-generic/uaccess.h | 16 +
12211 include/asm-generic/vmlinux.lds.h | 15 +-
12212 include/crypto/algapi.h | 2 +-
12213 include/crypto/cast6.h | 4 +-
12214 include/crypto/serpent.h | 4 +-
12215 include/crypto/xts.h | 2 +-
12216 include/drm/drmP.h | 19 +-
12217 include/drm/drm_mm.h | 2 +-
12218 include/drm/drm_modeset_helper_vtables.h | 2 +-
12219 include/drm/i915_pciids.h | 2 +-
12220 include/drm/intel-gtt.h | 4 +-
12221 include/drm/ttm/ttm_memory.h | 2 +-
12222 include/drm/ttm/ttm_page_alloc.h | 1 +
12223 include/keys/asymmetric-subtype.h | 2 +-
12224 include/keys/encrypted-type.h | 2 +-
12225 include/keys/rxrpc-type.h | 2 +-
12226 include/keys/user-type.h | 2 +-
12227 include/linux/atmdev.h | 4 +-
12228 include/linux/atomic.h | 12 +-
12229 include/linux/audit.h | 2 +-
12230 include/linux/average.h | 2 +-
12231 include/linux/binfmts.h | 3 +-
12232 include/linux/bitmap.h | 2 +-
12233 include/linux/bitops.h | 8 +-
12234 include/linux/blk-cgroup.h | 24 +-
12235 include/linux/blkdev.h | 2 +-
12236 include/linux/blktrace_api.h | 2 +-
12237 include/linux/cache.h | 9 +
12238 include/linux/cdrom.h | 1 -
12239 include/linux/cgroup-defs.h | 2 +-
12240 include/linux/cleancache.h | 2 +-
12241 include/linux/clk-provider.h | 1 +
12242 include/linux/compat.h | 15 +-
12243 include/linux/compiler-gcc.h | 33 +-
12244 include/linux/compiler.h | 197 +-
12245 include/linux/configfs.h | 2 +-
12246 include/linux/cpufreq.h | 7 +-
12247 include/linux/cpuidle.h | 5 +-
12248 include/linux/cpumask.h | 14 +-
12249 include/linux/crypto.h | 4 +-
12250 include/linux/ctype.h | 2 +-
12251 include/linux/dcache.h | 4 +-
12252 include/linux/decompress/mm.h | 2 +-
12253 include/linux/devfreq.h | 2 +-
12254 include/linux/device.h | 7 +-
12255 include/linux/dma-mapping.h | 2 +-
12256 include/linux/efi.h | 1 +
12257 include/linux/elf.h | 2 +
12258 include/linux/err.h | 4 +-
12259 include/linux/extcon.h | 2 +-
12260 include/linux/fb.h | 3 +-
12261 include/linux/fdtable.h | 2 +-
12262 include/linux/firewire.h | 2 +-
12263 include/linux/fs.h | 5 +-
12264 include/linux/fs_struct.h | 2 +-
12265 include/linux/fscache-cache.h | 2 +-
12266 include/linux/fscache.h | 2 +-
12267 include/linux/fsnotify.h | 2 +-
12268 include/linux/genhd.h | 4 +-
12269 include/linux/genl_magic_func.h | 2 +-
12270 include/linux/genl_magic_struct.h | 4 +-
12271 include/linux/gfp.h | 14 +-
12272 include/linux/highmem.h | 12 +
12273 include/linux/hugetlb.h | 2 +-
12274 include/linux/hugetlb_cgroup.h | 11 +
12275 include/linux/hwmon-sysfs.h | 6 +-
12276 include/linux/i2c.h | 1 +
12277 include/linux/if_pppox.h | 2 +-
12278 include/linux/init.h | 10 +-
12279 include/linux/init_task.h | 7 +
12280 include/linux/interrupt.h | 6 +-
12281 include/linux/iommu.h | 2 +-
12282 include/linux/ioport.h | 2 +-
12283 include/linux/ipc.h | 2 +-
12284 include/linux/irq.h | 5 +-
12285 include/linux/irqdesc.h | 2 +-
12286 include/linux/irqdomain.h | 3 +
12287 include/linux/jbd2.h | 2 +-
12288 include/linux/jiffies.h | 16 +-
12289 include/linux/kallsyms.h | 18 +-
12290 include/linux/key-type.h | 2 +-
12291 include/linux/kgdb.h | 6 +-
12292 include/linux/kmemleak.h | 4 +-
12293 include/linux/kobject.h | 3 +-
12294 include/linux/kobject_ns.h | 2 +-
12295 include/linux/kref.h | 2 +-
12296 include/linux/libata.h | 2 +-
12297 include/linux/linkage.h | 22 +-
12298 include/linux/list.h | 15 +
12299 include/linux/lockd/xdr.h | 34 +-
12300 include/linux/lockd/xdr4.h | 34 +-
12301 include/linux/lockref.h | 26 +-
12302 include/linux/math64.h | 10 +-
12303 include/linux/memcontrol.h | 2 +-
12304 include/linux/memory.h | 2 +-
12305 include/linux/mempolicy.h | 7 +
12306 include/linux/mm.h | 98 +-
12307 include/linux/mm_types.h | 20 +
12308 include/linux/mmiotrace.h | 4 +-
12309 include/linux/mmzone.h | 2 +-
12310 include/linux/mod_devicetable.h | 4 +-
12311 include/linux/module.h | 58 +-
12312 include/linux/moduleloader.h | 16 +
12313 include/linux/moduleparam.h | 12 +-
12314 include/linux/net.h | 2 +-
12315 include/linux/netdevice.h | 11 +-
12316 include/linux/netfilter.h | 2 +-
12317 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
12318 include/linux/netfilter/nfnetlink.h | 2 +-
12319 include/linux/netlink.h | 12 +-
12320 include/linux/nls.h | 4 +-
12321 include/linux/notifier.h | 3 +-
12322 include/linux/oprofile.h | 4 +-
12323 include/linux/padata.h | 2 +-
12324 include/linux/pagemap.h | 4 +-
12325 include/linux/pci_hotplug.h | 3 +-
12326 include/linux/percpu.h | 2 +-
12327 include/linux/perf_event.h | 12 +-
12328 include/linux/pid.h | 4 +-
12329 include/linux/pipe_fs_i.h | 8 +-
12330 include/linux/pm.h | 1 +
12331 include/linux/pm_domain.h | 2 +-
12332 include/linux/pm_runtime.h | 2 +-
12333 include/linux/pnp.h | 2 +-
12334 include/linux/poison.h | 4 +-
12335 include/linux/power/smartreflex.h | 2 +-
12336 include/linux/ppp-comp.h | 2 +-
12337 include/linux/preempt.h | 21 +
12338 include/linux/printk.h | 2 +-
12339 include/linux/proc_ns.h | 2 +-
12340 include/linux/psci.h | 2 +-
12341 include/linux/quota.h | 2 +-
12342 include/linux/random.h | 19 +-
12343 include/linux/rculist.h | 16 +
12344 include/linux/rcupdate.h | 8 +
12345 include/linux/reboot.h | 14 +-
12346 include/linux/regset.h | 3 +-
12347 include/linux/relay.h | 2 +-
12348 include/linux/rio.h | 2 +-
12349 include/linux/rmap.h | 4 +-
12350 include/linux/sched.h | 76 +-
12351 include/linux/scif.h | 2 +-
12352 include/linux/semaphore.h | 2 +-
12353 include/linux/seq_buf.h | 4 +-
12354 include/linux/seq_file.h | 1 +
12355 include/linux/seqlock.h | 10 +
12356 include/linux/signal.h | 2 +-
12357 include/linux/skbuff.h | 12 +-
12358 include/linux/slab.h | 47 +-
12359 include/linux/slab_def.h | 14 +-
12360 include/linux/slub_def.h | 2 +-
12361 include/linux/smp.h | 2 +
12362 include/linux/sock_diag.h | 2 +-
12363 include/linux/sonet.h | 2 +-
12364 include/linux/spinlock.h | 17 +-
12365 include/linux/srcu.h | 5 +-
12366 include/linux/string.h | 70 +-
12367 include/linux/sunrpc/addr.h | 8 +-
12368 include/linux/sunrpc/clnt.h | 2 +-
12369 include/linux/sunrpc/svc.h | 2 +-
12370 include/linux/sunrpc/svc_rdma.h | 18 +-
12371 include/linux/sunrpc/svcauth.h | 2 +-
12372 include/linux/swapops.h | 10 +-
12373 include/linux/swiotlb.h | 3 +-
12374 include/linux/syscalls.h | 36 +-
12375 include/linux/syscore_ops.h | 2 +-
12376 include/linux/sysctl.h | 3 +-
12377 include/linux/sysfs.h | 11 +-
12378 include/linux/sysrq.h | 3 +-
12379 include/linux/tcp.h | 14 +-
12380 include/linux/thread_info.h | 7 +
12381 include/linux/tty.h | 4 +-
12382 include/linux/tty_driver.h | 2 +-
12383 include/linux/tty_ldisc.h | 2 +-
12384 include/linux/types.h | 18 +
12385 include/linux/uaccess.h | 2 +-
12386 include/linux/uio_driver.h | 2 +-
12387 include/linux/unaligned/access_ok.h | 24 +-
12388 include/linux/usb.h | 12 +-
12389 include/linux/usb/hcd.h | 1 +
12390 include/linux/usb/renesas_usbhs.h | 2 +-
12391 include/linux/vermagic.h | 21 +-
12392 include/linux/vga_switcheroo.h | 8 +-
12393 include/linux/vmalloc.h | 7 +-
12394 include/linux/vmstat.h | 24 +-
12395 include/linux/writeback.h | 3 +-
12396 include/linux/xattr.h | 5 +-
12397 include/linux/zlib.h | 3 +-
12398 include/media/v4l2-dev.h | 2 +-
12399 include/media/v4l2-device.h | 2 +-
12400 include/net/9p/transport.h | 2 +-
12401 include/net/bluetooth/l2cap.h | 2 +-
12402 include/net/bonding.h | 2 +-
12403 include/net/caif/cfctrl.h | 6 +-
12404 include/net/cfg80211-wext.h | 20 +-
12405 include/net/cfg802154.h | 2 +-
12406 include/net/fib_rules.h | 3 +-
12407 include/net/flow.h | 2 +-
12408 include/net/genetlink.h | 2 +-
12409 include/net/gro_cells.h | 2 +-
12410 include/net/inet_connection_sock.h | 2 +-
12411 include/net/inet_sock.h | 2 +-
12412 include/net/inetpeer.h | 2 +-
12413 include/net/ip_fib.h | 2 +-
12414 include/net/ip_vs.h | 8 +-
12415 include/net/ipv6.h | 2 +-
12416 include/net/irda/ircomm_tty.h | 1 +
12417 include/net/irda/irias_object.h | 2 +-
12418 include/net/irda/irlmp.h | 1 +
12419 include/net/irda/irlmp_event.h | 6 +-
12420 include/net/irda/timer.h | 6 +-
12421 include/net/iucv/af_iucv.h | 2 +-
12422 include/net/llc_c_ac.h | 2 +-
12423 include/net/llc_c_ev.h | 4 +-
12424 include/net/llc_c_st.h | 2 +-
12425 include/net/llc_s_ac.h | 2 +-
12426 include/net/llc_s_st.h | 2 +-
12427 include/net/mac80211.h | 6 +-
12428 include/net/neighbour.h | 4 +-
12429 include/net/net_namespace.h | 18 +-
12430 include/net/netfilter/nf_conntrack.h | 2 +-
12431 include/net/netlink.h | 2 +-
12432 include/net/netns/conntrack.h | 6 +-
12433 include/net/netns/ipv4.h | 4 +-
12434 include/net/netns/ipv6.h | 4 +-
12435 include/net/netns/xfrm.h | 2 +-
12436 include/net/ping.h | 2 +-
12437 include/net/protocol.h | 4 +-
12438 include/net/rtnetlink.h | 2 +-
12439 include/net/sctp/checksum.h | 4 +-
12440 include/net/sctp/sm.h | 4 +-
12441 include/net/sctp/structs.h | 2 +-
12442 include/net/snmp.h | 10 +-
12443 include/net/sock.h | 12 +-
12444 include/net/tcp.h | 8 +-
12445 include/net/xfrm.h | 15 +-
12446 include/rdma/ib_cm.h | 8 +-
12447 include/scsi/libfc.h | 3 +-
12448 include/scsi/scsi_device.h | 6 +-
12449 include/scsi/scsi_driver.h | 2 +-
12450 include/scsi/scsi_transport_fc.h | 3 +-
12451 include/scsi/sg.h | 2 +-
12452 include/sound/compress_driver.h | 2 +-
12453 include/sound/control.h | 4 +-
12454 include/sound/pcm.h | 2 +-
12455 include/sound/rawmidi.h | 3 +-
12456 include/sound/seq_kernel.h | 2 +-
12457 include/sound/soc.h | 4 +-
12458 include/trace/events/irq.h | 4 +-
12459 include/trace/events/mmflags.h | 7 +
12460 include/uapi/linux/a.out.h | 8 +
12461 include/uapi/linux/bcache.h | 5 +-
12462 include/uapi/linux/byteorder/little_endian.h | 28 +-
12463 include/uapi/linux/connector.h | 2 +-
12464 include/uapi/linux/elf.h | 28 +
12465 include/uapi/linux/screen_info.h | 2 +-
12466 include/uapi/linux/swab.h | 6 +-
12467 include/uapi/linux/xattr.h | 5 +
12468 include/video/udlfb.h | 8 +-
12469 include/video/uvesafb.h | 1 +
12470 init/Kconfig | 2 +-
12471 init/do_mounts.c | 16 +-
12472 init/do_mounts.h | 8 +-
12473 init/do_mounts_initrd.c | 30 +-
12474 init/do_mounts_md.c | 6 +-
12475 init/init_task.c | 4 +
12476 init/initramfs.c | 38 +-
12477 init/main.c | 30 +-
12478 ipc/compat.c | 4 +-
12479 ipc/ipc_sysctl.c | 14 +-
12480 ipc/mq_sysctl.c | 4 +-
12481 ipc/sem.c | 4 +-
12482 ipc/shm.c | 8 +-
12483 kernel/audit.c | 10 +-
12484 kernel/auditsc.c | 4 +-
12485 kernel/bpf/core.c | 28 +-
12486 kernel/capability.c | 3 +
12487 kernel/cgroup.c | 29 +-
12488 kernel/compat.c | 38 +-
12489 kernel/debug/debug_core.c | 16 +-
12490 kernel/debug/kdb/kdb_main.c | 4 +-
12491 kernel/events/core.c | 36 +-
12492 kernel/events/internal.h | 10 +-
12493 kernel/events/uprobes.c | 2 +-
12494 kernel/exit.c | 27 +-
12495 kernel/fork.c | 175 +-
12496 kernel/futex.c | 11 +-
12497 kernel/futex_compat.c | 2 +-
12498 kernel/irq/manage.c | 2 +-
12499 kernel/irq/msi.c | 19 +-
12500 kernel/irq/spurious.c | 2 +-
12501 kernel/jump_label.c | 5 +
12502 kernel/kallsyms.c | 40 +-
12503 kernel/kexec.c | 3 +-
12504 kernel/kmod.c | 8 +-
12505 kernel/kprobes.c | 4 +-
12506 kernel/ksysfs.c | 2 +-
12507 kernel/locking/lockdep.c | 7 +-
12508 kernel/locking/mutex-debug.c | 12 +-
12509 kernel/locking/mutex-debug.h | 4 +-
12510 kernel/locking/mutex.c | 6 +-
12511 kernel/module.c | 405 +-
12512 kernel/notifier.c | 17 +-
12513 kernel/padata.c | 4 +-
12514 kernel/panic.c | 11 +-
12515 kernel/pid.c | 8 +-
12516 kernel/pid_namespace.c | 2 +-
12517 kernel/power/process.c | 12 +-
12518 kernel/profile.c | 14 +-
12519 kernel/ptrace.c | 8 +-
12520 kernel/rcu/rcutorture.c | 60 +-
12521 kernel/rcu/tiny.c | 4 +-
12522 kernel/rcu/tree.c | 42 +-
12523 kernel/rcu/tree.h | 16 +-
12524 kernel/rcu/tree_plugin.h | 18 +-
12525 kernel/rcu/tree_trace.c | 14 +-
12526 kernel/resource.c | 4 +-
12527 kernel/sched/auto_group.c | 4 +-
12528 kernel/sched/core.c | 8 +-
12529 kernel/sched/deadline.c | 4 +-
12530 kernel/sched/debug.c | 43 +-
12531 kernel/sched/fair.c | 2 +-
12532 kernel/sched/rt.c | 4 +-
12533 kernel/sched/sched.h | 13 +-
12534 kernel/signal.c | 28 +-
12535 kernel/smp.c | 2 +-
12536 kernel/smpboot.c | 7 +-
12537 kernel/softirq.c | 12 +-
12538 kernel/stop_machine.c | 2 +-
12539 kernel/sys.c | 10 +-
12540 kernel/sys_ni.c | 4 +-
12541 kernel/sysctl.c | 34 +-
12542 kernel/time/alarmtimer.c | 4 +-
12543 kernel/time/posix-clock.c | 8 +-
12544 kernel/time/posix-cpu-timers.c | 4 +-
12545 kernel/time/posix-timers.c | 36 +-
12546 kernel/time/timer.c | 2 +-
12547 kernel/time/timer_stats.c | 10 +-
12548 kernel/trace/blktrace.c | 6 +-
12549 kernel/trace/ftrace.c | 33 +-
12550 kernel/trace/ring_buffer.c | 96 +-
12551 kernel/trace/trace.c | 2 +-
12552 kernel/trace/trace.h | 2 +-
12553 kernel/trace/trace_clock.c | 4 +-
12554 kernel/trace/trace_events.c | 1 -
12555 kernel/trace/trace_functions_graph.c | 4 +-
12556 kernel/trace/trace_mmiotrace.c | 8 +-
12557 kernel/trace/trace_output.c | 10 +-
12558 kernel/trace/trace_seq.c | 2 +-
12559 kernel/trace/trace_stack.c | 2 +-
12560 kernel/user.c | 2 +-
12561 kernel/user_namespace.c | 2 +-
12562 kernel/utsname_sysctl.c | 2 +-
12563 kernel/watchdog.c | 2 +-
12564 kernel/workqueue.c | 8 +-
12565 lib/Kconfig.debug | 8 +-
12566 lib/Makefile | 2 +-
12567 lib/bitmap.c | 8 +-
12568 lib/bug.c | 2 +
12569 lib/debugobjects.c | 2 +-
12570 lib/decompress_bunzip2.c | 3 +-
12571 lib/decompress_unlzma.c | 4 +-
12572 lib/div64.c | 4 +-
12573 lib/dma-debug.c | 4 +-
12574 lib/extable.c | 11 +-
12575 lib/inflate.c | 2 +-
12576 lib/ioremap.c | 4 +-
12577 lib/irq_poll.c | 2 +-
12578 lib/kobject.c | 4 +-
12579 lib/list_debug.c | 126 +-
12580 lib/lockref.c | 44 +-
12581 lib/percpu-refcount.c | 2 +-
12582 lib/radix-tree.c | 2 +-
12583 lib/random32.c | 2 +-
12584 lib/rhashtable.c | 4 +-
12585 lib/seq_buf.c | 4 +-
12586 lib/show_mem.c | 2 +-
12587 lib/strncpy_from_user.c | 2 +-
12588 lib/strnlen_user.c | 2 +-
12589 lib/swiotlb.c | 2 +-
12590 lib/usercopy.c | 6 +
12591 lib/vsprintf.c | 12 +-
12592 mm/Kconfig | 6 +-
12593 mm/backing-dev.c | 4 +-
12594 mm/fadvise.c | 2 +-
12595 mm/filemap.c | 8 +-
12596 mm/gup.c | 13 +-
12597 mm/highmem.c | 6 +-
12598 mm/hugetlb.c | 125 +-
12599 mm/hugetlb_cgroup.c | 60 +-
12600 mm/internal.h | 3 +-
12601 mm/maccess.c | 12 +-
12602 mm/madvise.c | 37 +
12603 mm/memcontrol.c | 6 +-
12604 mm/memory-failure.c | 6 +-
12605 mm/memory.c | 424 +-
12606 mm/mempolicy.c | 25 +
12607 mm/mlock.c | 18 +-
12608 mm/mm_init.c | 2 +-
12609 mm/mmap.c | 572 +-
12610 mm/mprotect.c | 137 +-
12611 mm/mremap.c | 39 +-
12612 mm/nommu.c | 21 +-
12613 mm/page-writeback.c | 2 +-
12614 mm/page_alloc.c | 61 +-
12615 mm/percpu.c | 2 +-
12616 mm/process_vm_access.c | 14 +-
12617 mm/readahead.c | 2 +-
12618 mm/rmap.c | 43 +-
12619 mm/shmem.c | 35 +-
12620 mm/slab.c | 113 +-
12621 mm/slab.h | 37 +-
12622 mm/slab_common.c | 79 +-
12623 mm/slob.c | 220 +-
12624 mm/slub.c | 111 +-
12625 mm/sparse-vmemmap.c | 4 +-
12626 mm/sparse.c | 2 +-
12627 mm/swap.c | 7 +
12628 mm/swapfile.c | 12 +-
12629 mm/util.c | 7 +
12630 mm/vmalloc.c | 116 +-
12631 mm/vmstat.c | 12 +-
12632 net/8021q/vlan.c | 5 +-
12633 net/8021q/vlan_netlink.c | 2 +-
12634 net/9p/mod.c | 4 +-
12635 net/9p/trans_fd.c | 2 +-
12636 net/atm/atm_misc.c | 8 +-
12637 net/atm/lec.h | 2 +-
12638 net/atm/proc.c | 6 +-
12639 net/atm/resources.c | 4 +-
12640 net/ax25/sysctl_net_ax25.c | 2 +-
12641 net/batman-adv/bat_iv_ogm.c | 8 +-
12642 net/batman-adv/fragmentation.c | 2 +-
12643 net/batman-adv/routing.c | 4 +-
12644 net/batman-adv/soft-interface.c | 12 +-
12645 net/batman-adv/sysfs.c | 48 +-
12646 net/batman-adv/sysfs.h | 4 +-
12647 net/batman-adv/translation-table.c | 14 +-
12648 net/batman-adv/types.h | 8 +-
12649 net/bluetooth/hci_sock.c | 2 +-
12650 net/bluetooth/l2cap_core.c | 6 +-
12651 net/bluetooth/l2cap_sock.c | 12 +-
12652 net/bluetooth/rfcomm/sock.c | 4 +-
12653 net/bluetooth/rfcomm/tty.c | 4 +-
12654 net/bridge/br_netfilter_hooks.c | 4 +-
12655 net/bridge/br_netlink.c | 2 +-
12656 net/bridge/netfilter/ebtables.c | 6 +-
12657 net/caif/cfctrl.c | 11 +-
12658 net/caif/chnl_net.c | 4 +-
12659 net/can/af_can.c | 2 +-
12660 net/can/gw.c | 6 +-
12661 net/ceph/ceph_common.c | 2 +-
12662 net/ceph/messenger.c | 4 +-
12663 net/compat.c | 26 +-
12664 net/core/datagram.c | 2 +-
12665 net/core/dev.c | 24 +-
12666 net/core/filter.c | 2 +-
12667 net/core/flow.c | 8 +-
12668 net/core/neighbour.c | 18 +-
12669 net/core/net-procfs.c | 4 +-
12670 net/core/net-sysfs.c | 2 +-
12671 net/core/net_namespace.c | 10 +-
12672 net/core/netpoll.c | 4 +-
12673 net/core/rtnetlink.c | 17 +-
12674 net/core/scm.c | 12 +-
12675 net/core/skbuff.c | 11 +-
12676 net/core/sock.c | 30 +-
12677 net/core/sock_diag.c | 15 +-
12678 net/core/sysctl_net_core.c | 22 +-
12679 net/decnet/af_decnet.c | 1 +
12680 net/decnet/sysctl_net_decnet.c | 4 +-
12681 net/dsa/dsa.c | 2 +-
12682 net/hsr/hsr_device.c | 2 +-
12683 net/hsr/hsr_netlink.c | 2 +-
12684 net/ieee802154/6lowpan/core.c | 2 +-
12685 net/ieee802154/6lowpan/reassembly.c | 14 +-
12686 net/ieee802154/core.c | 6 +-
12687 net/ipv4/af_inet.c | 6 +-
12688 net/ipv4/arp.c | 2 +-
12689 net/ipv4/devinet.c | 20 +-
12690 net/ipv4/fib_frontend.c | 6 +-
12691 net/ipv4/fib_semantics.c | 2 +-
12692 net/ipv4/icmp.c | 2 +-
12693 net/ipv4/inet_connection_sock.c | 4 +-
12694 net/ipv4/inet_diag.c | 4 +-
12695 net/ipv4/inet_timewait_sock.c | 2 +-
12696 net/ipv4/inetpeer.c | 2 +-
12697 net/ipv4/ip_fragment.c | 17 +-
12698 net/ipv4/ip_gre.c | 6 +-
12699 net/ipv4/ip_sockglue.c | 2 +-
12700 net/ipv4/ip_vti.c | 4 +-
12701 net/ipv4/ipconfig.c | 6 +-
12702 net/ipv4/ipip.c | 4 +-
12703 net/ipv4/netfilter/arp_tables.c | 12 +-
12704 net/ipv4/netfilter/ip_tables.c | 12 +-
12705 net/ipv4/ping.c | 14 +-
12706 net/ipv4/proc.c | 10 +-
12707 net/ipv4/raw.c | 16 +-
12708 net/ipv4/route.c | 40 +-
12709 net/ipv4/sysctl_net_ipv4.c | 24 +-
12710 net/ipv4/tcp_input.c | 6 +-
12711 net/ipv4/tcp_ipv4.c | 2 +-
12712 net/ipv4/tcp_metrics.c | 2 +-
12713 net/ipv4/tcp_probe.c | 2 +-
12714 net/ipv4/udp.c | 10 +-
12715 net/ipv4/xfrm4_mode_transport.c | 2 +-
12716 net/ipv4/xfrm4_policy.c | 19 +-
12717 net/ipv4/xfrm4_state.c | 4 +-
12718 net/ipv6/addrconf.c | 24 +-
12719 net/ipv6/af_inet6.c | 2 +-
12720 net/ipv6/datagram.c | 2 +-
12721 net/ipv6/icmp.c | 2 +-
12722 net/ipv6/inet6_hashtables.c | 2 +-
12723 net/ipv6/ip6_fib.c | 4 +-
12724 net/ipv6/ip6_gre.c | 10 +-
12725 net/ipv6/ip6_tunnel.c | 4 +-
12726 net/ipv6/ip6_vti.c | 4 +-
12727 net/ipv6/ipv6_sockglue.c | 2 +-
12728 net/ipv6/ndisc.c | 2 +-
12729 net/ipv6/netfilter/ip6_tables.c | 12 +-
12730 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
12731 net/ipv6/ping.c | 33 +-
12732 net/ipv6/proc.c | 10 +-
12733 net/ipv6/raw.c | 17 +-
12734 net/ipv6/reassembly.c | 13 +-
12735 net/ipv6/route.c | 2 +-
12736 net/ipv6/sit.c | 4 +-
12737 net/ipv6/sysctl_net_ipv6.c | 2 +-
12738 net/ipv6/udp.c | 6 +-
12739 net/ipv6/xfrm6_mode_transport.c | 2 +-
12740 net/ipv6/xfrm6_policy.c | 17 +-
12741 net/irda/discovery.c | 2 +-
12742 net/irda/ircomm/ircomm_core.c | 13 +-
12743 net/irda/ircomm/ircomm_tty.c | 24 +-
12744 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
12745 net/irda/irda_device.c | 14 +-
12746 net/irda/iriap.c | 14 +-
12747 net/irda/irias_object.c | 10 +-
12748 net/irda/irlan/irlan_client.c | 2 +-
12749 net/irda/irlap.c | 15 +-
12750 net/irda/irlap_event.c | 2 +-
12751 net/irda/irlmp.c | 21 +-
12752 net/irda/irlmp_event.c | 6 +-
12753 net/irda/irnet/irnet.h | 2 +-
12754 net/irda/irnet/irnet_irda.c | 6 +-
12755 net/irda/irttp.c | 8 +-
12756 net/irda/timer.c | 24 +-
12757 net/iucv/af_iucv.c | 4 +-
12758 net/iucv/iucv.c | 2 +-
12759 net/key/af_key.c | 4 +-
12760 net/l2tp/l2tp_eth.c | 40 +-
12761 net/l2tp/l2tp_ip.c | 2 +-
12762 net/l2tp/l2tp_ip6.c | 2 +-
12763 net/mac80211/cfg.c | 12 +-
12764 net/mac80211/debugfs.c | 2 +-
12765 net/mac80211/debugfs_key.c | 6 +-
12766 net/mac80211/ieee80211_i.h | 3 +-
12767 net/mac80211/iface.c | 20 +-
12768 net/mac80211/main.c | 2 +-
12769 net/mac80211/pm.c | 4 +-
12770 net/mac80211/rate.c | 2 +-
12771 net/mac80211/sta_info.c | 2 +-
12772 net/mac80211/tx.c | 2 +-
12773 net/mac80211/util.c | 8 +-
12774 net/mac80211/wpa.c | 12 +-
12775 net/mac802154/iface.c | 6 +-
12776 net/mpls/af_mpls.c | 10 +-
12777 net/netfilter/ipset/ip_set_core.c | 7 +-
12778 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12779 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12780 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12781 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12782 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12783 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12784 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12785 net/netfilter/nf_conntrack_acct.c | 2 +-
12786 net/netfilter/nf_conntrack_core.c | 6 +-
12787 net/netfilter/nf_conntrack_ecache.c | 2 +-
12788 net/netfilter/nf_conntrack_helper.c | 2 +-
12789 net/netfilter/nf_conntrack_netlink.c | 22 +-
12790 net/netfilter/nf_conntrack_proto.c | 2 +-
12791 net/netfilter/nf_conntrack_standalone.c | 2 +-
12792 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12793 net/netfilter/nf_log.c | 10 +-
12794 net/netfilter/nf_nat_ftp.c | 2 +-
12795 net/netfilter/nf_nat_irc.c | 2 +-
12796 net/netfilter/nf_sockopt.c | 4 +-
12797 net/netfilter/nf_tables_api.c | 13 +-
12798 net/netfilter/nfnetlink_acct.c | 7 +-
12799 net/netfilter/nfnetlink_cthelper.c | 2 +-
12800 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12801 net/netfilter/nfnetlink_log.c | 4 +-
12802 net/netfilter/nft_compat.c | 9 +-
12803 net/netfilter/xt_IDLETIMER.c | 12 +-
12804 net/netfilter/xt_statistic.c | 8 +-
12805 net/netlink/af_netlink.c | 16 +-
12806 net/netlink/diag.c | 2 +-
12807 net/netlink/genetlink.c | 14 +-
12808 net/openvswitch/vport-geneve.c | 7 +-
12809 net/openvswitch/vport-gre.c | 7 +-
12810 net/openvswitch/vport-internal_dev.c | 4 +-
12811 net/openvswitch/vport-netdev.c | 7 +-
12812 net/openvswitch/vport-vxlan.c | 7 +-
12813 net/packet/af_packet.c | 26 +-
12814 net/packet/diag.c | 2 +-
12815 net/packet/internal.h | 6 +-
12816 net/phonet/pep.c | 6 +-
12817 net/phonet/socket.c | 2 +-
12818 net/phonet/sysctl.c | 2 +-
12819 net/rds/cong.c | 6 +-
12820 net/rds/ib.h | 2 +-
12821 net/rds/ib_cm.c | 2 +-
12822 net/rds/ib_recv.c | 4 +-
12823 net/rds/rds.h | 2 +-
12824 net/rds/tcp.c | 6 +-
12825 net/rds/tcp.h | 6 +-
12826 net/rds/tcp_send.c | 2 +-
12827 net/rxrpc/af_rxrpc.c | 2 +-
12828 net/rxrpc/ar-ack.c | 14 +-
12829 net/rxrpc/ar-call.c | 2 +-
12830 net/rxrpc/ar-connection.c | 2 +-
12831 net/rxrpc/ar-connevent.c | 2 +-
12832 net/rxrpc/ar-input.c | 4 +-
12833 net/rxrpc/ar-internal.h | 8 +-
12834 net/rxrpc/ar-local.c | 2 +-
12835 net/rxrpc/ar-output.c | 4 +-
12836 net/rxrpc/ar-peer.c | 2 +-
12837 net/rxrpc/ar-proc.c | 4 +-
12838 net/rxrpc/ar-transport.c | 2 +-
12839 net/rxrpc/rxkad.c | 4 +-
12840 net/sched/sch_generic.c | 4 +-
12841 net/sched/sch_tbf.c | 9 +-
12842 net/sctp/ipv6.c | 4 +-
12843 net/sctp/protocol.c | 8 +-
12844 net/sctp/sm_sideeffect.c | 4 +-
12845 net/sctp/socket.c | 21 +-
12846 net/sctp/sysctl.c | 10 +-
12847 net/socket.c | 18 +-
12848 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
12849 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
12850 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
12851 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12852 net/sunrpc/clnt.c | 4 +-
12853 net/sunrpc/rpcb_clnt.c | 66 +-
12854 net/sunrpc/sched.c | 4 +-
12855 net/sunrpc/svc.c | 8 +-
12856 net/sunrpc/svcauth_unix.c | 2 +-
12857 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
12858 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12859 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
12860 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
12861 net/tipc/netlink_compat.c | 12 +-
12862 net/tipc/subscr.c | 2 +-
12863 net/unix/diag.c | 2 +-
12864 net/unix/sysctl_net_unix.c | 2 +-
12865 net/wireless/scan.c | 3 +-
12866 net/wireless/wext-compat.c | 140 +-
12867 net/wireless/wext-compat.h | 8 +-
12868 net/wireless/wext-core.c | 19 +-
12869 net/wireless/wext-sme.c | 5 +-
12870 net/xfrm/xfrm_policy.c | 18 +-
12871 net/xfrm/xfrm_state.c | 37 +-
12872 net/xfrm/xfrm_sysctl.c | 2 +-
12873 net/xfrm/xfrm_user.c | 2 +-
12874 scripts/Kbuild.include | 12 +-
12875 scripts/Makefile | 2 +-
12876 scripts/Makefile.build | 2 +-
12877 scripts/Makefile.clean | 4 +-
12878 scripts/Makefile.extrawarn | 4 +
12879 scripts/Makefile.gcc-plugins | 93 +
12880 scripts/Makefile.host | 73 +-
12881 scripts/basic/fixdep.c | 12 +-
12882 scripts/dtc/checks.c | 14 +-
12883 scripts/dtc/data.c | 6 +-
12884 scripts/dtc/flattree.c | 8 +-
12885 scripts/dtc/livetree.c | 4 +-
12886 scripts/gcc-plugin.sh | 65 +
12887 scripts/gcc-plugins/Makefile | 25 +
12888 scripts/gcc-plugins/checker_plugin.c | 496 +
12889 scripts/gcc-plugins/colorize_plugin.c | 162 +
12890 scripts/gcc-plugins/constify_plugin.c | 583 +
12891 scripts/gcc-plugins/gcc-common.h | 893 +
12892 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
12893 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
12894 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
12895 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
12896 scripts/gcc-plugins/initify_plugin.c | 536 +
12897 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
12898 scripts/gcc-plugins/kernexec_plugin.c | 407 +
12899 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
12900 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
12901 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
12902 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
12903 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
12904 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
12905 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
12906 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
12907 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
12908 .../disable_size_overflow_hash.data | 12445 +++++++++++
12909 .../generate_size_overflow_hash.sh | 103 +
12910 .../insert_size_overflow_asm.c | 369 +
12911 .../size_overflow_plugin/intentional_overflow.c | 1166 +
12912 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
12913 .../size_overflow_plugin/size_overflow.h | 331 +
12914 .../size_overflow_plugin/size_overflow_debug.c | 194 +
12915 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
12916 .../size_overflow_hash_aux.data | 97 +
12917 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
12918 .../size_overflow_plugin/size_overflow_misc.c | 505 +
12919 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
12920 .../size_overflow_plugin_hash.c | 352 +
12921 .../size_overflow_plugin/size_overflow_transform.c | 743 +
12922 .../size_overflow_transform_core.c | 1025 +
12923 scripts/gcc-plugins/stackleak_plugin.c | 350 +
12924 scripts/gcc-plugins/structleak_plugin.c | 239 +
12925 scripts/headers_install.sh | 1 +
12926 scripts/kallsyms.c | 4 +-
12927 scripts/kconfig/lkc.h | 5 +-
12928 scripts/kconfig/menu.c | 2 +-
12929 scripts/kconfig/symbol.c | 6 +-
12930 scripts/link-vmlinux.sh | 2 +-
12931 scripts/mod/file2alias.c | 14 +-
12932 scripts/mod/modpost.c | 40 +-
12933 scripts/mod/modpost.h | 6 +-
12934 scripts/mod/sumversion.c | 2 +-
12935 scripts/module-common.lds | 4 +
12936 scripts/package/builddeb | 1 +
12937 scripts/pnmtologo.c | 6 +-
12938 scripts/sortextable.h | 6 +-
12939 scripts/tags.sh | 2 +-
12940 security/Kconfig | 710 +-
12941 security/apparmor/include/policy.h | 2 +-
12942 security/apparmor/lsm.c | 16 +-
12943 security/apparmor/policy.c | 4 +-
12944 security/integrity/ima/ima.h | 4 +-
12945 security/integrity/ima/ima_api.c | 2 +-
12946 security/integrity/ima/ima_fs.c | 4 +-
12947 security/integrity/ima/ima_queue.c | 2 +-
12948 security/keys/internal.h | 8 +-
12949 security/keys/key.c | 18 +-
12950 security/keys/keyring.c | 4 -
12951 security/selinux/avc.c | 6 +-
12952 security/selinux/include/xfrm.h | 2 +-
12953 security/yama/yama_lsm.c | 2 +-
12954 sound/aoa/codecs/onyx.c | 7 +-
12955 sound/aoa/codecs/onyx.h | 1 +
12956 sound/core/oss/pcm_oss.c | 18 +-
12957 sound/core/pcm_compat.c | 2 +-
12958 sound/core/pcm_lib.c | 3 +-
12959 sound/core/pcm_native.c | 4 +-
12960 sound/core/rawmidi.c | 5 +-
12961 sound/core/seq/oss/seq_oss_synth.c | 4 +-
12962 sound/core/seq/seq_clientmgr.c | 10 +-
12963 sound/core/seq/seq_compat.c | 2 +-
12964 sound/core/seq/seq_fifo.c | 6 +-
12965 sound/core/seq/seq_fifo.h | 2 +-
12966 sound/core/seq/seq_memory.c | 18 +-
12967 sound/core/seq/seq_midi.c | 5 +-
12968 sound/core/seq/seq_virmidi.c | 2 +-
12969 sound/core/sound.c | 2 +-
12970 sound/drivers/mts64.c | 14 +-
12971 sound/drivers/opl4/opl4_lib.c | 2 +-
12972 sound/drivers/portman2x4.c | 3 +-
12973 sound/firewire/amdtp-am824.c | 2 +-
12974 sound/firewire/amdtp-stream.c | 4 +-
12975 sound/firewire/amdtp-stream.h | 2 +-
12976 sound/firewire/digi00x/amdtp-dot.c | 2 +-
12977 sound/firewire/isight.c | 10 +-
12978 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
12979 sound/oss/sb_audio.c | 2 +-
12980 sound/oss/swarm_cs4297a.c | 6 +-
12981 sound/pci/als300.c | 2 +-
12982 sound/pci/aw2/aw2-alsa.c | 2 -
12983 sound/pci/aw2/aw2-saa7146.c | 4 +-
12984 sound/pci/ctxfi/ctamixer.c | 14 +-
12985 sound/pci/ctxfi/ctamixer.h | 8 +-
12986 sound/pci/ctxfi/ctatc.c | 20 +-
12987 sound/pci/ctxfi/ctdaio.c | 6 +-
12988 sound/pci/ctxfi/ctdaio.h | 4 +-
12989 sound/pci/ctxfi/ctsrc.c | 13 +-
12990 sound/pci/ctxfi/ctsrc.h | 8 +-
12991 sound/pci/hda/hda_codec.c | 2 +-
12992 sound/pci/ymfpci/ymfpci.h | 2 +-
12993 sound/pci/ymfpci/ymfpci_main.c | 12 +-
12994 sound/soc/codecs/cx20442.c | 8 +-
12995 sound/soc/codecs/sti-sas.c | 10 +-
12996 sound/soc/codecs/tlv320dac33.c | 7 +-
12997 sound/soc/codecs/uda1380.c | 7 +-
12998 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
12999 sound/soc/soc-ac97.c | 6 +-
13000 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
13001 tools/include/linux/compiler.h | 8 +
13002 tools/perf/util/include/asm/alternative-asm.h | 3 +
13003 tools/virtio/linux/uaccess.h | 2 +-
13004 virt/kvm/kvm_main.c | 42 +-
13005 2730 files changed, 77381 insertions(+), 14195 deletions(-)
13006 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
13007 Author: Brad Spengler <spender@grsecurity.net>
13008 Date: Mon Apr 25 20:40:53 2016 -0400
13009
13010 Fix DoS in n_tty_receive_buf_common reported by marcan at:
13011 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
13012 and via lengthy diatribe on Twitter:
13013 https://twitter.com/marcan42/status/724740708104474626
13014 https://twitter.com/marcan42/status/724740985146609664
13015 https://twitter.com/marcan42/status/724741270325760000
13016 https://twitter.com/marcan42/status/724742465199050752
13017 https://twitter.com/marcan42/status/724745886794833920
13018 https://twitter.com/marcan42/status/724749571495075840
13019 https://twitter.com/marcan42/status/724746427285409796
13020 https://twitter.com/marcan42/status/724743150263095296
13021 https://twitter.com/marcan42/status/724757473433808896
13022
13023 Fix it correctly instead of using the incorrect fix suggested
13024 by marcan (aka "try reading the code next time")
13025 The original code was meant to fix an integer truncation issue
13026 that would also have caused a SIZE_OVERFLOW "DoS".
13027
13028 drivers/tty/n_tty.c | 9 +++++----
13029 1 file changed, 5 insertions(+), 4 deletions(-)
13030
13031 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
13032 Author: Brad Spengler <spender@grsecurity.net>
13033 Date: Mon Apr 25 19:52:33 2016 -0400
13034
13035 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
13036 reported by jotik at:
13037 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
13038 patch from Mathias Krause
13039
13040 fs/proc/base.c | 2 +-
13041 1 file changed, 1 insertion(+), 1 deletion(-)
13042
13043 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
13044 Author: Jiri Benc <jbenc@redhat.com>
13045 Date: Fri Apr 22 13:09:13 2016 +0200
13046
13047 cxgbi: fix uninitialized flowi6
13048
13049 ip6_route_output looks into different fields in the passed flowi6 structure,
13050 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
13051 first.
13052
13053 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
13054 Signed-off-by: Jiri Benc <jbenc@redhat.com>
13055 Signed-off-by: David S. Miller <davem@davemloft.net>
13056
13057 drivers/scsi/cxgbi/libcxgbi.c | 1 +
13058 1 file changed, 1 insertion(+)
13059
13060 commit ec65caa32652841a5be21d6e73146921af16d7a8
13061 Author: Brad Spengler <spender@grsecurity.net>
13062 Date: Wed Apr 20 20:59:43 2016 -0400
13063
13064 Make /proc/sched_debug only readable by root, mentioned in
13065 recent NCC Group paper on Linux containers
13066
13067 kernel/sched/debug.c | 4 ++++
13068 1 file changed, 4 insertions(+)
13069
13070 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
13071 Merge: 463149f ff26083
13072 Author: Brad Spengler <spender@grsecurity.net>
13073 Date: Wed Apr 20 17:55:53 2016 -0400
13074
13075 Merge branch 'pax-test' into grsec-test
13076
13077 commit ff260839e610d2bc1b0c579edd7deb0028198f01
13078 Author: Brad Spengler <spender@grsecurity.net>
13079 Date: Wed Apr 20 17:55:24 2016 -0400
13080
13081 Update to pax-linux-4.4.8-test14.patch:
13082 - Emese fixed some CodingStyle issues in the latent entropy plugin
13083 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
13084
13085 arch/mips/include/asm/cache.h | 3 ++-
13086 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
13087 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
13088 arch/mips/lib/libgcc.h | 12 +++++++++---
13089 drivers/idle/intel_idle.c | 6 ++++--
13090 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
13091 6 files changed, 57 insertions(+), 33 deletions(-)
13092
13093 commit 463149f47a64db4b26a13009f83ed73d393a209c
13094 Author: Xiaodong Liu <xiaodong.liu@intel.com>
13095 Date: Tue Apr 12 09:45:51 2016 +0000
13096
13097 crypto: sha1-mb - use corrcet pointer while completing jobs
13098
13099 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
13100 when check and complete other jobs. If the memory of first completed req
13101 is freed, while still completing other jobs in the func, kernel will
13102 crash since NULL pointer is assigned to RIP.
13103
13104 Cc: <stable@vger.kernel.org>
13105 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
13106 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
13107 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13108
13109 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
13110 1 file changed, 2 insertions(+), 2 deletions(-)
13111
13112 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
13113 Author: Tom Lendacky <thomas.lendacky@amd.com>
13114 Date: Wed Apr 13 10:52:25 2016 -0500
13115
13116 crypto: ccp - Prevent information leakage on export
13117
13118 Prevent information from leaking to userspace by doing a memset to 0 of
13119 the export state structure before setting the structure values and copying
13120 it. This prevents un-initialized padding areas from being copied into the
13121 export area.
13122
13123 Cc: <stable@vger.kernel.org> # 3.14.x-
13124 Reported-by: Ben Hutchings <ben@decadent.org.uk>
13125 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
13126 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13127
13128 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
13129 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
13130 2 files changed, 6 insertions(+)
13131
13132 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
13133 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
13134 Date: Mon Apr 18 14:33:54 2016 +0300
13135
13136 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
13137
13138 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
13139 order-0 memory allocations in RX path"), so here is no reason for depleting
13140 reserves. Generic __netdev_alloc_frag() implements the same logic.
13141
13142 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
13143 Acked-by: Eric Dumazet <edumazet@google.com>
13144 Signed-off-by: David S. Miller <davem@davemloft.net>
13145
13146 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
13147 1 file changed, 1 insertion(+), 1 deletion(-)
13148
13149 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
13150 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
13151 Date: Thu Mar 17 18:00:29 2016 +0000
13152
13153 USB: usbip: fix potential out-of-bounds write
13154
13155 Fix potential out-of-bounds write to urb->transfer_buffer
13156 usbip handles network communication directly in the kernel. When receiving a
13157 packet from its peer, usbip code parses headers according to protocol. As
13158 part of this parsing urb->actual_length is filled. Since the input for
13159 urb->actual_length comes from the network, it should be treated as untrusted.
13160 Any entity controlling the network may put any value in the input and the
13161 preallocated urb->transfer_buffer may not be large enough to hold the data.
13162 Thus, the malicious entity is able to write arbitrary data to kernel memory.
13163
13164 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
13165 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13166
13167 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
13168 1 file changed, 11 insertions(+)
13169
13170 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
13171 Merge: d60a24d f5fe5fd
13172 Author: Brad Spengler <spender@grsecurity.net>
13173 Date: Wed Apr 20 17:35:58 2016 -0400
13174
13175 Merge branch 'pax-test' into grsec-test
13176
13177 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
13178 Merge: a107ba2 8c9aef0
13179 Author: Brad Spengler <spender@grsecurity.net>
13180 Date: Wed Apr 20 17:35:29 2016 -0400
13181
13182 Merge branch 'linux-4.4.y' into pax-test
13183
13184 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
13185 Author: Brad Spengler <spender@grsecurity.net>
13186 Date: Mon Apr 18 17:48:10 2016 -0400
13187
13188 fix cast for constify change, reported by pipacs
13189
13190 drivers/idle/intel_idle.c | 4 ++--
13191 1 file changed, 2 insertions(+), 2 deletions(-)
13192
13193 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
13194 Author: Brad Spengler <spender@grsecurity.net>
13195 Date: Fri Apr 15 21:31:07 2016 -0400
13196
13197 Use proper type for function pointer
13198
13199 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
13200 1 file changed, 3 insertions(+), 3 deletions(-)
13201
13202 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
13203 Author: Brad Spengler <spender@grsecurity.net>
13204 Date: Fri Apr 15 21:24:04 2016 -0400
13205
13206 Fix skylake cstates compat with constify
13207
13208 drivers/idle/intel_idle.c | 6 ++++--
13209 1 file changed, 4 insertions(+), 2 deletions(-)
13210
13211 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
13212 Author: Brad Spengler <spender@grsecurity.net>
13213 Date: Fri Apr 15 21:10:44 2016 -0400
13214
13215 Update size_overflow hash table
13216
13217 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
13218 1 file changed, 2 insertions(+), 1 deletion(-)
13219
13220 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
13221 Author: Brad Spengler <spender@grsecurity.net>
13222 Date: Fri Apr 15 20:52:37 2016 -0400
13223
13224 compile fix
13225
13226 fs/coredump.c | 3 ---
13227 1 file changed, 3 deletions(-)
13228
13229 commit 967224da52bd98d078b1237aea5ec9e622238fba
13230 Merge: 92771d6 a107ba2
13231 Author: Brad Spengler <spender@grsecurity.net>
13232 Date: Fri Apr 15 20:30:23 2016 -0400
13233
13234 Merge branch 'pax-test' into grsec-test
13235
13236 commit a107ba25214d9694eb836fb04c782ad694977b91
13237 Merge: 4d8fc00 b40108b
13238 Author: Brad Spengler <spender@grsecurity.net>
13239 Date: Fri Apr 15 20:18:26 2016 -0400
13240
13241 Merge branch 'linux-4.4.y' into pax-test
13242
13243 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
13244 Author: Brad Spengler <spender@grsecurity.net>
13245 Date: Sun Apr 10 07:18:03 2016 -0400
13246
13247 From: Mathias Krause <minipli@googlemail.com>
13248 To: "David S. Miller" <davem@davemloft.net>
13249 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
13250 Emelyanov <xemul@parallels.com>
13251 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
13252 interface
13253
13254 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
13255 pdiag_put_mclist() leaks uninitialized heap bytes via the
13256 PACKET_DIAG_MCLIST netlink attribute.
13257
13258 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
13259
13260 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
13261 Signed-off-by: Mathias Krause <minipli@googlemail.com>
13262 Cc: Eric W. Biederman <ebiederm@xmission.com>
13263 Cc: Pavel Emelyanov <xemul@parallels.com>
13264 ---
13265 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
13266 to userland before the introduction of the packet_diag interface.
13267 Therefore the "Fixes:" line on that commit.
13268
13269 net/packet/af_packet.c | 1 +
13270 1 file changed, 1 insertion(+)
13271
13272 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
13273 Author: Jakub Sitnicki <jkbs@redhat.com>
13274 Date: Tue Apr 5 18:41:08 2016 +0200
13275
13276 ipv6: Count in extension headers in skb->network_header
13277
13278 When sending a UDPv6 message longer than MTU, account for the length
13279 of fragmentable IPv6 extension headers in skb->network_header offset.
13280 Same as we do in alloc_new_skb path in __ip6_append_data().
13281
13282 This ensures that later on __ip6_make_skb() will make space in
13283 headroom for fragmentable extension headers:
13284
13285 /* move skb->data to ip header from ext header */
13286 if (skb->data < skb_network_header(skb))
13287 __skb_pull(skb, skb_network_offset(skb));
13288
13289 Prevents a splat due to skb_under_panic:
13290
13291 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
13292 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
13293 ------------[ cut here ]------------
13294 kernel BUG at net/core/skbuff.c:104!
13295 invalid opcode: 0000 [#1] KASAN
13296 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
13297 [...]
13298 Call Trace:
13299 [<ffffffff813eb7b9>] skb_push+0x79/0x80
13300 [<ffffffff8143397b>] eth_header+0x2b/0x100
13301 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
13302 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
13303 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
13304 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
13305 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
13306 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
13307 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
13308 [...]
13309
13310 Reported-by: Ji Jianwen <jiji@redhat.com>
13311 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
13312 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13313 Signed-off-by: David S. Miller <davem@davemloft.net>
13314
13315 net/ipv6/ip6_output.c | 8 ++++----
13316 1 file changed, 4 insertions(+), 4 deletions(-)
13317
13318 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
13319 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
13320 Date: Fri Apr 1 17:17:50 2016 -0300
13321
13322 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
13323
13324 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
13325 before ip6_tnl_create2 is called. When register_netdevice is called, there
13326 is no linkinfo attribute in the NEWLINK message because of that.
13327
13328 Setting rtnl_link_ops before calling register_netdevice fixes that.
13329
13330 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
13331 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
13332 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
13333 Signed-off-by: David S. Miller <davem@davemloft.net>
13334
13335 net/ipv6/ip6_tunnel.c | 2 +-
13336 1 file changed, 1 insertion(+), 1 deletion(-)
13337
13338 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
13339 Author: Brad Spengler <spender@grsecurity.net>
13340 Date: Tue Apr 5 21:12:44 2016 -0400
13341
13342 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
13343
13344 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
13345 1 file changed, 12 insertions(+), 6 deletions(-)
13346
13347 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
13348 Author: Brad Spengler <spender@grsecurity.net>
13349 Date: Sun Apr 3 20:10:10 2016 -0400
13350
13351 Fix RANDSTRUCT support on ARM
13352
13353 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
13354 1 file changed, 52 insertions(+), 2 deletions(-)
13355
13356 commit bd893a75ab49f6ea5a216eb334471507337118ba
13357 Merge: 87b7f1d 4d8fc00
13358 Author: Brad Spengler <spender@grsecurity.net>
13359 Date: Sat Apr 2 11:54:20 2016 -0400
13360
13361 Merge branch 'pax-test' into grsec-test
13362
13363 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
13364 Author: Brad Spengler <spender@grsecurity.net>
13365 Date: Sat Apr 2 11:53:53 2016 -0400
13366
13367 Update to pax-linux-4.4.6-test13.patch:
13368 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
13369 - 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)
13370
13371 arch/mips/include/asm/atomic.h | 4 ----
13372 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
13373 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
13374 3 files changed, 1 insertion(+), 5 deletions(-)
13375
13376 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
13377 Merge: 3335266 3abdad0
13378 Author: Brad Spengler <spender@grsecurity.net>
13379 Date: Sat Apr 2 11:19:17 2016 -0400
13380
13381 Merge branch 'pax-test' into grsec-test
13382
13383 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
13384 Author: Brad Spengler <spender@grsecurity.net>
13385 Date: Sat Apr 2 11:12:56 2016 -0400
13386
13387 Update to pax-linux-4.4.6-test12.patch:
13388 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
13389 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
13390 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
13391 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
13392 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
13393 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
13394 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
13395 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
13396 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
13397 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
13398 - fixed a gratuitous userland dereference in the amd64 stack walker
13399 - added latent entropy gathering to a few more functions
13400 - constified a few smp_hotplug_thread instances
13401
13402 arch/x86/entry/vdso/Makefile | 1 +
13403 arch/x86/include/asm/cpufeature.h | 1 -
13404 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
13405 arch/x86/kernel/head_32.S | 6 +++---
13406 arch/x86/mm/fault.c | 2 +-
13407 drivers/iommu/arm-smmu.c | 2 +-
13408 drivers/net/ppp/pptp.c | 1 +
13409 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
13410 fs/nfs/internal.h | 5 +++--
13411 fs/proc/kcore.c | 2 +-
13412 kernel/module.c | 6 +++---
13413 kernel/rcu/tree.c | 2 +-
13414 kernel/softirq.c | 2 +-
13415 kernel/stop_machine.c | 2 +-
13416 net/ipv6/xfrm6_mode_transport.c | 2 +-
13417 net/sched/sch_tbf.c | 9 ++++++---
13418 scripts/Makefile.gcc-plugins | 13 +++----------
13419 scripts/Makefile.host | 3 +--
13420 .../disable_size_overflow_hash.data | 4 +++-
13421 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
13422 20 files changed, 40 insertions(+), 48 deletions(-)
13423
13424 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
13425 Author: Mika Penttilä <mika.penttila@nextfour.com>
13426 Date: Mon Feb 22 17:56:52 2016 +0100
13427
13428 ARM: 8544/1: set_memory_xx fixes
13429
13430 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.
13431
13432 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
13433 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
13434
13435 arch/arm/mm/pageattr.c | 3 +++
13436 1 file changed, 3 insertions(+)
13437
13438 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
13439 Author: Josh Boyer <jwboyer@fedoraproject.org>
13440 Date: Mon Mar 14 10:42:38 2016 -0400
13441
13442 USB: iowarrior: fix oops with malicious USB descriptors
13443
13444 The iowarrior driver expects at least one valid endpoint. If given
13445 malicious descriptors that specify 0 for the number of endpoints,
13446 it will crash in the probe function. Ensure there is at least
13447 one endpoint on the interface before using it.
13448
13449 The full report of this issue can be found here:
13450 http://seclists.org/bugtraq/2016/Mar/87
13451
13452 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13453 Cc: stable <stable@vger.kernel.org>
13454 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
13455 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13456
13457 drivers/usb/misc/iowarrior.c | 6 ++++++
13458 1 file changed, 6 insertions(+)
13459
13460 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
13461 Author: Oliver Neukum <oneukum@suse.com>
13462 Date: Tue Mar 15 10:14:04 2016 +0100
13463
13464 USB: cdc-acm: more sanity checking
13465
13466 An attack has become available which pretends to be a quirky
13467 device circumventing normal sanity checks and crashes the kernel
13468 by an insufficient number of interfaces. This patch adds a check
13469 to the code path for quirky devices.
13470
13471 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13472 CC: stable@vger.kernel.org
13473 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13474
13475 drivers/usb/class/cdc-acm.c | 3 +++
13476 1 file changed, 3 insertions(+)
13477
13478 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
13479 Author: Oliver Neukum <oneukum@suse.com>
13480 Date: Wed Mar 16 13:26:17 2016 +0100
13481
13482 USB: usb_driver_claim_interface: add sanity checking
13483
13484 Attacks that trick drivers into passing a NULL pointer
13485 to usb_driver_claim_interface() using forged descriptors are
13486 known. This thwarts them by sanity checking.
13487
13488 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13489 CC: stable@vger.kernel.org
13490 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13491
13492 drivers/usb/core/driver.c | 6 +++++-
13493 1 file changed, 5 insertions(+), 1 deletion(-)
13494
13495 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
13496 Author: Paolo Bonzini <pbonzini@redhat.com>
13497 Date: Mon Mar 21 10:15:25 2016 +0100
13498
13499 KVM: fix spin_lock_init order on x86
13500
13501 Moving the initialization earlier is needed in 4.6 because
13502 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
13503 complain:
13504
13505 [ 284.440294] INFO: trying to register non-static key.
13506 [ 284.445259] the code is fine but needs lockdep annotation.
13507 [ 284.450736] turning off the locking correctness validator.
13508 ...
13509 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
13510 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13511 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
13512 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13513 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
13514 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
13515 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
13516 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
13517
13518 However, it also helps fixing a preexisting problem, which is why this
13519 patch is also good for stable kernels: kvm_create_vm was incrementing
13520 current->mm->mm_count but not decrementing it at the out_err label (in
13521 case kvm_init_mmu_notifier failed). The new initialization order makes
13522 it possible to add the required mmdrop without adding a new error label.
13523
13524 Cc: stable@vger.kernel.org
13525 Reported-by: Borislav Petkov <bp@alien8.de>
13526 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13527
13528 virt/kvm/kvm_main.c | 21 +++++++++++----------
13529 1 file changed, 11 insertions(+), 10 deletions(-)
13530
13531 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
13532 Author: Paolo Bonzini <pbonzini@redhat.com>
13533 Date: Fri Mar 18 16:53:42 2016 +0100
13534
13535 KVM: VMX: avoid guest hang on invalid invvpid instruction
13536
13537 A guest executing an invalid invvpid instruction would hang
13538 because the instruction pointer was not updated.
13539
13540 Reported-by: jmontleo@redhat.com
13541 Tested-by: jmontleo@redhat.com
13542 Cc: stable@vger.kernel.org
13543 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
13544 Reviewed-by: David Matlack <dmatlack@google.com>
13545 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13546
13547 arch/x86/kvm/vmx.c | 1 +
13548 1 file changed, 1 insertion(+)
13549
13550 commit 602caaece277e5e21ae43771398bbf7778061beb
13551 Author: Paolo Bonzini <pbonzini@redhat.com>
13552 Date: Fri Mar 18 16:53:29 2016 +0100
13553
13554 KVM: VMX: avoid guest hang on invalid invept instruction
13555
13556 A guest executing an invalid invept instruction would hang
13557 because the instruction pointer was not updated.
13558
13559 Cc: stable@vger.kernel.org
13560 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
13561 Reviewed-by: David Matlack <dmatlack@google.com>
13562 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13563
13564 arch/x86/kvm/vmx.c | 1 +
13565 1 file changed, 1 insertion(+)
13566
13567 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
13568 Author: Jann Horn <jann@thejh.net>
13569 Date: Tue Mar 22 14:25:36 2016 -0700
13570
13571 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
13572
13573 This commit fixes the following security hole affecting systems where
13574 all of the following conditions are fulfilled:
13575
13576 - The fs.suid_dumpable sysctl is set to 2.
13577 - The kernel.core_pattern sysctl's value starts with "/". (Systems
13578 where kernel.core_pattern starts with "|/" are not affected.)
13579 - Unprivileged user namespace creation is permitted. (This is
13580 true on Linux >=3.8, but some distributions disallow it by
13581 default using a distro patch.)
13582
13583 Under these conditions, if a program executes under secure exec rules,
13584 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
13585 namespace, changes its root directory and crashes, the coredump will be
13586 written using fsuid=0 and a path derived from kernel.core_pattern - but
13587 this path is interpreted relative to the root directory of the process,
13588 allowing the attacker to control where a coredump will be written with
13589 root privileges.
13590
13591 To fix the security issue, always interpret core_pattern for dumps that
13592 are written under SUID_DUMP_ROOT relative to the root directory of init.
13593
13594 Signed-off-by: Jann Horn <jann@thejh.net>
13595 Acked-by: Kees Cook <keescook@chromium.org>
13596 Cc: Al Viro <viro@zeniv.linux.org.uk>
13597 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
13598 Cc: Andy Lutomirski <luto@kernel.org>
13599 Cc: Oleg Nesterov <oleg@redhat.com>
13600 Cc: <stable@vger.kernel.org>
13601 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13602 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13603
13604 arch/um/drivers/mconsole_kern.c | 2 +-
13605 fs/coredump.c | 31 +++++++++++++++++++++++++++----
13606 fs/fhandle.c | 2 +-
13607 fs/open.c | 6 ++----
13608 include/linux/fs.h | 2 +-
13609 kernel/sysctl_binary.c | 2 +-
13610 6 files changed, 33 insertions(+), 12 deletions(-)
13611
13612 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
13613 Author: Takashi Iwai <tiwai@suse.de>
13614 Date: Fri Apr 1 12:28:16 2016 +0200
13615
13616 ALSA: timer: Use mod_timer() for rearming the system timer
13617
13618 ALSA system timer backend stops the timer via del_timer() without sync
13619 and leaves del_timer_sync() at the close instead. This is because of
13620 the restriction by the design of ALSA timer: namely, the stop callback
13621 may be called from the timer handler, and calling the sync shall lead
13622 to a hangup. However, this also triggers a kernel BUG() when the
13623 timer is rearmed immediately after stopping without sync:
13624 kernel BUG at kernel/time/timer.c:966!
13625 Call Trace:
13626 <IRQ>
13627 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
13628 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
13629 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
13630 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
13631 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
13632 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
13633 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
13634 ....
13635
13636 It's the place where add_timer() checks the pending timer. It's clear
13637 that this may happen after the immediate restart without sync in our
13638 cases.
13639
13640 So, the workaround here is just to use mod_timer() instead of
13641 add_timer(). This looks like a band-aid fix, but it's a right move,
13642 as snd_timer_interrupt() takes care of the continuous rearm of timer.
13643
13644 Reported-by: Jiri Slaby <jslaby@suse.cz>
13645 Cc: <stable@vger.kernel.org>
13646 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13647
13648 sound/core/timer.c | 4 ++--
13649 1 file changed, 2 insertions(+), 2 deletions(-)
13650
13651 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
13652 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13653 Date: Wed Mar 30 11:40:43 2016 +0200
13654
13655 drm/udl: Use unlocked gem unreferencing
13656
13657 For drm_gem_object_unreference callers are required to hold
13658 dev->struct_mutex, which these paths don't. Enforcing this requirement
13659 has become a bit more strict with
13660
13661 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
13662 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13663 Date: Thu Oct 15 09:36:25 2015 +0200
13664
13665 drm/gem: Check locking in drm_gem_object_unreference
13666
13667 Cc: stable@vger.kernel.org
13668 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
13669 Signed-off-by: Dave Airlie <airlied@redhat.com>
13670
13671 drivers/gpu/drm/udl/udl_fb.c | 2 +-
13672 drivers/gpu/drm/udl/udl_gem.c | 2 +-
13673 2 files changed, 2 insertions(+), 2 deletions(-)
13674
13675 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
13676 Author: Jan Kara <jack@suse.com>
13677 Date: Mon Dec 7 14:34:49 2015 -0500
13678
13679 ext4: fix races of writeback with punch hole and zero range
13680
13681 When doing delayed allocation, update of on-disk inode size is postponed
13682 until IO submission time. However hole punch or zero range fallocate
13683 calls can end up discarding the tail page cache page and thus on-disk
13684 inode size would never be properly updated.
13685
13686 Make sure the on-disk inode size is updated before truncating page
13687 cache.
13688
13689 Signed-off-by: Jan Kara <jack@suse.com>
13690 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13691
13692 fs/ext4/ext4.h | 3 +++
13693 fs/ext4/extents.c | 5 +++++
13694 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
13695 3 files changed, 42 insertions(+), 1 deletion(-)
13696
13697 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
13698 Author: Jan Kara <jack@suse.com>
13699 Date: Mon Dec 7 14:31:11 2015 -0500
13700
13701 ext4: fix races between buffered IO and collapse / insert range
13702
13703 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
13704 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
13705 faults. If buffered write or write via mmap manages to squeeze between
13706 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
13707 implementations, the written data is simply discarded by
13708 truncate_pagecache() although it should have been shifted.
13709
13710 Fix the problem by moving filemap_write_and_wait_range() call inside
13711 i_mutex and i_mmap_sem. That way we are protected against races with
13712 both buffered writes and page faults.
13713
13714 Signed-off-by: Jan Kara <jack@suse.com>
13715 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13716
13717 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
13718 1 file changed, 31 insertions(+), 28 deletions(-)
13719
13720 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
13721 Author: Jan Kara <jack@suse.com>
13722 Date: Mon Dec 7 14:29:17 2015 -0500
13723
13724 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
13725
13726 Currently ext4_alloc_file_blocks() was handling protection against
13727 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
13728 and sometimes not and DIO protection ranks above it (although strictly
13729 speaking this cannot currently create any deadlocks). Also
13730 ext4_zero_range() was actually getting & releasing unlocked DIO
13731 protection twice in some cases. Luckily it didn't introduce any real bug
13732 but it was a land mine waiting to be stepped on. So move DIO protection
13733 out from ext4_alloc_file_blocks() into the two callsites.
13734
13735 Signed-off-by: Jan Kara <jack@suse.com>
13736 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13737
13738 fs/ext4/extents.c | 21 ++++++++++-----------
13739 1 file changed, 10 insertions(+), 11 deletions(-)
13740
13741 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
13742 Author: Jan Kara <jack@suse.com>
13743 Date: Mon Dec 7 14:28:03 2015 -0500
13744
13745 ext4: fix races between page faults and hole punching
13746
13747 Currently, page faults and hole punching are completely unsynchronized.
13748 This can result in page fault faulting in a page into a range that we
13749 are punching after truncate_pagecache_range() has been called and thus
13750 we can end up with a page mapped to disk blocks that will be shortly
13751 freed. Filesystem corruption will shortly follow. Note that the same
13752 race is avoided for truncate by checking page fault offset against
13753 i_size but there isn't similar mechanism available for punching holes.
13754
13755 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
13756 grab it for writing over truncate, hole punching, and other functions
13757 removing blocks from extent tree and for read over page faults. We
13758 cannot easily use i_data_sem for this since that ranks below transaction
13759 start and we need something ranking above it so that it can be held over
13760 the whole truncate / hole punching operation. Also remove various
13761 workarounds we had in the code to reduce race window when page fault
13762 could have created pages with stale mapping information.
13763
13764 Signed-off-by: Jan Kara <jack@suse.com>
13765 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13766
13767 fs/ext4/ext4.h | 10 +++++++++
13768 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
13769 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
13770 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
13771 fs/ext4/super.c | 1 +
13772 fs/ext4/truncate.h | 2 ++
13773 6 files changed, 127 insertions(+), 42 deletions(-)
13774
13775 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
13776 Author: Guenter Roeck <linux@roeck-us.net>
13777 Date: Sat Mar 26 12:28:05 2016 -0700
13778
13779 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
13780
13781 arm:pxa_defconfig can result in the following crash if the max1111 driver
13782 is not instantiated.
13783
13784 Unhandled fault: page domain fault (0x01b) at 0x00000000
13785 pgd = c0004000
13786 [00000000] *pgd=00000000
13787 Internal error: : 1b [#1] PREEMPT ARM
13788 Modules linked in:
13789 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
13790 Hardware name: SHARP Akita
13791 Workqueue: events sharpsl_charge_toggle
13792 task: c390a000 ti: c391e000 task.ti: c391e000
13793 PC is at max1111_read_channel+0x20/0x30
13794 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
13795 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
13796 ...
13797 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
13798 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
13799 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
13800 (spitzpm_read_devdata+0x5c/0xc4)
13801 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
13802 (sharpsl_check_battery_temp+0x78/0x110)
13803 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
13804 (sharpsl_charge_toggle+0x48/0x110)
13805 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
13806 (process_one_work+0x14c/0x48c)
13807 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
13808 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
13809 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
13810
13811 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
13812 module and thus not necessarily loaded. While building SPI_PXA2XX into the
13813 kernel would make the problem disappear, it appears prudent to ensure that
13814 the driver is instantiated before accessing its data structures.
13815
13816 Cc: Arnd Bergmann <arnd@arndb.de>
13817 Cc: stable@vger.kernel.org
13818 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
13819
13820 drivers/hwmon/max1111.c | 6 ++++++
13821 1 file changed, 6 insertions(+)
13822
13823 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
13824 Author: Nicolai Stange <nicstange@gmail.com>
13825 Date: Sun Mar 20 23:23:46 2016 +0100
13826
13827 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
13828
13829 Despite what the DocBook comment to pkcs7_validate_trust() says, the
13830 *_trusted argument is never set to false.
13831
13832 pkcs7_validate_trust() only positively sets *_trusted upon encountering
13833 a trusted PKCS#7 SignedInfo block.
13834
13835 This is quite unfortunate since its callers, system_verify_data() for
13836 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
13837
13838 Indeed, UBSAN splats when attempting to load the uninitialized local
13839 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
13840
13841 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
13842 load of value 82 is not a valid value for type '_Bool'
13843 [...]
13844 Call Trace:
13845 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
13846 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
13847 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
13848 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
13849 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
13850 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
13851 [<ffffffff814b83f0>] ? kfree+0x220/0x370
13852 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
13853 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
13854 [<ffffffff813c391a>] system_verify_data+0xca/0x170
13855 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
13856 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
13857 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
13858 [...]
13859
13860 The implication is that pkcs7_validate_trust() effectively grants trust
13861 when it really shouldn't have.
13862
13863 Fix this by explicitly setting *_trusted to false at the very beginning
13864 of pkcs7_validate_trust().
13865
13866 Cc: <stable@vger.kernel.org>
13867 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13868 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13869
13870 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
13871 1 file changed, 2 insertions(+)
13872
13873 commit 1052826f7352ccc98167129b0b83222f45d50046
13874 Author: Florian Westphal <fw@strlen.de>
13875 Date: Tue Mar 22 18:02:49 2016 +0100
13876
13877 netfilter: x_tables: validate e->target_offset early
13878
13879 We should check that e->target_offset is sane before
13880 mark_source_chains gets called since it will fetch the target entry
13881 for loop detection.
13882
13883 Signed-off-by: Florian Westphal <fw@strlen.de>
13884 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13885
13886 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
13887 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
13888 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
13889 3 files changed, 24 insertions(+), 27 deletions(-)
13890
13891 commit b35d19509e8dab157214e46dd24314663ccf554f
13892 Author: Florian Westphal <fw@strlen.de>
13893 Date: Tue Mar 22 18:02:50 2016 +0100
13894
13895 netfilter: x_tables: make sure e->next_offset covers remaining blob size
13896
13897 Otherwise this function may read data beyond the ruleset blob.
13898
13899 Signed-off-by: Florian Westphal <fw@strlen.de>
13900 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13901
13902 net/ipv4/netfilter/arp_tables.c | 6 ++++--
13903 net/ipv4/netfilter/ip_tables.c | 6 ++++--
13904 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
13905 3 files changed, 12 insertions(+), 6 deletions(-)
13906
13907 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
13908 Author: Florian Westphal <fw@strlen.de>
13909 Date: Tue Mar 22 18:02:52 2016 +0100
13910
13911 netfilter: x_tables: fix unconditional helper
13912
13913 Ben Hawkes says:
13914
13915 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
13916 is possible for a user-supplied ipt_entry structure to have a large
13917 next_offset field. This field is not bounds checked prior to writing a
13918 counter value at the supplied offset.
13919
13920 Problem is that mark_source_chains should not have been called --
13921 the rule doesn't have a next entry, so its supposed to return
13922 an absolute verdict of either ACCEPT or DROP.
13923
13924 However, the function conditional() doesn't work as the name implies.
13925 It only checks that the rule is using wildcard address matching.
13926
13927 However, an unconditional rule must also not be using any matches
13928 (no -m args).
13929
13930 The underflow validator only checked the addresses, therefore
13931 passing the 'unconditional absolute verdict' test, while
13932 mark_source_chains also tested for presence of matches, and thus
13933 proceeeded to the next (not-existent) rule.
13934
13935 Unify this so that all the callers have same idea of 'unconditional rule'.
13936
13937 Reported-by: Ben Hawkes <hawkes@google.com>
13938 Signed-off-by: Florian Westphal <fw@strlen.de>
13939 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13940
13941 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
13942 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
13943 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
13944 3 files changed, 31 insertions(+), 33 deletions(-)
13945
13946 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
13947 Author: Pablo Neira Ayuso <pablo@netfilter.org>
13948 Date: Thu Mar 24 21:29:53 2016 +0100
13949
13950 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
13951
13952 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
13953 in ebtables and all the x_tables variants and their respective compat
13954 code. Uncovered by KASAN.
13955
13956 Reported-by: Baozeng Ding <sploving1@gmail.com>
13957 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13958
13959 net/bridge/netfilter/ebtables.c | 4 ++++
13960 net/ipv4/netfilter/arp_tables.c | 2 ++
13961 net/ipv4/netfilter/ip_tables.c | 2 ++
13962 net/ipv6/netfilter/ip6_tables.c | 2 ++
13963 4 files changed, 10 insertions(+)
13964
13965 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
13966 Author: Nicolai Stange <nicstange@gmail.com>
13967 Date: Fri Mar 25 14:22:14 2016 -0700
13968
13969 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
13970
13971 If
13972 - generic_file_read_iter() gets called with a zero read length,
13973 - the read offset is at a page boundary,
13974 - IOCB_DIRECT is not set
13975 - and the page in question hasn't made it into the page cache yet,
13976 then do_generic_file_read() will trigger a readahead with a req_size hint
13977 of zero.
13978
13979 Since roundup_pow_of_two(0) is undefined, UBSAN reports
13980
13981 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
13982 shift exponent 64 is too large for 64-bit type 'long unsigned int'
13983 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
13984 [...]
13985 Call Trace:
13986 [...]
13987 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
13988 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
13989 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
13990 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
13991 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
13992 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
13993 [...]
13994 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
13995 [...]
13996
13997 when get_init_ra_size() gets called from ondemand_readahead().
13998
13999 The net effect is that the initial readahead size is arch dependent for
14000 requested read lengths of zero: for example, since
14001
14002 1UL << (sizeof(unsigned long) * 8)
14003
14004 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
14005 size becomes 4 on the former and 0 on the latter.
14006
14007 What's more, whether or not the file access timestamp is updated for zero
14008 length reads is decided differently for the two cases of IOCB_DIRECT
14009 being set or cleared: in the first case, generic_file_read_iter()
14010 explicitly skips updating that timestamp while in the latter case, it is
14011 always updated through the call to do_generic_file_read().
14012
14013 According to POSIX, zero length reads "do not modify the last data access
14014 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
14015
14016 Let generic_file_read_iter() unconditionally check the requested read
14017 length at its entry and return immediately with success if it is zero.
14018
14019 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
14020 Cc: Al Viro <viro@zeniv.linux.org.uk>
14021 Reviewed-by: Jan Kara <jack@suse.cz>
14022 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14023 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14024
14025 mm/filemap.c | 7 ++++---
14026 1 file changed, 4 insertions(+), 3 deletions(-)
14027
14028 commit 604785419da498d7e876a0191b2e11626db706bb
14029 Author: Oliver Neukum <oneukum@suse.com>
14030 Date: Thu Mar 17 14:00:17 2016 -0700
14031
14032 Input: ims-pcu - sanity check against missing interfaces
14033
14034 A malicious device missing interface can make the driver oops.
14035 Add sanity checking.
14036
14037 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
14038 CC: stable@vger.kernel.org
14039 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14040
14041 drivers/input/misc/ims-pcu.c | 4 ++++
14042 1 file changed, 4 insertions(+)
14043
14044 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
14045 Author: Vladis Dronov <vdronov@redhat.com>
14046 Date: Wed Mar 23 11:53:46 2016 -0700
14047
14048 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
14049
14050 The ati_remote2 driver expects at least two interfaces with one
14051 endpoint each. If given malicious descriptor that specify one
14052 interface or no endpoints, it will crash in the probe function.
14053 Ensure there is at least two interfaces and one endpoint for each
14054 interface before using it.
14055
14056 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
14057
14058 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
14059 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
14060 Cc: stable@vger.kernel.org
14061 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14062
14063 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
14064 1 file changed, 30 insertions(+), 6 deletions(-)
14065
14066 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
14067 Author: Oliver Neukum <oneukum@suse.com>
14068 Date: Wed Mar 23 14:36:56 2016 -0700
14069
14070 Input: sur40 - fix DMA on stack
14071
14072 During the initialisation the driver uses a buffer on the stack for DMA.
14073 That violates the cache coherency rules. The fix is to allocate the buffer
14074 with kmalloc().
14075
14076 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
14077 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14078
14079 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
14080 1 file changed, 14 insertions(+), 7 deletions(-)
14081
14082 commit 015dd03669b2ab646723f6b123377e4ef5694a10
14083 Author: Haiyang Zhang <haiyangz@microsoft.com>
14084 Date: Wed Mar 23 09:43:10 2016 -0700
14085
14086 hv_netvsc: Fix the array sizes to be max supported channels
14087
14088 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
14089 hosts. We use it for the related array sizes instead of using NR_CPUS,
14090 which may be set to several thousands.
14091 This patch reduces possible memory allocation failures.
14092
14093 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
14094 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
14095 Signed-off-by: David S. Miller <davem@davemloft.net>
14096
14097 drivers/net/hyperv/hyperv_net.h | 7 ++++---
14098 drivers/net/hyperv/rndis_filter.c | 4 ++--
14099 2 files changed, 6 insertions(+), 5 deletions(-)
14100
14101 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
14102 Author: Haiyang Zhang <haiyangz@microsoft.com>
14103 Date: Wed Mar 23 09:43:09 2016 -0700
14104
14105 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
14106
14107 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
14108 the nvdev->num_chn into a temp variable for later usage.
14109
14110 (Please also include this patch into stable branch.)
14111
14112 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
14113 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
14114 Signed-off-by: David S. Miller <davem@davemloft.net>
14115
14116 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
14117 1 file changed, 4 insertions(+), 1 deletion(-)
14118
14119 commit 7409626e43fe871cede30ac926425938f3ccddaf
14120 Author: Guillaume Nault <g.nault@alphalink.fr>
14121 Date: Wed Mar 23 16:38:55 2016 +0100
14122
14123 ppp: take reference on channels netns
14124
14125 Let channels hold a reference on their network namespace.
14126 Some channel types, like ppp_async and ppp_synctty, can have their
14127 userspace controller running in a different namespace. Therefore they
14128 can't rely on them to preclude their netns from being removed from
14129 under them.
14130
14131 ==================================================================
14132 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
14133 addr ffff880064e217e0
14134 Read of size 8 by task syz-executor/11581
14135 =============================================================================
14136 BUG net_namespace (Not tainted): kasan: bad access detected
14137 -----------------------------------------------------------------------------
14138
14139 Disabling lock debugging due to kernel taint
14140 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
14141 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
14142 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
14143 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
14144 [< inline >] slab_alloc kernel/mm/slub.c:2574
14145 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
14146 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
14147 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
14148 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
14149 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
14150 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
14151 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
14152 [< inline >] copy_process kernel/kernel/fork.c:1274
14153 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
14154 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
14155 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
14156 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
14157
14158 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
14159 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
14160 [< inline >] slab_free kernel/mm/slub.c:2805
14161 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
14162 [< inline >] net_free kernel/net/core/net_namespace.c:341
14163 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
14164 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
14165 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
14166 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
14167 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
14168 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
14169 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
14170 flags=0x5fffc0000004080
14171 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
14172
14173 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
14174 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
14175 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
14176 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
14177 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
14178 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
14179 Call Trace:
14180 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
14181 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
14182 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
14183 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
14184 [< inline >] print_address_description kernel/mm/kasan/report.c:138
14185 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
14186 [< inline >] kasan_report kernel/mm/kasan/report.c:259
14187 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
14188 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
14189 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14190 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
14191 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14192 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
14193 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14194 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
14195 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
14196 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
14197 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
14198 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
14199 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
14200 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
14201 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
14202 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
14203 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
14204 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
14205 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
14206 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
14207 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
14208 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
14209 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
14210 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
14211 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
14212 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
14213 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
14214 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
14215 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
14216 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
14217 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
14218 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
14219 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
14220 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
14221 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
14222 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
14223 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
14224 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
14225 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
14226 Memory state around the buggy address:
14227 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14228 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14229 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14230 ^
14231 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14232 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14233 ==================================================================
14234
14235 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
14236 Reported-by: Baozeng Ding <sploving1@gmail.com>
14237 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
14238 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
14239 Signed-off-by: David S. Miller <davem@davemloft.net>
14240
14241 drivers/net/ppp/ppp_generic.c | 4 +++-
14242 1 file changed, 3 insertions(+), 1 deletion(-)
14243
14244 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
14245 Author: Herbert Xu <herbert@gondor.apana.org.au>
14246 Date: Wed Mar 16 17:06:01 2016 +0800
14247
14248 eCryptfs: Use skcipher and shash
14249
14250 eCryptfs: Fix null pointer dereference on kzalloc error path
14251
14252 The conversion to skcipher and shash added a couple of null pointer
14253 dereference bugs on the kzalloc failure path. This patch fixes them.
14254
14255 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
14256 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
14257 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14258
14259 fs/ecryptfs/keystore.c | 6 ++----
14260 1 file changed, 2 insertions(+), 4 deletions(-)
14261
14262 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
14263 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
14264 Date: Thu Mar 17 10:21:34 2016 +0100
14265
14266 crypto: marvell/cesa - fix memory leak
14267
14268 Crypto requests are not guaranteed to be finalized (->final() call),
14269 and can be freed at any moment, without getting any notification from
14270 the core. This can lead to memory leaks of the ->cache buffer.
14271
14272 Make this buffer part of the request object, and allocate an extra buffer
14273 from the DMA cache pool when doing DMA operations.
14274
14275 As a side effect, this patch also fixes another bug related to cache
14276 allocation and DMA operations. When the core allocates a new request and
14277 import an existing state, a cache buffer can be allocated (depending
14278 on the state). The problem is, at that very moment, we don't know yet
14279 whether the request will use DMA or not, and since everything is
14280 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
14281 should allocate a buffer for standard operation. But when
14282 mv_cesa_ahash_free_cache() is called, req->type has been set to
14283 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
14284 call (the buffer passed in argument has not been allocated from the pool).
14285
14286 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
14287 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
14288 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14289
14290 drivers/crypto/marvell/cesa.h | 3 +-
14291 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
14292 2 files changed, 20 insertions(+), 69 deletions(-)
14293
14294 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
14295 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
14296 Date: Thu Mar 17 10:21:35 2016 +0100
14297
14298 crypto: marvell/cesa - initialize hash states
14299
14300 ->export() might be called before we have done an update operation,
14301 and in this case the ->state field is left uninitialized.
14302 Put the correct default value when initializing the request.
14303
14304 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
14305 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14306
14307 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
14308 1 file changed, 20 insertions(+)
14309
14310 commit 23879f055d23e82c2f78cceca22c33e631973977
14311 Author: David S. Miller <davem@davemloft.net>
14312 Date: Sun Mar 13 23:28:00 2016 -0400
14313
14314 ipv4: Don't do expensive useless work during inetdev destroy.
14315
14316 When an inetdev is destroyed, every address assigned to the interface
14317 is removed. And in this scenerio we do two pointless things which can
14318 be very expensive if the number of assigned interfaces is large:
14319
14320 1) Address promotion. We are deleting all addresses, so there is no
14321 point in doing this.
14322
14323 2) A full nf conntrack table purge for every address. We only need to
14324 do this once, as is already caught by the existing
14325 masq_dev_notifier so masq_inet_event() can skip this.
14326
14327 Reported-by: Solar Designer <solar@openwall.com>
14328 Signed-off-by: David S. Miller <davem@davemloft.net>
14329 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
14330
14331 net/ipv4/devinet.c | 4 ++++
14332 net/ipv4/fib_frontend.c | 4 ++++
14333 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
14334 3 files changed, 18 insertions(+), 2 deletions(-)
14335
14336 commit 60394231e840e884024592a76a6c5612433d3756
14337 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14338 Date: Tue Mar 8 10:34:28 2016 -0300
14339
14340 sctp: fix copying more bytes than expected in sctp_add_bind_addr
14341
14342 Dmitry reported that sctp_add_bind_addr may read more bytes than
14343 expected in case the parameter is a IPv4 addr supplied by the user
14344 through calls such as sctp_bindx_add(), because it always copies
14345 sizeof(union sctp_addr) while the buffer may be just a struct
14346 sockaddr_in, which is smaller.
14347
14348 This patch then fixes it by limiting the memcpy to the min between the
14349 union size and a (new parameter) provided addr size. Where possible this
14350 parameter still is the size of that union, except for reading from
14351 user-provided buffers, which then it accounts for protocol type.
14352
14353 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14354 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14355 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14356 Signed-off-by: David S. Miller <davem@davemloft.net>
14357
14358 include/net/sctp/structs.h | 2 +-
14359 net/sctp/bind_addr.c | 14 ++++++++------
14360 net/sctp/protocol.c | 1 +
14361 net/sctp/sm_make_chunk.c | 3 ++-
14362 net/sctp/socket.c | 4 +++-
14363 5 files changed, 15 insertions(+), 9 deletions(-)
14364
14365 commit 9831caa50e1453818c5ec618890291f028b7992f
14366 Author: Brad Spengler <spender@grsecurity.net>
14367 Date: Mon Mar 28 19:20:28 2016 -0400
14368
14369 Also allow /bin/false as needed by systemd
14370
14371 kernel/kmod.c | 2 +-
14372 1 file changed, 1 insertion(+), 1 deletion(-)
14373
14374 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
14375 Author: Brad Spengler <spender@grsecurity.net>
14376 Date: Tue Mar 22 16:59:43 2016 -0400
14377
14378 Fix size_overflow FP reported by marcan at:
14379 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
14380
14381 net/ipv6/xfrm6_mode_transport.c | 2 +-
14382 1 file changed, 1 insertion(+), 1 deletion(-)
14383
14384 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
14385 Merge: 0d0ec9e c0b77a7
14386 Author: Brad Spengler <spender@grsecurity.net>
14387 Date: Wed Mar 16 20:20:40 2016 -0400
14388
14389 Merge branch 'pax-test' into grsec-test
14390
14391 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
14392 Merge: 10d57c1 0d19123
14393 Author: Brad Spengler <spender@grsecurity.net>
14394 Date: Wed Mar 16 20:20:27 2016 -0400
14395
14396 Merge branch 'linux-4.4.y' into pax-test
14397
14398 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
14399 Author: Brad Spengler <spender@grsecurity.net>
14400 Date: Mon Mar 14 20:15:47 2016 -0400
14401
14402 Invert logic to clean up code
14403
14404 fs/namei.c | 32 +++++++-------------------------
14405 grsecurity/grsec_chroot.c | 10 +++++-----
14406 2 files changed, 12 insertions(+), 30 deletions(-)
14407
14408 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
14409 Author: Brad Spengler <spender@grsecurity.net>
14410 Date: Mon Mar 14 19:59:36 2016 -0400
14411
14412 compile fix
14413
14414 fs/namei.c | 5 ++---
14415 1 file changed, 2 insertions(+), 3 deletions(-)
14416
14417 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
14418 Author: Brad Spengler <spender@grsecurity.net>
14419 Date: Mon Mar 14 19:57:53 2016 -0400
14420
14421 Also handle renames
14422
14423 fs/namei.c | 9 +++++++++
14424 1 file changed, 9 insertions(+)
14425
14426 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
14427 Author: Brad Spengler <spender@grsecurity.net>
14428 Date: Mon Mar 14 19:45:56 2016 -0400
14429
14430 Add additional check to cover lookup family of functions
14431
14432 fs/namei.c | 9 +++++++++
14433 1 file changed, 9 insertions(+)
14434
14435 commit c3df846baa7873fb99401136f220676b87452918
14436 Author: Brad Spengler <spender@grsecurity.net>
14437 Date: Mon Mar 14 18:42:37 2016 -0400
14438
14439 compile fix
14440
14441 fs/namei.c | 2 +-
14442 1 file changed, 1 insertion(+), 1 deletion(-)
14443
14444 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
14445 Author: Brad Spengler <spender@grsecurity.net>
14446 Date: Mon Mar 14 18:34:40 2016 -0400
14447
14448 Fix recent chroot check on the create side, as reported by
14449 Toralf Foerster
14450
14451 fs/namei.c | 26 ++++++++++++++++----------
14452 1 file changed, 16 insertions(+), 10 deletions(-)
14453
14454 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
14455 Author: Paolo Bonzini <pbonzini@redhat.com>
14456 Date: Tue Mar 8 12:13:39 2016 +0100
14457
14458 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
14459
14460 Yes, all of these are needed. :) This is admittedly a bit odd, but
14461 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
14462 and of course ept=0.
14463
14464 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
14465 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
14466 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
14467 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
14468 restarts execution. This will still cause a user write to fault, while
14469 supervisor writes will succeed. User reads will fault spuriously now,
14470 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
14471 will be enabled and supervisor writes disabled, going back to the
14472 originary situation where supervisor writes fault spuriously.
14473
14474 When SMEP is in effect, however, U=0 will enable kernel execution of
14475 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14476 with U=0. If the guest has not enabled NX, the result is a continuous
14477 stream of page faults due to the NX bit being reserved.
14478
14479 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
14480 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
14481 control, so they do not use user-return notifiers for EFER---if they did,
14482 EFER.NX would be forced to the same value as the host).
14483
14484 There is another bug in the reserved bit check, which I've split to a
14485 separate patch for easier application to stable kernels.
14486
14487 Cc: stable@vger.kernel.org
14488 Cc: Andy Lutomirski <luto@amacapital.net>
14489 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
14490 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
14491 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14492
14493 Documentation/virtual/kvm/mmu.txt | 3 ++-
14494 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
14495 2 files changed, 25 insertions(+), 14 deletions(-)
14496
14497 commit 802a88e57b141e9643e93afb7805813ad8da22f3
14498 Author: Paolo Bonzini <pbonzini@redhat.com>
14499 Date: Wed Mar 9 14:28:02 2016 +0100
14500
14501 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
14502
14503 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
14504 CR0.WP=1. These pages' SPTEs flip continuously between two states:
14505 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
14506 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
14507
14508 When SMEP is in effect, however, U=0 will enable kernel execution of
14509 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14510 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
14511 When guest EFER has the NX bit cleared, the reserved bit check thinks
14512 that the latter state is invalid; teach it that the smep_andnot_wp case
14513 will also use the NX bit of SPTEs.
14514
14515 Cc: stable@vger.kernel.org
14516 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
14517 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
14518 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14519
14520 arch/x86/kvm/mmu.c | 4 +++-
14521 1 file changed, 3 insertions(+), 1 deletion(-)
14522
14523 commit 3925851224428c1d2bca32cf33821befb947c4f3
14524 Author: Ming Lei <ming.lei@canonical.com>
14525 Date: Sat Mar 12 22:56:19 2016 +0800
14526
14527 block: don't optimize for non-cloned bio in bio_get_last_bvec()
14528
14529 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
14530 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
14531 because the start postion may have been moved in the middle of
14532 the bvec, such as splitting in the middle of bvec.
14533
14534 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
14535 Cc: stable@vger.kernel.org
14536 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
14537 Signed-off-by: Ming Lei <ming.lei@canonical.com>
14538 Signed-off-by: Jens Axboe <axboe@fb.com>
14539
14540 include/linux/bio.h | 5 -----
14541 1 file changed, 5 deletions(-)
14542
14543 commit db541463b4a0926bebdbac743c8736fb9e903d58
14544 Author: Borislav Petkov <bp@alien8.de>
14545 Date: Fri Mar 11 12:32:06 2016 +0100
14546
14547 x86/fpu: Fix eager-FPU handling on legacy FPU machines
14548
14549 i486 derived cores like Intel Quark support only the very old,
14550 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
14551 our FPU code wasn't handling the saving and restoring there
14552 properly in the 'eagerfpu' case.
14553
14554 So after we made eagerfpu the default for all CPU types:
14555
14556 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
14557
14558 these old FPU designs broke. First, Andy Shevchenko reported a splat:
14559
14560 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
14561
14562 which was us trying to execute FXRSTOR on those machines even though
14563 they don't support it.
14564
14565 After taking care of that, Bryan O'Donoghue reported that a simple FPU
14566 test still failed because we weren't initializing the FPU state properly
14567 on those machines.
14568
14569 Take care of all that.
14570
14571 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
14572 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
14573 Signed-off-by: Borislav Petkov <bp@suse.de>
14574 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
14575 Cc: Andrew Morton <akpm@linux-foundation.org>
14576 Cc: Andy Lutomirski <luto@amacapital.net>
14577 Cc: Borislav Petkov <bp@alien8.de>
14578 Cc: Brian Gerst <brgerst@gmail.com>
14579 Cc: Dave Hansen <dave.hansen@linux.intel.com>
14580 Cc: Denys Vlasenko <dvlasenk@redhat.com>
14581 Cc: Fenghua Yu <fenghua.yu@intel.com>
14582 Cc: H. Peter Anvin <hpa@zytor.com>
14583 Cc: Oleg Nesterov <oleg@redhat.com>
14584 Cc: Peter Zijlstra <peterz@infradead.org>
14585 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14586 Cc: Thomas Gleixner <tglx@linutronix.de>
14587 Cc: Yu-cheng <yu-cheng.yu@intel.com>
14588 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
14589 Signed-off-by: Ingo Molnar <mingo@kernel.org>
14590
14591 arch/x86/kernel/fpu/core.c | 4 +++-
14592 arch/x86/kernel/fpu/init.c | 2 +-
14593 2 files changed, 4 insertions(+), 2 deletions(-)
14594
14595 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
14596 Author: Brad Spengler <spender@grsecurity.net>
14597 Date: Sun Mar 13 11:35:56 2016 -0400
14598
14599 Compile fixes
14600
14601 fs/namei.c | 2 +-
14602 grsecurity/grsec_chroot.c | 2 +-
14603 include/linux/grsecurity.h | 2 +-
14604 3 files changed, 3 insertions(+), 3 deletions(-)
14605
14606 commit aab25a3496c4683c5858056960010119fb7d9a5a
14607 Author: Brad Spengler <spender@grsecurity.net>
14608 Date: Sun Mar 13 10:53:59 2016 -0400
14609
14610 Use fput instead of put_filp()
14611
14612 fs/namei.c | 4 ++--
14613 1 file changed, 2 insertions(+), 2 deletions(-)
14614
14615 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
14616 Author: Brad Spengler <spender@grsecurity.net>
14617 Date: Sun Mar 13 10:30:54 2016 -0400
14618
14619 Update MPROTECT_COMPAT config description, disable by default
14620
14621 security/Kconfig | 18 ++++++------------
14622 1 file changed, 6 insertions(+), 12 deletions(-)
14623
14624 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
14625 Author: Brad Spengler <spender@grsecurity.net>
14626 Date: Sun Mar 13 10:35:55 2016 -0400
14627
14628 As reported by Jann Horn, chroot scenarios where the chrooting application
14629 brings in a directory fd can be used to access any file outside of the chroot
14630 via *at syscalls. To maintain compatibility with Chromium and other apps,
14631 we specifically only disallow relative accesses off a directory fd when the
14632 final path is not located under that directory described by the fd and exists
14633 outside of the chroot. This additional restriction will exist under the
14634 current GRKERNSEC_CHROOT_FCHDIR option.
14635
14636 fs/namei.c | 9 +++++++++
14637 grsecurity/Kconfig | 10 ++++++----
14638 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
14639 include/linux/grmsg.h | 1 +
14640 include/linux/grsecurity.h | 1 +
14641 5 files changed, 56 insertions(+), 4 deletions(-)
14642
14643 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
14644 Author: Brad Spengler <spender@grsecurity.net>
14645 Date: Thu Mar 10 22:17:16 2016 -0500
14646
14647 Update size_overflow hash table
14648
14649 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14650 1 file changed, 1 insertion(+)
14651
14652 commit 29f25ddda6a5625340df26beb394279fefea2b49
14653 Author: Brad Spengler <spender@grsecurity.net>
14654 Date: Thu Mar 10 22:16:04 2016 -0500
14655
14656 Fix module support
14657
14658 kernel/module.c | 3 ++-
14659 1 file changed, 2 insertions(+), 1 deletion(-)
14660
14661 commit b057a45636b626e7eaf03077ed0916b95fea054c
14662 Merge: ba5ee94 10d57c1
14663 Author: Brad Spengler <spender@grsecurity.net>
14664 Date: Thu Mar 10 21:36:10 2016 -0500
14665
14666 Merge branch 'pax-test' into grsec-test
14667
14668 commit 10d57c107e7fabffbe616b14efab73df585576c2
14669 Merge: 1cbae46 62e2195
14670 Author: Brad Spengler <spender@grsecurity.net>
14671 Date: Thu Mar 10 21:34:58 2016 -0500
14672
14673 Update to pax-linux-4.4.5-test9.patch:
14674 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
14675 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
14676 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
14677 - compile the x86 vdso without plugins, reported by Emese
14678 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
14679 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
14680
14681 Merge branch 'linux-4.4.y' into pax-test
14682
14683 commit ba5ee94199b11c1429559a08c2158677dd8f1761
14684 Author: Brad Spengler <spender@grsecurity.net>
14685 Date: Thu Mar 3 20:20:19 2016 -0500
14686
14687 Update size_overflow hash table
14688
14689 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14690 1 file changed, 1 insertion(+)
14691
14692 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
14693 Merge: 335c04c 1cbae46
14694 Author: Brad Spengler <spender@grsecurity.net>
14695 Date: Thu Mar 3 20:04:00 2016 -0500
14696
14697 Merge branch 'pax-test' into grsec-test
14698
14699 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
14700 Merge: a51cdb8 c252409
14701 Author: Brad Spengler <spender@grsecurity.net>
14702 Date: Thu Mar 3 19:57:43 2016 -0500
14703
14704 Merge branch 'linux-4.4.y' into pax-test
14705
14706 commit 335c04c8146a696a6101a9c69dbd47f11383549e
14707 Merge: 897877e a51cdb8
14708 Author: Brad Spengler <spender@grsecurity.net>
14709 Date: Tue Mar 1 17:57:24 2016 -0500
14710
14711 Merge branch 'pax-test' into grsec-test
14712
14713 commit a51cdb83569b450858737a30d2be043d87d7ddc1
14714 Author: Brad Spengler <spender@grsecurity.net>
14715 Date: Tue Mar 1 17:56:43 2016 -0500
14716
14717 Update to pax-linux-4.4.3-test6.patch:
14718 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
14719 - fixed a few section mismatches on notifier_block variables
14720 - fixed a few REFCOUNT false positives found by Emese's plugin
14721 - constified hypervisor_x86
14722
14723 arch/x86/include/asm/hypervisor.h | 2 +-
14724 arch/x86/kernel/cpu/mshyperv.c | 2 +-
14725 arch/x86/kernel/cpu/vmware.c | 2 +-
14726 arch/x86/kernel/kvm.c | 2 +-
14727 drivers/lightnvm/rrpc.c | 4 ++--
14728 drivers/lightnvm/rrpc.h | 2 +-
14729 drivers/net/can/led.c | 2 +-
14730 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
14731 drivers/net/ethernet/rocker/rocker.c | 4 ++--
14732 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
14733 drivers/net/vrf.c | 2 +-
14734 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
14735 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
14736 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
14737 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
14738 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
14739 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
14740 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
14741 fs/proc/kcore.c | 2 +-
14742 mm/hugetlb_cgroup.c | 8 ++++----
14743 mm/mm_init.c | 2 +-
14744 mm/slub.c | 2 +-
14745 net/mac802154/iface.c | 2 +-
14746 23 files changed, 41 insertions(+), 41 deletions(-)
14747
14748 commit 897877e79629a0b854e98cb666a9d898256d45a7
14749 Merge: 1ffa5d5 4f4b213
14750 Author: Brad Spengler <spender@grsecurity.net>
14751 Date: Sun Feb 28 20:54:59 2016 -0500
14752
14753 Merge branch 'pax-test' into grsec-test
14754
14755 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
14756 Author: Brad Spengler <spender@grsecurity.net>
14757 Date: Sun Feb 28 20:54:06 2016 -0500
14758
14759 Update to pax-linux-4.4.3-test5.patch:
14760 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
14761 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
14762 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
14763 - added a generator for SIMPLE_IPA passes as well
14764
14765 include/linux/cgroup-defs.h | 2 +-
14766 include/linux/hugetlb.h | 2 +-
14767 include/linux/hugetlb_cgroup.h | 11 ++
14768 include/net/xfrm.h | 2 +-
14769 kernel/cgroup.c | 29 ++--
14770 mm/hugetlb.c | 55 ++++++-
14771 mm/hugetlb_cgroup.c | 60 ++-----
14772 mm/mmap.c | 38 ++---
14773 net/xfrm/xfrm_state.c | 4 +-
14774 tools/gcc/constify_plugin.c | 5 +-
14775 tools/gcc/gcc-common.h | 42 +++--
14776 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
14777 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
14778 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
14779 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
14780 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14781 .../disable_size_overflow_hash.data | 7 +-
14782 .../size_overflow_plugin/size_overflow_hash.data | 3 -
14783 18 files changed, 385 insertions(+), 146 deletions(-)
14784
14785 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
14786 Author: Brad Spengler <spender@grsecurity.net>
14787 Date: Sun Feb 28 20:43:02 2016 -0500
14788
14789 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
14790 enabled
14791
14792 grsecurity/grsec_sig.c | 3 +--
14793 1 file changed, 1 insertion(+), 2 deletions(-)
14794
14795 commit cfdb373a77c88d01c1539e605e28143af5981571
14796 Author: Brad Spengler <spender@grsecurity.net>
14797 Date: Sun Feb 28 19:12:39 2016 -0500
14798
14799 compile fix
14800
14801 grsecurity/gracl_segv.c | 2 +-
14802 grsecurity/grsec_sig.c | 2 +-
14803 2 files changed, 2 insertions(+), 2 deletions(-)
14804
14805 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
14806 Author: Brad Spengler <spender@grsecurity.net>
14807 Date: Sun Feb 28 18:24:50 2016 -0500
14808
14809 Update the daemon check in handling of anti-bruteforcing of suid binaries
14810 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
14811 could create unprivileged copies of the suid binary via ptrace, inject
14812 code into them, and fork+exec a privileged copy. A crash then in the
14813 privileged copy would trigger the daemon detection which could be avoided
14814 by simply terminating the original process. Defeat this by using our
14815 is_privileged_binary() function against the task's mm->binfmt->file to detect
14816 an fscaps-enabled or suid/sgid binary being involved.
14817
14818 Also update the RBAC RES_CRASH code to use is_privileged_binary().
14819
14820 grsecurity/gracl_segv.c | 15 +--------------
14821 grsecurity/grsec_sig.c | 3 ++-
14822 2 files changed, 3 insertions(+), 15 deletions(-)
14823
14824 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
14825 Author: Brad Spengler <spender@grsecurity.net>
14826 Date: Sun Feb 28 15:06:32 2016 -0500
14827
14828 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
14829 could dump out an unreadable suid binary by creating a script that used
14830 that binary as an interpreter.
14831
14832 fs/exec.c | 14 +++++++++-----
14833 1 file changed, 9 insertions(+), 5 deletions(-)
14834
14835 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
14836 Merge: 2d35d52 8327ee6
14837 Author: Brad Spengler <spender@grsecurity.net>
14838 Date: Thu Feb 25 18:44:11 2016 -0500
14839
14840 Merge branch 'pax-test' into grsec-test
14841
14842 Conflicts:
14843 fs/proc/base.c
14844 kernel/ptrace.c
14845 mm/process_vm_access.c
14846
14847 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
14848 Merge: 09d53c7 2134d97
14849 Author: Brad Spengler <spender@grsecurity.net>
14850 Date: Thu Feb 25 18:36:46 2016 -0500
14851
14852 Merge branch 'linux-4.4.y' into pax-test
14853
14854 Conflicts:
14855 mm/mmap.c
14856
14857 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
14858 Author: Brad Spengler <spender@grsecurity.net>
14859 Date: Wed Feb 24 07:59:12 2016 -0500
14860
14861 Remove /proc/pid/map_files which we had previously prevented via
14862 an inverted dependency on checkpoint/restart, but clearly should have
14863 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
14864 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
14865 processes of the same UID. Thanks to Mathias Krause for the report!
14866
14867 fs/proc/base.c | 2 ++
14868 1 file changed, 2 insertions(+)
14869
14870 commit e4f1e517092222aa28179b20e14c0ddfb2796049
14871 Author: Brad Spengler <spender@grsecurity.net>
14872 Date: Thu Feb 18 19:32:39 2016 -0500
14873
14874 Update size_overflow hash table
14875
14876 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
14877 1 file changed, 131 insertions(+), 27 deletions(-)
14878
14879 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
14880 Author: Brad Spengler <spender@grsecurity.net>
14881 Date: Thu Feb 18 18:52:37 2016 -0500
14882
14883 Update size_overflow hash table
14884
14885 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
14886 1 file changed, 237 insertions(+), 56 deletions(-)
14887
14888 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
14889 Author: Brad Spengler <spender@grsecurity.net>
14890 Date: Thu Feb 18 18:23:03 2016 -0500
14891
14892 compile fix
14893
14894 tools/gcc/randomize_layout_plugin.c | 2 +-
14895 1 file changed, 1 insertion(+), 1 deletion(-)
14896
14897 commit 024d2af98b755712daff6ed7c49af921da4e8883
14898 Author: Brad Spengler <spender@grsecurity.net>
14899 Date: Thu Feb 18 18:19:47 2016 -0500
14900
14901 compile fix
14902
14903 tools/gcc/randomize_layout_plugin.c | 2 +-
14904 1 file changed, 1 insertion(+), 1 deletion(-)
14905
14906 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
14907 Author: Brad Spengler <spender@grsecurity.net>
14908 Date: Thu Feb 18 18:16:32 2016 -0500
14909
14910 compile fix
14911
14912 tools/gcc/randomize_layout_plugin.c | 9 +++++----
14913 1 file changed, 5 insertions(+), 4 deletions(-)
14914
14915 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
14916 Author: Brad Spengler <spender@grsecurity.net>
14917 Date: Thu Feb 18 17:54:51 2016 -0500
14918
14919 Compile fix
14920
14921 tools/gcc/randomize_layout_plugin.c | 2 +-
14922 1 file changed, 1 insertion(+), 1 deletion(-)
14923
14924 commit 13823395101c4228ecded4b624583389ee13bfb3
14925 Author: Brad Spengler <spender@grsecurity.net>
14926 Date: Thu Feb 18 17:35:21 2016 -0500
14927
14928 compile fix
14929
14930 Makefile | 5 +----
14931 1 file changed, 1 insertion(+), 4 deletions(-)
14932
14933 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
14934 Merge: 45cbb7e 09d53c7
14935 Author: Brad Spengler <spender@grsecurity.net>
14936 Date: Thu Feb 18 16:40:51 2016 -0500
14937
14938 Merge branch 'pax-test' into grsec-test
14939
14940 Conflicts:
14941 Makefile
14942 include/linux/genl_magic_struct.h
14943 scripts/mod/modpost.c
14944 tools/gcc/size_overflow_plugin/size_overflow_hash.data
14945
14946 commit 09d53c74140e87e886a28980cedbb7e771f2a356
14947 Author: Brad Spengler <spender@grsecurity.net>
14948 Date: Thu Feb 18 16:24:02 2016 -0500
14949
14950 Update to pax-linux-4.4.2-test4.patch:
14951 - 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>
14952 - moved gcc plugin related makefile bits into a separate file, by Emese
14953 - changed modpost to report writable function pointers separately
14954 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
14955 - reduced the size of the compat syscall entry points on amd64
14956 - 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)
14957 - Emese regenerated the size overflow hash table for 4.4
14958 - all plugins now use the new pass generator headers
14959
14960 Makefile | 73 +-
14961 arch/x86/entry/entry_64.S | 2 +-
14962 arch/x86/entry/entry_64_compat.S | 48 +-
14963 fs/exec.c | 3 +
14964 include/linux/genl_magic_struct.h | 4 +-
14965 include/linux/memcontrol.h | 2 +-
14966 ipc/shm.c | 2 +-
14967 mm/memcontrol.c | 6 +-
14968 scripts/Makefile.extrawarn | 4 +
14969 scripts/Makefile.gcc-plugins | 69 +
14970 scripts/mod/modpost.c | 15 +-
14971 tools/gcc/checker_plugin.c | 71 +-
14972 tools/gcc/colorize_plugin.c | 65 +-
14973 tools/gcc/constify_plugin.c | 65 +-
14974 tools/gcc/gcc-generate-gimple-pass.h | 172 +
14975 tools/gcc/gcc-generate-ipa-pass.h | 286 +
14976 tools/gcc/gcc-generate-rtl-pass.h | 172 +
14977 tools/gcc/initify_plugin.c | 74 +-
14978 tools/gcc/kallocstat_plugin.c | 65 +-
14979 tools/gcc/kernexec_plugin.c | 184 +-
14980 tools/gcc/latent_entropy_plugin.c | 71 +-
14981 tools/gcc/randomize_layout_seed.h | 1 -
14982 .../disable_size_overflow_hash.h | 152601 ------------------
14983 .../insert_size_overflow_asm.c | 71 +-
14984 .../size_overflow_plugin/intentional_overflow.c | 6 +-
14985 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
14986 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
14987 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
14988 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
14989 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
14990 .../size_overflow_transform_core.c | 2 +-
14991 tools/gcc/stackleak_plugin.c | 132 +-
14992 tools/gcc/structleak_plugin.c | 67 +-
14993 33 files changed, 2238 insertions(+), 155123 deletions(-)
14994
14995 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
14996 Merge: 3b5448b 0c85110
14997 Author: Brad Spengler <spender@grsecurity.net>
14998 Date: Wed Feb 17 19:11:25 2016 -0500
14999
15000 Merge branch 'pax-test' into grsec-test
15001
15002 commit 0c851109f683896aaff8a310bbfa943272b47516
15003 Merge: 6cb4f49 1cb8570
15004 Author: Brad Spengler <spender@grsecurity.net>
15005 Date: Wed Feb 17 19:11:21 2016 -0500
15006
15007 Merge branch 'linux-4.4.y' into pax-test
15008
15009 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
15010 Author: Brad Spengler <spender@grsecurity.net>
15011 Date: Mon Feb 15 18:02:40 2016 -0500
15012
15013 Fix a drbd bug reported by iamb on the forums:
15014 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
15015 which caused a size_overflow report
15016
15017 include/linux/genl_magic_struct.h | 4 ++--
15018 1 file changed, 2 insertions(+), 2 deletions(-)
15019
15020 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
15021 Author: Brad Spengler <spender@grsecurity.net>
15022 Date: Mon Feb 15 13:20:38 2016 -0500
15023
15024 compile fix
15025
15026 drivers/staging/wilc1000/host_interface.h | 1 +
15027 1 file changed, 1 insertion(+)
15028
15029 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
15030 Author: Brad Spengler <spender@grsecurity.net>
15031 Date: Mon Feb 15 12:54:52 2016 -0500
15032
15033 Update size_overflow hash table
15034
15035 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
15036 1 file changed, 17 insertions(+), 4 deletions(-)
15037
15038 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
15039 Author: Brad Spengler <spender@grsecurity.net>
15040 Date: Mon Feb 15 12:53:54 2016 -0500
15041
15042 compile fix
15043
15044 drivers/staging/wilc1000/wilc_spi.c | 1 -
15045 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
15046 2 files changed, 1 insertion(+), 2 deletions(-)
15047
15048 commit a9dd4481db099082967585be8e153899e5fd24c7
15049 Author: Brad Spengler <spender@grsecurity.net>
15050 Date: Mon Feb 15 12:52:32 2016 -0500
15051
15052 compile fix
15053
15054 fs/proc/fd.c | 2 --
15055 1 file changed, 2 deletions(-)
15056
15057 commit 5acb4fa0063460807096429f073181d1c5a3e566
15058 Author: Brad Spengler <spender@grsecurity.net>
15059 Date: Mon Feb 15 12:32:13 2016 -0500
15060
15061 Update size_overflow hash table
15062
15063 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
15064 1 file changed, 182 insertions(+), 42 deletions(-)
15065
15066 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
15067 Author: Brad Spengler <spender@grsecurity.net>
15068 Date: Mon Feb 15 12:31:16 2016 -0500
15069
15070 compile fix
15071
15072 drivers/staging/wilc1000/wilc_spi.c | 1 +
15073 1 file changed, 1 insertion(+)
15074
15075 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
15076 Author: Brad Spengler <spender@grsecurity.net>
15077 Date: Mon Feb 15 12:28:36 2016 -0500
15078
15079 RANDSTRUCT compile fix
15080
15081 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
15082 1 file changed, 16 insertions(+), 16 deletions(-)
15083
15084 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
15085 Author: Brad Spengler <spender@grsecurity.net>
15086 Date: Mon Feb 15 12:24:49 2016 -0500
15087
15088 RANDSTRUCT compile fix
15089
15090 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
15091 1 file changed, 17 insertions(+), 17 deletions(-)
15092
15093 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
15094 Author: Hariprasad S <hariprasad@chelsio.com>
15095 Date: Fri Dec 11 13:59:17 2015 +0530
15096
15097 iw_cxgb3: Fix incorrectly returning error on success
15098
15099 The cxgb3_*_send() functions return NET_XMIT_ values, which are
15100 positive integers values. So don't treat positive return values
15101 as an error.
15102
15103 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
15104 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
15105 Signed-off-by: Doug Ledford <dledford@redhat.com>
15106
15107 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
15108 1 file changed, 2 insertions(+), 2 deletions(-)
15109
15110 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
15111 Author: Daniel Borkmann <daniel@iogearbox.net>
15112 Date: Wed Feb 10 16:47:11 2016 +0100
15113
15114 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
15115
15116 When ctx access is used, the kernel often needs to expand/rewrite
15117 instructions, so after that patching, branch offsets have to be
15118 adjusted for both forward and backward jumps in the new eBPF program,
15119 but for backward jumps it fails to account the delta. Meaning, for
15120 example, if the expansion happens exactly on the insn that sits at
15121 the jump target, it doesn't fix up the back jump offset.
15122
15123 Analysis on what the check in adjust_branches() is currently doing:
15124
15125 /* adjust offset of jmps if necessary */
15126 if (i < pos && i + insn->off + 1 > pos)
15127 insn->off += delta;
15128 else if (i > pos && i + insn->off + 1 < pos)
15129 insn->off -= delta;
15130
15131 First condition (forward jumps):
15132
15133 Before: After:
15134
15135 insns[0] insns[0]
15136 insns[1] <--- i/insn insns[1] <--- i/insn
15137 insns[2] <--- pos insns[P] <--- pos
15138 insns[3] insns[P] `------| delta
15139 insns[4] <--- target_X insns[P] `-----|
15140 insns[5] insns[3]
15141 insns[4] <--- target_X
15142 insns[5]
15143
15144 First case is if we cross pos-boundary and the jump instruction was
15145 before pos. This is handeled correctly. I.e. if i == pos, then this
15146 would mean our jump that we currently check was the patchlet itself
15147 that we just injected. Since such patchlets are self-contained and
15148 have no awareness of any insns before or after the patched one, the
15149 delta is correctly not adjusted. Also, for the second condition in
15150 case of i + insn->off + 1 == pos, means we jump to that newly patched
15151 instruction, so no offset adjustment are needed. That part is correct.
15152
15153 Second condition (backward jumps):
15154
15155 Before: After:
15156
15157 insns[0] insns[0]
15158 insns[1] <--- target_X insns[1] <--- target_X
15159 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
15160 insns[3] insns[P] `------| delta
15161 insns[4] <--- i/insn insns[P] `-----|
15162 insns[5] insns[3]
15163 insns[4] <--- i/insn
15164 insns[5]
15165
15166 Second interesting case is where we cross pos-boundary and the jump
15167 instruction was after pos. Backward jump with i == pos would be
15168 impossible and pose a bug somewhere in the patchlet, so the first
15169 condition checking i > pos is okay only by itself. However, i +
15170 insn->off + 1 < pos does not always work as intended to trigger the
15171 adjustment. It works when jump targets would be far off where the
15172 delta wouldn't matter. But, for example, where the fixed insn->off
15173 before pointed to pos (target_Y), it now points to pos + delta, so
15174 that additional room needs to be taken into account for the check.
15175 This means that i) both tests here need to be adjusted into pos + delta,
15176 and ii) for the second condition, the test needs to be <= as pos
15177 itself can be a target in the backjump, too.
15178
15179 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
15180 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
15181 Signed-off-by: David S. Miller <davem@davemloft.net>
15182
15183 kernel/bpf/verifier.c | 2 +-
15184 1 file changed, 1 insertion(+), 1 deletion(-)
15185
15186 commit 61b513b644116e77313addf65970db58f4981608
15187 Author: Ryan Ware <ware@linux.intel.com>
15188 Date: Thu Feb 11 15:58:44 2016 -0800
15189
15190 EVM: Use crypto_memneq() for digest comparisons
15191
15192 This patch fixes vulnerability CVE-2016-2085. The problem exists
15193 because the vm_verify_hmac() function includes a use of memcmp().
15194 Unfortunately, this allows timing side channel attacks; specifically
15195 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
15196 the memcmp() to the cryptographically safe crypto_memneq().
15197
15198 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
15199 Signed-off-by: Ryan Ware <ware@linux.intel.com>
15200 Cc: stable@vger.kernel.org
15201 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
15202 Signed-off-by: James Morris <james.l.morris@oracle.com>
15203
15204 security/integrity/evm/evm_main.c | 3 ++-
15205 1 file changed, 2 insertions(+), 1 deletion(-)
15206
15207 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
15208 Author: Michael McConville <mmcco@mykolab.com>
15209 Date: Fri Feb 5 20:46:25 2016 -0500
15210
15211 dscc4: Undefined signed int shift
15212
15213 My analysis in the below mail applies, although the second part is
15214 unnecessary because i isn't used in arithmetic operations here:
15215
15216 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
15217
15218 Thanks for your time.
15219
15220 Signed-off-by: Michael McConville <mmcco@mykolab.com>
15221 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
15222 Signed-off-by: David S. Miller <davem@davemloft.net>
15223
15224 drivers/net/wan/dscc4.c | 2 +-
15225 1 file changed, 1 insertion(+), 1 deletion(-)
15226
15227 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
15228 Author: Andrey Konovalov <andreyknvl@gmail.com>
15229 Date: Sat Feb 13 11:08:06 2016 +0300
15230
15231 ALSA: usb-audio: avoid freeing umidi object twice
15232
15233 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
15234 when tearing down the rawmidi interface. So we shouldn't try to free it
15235 in snd_usbmidi_create() after having registered the rawmidi interface.
15236
15237 Found by KASAN.
15238
15239 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
15240 Acked-by: Clemens Ladisch <clemens@ladisch.de>
15241 Cc: <stable@vger.kernel.org>
15242 Signed-off-by: Takashi Iwai <tiwai@suse.de>
15243
15244 sound/usb/midi.c | 1 -
15245 1 file changed, 1 deletion(-)
15246
15247 commit ed3a8ab1976674d56e258da93639e61f1446e703
15248 Author: zengtao <prime.zeng@huawei.com>
15249 Date: Tue Feb 2 11:38:34 2016 +0800
15250
15251 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
15252
15253 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
15254 overflows in the timeval/timespec to cputime conversion.
15255
15256 Currently the following functions are affected:
15257 1. setitimer()
15258 2. timer_create/timer_settime()
15259 3. sys_clock_nanosleep
15260
15261 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
15262 enabled, which is required for CONFIG_NO_HZ_FULL.
15263
15264 Enforce u64 conversion to prevent the overflow.
15265
15266 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
15267 Signed-off-by: zengtao <prime.zeng@huawei.com>
15268 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
15269 Cc: <fweisbec@gmail.com>
15270 Cc: stable@vger.kernel.org
15271 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
15272 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
15273
15274 include/asm-generic/cputime_nsecs.h | 5 +++--
15275 1 file changed, 3 insertions(+), 2 deletions(-)
15276
15277 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
15278 Author: Brad Spengler <spender@grsecurity.net>
15279 Date: Mon Feb 15 11:55:18 2016 -0500
15280
15281 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
15282 count as actual mismatches
15283
15284 scripts/mod/modpost.c | 3 ++-
15285 1 file changed, 2 insertions(+), 1 deletion(-)
15286
15287 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
15288 Author: Brad Spengler <spender@grsecurity.net>
15289 Date: Mon Feb 15 11:44:36 2016 -0500
15290
15291 Compile fix
15292
15293 tools/gcc/randomize_layout_seed.h | 1 -
15294 1 file changed, 1 deletion(-)
15295
15296 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
15297 Author: Brad Spengler <spender@grsecurity.net>
15298 Date: Mon Feb 15 11:27:32 2016 -0500
15299
15300 disable USELIB
15301
15302 init/Kconfig | 3 ++-
15303 1 file changed, 2 insertions(+), 1 deletion(-)
15304
15305 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
15306 Author: Brad Spengler <spender@grsecurity.net>
15307 Date: Mon Feb 15 11:23:56 2016 -0500
15308
15309 compile fix
15310
15311 fs/proc/fd.c | 2 +-
15312 1 file changed, 1 insertion(+), 1 deletion(-)
15313
15314 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
15315 Author: Brad Spengler <spender@grsecurity.net>
15316 Date: Mon Feb 15 11:19:26 2016 -0500
15317
15318 Initial import of grsecurity for Linux 4.4.1
15319
15320 Documentation/dontdiff | 2 +
15321 Documentation/kernel-parameters.txt | 11 +
15322 Documentation/sysctl/fs.txt | 23 +
15323 Documentation/sysctl/kernel.txt | 15 +
15324 Makefile | 18 +-
15325 arch/alpha/include/asm/cache.h | 4 +-
15326 arch/alpha/kernel/osf_sys.c | 12 +-
15327 arch/arc/Kconfig | 1 +
15328 arch/arm/Kconfig | 1 +
15329 arch/arm/Kconfig.debug | 1 +
15330 arch/arm/include/asm/thread_info.h | 7 +-
15331 arch/arm/kernel/entry-common.S | 8 +-
15332 arch/arm/kernel/process.c | 4 +-
15333 arch/arm/kernel/ptrace.c | 9 +
15334 arch/arm/kernel/traps.c | 7 +-
15335 arch/arm/mm/Kconfig | 4 +-
15336 arch/arm/mm/fault.c | 40 +-
15337 arch/arm/mm/mmap.c | 8 +-
15338 arch/arm/net/bpf_jit_32.c | 51 +-
15339 arch/arm64/Kconfig.debug | 1 +
15340 arch/avr32/include/asm/cache.h | 4 +-
15341 arch/blackfin/Kconfig.debug | 1 +
15342 arch/blackfin/include/asm/cache.h | 3 +-
15343 arch/cris/include/arch-v10/arch/cache.h | 3 +-
15344 arch/cris/include/arch-v32/arch/cache.h | 3 +-
15345 arch/frv/include/asm/cache.h | 3 +-
15346 arch/frv/mm/elf-fdpic.c | 4 +-
15347 arch/hexagon/include/asm/cache.h | 6 +-
15348 arch/ia64/Kconfig | 1 +
15349 arch/ia64/include/asm/cache.h | 3 +-
15350 arch/ia64/kernel/sys_ia64.c | 2 +
15351 arch/ia64/mm/hugetlbpage.c | 2 +
15352 arch/m32r/include/asm/cache.h | 4 +-
15353 arch/m68k/include/asm/cache.h | 4 +-
15354 arch/metag/mm/hugetlbpage.c | 1 +
15355 arch/microblaze/include/asm/cache.h | 3 +-
15356 arch/mips/Kconfig | 1 +
15357 arch/mips/include/asm/cache.h | 3 +-
15358 arch/mips/include/asm/thread_info.h | 11 +-
15359 arch/mips/kernel/irq.c | 3 +
15360 arch/mips/kernel/ptrace.c | 9 +
15361 arch/mips/mm/mmap.c | 4 +-
15362 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
15363 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
15364 arch/openrisc/include/asm/cache.h | 4 +-
15365 arch/parisc/include/asm/cache.h | 3 +
15366 arch/parisc/kernel/sys_parisc.c | 4 +
15367 arch/powerpc/Kconfig | 1 +
15368 arch/powerpc/include/asm/cache.h | 4 +-
15369 arch/powerpc/include/asm/thread_info.h | 5 +-
15370 arch/powerpc/kernel/Makefile | 2 +
15371 arch/powerpc/kernel/irq.c | 3 +
15372 arch/powerpc/kernel/process.c | 10 +-
15373 arch/powerpc/kernel/ptrace.c | 14 +
15374 arch/powerpc/kernel/traps.c | 5 +
15375 arch/powerpc/mm/slice.c | 2 +-
15376 arch/s390/Kconfig.debug | 1 +
15377 arch/s390/include/asm/cache.h | 4 +-
15378 arch/score/include/asm/cache.h | 4 +-
15379 arch/sh/include/asm/cache.h | 3 +-
15380 arch/sh/mm/mmap.c | 6 +-
15381 arch/sparc/include/asm/cache.h | 4 +-
15382 arch/sparc/include/asm/pgalloc_64.h | 1 +
15383 arch/sparc/include/asm/thread_info_64.h | 8 +-
15384 arch/sparc/kernel/process_32.c | 6 +-
15385 arch/sparc/kernel/process_64.c | 8 +-
15386 arch/sparc/kernel/ptrace_64.c | 14 +
15387 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15388 arch/sparc/kernel/syscalls.S | 8 +-
15389 arch/sparc/kernel/traps_32.c | 8 +-
15390 arch/sparc/kernel/traps_64.c | 28 +-
15391 arch/sparc/kernel/unaligned_64.c | 2 +-
15392 arch/sparc/mm/fault_64.c | 2 +-
15393 arch/sparc/mm/hugetlbpage.c | 15 +-
15394 arch/tile/Kconfig | 1 +
15395 arch/tile/include/asm/cache.h | 3 +-
15396 arch/tile/mm/hugetlbpage.c | 2 +
15397 arch/um/include/asm/cache.h | 3 +-
15398 arch/unicore32/include/asm/cache.h | 6 +-
15399 arch/x86/Kconfig | 21 +
15400 arch/x86/Kconfig.debug | 2 +
15401 arch/x86/entry/common.c | 14 +
15402 arch/x86/entry/entry_32.S | 2 +-
15403 arch/x86/entry/entry_64.S | 2 +-
15404 arch/x86/ia32/ia32_aout.c | 2 +
15405 arch/x86/include/asm/floppy.h | 20 +-
15406 arch/x86/include/asm/fpu/types.h | 69 +-
15407 arch/x86/include/asm/io.h | 2 +-
15408 arch/x86/include/asm/page.h | 12 +-
15409 arch/x86/include/asm/paravirt_types.h | 23 +-
15410 arch/x86/include/asm/pgtable_types.h | 6 +-
15411 arch/x86/include/asm/processor.h | 12 +-
15412 arch/x86/include/asm/thread_info.h | 6 +-
15413 arch/x86/include/asm/uaccess.h | 2 +-
15414 arch/x86/kernel/dumpstack.c | 10 +-
15415 arch/x86/kernel/dumpstack_32.c | 2 +-
15416 arch/x86/kernel/dumpstack_64.c | 2 +-
15417 arch/x86/kernel/ioport.c | 13 +
15418 arch/x86/kernel/irq_32.c | 3 +
15419 arch/x86/kernel/irq_64.c | 4 +
15420 arch/x86/kernel/ldt.c | 18 +
15421 arch/x86/kernel/msr.c | 10 +
15422 arch/x86/kernel/ptrace.c | 14 +
15423 arch/x86/kernel/signal.c | 9 +-
15424 arch/x86/kernel/sys_i386_32.c | 9 +-
15425 arch/x86/kernel/sys_x86_64.c | 8 +-
15426 arch/x86/kernel/traps.c | 5 +
15427 arch/x86/kernel/verify_cpu.S | 1 +
15428 arch/x86/kernel/vm86_32.c | 15 +
15429 arch/x86/mm/fault.c | 12 +-
15430 arch/x86/mm/hugetlbpage.c | 15 +-
15431 arch/x86/mm/init.c | 66 +-
15432 arch/x86/mm/init_32.c | 6 +-
15433 arch/x86/mm/pageattr.c | 4 +-
15434 arch/x86/net/bpf_jit_comp.c | 4 +
15435 arch/x86/platform/efi/efi_64.c | 2 +-
15436 arch/x86/xen/Kconfig | 1 +
15437 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15438 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
15439 crypto/scatterwalk.c | 10 +-
15440 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15441 drivers/acpi/custom_method.c | 4 +
15442 drivers/block/cciss.h | 30 +-
15443 drivers/block/smart1,2.h | 40 +-
15444 drivers/cdrom/cdrom.c | 2 +-
15445 drivers/char/Kconfig | 4 +-
15446 drivers/char/genrtc.c | 1 +
15447 drivers/char/mem.c | 17 +
15448 drivers/char/random.c | 5 +-
15449 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
15450 drivers/firewire/ohci.c | 4 +
15451 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15452 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
15453 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
15454 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
15455 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
15456 drivers/hid/hid-wiimote-debug.c | 2 +-
15457 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
15458 drivers/iommu/Kconfig | 1 +
15459 drivers/iommu/amd_iommu.c | 14 +-
15460 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15461 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15462 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
15463 drivers/isdn/i4l/isdn_concap.c | 6 +-
15464 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
15465 drivers/md/bcache/Kconfig | 1 +
15466 drivers/md/raid5.c | 8 +
15467 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
15468 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15469 drivers/media/radio/radio-cadet.c | 5 +-
15470 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15471 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
15472 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15473 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15474 drivers/message/fusion/mptbase.c | 9 +
15475 drivers/misc/sgi-xp/xp_main.c | 12 +-
15476 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
15477 drivers/net/ppp/pptp.c | 34 +-
15478 drivers/net/wan/lmc/lmc_media.c | 97 +-
15479 drivers/net/wan/z85230.c | 24 +-
15480 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
15481 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
15482 drivers/pci/proc.c | 9 +
15483 drivers/platform/x86/asus-wmi.c | 12 +
15484 drivers/rtc/rtc-dev.c | 3 +
15485 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15486 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15487 drivers/scsi/bfa/bfa_modules.h | 12 +-
15488 drivers/scsi/hpsa.h | 40 +-
15489 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15490 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
15491 drivers/tty/serial/uartlite.c | 4 +-
15492 drivers/tty/sysrq.c | 2 +-
15493 drivers/tty/tty_io.c | 4 +
15494 drivers/tty/vt/keyboard.c | 22 +-
15495 drivers/uio/uio.c | 6 +-
15496 drivers/usb/core/hub.c | 5 +
15497 drivers/usb/gadget/function/f_uac1.c | 1 +
15498 drivers/usb/gadget/function/u_uac1.c | 1 +
15499 drivers/usb/host/hwa-hc.c | 9 +-
15500 drivers/usb/usbip/vhci_sysfs.c | 2 +-
15501 drivers/video/fbdev/arcfb.c | 2 +-
15502 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15503 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15504 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
15505 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
15506 drivers/xen/xenfs/xenstored.c | 5 +
15507 firmware/Makefile | 2 +
15508 firmware/WHENCE | 20 +-
15509 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15510 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15511 fs/attr.c | 4 +
15512 fs/autofs4/waitq.c | 9 +
15513 fs/binfmt_aout.c | 7 +
15514 fs/binfmt_elf.c | 40 +-
15515 fs/compat.c | 20 +-
15516 fs/compat_ioctl.c | 253 +-
15517 fs/coredump.c | 17 +-
15518 fs/dcache.c | 3 +
15519 fs/debugfs/inode.c | 11 +-
15520 fs/exec.c | 231 +-
15521 fs/ext2/balloc.c | 4 +-
15522 fs/ext2/super.c | 8 +-
15523 fs/ext4/balloc.c | 4 +-
15524 fs/ext4/extents.c | 2 +-
15525 fs/fcntl.c | 4 +
15526 fs/fhandle.c | 3 +-
15527 fs/file.c | 4 +
15528 fs/filesystems.c | 4 +
15529 fs/fs_struct.c | 20 +-
15530 fs/hugetlbfs/inode.c | 24 +-
15531 fs/inode.c | 8 +-
15532 fs/internal.h | 7 +
15533 fs/ioctl.c | 4 +-
15534 fs/kernfs/dir.c | 6 +
15535 fs/mount.h | 4 +-
15536 fs/namei.c | 283 +-
15537 fs/namespace.c | 24 +
15538 fs/nfsd/nfscache.c | 2 +-
15539 fs/open.c | 38 +
15540 fs/overlayfs/inode.c | 3 +
15541 fs/overlayfs/super.c | 6 +-
15542 fs/pipe.c | 49 +-
15543 fs/posix_acl.c | 15 +-
15544 fs/proc/Kconfig | 10 +-
15545 fs/proc/array.c | 69 +-
15546 fs/proc/base.c | 186 +-
15547 fs/proc/cmdline.c | 4 +
15548 fs/proc/devices.c | 4 +
15549 fs/proc/fd.c | 12 +-
15550 fs/proc/generic.c | 64 +
15551 fs/proc/inode.c | 17 +
15552 fs/proc/internal.h | 11 +-
15553 fs/proc/interrupts.c | 4 +
15554 fs/proc/kcore.c | 3 +
15555 fs/proc/namespaces.c | 4 +-
15556 fs/proc/proc_net.c | 31 +
15557 fs/proc/proc_sysctl.c | 52 +-
15558 fs/proc/root.c | 8 +
15559 fs/proc/stat.c | 69 +-
15560 fs/proc/task_mmu.c | 66 +-
15561 fs/readdir.c | 19 +
15562 fs/reiserfs/item_ops.c | 24 +-
15563 fs/reiserfs/super.c | 4 +
15564 fs/select.c | 2 +
15565 fs/seq_file.c | 30 +-
15566 fs/stat.c | 20 +-
15567 fs/sysfs/dir.c | 30 +-
15568 fs/utimes.c | 7 +
15569 fs/xattr.c | 26 +-
15570 grsecurity/Kconfig | 1203 ++++
15571 grsecurity/Makefile | 54 +
15572 grsecurity/gracl.c | 2757 +++++++++
15573 grsecurity/gracl_alloc.c | 105 +
15574 grsecurity/gracl_cap.c | 127 +
15575 grsecurity/gracl_compat.c | 269 +
15576 grsecurity/gracl_fs.c | 448 ++
15577 grsecurity/gracl_ip.c | 386 ++
15578 grsecurity/gracl_learn.c | 207 +
15579 grsecurity/gracl_policy.c | 1786 ++++++
15580 grsecurity/gracl_res.c | 68 +
15581 grsecurity/gracl_segv.c | 304 +
15582 grsecurity/gracl_shm.c | 40 +
15583 grsecurity/grsec_chdir.c | 19 +
15584 grsecurity/grsec_chroot.c | 467 ++
15585 grsecurity/grsec_disabled.c | 445 ++
15586 grsecurity/grsec_exec.c | 189 +
15587 grsecurity/grsec_fifo.c | 26 +
15588 grsecurity/grsec_fork.c | 23 +
15589 grsecurity/grsec_init.c | 294 +
15590 grsecurity/grsec_ipc.c | 48 +
15591 grsecurity/grsec_link.c | 65 +
15592 grsecurity/grsec_log.c | 340 +
15593 grsecurity/grsec_mem.c | 48 +
15594 grsecurity/grsec_mount.c | 65 +
15595 grsecurity/grsec_pax.c | 47 +
15596 grsecurity/grsec_proc.c | 20 +
15597 grsecurity/grsec_ptrace.c | 30 +
15598 grsecurity/grsec_sig.c | 245 +
15599 grsecurity/grsec_sock.c | 244 +
15600 grsecurity/grsec_sysctl.c | 497 ++
15601 grsecurity/grsec_time.c | 16 +
15602 grsecurity/grsec_tpe.c | 78 +
15603 grsecurity/grsec_tty.c | 18 +
15604 grsecurity/grsec_usb.c | 15 +
15605 grsecurity/grsum.c | 54 +
15606 include/linux/binfmts.h | 5 +-
15607 include/linux/capability.h | 13 +
15608 include/linux/compiler-gcc.h | 5 +
15609 include/linux/compiler.h | 8 +
15610 include/linux/cred.h | 8 +-
15611 include/linux/dcache.h | 5 +-
15612 include/linux/fs.h | 26 +-
15613 include/linux/fs_struct.h | 2 +-
15614 include/linux/fsnotify.h | 6 +
15615 include/linux/gracl.h | 342 ++
15616 include/linux/gracl_compat.h | 156 +
15617 include/linux/gralloc.h | 9 +
15618 include/linux/grdefs.h | 140 +
15619 include/linux/grinternal.h | 231 +
15620 include/linux/grmsg.h | 119 +
15621 include/linux/grsecurity.h | 258 +
15622 include/linux/grsock.h | 19 +
15623 include/linux/ipc.h | 2 +-
15624 include/linux/ipc_namespace.h | 2 +-
15625 include/linux/kallsyms.h | 18 +-
15626 include/linux/key-type.h | 4 +-
15627 include/linux/kmod.h | 5 +
15628 include/linux/kobject.h | 2 +-
15629 include/linux/lsm_hooks.h | 4 +-
15630 include/linux/mm.h | 12 +
15631 include/linux/mm_types.h | 4 +-
15632 include/linux/module.h | 5 +-
15633 include/linux/mount.h | 2 +-
15634 include/linux/msg.h | 2 +-
15635 include/linux/netfilter/xt_gradm.h | 9 +
15636 include/linux/path.h | 4 +-
15637 include/linux/perf_event.h | 13 +-
15638 include/linux/pid_namespace.h | 2 +-
15639 include/linux/pipe_fs_i.h | 4 +
15640 include/linux/poison.h | 2 +-
15641 include/linux/printk.h | 2 +-
15642 include/linux/proc_fs.h | 22 +-
15643 include/linux/proc_ns.h | 2 +-
15644 include/linux/ptrace.h | 24 +-
15645 include/linux/radix-tree.h | 22 +-
15646 include/linux/random.h | 2 +-
15647 include/linux/rbtree_augmented.h | 4 +-
15648 include/linux/scatterlist.h | 12 +-
15649 include/linux/sched.h | 115 +-
15650 include/linux/security.h | 1 +
15651 include/linux/sem.h | 2 +-
15652 include/linux/seq_file.h | 5 +
15653 include/linux/shm.h | 6 +-
15654 include/linux/shmem_fs.h | 5 +-
15655 include/linux/skbuff.h | 3 +
15656 include/linux/slab.h | 9 -
15657 include/linux/sysctl.h | 8 +-
15658 include/linux/thread_info.h | 6 +-
15659 include/linux/tty.h | 2 +-
15660 include/linux/tty_driver.h | 4 +-
15661 include/linux/uidgid.h | 5 +
15662 include/linux/user_namespace.h | 2 +-
15663 include/linux/utsname.h | 2 +-
15664 include/linux/vermagic.h | 16 +-
15665 include/linux/vmalloc.h | 8 +
15666 include/net/af_unix.h | 6 +-
15667 include/net/ip.h | 2 +-
15668 include/net/neighbour.h | 2 +-
15669 include/net/net_namespace.h | 2 +-
15670 include/net/netfilter/nf_conntrack_core.h | 8 +-
15671 include/net/scm.h | 1 +
15672 include/net/sock.h | 2 +-
15673 include/trace/events/fs.h | 53 +
15674 include/uapi/linux/personality.h | 1 +
15675 init/Kconfig | 2 +
15676 init/main.c | 46 +-
15677 ipc/mqueue.c | 1 +
15678 ipc/msg.c | 3 +-
15679 ipc/msgutil.c | 4 +-
15680 ipc/sem.c | 3 +-
15681 ipc/shm.c | 26 +-
15682 ipc/util.c | 6 +
15683 kernel/auditsc.c | 2 +-
15684 kernel/bpf/syscall.c | 10 +-
15685 kernel/capability.c | 41 +-
15686 kernel/cgroup.c | 5 +-
15687 kernel/compat.c | 1 +
15688 kernel/configs.c | 11 +
15689 kernel/cred.c | 112 +-
15690 kernel/events/core.c | 16 +-
15691 kernel/exit.c | 10 +-
15692 kernel/fork.c | 86 +-
15693 kernel/futex.c | 6 +-
15694 kernel/futex_compat.c | 2 +-
15695 kernel/kallsyms.c | 9 +
15696 kernel/kcmp.c | 8 +-
15697 kernel/kexec_core.c | 2 +-
15698 kernel/kmod.c | 96 +-
15699 kernel/kprobes.c | 9 +-
15700 kernel/ksysfs.c | 2 +
15701 kernel/locking/lockdep_proc.c | 10 +-
15702 kernel/module.c | 108 +-
15703 kernel/panic.c | 4 +-
15704 kernel/pid.c | 18 +-
15705 kernel/power/Kconfig | 2 +
15706 kernel/printk/printk.c | 7 +-
15707 kernel/ptrace.c | 89 +-
15708 kernel/resource.c | 10 +
15709 kernel/sched/core.c | 11 +-
15710 kernel/seccomp.c | 22 +-
15711 kernel/signal.c | 37 +-
15712 kernel/sys.c | 64 +-
15713 kernel/sysctl.c | 186 +-
15714 kernel/taskstats.c | 6 +
15715 kernel/time/posix-timers.c | 8 +
15716 kernel/time/time.c | 5 +
15717 kernel/time/timekeeping.c | 3 +
15718 kernel/time/timer_list.c | 13 +-
15719 kernel/time/timer_stats.c | 10 +-
15720 kernel/trace/Kconfig | 2 +
15721 kernel/trace/trace_syscalls.c | 8 +
15722 kernel/user_namespace.c | 15 +
15723 lib/Kconfig.debug | 13 +-
15724 lib/Kconfig.kasan | 2 +-
15725 lib/is_single_threaded.c | 3 +
15726 lib/list_debug.c | 65 +-
15727 lib/nlattr.c | 2 +
15728 lib/radix-tree.c | 12 +-
15729 lib/rbtree.c | 4 +-
15730 lib/vsprintf.c | 39 +-
15731 localversion-grsec | 1 +
15732 mm/Kconfig | 8 +-
15733 mm/Kconfig.debug | 1 +
15734 mm/filemap.c | 1 +
15735 mm/kmemleak.c | 4 +-
15736 mm/memory.c | 2 +-
15737 mm/mempolicy.c | 12 +-
15738 mm/migrate.c | 3 +-
15739 mm/mlock.c | 11 +-
15740 mm/mmap.c | 103 +-
15741 mm/mprotect.c | 8 +
15742 mm/oom_kill.c | 4 +
15743 mm/page_alloc.c | 2 +-
15744 mm/process_vm_access.c | 8 +-
15745 mm/shmem.c | 11 +-
15746 mm/slab.c | 14 +-
15747 mm/slab_common.c | 2 +-
15748 mm/slob.c | 12 +
15749 mm/slub.c | 33 +-
15750 mm/util.c | 3 +
15751 mm/vmalloc.c | 82 +-
15752 mm/vmstat.c | 29 +-
15753 net/appletalk/atalk_proc.c | 2 +-
15754 net/atm/lec.c | 6 +-
15755 net/atm/mpoa_caches.c | 42 +-
15756 net/can/bcm.c | 2 +-
15757 net/can/proc.c | 2 +-
15758 net/core/dev_ioctl.c | 7 +-
15759 net/core/filter.c | 8 +-
15760 net/core/net-procfs.c | 17 +-
15761 net/core/pktgen.c | 2 +-
15762 net/core/scm.c | 7 +
15763 net/core/sock.c | 3 +-
15764 net/core/sysctl_net_core.c | 2 +-
15765 net/decnet/dn_dev.c | 2 +-
15766 net/ipv4/Kconfig | 1 +
15767 net/ipv4/devinet.c | 6 +-
15768 net/ipv4/inet_hashtables.c | 4 +
15769 net/ipv4/ip_input.c | 7 +
15770 net/ipv4/ip_sockglue.c | 3 +-
15771 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15772 net/ipv4/route.c | 6 +-
15773 net/ipv4/tcp_input.c | 6 +-
15774 net/ipv4/tcp_ipv4.c | 24 +-
15775 net/ipv4/tcp_minisocks.c | 9 +-
15776 net/ipv4/tcp_timer.c | 11 +
15777 net/ipv4/udp.c | 24 +
15778 net/ipv6/Kconfig | 1 +
15779 net/ipv6/addrconf.c | 13 +-
15780 net/ipv6/proc.c | 2 +-
15781 net/ipv6/tcp_ipv6.c | 23 +-
15782 net/ipv6/udp.c | 7 +
15783 net/ipx/ipx_proc.c | 2 +-
15784 net/irda/irproc.c | 2 +-
15785 net/iucv/af_iucv.c | 3 +
15786 net/llc/llc_proc.c | 2 +-
15787 net/netfilter/Kconfig | 10 +
15788 net/netfilter/Makefile | 1 +
15789 net/netfilter/nf_conntrack_core.c | 46 +-
15790 net/netfilter/nf_conntrack_helper.c | 2 +-
15791 net/netfilter/nf_conntrack_netlink.c | 2 +-
15792 net/netfilter/xt_gradm.c | 51 +
15793 net/netfilter/xt_hashlimit.c | 4 +-
15794 net/netfilter/xt_recent.c | 2 +-
15795 net/openvswitch/actions.c | 19 +-
15796 net/sctp/sm_sideeffect.c | 11 +-
15797 net/sctp/sm_statefuns.c | 17 +-
15798 net/socket.c | 75 +-
15799 net/sunrpc/Kconfig | 1 +
15800 net/sunrpc/cache.c | 2 +-
15801 net/sunrpc/stats.c | 2 +-
15802 net/sysctl_net.c | 2 +-
15803 net/unix/af_unix.c | 57 +-
15804 net/unix/garbage.c | 8 +-
15805 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15806 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15807 net/x25/sysctl_net_x25.c | 2 +-
15808 net/x25/x25_proc.c | 2 +-
15809 scripts/package/Makefile | 2 +-
15810 scripts/package/mkspec | 41 +-
15811 security/Kconfig | 369 +-
15812 security/apparmor/file.c | 4 +-
15813 security/apparmor/lsm.c | 8 +-
15814 security/commoncap.c | 36 +-
15815 security/keys/internal.h | 2 +-
15816 security/min_addr.c | 2 +
15817 security/smack/smack_lsm.c | 8 +-
15818 security/tomoyo/file.c | 12 +-
15819 security/tomoyo/mount.c | 4 +
15820 security/tomoyo/tomoyo.c | 20 +-
15821 security/yama/Kconfig | 2 +-
15822 security/yama/yama_lsm.c | 4 +-
15823 sound/core/timer.c | 4 +-
15824 sound/synth/emux/emux_seq.c | 14 +-
15825 sound/usb/line6/driver.c | 40 +-
15826 sound/usb/line6/toneport.c | 12 +-
15827 tools/gcc/.gitignore | 1 +
15828 tools/gcc/Makefile | 12 +
15829 tools/gcc/gen-random-seed.sh | 8 +
15830 tools/gcc/randomize_layout_plugin.c | 930 +++
15831 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15832 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
15833 513 files changed, 33007 insertions(+), 3251 deletions(-)
15834
15835 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
15836 Author: Brad Spengler <spender@grsecurity.net>
15837 Date: Mon Feb 15 10:51:41 2016 -0500
15838
15839 Initial import of pax-linux-4.4.1-test3.patch
15840
15841 Documentation/dontdiff | 46 +-
15842 Documentation/kbuild/makefiles.txt | 39 +-
15843 Documentation/kernel-parameters.txt | 28 +
15844 Makefile | 119 +-
15845 arch/alpha/include/asm/atomic.h | 10 +
15846 arch/alpha/include/asm/elf.h | 7 +
15847 arch/alpha/include/asm/pgalloc.h | 6 +
15848 arch/alpha/include/asm/pgtable.h | 11 +
15849 arch/alpha/kernel/module.c | 2 +-
15850 arch/alpha/kernel/osf_sys.c | 8 +-
15851 arch/alpha/mm/fault.c | 141 +-
15852 arch/arm/Kconfig | 3 +-
15853 arch/arm/include/asm/atomic.h | 323 +-
15854 arch/arm/include/asm/cache.h | 5 +-
15855 arch/arm/include/asm/cacheflush.h | 2 +-
15856 arch/arm/include/asm/checksum.h | 14 +-
15857 arch/arm/include/asm/cmpxchg.h | 4 +
15858 arch/arm/include/asm/cpuidle.h | 2 +-
15859 arch/arm/include/asm/domain.h | 42 +-
15860 arch/arm/include/asm/elf.h | 9 +-
15861 arch/arm/include/asm/fncpy.h | 2 +
15862 arch/arm/include/asm/futex.h | 1 +
15863 arch/arm/include/asm/kmap_types.h | 2 +-
15864 arch/arm/include/asm/mach/dma.h | 2 +-
15865 arch/arm/include/asm/mach/map.h | 16 +-
15866 arch/arm/include/asm/outercache.h | 2 +-
15867 arch/arm/include/asm/page.h | 3 +-
15868 arch/arm/include/asm/pgalloc.h | 20 +
15869 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
15870 arch/arm/include/asm/pgtable-2level.h | 3 +
15871 arch/arm/include/asm/pgtable-3level.h | 3 +
15872 arch/arm/include/asm/pgtable.h | 54 +-
15873 arch/arm/include/asm/smp.h | 2 +-
15874 arch/arm/include/asm/thread_info.h | 3 +
15875 arch/arm/include/asm/tls.h | 3 +
15876 arch/arm/include/asm/uaccess.h | 113 +-
15877 arch/arm/include/uapi/asm/ptrace.h | 2 +-
15878 arch/arm/kernel/armksyms.c | 2 +-
15879 arch/arm/kernel/cpuidle.c | 2 +-
15880 arch/arm/kernel/entry-armv.S | 109 +-
15881 arch/arm/kernel/entry-common.S | 40 +-
15882 arch/arm/kernel/entry-header.S | 55 +
15883 arch/arm/kernel/fiq.c | 3 +
15884 arch/arm/kernel/module-plts.c | 7 +-
15885 arch/arm/kernel/module.c | 38 +-
15886 arch/arm/kernel/patch.c | 2 +
15887 arch/arm/kernel/process.c | 92 +-
15888 arch/arm/kernel/reboot.c | 1 +
15889 arch/arm/kernel/setup.c | 20 +-
15890 arch/arm/kernel/signal.c | 35 +-
15891 arch/arm/kernel/smp.c | 2 +-
15892 arch/arm/kernel/tcm.c | 4 +-
15893 arch/arm/kernel/vmlinux.lds.S | 6 +-
15894 arch/arm/kvm/arm.c | 8 +-
15895 arch/arm/lib/copy_page.S | 1 +
15896 arch/arm/lib/csumpartialcopyuser.S | 4 +-
15897 arch/arm/lib/delay.c | 2 +-
15898 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
15899 arch/arm/mach-exynos/suspend.c | 6 +-
15900 arch/arm/mach-mvebu/coherency.c | 4 +-
15901 arch/arm/mach-omap2/board-n8x0.c | 2 +-
15902 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
15903 arch/arm/mach-omap2/omap-smp.c | 1 +
15904 arch/arm/mach-omap2/omap_device.c | 4 +-
15905 arch/arm/mach-omap2/omap_device.h | 4 +-
15906 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
15907 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
15908 arch/arm/mach-omap2/wd_timer.c | 6 +-
15909 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
15910 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
15911 arch/arm/mach-tegra/irq.c | 1 +
15912 arch/arm/mach-ux500/pm.c | 1 +
15913 arch/arm/mach-zynq/platsmp.c | 1 +
15914 arch/arm/mm/Kconfig | 6 +-
15915 arch/arm/mm/cache-l2x0.c | 2 +-
15916 arch/arm/mm/context.c | 10 +-
15917 arch/arm/mm/fault.c | 146 +
15918 arch/arm/mm/fault.h | 12 +
15919 arch/arm/mm/init.c | 39 +
15920 arch/arm/mm/ioremap.c | 4 +-
15921 arch/arm/mm/mmap.c | 30 +-
15922 arch/arm/mm/mmu.c | 162 +-
15923 arch/arm/net/bpf_jit_32.c | 3 +
15924 arch/arm/plat-iop/setup.c | 2 +-
15925 arch/arm/plat-omap/sram.c | 2 +
15926 arch/arm64/include/asm/atomic.h | 10 +
15927 arch/arm64/include/asm/percpu.h | 8 +-
15928 arch/arm64/include/asm/pgalloc.h | 5 +
15929 arch/arm64/include/asm/uaccess.h | 1 +
15930 arch/arm64/mm/dma-mapping.c | 2 +-
15931 arch/avr32/include/asm/elf.h | 8 +-
15932 arch/avr32/include/asm/kmap_types.h | 4 +-
15933 arch/avr32/mm/fault.c | 27 +
15934 arch/frv/include/asm/atomic.h | 10 +
15935 arch/frv/include/asm/kmap_types.h | 2 +-
15936 arch/frv/mm/elf-fdpic.c | 3 +-
15937 arch/ia64/Makefile | 1 +
15938 arch/ia64/include/asm/atomic.h | 10 +
15939 arch/ia64/include/asm/elf.h | 7 +
15940 arch/ia64/include/asm/pgalloc.h | 12 +
15941 arch/ia64/include/asm/pgtable.h | 13 +-
15942 arch/ia64/include/asm/spinlock.h | 2 +-
15943 arch/ia64/include/asm/uaccess.h | 27 +-
15944 arch/ia64/kernel/module.c | 45 +-
15945 arch/ia64/kernel/palinfo.c | 2 +-
15946 arch/ia64/kernel/sys_ia64.c | 7 +
15947 arch/ia64/kernel/vmlinux.lds.S | 2 +-
15948 arch/ia64/mm/fault.c | 32 +-
15949 arch/ia64/mm/init.c | 15 +-
15950 arch/m32r/lib/usercopy.c | 6 +
15951 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
15952 arch/mips/include/asm/atomic.h | 368 +-
15953 arch/mips/include/asm/elf.h | 7 +
15954 arch/mips/include/asm/exec.h | 2 +-
15955 arch/mips/include/asm/hw_irq.h | 2 +-
15956 arch/mips/include/asm/local.h | 57 +
15957 arch/mips/include/asm/page.h | 2 +-
15958 arch/mips/include/asm/pgalloc.h | 5 +
15959 arch/mips/include/asm/pgtable.h | 3 +
15960 arch/mips/include/asm/uaccess.h | 1 +
15961 arch/mips/kernel/binfmt_elfn32.c | 7 +
15962 arch/mips/kernel/binfmt_elfo32.c | 7 +
15963 arch/mips/kernel/irq-gt641xx.c | 2 +-
15964 arch/mips/kernel/irq.c | 6 +-
15965 arch/mips/kernel/pm-cps.c | 2 +-
15966 arch/mips/kernel/process.c | 12 -
15967 arch/mips/kernel/sync-r4k.c | 24 +-
15968 arch/mips/kernel/traps.c | 13 +-
15969 arch/mips/mm/fault.c | 25 +
15970 arch/mips/mm/mmap.c | 51 +-
15971 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
15972 arch/mips/sni/rm200.c | 2 +-
15973 arch/mips/vr41xx/common/icu.c | 2 +-
15974 arch/mips/vr41xx/common/irq.c | 4 +-
15975 arch/parisc/include/asm/atomic.h | 10 +
15976 arch/parisc/include/asm/elf.h | 7 +
15977 arch/parisc/include/asm/pgalloc.h | 6 +
15978 arch/parisc/include/asm/pgtable.h | 11 +
15979 arch/parisc/include/asm/uaccess.h | 4 +-
15980 arch/parisc/kernel/module.c | 50 +-
15981 arch/parisc/kernel/sys_parisc.c | 15 +
15982 arch/parisc/kernel/traps.c | 4 +-
15983 arch/parisc/mm/fault.c | 140 +-
15984 arch/powerpc/include/asm/atomic.h | 329 +-
15985 arch/powerpc/include/asm/elf.h | 12 +
15986 arch/powerpc/include/asm/exec.h | 2 +-
15987 arch/powerpc/include/asm/kmap_types.h | 2 +-
15988 arch/powerpc/include/asm/local.h | 46 +
15989 arch/powerpc/include/asm/mman.h | 2 +-
15990 arch/powerpc/include/asm/page.h | 8 +-
15991 arch/powerpc/include/asm/page_64.h | 7 +-
15992 arch/powerpc/include/asm/pgalloc-64.h | 7 +
15993 arch/powerpc/include/asm/pgtable.h | 1 +
15994 arch/powerpc/include/asm/pte-hash32.h | 1 +
15995 arch/powerpc/include/asm/reg.h | 1 +
15996 arch/powerpc/include/asm/smp.h | 2 +-
15997 arch/powerpc/include/asm/spinlock.h | 42 +-
15998 arch/powerpc/include/asm/uaccess.h | 141 +-
15999 arch/powerpc/kernel/Makefile | 5 +
16000 arch/powerpc/kernel/exceptions-64e.S | 4 +-
16001 arch/powerpc/kernel/exceptions-64s.S | 2 +-
16002 arch/powerpc/kernel/module_32.c | 15 +-
16003 arch/powerpc/kernel/process.c | 46 -
16004 arch/powerpc/kernel/signal_32.c | 2 +-
16005 arch/powerpc/kernel/signal_64.c | 2 +-
16006 arch/powerpc/kernel/traps.c | 21 +
16007 arch/powerpc/kernel/vdso.c | 5 +-
16008 arch/powerpc/lib/usercopy_64.c | 18 -
16009 arch/powerpc/mm/fault.c | 56 +-
16010 arch/powerpc/mm/mmap.c | 16 +
16011 arch/powerpc/mm/slice.c | 13 +-
16012 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
16013 arch/s390/include/asm/atomic.h | 10 +
16014 arch/s390/include/asm/elf.h | 7 +
16015 arch/s390/include/asm/exec.h | 2 +-
16016 arch/s390/include/asm/uaccess.h | 13 +-
16017 arch/s390/kernel/module.c | 22 +-
16018 arch/s390/kernel/process.c | 20 -
16019 arch/s390/mm/mmap.c | 16 +
16020 arch/score/include/asm/exec.h | 2 +-
16021 arch/score/kernel/process.c | 5 -
16022 arch/sh/mm/mmap.c | 22 +-
16023 arch/sparc/include/asm/atomic_64.h | 110 +-
16024 arch/sparc/include/asm/cache.h | 2 +-
16025 arch/sparc/include/asm/elf_32.h | 7 +
16026 arch/sparc/include/asm/elf_64.h | 7 +
16027 arch/sparc/include/asm/pgalloc_32.h | 1 +
16028 arch/sparc/include/asm/pgalloc_64.h | 1 +
16029 arch/sparc/include/asm/pgtable.h | 4 +
16030 arch/sparc/include/asm/pgtable_32.h | 15 +-
16031 arch/sparc/include/asm/pgtsrmmu.h | 5 +
16032 arch/sparc/include/asm/setup.h | 4 +-
16033 arch/sparc/include/asm/spinlock_64.h | 35 +-
16034 arch/sparc/include/asm/thread_info_32.h | 1 +
16035 arch/sparc/include/asm/thread_info_64.h | 2 +
16036 arch/sparc/include/asm/uaccess.h | 1 +
16037 arch/sparc/include/asm/uaccess_32.h | 28 +-
16038 arch/sparc/include/asm/uaccess_64.h | 24 +-
16039 arch/sparc/kernel/Makefile | 2 +-
16040 arch/sparc/kernel/prom_common.c | 2 +-
16041 arch/sparc/kernel/smp_64.c | 8 +-
16042 arch/sparc/kernel/sys_sparc_32.c | 2 +-
16043 arch/sparc/kernel/sys_sparc_64.c | 52 +-
16044 arch/sparc/kernel/traps_64.c | 27 +-
16045 arch/sparc/lib/Makefile | 2 +-
16046 arch/sparc/lib/atomic_64.S | 57 +-
16047 arch/sparc/lib/ksyms.c | 6 +-
16048 arch/sparc/mm/Makefile | 2 +-
16049 arch/sparc/mm/fault_32.c | 292 +
16050 arch/sparc/mm/fault_64.c | 486 +
16051 arch/sparc/mm/hugetlbpage.c | 22 +-
16052 arch/sparc/mm/init_64.c | 10 +-
16053 arch/tile/include/asm/atomic_64.h | 10 +
16054 arch/tile/include/asm/uaccess.h | 4 +-
16055 arch/um/Makefile | 4 +
16056 arch/um/include/asm/kmap_types.h | 2 +-
16057 arch/um/include/asm/page.h | 3 +
16058 arch/um/include/asm/pgtable-3level.h | 1 +
16059 arch/um/kernel/process.c | 16 -
16060 arch/x86/Kconfig | 26 +-
16061 arch/x86/Kconfig.cpu | 6 +-
16062 arch/x86/Kconfig.debug | 4 +-
16063 arch/x86/Makefile | 13 +-
16064 arch/x86/boot/Makefile | 3 +
16065 arch/x86/boot/bitops.h | 4 +-
16066 arch/x86/boot/boot.h | 2 +-
16067 arch/x86/boot/compressed/Makefile | 3 +
16068 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
16069 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
16070 arch/x86/boot/compressed/head_32.S | 4 +-
16071 arch/x86/boot/compressed/head_64.S | 12 +-
16072 arch/x86/boot/compressed/misc.c | 11 +-
16073 arch/x86/boot/cpucheck.c | 16 +-
16074 arch/x86/boot/header.S | 6 +-
16075 arch/x86/boot/memory.c | 2 +-
16076 arch/x86/boot/video-vesa.c | 1 +
16077 arch/x86/boot/video.c | 2 +-
16078 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
16079 arch/x86/crypto/aesni-intel_asm.S | 106 +-
16080 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
16081 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
16082 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
16083 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
16084 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
16085 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
16086 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
16087 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
16088 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
16089 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
16090 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
16091 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
16092 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
16093 arch/x86/crypto/sha256-avx-asm.S | 2 +
16094 arch/x86/crypto/sha256-avx2-asm.S | 2 +
16095 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
16096 arch/x86/crypto/sha512-avx-asm.S | 2 +
16097 arch/x86/crypto/sha512-avx2-asm.S | 2 +
16098 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
16099 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
16100 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
16101 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
16102 arch/x86/entry/calling.h | 86 +-
16103 arch/x86/entry/common.c | 28 +-
16104 arch/x86/entry/entry_32.S | 311 +-
16105 arch/x86/entry/entry_64.S | 625 +-
16106 arch/x86/entry/entry_64_compat.S | 67 +-
16107 arch/x86/entry/thunk_64.S | 2 +
16108 arch/x86/entry/vdso/Makefile | 2 +-
16109 arch/x86/entry/vdso/vdso2c.h | 8 +-
16110 arch/x86/entry/vdso/vma.c | 37 +-
16111 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
16112 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
16113 arch/x86/ia32/ia32_signal.c | 23 +-
16114 arch/x86/ia32/sys_ia32.c | 42 +-
16115 arch/x86/include/asm/alternative-asm.h | 43 +-
16116 arch/x86/include/asm/alternative.h | 4 +-
16117 arch/x86/include/asm/apic.h | 2 +-
16118 arch/x86/include/asm/apm.h | 4 +-
16119 arch/x86/include/asm/atomic.h | 230 +-
16120 arch/x86/include/asm/atomic64_32.h | 100 +
16121 arch/x86/include/asm/atomic64_64.h | 164 +-
16122 arch/x86/include/asm/bitops.h | 18 +-
16123 arch/x86/include/asm/boot.h | 2 +-
16124 arch/x86/include/asm/cache.h | 5 +-
16125 arch/x86/include/asm/checksum_32.h | 12 +-
16126 arch/x86/include/asm/cmpxchg.h | 39 +
16127 arch/x86/include/asm/compat.h | 4 +
16128 arch/x86/include/asm/cpufeature.h | 17 +-
16129 arch/x86/include/asm/desc.h | 78 +-
16130 arch/x86/include/asm/desc_defs.h | 6 +
16131 arch/x86/include/asm/div64.h | 2 +-
16132 arch/x86/include/asm/dma.h | 2 +
16133 arch/x86/include/asm/elf.h | 33 +-
16134 arch/x86/include/asm/emergency-restart.h | 2 +-
16135 arch/x86/include/asm/fpu/internal.h | 42 +-
16136 arch/x86/include/asm/fpu/types.h | 5 +-
16137 arch/x86/include/asm/futex.h | 14 +-
16138 arch/x86/include/asm/hw_irq.h | 4 +-
16139 arch/x86/include/asm/i8259.h | 2 +-
16140 arch/x86/include/asm/io.h | 22 +-
16141 arch/x86/include/asm/irqflags.h | 5 +
16142 arch/x86/include/asm/kprobes.h | 9 +-
16143 arch/x86/include/asm/local.h | 106 +-
16144 arch/x86/include/asm/mman.h | 15 +
16145 arch/x86/include/asm/mmu.h | 14 +-
16146 arch/x86/include/asm/mmu_context.h | 133 +-
16147 arch/x86/include/asm/module.h | 17 +-
16148 arch/x86/include/asm/nmi.h | 19 +-
16149 arch/x86/include/asm/page.h | 1 +
16150 arch/x86/include/asm/page_32.h | 12 +-
16151 arch/x86/include/asm/page_64.h | 14 +-
16152 arch/x86/include/asm/paravirt.h | 46 +-
16153 arch/x86/include/asm/paravirt_types.h | 15 +-
16154 arch/x86/include/asm/pgalloc.h | 23 +
16155 arch/x86/include/asm/pgtable-2level.h | 2 +
16156 arch/x86/include/asm/pgtable-3level.h | 7 +
16157 arch/x86/include/asm/pgtable.h | 126 +-
16158 arch/x86/include/asm/pgtable_32.h | 14 +-
16159 arch/x86/include/asm/pgtable_32_types.h | 24 +-
16160 arch/x86/include/asm/pgtable_64.h | 23 +-
16161 arch/x86/include/asm/pgtable_64_types.h | 5 +
16162 arch/x86/include/asm/pgtable_types.h | 26 +-
16163 arch/x86/include/asm/pmem.h | 2 +-
16164 arch/x86/include/asm/preempt.h | 2 +-
16165 arch/x86/include/asm/processor.h | 57 +-
16166 arch/x86/include/asm/ptrace.h | 15 +-
16167 arch/x86/include/asm/realmode.h | 4 +-
16168 arch/x86/include/asm/reboot.h | 10 +-
16169 arch/x86/include/asm/rmwcc.h | 84 +-
16170 arch/x86/include/asm/rwsem.h | 60 +-
16171 arch/x86/include/asm/segment.h | 27 +-
16172 arch/x86/include/asm/smap.h | 43 +
16173 arch/x86/include/asm/smp.h | 14 +-
16174 arch/x86/include/asm/stackprotector.h | 4 +-
16175 arch/x86/include/asm/stacktrace.h | 34 +-
16176 arch/x86/include/asm/switch_to.h | 4 +-
16177 arch/x86/include/asm/sys_ia32.h | 6 +-
16178 arch/x86/include/asm/thread_info.h | 27 +-
16179 arch/x86/include/asm/tlbflush.h | 77 +-
16180 arch/x86/include/asm/uaccess.h | 210 +-
16181 arch/x86/include/asm/uaccess_32.h | 28 +-
16182 arch/x86/include/asm/uaccess_64.h | 169 +-
16183 arch/x86/include/asm/word-at-a-time.h | 2 +-
16184 arch/x86/include/asm/x86_init.h | 10 +-
16185 arch/x86/include/asm/xen/page.h | 2 +-
16186 arch/x86/include/uapi/asm/e820.h | 2 +-
16187 arch/x86/kernel/Makefile | 2 +-
16188 arch/x86/kernel/acpi/boot.c | 4 +-
16189 arch/x86/kernel/acpi/sleep.c | 4 +
16190 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
16191 arch/x86/kernel/alternative.c | 124 +-
16192 arch/x86/kernel/apic/apic.c | 4 +-
16193 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
16194 arch/x86/kernel/apic/apic_noop.c | 2 +-
16195 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
16196 arch/x86/kernel/apic/io_apic.c | 8 +-
16197 arch/x86/kernel/apic/msi.c | 2 +-
16198 arch/x86/kernel/apic/probe_32.c | 4 +-
16199 arch/x86/kernel/apic/vector.c | 2 +
16200 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
16201 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
16202 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
16203 arch/x86/kernel/apm_32.c | 21 +-
16204 arch/x86/kernel/asm-offsets.c | 20 +
16205 arch/x86/kernel/asm-offsets_64.c | 1 +
16206 arch/x86/kernel/cpu/Makefile | 4 -
16207 arch/x86/kernel/cpu/amd.c | 2 +-
16208 arch/x86/kernel/cpu/bugs_64.c | 2 +
16209 arch/x86/kernel/cpu/common.c | 202 +-
16210 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
16211 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
16212 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
16213 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
16214 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
16215 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
16216 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
16217 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
16218 arch/x86/kernel/cpu/perf_event.c | 10 +-
16219 arch/x86/kernel/cpu/perf_event.h | 2 +-
16220 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
16221 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
16222 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
16223 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
16224 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
16225 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
16226 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
16227 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
16228 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
16229 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
16230 arch/x86/kernel/crash_dump_64.c | 2 +-
16231 arch/x86/kernel/doublefault.c | 8 +-
16232 arch/x86/kernel/dumpstack.c | 24 +-
16233 arch/x86/kernel/dumpstack_32.c | 25 +-
16234 arch/x86/kernel/dumpstack_64.c | 62 +-
16235 arch/x86/kernel/e820.c | 4 +-
16236 arch/x86/kernel/early_printk.c | 1 +
16237 arch/x86/kernel/espfix_64.c | 44 +-
16238 arch/x86/kernel/fpu/core.c | 24 +-
16239 arch/x86/kernel/fpu/init.c | 40 +-
16240 arch/x86/kernel/fpu/regset.c | 22 +-
16241 arch/x86/kernel/fpu/signal.c | 20 +-
16242 arch/x86/kernel/fpu/xstate.c | 6 +-
16243 arch/x86/kernel/ftrace.c | 18 +-
16244 arch/x86/kernel/head64.c | 14 +-
16245 arch/x86/kernel/head_32.S | 235 +-
16246 arch/x86/kernel/head_64.S | 173 +-
16247 arch/x86/kernel/i386_ksyms_32.c | 12 +
16248 arch/x86/kernel/i8259.c | 10 +-
16249 arch/x86/kernel/io_delay.c | 2 +-
16250 arch/x86/kernel/ioport.c | 2 +-
16251 arch/x86/kernel/irq.c | 8 +-
16252 arch/x86/kernel/irq_32.c | 45 +-
16253 arch/x86/kernel/jump_label.c | 10 +-
16254 arch/x86/kernel/kgdb.c | 21 +-
16255 arch/x86/kernel/kprobes/core.c | 28 +-
16256 arch/x86/kernel/kprobes/opt.c | 16 +-
16257 arch/x86/kernel/ksysfs.c | 2 +-
16258 arch/x86/kernel/kvmclock.c | 20 +-
16259 arch/x86/kernel/ldt.c | 25 +
16260 arch/x86/kernel/livepatch.c | 11 +-
16261 arch/x86/kernel/machine_kexec_32.c | 6 +-
16262 arch/x86/kernel/mcount_64.S | 19 +-
16263 arch/x86/kernel/module.c | 78 +-
16264 arch/x86/kernel/msr.c | 2 +-
16265 arch/x86/kernel/nmi.c | 34 +-
16266 arch/x86/kernel/nmi_selftest.c | 4 +-
16267 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16268 arch/x86/kernel/paravirt.c | 45 +-
16269 arch/x86/kernel/paravirt_patch_64.c | 8 +
16270 arch/x86/kernel/pci-calgary_64.c | 2 +-
16271 arch/x86/kernel/pci-iommu_table.c | 2 +-
16272 arch/x86/kernel/pci-swiotlb.c | 2 +-
16273 arch/x86/kernel/process.c | 80 +-
16274 arch/x86/kernel/process_32.c | 29 +-
16275 arch/x86/kernel/process_64.c | 14 +-
16276 arch/x86/kernel/ptrace.c | 20 +-
16277 arch/x86/kernel/pvclock.c | 8 +-
16278 arch/x86/kernel/reboot.c | 44 +-
16279 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16280 arch/x86/kernel/relocate_kernel_64.S | 3 +-
16281 arch/x86/kernel/setup.c | 29 +-
16282 arch/x86/kernel/setup_percpu.c | 29 +-
16283 arch/x86/kernel/signal.c | 17 +-
16284 arch/x86/kernel/smp.c | 2 +-
16285 arch/x86/kernel/smpboot.c | 29 +-
16286 arch/x86/kernel/step.c | 6 +-
16287 arch/x86/kernel/sys_i386_32.c | 184 +
16288 arch/x86/kernel/sys_x86_64.c | 22 +-
16289 arch/x86/kernel/tboot.c | 22 +-
16290 arch/x86/kernel/time.c | 8 +-
16291 arch/x86/kernel/tls.c | 7 +-
16292 arch/x86/kernel/tracepoint.c | 4 +-
16293 arch/x86/kernel/traps.c | 53 +-
16294 arch/x86/kernel/tsc.c | 2 +-
16295 arch/x86/kernel/uprobes.c | 4 +-
16296 arch/x86/kernel/vm86_32.c | 6 +-
16297 arch/x86/kernel/vmlinux.lds.S | 153 +-
16298 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16299 arch/x86/kernel/x86_init.c | 6 +-
16300 arch/x86/kvm/cpuid.c | 21 +-
16301 arch/x86/kvm/emulate.c | 6 +-
16302 arch/x86/kvm/i8259.c | 10 +-
16303 arch/x86/kvm/ioapic.c | 2 +
16304 arch/x86/kvm/lapic.c | 2 +-
16305 arch/x86/kvm/paging_tmpl.h | 2 +-
16306 arch/x86/kvm/svm.c | 10 +-
16307 arch/x86/kvm/vmx.c | 62 +-
16308 arch/x86/kvm/x86.c | 44 +-
16309 arch/x86/lguest/boot.c | 3 +-
16310 arch/x86/lib/atomic64_386_32.S | 164 +
16311 arch/x86/lib/atomic64_cx8_32.S | 98 +-
16312 arch/x86/lib/checksum_32.S | 99 +-
16313 arch/x86/lib/clear_page_64.S | 3 +
16314 arch/x86/lib/cmpxchg16b_emu.S | 3 +
16315 arch/x86/lib/copy_page_64.S | 14 +-
16316 arch/x86/lib/copy_user_64.S | 66 +-
16317 arch/x86/lib/csum-copy_64.S | 14 +-
16318 arch/x86/lib/csum-wrappers_64.c | 8 +-
16319 arch/x86/lib/getuser.S | 74 +-
16320 arch/x86/lib/insn.c | 8 +-
16321 arch/x86/lib/iomap_copy_64.S | 2 +
16322 arch/x86/lib/memcpy_64.S | 6 +
16323 arch/x86/lib/memmove_64.S | 3 +-
16324 arch/x86/lib/memset_64.S | 3 +
16325 arch/x86/lib/mmx_32.c | 243 +-
16326 arch/x86/lib/msr-reg.S | 2 +
16327 arch/x86/lib/putuser.S | 87 +-
16328 arch/x86/lib/rwsem.S | 6 +-
16329 arch/x86/lib/usercopy_32.c | 359 +-
16330 arch/x86/lib/usercopy_64.c | 22 +-
16331 arch/x86/math-emu/fpu_aux.c | 2 +-
16332 arch/x86/math-emu/fpu_entry.c | 4 +-
16333 arch/x86/math-emu/fpu_system.h | 2 +-
16334 arch/x86/mm/Makefile | 4 +
16335 arch/x86/mm/extable.c | 26 +-
16336 arch/x86/mm/fault.c | 570 +-
16337 arch/x86/mm/gup.c | 6 +-
16338 arch/x86/mm/highmem_32.c | 6 +
16339 arch/x86/mm/hugetlbpage.c | 24 +-
16340 arch/x86/mm/init.c | 111 +-
16341 arch/x86/mm/init_32.c | 111 +-
16342 arch/x86/mm/init_64.c | 46 +-
16343 arch/x86/mm/iomap_32.c | 4 +
16344 arch/x86/mm/ioremap.c | 52 +-
16345 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
16346 arch/x86/mm/mmap.c | 40 +-
16347 arch/x86/mm/mmio-mod.c | 10 +-
16348 arch/x86/mm/mpx.c | 6 +-
16349 arch/x86/mm/numa.c | 4 +-
16350 arch/x86/mm/pageattr.c | 42 +-
16351 arch/x86/mm/pat.c | 12 +-
16352 arch/x86/mm/pat_rbtree.c | 2 +-
16353 arch/x86/mm/pf_in.c | 10 +-
16354 arch/x86/mm/pgtable.c | 214 +-
16355 arch/x86/mm/pgtable_32.c | 3 +
16356 arch/x86/mm/setup_nx.c | 7 +
16357 arch/x86/mm/tlb.c | 4 +
16358 arch/x86/mm/uderef_64.c | 37 +
16359 arch/x86/net/bpf_jit.S | 11 +
16360 arch/x86/net/bpf_jit_comp.c | 13 +-
16361 arch/x86/oprofile/backtrace.c | 6 +-
16362 arch/x86/oprofile/nmi_int.c | 8 +-
16363 arch/x86/oprofile/op_model_amd.c | 8 +-
16364 arch/x86/oprofile/op_model_ppro.c | 7 +-
16365 arch/x86/oprofile/op_x86_model.h | 2 +-
16366 arch/x86/pci/intel_mid_pci.c | 2 +-
16367 arch/x86/pci/irq.c | 8 +-
16368 arch/x86/pci/pcbios.c | 144 +-
16369 arch/x86/platform/efi/efi_32.c | 24 +
16370 arch/x86/platform/efi/efi_64.c | 26 +-
16371 arch/x86/platform/efi/efi_stub_32.S | 64 +-
16372 arch/x86/platform/efi/efi_stub_64.S | 2 +
16373 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
16374 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16375 arch/x86/platform/intel-mid/mfld.c | 4 +-
16376 arch/x86/platform/intel-mid/mrfl.c | 2 +-
16377 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
16378 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16379 arch/x86/power/cpu.c | 11 +-
16380 arch/x86/realmode/init.c | 10 +-
16381 arch/x86/realmode/rm/Makefile | 3 +
16382 arch/x86/realmode/rm/header.S | 4 +-
16383 arch/x86/realmode/rm/reboot.S | 4 +
16384 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16385 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16386 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16387 arch/x86/tools/Makefile | 2 +-
16388 arch/x86/tools/relocs.c | 96 +-
16389 arch/x86/um/mem_32.c | 2 +-
16390 arch/x86/um/tls_32.c | 2 +-
16391 arch/x86/xen/enlighten.c | 50 +-
16392 arch/x86/xen/mmu.c | 19 +-
16393 arch/x86/xen/smp.c | 16 +-
16394 arch/x86/xen/xen-asm_32.S | 2 +-
16395 arch/x86/xen/xen-head.S | 11 +
16396 arch/x86/xen/xen-ops.h | 2 -
16397 block/bio.c | 4 +-
16398 block/blk-cgroup.c | 18 +-
16399 block/blk-iopoll.c | 2 +-
16400 block/blk-map.c | 2 +-
16401 block/blk-softirq.c | 2 +-
16402 block/bsg.c | 12 +-
16403 block/cfq-iosched.c | 4 +-
16404 block/compat_ioctl.c | 4 +-
16405 block/genhd.c | 9 +-
16406 block/partitions/efi.c | 8 +-
16407 block/scsi_ioctl.c | 29 +-
16408 crypto/cryptd.c | 4 +-
16409 crypto/crypto_user.c | 8 +-
16410 crypto/pcrypt.c | 2 +-
16411 crypto/zlib.c | 12 +-
16412 drivers/acpi/acpi_video.c | 2 +-
16413 drivers/acpi/apei/apei-internal.h | 2 +-
16414 drivers/acpi/apei/ghes.c | 10 +-
16415 drivers/acpi/bgrt.c | 6 +-
16416 drivers/acpi/blacklist.c | 4 +-
16417 drivers/acpi/bus.c | 4 +-
16418 drivers/acpi/device_pm.c | 4 +-
16419 drivers/acpi/ec.c | 2 +-
16420 drivers/acpi/pci_slot.c | 2 +-
16421 drivers/acpi/processor_idle.c | 2 +-
16422 drivers/acpi/processor_pdc.c | 2 +-
16423 drivers/acpi/sleep.c | 2 +-
16424 drivers/acpi/sysfs.c | 4 +-
16425 drivers/acpi/thermal.c | 2 +-
16426 drivers/acpi/video_detect.c | 7 +-
16427 drivers/ata/libata-core.c | 12 +-
16428 drivers/ata/libata-scsi.c | 2 +-
16429 drivers/ata/libata.h | 2 +-
16430 drivers/ata/pata_arasan_cf.c | 4 +-
16431 drivers/atm/adummy.c | 2 +-
16432 drivers/atm/ambassador.c | 8 +-
16433 drivers/atm/atmtcp.c | 14 +-
16434 drivers/atm/eni.c | 10 +-
16435 drivers/atm/firestream.c | 8 +-
16436 drivers/atm/fore200e.c | 14 +-
16437 drivers/atm/he.c | 18 +-
16438 drivers/atm/horizon.c | 4 +-
16439 drivers/atm/idt77252.c | 36 +-
16440 drivers/atm/iphase.c | 34 +-
16441 drivers/atm/lanai.c | 12 +-
16442 drivers/atm/nicstar.c | 46 +-
16443 drivers/atm/solos-pci.c | 4 +-
16444 drivers/atm/suni.c | 4 +-
16445 drivers/atm/uPD98402.c | 16 +-
16446 drivers/atm/zatm.c | 6 +-
16447 drivers/base/bus.c | 4 +-
16448 drivers/base/devres.c | 4 +-
16449 drivers/base/devtmpfs.c | 8 +-
16450 drivers/base/node.c | 2 +-
16451 drivers/base/platform-msi.c | 20 +-
16452 drivers/base/power/domain.c | 7 +-
16453 drivers/base/power/runtime.c | 6 +-
16454 drivers/base/power/sysfs.c | 2 +-
16455 drivers/base/power/wakeup.c | 8 +-
16456 drivers/base/regmap/regmap-debugfs.c | 4 +-
16457 drivers/base/regmap/regmap.c | 4 +-
16458 drivers/base/syscore.c | 4 +-
16459 drivers/block/cciss.c | 28 +-
16460 drivers/block/cciss.h | 2 +-
16461 drivers/block/cpqarray.c | 28 +-
16462 drivers/block/cpqarray.h | 2 +-
16463 drivers/block/drbd/drbd_bitmap.c | 2 +-
16464 drivers/block/drbd/drbd_int.h | 8 +-
16465 drivers/block/drbd/drbd_main.c | 12 +-
16466 drivers/block/drbd/drbd_nl.c | 4 +-
16467 drivers/block/drbd/drbd_receiver.c | 38 +-
16468 drivers/block/drbd/drbd_worker.c | 14 +-
16469 drivers/block/pktcdvd.c | 4 +-
16470 drivers/block/rbd.c | 2 +-
16471 drivers/bluetooth/btwilink.c | 2 +-
16472 drivers/bus/arm-cci.c | 12 +-
16473 drivers/cdrom/cdrom.c | 11 +-
16474 drivers/cdrom/gdrom.c | 1 -
16475 drivers/char/agp/compat_ioctl.c | 2 +-
16476 drivers/char/agp/frontend.c | 4 +-
16477 drivers/char/agp/intel-gtt.c | 4 +-
16478 drivers/char/hpet.c | 2 +-
16479 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16480 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16481 drivers/char/ipmi/ipmi_ssif.c | 12 +-
16482 drivers/char/mem.c | 47 +-
16483 drivers/char/nvram.c | 2 +-
16484 drivers/char/pcmcia/synclink_cs.c | 16 +-
16485 drivers/char/random.c | 12 +-
16486 drivers/char/sonypi.c | 11 +-
16487 drivers/char/tpm/tpm_acpi.c | 3 +-
16488 drivers/char/tpm/tpm_eventlog.c | 5 +-
16489 drivers/char/virtio_console.c | 6 +-
16490 drivers/clk/clk-composite.c | 2 +-
16491 drivers/clk/samsung/clk.h | 2 +-
16492 drivers/clk/socfpga/clk-gate.c | 9 +-
16493 drivers/clk/socfpga/clk-pll.c | 9 +-
16494 drivers/clk/ti/clk.c | 8 +-
16495 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16496 drivers/cpufreq/cpufreq-dt.c | 4 +-
16497 drivers/cpufreq/cpufreq.c | 30 +-
16498 drivers/cpufreq/cpufreq_governor.c | 2 +-
16499 drivers/cpufreq/cpufreq_governor.h | 4 +-
16500 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16501 drivers/cpufreq/intel_pstate.c | 38 +-
16502 drivers/cpufreq/p4-clockmod.c | 12 +-
16503 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16504 drivers/cpufreq/speedstep-centrino.c | 7 +-
16505 drivers/cpuidle/driver.c | 2 +-
16506 drivers/cpuidle/dt_idle_states.c | 2 +-
16507 drivers/cpuidle/governor.c | 2 +-
16508 drivers/cpuidle/sysfs.c | 2 +-
16509 drivers/crypto/hifn_795x.c | 4 +-
16510 drivers/devfreq/devfreq.c | 4 +-
16511 drivers/dma/sh/shdma-base.c | 4 +-
16512 drivers/dma/sh/shdmac.c | 2 +-
16513 drivers/edac/edac_device.c | 4 +-
16514 drivers/edac/edac_mc_sysfs.c | 2 +-
16515 drivers/edac/edac_pci.c | 4 +-
16516 drivers/edac/edac_pci_sysfs.c | 22 +-
16517 drivers/edac/mce_amd.h | 2 +-
16518 drivers/firewire/core-card.c | 6 +-
16519 drivers/firewire/core-device.c | 2 +-
16520 drivers/firewire/core-transaction.c | 1 +
16521 drivers/firewire/core.h | 1 +
16522 drivers/firmware/dmi-id.c | 2 +-
16523 drivers/firmware/dmi_scan.c | 12 +-
16524 drivers/firmware/efi/cper.c | 8 +-
16525 drivers/firmware/efi/efi.c | 12 +-
16526 drivers/firmware/efi/efivars.c | 2 +-
16527 drivers/firmware/efi/runtime-map.c | 2 +-
16528 drivers/firmware/google/gsmi.c | 2 +-
16529 drivers/firmware/google/memconsole.c | 7 +-
16530 drivers/firmware/memmap.c | 2 +-
16531 drivers/firmware/psci.c | 2 +-
16532 drivers/gpio/gpio-davinci.c | 6 +-
16533 drivers/gpio/gpio-em.c | 2 +-
16534 drivers/gpio/gpio-ich.c | 2 +-
16535 drivers/gpio/gpio-omap.c | 4 +-
16536 drivers/gpio/gpio-rcar.c | 2 +-
16537 drivers/gpio/gpio-vr41xx.c | 2 +-
16538 drivers/gpio/gpiolib.c | 12 +-
16539 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
16540 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16541 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
16542 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
16543 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16544 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16545 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16546 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16547 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16548 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16549 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16550 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16551 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16552 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16553 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
16554 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
16555 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
16556 drivers/gpu/drm/armada/armada_drv.c | 3 +-
16557 drivers/gpu/drm/drm_crtc.c | 2 +-
16558 drivers/gpu/drm/drm_drv.c | 2 +-
16559 drivers/gpu/drm/drm_fops.c | 12 +-
16560 drivers/gpu/drm/drm_global.c | 14 +-
16561 drivers/gpu/drm/drm_info.c | 13 +-
16562 drivers/gpu/drm/drm_ioc32.c | 13 +-
16563 drivers/gpu/drm/drm_ioctl.c | 2 +-
16564 drivers/gpu/drm/drm_pci.c | 9 +-
16565 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
16566 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16567 drivers/gpu/drm/gma500/psb_drv.c | 1 -
16568 drivers/gpu/drm/i810/i810_dma.c | 2 +-
16569 drivers/gpu/drm/i810/i810_drv.c | 6 +-
16570 drivers/gpu/drm/i810/i810_drv.h | 6 +-
16571 drivers/gpu/drm/i915/i915_dma.c | 4 +-
16572 drivers/gpu/drm/i915/i915_drv.c | 7 +-
16573 drivers/gpu/drm/i915/i915_drv.h | 2 +-
16574 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
16575 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16576 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16577 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
16578 drivers/gpu/drm/i915/i915_irq.c | 88 +-
16579 drivers/gpu/drm/i915/intel_display.c | 26 +-
16580 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
16581 drivers/gpu/drm/mga/mga_drv.c | 5 +-
16582 drivers/gpu/drm/mga/mga_drv.h | 6 +-
16583 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
16584 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16585 drivers/gpu/drm/mga/mga_state.c | 2 +-
16586 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16587 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
16588 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16589 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16590 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16591 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16592 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16593 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16594 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
16595 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16596 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
16597 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16598 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16599 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16600 drivers/gpu/drm/r128/r128_drv.c | 4 +-
16601 drivers/gpu/drm/r128/r128_drv.h | 6 +-
16602 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16603 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16604 drivers/gpu/drm/r128/r128_state.c | 6 +-
16605 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16606 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16607 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
16608 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
16609 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16610 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16611 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
16612 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
16613 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16614 drivers/gpu/drm/savage/savage_bci.c | 2 +-
16615 drivers/gpu/drm/savage/savage_drv.c | 5 +-
16616 drivers/gpu/drm/savage/savage_drv.h | 2 +-
16617 drivers/gpu/drm/sis/sis_drv.c | 5 +-
16618 drivers/gpu/drm/sis/sis_drv.h | 2 +-
16619 drivers/gpu/drm/sis/sis_mm.c | 2 +-
16620 drivers/gpu/drm/tegra/dc.c | 2 +-
16621 drivers/gpu/drm/tegra/dsi.c | 2 +-
16622 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16623 drivers/gpu/drm/tegra/sor.c | 7 +-
16624 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16625 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16626 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16627 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
16628 drivers/gpu/drm/udl/udl_fb.c | 1 -
16629 drivers/gpu/drm/via/via_dma.c | 2 +-
16630 drivers/gpu/drm/via/via_drv.c | 5 +-
16631 drivers/gpu/drm/via/via_drv.h | 6 +-
16632 drivers/gpu/drm/via/via_irq.c | 18 +-
16633 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16634 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
16635 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16636 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16637 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16638 drivers/hid/hid-core.c | 4 +-
16639 drivers/hid/hid-sensor-custom.c | 2 +-
16640 drivers/hv/channel.c | 6 +-
16641 drivers/hv/hv.c | 4 +-
16642 drivers/hv/hv_balloon.c | 18 +-
16643 drivers/hv/hyperv_vmbus.h | 2 +-
16644 drivers/hwmon/acpi_power_meter.c | 6 +-
16645 drivers/hwmon/applesmc.c | 2 +-
16646 drivers/hwmon/asus_atk0110.c | 10 +-
16647 drivers/hwmon/coretemp.c | 2 +-
16648 drivers/hwmon/dell-smm-hwmon.c | 2 +-
16649 drivers/hwmon/ibmaem.c | 2 +-
16650 drivers/hwmon/iio_hwmon.c | 2 +-
16651 drivers/hwmon/nct6683.c | 6 +-
16652 drivers/hwmon/nct6775.c | 6 +-
16653 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
16654 drivers/hwmon/sht15.c | 12 +-
16655 drivers/hwmon/via-cputemp.c | 2 +-
16656 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
16657 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
16658 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
16659 drivers/i2c/i2c-dev.c | 2 +-
16660 drivers/ide/ide-cd.c | 2 +-
16661 drivers/ide/ide-disk.c | 2 +-
16662 drivers/iio/industrialio-core.c | 2 +-
16663 drivers/iio/magnetometer/ak8975.c | 2 +-
16664 drivers/infiniband/core/cm.c | 32 +-
16665 drivers/infiniband/core/fmr_pool.c | 20 +-
16666 drivers/infiniband/core/netlink.c | 5 +-
16667 drivers/infiniband/core/uverbs_cmd.c | 3 +
16668 drivers/infiniband/hw/cxgb4/device.c | 6 +-
16669 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
16670 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
16671 drivers/infiniband/hw/mlx4/mad.c | 2 +-
16672 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
16673 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
16674 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
16675 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
16676 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
16677 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
16678 drivers/infiniband/hw/nes/nes.c | 4 +-
16679 drivers/infiniband/hw/nes/nes.h | 40 +-
16680 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
16681 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
16682 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
16683 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16684 drivers/infiniband/hw/qib/qib.h | 1 +
16685 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
16686 drivers/input/evdev.c | 2 +-
16687 drivers/input/gameport/gameport.c | 4 +-
16688 drivers/input/input.c | 4 +-
16689 drivers/input/joystick/sidewinder.c | 1 +
16690 drivers/input/misc/ims-pcu.c | 4 +-
16691 drivers/input/mouse/psmouse.h | 2 +-
16692 drivers/input/mousedev.c | 2 +-
16693 drivers/input/serio/serio.c | 4 +-
16694 drivers/input/serio/serio_raw.c | 4 +-
16695 drivers/input/touchscreen/htcpen.c | 2 +-
16696 drivers/iommu/arm-smmu-v3.c | 2 +-
16697 drivers/iommu/arm-smmu.c | 43 +-
16698 drivers/iommu/io-pgtable-arm.c | 101 +-
16699 drivers/iommu/io-pgtable.c | 11 +-
16700 drivers/iommu/io-pgtable.h | 19 +-
16701 drivers/iommu/iommu.c | 2 +-
16702 drivers/iommu/ipmmu-vmsa.c | 13 +-
16703 drivers/iommu/irq_remapping.c | 2 +-
16704 drivers/irqchip/irq-gic.c | 2 +-
16705 drivers/irqchip/irq-i8259.c | 2 +-
16706 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
16707 drivers/isdn/capi/capi.c | 10 +-
16708 drivers/isdn/gigaset/interface.c | 8 +-
16709 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16710 drivers/isdn/hardware/avm/b1.c | 4 +-
16711 drivers/isdn/i4l/isdn_common.c | 2 +
16712 drivers/isdn/i4l/isdn_tty.c | 22 +-
16713 drivers/isdn/icn/icn.c | 2 +-
16714 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
16715 drivers/lguest/core.c | 10 +-
16716 drivers/lguest/page_tables.c | 2 +-
16717 drivers/lguest/x86/core.c | 12 +-
16718 drivers/lguest/x86/switcher_32.S | 27 +-
16719 drivers/md/bcache/alloc.c | 2 +-
16720 drivers/md/bcache/bcache.h | 10 +-
16721 drivers/md/bcache/btree.c | 2 +-
16722 drivers/md/bcache/closure.h | 2 +-
16723 drivers/md/bcache/io.c | 10 +-
16724 drivers/md/bcache/journal.c | 2 +-
16725 drivers/md/bcache/stats.c | 26 +-
16726 drivers/md/bcache/stats.h | 16 +-
16727 drivers/md/bcache/super.c | 2 +-
16728 drivers/md/bcache/sysfs.c | 20 +-
16729 drivers/md/bitmap.c | 2 +-
16730 drivers/md/dm-cache-target.c | 98 +-
16731 drivers/md/dm-ioctl.c | 2 +-
16732 drivers/md/dm-raid.c | 2 +-
16733 drivers/md/dm-raid1.c | 18 +-
16734 drivers/md/dm-stats.c | 6 +-
16735 drivers/md/dm-stripe.c | 10 +-
16736 drivers/md/dm-table.c | 2 +-
16737 drivers/md/dm-thin-metadata.c | 4 +-
16738 drivers/md/dm.c | 28 +-
16739 drivers/md/md.c | 37 +-
16740 drivers/md/md.h | 8 +-
16741 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
16742 drivers/md/persistent-data/dm-space-map.h | 1 +
16743 drivers/md/raid1.c | 8 +-
16744 drivers/md/raid10.c | 20 +-
16745 drivers/md/raid5.c | 26 +-
16746 drivers/media/dvb-core/dvbdev.c | 2 +-
16747 drivers/media/dvb-frontends/af9033.h | 2 +-
16748 drivers/media/dvb-frontends/dib3000.h | 2 +-
16749 drivers/media/dvb-frontends/dib7000p.h | 2 +-
16750 drivers/media/dvb-frontends/dib8000.h | 2 +-
16751 drivers/media/pci/cx88/cx88-video.c | 6 +-
16752 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
16753 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
16754 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16755 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
16756 drivers/media/pci/tw68/tw68-core.c | 2 +-
16757 drivers/media/pci/zoran/zoran.h | 1 -
16758 drivers/media/pci/zoran/zoran_driver.c | 3 -
16759 drivers/media/platform/omap/omap_vout.c | 11 +-
16760 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16761 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16762 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16763 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16764 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
16765 drivers/media/radio/radio-cadet.c | 2 +
16766 drivers/media/radio/radio-maxiradio.c | 2 +-
16767 drivers/media/radio/radio-shark.c | 2 +-
16768 drivers/media/radio/radio-shark2.c | 2 +-
16769 drivers/media/radio/radio-si476x.c | 2 +-
16770 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16771 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16772 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16773 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16774 drivers/memory/omap-gpmc.c | 21 +-
16775 drivers/message/fusion/mptsas.c | 34 +-
16776 drivers/mfd/ab8500-debugfs.c | 2 +-
16777 drivers/mfd/kempld-core.c | 2 +-
16778 drivers/mfd/max8925-i2c.c | 2 +-
16779 drivers/mfd/tps65910.c | 2 +-
16780 drivers/mfd/twl4030-irq.c | 9 +-
16781 drivers/misc/c2port/core.c | 4 +-
16782 drivers/misc/kgdbts.c | 4 +-
16783 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16784 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16785 drivers/misc/mic/scif/scif_api.c | 10 +-
16786 drivers/misc/mic/scif/scif_rb.c | 8 +-
16787 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16788 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16789 drivers/misc/sgi-gru/grutables.h | 158 +-
16790 drivers/misc/sgi-xp/xp.h | 2 +-
16791 drivers/misc/sgi-xp/xpc.h | 3 +-
16792 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16793 drivers/mmc/host/dw_mmc.h | 2 +-
16794 drivers/mmc/host/mmci.c | 4 +-
16795 drivers/mmc/host/omap_hsmmc.c | 4 +-
16796 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16797 drivers/mmc/host/sdhci-s3c.c | 8 +-
16798 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16799 drivers/mtd/nand/denali.c | 1 +
16800 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16801 drivers/mtd/nftlmount.c | 1 +
16802 drivers/mtd/sm_ftl.c | 2 +-
16803 drivers/net/bonding/bond_netlink.c | 2 +-
16804 drivers/net/caif/caif_hsi.c | 2 +-
16805 drivers/net/can/Kconfig | 2 +-
16806 drivers/net/can/dev.c | 2 +-
16807 drivers/net/can/vcan.c | 2 +-
16808 drivers/net/dummy.c | 2 +-
16809 drivers/net/ethernet/8390/ax88796.c | 4 +-
16810 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16811 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16812 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16813 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16814 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16815 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16816 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16817 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16818 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16819 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16820 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16821 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16822 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16823 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16824 drivers/net/ethernet/broadcom/tg3.h | 1 +
16825 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16826 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16827 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16828 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16829 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16830 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16831 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16832 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16833 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16834 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16835 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16836 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16837 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
16838 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16839 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
16840 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
16841 drivers/net/ethernet/realtek/r8169.c | 8 +-
16842 drivers/net/ethernet/sfc/ptp.c | 2 +-
16843 drivers/net/ethernet/sfc/selftest.c | 20 +-
16844 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
16845 drivers/net/ethernet/via/via-rhine.c | 2 +-
16846 drivers/net/geneve.c | 2 +-
16847 drivers/net/hyperv/hyperv_net.h | 2 +-
16848 drivers/net/hyperv/rndis_filter.c | 7 +-
16849 drivers/net/ifb.c | 2 +-
16850 drivers/net/ipvlan/ipvlan_core.c | 2 +-
16851 drivers/net/irda/vlsi_ir.c | 18 +-
16852 drivers/net/irda/vlsi_ir.h | 14 +-
16853 drivers/net/macvlan.c | 20 +-
16854 drivers/net/macvtap.c | 10 +-
16855 drivers/net/nlmon.c | 2 +-
16856 drivers/net/phy/phy_device.c | 6 +-
16857 drivers/net/ppp/ppp_generic.c | 4 +-
16858 drivers/net/slip/slhc.c | 2 +-
16859 drivers/net/team/team.c | 4 +-
16860 drivers/net/tun.c | 7 +-
16861 drivers/net/usb/hso.c | 23 +-
16862 drivers/net/usb/r8152.c | 2 +-
16863 drivers/net/usb/sierra_net.c | 4 +-
16864 drivers/net/virtio_net.c | 2 +-
16865 drivers/net/vrf.c | 2 +-
16866 drivers/net/vxlan.c | 4 +-
16867 drivers/net/wimax/i2400m/rx.c | 2 +-
16868 drivers/net/wireless/airo.c | 2 +-
16869 drivers/net/wireless/at76c50x-usb.c | 2 +-
16870 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16871 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16872 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16873 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16874 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
16875 drivers/net/wireless/ath/ath9k/main.c | 22 +-
16876 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
16877 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
16878 drivers/net/wireless/ath/carl9170/main.c | 10 +-
16879 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
16880 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
16881 drivers/net/wireless/b43/phy_lp.c | 2 +-
16882 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
16883 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
16884 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
16885 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
16886 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
16887 drivers/net/wireless/mac80211_hwsim.c | 28 +-
16888 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
16889 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
16890 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
16891 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
16892 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
16893 drivers/of/fdt.c | 4 +-
16894 drivers/oprofile/buffer_sync.c | 8 +-
16895 drivers/oprofile/event_buffer.c | 2 +-
16896 drivers/oprofile/oprof.c | 2 +-
16897 drivers/oprofile/oprofile_stats.c | 10 +-
16898 drivers/oprofile/oprofile_stats.h | 10 +-
16899 drivers/oprofile/oprofilefs.c | 6 +-
16900 drivers/oprofile/timer_int.c | 2 +-
16901 drivers/parport/procfs.c | 4 +-
16902 drivers/pci/host/pci-host-generic.c | 2 +-
16903 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
16904 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
16905 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
16906 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
16907 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
16908 drivers/pci/hotplug/pciehp_core.c | 2 +-
16909 drivers/pci/msi.c | 22 +-
16910 drivers/pci/pci-sysfs.c | 6 +-
16911 drivers/pci/pci.h | 2 +-
16912 drivers/pci/pcie/aspm.c | 6 +-
16913 drivers/pci/pcie/portdrv_pci.c | 2 +-
16914 drivers/pci/probe.c | 2 +-
16915 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
16916 drivers/pinctrl/pinctrl-at91.c | 5 +-
16917 drivers/platform/chrome/chromeos_pstore.c | 2 +-
16918 drivers/platform/x86/alienware-wmi.c | 4 +-
16919 drivers/platform/x86/compal-laptop.c | 2 +-
16920 drivers/platform/x86/hdaps.c | 2 +-
16921 drivers/platform/x86/ibm_rtl.c | 2 +-
16922 drivers/platform/x86/intel_oaktrail.c | 2 +-
16923 drivers/platform/x86/msi-laptop.c | 16 +-
16924 drivers/platform/x86/msi-wmi.c | 2 +-
16925 drivers/platform/x86/samsung-laptop.c | 2 +-
16926 drivers/platform/x86/samsung-q10.c | 2 +-
16927 drivers/platform/x86/sony-laptop.c | 14 +-
16928 drivers/platform/x86/thinkpad_acpi.c | 2 +-
16929 drivers/pnp/pnpbios/bioscalls.c | 14 +-
16930 drivers/pnp/pnpbios/core.c | 2 +-
16931 drivers/power/pda_power.c | 7 +-
16932 drivers/power/power_supply.h | 4 +-
16933 drivers/power/power_supply_core.c | 7 +-
16934 drivers/power/power_supply_sysfs.c | 6 +-
16935 drivers/power/reset/at91-reset.c | 5 +-
16936 drivers/powercap/powercap_sys.c | 136 +-
16937 drivers/ptp/ptp_private.h | 2 +-
16938 drivers/ptp/ptp_sysfs.c | 2 +-
16939 drivers/regulator/core.c | 4 +-
16940 drivers/regulator/max8660.c | 6 +-
16941 drivers/regulator/max8973-regulator.c | 16 +-
16942 drivers/regulator/mc13892-regulator.c | 8 +-
16943 drivers/rtc/rtc-armada38x.c | 7 +-
16944 drivers/rtc/rtc-cmos.c | 4 +-
16945 drivers/rtc/rtc-ds1307.c | 2 +-
16946 drivers/rtc/rtc-m48t59.c | 4 +-
16947 drivers/rtc/rtc-rv8803.c | 15 +-
16948 drivers/rtc/rtc-test.c | 6 +-
16949 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
16950 drivers/scsi/bfa/bfa_ioc.h | 4 +-
16951 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
16952 drivers/scsi/hosts.c | 4 +-
16953 drivers/scsi/hpsa.c | 38 +-
16954 drivers/scsi/hpsa.h | 2 +-
16955 drivers/scsi/hptiop.c | 2 -
16956 drivers/scsi/hptiop.h | 1 -
16957 drivers/scsi/ipr.c | 6 +-
16958 drivers/scsi/ipr.h | 2 +-
16959 drivers/scsi/libfc/fc_exch.c | 50 +-
16960 drivers/scsi/libsas/sas_ata.c | 2 +-
16961 drivers/scsi/lpfc/lpfc.h | 8 +-
16962 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
16963 drivers/scsi/lpfc/lpfc_init.c | 6 +-
16964 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
16965 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
16966 drivers/scsi/pmcraid.c | 20 +-
16967 drivers/scsi/pmcraid.h | 8 +-
16968 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
16969 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
16970 drivers/scsi/qla2xxx/qla_os.c | 6 +-
16971 drivers/scsi/qla2xxx/qla_target.c | 10 +-
16972 drivers/scsi/qla2xxx/qla_target.h | 2 +-
16973 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
16974 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
16975 drivers/scsi/scsi.c | 2 +-
16976 drivers/scsi/scsi_lib.c | 8 +-
16977 drivers/scsi/scsi_sysfs.c | 2 +-
16978 drivers/scsi/scsi_transport_fc.c | 8 +-
16979 drivers/scsi/scsi_transport_iscsi.c | 6 +-
16980 drivers/scsi/scsi_transport_srp.c | 6 +-
16981 drivers/scsi/sd.c | 6 +-
16982 drivers/scsi/sg.c | 2 +-
16983 drivers/scsi/sr.c | 21 +-
16984 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
16985 drivers/spi/spi.c | 2 +-
16986 drivers/staging/android/timed_output.c | 6 +-
16987 drivers/staging/comedi/comedi_fops.c | 8 +-
16988 drivers/staging/fbtft/fbtft-core.c | 2 +-
16989 drivers/staging/fbtft/fbtft.h | 2 +-
16990 drivers/staging/gdm724x/gdm_tty.c | 2 +-
16991 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
16992 drivers/staging/iio/adc/ad7280a.c | 4 +-
16993 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
16994 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
16995 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
16996 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
16997 drivers/staging/lustre/lustre/include/obd.h | 2 +-
16998 drivers/staging/octeon/ethernet-rx.c | 20 +-
16999 drivers/staging/octeon/ethernet.c | 8 +-
17000 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
17001 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
17002 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
17003 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
17004 drivers/staging/sm750fb/sm750.c | 14 +-
17005 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
17006 drivers/target/sbp/sbp_target.c | 4 +-
17007 drivers/thermal/cpu_cooling.c | 9 +-
17008 drivers/thermal/devfreq_cooling.c | 19 +-
17009 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
17010 drivers/thermal/of-thermal.c | 17 +-
17011 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
17012 drivers/tty/cyclades.c | 6 +-
17013 drivers/tty/hvc/hvc_console.c | 14 +-
17014 drivers/tty/hvc/hvcs.c | 21 +-
17015 drivers/tty/hvc/hvsi.c | 22 +-
17016 drivers/tty/hvc/hvsi_lib.c | 4 +-
17017 drivers/tty/ipwireless/tty.c | 27 +-
17018 drivers/tty/moxa.c | 2 +-
17019 drivers/tty/n_gsm.c | 4 +-
17020 drivers/tty/n_tty.c | 19 +-
17021 drivers/tty/pty.c | 4 +-
17022 drivers/tty/rocket.c | 6 +-
17023 drivers/tty/serial/8250/8250_core.c | 10 +-
17024 drivers/tty/serial/ifx6x60.c | 2 +-
17025 drivers/tty/serial/ioc4_serial.c | 6 +-
17026 drivers/tty/serial/kgdb_nmi.c | 4 +-
17027 drivers/tty/serial/kgdboc.c | 32 +-
17028 drivers/tty/serial/msm_serial.c | 4 +-
17029 drivers/tty/serial/samsung.c | 9 +-
17030 drivers/tty/serial/serial_core.c | 8 +-
17031 drivers/tty/synclink.c | 34 +-
17032 drivers/tty/synclink_gt.c | 28 +-
17033 drivers/tty/synclinkmp.c | 34 +-
17034 drivers/tty/tty_io.c | 2 +-
17035 drivers/tty/tty_ldisc.c | 8 +-
17036 drivers/tty/tty_port.c | 22 +-
17037 drivers/uio/uio.c | 13 +-
17038 drivers/usb/atm/cxacru.c | 2 +-
17039 drivers/usb/atm/usbatm.c | 24 +-
17040 drivers/usb/class/cdc-acm.h | 2 +-
17041 drivers/usb/core/devices.c | 6 +-
17042 drivers/usb/core/devio.c | 12 +-
17043 drivers/usb/core/hcd.c | 4 +-
17044 drivers/usb/core/sysfs.c | 2 +-
17045 drivers/usb/core/usb.c | 2 +-
17046 drivers/usb/early/ehci-dbgp.c | 16 +-
17047 drivers/usb/gadget/function/u_serial.c | 22 +-
17048 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
17049 drivers/usb/host/ehci-hcd.c | 2 +-
17050 drivers/usb/host/ehci-hub.c | 4 +-
17051 drivers/usb/host/ehci-q.c | 4 +-
17052 drivers/usb/host/fotg210-hcd.c | 2 +-
17053 drivers/usb/host/hwa-hc.c | 2 +-
17054 drivers/usb/host/ohci-hcd.c | 2 +-
17055 drivers/usb/host/r8a66597.h | 2 +-
17056 drivers/usb/host/uhci-hcd.c | 2 +-
17057 drivers/usb/host/xhci-pci.c | 2 +-
17058 drivers/usb/host/xhci.c | 2 +-
17059 drivers/usb/misc/appledisplay.c | 4 +-
17060 drivers/usb/serial/console.c | 8 +-
17061 drivers/usb/storage/transport.c | 2 +-
17062 drivers/usb/storage/usb.c | 2 +-
17063 drivers/usb/storage/usb.h | 2 +-
17064 drivers/usb/usbip/vhci.h | 2 +-
17065 drivers/usb/usbip/vhci_hcd.c | 6 +-
17066 drivers/usb/usbip/vhci_rx.c | 2 +-
17067 drivers/usb/wusbcore/wa-hc.h | 4 +-
17068 drivers/usb/wusbcore/wa-xfer.c | 2 +-
17069 drivers/vhost/vringh.c | 20 +-
17070 drivers/video/backlight/kb3886_bl.c | 2 +-
17071 drivers/video/console/fbcon.c | 2 +-
17072 drivers/video/fbdev/aty/aty128fb.c | 2 +-
17073 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
17074 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
17075 drivers/video/fbdev/core/fb_defio.c | 6 +-
17076 drivers/video/fbdev/core/fbmem.c | 12 +-
17077 drivers/video/fbdev/hyperv_fb.c | 4 +-
17078 drivers/video/fbdev/i810/i810_accel.c | 1 +
17079 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
17080 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
17081 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
17082 drivers/video/fbdev/omap2/dss/display.c | 8 +-
17083 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
17084 drivers/video/fbdev/smscufx.c | 4 +-
17085 drivers/video/fbdev/udlfb.c | 36 +-
17086 drivers/video/fbdev/uvesafb.c | 52 +-
17087 drivers/video/fbdev/vesafb.c | 58 +-
17088 drivers/video/fbdev/via/via_clock.h | 2 +-
17089 drivers/xen/events/events_base.c | 6 +-
17090 fs/Kconfig.binfmt | 2 +-
17091 fs/afs/inode.c | 4 +-
17092 fs/aio.c | 2 +-
17093 fs/autofs4/waitq.c | 2 +-
17094 fs/befs/endian.h | 6 +-
17095 fs/binfmt_aout.c | 23 +-
17096 fs/binfmt_elf.c | 670 +-
17097 fs/binfmt_elf_fdpic.c | 4 +-
17098 fs/block_dev.c | 2 +-
17099 fs/btrfs/ctree.c | 11 +-
17100 fs/btrfs/ctree.h | 4 +-
17101 fs/btrfs/delayed-inode.c | 9 +-
17102 fs/btrfs/delayed-inode.h | 6 +-
17103 fs/btrfs/delayed-ref.c | 4 +-
17104 fs/btrfs/disk-io.c | 4 +-
17105 fs/btrfs/extent_map.c | 8 +-
17106 fs/btrfs/file.c | 4 +-
17107 fs/btrfs/inode.c | 14 +-
17108 fs/btrfs/raid56.c | 32 +-
17109 fs/btrfs/super.c | 2 +-
17110 fs/btrfs/sysfs.c | 2 +-
17111 fs/btrfs/tests/btrfs-tests.c | 2 +-
17112 fs/btrfs/tests/free-space-tests.c | 8 +-
17113 fs/btrfs/transaction.c | 2 +-
17114 fs/btrfs/tree-log.c | 8 +-
17115 fs/btrfs/tree-log.h | 2 +-
17116 fs/btrfs/volumes.c | 14 +-
17117 fs/btrfs/volumes.h | 22 +-
17118 fs/buffer.c | 2 +-
17119 fs/cachefiles/bind.c | 6 +-
17120 fs/cachefiles/daemon.c | 8 +-
17121 fs/cachefiles/internal.h | 12 +-
17122 fs/cachefiles/namei.c | 2 +-
17123 fs/cachefiles/proc.c | 12 +-
17124 fs/ceph/dir.c | 12 +-
17125 fs/ceph/super.c | 4 +-
17126 fs/cifs/cifs_debug.c | 12 +-
17127 fs/cifs/cifsfs.c | 8 +-
17128 fs/cifs/cifsglob.h | 54 +-
17129 fs/cifs/file.c | 12 +-
17130 fs/cifs/misc.c | 4 +-
17131 fs/cifs/smb1ops.c | 80 +-
17132 fs/cifs/smb2ops.c | 84 +-
17133 fs/cifs/smb2pdu.c | 3 +-
17134 fs/coda/cache.c | 10 +-
17135 fs/compat.c | 7 +-
17136 fs/compat_binfmt_elf.c | 2 +
17137 fs/compat_ioctl.c | 12 +-
17138 fs/configfs/dir.c | 10 +-
17139 fs/coredump.c | 18 +-
17140 fs/dcache.c | 64 +-
17141 fs/ecryptfs/inode.c | 2 +-
17142 fs/ecryptfs/miscdev.c | 2 +-
17143 fs/exec.c | 362 +-
17144 fs/ext2/xattr.c | 5 +-
17145 fs/ext4/ext4.h | 20 +-
17146 fs/ext4/mballoc.c | 44 +-
17147 fs/ext4/resize.c | 16 +-
17148 fs/ext4/super.c | 2 +-
17149 fs/ext4/sysfs.c | 2 +-
17150 fs/ext4/xattr.c | 5 +-
17151 fs/fhandle.c | 5 +-
17152 fs/file.c | 18 +-
17153 fs/fs-writeback.c | 11 +-
17154 fs/fs_struct.c | 8 +-
17155 fs/fscache/cookie.c | 40 +-
17156 fs/fscache/internal.h | 202 +-
17157 fs/fscache/object.c | 26 +-
17158 fs/fscache/operation.c | 38 +-
17159 fs/fscache/page.c | 110 +-
17160 fs/fscache/stats.c | 348 +-
17161 fs/fuse/cuse.c | 10 +-
17162 fs/fuse/dev.c | 4 +-
17163 fs/gfs2/file.c | 2 +-
17164 fs/gfs2/glock.c | 22 +-
17165 fs/gfs2/glops.c | 4 +-
17166 fs/gfs2/quota.c | 6 +-
17167 fs/hugetlbfs/inode.c | 13 +-
17168 fs/inode.c | 4 +-
17169 fs/jbd2/commit.c | 2 +-
17170 fs/jbd2/transaction.c | 4 +-
17171 fs/jffs2/erase.c | 3 +-
17172 fs/jffs2/wbuf.c | 3 +-
17173 fs/jfs/super.c | 2 +-
17174 fs/kernfs/dir.c | 2 +-
17175 fs/kernfs/file.c | 20 +-
17176 fs/libfs.c | 10 +-
17177 fs/lockd/clntproc.c | 4 +-
17178 fs/namei.c | 16 +-
17179 fs/namespace.c | 16 +-
17180 fs/nfs/callback_xdr.c | 2 +-
17181 fs/nfs/inode.c | 6 +-
17182 fs/nfsd/nfs4proc.c | 2 +-
17183 fs/nfsd/nfs4xdr.c | 2 +-
17184 fs/nfsd/nfscache.c | 11 +-
17185 fs/nfsd/vfs.c | 6 +-
17186 fs/nls/nls_base.c | 26 +-
17187 fs/nls/nls_euc-jp.c | 6 +-
17188 fs/nls/nls_koi8-ru.c | 6 +-
17189 fs/notify/fanotify/fanotify_user.c | 4 +-
17190 fs/notify/notification.c | 4 +-
17191 fs/ntfs/dir.c | 2 +-
17192 fs/ntfs/super.c | 6 +-
17193 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17194 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17195 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17196 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17197 fs/ocfs2/localalloc.c | 2 +-
17198 fs/ocfs2/ocfs2.h | 10 +-
17199 fs/ocfs2/suballoc.c | 12 +-
17200 fs/ocfs2/super.c | 20 +-
17201 fs/overlayfs/copy_up.c | 2 +-
17202 fs/pipe.c | 72 +-
17203 fs/posix_acl.c | 4 +-
17204 fs/proc/array.c | 20 +
17205 fs/proc/base.c | 4 +-
17206 fs/proc/kcore.c | 34 +-
17207 fs/proc/meminfo.c | 2 +-
17208 fs/proc/nommu.c | 2 +-
17209 fs/proc/proc_sysctl.c | 26 +-
17210 fs/proc/task_mmu.c | 42 +-
17211 fs/proc/task_nommu.c | 4 +-
17212 fs/proc/vmcore.c | 16 +-
17213 fs/qnx6/qnx6.h | 4 +-
17214 fs/quota/netlink.c | 4 +-
17215 fs/read_write.c | 2 +-
17216 fs/readdir.c | 3 +-
17217 fs/reiserfs/do_balan.c | 2 +-
17218 fs/reiserfs/procfs.c | 2 +-
17219 fs/reiserfs/reiserfs.h | 4 +-
17220 fs/seq_file.c | 4 +-
17221 fs/splice.c | 43 +-
17222 fs/squashfs/xattr.c | 12 +-
17223 fs/super.c | 3 +-
17224 fs/sysv/sysv.h | 2 +-
17225 fs/tracefs/inode.c | 8 +-
17226 fs/udf/misc.c | 2 +-
17227 fs/ufs/swab.h | 4 +-
17228 fs/userfaultfd.c | 2 +-
17229 fs/xattr.c | 21 +
17230 fs/xfs/libxfs/xfs_bmap.c | 2 +-
17231 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
17232 fs/xfs/xfs_dir2_readdir.c | 7 +-
17233 fs/xfs/xfs_ioctl.c | 2 +-
17234 fs/xfs/xfs_linux.h | 4 +-
17235 include/acpi/ghes.h | 2 +-
17236 include/asm-generic/4level-fixup.h | 2 +
17237 include/asm-generic/atomic-long.h | 176 +-
17238 include/asm-generic/atomic64.h | 12 +
17239 include/asm-generic/bitops/__fls.h | 2 +-
17240 include/asm-generic/bitops/fls.h | 2 +-
17241 include/asm-generic/bitops/fls64.h | 4 +-
17242 include/asm-generic/bug.h | 6 +-
17243 include/asm-generic/cache.h | 4 +-
17244 include/asm-generic/emergency-restart.h | 2 +-
17245 include/asm-generic/kmap_types.h | 4 +-
17246 include/asm-generic/local.h | 13 +
17247 include/asm-generic/pgtable-nopmd.h | 18 +-
17248 include/asm-generic/pgtable-nopud.h | 15 +-
17249 include/asm-generic/pgtable.h | 16 +
17250 include/asm-generic/sections.h | 1 +
17251 include/asm-generic/uaccess.h | 16 +
17252 include/asm-generic/vmlinux.lds.h | 15 +-
17253 include/crypto/algapi.h | 2 +-
17254 include/drm/drmP.h | 19 +-
17255 include/drm/drm_crtc_helper.h | 2 +-
17256 include/drm/drm_mm.h | 2 +-
17257 include/drm/i915_pciids.h | 2 +-
17258 include/drm/intel-gtt.h | 4 +-
17259 include/drm/ttm/ttm_memory.h | 2 +-
17260 include/drm/ttm/ttm_page_alloc.h | 1 +
17261 include/keys/asymmetric-subtype.h | 2 +-
17262 include/linux/atmdev.h | 4 +-
17263 include/linux/atomic.h | 2 +-
17264 include/linux/audit.h | 2 +-
17265 include/linux/average.h | 2 +-
17266 include/linux/binfmts.h | 3 +-
17267 include/linux/bitmap.h | 2 +-
17268 include/linux/bitops.h | 8 +-
17269 include/linux/blk-cgroup.h | 24 +-
17270 include/linux/blkdev.h | 2 +-
17271 include/linux/blktrace_api.h | 2 +-
17272 include/linux/cache.h | 8 +
17273 include/linux/cdrom.h | 1 -
17274 include/linux/cleancache.h | 2 +-
17275 include/linux/clk-provider.h | 1 +
17276 include/linux/compat.h | 6 +-
17277 include/linux/compiler-gcc.h | 28 +-
17278 include/linux/compiler.h | 193 +-
17279 include/linux/configfs.h | 2 +-
17280 include/linux/cpufreq.h | 3 +-
17281 include/linux/cpuidle.h | 5 +-
17282 include/linux/cpumask.h | 14 +-
17283 include/linux/crypto.h | 4 +-
17284 include/linux/ctype.h | 2 +-
17285 include/linux/dcache.h | 4 +-
17286 include/linux/decompress/mm.h | 2 +-
17287 include/linux/devfreq.h | 2 +-
17288 include/linux/device.h | 7 +-
17289 include/linux/dma-mapping.h | 2 +-
17290 include/linux/efi.h | 1 +
17291 include/linux/elf.h | 2 +
17292 include/linux/err.h | 4 +-
17293 include/linux/extcon.h | 2 +-
17294 include/linux/fb.h | 3 +-
17295 include/linux/fdtable.h | 2 +-
17296 include/linux/fs.h | 5 +-
17297 include/linux/fs_struct.h | 2 +-
17298 include/linux/fscache-cache.h | 2 +-
17299 include/linux/fscache.h | 2 +-
17300 include/linux/fsnotify.h | 2 +-
17301 include/linux/genhd.h | 4 +-
17302 include/linux/genl_magic_func.h | 2 +-
17303 include/linux/gfp.h | 12 +-
17304 include/linux/highmem.h | 12 +
17305 include/linux/hwmon-sysfs.h | 6 +-
17306 include/linux/i2c.h | 1 +
17307 include/linux/if_pppox.h | 2 +-
17308 include/linux/init.h | 12 +-
17309 include/linux/init_task.h | 7 +
17310 include/linux/interrupt.h | 6 +-
17311 include/linux/iommu.h | 2 +-
17312 include/linux/ioport.h | 2 +-
17313 include/linux/ipc.h | 2 +-
17314 include/linux/irq.h | 5 +-
17315 include/linux/irqdesc.h | 2 +-
17316 include/linux/irqdomain.h | 3 +
17317 include/linux/jbd2.h | 2 +-
17318 include/linux/jiffies.h | 16 +-
17319 include/linux/key-type.h | 2 +-
17320 include/linux/kgdb.h | 6 +-
17321 include/linux/kmemleak.h | 4 +-
17322 include/linux/kobject.h | 3 +-
17323 include/linux/kobject_ns.h | 2 +-
17324 include/linux/kref.h | 2 +-
17325 include/linux/libata.h | 2 +-
17326 include/linux/linkage.h | 1 +
17327 include/linux/list.h | 15 +
17328 include/linux/lockref.h | 26 +-
17329 include/linux/math64.h | 10 +-
17330 include/linux/mempolicy.h | 7 +
17331 include/linux/mm.h | 102 +-
17332 include/linux/mm_types.h | 20 +
17333 include/linux/mmiotrace.h | 4 +-
17334 include/linux/mmzone.h | 2 +-
17335 include/linux/mod_devicetable.h | 4 +-
17336 include/linux/module.h | 69 +-
17337 include/linux/moduleloader.h | 16 +
17338 include/linux/moduleparam.h | 4 +-
17339 include/linux/net.h | 2 +-
17340 include/linux/netdevice.h | 7 +-
17341 include/linux/netfilter.h | 2 +-
17342 include/linux/netfilter/nfnetlink.h | 2 +-
17343 include/linux/netlink.h | 12 +-
17344 include/linux/nls.h | 4 +-
17345 include/linux/notifier.h | 3 +-
17346 include/linux/oprofile.h | 4 +-
17347 include/linux/padata.h | 2 +-
17348 include/linux/pci_hotplug.h | 3 +-
17349 include/linux/percpu.h | 2 +-
17350 include/linux/perf_event.h | 12 +-
17351 include/linux/pipe_fs_i.h | 8 +-
17352 include/linux/pm.h | 1 +
17353 include/linux/pm_domain.h | 2 +-
17354 include/linux/pm_runtime.h | 2 +-
17355 include/linux/pnp.h | 2 +-
17356 include/linux/poison.h | 4 +-
17357 include/linux/power/smartreflex.h | 2 +-
17358 include/linux/ppp-comp.h | 2 +-
17359 include/linux/preempt.h | 21 +
17360 include/linux/proc_ns.h | 2 +-
17361 include/linux/psci.h | 2 +-
17362 include/linux/quota.h | 2 +-
17363 include/linux/random.h | 19 +-
17364 include/linux/rculist.h | 16 +
17365 include/linux/rcupdate.h | 8 +
17366 include/linux/reboot.h | 14 +-
17367 include/linux/regset.h | 3 +-
17368 include/linux/relay.h | 2 +-
17369 include/linux/rio.h | 2 +-
17370 include/linux/rmap.h | 4 +-
17371 include/linux/sched.h | 76 +-
17372 include/linux/sched/sysctl.h | 1 +
17373 include/linux/scif.h | 2 +-
17374 include/linux/semaphore.h | 2 +-
17375 include/linux/seq_file.h | 1 +
17376 include/linux/seqlock.h | 10 +
17377 include/linux/signal.h | 2 +-
17378 include/linux/skbuff.h | 12 +-
17379 include/linux/slab.h | 47 +-
17380 include/linux/slab_def.h | 14 +-
17381 include/linux/slub_def.h | 2 +-
17382 include/linux/smp.h | 2 +
17383 include/linux/sock_diag.h | 2 +-
17384 include/linux/sonet.h | 2 +-
17385 include/linux/spinlock.h | 17 +-
17386 include/linux/srcu.h | 5 +-
17387 include/linux/sunrpc/addr.h | 8 +-
17388 include/linux/sunrpc/clnt.h | 2 +-
17389 include/linux/sunrpc/svc.h | 2 +-
17390 include/linux/sunrpc/svc_rdma.h | 18 +-
17391 include/linux/sunrpc/svcauth.h | 2 +-
17392 include/linux/swapops.h | 10 +-
17393 include/linux/swiotlb.h | 3 +-
17394 include/linux/syscalls.h | 23 +-
17395 include/linux/syscore_ops.h | 2 +-
17396 include/linux/sysctl.h | 3 +-
17397 include/linux/sysfs.h | 9 +-
17398 include/linux/sysrq.h | 3 +-
17399 include/linux/tcp.h | 14 +-
17400 include/linux/thread_info.h | 7 +
17401 include/linux/tty.h | 4 +-
17402 include/linux/tty_driver.h | 2 +-
17403 include/linux/tty_ldisc.h | 2 +-
17404 include/linux/types.h | 16 +
17405 include/linux/uaccess.h | 2 +-
17406 include/linux/uio_driver.h | 2 +-
17407 include/linux/unaligned/access_ok.h | 24 +-
17408 include/linux/usb.h | 12 +-
17409 include/linux/usb/hcd.h | 1 +
17410 include/linux/usb/renesas_usbhs.h | 2 +-
17411 include/linux/vermagic.h | 21 +-
17412 include/linux/vga_switcheroo.h | 8 +-
17413 include/linux/vmalloc.h | 7 +-
17414 include/linux/vmstat.h | 24 +-
17415 include/linux/writeback.h | 3 +-
17416 include/linux/xattr.h | 5 +-
17417 include/linux/zlib.h | 3 +-
17418 include/media/v4l2-dev.h | 2 +-
17419 include/media/v4l2-device.h | 2 +-
17420 include/net/9p/transport.h | 2 +-
17421 include/net/bluetooth/l2cap.h | 2 +-
17422 include/net/bonding.h | 2 +-
17423 include/net/caif/cfctrl.h | 6 +-
17424 include/net/cfg802154.h | 2 +-
17425 include/net/flow.h | 2 +-
17426 include/net/genetlink.h | 2 +-
17427 include/net/gro_cells.h | 2 +-
17428 include/net/inet_connection_sock.h | 2 +-
17429 include/net/inet_sock.h | 2 +-
17430 include/net/inetpeer.h | 2 +-
17431 include/net/ip_fib.h | 2 +-
17432 include/net/ip_vs.h | 8 +-
17433 include/net/ipv6.h | 2 +-
17434 include/net/irda/ircomm_tty.h | 1 +
17435 include/net/iucv/af_iucv.h | 2 +-
17436 include/net/llc_c_ac.h | 2 +-
17437 include/net/llc_c_ev.h | 4 +-
17438 include/net/llc_c_st.h | 2 +-
17439 include/net/llc_s_ac.h | 2 +-
17440 include/net/llc_s_st.h | 2 +-
17441 include/net/mac80211.h | 6 +-
17442 include/net/neighbour.h | 4 +-
17443 include/net/net_namespace.h | 18 +-
17444 include/net/netlink.h | 2 +-
17445 include/net/netns/conntrack.h | 6 +-
17446 include/net/netns/ipv4.h | 4 +-
17447 include/net/netns/ipv6.h | 4 +-
17448 include/net/netns/xfrm.h | 2 +-
17449 include/net/ping.h | 2 +-
17450 include/net/protocol.h | 4 +-
17451 include/net/rtnetlink.h | 2 +-
17452 include/net/sctp/checksum.h | 4 +-
17453 include/net/sctp/sm.h | 4 +-
17454 include/net/sctp/structs.h | 2 +-
17455 include/net/snmp.h | 10 +-
17456 include/net/sock.h | 12 +-
17457 include/net/tcp.h | 8 +-
17458 include/net/xfrm.h | 13 +-
17459 include/rdma/iw_cm.h | 2 +-
17460 include/scsi/libfc.h | 3 +-
17461 include/scsi/scsi_device.h | 6 +-
17462 include/scsi/scsi_driver.h | 2 +-
17463 include/scsi/scsi_transport_fc.h | 3 +-
17464 include/scsi/sg.h | 2 +-
17465 include/sound/compress_driver.h | 2 +-
17466 include/sound/soc.h | 4 +-
17467 include/trace/events/irq.h | 4 +-
17468 include/uapi/linux/a.out.h | 8 +
17469 include/uapi/linux/bcache.h | 5 +-
17470 include/uapi/linux/byteorder/little_endian.h | 28 +-
17471 include/uapi/linux/connector.h | 2 +-
17472 include/uapi/linux/elf.h | 28 +
17473 include/uapi/linux/screen_info.h | 2 +-
17474 include/uapi/linux/swab.h | 6 +-
17475 include/uapi/linux/xattr.h | 4 +
17476 include/video/udlfb.h | 8 +-
17477 include/video/uvesafb.h | 1 +
17478 init/Kconfig | 2 +-
17479 init/Makefile | 3 +
17480 init/do_mounts.c | 14 +-
17481 init/do_mounts.h | 8 +-
17482 init/do_mounts_initrd.c | 30 +-
17483 init/do_mounts_md.c | 6 +-
17484 init/init_task.c | 4 +
17485 init/initramfs.c | 38 +-
17486 init/main.c | 30 +-
17487 ipc/compat.c | 4 +-
17488 ipc/ipc_sysctl.c | 14 +-
17489 ipc/mq_sysctl.c | 4 +-
17490 ipc/sem.c | 4 +-
17491 ipc/shm.c | 6 +
17492 kernel/audit.c | 8 +-
17493 kernel/auditsc.c | 4 +-
17494 kernel/bpf/core.c | 7 +-
17495 kernel/capability.c | 3 +
17496 kernel/compat.c | 38 +-
17497 kernel/debug/debug_core.c | 16 +-
17498 kernel/debug/kdb/kdb_main.c | 4 +-
17499 kernel/events/core.c | 30 +-
17500 kernel/events/internal.h | 10 +-
17501 kernel/events/uprobes.c | 2 +-
17502 kernel/exit.c | 27 +-
17503 kernel/fork.c | 175 +-
17504 kernel/futex.c | 11 +-
17505 kernel/futex_compat.c | 2 +-
17506 kernel/gcov/base.c | 7 +-
17507 kernel/irq/manage.c | 2 +-
17508 kernel/irq/msi.c | 19 +-
17509 kernel/irq/spurious.c | 2 +-
17510 kernel/jump_label.c | 5 +
17511 kernel/kallsyms.c | 37 +-
17512 kernel/kexec.c | 3 +-
17513 kernel/kmod.c | 8 +-
17514 kernel/kprobes.c | 4 +-
17515 kernel/ksysfs.c | 2 +-
17516 kernel/locking/lockdep.c | 7 +-
17517 kernel/locking/mutex-debug.c | 12 +-
17518 kernel/locking/mutex-debug.h | 4 +-
17519 kernel/locking/mutex.c | 6 +-
17520 kernel/module.c | 422 +-
17521 kernel/notifier.c | 17 +-
17522 kernel/padata.c | 4 +-
17523 kernel/panic.c | 5 +-
17524 kernel/pid.c | 2 +-
17525 kernel/pid_namespace.c | 2 +-
17526 kernel/power/process.c | 12 +-
17527 kernel/profile.c | 14 +-
17528 kernel/ptrace.c | 8 +-
17529 kernel/rcu/rcutorture.c | 60 +-
17530 kernel/rcu/tiny.c | 4 +-
17531 kernel/rcu/tree.c | 42 +-
17532 kernel/rcu/tree.h | 16 +-
17533 kernel/rcu/tree_plugin.h | 18 +-
17534 kernel/rcu/tree_trace.c | 14 +-
17535 kernel/resource.c | 4 +-
17536 kernel/sched/auto_group.c | 4 +-
17537 kernel/sched/core.c | 45 +-
17538 kernel/sched/fair.c | 2 +-
17539 kernel/sched/sched.h | 2 +-
17540 kernel/signal.c | 24 +-
17541 kernel/smpboot.c | 4 +-
17542 kernel/softirq.c | 12 +-
17543 kernel/sys.c | 10 +-
17544 kernel/sysctl.c | 34 +-
17545 kernel/time/alarmtimer.c | 2 +-
17546 kernel/time/posix-cpu-timers.c | 4 +-
17547 kernel/time/posix-timers.c | 24 +-
17548 kernel/time/timer.c | 2 +-
17549 kernel/time/timer_stats.c | 10 +-
17550 kernel/trace/blktrace.c | 6 +-
17551 kernel/trace/ftrace.c | 15 +-
17552 kernel/trace/ring_buffer.c | 96 +-
17553 kernel/trace/trace.c | 2 +-
17554 kernel/trace/trace.h | 2 +-
17555 kernel/trace/trace_clock.c | 4 +-
17556 kernel/trace/trace_events.c | 1 -
17557 kernel/trace/trace_functions_graph.c | 4 +-
17558 kernel/trace/trace_mmiotrace.c | 8 +-
17559 kernel/trace/trace_output.c | 10 +-
17560 kernel/trace/trace_seq.c | 2 +-
17561 kernel/trace/trace_stack.c | 2 +-
17562 kernel/user.c | 2 +-
17563 kernel/user_namespace.c | 2 +-
17564 kernel/utsname_sysctl.c | 2 +-
17565 kernel/watchdog.c | 2 +-
17566 kernel/workqueue.c | 8 +-
17567 lib/Kconfig.debug | 8 +-
17568 lib/Makefile | 2 +-
17569 lib/bitmap.c | 8 +-
17570 lib/bug.c | 2 +
17571 lib/debugobjects.c | 2 +-
17572 lib/decompress_bunzip2.c | 3 +-
17573 lib/decompress_unlzma.c | 4 +-
17574 lib/div64.c | 4 +-
17575 lib/dma-debug.c | 4 +-
17576 lib/inflate.c | 2 +-
17577 lib/ioremap.c | 4 +-
17578 lib/kobject.c | 4 +-
17579 lib/list_debug.c | 126 +-
17580 lib/lockref.c | 44 +-
17581 lib/percpu-refcount.c | 2 +-
17582 lib/radix-tree.c | 2 +-
17583 lib/random32.c | 2 +-
17584 lib/rhashtable.c | 4 +-
17585 lib/show_mem.c | 2 +-
17586 lib/strncpy_from_user.c | 2 +-
17587 lib/strnlen_user.c | 2 +-
17588 lib/swiotlb.c | 2 +-
17589 lib/usercopy.c | 6 +
17590 lib/vsprintf.c | 12 +-
17591 mm/Kconfig | 6 +-
17592 mm/backing-dev.c | 4 +-
17593 mm/debug.c | 3 +
17594 mm/filemap.c | 2 +-
17595 mm/gup.c | 13 +-
17596 mm/highmem.c | 6 +-
17597 mm/hugetlb.c | 70 +-
17598 mm/internal.h | 1 +
17599 mm/maccess.c | 12 +-
17600 mm/madvise.c | 37 +
17601 mm/memory-failure.c | 6 +-
17602 mm/memory.c | 424 +-
17603 mm/mempolicy.c | 25 +
17604 mm/mlock.c | 18 +-
17605 mm/mm_init.c | 2 +-
17606 mm/mmap.c | 582 +-
17607 mm/mprotect.c | 137 +-
17608 mm/mremap.c | 39 +-
17609 mm/nommu.c | 21 +-
17610 mm/page-writeback.c | 2 +-
17611 mm/page_alloc.c | 50 +-
17612 mm/percpu.c | 2 +-
17613 mm/process_vm_access.c | 14 +-
17614 mm/rmap.c | 45 +-
17615 mm/shmem.c | 19 +-
17616 mm/slab.c | 111 +-
17617 mm/slab.h | 22 +-
17618 mm/slab_common.c | 86 +-
17619 mm/slob.c | 218 +-
17620 mm/slub.c | 109 +-
17621 mm/sparse-vmemmap.c | 4 +-
17622 mm/sparse.c | 2 +-
17623 mm/swap.c | 2 +
17624 mm/swapfile.c | 12 +-
17625 mm/util.c | 6 +
17626 mm/vmalloc.c | 114 +-
17627 mm/vmstat.c | 12 +-
17628 net/8021q/vlan.c | 5 +-
17629 net/8021q/vlan_netlink.c | 2 +-
17630 net/9p/mod.c | 4 +-
17631 net/9p/trans_fd.c | 2 +-
17632 net/atm/atm_misc.c | 8 +-
17633 net/atm/lec.h | 2 +-
17634 net/atm/proc.c | 6 +-
17635 net/atm/resources.c | 4 +-
17636 net/ax25/sysctl_net_ax25.c | 2 +-
17637 net/batman-adv/bat_iv_ogm.c | 8 +-
17638 net/batman-adv/fragmentation.c | 2 +-
17639 net/batman-adv/routing.c | 4 +-
17640 net/batman-adv/soft-interface.c | 10 +-
17641 net/batman-adv/translation-table.c | 14 +-
17642 net/batman-adv/types.h | 8 +-
17643 net/bluetooth/hci_sock.c | 2 +-
17644 net/bluetooth/l2cap_core.c | 6 +-
17645 net/bluetooth/l2cap_sock.c | 12 +-
17646 net/bluetooth/rfcomm/sock.c | 4 +-
17647 net/bluetooth/rfcomm/tty.c | 4 +-
17648 net/bridge/br_netlink.c | 2 +-
17649 net/bridge/netfilter/ebtables.c | 6 +-
17650 net/caif/cfctrl.c | 11 +-
17651 net/caif/chnl_net.c | 2 +-
17652 net/can/af_can.c | 2 +-
17653 net/can/gw.c | 6 +-
17654 net/ceph/messenger.c | 4 +-
17655 net/compat.c | 26 +-
17656 net/core/datagram.c | 2 +-
17657 net/core/dev.c | 16 +-
17658 net/core/filter.c | 2 +-
17659 net/core/flow.c | 6 +-
17660 net/core/neighbour.c | 18 +-
17661 net/core/net-sysfs.c | 2 +-
17662 net/core/net_namespace.c | 8 +-
17663 net/core/netpoll.c | 4 +-
17664 net/core/rtnetlink.c | 17 +-
17665 net/core/scm.c | 12 +-
17666 net/core/skbuff.c | 11 +-
17667 net/core/sock.c | 28 +-
17668 net/core/sock_diag.c | 15 +-
17669 net/core/sysctl_net_core.c | 22 +-
17670 net/decnet/af_decnet.c | 1 +
17671 net/decnet/sysctl_net_decnet.c | 4 +-
17672 net/dsa/dsa.c | 2 +-
17673 net/hsr/hsr_netlink.c | 2 +-
17674 net/ieee802154/6lowpan/core.c | 2 +-
17675 net/ieee802154/6lowpan/reassembly.c | 14 +-
17676 net/ipv4/af_inet.c | 2 +-
17677 net/ipv4/arp.c | 2 +-
17678 net/ipv4/devinet.c | 18 +-
17679 net/ipv4/fib_frontend.c | 6 +-
17680 net/ipv4/fib_semantics.c | 2 +-
17681 net/ipv4/inet_connection_sock.c | 4 +-
17682 net/ipv4/inet_diag.c | 4 +-
17683 net/ipv4/inet_timewait_sock.c | 2 +-
17684 net/ipv4/inetpeer.c | 2 +-
17685 net/ipv4/ip_fragment.c | 15 +-
17686 net/ipv4/ip_gre.c | 6 +-
17687 net/ipv4/ip_sockglue.c | 2 +-
17688 net/ipv4/ip_vti.c | 4 +-
17689 net/ipv4/ipconfig.c | 6 +-
17690 net/ipv4/ipip.c | 4 +-
17691 net/ipv4/netfilter/arp_tables.c | 12 +-
17692 net/ipv4/netfilter/ip_tables.c | 12 +-
17693 net/ipv4/ping.c | 14 +-
17694 net/ipv4/proc.c | 8 +-
17695 net/ipv4/raw.c | 14 +-
17696 net/ipv4/route.c | 32 +-
17697 net/ipv4/sysctl_net_ipv4.c | 22 +-
17698 net/ipv4/tcp_input.c | 6 +-
17699 net/ipv4/tcp_probe.c | 2 +-
17700 net/ipv4/udp.c | 10 +-
17701 net/ipv4/xfrm4_mode_transport.c | 2 +-
17702 net/ipv4/xfrm4_policy.c | 17 +-
17703 net/ipv4/xfrm4_state.c | 4 +-
17704 net/ipv6/addrconf.c | 22 +-
17705 net/ipv6/af_inet6.c | 2 +-
17706 net/ipv6/datagram.c | 2 +-
17707 net/ipv6/icmp.c | 2 +-
17708 net/ipv6/ip6_fib.c | 4 +-
17709 net/ipv6/ip6_gre.c | 10 +-
17710 net/ipv6/ip6_tunnel.c | 4 +-
17711 net/ipv6/ip6_vti.c | 4 +-
17712 net/ipv6/ipv6_sockglue.c | 2 +-
17713 net/ipv6/ndisc.c | 2 +-
17714 net/ipv6/netfilter/ip6_tables.c | 12 +-
17715 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17716 net/ipv6/ping.c | 33 +-
17717 net/ipv6/proc.c | 10 +-
17718 net/ipv6/raw.c | 17 +-
17719 net/ipv6/reassembly.c | 13 +-
17720 net/ipv6/route.c | 2 +-
17721 net/ipv6/sit.c | 4 +-
17722 net/ipv6/sysctl_net_ipv6.c | 2 +-
17723 net/ipv6/udp.c | 6 +-
17724 net/ipv6/xfrm6_policy.c | 17 +-
17725 net/irda/ircomm/ircomm_tty.c | 18 +-
17726 net/iucv/af_iucv.c | 4 +-
17727 net/iucv/iucv.c | 2 +-
17728 net/key/af_key.c | 4 +-
17729 net/l2tp/l2tp_eth.c | 38 +-
17730 net/l2tp/l2tp_ip.c | 2 +-
17731 net/l2tp/l2tp_ip6.c | 2 +-
17732 net/mac80211/cfg.c | 10 +-
17733 net/mac80211/debugfs_key.c | 4 +-
17734 net/mac80211/ieee80211_i.h | 3 +-
17735 net/mac80211/iface.c | 20 +-
17736 net/mac80211/key.c | 4 +-
17737 net/mac80211/main.c | 2 +-
17738 net/mac80211/pm.c | 4 +-
17739 net/mac80211/rate.c | 2 +-
17740 net/mac80211/sta_info.c | 2 +-
17741 net/mac80211/tx.c | 2 +-
17742 net/mac80211/util.c | 8 +-
17743 net/mac80211/wpa.c | 10 +-
17744 net/mac802154/iface.c | 4 +-
17745 net/mpls/af_mpls.c | 6 +-
17746 net/netfilter/ipset/ip_set_core.c | 4 +-
17747 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
17748 net/netfilter/ipvs/ip_vs_core.c | 4 +-
17749 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
17750 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
17751 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
17752 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
17753 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
17754 net/netfilter/nf_conntrack_acct.c | 2 +-
17755 net/netfilter/nf_conntrack_ecache.c | 2 +-
17756 net/netfilter/nf_conntrack_helper.c | 2 +-
17757 net/netfilter/nf_conntrack_netlink.c | 22 +-
17758 net/netfilter/nf_conntrack_proto.c | 2 +-
17759 net/netfilter/nf_conntrack_standalone.c | 2 +-
17760 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17761 net/netfilter/nf_log.c | 10 +-
17762 net/netfilter/nf_sockopt.c | 4 +-
17763 net/netfilter/nf_tables_api.c | 13 +-
17764 net/netfilter/nfnetlink_acct.c | 7 +-
17765 net/netfilter/nfnetlink_cthelper.c | 2 +-
17766 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17767 net/netfilter/nfnetlink_log.c | 4 +-
17768 net/netfilter/nft_compat.c | 9 +-
17769 net/netfilter/xt_statistic.c | 8 +-
17770 net/netlink/af_netlink.c | 14 +-
17771 net/netlink/diag.c | 2 +-
17772 net/netlink/genetlink.c | 14 +-
17773 net/openvswitch/vport-internal_dev.c | 2 +-
17774 net/packet/af_packet.c | 26 +-
17775 net/packet/diag.c | 2 +-
17776 net/packet/internal.h | 6 +-
17777 net/phonet/pep.c | 6 +-
17778 net/phonet/socket.c | 2 +-
17779 net/phonet/sysctl.c | 2 +-
17780 net/rds/cong.c | 6 +-
17781 net/rds/ib.h | 2 +-
17782 net/rds/ib_cm.c | 2 +-
17783 net/rds/ib_recv.c | 4 +-
17784 net/rds/iw.h | 2 +-
17785 net/rds/iw_cm.c | 2 +-
17786 net/rds/iw_recv.c | 4 +-
17787 net/rds/rds.h | 2 +-
17788 net/rds/tcp.c | 2 +-
17789 net/rds/tcp_send.c | 2 +-
17790 net/rxrpc/af_rxrpc.c | 2 +-
17791 net/rxrpc/ar-ack.c | 14 +-
17792 net/rxrpc/ar-call.c | 2 +-
17793 net/rxrpc/ar-connection.c | 2 +-
17794 net/rxrpc/ar-connevent.c | 2 +-
17795 net/rxrpc/ar-input.c | 4 +-
17796 net/rxrpc/ar-internal.h | 8 +-
17797 net/rxrpc/ar-local.c | 2 +-
17798 net/rxrpc/ar-output.c | 4 +-
17799 net/rxrpc/ar-peer.c | 2 +-
17800 net/rxrpc/ar-proc.c | 4 +-
17801 net/rxrpc/ar-transport.c | 2 +-
17802 net/rxrpc/rxkad.c | 4 +-
17803 net/sched/sch_generic.c | 4 +-
17804 net/sctp/ipv6.c | 6 +-
17805 net/sctp/protocol.c | 10 +-
17806 net/sctp/sm_sideeffect.c | 2 +-
17807 net/sctp/socket.c | 21 +-
17808 net/sctp/sysctl.c | 10 +-
17809 net/socket.c | 18 +-
17810 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17811 net/sunrpc/clnt.c | 4 +-
17812 net/sunrpc/sched.c | 4 +-
17813 net/sunrpc/svc.c | 4 +-
17814 net/sunrpc/svcauth_unix.c | 2 +-
17815 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
17816 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17817 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17818 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
17819 net/tipc/netlink_compat.c | 12 +-
17820 net/tipc/subscr.c | 2 +-
17821 net/unix/diag.c | 2 +-
17822 net/unix/sysctl_net_unix.c | 2 +-
17823 net/wireless/wext-core.c | 19 +-
17824 net/xfrm/xfrm_policy.c | 16 +-
17825 net/xfrm/xfrm_state.c | 33 +-
17826 net/xfrm/xfrm_sysctl.c | 2 +-
17827 net/xfrm/xfrm_user.c | 2 +-
17828 scripts/Kbuild.include | 2 +-
17829 scripts/Makefile.build | 2 +-
17830 scripts/Makefile.clean | 3 +-
17831 scripts/Makefile.host | 69 +-
17832 scripts/basic/fixdep.c | 12 +-
17833 scripts/dtc/checks.c | 14 +-
17834 scripts/dtc/data.c | 6 +-
17835 scripts/dtc/flattree.c | 8 +-
17836 scripts/dtc/livetree.c | 4 +-
17837 scripts/gcc-plugin.sh | 51 +
17838 scripts/headers_install.sh | 1 +
17839 scripts/kallsyms.c | 4 +-
17840 scripts/kconfig/lkc.h | 5 +-
17841 scripts/kconfig/menu.c | 2 +-
17842 scripts/kconfig/symbol.c | 6 +-
17843 scripts/link-vmlinux.sh | 2 +-
17844 scripts/mod/file2alias.c | 14 +-
17845 scripts/mod/modpost.c | 25 +-
17846 scripts/mod/modpost.h | 6 +-
17847 scripts/mod/sumversion.c | 2 +-
17848 scripts/module-common.lds | 4 +
17849 scripts/package/builddeb | 1 +
17850 scripts/pnmtologo.c | 6 +-
17851 scripts/sortextable.h | 6 +-
17852 scripts/tags.sh | 2 +-
17853 security/Kconfig | 691 +-
17854 security/apparmor/include/policy.h | 2 +-
17855 security/apparmor/policy.c | 4 +-
17856 security/integrity/ima/ima.h | 4 +-
17857 security/integrity/ima/ima_api.c | 2 +-
17858 security/integrity/ima/ima_fs.c | 4 +-
17859 security/integrity/ima/ima_queue.c | 2 +-
17860 security/keys/internal.h | 8 +-
17861 security/keys/key.c | 18 +-
17862 security/keys/keyring.c | 4 -
17863 security/selinux/avc.c | 6 +-
17864 security/selinux/include/xfrm.h | 2 +-
17865 security/yama/yama_lsm.c | 2 +-
17866 sound/aoa/codecs/onyx.c | 7 +-
17867 sound/aoa/codecs/onyx.h | 1 +
17868 sound/core/oss/pcm_oss.c | 18 +-
17869 sound/core/pcm_compat.c | 2 +-
17870 sound/core/pcm_native.c | 4 +-
17871 sound/core/seq/seq_clientmgr.c | 10 +-
17872 sound/core/seq/seq_compat.c | 2 +-
17873 sound/core/seq/seq_fifo.c | 6 +-
17874 sound/core/seq/seq_fifo.h | 2 +-
17875 sound/core/seq/seq_memory.c | 6 +-
17876 sound/core/sound.c | 2 +-
17877 sound/drivers/mts64.c | 14 +-
17878 sound/drivers/opl4/opl4_lib.c | 2 +-
17879 sound/drivers/portman2x4.c | 3 +-
17880 sound/firewire/amdtp-am824.c | 2 +-
17881 sound/firewire/amdtp-stream.c | 4 +-
17882 sound/firewire/amdtp-stream.h | 2 +-
17883 sound/firewire/digi00x/amdtp-dot.c | 2 +-
17884 sound/firewire/isight.c | 10 +-
17885 sound/firewire/scs1x.c | 8 +-
17886 sound/oss/sb_audio.c | 2 +-
17887 sound/oss/swarm_cs4297a.c | 6 +-
17888 sound/pci/hda/hda_codec.c | 2 +-
17889 sound/pci/ymfpci/ymfpci.h | 2 +-
17890 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17891 sound/soc/codecs/sti-sas.c | 10 +-
17892 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
17893 sound/soc/soc-ac97.c | 6 +-
17894 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17895 tools/gcc/Makefile | 42 +
17896 tools/gcc/checker_plugin.c | 549 +
17897 tools/gcc/colorize_plugin.c | 215 +
17898 tools/gcc/constify_plugin.c | 571 +
17899 tools/gcc/gcc-common.h | 819 +
17900 tools/gcc/initify_plugin.c | 591 +
17901 tools/gcc/kallocstat_plugin.c | 188 +
17902 tools/gcc/kernexec_plugin.c | 549 +
17903 tools/gcc/latent_entropy_plugin.c | 474 +
17904 tools/gcc/randomize_layout_seed.h | 1 +
17905 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17906 tools/gcc/size_overflow_plugin/Makefile | 28 +
17907 .../disable_size_overflow_hash.data | 12434 ++
17908 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
17909 .../generate_size_overflow_hash.sh | 103 +
17910 .../insert_size_overflow_asm.c | 416 +
17911 .../size_overflow_plugin/intentional_overflow.c | 1116 +
17912 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
17913 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
17914 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
17915 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
17916 .../size_overflow_hash_aux.data | 92 +
17917 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
17918 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
17919 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
17920 .../size_overflow_plugin_hash.c | 352 +
17921 .../size_overflow_plugin/size_overflow_transform.c | 745 +
17922 .../size_overflow_transform_core.c | 1015 +
17923 tools/gcc/stackleak_plugin.c | 444 +
17924 tools/gcc/structleak_plugin.c | 290 +
17925 tools/include/linux/compiler.h | 8 +
17926 tools/perf/util/include/asm/alternative-asm.h | 3 +
17927 tools/virtio/linux/uaccess.h | 2 +-
17928 virt/kvm/kvm_main.c | 42 +-
17929 2088 files changed, 221599 insertions(+), 9618 deletions(-)
17930 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
17931 Author: Matthew Wilcox <willy@linux.intel.com>
17932 Date: Tue Feb 2 16:57:52 2016 -0800
17933
17934 radix-tree: fix race in gang lookup
17935
17936 If the indirect_ptr bit is set on a slot, that indicates we need to redo
17937 the lookup. Introduce a new function radix_tree_iter_retry() which
17938 forces the loop to retry the lookup by setting 'slot' to NULL and
17939 turning the iterator back to point at the problematic entry.
17940
17941 This is a pretty rare problem to hit at the moment; the lookup has to
17942 race with a grow of the radix tree from a height of 0. The consequences
17943 of hitting this race are that gang lookup could return a pointer to a
17944 radix_tree_node instead of a pointer to whatever the user had inserted
17945 in the tree.
17946
17947 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
17948 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
17949 Cc: Hugh Dickins <hughd@google.com>
17950 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17951 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
17952 Cc: <stable@vger.kernel.org>
17953 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17954 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17955
17956 include/linux/radix-tree.h | 16 ++++++++++++++++
17957 lib/radix-tree.c | 12 ++++++++++--
17958 2 files changed, 26 insertions(+), 2 deletions(-)
17959
17960 commit bf628043b4589c910919a0f221ae7f42aa8cea93
17961 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17962 Date: Wed Feb 3 02:11:03 2016 +0100
17963
17964 unix: correctly track in-flight fds in sending process user_struct
17965
17966 The commit referenced in the Fixes tag incorrectly accounted the number
17967 of in-flight fds over a unix domain socket to the original opener
17968 of the file-descriptor. This allows another process to arbitrary
17969 deplete the original file-openers resource limit for the maximum of
17970 open files. Instead the sending processes and its struct cred should
17971 be credited.
17972
17973 To do so, we add a reference counted struct user_struct pointer to the
17974 scm_fp_list and use it to account for the number of inflight unix fds.
17975
17976 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
17977 Reported-by: David Herrmann <dh.herrmann@gmail.com>
17978 Cc: David Herrmann <dh.herrmann@gmail.com>
17979 Cc: Willy Tarreau <w@1wt.eu>
17980 Cc: Linus Torvalds <torvalds@linux-foundation.org>
17981 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17982 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17983 Signed-off-by: David S. Miller <davem@davemloft.net>
17984
17985 include/net/af_unix.h | 4 ++--
17986 include/net/scm.h | 1 +
17987 net/core/scm.c | 7 +++++++
17988 net/unix/af_unix.c | 4 ++--
17989 net/unix/garbage.c | 8 ++++----
17990 5 files changed, 16 insertions(+), 8 deletions(-)
17991
17992 commit e830db443ff78d70b7b63536e688d73907face0c
17993 Author: Mike Kravetz <mike.kravetz@oracle.com>
17994 Date: Fri Jan 15 16:57:37 2016 -0800
17995
17996 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
17997
17998 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
17999 argument end is of type pgoff_t. It was being converted to a vaddr
18000 offset and passed to unmap_hugepage_range. However, end was also being
18001 used as an argument to the vma_interval_tree_foreach controlling loop.
18002 In addition, the conversion of end to vaddr offset was incorrect.
18003
18004 hugetlb_vmtruncate_list is called as part of a file truncate or
18005 fallocate hole punch operation.
18006
18007 When truncating a hugetlbfs file, this bug could prevent some pages from
18008 being unmapped. This is possible if there are multiple vmas mapping the
18009 file, and there is a sufficiently sized hole between the mappings. The
18010 size of the hole between two vmas (A,B) must be such that the starting
18011 virtual address of B is greater than (ending virtual address of A <<
18012 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
18013 pages are not properly unmapped during truncate, the following BUG is
18014 hit:
18015
18016 kernel BUG at fs/hugetlbfs/inode.c:428!
18017
18018 In the fallocate hole punch case, this bug could prevent pages from
18019 being unmapped as in the truncate case. However, for hole punch the
18020 result is that unmapped pages will not be removed during the operation.
18021 For hole punch, it is also possible that more pages than desired will be
18022 unmapped. This unnecessary unmapping will cause page faults to
18023 reestablish the mappings on subsequent page access.
18024
18025 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
18026 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
18027 Cc: Hugh Dickins <hughd@google.com>
18028 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
18029 Cc: Davidlohr Bueso <dave@stgolabs.net>
18030 Cc: Dave Hansen <dave.hansen@linux.intel.com>
18031 Cc: <stable@vger.kernel.org> [4.3]
18032 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18033 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18034
18035 fs/hugetlbfs/inode.c | 19 +++++++++++--------
18036 1 files changed, 11 insertions(+), 8 deletions(-)
18037
18038 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
18039 Author: Takashi Iwai <tiwai@suse.de>
18040 Date: Thu Feb 4 17:06:13 2016 +0100
18041
18042 ALSA: timer: Fix leftover link at closing
18043
18044 In ALSA timer core, the active timer instance is managed in
18045 active_list linked list. Each element is added / removed dynamically
18046 at timer start, stop and in timer interrupt. The problem is that
18047 snd_timer_interrupt() has a thinko and leaves the element in
18048 active_list when it's the last opened element. This eventually leads
18049 to list corruption or use-after-free error.
18050
18051 This hasn't been revealed because we used to delete the list forcibly
18052 in snd_timer_stop() in the past. However, the recent fix avoids the
18053 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
18054 corruption due to double start or stop]), and this leak hits reality.
18055
18056 This patch fixes the link management in snd_timer_interrupt(). Now it
18057 simply unlinks no matter which stream is.
18058
18059 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
18060 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18061 Cc: <stable@vger.kernel.org>
18062 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18063
18064 sound/core/timer.c | 4 ++--
18065 1 files changed, 2 insertions(+), 2 deletions(-)
18066
18067 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
18068 Author: Konstantin Khlebnikov <koct9i@gmail.com>
18069 Date: Fri Feb 5 15:37:01 2016 -0800
18070
18071 radix-tree: fix oops after radix_tree_iter_retry
18072
18073 Helper radix_tree_iter_retry() resets next_index to the current index.
18074 In following radix_tree_next_slot current chunk size becomes zero. This
18075 isn't checked and it tries to dereference null pointer in slot.
18076
18077 Tagged iterator is fine because retry happens only at slot 0 where tag
18078 bitmask in iter->tags is filled with single bit.
18079
18080 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
18081 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
18082 Cc: Matthew Wilcox <willy@linux.intel.com>
18083 Cc: Hugh Dickins <hughd@google.com>
18084 Cc: Ohad Ben-Cohen <ohad@wizery.com>
18085 Cc: Jeremiah Mahler <jmmahler@gmail.com>
18086 Cc: <stable@vger.kernel.org>
18087 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18088 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18089
18090 include/linux/radix-tree.h | 6 +++---
18091 1 files changed, 3 insertions(+), 3 deletions(-)
18092
18093 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
18094 Merge: 438be0b 256aeaf
18095 Author: Brad Spengler <spender@grsecurity.net>
18096 Date: Sun Feb 7 08:29:33 2016 -0500
18097
18098 Merge branch 'pax-test' into grsec-test
18099
18100 commit 256aeaf87c22de8edf1f03682a572c590ae07771
18101 Author: Brad Spengler <spender@grsecurity.net>
18102 Date: Sun Feb 7 08:29:09 2016 -0500
18103
18104 Update to pax-linux-4.3.5-test28.patch:
18105 - 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)
18106 - spender fixed UDEREF on arm
18107
18108 arch/arm/Kconfig | 1 +
18109 arch/arm/include/asm/domain.h | 21 ++++++++-
18110 arch/arm/include/asm/futex.h | 9 ----
18111 arch/arm/include/asm/thread_info.h | 3 +
18112 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18113 arch/arm/kernel/entry-armv.S | 2 +-
18114 arch/arm/kernel/process.c | 2 +-
18115 arch/arm/mm/alignment.c | 8 ----
18116 arch/x86/mm/numa.c | 2 +-
18117 security/Kconfig | 1 -
18118 10 files changed, 60 insertions(+), 70 deletions(-)
18119
18120 commit 438be0bd112bd17942b2628c53054dc1007558a1
18121 Author: Brad Spengler <spender@grsecurity.net>
18122 Date: Sat Feb 6 19:50:31 2016 -0500
18123
18124 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
18125 ARM systems reported on the forums
18126
18127 arch/arm/Kconfig | 1 +
18128 arch/arm/include/asm/domain.h | 21 ++++++++-
18129 arch/arm/include/asm/futex.h | 9 ----
18130 arch/arm/include/asm/thread_info.h | 3 +
18131 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18132 arch/arm/kernel/entry-armv.S | 2 +-
18133 arch/arm/kernel/process.c | 2 +-
18134 arch/arm/mm/alignment.c | 8 ----
18135 security/Kconfig | 1 -
18136 9 files changed, 59 insertions(+), 69 deletions(-)
18137
18138 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
18139 Author: Brad Spengler <spender@grsecurity.net>
18140 Date: Sat Feb 6 11:21:53 2016 -0500
18141
18142 Fix another compiler warning
18143
18144 net/ipv4/tcp_input.c | 2 ++
18145 1 files changed, 2 insertions(+), 0 deletions(-)
18146
18147 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
18148 Author: Brad Spengler <spender@grsecurity.net>
18149 Date: Sat Feb 6 11:16:12 2016 -0500
18150
18151 Fix two compiler warnings
18152
18153 kernel/pid.c | 5 ++---
18154 kernel/ptrace.c | 3 ++-
18155 2 files changed, 4 insertions(+), 4 deletions(-)
18156
18157 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
18158 Author: Brad Spengler <spender@grsecurity.net>
18159 Date: Wed Feb 3 21:22:40 2016 -0500
18160
18161 Apply fix for integer truncation in NUMA init code, reported by
18162 x14sg1 on the forums:
18163 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
18164
18165 arch/x86/mm/numa.c | 2 +-
18166 1 files changed, 1 insertions(+), 1 deletions(-)
18167
18168 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
18169 Merge: a781740 016d0d8
18170 Author: Brad Spengler <spender@grsecurity.net>
18171 Date: Wed Feb 3 21:20:58 2016 -0500
18172
18173 Merge branch 'pax-test' into grsec-test
18174
18175 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
18176 Author: Brad Spengler <spender@grsecurity.net>
18177 Date: Wed Feb 3 21:20:10 2016 -0500
18178
18179 Update to pax-linux-4.3.5-test27.patch:
18180 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
18181 - restored padding in fpregs_state for storing AVX-512 state in the future
18182 - constified netlink_dump_control
18183 - added const version of debug_gimple_stmt for gcc plugins, by Emese
18184 - Emese fixed a bug in initify that could have initified too much
18185 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
18186
18187 arch/x86/include/asm/fpu/types.h | 1 +
18188 arch/x86/include/asm/mmu_context.h | 2 +-
18189 block/blk-cgroup.c | 18 ++--
18190 block/cfq-iosched.c | 4 +-
18191 crypto/crypto_user.c | 8 ++-
18192 drivers/acpi/apei/ghes.c | 6 +-
18193 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
18194 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
18195 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
18196 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
18197 drivers/infiniband/core/netlink.c | 5 +-
18198 drivers/infiniband/hw/cxgb4/device.c | 6 +-
18199 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
18200 drivers/md/bcache/alloc.c | 2 +-
18201 drivers/md/bcache/bcache.h | 10 +-
18202 drivers/md/bcache/btree.c | 2 +-
18203 drivers/md/bcache/io.c | 10 +-
18204 drivers/md/bcache/journal.c | 2 +-
18205 drivers/md/bcache/stats.c | 26 +++---
18206 drivers/md/bcache/stats.h | 16 ++--
18207 drivers/md/bcache/super.c | 2 +-
18208 drivers/md/bcache/sysfs.c | 20 +++---
18209 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
18210 drivers/md/dm-raid.c | 2 +-
18211 drivers/md/md.c | 6 +-
18212 drivers/md/md.h | 2 +-
18213 drivers/md/raid1.c | 2 +-
18214 drivers/md/raid10.c | 2 +-
18215 drivers/md/raid5.c | 4 +-
18216 drivers/media/pci/zoran/zoran.h | 1 -
18217 drivers/media/pci/zoran/zoran_driver.c | 3 -
18218 drivers/net/ethernet/sfc/selftest.c | 20 +++---
18219 drivers/net/irda/vlsi_ir.c | 18 ++--
18220 drivers/net/irda/vlsi_ir.h | 14 ++--
18221 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
18222 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
18223 drivers/net/wireless/ath/carl9170/main.c | 10 +-
18224 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
18225 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
18226 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
18227 drivers/scsi/hptiop.c | 2 -
18228 drivers/scsi/hptiop.h | 1 -
18229 drivers/scsi/ipr.c | 6 +-
18230 drivers/scsi/ipr.h | 2 +-
18231 drivers/scsi/qla2xxx/qla_target.c | 10 +-
18232 drivers/scsi/qla2xxx/qla_target.h | 2 +-
18233 fs/btrfs/ctree.c | 2 +-
18234 fs/btrfs/ctree.h | 4 +-
18235 fs/btrfs/delayed-ref.c | 4 +-
18236 fs/btrfs/disk-io.c | 4 +-
18237 fs/btrfs/file.c | 4 +-
18238 fs/btrfs/raid56.c | 32 ++++----
18239 fs/btrfs/tests/btrfs-tests.c | 2 +-
18240 fs/btrfs/transaction.c | 2 +-
18241 fs/btrfs/tree-log.c | 8 +-
18242 fs/btrfs/volumes.c | 14 ++--
18243 fs/btrfs/volumes.h | 22 +++---
18244 fs/jbd2/commit.c | 2 +-
18245 fs/jbd2/transaction.c | 4 +-
18246 fs/ocfs2/dlm/dlmcommon.h | 4 +-
18247 fs/ocfs2/dlm/dlmdebug.c | 10 +-
18248 fs/ocfs2/dlm/dlmdomain.c | 4 +-
18249 fs/ocfs2/dlm/dlmmaster.c | 4 +-
18250 include/acpi/ghes.h | 2 +-
18251 include/linux/blk-cgroup.h | 24 +++---
18252 include/linux/jbd2.h | 2 +-
18253 include/linux/netlink.h | 12 ++--
18254 include/net/cfg802154.h | 2 +-
18255 include/net/mac80211.h | 2 +-
18256 include/net/neighbour.h | 2 +-
18257 kernel/rcu/tree_plugin.h | 4 +-
18258 net/batman-adv/routing.c | 4 +-
18259 net/batman-adv/soft-interface.c | 2 +-
18260 net/batman-adv/translation-table.c | 14 ++--
18261 net/batman-adv/types.h | 2 +-
18262 net/core/neighbour.c | 14 ++--
18263 net/core/rtnetlink.c | 2 +-
18264 net/ipv4/arp.c | 2 +-
18265 net/ipv4/inet_diag.c | 4 +-
18266 net/ipv4/xfrm4_state.c | 4 +-
18267 net/ipv6/ndisc.c | 2 +-
18268 net/mac80211/cfg.c | 2 +-
18269 net/mac80211/debugfs_key.c | 2 +-
18270 net/mac80211/key.c | 4 +-
18271 net/mac80211/tx.c | 2 +-
18272 net/mac80211/wpa.c | 10 +-
18273 net/mac802154/iface.c | 4 +-
18274 net/netfilter/ipset/ip_set_core.c | 2 +-
18275 net/netfilter/nf_conntrack_netlink.c | 22 +++---
18276 net/netfilter/nf_tables_api.c | 13 ++--
18277 net/netfilter/nfnetlink_acct.c | 7 +-
18278 net/netfilter/nfnetlink_cthelper.c | 2 +-
18279 net/netfilter/nfnetlink_cttimeout.c | 2 +-
18280 net/netlink/af_netlink.c | 10 ++-
18281 net/netlink/diag.c | 2 +-
18282 net/netlink/genetlink.c | 14 ++--
18283 net/packet/af_packet.c | 18 ++--
18284 net/packet/diag.c | 2 +-
18285 net/packet/internal.h | 6 +-
18286 net/unix/diag.c | 2 +-
18287 net/xfrm/xfrm_user.c | 2 +-
18288 security/apparmor/include/policy.h | 2 +-
18289 security/apparmor/policy.c | 4 +-
18290 sound/core/seq/seq_clientmgr.c | 2 +-
18291 sound/core/seq/seq_fifo.c | 6 +-
18292 sound/core/seq/seq_fifo.h | 2 +-
18293 tools/gcc/gcc-common.h | 24 ++++--
18294 tools/gcc/initify_plugin.c | 7 +-
18295 tools/lib/api/Makefile | 2 +-
18296 109 files changed, 399 insertions(+), 391 deletions(-)
18297
18298 commit a7817402ac837b1aee07fac42537a02097055098
18299 Author: Matt Fleming <matt@codeblueprint.co.uk>
18300 Date: Fri Jan 29 11:36:10 2016 +0000
18301
18302 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
18303
18304 There are a couple of nasty truncation bugs lurking in the pageattr
18305 code that can be triggered when mapping EFI regions, e.g. when we pass
18306 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
18307 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
18308
18309 Viorel-Cătălin managed to trigger this bug on his Dell machine that
18310 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
18311 When calling populate_pud() the end of the region gets calculated
18312 incorrectly in the following buggy expression,
18313
18314 end = start + (cpa->numpages << PAGE_SHIFT);
18315
18316 And only 188416 pages are mapped. Next, populate_pud() gets invoked
18317 for a second time because of the loop in __change_page_attr_set_clr(),
18318 only this time no pages get mapped because shifting the remaining
18319 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
18320 loop in __change_page_attr_set_clr() spins forever because we fail to
18321 map progress.
18322
18323 Hitting this bug depends very much on the virtual address we pick to
18324 map the large region at and how many pages we map on the initial run
18325 through the loop. This explains why this issue was only recently hit
18326 with the introduction of commit
18327
18328 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
18329 entries bottom-up at runtime, instead of top-down")
18330
18331 It's interesting to note that safe uses of cpa->numpages do exist in
18332 the pageattr code. If instead of shifting ->numpages we multiply by
18333 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
18334 so the result is unsigned long.
18335
18336 To avoid surprises when users try to convert very large cpa->numpages
18337 values to addresses, change the data type from 'int' to 'unsigned
18338 long', thereby making it suitable for shifting by PAGE_SHIFT without
18339 any type casting.
18340
18341 The alternative would be to make liberal use of casting, but that is
18342 far more likely to cause problems in the future when someone adds more
18343 code and fails to cast properly; this bug was difficult enough to
18344 track down in the first place.
18345
18346 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
18347 Acked-by: Borislav Petkov <bp@alien8.de>
18348 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
18349 Cc: <stable@vger.kernel.org>
18350 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
18351 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
18352 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
18353 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18354
18355 arch/x86/mm/pageattr.c | 4 ++--
18356 1 files changed, 2 insertions(+), 2 deletions(-)
18357
18358 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
18359 Author: Jan Beulich <JBeulich@suse.com>
18360 Date: Tue Jan 26 04:15:18 2016 -0700
18361
18362 x86/mm: Fix types used in pgprot cacheability flags translations
18363
18364 For PAE kernels "unsigned long" is not suitable to hold page protection
18365 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
18366 few W+X pages getting reported as insecure during boot (observed namely
18367 for the entire initrd range).
18368
18369 Fixes: 281d4078be ("x86: Make page cache mode a real type")
18370 Signed-off-by: Jan Beulich <jbeulich@suse.com>
18371 Reviewed-by: Juergen Gross <JGross@suse.com>
18372 Cc: stable@vger.kernel.org
18373 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
18374 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18375
18376 arch/x86/include/asm/pgtable_types.h | 6 ++----
18377 1 files changed, 2 insertions(+), 4 deletions(-)
18378
18379 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
18380 Merge: 682d661 f74425b
18381 Author: Brad Spengler <spender@grsecurity.net>
18382 Date: Sun Jan 31 15:06:25 2016 -0500
18383
18384 Merge branch 'pax-test' into grsec-test
18385
18386 Conflicts:
18387 drivers/net/slip/slhc.c
18388 include/linux/sched.h
18389 net/unix/af_unix.c
18390 sound/core/timer.c
18391
18392 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
18393 Merge: d14af1f 849a2d3
18394 Author: Brad Spengler <spender@grsecurity.net>
18395 Date: Sun Jan 31 15:02:55 2016 -0500
18396
18397 Merge branch 'linux-4.3.y' into pax-test
18398
18399 Conflicts:
18400 arch/x86/include/asm/mmu_context.h
18401
18402 commit 682d6611d75542e351c973c8dd74a99d3966c073
18403 Author: Brad Spengler <spender@grsecurity.net>
18404 Date: Sat Jan 30 13:05:03 2016 -0500
18405
18406 Based on a report from Mathias Krause, fix up a number of additional instances
18407 of ulong overflow when passing in values to gr_learn_resource by saturating
18408 to ULONG_MAX
18409
18410 mm/mlock.c | 11 ++++++++---
18411 mm/mmap.c | 16 +++++++++++++---
18412 2 files changed, 21 insertions(+), 6 deletions(-)
18413
18414 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
18415 Author: Jann Horn <jann@thejh.net>
18416 Date: Sat Dec 26 06:00:48 2015 +0100
18417
18418 seccomp: always propagate NO_NEW_PRIVS on tsync
18419
18420 Before this patch, a process with some permissive seccomp filter
18421 that was applied by root without NO_NEW_PRIVS was able to add
18422 more filters to itself without setting NO_NEW_PRIVS by setting
18423 the new filter from a throwaway thread with NO_NEW_PRIVS.
18424
18425 Signed-off-by: Jann Horn <jann@thejh.net>
18426 Cc: stable@vger.kernel.org
18427 Signed-off-by: Kees Cook <keescook@chromium.org>
18428
18429 kernel/seccomp.c | 22 +++++++++++-----------
18430 1 files changed, 11 insertions(+), 11 deletions(-)
18431
18432 commit b85450498a3bbf269441c8963d7574bb3079c838
18433 Merge: 59c216f d14af1f
18434 Author: Brad Spengler <spender@grsecurity.net>
18435 Date: Fri Jan 29 20:54:13 2016 -0500
18436
18437 Merge branch 'pax-test' into grsec-test
18438
18439 commit d14af1f1dd66511f3f0674deee2b572972012b39
18440 Author: Brad Spengler <spender@grsecurity.net>
18441 Date: Fri Jan 29 20:53:51 2016 -0500
18442
18443 Update to pax-linux-4.3.4-test26.patch:
18444 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
18445
18446 fs/cifs/file.c | 2 +-
18447 fs/gfs2/file.c | 2 +-
18448 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
18449 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
18450 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
18451 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
18452 .../size_overflow_transform_core.c | 5 +
18453 7 files changed, 102 insertions(+), 15 deletions(-)
18454
18455 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
18456 Author: Brad Spengler <spender@grsecurity.net>
18457 Date: Wed Jan 27 17:57:21 2016 -0500
18458
18459 Fix a size_overflow report reported by Mathias Krause in our
18460 truncation of an loff_t to an unsigned long when being passed
18461 to gr_learn_resource() (as all resource checks are against unsigned long
18462 values)
18463
18464 fs/attr.c | 5 ++++-
18465 1 files changed, 4 insertions(+), 1 deletions(-)
18466
18467 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
18468 Author: Yuchung Cheng <ycheng@google.com>
18469 Date: Wed Jan 6 12:42:38 2016 -0800
18470
18471 tcp: fix zero cwnd in tcp_cwnd_reduction
18472
18473 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
18474 conditionally") introduced a bug that cwnd may become 0 when both
18475 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
18476 to a div-by-zero if the connection starts another cwnd reduction
18477 phase by setting tp->prior_cwnd to the current cwnd (0) in
18478 tcp_init_cwnd_reduction().
18479
18480 To prevent this we skip PRR operation when nothing is acked or
18481 sacked. Then cwnd must be positive in all cases as long as ssthresh
18482 is positive:
18483
18484 1) The proportional reduction mode
18485 inflight > ssthresh > 0
18486
18487 2) The reduction bound mode
18488 a) inflight == ssthresh > 0
18489
18490 b) inflight < ssthresh
18491 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
18492
18493 Therefore in all cases inflight and sndcnt can not both be 0.
18494 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
18495
18496 In reality this bug is triggered only with a sequence of less common
18497 events. For example, the connection is terminating an ECN-triggered
18498 cwnd reduction with an inflight 0, then it receives reordered/old
18499 ACKs or DSACKs from prior transmission (which acks nothing). Or the
18500 connection is in fast recovery stage that marks everything lost,
18501 but fails to retransmit due to local issues, then receives data
18502 packets from other end which acks nothing.
18503
18504 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
18505 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
18506 Signed-off-by: Yuchung Cheng <ycheng@google.com>
18507 Signed-off-by: Neal Cardwell <ncardwell@google.com>
18508 Signed-off-by: Eric Dumazet <edumazet@google.com>
18509 Signed-off-by: David S. Miller <davem@davemloft.net>
18510
18511 net/ipv4/tcp_input.c | 3 +++
18512 1 files changed, 3 insertions(+), 0 deletions(-)
18513
18514 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
18515 Author: Eric Dumazet <edumazet@google.com>
18516 Date: Sun Jan 24 13:53:50 2016 -0800
18517
18518 af_unix: fix struct pid memory leak
18519
18520 Dmitry reported a struct pid leak detected by a syzkaller program.
18521
18522 Bug happens in unix_stream_recvmsg() when we break the loop when a
18523 signal is pending, without properly releasing scm.
18524
18525 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
18526 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18527 Signed-off-by: Eric Dumazet <edumazet@google.com>
18528 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18529 Signed-off-by: David S. Miller <davem@davemloft.net>
18530
18531 net/unix/af_unix.c | 1 +
18532 1 files changed, 1 insertions(+), 0 deletions(-)
18533
18534 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
18535 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18536 Date: Fri Jan 22 01:39:43 2016 +0100
18537
18538 pptp: fix illegal memory access caused by multiple bind()s
18539
18540 Several times already this has been reported as kasan reports caused by
18541 syzkaller and trinity and people always looked at RCU races, but it is
18542 much more simple. :)
18543
18544 In case we bind a pptp socket multiple times, we simply add it to
18545 the callid_sock list but don't remove the old binding. Thus the old
18546 socket stays in the bucket with unused call_id indexes and doesn't get
18547 cleaned up. This causes various forms of kasan reports which were hard
18548 to pinpoint.
18549
18550 Simply don't allow multiple binds and correct error handling in
18551 pptp_bind. Also keep sk_state bits in place in pptp_connect.
18552
18553 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
18554 Cc: Dmitry Kozlov <xeb@mail.ru>
18555 Cc: Sasha Levin <sasha.levin@oracle.com>
18556 Cc: Dmitry Vyukov <dvyukov@google.com>
18557 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18558 Cc: Dave Jones <davej@codemonkey.org.uk>
18559 Reported-by: Dave Jones <davej@codemonkey.org.uk>
18560 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18561 Signed-off-by: David S. Miller <davem@davemloft.net>
18562
18563 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
18564 1 files changed, 24 insertions(+), 10 deletions(-)
18565
18566 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
18567 Author: Brad Spengler <spender@grsecurity.net>
18568 Date: Tue Jan 26 18:17:10 2016 -0500
18569
18570 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
18571 wiki but was removed from the config help at some point
18572
18573 grsecurity/Kconfig | 3 +++
18574 1 files changed, 3 insertions(+), 0 deletions(-)
18575
18576 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
18577 Author: Thomas Egerer <hakke_007@gmx.de>
18578 Date: Mon Jan 25 12:58:44 2016 +0100
18579
18580 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
18581
18582 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
18583 to select CRYPTO_ECHAINIV in order to work properly. This solves the
18584 issues caused by a misconfiguration as described in [1].
18585 The original approach, patching crypto/Kconfig was turned down by
18586 Herbert Xu [2].
18587
18588 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
18589 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
18590
18591 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
18592 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
18593 Signed-off-by: David S. Miller <davem@davemloft.net>
18594
18595 net/ipv4/Kconfig | 1 +
18596 net/ipv6/Kconfig | 1 +
18597 2 files changed, 2 insertions(+), 0 deletions(-)
18598
18599 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
18600 Merge: 904114c 6339c1f
18601 Author: Brad Spengler <spender@grsecurity.net>
18602 Date: Tue Jan 26 18:08:40 2016 -0500
18603
18604 Merge branch 'pax-test' into grsec-test
18605
18606 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
18607 Author: Brad Spengler <spender@grsecurity.net>
18608 Date: Tue Jan 26 18:07:51 2016 -0500
18609
18610 Update to pax-linux-4.3.4-test25.patch:
18611 - 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>
18612 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
18613 - fixed a few REFCOUNT false positives in SNMP related statistics
18614
18615 arch/x86/Kconfig | 2 +-
18616 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
18617 include/net/snmp.h | 10 +++++-----
18618 kernel/fork.c | 11 +++++++++--
18619 net/ipv4/proc.c | 8 ++++----
18620 net/ipv6/addrconf.c | 4 ++--
18621 net/ipv6/proc.c | 10 +++++-----
18622 7 files changed, 43 insertions(+), 19 deletions(-)
18623
18624 commit 904114c2fce3fdff5d57e763da56a78960db4e19
18625 Author: Al Viro <viro@zeniv.linux.org.uk>
18626 Date: Fri Jan 22 18:08:52 2016 -0500
18627
18628 make sure that freeing shmem fast symlinks is RCU-delayed
18629
18630 Cc: stable@vger.kernel.org # v4.2+
18631 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18632
18633 include/linux/shmem_fs.h | 5 +----
18634 mm/shmem.c | 9 ++++-----
18635 2 files changed, 5 insertions(+), 9 deletions(-)
18636
18637 commit ab86adee64312a2f827dd516cb199521327943ed
18638 Author: Sasha Levin <sasha.levin@oracle.com>
18639 Date: Mon Jan 18 19:23:51 2016 -0500
18640
18641 netfilter: nf_conntrack: use safer way to lock all buckets
18642
18643 When we need to lock all buckets in the connection hashtable we'd attempt to
18644 lock 1024 spinlocks, which is way more preemption levels than supported by
18645 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
18646 enabled, and if it was - use only 8 buckets(!).
18647
18648 Fix this by using a global lock and synchronize all buckets on it when we
18649 need to lock them all. This is pretty heavyweight, but is only done when we
18650 need to resize the hashtable, and that doesn't happen often enough (or at all).
18651
18652 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18653 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
18654 Reviewed-by: Florian Westphal <fw@strlen.de>
18655 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
18656
18657 Conflicts:
18658
18659 net/netfilter/nfnetlink_cttimeout.c
18660
18661 include/net/netfilter/nf_conntrack_core.h | 8 ++----
18662 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
18663 net/netfilter/nf_conntrack_helper.c | 2 +-
18664 net/netfilter/nf_conntrack_netlink.c | 2 +-
18665 4 files changed, 33 insertions(+), 17 deletions(-)
18666
18667 commit 37014723527225481c720484bb788a1a6358072f
18668 Author: Willy Tarreau <w@1wt.eu>
18669 Date: Mon Jan 18 16:36:09 2016 +0100
18670
18671 pipe: limit the per-user amount of pages allocated in pipes
18672
18673 On no-so-small systems, it is possible for a single process to cause an
18674 OOM condition by filling large pipes with data that are never read. A
18675 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
18676 memory. On small systems it may be tricky to set the pipe max size to
18677 prevent this from happening.
18678
18679 This patch makes it possible to enforce a per-user soft limit above
18680 which new pipes will be limited to a single page, effectively limiting
18681 them to 4 kB each, as well as a hard limit above which no new pipes may
18682 be created for this user. This has the effect of protecting the system
18683 against memory abuse without hurting other users, and still allowing
18684 pipes to work correctly though with less data at once.
18685
18686 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
18687 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
18688 default soft limit allows the default number of FDs per process (1024)
18689 to create pipes of the default size (64kB), thus reaching a limit of 64MB
18690 before starting to create only smaller pipes. With 256 processes limited
18691 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
18692 1084 MB of memory allocated for a user. The hard limit is disabled by
18693 default to avoid breaking existing applications that make intensive use
18694 of pipes (eg: for splicing).
18695
18696 Reported-by: socketpair@gmail.com
18697 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18698 Mitigates: CVE-2013-4312 (Linux 2.0+)
18699 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18700 Signed-off-by: Willy Tarreau <w@1wt.eu>
18701 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18702
18703 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
18704 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
18705 include/linux/pipe_fs_i.h | 4 +++
18706 include/linux/sched.h | 1 +
18707 kernel/sysctl.c | 14 ++++++++++++
18708 5 files changed, 87 insertions(+), 2 deletions(-)
18709
18710 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
18711 Merge: 540f2af 7791ecb
18712 Author: Brad Spengler <spender@grsecurity.net>
18713 Date: Sat Jan 23 10:57:11 2016 -0500
18714
18715 Merge branch 'pax-test' into grsec-test
18716
18717 commit 7791ecb84f840343a5646236fd0d34e1fb450793
18718 Merge: 470069c 399588c
18719 Author: Brad Spengler <spender@grsecurity.net>
18720 Date: Sat Jan 23 10:56:47 2016 -0500
18721
18722 Merge branch 'linux-4.3.y' into pax-test
18723
18724 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
18725 Author: Brad Spengler <spender@grsecurity.net>
18726 Date: Tue Jan 19 21:18:47 2016 -0500
18727
18728 Update size_overflow hash table
18729
18730 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
18731 1 files changed, 3 insertions(+), 1 deletions(-)
18732
18733 commit 7e649765626a28437f573f0fbe7a51a04615f041
18734 Author: Brad Spengler <spender@grsecurity.net>
18735 Date: Tue Jan 19 20:29:46 2016 -0500
18736
18737 Backport fix from: https://lkml.org/lkml/2015/12/13/187
18738
18739 fs/ext4/extents.c | 2 +-
18740 1 files changed, 1 insertions(+), 1 deletions(-)
18741
18742 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
18743 Author: Jann Horn <jann@thejh.net>
18744 Date: Tue Jan 5 18:27:30 2016 +0100
18745
18746 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
18747
18748 This replaces all code in fs/compat_ioctl.c that translated
18749 ioctl arguments into a in-kernel structure, then performed
18750 do_ioctl under set_fs(KERNEL_DS), with code that allocates
18751 data on the user stack and can call the VFS ioctl handler
18752 under USER_DS.
18753
18754 This is done as a hardening measure because the caller
18755 does not know what kind of ioctl handler will be invoked,
18756 only that no corresponding compat_ioctl handler exists and
18757 what the ioctl command number is. The accidental
18758 invocation of an unlocked_ioctl handler that unexpectedly
18759 calls copy_to_user could be a severe security issue.
18760
18761 Signed-off-by: Jann Horn <jann@thejh.net>
18762 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18763
18764 Conflicts:
18765
18766 fs/compat_ioctl.c
18767
18768 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
18769 1 files changed, 68 insertions(+), 62 deletions(-)
18770
18771 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
18772 Author: Al Viro <viro@zeniv.linux.org.uk>
18773 Date: Thu Jan 7 09:53:30 2016 -0500
18774
18775 compat_ioctl: don't pass fd around when not needed
18776
18777 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18778
18779 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
18780 fs/internal.h | 7 ++++
18781 fs/ioctl.c | 4 +-
18782 include/linux/fs.h | 2 -
18783 4 files changed, 61 insertions(+), 55 deletions(-)
18784
18785 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
18786 Author: Jann Horn <jann@thejh.net>
18787 Date: Tue Jan 5 18:27:29 2016 +0100
18788
18789 compat_ioctl: don't look up the fd twice
18790
18791 In code in fs/compat_ioctl.c that translates ioctl arguments
18792 into a in-kernel structure, then performs sys_ioctl, possibly
18793 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
18794 calls to do_ioctl calls. do_ioctl is a new function that does
18795 the same thing as sys_ioctl, but doesn't look up the fd again.
18796
18797 This change is made to avoid (potential) security issues
18798 because of ioctl handlers that accept one of the ioctl
18799 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
18800 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
18801 This can happen for multiple reasons:
18802
18803 - The ioctl command number could be reused.
18804 - The ioctl handler might not check the full ioctl
18805 command. This is e.g. true for drm_ioctl.
18806 - The ioctl handler is very special, e.g. cuse_file_ioctl
18807
18808 The real issue is that set_fs(KERNEL_DS) is used here,
18809 but that's fixed in a separate commit
18810 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
18811
18812 This change mitigates potential security issues by
18813 preventing a race that permits invocation of
18814 unlocked_ioctl handlers under KERNEL_DS through compat
18815 code even if a corresponding compat_ioctl handler exists.
18816
18817 So far, no way has been identified to use this to damage
18818 kernel memory without having CAP_SYS_ADMIN in the init ns
18819 (with the capability, doing reads/writes at arbitrary
18820 kernel addresses should be easy through CUSE's ioctl
18821 handler with FUSE_IOCTL_UNRESTRICTED set).
18822
18823 [AV: two missed sys_ioctl() taken care of]
18824
18825 Signed-off-by: Jann Horn <jann@thejh.net>
18826 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18827
18828 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
18829 1 files changed, 68 insertions(+), 54 deletions(-)
18830
18831 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
18832 Author: Vasily Kulikov <segoon@openwall.com>
18833 Date: Fri Jan 15 16:57:55 2016 -0800
18834
18835 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
18836
18837 TIMER_ENTRY_STATIC is defined as a poison pointers which
18838 should point to nowhere. Redefine them using POISON_POINTER_DELTA
18839 arithmetics to make sure they really point to non-mappable area declared
18840 by the target architecture.
18841
18842 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
18843 Acked-by: Thomas Gleixner <tglx@linutronix.de>
18844 Cc: Solar Designer <solar@openwall.com>
18845 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
18846 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18847 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18848
18849 Conflicts:
18850
18851 include/linux/poison.h
18852
18853 include/linux/poison.h | 2 +-
18854 1 files changed, 1 insertions(+), 1 deletions(-)
18855
18856 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
18857 Author: Brad Spengler <spender@grsecurity.net>
18858 Date: Tue Jan 19 19:41:44 2016 -0500
18859
18860 Fix ARM compilation, reported by Austin Sepp
18861
18862 grsecurity/grsec_sig.c | 1 +
18863 1 files changed, 1 insertions(+), 0 deletions(-)
18864
18865 commit e15383743443dc43460a2fd73e0db0b608610dca
18866 Author: Takashi Iwai <tiwai@suse.de>
18867 Date: Mon Jan 18 13:52:47 2016 +0100
18868
18869 ALSA: hrtimer: Fix stall by hrtimer_cancel()
18870
18871 hrtimer_cancel() waits for the completion from the callback, thus it
18872 must not be called inside the callback itself. This was already a
18873 problem in the past with ALSA hrtimer driver, and the early commit
18874 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
18875
18876 However, the previous fix is still insufficient: it may still cause a
18877 lockup when the ALSA timer instance reprograms itself in its callback.
18878 Then it invokes the start function even in snd_timer_interrupt() that
18879 is called in hrtimer callback itself, results in a CPU stall. This is
18880 no hypothetical problem but actually triggered by syzkaller fuzzer.
18881
18882 This patch tries to fix the issue again. Now we call
18883 hrtimer_try_to_cancel() at both start and stop functions so that it
18884 won't fall into a deadlock, yet giving some chance to cancel the queue
18885 if the functions have been called outside the callback. The proper
18886 hrtimer_cancel() is called in anyway at closing, so this should be
18887 enough.
18888
18889 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
18890 Cc: <stable@vger.kernel.org>
18891 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18892
18893 sound/core/hrtimer.c | 3 ++-
18894 1 files changed, 2 insertions(+), 1 deletions(-)
18895
18896 commit 12d874daf706e6e7c1ae709141859c809599297e
18897 Author: Takashi Iwai <tiwai@suse.de>
18898 Date: Tue Jan 12 12:38:02 2016 +0100
18899
18900 ALSA: seq: Fix missing NULL check at remove_events ioctl
18901
18902 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
18903 unconditionally even if there is no FIFO assigned, and this leads to
18904 an Oops due to NULL dereference. The fix is just to add a proper NULL
18905 check.
18906
18907 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18908 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18909 Cc: <stable@vger.kernel.org>
18910 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18911
18912 sound/core/seq/seq_clientmgr.c | 2 +-
18913 1 files changed, 1 insertions(+), 1 deletions(-)
18914
18915 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
18916 Author: Takashi Iwai <tiwai@suse.de>
18917 Date: Tue Jan 12 15:36:27 2016 +0100
18918
18919 ALSA: seq: Fix race at timer setup and close
18920
18921 ALSA sequencer code has an open race between the timer setup ioctl and
18922 the close of the client. This was triggered by syzkaller fuzzer, and
18923 a use-after-free was caught there as a result.
18924
18925 This patch papers over it by adding a proper queue->timer_mutex lock
18926 around the timer-related calls in the relevant code path.
18927
18928 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18929 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18930 Cc: <stable@vger.kernel.org>
18931 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18932
18933 sound/core/seq/seq_queue.c | 2 ++
18934 1 files changed, 2 insertions(+), 0 deletions(-)
18935
18936 commit b9e55ab955e59b4a636d78a748be90334a48b485
18937 Author: Takashi Iwai <tiwai@suse.de>
18938 Date: Thu Jan 14 16:30:58 2016 +0100
18939
18940 ALSA: timer: Harden slave timer list handling
18941
18942 A slave timer instance might be still accessible in a racy way while
18943 operating the master instance as it lacks of locking. Since the
18944 master operation is mostly protected with timer->lock, we should cope
18945 with it while changing the slave instance, too. Also, some linked
18946 lists (active_list and ack_list) of slave instances aren't unlinked
18947 immediately at stopping or closing, and this may lead to unexpected
18948 accesses.
18949
18950 This patch tries to address these issues. It adds spin lock of
18951 timer->lock (either from master or slave, which is equivalent) in a
18952 few places. For avoiding a deadlock, we ensure that the global
18953 slave_active_lock is always locked at first before each timer lock.
18954
18955 Also, ack and active_list of slave instances are properly unlinked at
18956 snd_timer_stop() and snd_timer_close().
18957
18958 Last but not least, remove the superfluous call of _snd_timer_stop()
18959 at removing slave links. This is a noop, and calling it may confuse
18960 readers wrt locking. Further cleanup will follow in a later patch.
18961
18962 Actually we've got reports of use-after-free by syzkaller fuzzer, and
18963 this hopefully fixes these issues.
18964
18965 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18966 Cc: <stable@vger.kernel.org>
18967 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18968
18969 sound/core/timer.c | 18 ++++++++++++++----
18970 1 files changed, 14 insertions(+), 4 deletions(-)
18971
18972 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
18973 Author: Takashi Iwai <tiwai@suse.de>
18974 Date: Wed Jan 13 17:48:01 2016 +0100
18975
18976 ALSA: timer: Fix race among timer ioctls
18977
18978 ALSA timer ioctls have an open race and this may lead to a
18979 use-after-free of timer instance object. A simplistic fix is to make
18980 each ioctl exclusive. We have already tread_sem for controlling the
18981 tread, and extend this as a global mutex to be applied to each ioctl.
18982
18983 The downside is, of course, the worse concurrency. But these ioctls
18984 aren't to be parallel accessible, in anyway, so it should be fine to
18985 serialize there.
18986
18987 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18988 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18989 Cc: <stable@vger.kernel.org>
18990 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18991
18992 sound/core/timer.c | 32 +++++++++++++++++++-------------
18993 1 files changed, 19 insertions(+), 13 deletions(-)
18994
18995 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
18996 Author: Takashi Iwai <tiwai@suse.de>
18997 Date: Wed Jan 13 21:35:06 2016 +0100
18998
18999 ALSA: timer: Fix double unlink of active_list
19000
19001 ALSA timer instance object has a couple of linked lists and they are
19002 unlinked unconditionally at snd_timer_stop(). Meanwhile
19003 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
19004 the element list itself unchanged. This ends up with unlinking twice,
19005 and it was caught by syzkaller fuzzer.
19006
19007 The fix is to use list_del_init() variant properly there, too.
19008
19009 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19010 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19011 Cc: <stable@vger.kernel.org>
19012 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19013
19014 sound/core/timer.c | 2 +-
19015 1 files changed, 1 insertions(+), 1 deletions(-)
19016
19017 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
19018 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19019 Date: Mon Jan 18 18:03:48 2016 +0100
19020
19021 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
19022
19023 It was seen that defective configurations of openvswitch could overwrite
19024 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
19025 many recursions within ovs.
19026
19027 This problem arises due to the high stack usage of openvswitch. The rest
19028 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
19029
19030 We use the already existing recursion counter in ovs_execute_actions to
19031 implement an upper bound of 5 recursions.
19032
19033 Cc: Pravin Shelar <pshelar@ovn.org>
19034 Cc: Simon Horman <simon.horman@netronome.com>
19035 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19036 Cc: Simon Horman <simon.horman@netronome.com>
19037 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19038 Signed-off-by: David S. Miller <davem@davemloft.net>
19039
19040 net/openvswitch/actions.c | 19 ++++++++++++++-----
19041 1 files changed, 14 insertions(+), 5 deletions(-)
19042
19043 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
19044 Author: Ursula Braun <ursula.braun@de.ibm.com>
19045 Date: Tue Jan 19 10:41:33 2016 +0100
19046
19047 af_iucv: Validate socket address length in iucv_sock_bind()
19048
19049 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
19050 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19051 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
19052 Signed-off-by: David S. Miller <davem@davemloft.net>
19053
19054 net/iucv/af_iucv.c | 3 +++
19055 1 files changed, 3 insertions(+), 0 deletions(-)
19056
19057 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
19058 Author: Brad Spengler <spender@grsecurity.net>
19059 Date: Tue Jan 19 19:32:54 2016 -0500
19060
19061 Apply the same fix as everyone else for the recent keys vulnerability that is
19062 unexploitable under PAX_REFCOUNT
19063
19064 Make a couple more changes that no one else can/will
19065
19066 include/linux/key-type.h | 4 ++--
19067 ipc/msgutil.c | 4 ++--
19068 security/keys/internal.h | 2 +-
19069 security/keys/process_keys.c | 1 +
19070 4 files changed, 6 insertions(+), 5 deletions(-)
19071
19072 commit b56c3a63f431c193400aee17543021950bd14bc4
19073 Merge: 38b1a3d 470069c
19074 Author: Brad Spengler <spender@grsecurity.net>
19075 Date: Sun Jan 17 18:30:19 2016 -0500
19076
19077 Merge branch 'pax-test' into grsec-test
19078
19079 commit 470069cfedef2180313233d275be5901bd6d1135
19080 Author: Brad Spengler <spender@grsecurity.net>
19081 Date: Sun Jan 17 18:29:59 2016 -0500
19082
19083 Update to pax-linux-4.3.3-test22.patch:
19084 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
19085 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
19086
19087 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
19088 drivers/gpu/drm/drm_pci.c | 3 +++
19089 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
19090 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
19091 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
19092 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
19093 drivers/net/usb/asix_common.c | 3 ++-
19094 include/drm/drmP.h | 1 +
19095 8 files changed, 22 insertions(+), 29 deletions(-)
19096
19097 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
19098 Author: Brad Spengler <spender@grsecurity.net>
19099 Date: Sun Jan 17 12:33:53 2016 -0500
19100
19101 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
19102 mentioned banning execution of suid/sgid binaries, though the kernel
19103 source clearly only mentions banning execution of suid binaries. Since
19104 there's no reason for us to not ban execution of sgid binaries as well,
19105 make the implementation match the Kconfig description.
19106
19107 fs/exec.c | 4 ++--
19108 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
19109 include/linux/sched.h | 4 ++--
19110 3 files changed, 18 insertions(+), 17 deletions(-)
19111
19112 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
19113 Merge: d141a86 ea4a835
19114 Author: Brad Spengler <spender@grsecurity.net>
19115 Date: Sat Jan 16 14:12:22 2016 -0500
19116
19117 Merge branch 'pax-test' into grsec-test
19118
19119 Conflicts:
19120 drivers/gpu/drm/i810/i810_drv.c
19121
19122 commit ea4a835328ada6513ac013986764d6caea8cd348
19123 Author: Brad Spengler <spender@grsecurity.net>
19124 Date: Sat Jan 16 14:11:30 2016 -0500
19125
19126 Update to pax-linux-4.3.3-test21.patch:
19127 - fixed some fallout from the drm_drivers constification, reported by spender
19128
19129 drivers/gpu/drm/armada/armada_drv.c | 3 +--
19130 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
19131 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19132 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
19133 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19134 5 files changed, 8 insertions(+), 6 deletions(-)
19135
19136 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
19137 Author: Brad Spengler <spender@grsecurity.net>
19138 Date: Sat Jan 16 13:16:36 2016 -0500
19139
19140 compile fix
19141
19142 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19143 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
19144 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19145 3 files changed, 5 insertions(+), 3 deletions(-)
19146
19147 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
19148 Merge: 5fa135d bbda879
19149 Author: Brad Spengler <spender@grsecurity.net>
19150 Date: Sat Jan 16 12:59:22 2016 -0500
19151
19152 Merge branch 'pax-test' into grsec-test
19153
19154 commit bbda87914edf63e27fb46670bf3a373f2b963c73
19155 Author: Brad Spengler <spender@grsecurity.net>
19156 Date: Sat Jan 16 12:58:04 2016 -0500
19157
19158 Update to pax-linux-4.3.3-test20.patch:
19159 - constified drm_driver
19160 - Emese fixed a special case in handling __func__ in the initify plugin
19161 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
19162 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
19163
19164 arch/x86/kernel/cpu/perf_event.h | 2 +-
19165 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
19166 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
19167 arch/x86/kernel/uprobes.c | 2 +-
19168 arch/x86/mm/mpx.c | 2 +-
19169 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
19170 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
19171 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
19172 drivers/gpu/drm/drm_pci.c | 6 +-
19173 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
19174 drivers/gpu/drm/i915/i915_dma.c | 2 +-
19175 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
19176 drivers/gpu/drm/i915/i915_drv.h | 2 +-
19177 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
19178 drivers/gpu/drm/mga/mga_drv.c | 5 +-
19179 drivers/gpu/drm/mga/mga_drv.h | 2 +-
19180 drivers/gpu/drm/mga/mga_state.c | 2 +-
19181 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
19182 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
19183 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
19184 drivers/gpu/drm/r128/r128_drv.c | 4 +-
19185 drivers/gpu/drm/r128/r128_drv.h | 2 +-
19186 drivers/gpu/drm/r128/r128_state.c | 2 +-
19187 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
19188 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
19189 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
19190 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
19191 drivers/gpu/drm/savage/savage_bci.c | 2 +-
19192 drivers/gpu/drm/savage/savage_drv.c | 5 +-
19193 drivers/gpu/drm/savage/savage_drv.h | 2 +-
19194 drivers/gpu/drm/sis/sis_drv.c | 5 +-
19195 drivers/gpu/drm/sis/sis_drv.h | 2 +-
19196 drivers/gpu/drm/sis/sis_mm.c | 2 +-
19197 drivers/gpu/drm/via/via_dma.c | 2 +-
19198 drivers/gpu/drm/via/via_drv.c | 5 +-
19199 drivers/gpu/drm/via/via_drv.h | 2 +-
19200 include/drm/drmP.h | 2 +-
19201 mm/slab.c | 2 +-
19202 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
19203 tools/gcc/initify_plugin.c | 15 +++-
19204 .../disable_size_overflow_hash.data | 1 +
19205 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
19206 42 files changed, 156 insertions(+), 110 deletions(-)
19207
19208 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
19209 Author: Brad Spengler <spender@grsecurity.net>
19210 Date: Sat Jan 16 12:19:23 2016 -0500
19211
19212 compile fix
19213
19214 grsecurity/grsec_sig.c | 3 +--
19215 1 files changed, 1 insertions(+), 2 deletions(-)
19216
19217 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
19218 Author: Brad Spengler <spender@grsecurity.net>
19219 Date: Sat Jan 16 12:10:37 2016 -0500
19220
19221 As pointed out by Jann Horn, some distros are starting to circumvent
19222 previous assumptions about the attainability of a user to control
19223 multiple UIDs by handing out suid binaries that allow a user to run
19224 processes (including exploits) under a number of other pre-defined
19225 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
19226 (though it would have to involve some code path that doesn't involve
19227 locks) fix that here by ensuring no more than 8 users on a system can
19228 be banned before a reboot is required. If more are banned, a panic
19229 is triggered.
19230
19231 grsecurity/grsec_sig.c | 8 ++++++++
19232 1 files changed, 8 insertions(+), 0 deletions(-)
19233
19234 commit a8d37776e9521c567ebff6730d49312f72435f08
19235 Author: Eric Dumazet <edumazet@google.com>
19236 Date: Thu Dec 3 11:12:07 2015 -0800
19237
19238 proc: add a reschedule point in proc_readfd_common()
19239
19240 User can pass an arbitrary large buffer to getdents().
19241
19242 It is typically a 32KB buffer used by libc scandir() implementation.
19243
19244 When scanning /proc/{pid}/fd, we can hold cpu way too long,
19245 so add a cond_resched() to be kind with other tasks.
19246
19247 We've seen latencies of more than 50ms on real workloads.
19248
19249 Signed-off-by: Eric Dumazet <edumazet@google.com>
19250 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
19251 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19252
19253 fs/proc/fd.c | 1 +
19254 1 files changed, 1 insertions(+), 0 deletions(-)
19255
19256 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
19257 Author: Rabin Vincent <rabin@rab.in>
19258 Date: Tue Jan 12 20:17:08 2016 +0100
19259
19260 net: bpf: reject invalid shifts
19261
19262 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
19263 constant shift that can't be encoded in the immediate field of the
19264 UBFM/SBFM instructions is passed to the JIT. Since these shifts
19265 amounts, which are negative or >= regsize, are invalid, reject them in
19266 the eBPF verifier and the classic BPF filter checker, for all
19267 architectures.
19268
19269 Signed-off-by: Rabin Vincent <rabin@rab.in>
19270 Acked-by: Alexei Starovoitov <ast@kernel.org>
19271 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19272 Signed-off-by: David S. Miller <davem@davemloft.net>
19273
19274 kernel/bpf/verifier.c | 10 ++++++++++
19275 net/core/filter.c | 5 +++++
19276 2 files changed, 15 insertions(+), 0 deletions(-)
19277
19278 commit c248e115a73496625a1c64660d0eeefd67e55cbf
19279 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19280 Date: Fri Jan 8 11:00:54 2016 -0200
19281
19282 sctp: fix use-after-free in pr_debug statement
19283
19284 Dmitry Vyukov reported a use-after-free in the code expanded by the
19285 macro debug_post_sfx, which is caused by the use of the asoc pointer
19286 after it was freed within sctp_side_effect() scope.
19287
19288 This patch fixes it by allowing sctp_side_effect to clear that asoc
19289 pointer when the TCB is freed.
19290
19291 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
19292 because it will trigger DELETE_TCB too on that same loop.
19293
19294 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
19295 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
19296 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
19297
19298 The macro is already prepared to handle such NULL pointer.
19299
19300 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19301 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19302 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
19303 Signed-off-by: David S. Miller <davem@davemloft.net>
19304
19305 net/sctp/sm_sideeffect.c | 11 ++++++-----
19306 net/sctp/sm_statefuns.c | 17 ++++-------------
19307 2 files changed, 10 insertions(+), 18 deletions(-)
19308
19309 commit 395ea8a9e73e184fc14153a033000bccf4213213
19310 Author: willy tarreau <w@1wt.eu>
19311 Date: Sun Jan 10 07:54:56 2016 +0100
19312
19313 unix: properly account for FDs passed over unix sockets
19314
19315 It is possible for a process to allocate and accumulate far more FDs than
19316 the process' limit by sending them over a unix socket then closing them
19317 to keep the process' fd count low.
19318
19319 This change addresses this problem by keeping track of the number of FDs
19320 in flight per user and preventing non-privileged processes from having
19321 more FDs in flight than their configured FD limit.
19322
19323 Reported-by: socketpair@gmail.com
19324 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
19325 Mitigates: CVE-2013-4312 (Linux 2.0+)
19326 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
19327 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19328 Signed-off-by: Willy Tarreau <w@1wt.eu>
19329 Signed-off-by: David S. Miller <davem@davemloft.net>
19330
19331 include/linux/sched.h | 1 +
19332 net/unix/af_unix.c | 24 ++++++++++++++++++++----
19333 net/unix/garbage.c | 13 ++++++++-----
19334 3 files changed, 29 insertions(+), 9 deletions(-)
19335
19336 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
19337 Author: Sasha Levin <sasha.levin@oracle.com>
19338 Date: Thu Jan 7 14:52:43 2016 -0500
19339
19340 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
19341
19342 proc_dostring() needs an initialized destination string, while the one
19343 provided in proc_sctp_do_hmac_alg() contains stack garbage.
19344
19345 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
19346 accessing invalid memory.
19347
19348 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
19349 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19350 Signed-off-by: David S. Miller <davem@davemloft.net>
19351
19352 net/sctp/sysctl.c | 2 +-
19353 1 files changed, 1 insertions(+), 1 deletions(-)
19354
19355 commit 4014e09faf0fe9054119624ccfff1236e886b554
19356 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19357 Date: Tue Nov 24 17:13:21 2015 -0500
19358
19359 RDS: fix race condition when sending a message on unbound socket
19360
19361 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
19362
19363 Sasha's found a NULL pointer dereference in the RDS connection code when
19364 sending a message to an apparently unbound socket. The problem is caused
19365 by the code checking if the socket is bound in rds_sendmsg(), which checks
19366 the rs_bound_addr field without taking a lock on the socket. This opens a
19367 race where rs_bound_addr is temporarily set but where the transport is not
19368 in rds_bind(), leading to a NULL pointer dereference when trying to
19369 dereference 'trans' in __rds_conn_create().
19370
19371 Vegard wrote a reproducer for this issue, so kindly ask him to share if
19372 you're interested.
19373
19374 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
19375 with this patch, whereas I could without.
19376
19377 Complete earlier incomplete fix to CVE-2015-6937:
19378
19379 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
19380
19381 Cc: David S. Miller <davem@davemloft.net>
19382
19383 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
19384 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
19385 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19386 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19387 Signed-off-by: David S. Miller <davem@davemloft.net>
19388 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
19389
19390 Conflicts:
19391
19392 net/rds/send.c
19393
19394 net/rds/connection.c | 6 ------
19395 1 files changed, 0 insertions(+), 6 deletions(-)
19396
19397 commit 206df8d01104344d7588d801016a281a4cd25556
19398 Author: Sasha Levin <sasha.levin@oracle.com>
19399 Date: Tue Sep 8 10:53:40 2015 -0400
19400
19401 RDS: verify the underlying transport exists before creating a connection
19402
19403 There was no verification that an underlying transport exists when creating
19404 a connection, this would cause dereferencing a NULL ptr.
19405
19406 It might happen on sockets that weren't properly bound before attempting to
19407 send a message, which will cause a NULL ptr deref:
19408
19409 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
19410 [135546.051270] Modules linked in:
19411 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
19412 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
19413 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
19414 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
19415 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
19416 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
19417 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
19418 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
19419 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
19420 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
19421 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
19422 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
19423 [135546.064723] Stack:
19424 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
19425 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
19426 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
19427 [135546.068629] Call Trace:
19428 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
19429 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
19430 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
19431 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
19432 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
19433 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
19434 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
19435 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
19436 [135546.076349] ? __might_fault (mm/memory.c:3795)
19437 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
19438 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
19439 [135546.078856] SYSC_sendto (net/socket.c:1657)
19440 [135546.079596] ? SYSC_connect (net/socket.c:1628)
19441 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
19442 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
19443 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19444 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
19445 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
19446 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19447 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
19448
19449 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19450 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19451 Signed-off-by: David S. Miller <davem@davemloft.net>
19452
19453 net/rds/connection.c | 6 ++++++
19454 1 files changed, 6 insertions(+), 0 deletions(-)
19455
19456 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
19457 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
19458 Date: Tue Jan 5 20:32:47 2016 -0500
19459
19460 ftrace/module: Call clean up function when module init fails early
19461
19462 If the module init code fails after calling ftrace_module_init() and before
19463 calling do_init_module(), we can suffer from a memory leak. This is because
19464 ftrace_module_init() allocates pages to store the locations that ftrace
19465 hooks are placed in the module text. If do_init_module() fails, it still
19466 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
19467 the pages it allocated for the module. But if load_module() fails before
19468 then, the pages allocated by ftrace_module_init() will never be freed.
19469
19470 Call ftrace_release_mod() on the module if load_module() fails before
19471 getting to do_init_module().
19472
19473 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
19474
19475 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
19476 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
19477 Cc: stable@vger.kernel.org # v2.6.38+
19478 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
19479 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19480
19481 include/linux/ftrace.h | 1 +
19482 kernel/module.c | 6 ++++++
19483 2 files changed, 7 insertions(+), 0 deletions(-)
19484
19485 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
19486 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
19487 Date: Wed Jan 6 00:18:48 2016 -0800
19488
19489 net: possible use after free in dst_release
19490
19491 dst_release should not access dst->flags after decrementing
19492 __refcnt to 0. The dst_entry may be in dst_busy_list and
19493 dst_gc_task may dst_destroy it before dst_release gets a chance
19494 to access dst->flags.
19495
19496 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
19497 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
19498 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
19499 Acked-by: Eric Dumazet <edumazet@google.com>
19500 Signed-off-by: David S. Miller <davem@davemloft.net>
19501
19502 net/core/dst.c | 3 ++-
19503 1 files changed, 2 insertions(+), 1 deletions(-)
19504
19505 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
19506 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
19507 Date: Wed Jan 6 14:55:02 2016 +0000
19508
19509 mkiss: fix scribble on freed memory
19510
19511 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
19512 scribble on free memory but added a new one which allows the user to
19513 scribble even more and user controlled data into freed space.
19514
19515 As with 6pack we need to halt the queue before we free the buffers, because
19516 the transmit logic is not protected by the semaphore.
19517
19518 Signed-off-by: Alan Cox <alan@linux.intel.com>
19519 Signed-off-by: David S. Miller <davem@davemloft.net>
19520
19521 drivers/net/hamradio/mkiss.c | 5 +++++
19522 1 files changed, 5 insertions(+), 0 deletions(-)
19523
19524 commit 5cbbcbd32dc1949470f61d342503808fa9555276
19525 Author: David Miller <davem@davemloft.net>
19526 Date: Thu Dec 17 16:05:49 2015 -0500
19527
19528 mkiss: Fix use after free in mkiss_close().
19529
19530 Need to do the unregister_device() after all references to the driver
19531 private have been done.
19532
19533 Signed-off-by: David S. Miller <davem@davemloft.net>
19534
19535 drivers/net/hamradio/mkiss.c | 4 ++--
19536 1 files changed, 2 insertions(+), 2 deletions(-)
19537
19538 commit b00171576794a98068e069a660f0991a6a5190ff
19539 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
19540 Date: Tue Jan 5 11:51:25 2016 +0000
19541
19542 6pack: fix free memory scribbles
19543
19544 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
19545 memory scribble but in doing so replaced it with a different one that allows
19546 the user to control the data and scribble even more.
19547
19548 sixpack_close is called by the tty layer in tty context. The tty context is
19549 protected by sp_get() and sp_put(). However network layer activity via
19550 sp_xmit() is not protected this way. We must therefore stop the queue
19551 otherwise the user gets to dump a buffer mostly of their choice into freed
19552 kernel pages.
19553
19554 Signed-off-by: Alan Cox <alan@linux.intel.com>
19555 Signed-off-by: David S. Miller <davem@davemloft.net>
19556
19557 drivers/net/hamradio/6pack.c | 6 ++++++
19558 1 files changed, 6 insertions(+), 0 deletions(-)
19559
19560 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
19561 Author: David Miller <davem@davemloft.net>
19562 Date: Thu Dec 17 16:05:32 2015 -0500
19563
19564 6pack: Fix use after free in sixpack_close().
19565
19566 Need to do the unregister_device() after all references to the driver
19567 private have been done.
19568
19569 Also we need to use del_timer_sync() for the timers so that we don't
19570 have any asynchronous references after the unregister.
19571
19572 Signed-off-by: David S. Miller <davem@davemloft.net>
19573
19574 drivers/net/hamradio/6pack.c | 8 ++++----
19575 1 files changed, 4 insertions(+), 4 deletions(-)
19576
19577 commit 4f9d532742656b3613d579220fd10c78f24ba37b
19578 Author: Rabin Vincent <rabin@rab.in>
19579 Date: Tue Jan 5 16:23:07 2016 +0100
19580
19581 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
19582
19583 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
19584 instructions since it XORs A with X while all the others replace A with
19585 some loaded value. All the BPF JITs fail to clear A if this is used as
19586 the first instruction in a filter. This was found using american fuzzy
19587 lop.
19588
19589 Add a helper to determine if A needs to be cleared given the first
19590 instruction in a filter, and use this in the JITs. Except for ARM, the
19591 rest have only been compile-tested.
19592
19593 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
19594 Signed-off-by: Rabin Vincent <rabin@rab.in>
19595 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19596 Acked-by: Alexei Starovoitov <ast@kernel.org>
19597 Signed-off-by: David S. Miller <davem@davemloft.net>
19598
19599 arch/arm/net/bpf_jit_32.c | 16 +---------------
19600 arch/mips/net/bpf_jit.c | 16 +---------------
19601 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
19602 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
19603 include/linux/filter.h | 19 +++++++++++++++++++
19604 5 files changed, 25 insertions(+), 56 deletions(-)
19605
19606 commit 570d88f8acfffda92b89ae2e1c47320d47256034
19607 Author: John Fastabend <john.fastabend@gmail.com>
19608 Date: Tue Jan 5 09:11:36 2016 -0800
19609
19610 net: sched: fix missing free per cpu on qstats
19611
19612 When a qdisc is using per cpu stats (currently just the ingress
19613 qdisc) only the bstats are being freed. This also free's the qstats.
19614
19615 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
19616 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
19617 Acked-by: Eric Dumazet <edumazet@google.com>
19618 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19619 Signed-off-by: David S. Miller <davem@davemloft.net>
19620
19621 net/sched/sch_generic.c | 4 +++-
19622 1 files changed, 3 insertions(+), 1 deletions(-)
19623
19624 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
19625 Author: Rabin Vincent <rabin@rab.in>
19626 Date: Tue Jan 5 18:34:04 2016 +0100
19627
19628 ARM: net: bpf: fix zero right shift
19629
19630 The LSR instruction cannot be used to perform a zero right shift since a
19631 0 as the immediate value (imm5) in the LSR instruction encoding means
19632 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
19633
19634 Make the JIT skip generation of the LSR if a zero-shift is requested.
19635
19636 This was found using american fuzzy lop.
19637
19638 Signed-off-by: Rabin Vincent <rabin@rab.in>
19639 Acked-by: Alexei Starovoitov <ast@kernel.org>
19640 Signed-off-by: David S. Miller <davem@davemloft.net>
19641
19642 arch/arm/net/bpf_jit_32.c | 3 ++-
19643 1 files changed, 2 insertions(+), 1 deletions(-)
19644
19645 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
19646 Author: Brad Spengler <spender@grsecurity.net>
19647 Date: Wed Jan 6 20:35:57 2016 -0500
19648
19649 Don't perform hidden lookups in RBAC against the directory of
19650 a file being opened with O_CREAT, reported by Karl Witt
19651
19652 Conflicts:
19653
19654 fs/namei.c
19655
19656 fs/namei.c | 3 ---
19657 1 files changed, 0 insertions(+), 3 deletions(-)
19658
19659 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
19660 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19661 Date: Tue Jan 5 10:46:00 2016 +0100
19662
19663 bridge: Only call /sbin/bridge-stp for the initial network namespace
19664
19665 [I stole this patch from Eric Biederman. He wrote:]
19666
19667 > There is no defined mechanism to pass network namespace information
19668 > into /sbin/bridge-stp therefore don't even try to invoke it except
19669 > for bridge devices in the initial network namespace.
19670 >
19671 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
19672 > invoked for any network device name which if /sbin/bridge-stp does not
19673 > guard against unreasonable arguments or being invoked twice on the
19674 > same network device could cause problems.
19675
19676 [Hannes: changed patch using netns_eq]
19677
19678 Cc: Eric W. Biederman <ebiederm@xmission.com>
19679 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
19680 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19681 Signed-off-by: David S. Miller <davem@davemloft.net>
19682
19683 net/bridge/br_stp_if.c | 5 ++++-
19684 1 files changed, 4 insertions(+), 1 deletions(-)
19685
19686 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
19687 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19688 Date: Wed Dec 23 16:28:40 2015 -0200
19689
19690 sctp: use GFP_USER for user-controlled kmalloc
19691
19692 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19693 missed two other spots.
19694
19695 For connectx, as it's more likely to be used by kernel users of the API,
19696 it detects if GFP_USER should be used or not.
19697
19698 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19699 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19700 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19701 Signed-off-by: David S. Miller <davem@davemloft.net>
19702
19703 net/sctp/socket.c | 9 ++++++---
19704 1 files changed, 6 insertions(+), 3 deletions(-)
19705
19706 commit 5718a1f63c41fc156f729783423b002763779d04
19707 Author: Florian Westphal <fw@strlen.de>
19708 Date: Thu Dec 31 14:26:33 2015 +0100
19709
19710 connector: bump skb->users before callback invocation
19711
19712 Dmitry reports memleak with syskaller program.
19713 Problem is that connector bumps skb usecount but might not invoke callback.
19714
19715 So move skb_get to where we invoke the callback.
19716
19717 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19718 Signed-off-by: Florian Westphal <fw@strlen.de>
19719 Signed-off-by: David S. Miller <davem@davemloft.net>
19720
19721 drivers/connector/connector.c | 11 +++--------
19722 1 files changed, 3 insertions(+), 8 deletions(-)
19723
19724 commit 2e6372e6a97f8d642416899861f91777f44f13b7
19725 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19726 Date: Sun Jan 3 18:56:38 2016 +0000
19727
19728 af_unix: Fix splice-bind deadlock
19729
19730 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
19731 system call and AF_UNIX sockets,
19732
19733 http://lists.openwall.net/netdev/2015/11/06/24
19734
19735 The situation was analyzed as
19736
19737 (a while ago) A: socketpair()
19738 B: splice() from a pipe to /mnt/regular_file
19739 does sb_start_write() on /mnt
19740 C: try to freeze /mnt
19741 wait for B to finish with /mnt
19742 A: bind() try to bind our socket to /mnt/new_socket_name
19743 lock our socket, see it not bound yet
19744 decide that it needs to create something in /mnt
19745 try to do sb_start_write() on /mnt, block (it's
19746 waiting for C).
19747 D: splice() from the same pipe to our socket
19748 lock the pipe, see that socket is connected
19749 try to lock the socket, block waiting for A
19750 B: get around to actually feeding a chunk from
19751 pipe to file, try to lock the pipe. Deadlock.
19752
19753 on 2015/11/10 by Al Viro,
19754
19755 http://lists.openwall.net/netdev/2015/11/10/4
19756
19757 The patch fixes this by removing the kern_path_create related code from
19758 unix_mknod and executing it as part of unix_bind prior acquiring the
19759 readlock of the socket in question. This means that A (as used above)
19760 will sb_start_write on /mnt before it acquires the readlock, hence, it
19761 won't indirectly block B which first did a sb_start_write and then
19762 waited for a thread trying to acquire the readlock. Consequently, A
19763 being blocked by C waiting for B won't cause a deadlock anymore
19764 (effectively, both A and B acquire two locks in opposite order in the
19765 situation described above).
19766
19767 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
19768
19769 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19770 Signed-off-by: David S. Miller <davem@davemloft.net>
19771
19772 Conflicts:
19773
19774 net/unix/af_unix.c
19775
19776 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
19777 1 files changed, 42 insertions(+), 28 deletions(-)
19778
19779 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
19780 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
19781 Date: Thu Dec 31 13:11:28 2015 +0800
19782
19783 tracing: Fix setting of start_index in find_next()
19784
19785 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
19786 panic at t_show.
19787
19788 general protection fault: 0000 [#1] PREEMPT SMP
19789 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
19790 RIP: 0010:[<ffffffff811375b2>]
19791 [<ffffffff811375b2>] t_show+0x22/0xe0
19792 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
19793 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
19794 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
19795 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
19796 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
19797 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
19798 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
19799 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
19800 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
19801 Call Trace:
19802 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
19803 [<ffffffff811b749b>] vfs_read+0x9b/0x160
19804 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
19805 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
19806 ---[ end trace 5bd9eb630614861e ]---
19807 Kernel panic - not syncing: Fatal exception
19808
19809 When the first time find_next calls find_next_mod_format, it should
19810 iterate the trace_bprintk_fmt_list to find the first print format of
19811 the module. However in current code, start_index is smaller than *pos
19812 at first, and code will not iterate the list. Latter container_of will
19813 get the wrong address with former v, which will cause mod_fmt be a
19814 meaningless object and so is the returned mod_fmt->fmt.
19815
19816 This patch will fix it by correcting the start_index. After fixed,
19817 when the first time calls find_next_mod_format, start_index will be
19818 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
19819 get the right module printk format, so is the returned mod_fmt->fmt.
19820
19821 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
19822
19823 Cc: stable@vger.kernel.org # 3.12+
19824 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
19825 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
19826 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19827
19828 kernel/trace/trace_printk.c | 1 +
19829 1 files changed, 1 insertions(+), 0 deletions(-)
19830
19831 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
19832 Author: Al Viro <viro@zeniv.linux.org.uk>
19833 Date: Mon Dec 28 20:47:08 2015 -0500
19834
19835 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
19836
19837 Cc: stable@vger.kernel.org # 3.15+
19838 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
19839 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19840
19841 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
19842 1 files changed, 37 insertions(+), 36 deletions(-)
19843
19844 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
19845 Merge: de243c2 3adc55a
19846 Author: Brad Spengler <spender@grsecurity.net>
19847 Date: Tue Jan 5 18:10:10 2016 -0500
19848
19849 Merge branch 'pax-test' into grsec-test
19850
19851 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
19852 Author: Brad Spengler <spender@grsecurity.net>
19853 Date: Tue Jan 5 18:08:53 2016 -0500
19854
19855 Update to pax-linux-4.3.3-test16.patch:
19856 - small cleanup in entry_64.S on x86
19857 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
19858 - 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)
19859 - 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)
19860 - 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)
19861 - 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)
19862
19863 arch/x86/entry/entry_64.S | 60 +++++-----
19864 arch/x86/kernel/alternative.c | 2 +-
19865 arch/x86/kvm/emulate.c | 4 +-
19866 tools/gcc/initify_plugin.c | 123 +++++++++----------
19867 .../disable_size_overflow_hash.data | 4 +-
19868 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19869 6 files changed, 93 insertions(+), 102 deletions(-)
19870
19871 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
19872 Author: Brad Spengler <spender@grsecurity.net>
19873 Date: Tue Dec 29 18:01:24 2015 -0500
19874
19875 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
19876 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
19877 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
19878
19879 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
19880 against suid/sgid attacks and the flaw above would only eliminate the extra
19881 entropy provided for the brk-managed heap, still leaving it with the minimum
19882 of 16-bit entropy for mmap on x86 and 28 on x64.
19883
19884 mm/mmap.c | 2 +-
19885 1 files changed, 1 insertions(+), 1 deletions(-)
19886
19887 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
19888 Merge: 436201b 2584340
19889 Author: Brad Spengler <spender@grsecurity.net>
19890 Date: Mon Dec 28 20:30:01 2015 -0500
19891
19892 Merge branch 'pax-test' into grsec-test
19893
19894 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
19895 Author: Brad Spengler <spender@grsecurity.net>
19896 Date: Mon Dec 28 20:29:28 2015 -0500
19897
19898 Update to pax-linux-4.3.3-test14.patch:
19899 - 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)
19900 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
19901 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
19902 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
19903 - fixed an assert in the initify plugin that triggered in vic_register on arm
19904
19905 arch/arm/include/asm/atomic.h | 7 +++++--
19906 arch/arm/include/asm/domain.h | 5 ++---
19907 arch/x86/kernel/tboot.c | 14 +++++++++-----
19908 drivers/hv/channel.c | 4 +---
19909 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
19910 drivers/net/hyperv/rndis_filter.c | 3 +--
19911 fs/exec.c | 4 ++--
19912 include/linux/atomic.h | 15 ---------------
19913 net/core/skbuff.c | 3 ++-
19914 tools/gcc/initify_plugin.c | 4 +++-
19915 10 files changed, 26 insertions(+), 35 deletions(-)
19916
19917 commit 436201b6626b488d173c8076447000077c27b84a
19918 Author: David Howells <dhowells@redhat.com>
19919 Date: Fri Dec 18 01:34:26 2015 +0000
19920
19921 KEYS: Fix race between read and revoke
19922
19923 This fixes CVE-2015-7550.
19924
19925 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
19926 happens between keyctl_read() checking the validity of a key and the key's
19927 semaphore being taken, then the key type read method will see a revoked key.
19928
19929 This causes a problem for the user-defined key type because it assumes in
19930 its read method that there will always be a payload in a non-revoked key
19931 and doesn't check for a NULL pointer.
19932
19933 Fix this by making keyctl_read() check the validity of a key after taking
19934 semaphore instead of before.
19935
19936 I think the bug was introduced with the original keyrings code.
19937
19938 This was discovered by a multithreaded test program generated by syzkaller
19939 (http://github.com/google/syzkaller). Here's a cleaned up version:
19940
19941 #include <sys/types.h>
19942 #include <keyutils.h>
19943 #include <pthread.h>
19944 void *thr0(void *arg)
19945 {
19946 key_serial_t key = (unsigned long)arg;
19947 keyctl_revoke(key);
19948 return 0;
19949 }
19950 void *thr1(void *arg)
19951 {
19952 key_serial_t key = (unsigned long)arg;
19953 char buffer[16];
19954 keyctl_read(key, buffer, 16);
19955 return 0;
19956 }
19957 int main()
19958 {
19959 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
19960 pthread_t th[5];
19961 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
19962 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
19963 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
19964 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
19965 pthread_join(th[0], 0);
19966 pthread_join(th[1], 0);
19967 pthread_join(th[2], 0);
19968 pthread_join(th[3], 0);
19969 return 0;
19970 }
19971
19972 Build as:
19973
19974 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
19975
19976 Run as:
19977
19978 while keyctl-race; do :; done
19979
19980 as it may need several iterations to crash the kernel. The crash can be
19981 summarised as:
19982
19983 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
19984 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
19985 ...
19986 Call Trace:
19987 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
19988 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
19989 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
19990
19991 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19992 Signed-off-by: David Howells <dhowells@redhat.com>
19993 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19994 Cc: stable@vger.kernel.org
19995 Signed-off-by: James Morris <james.l.morris@oracle.com>
19996
19997 security/keys/keyctl.c | 18 +++++++++---------
19998 1 files changed, 9 insertions(+), 9 deletions(-)
19999
20000 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
20001 Author: Brad Spengler <spender@grsecurity.net>
20002 Date: Tue Dec 22 20:44:01 2015 -0500
20003
20004 Add new kernel command-line param: pax_size_overflow_report_only
20005 If a user triggers a size_overflow violation that makes it difficult
20006 to obtain the call trace without serial console/net console, they can
20007 use this option to provide that information to us
20008
20009 Documentation/kernel-parameters.txt | 5 +++++
20010 fs/exec.c | 12 +++++++++---
20011 init/main.c | 11 +++++++++++
20012 3 files changed, 25 insertions(+), 3 deletions(-)
20013
20014 commit 4254a8da5851df8c08cdca5c392916e8c105408d
20015 Author: WANG Cong <xiyou.wangcong@gmail.com>
20016 Date: Mon Dec 21 10:55:45 2015 -0800
20017
20018 addrconf: always initialize sysctl table data
20019
20020 When sysctl performs restrict writes, it allows to write from
20021 a middle position of a sysctl file, which requires us to initialize
20022 the table data before calling proc_dostring() for the write case.
20023
20024 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
20025 Reported-by: Sasha Levin <sasha.levin@oracle.com>
20026 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20027 Tested-by: Sasha Levin <sasha.levin@oracle.com>
20028 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
20029 Signed-off-by: David S. Miller <davem@davemloft.net>
20030
20031 net/ipv6/addrconf.c | 11 ++++-------
20032 1 files changed, 4 insertions(+), 7 deletions(-)
20033
20034 commit f8002863fb06c363180637046947a78a6ccb3d33
20035 Author: WANG Cong <xiyou.wangcong@gmail.com>
20036 Date: Wed Dec 16 23:39:04 2015 -0800
20037
20038 net: check both type and procotol for tcp sockets
20039
20040 Dmitry reported the following out-of-bound access:
20041
20042 Call Trace:
20043 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
20044 mm/kasan/report.c:294
20045 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
20046 [< inline >] SYSC_setsockopt net/socket.c:1746
20047 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
20048 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
20049 arch/x86/entry/entry_64.S:185
20050
20051 This is because we mistake a raw socket as a tcp socket.
20052 We should check both sk->sk_type and sk->sk_protocol to ensure
20053 it is a tcp socket.
20054
20055 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
20056
20057 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20058 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
20059 Cc: Eric Dumazet <eric.dumazet@gmail.com>
20060 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
20061 Acked-by: Willem de Bruijn <willemb@google.com>
20062 Signed-off-by: David S. Miller <davem@davemloft.net>
20063
20064 net/core/skbuff.c | 3 ++-
20065 net/core/sock.c | 3 ++-
20066 2 files changed, 4 insertions(+), 2 deletions(-)
20067
20068 commit bd6b3399804470a4ad8f34229469ca149dceba3d
20069 Author: Colin Ian King <colin.king@canonical.com>
20070 Date: Fri Dec 18 14:22:01 2015 -0800
20071
20072 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
20073
20074 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
20075 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
20076 the setting of ret after the get_proc_task call and incorrectly left it as
20077 -ESRCH. Instead, return 0 when successful.
20078
20079 Example breakage:
20080
20081 echo 0 > /proc/self/coredump_filter
20082 bash: echo: write error: No such process
20083
20084 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
20085 Signed-off-by: Colin Ian King <colin.king@canonical.com>
20086 Acked-by: Kees Cook <keescook@chromium.org>
20087 Cc: <stable@vger.kernel.org> [4.3+]
20088 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
20089 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
20090
20091 fs/proc/base.c | 1 +
20092 1 files changed, 1 insertions(+), 0 deletions(-)
20093
20094 commit b28aca2b99ed08546778355fb9402c503ff9b29e
20095 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
20096 Date: Tue Dec 22 10:23:44 2015 -0700
20097
20098 block: ensure to split after potentially bouncing a bio
20099
20100 blk_queue_bio() does split then bounce, which makes the segment
20101 counting based on pages before bouncing and could go wrong. Move
20102 the split to after bouncing, like we do for blk-mq, and the we
20103 fix the issue of having the bio count for segments be wrong.
20104
20105 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
20106 Cc: stable@vger.kernel.org
20107 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
20108 Signed-off-by: Jens Axboe <axboe@fb.com>
20109
20110 block/blk-core.c | 4 ++--
20111 1 files changed, 2 insertions(+), 2 deletions(-)
20112
20113 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
20114 Merge: f6f63ae ec72fa5
20115 Author: Brad Spengler <spender@grsecurity.net>
20116 Date: Tue Dec 22 19:46:26 2015 -0500
20117
20118 Merge branch 'pax-test' into grsec-test
20119
20120 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
20121 Author: Brad Spengler <spender@grsecurity.net>
20122 Date: Tue Dec 22 19:45:51 2015 -0500
20123
20124 Update to pax-linux-4.3.3-test13.patch:
20125 - 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)
20126 - 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)
20127
20128 arch/arm/mm/fault.c | 2 +-
20129 arch/x86/mm/fault.c | 2 +-
20130 fs/btrfs/extent_map.c | 8 ++++++--
20131 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
20132 4 files changed, 11 insertions(+), 5 deletions(-)
20133
20134 commit f6f63ae154cd45028add1dc41957878060d77fbf
20135 Author: Brad Spengler <spender@grsecurity.net>
20136 Date: Thu Dec 17 18:43:44 2015 -0500
20137
20138 ptrace_has_cap() checks whether the current process should be
20139 treated as having a certain capability for ptrace checks
20140 against another process. Until now, this was equivalent to
20141 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
20142
20143 However, if a root-owned process wants to enter a user
20144 namespace for some reason without knowing who owns it and
20145 therefore can't change to the namespace owner's uid and gid
20146 before entering, as soon as it has entered the namespace,
20147 the namespace owner can attach to it via ptrace and thereby
20148 gain access to its uid and gid.
20149
20150 While it is possible for the entering process to switch to
20151 the uid of a claimed namespace owner before entering,
20152 causing the attempt to enter to fail if the claimed uid is
20153 wrong, this doesn't solve the problem of determining an
20154 appropriate gid.
20155
20156 With this change, the entering process can first enter the
20157 namespace and then safely inspect the namespace's
20158 properties, e.g. through /proc/self/{uid_map,gid_map},
20159 assuming that the namespace owner doesn't have access to
20160 uid 0.
20161 Signed-off-by: Jann Horn <jann@thejh.net>
20162
20163 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
20164 1 files changed, 25 insertions(+), 5 deletions(-)
20165
20166 commit e314f0fb63020f61543b401ff594e953c2c304e5
20167 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
20168 Date: Tue Dec 15 10:46:17 2015 -0800
20169
20170 net: fix uninitialized variable issue
20171
20172 msg_iocb needs to be initialized on the recv/recvfrom path.
20173 Otherwise afalg will wrongly interpret it as an async call.
20174
20175 Cc: stable@vger.kernel.org
20176 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
20177 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
20178 Signed-off-by: David S. Miller <davem@davemloft.net>
20179
20180 net/socket.c | 1 +
20181 1 files changed, 1 insertions(+), 0 deletions(-)
20182
20183 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
20184 Merge: dfa764c 142edcf
20185 Author: Brad Spengler <spender@grsecurity.net>
20186 Date: Wed Dec 16 21:01:17 2015 -0500
20187
20188 Merge branch 'pax-test' into grsec-test
20189
20190 commit 142edcf1005a57fb8887823565cf0bafad2f313c
20191 Author: Brad Spengler <spender@grsecurity.net>
20192 Date: Wed Dec 16 21:00:57 2015 -0500
20193
20194 Update to pax-linux-4.3.3-test12.patch:
20195 - 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)
20196 - 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)
20197
20198 drivers/tty/n_tty.c | 16 ++++++++--------
20199 .../disable_size_overflow_hash.data | 2 ++
20200 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
20201 3 files changed, 12 insertions(+), 12 deletions(-)
20202
20203 commit dfa764cc549892a5bfc1083cac78b99032cae577
20204 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
20205 Date: Tue Dec 15 22:59:12 2015 +0100
20206
20207 ipv6: automatically enable stable privacy mode if stable_secret set
20208
20209 Bjørn reported that while we switch all interfaces to privacy stable mode
20210 when setting the secret, we don't set this mode for new interfaces. This
20211 does not make sense, so change this behaviour.
20212
20213 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
20214 Reported-by: Bjørn Mork <bjorn@mork.no>
20215 Cc: Bjørn Mork <bjorn@mork.no>
20216 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20217 Signed-off-by: David S. Miller <davem@davemloft.net>
20218
20219 net/ipv6/addrconf.c | 6 ++++++
20220 1 files changed, 6 insertions(+), 0 deletions(-)
20221
20222 commit c2815a1fee03f222273e77c14e43f960da06f35a
20223 Author: Brad Spengler <spender@grsecurity.net>
20224 Date: Wed Dec 16 13:03:38 2015 -0500
20225
20226 Work around upstream limitation on the number of thread info flags causing a compilation error
20227 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
20228
20229 arch/arm/kernel/entry-common.S | 8 ++++++--
20230 1 files changed, 6 insertions(+), 2 deletions(-)
20231
20232 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
20233 Author: Brad Spengler <spender@grsecurity.net>
20234 Date: Tue Dec 15 19:03:41 2015 -0500
20235
20236 Initial import of grsecurity 3.1 for Linux 4.3.3
20237
20238 Documentation/dontdiff | 2 +
20239 Documentation/kernel-parameters.txt | 7 +
20240 Documentation/sysctl/kernel.txt | 15 +
20241 Makefile | 18 +-
20242 arch/alpha/include/asm/cache.h | 4 +-
20243 arch/alpha/kernel/osf_sys.c | 12 +-
20244 arch/arc/Kconfig | 1 +
20245 arch/arm/Kconfig | 1 +
20246 arch/arm/Kconfig.debug | 1 +
20247 arch/arm/include/asm/thread_info.h | 7 +-
20248 arch/arm/kernel/process.c | 4 +-
20249 arch/arm/kernel/ptrace.c | 9 +
20250 arch/arm/kernel/traps.c | 7 +-
20251 arch/arm/mm/Kconfig | 2 +-
20252 arch/arm/mm/fault.c | 40 +-
20253 arch/arm/mm/mmap.c | 8 +-
20254 arch/arm/net/bpf_jit_32.c | 51 +-
20255 arch/arm64/Kconfig.debug | 1 +
20256 arch/avr32/include/asm/cache.h | 4 +-
20257 arch/blackfin/Kconfig.debug | 1 +
20258 arch/blackfin/include/asm/cache.h | 3 +-
20259 arch/cris/include/arch-v10/arch/cache.h | 3 +-
20260 arch/cris/include/arch-v32/arch/cache.h | 3 +-
20261 arch/frv/include/asm/cache.h | 3 +-
20262 arch/frv/mm/elf-fdpic.c | 4 +-
20263 arch/hexagon/include/asm/cache.h | 6 +-
20264 arch/ia64/Kconfig | 1 +
20265 arch/ia64/include/asm/cache.h | 3 +-
20266 arch/ia64/kernel/sys_ia64.c | 2 +
20267 arch/ia64/mm/hugetlbpage.c | 2 +
20268 arch/m32r/include/asm/cache.h | 4 +-
20269 arch/m68k/include/asm/cache.h | 4 +-
20270 arch/metag/mm/hugetlbpage.c | 1 +
20271 arch/microblaze/include/asm/cache.h | 3 +-
20272 arch/mips/Kconfig | 1 +
20273 arch/mips/include/asm/cache.h | 3 +-
20274 arch/mips/include/asm/thread_info.h | 11 +-
20275 arch/mips/kernel/irq.c | 3 +
20276 arch/mips/kernel/ptrace.c | 9 +
20277 arch/mips/mm/mmap.c | 4 +-
20278 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
20279 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
20280 arch/openrisc/include/asm/cache.h | 4 +-
20281 arch/parisc/include/asm/cache.h | 5 +-
20282 arch/parisc/kernel/sys_parisc.c | 4 +
20283 arch/powerpc/Kconfig | 1 +
20284 arch/powerpc/include/asm/cache.h | 4 +-
20285 arch/powerpc/include/asm/thread_info.h | 5 +-
20286 arch/powerpc/kernel/Makefile | 2 +
20287 arch/powerpc/kernel/irq.c | 3 +
20288 arch/powerpc/kernel/process.c | 10 +-
20289 arch/powerpc/kernel/ptrace.c | 14 +
20290 arch/powerpc/kernel/traps.c | 5 +
20291 arch/powerpc/mm/slice.c | 2 +-
20292 arch/s390/Kconfig.debug | 1 +
20293 arch/s390/include/asm/cache.h | 4 +-
20294 arch/score/include/asm/cache.h | 4 +-
20295 arch/sh/include/asm/cache.h | 3 +-
20296 arch/sh/mm/mmap.c | 6 +-
20297 arch/sparc/include/asm/cache.h | 4 +-
20298 arch/sparc/include/asm/pgalloc_64.h | 1 +
20299 arch/sparc/include/asm/thread_info_64.h | 8 +-
20300 arch/sparc/kernel/process_32.c | 6 +-
20301 arch/sparc/kernel/process_64.c | 8 +-
20302 arch/sparc/kernel/ptrace_64.c | 14 +
20303 arch/sparc/kernel/sys_sparc_64.c | 8 +-
20304 arch/sparc/kernel/syscalls.S | 8 +-
20305 arch/sparc/kernel/traps_32.c | 8 +-
20306 arch/sparc/kernel/traps_64.c | 28 +-
20307 arch/sparc/kernel/unaligned_64.c | 2 +-
20308 arch/sparc/mm/fault_64.c | 2 +-
20309 arch/sparc/mm/hugetlbpage.c | 15 +-
20310 arch/tile/Kconfig | 1 +
20311 arch/tile/include/asm/cache.h | 3 +-
20312 arch/tile/mm/hugetlbpage.c | 2 +
20313 arch/um/include/asm/cache.h | 3 +-
20314 arch/unicore32/include/asm/cache.h | 6 +-
20315 arch/x86/Kconfig | 21 +
20316 arch/x86/Kconfig.debug | 2 +
20317 arch/x86/entry/common.c | 14 +
20318 arch/x86/entry/entry_32.S | 2 +-
20319 arch/x86/entry/entry_64.S | 2 +-
20320 arch/x86/ia32/ia32_aout.c | 2 +
20321 arch/x86/include/asm/floppy.h | 20 +-
20322 arch/x86/include/asm/fpu/types.h | 69 +-
20323 arch/x86/include/asm/io.h | 2 +-
20324 arch/x86/include/asm/page.h | 12 +-
20325 arch/x86/include/asm/paravirt_types.h | 23 +-
20326 arch/x86/include/asm/processor.h | 12 +-
20327 arch/x86/include/asm/thread_info.h | 6 +-
20328 arch/x86/include/asm/uaccess.h | 2 +-
20329 arch/x86/kernel/dumpstack.c | 10 +-
20330 arch/x86/kernel/dumpstack_32.c | 2 +-
20331 arch/x86/kernel/dumpstack_64.c | 2 +-
20332 arch/x86/kernel/ioport.c | 13 +
20333 arch/x86/kernel/irq_32.c | 3 +
20334 arch/x86/kernel/irq_64.c | 4 +
20335 arch/x86/kernel/ldt.c | 18 +
20336 arch/x86/kernel/msr.c | 10 +
20337 arch/x86/kernel/ptrace.c | 14 +
20338 arch/x86/kernel/signal.c | 9 +-
20339 arch/x86/kernel/sys_i386_32.c | 9 +-
20340 arch/x86/kernel/sys_x86_64.c | 8 +-
20341 arch/x86/kernel/traps.c | 5 +
20342 arch/x86/kernel/verify_cpu.S | 1 +
20343 arch/x86/kernel/vm86_32.c | 15 +
20344 arch/x86/kvm/svm.c | 14 +-
20345 arch/x86/mm/fault.c | 12 +-
20346 arch/x86/mm/hugetlbpage.c | 15 +-
20347 arch/x86/mm/init.c | 66 +-
20348 arch/x86/mm/init_32.c | 6 +-
20349 arch/x86/net/bpf_jit_comp.c | 4 +
20350 arch/x86/platform/efi/efi_64.c | 2 +-
20351 arch/x86/xen/Kconfig | 1 +
20352 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
20353 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
20354 crypto/ablkcipher.c | 2 +-
20355 crypto/blkcipher.c | 2 +-
20356 crypto/scatterwalk.c | 10 +-
20357 drivers/acpi/acpica/hwxfsleep.c | 11 +-
20358 drivers/acpi/custom_method.c | 4 +
20359 drivers/block/cciss.h | 30 +-
20360 drivers/block/smart1,2.h | 40 +-
20361 drivers/cdrom/cdrom.c | 2 +-
20362 drivers/char/Kconfig | 4 +-
20363 drivers/char/genrtc.c | 1 +
20364 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20365 drivers/char/mem.c | 17 +
20366 drivers/char/random.c | 5 +-
20367 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
20368 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
20369 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
20370 drivers/crypto/talitos.c | 2 +-
20371 drivers/firewire/ohci.c | 4 +
20372 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
20373 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
20374 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
20375 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
20376 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
20377 drivers/hid/hid-wiimote-debug.c | 2 +-
20378 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
20379 drivers/iommu/Kconfig | 1 +
20380 drivers/iommu/amd_iommu.c | 14 +-
20381 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
20382 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
20383 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
20384 drivers/isdn/hisax/config.c | 2 +-
20385 drivers/isdn/hisax/hfc_pci.c | 2 +-
20386 drivers/isdn/hisax/hfc_sx.c | 2 +-
20387 drivers/isdn/hisax/q931.c | 6 +-
20388 drivers/isdn/i4l/isdn_concap.c | 6 +-
20389 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
20390 drivers/md/bcache/Kconfig | 1 +
20391 drivers/md/raid5.c | 8 +
20392 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
20393 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
20394 drivers/media/platform/vivid/vivid-osd.c | 1 +
20395 drivers/media/radio/radio-cadet.c | 5 +-
20396 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
20397 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
20398 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
20399 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
20400 drivers/message/fusion/mptbase.c | 9 +
20401 drivers/misc/sgi-xp/xp_main.c | 12 +-
20402 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
20403 drivers/net/ppp/pppoe.c | 14 +-
20404 drivers/net/ppp/pptp.c | 6 +
20405 drivers/net/slip/slhc.c | 3 +
20406 drivers/net/wan/lmc/lmc_media.c | 97 +-
20407 drivers/net/wan/x25_asy.c | 6 +-
20408 drivers/net/wan/z85230.c | 24 +-
20409 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
20410 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
20411 drivers/pci/pci-sysfs.c | 2 +-
20412 drivers/pci/proc.c | 9 +
20413 drivers/platform/x86/asus-wmi.c | 12 +
20414 drivers/rtc/rtc-dev.c | 3 +
20415 drivers/scsi/bfa/bfa_fcs.c | 19 +-
20416 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
20417 drivers/scsi/bfa/bfa_modules.h | 12 +-
20418 drivers/scsi/hpsa.h | 40 +-
20419 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
20420 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
20421 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
20422 drivers/target/target_core_sbc.c | 17 +-
20423 drivers/target/target_core_transport.c | 14 +-
20424 drivers/tty/serial/uartlite.c | 4 +-
20425 drivers/tty/sysrq.c | 2 +-
20426 drivers/tty/vt/keyboard.c | 22 +-
20427 drivers/uio/uio.c | 6 +-
20428 drivers/usb/core/hub.c | 5 +
20429 drivers/usb/gadget/function/f_uac1.c | 1 +
20430 drivers/usb/gadget/function/u_uac1.c | 1 +
20431 drivers/usb/host/hwa-hc.c | 9 +-
20432 drivers/usb/usbip/vhci_sysfs.c | 2 +-
20433 drivers/video/fbdev/arcfb.c | 2 +-
20434 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
20435 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
20436 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
20437 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
20438 drivers/xen/xenfs/xenstored.c | 5 +
20439 firmware/Makefile | 2 +
20440 firmware/WHENCE | 20 +-
20441 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
20442 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
20443 fs/9p/vfs_inode.c | 4 +-
20444 fs/attr.c | 1 +
20445 fs/autofs4/waitq.c | 9 +
20446 fs/binfmt_aout.c | 7 +
20447 fs/binfmt_elf.c | 50 +-
20448 fs/compat.c | 20 +-
20449 fs/coredump.c | 17 +-
20450 fs/dcache.c | 3 +
20451 fs/debugfs/inode.c | 11 +-
20452 fs/exec.c | 219 +-
20453 fs/ext2/balloc.c | 4 +-
20454 fs/ext2/super.c | 8 +-
20455 fs/ext4/balloc.c | 4 +-
20456 fs/fcntl.c | 4 +
20457 fs/fhandle.c | 3 +-
20458 fs/file.c | 4 +
20459 fs/filesystems.c | 4 +
20460 fs/fs_struct.c | 20 +-
20461 fs/hugetlbfs/inode.c | 5 +-
20462 fs/inode.c | 8 +-
20463 fs/kernfs/dir.c | 6 +
20464 fs/mount.h | 4 +-
20465 fs/namei.c | 286 +-
20466 fs/namespace.c | 24 +
20467 fs/nfsd/nfscache.c | 2 +-
20468 fs/open.c | 38 +
20469 fs/overlayfs/inode.c | 11 +-
20470 fs/overlayfs/super.c | 6 +-
20471 fs/pipe.c | 2 +-
20472 fs/posix_acl.c | 15 +-
20473 fs/proc/Kconfig | 10 +-
20474 fs/proc/array.c | 69 +-
20475 fs/proc/base.c | 186 +-
20476 fs/proc/cmdline.c | 4 +
20477 fs/proc/devices.c | 4 +
20478 fs/proc/fd.c | 17 +-
20479 fs/proc/generic.c | 64 +
20480 fs/proc/inode.c | 17 +
20481 fs/proc/internal.h | 11 +-
20482 fs/proc/interrupts.c | 4 +
20483 fs/proc/kcore.c | 3 +
20484 fs/proc/meminfo.c | 7 +-
20485 fs/proc/namespaces.c | 4 +-
20486 fs/proc/proc_net.c | 31 +
20487 fs/proc/proc_sysctl.c | 52 +-
20488 fs/proc/root.c | 8 +
20489 fs/proc/stat.c | 69 +-
20490 fs/proc/task_mmu.c | 66 +-
20491 fs/readdir.c | 19 +
20492 fs/reiserfs/item_ops.c | 24 +-
20493 fs/reiserfs/super.c | 4 +
20494 fs/select.c | 2 +
20495 fs/seq_file.c | 30 +-
20496 fs/splice.c | 8 +
20497 fs/stat.c | 20 +-
20498 fs/sysfs/dir.c | 30 +-
20499 fs/sysv/inode.c | 11 +-
20500 fs/utimes.c | 7 +
20501 fs/xattr.c | 26 +-
20502 grsecurity/Kconfig | 1182 ++++
20503 grsecurity/Makefile | 54 +
20504 grsecurity/gracl.c | 2757 +++++++++
20505 grsecurity/gracl_alloc.c | 105 +
20506 grsecurity/gracl_cap.c | 127 +
20507 grsecurity/gracl_compat.c | 269 +
20508 grsecurity/gracl_fs.c | 448 ++
20509 grsecurity/gracl_ip.c | 386 ++
20510 grsecurity/gracl_learn.c | 207 +
20511 grsecurity/gracl_policy.c | 1786 ++++++
20512 grsecurity/gracl_res.c | 68 +
20513 grsecurity/gracl_segv.c | 304 +
20514 grsecurity/gracl_shm.c | 40 +
20515 grsecurity/grsec_chdir.c | 19 +
20516 grsecurity/grsec_chroot.c | 467 ++
20517 grsecurity/grsec_disabled.c | 445 ++
20518 grsecurity/grsec_exec.c | 189 +
20519 grsecurity/grsec_fifo.c | 26 +
20520 grsecurity/grsec_fork.c | 23 +
20521 grsecurity/grsec_init.c | 290 +
20522 grsecurity/grsec_ipc.c | 48 +
20523 grsecurity/grsec_link.c | 65 +
20524 grsecurity/grsec_log.c | 340 +
20525 grsecurity/grsec_mem.c | 48 +
20526 grsecurity/grsec_mount.c | 65 +
20527 grsecurity/grsec_pax.c | 47 +
20528 grsecurity/grsec_proc.c | 20 +
20529 grsecurity/grsec_ptrace.c | 30 +
20530 grsecurity/grsec_sig.c | 236 +
20531 grsecurity/grsec_sock.c | 244 +
20532 grsecurity/grsec_sysctl.c | 488 ++
20533 grsecurity/grsec_time.c | 16 +
20534 grsecurity/grsec_tpe.c | 78 +
20535 grsecurity/grsec_usb.c | 15 +
20536 grsecurity/grsum.c | 64 +
20537 include/linux/binfmts.h | 5 +-
20538 include/linux/bitops.h | 2 +-
20539 include/linux/capability.h | 13 +
20540 include/linux/compiler-gcc.h | 5 +
20541 include/linux/compiler.h | 8 +
20542 include/linux/cred.h | 8 +-
20543 include/linux/dcache.h | 5 +-
20544 include/linux/fs.h | 24 +-
20545 include/linux/fs_struct.h | 2 +-
20546 include/linux/fsnotify.h | 6 +
20547 include/linux/gracl.h | 342 +
20548 include/linux/gracl_compat.h | 156 +
20549 include/linux/gralloc.h | 9 +
20550 include/linux/grdefs.h | 140 +
20551 include/linux/grinternal.h | 230 +
20552 include/linux/grmsg.h | 118 +
20553 include/linux/grsecurity.h | 255 +
20554 include/linux/grsock.h | 19 +
20555 include/linux/ipc.h | 2 +-
20556 include/linux/ipc_namespace.h | 2 +-
20557 include/linux/kallsyms.h | 18 +-
20558 include/linux/kmod.h | 5 +
20559 include/linux/kobject.h | 2 +-
20560 include/linux/lsm_hooks.h | 4 +-
20561 include/linux/mm.h | 12 +
20562 include/linux/mm_types.h | 4 +-
20563 include/linux/module.h | 5 +-
20564 include/linux/mount.h | 2 +-
20565 include/linux/msg.h | 2 +-
20566 include/linux/netfilter/xt_gradm.h | 9 +
20567 include/linux/path.h | 4 +-
20568 include/linux/perf_event.h | 13 +-
20569 include/linux/pid_namespace.h | 2 +-
20570 include/linux/printk.h | 2 +-
20571 include/linux/proc_fs.h | 22 +-
20572 include/linux/proc_ns.h | 2 +-
20573 include/linux/ptrace.h | 24 +-
20574 include/linux/random.h | 2 +-
20575 include/linux/rbtree_augmented.h | 4 +-
20576 include/linux/scatterlist.h | 12 +-
20577 include/linux/sched.h | 114 +-
20578 include/linux/security.h | 1 +
20579 include/linux/sem.h | 2 +-
20580 include/linux/seq_file.h | 5 +
20581 include/linux/shm.h | 6 +-
20582 include/linux/skbuff.h | 3 +
20583 include/linux/slab.h | 9 -
20584 include/linux/sysctl.h | 8 +-
20585 include/linux/thread_info.h | 6 +-
20586 include/linux/tty.h | 2 +-
20587 include/linux/tty_driver.h | 4 +-
20588 include/linux/uidgid.h | 5 +
20589 include/linux/user_namespace.h | 2 +-
20590 include/linux/utsname.h | 2 +-
20591 include/linux/vermagic.h | 16 +-
20592 include/linux/vmalloc.h | 20 +-
20593 include/net/af_unix.h | 2 +-
20594 include/net/dst.h | 33 +
20595 include/net/ip.h | 2 +-
20596 include/net/neighbour.h | 2 +-
20597 include/net/net_namespace.h | 2 +-
20598 include/net/sock.h | 4 +-
20599 include/target/target_core_base.h | 2 +-
20600 include/trace/events/fs.h | 53 +
20601 include/uapi/linux/personality.h | 1 +
20602 init/Kconfig | 4 +-
20603 init/main.c | 35 +-
20604 ipc/mqueue.c | 1 +
20605 ipc/msg.c | 3 +-
20606 ipc/sem.c | 3 +-
20607 ipc/shm.c | 26 +-
20608 ipc/util.c | 6 +
20609 kernel/auditsc.c | 2 +-
20610 kernel/bpf/syscall.c | 8 +-
20611 kernel/capability.c | 41 +-
20612 kernel/cgroup.c | 5 +-
20613 kernel/compat.c | 1 +
20614 kernel/configs.c | 11 +
20615 kernel/cred.c | 112 +-
20616 kernel/events/core.c | 16 +-
20617 kernel/exit.c | 10 +-
20618 kernel/fork.c | 86 +-
20619 kernel/futex.c | 6 +-
20620 kernel/futex_compat.c | 2 +-
20621 kernel/kallsyms.c | 9 +
20622 kernel/kcmp.c | 8 +-
20623 kernel/kexec_core.c | 2 +-
20624 kernel/kmod.c | 95 +-
20625 kernel/kprobes.c | 7 +-
20626 kernel/ksysfs.c | 2 +
20627 kernel/locking/lockdep_proc.c | 10 +-
20628 kernel/module.c | 108 +-
20629 kernel/panic.c | 4 +-
20630 kernel/pid.c | 23 +-
20631 kernel/power/Kconfig | 2 +
20632 kernel/printk/printk.c | 20 +-
20633 kernel/ptrace.c | 56 +-
20634 kernel/resource.c | 10 +
20635 kernel/sched/core.c | 11 +-
20636 kernel/signal.c | 37 +-
20637 kernel/sys.c | 64 +-
20638 kernel/sysctl.c | 172 +-
20639 kernel/taskstats.c | 6 +
20640 kernel/time/posix-timers.c | 8 +
20641 kernel/time/time.c | 5 +
20642 kernel/time/timekeeping.c | 3 +
20643 kernel/time/timer_list.c | 13 +-
20644 kernel/time/timer_stats.c | 10 +-
20645 kernel/trace/Kconfig | 2 +
20646 kernel/trace/trace_syscalls.c | 8 +
20647 kernel/user_namespace.c | 15 +
20648 lib/Kconfig.debug | 13 +-
20649 lib/Kconfig.kasan | 2 +-
20650 lib/is_single_threaded.c | 3 +
20651 lib/list_debug.c | 65 +-
20652 lib/nlattr.c | 2 +
20653 lib/rbtree.c | 4 +-
20654 lib/vsprintf.c | 39 +-
20655 localversion-grsec | 1 +
20656 mm/Kconfig | 8 +-
20657 mm/Kconfig.debug | 1 +
20658 mm/filemap.c | 1 +
20659 mm/kmemleak.c | 4 +-
20660 mm/memory.c | 2 +-
20661 mm/mempolicy.c | 12 +-
20662 mm/migrate.c | 3 +-
20663 mm/mlock.c | 6 +-
20664 mm/mmap.c | 93 +-
20665 mm/mprotect.c | 8 +
20666 mm/oom_kill.c | 28 +-
20667 mm/page_alloc.c | 2 +-
20668 mm/process_vm_access.c | 8 +-
20669 mm/shmem.c | 36 +-
20670 mm/slab.c | 14 +-
20671 mm/slab_common.c | 2 +-
20672 mm/slob.c | 12 +
20673 mm/slub.c | 33 +-
20674 mm/util.c | 3 +
20675 mm/vmalloc.c | 129 +-
20676 mm/vmstat.c | 29 +-
20677 net/appletalk/atalk_proc.c | 2 +-
20678 net/atm/lec.c | 6 +-
20679 net/atm/mpoa_caches.c | 42 +-
20680 net/bluetooth/sco.c | 3 +
20681 net/can/bcm.c | 2 +-
20682 net/can/proc.c | 2 +-
20683 net/core/dev_ioctl.c | 7 +-
20684 net/core/filter.c | 8 +-
20685 net/core/net-procfs.c | 17 +-
20686 net/core/pktgen.c | 2 +-
20687 net/core/sock.c | 3 +-
20688 net/core/sysctl_net_core.c | 2 +-
20689 net/decnet/dn_dev.c | 2 +-
20690 net/ipv4/devinet.c | 6 +-
20691 net/ipv4/inet_hashtables.c | 4 +
20692 net/ipv4/ip_input.c | 7 +
20693 net/ipv4/ip_sockglue.c | 3 +-
20694 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
20695 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
20696 net/ipv4/route.c | 6 +-
20697 net/ipv4/tcp_input.c | 4 +-
20698 net/ipv4/tcp_ipv4.c | 29 +-
20699 net/ipv4/tcp_minisocks.c | 9 +-
20700 net/ipv4/tcp_timer.c | 11 +
20701 net/ipv4/udp.c | 24 +
20702 net/ipv6/addrconf.c | 13 +-
20703 net/ipv6/proc.c | 2 +-
20704 net/ipv6/tcp_ipv6.c | 26 +-
20705 net/ipv6/udp.c | 7 +
20706 net/ipx/ipx_proc.c | 2 +-
20707 net/irda/irproc.c | 2 +-
20708 net/llc/llc_proc.c | 2 +-
20709 net/netfilter/Kconfig | 10 +
20710 net/netfilter/Makefile | 1 +
20711 net/netfilter/nf_conntrack_core.c | 8 +
20712 net/netfilter/xt_gradm.c | 51 +
20713 net/netfilter/xt_hashlimit.c | 4 +-
20714 net/netfilter/xt_recent.c | 2 +-
20715 net/sched/sch_api.c | 2 +-
20716 net/sctp/socket.c | 4 +-
20717 net/socket.c | 75 +-
20718 net/sunrpc/Kconfig | 1 +
20719 net/sunrpc/cache.c | 2 +-
20720 net/sunrpc/stats.c | 2 +-
20721 net/sysctl_net.c | 2 +-
20722 net/unix/af_unix.c | 52 +-
20723 net/vmw_vsock/vmci_transport_notify.c | 30 +-
20724 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
20725 net/x25/sysctl_net_x25.c | 2 +-
20726 net/x25/x25_proc.c | 2 +-
20727 scripts/package/Makefile | 2 +-
20728 scripts/package/mkspec | 41 +-
20729 security/Kconfig | 369 +-
20730 security/apparmor/file.c | 4 +-
20731 security/apparmor/lsm.c | 8 +-
20732 security/commoncap.c | 36 +-
20733 security/min_addr.c | 2 +
20734 security/smack/smack_lsm.c | 8 +-
20735 security/tomoyo/file.c | 12 +-
20736 security/tomoyo/mount.c | 4 +
20737 security/tomoyo/tomoyo.c | 20 +-
20738 security/yama/Kconfig | 2 +-
20739 security/yama/yama_lsm.c | 4 +-
20740 sound/synth/emux/emux_seq.c | 14 +-
20741 sound/usb/line6/driver.c | 40 +-
20742 sound/usb/line6/toneport.c | 12 +-
20743 tools/gcc/.gitignore | 1 +
20744 tools/gcc/Makefile | 12 +
20745 tools/gcc/gen-random-seed.sh | 8 +
20746 tools/gcc/randomize_layout_plugin.c | 930 +++
20747 tools/gcc/size_overflow_plugin/.gitignore | 1 +
20748 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
20749 511 files changed, 32631 insertions(+), 3196 deletions(-)
20750
20751 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
20752 Author: Brad Spengler <spender@grsecurity.net>
20753 Date: Tue Dec 15 14:31:49 2015 -0500
20754
20755 Update to pax-linux-4.3.3-test11.patch:
20756 - fixed a few compile regressions with the recent plugin changes, reported by spender
20757 - updated the size overflow hash table
20758
20759 tools/gcc/latent_entropy_plugin.c | 2 +-
20760 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
20761 tools/gcc/stackleak_plugin.c | 2 +-
20762 tools/gcc/structleak_plugin.c | 6 +--
20763 4 files changed, 60 insertions(+), 16 deletions(-)
20764
20765 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
20766 Author: Brad Spengler <spender@grsecurity.net>
20767 Date: Tue Dec 15 11:50:24 2015 -0500
20768
20769 Apply structleak ICE fix for gcc < 4.9
20770
20771 tools/gcc/structleak_plugin.c | 4 ++++
20772 1 files changed, 4 insertions(+), 0 deletions(-)
20773
20774 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
20775 Author: Brad Spengler <spender@grsecurity.net>
20776 Date: Tue Dec 15 07:57:06 2015 -0500
20777
20778 Update to pax-linux-4.3.1-test10.patch:
20779 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
20780 - Emese regenerated the size overflow hash tables for 4.3
20781 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
20782 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
20783
20784 arch/x86/entry/entry_64.S | 2 +-
20785 arch/x86/entry/entry_64_compat.S | 15 +-
20786 scripts/package/builddeb | 2 +-
20787 tools/gcc/initify_plugin.c | 11 +-
20788 tools/gcc/latent_entropy_plugin.c | 20 +-
20789 .../disable_size_overflow_hash.data | 4 +
20790 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
20791 tools/gcc/stackleak_plugin.c | 26 +-
20792 tools/gcc/structleak_plugin.c | 21 +-
20793 9 files changed, 3079 insertions(+), 2367 deletions(-)
20794
20795 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
20796 Merge: b5847e6 3548341
20797 Author: Brad Spengler <spender@grsecurity.net>
20798 Date: Tue Dec 15 07:47:56 2015 -0500
20799
20800 Merge branch 'linux-4.3.y' into pax-4_3
20801
20802 Conflicts:
20803 net/unix/af_unix.c
20804
20805 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
20806 Author: Brad Spengler <spender@grsecurity.net>
20807 Date: Wed Dec 9 23:11:36 2015 -0500
20808
20809 Update to pax-linux-4.3.1-test9.patch:
20810 - 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)
20811 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
20812 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
20813 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
20814 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
20815 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
20816 - 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
20817
20818 Makefile | 6 +
20819 arch/x86/include/asm/compat.h | 4 +
20820 arch/x86/include/asm/dma.h | 2 +
20821 arch/x86/include/asm/pmem.h | 2 +-
20822 arch/x86/include/asm/uaccess.h | 20 +-
20823 arch/x86/kernel/apic/vector.c | 6 +-
20824 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
20825 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
20826 arch/x86/kernel/head_64.S | 1 -
20827 arch/x86/kvm/i8259.c | 10 +-
20828 arch/x86/kvm/ioapic.c | 2 +
20829 arch/x86/kvm/x86.c | 2 +
20830 arch/x86/lib/usercopy_64.c | 2 +-
20831 arch/x86/mm/mpx.c | 4 +-
20832 arch/x86/mm/pageattr.c | 7 +
20833 drivers/base/devres.c | 4 +-
20834 drivers/base/power/runtime.c | 6 +-
20835 drivers/base/regmap/regmap.c | 4 +-
20836 drivers/block/drbd/drbd_receiver.c | 4 +-
20837 drivers/block/drbd/drbd_worker.c | 6 +-
20838 drivers/char/virtio_console.c | 6 +-
20839 drivers/md/dm.c | 12 +-
20840 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
20841 drivers/net/macvtap.c | 4 +-
20842 drivers/video/fbdev/core/fbmem.c | 10 +-
20843 fs/compat.c | 3 +-
20844 fs/coredump.c | 2 +-
20845 fs/dcache.c | 13 +-
20846 fs/fhandle.c | 2 +-
20847 fs/file.c | 14 +-
20848 fs/fs-writeback.c | 11 +-
20849 fs/overlayfs/copy_up.c | 2 +-
20850 fs/readdir.c | 3 +-
20851 fs/super.c | 3 +-
20852 include/linux/compiler.h | 36 ++-
20853 include/linux/rcupdate.h | 8 +
20854 include/linux/sched.h | 4 +-
20855 include/linux/seqlock.h | 10 +
20856 include/linux/spinlock.h | 17 +-
20857 include/linux/srcu.h | 5 +-
20858 include/linux/syscalls.h | 2 +-
20859 include/linux/writeback.h | 3 +-
20860 include/uapi/linux/swab.h | 6 +-
20861 ipc/ipc_sysctl.c | 6 +
20862 kernel/exit.c | 25 +-
20863 kernel/resource.c | 4 +-
20864 kernel/signal.c | 12 +-
20865 kernel/user.c | 2 +-
20866 kernel/workqueue.c | 6 +-
20867 lib/rhashtable.c | 4 +-
20868 net/compat.c | 2 +-
20869 net/ipv4/xfrm4_mode_transport.c | 2 +-
20870 security/keys/internal.h | 8 +-
20871 security/keys/keyring.c | 4 -
20872 sound/core/seq/seq_clientmgr.c | 8 +-
20873 sound/core/seq/seq_compat.c | 2 +-
20874 sound/core/seq/seq_memory.c | 6 +-
20875 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
20876 tools/gcc/gcc-common.h | 1 +
20877 tools/gcc/initify_plugin.c | 33 ++-
20878 .../disable_size_overflow_hash.data | 1 +
20879 .../size_overflow_plugin/size_overflow_hash.data | 1 -
20880 62 files changed, 708 insertions(+), 140 deletions(-)
20881
20882 commit f2634c2f6995f4231616f24ed016f890c701f939
20883 Merge: 1241bff 5f8b236
20884 Author: Brad Spengler <spender@grsecurity.net>
20885 Date: Wed Dec 9 21:50:47 2015 -0500
20886
20887 Merge branch 'linux-4.3.y' into pax-4_3
20888
20889 Conflicts:
20890 arch/x86/kernel/fpu/xstate.c
20891 arch/x86/kernel/head_64.S
20892
20893 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
20894 Author: Brad Spengler <spender@grsecurity.net>
20895 Date: Sun Dec 6 08:44:56 2015 -0500
20896
20897 Update to pax-linux-4.3-test8.patch:
20898 - 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)
20899 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
20900 - 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)
20901 - 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)
20902
20903 Makefile | 5 +++
20904 drivers/md/md.c | 5 ++-
20905 drivers/md/raid1.c | 2 +-
20906 fs/proc/task_mmu.c | 3 ++
20907 .../disable_size_overflow_hash.data | 4 ++-
20908 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
20909 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20910 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
20911 8 files changed, 43 insertions(+), 12 deletions(-)
20912
20913 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
20914 Author: Brad Spengler <spender@grsecurity.net>
20915 Date: Fri Dec 4 14:24:12 2015 -0500
20916
20917 Initial import of pax-linux-4.3-test7.patch
20918
20919 Documentation/dontdiff | 47 +-
20920 Documentation/kbuild/makefiles.txt | 39 +-
20921 Documentation/kernel-parameters.txt | 28 +
20922 Makefile | 108 +-
20923 arch/alpha/include/asm/atomic.h | 10 +
20924 arch/alpha/include/asm/elf.h | 7 +
20925 arch/alpha/include/asm/pgalloc.h | 6 +
20926 arch/alpha/include/asm/pgtable.h | 11 +
20927 arch/alpha/kernel/module.c | 2 +-
20928 arch/alpha/kernel/osf_sys.c | 8 +-
20929 arch/alpha/mm/fault.c | 141 +-
20930 arch/arm/Kconfig | 2 +-
20931 arch/arm/include/asm/atomic.h | 320 +-
20932 arch/arm/include/asm/cache.h | 5 +-
20933 arch/arm/include/asm/cacheflush.h | 2 +-
20934 arch/arm/include/asm/checksum.h | 14 +-
20935 arch/arm/include/asm/cmpxchg.h | 4 +
20936 arch/arm/include/asm/cpuidle.h | 2 +-
20937 arch/arm/include/asm/domain.h | 22 +-
20938 arch/arm/include/asm/elf.h | 9 +-
20939 arch/arm/include/asm/fncpy.h | 2 +
20940 arch/arm/include/asm/futex.h | 10 +
20941 arch/arm/include/asm/kmap_types.h | 2 +-
20942 arch/arm/include/asm/mach/dma.h | 2 +-
20943 arch/arm/include/asm/mach/map.h | 16 +-
20944 arch/arm/include/asm/outercache.h | 2 +-
20945 arch/arm/include/asm/page.h | 3 +-
20946 arch/arm/include/asm/pgalloc.h | 20 +
20947 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
20948 arch/arm/include/asm/pgtable-2level.h | 3 +
20949 arch/arm/include/asm/pgtable-3level.h | 3 +
20950 arch/arm/include/asm/pgtable.h | 54 +-
20951 arch/arm/include/asm/smp.h | 2 +-
20952 arch/arm/include/asm/tls.h | 3 +
20953 arch/arm/include/asm/uaccess.h | 79 +-
20954 arch/arm/include/uapi/asm/ptrace.h | 2 +-
20955 arch/arm/kernel/armksyms.c | 2 +-
20956 arch/arm/kernel/cpuidle.c | 2 +-
20957 arch/arm/kernel/entry-armv.S | 109 +-
20958 arch/arm/kernel/entry-common.S | 40 +-
20959 arch/arm/kernel/entry-header.S | 55 +
20960 arch/arm/kernel/fiq.c | 3 +
20961 arch/arm/kernel/module-plts.c | 7 +-
20962 arch/arm/kernel/module.c | 38 +-
20963 arch/arm/kernel/patch.c | 2 +
20964 arch/arm/kernel/process.c | 90 +-
20965 arch/arm/kernel/reboot.c | 1 +
20966 arch/arm/kernel/setup.c | 20 +-
20967 arch/arm/kernel/signal.c | 35 +-
20968 arch/arm/kernel/smp.c | 2 +-
20969 arch/arm/kernel/tcm.c | 4 +-
20970 arch/arm/kernel/vmlinux.lds.S | 6 +-
20971 arch/arm/kvm/arm.c | 8 +-
20972 arch/arm/lib/copy_page.S | 1 +
20973 arch/arm/lib/csumpartialcopyuser.S | 4 +-
20974 arch/arm/lib/delay.c | 2 +-
20975 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
20976 arch/arm/mach-exynos/suspend.c | 6 +-
20977 arch/arm/mach-mvebu/coherency.c | 4 +-
20978 arch/arm/mach-omap2/board-n8x0.c | 2 +-
20979 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
20980 arch/arm/mach-omap2/omap-smp.c | 1 +
20981 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
20982 arch/arm/mach-omap2/omap_device.c | 4 +-
20983 arch/arm/mach-omap2/omap_device.h | 4 +-
20984 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
20985 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
20986 arch/arm/mach-omap2/wd_timer.c | 6 +-
20987 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
20988 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
20989 arch/arm/mach-tegra/irq.c | 1 +
20990 arch/arm/mach-ux500/pm.c | 1 +
20991 arch/arm/mach-zynq/platsmp.c | 1 +
20992 arch/arm/mm/Kconfig | 6 +-
20993 arch/arm/mm/alignment.c | 8 +
20994 arch/arm/mm/cache-l2x0.c | 2 +-
20995 arch/arm/mm/context.c | 10 +-
20996 arch/arm/mm/fault.c | 146 +
20997 arch/arm/mm/fault.h | 12 +
20998 arch/arm/mm/init.c | 39 +
20999 arch/arm/mm/ioremap.c | 4 +-
21000 arch/arm/mm/mmap.c | 30 +-
21001 arch/arm/mm/mmu.c | 162 +-
21002 arch/arm/net/bpf_jit_32.c | 3 +
21003 arch/arm/plat-iop/setup.c | 2 +-
21004 arch/arm/plat-omap/sram.c | 2 +
21005 arch/arm64/include/asm/atomic.h | 10 +
21006 arch/arm64/include/asm/percpu.h | 8 +-
21007 arch/arm64/include/asm/pgalloc.h | 5 +
21008 arch/arm64/include/asm/uaccess.h | 1 +
21009 arch/arm64/mm/dma-mapping.c | 2 +-
21010 arch/avr32/include/asm/elf.h | 8 +-
21011 arch/avr32/include/asm/kmap_types.h | 4 +-
21012 arch/avr32/mm/fault.c | 27 +
21013 arch/frv/include/asm/atomic.h | 10 +
21014 arch/frv/include/asm/kmap_types.h | 2 +-
21015 arch/frv/mm/elf-fdpic.c | 3 +-
21016 arch/ia64/Makefile | 1 +
21017 arch/ia64/include/asm/atomic.h | 10 +
21018 arch/ia64/include/asm/elf.h | 7 +
21019 arch/ia64/include/asm/pgalloc.h | 12 +
21020 arch/ia64/include/asm/pgtable.h | 13 +-
21021 arch/ia64/include/asm/spinlock.h | 2 +-
21022 arch/ia64/include/asm/uaccess.h | 27 +-
21023 arch/ia64/kernel/module.c | 45 +-
21024 arch/ia64/kernel/palinfo.c | 2 +-
21025 arch/ia64/kernel/sys_ia64.c | 7 +
21026 arch/ia64/kernel/vmlinux.lds.S | 2 +-
21027 arch/ia64/mm/fault.c | 32 +-
21028 arch/ia64/mm/init.c | 15 +-
21029 arch/m32r/lib/usercopy.c | 6 +
21030 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
21031 arch/mips/include/asm/atomic.h | 368 +-
21032 arch/mips/include/asm/elf.h | 7 +
21033 arch/mips/include/asm/exec.h | 2 +-
21034 arch/mips/include/asm/hw_irq.h | 2 +-
21035 arch/mips/include/asm/local.h | 57 +
21036 arch/mips/include/asm/page.h | 2 +-
21037 arch/mips/include/asm/pgalloc.h | 5 +
21038 arch/mips/include/asm/pgtable.h | 3 +
21039 arch/mips/include/asm/uaccess.h | 1 +
21040 arch/mips/kernel/binfmt_elfn32.c | 7 +
21041 arch/mips/kernel/binfmt_elfo32.c | 7 +
21042 arch/mips/kernel/irq-gt641xx.c | 2 +-
21043 arch/mips/kernel/irq.c | 6 +-
21044 arch/mips/kernel/pm-cps.c | 2 +-
21045 arch/mips/kernel/process.c | 12 -
21046 arch/mips/kernel/sync-r4k.c | 24 +-
21047 arch/mips/kernel/traps.c | 13 +-
21048 arch/mips/mm/fault.c | 25 +
21049 arch/mips/mm/mmap.c | 51 +-
21050 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
21051 arch/mips/sni/rm200.c | 2 +-
21052 arch/mips/vr41xx/common/icu.c | 2 +-
21053 arch/mips/vr41xx/common/irq.c | 4 +-
21054 arch/parisc/include/asm/atomic.h | 10 +
21055 arch/parisc/include/asm/elf.h | 7 +
21056 arch/parisc/include/asm/pgalloc.h | 6 +
21057 arch/parisc/include/asm/pgtable.h | 11 +
21058 arch/parisc/include/asm/uaccess.h | 4 +-
21059 arch/parisc/kernel/module.c | 50 +-
21060 arch/parisc/kernel/sys_parisc.c | 15 +
21061 arch/parisc/kernel/traps.c | 4 +-
21062 arch/parisc/mm/fault.c | 140 +-
21063 arch/powerpc/include/asm/atomic.h | 329 +-
21064 arch/powerpc/include/asm/elf.h | 12 +
21065 arch/powerpc/include/asm/exec.h | 2 +-
21066 arch/powerpc/include/asm/kmap_types.h | 2 +-
21067 arch/powerpc/include/asm/local.h | 46 +
21068 arch/powerpc/include/asm/mman.h | 2 +-
21069 arch/powerpc/include/asm/page.h | 8 +-
21070 arch/powerpc/include/asm/page_64.h | 7 +-
21071 arch/powerpc/include/asm/pgalloc-64.h | 7 +
21072 arch/powerpc/include/asm/pgtable.h | 1 +
21073 arch/powerpc/include/asm/pte-hash32.h | 1 +
21074 arch/powerpc/include/asm/reg.h | 1 +
21075 arch/powerpc/include/asm/smp.h | 2 +-
21076 arch/powerpc/include/asm/spinlock.h | 42 +-
21077 arch/powerpc/include/asm/uaccess.h | 141 +-
21078 arch/powerpc/kernel/Makefile | 5 +
21079 arch/powerpc/kernel/exceptions-64e.S | 4 +-
21080 arch/powerpc/kernel/exceptions-64s.S | 2 +-
21081 arch/powerpc/kernel/module_32.c | 15 +-
21082 arch/powerpc/kernel/process.c | 46 -
21083 arch/powerpc/kernel/signal_32.c | 2 +-
21084 arch/powerpc/kernel/signal_64.c | 2 +-
21085 arch/powerpc/kernel/traps.c | 21 +
21086 arch/powerpc/kernel/vdso.c | 5 +-
21087 arch/powerpc/lib/usercopy_64.c | 18 -
21088 arch/powerpc/mm/fault.c | 56 +-
21089 arch/powerpc/mm/mmap.c | 16 +
21090 arch/powerpc/mm/slice.c | 13 +-
21091 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
21092 arch/s390/include/asm/atomic.h | 10 +
21093 arch/s390/include/asm/elf.h | 7 +
21094 arch/s390/include/asm/exec.h | 2 +-
21095 arch/s390/include/asm/uaccess.h | 13 +-
21096 arch/s390/kernel/module.c | 22 +-
21097 arch/s390/kernel/process.c | 24 -
21098 arch/s390/mm/mmap.c | 16 +
21099 arch/score/include/asm/exec.h | 2 +-
21100 arch/score/kernel/process.c | 5 -
21101 arch/sh/mm/mmap.c | 22 +-
21102 arch/sparc/include/asm/atomic_64.h | 110 +-
21103 arch/sparc/include/asm/cache.h | 2 +-
21104 arch/sparc/include/asm/elf_32.h | 7 +
21105 arch/sparc/include/asm/elf_64.h | 7 +
21106 arch/sparc/include/asm/pgalloc_32.h | 1 +
21107 arch/sparc/include/asm/pgalloc_64.h | 1 +
21108 arch/sparc/include/asm/pgtable.h | 4 +
21109 arch/sparc/include/asm/pgtable_32.h | 15 +-
21110 arch/sparc/include/asm/pgtsrmmu.h | 5 +
21111 arch/sparc/include/asm/setup.h | 4 +-
21112 arch/sparc/include/asm/spinlock_64.h | 35 +-
21113 arch/sparc/include/asm/thread_info_32.h | 1 +
21114 arch/sparc/include/asm/thread_info_64.h | 2 +
21115 arch/sparc/include/asm/uaccess.h | 1 +
21116 arch/sparc/include/asm/uaccess_32.h | 28 +-
21117 arch/sparc/include/asm/uaccess_64.h | 24 +-
21118 arch/sparc/kernel/Makefile | 2 +-
21119 arch/sparc/kernel/prom_common.c | 2 +-
21120 arch/sparc/kernel/smp_64.c | 8 +-
21121 arch/sparc/kernel/sys_sparc_32.c | 2 +-
21122 arch/sparc/kernel/sys_sparc_64.c | 52 +-
21123 arch/sparc/kernel/traps_64.c | 27 +-
21124 arch/sparc/lib/Makefile | 2 +-
21125 arch/sparc/lib/atomic_64.S | 57 +-
21126 arch/sparc/lib/ksyms.c | 6 +-
21127 arch/sparc/mm/Makefile | 2 +-
21128 arch/sparc/mm/fault_32.c | 292 +
21129 arch/sparc/mm/fault_64.c | 486 +
21130 arch/sparc/mm/hugetlbpage.c | 22 +-
21131 arch/sparc/mm/init_64.c | 10 +-
21132 arch/tile/include/asm/atomic_64.h | 10 +
21133 arch/tile/include/asm/uaccess.h | 4 +-
21134 arch/um/Makefile | 4 +
21135 arch/um/include/asm/kmap_types.h | 2 +-
21136 arch/um/include/asm/page.h | 3 +
21137 arch/um/include/asm/pgtable-3level.h | 1 +
21138 arch/um/kernel/process.c | 16 -
21139 arch/x86/Kconfig | 15 +-
21140 arch/x86/Kconfig.cpu | 6 +-
21141 arch/x86/Kconfig.debug | 4 +-
21142 arch/x86/Makefile | 13 +-
21143 arch/x86/boot/Makefile | 3 +
21144 arch/x86/boot/bitops.h | 4 +-
21145 arch/x86/boot/boot.h | 2 +-
21146 arch/x86/boot/compressed/Makefile | 3 +
21147 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
21148 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
21149 arch/x86/boot/compressed/head_32.S | 4 +-
21150 arch/x86/boot/compressed/head_64.S | 12 +-
21151 arch/x86/boot/compressed/misc.c | 11 +-
21152 arch/x86/boot/cpucheck.c | 16 +-
21153 arch/x86/boot/header.S | 6 +-
21154 arch/x86/boot/memory.c | 2 +-
21155 arch/x86/boot/video-vesa.c | 1 +
21156 arch/x86/boot/video.c | 2 +-
21157 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
21158 arch/x86/crypto/aesni-intel_asm.S | 106 +-
21159 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
21160 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
21161 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
21162 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
21163 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
21164 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
21165 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
21166 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
21167 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
21168 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
21169 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
21170 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
21171 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
21172 arch/x86/crypto/sha256-avx-asm.S | 2 +
21173 arch/x86/crypto/sha256-avx2-asm.S | 2 +
21174 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
21175 arch/x86/crypto/sha512-avx-asm.S | 2 +
21176 arch/x86/crypto/sha512-avx2-asm.S | 2 +
21177 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
21178 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
21179 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
21180 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
21181 arch/x86/entry/calling.h | 86 +-
21182 arch/x86/entry/common.c | 13 +-
21183 arch/x86/entry/entry_32.S | 351 +-
21184 arch/x86/entry/entry_64.S | 619 +-
21185 arch/x86/entry/entry_64_compat.S | 159 +-
21186 arch/x86/entry/thunk_64.S | 2 +
21187 arch/x86/entry/vdso/Makefile | 2 +-
21188 arch/x86/entry/vdso/vdso2c.h | 8 +-
21189 arch/x86/entry/vdso/vma.c | 41 +-
21190 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
21191 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
21192 arch/x86/ia32/ia32_signal.c | 23 +-
21193 arch/x86/ia32/sys_ia32.c | 42 +-
21194 arch/x86/include/asm/alternative-asm.h | 43 +-
21195 arch/x86/include/asm/alternative.h | 4 +-
21196 arch/x86/include/asm/apic.h | 2 +-
21197 arch/x86/include/asm/apm.h | 4 +-
21198 arch/x86/include/asm/atomic.h | 230 +-
21199 arch/x86/include/asm/atomic64_32.h | 100 +
21200 arch/x86/include/asm/atomic64_64.h | 164 +-
21201 arch/x86/include/asm/bitops.h | 18 +-
21202 arch/x86/include/asm/boot.h | 2 +-
21203 arch/x86/include/asm/cache.h | 5 +-
21204 arch/x86/include/asm/checksum_32.h | 12 +-
21205 arch/x86/include/asm/cmpxchg.h | 39 +
21206 arch/x86/include/asm/compat.h | 2 +-
21207 arch/x86/include/asm/cpufeature.h | 17 +-
21208 arch/x86/include/asm/desc.h | 78 +-
21209 arch/x86/include/asm/desc_defs.h | 6 +
21210 arch/x86/include/asm/div64.h | 2 +-
21211 arch/x86/include/asm/elf.h | 33 +-
21212 arch/x86/include/asm/emergency-restart.h | 2 +-
21213 arch/x86/include/asm/fpu/internal.h | 42 +-
21214 arch/x86/include/asm/fpu/types.h | 6 +-
21215 arch/x86/include/asm/futex.h | 14 +-
21216 arch/x86/include/asm/hw_irq.h | 4 +-
21217 arch/x86/include/asm/i8259.h | 2 +-
21218 arch/x86/include/asm/io.h | 22 +-
21219 arch/x86/include/asm/irqflags.h | 5 +
21220 arch/x86/include/asm/kprobes.h | 9 +-
21221 arch/x86/include/asm/local.h | 106 +-
21222 arch/x86/include/asm/mman.h | 15 +
21223 arch/x86/include/asm/mmu.h | 14 +-
21224 arch/x86/include/asm/mmu_context.h | 114 +-
21225 arch/x86/include/asm/module.h | 17 +-
21226 arch/x86/include/asm/nmi.h | 19 +-
21227 arch/x86/include/asm/page.h | 1 +
21228 arch/x86/include/asm/page_32.h | 12 +-
21229 arch/x86/include/asm/page_64.h | 14 +-
21230 arch/x86/include/asm/paravirt.h | 46 +-
21231 arch/x86/include/asm/paravirt_types.h | 15 +-
21232 arch/x86/include/asm/pgalloc.h | 23 +
21233 arch/x86/include/asm/pgtable-2level.h | 2 +
21234 arch/x86/include/asm/pgtable-3level.h | 7 +
21235 arch/x86/include/asm/pgtable.h | 128 +-
21236 arch/x86/include/asm/pgtable_32.h | 14 +-
21237 arch/x86/include/asm/pgtable_32_types.h | 24 +-
21238 arch/x86/include/asm/pgtable_64.h | 23 +-
21239 arch/x86/include/asm/pgtable_64_types.h | 5 +
21240 arch/x86/include/asm/pgtable_types.h | 26 +-
21241 arch/x86/include/asm/preempt.h | 2 +-
21242 arch/x86/include/asm/processor.h | 57 +-
21243 arch/x86/include/asm/ptrace.h | 13 +-
21244 arch/x86/include/asm/realmode.h | 4 +-
21245 arch/x86/include/asm/reboot.h | 10 +-
21246 arch/x86/include/asm/rmwcc.h | 84 +-
21247 arch/x86/include/asm/rwsem.h | 60 +-
21248 arch/x86/include/asm/segment.h | 27 +-
21249 arch/x86/include/asm/smap.h | 43 +
21250 arch/x86/include/asm/smp.h | 14 +-
21251 arch/x86/include/asm/stackprotector.h | 4 +-
21252 arch/x86/include/asm/stacktrace.h | 32 +-
21253 arch/x86/include/asm/switch_to.h | 4 +-
21254 arch/x86/include/asm/sys_ia32.h | 6 +-
21255 arch/x86/include/asm/thread_info.h | 27 +-
21256 arch/x86/include/asm/tlbflush.h | 77 +-
21257 arch/x86/include/asm/uaccess.h | 192 +-
21258 arch/x86/include/asm/uaccess_32.h | 28 +-
21259 arch/x86/include/asm/uaccess_64.h | 169 +-
21260 arch/x86/include/asm/word-at-a-time.h | 2 +-
21261 arch/x86/include/asm/x86_init.h | 10 +-
21262 arch/x86/include/asm/xen/page.h | 2 +-
21263 arch/x86/include/uapi/asm/e820.h | 2 +-
21264 arch/x86/kernel/Makefile | 2 +-
21265 arch/x86/kernel/acpi/boot.c | 4 +-
21266 arch/x86/kernel/acpi/sleep.c | 4 +
21267 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
21268 arch/x86/kernel/alternative.c | 124 +-
21269 arch/x86/kernel/apic/apic.c | 4 +-
21270 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
21271 arch/x86/kernel/apic/apic_noop.c | 2 +-
21272 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
21273 arch/x86/kernel/apic/io_apic.c | 8 +-
21274 arch/x86/kernel/apic/msi.c | 2 +-
21275 arch/x86/kernel/apic/probe_32.c | 4 +-
21276 arch/x86/kernel/apic/vector.c | 4 +-
21277 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
21278 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
21279 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
21280 arch/x86/kernel/apm_32.c | 21 +-
21281 arch/x86/kernel/asm-offsets.c | 20 +
21282 arch/x86/kernel/asm-offsets_64.c | 1 +
21283 arch/x86/kernel/cpu/Makefile | 4 -
21284 arch/x86/kernel/cpu/amd.c | 2 +-
21285 arch/x86/kernel/cpu/bugs_64.c | 2 +
21286 arch/x86/kernel/cpu/common.c | 202 +-
21287 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
21288 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
21289 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
21290 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
21291 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
21292 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
21293 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
21294 arch/x86/kernel/cpu/perf_event.c | 10 +-
21295 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
21296 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
21297 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
21298 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
21299 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
21300 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
21301 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
21302 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
21303 arch/x86/kernel/crash_dump_64.c | 2 +-
21304 arch/x86/kernel/doublefault.c | 8 +-
21305 arch/x86/kernel/dumpstack.c | 24 +-
21306 arch/x86/kernel/dumpstack_32.c | 25 +-
21307 arch/x86/kernel/dumpstack_64.c | 62 +-
21308 arch/x86/kernel/e820.c | 4 +-
21309 arch/x86/kernel/early_printk.c | 1 +
21310 arch/x86/kernel/espfix_64.c | 44 +-
21311 arch/x86/kernel/fpu/core.c | 24 +-
21312 arch/x86/kernel/fpu/init.c | 40 +-
21313 arch/x86/kernel/fpu/regset.c | 22 +-
21314 arch/x86/kernel/fpu/signal.c | 20 +-
21315 arch/x86/kernel/fpu/xstate.c | 8 +-
21316 arch/x86/kernel/ftrace.c | 18 +-
21317 arch/x86/kernel/head64.c | 14 +-
21318 arch/x86/kernel/head_32.S | 235 +-
21319 arch/x86/kernel/head_64.S | 173 +-
21320 arch/x86/kernel/i386_ksyms_32.c | 12 +
21321 arch/x86/kernel/i8259.c | 10 +-
21322 arch/x86/kernel/io_delay.c | 2 +-
21323 arch/x86/kernel/ioport.c | 2 +-
21324 arch/x86/kernel/irq.c | 8 +-
21325 arch/x86/kernel/irq_32.c | 45 +-
21326 arch/x86/kernel/jump_label.c | 10 +-
21327 arch/x86/kernel/kgdb.c | 21 +-
21328 arch/x86/kernel/kprobes/core.c | 28 +-
21329 arch/x86/kernel/kprobes/opt.c | 16 +-
21330 arch/x86/kernel/ksysfs.c | 2 +-
21331 arch/x86/kernel/kvmclock.c | 20 +-
21332 arch/x86/kernel/ldt.c | 25 +
21333 arch/x86/kernel/livepatch.c | 12 +-
21334 arch/x86/kernel/machine_kexec_32.c | 6 +-
21335 arch/x86/kernel/mcount_64.S | 19 +-
21336 arch/x86/kernel/module.c | 78 +-
21337 arch/x86/kernel/msr.c | 2 +-
21338 arch/x86/kernel/nmi.c | 34 +-
21339 arch/x86/kernel/nmi_selftest.c | 4 +-
21340 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
21341 arch/x86/kernel/paravirt.c | 45 +-
21342 arch/x86/kernel/paravirt_patch_64.c | 8 +
21343 arch/x86/kernel/pci-calgary_64.c | 2 +-
21344 arch/x86/kernel/pci-iommu_table.c | 2 +-
21345 arch/x86/kernel/pci-swiotlb.c | 2 +-
21346 arch/x86/kernel/process.c | 80 +-
21347 arch/x86/kernel/process_32.c | 29 +-
21348 arch/x86/kernel/process_64.c | 14 +-
21349 arch/x86/kernel/ptrace.c | 20 +-
21350 arch/x86/kernel/pvclock.c | 8 +-
21351 arch/x86/kernel/reboot.c | 44 +-
21352 arch/x86/kernel/reboot_fixups_32.c | 2 +-
21353 arch/x86/kernel/relocate_kernel_64.S | 3 +-
21354 arch/x86/kernel/setup.c | 29 +-
21355 arch/x86/kernel/setup_percpu.c | 29 +-
21356 arch/x86/kernel/signal.c | 17 +-
21357 arch/x86/kernel/smp.c | 2 +-
21358 arch/x86/kernel/smpboot.c | 29 +-
21359 arch/x86/kernel/step.c | 6 +-
21360 arch/x86/kernel/sys_i386_32.c | 184 +
21361 arch/x86/kernel/sys_x86_64.c | 22 +-
21362 arch/x86/kernel/tboot.c | 14 +-
21363 arch/x86/kernel/time.c | 8 +-
21364 arch/x86/kernel/tls.c | 7 +-
21365 arch/x86/kernel/tracepoint.c | 4 +-
21366 arch/x86/kernel/traps.c | 53 +-
21367 arch/x86/kernel/tsc.c | 2 +-
21368 arch/x86/kernel/uprobes.c | 2 +-
21369 arch/x86/kernel/vm86_32.c | 6 +-
21370 arch/x86/kernel/vmlinux.lds.S | 153 +-
21371 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
21372 arch/x86/kernel/x86_init.c | 6 +-
21373 arch/x86/kvm/cpuid.c | 21 +-
21374 arch/x86/kvm/emulate.c | 2 +-
21375 arch/x86/kvm/lapic.c | 2 +-
21376 arch/x86/kvm/paging_tmpl.h | 2 +-
21377 arch/x86/kvm/svm.c | 10 +-
21378 arch/x86/kvm/vmx.c | 62 +-
21379 arch/x86/kvm/x86.c | 42 +-
21380 arch/x86/lguest/boot.c | 3 +-
21381 arch/x86/lib/atomic64_386_32.S | 164 +
21382 arch/x86/lib/atomic64_cx8_32.S | 98 +-
21383 arch/x86/lib/checksum_32.S | 99 +-
21384 arch/x86/lib/clear_page_64.S | 3 +
21385 arch/x86/lib/cmpxchg16b_emu.S | 3 +
21386 arch/x86/lib/copy_page_64.S | 14 +-
21387 arch/x86/lib/copy_user_64.S | 66 +-
21388 arch/x86/lib/csum-copy_64.S | 14 +-
21389 arch/x86/lib/csum-wrappers_64.c | 8 +-
21390 arch/x86/lib/getuser.S | 74 +-
21391 arch/x86/lib/insn.c | 8 +-
21392 arch/x86/lib/iomap_copy_64.S | 2 +
21393 arch/x86/lib/memcpy_64.S | 6 +
21394 arch/x86/lib/memmove_64.S | 3 +-
21395 arch/x86/lib/memset_64.S | 3 +
21396 arch/x86/lib/mmx_32.c | 243 +-
21397 arch/x86/lib/msr-reg.S | 2 +
21398 arch/x86/lib/putuser.S | 87 +-
21399 arch/x86/lib/rwsem.S | 6 +-
21400 arch/x86/lib/usercopy_32.c | 359 +-
21401 arch/x86/lib/usercopy_64.c | 20 +-
21402 arch/x86/math-emu/fpu_aux.c | 2 +-
21403 arch/x86/math-emu/fpu_entry.c | 4 +-
21404 arch/x86/math-emu/fpu_system.h | 2 +-
21405 arch/x86/mm/Makefile | 4 +
21406 arch/x86/mm/extable.c | 26 +-
21407 arch/x86/mm/fault.c | 570 +-
21408 arch/x86/mm/gup.c | 6 +-
21409 arch/x86/mm/highmem_32.c | 6 +
21410 arch/x86/mm/hugetlbpage.c | 24 +-
21411 arch/x86/mm/init.c | 111 +-
21412 arch/x86/mm/init_32.c | 111 +-
21413 arch/x86/mm/init_64.c | 46 +-
21414 arch/x86/mm/iomap_32.c | 4 +
21415 arch/x86/mm/ioremap.c | 52 +-
21416 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
21417 arch/x86/mm/mmap.c | 40 +-
21418 arch/x86/mm/mmio-mod.c | 10 +-
21419 arch/x86/mm/numa.c | 2 +-
21420 arch/x86/mm/pageattr.c | 38 +-
21421 arch/x86/mm/pat.c | 12 +-
21422 arch/x86/mm/pat_rbtree.c | 2 +-
21423 arch/x86/mm/pf_in.c | 10 +-
21424 arch/x86/mm/pgtable.c | 214 +-
21425 arch/x86/mm/pgtable_32.c | 3 +
21426 arch/x86/mm/setup_nx.c | 7 +
21427 arch/x86/mm/tlb.c | 4 +
21428 arch/x86/mm/uderef_64.c | 37 +
21429 arch/x86/net/bpf_jit.S | 11 +
21430 arch/x86/net/bpf_jit_comp.c | 13 +-
21431 arch/x86/oprofile/backtrace.c | 6 +-
21432 arch/x86/oprofile/nmi_int.c | 8 +-
21433 arch/x86/oprofile/op_model_amd.c | 8 +-
21434 arch/x86/oprofile/op_model_ppro.c | 7 +-
21435 arch/x86/oprofile/op_x86_model.h | 2 +-
21436 arch/x86/pci/intel_mid_pci.c | 2 +-
21437 arch/x86/pci/irq.c | 8 +-
21438 arch/x86/pci/pcbios.c | 144 +-
21439 arch/x86/platform/efi/efi_32.c | 24 +
21440 arch/x86/platform/efi/efi_64.c | 26 +-
21441 arch/x86/platform/efi/efi_stub_32.S | 64 +-
21442 arch/x86/platform/efi/efi_stub_64.S | 2 +
21443 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
21444 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
21445 arch/x86/platform/intel-mid/mfld.c | 4 +-
21446 arch/x86/platform/intel-mid/mrfl.c | 2 +-
21447 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
21448 arch/x86/platform/olpc/olpc_dt.c | 2 +-
21449 arch/x86/power/cpu.c | 11 +-
21450 arch/x86/realmode/init.c | 10 +-
21451 arch/x86/realmode/rm/Makefile | 3 +
21452 arch/x86/realmode/rm/header.S | 4 +-
21453 arch/x86/realmode/rm/reboot.S | 4 +
21454 arch/x86/realmode/rm/trampoline_32.S | 12 +-
21455 arch/x86/realmode/rm/trampoline_64.S | 3 +-
21456 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
21457 arch/x86/tools/Makefile | 2 +-
21458 arch/x86/tools/relocs.c | 96 +-
21459 arch/x86/um/mem_32.c | 2 +-
21460 arch/x86/um/tls_32.c | 2 +-
21461 arch/x86/xen/enlighten.c | 50 +-
21462 arch/x86/xen/mmu.c | 19 +-
21463 arch/x86/xen/smp.c | 16 +-
21464 arch/x86/xen/xen-asm_32.S | 2 +-
21465 arch/x86/xen/xen-head.S | 11 +
21466 arch/x86/xen/xen-ops.h | 2 -
21467 block/bio.c | 4 +-
21468 block/blk-iopoll.c | 2 +-
21469 block/blk-map.c | 2 +-
21470 block/blk-softirq.c | 2 +-
21471 block/bsg.c | 12 +-
21472 block/compat_ioctl.c | 4 +-
21473 block/genhd.c | 9 +-
21474 block/partitions/efi.c | 8 +-
21475 block/scsi_ioctl.c | 29 +-
21476 crypto/cryptd.c | 4 +-
21477 crypto/pcrypt.c | 2 +-
21478 crypto/zlib.c | 12 +-
21479 drivers/acpi/acpi_video.c | 2 +-
21480 drivers/acpi/apei/apei-internal.h | 2 +-
21481 drivers/acpi/apei/ghes.c | 4 +-
21482 drivers/acpi/bgrt.c | 6 +-
21483 drivers/acpi/blacklist.c | 4 +-
21484 drivers/acpi/bus.c | 4 +-
21485 drivers/acpi/device_pm.c | 4 +-
21486 drivers/acpi/ec.c | 2 +-
21487 drivers/acpi/pci_slot.c | 2 +-
21488 drivers/acpi/processor_idle.c | 2 +-
21489 drivers/acpi/processor_pdc.c | 2 +-
21490 drivers/acpi/sleep.c | 2 +-
21491 drivers/acpi/sysfs.c | 4 +-
21492 drivers/acpi/thermal.c | 2 +-
21493 drivers/acpi/video_detect.c | 7 +-
21494 drivers/ata/libata-core.c | 12 +-
21495 drivers/ata/libata-scsi.c | 2 +-
21496 drivers/ata/libata.h | 2 +-
21497 drivers/ata/pata_arasan_cf.c | 4 +-
21498 drivers/atm/adummy.c | 2 +-
21499 drivers/atm/ambassador.c | 8 +-
21500 drivers/atm/atmtcp.c | 14 +-
21501 drivers/atm/eni.c | 10 +-
21502 drivers/atm/firestream.c | 8 +-
21503 drivers/atm/fore200e.c | 14 +-
21504 drivers/atm/he.c | 18 +-
21505 drivers/atm/horizon.c | 4 +-
21506 drivers/atm/idt77252.c | 36 +-
21507 drivers/atm/iphase.c | 34 +-
21508 drivers/atm/lanai.c | 12 +-
21509 drivers/atm/nicstar.c | 46 +-
21510 drivers/atm/solos-pci.c | 4 +-
21511 drivers/atm/suni.c | 4 +-
21512 drivers/atm/uPD98402.c | 16 +-
21513 drivers/atm/zatm.c | 6 +-
21514 drivers/base/bus.c | 4 +-
21515 drivers/base/devtmpfs.c | 8 +-
21516 drivers/base/node.c | 2 +-
21517 drivers/base/platform-msi.c | 20 +-
21518 drivers/base/power/domain.c | 11 +-
21519 drivers/base/power/sysfs.c | 2 +-
21520 drivers/base/power/wakeup.c | 8 +-
21521 drivers/base/regmap/regmap-debugfs.c | 11 +-
21522 drivers/base/syscore.c | 4 +-
21523 drivers/block/cciss.c | 28 +-
21524 drivers/block/cciss.h | 2 +-
21525 drivers/block/cpqarray.c | 28 +-
21526 drivers/block/cpqarray.h | 2 +-
21527 drivers/block/drbd/drbd_bitmap.c | 2 +-
21528 drivers/block/drbd/drbd_int.h | 8 +-
21529 drivers/block/drbd/drbd_main.c | 12 +-
21530 drivers/block/drbd/drbd_nl.c | 4 +-
21531 drivers/block/drbd/drbd_receiver.c | 34 +-
21532 drivers/block/drbd/drbd_worker.c | 8 +-
21533 drivers/block/pktcdvd.c | 4 +-
21534 drivers/block/rbd.c | 2 +-
21535 drivers/bluetooth/btwilink.c | 2 +-
21536 drivers/bus/arm-cci.c | 12 +-
21537 drivers/cdrom/cdrom.c | 11 +-
21538 drivers/cdrom/gdrom.c | 1 -
21539 drivers/char/agp/compat_ioctl.c | 2 +-
21540 drivers/char/agp/frontend.c | 4 +-
21541 drivers/char/agp/intel-gtt.c | 4 +-
21542 drivers/char/hpet.c | 2 +-
21543 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
21544 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
21545 drivers/char/mem.c | 47 +-
21546 drivers/char/nvram.c | 2 +-
21547 drivers/char/pcmcia/synclink_cs.c | 16 +-
21548 drivers/char/random.c | 12 +-
21549 drivers/char/sonypi.c | 11 +-
21550 drivers/char/tpm/tpm_acpi.c | 3 +-
21551 drivers/char/tpm/tpm_eventlog.c | 4 +-
21552 drivers/char/virtio_console.c | 4 +-
21553 drivers/clk/clk-composite.c | 2 +-
21554 drivers/clk/samsung/clk.h | 2 +-
21555 drivers/clk/socfpga/clk-gate.c | 9 +-
21556 drivers/clk/socfpga/clk-pll.c | 9 +-
21557 drivers/clk/ti/clk.c | 8 +-
21558 drivers/cpufreq/acpi-cpufreq.c | 17 +-
21559 drivers/cpufreq/cpufreq-dt.c | 4 +-
21560 drivers/cpufreq/cpufreq.c | 30 +-
21561 drivers/cpufreq/cpufreq_governor.c | 2 +-
21562 drivers/cpufreq/cpufreq_governor.h | 4 +-
21563 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
21564 drivers/cpufreq/intel_pstate.c | 33 +-
21565 drivers/cpufreq/p4-clockmod.c | 12 +-
21566 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
21567 drivers/cpufreq/speedstep-centrino.c | 7 +-
21568 drivers/cpuidle/driver.c | 2 +-
21569 drivers/cpuidle/dt_idle_states.c | 2 +-
21570 drivers/cpuidle/governor.c | 2 +-
21571 drivers/cpuidle/sysfs.c | 2 +-
21572 drivers/crypto/hifn_795x.c | 4 +-
21573 drivers/devfreq/devfreq.c | 4 +-
21574 drivers/dma/sh/shdma-base.c | 4 +-
21575 drivers/dma/sh/shdmac.c | 2 +-
21576 drivers/edac/edac_device.c | 4 +-
21577 drivers/edac/edac_mc_sysfs.c | 2 +-
21578 drivers/edac/edac_pci.c | 4 +-
21579 drivers/edac/edac_pci_sysfs.c | 22 +-
21580 drivers/edac/mce_amd.h | 2 +-
21581 drivers/firewire/core-card.c | 6 +-
21582 drivers/firewire/core-device.c | 2 +-
21583 drivers/firewire/core-transaction.c | 1 +
21584 drivers/firewire/core.h | 1 +
21585 drivers/firmware/dmi-id.c | 2 +-
21586 drivers/firmware/dmi_scan.c | 12 +-
21587 drivers/firmware/efi/cper.c | 8 +-
21588 drivers/firmware/efi/efi.c | 12 +-
21589 drivers/firmware/efi/efivars.c | 2 +-
21590 drivers/firmware/efi/runtime-map.c | 2 +-
21591 drivers/firmware/google/gsmi.c | 2 +-
21592 drivers/firmware/google/memconsole.c | 7 +-
21593 drivers/firmware/memmap.c | 2 +-
21594 drivers/firmware/psci.c | 2 +-
21595 drivers/gpio/gpio-davinci.c | 6 +-
21596 drivers/gpio/gpio-em.c | 2 +-
21597 drivers/gpio/gpio-ich.c | 2 +-
21598 drivers/gpio/gpio-omap.c | 4 +-
21599 drivers/gpio/gpio-rcar.c | 2 +-
21600 drivers/gpio/gpio-vr41xx.c | 2 +-
21601 drivers/gpio/gpiolib.c | 12 +-
21602 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
21603 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
21604 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
21605 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
21606 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
21607 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
21608 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
21609 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
21610 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
21611 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
21612 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
21613 drivers/gpu/drm/drm_crtc.c | 2 +-
21614 drivers/gpu/drm/drm_drv.c | 2 +-
21615 drivers/gpu/drm/drm_fops.c | 12 +-
21616 drivers/gpu/drm/drm_global.c | 14 +-
21617 drivers/gpu/drm/drm_info.c | 13 +-
21618 drivers/gpu/drm/drm_ioc32.c | 13 +-
21619 drivers/gpu/drm/drm_ioctl.c | 2 +-
21620 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
21621 drivers/gpu/drm/i810/i810_drv.h | 4 +-
21622 drivers/gpu/drm/i915/i915_dma.c | 2 +-
21623 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
21624 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
21625 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
21626 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
21627 drivers/gpu/drm/i915/intel_display.c | 26 +-
21628 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
21629 drivers/gpu/drm/mga/mga_drv.h | 4 +-
21630 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
21631 drivers/gpu/drm/mga/mga_irq.c | 8 +-
21632 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
21633 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
21634 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
21635 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
21636 drivers/gpu/drm/omapdrm/Makefile | 2 +-
21637 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
21638 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
21639 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
21640 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
21641 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
21642 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
21643 drivers/gpu/drm/r128/r128_cce.c | 2 +-
21644 drivers/gpu/drm/r128/r128_drv.h | 4 +-
21645 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
21646 drivers/gpu/drm/r128/r128_irq.c | 4 +-
21647 drivers/gpu/drm/r128/r128_state.c | 4 +-
21648 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
21649 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
21650 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
21651 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
21652 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
21653 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
21654 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
21655 drivers/gpu/drm/tegra/dc.c | 2 +-
21656 drivers/gpu/drm/tegra/dsi.c | 2 +-
21657 drivers/gpu/drm/tegra/hdmi.c | 2 +-
21658 drivers/gpu/drm/tegra/sor.c | 7 +-
21659 drivers/gpu/drm/tilcdc/Makefile | 6 +-
21660 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
21661 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
21662 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
21663 drivers/gpu/drm/udl/udl_fb.c | 1 -
21664 drivers/gpu/drm/via/via_drv.h | 4 +-
21665 drivers/gpu/drm/via/via_irq.c | 18 +-
21666 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
21667 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
21668 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
21669 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
21670 drivers/gpu/vga/vga_switcheroo.c | 4 +-
21671 drivers/hid/hid-core.c | 4 +-
21672 drivers/hid/hid-sensor-custom.c | 2 +-
21673 drivers/hv/channel.c | 2 +-
21674 drivers/hv/hv.c | 4 +-
21675 drivers/hv/hv_balloon.c | 18 +-
21676 drivers/hv/hyperv_vmbus.h | 2 +-
21677 drivers/hwmon/acpi_power_meter.c | 6 +-
21678 drivers/hwmon/applesmc.c | 2 +-
21679 drivers/hwmon/asus_atk0110.c | 10 +-
21680 drivers/hwmon/coretemp.c | 2 +-
21681 drivers/hwmon/dell-smm-hwmon.c | 2 +-
21682 drivers/hwmon/ibmaem.c | 2 +-
21683 drivers/hwmon/iio_hwmon.c | 2 +-
21684 drivers/hwmon/nct6683.c | 6 +-
21685 drivers/hwmon/nct6775.c | 6 +-
21686 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
21687 drivers/hwmon/sht15.c | 12 +-
21688 drivers/hwmon/via-cputemp.c | 2 +-
21689 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
21690 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
21691 drivers/i2c/i2c-dev.c | 2 +-
21692 drivers/ide/ide-cd.c | 2 +-
21693 drivers/ide/ide-disk.c | 2 +-
21694 drivers/iio/industrialio-core.c | 2 +-
21695 drivers/iio/magnetometer/ak8975.c | 2 +-
21696 drivers/infiniband/core/cm.c | 32 +-
21697 drivers/infiniband/core/fmr_pool.c | 20 +-
21698 drivers/infiniband/core/uverbs_cmd.c | 3 +
21699 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
21700 drivers/infiniband/hw/mlx4/mad.c | 2 +-
21701 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
21702 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
21703 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
21704 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
21705 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
21706 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
21707 drivers/infiniband/hw/nes/nes.c | 4 +-
21708 drivers/infiniband/hw/nes/nes.h | 40 +-
21709 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
21710 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
21711 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
21712 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
21713 drivers/infiniband/hw/qib/qib.h | 1 +
21714 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
21715 drivers/input/gameport/gameport.c | 4 +-
21716 drivers/input/input.c | 4 +-
21717 drivers/input/joystick/sidewinder.c | 1 +
21718 drivers/input/joystick/xpad.c | 4 +-
21719 drivers/input/misc/ims-pcu.c | 4 +-
21720 drivers/input/mouse/psmouse.h | 2 +-
21721 drivers/input/mousedev.c | 2 +-
21722 drivers/input/serio/serio.c | 4 +-
21723 drivers/input/serio/serio_raw.c | 4 +-
21724 drivers/input/touchscreen/htcpen.c | 2 +-
21725 drivers/iommu/arm-smmu-v3.c | 2 +-
21726 drivers/iommu/arm-smmu.c | 43 +-
21727 drivers/iommu/io-pgtable-arm.c | 101 +-
21728 drivers/iommu/io-pgtable.c | 11 +-
21729 drivers/iommu/io-pgtable.h | 19 +-
21730 drivers/iommu/iommu.c | 2 +-
21731 drivers/iommu/ipmmu-vmsa.c | 13 +-
21732 drivers/iommu/irq_remapping.c | 2 +-
21733 drivers/irqchip/irq-gic.c | 2 +-
21734 drivers/irqchip/irq-i8259.c | 2 +-
21735 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
21736 drivers/irqchip/irq-renesas-irqc.c | 2 +-
21737 drivers/isdn/capi/capi.c | 10 +-
21738 drivers/isdn/gigaset/interface.c | 8 +-
21739 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
21740 drivers/isdn/hardware/avm/b1.c | 4 +-
21741 drivers/isdn/i4l/isdn_common.c | 2 +
21742 drivers/isdn/i4l/isdn_tty.c | 22 +-
21743 drivers/isdn/icn/icn.c | 2 +-
21744 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
21745 drivers/lguest/core.c | 10 +-
21746 drivers/lguest/page_tables.c | 2 +-
21747 drivers/lguest/x86/core.c | 12 +-
21748 drivers/lguest/x86/switcher_32.S | 27 +-
21749 drivers/md/bcache/closure.h | 2 +-
21750 drivers/md/bitmap.c | 2 +-
21751 drivers/md/dm-ioctl.c | 2 +-
21752 drivers/md/dm-raid1.c | 18 +-
21753 drivers/md/dm-stats.c | 6 +-
21754 drivers/md/dm-stripe.c | 10 +-
21755 drivers/md/dm-table.c | 2 +-
21756 drivers/md/dm-thin-metadata.c | 4 +-
21757 drivers/md/dm.c | 16 +-
21758 drivers/md/md.c | 26 +-
21759 drivers/md/md.h | 6 +-
21760 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
21761 drivers/md/persistent-data/dm-space-map.h | 1 +
21762 drivers/md/raid1.c | 4 +-
21763 drivers/md/raid10.c | 18 +-
21764 drivers/md/raid5.c | 22 +-
21765 drivers/media/dvb-core/dvbdev.c | 2 +-
21766 drivers/media/dvb-frontends/af9033.h | 2 +-
21767 drivers/media/dvb-frontends/dib3000.h | 2 +-
21768 drivers/media/dvb-frontends/dib7000p.h | 2 +-
21769 drivers/media/dvb-frontends/dib8000.h | 2 +-
21770 drivers/media/pci/cx88/cx88-video.c | 6 +-
21771 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
21772 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
21773 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
21774 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
21775 drivers/media/pci/tw68/tw68-core.c | 2 +-
21776 drivers/media/platform/omap/omap_vout.c | 11 +-
21777 drivers/media/platform/s5p-tv/mixer.h | 2 +-
21778 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
21779 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
21780 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
21781 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
21782 drivers/media/radio/radio-cadet.c | 2 +
21783 drivers/media/radio/radio-maxiradio.c | 2 +-
21784 drivers/media/radio/radio-shark.c | 2 +-
21785 drivers/media/radio/radio-shark2.c | 2 +-
21786 drivers/media/radio/radio-si476x.c | 2 +-
21787 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
21788 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
21789 drivers/media/v4l2-core/v4l2-device.c | 4 +-
21790 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
21791 drivers/memory/omap-gpmc.c | 21 +-
21792 drivers/message/fusion/mptsas.c | 34 +-
21793 drivers/mfd/ab8500-debugfs.c | 2 +-
21794 drivers/mfd/kempld-core.c | 2 +-
21795 drivers/mfd/max8925-i2c.c | 2 +-
21796 drivers/mfd/tps65910.c | 2 +-
21797 drivers/mfd/twl4030-irq.c | 9 +-
21798 drivers/mfd/wm5110-tables.c | 2 +-
21799 drivers/mfd/wm8998-tables.c | 2 +-
21800 drivers/misc/c2port/core.c | 4 +-
21801 drivers/misc/kgdbts.c | 4 +-
21802 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
21803 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
21804 drivers/misc/mic/scif/scif_rb.c | 8 +-
21805 drivers/misc/sgi-gru/gruhandles.c | 4 +-
21806 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
21807 drivers/misc/sgi-gru/grutables.h | 154 +-
21808 drivers/misc/sgi-xp/xp.h | 2 +-
21809 drivers/misc/sgi-xp/xpc.h | 3 +-
21810 drivers/misc/sgi-xp/xpc_main.c | 2 +-
21811 drivers/mmc/card/block.c | 2 +-
21812 drivers/mmc/host/dw_mmc.h | 2 +-
21813 drivers/mmc/host/mmci.c | 4 +-
21814 drivers/mmc/host/omap_hsmmc.c | 4 +-
21815 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
21816 drivers/mmc/host/sdhci-s3c.c | 8 +-
21817 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
21818 drivers/mtd/nand/denali.c | 1 +
21819 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
21820 drivers/mtd/nftlmount.c | 1 +
21821 drivers/mtd/sm_ftl.c | 2 +-
21822 drivers/net/bonding/bond_netlink.c | 2 +-
21823 drivers/net/caif/caif_hsi.c | 2 +-
21824 drivers/net/can/Kconfig | 2 +-
21825 drivers/net/can/dev.c | 2 +-
21826 drivers/net/can/vcan.c | 2 +-
21827 drivers/net/dummy.c | 2 +-
21828 drivers/net/ethernet/8390/ax88796.c | 4 +-
21829 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
21830 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
21831 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
21832 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
21833 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
21834 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
21835 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
21836 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
21837 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
21838 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
21839 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
21840 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
21841 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
21842 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
21843 drivers/net/ethernet/broadcom/tg3.h | 1 +
21844 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
21845 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
21846 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
21847 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
21848 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
21849 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
21850 drivers/net/ethernet/faraday/ftmac100.c | 2 +
21851 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
21852 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
21853 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
21854 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
21855 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
21856 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
21857 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
21858 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
21859 drivers/net/ethernet/realtek/r8169.c | 8 +-
21860 drivers/net/ethernet/sfc/ptp.c | 2 +-
21861 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
21862 drivers/net/ethernet/via/via-rhine.c | 2 +-
21863 drivers/net/geneve.c | 2 +-
21864 drivers/net/hyperv/hyperv_net.h | 2 +-
21865 drivers/net/hyperv/rndis_filter.c | 4 +-
21866 drivers/net/ifb.c | 2 +-
21867 drivers/net/ipvlan/ipvlan_core.c | 2 +-
21868 drivers/net/macvlan.c | 20 +-
21869 drivers/net/macvtap.c | 6 +-
21870 drivers/net/nlmon.c | 2 +-
21871 drivers/net/phy/phy_device.c | 6 +-
21872 drivers/net/ppp/ppp_generic.c | 4 +-
21873 drivers/net/slip/slhc.c | 2 +-
21874 drivers/net/team/team.c | 4 +-
21875 drivers/net/tun.c | 7 +-
21876 drivers/net/usb/hso.c | 23 +-
21877 drivers/net/usb/r8152.c | 2 +-
21878 drivers/net/usb/sierra_net.c | 4 +-
21879 drivers/net/virtio_net.c | 2 +-
21880 drivers/net/vrf.c | 2 +-
21881 drivers/net/vxlan.c | 4 +-
21882 drivers/net/wimax/i2400m/rx.c | 2 +-
21883 drivers/net/wireless/airo.c | 2 +-
21884 drivers/net/wireless/at76c50x-usb.c | 2 +-
21885 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
21886 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
21887 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
21888 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
21889 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
21890 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
21891 drivers/net/wireless/ath/ath9k/main.c | 22 +-
21892 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
21893 drivers/net/wireless/b43/phy_lp.c | 2 +-
21894 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
21895 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
21896 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
21897 drivers/net/wireless/mac80211_hwsim.c | 28 +-
21898 drivers/net/wireless/rndis_wlan.c | 2 +-
21899 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
21900 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
21901 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
21902 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
21903 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
21904 drivers/nfc/nfcwilink.c | 2 +-
21905 drivers/of/fdt.c | 4 +-
21906 drivers/oprofile/buffer_sync.c | 8 +-
21907 drivers/oprofile/event_buffer.c | 2 +-
21908 drivers/oprofile/oprof.c | 2 +-
21909 drivers/oprofile/oprofile_stats.c | 10 +-
21910 drivers/oprofile/oprofile_stats.h | 10 +-
21911 drivers/oprofile/oprofilefs.c | 6 +-
21912 drivers/oprofile/timer_int.c | 2 +-
21913 drivers/parport/procfs.c | 4 +-
21914 drivers/pci/host/pci-host-generic.c | 24 +-
21915 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
21916 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
21917 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
21918 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
21919 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
21920 drivers/pci/hotplug/pciehp_core.c | 2 +-
21921 drivers/pci/msi.c | 22 +-
21922 drivers/pci/pci-sysfs.c | 6 +-
21923 drivers/pci/pci.h | 2 +-
21924 drivers/pci/pcie/aspm.c | 6 +-
21925 drivers/pci/pcie/portdrv_pci.c | 2 +-
21926 drivers/pci/probe.c | 2 +-
21927 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
21928 drivers/pinctrl/pinctrl-at91.c | 5 +-
21929 drivers/platform/chrome/chromeos_pstore.c | 2 +-
21930 drivers/platform/x86/alienware-wmi.c | 4 +-
21931 drivers/platform/x86/compal-laptop.c | 2 +-
21932 drivers/platform/x86/hdaps.c | 2 +-
21933 drivers/platform/x86/ibm_rtl.c | 2 +-
21934 drivers/platform/x86/intel_oaktrail.c | 2 +-
21935 drivers/platform/x86/msi-laptop.c | 16 +-
21936 drivers/platform/x86/msi-wmi.c | 2 +-
21937 drivers/platform/x86/samsung-laptop.c | 2 +-
21938 drivers/platform/x86/samsung-q10.c | 2 +-
21939 drivers/platform/x86/sony-laptop.c | 14 +-
21940 drivers/platform/x86/thinkpad_acpi.c | 2 +-
21941 drivers/pnp/pnpbios/bioscalls.c | 14 +-
21942 drivers/pnp/pnpbios/core.c | 2 +-
21943 drivers/power/pda_power.c | 7 +-
21944 drivers/power/power_supply.h | 4 +-
21945 drivers/power/power_supply_core.c | 7 +-
21946 drivers/power/power_supply_sysfs.c | 6 +-
21947 drivers/power/reset/at91-reset.c | 9 +-
21948 drivers/powercap/powercap_sys.c | 136 +-
21949 drivers/ptp/ptp_private.h | 2 +-
21950 drivers/ptp/ptp_sysfs.c | 2 +-
21951 drivers/regulator/core.c | 4 +-
21952 drivers/regulator/max8660.c | 6 +-
21953 drivers/regulator/max8973-regulator.c | 16 +-
21954 drivers/regulator/mc13892-regulator.c | 8 +-
21955 drivers/rtc/rtc-armada38x.c | 7 +-
21956 drivers/rtc/rtc-cmos.c | 4 +-
21957 drivers/rtc/rtc-ds1307.c | 2 +-
21958 drivers/rtc/rtc-m48t59.c | 4 +-
21959 drivers/rtc/rtc-test.c | 6 +-
21960 drivers/scsi/be2iscsi/be_main.c | 2 +-
21961 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
21962 drivers/scsi/bfa/bfa_ioc.h | 4 +-
21963 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
21964 drivers/scsi/hosts.c | 4 +-
21965 drivers/scsi/hpsa.c | 38 +-
21966 drivers/scsi/hpsa.h | 2 +-
21967 drivers/scsi/libfc/fc_exch.c | 50 +-
21968 drivers/scsi/libsas/sas_ata.c | 2 +-
21969 drivers/scsi/lpfc/lpfc.h | 8 +-
21970 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
21971 drivers/scsi/lpfc/lpfc_init.c | 6 +-
21972 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
21973 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
21974 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
21975 drivers/scsi/pmcraid.c | 20 +-
21976 drivers/scsi/pmcraid.h | 8 +-
21977 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
21978 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
21979 drivers/scsi/qla2xxx/qla_os.c | 6 +-
21980 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
21981 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
21982 drivers/scsi/scsi.c | 2 +-
21983 drivers/scsi/scsi_lib.c | 8 +-
21984 drivers/scsi/scsi_sysfs.c | 2 +-
21985 drivers/scsi/scsi_transport_fc.c | 8 +-
21986 drivers/scsi/scsi_transport_iscsi.c | 6 +-
21987 drivers/scsi/scsi_transport_srp.c | 6 +-
21988 drivers/scsi/sd.c | 6 +-
21989 drivers/scsi/sg.c | 2 +-
21990 drivers/scsi/sr.c | 21 +-
21991 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
21992 drivers/spi/spi.c | 2 +-
21993 drivers/staging/android/timed_output.c | 6 +-
21994 drivers/staging/comedi/comedi_fops.c | 8 +-
21995 drivers/staging/fbtft/fbtft-core.c | 2 +-
21996 drivers/staging/fbtft/fbtft.h | 2 +-
21997 drivers/staging/gdm724x/gdm_tty.c | 2 +-
21998 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
21999 drivers/staging/iio/adc/ad7280a.c | 4 +-
22000 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
22001 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
22002 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
22003 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
22004 drivers/staging/lustre/lustre/include/obd.h | 2 +-
22005 drivers/staging/octeon/ethernet-rx.c | 20 +-
22006 drivers/staging/octeon/ethernet.c | 8 +-
22007 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
22008 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
22009 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
22010 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
22011 drivers/staging/sm750fb/sm750.c | 14 +-
22012 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
22013 drivers/target/sbp/sbp_target.c | 4 +-
22014 drivers/thermal/cpu_cooling.c | 9 +-
22015 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
22016 drivers/thermal/of-thermal.c | 17 +-
22017 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
22018 drivers/tty/cyclades.c | 6 +-
22019 drivers/tty/hvc/hvc_console.c | 14 +-
22020 drivers/tty/hvc/hvcs.c | 21 +-
22021 drivers/tty/hvc/hvsi.c | 22 +-
22022 drivers/tty/hvc/hvsi_lib.c | 4 +-
22023 drivers/tty/ipwireless/tty.c | 27 +-
22024 drivers/tty/moxa.c | 2 +-
22025 drivers/tty/n_gsm.c | 4 +-
22026 drivers/tty/n_tty.c | 3 +-
22027 drivers/tty/pty.c | 4 +-
22028 drivers/tty/rocket.c | 6 +-
22029 drivers/tty/serial/8250/8250_core.c | 10 +-
22030 drivers/tty/serial/ifx6x60.c | 2 +-
22031 drivers/tty/serial/ioc4_serial.c | 6 +-
22032 drivers/tty/serial/kgdb_nmi.c | 4 +-
22033 drivers/tty/serial/kgdboc.c | 32 +-
22034 drivers/tty/serial/msm_serial.c | 4 +-
22035 drivers/tty/serial/samsung.c | 9 +-
22036 drivers/tty/serial/serial_core.c | 8 +-
22037 drivers/tty/synclink.c | 34 +-
22038 drivers/tty/synclink_gt.c | 28 +-
22039 drivers/tty/synclinkmp.c | 34 +-
22040 drivers/tty/tty_io.c | 2 +-
22041 drivers/tty/tty_ldisc.c | 8 +-
22042 drivers/tty/tty_port.c | 22 +-
22043 drivers/uio/uio.c | 13 +-
22044 drivers/usb/atm/cxacru.c | 2 +-
22045 drivers/usb/atm/usbatm.c | 24 +-
22046 drivers/usb/class/cdc-acm.h | 2 +-
22047 drivers/usb/core/devices.c | 6 +-
22048 drivers/usb/core/devio.c | 12 +-
22049 drivers/usb/core/hcd.c | 4 +-
22050 drivers/usb/core/sysfs.c | 2 +-
22051 drivers/usb/core/usb.c | 2 +-
22052 drivers/usb/early/ehci-dbgp.c | 16 +-
22053 drivers/usb/gadget/function/u_serial.c | 22 +-
22054 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
22055 drivers/usb/host/ehci-hcd.c | 2 +-
22056 drivers/usb/host/ehci-hub.c | 4 +-
22057 drivers/usb/host/ehci-q.c | 4 +-
22058 drivers/usb/host/fotg210-hcd.c | 2 +-
22059 drivers/usb/host/fusbh200-hcd.c | 2 +-
22060 drivers/usb/host/hwa-hc.c | 2 +-
22061 drivers/usb/host/ohci-hcd.c | 2 +-
22062 drivers/usb/host/r8a66597.h | 2 +-
22063 drivers/usb/host/uhci-hcd.c | 2 +-
22064 drivers/usb/host/xhci-pci.c | 2 +-
22065 drivers/usb/host/xhci.c | 2 +-
22066 drivers/usb/misc/appledisplay.c | 4 +-
22067 drivers/usb/serial/console.c | 8 +-
22068 drivers/usb/storage/transport.c | 2 +-
22069 drivers/usb/storage/usb.c | 2 +-
22070 drivers/usb/storage/usb.h | 2 +-
22071 drivers/usb/usbip/vhci.h | 2 +-
22072 drivers/usb/usbip/vhci_hcd.c | 6 +-
22073 drivers/usb/usbip/vhci_rx.c | 2 +-
22074 drivers/usb/wusbcore/wa-hc.h | 4 +-
22075 drivers/usb/wusbcore/wa-xfer.c | 2 +-
22076 drivers/vfio/vfio.c | 2 +-
22077 drivers/vhost/vringh.c | 20 +-
22078 drivers/video/backlight/kb3886_bl.c | 2 +-
22079 drivers/video/console/fbcon.c | 2 +-
22080 drivers/video/fbdev/aty/aty128fb.c | 2 +-
22081 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
22082 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
22083 drivers/video/fbdev/core/fb_defio.c | 6 +-
22084 drivers/video/fbdev/core/fbmem.c | 2 +-
22085 drivers/video/fbdev/hyperv_fb.c | 4 +-
22086 drivers/video/fbdev/i810/i810_accel.c | 1 +
22087 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
22088 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
22089 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
22090 drivers/video/fbdev/omap2/dss/display.c | 8 +-
22091 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
22092 drivers/video/fbdev/smscufx.c | 4 +-
22093 drivers/video/fbdev/udlfb.c | 36 +-
22094 drivers/video/fbdev/uvesafb.c | 52 +-
22095 drivers/video/fbdev/vesafb.c | 58 +-
22096 drivers/video/fbdev/via/via_clock.h | 2 +-
22097 drivers/xen/events/events_base.c | 6 +-
22098 drivers/xen/evtchn.c | 4 +-
22099 fs/Kconfig.binfmt | 2 +-
22100 fs/afs/inode.c | 4 +-
22101 fs/aio.c | 2 +-
22102 fs/autofs4/waitq.c | 2 +-
22103 fs/befs/endian.h | 6 +-
22104 fs/binfmt_aout.c | 23 +-
22105 fs/binfmt_elf.c | 670 +-
22106 fs/binfmt_elf_fdpic.c | 4 +-
22107 fs/block_dev.c | 2 +-
22108 fs/btrfs/ctree.c | 9 +-
22109 fs/btrfs/delayed-inode.c | 9 +-
22110 fs/btrfs/delayed-inode.h | 6 +-
22111 fs/btrfs/file.c | 10 +-
22112 fs/btrfs/inode.c | 14 +-
22113 fs/btrfs/super.c | 2 +-
22114 fs/btrfs/sysfs.c | 2 +-
22115 fs/btrfs/tests/free-space-tests.c | 8 +-
22116 fs/btrfs/tree-log.h | 2 +-
22117 fs/buffer.c | 2 +-
22118 fs/cachefiles/bind.c | 6 +-
22119 fs/cachefiles/daemon.c | 8 +-
22120 fs/cachefiles/internal.h | 12 +-
22121 fs/cachefiles/namei.c | 2 +-
22122 fs/cachefiles/proc.c | 12 +-
22123 fs/ceph/dir.c | 12 +-
22124 fs/ceph/super.c | 4 +-
22125 fs/cifs/cifs_debug.c | 12 +-
22126 fs/cifs/cifsfs.c | 8 +-
22127 fs/cifs/cifsglob.h | 54 +-
22128 fs/cifs/file.c | 10 +-
22129 fs/cifs/misc.c | 4 +-
22130 fs/cifs/smb1ops.c | 80 +-
22131 fs/cifs/smb2ops.c | 84 +-
22132 fs/cifs/smb2pdu.c | 3 +-
22133 fs/coda/cache.c | 10 +-
22134 fs/compat.c | 4 +-
22135 fs/compat_binfmt_elf.c | 2 +
22136 fs/compat_ioctl.c | 12 +-
22137 fs/configfs/dir.c | 10 +-
22138 fs/coredump.c | 16 +-
22139 fs/dcache.c | 51 +-
22140 fs/ecryptfs/inode.c | 2 +-
22141 fs/ecryptfs/miscdev.c | 2 +-
22142 fs/exec.c | 362 +-
22143 fs/ext2/xattr.c | 5 +-
22144 fs/ext4/ext4.h | 20 +-
22145 fs/ext4/mballoc.c | 44 +-
22146 fs/ext4/resize.c | 16 +-
22147 fs/ext4/super.c | 4 +-
22148 fs/ext4/xattr.c | 5 +-
22149 fs/fhandle.c | 3 +-
22150 fs/file.c | 4 +-
22151 fs/fs_struct.c | 8 +-
22152 fs/fscache/cookie.c | 40 +-
22153 fs/fscache/internal.h | 202 +-
22154 fs/fscache/object.c | 26 +-
22155 fs/fscache/operation.c | 38 +-
22156 fs/fscache/page.c | 110 +-
22157 fs/fscache/stats.c | 348 +-
22158 fs/fuse/cuse.c | 10 +-
22159 fs/fuse/dev.c | 4 +-
22160 fs/gfs2/glock.c | 22 +-
22161 fs/gfs2/glops.c | 4 +-
22162 fs/gfs2/quota.c | 6 +-
22163 fs/hugetlbfs/inode.c | 13 +-
22164 fs/inode.c | 4 +-
22165 fs/jffs2/erase.c | 3 +-
22166 fs/jffs2/wbuf.c | 3 +-
22167 fs/jfs/super.c | 2 +-
22168 fs/kernfs/dir.c | 2 +-
22169 fs/kernfs/file.c | 20 +-
22170 fs/libfs.c | 10 +-
22171 fs/lockd/clntproc.c | 4 +-
22172 fs/namei.c | 16 +-
22173 fs/namespace.c | 16 +-
22174 fs/nfs/callback_xdr.c | 2 +-
22175 fs/nfs/inode.c | 6 +-
22176 fs/nfsd/nfs4proc.c | 2 +-
22177 fs/nfsd/nfs4xdr.c | 2 +-
22178 fs/nfsd/nfscache.c | 11 +-
22179 fs/nfsd/vfs.c | 6 +-
22180 fs/nls/nls_base.c | 26 +-
22181 fs/nls/nls_euc-jp.c | 6 +-
22182 fs/nls/nls_koi8-ru.c | 6 +-
22183 fs/notify/fanotify/fanotify_user.c | 4 +-
22184 fs/notify/notification.c | 4 +-
22185 fs/ntfs/dir.c | 2 +-
22186 fs/ntfs/super.c | 6 +-
22187 fs/ocfs2/localalloc.c | 2 +-
22188 fs/ocfs2/ocfs2.h | 10 +-
22189 fs/ocfs2/suballoc.c | 12 +-
22190 fs/ocfs2/super.c | 20 +-
22191 fs/pipe.c | 72 +-
22192 fs/posix_acl.c | 4 +-
22193 fs/proc/array.c | 20 +
22194 fs/proc/base.c | 4 +-
22195 fs/proc/kcore.c | 34 +-
22196 fs/proc/meminfo.c | 2 +-
22197 fs/proc/nommu.c | 2 +-
22198 fs/proc/proc_sysctl.c | 26 +-
22199 fs/proc/task_mmu.c | 39 +-
22200 fs/proc/task_nommu.c | 4 +-
22201 fs/proc/vmcore.c | 16 +-
22202 fs/qnx6/qnx6.h | 4 +-
22203 fs/quota/netlink.c | 4 +-
22204 fs/read_write.c | 2 +-
22205 fs/reiserfs/do_balan.c | 2 +-
22206 fs/reiserfs/procfs.c | 2 +-
22207 fs/reiserfs/reiserfs.h | 4 +-
22208 fs/seq_file.c | 4 +-
22209 fs/splice.c | 43 +-
22210 fs/squashfs/xattr.c | 12 +-
22211 fs/sysv/sysv.h | 2 +-
22212 fs/tracefs/inode.c | 8 +-
22213 fs/udf/misc.c | 2 +-
22214 fs/ufs/swab.h | 4 +-
22215 fs/userfaultfd.c | 2 +-
22216 fs/xattr.c | 21 +
22217 fs/xfs/libxfs/xfs_bmap.c | 2 +-
22218 fs/xfs/xfs_dir2_readdir.c | 7 +-
22219 fs/xfs/xfs_ioctl.c | 2 +-
22220 fs/xfs/xfs_linux.h | 4 +-
22221 include/asm-generic/4level-fixup.h | 2 +
22222 include/asm-generic/atomic-long.h | 156 +-
22223 include/asm-generic/atomic64.h | 12 +
22224 include/asm-generic/bitops/__fls.h | 2 +-
22225 include/asm-generic/bitops/fls.h | 2 +-
22226 include/asm-generic/bitops/fls64.h | 4 +-
22227 include/asm-generic/bug.h | 6 +-
22228 include/asm-generic/cache.h | 4 +-
22229 include/asm-generic/emergency-restart.h | 2 +-
22230 include/asm-generic/kmap_types.h | 4 +-
22231 include/asm-generic/local.h | 13 +
22232 include/asm-generic/pgtable-nopmd.h | 18 +-
22233 include/asm-generic/pgtable-nopud.h | 15 +-
22234 include/asm-generic/pgtable.h | 16 +
22235 include/asm-generic/sections.h | 1 +
22236 include/asm-generic/uaccess.h | 16 +
22237 include/asm-generic/vmlinux.lds.h | 15 +-
22238 include/crypto/algapi.h | 2 +-
22239 include/drm/drmP.h | 16 +-
22240 include/drm/drm_crtc_helper.h | 2 +-
22241 include/drm/drm_mm.h | 2 +-
22242 include/drm/i915_pciids.h | 2 +-
22243 include/drm/intel-gtt.h | 4 +-
22244 include/drm/ttm/ttm_memory.h | 2 +-
22245 include/drm/ttm/ttm_page_alloc.h | 1 +
22246 include/keys/asymmetric-subtype.h | 2 +-
22247 include/linux/atmdev.h | 4 +-
22248 include/linux/atomic.h | 17 +-
22249 include/linux/audit.h | 2 +-
22250 include/linux/average.h | 2 +-
22251 include/linux/binfmts.h | 3 +-
22252 include/linux/bitmap.h | 2 +-
22253 include/linux/bitops.h | 8 +-
22254 include/linux/blkdev.h | 2 +-
22255 include/linux/blktrace_api.h | 2 +-
22256 include/linux/cache.h | 8 +
22257 include/linux/cdrom.h | 1 -
22258 include/linux/cleancache.h | 2 +-
22259 include/linux/clk-provider.h | 1 +
22260 include/linux/compat.h | 6 +-
22261 include/linux/compiler-gcc.h | 28 +-
22262 include/linux/compiler.h | 157 +-
22263 include/linux/configfs.h | 2 +-
22264 include/linux/cpufreq.h | 3 +-
22265 include/linux/cpuidle.h | 5 +-
22266 include/linux/cpumask.h | 14 +-
22267 include/linux/crypto.h | 4 +-
22268 include/linux/ctype.h | 2 +-
22269 include/linux/dcache.h | 4 +-
22270 include/linux/decompress/mm.h | 2 +-
22271 include/linux/devfreq.h | 2 +-
22272 include/linux/device.h | 7 +-
22273 include/linux/dma-mapping.h | 2 +-
22274 include/linux/efi.h | 1 +
22275 include/linux/elf.h | 2 +
22276 include/linux/err.h | 4 +-
22277 include/linux/extcon.h | 2 +-
22278 include/linux/fb.h | 3 +-
22279 include/linux/fdtable.h | 2 +-
22280 include/linux/fs.h | 5 +-
22281 include/linux/fs_struct.h | 2 +-
22282 include/linux/fscache-cache.h | 2 +-
22283 include/linux/fscache.h | 2 +-
22284 include/linux/fsnotify.h | 2 +-
22285 include/linux/genhd.h | 4 +-
22286 include/linux/genl_magic_func.h | 2 +-
22287 include/linux/gfp.h | 12 +-
22288 include/linux/highmem.h | 12 +
22289 include/linux/hwmon-sysfs.h | 6 +-
22290 include/linux/i2c.h | 1 +
22291 include/linux/if_pppox.h | 2 +-
22292 include/linux/init.h | 12 +-
22293 include/linux/init_task.h | 7 +
22294 include/linux/interrupt.h | 6 +-
22295 include/linux/iommu.h | 2 +-
22296 include/linux/ioport.h | 2 +-
22297 include/linux/ipc.h | 2 +-
22298 include/linux/irq.h | 5 +-
22299 include/linux/irqdesc.h | 2 +-
22300 include/linux/irqdomain.h | 3 +
22301 include/linux/jiffies.h | 16 +-
22302 include/linux/key-type.h | 2 +-
22303 include/linux/kgdb.h | 6 +-
22304 include/linux/kmemleak.h | 4 +-
22305 include/linux/kobject.h | 3 +-
22306 include/linux/kobject_ns.h | 2 +-
22307 include/linux/kref.h | 2 +-
22308 include/linux/libata.h | 2 +-
22309 include/linux/linkage.h | 1 +
22310 include/linux/list.h | 15 +
22311 include/linux/lockref.h | 26 +-
22312 include/linux/math64.h | 10 +-
22313 include/linux/mempolicy.h | 7 +
22314 include/linux/mm.h | 102 +-
22315 include/linux/mm_types.h | 20 +
22316 include/linux/mmiotrace.h | 4 +-
22317 include/linux/mmzone.h | 2 +-
22318 include/linux/mod_devicetable.h | 4 +-
22319 include/linux/module.h | 69 +-
22320 include/linux/moduleloader.h | 16 +
22321 include/linux/moduleparam.h | 4 +-
22322 include/linux/net.h | 2 +-
22323 include/linux/netdevice.h | 7 +-
22324 include/linux/netfilter.h | 2 +-
22325 include/linux/netfilter/nfnetlink.h | 2 +-
22326 include/linux/nls.h | 4 +-
22327 include/linux/notifier.h | 3 +-
22328 include/linux/oprofile.h | 4 +-
22329 include/linux/padata.h | 2 +-
22330 include/linux/pci_hotplug.h | 3 +-
22331 include/linux/percpu.h | 2 +-
22332 include/linux/perf_event.h | 12 +-
22333 include/linux/pipe_fs_i.h | 8 +-
22334 include/linux/pm.h | 1 +
22335 include/linux/pm_domain.h | 4 +-
22336 include/linux/pm_runtime.h | 2 +-
22337 include/linux/pnp.h | 2 +-
22338 include/linux/poison.h | 4 +-
22339 include/linux/power/smartreflex.h | 2 +-
22340 include/linux/ppp-comp.h | 2 +-
22341 include/linux/preempt.h | 21 +
22342 include/linux/proc_ns.h | 2 +-
22343 include/linux/psci.h | 2 +-
22344 include/linux/quota.h | 2 +-
22345 include/linux/random.h | 19 +-
22346 include/linux/rculist.h | 16 +
22347 include/linux/reboot.h | 14 +-
22348 include/linux/regset.h | 3 +-
22349 include/linux/relay.h | 2 +-
22350 include/linux/rio.h | 2 +-
22351 include/linux/rmap.h | 4 +-
22352 include/linux/sched.h | 72 +-
22353 include/linux/sched/sysctl.h | 1 +
22354 include/linux/semaphore.h | 2 +-
22355 include/linux/seq_file.h | 1 +
22356 include/linux/signal.h | 2 +-
22357 include/linux/skbuff.h | 12 +-
22358 include/linux/slab.h | 47 +-
22359 include/linux/slab_def.h | 14 +-
22360 include/linux/slub_def.h | 2 +-
22361 include/linux/smp.h | 2 +
22362 include/linux/sock_diag.h | 2 +-
22363 include/linux/sonet.h | 2 +-
22364 include/linux/sunrpc/addr.h | 8 +-
22365 include/linux/sunrpc/clnt.h | 2 +-
22366 include/linux/sunrpc/svc.h | 2 +-
22367 include/linux/sunrpc/svc_rdma.h | 18 +-
22368 include/linux/sunrpc/svcauth.h | 2 +-
22369 include/linux/swapops.h | 10 +-
22370 include/linux/swiotlb.h | 3 +-
22371 include/linux/syscalls.h | 21 +-
22372 include/linux/syscore_ops.h | 2 +-
22373 include/linux/sysctl.h | 3 +-
22374 include/linux/sysfs.h | 9 +-
22375 include/linux/sysrq.h | 3 +-
22376 include/linux/tcp.h | 14 +-
22377 include/linux/thread_info.h | 7 +
22378 include/linux/tty.h | 4 +-
22379 include/linux/tty_driver.h | 2 +-
22380 include/linux/tty_ldisc.h | 2 +-
22381 include/linux/types.h | 16 +
22382 include/linux/uaccess.h | 6 +-
22383 include/linux/uio_driver.h | 2 +-
22384 include/linux/unaligned/access_ok.h | 24 +-
22385 include/linux/usb.h | 12 +-
22386 include/linux/usb/hcd.h | 1 +
22387 include/linux/usb/renesas_usbhs.h | 2 +-
22388 include/linux/vermagic.h | 21 +-
22389 include/linux/vga_switcheroo.h | 8 +-
22390 include/linux/vmalloc.h | 7 +-
22391 include/linux/vmstat.h | 24 +-
22392 include/linux/xattr.h | 5 +-
22393 include/linux/zlib.h | 3 +-
22394 include/media/v4l2-dev.h | 2 +-
22395 include/media/v4l2-device.h | 2 +-
22396 include/net/9p/transport.h | 2 +-
22397 include/net/bluetooth/l2cap.h | 2 +-
22398 include/net/bonding.h | 2 +-
22399 include/net/caif/cfctrl.h | 6 +-
22400 include/net/flow.h | 2 +-
22401 include/net/genetlink.h | 2 +-
22402 include/net/gro_cells.h | 2 +-
22403 include/net/inet_connection_sock.h | 2 +-
22404 include/net/inet_sock.h | 2 +-
22405 include/net/inetpeer.h | 2 +-
22406 include/net/ip_fib.h | 2 +-
22407 include/net/ip_vs.h | 8 +-
22408 include/net/ipv6.h | 2 +-
22409 include/net/irda/ircomm_tty.h | 1 +
22410 include/net/iucv/af_iucv.h | 2 +-
22411 include/net/llc_c_ac.h | 2 +-
22412 include/net/llc_c_ev.h | 4 +-
22413 include/net/llc_c_st.h | 2 +-
22414 include/net/llc_s_ac.h | 2 +-
22415 include/net/llc_s_st.h | 2 +-
22416 include/net/mac80211.h | 4 +-
22417 include/net/neighbour.h | 2 +-
22418 include/net/net_namespace.h | 18 +-
22419 include/net/netlink.h | 2 +-
22420 include/net/netns/conntrack.h | 6 +-
22421 include/net/netns/ipv4.h | 4 +-
22422 include/net/netns/ipv6.h | 4 +-
22423 include/net/netns/xfrm.h | 2 +-
22424 include/net/ping.h | 2 +-
22425 include/net/protocol.h | 4 +-
22426 include/net/rtnetlink.h | 2 +-
22427 include/net/sctp/checksum.h | 4 +-
22428 include/net/sctp/sm.h | 4 +-
22429 include/net/sctp/structs.h | 2 +-
22430 include/net/sock.h | 12 +-
22431 include/net/tcp.h | 8 +-
22432 include/net/xfrm.h | 13 +-
22433 include/rdma/iw_cm.h | 2 +-
22434 include/scsi/libfc.h | 3 +-
22435 include/scsi/scsi_device.h | 6 +-
22436 include/scsi/scsi_driver.h | 2 +-
22437 include/scsi/scsi_transport_fc.h | 3 +-
22438 include/scsi/sg.h | 2 +-
22439 include/sound/compress_driver.h | 2 +-
22440 include/sound/soc.h | 4 +-
22441 include/trace/events/irq.h | 4 +-
22442 include/uapi/linux/a.out.h | 8 +
22443 include/uapi/linux/bcache.h | 5 +-
22444 include/uapi/linux/byteorder/little_endian.h | 28 +-
22445 include/uapi/linux/connector.h | 2 +-
22446 include/uapi/linux/elf.h | 28 +
22447 include/uapi/linux/screen_info.h | 3 +-
22448 include/uapi/linux/swab.h | 6 +-
22449 include/uapi/linux/xattr.h | 4 +
22450 include/video/udlfb.h | 8 +-
22451 include/video/uvesafb.h | 1 +
22452 init/Kconfig | 2 +-
22453 init/Makefile | 3 +
22454 init/do_mounts.c | 14 +-
22455 init/do_mounts.h | 8 +-
22456 init/do_mounts_initrd.c | 30 +-
22457 init/do_mounts_md.c | 6 +-
22458 init/init_task.c | 4 +
22459 init/initramfs.c | 38 +-
22460 init/main.c | 30 +-
22461 ipc/compat.c | 4 +-
22462 ipc/ipc_sysctl.c | 8 +-
22463 ipc/mq_sysctl.c | 4 +-
22464 ipc/sem.c | 4 +-
22465 ipc/shm.c | 6 +
22466 kernel/audit.c | 8 +-
22467 kernel/auditsc.c | 4 +-
22468 kernel/bpf/core.c | 7 +-
22469 kernel/capability.c | 3 +
22470 kernel/compat.c | 38 +-
22471 kernel/debug/debug_core.c | 16 +-
22472 kernel/debug/kdb/kdb_main.c | 4 +-
22473 kernel/events/core.c | 26 +-
22474 kernel/events/internal.h | 10 +-
22475 kernel/events/uprobes.c | 2 +-
22476 kernel/exit.c | 2 +-
22477 kernel/fork.c | 167 +-
22478 kernel/futex.c | 11 +-
22479 kernel/futex_compat.c | 2 +-
22480 kernel/gcov/base.c | 7 +-
22481 kernel/irq/manage.c | 2 +-
22482 kernel/irq/msi.c | 19 +-
22483 kernel/irq/spurious.c | 2 +-
22484 kernel/jump_label.c | 5 +
22485 kernel/kallsyms.c | 37 +-
22486 kernel/kexec.c | 3 +-
22487 kernel/kmod.c | 8 +-
22488 kernel/kprobes.c | 4 +-
22489 kernel/ksysfs.c | 2 +-
22490 kernel/locking/lockdep.c | 7 +-
22491 kernel/locking/mutex-debug.c | 12 +-
22492 kernel/locking/mutex-debug.h | 4 +-
22493 kernel/locking/mutex.c | 6 +-
22494 kernel/module.c | 422 +-
22495 kernel/notifier.c | 17 +-
22496 kernel/padata.c | 4 +-
22497 kernel/panic.c | 5 +-
22498 kernel/pid.c | 2 +-
22499 kernel/pid_namespace.c | 2 +-
22500 kernel/power/process.c | 12 +-
22501 kernel/profile.c | 14 +-
22502 kernel/ptrace.c | 8 +-
22503 kernel/rcu/rcutorture.c | 60 +-
22504 kernel/rcu/tiny.c | 4 +-
22505 kernel/rcu/tree.c | 44 +-
22506 kernel/rcu/tree.h | 14 +-
22507 kernel/rcu/tree_plugin.h | 14 +-
22508 kernel/rcu/tree_trace.c | 12 +-
22509 kernel/sched/auto_group.c | 4 +-
22510 kernel/sched/core.c | 45 +-
22511 kernel/sched/fair.c | 2 +-
22512 kernel/sched/sched.h | 2 +-
22513 kernel/signal.c | 12 +-
22514 kernel/smpboot.c | 4 +-
22515 kernel/softirq.c | 12 +-
22516 kernel/sys.c | 10 +-
22517 kernel/sysctl.c | 34 +-
22518 kernel/time/alarmtimer.c | 2 +-
22519 kernel/time/posix-cpu-timers.c | 4 +-
22520 kernel/time/posix-timers.c | 24 +-
22521 kernel/time/timer.c | 2 +-
22522 kernel/time/timer_stats.c | 10 +-
22523 kernel/trace/blktrace.c | 6 +-
22524 kernel/trace/ftrace.c | 15 +-
22525 kernel/trace/ring_buffer.c | 96 +-
22526 kernel/trace/trace.c | 2 +-
22527 kernel/trace/trace.h | 2 +-
22528 kernel/trace/trace_clock.c | 4 +-
22529 kernel/trace/trace_events.c | 1 -
22530 kernel/trace/trace_functions_graph.c | 4 +-
22531 kernel/trace/trace_mmiotrace.c | 8 +-
22532 kernel/trace/trace_output.c | 10 +-
22533 kernel/trace/trace_seq.c | 2 +-
22534 kernel/trace/trace_stack.c | 2 +-
22535 kernel/user_namespace.c | 2 +-
22536 kernel/utsname_sysctl.c | 2 +-
22537 kernel/watchdog.c | 2 +-
22538 kernel/workqueue.c | 2 +-
22539 lib/Kconfig.debug | 8 +-
22540 lib/Makefile | 2 +-
22541 lib/bitmap.c | 8 +-
22542 lib/bug.c | 2 +
22543 lib/debugobjects.c | 2 +-
22544 lib/decompress_bunzip2.c | 3 +-
22545 lib/decompress_unlzma.c | 4 +-
22546 lib/div64.c | 4 +-
22547 lib/dma-debug.c | 4 +-
22548 lib/inflate.c | 2 +-
22549 lib/ioremap.c | 4 +-
22550 lib/kobject.c | 4 +-
22551 lib/list_debug.c | 126 +-
22552 lib/lockref.c | 44 +-
22553 lib/percpu-refcount.c | 2 +-
22554 lib/radix-tree.c | 2 +-
22555 lib/random32.c | 2 +-
22556 lib/show_mem.c | 2 +-
22557 lib/strncpy_from_user.c | 2 +-
22558 lib/strnlen_user.c | 2 +-
22559 lib/swiotlb.c | 2 +-
22560 lib/usercopy.c | 6 +
22561 lib/vsprintf.c | 12 +-
22562 mm/Kconfig | 6 +-
22563 mm/backing-dev.c | 4 +-
22564 mm/debug.c | 3 +
22565 mm/filemap.c | 2 +-
22566 mm/gup.c | 13 +-
22567 mm/highmem.c | 6 +-
22568 mm/hugetlb.c | 70 +-
22569 mm/internal.h | 1 +
22570 mm/maccess.c | 4 +-
22571 mm/madvise.c | 37 +
22572 mm/memory-failure.c | 6 +-
22573 mm/memory.c | 424 +-
22574 mm/mempolicy.c | 25 +
22575 mm/mlock.c | 15 +-
22576 mm/mm_init.c | 2 +-
22577 mm/mmap.c | 582 +-
22578 mm/mprotect.c | 137 +-
22579 mm/mremap.c | 39 +-
22580 mm/nommu.c | 21 +-
22581 mm/page-writeback.c | 2 +-
22582 mm/page_alloc.c | 49 +-
22583 mm/percpu.c | 2 +-
22584 mm/process_vm_access.c | 14 +-
22585 mm/rmap.c | 45 +-
22586 mm/shmem.c | 19 +-
22587 mm/slab.c | 109 +-
22588 mm/slab.h | 22 +-
22589 mm/slab_common.c | 86 +-
22590 mm/slob.c | 218 +-
22591 mm/slub.c | 102 +-
22592 mm/sparse-vmemmap.c | 4 +-
22593 mm/sparse.c | 2 +-
22594 mm/swap.c | 2 +
22595 mm/swapfile.c | 12 +-
22596 mm/util.c | 6 +
22597 mm/vmalloc.c | 114 +-
22598 mm/vmstat.c | 12 +-
22599 net/8021q/vlan.c | 5 +-
22600 net/8021q/vlan_netlink.c | 2 +-
22601 net/9p/mod.c | 4 +-
22602 net/9p/trans_fd.c | 2 +-
22603 net/atm/atm_misc.c | 8 +-
22604 net/atm/lec.h | 2 +-
22605 net/atm/proc.c | 6 +-
22606 net/atm/resources.c | 4 +-
22607 net/ax25/sysctl_net_ax25.c | 2 +-
22608 net/batman-adv/bat_iv_ogm.c | 8 +-
22609 net/batman-adv/fragmentation.c | 2 +-
22610 net/batman-adv/soft-interface.c | 8 +-
22611 net/batman-adv/types.h | 6 +-
22612 net/bluetooth/hci_sock.c | 2 +-
22613 net/bluetooth/l2cap_core.c | 6 +-
22614 net/bluetooth/l2cap_sock.c | 12 +-
22615 net/bluetooth/rfcomm/sock.c | 4 +-
22616 net/bluetooth/rfcomm/tty.c | 4 +-
22617 net/bridge/br_netlink.c | 2 +-
22618 net/bridge/netfilter/ebtables.c | 6 +-
22619 net/caif/cfctrl.c | 11 +-
22620 net/caif/chnl_net.c | 2 +-
22621 net/can/af_can.c | 2 +-
22622 net/can/gw.c | 6 +-
22623 net/ceph/messenger.c | 4 +-
22624 net/compat.c | 24 +-
22625 net/core/datagram.c | 2 +-
22626 net/core/dev.c | 16 +-
22627 net/core/filter.c | 2 +-
22628 net/core/flow.c | 6 +-
22629 net/core/neighbour.c | 4 +-
22630 net/core/net-sysfs.c | 2 +-
22631 net/core/net_namespace.c | 8 +-
22632 net/core/netpoll.c | 4 +-
22633 net/core/rtnetlink.c | 15 +-
22634 net/core/scm.c | 14 +-
22635 net/core/skbuff.c | 8 +-
22636 net/core/sock.c | 28 +-
22637 net/core/sock_diag.c | 15 +-
22638 net/core/sysctl_net_core.c | 22 +-
22639 net/decnet/af_decnet.c | 1 +
22640 net/decnet/sysctl_net_decnet.c | 4 +-
22641 net/dsa/dsa.c | 2 +-
22642 net/hsr/hsr_netlink.c | 2 +-
22643 net/ieee802154/6lowpan/core.c | 2 +-
22644 net/ieee802154/6lowpan/reassembly.c | 14 +-
22645 net/ipv4/af_inet.c | 2 +-
22646 net/ipv4/devinet.c | 18 +-
22647 net/ipv4/fib_frontend.c | 6 +-
22648 net/ipv4/fib_semantics.c | 2 +-
22649 net/ipv4/inet_connection_sock.c | 4 +-
22650 net/ipv4/inet_timewait_sock.c | 2 +-
22651 net/ipv4/inetpeer.c | 2 +-
22652 net/ipv4/ip_fragment.c | 15 +-
22653 net/ipv4/ip_gre.c | 6 +-
22654 net/ipv4/ip_sockglue.c | 2 +-
22655 net/ipv4/ip_vti.c | 4 +-
22656 net/ipv4/ipconfig.c | 6 +-
22657 net/ipv4/ipip.c | 4 +-
22658 net/ipv4/netfilter/arp_tables.c | 12 +-
22659 net/ipv4/netfilter/ip_tables.c | 12 +-
22660 net/ipv4/ping.c | 14 +-
22661 net/ipv4/raw.c | 14 +-
22662 net/ipv4/route.c | 32 +-
22663 net/ipv4/sysctl_net_ipv4.c | 22 +-
22664 net/ipv4/tcp_input.c | 6 +-
22665 net/ipv4/tcp_probe.c | 2 +-
22666 net/ipv4/udp.c | 10 +-
22667 net/ipv4/xfrm4_policy.c | 18 +-
22668 net/ipv6/addrconf.c | 18 +-
22669 net/ipv6/af_inet6.c | 2 +-
22670 net/ipv6/datagram.c | 2 +-
22671 net/ipv6/icmp.c | 2 +-
22672 net/ipv6/ip6_fib.c | 4 +-
22673 net/ipv6/ip6_gre.c | 10 +-
22674 net/ipv6/ip6_tunnel.c | 4 +-
22675 net/ipv6/ip6_vti.c | 4 +-
22676 net/ipv6/ipv6_sockglue.c | 2 +-
22677 net/ipv6/netfilter/ip6_tables.c | 12 +-
22678 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
22679 net/ipv6/ping.c | 33 +-
22680 net/ipv6/raw.c | 17 +-
22681 net/ipv6/reassembly.c | 13 +-
22682 net/ipv6/route.c | 2 +-
22683 net/ipv6/sit.c | 4 +-
22684 net/ipv6/sysctl_net_ipv6.c | 2 +-
22685 net/ipv6/udp.c | 6 +-
22686 net/ipv6/xfrm6_policy.c | 17 +-
22687 net/irda/ircomm/ircomm_tty.c | 18 +-
22688 net/iucv/af_iucv.c | 4 +-
22689 net/iucv/iucv.c | 2 +-
22690 net/key/af_key.c | 4 +-
22691 net/l2tp/l2tp_eth.c | 38 +-
22692 net/l2tp/l2tp_ip.c | 2 +-
22693 net/l2tp/l2tp_ip6.c | 2 +-
22694 net/mac80211/cfg.c | 8 +-
22695 net/mac80211/ieee80211_i.h | 3 +-
22696 net/mac80211/iface.c | 20 +-
22697 net/mac80211/main.c | 2 +-
22698 net/mac80211/pm.c | 4 +-
22699 net/mac80211/rate.c | 2 +-
22700 net/mac80211/sta_info.c | 2 +-
22701 net/mac80211/util.c | 8 +-
22702 net/mpls/af_mpls.c | 6 +-
22703 net/netfilter/ipset/ip_set_core.c | 2 +-
22704 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
22705 net/netfilter/ipvs/ip_vs_core.c | 4 +-
22706 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
22707 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
22708 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
22709 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
22710 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
22711 net/netfilter/nf_conntrack_acct.c | 2 +-
22712 net/netfilter/nf_conntrack_ecache.c | 2 +-
22713 net/netfilter/nf_conntrack_helper.c | 2 +-
22714 net/netfilter/nf_conntrack_proto.c | 2 +-
22715 net/netfilter/nf_conntrack_standalone.c | 2 +-
22716 net/netfilter/nf_conntrack_timestamp.c | 2 +-
22717 net/netfilter/nf_log.c | 10 +-
22718 net/netfilter/nf_sockopt.c | 4 +-
22719 net/netfilter/nfnetlink_log.c | 4 +-
22720 net/netfilter/nft_compat.c | 9 +-
22721 net/netfilter/xt_statistic.c | 8 +-
22722 net/netlink/af_netlink.c | 4 +-
22723 net/openvswitch/vport-internal_dev.c | 2 +-
22724 net/packet/af_packet.c | 8 +-
22725 net/phonet/pep.c | 6 +-
22726 net/phonet/socket.c | 2 +-
22727 net/phonet/sysctl.c | 2 +-
22728 net/rds/cong.c | 6 +-
22729 net/rds/ib.h | 2 +-
22730 net/rds/ib_cm.c | 2 +-
22731 net/rds/ib_recv.c | 4 +-
22732 net/rds/iw.h | 2 +-
22733 net/rds/iw_cm.c | 2 +-
22734 net/rds/iw_recv.c | 4 +-
22735 net/rds/rds.h | 2 +-
22736 net/rds/tcp.c | 2 +-
22737 net/rds/tcp_send.c | 2 +-
22738 net/rxrpc/af_rxrpc.c | 2 +-
22739 net/rxrpc/ar-ack.c | 14 +-
22740 net/rxrpc/ar-call.c | 2 +-
22741 net/rxrpc/ar-connection.c | 2 +-
22742 net/rxrpc/ar-connevent.c | 2 +-
22743 net/rxrpc/ar-input.c | 4 +-
22744 net/rxrpc/ar-internal.h | 8 +-
22745 net/rxrpc/ar-local.c | 2 +-
22746 net/rxrpc/ar-output.c | 4 +-
22747 net/rxrpc/ar-peer.c | 2 +-
22748 net/rxrpc/ar-proc.c | 4 +-
22749 net/rxrpc/ar-transport.c | 2 +-
22750 net/rxrpc/rxkad.c | 4 +-
22751 net/sched/sch_generic.c | 4 +-
22752 net/sctp/ipv6.c | 6 +-
22753 net/sctp/protocol.c | 10 +-
22754 net/sctp/sm_sideeffect.c | 2 +-
22755 net/sctp/socket.c | 21 +-
22756 net/sctp/sysctl.c | 10 +-
22757 net/socket.c | 18 +-
22758 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
22759 net/sunrpc/clnt.c | 4 +-
22760 net/sunrpc/sched.c | 4 +-
22761 net/sunrpc/svc.c | 4 +-
22762 net/sunrpc/svcauth_unix.c | 2 +-
22763 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
22764 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
22765 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
22766 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
22767 net/tipc/netlink_compat.c | 12 +-
22768 net/tipc/subscr.c | 2 +-
22769 net/unix/af_unix.c | 7 +-
22770 net/unix/sysctl_net_unix.c | 2 +-
22771 net/wireless/wext-core.c | 19 +-
22772 net/xfrm/xfrm_policy.c | 16 +-
22773 net/xfrm/xfrm_state.c | 33 +-
22774 net/xfrm/xfrm_sysctl.c | 2 +-
22775 scripts/Kbuild.include | 2 +-
22776 scripts/Makefile.build | 2 +-
22777 scripts/Makefile.clean | 3 +-
22778 scripts/Makefile.host | 69 +-
22779 scripts/basic/fixdep.c | 12 +-
22780 scripts/dtc/checks.c | 14 +-
22781 scripts/dtc/data.c | 6 +-
22782 scripts/dtc/flattree.c | 8 +-
22783 scripts/dtc/livetree.c | 4 +-
22784 scripts/gcc-plugin.sh | 51 +
22785 scripts/headers_install.sh | 1 +
22786 scripts/kallsyms.c | 4 +-
22787 scripts/kconfig/lkc.h | 5 +-
22788 scripts/kconfig/menu.c | 2 +-
22789 scripts/kconfig/symbol.c | 6 +-
22790 scripts/link-vmlinux.sh | 2 +-
22791 scripts/mod/file2alias.c | 14 +-
22792 scripts/mod/modpost.c | 25 +-
22793 scripts/mod/modpost.h | 6 +-
22794 scripts/mod/sumversion.c | 2 +-
22795 scripts/module-common.lds | 4 +
22796 scripts/package/builddeb | 1 +
22797 scripts/pnmtologo.c | 6 +-
22798 scripts/sortextable.h | 6 +-
22799 scripts/tags.sh | 2 +-
22800 security/Kconfig | 692 +-
22801 security/integrity/ima/ima.h | 4 +-
22802 security/integrity/ima/ima_api.c | 2 +-
22803 security/integrity/ima/ima_fs.c | 4 +-
22804 security/integrity/ima/ima_queue.c | 2 +-
22805 security/keys/key.c | 18 +-
22806 security/selinux/avc.c | 6 +-
22807 security/selinux/include/xfrm.h | 2 +-
22808 security/yama/yama_lsm.c | 2 +-
22809 sound/aoa/codecs/onyx.c | 7 +-
22810 sound/aoa/codecs/onyx.h | 1 +
22811 sound/core/oss/pcm_oss.c | 18 +-
22812 sound/core/pcm_compat.c | 2 +-
22813 sound/core/pcm_native.c | 4 +-
22814 sound/core/sound.c | 2 +-
22815 sound/drivers/mts64.c | 14 +-
22816 sound/drivers/opl4/opl4_lib.c | 2 +-
22817 sound/drivers/portman2x4.c | 3 +-
22818 sound/firewire/amdtp.c | 4 +-
22819 sound/firewire/amdtp.h | 4 +-
22820 sound/firewire/isight.c | 10 +-
22821 sound/firewire/scs1x.c | 8 +-
22822 sound/oss/sb_audio.c | 2 +-
22823 sound/oss/swarm_cs4297a.c | 6 +-
22824 sound/pci/hda/hda_codec.c | 2 +-
22825 sound/pci/ymfpci/ymfpci.h | 2 +-
22826 sound/pci/ymfpci/ymfpci_main.c | 12 +-
22827 sound/soc/codecs/sti-sas.c | 10 +-
22828 sound/soc/soc-ac97.c | 6 +-
22829 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
22830 tools/gcc/Makefile | 42 +
22831 tools/gcc/checker_plugin.c | 150 +
22832 tools/gcc/colorize_plugin.c | 215 +
22833 tools/gcc/constify_plugin.c | 571 +
22834 tools/gcc/gcc-common.h | 812 +
22835 tools/gcc/initify_plugin.c | 552 +
22836 tools/gcc/kallocstat_plugin.c | 188 +
22837 tools/gcc/kernexec_plugin.c | 549 +
22838 tools/gcc/latent_entropy_plugin.c | 470 +
22839 tools/gcc/size_overflow_plugin/.gitignore | 2 +
22840 tools/gcc/size_overflow_plugin/Makefile | 28 +
22841 .../disable_size_overflow_hash.data |12422 ++++++++++++
22842 .../generate_size_overflow_hash.sh | 103 +
22843 .../insert_size_overflow_asm.c | 416 +
22844 .../size_overflow_plugin/intentional_overflow.c | 1010 +
22845 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
22846 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
22847 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
22848 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
22849 .../size_overflow_hash_aux.data | 92 +
22850 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
22851 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
22852 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
22853 .../size_overflow_plugin_hash.c | 352 +
22854 .../size_overflow_plugin/size_overflow_transform.c | 749 +
22855 .../size_overflow_transform_core.c | 1010 +
22856 tools/gcc/stackleak_plugin.c | 436 +
22857 tools/gcc/structleak_plugin.c | 287 +
22858 tools/include/linux/compiler.h | 8 +
22859 tools/lib/api/Makefile | 2 +-
22860 tools/perf/util/include/asm/alternative-asm.h | 3 +
22861 tools/virtio/linux/uaccess.h | 2 +-
22862 virt/kvm/kvm_main.c | 42 +-
22863 1944 files changed, 66925 insertions(+), 8949 deletions(-)
22864 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
22865 Author: Matthew Wilcox <willy@linux.intel.com>
22866 Date: Tue Feb 2 16:57:52 2016 -0800
22867
22868 radix-tree: fix race in gang lookup
22869
22870 If the indirect_ptr bit is set on a slot, that indicates we need to redo
22871 the lookup. Introduce a new function radix_tree_iter_retry() which
22872 forces the loop to retry the lookup by setting 'slot' to NULL and
22873 turning the iterator back to point at the problematic entry.
22874
22875 This is a pretty rare problem to hit at the moment; the lookup has to
22876 race with a grow of the radix tree from a height of 0. The consequences
22877 of hitting this race are that gang lookup could return a pointer to a
22878 radix_tree_node instead of a pointer to whatever the user had inserted
22879 in the tree.
22880
22881 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
22882 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
22883 Cc: Hugh Dickins <hughd@google.com>
22884 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22885 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
22886 Cc: <stable@vger.kernel.org>
22887 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22888 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22889
22890 include/linux/radix-tree.h | 16 ++++++++++++++++
22891 lib/radix-tree.c | 12 ++++++++++--
22892 2 files changed, 26 insertions(+), 2 deletions(-)
22893
22894 commit bf628043b4589c910919a0f221ae7f42aa8cea93
22895 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22896 Date: Wed Feb 3 02:11:03 2016 +0100
22897
22898 unix: correctly track in-flight fds in sending process user_struct
22899
22900 The commit referenced in the Fixes tag incorrectly accounted the number
22901 of in-flight fds over a unix domain socket to the original opener
22902 of the file-descriptor. This allows another process to arbitrary
22903 deplete the original file-openers resource limit for the maximum of
22904 open files. Instead the sending processes and its struct cred should
22905 be credited.
22906
22907 To do so, we add a reference counted struct user_struct pointer to the
22908 scm_fp_list and use it to account for the number of inflight unix fds.
22909
22910 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
22911 Reported-by: David Herrmann <dh.herrmann@gmail.com>
22912 Cc: David Herrmann <dh.herrmann@gmail.com>
22913 Cc: Willy Tarreau <w@1wt.eu>
22914 Cc: Linus Torvalds <torvalds@linux-foundation.org>
22915 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22916 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22917 Signed-off-by: David S. Miller <davem@davemloft.net>
22918
22919 include/net/af_unix.h | 4 ++--
22920 include/net/scm.h | 1 +
22921 net/core/scm.c | 7 +++++++
22922 net/unix/af_unix.c | 4 ++--
22923 net/unix/garbage.c | 8 ++++----
22924 5 files changed, 16 insertions(+), 8 deletions(-)
22925
22926 commit e830db443ff78d70b7b63536e688d73907face0c
22927 Author: Mike Kravetz <mike.kravetz@oracle.com>
22928 Date: Fri Jan 15 16:57:37 2016 -0800
22929
22930 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
22931
22932 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
22933 argument end is of type pgoff_t. It was being converted to a vaddr
22934 offset and passed to unmap_hugepage_range. However, end was also being
22935 used as an argument to the vma_interval_tree_foreach controlling loop.
22936 In addition, the conversion of end to vaddr offset was incorrect.
22937
22938 hugetlb_vmtruncate_list is called as part of a file truncate or
22939 fallocate hole punch operation.
22940
22941 When truncating a hugetlbfs file, this bug could prevent some pages from
22942 being unmapped. This is possible if there are multiple vmas mapping the
22943 file, and there is a sufficiently sized hole between the mappings. The
22944 size of the hole between two vmas (A,B) must be such that the starting
22945 virtual address of B is greater than (ending virtual address of A <<
22946 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
22947 pages are not properly unmapped during truncate, the following BUG is
22948 hit:
22949
22950 kernel BUG at fs/hugetlbfs/inode.c:428!
22951
22952 In the fallocate hole punch case, this bug could prevent pages from
22953 being unmapped as in the truncate case. However, for hole punch the
22954 result is that unmapped pages will not be removed during the operation.
22955 For hole punch, it is also possible that more pages than desired will be
22956 unmapped. This unnecessary unmapping will cause page faults to
22957 reestablish the mappings on subsequent page access.
22958
22959 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
22960 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
22961 Cc: Hugh Dickins <hughd@google.com>
22962 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
22963 Cc: Davidlohr Bueso <dave@stgolabs.net>
22964 Cc: Dave Hansen <dave.hansen@linux.intel.com>
22965 Cc: <stable@vger.kernel.org> [4.3]
22966 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22967 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22968
22969 fs/hugetlbfs/inode.c | 19 +++++++++++--------
22970 1 files changed, 11 insertions(+), 8 deletions(-)
22971
22972 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
22973 Author: Takashi Iwai <tiwai@suse.de>
22974 Date: Thu Feb 4 17:06:13 2016 +0100
22975
22976 ALSA: timer: Fix leftover link at closing
22977
22978 In ALSA timer core, the active timer instance is managed in
22979 active_list linked list. Each element is added / removed dynamically
22980 at timer start, stop and in timer interrupt. The problem is that
22981 snd_timer_interrupt() has a thinko and leaves the element in
22982 active_list when it's the last opened element. This eventually leads
22983 to list corruption or use-after-free error.
22984
22985 This hasn't been revealed because we used to delete the list forcibly
22986 in snd_timer_stop() in the past. However, the recent fix avoids the
22987 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
22988 corruption due to double start or stop]), and this leak hits reality.
22989
22990 This patch fixes the link management in snd_timer_interrupt(). Now it
22991 simply unlinks no matter which stream is.
22992
22993 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
22994 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22995 Cc: <stable@vger.kernel.org>
22996 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22997
22998 sound/core/timer.c | 4 ++--
22999 1 files changed, 2 insertions(+), 2 deletions(-)
23000
23001 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
23002 Author: Konstantin Khlebnikov <koct9i@gmail.com>
23003 Date: Fri Feb 5 15:37:01 2016 -0800
23004
23005 radix-tree: fix oops after radix_tree_iter_retry
23006
23007 Helper radix_tree_iter_retry() resets next_index to the current index.
23008 In following radix_tree_next_slot current chunk size becomes zero. This
23009 isn't checked and it tries to dereference null pointer in slot.
23010
23011 Tagged iterator is fine because retry happens only at slot 0 where tag
23012 bitmask in iter->tags is filled with single bit.
23013
23014 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
23015 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
23016 Cc: Matthew Wilcox <willy@linux.intel.com>
23017 Cc: Hugh Dickins <hughd@google.com>
23018 Cc: Ohad Ben-Cohen <ohad@wizery.com>
23019 Cc: Jeremiah Mahler <jmmahler@gmail.com>
23020 Cc: <stable@vger.kernel.org>
23021 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23022 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23023
23024 include/linux/radix-tree.h | 6 +++---
23025 1 files changed, 3 insertions(+), 3 deletions(-)
23026
23027 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
23028 Merge: 438be0b 256aeaf
23029 Author: Brad Spengler <spender@grsecurity.net>
23030 Date: Sun Feb 7 08:29:33 2016 -0500
23031
23032 Merge branch 'pax-test' into grsec-test
23033
23034 commit 256aeaf87c22de8edf1f03682a572c590ae07771
23035 Author: Brad Spengler <spender@grsecurity.net>
23036 Date: Sun Feb 7 08:29:09 2016 -0500
23037
23038 Update to pax-linux-4.3.5-test28.patch:
23039 - 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)
23040 - spender fixed UDEREF on arm
23041
23042 arch/arm/Kconfig | 1 +
23043 arch/arm/include/asm/domain.h | 21 ++++++++-
23044 arch/arm/include/asm/futex.h | 9 ----
23045 arch/arm/include/asm/thread_info.h | 3 +
23046 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
23047 arch/arm/kernel/entry-armv.S | 2 +-
23048 arch/arm/kernel/process.c | 2 +-
23049 arch/arm/mm/alignment.c | 8 ----
23050 arch/x86/mm/numa.c | 2 +-
23051 security/Kconfig | 1 -
23052 10 files changed, 60 insertions(+), 70 deletions(-)
23053
23054 commit 438be0bd112bd17942b2628c53054dc1007558a1
23055 Author: Brad Spengler <spender@grsecurity.net>
23056 Date: Sat Feb 6 19:50:31 2016 -0500
23057
23058 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
23059 ARM systems reported on the forums
23060
23061 arch/arm/Kconfig | 1 +
23062 arch/arm/include/asm/domain.h | 21 ++++++++-
23063 arch/arm/include/asm/futex.h | 9 ----
23064 arch/arm/include/asm/thread_info.h | 3 +
23065 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
23066 arch/arm/kernel/entry-armv.S | 2 +-
23067 arch/arm/kernel/process.c | 2 +-
23068 arch/arm/mm/alignment.c | 8 ----
23069 security/Kconfig | 1 -
23070 9 files changed, 59 insertions(+), 69 deletions(-)
23071
23072 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
23073 Author: Brad Spengler <spender@grsecurity.net>
23074 Date: Sat Feb 6 11:21:53 2016 -0500
23075
23076 Fix another compiler warning
23077
23078 net/ipv4/tcp_input.c | 2 ++
23079 1 files changed, 2 insertions(+), 0 deletions(-)
23080
23081 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
23082 Author: Brad Spengler <spender@grsecurity.net>
23083 Date: Sat Feb 6 11:16:12 2016 -0500
23084
23085 Fix two compiler warnings
23086
23087 kernel/pid.c | 5 ++---
23088 kernel/ptrace.c | 3 ++-
23089 2 files changed, 4 insertions(+), 4 deletions(-)
23090
23091 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
23092 Author: Brad Spengler <spender@grsecurity.net>
23093 Date: Wed Feb 3 21:22:40 2016 -0500
23094
23095 Apply fix for integer truncation in NUMA init code, reported by
23096 x14sg1 on the forums:
23097 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
23098
23099 arch/x86/mm/numa.c | 2 +-
23100 1 files changed, 1 insertions(+), 1 deletions(-)
23101
23102 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
23103 Merge: a781740 016d0d8
23104 Author: Brad Spengler <spender@grsecurity.net>
23105 Date: Wed Feb 3 21:20:58 2016 -0500
23106
23107 Merge branch 'pax-test' into grsec-test
23108
23109 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
23110 Author: Brad Spengler <spender@grsecurity.net>
23111 Date: Wed Feb 3 21:20:10 2016 -0500
23112
23113 Update to pax-linux-4.3.5-test27.patch:
23114 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
23115 - restored padding in fpregs_state for storing AVX-512 state in the future
23116 - constified netlink_dump_control
23117 - added const version of debug_gimple_stmt for gcc plugins, by Emese
23118 - Emese fixed a bug in initify that could have initified too much
23119 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
23120
23121 arch/x86/include/asm/fpu/types.h | 1 +
23122 arch/x86/include/asm/mmu_context.h | 2 +-
23123 block/blk-cgroup.c | 18 ++--
23124 block/cfq-iosched.c | 4 +-
23125 crypto/crypto_user.c | 8 ++-
23126 drivers/acpi/apei/ghes.c | 6 +-
23127 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
23128 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
23129 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
23130 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
23131 drivers/infiniband/core/netlink.c | 5 +-
23132 drivers/infiniband/hw/cxgb4/device.c | 6 +-
23133 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
23134 drivers/md/bcache/alloc.c | 2 +-
23135 drivers/md/bcache/bcache.h | 10 +-
23136 drivers/md/bcache/btree.c | 2 +-
23137 drivers/md/bcache/io.c | 10 +-
23138 drivers/md/bcache/journal.c | 2 +-
23139 drivers/md/bcache/stats.c | 26 +++---
23140 drivers/md/bcache/stats.h | 16 ++--
23141 drivers/md/bcache/super.c | 2 +-
23142 drivers/md/bcache/sysfs.c | 20 +++---
23143 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
23144 drivers/md/dm-raid.c | 2 +-
23145 drivers/md/md.c | 6 +-
23146 drivers/md/md.h | 2 +-
23147 drivers/md/raid1.c | 2 +-
23148 drivers/md/raid10.c | 2 +-
23149 drivers/md/raid5.c | 4 +-
23150 drivers/media/pci/zoran/zoran.h | 1 -
23151 drivers/media/pci/zoran/zoran_driver.c | 3 -
23152 drivers/net/ethernet/sfc/selftest.c | 20 +++---
23153 drivers/net/irda/vlsi_ir.c | 18 ++--
23154 drivers/net/irda/vlsi_ir.h | 14 ++--
23155 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
23156 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
23157 drivers/net/wireless/ath/carl9170/main.c | 10 +-
23158 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
23159 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
23160 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
23161 drivers/scsi/hptiop.c | 2 -
23162 drivers/scsi/hptiop.h | 1 -
23163 drivers/scsi/ipr.c | 6 +-
23164 drivers/scsi/ipr.h | 2 +-
23165 drivers/scsi/qla2xxx/qla_target.c | 10 +-
23166 drivers/scsi/qla2xxx/qla_target.h | 2 +-
23167 fs/btrfs/ctree.c | 2 +-
23168 fs/btrfs/ctree.h | 4 +-
23169 fs/btrfs/delayed-ref.c | 4 +-
23170 fs/btrfs/disk-io.c | 4 +-
23171 fs/btrfs/file.c | 4 +-
23172 fs/btrfs/raid56.c | 32 ++++----
23173 fs/btrfs/tests/btrfs-tests.c | 2 +-
23174 fs/btrfs/transaction.c | 2 +-
23175 fs/btrfs/tree-log.c | 8 +-
23176 fs/btrfs/volumes.c | 14 ++--
23177 fs/btrfs/volumes.h | 22 +++---
23178 fs/jbd2/commit.c | 2 +-
23179 fs/jbd2/transaction.c | 4 +-
23180 fs/ocfs2/dlm/dlmcommon.h | 4 +-
23181 fs/ocfs2/dlm/dlmdebug.c | 10 +-
23182 fs/ocfs2/dlm/dlmdomain.c | 4 +-
23183 fs/ocfs2/dlm/dlmmaster.c | 4 +-
23184 include/acpi/ghes.h | 2 +-
23185 include/linux/blk-cgroup.h | 24 +++---
23186 include/linux/jbd2.h | 2 +-
23187 include/linux/netlink.h | 12 ++--
23188 include/net/cfg802154.h | 2 +-
23189 include/net/mac80211.h | 2 +-
23190 include/net/neighbour.h | 2 +-
23191 kernel/rcu/tree_plugin.h | 4 +-
23192 net/batman-adv/routing.c | 4 +-
23193 net/batman-adv/soft-interface.c | 2 +-
23194 net/batman-adv/translation-table.c | 14 ++--
23195 net/batman-adv/types.h | 2 +-
23196 net/core/neighbour.c | 14 ++--
23197 net/core/rtnetlink.c | 2 +-
23198 net/ipv4/arp.c | 2 +-
23199 net/ipv4/inet_diag.c | 4 +-
23200 net/ipv4/xfrm4_state.c | 4 +-
23201 net/ipv6/ndisc.c | 2 +-
23202 net/mac80211/cfg.c | 2 +-
23203 net/mac80211/debugfs_key.c | 2 +-
23204 net/mac80211/key.c | 4 +-
23205 net/mac80211/tx.c | 2 +-
23206 net/mac80211/wpa.c | 10 +-
23207 net/mac802154/iface.c | 4 +-
23208 net/netfilter/ipset/ip_set_core.c | 2 +-
23209 net/netfilter/nf_conntrack_netlink.c | 22 +++---
23210 net/netfilter/nf_tables_api.c | 13 ++--
23211 net/netfilter/nfnetlink_acct.c | 7 +-
23212 net/netfilter/nfnetlink_cthelper.c | 2 +-
23213 net/netfilter/nfnetlink_cttimeout.c | 2 +-
23214 net/netlink/af_netlink.c | 10 ++-
23215 net/netlink/diag.c | 2 +-
23216 net/netlink/genetlink.c | 14 ++--
23217 net/packet/af_packet.c | 18 ++--
23218 net/packet/diag.c | 2 +-
23219 net/packet/internal.h | 6 +-
23220 net/unix/diag.c | 2 +-
23221 net/xfrm/xfrm_user.c | 2 +-
23222 security/apparmor/include/policy.h | 2 +-
23223 security/apparmor/policy.c | 4 +-
23224 sound/core/seq/seq_clientmgr.c | 2 +-
23225 sound/core/seq/seq_fifo.c | 6 +-
23226 sound/core/seq/seq_fifo.h | 2 +-
23227 tools/gcc/gcc-common.h | 24 ++++--
23228 tools/gcc/initify_plugin.c | 7 +-
23229 tools/lib/api/Makefile | 2 +-
23230 109 files changed, 399 insertions(+), 391 deletions(-)
23231
23232 commit a7817402ac837b1aee07fac42537a02097055098
23233 Author: Matt Fleming <matt@codeblueprint.co.uk>
23234 Date: Fri Jan 29 11:36:10 2016 +0000
23235
23236 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
23237
23238 There are a couple of nasty truncation bugs lurking in the pageattr
23239 code that can be triggered when mapping EFI regions, e.g. when we pass
23240 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
23241 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
23242
23243 Viorel-Cătălin managed to trigger this bug on his Dell machine that
23244 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
23245 When calling populate_pud() the end of the region gets calculated
23246 incorrectly in the following buggy expression,
23247
23248 end = start + (cpa->numpages << PAGE_SHIFT);
23249
23250 And only 188416 pages are mapped. Next, populate_pud() gets invoked
23251 for a second time because of the loop in __change_page_attr_set_clr(),
23252 only this time no pages get mapped because shifting the remaining
23253 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
23254 loop in __change_page_attr_set_clr() spins forever because we fail to
23255 map progress.
23256
23257 Hitting this bug depends very much on the virtual address we pick to
23258 map the large region at and how many pages we map on the initial run
23259 through the loop. This explains why this issue was only recently hit
23260 with the introduction of commit
23261
23262 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
23263 entries bottom-up at runtime, instead of top-down")
23264
23265 It's interesting to note that safe uses of cpa->numpages do exist in
23266 the pageattr code. If instead of shifting ->numpages we multiply by
23267 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
23268 so the result is unsigned long.
23269
23270 To avoid surprises when users try to convert very large cpa->numpages
23271 values to addresses, change the data type from 'int' to 'unsigned
23272 long', thereby making it suitable for shifting by PAGE_SHIFT without
23273 any type casting.
23274
23275 The alternative would be to make liberal use of casting, but that is
23276 far more likely to cause problems in the future when someone adds more
23277 code and fails to cast properly; this bug was difficult enough to
23278 track down in the first place.
23279
23280 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
23281 Acked-by: Borislav Petkov <bp@alien8.de>
23282 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
23283 Cc: <stable@vger.kernel.org>
23284 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
23285 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
23286 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
23287 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
23288
23289 arch/x86/mm/pageattr.c | 4 ++--
23290 1 files changed, 2 insertions(+), 2 deletions(-)
23291
23292 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
23293 Author: Jan Beulich <JBeulich@suse.com>
23294 Date: Tue Jan 26 04:15:18 2016 -0700
23295
23296 x86/mm: Fix types used in pgprot cacheability flags translations
23297
23298 For PAE kernels "unsigned long" is not suitable to hold page protection
23299 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
23300 few W+X pages getting reported as insecure during boot (observed namely
23301 for the entire initrd range).
23302
23303 Fixes: 281d4078be ("x86: Make page cache mode a real type")
23304 Signed-off-by: Jan Beulich <jbeulich@suse.com>
23305 Reviewed-by: Juergen Gross <JGross@suse.com>
23306 Cc: stable@vger.kernel.org
23307 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
23308 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
23309
23310 arch/x86/include/asm/pgtable_types.h | 6 ++----
23311 1 files changed, 2 insertions(+), 4 deletions(-)
23312
23313 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
23314 Merge: 682d661 f74425b
23315 Author: Brad Spengler <spender@grsecurity.net>
23316 Date: Sun Jan 31 15:06:25 2016 -0500
23317
23318 Merge branch 'pax-test' into grsec-test
23319
23320 Conflicts:
23321 drivers/net/slip/slhc.c
23322 include/linux/sched.h
23323 net/unix/af_unix.c
23324 sound/core/timer.c
23325
23326 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
23327 Merge: d14af1f 849a2d3
23328 Author: Brad Spengler <spender@grsecurity.net>
23329 Date: Sun Jan 31 15:02:55 2016 -0500
23330
23331 Merge branch 'linux-4.3.y' into pax-test
23332
23333 Conflicts:
23334 arch/x86/include/asm/mmu_context.h
23335
23336 commit 682d6611d75542e351c973c8dd74a99d3966c073
23337 Author: Brad Spengler <spender@grsecurity.net>
23338 Date: Sat Jan 30 13:05:03 2016 -0500
23339
23340 Based on a report from Mathias Krause, fix up a number of additional instances
23341 of ulong overflow when passing in values to gr_learn_resource by saturating
23342 to ULONG_MAX
23343
23344 mm/mlock.c | 11 ++++++++---
23345 mm/mmap.c | 16 +++++++++++++---
23346 2 files changed, 21 insertions(+), 6 deletions(-)
23347
23348 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
23349 Author: Jann Horn <jann@thejh.net>
23350 Date: Sat Dec 26 06:00:48 2015 +0100
23351
23352 seccomp: always propagate NO_NEW_PRIVS on tsync
23353
23354 Before this patch, a process with some permissive seccomp filter
23355 that was applied by root without NO_NEW_PRIVS was able to add
23356 more filters to itself without setting NO_NEW_PRIVS by setting
23357 the new filter from a throwaway thread with NO_NEW_PRIVS.
23358
23359 Signed-off-by: Jann Horn <jann@thejh.net>
23360 Cc: stable@vger.kernel.org
23361 Signed-off-by: Kees Cook <keescook@chromium.org>
23362
23363 kernel/seccomp.c | 22 +++++++++++-----------
23364 1 files changed, 11 insertions(+), 11 deletions(-)
23365
23366 commit b85450498a3bbf269441c8963d7574bb3079c838
23367 Merge: 59c216f d14af1f
23368 Author: Brad Spengler <spender@grsecurity.net>
23369 Date: Fri Jan 29 20:54:13 2016 -0500
23370
23371 Merge branch 'pax-test' into grsec-test
23372
23373 commit d14af1f1dd66511f3f0674deee2b572972012b39
23374 Author: Brad Spengler <spender@grsecurity.net>
23375 Date: Fri Jan 29 20:53:51 2016 -0500
23376
23377 Update to pax-linux-4.3.4-test26.patch:
23378 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
23379
23380 fs/cifs/file.c | 2 +-
23381 fs/gfs2/file.c | 2 +-
23382 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
23383 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
23384 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
23385 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
23386 .../size_overflow_transform_core.c | 5 +
23387 7 files changed, 102 insertions(+), 15 deletions(-)
23388
23389 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
23390 Author: Brad Spengler <spender@grsecurity.net>
23391 Date: Wed Jan 27 17:57:21 2016 -0500
23392
23393 Fix a size_overflow report reported by Mathias Krause in our
23394 truncation of an loff_t to an unsigned long when being passed
23395 to gr_learn_resource() (as all resource checks are against unsigned long
23396 values)
23397
23398 fs/attr.c | 5 ++++-
23399 1 files changed, 4 insertions(+), 1 deletions(-)
23400
23401 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
23402 Author: Yuchung Cheng <ycheng@google.com>
23403 Date: Wed Jan 6 12:42:38 2016 -0800
23404
23405 tcp: fix zero cwnd in tcp_cwnd_reduction
23406
23407 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
23408 conditionally") introduced a bug that cwnd may become 0 when both
23409 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
23410 to a div-by-zero if the connection starts another cwnd reduction
23411 phase by setting tp->prior_cwnd to the current cwnd (0) in
23412 tcp_init_cwnd_reduction().
23413
23414 To prevent this we skip PRR operation when nothing is acked or
23415 sacked. Then cwnd must be positive in all cases as long as ssthresh
23416 is positive:
23417
23418 1) The proportional reduction mode
23419 inflight > ssthresh > 0
23420
23421 2) The reduction bound mode
23422 a) inflight == ssthresh > 0
23423
23424 b) inflight < ssthresh
23425 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
23426
23427 Therefore in all cases inflight and sndcnt can not both be 0.
23428 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
23429
23430 In reality this bug is triggered only with a sequence of less common
23431 events. For example, the connection is terminating an ECN-triggered
23432 cwnd reduction with an inflight 0, then it receives reordered/old
23433 ACKs or DSACKs from prior transmission (which acks nothing). Or the
23434 connection is in fast recovery stage that marks everything lost,
23435 but fails to retransmit due to local issues, then receives data
23436 packets from other end which acks nothing.
23437
23438 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
23439 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
23440 Signed-off-by: Yuchung Cheng <ycheng@google.com>
23441 Signed-off-by: Neal Cardwell <ncardwell@google.com>
23442 Signed-off-by: Eric Dumazet <edumazet@google.com>
23443 Signed-off-by: David S. Miller <davem@davemloft.net>
23444
23445 net/ipv4/tcp_input.c | 3 +++
23446 1 files changed, 3 insertions(+), 0 deletions(-)
23447
23448 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
23449 Author: Eric Dumazet <edumazet@google.com>
23450 Date: Sun Jan 24 13:53:50 2016 -0800
23451
23452 af_unix: fix struct pid memory leak
23453
23454 Dmitry reported a struct pid leak detected by a syzkaller program.
23455
23456 Bug happens in unix_stream_recvmsg() when we break the loop when a
23457 signal is pending, without properly releasing scm.
23458
23459 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
23460 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23461 Signed-off-by: Eric Dumazet <edumazet@google.com>
23462 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23463 Signed-off-by: David S. Miller <davem@davemloft.net>
23464
23465 net/unix/af_unix.c | 1 +
23466 1 files changed, 1 insertions(+), 0 deletions(-)
23467
23468 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
23469 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23470 Date: Fri Jan 22 01:39:43 2016 +0100
23471
23472 pptp: fix illegal memory access caused by multiple bind()s
23473
23474 Several times already this has been reported as kasan reports caused by
23475 syzkaller and trinity and people always looked at RCU races, but it is
23476 much more simple. :)
23477
23478 In case we bind a pptp socket multiple times, we simply add it to
23479 the callid_sock list but don't remove the old binding. Thus the old
23480 socket stays in the bucket with unused call_id indexes and doesn't get
23481 cleaned up. This causes various forms of kasan reports which were hard
23482 to pinpoint.
23483
23484 Simply don't allow multiple binds and correct error handling in
23485 pptp_bind. Also keep sk_state bits in place in pptp_connect.
23486
23487 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
23488 Cc: Dmitry Kozlov <xeb@mail.ru>
23489 Cc: Sasha Levin <sasha.levin@oracle.com>
23490 Cc: Dmitry Vyukov <dvyukov@google.com>
23491 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23492 Cc: Dave Jones <davej@codemonkey.org.uk>
23493 Reported-by: Dave Jones <davej@codemonkey.org.uk>
23494 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23495 Signed-off-by: David S. Miller <davem@davemloft.net>
23496
23497 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
23498 1 files changed, 24 insertions(+), 10 deletions(-)
23499
23500 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
23501 Author: Brad Spengler <spender@grsecurity.net>
23502 Date: Tue Jan 26 18:17:10 2016 -0500
23503
23504 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
23505 wiki but was removed from the config help at some point
23506
23507 grsecurity/Kconfig | 3 +++
23508 1 files changed, 3 insertions(+), 0 deletions(-)
23509
23510 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
23511 Author: Thomas Egerer <hakke_007@gmx.de>
23512 Date: Mon Jan 25 12:58:44 2016 +0100
23513
23514 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
23515
23516 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
23517 to select CRYPTO_ECHAINIV in order to work properly. This solves the
23518 issues caused by a misconfiguration as described in [1].
23519 The original approach, patching crypto/Kconfig was turned down by
23520 Herbert Xu [2].
23521
23522 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
23523 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
23524
23525 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
23526 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
23527 Signed-off-by: David S. Miller <davem@davemloft.net>
23528
23529 net/ipv4/Kconfig | 1 +
23530 net/ipv6/Kconfig | 1 +
23531 2 files changed, 2 insertions(+), 0 deletions(-)
23532
23533 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
23534 Merge: 904114c 6339c1f
23535 Author: Brad Spengler <spender@grsecurity.net>
23536 Date: Tue Jan 26 18:08:40 2016 -0500
23537
23538 Merge branch 'pax-test' into grsec-test
23539
23540 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
23541 Author: Brad Spengler <spender@grsecurity.net>
23542 Date: Tue Jan 26 18:07:51 2016 -0500
23543
23544 Update to pax-linux-4.3.4-test25.patch:
23545 - 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>
23546 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
23547 - fixed a few REFCOUNT false positives in SNMP related statistics
23548
23549 arch/x86/Kconfig | 2 +-
23550 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
23551 include/net/snmp.h | 10 +++++-----
23552 kernel/fork.c | 11 +++++++++--
23553 net/ipv4/proc.c | 8 ++++----
23554 net/ipv6/addrconf.c | 4 ++--
23555 net/ipv6/proc.c | 10 +++++-----
23556 7 files changed, 43 insertions(+), 19 deletions(-)
23557
23558 commit 904114c2fce3fdff5d57e763da56a78960db4e19
23559 Author: Al Viro <viro@zeniv.linux.org.uk>
23560 Date: Fri Jan 22 18:08:52 2016 -0500
23561
23562 make sure that freeing shmem fast symlinks is RCU-delayed
23563
23564 Cc: stable@vger.kernel.org # v4.2+
23565 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23566
23567 include/linux/shmem_fs.h | 5 +----
23568 mm/shmem.c | 9 ++++-----
23569 2 files changed, 5 insertions(+), 9 deletions(-)
23570
23571 commit ab86adee64312a2f827dd516cb199521327943ed
23572 Author: Sasha Levin <sasha.levin@oracle.com>
23573 Date: Mon Jan 18 19:23:51 2016 -0500
23574
23575 netfilter: nf_conntrack: use safer way to lock all buckets
23576
23577 When we need to lock all buckets in the connection hashtable we'd attempt to
23578 lock 1024 spinlocks, which is way more preemption levels than supported by
23579 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
23580 enabled, and if it was - use only 8 buckets(!).
23581
23582 Fix this by using a global lock and synchronize all buckets on it when we
23583 need to lock them all. This is pretty heavyweight, but is only done when we
23584 need to resize the hashtable, and that doesn't happen often enough (or at all).
23585
23586 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23587 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
23588 Reviewed-by: Florian Westphal <fw@strlen.de>
23589 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
23590
23591 Conflicts:
23592
23593 net/netfilter/nfnetlink_cttimeout.c
23594
23595 include/net/netfilter/nf_conntrack_core.h | 8 ++----
23596 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
23597 net/netfilter/nf_conntrack_helper.c | 2 +-
23598 net/netfilter/nf_conntrack_netlink.c | 2 +-
23599 4 files changed, 33 insertions(+), 17 deletions(-)
23600
23601 commit 37014723527225481c720484bb788a1a6358072f
23602 Author: Willy Tarreau <w@1wt.eu>
23603 Date: Mon Jan 18 16:36:09 2016 +0100
23604
23605 pipe: limit the per-user amount of pages allocated in pipes
23606
23607 On no-so-small systems, it is possible for a single process to cause an
23608 OOM condition by filling large pipes with data that are never read. A
23609 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
23610 memory. On small systems it may be tricky to set the pipe max size to
23611 prevent this from happening.
23612
23613 This patch makes it possible to enforce a per-user soft limit above
23614 which new pipes will be limited to a single page, effectively limiting
23615 them to 4 kB each, as well as a hard limit above which no new pipes may
23616 be created for this user. This has the effect of protecting the system
23617 against memory abuse without hurting other users, and still allowing
23618 pipes to work correctly though with less data at once.
23619
23620 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
23621 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
23622 default soft limit allows the default number of FDs per process (1024)
23623 to create pipes of the default size (64kB), thus reaching a limit of 64MB
23624 before starting to create only smaller pipes. With 256 processes limited
23625 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
23626 1084 MB of memory allocated for a user. The hard limit is disabled by
23627 default to avoid breaking existing applications that make intensive use
23628 of pipes (eg: for splicing).
23629
23630 Reported-by: socketpair@gmail.com
23631 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23632 Mitigates: CVE-2013-4312 (Linux 2.0+)
23633 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23634 Signed-off-by: Willy Tarreau <w@1wt.eu>
23635 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23636
23637 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
23638 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
23639 include/linux/pipe_fs_i.h | 4 +++
23640 include/linux/sched.h | 1 +
23641 kernel/sysctl.c | 14 ++++++++++++
23642 5 files changed, 87 insertions(+), 2 deletions(-)
23643
23644 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
23645 Merge: 540f2af 7791ecb
23646 Author: Brad Spengler <spender@grsecurity.net>
23647 Date: Sat Jan 23 10:57:11 2016 -0500
23648
23649 Merge branch 'pax-test' into grsec-test
23650
23651 commit 7791ecb84f840343a5646236fd0d34e1fb450793
23652 Merge: 470069c 399588c
23653 Author: Brad Spengler <spender@grsecurity.net>
23654 Date: Sat Jan 23 10:56:47 2016 -0500
23655
23656 Merge branch 'linux-4.3.y' into pax-test
23657
23658 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
23659 Author: Brad Spengler <spender@grsecurity.net>
23660 Date: Tue Jan 19 21:18:47 2016 -0500
23661
23662 Update size_overflow hash table
23663
23664 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
23665 1 files changed, 3 insertions(+), 1 deletions(-)
23666
23667 commit 7e649765626a28437f573f0fbe7a51a04615f041
23668 Author: Brad Spengler <spender@grsecurity.net>
23669 Date: Tue Jan 19 20:29:46 2016 -0500
23670
23671 Backport fix from: https://lkml.org/lkml/2015/12/13/187
23672
23673 fs/ext4/extents.c | 2 +-
23674 1 files changed, 1 insertions(+), 1 deletions(-)
23675
23676 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
23677 Author: Jann Horn <jann@thejh.net>
23678 Date: Tue Jan 5 18:27:30 2016 +0100
23679
23680 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
23681
23682 This replaces all code in fs/compat_ioctl.c that translated
23683 ioctl arguments into a in-kernel structure, then performed
23684 do_ioctl under set_fs(KERNEL_DS), with code that allocates
23685 data on the user stack and can call the VFS ioctl handler
23686 under USER_DS.
23687
23688 This is done as a hardening measure because the caller
23689 does not know what kind of ioctl handler will be invoked,
23690 only that no corresponding compat_ioctl handler exists and
23691 what the ioctl command number is. The accidental
23692 invocation of an unlocked_ioctl handler that unexpectedly
23693 calls copy_to_user could be a severe security issue.
23694
23695 Signed-off-by: Jann Horn <jann@thejh.net>
23696 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23697
23698 Conflicts:
23699
23700 fs/compat_ioctl.c
23701
23702 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
23703 1 files changed, 68 insertions(+), 62 deletions(-)
23704
23705 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
23706 Author: Al Viro <viro@zeniv.linux.org.uk>
23707 Date: Thu Jan 7 09:53:30 2016 -0500
23708
23709 compat_ioctl: don't pass fd around when not needed
23710
23711 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23712
23713 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
23714 fs/internal.h | 7 ++++
23715 fs/ioctl.c | 4 +-
23716 include/linux/fs.h | 2 -
23717 4 files changed, 61 insertions(+), 55 deletions(-)
23718
23719 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
23720 Author: Jann Horn <jann@thejh.net>
23721 Date: Tue Jan 5 18:27:29 2016 +0100
23722
23723 compat_ioctl: don't look up the fd twice
23724
23725 In code in fs/compat_ioctl.c that translates ioctl arguments
23726 into a in-kernel structure, then performs sys_ioctl, possibly
23727 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
23728 calls to do_ioctl calls. do_ioctl is a new function that does
23729 the same thing as sys_ioctl, but doesn't look up the fd again.
23730
23731 This change is made to avoid (potential) security issues
23732 because of ioctl handlers that accept one of the ioctl
23733 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
23734 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
23735 This can happen for multiple reasons:
23736
23737 - The ioctl command number could be reused.
23738 - The ioctl handler might not check the full ioctl
23739 command. This is e.g. true for drm_ioctl.
23740 - The ioctl handler is very special, e.g. cuse_file_ioctl
23741
23742 The real issue is that set_fs(KERNEL_DS) is used here,
23743 but that's fixed in a separate commit
23744 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
23745
23746 This change mitigates potential security issues by
23747 preventing a race that permits invocation of
23748 unlocked_ioctl handlers under KERNEL_DS through compat
23749 code even if a corresponding compat_ioctl handler exists.
23750
23751 So far, no way has been identified to use this to damage
23752 kernel memory without having CAP_SYS_ADMIN in the init ns
23753 (with the capability, doing reads/writes at arbitrary
23754 kernel addresses should be easy through CUSE's ioctl
23755 handler with FUSE_IOCTL_UNRESTRICTED set).
23756
23757 [AV: two missed sys_ioctl() taken care of]
23758
23759 Signed-off-by: Jann Horn <jann@thejh.net>
23760 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23761
23762 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
23763 1 files changed, 68 insertions(+), 54 deletions(-)
23764
23765 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
23766 Author: Vasily Kulikov <segoon@openwall.com>
23767 Date: Fri Jan 15 16:57:55 2016 -0800
23768
23769 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
23770
23771 TIMER_ENTRY_STATIC is defined as a poison pointers which
23772 should point to nowhere. Redefine them using POISON_POINTER_DELTA
23773 arithmetics to make sure they really point to non-mappable area declared
23774 by the target architecture.
23775
23776 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
23777 Acked-by: Thomas Gleixner <tglx@linutronix.de>
23778 Cc: Solar Designer <solar@openwall.com>
23779 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
23780 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23781 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23782
23783 Conflicts:
23784
23785 include/linux/poison.h
23786
23787 include/linux/poison.h | 2 +-
23788 1 files changed, 1 insertions(+), 1 deletions(-)
23789
23790 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
23791 Author: Brad Spengler <spender@grsecurity.net>
23792 Date: Tue Jan 19 19:41:44 2016 -0500
23793
23794 Fix ARM compilation, reported by Austin Sepp
23795
23796 grsecurity/grsec_sig.c | 1 +
23797 1 files changed, 1 insertions(+), 0 deletions(-)
23798
23799 commit e15383743443dc43460a2fd73e0db0b608610dca
23800 Author: Takashi Iwai <tiwai@suse.de>
23801 Date: Mon Jan 18 13:52:47 2016 +0100
23802
23803 ALSA: hrtimer: Fix stall by hrtimer_cancel()
23804
23805 hrtimer_cancel() waits for the completion from the callback, thus it
23806 must not be called inside the callback itself. This was already a
23807 problem in the past with ALSA hrtimer driver, and the early commit
23808 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
23809
23810 However, the previous fix is still insufficient: it may still cause a
23811 lockup when the ALSA timer instance reprograms itself in its callback.
23812 Then it invokes the start function even in snd_timer_interrupt() that
23813 is called in hrtimer callback itself, results in a CPU stall. This is
23814 no hypothetical problem but actually triggered by syzkaller fuzzer.
23815
23816 This patch tries to fix the issue again. Now we call
23817 hrtimer_try_to_cancel() at both start and stop functions so that it
23818 won't fall into a deadlock, yet giving some chance to cancel the queue
23819 if the functions have been called outside the callback. The proper
23820 hrtimer_cancel() is called in anyway at closing, so this should be
23821 enough.
23822
23823 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
23824 Cc: <stable@vger.kernel.org>
23825 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23826
23827 sound/core/hrtimer.c | 3 ++-
23828 1 files changed, 2 insertions(+), 1 deletions(-)
23829
23830 commit 12d874daf706e6e7c1ae709141859c809599297e
23831 Author: Takashi Iwai <tiwai@suse.de>
23832 Date: Tue Jan 12 12:38:02 2016 +0100
23833
23834 ALSA: seq: Fix missing NULL check at remove_events ioctl
23835
23836 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
23837 unconditionally even if there is no FIFO assigned, and this leads to
23838 an Oops due to NULL dereference. The fix is just to add a proper NULL
23839 check.
23840
23841 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23842 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23843 Cc: <stable@vger.kernel.org>
23844 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23845
23846 sound/core/seq/seq_clientmgr.c | 2 +-
23847 1 files changed, 1 insertions(+), 1 deletions(-)
23848
23849 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
23850 Author: Takashi Iwai <tiwai@suse.de>
23851 Date: Tue Jan 12 15:36:27 2016 +0100
23852
23853 ALSA: seq: Fix race at timer setup and close
23854
23855 ALSA sequencer code has an open race between the timer setup ioctl and
23856 the close of the client. This was triggered by syzkaller fuzzer, and
23857 a use-after-free was caught there as a result.
23858
23859 This patch papers over it by adding a proper queue->timer_mutex lock
23860 around the timer-related calls in the relevant code path.
23861
23862 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23863 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23864 Cc: <stable@vger.kernel.org>
23865 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23866
23867 sound/core/seq/seq_queue.c | 2 ++
23868 1 files changed, 2 insertions(+), 0 deletions(-)
23869
23870 commit b9e55ab955e59b4a636d78a748be90334a48b485
23871 Author: Takashi Iwai <tiwai@suse.de>
23872 Date: Thu Jan 14 16:30:58 2016 +0100
23873
23874 ALSA: timer: Harden slave timer list handling
23875
23876 A slave timer instance might be still accessible in a racy way while
23877 operating the master instance as it lacks of locking. Since the
23878 master operation is mostly protected with timer->lock, we should cope
23879 with it while changing the slave instance, too. Also, some linked
23880 lists (active_list and ack_list) of slave instances aren't unlinked
23881 immediately at stopping or closing, and this may lead to unexpected
23882 accesses.
23883
23884 This patch tries to address these issues. It adds spin lock of
23885 timer->lock (either from master or slave, which is equivalent) in a
23886 few places. For avoiding a deadlock, we ensure that the global
23887 slave_active_lock is always locked at first before each timer lock.
23888
23889 Also, ack and active_list of slave instances are properly unlinked at
23890 snd_timer_stop() and snd_timer_close().
23891
23892 Last but not least, remove the superfluous call of _snd_timer_stop()
23893 at removing slave links. This is a noop, and calling it may confuse
23894 readers wrt locking. Further cleanup will follow in a later patch.
23895
23896 Actually we've got reports of use-after-free by syzkaller fuzzer, and
23897 this hopefully fixes these issues.
23898
23899 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23900 Cc: <stable@vger.kernel.org>
23901 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23902
23903 sound/core/timer.c | 18 ++++++++++++++----
23904 1 files changed, 14 insertions(+), 4 deletions(-)
23905
23906 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
23907 Author: Takashi Iwai <tiwai@suse.de>
23908 Date: Wed Jan 13 17:48:01 2016 +0100
23909
23910 ALSA: timer: Fix race among timer ioctls
23911
23912 ALSA timer ioctls have an open race and this may lead to a
23913 use-after-free of timer instance object. A simplistic fix is to make
23914 each ioctl exclusive. We have already tread_sem for controlling the
23915 tread, and extend this as a global mutex to be applied to each ioctl.
23916
23917 The downside is, of course, the worse concurrency. But these ioctls
23918 aren't to be parallel accessible, in anyway, so it should be fine to
23919 serialize there.
23920
23921 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23922 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23923 Cc: <stable@vger.kernel.org>
23924 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23925
23926 sound/core/timer.c | 32 +++++++++++++++++++-------------
23927 1 files changed, 19 insertions(+), 13 deletions(-)
23928
23929 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
23930 Author: Takashi Iwai <tiwai@suse.de>
23931 Date: Wed Jan 13 21:35:06 2016 +0100
23932
23933 ALSA: timer: Fix double unlink of active_list
23934
23935 ALSA timer instance object has a couple of linked lists and they are
23936 unlinked unconditionally at snd_timer_stop(). Meanwhile
23937 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
23938 the element list itself unchanged. This ends up with unlinking twice,
23939 and it was caught by syzkaller fuzzer.
23940
23941 The fix is to use list_del_init() variant properly there, too.
23942
23943 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23944 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23945 Cc: <stable@vger.kernel.org>
23946 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23947
23948 sound/core/timer.c | 2 +-
23949 1 files changed, 1 insertions(+), 1 deletions(-)
23950
23951 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
23952 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23953 Date: Mon Jan 18 18:03:48 2016 +0100
23954
23955 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
23956
23957 It was seen that defective configurations of openvswitch could overwrite
23958 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
23959 many recursions within ovs.
23960
23961 This problem arises due to the high stack usage of openvswitch. The rest
23962 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
23963
23964 We use the already existing recursion counter in ovs_execute_actions to
23965 implement an upper bound of 5 recursions.
23966
23967 Cc: Pravin Shelar <pshelar@ovn.org>
23968 Cc: Simon Horman <simon.horman@netronome.com>
23969 Cc: Eric Dumazet <eric.dumazet@gmail.com>
23970 Cc: Simon Horman <simon.horman@netronome.com>
23971 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23972 Signed-off-by: David S. Miller <davem@davemloft.net>
23973
23974 net/openvswitch/actions.c | 19 ++++++++++++++-----
23975 1 files changed, 14 insertions(+), 5 deletions(-)
23976
23977 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
23978 Author: Ursula Braun <ursula.braun@de.ibm.com>
23979 Date: Tue Jan 19 10:41:33 2016 +0100
23980
23981 af_iucv: Validate socket address length in iucv_sock_bind()
23982
23983 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
23984 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23985 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
23986 Signed-off-by: David S. Miller <davem@davemloft.net>
23987
23988 net/iucv/af_iucv.c | 3 +++
23989 1 files changed, 3 insertions(+), 0 deletions(-)
23990
23991 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
23992 Author: Brad Spengler <spender@grsecurity.net>
23993 Date: Tue Jan 19 19:32:54 2016 -0500
23994
23995 Apply the same fix as everyone else for the recent keys vulnerability that is
23996 unexploitable under PAX_REFCOUNT
23997
23998 Make a couple more changes that no one else can/will
23999
24000 include/linux/key-type.h | 4 ++--
24001 ipc/msgutil.c | 4 ++--
24002 security/keys/internal.h | 2 +-
24003 security/keys/process_keys.c | 1 +
24004 4 files changed, 6 insertions(+), 5 deletions(-)
24005
24006 commit b56c3a63f431c193400aee17543021950bd14bc4
24007 Merge: 38b1a3d 470069c
24008 Author: Brad Spengler <spender@grsecurity.net>
24009 Date: Sun Jan 17 18:30:19 2016 -0500
24010
24011 Merge branch 'pax-test' into grsec-test
24012
24013 commit 470069cfedef2180313233d275be5901bd6d1135
24014 Author: Brad Spengler <spender@grsecurity.net>
24015 Date: Sun Jan 17 18:29:59 2016 -0500
24016
24017 Update to pax-linux-4.3.3-test22.patch:
24018 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
24019 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
24020
24021 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
24022 drivers/gpu/drm/drm_pci.c | 3 +++
24023 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
24024 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
24025 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
24026 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
24027 drivers/net/usb/asix_common.c | 3 ++-
24028 include/drm/drmP.h | 1 +
24029 8 files changed, 22 insertions(+), 29 deletions(-)
24030
24031 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
24032 Author: Brad Spengler <spender@grsecurity.net>
24033 Date: Sun Jan 17 12:33:53 2016 -0500
24034
24035 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
24036 mentioned banning execution of suid/sgid binaries, though the kernel
24037 source clearly only mentions banning execution of suid binaries. Since
24038 there's no reason for us to not ban execution of sgid binaries as well,
24039 make the implementation match the Kconfig description.
24040
24041 fs/exec.c | 4 ++--
24042 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
24043 include/linux/sched.h | 4 ++--
24044 3 files changed, 18 insertions(+), 17 deletions(-)
24045
24046 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
24047 Merge: d141a86 ea4a835
24048 Author: Brad Spengler <spender@grsecurity.net>
24049 Date: Sat Jan 16 14:12:22 2016 -0500
24050
24051 Merge branch 'pax-test' into grsec-test
24052
24053 Conflicts:
24054 drivers/gpu/drm/i810/i810_drv.c
24055
24056 commit ea4a835328ada6513ac013986764d6caea8cd348
24057 Author: Brad Spengler <spender@grsecurity.net>
24058 Date: Sat Jan 16 14:11:30 2016 -0500
24059
24060 Update to pax-linux-4.3.3-test21.patch:
24061 - fixed some fallout from the drm_drivers constification, reported by spender
24062
24063 drivers/gpu/drm/armada/armada_drv.c | 3 +--
24064 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
24065 drivers/gpu/drm/i810/i810_dma.c | 2 +-
24066 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
24067 drivers/gpu/drm/i810/i810_drv.h | 2 +-
24068 5 files changed, 8 insertions(+), 6 deletions(-)
24069
24070 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
24071 Author: Brad Spengler <spender@grsecurity.net>
24072 Date: Sat Jan 16 13:16:36 2016 -0500
24073
24074 compile fix
24075
24076 drivers/gpu/drm/i810/i810_dma.c | 2 +-
24077 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
24078 drivers/gpu/drm/i810/i810_drv.h | 2 +-
24079 3 files changed, 5 insertions(+), 3 deletions(-)
24080
24081 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
24082 Merge: 5fa135d bbda879
24083 Author: Brad Spengler <spender@grsecurity.net>
24084 Date: Sat Jan 16 12:59:22 2016 -0500
24085
24086 Merge branch 'pax-test' into grsec-test
24087
24088 commit bbda87914edf63e27fb46670bf3a373f2b963c73
24089 Author: Brad Spengler <spender@grsecurity.net>
24090 Date: Sat Jan 16 12:58:04 2016 -0500
24091
24092 Update to pax-linux-4.3.3-test20.patch:
24093 - constified drm_driver
24094 - Emese fixed a special case in handling __func__ in the initify plugin
24095 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
24096 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
24097
24098 arch/x86/kernel/cpu/perf_event.h | 2 +-
24099 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
24100 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
24101 arch/x86/kernel/uprobes.c | 2 +-
24102 arch/x86/mm/mpx.c | 2 +-
24103 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
24104 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
24105 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
24106 drivers/gpu/drm/drm_pci.c | 6 +-
24107 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
24108 drivers/gpu/drm/i915/i915_dma.c | 2 +-
24109 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
24110 drivers/gpu/drm/i915/i915_drv.h | 2 +-
24111 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
24112 drivers/gpu/drm/mga/mga_drv.c | 5 +-
24113 drivers/gpu/drm/mga/mga_drv.h | 2 +-
24114 drivers/gpu/drm/mga/mga_state.c | 2 +-
24115 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
24116 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
24117 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
24118 drivers/gpu/drm/r128/r128_drv.c | 4 +-
24119 drivers/gpu/drm/r128/r128_drv.h | 2 +-
24120 drivers/gpu/drm/r128/r128_state.c | 2 +-
24121 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
24122 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
24123 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
24124 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
24125 drivers/gpu/drm/savage/savage_bci.c | 2 +-
24126 drivers/gpu/drm/savage/savage_drv.c | 5 +-
24127 drivers/gpu/drm/savage/savage_drv.h | 2 +-
24128 drivers/gpu/drm/sis/sis_drv.c | 5 +-
24129 drivers/gpu/drm/sis/sis_drv.h | 2 +-
24130 drivers/gpu/drm/sis/sis_mm.c | 2 +-
24131 drivers/gpu/drm/via/via_dma.c | 2 +-
24132 drivers/gpu/drm/via/via_drv.c | 5 +-
24133 drivers/gpu/drm/via/via_drv.h | 2 +-
24134 include/drm/drmP.h | 2 +-
24135 mm/slab.c | 2 +-
24136 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
24137 tools/gcc/initify_plugin.c | 15 +++-
24138 .../disable_size_overflow_hash.data | 1 +
24139 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
24140 42 files changed, 156 insertions(+), 110 deletions(-)
24141
24142 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
24143 Author: Brad Spengler <spender@grsecurity.net>
24144 Date: Sat Jan 16 12:19:23 2016 -0500
24145
24146 compile fix
24147
24148 grsecurity/grsec_sig.c | 3 +--
24149 1 files changed, 1 insertions(+), 2 deletions(-)
24150
24151 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
24152 Author: Brad Spengler <spender@grsecurity.net>
24153 Date: Sat Jan 16 12:10:37 2016 -0500
24154
24155 As pointed out by Jann Horn, some distros are starting to circumvent
24156 previous assumptions about the attainability of a user to control
24157 multiple UIDs by handing out suid binaries that allow a user to run
24158 processes (including exploits) under a number of other pre-defined
24159 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
24160 (though it would have to involve some code path that doesn't involve
24161 locks) fix that here by ensuring no more than 8 users on a system can
24162 be banned before a reboot is required. If more are banned, a panic
24163 is triggered.
24164
24165 grsecurity/grsec_sig.c | 8 ++++++++
24166 1 files changed, 8 insertions(+), 0 deletions(-)
24167
24168 commit a8d37776e9521c567ebff6730d49312f72435f08
24169 Author: Eric Dumazet <edumazet@google.com>
24170 Date: Thu Dec 3 11:12:07 2015 -0800
24171
24172 proc: add a reschedule point in proc_readfd_common()
24173
24174 User can pass an arbitrary large buffer to getdents().
24175
24176 It is typically a 32KB buffer used by libc scandir() implementation.
24177
24178 When scanning /proc/{pid}/fd, we can hold cpu way too long,
24179 so add a cond_resched() to be kind with other tasks.
24180
24181 We've seen latencies of more than 50ms on real workloads.
24182
24183 Signed-off-by: Eric Dumazet <edumazet@google.com>
24184 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
24185 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24186
24187 fs/proc/fd.c | 1 +
24188 1 files changed, 1 insertions(+), 0 deletions(-)
24189
24190 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
24191 Author: Rabin Vincent <rabin@rab.in>
24192 Date: Tue Jan 12 20:17:08 2016 +0100
24193
24194 net: bpf: reject invalid shifts
24195
24196 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
24197 constant shift that can't be encoded in the immediate field of the
24198 UBFM/SBFM instructions is passed to the JIT. Since these shifts
24199 amounts, which are negative or >= regsize, are invalid, reject them in
24200 the eBPF verifier and the classic BPF filter checker, for all
24201 architectures.
24202
24203 Signed-off-by: Rabin Vincent <rabin@rab.in>
24204 Acked-by: Alexei Starovoitov <ast@kernel.org>
24205 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24206 Signed-off-by: David S. Miller <davem@davemloft.net>
24207
24208 kernel/bpf/verifier.c | 10 ++++++++++
24209 net/core/filter.c | 5 +++++
24210 2 files changed, 15 insertions(+), 0 deletions(-)
24211
24212 commit c248e115a73496625a1c64660d0eeefd67e55cbf
24213 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24214 Date: Fri Jan 8 11:00:54 2016 -0200
24215
24216 sctp: fix use-after-free in pr_debug statement
24217
24218 Dmitry Vyukov reported a use-after-free in the code expanded by the
24219 macro debug_post_sfx, which is caused by the use of the asoc pointer
24220 after it was freed within sctp_side_effect() scope.
24221
24222 This patch fixes it by allowing sctp_side_effect to clear that asoc
24223 pointer when the TCB is freed.
24224
24225 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
24226 because it will trigger DELETE_TCB too on that same loop.
24227
24228 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
24229 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
24230 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
24231
24232 The macro is already prepared to handle such NULL pointer.
24233
24234 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24235 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24236 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
24237 Signed-off-by: David S. Miller <davem@davemloft.net>
24238
24239 net/sctp/sm_sideeffect.c | 11 ++++++-----
24240 net/sctp/sm_statefuns.c | 17 ++++-------------
24241 2 files changed, 10 insertions(+), 18 deletions(-)
24242
24243 commit 395ea8a9e73e184fc14153a033000bccf4213213
24244 Author: willy tarreau <w@1wt.eu>
24245 Date: Sun Jan 10 07:54:56 2016 +0100
24246
24247 unix: properly account for FDs passed over unix sockets
24248
24249 It is possible for a process to allocate and accumulate far more FDs than
24250 the process' limit by sending them over a unix socket then closing them
24251 to keep the process' fd count low.
24252
24253 This change addresses this problem by keeping track of the number of FDs
24254 in flight per user and preventing non-privileged processes from having
24255 more FDs in flight than their configured FD limit.
24256
24257 Reported-by: socketpair@gmail.com
24258 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
24259 Mitigates: CVE-2013-4312 (Linux 2.0+)
24260 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
24261 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24262 Signed-off-by: Willy Tarreau <w@1wt.eu>
24263 Signed-off-by: David S. Miller <davem@davemloft.net>
24264
24265 include/linux/sched.h | 1 +
24266 net/unix/af_unix.c | 24 ++++++++++++++++++++----
24267 net/unix/garbage.c | 13 ++++++++-----
24268 3 files changed, 29 insertions(+), 9 deletions(-)
24269
24270 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
24271 Author: Sasha Levin <sasha.levin@oracle.com>
24272 Date: Thu Jan 7 14:52:43 2016 -0500
24273
24274 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
24275
24276 proc_dostring() needs an initialized destination string, while the one
24277 provided in proc_sctp_do_hmac_alg() contains stack garbage.
24278
24279 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
24280 accessing invalid memory.
24281
24282 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
24283 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24284 Signed-off-by: David S. Miller <davem@davemloft.net>
24285
24286 net/sctp/sysctl.c | 2 +-
24287 1 files changed, 1 insertions(+), 1 deletions(-)
24288
24289 commit 4014e09faf0fe9054119624ccfff1236e886b554
24290 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
24291 Date: Tue Nov 24 17:13:21 2015 -0500
24292
24293 RDS: fix race condition when sending a message on unbound socket
24294
24295 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
24296
24297 Sasha's found a NULL pointer dereference in the RDS connection code when
24298 sending a message to an apparently unbound socket. The problem is caused
24299 by the code checking if the socket is bound in rds_sendmsg(), which checks
24300 the rs_bound_addr field without taking a lock on the socket. This opens a
24301 race where rs_bound_addr is temporarily set but where the transport is not
24302 in rds_bind(), leading to a NULL pointer dereference when trying to
24303 dereference 'trans' in __rds_conn_create().
24304
24305 Vegard wrote a reproducer for this issue, so kindly ask him to share if
24306 you're interested.
24307
24308 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
24309 with this patch, whereas I could without.
24310
24311 Complete earlier incomplete fix to CVE-2015-6937:
24312
24313 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
24314
24315 Cc: David S. Miller <davem@davemloft.net>
24316
24317 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
24318 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
24319 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
24320 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
24321 Signed-off-by: David S. Miller <davem@davemloft.net>
24322 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
24323
24324 Conflicts:
24325
24326 net/rds/send.c
24327
24328 net/rds/connection.c | 6 ------
24329 1 files changed, 0 insertions(+), 6 deletions(-)
24330
24331 commit 206df8d01104344d7588d801016a281a4cd25556
24332 Author: Sasha Levin <sasha.levin@oracle.com>
24333 Date: Tue Sep 8 10:53:40 2015 -0400
24334
24335 RDS: verify the underlying transport exists before creating a connection
24336
24337 There was no verification that an underlying transport exists when creating
24338 a connection, this would cause dereferencing a NULL ptr.
24339
24340 It might happen on sockets that weren't properly bound before attempting to
24341 send a message, which will cause a NULL ptr deref:
24342
24343 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
24344 [135546.051270] Modules linked in:
24345 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
24346 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
24347 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
24348 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
24349 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
24350 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
24351 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
24352 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
24353 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
24354 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
24355 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
24356 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
24357 [135546.064723] Stack:
24358 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
24359 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
24360 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
24361 [135546.068629] Call Trace:
24362 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
24363 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
24364 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
24365 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
24366 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
24367 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
24368 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
24369 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
24370 [135546.076349] ? __might_fault (mm/memory.c:3795)
24371 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
24372 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
24373 [135546.078856] SYSC_sendto (net/socket.c:1657)
24374 [135546.079596] ? SYSC_connect (net/socket.c:1628)
24375 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
24376 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
24377 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
24378 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
24379 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
24380 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
24381 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
24382
24383 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
24384 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24385 Signed-off-by: David S. Miller <davem@davemloft.net>
24386
24387 net/rds/connection.c | 6 ++++++
24388 1 files changed, 6 insertions(+), 0 deletions(-)
24389
24390 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
24391 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
24392 Date: Tue Jan 5 20:32:47 2016 -0500
24393
24394 ftrace/module: Call clean up function when module init fails early
24395
24396 If the module init code fails after calling ftrace_module_init() and before
24397 calling do_init_module(), we can suffer from a memory leak. This is because
24398 ftrace_module_init() allocates pages to store the locations that ftrace
24399 hooks are placed in the module text. If do_init_module() fails, it still
24400 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
24401 the pages it allocated for the module. But if load_module() fails before
24402 then, the pages allocated by ftrace_module_init() will never be freed.
24403
24404 Call ftrace_release_mod() on the module if load_module() fails before
24405 getting to do_init_module().
24406
24407 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
24408
24409 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
24410 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
24411 Cc: stable@vger.kernel.org # v2.6.38+
24412 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
24413 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24414
24415 include/linux/ftrace.h | 1 +
24416 kernel/module.c | 6 ++++++
24417 2 files changed, 7 insertions(+), 0 deletions(-)
24418
24419 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
24420 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
24421 Date: Wed Jan 6 00:18:48 2016 -0800
24422
24423 net: possible use after free in dst_release
24424
24425 dst_release should not access dst->flags after decrementing
24426 __refcnt to 0. The dst_entry may be in dst_busy_list and
24427 dst_gc_task may dst_destroy it before dst_release gets a chance
24428 to access dst->flags.
24429
24430 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
24431 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
24432 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
24433 Acked-by: Eric Dumazet <edumazet@google.com>
24434 Signed-off-by: David S. Miller <davem@davemloft.net>
24435
24436 net/core/dst.c | 3 ++-
24437 1 files changed, 2 insertions(+), 1 deletions(-)
24438
24439 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
24440 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
24441 Date: Wed Jan 6 14:55:02 2016 +0000
24442
24443 mkiss: fix scribble on freed memory
24444
24445 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
24446 scribble on free memory but added a new one which allows the user to
24447 scribble even more and user controlled data into freed space.
24448
24449 As with 6pack we need to halt the queue before we free the buffers, because
24450 the transmit logic is not protected by the semaphore.
24451
24452 Signed-off-by: Alan Cox <alan@linux.intel.com>
24453 Signed-off-by: David S. Miller <davem@davemloft.net>
24454
24455 drivers/net/hamradio/mkiss.c | 5 +++++
24456 1 files changed, 5 insertions(+), 0 deletions(-)
24457
24458 commit 5cbbcbd32dc1949470f61d342503808fa9555276
24459 Author: David Miller <davem@davemloft.net>
24460 Date: Thu Dec 17 16:05:49 2015 -0500
24461
24462 mkiss: Fix use after free in mkiss_close().
24463
24464 Need to do the unregister_device() after all references to the driver
24465 private have been done.
24466
24467 Signed-off-by: David S. Miller <davem@davemloft.net>
24468
24469 drivers/net/hamradio/mkiss.c | 4 ++--
24470 1 files changed, 2 insertions(+), 2 deletions(-)
24471
24472 commit b00171576794a98068e069a660f0991a6a5190ff
24473 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
24474 Date: Tue Jan 5 11:51:25 2016 +0000
24475
24476 6pack: fix free memory scribbles
24477
24478 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
24479 memory scribble but in doing so replaced it with a different one that allows
24480 the user to control the data and scribble even more.
24481
24482 sixpack_close is called by the tty layer in tty context. The tty context is
24483 protected by sp_get() and sp_put(). However network layer activity via
24484 sp_xmit() is not protected this way. We must therefore stop the queue
24485 otherwise the user gets to dump a buffer mostly of their choice into freed
24486 kernel pages.
24487
24488 Signed-off-by: Alan Cox <alan@linux.intel.com>
24489 Signed-off-by: David S. Miller <davem@davemloft.net>
24490
24491 drivers/net/hamradio/6pack.c | 6 ++++++
24492 1 files changed, 6 insertions(+), 0 deletions(-)
24493
24494 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
24495 Author: David Miller <davem@davemloft.net>
24496 Date: Thu Dec 17 16:05:32 2015 -0500
24497
24498 6pack: Fix use after free in sixpack_close().
24499
24500 Need to do the unregister_device() after all references to the driver
24501 private have been done.
24502
24503 Also we need to use del_timer_sync() for the timers so that we don't
24504 have any asynchronous references after the unregister.
24505
24506 Signed-off-by: David S. Miller <davem@davemloft.net>
24507
24508 drivers/net/hamradio/6pack.c | 8 ++++----
24509 1 files changed, 4 insertions(+), 4 deletions(-)
24510
24511 commit 4f9d532742656b3613d579220fd10c78f24ba37b
24512 Author: Rabin Vincent <rabin@rab.in>
24513 Date: Tue Jan 5 16:23:07 2016 +0100
24514
24515 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
24516
24517 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
24518 instructions since it XORs A with X while all the others replace A with
24519 some loaded value. All the BPF JITs fail to clear A if this is used as
24520 the first instruction in a filter. This was found using american fuzzy
24521 lop.
24522
24523 Add a helper to determine if A needs to be cleared given the first
24524 instruction in a filter, and use this in the JITs. Except for ARM, the
24525 rest have only been compile-tested.
24526
24527 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
24528 Signed-off-by: Rabin Vincent <rabin@rab.in>
24529 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24530 Acked-by: Alexei Starovoitov <ast@kernel.org>
24531 Signed-off-by: David S. Miller <davem@davemloft.net>
24532
24533 arch/arm/net/bpf_jit_32.c | 16 +---------------
24534 arch/mips/net/bpf_jit.c | 16 +---------------
24535 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
24536 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
24537 include/linux/filter.h | 19 +++++++++++++++++++
24538 5 files changed, 25 insertions(+), 56 deletions(-)
24539
24540 commit 570d88f8acfffda92b89ae2e1c47320d47256034
24541 Author: John Fastabend <john.fastabend@gmail.com>
24542 Date: Tue Jan 5 09:11:36 2016 -0800
24543
24544 net: sched: fix missing free per cpu on qstats
24545
24546 When a qdisc is using per cpu stats (currently just the ingress
24547 qdisc) only the bstats are being freed. This also free's the qstats.
24548
24549 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
24550 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
24551 Acked-by: Eric Dumazet <edumazet@google.com>
24552 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24553 Signed-off-by: David S. Miller <davem@davemloft.net>
24554
24555 net/sched/sch_generic.c | 4 +++-
24556 1 files changed, 3 insertions(+), 1 deletions(-)
24557
24558 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
24559 Author: Rabin Vincent <rabin@rab.in>
24560 Date: Tue Jan 5 18:34:04 2016 +0100
24561
24562 ARM: net: bpf: fix zero right shift
24563
24564 The LSR instruction cannot be used to perform a zero right shift since a
24565 0 as the immediate value (imm5) in the LSR instruction encoding means
24566 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
24567
24568 Make the JIT skip generation of the LSR if a zero-shift is requested.
24569
24570 This was found using american fuzzy lop.
24571
24572 Signed-off-by: Rabin Vincent <rabin@rab.in>
24573 Acked-by: Alexei Starovoitov <ast@kernel.org>
24574 Signed-off-by: David S. Miller <davem@davemloft.net>
24575
24576 arch/arm/net/bpf_jit_32.c | 3 ++-
24577 1 files changed, 2 insertions(+), 1 deletions(-)
24578
24579 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
24580 Author: Brad Spengler <spender@grsecurity.net>
24581 Date: Wed Jan 6 20:35:57 2016 -0500
24582
24583 Don't perform hidden lookups in RBAC against the directory of
24584 a file being opened with O_CREAT, reported by Karl Witt
24585
24586 Conflicts:
24587
24588 fs/namei.c
24589
24590 fs/namei.c | 3 ---
24591 1 files changed, 0 insertions(+), 3 deletions(-)
24592
24593 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
24594 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24595 Date: Tue Jan 5 10:46:00 2016 +0100
24596
24597 bridge: Only call /sbin/bridge-stp for the initial network namespace
24598
24599 [I stole this patch from Eric Biederman. He wrote:]
24600
24601 > There is no defined mechanism to pass network namespace information
24602 > into /sbin/bridge-stp therefore don't even try to invoke it except
24603 > for bridge devices in the initial network namespace.
24604 >
24605 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
24606 > invoked for any network device name which if /sbin/bridge-stp does not
24607 > guard against unreasonable arguments or being invoked twice on the
24608 > same network device could cause problems.
24609
24610 [Hannes: changed patch using netns_eq]
24611
24612 Cc: Eric W. Biederman <ebiederm@xmission.com>
24613 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
24614 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24615 Signed-off-by: David S. Miller <davem@davemloft.net>
24616
24617 net/bridge/br_stp_if.c | 5 ++++-
24618 1 files changed, 4 insertions(+), 1 deletions(-)
24619
24620 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
24621 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24622 Date: Wed Dec 23 16:28:40 2015 -0200
24623
24624 sctp: use GFP_USER for user-controlled kmalloc
24625
24626 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24627 missed two other spots.
24628
24629 For connectx, as it's more likely to be used by kernel users of the API,
24630 it detects if GFP_USER should be used or not.
24631
24632 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24633 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24634 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24635 Signed-off-by: David S. Miller <davem@davemloft.net>
24636
24637 net/sctp/socket.c | 9 ++++++---
24638 1 files changed, 6 insertions(+), 3 deletions(-)
24639
24640 commit 5718a1f63c41fc156f729783423b002763779d04
24641 Author: Florian Westphal <fw@strlen.de>
24642 Date: Thu Dec 31 14:26:33 2015 +0100
24643
24644 connector: bump skb->users before callback invocation
24645
24646 Dmitry reports memleak with syskaller program.
24647 Problem is that connector bumps skb usecount but might not invoke callback.
24648
24649 So move skb_get to where we invoke the callback.
24650
24651 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24652 Signed-off-by: Florian Westphal <fw@strlen.de>
24653 Signed-off-by: David S. Miller <davem@davemloft.net>
24654
24655 drivers/connector/connector.c | 11 +++--------
24656 1 files changed, 3 insertions(+), 8 deletions(-)
24657
24658 commit 2e6372e6a97f8d642416899861f91777f44f13b7
24659 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24660 Date: Sun Jan 3 18:56:38 2016 +0000
24661
24662 af_unix: Fix splice-bind deadlock
24663
24664 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
24665 system call and AF_UNIX sockets,
24666
24667 http://lists.openwall.net/netdev/2015/11/06/24
24668
24669 The situation was analyzed as
24670
24671 (a while ago) A: socketpair()
24672 B: splice() from a pipe to /mnt/regular_file
24673 does sb_start_write() on /mnt
24674 C: try to freeze /mnt
24675 wait for B to finish with /mnt
24676 A: bind() try to bind our socket to /mnt/new_socket_name
24677 lock our socket, see it not bound yet
24678 decide that it needs to create something in /mnt
24679 try to do sb_start_write() on /mnt, block (it's
24680 waiting for C).
24681 D: splice() from the same pipe to our socket
24682 lock the pipe, see that socket is connected
24683 try to lock the socket, block waiting for A
24684 B: get around to actually feeding a chunk from
24685 pipe to file, try to lock the pipe. Deadlock.
24686
24687 on 2015/11/10 by Al Viro,
24688
24689 http://lists.openwall.net/netdev/2015/11/10/4
24690
24691 The patch fixes this by removing the kern_path_create related code from
24692 unix_mknod and executing it as part of unix_bind prior acquiring the
24693 readlock of the socket in question. This means that A (as used above)
24694 will sb_start_write on /mnt before it acquires the readlock, hence, it
24695 won't indirectly block B which first did a sb_start_write and then
24696 waited for a thread trying to acquire the readlock. Consequently, A
24697 being blocked by C waiting for B won't cause a deadlock anymore
24698 (effectively, both A and B acquire two locks in opposite order in the
24699 situation described above).
24700
24701 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
24702
24703 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24704 Signed-off-by: David S. Miller <davem@davemloft.net>
24705
24706 Conflicts:
24707
24708 net/unix/af_unix.c
24709
24710 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
24711 1 files changed, 42 insertions(+), 28 deletions(-)
24712
24713 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
24714 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
24715 Date: Thu Dec 31 13:11:28 2015 +0800
24716
24717 tracing: Fix setting of start_index in find_next()
24718
24719 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
24720 panic at t_show.
24721
24722 general protection fault: 0000 [#1] PREEMPT SMP
24723 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
24724 RIP: 0010:[<ffffffff811375b2>]
24725 [<ffffffff811375b2>] t_show+0x22/0xe0
24726 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
24727 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
24728 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
24729 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
24730 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
24731 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
24732 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
24733 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
24734 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
24735 Call Trace:
24736 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
24737 [<ffffffff811b749b>] vfs_read+0x9b/0x160
24738 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
24739 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
24740 ---[ end trace 5bd9eb630614861e ]---
24741 Kernel panic - not syncing: Fatal exception
24742
24743 When the first time find_next calls find_next_mod_format, it should
24744 iterate the trace_bprintk_fmt_list to find the first print format of
24745 the module. However in current code, start_index is smaller than *pos
24746 at first, and code will not iterate the list. Latter container_of will
24747 get the wrong address with former v, which will cause mod_fmt be a
24748 meaningless object and so is the returned mod_fmt->fmt.
24749
24750 This patch will fix it by correcting the start_index. After fixed,
24751 when the first time calls find_next_mod_format, start_index will be
24752 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
24753 get the right module printk format, so is the returned mod_fmt->fmt.
24754
24755 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
24756
24757 Cc: stable@vger.kernel.org # 3.12+
24758 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
24759 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
24760 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24761
24762 kernel/trace/trace_printk.c | 1 +
24763 1 files changed, 1 insertions(+), 0 deletions(-)
24764
24765 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
24766 Author: Al Viro <viro@zeniv.linux.org.uk>
24767 Date: Mon Dec 28 20:47:08 2015 -0500
24768
24769 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
24770
24771 Cc: stable@vger.kernel.org # 3.15+
24772 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
24773 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24774
24775 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
24776 1 files changed, 37 insertions(+), 36 deletions(-)
24777
24778 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
24779 Merge: de243c2 3adc55a
24780 Author: Brad Spengler <spender@grsecurity.net>
24781 Date: Tue Jan 5 18:10:10 2016 -0500
24782
24783 Merge branch 'pax-test' into grsec-test
24784
24785 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
24786 Author: Brad Spengler <spender@grsecurity.net>
24787 Date: Tue Jan 5 18:08:53 2016 -0500
24788
24789 Update to pax-linux-4.3.3-test16.patch:
24790 - small cleanup in entry_64.S on x86
24791 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
24792 - 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)
24793 - 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)
24794 - 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)
24795 - 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)
24796
24797 arch/x86/entry/entry_64.S | 60 +++++-----
24798 arch/x86/kernel/alternative.c | 2 +-
24799 arch/x86/kvm/emulate.c | 4 +-
24800 tools/gcc/initify_plugin.c | 123 +++++++++----------
24801 .../disable_size_overflow_hash.data | 4 +-
24802 .../size_overflow_plugin/size_overflow_hash.data | 2 -
24803 6 files changed, 93 insertions(+), 102 deletions(-)
24804
24805 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
24806 Author: Brad Spengler <spender@grsecurity.net>
24807 Date: Tue Dec 29 18:01:24 2015 -0500
24808
24809 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
24810 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
24811 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
24812
24813 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
24814 against suid/sgid attacks and the flaw above would only eliminate the extra
24815 entropy provided for the brk-managed heap, still leaving it with the minimum
24816 of 16-bit entropy for mmap on x86 and 28 on x64.
24817
24818 mm/mmap.c | 2 +-
24819 1 files changed, 1 insertions(+), 1 deletions(-)
24820
24821 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
24822 Merge: 436201b 2584340
24823 Author: Brad Spengler <spender@grsecurity.net>
24824 Date: Mon Dec 28 20:30:01 2015 -0500
24825
24826 Merge branch 'pax-test' into grsec-test
24827
24828 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
24829 Author: Brad Spengler <spender@grsecurity.net>
24830 Date: Mon Dec 28 20:29:28 2015 -0500
24831
24832 Update to pax-linux-4.3.3-test14.patch:
24833 - 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)
24834 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
24835 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
24836 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
24837 - fixed an assert in the initify plugin that triggered in vic_register on arm
24838
24839 arch/arm/include/asm/atomic.h | 7 +++++--
24840 arch/arm/include/asm/domain.h | 5 ++---
24841 arch/x86/kernel/tboot.c | 14 +++++++++-----
24842 drivers/hv/channel.c | 4 +---
24843 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
24844 drivers/net/hyperv/rndis_filter.c | 3 +--
24845 fs/exec.c | 4 ++--
24846 include/linux/atomic.h | 15 ---------------
24847 net/core/skbuff.c | 3 ++-
24848 tools/gcc/initify_plugin.c | 4 +++-
24849 10 files changed, 26 insertions(+), 35 deletions(-)
24850
24851 commit 436201b6626b488d173c8076447000077c27b84a
24852 Author: David Howells <dhowells@redhat.com>
24853 Date: Fri Dec 18 01:34:26 2015 +0000
24854
24855 KEYS: Fix race between read and revoke
24856
24857 This fixes CVE-2015-7550.
24858
24859 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
24860 happens between keyctl_read() checking the validity of a key and the key's
24861 semaphore being taken, then the key type read method will see a revoked key.
24862
24863 This causes a problem for the user-defined key type because it assumes in
24864 its read method that there will always be a payload in a non-revoked key
24865 and doesn't check for a NULL pointer.
24866
24867 Fix this by making keyctl_read() check the validity of a key after taking
24868 semaphore instead of before.
24869
24870 I think the bug was introduced with the original keyrings code.
24871
24872 This was discovered by a multithreaded test program generated by syzkaller
24873 (http://github.com/google/syzkaller). Here's a cleaned up version:
24874
24875 #include <sys/types.h>
24876 #include <keyutils.h>
24877 #include <pthread.h>
24878 void *thr0(void *arg)
24879 {
24880 key_serial_t key = (unsigned long)arg;
24881 keyctl_revoke(key);
24882 return 0;
24883 }
24884 void *thr1(void *arg)
24885 {
24886 key_serial_t key = (unsigned long)arg;
24887 char buffer[16];
24888 keyctl_read(key, buffer, 16);
24889 return 0;
24890 }
24891 int main()
24892 {
24893 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
24894 pthread_t th[5];
24895 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
24896 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
24897 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
24898 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
24899 pthread_join(th[0], 0);
24900 pthread_join(th[1], 0);
24901 pthread_join(th[2], 0);
24902 pthread_join(th[3], 0);
24903 return 0;
24904 }
24905
24906 Build as:
24907
24908 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
24909
24910 Run as:
24911
24912 while keyctl-race; do :; done
24913
24914 as it may need several iterations to crash the kernel. The crash can be
24915 summarised as:
24916
24917 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
24918 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
24919 ...
24920 Call Trace:
24921 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
24922 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
24923 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
24924
24925 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24926 Signed-off-by: David Howells <dhowells@redhat.com>
24927 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24928 Cc: stable@vger.kernel.org
24929 Signed-off-by: James Morris <james.l.morris@oracle.com>
24930
24931 security/keys/keyctl.c | 18 +++++++++---------
24932 1 files changed, 9 insertions(+), 9 deletions(-)
24933
24934 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
24935 Author: Brad Spengler <spender@grsecurity.net>
24936 Date: Tue Dec 22 20:44:01 2015 -0500
24937
24938 Add new kernel command-line param: pax_size_overflow_report_only
24939 If a user triggers a size_overflow violation that makes it difficult
24940 to obtain the call trace without serial console/net console, they can
24941 use this option to provide that information to us
24942
24943 Documentation/kernel-parameters.txt | 5 +++++
24944 fs/exec.c | 12 +++++++++---
24945 init/main.c | 11 +++++++++++
24946 3 files changed, 25 insertions(+), 3 deletions(-)
24947
24948 commit 4254a8da5851df8c08cdca5c392916e8c105408d
24949 Author: WANG Cong <xiyou.wangcong@gmail.com>
24950 Date: Mon Dec 21 10:55:45 2015 -0800
24951
24952 addrconf: always initialize sysctl table data
24953
24954 When sysctl performs restrict writes, it allows to write from
24955 a middle position of a sysctl file, which requires us to initialize
24956 the table data before calling proc_dostring() for the write case.
24957
24958 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
24959 Reported-by: Sasha Levin <sasha.levin@oracle.com>
24960 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24961 Tested-by: Sasha Levin <sasha.levin@oracle.com>
24962 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
24963 Signed-off-by: David S. Miller <davem@davemloft.net>
24964
24965 net/ipv6/addrconf.c | 11 ++++-------
24966 1 files changed, 4 insertions(+), 7 deletions(-)
24967
24968 commit f8002863fb06c363180637046947a78a6ccb3d33
24969 Author: WANG Cong <xiyou.wangcong@gmail.com>
24970 Date: Wed Dec 16 23:39:04 2015 -0800
24971
24972 net: check both type and procotol for tcp sockets
24973
24974 Dmitry reported the following out-of-bound access:
24975
24976 Call Trace:
24977 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
24978 mm/kasan/report.c:294
24979 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
24980 [< inline >] SYSC_setsockopt net/socket.c:1746
24981 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
24982 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
24983 arch/x86/entry/entry_64.S:185
24984
24985 This is because we mistake a raw socket as a tcp socket.
24986 We should check both sk->sk_type and sk->sk_protocol to ensure
24987 it is a tcp socket.
24988
24989 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
24990
24991 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24992 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
24993 Cc: Eric Dumazet <eric.dumazet@gmail.com>
24994 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
24995 Acked-by: Willem de Bruijn <willemb@google.com>
24996 Signed-off-by: David S. Miller <davem@davemloft.net>
24997
24998 net/core/skbuff.c | 3 ++-
24999 net/core/sock.c | 3 ++-
25000 2 files changed, 4 insertions(+), 2 deletions(-)
25001
25002 commit bd6b3399804470a4ad8f34229469ca149dceba3d
25003 Author: Colin Ian King <colin.king@canonical.com>
25004 Date: Fri Dec 18 14:22:01 2015 -0800
25005
25006 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
25007
25008 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
25009 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
25010 the setting of ret after the get_proc_task call and incorrectly left it as
25011 -ESRCH. Instead, return 0 when successful.
25012
25013 Example breakage:
25014
25015 echo 0 > /proc/self/coredump_filter
25016 bash: echo: write error: No such process
25017
25018 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
25019 Signed-off-by: Colin Ian King <colin.king@canonical.com>
25020 Acked-by: Kees Cook <keescook@chromium.org>
25021 Cc: <stable@vger.kernel.org> [4.3+]
25022 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
25023 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
25024
25025 fs/proc/base.c | 1 +
25026 1 files changed, 1 insertions(+), 0 deletions(-)
25027
25028 commit b28aca2b99ed08546778355fb9402c503ff9b29e
25029 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
25030 Date: Tue Dec 22 10:23:44 2015 -0700
25031
25032 block: ensure to split after potentially bouncing a bio
25033
25034 blk_queue_bio() does split then bounce, which makes the segment
25035 counting based on pages before bouncing and could go wrong. Move
25036 the split to after bouncing, like we do for blk-mq, and the we
25037 fix the issue of having the bio count for segments be wrong.
25038
25039 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
25040 Cc: stable@vger.kernel.org
25041 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
25042 Signed-off-by: Jens Axboe <axboe@fb.com>
25043
25044 block/blk-core.c | 4 ++--
25045 1 files changed, 2 insertions(+), 2 deletions(-)
25046
25047 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
25048 Merge: f6f63ae ec72fa5
25049 Author: Brad Spengler <spender@grsecurity.net>
25050 Date: Tue Dec 22 19:46:26 2015 -0500
25051
25052 Merge branch 'pax-test' into grsec-test
25053
25054 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
25055 Author: Brad Spengler <spender@grsecurity.net>
25056 Date: Tue Dec 22 19:45:51 2015 -0500
25057
25058 Update to pax-linux-4.3.3-test13.patch:
25059 - 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)
25060 - 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)
25061
25062 arch/arm/mm/fault.c | 2 +-
25063 arch/x86/mm/fault.c | 2 +-
25064 fs/btrfs/extent_map.c | 8 ++++++--
25065 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
25066 4 files changed, 11 insertions(+), 5 deletions(-)
25067
25068 commit f6f63ae154cd45028add1dc41957878060d77fbf
25069 Author: Brad Spengler <spender@grsecurity.net>
25070 Date: Thu Dec 17 18:43:44 2015 -0500
25071
25072 ptrace_has_cap() checks whether the current process should be
25073 treated as having a certain capability for ptrace checks
25074 against another process. Until now, this was equivalent to
25075 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
25076
25077 However, if a root-owned process wants to enter a user
25078 namespace for some reason without knowing who owns it and
25079 therefore can't change to the namespace owner's uid and gid
25080 before entering, as soon as it has entered the namespace,
25081 the namespace owner can attach to it via ptrace and thereby
25082 gain access to its uid and gid.
25083
25084 While it is possible for the entering process to switch to
25085 the uid of a claimed namespace owner before entering,
25086 causing the attempt to enter to fail if the claimed uid is
25087 wrong, this doesn't solve the problem of determining an
25088 appropriate gid.
25089
25090 With this change, the entering process can first enter the
25091 namespace and then safely inspect the namespace's
25092 properties, e.g. through /proc/self/{uid_map,gid_map},
25093 assuming that the namespace owner doesn't have access to
25094 uid 0.
25095 Signed-off-by: Jann Horn <jann@thejh.net>
25096
25097 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
25098 1 files changed, 25 insertions(+), 5 deletions(-)
25099
25100 commit e314f0fb63020f61543b401ff594e953c2c304e5
25101 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
25102 Date: Tue Dec 15 10:46:17 2015 -0800
25103
25104 net: fix uninitialized variable issue
25105
25106 msg_iocb needs to be initialized on the recv/recvfrom path.
25107 Otherwise afalg will wrongly interpret it as an async call.
25108
25109 Cc: stable@vger.kernel.org
25110 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
25111 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
25112 Signed-off-by: David S. Miller <davem@davemloft.net>
25113
25114 net/socket.c | 1 +
25115 1 files changed, 1 insertions(+), 0 deletions(-)
25116
25117 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
25118 Merge: dfa764c 142edcf
25119 Author: Brad Spengler <spender@grsecurity.net>
25120 Date: Wed Dec 16 21:01:17 2015 -0500
25121
25122 Merge branch 'pax-test' into grsec-test
25123
25124 commit 142edcf1005a57fb8887823565cf0bafad2f313c
25125 Author: Brad Spengler <spender@grsecurity.net>
25126 Date: Wed Dec 16 21:00:57 2015 -0500
25127
25128 Update to pax-linux-4.3.3-test12.patch:
25129 - 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)
25130 - 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)
25131
25132 drivers/tty/n_tty.c | 16 ++++++++--------
25133 .../disable_size_overflow_hash.data | 2 ++
25134 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
25135 3 files changed, 12 insertions(+), 12 deletions(-)
25136
25137 commit dfa764cc549892a5bfc1083cac78b99032cae577
25138 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
25139 Date: Tue Dec 15 22:59:12 2015 +0100
25140
25141 ipv6: automatically enable stable privacy mode if stable_secret set
25142
25143 Bjørn reported that while we switch all interfaces to privacy stable mode
25144 when setting the secret, we don't set this mode for new interfaces. This
25145 does not make sense, so change this behaviour.
25146
25147 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
25148 Reported-by: Bjørn Mork <bjorn@mork.no>
25149 Cc: Bjørn Mork <bjorn@mork.no>
25150 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
25151 Signed-off-by: David S. Miller <davem@davemloft.net>
25152
25153 net/ipv6/addrconf.c | 6 ++++++
25154 1 files changed, 6 insertions(+), 0 deletions(-)
25155
25156 commit c2815a1fee03f222273e77c14e43f960da06f35a
25157 Author: Brad Spengler <spender@grsecurity.net>
25158 Date: Wed Dec 16 13:03:38 2015 -0500
25159
25160 Work around upstream limitation on the number of thread info flags causing a compilation error
25161 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
25162
25163 arch/arm/kernel/entry-common.S | 8 ++++++--
25164 1 files changed, 6 insertions(+), 2 deletions(-)
25165
25166 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
25167 Author: Brad Spengler <spender@grsecurity.net>
25168 Date: Tue Dec 15 19:03:41 2015 -0500
25169
25170 Initial import of grsecurity 3.1 for Linux 4.3.3
25171
25172 Documentation/dontdiff | 2 +
25173 Documentation/kernel-parameters.txt | 7 +
25174 Documentation/sysctl/kernel.txt | 15 +
25175 Makefile | 18 +-
25176 arch/alpha/include/asm/cache.h | 4 +-
25177 arch/alpha/kernel/osf_sys.c | 12 +-
25178 arch/arc/Kconfig | 1 +
25179 arch/arm/Kconfig | 1 +
25180 arch/arm/Kconfig.debug | 1 +
25181 arch/arm/include/asm/thread_info.h | 7 +-
25182 arch/arm/kernel/process.c | 4 +-
25183 arch/arm/kernel/ptrace.c | 9 +
25184 arch/arm/kernel/traps.c | 7 +-
25185 arch/arm/mm/Kconfig | 2 +-
25186 arch/arm/mm/fault.c | 40 +-
25187 arch/arm/mm/mmap.c | 8 +-
25188 arch/arm/net/bpf_jit_32.c | 51 +-
25189 arch/arm64/Kconfig.debug | 1 +
25190 arch/avr32/include/asm/cache.h | 4 +-
25191 arch/blackfin/Kconfig.debug | 1 +
25192 arch/blackfin/include/asm/cache.h | 3 +-
25193 arch/cris/include/arch-v10/arch/cache.h | 3 +-
25194 arch/cris/include/arch-v32/arch/cache.h | 3 +-
25195 arch/frv/include/asm/cache.h | 3 +-
25196 arch/frv/mm/elf-fdpic.c | 4 +-
25197 arch/hexagon/include/asm/cache.h | 6 +-
25198 arch/ia64/Kconfig | 1 +
25199 arch/ia64/include/asm/cache.h | 3 +-
25200 arch/ia64/kernel/sys_ia64.c | 2 +
25201 arch/ia64/mm/hugetlbpage.c | 2 +
25202 arch/m32r/include/asm/cache.h | 4 +-
25203 arch/m68k/include/asm/cache.h | 4 +-
25204 arch/metag/mm/hugetlbpage.c | 1 +
25205 arch/microblaze/include/asm/cache.h | 3 +-
25206 arch/mips/Kconfig | 1 +
25207 arch/mips/include/asm/cache.h | 3 +-
25208 arch/mips/include/asm/thread_info.h | 11 +-
25209 arch/mips/kernel/irq.c | 3 +
25210 arch/mips/kernel/ptrace.c | 9 +
25211 arch/mips/mm/mmap.c | 4 +-
25212 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
25213 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
25214 arch/openrisc/include/asm/cache.h | 4 +-
25215 arch/parisc/include/asm/cache.h | 5 +-
25216 arch/parisc/kernel/sys_parisc.c | 4 +
25217 arch/powerpc/Kconfig | 1 +
25218 arch/powerpc/include/asm/cache.h | 4 +-
25219 arch/powerpc/include/asm/thread_info.h | 5 +-
25220 arch/powerpc/kernel/Makefile | 2 +
25221 arch/powerpc/kernel/irq.c | 3 +
25222 arch/powerpc/kernel/process.c | 10 +-
25223 arch/powerpc/kernel/ptrace.c | 14 +
25224 arch/powerpc/kernel/traps.c | 5 +
25225 arch/powerpc/mm/slice.c | 2 +-
25226 arch/s390/Kconfig.debug | 1 +
25227 arch/s390/include/asm/cache.h | 4 +-
25228 arch/score/include/asm/cache.h | 4 +-
25229 arch/sh/include/asm/cache.h | 3 +-
25230 arch/sh/mm/mmap.c | 6 +-
25231 arch/sparc/include/asm/cache.h | 4 +-
25232 arch/sparc/include/asm/pgalloc_64.h | 1 +
25233 arch/sparc/include/asm/thread_info_64.h | 8 +-
25234 arch/sparc/kernel/process_32.c | 6 +-
25235 arch/sparc/kernel/process_64.c | 8 +-
25236 arch/sparc/kernel/ptrace_64.c | 14 +
25237 arch/sparc/kernel/sys_sparc_64.c | 8 +-
25238 arch/sparc/kernel/syscalls.S | 8 +-
25239 arch/sparc/kernel/traps_32.c | 8 +-
25240 arch/sparc/kernel/traps_64.c | 28 +-
25241 arch/sparc/kernel/unaligned_64.c | 2 +-
25242 arch/sparc/mm/fault_64.c | 2 +-
25243 arch/sparc/mm/hugetlbpage.c | 15 +-
25244 arch/tile/Kconfig | 1 +
25245 arch/tile/include/asm/cache.h | 3 +-
25246 arch/tile/mm/hugetlbpage.c | 2 +
25247 arch/um/include/asm/cache.h | 3 +-
25248 arch/unicore32/include/asm/cache.h | 6 +-
25249 arch/x86/Kconfig | 21 +
25250 arch/x86/Kconfig.debug | 2 +
25251 arch/x86/entry/common.c | 14 +
25252 arch/x86/entry/entry_32.S | 2 +-
25253 arch/x86/entry/entry_64.S | 2 +-
25254 arch/x86/ia32/ia32_aout.c | 2 +
25255 arch/x86/include/asm/floppy.h | 20 +-
25256 arch/x86/include/asm/fpu/types.h | 69 +-
25257 arch/x86/include/asm/io.h | 2 +-
25258 arch/x86/include/asm/page.h | 12 +-
25259 arch/x86/include/asm/paravirt_types.h | 23 +-
25260 arch/x86/include/asm/processor.h | 12 +-
25261 arch/x86/include/asm/thread_info.h | 6 +-
25262 arch/x86/include/asm/uaccess.h | 2 +-
25263 arch/x86/kernel/dumpstack.c | 10 +-
25264 arch/x86/kernel/dumpstack_32.c | 2 +-
25265 arch/x86/kernel/dumpstack_64.c | 2 +-
25266 arch/x86/kernel/ioport.c | 13 +
25267 arch/x86/kernel/irq_32.c | 3 +
25268 arch/x86/kernel/irq_64.c | 4 +
25269 arch/x86/kernel/ldt.c | 18 +
25270 arch/x86/kernel/msr.c | 10 +
25271 arch/x86/kernel/ptrace.c | 14 +
25272 arch/x86/kernel/signal.c | 9 +-
25273 arch/x86/kernel/sys_i386_32.c | 9 +-
25274 arch/x86/kernel/sys_x86_64.c | 8 +-
25275 arch/x86/kernel/traps.c | 5 +
25276 arch/x86/kernel/verify_cpu.S | 1 +
25277 arch/x86/kernel/vm86_32.c | 15 +
25278 arch/x86/kvm/svm.c | 14 +-
25279 arch/x86/mm/fault.c | 12 +-
25280 arch/x86/mm/hugetlbpage.c | 15 +-
25281 arch/x86/mm/init.c | 66 +-
25282 arch/x86/mm/init_32.c | 6 +-
25283 arch/x86/net/bpf_jit_comp.c | 4 +
25284 arch/x86/platform/efi/efi_64.c | 2 +-
25285 arch/x86/xen/Kconfig | 1 +
25286 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
25287 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
25288 crypto/ablkcipher.c | 2 +-
25289 crypto/blkcipher.c | 2 +-
25290 crypto/scatterwalk.c | 10 +-
25291 drivers/acpi/acpica/hwxfsleep.c | 11 +-
25292 drivers/acpi/custom_method.c | 4 +
25293 drivers/block/cciss.h | 30 +-
25294 drivers/block/smart1,2.h | 40 +-
25295 drivers/cdrom/cdrom.c | 2 +-
25296 drivers/char/Kconfig | 4 +-
25297 drivers/char/genrtc.c | 1 +
25298 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
25299 drivers/char/mem.c | 17 +
25300 drivers/char/random.c | 5 +-
25301 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
25302 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
25303 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
25304 drivers/crypto/talitos.c | 2 +-
25305 drivers/firewire/ohci.c | 4 +
25306 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
25307 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
25308 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
25309 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
25310 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
25311 drivers/hid/hid-wiimote-debug.c | 2 +-
25312 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
25313 drivers/iommu/Kconfig | 1 +
25314 drivers/iommu/amd_iommu.c | 14 +-
25315 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
25316 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
25317 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
25318 drivers/isdn/hisax/config.c | 2 +-
25319 drivers/isdn/hisax/hfc_pci.c | 2 +-
25320 drivers/isdn/hisax/hfc_sx.c | 2 +-
25321 drivers/isdn/hisax/q931.c | 6 +-
25322 drivers/isdn/i4l/isdn_concap.c | 6 +-
25323 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
25324 drivers/md/bcache/Kconfig | 1 +
25325 drivers/md/raid5.c | 8 +
25326 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
25327 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
25328 drivers/media/platform/vivid/vivid-osd.c | 1 +
25329 drivers/media/radio/radio-cadet.c | 5 +-
25330 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
25331 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
25332 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
25333 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
25334 drivers/message/fusion/mptbase.c | 9 +
25335 drivers/misc/sgi-xp/xp_main.c | 12 +-
25336 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
25337 drivers/net/ppp/pppoe.c | 14 +-
25338 drivers/net/ppp/pptp.c | 6 +
25339 drivers/net/slip/slhc.c | 3 +
25340 drivers/net/wan/lmc/lmc_media.c | 97 +-
25341 drivers/net/wan/x25_asy.c | 6 +-
25342 drivers/net/wan/z85230.c | 24 +-
25343 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
25344 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
25345 drivers/pci/pci-sysfs.c | 2 +-
25346 drivers/pci/proc.c | 9 +
25347 drivers/platform/x86/asus-wmi.c | 12 +
25348 drivers/rtc/rtc-dev.c | 3 +
25349 drivers/scsi/bfa/bfa_fcs.c | 19 +-
25350 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
25351 drivers/scsi/bfa/bfa_modules.h | 12 +-
25352 drivers/scsi/hpsa.h | 40 +-
25353 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
25354 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
25355 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
25356 drivers/target/target_core_sbc.c | 17 +-
25357 drivers/target/target_core_transport.c | 14 +-
25358 drivers/tty/serial/uartlite.c | 4 +-
25359 drivers/tty/sysrq.c | 2 +-
25360 drivers/tty/vt/keyboard.c | 22 +-
25361 drivers/uio/uio.c | 6 +-
25362 drivers/usb/core/hub.c | 5 +
25363 drivers/usb/gadget/function/f_uac1.c | 1 +
25364 drivers/usb/gadget/function/u_uac1.c | 1 +
25365 drivers/usb/host/hwa-hc.c | 9 +-
25366 drivers/usb/usbip/vhci_sysfs.c | 2 +-
25367 drivers/video/fbdev/arcfb.c | 2 +-
25368 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
25369 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
25370 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
25371 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
25372 drivers/xen/xenfs/xenstored.c | 5 +
25373 firmware/Makefile | 2 +
25374 firmware/WHENCE | 20 +-
25375 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
25376 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
25377 fs/9p/vfs_inode.c | 4 +-
25378 fs/attr.c | 1 +
25379 fs/autofs4/waitq.c | 9 +
25380 fs/binfmt_aout.c | 7 +
25381 fs/binfmt_elf.c | 50 +-
25382 fs/compat.c | 20 +-
25383 fs/coredump.c | 17 +-
25384 fs/dcache.c | 3 +
25385 fs/debugfs/inode.c | 11 +-
25386 fs/exec.c | 219 +-
25387 fs/ext2/balloc.c | 4 +-
25388 fs/ext2/super.c | 8 +-
25389 fs/ext4/balloc.c | 4 +-
25390 fs/fcntl.c | 4 +
25391 fs/fhandle.c | 3 +-
25392 fs/file.c | 4 +
25393 fs/filesystems.c | 4 +
25394 fs/fs_struct.c | 20 +-
25395 fs/hugetlbfs/inode.c | 5 +-
25396 fs/inode.c | 8 +-
25397 fs/kernfs/dir.c | 6 +
25398 fs/mount.h | 4 +-
25399 fs/namei.c | 286 +-
25400 fs/namespace.c | 24 +
25401 fs/nfsd/nfscache.c | 2 +-
25402 fs/open.c | 38 +
25403 fs/overlayfs/inode.c | 11 +-
25404 fs/overlayfs/super.c | 6 +-
25405 fs/pipe.c | 2 +-
25406 fs/posix_acl.c | 15 +-
25407 fs/proc/Kconfig | 10 +-
25408 fs/proc/array.c | 69 +-
25409 fs/proc/base.c | 186 +-
25410 fs/proc/cmdline.c | 4 +
25411 fs/proc/devices.c | 4 +
25412 fs/proc/fd.c | 17 +-
25413 fs/proc/generic.c | 64 +
25414 fs/proc/inode.c | 17 +
25415 fs/proc/internal.h | 11 +-
25416 fs/proc/interrupts.c | 4 +
25417 fs/proc/kcore.c | 3 +
25418 fs/proc/meminfo.c | 7 +-
25419 fs/proc/namespaces.c | 4 +-
25420 fs/proc/proc_net.c | 31 +
25421 fs/proc/proc_sysctl.c | 52 +-
25422 fs/proc/root.c | 8 +
25423 fs/proc/stat.c | 69 +-
25424 fs/proc/task_mmu.c | 66 +-
25425 fs/readdir.c | 19 +
25426 fs/reiserfs/item_ops.c | 24 +-
25427 fs/reiserfs/super.c | 4 +
25428 fs/select.c | 2 +
25429 fs/seq_file.c | 30 +-
25430 fs/splice.c | 8 +
25431 fs/stat.c | 20 +-
25432 fs/sysfs/dir.c | 30 +-
25433 fs/sysv/inode.c | 11 +-
25434 fs/utimes.c | 7 +
25435 fs/xattr.c | 26 +-
25436 grsecurity/Kconfig | 1182 ++++
25437 grsecurity/Makefile | 54 +
25438 grsecurity/gracl.c | 2757 +++++++++
25439 grsecurity/gracl_alloc.c | 105 +
25440 grsecurity/gracl_cap.c | 127 +
25441 grsecurity/gracl_compat.c | 269 +
25442 grsecurity/gracl_fs.c | 448 ++
25443 grsecurity/gracl_ip.c | 386 ++
25444 grsecurity/gracl_learn.c | 207 +
25445 grsecurity/gracl_policy.c | 1786 ++++++
25446 grsecurity/gracl_res.c | 68 +
25447 grsecurity/gracl_segv.c | 304 +
25448 grsecurity/gracl_shm.c | 40 +
25449 grsecurity/grsec_chdir.c | 19 +
25450 grsecurity/grsec_chroot.c | 467 ++
25451 grsecurity/grsec_disabled.c | 445 ++
25452 grsecurity/grsec_exec.c | 189 +
25453 grsecurity/grsec_fifo.c | 26 +
25454 grsecurity/grsec_fork.c | 23 +
25455 grsecurity/grsec_init.c | 290 +
25456 grsecurity/grsec_ipc.c | 48 +
25457 grsecurity/grsec_link.c | 65 +
25458 grsecurity/grsec_log.c | 340 +
25459 grsecurity/grsec_mem.c | 48 +
25460 grsecurity/grsec_mount.c | 65 +
25461 grsecurity/grsec_pax.c | 47 +
25462 grsecurity/grsec_proc.c | 20 +
25463 grsecurity/grsec_ptrace.c | 30 +
25464 grsecurity/grsec_sig.c | 236 +
25465 grsecurity/grsec_sock.c | 244 +
25466 grsecurity/grsec_sysctl.c | 488 ++
25467 grsecurity/grsec_time.c | 16 +
25468 grsecurity/grsec_tpe.c | 78 +
25469 grsecurity/grsec_usb.c | 15 +
25470 grsecurity/grsum.c | 64 +
25471 include/linux/binfmts.h | 5 +-
25472 include/linux/bitops.h | 2 +-
25473 include/linux/capability.h | 13 +
25474 include/linux/compiler-gcc.h | 5 +
25475 include/linux/compiler.h | 8 +
25476 include/linux/cred.h | 8 +-
25477 include/linux/dcache.h | 5 +-
25478 include/linux/fs.h | 24 +-
25479 include/linux/fs_struct.h | 2 +-
25480 include/linux/fsnotify.h | 6 +
25481 include/linux/gracl.h | 342 +
25482 include/linux/gracl_compat.h | 156 +
25483 include/linux/gralloc.h | 9 +
25484 include/linux/grdefs.h | 140 +
25485 include/linux/grinternal.h | 230 +
25486 include/linux/grmsg.h | 118 +
25487 include/linux/grsecurity.h | 255 +
25488 include/linux/grsock.h | 19 +
25489 include/linux/ipc.h | 2 +-
25490 include/linux/ipc_namespace.h | 2 +-
25491 include/linux/kallsyms.h | 18 +-
25492 include/linux/kmod.h | 5 +
25493 include/linux/kobject.h | 2 +-
25494 include/linux/lsm_hooks.h | 4 +-
25495 include/linux/mm.h | 12 +
25496 include/linux/mm_types.h | 4 +-
25497 include/linux/module.h | 5 +-
25498 include/linux/mount.h | 2 +-
25499 include/linux/msg.h | 2 +-
25500 include/linux/netfilter/xt_gradm.h | 9 +
25501 include/linux/path.h | 4 +-
25502 include/linux/perf_event.h | 13 +-
25503 include/linux/pid_namespace.h | 2 +-
25504 include/linux/printk.h | 2 +-
25505 include/linux/proc_fs.h | 22 +-
25506 include/linux/proc_ns.h | 2 +-
25507 include/linux/ptrace.h | 24 +-
25508 include/linux/random.h | 2 +-
25509 include/linux/rbtree_augmented.h | 4 +-
25510 include/linux/scatterlist.h | 12 +-
25511 include/linux/sched.h | 114 +-
25512 include/linux/security.h | 1 +
25513 include/linux/sem.h | 2 +-
25514 include/linux/seq_file.h | 5 +
25515 include/linux/shm.h | 6 +-
25516 include/linux/skbuff.h | 3 +
25517 include/linux/slab.h | 9 -
25518 include/linux/sysctl.h | 8 +-
25519 include/linux/thread_info.h | 6 +-
25520 include/linux/tty.h | 2 +-
25521 include/linux/tty_driver.h | 4 +-
25522 include/linux/uidgid.h | 5 +
25523 include/linux/user_namespace.h | 2 +-
25524 include/linux/utsname.h | 2 +-
25525 include/linux/vermagic.h | 16 +-
25526 include/linux/vmalloc.h | 20 +-
25527 include/net/af_unix.h | 2 +-
25528 include/net/dst.h | 33 +
25529 include/net/ip.h | 2 +-
25530 include/net/neighbour.h | 2 +-
25531 include/net/net_namespace.h | 2 +-
25532 include/net/sock.h | 4 +-
25533 include/target/target_core_base.h | 2 +-
25534 include/trace/events/fs.h | 53 +
25535 include/uapi/linux/personality.h | 1 +
25536 init/Kconfig | 4 +-
25537 init/main.c | 35 +-
25538 ipc/mqueue.c | 1 +
25539 ipc/msg.c | 3 +-
25540 ipc/sem.c | 3 +-
25541 ipc/shm.c | 26 +-
25542 ipc/util.c | 6 +
25543 kernel/auditsc.c | 2 +-
25544 kernel/bpf/syscall.c | 8 +-
25545 kernel/capability.c | 41 +-
25546 kernel/cgroup.c | 5 +-
25547 kernel/compat.c | 1 +
25548 kernel/configs.c | 11 +
25549 kernel/cred.c | 112 +-
25550 kernel/events/core.c | 16 +-
25551 kernel/exit.c | 10 +-
25552 kernel/fork.c | 86 +-
25553 kernel/futex.c | 6 +-
25554 kernel/futex_compat.c | 2 +-
25555 kernel/kallsyms.c | 9 +
25556 kernel/kcmp.c | 8 +-
25557 kernel/kexec_core.c | 2 +-
25558 kernel/kmod.c | 95 +-
25559 kernel/kprobes.c | 7 +-
25560 kernel/ksysfs.c | 2 +
25561 kernel/locking/lockdep_proc.c | 10 +-
25562 kernel/module.c | 108 +-
25563 kernel/panic.c | 4 +-
25564 kernel/pid.c | 23 +-
25565 kernel/power/Kconfig | 2 +
25566 kernel/printk/printk.c | 20 +-
25567 kernel/ptrace.c | 56 +-
25568 kernel/resource.c | 10 +
25569 kernel/sched/core.c | 11 +-
25570 kernel/signal.c | 37 +-
25571 kernel/sys.c | 64 +-
25572 kernel/sysctl.c | 172 +-
25573 kernel/taskstats.c | 6 +
25574 kernel/time/posix-timers.c | 8 +
25575 kernel/time/time.c | 5 +
25576 kernel/time/timekeeping.c | 3 +
25577 kernel/time/timer_list.c | 13 +-
25578 kernel/time/timer_stats.c | 10 +-
25579 kernel/trace/Kconfig | 2 +
25580 kernel/trace/trace_syscalls.c | 8 +
25581 kernel/user_namespace.c | 15 +
25582 lib/Kconfig.debug | 13 +-
25583 lib/Kconfig.kasan | 2 +-
25584 lib/is_single_threaded.c | 3 +
25585 lib/list_debug.c | 65 +-
25586 lib/nlattr.c | 2 +
25587 lib/rbtree.c | 4 +-
25588 lib/vsprintf.c | 39 +-
25589 localversion-grsec | 1 +
25590 mm/Kconfig | 8 +-
25591 mm/Kconfig.debug | 1 +
25592 mm/filemap.c | 1 +
25593 mm/kmemleak.c | 4 +-
25594 mm/memory.c | 2 +-
25595 mm/mempolicy.c | 12 +-
25596 mm/migrate.c | 3 +-
25597 mm/mlock.c | 6 +-
25598 mm/mmap.c | 93 +-
25599 mm/mprotect.c | 8 +
25600 mm/oom_kill.c | 28 +-
25601 mm/page_alloc.c | 2 +-
25602 mm/process_vm_access.c | 8 +-
25603 mm/shmem.c | 36 +-
25604 mm/slab.c | 14 +-
25605 mm/slab_common.c | 2 +-
25606 mm/slob.c | 12 +
25607 mm/slub.c | 33 +-
25608 mm/util.c | 3 +
25609 mm/vmalloc.c | 129 +-
25610 mm/vmstat.c | 29 +-
25611 net/appletalk/atalk_proc.c | 2 +-
25612 net/atm/lec.c | 6 +-
25613 net/atm/mpoa_caches.c | 42 +-
25614 net/bluetooth/sco.c | 3 +
25615 net/can/bcm.c | 2 +-
25616 net/can/proc.c | 2 +-
25617 net/core/dev_ioctl.c | 7 +-
25618 net/core/filter.c | 8 +-
25619 net/core/net-procfs.c | 17 +-
25620 net/core/pktgen.c | 2 +-
25621 net/core/sock.c | 3 +-
25622 net/core/sysctl_net_core.c | 2 +-
25623 net/decnet/dn_dev.c | 2 +-
25624 net/ipv4/devinet.c | 6 +-
25625 net/ipv4/inet_hashtables.c | 4 +
25626 net/ipv4/ip_input.c | 7 +
25627 net/ipv4/ip_sockglue.c | 3 +-
25628 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
25629 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
25630 net/ipv4/route.c | 6 +-
25631 net/ipv4/tcp_input.c | 4 +-
25632 net/ipv4/tcp_ipv4.c | 29 +-
25633 net/ipv4/tcp_minisocks.c | 9 +-
25634 net/ipv4/tcp_timer.c | 11 +
25635 net/ipv4/udp.c | 24 +
25636 net/ipv6/addrconf.c | 13 +-
25637 net/ipv6/proc.c | 2 +-
25638 net/ipv6/tcp_ipv6.c | 26 +-
25639 net/ipv6/udp.c | 7 +
25640 net/ipx/ipx_proc.c | 2 +-
25641 net/irda/irproc.c | 2 +-
25642 net/llc/llc_proc.c | 2 +-
25643 net/netfilter/Kconfig | 10 +
25644 net/netfilter/Makefile | 1 +
25645 net/netfilter/nf_conntrack_core.c | 8 +
25646 net/netfilter/xt_gradm.c | 51 +
25647 net/netfilter/xt_hashlimit.c | 4 +-
25648 net/netfilter/xt_recent.c | 2 +-
25649 net/sched/sch_api.c | 2 +-
25650 net/sctp/socket.c | 4 +-
25651 net/socket.c | 75 +-
25652 net/sunrpc/Kconfig | 1 +
25653 net/sunrpc/cache.c | 2 +-
25654 net/sunrpc/stats.c | 2 +-
25655 net/sysctl_net.c | 2 +-
25656 net/unix/af_unix.c | 52 +-
25657 net/vmw_vsock/vmci_transport_notify.c | 30 +-
25658 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
25659 net/x25/sysctl_net_x25.c | 2 +-
25660 net/x25/x25_proc.c | 2 +-
25661 scripts/package/Makefile | 2 +-
25662 scripts/package/mkspec | 41 +-
25663 security/Kconfig | 369 +-
25664 security/apparmor/file.c | 4 +-
25665 security/apparmor/lsm.c | 8 +-
25666 security/commoncap.c | 36 +-
25667 security/min_addr.c | 2 +
25668 security/smack/smack_lsm.c | 8 +-
25669 security/tomoyo/file.c | 12 +-
25670 security/tomoyo/mount.c | 4 +
25671 security/tomoyo/tomoyo.c | 20 +-
25672 security/yama/Kconfig | 2 +-
25673 security/yama/yama_lsm.c | 4 +-
25674 sound/synth/emux/emux_seq.c | 14 +-
25675 sound/usb/line6/driver.c | 40 +-
25676 sound/usb/line6/toneport.c | 12 +-
25677 tools/gcc/.gitignore | 1 +
25678 tools/gcc/Makefile | 12 +
25679 tools/gcc/gen-random-seed.sh | 8 +
25680 tools/gcc/randomize_layout_plugin.c | 930 +++
25681 tools/gcc/size_overflow_plugin/.gitignore | 1 +
25682 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
25683 511 files changed, 32631 insertions(+), 3196 deletions(-)
25684
25685 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
25686 Author: Brad Spengler <spender@grsecurity.net>
25687 Date: Tue Dec 15 14:31:49 2015 -0500
25688
25689 Update to pax-linux-4.3.3-test11.patch:
25690 - fixed a few compile regressions with the recent plugin changes, reported by spender
25691 - updated the size overflow hash table
25692
25693 tools/gcc/latent_entropy_plugin.c | 2 +-
25694 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
25695 tools/gcc/stackleak_plugin.c | 2 +-
25696 tools/gcc/structleak_plugin.c | 6 +--
25697 4 files changed, 60 insertions(+), 16 deletions(-)
25698
25699 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
25700 Author: Brad Spengler <spender@grsecurity.net>
25701 Date: Tue Dec 15 11:50:24 2015 -0500
25702
25703 Apply structleak ICE fix for gcc < 4.9
25704
25705 tools/gcc/structleak_plugin.c | 4 ++++
25706 1 files changed, 4 insertions(+), 0 deletions(-)
25707
25708 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
25709 Author: Brad Spengler <spender@grsecurity.net>
25710 Date: Tue Dec 15 07:57:06 2015 -0500
25711
25712 Update to pax-linux-4.3.1-test10.patch:
25713 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
25714 - Emese regenerated the size overflow hash tables for 4.3
25715 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
25716 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
25717
25718 arch/x86/entry/entry_64.S | 2 +-
25719 arch/x86/entry/entry_64_compat.S | 15 +-
25720 scripts/package/builddeb | 2 +-
25721 tools/gcc/initify_plugin.c | 11 +-
25722 tools/gcc/latent_entropy_plugin.c | 20 +-
25723 .../disable_size_overflow_hash.data | 4 +
25724 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
25725 tools/gcc/stackleak_plugin.c | 26 +-
25726 tools/gcc/structleak_plugin.c | 21 +-
25727 9 files changed, 3079 insertions(+), 2367 deletions(-)
25728
25729 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
25730 Merge: b5847e6 3548341
25731 Author: Brad Spengler <spender@grsecurity.net>
25732 Date: Tue Dec 15 07:47:56 2015 -0500
25733
25734 Merge branch 'linux-4.3.y' into pax-4_3
25735
25736 Conflicts:
25737 net/unix/af_unix.c
25738
25739 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
25740 Author: Brad Spengler <spender@grsecurity.net>
25741 Date: Wed Dec 9 23:11:36 2015 -0500
25742
25743 Update to pax-linux-4.3.1-test9.patch:
25744 - 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)
25745 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
25746 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
25747 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
25748 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
25749 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
25750 - 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
25751
25752 Makefile | 6 +
25753 arch/x86/include/asm/compat.h | 4 +
25754 arch/x86/include/asm/dma.h | 2 +
25755 arch/x86/include/asm/pmem.h | 2 +-
25756 arch/x86/include/asm/uaccess.h | 20 +-
25757 arch/x86/kernel/apic/vector.c | 6 +-
25758 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
25759 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
25760 arch/x86/kernel/head_64.S | 1 -
25761 arch/x86/kvm/i8259.c | 10 +-
25762 arch/x86/kvm/ioapic.c | 2 +
25763 arch/x86/kvm/x86.c | 2 +
25764 arch/x86/lib/usercopy_64.c | 2 +-
25765 arch/x86/mm/mpx.c | 4 +-
25766 arch/x86/mm/pageattr.c | 7 +
25767 drivers/base/devres.c | 4 +-
25768 drivers/base/power/runtime.c | 6 +-
25769 drivers/base/regmap/regmap.c | 4 +-
25770 drivers/block/drbd/drbd_receiver.c | 4 +-
25771 drivers/block/drbd/drbd_worker.c | 6 +-
25772 drivers/char/virtio_console.c | 6 +-
25773 drivers/md/dm.c | 12 +-
25774 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
25775 drivers/net/macvtap.c | 4 +-
25776 drivers/video/fbdev/core/fbmem.c | 10 +-
25777 fs/compat.c | 3 +-
25778 fs/coredump.c | 2 +-
25779 fs/dcache.c | 13 +-
25780 fs/fhandle.c | 2 +-
25781 fs/file.c | 14 +-
25782 fs/fs-writeback.c | 11 +-
25783 fs/overlayfs/copy_up.c | 2 +-
25784 fs/readdir.c | 3 +-
25785 fs/super.c | 3 +-
25786 include/linux/compiler.h | 36 ++-
25787 include/linux/rcupdate.h | 8 +
25788 include/linux/sched.h | 4 +-
25789 include/linux/seqlock.h | 10 +
25790 include/linux/spinlock.h | 17 +-
25791 include/linux/srcu.h | 5 +-
25792 include/linux/syscalls.h | 2 +-
25793 include/linux/writeback.h | 3 +-
25794 include/uapi/linux/swab.h | 6 +-
25795 ipc/ipc_sysctl.c | 6 +
25796 kernel/exit.c | 25 +-
25797 kernel/resource.c | 4 +-
25798 kernel/signal.c | 12 +-
25799 kernel/user.c | 2 +-
25800 kernel/workqueue.c | 6 +-
25801 lib/rhashtable.c | 4 +-
25802 net/compat.c | 2 +-
25803 net/ipv4/xfrm4_mode_transport.c | 2 +-
25804 security/keys/internal.h | 8 +-
25805 security/keys/keyring.c | 4 -
25806 sound/core/seq/seq_clientmgr.c | 8 +-
25807 sound/core/seq/seq_compat.c | 2 +-
25808 sound/core/seq/seq_memory.c | 6 +-
25809 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
25810 tools/gcc/gcc-common.h | 1 +
25811 tools/gcc/initify_plugin.c | 33 ++-
25812 .../disable_size_overflow_hash.data | 1 +
25813 .../size_overflow_plugin/size_overflow_hash.data | 1 -
25814 62 files changed, 708 insertions(+), 140 deletions(-)
25815
25816 commit f2634c2f6995f4231616f24ed016f890c701f939
25817 Merge: 1241bff 5f8b236
25818 Author: Brad Spengler <spender@grsecurity.net>
25819 Date: Wed Dec 9 21:50:47 2015 -0500
25820
25821 Merge branch 'linux-4.3.y' into pax-4_3
25822
25823 Conflicts:
25824 arch/x86/kernel/fpu/xstate.c
25825 arch/x86/kernel/head_64.S
25826
25827 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
25828 Author: Brad Spengler <spender@grsecurity.net>
25829 Date: Sun Dec 6 08:44:56 2015 -0500
25830
25831 Update to pax-linux-4.3-test8.patch:
25832 - 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)
25833 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
25834 - 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)
25835 - 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)
25836
25837 Makefile | 5 +++
25838 drivers/md/md.c | 5 ++-
25839 drivers/md/raid1.c | 2 +-
25840 fs/proc/task_mmu.c | 3 ++
25841 .../disable_size_overflow_hash.data | 4 ++-
25842 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
25843 .../size_overflow_plugin/size_overflow_hash.data | 2 -
25844 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
25845 8 files changed, 43 insertions(+), 12 deletions(-)
25846
25847 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
25848 Author: Brad Spengler <spender@grsecurity.net>
25849 Date: Fri Dec 4 14:24:12 2015 -0500
25850
25851 Initial import of pax-linux-4.3-test7.patch
25852
25853 Documentation/dontdiff | 47 +-
25854 Documentation/kbuild/makefiles.txt | 39 +-
25855 Documentation/kernel-parameters.txt | 28 +
25856 Makefile | 108 +-
25857 arch/alpha/include/asm/atomic.h | 10 +
25858 arch/alpha/include/asm/elf.h | 7 +
25859 arch/alpha/include/asm/pgalloc.h | 6 +
25860 arch/alpha/include/asm/pgtable.h | 11 +
25861 arch/alpha/kernel/module.c | 2 +-
25862 arch/alpha/kernel/osf_sys.c | 8 +-
25863 arch/alpha/mm/fault.c | 141 +-
25864 arch/arm/Kconfig | 2 +-
25865 arch/arm/include/asm/atomic.h | 320 +-
25866 arch/arm/include/asm/cache.h | 5 +-
25867 arch/arm/include/asm/cacheflush.h | 2 +-
25868 arch/arm/include/asm/checksum.h | 14 +-
25869 arch/arm/include/asm/cmpxchg.h | 4 +
25870 arch/arm/include/asm/cpuidle.h | 2 +-
25871 arch/arm/include/asm/domain.h | 22 +-
25872 arch/arm/include/asm/elf.h | 9 +-
25873 arch/arm/include/asm/fncpy.h | 2 +
25874 arch/arm/include/asm/futex.h | 10 +
25875 arch/arm/include/asm/kmap_types.h | 2 +-
25876 arch/arm/include/asm/mach/dma.h | 2 +-
25877 arch/arm/include/asm/mach/map.h | 16 +-
25878 arch/arm/include/asm/outercache.h | 2 +-
25879 arch/arm/include/asm/page.h | 3 +-
25880 arch/arm/include/asm/pgalloc.h | 20 +
25881 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
25882 arch/arm/include/asm/pgtable-2level.h | 3 +
25883 arch/arm/include/asm/pgtable-3level.h | 3 +
25884 arch/arm/include/asm/pgtable.h | 54 +-
25885 arch/arm/include/asm/smp.h | 2 +-
25886 arch/arm/include/asm/tls.h | 3 +
25887 arch/arm/include/asm/uaccess.h | 79 +-
25888 arch/arm/include/uapi/asm/ptrace.h | 2 +-
25889 arch/arm/kernel/armksyms.c | 2 +-
25890 arch/arm/kernel/cpuidle.c | 2 +-
25891 arch/arm/kernel/entry-armv.S | 109 +-
25892 arch/arm/kernel/entry-common.S | 40 +-
25893 arch/arm/kernel/entry-header.S | 55 +
25894 arch/arm/kernel/fiq.c | 3 +
25895 arch/arm/kernel/module-plts.c | 7 +-
25896 arch/arm/kernel/module.c | 38 +-
25897 arch/arm/kernel/patch.c | 2 +
25898 arch/arm/kernel/process.c | 90 +-
25899 arch/arm/kernel/reboot.c | 1 +
25900 arch/arm/kernel/setup.c | 20 +-
25901 arch/arm/kernel/signal.c | 35 +-
25902 arch/arm/kernel/smp.c | 2 +-
25903 arch/arm/kernel/tcm.c | 4 +-
25904 arch/arm/kernel/vmlinux.lds.S | 6 +-
25905 arch/arm/kvm/arm.c | 8 +-
25906 arch/arm/lib/copy_page.S | 1 +
25907 arch/arm/lib/csumpartialcopyuser.S | 4 +-
25908 arch/arm/lib/delay.c | 2 +-
25909 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
25910 arch/arm/mach-exynos/suspend.c | 6 +-
25911 arch/arm/mach-mvebu/coherency.c | 4 +-
25912 arch/arm/mach-omap2/board-n8x0.c | 2 +-
25913 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
25914 arch/arm/mach-omap2/omap-smp.c | 1 +
25915 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
25916 arch/arm/mach-omap2/omap_device.c | 4 +-
25917 arch/arm/mach-omap2/omap_device.h | 4 +-
25918 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
25919 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
25920 arch/arm/mach-omap2/wd_timer.c | 6 +-
25921 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
25922 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
25923 arch/arm/mach-tegra/irq.c | 1 +
25924 arch/arm/mach-ux500/pm.c | 1 +
25925 arch/arm/mach-zynq/platsmp.c | 1 +
25926 arch/arm/mm/Kconfig | 6 +-
25927 arch/arm/mm/alignment.c | 8 +
25928 arch/arm/mm/cache-l2x0.c | 2 +-
25929 arch/arm/mm/context.c | 10 +-
25930 arch/arm/mm/fault.c | 146 +
25931 arch/arm/mm/fault.h | 12 +
25932 arch/arm/mm/init.c | 39 +
25933 arch/arm/mm/ioremap.c | 4 +-
25934 arch/arm/mm/mmap.c | 30 +-
25935 arch/arm/mm/mmu.c | 162 +-
25936 arch/arm/net/bpf_jit_32.c | 3 +
25937 arch/arm/plat-iop/setup.c | 2 +-
25938 arch/arm/plat-omap/sram.c | 2 +
25939 arch/arm64/include/asm/atomic.h | 10 +
25940 arch/arm64/include/asm/percpu.h | 8 +-
25941 arch/arm64/include/asm/pgalloc.h | 5 +
25942 arch/arm64/include/asm/uaccess.h | 1 +
25943 arch/arm64/mm/dma-mapping.c | 2 +-
25944 arch/avr32/include/asm/elf.h | 8 +-
25945 arch/avr32/include/asm/kmap_types.h | 4 +-
25946 arch/avr32/mm/fault.c | 27 +
25947 arch/frv/include/asm/atomic.h | 10 +
25948 arch/frv/include/asm/kmap_types.h | 2 +-
25949 arch/frv/mm/elf-fdpic.c | 3 +-
25950 arch/ia64/Makefile | 1 +
25951 arch/ia64/include/asm/atomic.h | 10 +
25952 arch/ia64/include/asm/elf.h | 7 +
25953 arch/ia64/include/asm/pgalloc.h | 12 +
25954 arch/ia64/include/asm/pgtable.h | 13 +-
25955 arch/ia64/include/asm/spinlock.h | 2 +-
25956 arch/ia64/include/asm/uaccess.h | 27 +-
25957 arch/ia64/kernel/module.c | 45 +-
25958 arch/ia64/kernel/palinfo.c | 2 +-
25959 arch/ia64/kernel/sys_ia64.c | 7 +
25960 arch/ia64/kernel/vmlinux.lds.S | 2 +-
25961 arch/ia64/mm/fault.c | 32 +-
25962 arch/ia64/mm/init.c | 15 +-
25963 arch/m32r/lib/usercopy.c | 6 +
25964 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
25965 arch/mips/include/asm/atomic.h | 368 +-
25966 arch/mips/include/asm/elf.h | 7 +
25967 arch/mips/include/asm/exec.h | 2 +-
25968 arch/mips/include/asm/hw_irq.h | 2 +-
25969 arch/mips/include/asm/local.h | 57 +
25970 arch/mips/include/asm/page.h | 2 +-
25971 arch/mips/include/asm/pgalloc.h | 5 +
25972 arch/mips/include/asm/pgtable.h | 3 +
25973 arch/mips/include/asm/uaccess.h | 1 +
25974 arch/mips/kernel/binfmt_elfn32.c | 7 +
25975 arch/mips/kernel/binfmt_elfo32.c | 7 +
25976 arch/mips/kernel/irq-gt641xx.c | 2 +-
25977 arch/mips/kernel/irq.c | 6 +-
25978 arch/mips/kernel/pm-cps.c | 2 +-
25979 arch/mips/kernel/process.c | 12 -
25980 arch/mips/kernel/sync-r4k.c | 24 +-
25981 arch/mips/kernel/traps.c | 13 +-
25982 arch/mips/mm/fault.c | 25 +
25983 arch/mips/mm/mmap.c | 51 +-
25984 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
25985 arch/mips/sni/rm200.c | 2 +-
25986 arch/mips/vr41xx/common/icu.c | 2 +-
25987 arch/mips/vr41xx/common/irq.c | 4 +-
25988 arch/parisc/include/asm/atomic.h | 10 +
25989 arch/parisc/include/asm/elf.h | 7 +
25990 arch/parisc/include/asm/pgalloc.h | 6 +
25991 arch/parisc/include/asm/pgtable.h | 11 +
25992 arch/parisc/include/asm/uaccess.h | 4 +-
25993 arch/parisc/kernel/module.c | 50 +-
25994 arch/parisc/kernel/sys_parisc.c | 15 +
25995 arch/parisc/kernel/traps.c | 4 +-
25996 arch/parisc/mm/fault.c | 140 +-
25997 arch/powerpc/include/asm/atomic.h | 329 +-
25998 arch/powerpc/include/asm/elf.h | 12 +
25999 arch/powerpc/include/asm/exec.h | 2 +-
26000 arch/powerpc/include/asm/kmap_types.h | 2 +-
26001 arch/powerpc/include/asm/local.h | 46 +
26002 arch/powerpc/include/asm/mman.h | 2 +-
26003 arch/powerpc/include/asm/page.h | 8 +-
26004 arch/powerpc/include/asm/page_64.h | 7 +-
26005 arch/powerpc/include/asm/pgalloc-64.h | 7 +
26006 arch/powerpc/include/asm/pgtable.h | 1 +
26007 arch/powerpc/include/asm/pte-hash32.h | 1 +
26008 arch/powerpc/include/asm/reg.h | 1 +
26009 arch/powerpc/include/asm/smp.h | 2 +-
26010 arch/powerpc/include/asm/spinlock.h | 42 +-
26011 arch/powerpc/include/asm/uaccess.h | 141 +-
26012 arch/powerpc/kernel/Makefile | 5 +
26013 arch/powerpc/kernel/exceptions-64e.S | 4 +-
26014 arch/powerpc/kernel/exceptions-64s.S | 2 +-
26015 arch/powerpc/kernel/module_32.c | 15 +-
26016 arch/powerpc/kernel/process.c | 46 -
26017 arch/powerpc/kernel/signal_32.c | 2 +-
26018 arch/powerpc/kernel/signal_64.c | 2 +-
26019 arch/powerpc/kernel/traps.c | 21 +
26020 arch/powerpc/kernel/vdso.c | 5 +-
26021 arch/powerpc/lib/usercopy_64.c | 18 -
26022 arch/powerpc/mm/fault.c | 56 +-
26023 arch/powerpc/mm/mmap.c | 16 +
26024 arch/powerpc/mm/slice.c | 13 +-
26025 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
26026 arch/s390/include/asm/atomic.h | 10 +
26027 arch/s390/include/asm/elf.h | 7 +
26028 arch/s390/include/asm/exec.h | 2 +-
26029 arch/s390/include/asm/uaccess.h | 13 +-
26030 arch/s390/kernel/module.c | 22 +-
26031 arch/s390/kernel/process.c | 24 -
26032 arch/s390/mm/mmap.c | 16 +
26033 arch/score/include/asm/exec.h | 2 +-
26034 arch/score/kernel/process.c | 5 -
26035 arch/sh/mm/mmap.c | 22 +-
26036 arch/sparc/include/asm/atomic_64.h | 110 +-
26037 arch/sparc/include/asm/cache.h | 2 +-
26038 arch/sparc/include/asm/elf_32.h | 7 +
26039 arch/sparc/include/asm/elf_64.h | 7 +
26040 arch/sparc/include/asm/pgalloc_32.h | 1 +
26041 arch/sparc/include/asm/pgalloc_64.h | 1 +
26042 arch/sparc/include/asm/pgtable.h | 4 +
26043 arch/sparc/include/asm/pgtable_32.h | 15 +-
26044 arch/sparc/include/asm/pgtsrmmu.h | 5 +
26045 arch/sparc/include/asm/setup.h | 4 +-
26046 arch/sparc/include/asm/spinlock_64.h | 35 +-
26047 arch/sparc/include/asm/thread_info_32.h | 1 +
26048 arch/sparc/include/asm/thread_info_64.h | 2 +
26049 arch/sparc/include/asm/uaccess.h | 1 +
26050 arch/sparc/include/asm/uaccess_32.h | 28 +-
26051 arch/sparc/include/asm/uaccess_64.h | 24 +-
26052 arch/sparc/kernel/Makefile | 2 +-
26053 arch/sparc/kernel/prom_common.c | 2 +-
26054 arch/sparc/kernel/smp_64.c | 8 +-
26055 arch/sparc/kernel/sys_sparc_32.c | 2 +-
26056 arch/sparc/kernel/sys_sparc_64.c | 52 +-
26057 arch/sparc/kernel/traps_64.c | 27 +-
26058 arch/sparc/lib/Makefile | 2 +-
26059 arch/sparc/lib/atomic_64.S | 57 +-
26060 arch/sparc/lib/ksyms.c | 6 +-
26061 arch/sparc/mm/Makefile | 2 +-
26062 arch/sparc/mm/fault_32.c | 292 +
26063 arch/sparc/mm/fault_64.c | 486 +
26064 arch/sparc/mm/hugetlbpage.c | 22 +-
26065 arch/sparc/mm/init_64.c | 10 +-
26066 arch/tile/include/asm/atomic_64.h | 10 +
26067 arch/tile/include/asm/uaccess.h | 4 +-
26068 arch/um/Makefile | 4 +
26069 arch/um/include/asm/kmap_types.h | 2 +-
26070 arch/um/include/asm/page.h | 3 +
26071 arch/um/include/asm/pgtable-3level.h | 1 +
26072 arch/um/kernel/process.c | 16 -
26073 arch/x86/Kconfig | 15 +-
26074 arch/x86/Kconfig.cpu | 6 +-
26075 arch/x86/Kconfig.debug | 4 +-
26076 arch/x86/Makefile | 13 +-
26077 arch/x86/boot/Makefile | 3 +
26078 arch/x86/boot/bitops.h | 4 +-
26079 arch/x86/boot/boot.h | 2 +-
26080 arch/x86/boot/compressed/Makefile | 3 +
26081 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
26082 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
26083 arch/x86/boot/compressed/head_32.S | 4 +-
26084 arch/x86/boot/compressed/head_64.S | 12 +-
26085 arch/x86/boot/compressed/misc.c | 11 +-
26086 arch/x86/boot/cpucheck.c | 16 +-
26087 arch/x86/boot/header.S | 6 +-
26088 arch/x86/boot/memory.c | 2 +-
26089 arch/x86/boot/video-vesa.c | 1 +
26090 arch/x86/boot/video.c | 2 +-
26091 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
26092 arch/x86/crypto/aesni-intel_asm.S | 106 +-
26093 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
26094 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
26095 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
26096 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
26097 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
26098 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
26099 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
26100 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
26101 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
26102 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
26103 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
26104 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
26105 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
26106 arch/x86/crypto/sha256-avx-asm.S | 2 +
26107 arch/x86/crypto/sha256-avx2-asm.S | 2 +
26108 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
26109 arch/x86/crypto/sha512-avx-asm.S | 2 +
26110 arch/x86/crypto/sha512-avx2-asm.S | 2 +
26111 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
26112 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
26113 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
26114 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
26115 arch/x86/entry/calling.h | 86 +-
26116 arch/x86/entry/common.c | 13 +-
26117 arch/x86/entry/entry_32.S | 351 +-
26118 arch/x86/entry/entry_64.S | 619 +-
26119 arch/x86/entry/entry_64_compat.S | 159 +-
26120 arch/x86/entry/thunk_64.S | 2 +
26121 arch/x86/entry/vdso/Makefile | 2 +-
26122 arch/x86/entry/vdso/vdso2c.h | 8 +-
26123 arch/x86/entry/vdso/vma.c | 41 +-
26124 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
26125 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
26126 arch/x86/ia32/ia32_signal.c | 23 +-
26127 arch/x86/ia32/sys_ia32.c | 42 +-
26128 arch/x86/include/asm/alternative-asm.h | 43 +-
26129 arch/x86/include/asm/alternative.h | 4 +-
26130 arch/x86/include/asm/apic.h | 2 +-
26131 arch/x86/include/asm/apm.h | 4 +-
26132 arch/x86/include/asm/atomic.h | 230 +-
26133 arch/x86/include/asm/atomic64_32.h | 100 +
26134 arch/x86/include/asm/atomic64_64.h | 164 +-
26135 arch/x86/include/asm/bitops.h | 18 +-
26136 arch/x86/include/asm/boot.h | 2 +-
26137 arch/x86/include/asm/cache.h | 5 +-
26138 arch/x86/include/asm/checksum_32.h | 12 +-
26139 arch/x86/include/asm/cmpxchg.h | 39 +
26140 arch/x86/include/asm/compat.h | 2 +-
26141 arch/x86/include/asm/cpufeature.h | 17 +-
26142 arch/x86/include/asm/desc.h | 78 +-
26143 arch/x86/include/asm/desc_defs.h | 6 +
26144 arch/x86/include/asm/div64.h | 2 +-
26145 arch/x86/include/asm/elf.h | 33 +-
26146 arch/x86/include/asm/emergency-restart.h | 2 +-
26147 arch/x86/include/asm/fpu/internal.h | 42 +-
26148 arch/x86/include/asm/fpu/types.h | 6 +-
26149 arch/x86/include/asm/futex.h | 14 +-
26150 arch/x86/include/asm/hw_irq.h | 4 +-
26151 arch/x86/include/asm/i8259.h | 2 +-
26152 arch/x86/include/asm/io.h | 22 +-
26153 arch/x86/include/asm/irqflags.h | 5 +
26154 arch/x86/include/asm/kprobes.h | 9 +-
26155 arch/x86/include/asm/local.h | 106 +-
26156 arch/x86/include/asm/mman.h | 15 +
26157 arch/x86/include/asm/mmu.h | 14 +-
26158 arch/x86/include/asm/mmu_context.h | 114 +-
26159 arch/x86/include/asm/module.h | 17 +-
26160 arch/x86/include/asm/nmi.h | 19 +-
26161 arch/x86/include/asm/page.h | 1 +
26162 arch/x86/include/asm/page_32.h | 12 +-
26163 arch/x86/include/asm/page_64.h | 14 +-
26164 arch/x86/include/asm/paravirt.h | 46 +-
26165 arch/x86/include/asm/paravirt_types.h | 15 +-
26166 arch/x86/include/asm/pgalloc.h | 23 +
26167 arch/x86/include/asm/pgtable-2level.h | 2 +
26168 arch/x86/include/asm/pgtable-3level.h | 7 +
26169 arch/x86/include/asm/pgtable.h | 128 +-
26170 arch/x86/include/asm/pgtable_32.h | 14 +-
26171 arch/x86/include/asm/pgtable_32_types.h | 24 +-
26172 arch/x86/include/asm/pgtable_64.h | 23 +-
26173 arch/x86/include/asm/pgtable_64_types.h | 5 +
26174 arch/x86/include/asm/pgtable_types.h | 26 +-
26175 arch/x86/include/asm/preempt.h | 2 +-
26176 arch/x86/include/asm/processor.h | 57 +-
26177 arch/x86/include/asm/ptrace.h | 13 +-
26178 arch/x86/include/asm/realmode.h | 4 +-
26179 arch/x86/include/asm/reboot.h | 10 +-
26180 arch/x86/include/asm/rmwcc.h | 84 +-
26181 arch/x86/include/asm/rwsem.h | 60 +-
26182 arch/x86/include/asm/segment.h | 27 +-
26183 arch/x86/include/asm/smap.h | 43 +
26184 arch/x86/include/asm/smp.h | 14 +-
26185 arch/x86/include/asm/stackprotector.h | 4 +-
26186 arch/x86/include/asm/stacktrace.h | 32 +-
26187 arch/x86/include/asm/switch_to.h | 4 +-
26188 arch/x86/include/asm/sys_ia32.h | 6 +-
26189 arch/x86/include/asm/thread_info.h | 27 +-
26190 arch/x86/include/asm/tlbflush.h | 77 +-
26191 arch/x86/include/asm/uaccess.h | 192 +-
26192 arch/x86/include/asm/uaccess_32.h | 28 +-
26193 arch/x86/include/asm/uaccess_64.h | 169 +-
26194 arch/x86/include/asm/word-at-a-time.h | 2 +-
26195 arch/x86/include/asm/x86_init.h | 10 +-
26196 arch/x86/include/asm/xen/page.h | 2 +-
26197 arch/x86/include/uapi/asm/e820.h | 2 +-
26198 arch/x86/kernel/Makefile | 2 +-
26199 arch/x86/kernel/acpi/boot.c | 4 +-
26200 arch/x86/kernel/acpi/sleep.c | 4 +
26201 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
26202 arch/x86/kernel/alternative.c | 124 +-
26203 arch/x86/kernel/apic/apic.c | 4 +-
26204 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
26205 arch/x86/kernel/apic/apic_noop.c | 2 +-
26206 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
26207 arch/x86/kernel/apic/io_apic.c | 8 +-
26208 arch/x86/kernel/apic/msi.c | 2 +-
26209 arch/x86/kernel/apic/probe_32.c | 4 +-
26210 arch/x86/kernel/apic/vector.c | 4 +-
26211 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
26212 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
26213 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
26214 arch/x86/kernel/apm_32.c | 21 +-
26215 arch/x86/kernel/asm-offsets.c | 20 +
26216 arch/x86/kernel/asm-offsets_64.c | 1 +
26217 arch/x86/kernel/cpu/Makefile | 4 -
26218 arch/x86/kernel/cpu/amd.c | 2 +-
26219 arch/x86/kernel/cpu/bugs_64.c | 2 +
26220 arch/x86/kernel/cpu/common.c | 202 +-
26221 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
26222 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
26223 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
26224 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
26225 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
26226 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
26227 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
26228 arch/x86/kernel/cpu/perf_event.c | 10 +-
26229 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
26230 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
26231 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
26232 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
26233 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
26234 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
26235 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
26236 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
26237 arch/x86/kernel/crash_dump_64.c | 2 +-
26238 arch/x86/kernel/doublefault.c | 8 +-
26239 arch/x86/kernel/dumpstack.c | 24 +-
26240 arch/x86/kernel/dumpstack_32.c | 25 +-
26241 arch/x86/kernel/dumpstack_64.c | 62 +-
26242 arch/x86/kernel/e820.c | 4 +-
26243 arch/x86/kernel/early_printk.c | 1 +
26244 arch/x86/kernel/espfix_64.c | 44 +-
26245 arch/x86/kernel/fpu/core.c | 24 +-
26246 arch/x86/kernel/fpu/init.c | 40 +-
26247 arch/x86/kernel/fpu/regset.c | 22 +-
26248 arch/x86/kernel/fpu/signal.c | 20 +-
26249 arch/x86/kernel/fpu/xstate.c | 8 +-
26250 arch/x86/kernel/ftrace.c | 18 +-
26251 arch/x86/kernel/head64.c | 14 +-
26252 arch/x86/kernel/head_32.S | 235 +-
26253 arch/x86/kernel/head_64.S | 173 +-
26254 arch/x86/kernel/i386_ksyms_32.c | 12 +
26255 arch/x86/kernel/i8259.c | 10 +-
26256 arch/x86/kernel/io_delay.c | 2 +-
26257 arch/x86/kernel/ioport.c | 2 +-
26258 arch/x86/kernel/irq.c | 8 +-
26259 arch/x86/kernel/irq_32.c | 45 +-
26260 arch/x86/kernel/jump_label.c | 10 +-
26261 arch/x86/kernel/kgdb.c | 21 +-
26262 arch/x86/kernel/kprobes/core.c | 28 +-
26263 arch/x86/kernel/kprobes/opt.c | 16 +-
26264 arch/x86/kernel/ksysfs.c | 2 +-
26265 arch/x86/kernel/kvmclock.c | 20 +-
26266 arch/x86/kernel/ldt.c | 25 +
26267 arch/x86/kernel/livepatch.c | 12 +-
26268 arch/x86/kernel/machine_kexec_32.c | 6 +-
26269 arch/x86/kernel/mcount_64.S | 19 +-
26270 arch/x86/kernel/module.c | 78 +-
26271 arch/x86/kernel/msr.c | 2 +-
26272 arch/x86/kernel/nmi.c | 34 +-
26273 arch/x86/kernel/nmi_selftest.c | 4 +-
26274 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
26275 arch/x86/kernel/paravirt.c | 45 +-
26276 arch/x86/kernel/paravirt_patch_64.c | 8 +
26277 arch/x86/kernel/pci-calgary_64.c | 2 +-
26278 arch/x86/kernel/pci-iommu_table.c | 2 +-
26279 arch/x86/kernel/pci-swiotlb.c | 2 +-
26280 arch/x86/kernel/process.c | 80 +-
26281 arch/x86/kernel/process_32.c | 29 +-
26282 arch/x86/kernel/process_64.c | 14 +-
26283 arch/x86/kernel/ptrace.c | 20 +-
26284 arch/x86/kernel/pvclock.c | 8 +-
26285 arch/x86/kernel/reboot.c | 44 +-
26286 arch/x86/kernel/reboot_fixups_32.c | 2 +-
26287 arch/x86/kernel/relocate_kernel_64.S | 3 +-
26288 arch/x86/kernel/setup.c | 29 +-
26289 arch/x86/kernel/setup_percpu.c | 29 +-
26290 arch/x86/kernel/signal.c | 17 +-
26291 arch/x86/kernel/smp.c | 2 +-
26292 arch/x86/kernel/smpboot.c | 29 +-
26293 arch/x86/kernel/step.c | 6 +-
26294 arch/x86/kernel/sys_i386_32.c | 184 +
26295 arch/x86/kernel/sys_x86_64.c | 22 +-
26296 arch/x86/kernel/tboot.c | 14 +-
26297 arch/x86/kernel/time.c | 8 +-
26298 arch/x86/kernel/tls.c | 7 +-
26299 arch/x86/kernel/tracepoint.c | 4 +-
26300 arch/x86/kernel/traps.c | 53 +-
26301 arch/x86/kernel/tsc.c | 2 +-
26302 arch/x86/kernel/uprobes.c | 2 +-
26303 arch/x86/kernel/vm86_32.c | 6 +-
26304 arch/x86/kernel/vmlinux.lds.S | 153 +-
26305 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
26306 arch/x86/kernel/x86_init.c | 6 +-
26307 arch/x86/kvm/cpuid.c | 21 +-
26308 arch/x86/kvm/emulate.c | 2 +-
26309 arch/x86/kvm/lapic.c | 2 +-
26310 arch/x86/kvm/paging_tmpl.h | 2 +-
26311 arch/x86/kvm/svm.c | 10 +-
26312 arch/x86/kvm/vmx.c | 62 +-
26313 arch/x86/kvm/x86.c | 42 +-
26314 arch/x86/lguest/boot.c | 3 +-
26315 arch/x86/lib/atomic64_386_32.S | 164 +
26316 arch/x86/lib/atomic64_cx8_32.S | 98 +-
26317 arch/x86/lib/checksum_32.S | 99 +-
26318 arch/x86/lib/clear_page_64.S | 3 +
26319 arch/x86/lib/cmpxchg16b_emu.S | 3 +
26320 arch/x86/lib/copy_page_64.S | 14 +-
26321 arch/x86/lib/copy_user_64.S | 66 +-
26322 arch/x86/lib/csum-copy_64.S | 14 +-
26323 arch/x86/lib/csum-wrappers_64.c | 8 +-
26324 arch/x86/lib/getuser.S | 74 +-
26325 arch/x86/lib/insn.c | 8 +-
26326 arch/x86/lib/iomap_copy_64.S | 2 +
26327 arch/x86/lib/memcpy_64.S | 6 +
26328 arch/x86/lib/memmove_64.S | 3 +-
26329 arch/x86/lib/memset_64.S | 3 +
26330 arch/x86/lib/mmx_32.c | 243 +-
26331 arch/x86/lib/msr-reg.S | 2 +
26332 arch/x86/lib/putuser.S | 87 +-
26333 arch/x86/lib/rwsem.S | 6 +-
26334 arch/x86/lib/usercopy_32.c | 359 +-
26335 arch/x86/lib/usercopy_64.c | 20 +-
26336 arch/x86/math-emu/fpu_aux.c | 2 +-
26337 arch/x86/math-emu/fpu_entry.c | 4 +-
26338 arch/x86/math-emu/fpu_system.h | 2 +-
26339 arch/x86/mm/Makefile | 4 +
26340 arch/x86/mm/extable.c | 26 +-
26341 arch/x86/mm/fault.c | 570 +-
26342 arch/x86/mm/gup.c | 6 +-
26343 arch/x86/mm/highmem_32.c | 6 +
26344 arch/x86/mm/hugetlbpage.c | 24 +-
26345 arch/x86/mm/init.c | 111 +-
26346 arch/x86/mm/init_32.c | 111 +-
26347 arch/x86/mm/init_64.c | 46 +-
26348 arch/x86/mm/iomap_32.c | 4 +
26349 arch/x86/mm/ioremap.c | 52 +-
26350 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
26351 arch/x86/mm/mmap.c | 40 +-
26352 arch/x86/mm/mmio-mod.c | 10 +-
26353 arch/x86/mm/numa.c | 2 +-
26354 arch/x86/mm/pageattr.c | 38 +-
26355 arch/x86/mm/pat.c | 12 +-
26356 arch/x86/mm/pat_rbtree.c | 2 +-
26357 arch/x86/mm/pf_in.c | 10 +-
26358 arch/x86/mm/pgtable.c | 214 +-
26359 arch/x86/mm/pgtable_32.c | 3 +
26360 arch/x86/mm/setup_nx.c | 7 +
26361 arch/x86/mm/tlb.c | 4 +
26362 arch/x86/mm/uderef_64.c | 37 +
26363 arch/x86/net/bpf_jit.S | 11 +
26364 arch/x86/net/bpf_jit_comp.c | 13 +-
26365 arch/x86/oprofile/backtrace.c | 6 +-
26366 arch/x86/oprofile/nmi_int.c | 8 +-
26367 arch/x86/oprofile/op_model_amd.c | 8 +-
26368 arch/x86/oprofile/op_model_ppro.c | 7 +-
26369 arch/x86/oprofile/op_x86_model.h | 2 +-
26370 arch/x86/pci/intel_mid_pci.c | 2 +-
26371 arch/x86/pci/irq.c | 8 +-
26372 arch/x86/pci/pcbios.c | 144 +-
26373 arch/x86/platform/efi/efi_32.c | 24 +
26374 arch/x86/platform/efi/efi_64.c | 26 +-
26375 arch/x86/platform/efi/efi_stub_32.S | 64 +-
26376 arch/x86/platform/efi/efi_stub_64.S | 2 +
26377 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
26378 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
26379 arch/x86/platform/intel-mid/mfld.c | 4 +-
26380 arch/x86/platform/intel-mid/mrfl.c | 2 +-
26381 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
26382 arch/x86/platform/olpc/olpc_dt.c | 2 +-
26383 arch/x86/power/cpu.c | 11 +-
26384 arch/x86/realmode/init.c | 10 +-
26385 arch/x86/realmode/rm/Makefile | 3 +
26386 arch/x86/realmode/rm/header.S | 4 +-
26387 arch/x86/realmode/rm/reboot.S | 4 +
26388 arch/x86/realmode/rm/trampoline_32.S | 12 +-
26389 arch/x86/realmode/rm/trampoline_64.S | 3 +-
26390 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
26391 arch/x86/tools/Makefile | 2 +-
26392 arch/x86/tools/relocs.c | 96 +-
26393 arch/x86/um/mem_32.c | 2 +-
26394 arch/x86/um/tls_32.c | 2 +-
26395 arch/x86/xen/enlighten.c | 50 +-
26396 arch/x86/xen/mmu.c | 19 +-
26397 arch/x86/xen/smp.c | 16 +-
26398 arch/x86/xen/xen-asm_32.S | 2 +-
26399 arch/x86/xen/xen-head.S | 11 +
26400 arch/x86/xen/xen-ops.h | 2 -
26401 block/bio.c | 4 +-
26402 block/blk-iopoll.c | 2 +-
26403 block/blk-map.c | 2 +-
26404 block/blk-softirq.c | 2 +-
26405 block/bsg.c | 12 +-
26406 block/compat_ioctl.c | 4 +-
26407 block/genhd.c | 9 +-
26408 block/partitions/efi.c | 8 +-
26409 block/scsi_ioctl.c | 29 +-
26410 crypto/cryptd.c | 4 +-
26411 crypto/pcrypt.c | 2 +-
26412 crypto/zlib.c | 12 +-
26413 drivers/acpi/acpi_video.c | 2 +-
26414 drivers/acpi/apei/apei-internal.h | 2 +-
26415 drivers/acpi/apei/ghes.c | 4 +-
26416 drivers/acpi/bgrt.c | 6 +-
26417 drivers/acpi/blacklist.c | 4 +-
26418 drivers/acpi/bus.c | 4 +-
26419 drivers/acpi/device_pm.c | 4 +-
26420 drivers/acpi/ec.c | 2 +-
26421 drivers/acpi/pci_slot.c | 2 +-
26422 drivers/acpi/processor_idle.c | 2 +-
26423 drivers/acpi/processor_pdc.c | 2 +-
26424 drivers/acpi/sleep.c | 2 +-
26425 drivers/acpi/sysfs.c | 4 +-
26426 drivers/acpi/thermal.c | 2 +-
26427 drivers/acpi/video_detect.c | 7 +-
26428 drivers/ata/libata-core.c | 12 +-
26429 drivers/ata/libata-scsi.c | 2 +-
26430 drivers/ata/libata.h | 2 +-
26431 drivers/ata/pata_arasan_cf.c | 4 +-
26432 drivers/atm/adummy.c | 2 +-
26433 drivers/atm/ambassador.c | 8 +-
26434 drivers/atm/atmtcp.c | 14 +-
26435 drivers/atm/eni.c | 10 +-
26436 drivers/atm/firestream.c | 8 +-
26437 drivers/atm/fore200e.c | 14 +-
26438 drivers/atm/he.c | 18 +-
26439 drivers/atm/horizon.c | 4 +-
26440 drivers/atm/idt77252.c | 36 +-
26441 drivers/atm/iphase.c | 34 +-
26442 drivers/atm/lanai.c | 12 +-
26443 drivers/atm/nicstar.c | 46 +-
26444 drivers/atm/solos-pci.c | 4 +-
26445 drivers/atm/suni.c | 4 +-
26446 drivers/atm/uPD98402.c | 16 +-
26447 drivers/atm/zatm.c | 6 +-
26448 drivers/base/bus.c | 4 +-
26449 drivers/base/devtmpfs.c | 8 +-
26450 drivers/base/node.c | 2 +-
26451 drivers/base/platform-msi.c | 20 +-
26452 drivers/base/power/domain.c | 11 +-
26453 drivers/base/power/sysfs.c | 2 +-
26454 drivers/base/power/wakeup.c | 8 +-
26455 drivers/base/regmap/regmap-debugfs.c | 11 +-
26456 drivers/base/syscore.c | 4 +-
26457 drivers/block/cciss.c | 28 +-
26458 drivers/block/cciss.h | 2 +-
26459 drivers/block/cpqarray.c | 28 +-
26460 drivers/block/cpqarray.h | 2 +-
26461 drivers/block/drbd/drbd_bitmap.c | 2 +-
26462 drivers/block/drbd/drbd_int.h | 8 +-
26463 drivers/block/drbd/drbd_main.c | 12 +-
26464 drivers/block/drbd/drbd_nl.c | 4 +-
26465 drivers/block/drbd/drbd_receiver.c | 34 +-
26466 drivers/block/drbd/drbd_worker.c | 8 +-
26467 drivers/block/pktcdvd.c | 4 +-
26468 drivers/block/rbd.c | 2 +-
26469 drivers/bluetooth/btwilink.c | 2 +-
26470 drivers/bus/arm-cci.c | 12 +-
26471 drivers/cdrom/cdrom.c | 11 +-
26472 drivers/cdrom/gdrom.c | 1 -
26473 drivers/char/agp/compat_ioctl.c | 2 +-
26474 drivers/char/agp/frontend.c | 4 +-
26475 drivers/char/agp/intel-gtt.c | 4 +-
26476 drivers/char/hpet.c | 2 +-
26477 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
26478 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
26479 drivers/char/mem.c | 47 +-
26480 drivers/char/nvram.c | 2 +-
26481 drivers/char/pcmcia/synclink_cs.c | 16 +-
26482 drivers/char/random.c | 12 +-
26483 drivers/char/sonypi.c | 11 +-
26484 drivers/char/tpm/tpm_acpi.c | 3 +-
26485 drivers/char/tpm/tpm_eventlog.c | 4 +-
26486 drivers/char/virtio_console.c | 4 +-
26487 drivers/clk/clk-composite.c | 2 +-
26488 drivers/clk/samsung/clk.h | 2 +-
26489 drivers/clk/socfpga/clk-gate.c | 9 +-
26490 drivers/clk/socfpga/clk-pll.c | 9 +-
26491 drivers/clk/ti/clk.c | 8 +-
26492 drivers/cpufreq/acpi-cpufreq.c | 17 +-
26493 drivers/cpufreq/cpufreq-dt.c | 4 +-
26494 drivers/cpufreq/cpufreq.c | 30 +-
26495 drivers/cpufreq/cpufreq_governor.c | 2 +-
26496 drivers/cpufreq/cpufreq_governor.h | 4 +-
26497 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
26498 drivers/cpufreq/intel_pstate.c | 33 +-
26499 drivers/cpufreq/p4-clockmod.c | 12 +-
26500 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
26501 drivers/cpufreq/speedstep-centrino.c | 7 +-
26502 drivers/cpuidle/driver.c | 2 +-
26503 drivers/cpuidle/dt_idle_states.c | 2 +-
26504 drivers/cpuidle/governor.c | 2 +-
26505 drivers/cpuidle/sysfs.c | 2 +-
26506 drivers/crypto/hifn_795x.c | 4 +-
26507 drivers/devfreq/devfreq.c | 4 +-
26508 drivers/dma/sh/shdma-base.c | 4 +-
26509 drivers/dma/sh/shdmac.c | 2 +-
26510 drivers/edac/edac_device.c | 4 +-
26511 drivers/edac/edac_mc_sysfs.c | 2 +-
26512 drivers/edac/edac_pci.c | 4 +-
26513 drivers/edac/edac_pci_sysfs.c | 22 +-
26514 drivers/edac/mce_amd.h | 2 +-
26515 drivers/firewire/core-card.c | 6 +-
26516 drivers/firewire/core-device.c | 2 +-
26517 drivers/firewire/core-transaction.c | 1 +
26518 drivers/firewire/core.h | 1 +
26519 drivers/firmware/dmi-id.c | 2 +-
26520 drivers/firmware/dmi_scan.c | 12 +-
26521 drivers/firmware/efi/cper.c | 8 +-
26522 drivers/firmware/efi/efi.c | 12 +-
26523 drivers/firmware/efi/efivars.c | 2 +-
26524 drivers/firmware/efi/runtime-map.c | 2 +-
26525 drivers/firmware/google/gsmi.c | 2 +-
26526 drivers/firmware/google/memconsole.c | 7 +-
26527 drivers/firmware/memmap.c | 2 +-
26528 drivers/firmware/psci.c | 2 +-
26529 drivers/gpio/gpio-davinci.c | 6 +-
26530 drivers/gpio/gpio-em.c | 2 +-
26531 drivers/gpio/gpio-ich.c | 2 +-
26532 drivers/gpio/gpio-omap.c | 4 +-
26533 drivers/gpio/gpio-rcar.c | 2 +-
26534 drivers/gpio/gpio-vr41xx.c | 2 +-
26535 drivers/gpio/gpiolib.c | 12 +-
26536 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
26537 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
26538 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
26539 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
26540 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
26541 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
26542 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
26543 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
26544 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
26545 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
26546 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
26547 drivers/gpu/drm/drm_crtc.c | 2 +-
26548 drivers/gpu/drm/drm_drv.c | 2 +-
26549 drivers/gpu/drm/drm_fops.c | 12 +-
26550 drivers/gpu/drm/drm_global.c | 14 +-
26551 drivers/gpu/drm/drm_info.c | 13 +-
26552 drivers/gpu/drm/drm_ioc32.c | 13 +-
26553 drivers/gpu/drm/drm_ioctl.c | 2 +-
26554 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
26555 drivers/gpu/drm/i810/i810_drv.h | 4 +-
26556 drivers/gpu/drm/i915/i915_dma.c | 2 +-
26557 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
26558 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
26559 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
26560 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
26561 drivers/gpu/drm/i915/intel_display.c | 26 +-
26562 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
26563 drivers/gpu/drm/mga/mga_drv.h | 4 +-
26564 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
26565 drivers/gpu/drm/mga/mga_irq.c | 8 +-
26566 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
26567 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
26568 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
26569 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
26570 drivers/gpu/drm/omapdrm/Makefile | 2 +-
26571 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
26572 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
26573 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
26574 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
26575 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
26576 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
26577 drivers/gpu/drm/r128/r128_cce.c | 2 +-
26578 drivers/gpu/drm/r128/r128_drv.h | 4 +-
26579 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
26580 drivers/gpu/drm/r128/r128_irq.c | 4 +-
26581 drivers/gpu/drm/r128/r128_state.c | 4 +-
26582 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
26583 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
26584 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
26585 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
26586 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
26587 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
26588 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
26589 drivers/gpu/drm/tegra/dc.c | 2 +-
26590 drivers/gpu/drm/tegra/dsi.c | 2 +-
26591 drivers/gpu/drm/tegra/hdmi.c | 2 +-
26592 drivers/gpu/drm/tegra/sor.c | 7 +-
26593 drivers/gpu/drm/tilcdc/Makefile | 6 +-
26594 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
26595 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
26596 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
26597 drivers/gpu/drm/udl/udl_fb.c | 1 -
26598 drivers/gpu/drm/via/via_drv.h | 4 +-
26599 drivers/gpu/drm/via/via_irq.c | 18 +-
26600 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
26601 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
26602 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
26603 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
26604 drivers/gpu/vga/vga_switcheroo.c | 4 +-
26605 drivers/hid/hid-core.c | 4 +-
26606 drivers/hid/hid-sensor-custom.c | 2 +-
26607 drivers/hv/channel.c | 2 +-
26608 drivers/hv/hv.c | 4 +-
26609 drivers/hv/hv_balloon.c | 18 +-
26610 drivers/hv/hyperv_vmbus.h | 2 +-
26611 drivers/hwmon/acpi_power_meter.c | 6 +-
26612 drivers/hwmon/applesmc.c | 2 +-
26613 drivers/hwmon/asus_atk0110.c | 10 +-
26614 drivers/hwmon/coretemp.c | 2 +-
26615 drivers/hwmon/dell-smm-hwmon.c | 2 +-
26616 drivers/hwmon/ibmaem.c | 2 +-
26617 drivers/hwmon/iio_hwmon.c | 2 +-
26618 drivers/hwmon/nct6683.c | 6 +-
26619 drivers/hwmon/nct6775.c | 6 +-
26620 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
26621 drivers/hwmon/sht15.c | 12 +-
26622 drivers/hwmon/via-cputemp.c | 2 +-
26623 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
26624 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
26625 drivers/i2c/i2c-dev.c | 2 +-
26626 drivers/ide/ide-cd.c | 2 +-
26627 drivers/ide/ide-disk.c | 2 +-
26628 drivers/iio/industrialio-core.c | 2 +-
26629 drivers/iio/magnetometer/ak8975.c | 2 +-
26630 drivers/infiniband/core/cm.c | 32 +-
26631 drivers/infiniband/core/fmr_pool.c | 20 +-
26632 drivers/infiniband/core/uverbs_cmd.c | 3 +
26633 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
26634 drivers/infiniband/hw/mlx4/mad.c | 2 +-
26635 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
26636 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
26637 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
26638 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
26639 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
26640 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
26641 drivers/infiniband/hw/nes/nes.c | 4 +-
26642 drivers/infiniband/hw/nes/nes.h | 40 +-
26643 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
26644 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
26645 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
26646 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
26647 drivers/infiniband/hw/qib/qib.h | 1 +
26648 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
26649 drivers/input/gameport/gameport.c | 4 +-
26650 drivers/input/input.c | 4 +-
26651 drivers/input/joystick/sidewinder.c | 1 +
26652 drivers/input/joystick/xpad.c | 4 +-
26653 drivers/input/misc/ims-pcu.c | 4 +-
26654 drivers/input/mouse/psmouse.h | 2 +-
26655 drivers/input/mousedev.c | 2 +-
26656 drivers/input/serio/serio.c | 4 +-
26657 drivers/input/serio/serio_raw.c | 4 +-
26658 drivers/input/touchscreen/htcpen.c | 2 +-
26659 drivers/iommu/arm-smmu-v3.c | 2 +-
26660 drivers/iommu/arm-smmu.c | 43 +-
26661 drivers/iommu/io-pgtable-arm.c | 101 +-
26662 drivers/iommu/io-pgtable.c | 11 +-
26663 drivers/iommu/io-pgtable.h | 19 +-
26664 drivers/iommu/iommu.c | 2 +-
26665 drivers/iommu/ipmmu-vmsa.c | 13 +-
26666 drivers/iommu/irq_remapping.c | 2 +-
26667 drivers/irqchip/irq-gic.c | 2 +-
26668 drivers/irqchip/irq-i8259.c | 2 +-
26669 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
26670 drivers/irqchip/irq-renesas-irqc.c | 2 +-
26671 drivers/isdn/capi/capi.c | 10 +-
26672 drivers/isdn/gigaset/interface.c | 8 +-
26673 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
26674 drivers/isdn/hardware/avm/b1.c | 4 +-
26675 drivers/isdn/i4l/isdn_common.c | 2 +
26676 drivers/isdn/i4l/isdn_tty.c | 22 +-
26677 drivers/isdn/icn/icn.c | 2 +-
26678 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
26679 drivers/lguest/core.c | 10 +-
26680 drivers/lguest/page_tables.c | 2 +-
26681 drivers/lguest/x86/core.c | 12 +-
26682 drivers/lguest/x86/switcher_32.S | 27 +-
26683 drivers/md/bcache/closure.h | 2 +-
26684 drivers/md/bitmap.c | 2 +-
26685 drivers/md/dm-ioctl.c | 2 +-
26686 drivers/md/dm-raid1.c | 18 +-
26687 drivers/md/dm-stats.c | 6 +-
26688 drivers/md/dm-stripe.c | 10 +-
26689 drivers/md/dm-table.c | 2 +-
26690 drivers/md/dm-thin-metadata.c | 4 +-
26691 drivers/md/dm.c | 16 +-
26692 drivers/md/md.c | 26 +-
26693 drivers/md/md.h | 6 +-
26694 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
26695 drivers/md/persistent-data/dm-space-map.h | 1 +
26696 drivers/md/raid1.c | 4 +-
26697 drivers/md/raid10.c | 18 +-
26698 drivers/md/raid5.c | 22 +-
26699 drivers/media/dvb-core/dvbdev.c | 2 +-
26700 drivers/media/dvb-frontends/af9033.h | 2 +-
26701 drivers/media/dvb-frontends/dib3000.h | 2 +-
26702 drivers/media/dvb-frontends/dib7000p.h | 2 +-
26703 drivers/media/dvb-frontends/dib8000.h | 2 +-
26704 drivers/media/pci/cx88/cx88-video.c | 6 +-
26705 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
26706 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
26707 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
26708 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
26709 drivers/media/pci/tw68/tw68-core.c | 2 +-
26710 drivers/media/platform/omap/omap_vout.c | 11 +-
26711 drivers/media/platform/s5p-tv/mixer.h | 2 +-
26712 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
26713 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
26714 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
26715 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
26716 drivers/media/radio/radio-cadet.c | 2 +
26717 drivers/media/radio/radio-maxiradio.c | 2 +-
26718 drivers/media/radio/radio-shark.c | 2 +-
26719 drivers/media/radio/radio-shark2.c | 2 +-
26720 drivers/media/radio/radio-si476x.c | 2 +-
26721 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
26722 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
26723 drivers/media/v4l2-core/v4l2-device.c | 4 +-
26724 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
26725 drivers/memory/omap-gpmc.c | 21 +-
26726 drivers/message/fusion/mptsas.c | 34 +-
26727 drivers/mfd/ab8500-debugfs.c | 2 +-
26728 drivers/mfd/kempld-core.c | 2 +-
26729 drivers/mfd/max8925-i2c.c | 2 +-
26730 drivers/mfd/tps65910.c | 2 +-
26731 drivers/mfd/twl4030-irq.c | 9 +-
26732 drivers/mfd/wm5110-tables.c | 2 +-
26733 drivers/mfd/wm8998-tables.c | 2 +-
26734 drivers/misc/c2port/core.c | 4 +-
26735 drivers/misc/kgdbts.c | 4 +-
26736 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
26737 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
26738 drivers/misc/mic/scif/scif_rb.c | 8 +-
26739 drivers/misc/sgi-gru/gruhandles.c | 4 +-
26740 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
26741 drivers/misc/sgi-gru/grutables.h | 154 +-
26742 drivers/misc/sgi-xp/xp.h | 2 +-
26743 drivers/misc/sgi-xp/xpc.h | 3 +-
26744 drivers/misc/sgi-xp/xpc_main.c | 2 +-
26745 drivers/mmc/card/block.c | 2 +-
26746 drivers/mmc/host/dw_mmc.h | 2 +-
26747 drivers/mmc/host/mmci.c | 4 +-
26748 drivers/mmc/host/omap_hsmmc.c | 4 +-
26749 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
26750 drivers/mmc/host/sdhci-s3c.c | 8 +-
26751 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
26752 drivers/mtd/nand/denali.c | 1 +
26753 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
26754 drivers/mtd/nftlmount.c | 1 +
26755 drivers/mtd/sm_ftl.c | 2 +-
26756 drivers/net/bonding/bond_netlink.c | 2 +-
26757 drivers/net/caif/caif_hsi.c | 2 +-
26758 drivers/net/can/Kconfig | 2 +-
26759 drivers/net/can/dev.c | 2 +-
26760 drivers/net/can/vcan.c | 2 +-
26761 drivers/net/dummy.c | 2 +-
26762 drivers/net/ethernet/8390/ax88796.c | 4 +-
26763 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
26764 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
26765 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
26766 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
26767 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
26768 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
26769 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
26770 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
26771 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
26772 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
26773 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
26774 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
26775 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
26776 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
26777 drivers/net/ethernet/broadcom/tg3.h | 1 +
26778 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
26779 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
26780 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
26781 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
26782 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
26783 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
26784 drivers/net/ethernet/faraday/ftmac100.c | 2 +
26785 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
26786 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
26787 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
26788 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
26789 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
26790 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
26791 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
26792 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
26793 drivers/net/ethernet/realtek/r8169.c | 8 +-
26794 drivers/net/ethernet/sfc/ptp.c | 2 +-
26795 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
26796 drivers/net/ethernet/via/via-rhine.c | 2 +-
26797 drivers/net/geneve.c | 2 +-
26798 drivers/net/hyperv/hyperv_net.h | 2 +-
26799 drivers/net/hyperv/rndis_filter.c | 4 +-
26800 drivers/net/ifb.c | 2 +-
26801 drivers/net/ipvlan/ipvlan_core.c | 2 +-
26802 drivers/net/macvlan.c | 20 +-
26803 drivers/net/macvtap.c | 6 +-
26804 drivers/net/nlmon.c | 2 +-
26805 drivers/net/phy/phy_device.c | 6 +-
26806 drivers/net/ppp/ppp_generic.c | 4 +-
26807 drivers/net/slip/slhc.c | 2 +-
26808 drivers/net/team/team.c | 4 +-
26809 drivers/net/tun.c | 7 +-
26810 drivers/net/usb/hso.c | 23 +-
26811 drivers/net/usb/r8152.c | 2 +-
26812 drivers/net/usb/sierra_net.c | 4 +-
26813 drivers/net/virtio_net.c | 2 +-
26814 drivers/net/vrf.c | 2 +-
26815 drivers/net/vxlan.c | 4 +-
26816 drivers/net/wimax/i2400m/rx.c | 2 +-
26817 drivers/net/wireless/airo.c | 2 +-
26818 drivers/net/wireless/at76c50x-usb.c | 2 +-
26819 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
26820 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
26821 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
26822 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
26823 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
26824 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
26825 drivers/net/wireless/ath/ath9k/main.c | 22 +-
26826 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
26827 drivers/net/wireless/b43/phy_lp.c | 2 +-
26828 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
26829 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
26830 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
26831 drivers/net/wireless/mac80211_hwsim.c | 28 +-
26832 drivers/net/wireless/rndis_wlan.c | 2 +-
26833 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
26834 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
26835 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
26836 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
26837 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
26838 drivers/nfc/nfcwilink.c | 2 +-
26839 drivers/of/fdt.c | 4 +-
26840 drivers/oprofile/buffer_sync.c | 8 +-
26841 drivers/oprofile/event_buffer.c | 2 +-
26842 drivers/oprofile/oprof.c | 2 +-
26843 drivers/oprofile/oprofile_stats.c | 10 +-
26844 drivers/oprofile/oprofile_stats.h | 10 +-
26845 drivers/oprofile/oprofilefs.c | 6 +-
26846 drivers/oprofile/timer_int.c | 2 +-
26847 drivers/parport/procfs.c | 4 +-
26848 drivers/pci/host/pci-host-generic.c | 24 +-
26849 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
26850 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
26851 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
26852 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
26853 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
26854 drivers/pci/hotplug/pciehp_core.c | 2 +-
26855 drivers/pci/msi.c | 22 +-
26856 drivers/pci/pci-sysfs.c | 6 +-
26857 drivers/pci/pci.h | 2 +-
26858 drivers/pci/pcie/aspm.c | 6 +-
26859 drivers/pci/pcie/portdrv_pci.c | 2 +-
26860 drivers/pci/probe.c | 2 +-
26861 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
26862 drivers/pinctrl/pinctrl-at91.c | 5 +-
26863 drivers/platform/chrome/chromeos_pstore.c | 2 +-
26864 drivers/platform/x86/alienware-wmi.c | 4 +-
26865 drivers/platform/x86/compal-laptop.c | 2 +-
26866 drivers/platform/x86/hdaps.c | 2 +-
26867 drivers/platform/x86/ibm_rtl.c | 2 +-
26868 drivers/platform/x86/intel_oaktrail.c | 2 +-
26869 drivers/platform/x86/msi-laptop.c | 16 +-
26870 drivers/platform/x86/msi-wmi.c | 2 +-
26871 drivers/platform/x86/samsung-laptop.c | 2 +-
26872 drivers/platform/x86/samsung-q10.c | 2 +-
26873 drivers/platform/x86/sony-laptop.c | 14 +-
26874 drivers/platform/x86/thinkpad_acpi.c | 2 +-
26875 drivers/pnp/pnpbios/bioscalls.c | 14 +-
26876 drivers/pnp/pnpbios/core.c | 2 +-
26877 drivers/power/pda_power.c | 7 +-
26878 drivers/power/power_supply.h | 4 +-
26879 drivers/power/power_supply_core.c | 7 +-
26880 drivers/power/power_supply_sysfs.c | 6 +-
26881 drivers/power/reset/at91-reset.c | 9 +-
26882 drivers/powercap/powercap_sys.c | 136 +-
26883 drivers/ptp/ptp_private.h | 2 +-
26884 drivers/ptp/ptp_sysfs.c | 2 +-
26885 drivers/regulator/core.c | 4 +-
26886 drivers/regulator/max8660.c | 6 +-
26887 drivers/regulator/max8973-regulator.c | 16 +-
26888 drivers/regulator/mc13892-regulator.c | 8 +-
26889 drivers/rtc/rtc-armada38x.c | 7 +-
26890 drivers/rtc/rtc-cmos.c | 4 +-
26891 drivers/rtc/rtc-ds1307.c | 2 +-
26892 drivers/rtc/rtc-m48t59.c | 4 +-
26893 drivers/rtc/rtc-test.c | 6 +-
26894 drivers/scsi/be2iscsi/be_main.c | 2 +-
26895 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
26896 drivers/scsi/bfa/bfa_ioc.h | 4 +-
26897 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
26898 drivers/scsi/hosts.c | 4 +-
26899 drivers/scsi/hpsa.c | 38 +-
26900 drivers/scsi/hpsa.h | 2 +-
26901 drivers/scsi/libfc/fc_exch.c | 50 +-
26902 drivers/scsi/libsas/sas_ata.c | 2 +-
26903 drivers/scsi/lpfc/lpfc.h | 8 +-
26904 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
26905 drivers/scsi/lpfc/lpfc_init.c | 6 +-
26906 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
26907 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
26908 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
26909 drivers/scsi/pmcraid.c | 20 +-
26910 drivers/scsi/pmcraid.h | 8 +-
26911 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
26912 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
26913 drivers/scsi/qla2xxx/qla_os.c | 6 +-
26914 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
26915 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
26916 drivers/scsi/scsi.c | 2 +-
26917 drivers/scsi/scsi_lib.c | 8 +-
26918 drivers/scsi/scsi_sysfs.c | 2 +-
26919 drivers/scsi/scsi_transport_fc.c | 8 +-
26920 drivers/scsi/scsi_transport_iscsi.c | 6 +-
26921 drivers/scsi/scsi_transport_srp.c | 6 +-
26922 drivers/scsi/sd.c | 6 +-
26923 drivers/scsi/sg.c | 2 +-
26924 drivers/scsi/sr.c | 21 +-
26925 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
26926 drivers/spi/spi.c | 2 +-
26927 drivers/staging/android/timed_output.c | 6 +-
26928 drivers/staging/comedi/comedi_fops.c | 8 +-
26929 drivers/staging/fbtft/fbtft-core.c | 2 +-
26930 drivers/staging/fbtft/fbtft.h | 2 +-
26931 drivers/staging/gdm724x/gdm_tty.c | 2 +-
26932 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
26933 drivers/staging/iio/adc/ad7280a.c | 4 +-
26934 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
26935 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
26936 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
26937 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
26938 drivers/staging/lustre/lustre/include/obd.h | 2 +-
26939 drivers/staging/octeon/ethernet-rx.c | 20 +-
26940 drivers/staging/octeon/ethernet.c | 8 +-
26941 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
26942 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
26943 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
26944 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
26945 drivers/staging/sm750fb/sm750.c | 14 +-
26946 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
26947 drivers/target/sbp/sbp_target.c | 4 +-
26948 drivers/thermal/cpu_cooling.c | 9 +-
26949 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
26950 drivers/thermal/of-thermal.c | 17 +-
26951 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
26952 drivers/tty/cyclades.c | 6 +-
26953 drivers/tty/hvc/hvc_console.c | 14 +-
26954 drivers/tty/hvc/hvcs.c | 21 +-
26955 drivers/tty/hvc/hvsi.c | 22 +-
26956 drivers/tty/hvc/hvsi_lib.c | 4 +-
26957 drivers/tty/ipwireless/tty.c | 27 +-
26958 drivers/tty/moxa.c | 2 +-
26959 drivers/tty/n_gsm.c | 4 +-
26960 drivers/tty/n_tty.c | 3 +-
26961 drivers/tty/pty.c | 4 +-
26962 drivers/tty/rocket.c | 6 +-
26963 drivers/tty/serial/8250/8250_core.c | 10 +-
26964 drivers/tty/serial/ifx6x60.c | 2 +-
26965 drivers/tty/serial/ioc4_serial.c | 6 +-
26966 drivers/tty/serial/kgdb_nmi.c | 4 +-
26967 drivers/tty/serial/kgdboc.c | 32 +-
26968 drivers/tty/serial/msm_serial.c | 4 +-
26969 drivers/tty/serial/samsung.c | 9 +-
26970 drivers/tty/serial/serial_core.c | 8 +-
26971 drivers/tty/synclink.c | 34 +-
26972 drivers/tty/synclink_gt.c | 28 +-
26973 drivers/tty/synclinkmp.c | 34 +-
26974 drivers/tty/tty_io.c | 2 +-
26975 drivers/tty/tty_ldisc.c | 8 +-
26976 drivers/tty/tty_port.c | 22 +-
26977 drivers/uio/uio.c | 13 +-
26978 drivers/usb/atm/cxacru.c | 2 +-
26979 drivers/usb/atm/usbatm.c | 24 +-
26980 drivers/usb/class/cdc-acm.h | 2 +-
26981 drivers/usb/core/devices.c | 6 +-
26982 drivers/usb/core/devio.c | 12 +-
26983 drivers/usb/core/hcd.c | 4 +-
26984 drivers/usb/core/sysfs.c | 2 +-
26985 drivers/usb/core/usb.c | 2 +-
26986 drivers/usb/early/ehci-dbgp.c | 16 +-
26987 drivers/usb/gadget/function/u_serial.c | 22 +-
26988 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
26989 drivers/usb/host/ehci-hcd.c | 2 +-
26990 drivers/usb/host/ehci-hub.c | 4 +-
26991 drivers/usb/host/ehci-q.c | 4 +-
26992 drivers/usb/host/fotg210-hcd.c | 2 +-
26993 drivers/usb/host/fusbh200-hcd.c | 2 +-
26994 drivers/usb/host/hwa-hc.c | 2 +-
26995 drivers/usb/host/ohci-hcd.c | 2 +-
26996 drivers/usb/host/r8a66597.h | 2 +-
26997 drivers/usb/host/uhci-hcd.c | 2 +-
26998 drivers/usb/host/xhci-pci.c | 2 +-
26999 drivers/usb/host/xhci.c | 2 +-
27000 drivers/usb/misc/appledisplay.c | 4 +-
27001 drivers/usb/serial/console.c | 8 +-
27002 drivers/usb/storage/transport.c | 2 +-
27003 drivers/usb/storage/usb.c | 2 +-
27004 drivers/usb/storage/usb.h | 2 +-
27005 drivers/usb/usbip/vhci.h | 2 +-
27006 drivers/usb/usbip/vhci_hcd.c | 6 +-
27007 drivers/usb/usbip/vhci_rx.c | 2 +-
27008 drivers/usb/wusbcore/wa-hc.h | 4 +-
27009 drivers/usb/wusbcore/wa-xfer.c | 2 +-
27010 drivers/vfio/vfio.c | 2 +-
27011 drivers/vhost/vringh.c | 20 +-
27012 drivers/video/backlight/kb3886_bl.c | 2 +-
27013 drivers/video/console/fbcon.c | 2 +-
27014 drivers/video/fbdev/aty/aty128fb.c | 2 +-
27015 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
27016 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
27017 drivers/video/fbdev/core/fb_defio.c | 6 +-
27018 drivers/video/fbdev/core/fbmem.c | 2 +-
27019 drivers/video/fbdev/hyperv_fb.c | 4 +-
27020 drivers/video/fbdev/i810/i810_accel.c | 1 +
27021 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
27022 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
27023 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
27024 drivers/video/fbdev/omap2/dss/display.c | 8 +-
27025 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
27026 drivers/video/fbdev/smscufx.c | 4 +-
27027 drivers/video/fbdev/udlfb.c | 36 +-
27028 drivers/video/fbdev/uvesafb.c | 52 +-
27029 drivers/video/fbdev/vesafb.c | 58 +-
27030 drivers/video/fbdev/via/via_clock.h | 2 +-
27031 drivers/xen/events/events_base.c | 6 +-
27032 drivers/xen/evtchn.c | 4 +-
27033 fs/Kconfig.binfmt | 2 +-
27034 fs/afs/inode.c | 4 +-
27035 fs/aio.c | 2 +-
27036 fs/autofs4/waitq.c | 2 +-
27037 fs/befs/endian.h | 6 +-
27038 fs/binfmt_aout.c | 23 +-
27039 fs/binfmt_elf.c | 670 +-
27040 fs/binfmt_elf_fdpic.c | 4 +-
27041 fs/block_dev.c | 2 +-
27042 fs/btrfs/ctree.c | 9 +-
27043 fs/btrfs/delayed-inode.c | 9 +-
27044 fs/btrfs/delayed-inode.h | 6 +-
27045 fs/btrfs/file.c | 10 +-
27046 fs/btrfs/inode.c | 14 +-
27047 fs/btrfs/super.c | 2 +-
27048 fs/btrfs/sysfs.c | 2 +-
27049 fs/btrfs/tests/free-space-tests.c | 8 +-
27050 fs/btrfs/tree-log.h | 2 +-
27051 fs/buffer.c | 2 +-
27052 fs/cachefiles/bind.c | 6 +-
27053 fs/cachefiles/daemon.c | 8 +-
27054 fs/cachefiles/internal.h | 12 +-
27055 fs/cachefiles/namei.c | 2 +-
27056 fs/cachefiles/proc.c | 12 +-
27057 fs/ceph/dir.c | 12 +-
27058 fs/ceph/super.c | 4 +-
27059 fs/cifs/cifs_debug.c | 12 +-
27060 fs/cifs/cifsfs.c | 8 +-
27061 fs/cifs/cifsglob.h | 54 +-
27062 fs/cifs/file.c | 10 +-
27063 fs/cifs/misc.c | 4 +-
27064 fs/cifs/smb1ops.c | 80 +-
27065 fs/cifs/smb2ops.c | 84 +-
27066 fs/cifs/smb2pdu.c | 3 +-
27067 fs/coda/cache.c | 10 +-
27068 fs/compat.c | 4 +-
27069 fs/compat_binfmt_elf.c | 2 +
27070 fs/compat_ioctl.c | 12 +-
27071 fs/configfs/dir.c | 10 +-
27072 fs/coredump.c | 16 +-
27073 fs/dcache.c | 51 +-
27074 fs/ecryptfs/inode.c | 2 +-
27075 fs/ecryptfs/miscdev.c | 2 +-
27076 fs/exec.c | 362 +-
27077 fs/ext2/xattr.c | 5 +-
27078 fs/ext4/ext4.h | 20 +-
27079 fs/ext4/mballoc.c | 44 +-
27080 fs/ext4/resize.c | 16 +-
27081 fs/ext4/super.c | 4 +-
27082 fs/ext4/xattr.c | 5 +-
27083 fs/fhandle.c | 3 +-
27084 fs/file.c | 4 +-
27085 fs/fs_struct.c | 8 +-
27086 fs/fscache/cookie.c | 40 +-
27087 fs/fscache/internal.h | 202 +-
27088 fs/fscache/object.c | 26 +-
27089 fs/fscache/operation.c | 38 +-
27090 fs/fscache/page.c | 110 +-
27091 fs/fscache/stats.c | 348 +-
27092 fs/fuse/cuse.c | 10 +-
27093 fs/fuse/dev.c | 4 +-
27094 fs/gfs2/glock.c | 22 +-
27095 fs/gfs2/glops.c | 4 +-
27096 fs/gfs2/quota.c | 6 +-
27097 fs/hugetlbfs/inode.c | 13 +-
27098 fs/inode.c | 4 +-
27099 fs/jffs2/erase.c | 3 +-
27100 fs/jffs2/wbuf.c | 3 +-
27101 fs/jfs/super.c | 2 +-
27102 fs/kernfs/dir.c | 2 +-
27103 fs/kernfs/file.c | 20 +-
27104 fs/libfs.c | 10 +-
27105 fs/lockd/clntproc.c | 4 +-
27106 fs/namei.c | 16 +-
27107 fs/namespace.c | 16 +-
27108 fs/nfs/callback_xdr.c | 2 +-
27109 fs/nfs/inode.c | 6 +-
27110 fs/nfsd/nfs4proc.c | 2 +-
27111 fs/nfsd/nfs4xdr.c | 2 +-
27112 fs/nfsd/nfscache.c | 11 +-
27113 fs/nfsd/vfs.c | 6 +-
27114 fs/nls/nls_base.c | 26 +-
27115 fs/nls/nls_euc-jp.c | 6 +-
27116 fs/nls/nls_koi8-ru.c | 6 +-
27117 fs/notify/fanotify/fanotify_user.c | 4 +-
27118 fs/notify/notification.c | 4 +-
27119 fs/ntfs/dir.c | 2 +-
27120 fs/ntfs/super.c | 6 +-
27121 fs/ocfs2/localalloc.c | 2 +-
27122 fs/ocfs2/ocfs2.h | 10 +-
27123 fs/ocfs2/suballoc.c | 12 +-
27124 fs/ocfs2/super.c | 20 +-
27125 fs/pipe.c | 72 +-
27126 fs/posix_acl.c | 4 +-
27127 fs/proc/array.c | 20 +
27128 fs/proc/base.c | 4 +-
27129 fs/proc/kcore.c | 34 +-
27130 fs/proc/meminfo.c | 2 +-
27131 fs/proc/nommu.c | 2 +-
27132 fs/proc/proc_sysctl.c | 26 +-
27133 fs/proc/task_mmu.c | 39 +-
27134 fs/proc/task_nommu.c | 4 +-
27135 fs/proc/vmcore.c | 16 +-
27136 fs/qnx6/qnx6.h | 4 +-
27137 fs/quota/netlink.c | 4 +-
27138 fs/read_write.c | 2 +-
27139 fs/reiserfs/do_balan.c | 2 +-
27140 fs/reiserfs/procfs.c | 2 +-
27141 fs/reiserfs/reiserfs.h | 4 +-
27142 fs/seq_file.c | 4 +-
27143 fs/splice.c | 43 +-
27144 fs/squashfs/xattr.c | 12 +-
27145 fs/sysv/sysv.h | 2 +-
27146 fs/tracefs/inode.c | 8 +-
27147 fs/udf/misc.c | 2 +-
27148 fs/ufs/swab.h | 4 +-
27149 fs/userfaultfd.c | 2 +-
27150 fs/xattr.c | 21 +
27151 fs/xfs/libxfs/xfs_bmap.c | 2 +-
27152 fs/xfs/xfs_dir2_readdir.c | 7 +-
27153 fs/xfs/xfs_ioctl.c | 2 +-
27154 fs/xfs/xfs_linux.h | 4 +-
27155 include/asm-generic/4level-fixup.h | 2 +
27156 include/asm-generic/atomic-long.h | 156 +-
27157 include/asm-generic/atomic64.h | 12 +
27158 include/asm-generic/bitops/__fls.h | 2 +-
27159 include/asm-generic/bitops/fls.h | 2 +-
27160 include/asm-generic/bitops/fls64.h | 4 +-
27161 include/asm-generic/bug.h | 6 +-
27162 include/asm-generic/cache.h | 4 +-
27163 include/asm-generic/emergency-restart.h | 2 +-
27164 include/asm-generic/kmap_types.h | 4 +-
27165 include/asm-generic/local.h | 13 +
27166 include/asm-generic/pgtable-nopmd.h | 18 +-
27167 include/asm-generic/pgtable-nopud.h | 15 +-
27168 include/asm-generic/pgtable.h | 16 +
27169 include/asm-generic/sections.h | 1 +
27170 include/asm-generic/uaccess.h | 16 +
27171 include/asm-generic/vmlinux.lds.h | 15 +-
27172 include/crypto/algapi.h | 2 +-
27173 include/drm/drmP.h | 16 +-
27174 include/drm/drm_crtc_helper.h | 2 +-
27175 include/drm/drm_mm.h | 2 +-
27176 include/drm/i915_pciids.h | 2 +-
27177 include/drm/intel-gtt.h | 4 +-
27178 include/drm/ttm/ttm_memory.h | 2 +-
27179 include/drm/ttm/ttm_page_alloc.h | 1 +
27180 include/keys/asymmetric-subtype.h | 2 +-
27181 include/linux/atmdev.h | 4 +-
27182 include/linux/atomic.h | 17 +-
27183 include/linux/audit.h | 2 +-
27184 include/linux/average.h | 2 +-
27185 include/linux/binfmts.h | 3 +-
27186 include/linux/bitmap.h | 2 +-
27187 include/linux/bitops.h | 8 +-
27188 include/linux/blkdev.h | 2 +-
27189 include/linux/blktrace_api.h | 2 +-
27190 include/linux/cache.h | 8 +
27191 include/linux/cdrom.h | 1 -
27192 include/linux/cleancache.h | 2 +-
27193 include/linux/clk-provider.h | 1 +
27194 include/linux/compat.h | 6 +-
27195 include/linux/compiler-gcc.h | 28 +-
27196 include/linux/compiler.h | 157 +-
27197 include/linux/configfs.h | 2 +-
27198 include/linux/cpufreq.h | 3 +-
27199 include/linux/cpuidle.h | 5 +-
27200 include/linux/cpumask.h | 14 +-
27201 include/linux/crypto.h | 4 +-
27202 include/linux/ctype.h | 2 +-
27203 include/linux/dcache.h | 4 +-
27204 include/linux/decompress/mm.h | 2 +-
27205 include/linux/devfreq.h | 2 +-
27206 include/linux/device.h | 7 +-
27207 include/linux/dma-mapping.h | 2 +-
27208 include/linux/efi.h | 1 +
27209 include/linux/elf.h | 2 +
27210 include/linux/err.h | 4 +-
27211 include/linux/extcon.h | 2 +-
27212 include/linux/fb.h | 3 +-
27213 include/linux/fdtable.h | 2 +-
27214 include/linux/fs.h | 5 +-
27215 include/linux/fs_struct.h | 2 +-
27216 include/linux/fscache-cache.h | 2 +-
27217 include/linux/fscache.h | 2 +-
27218 include/linux/fsnotify.h | 2 +-
27219 include/linux/genhd.h | 4 +-
27220 include/linux/genl_magic_func.h | 2 +-
27221 include/linux/gfp.h | 12 +-
27222 include/linux/highmem.h | 12 +
27223 include/linux/hwmon-sysfs.h | 6 +-
27224 include/linux/i2c.h | 1 +
27225 include/linux/if_pppox.h | 2 +-
27226 include/linux/init.h | 12 +-
27227 include/linux/init_task.h | 7 +
27228 include/linux/interrupt.h | 6 +-
27229 include/linux/iommu.h | 2 +-
27230 include/linux/ioport.h | 2 +-
27231 include/linux/ipc.h | 2 +-
27232 include/linux/irq.h | 5 +-
27233 include/linux/irqdesc.h | 2 +-
27234 include/linux/irqdomain.h | 3 +
27235 include/linux/jiffies.h | 16 +-
27236 include/linux/key-type.h | 2 +-
27237 include/linux/kgdb.h | 6 +-
27238 include/linux/kmemleak.h | 4 +-
27239 include/linux/kobject.h | 3 +-
27240 include/linux/kobject_ns.h | 2 +-
27241 include/linux/kref.h | 2 +-
27242 include/linux/libata.h | 2 +-
27243 include/linux/linkage.h | 1 +
27244 include/linux/list.h | 15 +
27245 include/linux/lockref.h | 26 +-
27246 include/linux/math64.h | 10 +-
27247 include/linux/mempolicy.h | 7 +
27248 include/linux/mm.h | 102 +-
27249 include/linux/mm_types.h | 20 +
27250 include/linux/mmiotrace.h | 4 +-
27251 include/linux/mmzone.h | 2 +-
27252 include/linux/mod_devicetable.h | 4 +-
27253 include/linux/module.h | 69 +-
27254 include/linux/moduleloader.h | 16 +
27255 include/linux/moduleparam.h | 4 +-
27256 include/linux/net.h | 2 +-
27257 include/linux/netdevice.h | 7 +-
27258 include/linux/netfilter.h | 2 +-
27259 include/linux/netfilter/nfnetlink.h | 2 +-
27260 include/linux/nls.h | 4 +-
27261 include/linux/notifier.h | 3 +-
27262 include/linux/oprofile.h | 4 +-
27263 include/linux/padata.h | 2 +-
27264 include/linux/pci_hotplug.h | 3 +-
27265 include/linux/percpu.h | 2 +-
27266 include/linux/perf_event.h | 12 +-
27267 include/linux/pipe_fs_i.h | 8 +-
27268 include/linux/pm.h | 1 +
27269 include/linux/pm_domain.h | 4 +-
27270 include/linux/pm_runtime.h | 2 +-
27271 include/linux/pnp.h | 2 +-
27272 include/linux/poison.h | 4 +-
27273 include/linux/power/smartreflex.h | 2 +-
27274 include/linux/ppp-comp.h | 2 +-
27275 include/linux/preempt.h | 21 +
27276 include/linux/proc_ns.h | 2 +-
27277 include/linux/psci.h | 2 +-
27278 include/linux/quota.h | 2 +-
27279 include/linux/random.h | 19 +-
27280 include/linux/rculist.h | 16 +
27281 include/linux/reboot.h | 14 +-
27282 include/linux/regset.h | 3 +-
27283 include/linux/relay.h | 2 +-
27284 include/linux/rio.h | 2 +-
27285 include/linux/rmap.h | 4 +-
27286 include/linux/sched.h | 72 +-
27287 include/linux/sched/sysctl.h | 1 +
27288 include/linux/semaphore.h | 2 +-
27289 include/linux/seq_file.h | 1 +
27290 include/linux/signal.h | 2 +-
27291 include/linux/skbuff.h | 12 +-
27292 include/linux/slab.h | 47 +-
27293 include/linux/slab_def.h | 14 +-
27294 include/linux/slub_def.h | 2 +-
27295 include/linux/smp.h | 2 +
27296 include/linux/sock_diag.h | 2 +-
27297 include/linux/sonet.h | 2 +-
27298 include/linux/sunrpc/addr.h | 8 +-
27299 include/linux/sunrpc/clnt.h | 2 +-
27300 include/linux/sunrpc/svc.h | 2 +-
27301 include/linux/sunrpc/svc_rdma.h | 18 +-
27302 include/linux/sunrpc/svcauth.h | 2 +-
27303 include/linux/swapops.h | 10 +-
27304 include/linux/swiotlb.h | 3 +-
27305 include/linux/syscalls.h | 21 +-
27306 include/linux/syscore_ops.h | 2 +-
27307 include/linux/sysctl.h | 3 +-
27308 include/linux/sysfs.h | 9 +-
27309 include/linux/sysrq.h | 3 +-
27310 include/linux/tcp.h | 14 +-
27311 include/linux/thread_info.h | 7 +
27312 include/linux/tty.h | 4 +-
27313 include/linux/tty_driver.h | 2 +-
27314 include/linux/tty_ldisc.h | 2 +-
27315 include/linux/types.h | 16 +
27316 include/linux/uaccess.h | 6 +-
27317 include/linux/uio_driver.h | 2 +-
27318 include/linux/unaligned/access_ok.h | 24 +-
27319 include/linux/usb.h | 12 +-
27320 include/linux/usb/hcd.h | 1 +
27321 include/linux/usb/renesas_usbhs.h | 2 +-
27322 include/linux/vermagic.h | 21 +-
27323 include/linux/vga_switcheroo.h | 8 +-
27324 include/linux/vmalloc.h | 7 +-
27325 include/linux/vmstat.h | 24 +-
27326 include/linux/xattr.h | 5 +-
27327 include/linux/zlib.h | 3 +-
27328 include/media/v4l2-dev.h | 2 +-
27329 include/media/v4l2-device.h | 2 +-
27330 include/net/9p/transport.h | 2 +-
27331 include/net/bluetooth/l2cap.h | 2 +-
27332 include/net/bonding.h | 2 +-
27333 include/net/caif/cfctrl.h | 6 +-
27334 include/net/flow.h | 2 +-
27335 include/net/genetlink.h | 2 +-
27336 include/net/gro_cells.h | 2 +-
27337 include/net/inet_connection_sock.h | 2 +-
27338 include/net/inet_sock.h | 2 +-
27339 include/net/inetpeer.h | 2 +-
27340 include/net/ip_fib.h | 2 +-
27341 include/net/ip_vs.h | 8 +-
27342 include/net/ipv6.h | 2 +-
27343 include/net/irda/ircomm_tty.h | 1 +
27344 include/net/iucv/af_iucv.h | 2 +-
27345 include/net/llc_c_ac.h | 2 +-
27346 include/net/llc_c_ev.h | 4 +-
27347 include/net/llc_c_st.h | 2 +-
27348 include/net/llc_s_ac.h | 2 +-
27349 include/net/llc_s_st.h | 2 +-
27350 include/net/mac80211.h | 4 +-
27351 include/net/neighbour.h | 2 +-
27352 include/net/net_namespace.h | 18 +-
27353 include/net/netlink.h | 2 +-
27354 include/net/netns/conntrack.h | 6 +-
27355 include/net/netns/ipv4.h | 4 +-
27356 include/net/netns/ipv6.h | 4 +-
27357 include/net/netns/xfrm.h | 2 +-
27358 include/net/ping.h | 2 +-
27359 include/net/protocol.h | 4 +-
27360 include/net/rtnetlink.h | 2 +-
27361 include/net/sctp/checksum.h | 4 +-
27362 include/net/sctp/sm.h | 4 +-
27363 include/net/sctp/structs.h | 2 +-
27364 include/net/sock.h | 12 +-
27365 include/net/tcp.h | 8 +-
27366 include/net/xfrm.h | 13 +-
27367 include/rdma/iw_cm.h | 2 +-
27368 include/scsi/libfc.h | 3 +-
27369 include/scsi/scsi_device.h | 6 +-
27370 include/scsi/scsi_driver.h | 2 +-
27371 include/scsi/scsi_transport_fc.h | 3 +-
27372 include/scsi/sg.h | 2 +-
27373 include/sound/compress_driver.h | 2 +-
27374 include/sound/soc.h | 4 +-
27375 include/trace/events/irq.h | 4 +-
27376 include/uapi/linux/a.out.h | 8 +
27377 include/uapi/linux/bcache.h | 5 +-
27378 include/uapi/linux/byteorder/little_endian.h | 28 +-
27379 include/uapi/linux/connector.h | 2 +-
27380 include/uapi/linux/elf.h | 28 +
27381 include/uapi/linux/screen_info.h | 3 +-
27382 include/uapi/linux/swab.h | 6 +-
27383 include/uapi/linux/xattr.h | 4 +
27384 include/video/udlfb.h | 8 +-
27385 include/video/uvesafb.h | 1 +
27386 init/Kconfig | 2 +-
27387 init/Makefile | 3 +
27388 init/do_mounts.c | 14 +-
27389 init/do_mounts.h | 8 +-
27390 init/do_mounts_initrd.c | 30 +-
27391 init/do_mounts_md.c | 6 +-
27392 init/init_task.c | 4 +
27393 init/initramfs.c | 38 +-
27394 init/main.c | 30 +-
27395 ipc/compat.c | 4 +-
27396 ipc/ipc_sysctl.c | 8 +-
27397 ipc/mq_sysctl.c | 4 +-
27398 ipc/sem.c | 4 +-
27399 ipc/shm.c | 6 +
27400 kernel/audit.c | 8 +-
27401 kernel/auditsc.c | 4 +-
27402 kernel/bpf/core.c | 7 +-
27403 kernel/capability.c | 3 +
27404 kernel/compat.c | 38 +-
27405 kernel/debug/debug_core.c | 16 +-
27406 kernel/debug/kdb/kdb_main.c | 4 +-
27407 kernel/events/core.c | 26 +-
27408 kernel/events/internal.h | 10 +-
27409 kernel/events/uprobes.c | 2 +-
27410 kernel/exit.c | 2 +-
27411 kernel/fork.c | 167 +-
27412 kernel/futex.c | 11 +-
27413 kernel/futex_compat.c | 2 +-
27414 kernel/gcov/base.c | 7 +-
27415 kernel/irq/manage.c | 2 +-
27416 kernel/irq/msi.c | 19 +-
27417 kernel/irq/spurious.c | 2 +-
27418 kernel/jump_label.c | 5 +
27419 kernel/kallsyms.c | 37 +-
27420 kernel/kexec.c | 3 +-
27421 kernel/kmod.c | 8 +-
27422 kernel/kprobes.c | 4 +-
27423 kernel/ksysfs.c | 2 +-
27424 kernel/locking/lockdep.c | 7 +-
27425 kernel/locking/mutex-debug.c | 12 +-
27426 kernel/locking/mutex-debug.h | 4 +-
27427 kernel/locking/mutex.c | 6 +-
27428 kernel/module.c | 422 +-
27429 kernel/notifier.c | 17 +-
27430 kernel/padata.c | 4 +-
27431 kernel/panic.c | 5 +-
27432 kernel/pid.c | 2 +-
27433 kernel/pid_namespace.c | 2 +-
27434 kernel/power/process.c | 12 +-
27435 kernel/profile.c | 14 +-
27436 kernel/ptrace.c | 8 +-
27437 kernel/rcu/rcutorture.c | 60 +-
27438 kernel/rcu/tiny.c | 4 +-
27439 kernel/rcu/tree.c | 44 +-
27440 kernel/rcu/tree.h | 14 +-
27441 kernel/rcu/tree_plugin.h | 14 +-
27442 kernel/rcu/tree_trace.c | 12 +-
27443 kernel/sched/auto_group.c | 4 +-
27444 kernel/sched/core.c | 45 +-
27445 kernel/sched/fair.c | 2 +-
27446 kernel/sched/sched.h | 2 +-
27447 kernel/signal.c | 12 +-
27448 kernel/smpboot.c | 4 +-
27449 kernel/softirq.c | 12 +-
27450 kernel/sys.c | 10 +-
27451 kernel/sysctl.c | 34 +-
27452 kernel/time/alarmtimer.c | 2 +-
27453 kernel/time/posix-cpu-timers.c | 4 +-
27454 kernel/time/posix-timers.c | 24 +-
27455 kernel/time/timer.c | 2 +-
27456 kernel/time/timer_stats.c | 10 +-
27457 kernel/trace/blktrace.c | 6 +-
27458 kernel/trace/ftrace.c | 15 +-
27459 kernel/trace/ring_buffer.c | 96 +-
27460 kernel/trace/trace.c | 2 +-
27461 kernel/trace/trace.h | 2 +-
27462 kernel/trace/trace_clock.c | 4 +-
27463 kernel/trace/trace_events.c | 1 -
27464 kernel/trace/trace_functions_graph.c | 4 +-
27465 kernel/trace/trace_mmiotrace.c | 8 +-
27466 kernel/trace/trace_output.c | 10 +-
27467 kernel/trace/trace_seq.c | 2 +-
27468 kernel/trace/trace_stack.c | 2 +-
27469 kernel/user_namespace.c | 2 +-
27470 kernel/utsname_sysctl.c | 2 +-
27471 kernel/watchdog.c | 2 +-
27472 kernel/workqueue.c | 2 +-
27473 lib/Kconfig.debug | 8 +-
27474 lib/Makefile | 2 +-
27475 lib/bitmap.c | 8 +-
27476 lib/bug.c | 2 +
27477 lib/debugobjects.c | 2 +-
27478 lib/decompress_bunzip2.c | 3 +-
27479 lib/decompress_unlzma.c | 4 +-
27480 lib/div64.c | 4 +-
27481 lib/dma-debug.c | 4 +-
27482 lib/inflate.c | 2 +-
27483 lib/ioremap.c | 4 +-
27484 lib/kobject.c | 4 +-
27485 lib/list_debug.c | 126 +-
27486 lib/lockref.c | 44 +-
27487 lib/percpu-refcount.c | 2 +-
27488 lib/radix-tree.c | 2 +-
27489 lib/random32.c | 2 +-
27490 lib/show_mem.c | 2 +-
27491 lib/strncpy_from_user.c | 2 +-
27492 lib/strnlen_user.c | 2 +-
27493 lib/swiotlb.c | 2 +-
27494 lib/usercopy.c | 6 +
27495 lib/vsprintf.c | 12 +-
27496 mm/Kconfig | 6 +-
27497 mm/backing-dev.c | 4 +-
27498 mm/debug.c | 3 +
27499 mm/filemap.c | 2 +-
27500 mm/gup.c | 13 +-
27501 mm/highmem.c | 6 +-
27502 mm/hugetlb.c | 70 +-
27503 mm/internal.h | 1 +
27504 mm/maccess.c | 4 +-
27505 mm/madvise.c | 37 +
27506 mm/memory-failure.c | 6 +-
27507 mm/memory.c | 424 +-
27508 mm/mempolicy.c | 25 +
27509 mm/mlock.c | 15 +-
27510 mm/mm_init.c | 2 +-
27511 mm/mmap.c | 582 +-
27512 mm/mprotect.c | 137 +-
27513 mm/mremap.c | 39 +-
27514 mm/nommu.c | 21 +-
27515 mm/page-writeback.c | 2 +-
27516 mm/page_alloc.c | 49 +-
27517 mm/percpu.c | 2 +-
27518 mm/process_vm_access.c | 14 +-
27519 mm/rmap.c | 45 +-
27520 mm/shmem.c | 19 +-
27521 mm/slab.c | 109 +-
27522 mm/slab.h | 22 +-
27523 mm/slab_common.c | 86 +-
27524 mm/slob.c | 218 +-
27525 mm/slub.c | 102 +-
27526 mm/sparse-vmemmap.c | 4 +-
27527 mm/sparse.c | 2 +-
27528 mm/swap.c | 2 +
27529 mm/swapfile.c | 12 +-
27530 mm/util.c | 6 +
27531 mm/vmalloc.c | 114 +-
27532 mm/vmstat.c | 12 +-
27533 net/8021q/vlan.c | 5 +-
27534 net/8021q/vlan_netlink.c | 2 +-
27535 net/9p/mod.c | 4 +-
27536 net/9p/trans_fd.c | 2 +-
27537 net/atm/atm_misc.c | 8 +-
27538 net/atm/lec.h | 2 +-
27539 net/atm/proc.c | 6 +-
27540 net/atm/resources.c | 4 +-
27541 net/ax25/sysctl_net_ax25.c | 2 +-
27542 net/batman-adv/bat_iv_ogm.c | 8 +-
27543 net/batman-adv/fragmentation.c | 2 +-
27544 net/batman-adv/soft-interface.c | 8 +-
27545 net/batman-adv/types.h | 6 +-
27546 net/bluetooth/hci_sock.c | 2 +-
27547 net/bluetooth/l2cap_core.c | 6 +-
27548 net/bluetooth/l2cap_sock.c | 12 +-
27549 net/bluetooth/rfcomm/sock.c | 4 +-
27550 net/bluetooth/rfcomm/tty.c | 4 +-
27551 net/bridge/br_netlink.c | 2 +-
27552 net/bridge/netfilter/ebtables.c | 6 +-
27553 net/caif/cfctrl.c | 11 +-
27554 net/caif/chnl_net.c | 2 +-
27555 net/can/af_can.c | 2 +-
27556 net/can/gw.c | 6 +-
27557 net/ceph/messenger.c | 4 +-
27558 net/compat.c | 24 +-
27559 net/core/datagram.c | 2 +-
27560 net/core/dev.c | 16 +-
27561 net/core/filter.c | 2 +-
27562 net/core/flow.c | 6 +-
27563 net/core/neighbour.c | 4 +-
27564 net/core/net-sysfs.c | 2 +-
27565 net/core/net_namespace.c | 8 +-
27566 net/core/netpoll.c | 4 +-
27567 net/core/rtnetlink.c | 15 +-
27568 net/core/scm.c | 14 +-
27569 net/core/skbuff.c | 8 +-
27570 net/core/sock.c | 28 +-
27571 net/core/sock_diag.c | 15 +-
27572 net/core/sysctl_net_core.c | 22 +-
27573 net/decnet/af_decnet.c | 1 +
27574 net/decnet/sysctl_net_decnet.c | 4 +-
27575 net/dsa/dsa.c | 2 +-
27576 net/hsr/hsr_netlink.c | 2 +-
27577 net/ieee802154/6lowpan/core.c | 2 +-
27578 net/ieee802154/6lowpan/reassembly.c | 14 +-
27579 net/ipv4/af_inet.c | 2 +-
27580 net/ipv4/devinet.c | 18 +-
27581 net/ipv4/fib_frontend.c | 6 +-
27582 net/ipv4/fib_semantics.c | 2 +-
27583 net/ipv4/inet_connection_sock.c | 4 +-
27584 net/ipv4/inet_timewait_sock.c | 2 +-
27585 net/ipv4/inetpeer.c | 2 +-
27586 net/ipv4/ip_fragment.c | 15 +-
27587 net/ipv4/ip_gre.c | 6 +-
27588 net/ipv4/ip_sockglue.c | 2 +-
27589 net/ipv4/ip_vti.c | 4 +-
27590 net/ipv4/ipconfig.c | 6 +-
27591 net/ipv4/ipip.c | 4 +-
27592 net/ipv4/netfilter/arp_tables.c | 12 +-
27593 net/ipv4/netfilter/ip_tables.c | 12 +-
27594 net/ipv4/ping.c | 14 +-
27595 net/ipv4/raw.c | 14 +-
27596 net/ipv4/route.c | 32 +-
27597 net/ipv4/sysctl_net_ipv4.c | 22 +-
27598 net/ipv4/tcp_input.c | 6 +-
27599 net/ipv4/tcp_probe.c | 2 +-
27600 net/ipv4/udp.c | 10 +-
27601 net/ipv4/xfrm4_policy.c | 18 +-
27602 net/ipv6/addrconf.c | 18 +-
27603 net/ipv6/af_inet6.c | 2 +-
27604 net/ipv6/datagram.c | 2 +-
27605 net/ipv6/icmp.c | 2 +-
27606 net/ipv6/ip6_fib.c | 4 +-
27607 net/ipv6/ip6_gre.c | 10 +-
27608 net/ipv6/ip6_tunnel.c | 4 +-
27609 net/ipv6/ip6_vti.c | 4 +-
27610 net/ipv6/ipv6_sockglue.c | 2 +-
27611 net/ipv6/netfilter/ip6_tables.c | 12 +-
27612 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
27613 net/ipv6/ping.c | 33 +-
27614 net/ipv6/raw.c | 17 +-
27615 net/ipv6/reassembly.c | 13 +-
27616 net/ipv6/route.c | 2 +-
27617 net/ipv6/sit.c | 4 +-
27618 net/ipv6/sysctl_net_ipv6.c | 2 +-
27619 net/ipv6/udp.c | 6 +-
27620 net/ipv6/xfrm6_policy.c | 17 +-
27621 net/irda/ircomm/ircomm_tty.c | 18 +-
27622 net/iucv/af_iucv.c | 4 +-
27623 net/iucv/iucv.c | 2 +-
27624 net/key/af_key.c | 4 +-
27625 net/l2tp/l2tp_eth.c | 38 +-
27626 net/l2tp/l2tp_ip.c | 2 +-
27627 net/l2tp/l2tp_ip6.c | 2 +-
27628 net/mac80211/cfg.c | 8 +-
27629 net/mac80211/ieee80211_i.h | 3 +-
27630 net/mac80211/iface.c | 20 +-
27631 net/mac80211/main.c | 2 +-
27632 net/mac80211/pm.c | 4 +-
27633 net/mac80211/rate.c | 2 +-
27634 net/mac80211/sta_info.c | 2 +-
27635 net/mac80211/util.c | 8 +-
27636 net/mpls/af_mpls.c | 6 +-
27637 net/netfilter/ipset/ip_set_core.c | 2 +-
27638 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
27639 net/netfilter/ipvs/ip_vs_core.c | 4 +-
27640 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
27641 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
27642 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
27643 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
27644 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
27645 net/netfilter/nf_conntrack_acct.c | 2 +-
27646 net/netfilter/nf_conntrack_ecache.c | 2 +-
27647 net/netfilter/nf_conntrack_helper.c | 2 +-
27648 net/netfilter/nf_conntrack_proto.c | 2 +-
27649 net/netfilter/nf_conntrack_standalone.c | 2 +-
27650 net/netfilter/nf_conntrack_timestamp.c | 2 +-
27651 net/netfilter/nf_log.c | 10 +-
27652 net/netfilter/nf_sockopt.c | 4 +-
27653 net/netfilter/nfnetlink_log.c | 4 +-
27654 net/netfilter/nft_compat.c | 9 +-
27655 net/netfilter/xt_statistic.c | 8 +-
27656 net/netlink/af_netlink.c | 4 +-
27657 net/openvswitch/vport-internal_dev.c | 2 +-
27658 net/packet/af_packet.c | 8 +-
27659 net/phonet/pep.c | 6 +-
27660 net/phonet/socket.c | 2 +-
27661 net/phonet/sysctl.c | 2 +-
27662 net/rds/cong.c | 6 +-
27663 net/rds/ib.h | 2 +-
27664 net/rds/ib_cm.c | 2 +-
27665 net/rds/ib_recv.c | 4 +-
27666 net/rds/iw.h | 2 +-
27667 net/rds/iw_cm.c | 2 +-
27668 net/rds/iw_recv.c | 4 +-
27669 net/rds/rds.h | 2 +-
27670 net/rds/tcp.c | 2 +-
27671 net/rds/tcp_send.c | 2 +-
27672 net/rxrpc/af_rxrpc.c | 2 +-
27673 net/rxrpc/ar-ack.c | 14 +-
27674 net/rxrpc/ar-call.c | 2 +-
27675 net/rxrpc/ar-connection.c | 2 +-
27676 net/rxrpc/ar-connevent.c | 2 +-
27677 net/rxrpc/ar-input.c | 4 +-
27678 net/rxrpc/ar-internal.h | 8 +-
27679 net/rxrpc/ar-local.c | 2 +-
27680 net/rxrpc/ar-output.c | 4 +-
27681 net/rxrpc/ar-peer.c | 2 +-
27682 net/rxrpc/ar-proc.c | 4 +-
27683 net/rxrpc/ar-transport.c | 2 +-
27684 net/rxrpc/rxkad.c | 4 +-
27685 net/sched/sch_generic.c | 4 +-
27686 net/sctp/ipv6.c | 6 +-
27687 net/sctp/protocol.c | 10 +-
27688 net/sctp/sm_sideeffect.c | 2 +-
27689 net/sctp/socket.c | 21 +-
27690 net/sctp/sysctl.c | 10 +-
27691 net/socket.c | 18 +-
27692 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
27693 net/sunrpc/clnt.c | 4 +-
27694 net/sunrpc/sched.c | 4 +-
27695 net/sunrpc/svc.c | 4 +-
27696 net/sunrpc/svcauth_unix.c | 2 +-
27697 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
27698 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
27699 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
27700 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
27701 net/tipc/netlink_compat.c | 12 +-
27702 net/tipc/subscr.c | 2 +-
27703 net/unix/af_unix.c | 7 +-
27704 net/unix/sysctl_net_unix.c | 2 +-
27705 net/wireless/wext-core.c | 19 +-
27706 net/xfrm/xfrm_policy.c | 16 +-
27707 net/xfrm/xfrm_state.c | 33 +-
27708 net/xfrm/xfrm_sysctl.c | 2 +-
27709 scripts/Kbuild.include | 2 +-
27710 scripts/Makefile.build | 2 +-
27711 scripts/Makefile.clean | 3 +-
27712 scripts/Makefile.host | 69 +-
27713 scripts/basic/fixdep.c | 12 +-
27714 scripts/dtc/checks.c | 14 +-
27715 scripts/dtc/data.c | 6 +-
27716 scripts/dtc/flattree.c | 8 +-
27717 scripts/dtc/livetree.c | 4 +-
27718 scripts/gcc-plugin.sh | 51 +
27719 scripts/headers_install.sh | 1 +
27720 scripts/kallsyms.c | 4 +-
27721 scripts/kconfig/lkc.h | 5 +-
27722 scripts/kconfig/menu.c | 2 +-
27723 scripts/kconfig/symbol.c | 6 +-
27724 scripts/link-vmlinux.sh | 2 +-
27725 scripts/mod/file2alias.c | 14 +-
27726 scripts/mod/modpost.c | 25 +-
27727 scripts/mod/modpost.h | 6 +-
27728 scripts/mod/sumversion.c | 2 +-
27729 scripts/module-common.lds | 4 +
27730 scripts/package/builddeb | 1 +
27731 scripts/pnmtologo.c | 6 +-
27732 scripts/sortextable.h | 6 +-
27733 scripts/tags.sh | 2 +-
27734 security/Kconfig | 692 +-
27735 security/integrity/ima/ima.h | 4 +-
27736 security/integrity/ima/ima_api.c | 2 +-
27737 security/integrity/ima/ima_fs.c | 4 +-
27738 security/integrity/ima/ima_queue.c | 2 +-
27739 security/keys/key.c | 18 +-
27740 security/selinux/avc.c | 6 +-
27741 security/selinux/include/xfrm.h | 2 +-
27742 security/yama/yama_lsm.c | 2 +-
27743 sound/aoa/codecs/onyx.c | 7 +-
27744 sound/aoa/codecs/onyx.h | 1 +
27745 sound/core/oss/pcm_oss.c | 18 +-
27746 sound/core/pcm_compat.c | 2 +-
27747 sound/core/pcm_native.c | 4 +-
27748 sound/core/sound.c | 2 +-
27749 sound/drivers/mts64.c | 14 +-
27750 sound/drivers/opl4/opl4_lib.c | 2 +-
27751 sound/drivers/portman2x4.c | 3 +-
27752 sound/firewire/amdtp.c | 4 +-
27753 sound/firewire/amdtp.h | 4 +-
27754 sound/firewire/isight.c | 10 +-
27755 sound/firewire/scs1x.c | 8 +-
27756 sound/oss/sb_audio.c | 2 +-
27757 sound/oss/swarm_cs4297a.c | 6 +-
27758 sound/pci/hda/hda_codec.c | 2 +-
27759 sound/pci/ymfpci/ymfpci.h | 2 +-
27760 sound/pci/ymfpci/ymfpci_main.c | 12 +-
27761 sound/soc/codecs/sti-sas.c | 10 +-
27762 sound/soc/soc-ac97.c | 6 +-
27763 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
27764 tools/gcc/Makefile | 42 +
27765 tools/gcc/checker_plugin.c | 150 +
27766 tools/gcc/colorize_plugin.c | 215 +
27767 tools/gcc/constify_plugin.c | 571 +
27768 tools/gcc/gcc-common.h | 812 +
27769 tools/gcc/initify_plugin.c | 552 +
27770 tools/gcc/kallocstat_plugin.c | 188 +
27771 tools/gcc/kernexec_plugin.c | 549 +
27772 tools/gcc/latent_entropy_plugin.c | 470 +
27773 tools/gcc/size_overflow_plugin/.gitignore | 2 +
27774 tools/gcc/size_overflow_plugin/Makefile | 28 +
27775 .../disable_size_overflow_hash.data |12422 ++++++++++++
27776 .../generate_size_overflow_hash.sh | 103 +
27777 .../insert_size_overflow_asm.c | 416 +
27778 .../size_overflow_plugin/intentional_overflow.c | 1010 +
27779 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
27780 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
27781 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
27782 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
27783 .../size_overflow_hash_aux.data | 92 +
27784 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
27785 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
27786 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
27787 .../size_overflow_plugin_hash.c | 352 +
27788 .../size_overflow_plugin/size_overflow_transform.c | 749 +
27789 .../size_overflow_transform_core.c | 1010 +
27790 tools/gcc/stackleak_plugin.c | 436 +
27791 tools/gcc/structleak_plugin.c | 287 +
27792 tools/include/linux/compiler.h | 8 +
27793 tools/lib/api/Makefile | 2 +-
27794 tools/perf/util/include/asm/alternative-asm.h | 3 +
27795 tools/virtio/linux/uaccess.h | 2 +-
27796 virt/kvm/kvm_main.c | 42 +-
27797 1944 files changed, 66925 insertions(+), 8949 deletions(-)