]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blob - test/changelog-test.txt
Auto commit, grsecurity-3.1-4.9.10-201702162016.patch added.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
1 commit 55d2e7501a1db909073644bb1b5c58effb627754
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Thu Feb 16 19:47:51 2017 -0500
4
5 Allow symbol printing for softirq change
6
7 commit e489c2948bc9e1d9643c84667bf81ac8387293e0
8 Merge: d7b63ba 70fbe2f
9 Author: Brad Spengler <spender@grsecurity.net>
10 Date: Thu Feb 16 19:47:37 2017 -0500
11
12 Merge branch 'pax-test' into grsec-test
13
14 n why this merge is necessary,
15
16 commit 70fbe2fc1540632d2cc67e770d826f9637b5b73f
17 Author: Brad Spengler <spender@grsecurity.net>
18 Date: Thu Feb 16 19:46:55 2017 -0500
19
20 Update to pax-linux-4.9.10-test4.patch:
21 - worked around a gcc induced integer truncation that triggered a size overflow, reported by René Korthaus (https://bugs.gentoo.org/show_bug.cgi?id=609500)
22 - disabled size overflow checking on qdisc_tree_reduce_backlog for good as newer gcc is smart enough to get around the previous workaround, reported by craftyguy (https://forums.grsecurity.net/viewtopic.php?f=3&t=4640)
23 - fixed a SEGMEXEC/vma mirroring regression, reported by osea (https://forums.grsecurity.net/viewtopic.php?f=3&t=4643)
24
25 commit d7b63bad761e0ca8897ec9c5df4482483aa20201
26 Merge: d310a9c b6296dc
27 Author: Brad Spengler <spender@grsecurity.net>
28 Date: Wed Feb 15 20:18:47 2017 -0500
29
30 Merge branch 'pax-test' into grsec-test
31
32 commit b6296dc3544b4a4543a45777a5cc1ecb2ce51042
33 Author: Brad Spengler <spender@grsecurity.net>
34 Date: Wed Feb 15 20:16:32 2017 -0500
35
36 Update to pax-linux-4.9.9-test3.patch:
37 - fixed a compile error on i386 with X86_CMPXCHG64=n, by Natanael Copa <ncopa@alpinelinux.org>
38 - Emese fixed a few section mismatches and compile errors caused by the initify plugin, reported by Kees Cook, hunger and Valdis Kletnieks
39 - fixed a compile error caused by type mismatches on i386, reported by spender
40
41 commit d310a9c0ab751121a5f97196857bfe4e90d86adf
42 Author: Brad Spengler <spender@grsecurity.net>
43 Date: Wed Feb 15 20:03:55 2017 -0500
44
45 compile fix, reported by ncopa
46
47 commit f6fed850d763aca4162bc24b29afe5bb23d49d91
48 Merge: c3fff1a 1971888
49 Author: Brad Spengler <spender@grsecurity.net>
50 Date: Wed Feb 15 17:21:00 2017 -0500
51
52 Merge branch 'pax-test' into grsec-test
53
54 commit 19718886c80977af99f8181fe8e91b0f6f1fb5f7
55 Merge: b608a1f 390caee
56 Author: Brad Spengler <spender@grsecurity.net>
57 Date: Wed Feb 15 17:20:51 2017 -0500
58
59 Merge branch 'linux-4.9.y' into pax-test
60
61 commit c3fff1a653824ad47021d536dec50e8c937e6347
62 Merge: 57a5c6d b608a1f
63 Author: Brad Spengler <spender@grsecurity.net>
64 Date: Sun Feb 12 20:14:55 2017 -0500
65
66 Merge branch 'pax-test' into grsec-test
67
68 commit b608a1f8eadf8287e6accf031da5f5e26964e79a
69 Author: Brad Spengler <spender@grsecurity.net>
70 Date: Sun Feb 12 20:14:47 2017 -0500
71
72 compile fix
73
74 commit 57a5c6d747cce4a1dd99e3677ddb564c47c5305a
75 Merge: f1a2106 0851ca2
76 Author: Brad Spengler <spender@grsecurity.net>
77 Date: Sun Feb 12 20:13:15 2017 -0500
78
79 Merge branch 'pax-test' into grsec-test
80
81 commit 0851ca2f75213d1f9aabe2d10f98553bf642e024
82 Author: Brad Spengler <spender@grsecurity.net>
83 Date: Sun Feb 12 20:13:02 2017 -0500
84
85 compile fix
86
87 commit f1a2106f030f628edd9d729e8a4cf7a7cbaffe70
88 Merge: fb5b3e7 5cff6ef
89 Author: Brad Spengler <spender@grsecurity.net>
90 Date: Sun Feb 12 20:05:35 2017 -0500
91
92 Merge branch 'pax-test' into grsec-test
93
94 commit 5cff6ef64e73635a287a5635ed89db37b4860336
95 Author: Brad Spengler <spender@grsecurity.net>
96 Date: Sun Feb 12 20:05:28 2017 -0500
97
98 compile fix
99
100 commit fb5b3e71be3a859d01a3e935762125808f8dcff4
101 Merge: 005e22e a85c589
102 Author: Brad Spengler <spender@grsecurity.net>
103 Date: Sun Feb 12 19:54:55 2017 -0500
104
105 Merge branch 'pax-test' into grsec-test
106
107 commit a85c5893051fbbc5b97ab6504747f60d9359dabe
108 Author: Brad Spengler <spender@grsecurity.net>
109 Date: Sun Feb 12 19:54:47 2017 -0500
110
111 compile fix
112
113 commit 005e22eb6f5f0630dc47c5bf4c37fe72cb8d5afa
114 Merge: 230f6cf e376f96
115 Author: Brad Spengler <spender@grsecurity.net>
116 Date: Sun Feb 12 19:49:23 2017 -0500
117
118 Merge branch 'pax-test' into grsec-test
119
120 commit e376f965ed749044bc294004f16b36f4ca7fab28
121 Author: Brad Spengler <spender@grsecurity.net>
122 Date: Sun Feb 12 19:49:16 2017 -0500
123
124 compile fix
125
126 commit 230f6cf74a165b342fdc05c8202422e8e243b528
127 Merge: a60f9ee f4cbdea
128 Author: Brad Spengler <spender@grsecurity.net>
129 Date: Sun Feb 12 19:38:05 2017 -0500
130
131 Merge branch 'pax-test' into grsec-test
132
133 commit f4cbdeaa06cfd3658346f94abb5b6e11fe025961
134 Author: Brad Spengler <spender@grsecurity.net>
135 Date: Sun Feb 12 19:37:57 2017 -0500
136
137 compile fix
138
139 commit a60f9eef51ff4133c0a713bc89c5e2137999e74c
140 Merge: dc07488 d545a4c
141 Author: Brad Spengler <spender@grsecurity.net>
142 Date: Sun Feb 12 19:24:32 2017 -0500
143
144 Merge branch 'pax-test' into grsec-test
145
146 commit d545a4c83b3191aeee56ebda071a8476a046eb40
147 Author: Brad Spengler <spender@grsecurity.net>
148 Date: Sun Feb 12 19:22:21 2017 -0500
149
150 Update to pax-linux-4.9.8-test2.patch:
151 - switched to upstream commit 76bee23411f8510fbf5fc5641bae2c203b726eb6 to fix LTO builds
152 - fixed the symbol export of cpu_gdt_table on x86, by corsac
153 - fixed a bunch of compile warnings, by Mathias Krause <minipli@ld-linux.so>
154 - 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
155 - 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)
156
157 commit dc07488c378373e2bf6b60df31709da5ff767afd
158 Author: Sean Rees <sean@erifax.org>
159 Date: Wed Feb 8 14:30:59 2017 -0800
160
161 Another bug from this pointless mitigation
162 see also: https://twitter.com/halvarflake/status/827613317296508928
163
164 mm/slub.c: fix random_seq offset destruction
165
166 Commit 210e7a43fa90 ("mm: SLUB freelist randomization") broke USB hub
167 initialisation as described in
168
169 https://bugzilla.kernel.org/show_bug.cgi?id=177551.
170
171 Bail out early from init_cache_random_seq if s->random_seq is already
172 initialised. This prevents destroying the previously computed
173 random_seq offsets later in the function.
174
175 If the offsets are destroyed, then shuffle_freelist will truncate
176 page->freelist to just the first object (orphaning the rest).
177
178 Fixes: 210e7a43fa90 ("mm: SLUB freelist randomization")
179 Link: http://lkml.kernel.org/r/20170207140707.20824-1-sean@erifax.org
180 Signed-off-by: Sean Rees <sean@erifax.org>
181 Reported-by: <userwithuid@gmail.com>
182 Cc: Christoph Lameter <cl@linux.com>
183 Cc: Pekka Enberg <penberg@kernel.org>
184 Cc: David Rientjes <rientjes@google.com>
185 Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
186 Cc: Thomas Garnier <thgarnie@google.com>
187 Cc: <stable@vger.kernel.org>
188 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
189 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
190
191 commit 7bb22c6cffa5d31bd953b6161db96000edd9eb23
192 Merge: a86976a8 9d73aa5
193 Author: Brad Spengler <spender@grsecurity.net>
194 Date: Thu Feb 9 07:22:12 2017 -0500
195
196 Merge branch 'pax-test' into grsec-test
197
198 commit 9d73aa5a4dee061781926c89c592a7d447804e7d
199 Merge: 709a650 d2e4b66
200 Author: Brad Spengler <spender@grsecurity.net>
201 Date: Thu Feb 9 07:22:05 2017 -0500
202
203 Merge branch 'linux-4.9.y' into pax-test
204
205 commit a86976a86e06bb353a436c2486b1ccfb471f9c50
206 Author: Brad Spengler <spender@grsecurity.net>
207 Date: Tue Feb 7 08:31:41 2017 -0500
208
209 compile fix
210
211 commit 6261adb89e218739e07dc2e55fc87534ea2da325
212 Author: Brad Spengler <spender@grsecurity.net>
213 Date: Tue Feb 7 07:43:30 2017 -0500
214
215 Relax /proc/pid/auxv check to match what was present in previous patches.
216 Many thanks to M. Vefa Bicakci for the report and fix!
217
218 commit cabfb9cbd9201438006865d5e67d10105d8430bc
219 Author: Brad Spengler <spender@grsecurity.net>
220 Date: Tue Feb 7 07:31:48 2017 -0500
221
222 Cleanup from Mathias Krause
223
224 commit 24cf8c373075b002719617a16a180bcd1c281c83
225 Author: Brad Spengler <spender@grsecurity.net>
226 Date: Tue Feb 7 07:28:52 2017 -0500
227
228 Fix driver error case that we had correct but which broke when merging
229 upstream's ripoff of our code, reported by Mathias Krause
230
231 commit d467970a05a441b364d247d5b4366913e44ad7ef
232 Merge: cd0b761 709a650
233 Author: Brad Spengler <spender@grsecurity.net>
234 Date: Sun Feb 5 10:00:34 2017 -0500
235
236 Merge branch 'pax-test' into grsec-test
237
238 commit 709a650aee15f96f6f564e8f4753ce4d2ce4d666
239 Author: Brad Spengler <spender@grsecurity.net>
240 Date: Sun Feb 5 10:00:20 2017 -0500
241
242 Update to pax-linux-4.9.8-test1x.patch
243
244 commit cd0b7618163bb40398b593d3649920ded2e1af33
245 Author: Brad Spengler <spender@grsecurity.net>
246 Date: Sat Feb 4 15:58:39 2017 -0500
247
248 Update size_overflow hash table
249
250 commit a6ac7f5e6378cef84c4c00a051725c023a63021b
251 Author: Brad Spengler <spender@grsecurity.net>
252 Date: Sat Feb 4 14:58:33 2017 -0500
253
254 Update size_overflow hash tables
255
256 commit ae5d77fb41c008fcc8b504c350fe3556b43c3973
257 Author: Brad Spengler <spender@grsecurity.net>
258 Date: Sat Feb 4 12:35:54 2017 -0500
259
260 Update size_overflow hash table
261
262 commit 25a2af42cf8bd480755fb946623e868e297a3136
263 Author: Brad Spengler <spender@grsecurity.net>
264 Date: Sat Feb 4 12:25:45 2017 -0500
265
266 Initial import of grsecurity 3.1 for Linux 4.9.8
267
268 commit e3932cb3abbbcfa7e0c7414541fdbd0a27453d4d
269 Author: Brad Spengler <spender@grsecurity.net>
270 Date: Sat Feb 4 11:52:14 2017 -0500
271
272 Update to pax-linux-4.9.8-test1.patch
273
274 commit 979bddf15aa0dbb73dcd418d18ff2fd30ff1b38e
275 Merge: d93b949 c8ea2f3
276 Author: Brad Spengler <spender@grsecurity.net>
277 Date: Sat Feb 4 04:27:39 2017 -0500
278
279 Merge branch 'linux-4.9.y' into pax-test
280
281 commit d93b94991428cb11d0f66e209c070b1ba884bf83
282 Author: Brad Spengler <spender@grsecurity.net>
283 Date: Thu Feb 2 17:26:16 2017 -0500
284
285 Update to pax-linux-4.9.6-test1xxxxxy.patch
286
287 commit c5ecf5720061b63b90eb0ae6dcac9a7b88edd723
288 Author: Brad Spengler <spender@grsecurity.net>
289 Date: Wed Feb 1 21:22:36 2017 -0500
290
291 Update to pax-linux-4.9.6-test1xxxxx.patch
292
293 commit aede64e292980acc6c5784bb18864cd7fabec093
294 Author: Brad Spengler <spender@grsecurity.net>
295 Date: Wed Feb 1 20:34:33 2017 -0500
296
297 Update to pax-linux-4.9.6-test1xxxx.patch
298
299 commit 24a41127f3313bba134e0b68ab9da40f2b0f1ab5
300 Author: Brad Spengler <spender@grsecurity.net>
301 Date: Wed Feb 1 19:32:39 2017 -0500
302
303 Update to pax-linux-4.9.6-test1xxx.patch
304
305 commit 5ed38e522dd7df25d0102f9faf97fca62ba84102
306 Merge: a2e84e3 fd2ffe5
307 Author: Brad Spengler <spender@grsecurity.net>
308 Date: Wed Feb 1 08:14:15 2017 -0500
309
310 Merge branch 'linux-4.9.y' into pax-test
311
312 commit a2e84e35dd4c940ddf23d70de6b29a48cbcaa39c
313 Author: Brad Spengler <spender@grsecurity.net>
314 Date: Wed Feb 1 07:40:25 2017 -0500
315
316 Update to pax-linux-4.9.6-test1xx.patch
317
318 commit a06453c00dca1885a8f638b5a4e0dfa703a2094f
319 Author: Brad Spengler <spender@grsecurity.net>
320 Date: Tue Jan 31 19:50:03 2017 -0500
321
322 Update to pax-linux-4.9.6-test1x.patch
323
324 commit a78566f6da3985944fee653782344976e37a5dea
325 Author: Brad Spengler <spender@grsecurity.net>
326 Date: Fri Jan 27 21:41:39 2017 -0500
327
328 Initial import of pax-linux-4.9.6-test1.patch
329 commit e5800118f68fd1553ac02b1f05bc3d567a884e22
330 Author: Brad Spengler <spender@grsecurity.net>
331 Date: Sun Jan 15 15:50:04 2017 -0500
332
333 Fix size_overflow FP with gcc 6 reported by craftyguy at:
334 https://forums.grsecurity.net/viewtopic.php?f=3&t=4640
335
336 scripts/gcc-plugins/size_overflow_plugin/disable.data | 1 +
337 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 -
338 2 files changed, 1 insertion(+), 1 deletion(-)
339
340 commit 5861d0ad8a1c929257f1eda7f97dadbc1818112f
341 Author: Brad Spengler <spender@grsecurity.net>
342 Date: Sun Jan 15 14:17:09 2017 -0500
343
344 Initify plugin updates from Emese Revfy:
345
346 Fixed a logical error that caused a section mismatch
347 Forgot to handle callees from a caller that is marked by BOTH.
348
349 WARNING: vmlinux.o(.text.unlikely+0x1b1): Section mismatch in
350 reference from the function uncore_pci_exit.part.22() to the function
351 .init.text:uncore_free_pcibus_map()
352 The function uncore_pci_exit.part.22() references
353 the function __init uncore_free_pcibus_map().
354 This is often because uncore_pci_exit.part.22 lacks a __init
355 annotation or the annotation of uncore_free_pcibus_map is wrong.
356
357 Reported-by: Kees Cook <keescook@chromium.org>
358
359 Examine all clones as well for __init/__exit eligibility
360 WARNING: vmlinux.o(.text+0x1087e7): Section mismatch in reference from
361 the function rebind_subsystems() to the variable
362 .init.rodata.str:__func__.4400
363 The function rebind_subsystems() references
364 the variable __initconst __func__.4400.
365 This is often because rebind_subsystems lacks a __initconst
366 annotation or the annotation of __func__.4400 is wrong.
367
368 Reported-by: Kees Cook <keescook@chromium.org>
369
370 scripts/gcc-plugins/initify_plugin.c | 76 ++++++++++++++++++++++++------------
371 1 file changed, 51 insertions(+), 25 deletions(-)
372
373 commit 08e03c1434f26e9b56f00a6ce8236320bd557494
374 Author: Brad Spengler <spender@grsecurity.net>
375 Date: Sun Jan 15 14:08:04 2017 -0500
376
377 After over a year of hard work, KSPP has finally released its first
378 ever contribution back to grsecurity, the project from which KSPP
379 plagiarizes^Wobtains every useful improvement to Linux security. We are proud to
380 announce in this joint release the fruits of their hard work: a typo fix
381 to change 'unkown' to 'unknown' when reporting incorrect GCC plugin
382 command line arguments. Many thanks to Kees Cook and KSPP for this
383 innovation in spell check, and we look forward to many future
384 contributions of the same ilk from their capable hands. 'This
385 contribution of a typo fix confirms the high level of respect and
386 commitment to long-term sustainability KSPP has for grsecurity and its
387 innovative efforts over the past 16 years in producing the state of the
388 art in Linux security' said Brad Spengler, President of Open Source
389 Security Inc.
390
391 "Based on a patch by Kees Cook" (since like much upstream efforts this
392 one was incomplete in that it missed the rap and size_overflow typos
393 as they existed in separate directories).
394
395 scripts/gcc-plugins/checker_plugin.c | 2 +-
396 scripts/gcc-plugins/colorize_plugin.c | 2 +-
397 scripts/gcc-plugins/constify_plugin.c | 2 +-
398 scripts/gcc-plugins/initify_plugin.c | 2 +-
399 scripts/gcc-plugins/kernexec_plugin.c | 2 +-
400 scripts/gcc-plugins/latent_entropy_plugin.c | 2 +-
401 scripts/gcc-plugins/randomize_layout_plugin.c | 2 +-
402 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +-
403 scripts/gcc-plugins/sancov_plugin.c | 2 +-
404 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin.c | 2 +-
405 scripts/gcc-plugins/stackleak_plugin.c | 2 +-
406 scripts/gcc-plugins/structleak_plugin.c | 2 +-
407 12 files changed, 12 insertions(+), 12 deletions(-)
408
409 commit 9b4ad0aa5ee41a03f02a928e2fd9679044048bde
410 Author: Brad Spengler <spender@grsecurity.net>
411 Date: Sun Jan 15 12:18:18 2017 -0500
412
413 Fix boot hang on 32-bit 4.8 kernels with SEGMEXEC enabled, reported by
414 osea at:
415 https://forums.grsecurity.net/viewtopic.php?f=3&t=4643
416
417 mm/memory.c | 11 +++++++++++
418 1 file changed, 11 insertions(+)
419
420 commit 2c93d3e0efb5b3d413cf2c0c5ac56faf47fa3e2d
421 Author: Brad Spengler <spender@grsecurity.net>
422 Date: Sun Jan 15 08:52:57 2017 -0500
423
424 Allow USERCOPY to be disabled, was a bug in PaX that somehow slipped through
425 the holiday cracks
426
427 Reported by Chris Henhawke at:
428 https://bugs.gentoo.org/show_bug.cgi?id=603188
429
430 security/Kconfig | 2 +-
431 1 file changed, 1 insertion(+), 1 deletion(-)
432
433 commit e86618efec929cb7f77480f35b21154368f2e7d1
434 Author: John Sperbeck <jsperbeck@google.com>
435 Date: Tue Jan 10 16:58:24 2017 -0800
436
437 From the team that brought you useless improvements to the useless KASLR:
438 Useless mitigation causing likely privesc, with one of the worst commit messages
439 of all time (that wasn't written by an upstream developer for once -- to his credit,
440 Andrew Morton actually demanded more info (albeit receiving it in vague quality),
441 without which this commit message would have been even more sparse.
442
443 Someone should request a CVE for this:
444
445 mm/slab.c: fix SLAB freelist randomization duplicate entries
446
447 This patch fixes a bug in the freelist randomization code. When a high
448 random number is used, the freelist will contain duplicate entries. It
449 will result in different allocations sharing the same chunk.
450
451 It will result in odd behaviours and crashes. It should be uncommon but
452 it depends on the machines. We saw it happening more often on some
453 machines (every few hours of running tests).
454
455 Fixes: c7ce4f60ac19 ("mm: SLAB freelist randomization")
456 Link: http://lkml.kernel.org/r/20170103181908.143178-1-thgarnie@google.com
457 Signed-off-by: John Sperbeck <jsperbeck@google.com>
458 Signed-off-by: Thomas Garnier <thgarnie@google.com>
459 Cc: Christoph Lameter <cl@linux.com>
460 Cc: Pekka Enberg <penberg@kernel.org>
461 Cc: David Rientjes <rientjes@google.com>
462 Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
463 Cc: <stable@vger.kernel.org>
464 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
465 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
466
467 mm/slab.c | 8 ++++----
468 1 file changed, 4 insertions(+), 4 deletions(-)
469
470 commit f7abe91bbcb4950f9c611fadd813b6dbe68db74b
471 Merge: 124f515 006324d
472 Author: Brad Spengler <spender@grsecurity.net>
473 Date: Mon Jan 9 07:22:15 2017 -0500
474
475 Merge branch 'pax-test' into grsec-test
476
477 commit 006324d50d856bb254eb375407bc0478f8ae95eb
478 Merge: 2f6e197 3d8f8d0
479 Author: Brad Spengler <spender@grsecurity.net>
480 Date: Mon Jan 9 07:22:06 2017 -0500
481
482 Merge branch 'linux-4.8.y' into pax-test
483
484 commit 124f5155ead017e547c2a3736a312762870d4b0d
485 Author: Brad Spengler <spender@grsecurity.net>
486 Date: Fri Jan 6 18:03:39 2017 -0500
487
488 compile fix
489
490 fs/exec.c | 2 +-
491 1 file changed, 1 insertion(+), 1 deletion(-)
492
493 commit 655fffef715aff25550a3a90eaf4a7d06426ed8f
494 Author: Brad Spengler <spender@grsecurity.net>
495 Date: Fri Jan 6 17:57:28 2017 -0500
496
497 compile fix
498
499 fs/exec.c | 2 +-
500 kernel/ptrace.c | 3 ++-
501 2 files changed, 3 insertions(+), 2 deletions(-)
502
503 commit a4f3d168f78cb8d84eaabba7dd501799b1f6e5a1
504 Merge: c86a12c 2f6e197
505 Author: Brad Spengler <spender@grsecurity.net>
506 Date: Fri Jan 6 09:01:05 2017 -0500
507
508 Merge branch 'pax-test' into grsec-test
509
510 commit 2f6e19780747cdf28176251e19d15c2741b58813
511 Merge: a685c6f c65ed08
512 Author: Brad Spengler <spender@grsecurity.net>
513 Date: Fri Jan 6 08:01:20 2017 -0500
514
515 Merge branch 'linux-4.8.y' into pax-test
516
517 commit c86a12c6f8a8551a0025ad531abe9d383e7388d2
518 Author: Brad Spengler <spender@grsecurity.net>
519 Date: Tue Jan 3 17:37:11 2017 -0500
520
521 Fix an off-by-one in reporting some denied socket families, as reported by
522 Blub
523
524 grsecurity/gracl_ip.c | 2 +-
525 1 file changed, 1 insertion(+), 1 deletion(-)
526
527 commit 85f6681653925320e2040a772aa9526d7bdbe083
528 Merge: 9d7ca54 a685c6f
529 Author: Brad Spengler <spender@grsecurity.net>
530 Date: Tue Jan 3 17:18:37 2017 -0500
531
532 Merge branch 'pax-test' into grsec-test
533
534 commit a685c6fc603aac945ce129adfcbeb9b05b0aba62
535 Author: Brad Spengler <spender@grsecurity.net>
536 Date: Tue Jan 3 17:18:07 2017 -0500
537
538 Update to pax-linux-4.8.15-test9.patch:
539 - fixed a few compiler warnings due to KERNEXEC and constification, reported by spender
540 - made a few micro-optimizations to lretq usage on amd64 and BUG_ON
541 - updated gcc-common.h and the plugins to eliminate some code bloat in pass registration
542 - fixed the use of build_string in all gcc plugins as it doesn't set TREE_TYPE itself
543
544 arch/x86/kernel/head_64.S | 6 +-
545 drivers/hv/hv.c | 2 +-
546 drivers/net/ethernet/amd/xgbe/xgbe.h | 6 +-
547 include/asm-generic/bug.h | 2 +-
548 scripts/gcc-plugins/checker_plugin.c | 15 +--
549 scripts/gcc-plugins/colorize_plugin.c | 8 +-
550 scripts/gcc-plugins/constify_plugin.c | 9 +-
551 scripts/gcc-plugins/cyc_complexity_plugin.c | 8 +-
552 scripts/gcc-plugins/gcc-common.h | 106 ++++++++++++++++++---
553 scripts/gcc-plugins/initify_plugin.c | 12 +--
554 scripts/gcc-plugins/kallocstat_plugin.c | 8 +-
555 scripts/gcc-plugins/kernexec_plugin.c | 28 ++----
556 scripts/gcc-plugins/latent_entropy_plugin.c | 10 +-
557 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 24 ++---
558 scripts/gcc-plugins/sancov_plugin.c | 14 ++-
559 .../insert_size_overflow_asm.c | 6 +-
560 .../size_overflow_plugin/size_overflow_ipa.c | 2 +-
561 .../size_overflow_plugin/size_overflow_plugin.c | 26 ++---
562 .../size_overflow_plugin/size_overflow_transform.c | 4 +-
563 .../size_overflow_transform_core.c | 20 +---
564 scripts/gcc-plugins/stackleak_plugin.c | 18 +---
565 scripts/gcc-plugins/structleak_plugin.c | 8 +-
566 22 files changed, 164 insertions(+), 178 deletions(-)
567
568 commit 9d7ca543b94c0203affd278739c77992ccaa7ba6
569 Author: Brad Spengler <spender@grsecurity.net>
570 Date: Fri Dec 30 18:21:59 2016 -0500
571
572 Fix virtualbox host compatibility as reported by aurelf at:
573 https://forums.grsecurity.net/viewtopic.php?f=3&t=4634
574
575 This will be reverted once the VirtualBox devs stop disabling
576 SMAP unnecessarily, which seems like it will happen never.
577 Anyone who cares about security of their host system shouldn't
578 use VirtualBox, as it already precludes the use of KERNEXEC, UDEREF,
579 and RANDKSTACK.
580
581 arch/x86/include/asm/irqflags.h | 4 ++++
582 1 file changed, 4 insertions(+)
583
584 commit cec0b19f2d7ac2d8f8357aee654dddd4418086b8
585 Author: Brad Spengler <spender@grsecurity.net>
586 Date: Thu Dec 22 22:19:33 2016 -0500
587
588 Make HIDESYM select PAX_USERCOPY instead of the now nonexistent PAX_USERCOPY_SLABS
589
590 grsecurity/Kconfig | 2 +-
591 1 file changed, 1 insertion(+), 1 deletion(-)
592
593 commit 61c3fa5b25ecc4a7c4f3d531a5cc76adeb89336c
594 Author: Brad Spengler <spender@grsecurity.net>
595 Date: Thu Dec 15 18:36:17 2016 -0500
596
597 Update size_overflow hash table
598
599 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
600 1 file changed, 1 insertion(+)
601
602 commit 58e3f480aa38ec2007ec86afdbe668cf30238cd2
603 Author: Linus Torvalds <torvalds@linux-foundation.org>
604 Date: Wed Dec 14 12:45:25 2016 -0800
605
606 vfs,mm: fix return value of read() at s_maxbytes
607
608 We truncated the possible read iterator to s_maxbytes in commit
609 c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()"),
610 but our end condition handling was wrong: it's not an error to try to
611 read at the end of the file.
612
613 Reading past the end should return EOF (0), not EINVAL.
614
615 See for example
616
617 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1649342
618 http://lists.gnu.org/archive/html/bug-coreutils/2016-12/msg00008.html
619
620 where a md5sum of a maximally sized file fails because the final read is
621 exactly at s_maxbytes.
622
623 Fixes: c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()")
624 Reported-by: Joseph Salisbury <joseph.salisbury@canonical.com>
625 Cc: Wei Fang <fangwei1@huawei.com>
626 Cc: Christoph Hellwig <hch@infradead.org>
627 Cc: Dave Chinner <david@fromorbit.com>
628 Cc: Al Viro <viro@zeniv.linux.org.uk>
629 Cc: Andrew Morton <akpm@linux-foundation.org>
630 Cc: stable@kernel.org
631 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
632
633 mm/filemap.c | 2 +-
634 1 file changed, 1 insertion(+), 1 deletion(-)
635
636 commit 70975981c11bc45fd4ad44e9a6f5e8c2210a14f6
637 Merge: 3a0285a 224c7ab
638 Author: Brad Spengler <spender@grsecurity.net>
639 Date: Thu Dec 15 17:43:49 2016 -0500
640
641 Merge branch 'pax-test' into grsec-test
642
643 commit 224c7ab2cacdcf25cc319978f7fbe64f519f03f0
644 Merge: ccbe963 8bba2e2
645 Author: Brad Spengler <spender@grsecurity.net>
646 Date: Thu Dec 15 17:43:37 2016 -0500
647
648 Merge branch 'linux-4.8.y' into pax-test
649
650 commit 3a0285abbc886698581f682e6d269143c1709031
651 Merge: eec49c3 ccbe963
652 Author: Brad Spengler <spender@grsecurity.net>
653 Date: Sat Dec 10 17:49:55 2016 -0500
654
655 Merge branch 'pax-test' into grsec-test
656
657 commit ccbe96350259e7d78fb4178ab1e5ece026641816
658 Merge: dd08da6 7b8c57c
659 Author: Brad Spengler <spender@grsecurity.net>
660 Date: Sat Dec 10 17:49:17 2016 -0500
661
662 Update to pax-linux-4.8.14-test8.patch:
663 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
664 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
665 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
666 - prototypes were missing for make_*_pass(), reported by Andrew Donnellan <andrew.donnellan@au1.ibm.com>
667
668 Merge branch 'linux-4.8.y' into pax-test
669
670 commit eec49c307bcebdfb24cd0c9d1d69282490d30e90
671 Merge: 2fd4ed6 dd08da6
672 Author: Brad Spengler <spender@grsecurity.net>
673 Date: Thu Dec 8 20:03:08 2016 -0500
674
675 Merge branch 'pax-test' into grsec-test
676
677 commit dd08da6af044ecb2b82a0be6bb57a8814637a10e
678 Author: Brad Spengler <spender@grsecurity.net>
679 Date: Thu Dec 8 20:02:44 2016 -0500
680
681 Forward-port some PaX changes:
682 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
683 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
684 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
685
686 drivers/hv/hv.c | 2 +-
687 scripts/gcc-plugins/initify_plugin.c | 14 ++++++--------
688 2 files changed, 7 insertions(+), 9 deletions(-)
689
690 commit 2fd4ed677eead793deb99095d0fea1014947fc1f
691 Author: David Ahern <dsa@cumulusnetworks.com>
692 Date: Sun Nov 27 18:52:53 2016 -0800
693
694 net: handle no dst on skb in icmp6_send
695
696 Andrey reported the following while fuzzing the kernel with syzkaller:
697
698 kasan: CONFIG_KASAN_INLINE enabled
699 kasan: GPF could be caused by NULL-ptr deref or user memory access
700 general protection fault: 0000 [#1] SMP KASAN
701 Modules linked in:
702 CPU: 0 PID: 3859 Comm: a.out Not tainted 4.9.0-rc6+ #429
703 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
704 task: ffff8800666d4200 task.stack: ffff880067348000
705 RIP: 0010:[<ffffffff833617ec>] [<ffffffff833617ec>]
706 icmp6_send+0x5fc/0x1e30 net/ipv6/icmp.c:451
707 RSP: 0018:ffff88006734f2c0 EFLAGS: 00010206
708 RAX: ffff8800666d4200 RBX: 0000000000000000 RCX: 0000000000000000
709 RDX: 0000000000000000 RSI: dffffc0000000000 RDI: 0000000000000018
710 RBP: ffff88006734f630 R08: ffff880064138418 R09: 0000000000000003
711 R10: dffffc0000000000 R11: 0000000000000005 R12: 0000000000000000
712 R13: ffffffff84e7e200 R14: ffff880064138484 R15: ffff8800641383c0
713 FS: 00007fb3887a07c0(0000) GS:ffff88006cc00000(0000) knlGS:0000000000000000
714 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
715 CR2: 0000000020000000 CR3: 000000006b040000 CR4: 00000000000006f0
716 Stack:
717 ffff8800666d4200 ffff8800666d49f8 ffff8800666d4200 ffffffff84c02460
718 ffff8800666d4a1a 1ffff1000ccdaa2f ffff88006734f498 0000000000000046
719 ffff88006734f440 ffffffff832f4269 ffff880064ba7456 0000000000000000
720 Call Trace:
721 [<ffffffff83364ddc>] icmpv6_param_prob+0x2c/0x40 net/ipv6/icmp.c:557
722 [< inline >] ip6_tlvopt_unknown net/ipv6/exthdrs.c:88
723 [<ffffffff83394405>] ip6_parse_tlv+0x555/0x670 net/ipv6/exthdrs.c:157
724 [<ffffffff8339a759>] ipv6_parse_hopopts+0x199/0x460 net/ipv6/exthdrs.c:663
725 [<ffffffff832ee773>] ipv6_rcv+0xfa3/0x1dc0 net/ipv6/ip6_input.c:191
726 ...
727
728 icmp6_send / icmpv6_send is invoked for both rx and tx paths. In both
729 cases the dst->dev should be preferred for determining the L3 domain
730 if the dst has been set on the skb. Fallback to the skb->dev if it has
731 not. This covers the case reported here where icmp6_send is invoked on
732 Rx before the route lookup.
733
734 Fixes: 5d41ce29e ("net: icmp6_send should use dst dev to determine L3 domain")
735 Reported-by: Andrey Konovalov <andreyknvl@google.com>
736 Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
737 Signed-off-by: David S. Miller <davem@davemloft.net>
738
739 net/ipv6/icmp.c | 6 ++++--
740 1 file changed, 4 insertions(+), 2 deletions(-)
741
742 commit 15977cda939cb4a2072de08f265d2d95a97c5c9c
743 Merge: 4d51197 5d6499b
744 Author: Brad Spengler <spender@grsecurity.net>
745 Date: Thu Dec 8 19:56:26 2016 -0500
746
747 Merge branch 'pax-test' into grsec-test
748
749 commit 5d6499bbf52429aee789035bda61df32919293e0
750 Merge: f3f4924 55d64c0
751 Author: Brad Spengler <spender@grsecurity.net>
752 Date: Thu Dec 8 19:56:19 2016 -0500
753
754 Merge branch 'linux-4.8.y' into pax-test
755
756 commit 4d51197ad44024df9dcb2f8f3bc871d5cc185808
757 Author: Philip Pettersson <philip.pettersson@gmail.com>
758 Date: Wed Nov 30 14:55:36 2016 -0800
759
760 Not unpriv privilege escalation on any version of grsecurity --
761 (contrary to copy+pasted Arch Linux security advisories)
762 we've disabled unprivileged userns ever since it existed.
763
764 packet: fix race condition in packet_set_ring
765
766 When packet_set_ring creates a ring buffer it will initialize a
767 struct timer_list if the packet version is TPACKET_V3. This value
768 can then be raced by a different thread calling setsockopt to
769 set the version to TPACKET_V1 before packet_set_ring has finished.
770
771 This leads to a use-after-free on a function pointer in the
772 struct timer_list when the socket is closed as the previously
773 initialized timer will not be deleted.
774
775 The bug is fixed by taking lock_sock(sk) in packet_setsockopt when
776 changing the packet version while also taking the lock at the start
777 of packet_set_ring.
778
779 Fixes: f6fb8f100b80 ("af-packet: TPACKET_V3 flexible buffer implementation.")
780 Signed-off-by: Philip Pettersson <philip.pettersson@gmail.com>
781 Signed-off-by: Eric Dumazet <edumazet@google.com>
782 Signed-off-by: David S. Miller <davem@davemloft.net>
783
784 net/packet/af_packet.c | 18 ++++++++++++------
785 1 file changed, 12 insertions(+), 6 deletions(-)
786
787 commit 8fb1a916b99396cae8f6961d1734ea51c333e8ae
788 Merge: 54050b7 f3f4924
789 Author: Brad Spengler <spender@grsecurity.net>
790 Date: Tue Dec 6 21:42:51 2016 -0500
791
792 Merge branch 'pax-test' into grsec-test
793
794 commit f3f49240500f0393101d222410f48f68c481959b
795 Author: Brad Spengler <spender@grsecurity.net>
796 Date: Tue Dec 6 21:42:28 2016 -0500
797
798 Update to pax-linux-4.8.12-test7.patch:
799 - fixed non-executable HIBERNATION resume code on amd64, reported and partially fixed by Arseny Solokha <asolokha@gmx.com>
800 - fixed USERCOPY compile regression with old gcc versions, reported by André Ferraz
801 - fixed ENDPROC use on atomic functions on sparc64
802 - fixed return value checking of convert_ip_to_linear
803 - fixed a few function types for RAP
804
805 arch/arm64/include/asm/processor.h | 7 -------
806 arch/sparc/lib/atomic_64.S | 8 ++++----
807 arch/x86/kernel/step.c | 2 +-
808 arch/x86/mm/fault.c | 5 ++++-
809 arch/x86/power/cpu.c | 4 ++++
810 arch/x86/power/hibernate_64.c | 11 +++++------
811 drivers/misc/lkdtm_core.c | 2 +-
812 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
813 include/linux/init_task.h | 1 -
814 9 files changed, 20 insertions(+), 22 deletions(-)
815
816 commit 54050b78ed9dc52e72180f178a38474606a09d5c
817 Merge: 736e717 34c61d4
818 Author: Brad Spengler <spender@grsecurity.net>
819 Date: Sat Dec 3 09:14:47 2016 -0500
820
821 Merge branch 'pax-test' into grsec-test
822
823 commit 34c61d446390e30aa6b5c6940618a500c894a397
824 Merge: 99257a4 356ccf6
825 Author: Brad Spengler <spender@grsecurity.net>
826 Date: Sat Dec 3 09:14:32 2016 -0500
827
828 Merge branch 'linux-4.8.y' into pax-test
829
830 commit 736e717e33565dd4e71870b60d310e1d5aa3d0cd
831 Merge: 6e1844a 99257a4
832 Author: Brad Spengler <spender@grsecurity.net>
833 Date: Sun Nov 27 11:33:24 2016 -0500
834
835 Merge branch 'pax-test' into grsec-test
836
837 commit 99257a4169235bbe2576eb44ce2e0ce640070a17
838 Author: Brad Spengler <spender@grsecurity.net>
839 Date: Sun Nov 27 11:32:06 2016 -0500
840
841 Update to pax-linux-4.8.11-test6.patch:
842 - fixed harmless compile warning introduced by a previous fix, reported by Matt Turner (https://bugs.gentoo.org/show_bug.cgi?id=599320#c11)
843 - removed unnecessary objtree use in generating the size overflow hash tables
844 - Emese worked around a size overflow false positive in drbd, reported by rot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4526)
845
846 drivers/block/drbd/drbd_int.h | 2 +-
847 kernel/trace/trace_printk.c | 6 ------
848 scripts/gcc-plugins/size_overflow_plugin/Makefile | 4 ++--
849 3 files changed, 3 insertions(+), 9 deletions(-)
850
851 commit 6e1844aa17930704e360cd231fa5d12f3aadda1b
852 Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
853 Date: Mon Oct 17 15:05:33 2016 +0100
854
855 mac80211: move struct aead_req off the stack
856
857 Some crypto implementations (such as the generic CCM wrapper in crypto/)
858 use scatterlists to map fields of private data in their struct aead_req.
859 This means these data structures cannot live in the vmalloc area, which
860 means that they cannot live on the stack (with CONFIG_VMAP_STACK.)
861
862 This currently occurs only with the generic software implementation, but
863 the private data and usage is implementation specific, so move the whole
864 data structures off the stack into heap by allocating every time we need
865 to use them.
866
867 In addition, take care not to put any of our own stack allocations into
868 scatterlists. This involves reserving some extra room when allocating the
869 aead_request structures, and referring to those allocations in the scatter-
870 lists (while copying the data from the stack before the crypto operation)
871
872 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
873 Signed-off-by: Johannes Berg <johannes.berg@intel.com>
874
875 net/mac80211/aes_ccm.c | 46 ++++++++++++++++++++++++++++++----------------
876 net/mac80211/aes_ccm.h | 8 +++++---
877 net/mac80211/aes_gcm.c | 43 ++++++++++++++++++++++++++++---------------
878 net/mac80211/aes_gcm.h | 6 ++++--
879 net/mac80211/aes_gmac.c | 26 +++++++++++++-------------
880 net/mac80211/aes_gmac.h | 4 ++++
881 net/mac80211/wpa.c | 22 +++++++++-------------
882 7 files changed, 93 insertions(+), 62 deletions(-)
883
884 commit c10e1633c41d5418e6eedc665582418a5befbb4f
885 Author: Brad Spengler <spender@grsecurity.net>
886 Date: Sun Nov 27 10:27:05 2016 -0500
887
888 Work around drbd size_overflow FP when SIZE_OVERFLOW_EXTRA is enabled, reported by rot at:
889 https://forums.grsecurity.net/viewtopic.php?f=3&t=4526
890
891 drivers/block/drbd/drbd_int.h | 2 +-
892 1 file changed, 1 insertion(+), 1 deletion(-)
893
894 commit 249d9232cebd4152a203680c63759332cdac13cb
895 Merge: 18d46a8 b01d05b
896 Author: Brad Spengler <spender@grsecurity.net>
897 Date: Sat Nov 26 08:07:35 2016 -0500
898
899 Merge branch 'pax-test' into grsec-test
900
901 commit b01d05b77234043e071a10852c021c594531af1b
902 Merge: 41ec71c 36bd5bf
903 Author: Brad Spengler <spender@grsecurity.net>
904 Date: Sat Nov 26 08:07:28 2016 -0500
905
906 Merge branch 'linux-4.8.y' into pax-test
907
908 commit 18d46a8fa74de2cb68fb5e6678959e5e61c6fea6
909 Author: Brad Spengler <spender@grsecurity.net>
910 Date: Fri Nov 25 08:37:05 2016 -0500
911
912 Mark __phys_addr_nodebug() on x64 as always-inlined
913
914 arch/x86/include/asm/page_64.h | 2 +-
915 1 file changed, 1 insertion(+), 1 deletion(-)
916
917 commit 5dd906f677c6d649efad1b01da6d6965e15ac3db
918 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
919 Date: Thu Nov 24 13:23:10 2016 +0000
920
921 mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
922
923 This fixes CVE-2016-8650.
924
925 If mpi_powm() is given a zero exponent, it wants to immediately return
926 either 1 or 0, depending on the modulus. However, if the result was
927 initalised with zero limb space, no limbs space is allocated and a
928 NULL-pointer exception ensues.
929
930 Fix this by allocating a minimal amount of limb space for the result when
931 the 0-exponent case when the result is 1 and not touching the limb space
932 when the result is 0.
933
934 This affects the use of RSA keys and X.509 certificates that carry them.
935
936 BUG: unable to handle kernel NULL pointer dereference at (null)
937 IP: [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
938 PGD 0
939 Oops: 0002 [#1] SMP
940 Modules linked in:
941 CPU: 3 PID: 3014 Comm: keyctl Not tainted 4.9.0-rc6-fscache+ #278
942 Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014
943 task: ffff8804011944c0 task.stack: ffff880401294000
944 RIP: 0010:[<ffffffff8138ce5d>] [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
945 RSP: 0018:ffff880401297ad8 EFLAGS: 00010212
946 RAX: 0000000000000000 RBX: ffff88040868bec0 RCX: ffff88040868bba0
947 RDX: ffff88040868b260 RSI: ffff88040868bec0 RDI: ffff88040868bee0
948 RBP: ffff880401297ba8 R08: 0000000000000000 R09: 0000000000000000
949 R10: 0000000000000047 R11: ffffffff8183b210 R12: 0000000000000000
950 R13: ffff8804087c7600 R14: 000000000000001f R15: ffff880401297c50
951 FS: 00007f7a7918c700(0000) GS:ffff88041fb80000(0000) knlGS:0000000000000000
952 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
953 CR2: 0000000000000000 CR3: 0000000401250000 CR4: 00000000001406e0
954 Stack:
955 ffff88040868bec0 0000000000000020 ffff880401297b00 ffffffff81376cd4
956 0000000000000100 ffff880401297b10 ffffffff81376d12 ffff880401297b30
957 ffffffff81376f37 0000000000000100 0000000000000000 ffff880401297ba8
958 Call Trace:
959 [<ffffffff81376cd4>] ? __sg_page_iter_next+0x43/0x66
960 [<ffffffff81376d12>] ? sg_miter_get_next_page+0x1b/0x5d
961 [<ffffffff81376f37>] ? sg_miter_next+0x17/0xbd
962 [<ffffffff8138ba3a>] ? mpi_read_raw_from_sgl+0xf2/0x146
963 [<ffffffff8132a95c>] rsa_verify+0x9d/0xee
964 [<ffffffff8132acca>] ? pkcs1pad_sg_set_buf+0x2e/0xbb
965 [<ffffffff8132af40>] pkcs1pad_verify+0xc0/0xe1
966 [<ffffffff8133cb5e>] public_key_verify_signature+0x1b0/0x228
967 [<ffffffff8133d974>] x509_check_for_self_signed+0xa1/0xc4
968 [<ffffffff8133cdde>] x509_cert_parse+0x167/0x1a1
969 [<ffffffff8133d609>] x509_key_preparse+0x21/0x1a1
970 [<ffffffff8133c3d7>] asymmetric_key_preparse+0x34/0x61
971 [<ffffffff812fc9f3>] key_create_or_update+0x145/0x399
972 [<ffffffff812fe227>] SyS_add_key+0x154/0x19e
973 [<ffffffff81001c2b>] do_syscall_64+0x80/0x191
974 [<ffffffff816825e4>] entry_SYSCALL64_slow_path+0x25/0x25
975 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
976 RIP [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
977 RSP <ffff880401297ad8>
978 CR2: 0000000000000000
979 ---[ end trace d82015255d4a5d8d ]---
980
981 Basically, this is a backport of a libgcrypt patch:
982
983 http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=6e1adb05d290aeeb1c230c763970695f4a538526
984
985 Fixes: cdec9cb5167a ("crypto: GnuPG based MPI lib - source files (part 1)")
986 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
987 Signed-off-by: David Howells <dhowells@redhat.com>
988 cc: Dmitry Kasatkin <dmitry.kasatkin@gmail.com>
989 cc: linux-ima-devel@lists.sourceforge.net
990 cc: stable@vger.kernel.org
991 Signed-off-by: James Morris <james.l.morris@oracle.com>
992
993 lib/mpi/mpi-pow.c | 7 ++++++-
994 1 file changed, 6 insertions(+), 1 deletion(-)
995
996 commit 218b2fc710bd61f32c7c0cf4556aa628bccf0382
997 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
998 Date: Thu Nov 24 13:23:03 2016 +0000
999
1000 X.509: Fix double free in x509_cert_parse() [ver #3]
1001
1002 We shouldn't free cert->pub->key in x509_cert_parse() because
1003 x509_free_certificate() also does this:
1004 BUG: Double free or freeing an invalid pointer
1005 ...
1006 Call Trace:
1007 [<ffffffff81896c20>] dump_stack+0x63/0x83
1008 [<ffffffff81356571>] kasan_object_err+0x21/0x70
1009 [<ffffffff81356ed9>] kasan_report_double_free+0x49/0x60
1010 [<ffffffff813561ad>] kasan_slab_free+0x9d/0xc0
1011 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
1012 [<ffffffff81844fbf>] public_key_free+0x1f/0x30
1013 [<ffffffff818455d4>] x509_free_certificate+0x24/0x90
1014 [<ffffffff818460bc>] x509_cert_parse+0x2bc/0x300
1015 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
1016 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
1017 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
1018 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
1019 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
1020 Object at ffff880110bd1900, in cache kmalloc-512 size: 512
1021 ....
1022 Freed:
1023 PID = 2579
1024 [<ffffffff8104283b>] save_stack_trace+0x1b/0x20
1025 [<ffffffff813558f6>] save_stack+0x46/0xd0
1026 [<ffffffff81356183>] kasan_slab_free+0x73/0xc0
1027 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
1028 [<ffffffff818460a3>] x509_cert_parse+0x2a3/0x300
1029 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
1030 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
1031 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
1032 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
1033 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
1034
1035 Fixes: db6c43bd2132 ("crypto: KEYS: convert public key and digsig asym to the akcipher api")
1036 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
1037 Cc: <stable@vger.kernel.org>
1038 Signed-off-by: David Howells <dhowells@redhat.com>
1039 Signed-off-by: James Morris <james.l.morris@oracle.com>
1040
1041 crypto/asymmetric_keys/x509_cert_parser.c | 1 -
1042 1 file changed, 1 deletion(-)
1043
1044 commit 7ab38a1d2f20a0ee1646c61f69c5628868e36e1c
1045 Author: Brad Spengler <spender@grsecurity.net>
1046 Date: Fri Nov 25 15:04:31 2016 -0500
1047
1048 Mark RANDSTRUCT as depending on GCC_PLUGINS
1049
1050 grsecurity/Kconfig | 1 +
1051 1 file changed, 1 insertion(+)
1052
1053 commit 4b779f90caef66bc904533a068e82ed7929a741f
1054 Author: Brad Spengler <spender@grsecurity.net>
1055 Date: Wed Nov 23 22:22:22 2016 -0500
1056
1057 whitespace cleanup
1058
1059 mm/usercopy.c | 6 +++---
1060 1 file changed, 3 insertions(+), 3 deletions(-)
1061
1062 commit fa8c4d8069e8a83b3a30bedbb7b5281cc035722e
1063 Author: Brad Spengler <spender@grsecurity.net>
1064 Date: Wed Nov 23 21:36:42 2016 -0500
1065
1066 Fix regression on i386 KERNEXEC introduced by KSPP ripoff of USERCOPY
1067
1068 mm/usercopy.c | 9 +++++++++
1069 1 file changed, 9 insertions(+)
1070
1071 commit 7bde68e909b1592b4de453d16d9efd544fdcf5d7
1072 Merge: 104123c 41ec71c
1073 Author: Brad Spengler <spender@grsecurity.net>
1074 Date: Wed Nov 23 19:59:44 2016 -0500
1075
1076 Merge branch 'pax-test' into grsec-test
1077
1078 commit 41ec71c4866375c87ea6d28341bfb980ec5805f3
1079 Author: Brad Spengler <spender@grsecurity.net>
1080 Date: Wed Nov 23 19:58:53 2016 -0500
1081
1082 Update to pax-linux-4.8.10-test5.patch:
1083 - worked around a false positive initify report with KMEMCHECK, reported by spender
1084 - fixed a compile error of the initify plugin with gcc 4.5
1085 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1086 - worked around a false positive initify report with KMEMCHECK, reported by spender
1087 - fixed a compile error of the initify plugin with gcc 4.5
1088 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1089
1090 fs/exofs/super.c | 7 +-
1091 kernel/trace/trace_printk.c | 11 +-
1092 net/netfilter/nf_log.c | 2 +-
1093 .../size_overflow_plugin/size_overflow.h | 8 +-
1094 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
1095 .../size_overflow_plugin/size_overflow_ipa.c | 143 ++++++++++++++-------
1096 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
1097 .../size_overflow_plugin_hash.c | 40 +++---
1098 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
1099 9 files changed, 136 insertions(+), 87 deletions(-)
1100
1101 commit 104123c7083b4b405c3d94e5cbcf8d82a3c1bf3b
1102 Author: Joerg Roedel <jroedel@suse.de>
1103 Date: Wed Sep 14 11:41:59 2016 +0200
1104
1105 iommu/amd: Don't put completion-wait semaphore on stack
1106
1107 The semaphore used by the AMD IOMMU to signal command
1108 completion lived on the stack until now, which was safe as
1109 the driver busy-waited on the semaphore with IRQs disabled,
1110 so the stack can't go away under the driver.
1111
1112 But the recently introduced vmap-based stacks break this as
1113 the physical address of the semaphore can't be determinded
1114 easily anymore. The driver used the __pa() macro, but that
1115 only works in the direct-mapping. The result were
1116 Completion-Wait timeout errors seen by the IOMMU driver,
1117 breaking system boot.
1118
1119 Since putting the semaphore on the stack is bad design
1120 anyway, move the semaphore into 'struct amd_iommu'. It is
1121 protected by the per-iommu lock and now in the direct
1122 mapping again. This fixes the Completion-Wait timeout errors
1123 and makes AMD IOMMU systems boot again with vmap-based
1124 stacks enabled.
1125
1126 Reported-by: Borislav Petkov <bp@alien8.de>
1127 Signed-off-by: Joerg Roedel <jroedel@suse.de>
1128 Cc: H. Peter Anvin <hpa@zytor.com>
1129 Cc: Linus Torvalds <torvalds@linux-foundation.org>
1130 Cc: Peter Zijlstra <peterz@infradead.org>
1131 Cc: Thomas Gleixner <tglx@linutronix.de>
1132 Signed-off-by: Ingo Molnar <mingo@kernel.org>
1133
1134 drivers/iommu/amd_iommu.c | 51 ++++++++++++++++++++++++++++-------------
1135 drivers/iommu/amd_iommu_types.h | 2 ++
1136 2 files changed, 37 insertions(+), 16 deletions(-)
1137
1138 commit fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
1139 Merge: 5c7c04f7 2eb064c
1140 Author: Brad Spengler <spender@grsecurity.net>
1141 Date: Mon Nov 21 07:32:06 2016 -0500
1142
1143 Merge branch 'pax-test' into grsec-test
1144
1145 commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
1146 Merge: ec40a67 cf5ae29
1147 Author: Brad Spengler <spender@grsecurity.net>
1148 Date: Mon Nov 21 07:31:48 2016 -0500
1149
1150 Merge branch 'linux-4.8.y' into pax-test
1151
1152 commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
1153 Author: Brad Spengler <spender@grsecurity.net>
1154 Date: Sat Nov 19 19:50:51 2016 -0500
1155
1156 compile fix
1157
1158 drivers/platform/x86/toshiba-wmi.c | 2 +-
1159 1 file changed, 1 insertion(+), 1 deletion(-)
1160
1161 commit 05eb3d0ec6643c60f794937ba562fea97f5be897
1162 Author: Brad Spengler <spender@grsecurity.net>
1163 Date: Sat Nov 19 19:32:09 2016 -0500
1164
1165 compile fix
1166
1167 net/netfilter/nf_log.c | 2 +-
1168 1 file changed, 1 insertion(+), 1 deletion(-)
1169
1170 commit fb9517eef2f4321b99e1427728ea81e7beb6709e
1171 Author: Brad Spengler <spender@grsecurity.net>
1172 Date: Sat Nov 19 19:26:19 2016 -0500
1173
1174 compile fix
1175
1176 drivers/platform/x86/toshiba-wmi.c | 2 +-
1177 1 file changed, 1 insertion(+), 1 deletion(-)
1178
1179 commit d7be8fc340893cb7a61f295adf357433684c1412
1180 Author: Brad Spengler <spender@grsecurity.net>
1181 Date: Sat Nov 19 18:50:43 2016 -0500
1182
1183 Fix an instance of DMA on stack reported by jotik
1184
1185 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
1186 1 file changed, 11 insertions(+), 2 deletions(-)
1187
1188 commit 491d119de68bd80666a5e0c9a45538b03a7e0359
1189 Merge: d06ab17 ec40a67
1190 Author: Brad Spengler <spender@grsecurity.net>
1191 Date: Sat Nov 19 09:49:17 2016 -0500
1192
1193 Merge branch 'pax-test' into grsec-test
1194
1195 commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
1196 Merge: d10440d 8765773
1197 Author: Brad Spengler <spender@grsecurity.net>
1198 Date: Sat Nov 19 09:48:59 2016 -0500
1199
1200 Merge branch 'linux-4.8.y' into pax-test
1201
1202 commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
1203 Author: Brad Spengler <spender@grsecurity.net>
1204 Date: Wed Nov 16 20:06:47 2016 -0500
1205
1206 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
1207 dumping enabled, the crash of a suid/fscapped binary will not produce a
1208 coredump as a SIGKILL to the other threads of the process will trigger
1209 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
1210
1211 fs/coredump.c | 6 +++---
1212 1 file changed, 3 insertions(+), 3 deletions(-)
1213
1214 commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
1215 Merge: 538290f d10440d
1216 Author: Brad Spengler <spender@grsecurity.net>
1217 Date: Tue Nov 15 07:22:21 2016 -0500
1218
1219 Merge branch 'pax-test' into grsec-test
1220
1221 commit d10440da199a8c4601cf572c85c240b391d7ff1c
1222 Author: Brad Spengler <spender@grsecurity.net>
1223 Date: Tue Nov 15 07:21:39 2016 -0500
1224
1225 Forward-port PaX INITIFY updates:
1226 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1227 - fixed a copy-paste error in the previous initify compile error fix
1228
1229 scripts/gcc-plugins/initify_plugin.c | 7 +++----
1230 1 file changed, 3 insertions(+), 4 deletions(-)
1231
1232 commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
1233 Merge: 29790c8 0651bb9
1234 Author: Brad Spengler <spender@grsecurity.net>
1235 Date: Tue Nov 15 07:16:37 2016 -0500
1236
1237 Merge branch 'pax-test' into grsec-test
1238
1239 commit 0651bb9a29497614f2ac8907576e13c25d14417d
1240 Merge: 3dccfc8 61385cc
1241 Author: Brad Spengler <spender@grsecurity.net>
1242 Date: Tue Nov 15 07:16:23 2016 -0500
1243
1244 Merge branch 'linux-4.8.y' into pax-test
1245
1246 commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
1247 Merge: 884f7d7 3dccfc8
1248 Author: Brad Spengler <spender@grsecurity.net>
1249 Date: Mon Nov 14 21:55:00 2016 -0500
1250
1251 Merge branch 'pax-test' into grsec-test
1252
1253 commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
1254 Author: Brad Spengler <spender@grsecurity.net>
1255 Date: Mon Nov 14 21:53:56 2016 -0500
1256
1257 Forward-ported PaX updates (so all patches can be released tonight):
1258 - worked around a false positive initify report with KMEMCHECK, reported by spender
1259 - fixed a compile error of the initify plugin with gcc 4.5
1260
1261 lib/Kconfig.kmemcheck | 1 +
1262 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
1263 2 files changed, 9 insertions(+)
1264
1265 commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
1266 Author: Brad Spengler <spender@grsecurity.net>
1267 Date: Mon Nov 14 08:52:36 2016 -0500
1268
1269 re-enable INITIFY
1270
1271 security/Kconfig | 1 -
1272 1 file changed, 1 deletion(-)
1273
1274 commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
1275 Author: Brad Spengler <spender@grsecurity.net>
1276 Date: Sat Nov 12 09:28:52 2016 -0500
1277
1278 always clear after restore
1279
1280 kernel/power/snapshot.c | 2 --
1281 1 file changed, 2 deletions(-)
1282
1283 commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
1284 Author: Brad Spengler <spender@grsecurity.net>
1285 Date: Sat Nov 12 07:48:59 2016 -0500
1286
1287 Remove duplicate function definition caused by bad git merge
1288 Thanks to Toralf Foerster for the report
1289
1290 kernel/power/snapshot.c | 20 --------------------
1291 1 file changed, 20 deletions(-)
1292
1293 commit 972fc7c4ab01bed5011f92621c0235a29b964321
1294 Merge: b797a7f 179609c
1295 Author: Brad Spengler <spender@grsecurity.net>
1296 Date: Thu Nov 10 21:30:42 2016 -0500
1297
1298 Merge branch 'pax-test' into grsec-test
1299
1300 commit 179609c35bcb2c28967e27dd71850a64dd8d2457
1301 Author: Brad Spengler <spender@grsecurity.net>
1302 Date: Thu Nov 10 21:28:09 2016 -0500
1303
1304 Update to pax-linux-4.8.7-test3.patch
1305
1306 Makefile | 5 +-
1307 arch/x86/kernel/alternative.c | 2 +
1308 arch/x86/kernel/cpu/intel.c | 6 +
1309 arch/x86/kernel/tsc.c | 3 +
1310 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1311 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
1312 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
1313 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
1314 8 files changed, 467 insertions(+), 59 deletions(-)
1315
1316 commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
1317 Merge: c65bef9 61c5e35
1318 Author: Brad Spengler <spender@grsecurity.net>
1319 Date: Thu Nov 10 18:47:19 2016 -0500
1320
1321 Merge branch 'pax-test' into grsec-test
1322
1323 commit 61c5e357c8e096078f3087cc1c9945311580ef58
1324 Merge: 26e177d 567aeca
1325 Author: Brad Spengler <spender@grsecurity.net>
1326 Date: Thu Nov 10 18:47:09 2016 -0500
1327
1328 Merge branch 'linux-4.8.y' into pax-test
1329
1330 commit c65bef9442a61a12256456658a6e3a3aa6f0017c
1331 Author: Brad Spengler <spender@grsecurity.net>
1332 Date: Wed Nov 9 17:22:04 2016 -0500
1333
1334 Add SLAB_USERCOPY backward compatibility for out of tree modules
1335
1336 include/linux/slab.h | 7 +++++++
1337 mm/slab_common.c | 3 ++-
1338 2 files changed, 9 insertions(+), 1 deletion(-)
1339
1340 commit 9f7c67696110c732bc080f27629a93c652aa6784
1341 Merge: 8c2ed61 26e177d
1342 Author: Brad Spengler <spender@grsecurity.net>
1343 Date: Wed Nov 9 17:13:02 2016 -0500
1344
1345 Merge branch 'pax-test' into grsec-test
1346
1347 commit 26e177df8561bd7b261090dcce16f8bc5a166e43
1348 Author: Brad Spengler <spender@grsecurity.net>
1349 Date: Wed Nov 9 17:11:43 2016 -0500
1350
1351 Update to pax-linux-4.8.6-test2.patch:
1352 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
1353 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
1354 - fixed a latent entropy compile error that triggered on arm, reported by spender
1355
1356 Makefile | 2 ++
1357 arch/x86/include/asm/irqflags.h | 2 ++
1358 arch/x86/include/asm/uaccess_32.h | 3 +++
1359 arch/x86/include/asm/uaccess_64.h | 4 ++++
1360 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
1361 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
1362 arch/x86/kernel/cpu/common.c | 6 ++++++
1363 arch/x86/kernel/vm86_32.c | 6 ++----
1364 arch/x86/power/hibernate_asm_32.S | 2 ++
1365 arch/x86/power/hibernate_asm_64.S | 2 ++
1366 fs/pstore/ftrace.c | 1 +
1367 kernel/events/hw_breakpoint.c | 1 +
1368 mm/slab.c | 14 +++++++-------
1369 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
1370 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
1371 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
1372 16 files changed, 42 insertions(+), 17 deletions(-)
1373
1374 commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
1375 Author: Brad Spengler <spender@grsecurity.net>
1376 Date: Wed Nov 9 17:08:54 2016 -0500
1377
1378 re-enable latent_entropy on ARM
1379
1380 security/Kconfig | 1 -
1381 1 file changed, 1 deletion(-)
1382
1383 commit f111a022d48483a796d7f6d170e5165fa17c32aa
1384 Author: Brad Spengler <spender@grsecurity.net>
1385 Date: Tue Nov 8 21:10:00 2016 -0500
1386
1387 Update size_overflow hash tables
1388
1389 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
1390 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1391 2 files changed, 2 insertions(+)
1392
1393 commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
1394 Author: Brad Spengler <spender@grsecurity.net>
1395 Date: Tue Nov 8 20:39:56 2016 -0500
1396
1397 Update size_overflow hash table
1398
1399 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
1400 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
1401 2 files changed, 143 insertions(+), 25 deletions(-)
1402
1403 commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
1404 Author: Brad Spengler <spender@grsecurity.net>
1405 Date: Tue Nov 8 20:27:26 2016 -0500
1406
1407 Update size_overflow hash table
1408
1409 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
1410 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1411 2 files changed, 2 insertions(+)
1412
1413 commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
1414 Author: Brad Spengler <spender@grsecurity.net>
1415 Date: Tue Nov 8 20:22:07 2016 -0500
1416
1417 compile fix
1418
1419 security/Kconfig | 2 +-
1420 1 file changed, 1 insertion(+), 1 deletion(-)
1421
1422 commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
1423 Author: Brad Spengler <spender@grsecurity.net>
1424 Date: Tue Nov 8 20:15:52 2016 -0500
1425
1426 Disable LATENT_ENTROPY on ARM temporarily
1427
1428 security/Kconfig | 1 +
1429 1 file changed, 1 insertion(+)
1430
1431 commit 5baa2459453f698c59713d66c19a35ceb08c6423
1432 Author: Brad Spengler <spender@grsecurity.net>
1433 Date: Tue Nov 8 19:28:11 2016 -0500
1434
1435 Update size_overflow hash tables
1436
1437 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
1438 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
1439 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
1440 3 files changed, 55 insertions(+), 4 deletions(-)
1441
1442 commit e6ff4162464e018c08a58689f60664f96786a4e0
1443 Author: Brad Spengler <spender@grsecurity.net>
1444 Date: Tue Nov 8 19:23:13 2016 -0500
1445
1446 Update size_overflow hash tables
1447
1448 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
1449 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
1450 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
1451 3 files changed, 243 insertions(+), 25 deletions(-)
1452
1453 commit ee26614f6745609f79b28620130afa73b2c86ff8
1454 Author: Brad Spengler <spender@grsecurity.net>
1455 Date: Tue Nov 8 19:10:38 2016 -0500
1456
1457 Update size_overflow hash table
1458
1459 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
1460 1 file changed, 8 insertions(+)
1461
1462 commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
1463 Author: Brad Spengler <spender@grsecurity.net>
1464 Date: Tue Nov 8 19:03:02 2016 -0500
1465
1466 Initial import of grsecurity 3.1 for Linux 4.8.6
1467
1468 Documentation/dontdiff | 2 +
1469 Documentation/kernel-parameters.txt | 6 +
1470 Documentation/sysctl/kernel.txt | 15 +
1471 Makefile | 8 +-
1472 arch/alpha/include/asm/cache.h | 4 +-
1473 arch/alpha/kernel/osf_sys.c | 12 +-
1474 arch/arc/Kconfig | 1 +
1475 arch/arm/Kconfig | 2 +
1476 arch/arm/Kconfig.debug | 1 +
1477 arch/arm/include/asm/cacheflush.h | 2 +-
1478 arch/arm/include/asm/thread_info.h | 7 +-
1479 arch/arm/kernel/entry-common.S | 8 +-
1480 arch/arm/kernel/process.c | 4 +-
1481 arch/arm/kernel/ptrace.c | 9 +
1482 arch/arm/kernel/traps.c | 7 +-
1483 arch/arm/mm/Kconfig | 4 +-
1484 arch/arm/mm/fault.c | 40 +-
1485 arch/arm/mm/mmap.c | 8 +-
1486 arch/arm/net/bpf_jit_32.c | 51 +-
1487 arch/arm64/Kconfig.debug | 1 +
1488 arch/arm64/include/asm/atomic.h | 2 +
1489 arch/arm64/include/asm/cache.h | 2 +
1490 arch/arm64/include/asm/pgtable.h | 3 +
1491 arch/avr32/include/asm/cache.h | 4 +-
1492 arch/blackfin/Kconfig.debug | 1 +
1493 arch/blackfin/include/asm/cache.h | 3 +-
1494 arch/cris/include/arch-v10/arch/cache.h | 3 +-
1495 arch/cris/include/arch-v32/arch/cache.h | 3 +-
1496 arch/frv/include/asm/cache.h | 3 +-
1497 arch/frv/mm/elf-fdpic.c | 4 +-
1498 arch/hexagon/include/asm/cache.h | 6 +-
1499 arch/ia64/Kconfig | 1 +
1500 arch/ia64/include/asm/cache.h | 3 +-
1501 arch/ia64/kernel/sys_ia64.c | 2 +
1502 arch/ia64/mm/hugetlbpage.c | 2 +
1503 arch/m32r/include/asm/cache.h | 4 +-
1504 arch/m68k/include/asm/cache.h | 4 +-
1505 arch/m68k/kernel/time.c | 1 +
1506 arch/metag/mm/hugetlbpage.c | 1 +
1507 arch/microblaze/include/asm/cache.h | 3 +-
1508 arch/mips/Kconfig | 1 +
1509 arch/mips/include/asm/thread_info.h | 11 +-
1510 arch/mips/kernel/irq.c | 3 +
1511 arch/mips/kernel/ptrace.c | 9 +
1512 arch/mips/mm/mmap.c | 4 +-
1513 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
1514 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
1515 arch/openrisc/include/asm/cache.h | 4 +-
1516 arch/parisc/include/asm/cache.h | 3 +
1517 arch/parisc/kernel/sys_parisc.c | 4 +
1518 arch/powerpc/Kconfig | 1 +
1519 arch/powerpc/include/asm/thread_info.h | 5 +-
1520 arch/powerpc/kernel/Makefile | 2 +
1521 arch/powerpc/kernel/irq.c | 3 +
1522 arch/powerpc/kernel/process.c | 10 +-
1523 arch/powerpc/kernel/ptrace.c | 15 +
1524 arch/powerpc/kernel/traps.c | 5 +
1525 arch/powerpc/mm/slice.c | 2 +-
1526 arch/s390/Kconfig.debug | 1 +
1527 arch/s390/include/asm/cache.h | 4 +-
1528 arch/score/include/asm/cache.h | 4 +-
1529 arch/sh/include/asm/cache.h | 3 +-
1530 arch/sh/mm/mmap.c | 6 +-
1531 arch/sparc/include/asm/thread_info_64.h | 8 +-
1532 arch/sparc/kernel/process_32.c | 6 +-
1533 arch/sparc/kernel/process_64.c | 8 +-
1534 arch/sparc/kernel/ptrace_64.c | 14 +
1535 arch/sparc/kernel/sys_sparc_64.c | 8 +-
1536 arch/sparc/kernel/syscalls.S | 8 +-
1537 arch/sparc/kernel/traps_32.c | 8 +-
1538 arch/sparc/kernel/traps_64.c | 28 +-
1539 arch/sparc/kernel/unaligned_64.c | 2 +-
1540 arch/sparc/mm/fault_64.c | 2 +-
1541 arch/sparc/mm/hugetlbpage.c | 15 +-
1542 arch/tile/Kconfig | 1 +
1543 arch/tile/include/asm/cache.h | 3 +-
1544 arch/tile/mm/hugetlbpage.c | 2 +
1545 arch/unicore32/include/asm/cache.h | 6 +-
1546 arch/x86/Kconfig | 21 +
1547 arch/x86/Kconfig.debug | 2 +
1548 arch/x86/entry/common.c | 14 +
1549 arch/x86/entry/entry_32.S | 2 +-
1550 arch/x86/entry/entry_64.S | 2 +-
1551 arch/x86/ia32/ia32_aout.c | 2 +
1552 arch/x86/include/asm/floppy.h | 20 +-
1553 arch/x86/include/asm/fpu/types.h | 69 +-
1554 arch/x86/include/asm/io.h | 2 +-
1555 arch/x86/include/asm/page.h | 12 +-
1556 arch/x86/include/asm/paravirt_types.h | 21 +-
1557 arch/x86/include/asm/processor.h | 4 +-
1558 arch/x86/include/asm/thread_info.h | 6 +-
1559 arch/x86/kernel/dumpstack.c | 8 +-
1560 arch/x86/kernel/dumpstack_32.c | 1 +
1561 arch/x86/kernel/ioport.c | 13 +
1562 arch/x86/kernel/irq_32.c | 3 +
1563 arch/x86/kernel/irq_64.c | 7 +-
1564 arch/x86/kernel/ldt.c | 18 +
1565 arch/x86/kernel/msr.c | 12 +
1566 arch/x86/kernel/sys_i386_32.c | 9 +-
1567 arch/x86/kernel/sys_x86_64.c | 8 +-
1568 arch/x86/kernel/traps.c | 5 +
1569 arch/x86/kernel/verify_cpu.S | 1 +
1570 arch/x86/kernel/vm86_32.c | 15 +
1571 arch/x86/mm/fault.c | 12 +-
1572 arch/x86/mm/hugetlbpage.c | 15 +-
1573 arch/x86/mm/init.c | 51 +-
1574 arch/x86/mm/init_32.c | 6 +-
1575 arch/x86/mm/mmap.c | 16 +-
1576 arch/x86/net/bpf_jit_comp.c | 4 +
1577 arch/x86/xen/Kconfig | 1 +
1578 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
1579 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
1580 crypto/scatterwalk.c | 10 +-
1581 drivers/acpi/acpica/hwxfsleep.c | 11 +-
1582 drivers/acpi/custom_method.c | 4 +
1583 drivers/block/cciss.h | 30 +-
1584 drivers/block/smart1,2.h | 40 +-
1585 drivers/char/Kconfig | 4 +-
1586 drivers/char/mem.c | 19 +-
1587 drivers/char/random.c | 3 -
1588 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
1589 drivers/firewire/ohci.c | 4 +
1590 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
1591 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
1592 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
1593 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
1594 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
1595 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
1596 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
1597 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
1598 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
1599 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
1600 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
1601 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
1602 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
1603 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
1604 drivers/iommu/amd_iommu.c | 14 +-
1605 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
1606 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
1607 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
1608 drivers/isdn/i4l/isdn_concap.c | 6 +-
1609 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
1610 drivers/md/bcache/Kconfig | 1 +
1611 drivers/md/raid5.c | 8 +
1612 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
1613 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
1614 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
1615 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
1616 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
1617 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
1618 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
1619 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
1620 drivers/message/fusion/mptbase.c | 9 +
1621 drivers/misc/sgi-xp/xp_main.c | 12 +-
1622 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
1623 drivers/net/wan/lmc/lmc_media.c | 97 +-
1624 drivers/net/wan/z85230.c | 24 +-
1625 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
1626 drivers/pci/proc.c | 9 +
1627 drivers/platform/x86/asus-wmi.c | 12 +
1628 drivers/rtc/rtc-dev.c | 3 +
1629 drivers/scsi/bfa/bfa_fcs.c | 19 +-
1630 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
1631 drivers/scsi/bfa/bfa_modules.h | 12 +-
1632 drivers/scsi/hpsa.h | 40 +-
1633 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
1634 drivers/staging/wilc1000/host_interface.h | 1 +
1635 drivers/staging/wilc1000/wilc_spi.c | 1 +
1636 drivers/tty/sysrq.c | 2 +-
1637 drivers/tty/tty_io.c | 4 +
1638 drivers/tty/vt/keyboard.c | 22 +-
1639 drivers/usb/core/hub.c | 5 +
1640 drivers/usb/gadget/function/f_uac1.c | 1 +
1641 drivers/usb/gadget/function/u_uac1.c | 1 +
1642 drivers/usb/host/hwa-hc.c | 9 +-
1643 drivers/usb/usbip/vhci_sysfs.c | 2 +-
1644 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
1645 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
1646 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
1647 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
1648 drivers/xen/xenfs/xenstored.c | 5 +
1649 firmware/Makefile | 2 +
1650 firmware/WHENCE | 20 +-
1651 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
1652 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
1653 fs/attr.c | 4 +
1654 fs/autofs4/waitq.c | 9 +
1655 fs/binfmt_aout.c | 7 +
1656 fs/binfmt_elf.c | 40 +-
1657 fs/compat.c | 20 +-
1658 fs/coredump.c | 17 +-
1659 fs/dcache.c | 5 +-
1660 fs/debugfs/inode.c | 19 +-
1661 fs/exec.c | 159 +-
1662 fs/ext2/balloc.c | 4 +-
1663 fs/ext2/super.c | 8 +-
1664 fs/ext4/balloc.c | 4 +-
1665 fs/fcntl.c | 4 +
1666 fs/fhandle.c | 3 +-
1667 fs/file.c | 4 +
1668 fs/filesystems.c | 4 +
1669 fs/fs_struct.c | 20 +-
1670 fs/hugetlbfs/inode.c | 5 +-
1671 fs/inode.c | 8 +-
1672 fs/kernfs/dir.c | 6 +
1673 fs/mount.h | 4 +-
1674 fs/namei.c | 290 +-
1675 fs/namespace.c | 24 +
1676 fs/open.c | 38 +
1677 fs/overlayfs/super.c | 6 +-
1678 fs/pipe.c | 2 +-
1679 fs/posix_acl.c | 15 +-
1680 fs/proc/Kconfig | 10 +-
1681 fs/proc/array.c | 67 +-
1682 fs/proc/base.c | 193 +-
1683 fs/proc/cmdline.c | 4 +
1684 fs/proc/devices.c | 4 +
1685 fs/proc/fd.c | 13 +-
1686 fs/proc/generic.c | 64 +
1687 fs/proc/inode.c | 17 +
1688 fs/proc/internal.h | 18 +-
1689 fs/proc/interrupts.c | 4 +
1690 fs/proc/kcore.c | 3 +
1691 fs/proc/proc_net.c | 31 +
1692 fs/proc/proc_sysctl.c | 50 +-
1693 fs/proc/root.c | 8 +
1694 fs/proc/stat.c | 69 +-
1695 fs/proc/task_mmu.c | 87 +-
1696 fs/proc/task_nommu.c | 2 +-
1697 fs/readdir.c | 19 +
1698 fs/reiserfs/item_ops.c | 24 +-
1699 fs/reiserfs/super.c | 4 +
1700 fs/select.c | 2 +
1701 fs/seq_file.c | 31 +-
1702 fs/stat.c | 20 +-
1703 fs/sysfs/dir.c | 30 +-
1704 fs/utimes.c | 8 +
1705 fs/xattr.c | 26 +-
1706 fs/xfs/xfs_ioctl.c | 6 +
1707 grsecurity/Kconfig | 1205 ++++
1708 grsecurity/Makefile | 54 +
1709 grsecurity/gracl.c | 2773 +++++++++
1710 grsecurity/gracl_alloc.c | 105 +
1711 grsecurity/gracl_cap.c | 96 +
1712 grsecurity/gracl_compat.c | 269 +
1713 grsecurity/gracl_fs.c | 448 ++
1714 grsecurity/gracl_ip.c | 387 ++
1715 grsecurity/gracl_learn.c | 209 +
1716 grsecurity/gracl_policy.c | 1784 ++++++
1717 grsecurity/gracl_res.c | 74 +
1718 grsecurity/gracl_segv.c | 306 +
1719 grsecurity/gracl_shm.c | 40 +
1720 grsecurity/grsec_chdir.c | 19 +
1721 grsecurity/grsec_chroot.c | 506 ++
1722 grsecurity/grsec_disabled.c | 445 ++
1723 grsecurity/grsec_exec.c | 188 +
1724 grsecurity/grsec_fifo.c | 26 +
1725 grsecurity/grsec_fork.c | 23 +
1726 grsecurity/grsec_init.c | 294 +
1727 grsecurity/grsec_ipc.c | 48 +
1728 grsecurity/grsec_link.c | 65 +
1729 grsecurity/grsec_log.c | 340 +
1730 grsecurity/grsec_mem.c | 48 +
1731 grsecurity/grsec_mount.c | 65 +
1732 grsecurity/grsec_pax.c | 47 +
1733 grsecurity/grsec_proc.c | 20 +
1734 grsecurity/grsec_ptrace.c | 30 +
1735 grsecurity/grsec_sig.c | 248 +
1736 grsecurity/grsec_sock.c | 244 +
1737 grsecurity/grsec_sysctl.c | 497 ++
1738 grsecurity/grsec_time.c | 16 +
1739 grsecurity/grsec_tpe.c | 78 +
1740 grsecurity/grsec_tty.c | 18 +
1741 grsecurity/grsec_usb.c | 15 +
1742 grsecurity/grsum.c | 56 +
1743 include/linux/binfmts.h | 5 +-
1744 include/linux/capability.h | 8 +
1745 include/linux/cdev.h | 2 +-
1746 include/linux/compiler-gcc.h | 5 +
1747 include/linux/compiler.h | 8 +
1748 include/linux/cred.h | 8 +-
1749 include/linux/dcache.h | 5 +-
1750 include/linux/debugfs.h | 2 +-
1751 include/linux/fs.h | 26 +-
1752 include/linux/fs_struct.h | 2 +-
1753 include/linux/fsnotify.h | 6 +
1754 include/linux/gracl.h | 342 ++
1755 include/linux/gracl_compat.h | 156 +
1756 include/linux/gralloc.h | 9 +
1757 include/linux/grdefs.h | 140 +
1758 include/linux/grinternal.h | 231 +
1759 include/linux/grmsg.h | 120 +
1760 include/linux/grsecurity.h | 259 +
1761 include/linux/grsock.h | 19 +
1762 include/linux/ipc.h | 2 +-
1763 include/linux/ipc_namespace.h | 2 +-
1764 include/linux/kallsyms.h | 18 +-
1765 include/linux/key-type.h | 4 +-
1766 include/linux/kmod.h | 7 +-
1767 include/linux/kobject.h | 2 +-
1768 include/linux/lsm_hooks.h | 4 +-
1769 include/linux/mm.h | 12 +
1770 include/linux/mm_types.h | 4 +-
1771 include/linux/module.h | 5 +-
1772 include/linux/mount.h | 2 +-
1773 include/linux/msg.h | 2 +-
1774 include/linux/netfilter/xt_gradm.h | 9 +
1775 include/linux/path.h | 4 +-
1776 include/linux/perf_event.h | 13 +-
1777 include/linux/pid_namespace.h | 2 +-
1778 include/linux/printk.h | 3 +-
1779 include/linux/proc_fs.h | 22 +-
1780 include/linux/proc_ns.h | 2 +-
1781 include/linux/rbtree_augmented.h | 4 +-
1782 include/linux/scatterlist.h | 12 +-
1783 include/linux/sched.h | 133 +-
1784 include/linux/security.h | 1 +
1785 include/linux/sem.h | 2 +-
1786 include/linux/seq_file.h | 5 +
1787 include/linux/shm.h | 6 +-
1788 include/linux/skbuff.h | 3 +
1789 include/linux/slab.h | 9 -
1790 include/linux/sysctl.h | 8 +-
1791 include/linux/tty.h | 2 +-
1792 include/linux/tty_driver.h | 4 +-
1793 include/linux/uidgid.h | 6 +
1794 include/linux/user_namespace.h | 2 +-
1795 include/linux/utsname.h | 2 +-
1796 include/linux/vermagic.h | 16 +-
1797 include/linux/vmalloc.h | 11 +
1798 include/net/af_unix.h | 2 +-
1799 include/net/ip.h | 2 +-
1800 include/net/neighbour.h | 2 +-
1801 include/net/net_namespace.h | 2 +-
1802 include/net/sock.h | 2 +-
1803 include/trace/events/fs.h | 53 +
1804 init/Kconfig | 7 +-
1805 init/main.c | 37 +
1806 ipc/mqueue.c | 1 +
1807 ipc/msg.c | 3 +-
1808 ipc/msgutil.c | 4 +-
1809 ipc/sem.c | 3 +-
1810 ipc/shm.c | 26 +-
1811 ipc/util.c | 6 +
1812 kernel/bpf/syscall.c | 10 +-
1813 kernel/capability.c | 31 +-
1814 kernel/cgroup.c | 5 +-
1815 kernel/compat.c | 1 +
1816 kernel/configs.c | 11 +
1817 kernel/cred.c | 112 +-
1818 kernel/events/core.c | 14 +-
1819 kernel/exit.c | 7 +
1820 kernel/fork.c | 93 +-
1821 kernel/futex.c | 4 +-
1822 kernel/kallsyms.c | 9 +
1823 kernel/kcmp.c | 4 +
1824 kernel/kexec_core.c | 2 +-
1825 kernel/kmod.c | 96 +-
1826 kernel/kprobes.c | 9 +-
1827 kernel/ksysfs.c | 2 +
1828 kernel/locking/lockdep_proc.c | 10 +-
1829 kernel/module.c | 108 +-
1830 kernel/panic.c | 6 +-
1831 kernel/pid.c | 18 +-
1832 kernel/power/Kconfig | 1 +
1833 kernel/power/snapshot.c | 20 +
1834 kernel/printk/printk.c | 7 +-
1835 kernel/ptrace.c | 50 +-
1836 kernel/resource.c | 10 +
1837 kernel/sched/core.c | 16 +-
1838 kernel/sched/debug.c | 4 +
1839 kernel/signal.c | 37 +-
1840 kernel/sys.c | 64 +-
1841 kernel/sysctl.c | 174 +-
1842 kernel/taskstats.c | 6 +
1843 kernel/time/posix-timers.c | 8 +
1844 kernel/time/time.c | 5 +
1845 kernel/time/timekeeping.c | 3 +
1846 kernel/time/timer_list.c | 13 +-
1847 kernel/time/timer_stats.c | 10 +-
1848 kernel/trace/Kconfig | 6 +
1849 kernel/trace/trace_syscalls.c | 8 +
1850 kernel/user_namespace.c | 15 +
1851 lib/Kconfig.debug | 11 +-
1852 lib/is_single_threaded.c | 3 +
1853 lib/list_debug.c | 65 +-
1854 lib/nlattr.c | 2 +
1855 lib/rbtree.c | 4 +-
1856 lib/vsprintf.c | 42 +-
1857 localversion-grsec | 1 +
1858 mm/Kconfig | 8 +-
1859 mm/Kconfig.debug | 1 +
1860 mm/filemap.c | 1 +
1861 mm/kmemleak.c | 4 +-
1862 mm/memory.c | 2 +-
1863 mm/mempolicy.c | 12 +-
1864 mm/migrate.c | 3 +-
1865 mm/mlock.c | 9 +
1866 mm/mmap.c | 116 +-
1867 mm/mprotect.c | 8 +
1868 mm/page_alloc.c | 2 +-
1869 mm/process_vm_access.c | 6 +
1870 mm/shmem.c | 2 +-
1871 mm/slab.c | 14 +-
1872 mm/slab_common.c | 2 +-
1873 mm/slob.c | 12 +
1874 mm/slub.c | 53 +-
1875 mm/usercopy.c | 2 -
1876 mm/util.c | 3 +
1877 mm/vmalloc.c | 94 +-
1878 mm/vmstat.c | 29 +-
1879 net/appletalk/atalk_proc.c | 2 +-
1880 net/atm/lec.c | 6 +-
1881 net/atm/mpoa_caches.c | 43 +-
1882 net/can/bcm.c | 2 +-
1883 net/can/proc.c | 2 +-
1884 net/core/dev_ioctl.c | 7 +-
1885 net/core/filter.c | 8 +-
1886 net/core/net-procfs.c | 17 +-
1887 net/core/pktgen.c | 2 +-
1888 net/core/sock.c | 23 +-
1889 net/core/sysctl_net_core.c | 2 +-
1890 net/decnet/dn_dev.c | 2 +-
1891 net/ipv4/devinet.c | 6 +-
1892 net/ipv4/inet_hashtables.c | 6 +
1893 net/ipv4/ip_input.c | 7 +
1894 net/ipv4/ip_vti.c | 2 +-
1895 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1896 net/ipv4/route.c | 6 +-
1897 net/ipv4/tcp_input.c | 6 +-
1898 net/ipv4/tcp_ipv4.c | 24 +-
1899 net/ipv4/tcp_minisocks.c | 9 +-
1900 net/ipv4/tcp_timer.c | 11 +
1901 net/ipv4/udp.c | 23 +
1902 net/ipv6/addrconf.c | 13 +-
1903 net/ipv6/proc.c | 2 +-
1904 net/ipv6/tcp_ipv6.c | 23 +-
1905 net/ipv6/udp.c | 7 +
1906 net/ipx/ipx_proc.c | 2 +-
1907 net/irda/irproc.c | 2 +-
1908 net/llc/llc_proc.c | 2 +-
1909 net/netfilter/Kconfig | 10 +
1910 net/netfilter/Makefile | 1 +
1911 net/netfilter/xt_gradm.c | 51 +
1912 net/netfilter/xt_hashlimit.c | 4 +-
1913 net/netfilter/xt_recent.c | 2 +-
1914 net/socket.c | 75 +-
1915 net/sunrpc/Kconfig | 1 +
1916 net/sunrpc/cache.c | 2 +-
1917 net/sunrpc/stats.c | 2 +-
1918 net/unix/af_unix.c | 53 +-
1919 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1920 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1921 net/x25/sysctl_net_x25.c | 2 +-
1922 net/x25/x25_proc.c | 2 +-
1923 scripts/Makefile.gcc-plugins | 5 +
1924 scripts/gcc-plugins/.gitignore | 1 +
1925 scripts/gcc-plugins/Makefile | 10 +
1926 scripts/gcc-plugins/gen-random-seed.sh | 8 +
1927 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
1928 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1929 scripts/package/Makefile | 2 +-
1930 scripts/package/mkspec | 41 +-
1931 security/Kconfig | 314 +-
1932 security/apparmor/file.c | 4 +-
1933 security/apparmor/lsm.c | 6 +-
1934 security/commoncap.c | 29 +
1935 security/keys/internal.h | 2 +-
1936 security/tomoyo/file.c | 12 +-
1937 security/tomoyo/mount.c | 4 +
1938 security/tomoyo/tomoyo.c | 20 +-
1939 security/yama/Kconfig | 2 +-
1940 sound/synth/emux/emux_seq.c | 14 +-
1941 sound/usb/line6/driver.c | 40 +-
1942 sound/usb/line6/toneport.c | 12 +-
1943 475 files changed, 32298 insertions(+), 3053 deletions(-)
1944
1945 commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
1946 Author: Brad Spengler <spender@grsecurity.net>
1947 Date: Tue Nov 8 18:33:39 2016 -0500
1948
1949 Initial import of pax-linux-4.8.6-test1.patch
1950
1951 Documentation/dontdiff | 49 +-
1952 Documentation/kbuild/makefiles.txt | 39 +-
1953 Documentation/kernel-parameters.txt | 33 +
1954 Makefile | 13 +-
1955 arch/Kconfig | 2 +-
1956 arch/alpha/include/asm/atomic.h | 10 +
1957 arch/alpha/include/asm/elf.h | 7 +
1958 arch/alpha/include/asm/pgalloc.h | 6 +
1959 arch/alpha/include/asm/pgtable.h | 11 +
1960 arch/alpha/kernel/module.c | 2 +-
1961 arch/alpha/kernel/osf_sys.c | 8 +-
1962 arch/alpha/mm/fault.c | 141 +-
1963 arch/arm/Kconfig | 5 +-
1964 arch/arm/boot/compressed/Makefile | 2 +
1965 arch/arm/crypto/sha1_glue.c | 12 +-
1966 arch/arm/crypto/sha1_neon_glue.c | 10 +-
1967 arch/arm/crypto/sha256_glue.c | 13 +-
1968 arch/arm/crypto/sha256_neon_glue.c | 13 +-
1969 arch/arm/crypto/sha512-glue.c | 11 +-
1970 arch/arm/crypto/sha512-neon-glue.c | 11 +-
1971 arch/arm/include/asm/atomic.h | 306 +-
1972 arch/arm/include/asm/cache.h | 4 +-
1973 arch/arm/include/asm/cacheflush.h | 2 +-
1974 arch/arm/include/asm/checksum.h | 14 +-
1975 arch/arm/include/asm/cmpxchg.h | 5 +
1976 arch/arm/include/asm/cpuidle.h | 2 +-
1977 arch/arm/include/asm/domain.h | 43 +-
1978 arch/arm/include/asm/elf.h | 9 +-
1979 arch/arm/include/asm/fncpy.h | 2 +
1980 arch/arm/include/asm/futex.h | 1 +
1981 arch/arm/include/asm/kmap_types.h | 2 +-
1982 arch/arm/include/asm/mach/dma.h | 2 +-
1983 arch/arm/include/asm/mach/map.h | 16 +-
1984 arch/arm/include/asm/outercache.h | 2 +-
1985 arch/arm/include/asm/page.h | 3 +-
1986 arch/arm/include/asm/pgalloc.h | 20 +
1987 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1988 arch/arm/include/asm/pgtable-2level.h | 3 +
1989 arch/arm/include/asm/pgtable-3level.h | 3 +
1990 arch/arm/include/asm/pgtable.h | 54 +-
1991 arch/arm/include/asm/smp.h | 2 +-
1992 arch/arm/include/asm/string.h | 10 +-
1993 arch/arm/include/asm/thread_info.h | 3 +
1994 arch/arm/include/asm/timex.h | 1 +
1995 arch/arm/include/asm/tls.h | 3 +
1996 arch/arm/include/asm/uaccess.h | 102 +-
1997 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1998 arch/arm/kernel/armksyms.c | 2 +-
1999 arch/arm/kernel/cpuidle.c | 2 +-
2000 arch/arm/kernel/efi.c | 4 +-
2001 arch/arm/kernel/entry-armv.S | 109 +-
2002 arch/arm/kernel/entry-common.S | 40 +-
2003 arch/arm/kernel/entry-header.S | 55 +
2004 arch/arm/kernel/fiq.c | 3 +
2005 arch/arm/kernel/module-plts.c | 7 +-
2006 arch/arm/kernel/module.c | 38 +-
2007 arch/arm/kernel/patch.c | 2 +
2008 arch/arm/kernel/process.c | 86 +-
2009 arch/arm/kernel/reboot.c | 1 +
2010 arch/arm/kernel/setup.c | 20 +-
2011 arch/arm/kernel/signal.c | 35 +-
2012 arch/arm/kernel/smp.c | 2 +-
2013 arch/arm/kernel/tcm.c | 4 +-
2014 arch/arm/kernel/vmlinux.lds.S | 3 +-
2015 arch/arm/kvm/arm.c | 8 +-
2016 arch/arm/lib/copy_page.S | 1 +
2017 arch/arm/lib/csumpartialcopyuser.S | 4 +-
2018 arch/arm/lib/delay.c | 2 +-
2019 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
2020 arch/arm/mach-exynos/suspend.c | 6 +-
2021 arch/arm/mach-mmp/mmp2.c | 4 +-
2022 arch/arm/mach-mmp/pxa910.c | 4 +-
2023 arch/arm/mach-mvebu/coherency.c | 6 +-
2024 arch/arm/mach-mvebu/pmsu.c | 2 +-
2025 arch/arm/mach-omap2/board-n8x0.c | 2 +-
2026 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
2027 arch/arm/mach-omap2/omap-smp.c | 1 +
2028 arch/arm/mach-omap2/omap_device.c | 4 +-
2029 arch/arm/mach-omap2/omap_device.h | 4 +-
2030 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
2031 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
2032 arch/arm/mach-omap2/wd_timer.c | 6 +-
2033 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
2034 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
2035 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
2036 arch/arm/mach-tegra/irq.c | 1 +
2037 arch/arm/mach-ux500/pm.c | 1 +
2038 arch/arm/mach-zynq/platsmp.c | 1 +
2039 arch/arm/mm/Kconfig | 6 +-
2040 arch/arm/mm/alignment.c | 24 +-
2041 arch/arm/mm/cache-l2x0.c | 2 +-
2042 arch/arm/mm/context.c | 10 +-
2043 arch/arm/mm/fault.c | 160 +
2044 arch/arm/mm/fault.h | 12 +
2045 arch/arm/mm/init.c | 39 +
2046 arch/arm/mm/ioremap.c | 4 +-
2047 arch/arm/mm/mmap.c | 36 +-
2048 arch/arm/mm/mmu.c | 162 +-
2049 arch/arm/net/bpf_jit_32.c | 3 +
2050 arch/arm/plat-iop/setup.c | 2 +-
2051 arch/arm/plat-omap/sram.c | 2 +
2052 arch/arm64/Kconfig | 1 +
2053 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
2054 arch/arm64/include/asm/atomic.h | 13 +
2055 arch/arm64/include/asm/cache.h | 4 +-
2056 arch/arm64/include/asm/percpu.h | 8 +-
2057 arch/arm64/include/asm/pgalloc.h | 10 +
2058 arch/arm64/include/asm/pgtable.h | 3 +
2059 arch/arm64/include/asm/processor.h | 7 +
2060 arch/arm64/include/asm/string.h | 24 +-
2061 arch/arm64/include/asm/uaccess.h | 10 +
2062 arch/arm64/kernel/hibernate.c | 14 +-
2063 arch/arm64/kernel/probes/decode-insn.c | 4 +-
2064 arch/arm64/kernel/process.c | 9 +-
2065 arch/arm64/kernel/stacktrace.c | 4 +-
2066 arch/arm64/kernel/traps.c | 2 +-
2067 arch/avr32/include/asm/elf.h | 8 +-
2068 arch/avr32/include/asm/kmap_types.h | 4 +-
2069 arch/avr32/mm/fault.c | 27 +
2070 arch/frv/include/asm/atomic.h | 10 +
2071 arch/frv/include/asm/kmap_types.h | 2 +-
2072 arch/frv/mm/elf-fdpic.c | 3 +-
2073 arch/ia64/Makefile | 1 +
2074 arch/ia64/include/asm/atomic.h | 10 +
2075 arch/ia64/include/asm/elf.h | 7 +
2076 arch/ia64/include/asm/pgalloc.h | 12 +
2077 arch/ia64/include/asm/pgtable.h | 13 +-
2078 arch/ia64/include/asm/spinlock.h | 2 +-
2079 arch/ia64/include/asm/uaccess.h | 27 +-
2080 arch/ia64/kernel/module.c | 20 +-
2081 arch/ia64/kernel/palinfo.c | 2 +-
2082 arch/ia64/kernel/sys_ia64.c | 7 +
2083 arch/ia64/kernel/vmlinux.lds.S | 2 +-
2084 arch/ia64/mm/fault.c | 32 +-
2085 arch/ia64/mm/init.c | 15 +-
2086 arch/m32r/lib/usercopy.c | 6 +
2087 arch/mips/Kbuild | 2 +-
2088 arch/mips/Kconfig | 3 +-
2089 arch/mips/include/asm/atomic.h | 387 +-
2090 arch/mips/include/asm/cache.h | 3 +-
2091 arch/mips/include/asm/elf.h | 7 +
2092 arch/mips/include/asm/exec.h | 2 +-
2093 arch/mips/include/asm/hw_irq.h | 2 +-
2094 arch/mips/include/asm/irq.h | 1 -
2095 arch/mips/include/asm/local.h | 57 +
2096 arch/mips/include/asm/page.h | 2 +-
2097 arch/mips/include/asm/pgalloc.h | 5 +
2098 arch/mips/include/asm/pgtable.h | 3 +
2099 arch/mips/include/asm/uaccess.h | 1 +
2100 arch/mips/kernel/binfmt_elfn32.c | 7 +
2101 arch/mips/kernel/binfmt_elfo32.c | 7 +
2102 arch/mips/kernel/irq-gt641xx.c | 2 +-
2103 arch/mips/kernel/irq.c | 6 +-
2104 arch/mips/kernel/pm-cps.c | 2 +-
2105 arch/mips/kernel/process.c | 12 -
2106 arch/mips/kernel/sync-r4k.c | 24 +-
2107 arch/mips/kernel/traps.c | 13 +-
2108 arch/mips/lib/ashldi3.c | 21 +-
2109 arch/mips/lib/ashrdi3.c | 19 +-
2110 arch/mips/lib/libgcc.h | 12 +-
2111 arch/mips/mm/fault.c | 25 +
2112 arch/mips/mm/init.c | 4 +-
2113 arch/mips/mm/mmap.c | 24 +-
2114 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
2115 arch/mips/sni/rm200.c | 2 +-
2116 arch/mips/vr41xx/common/icu.c | 2 +-
2117 arch/mips/vr41xx/common/irq.c | 4 +-
2118 arch/parisc/include/asm/atomic.h | 10 +
2119 arch/parisc/include/asm/elf.h | 7 +
2120 arch/parisc/include/asm/pgalloc.h | 6 +
2121 arch/parisc/include/asm/pgtable.h | 11 +
2122 arch/parisc/include/asm/uaccess.h | 6 +-
2123 arch/parisc/kernel/module.c | 26 +-
2124 arch/parisc/kernel/sys_parisc.c | 15 +
2125 arch/parisc/kernel/traps.c | 4 +-
2126 arch/parisc/mm/fault.c | 140 +-
2127 arch/powerpc/Kconfig | 1 +
2128 arch/powerpc/include/asm/atomic.h | 306 +-
2129 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
2130 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
2131 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
2132 arch/powerpc/include/asm/cache.h | 4 +-
2133 arch/powerpc/include/asm/elf.h | 12 +
2134 arch/powerpc/include/asm/exec.h | 2 +-
2135 arch/powerpc/include/asm/kmap_types.h | 2 +-
2136 arch/powerpc/include/asm/local.h | 46 +
2137 arch/powerpc/include/asm/mman.h | 2 +-
2138 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
2139 arch/powerpc/include/asm/page.h | 8 +-
2140 arch/powerpc/include/asm/page_64.h | 7 +-
2141 arch/powerpc/include/asm/pgtable.h | 1 +
2142 arch/powerpc/include/asm/pte-common.h | 30 +-
2143 arch/powerpc/include/asm/reg.h | 1 +
2144 arch/powerpc/include/asm/smp.h | 2 +-
2145 arch/powerpc/include/asm/spinlock.h | 43 +-
2146 arch/powerpc/include/asm/string.h | 20 +-
2147 arch/powerpc/include/asm/uaccess.h | 102 +-
2148 arch/powerpc/kernel/Makefile | 5 +
2149 arch/powerpc/kernel/exceptions-64e.S | 4 +-
2150 arch/powerpc/kernel/exceptions-64s.S | 2 +-
2151 arch/powerpc/kernel/module_32.c | 15 +-
2152 arch/powerpc/kernel/process.c | 7 -
2153 arch/powerpc/kernel/signal_32.c | 2 +-
2154 arch/powerpc/kernel/signal_64.c | 2 +-
2155 arch/powerpc/kernel/traps.c | 21 +
2156 arch/powerpc/kernel/vdso.c | 5 +-
2157 arch/powerpc/lib/usercopy_64.c | 18 -
2158 arch/powerpc/mm/fault.c | 56 +-
2159 arch/powerpc/mm/mmap.c | 16 +
2160 arch/powerpc/mm/slice.c | 21 +-
2161 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
2162 arch/s390/include/asm/atomic.h | 10 +
2163 arch/s390/include/asm/elf.h | 7 +
2164 arch/s390/include/asm/exec.h | 2 +-
2165 arch/s390/include/asm/uaccess.h | 13 +-
2166 arch/s390/kernel/module.c | 22 +-
2167 arch/s390/kernel/process.c | 7 -
2168 arch/s390/mm/mmap.c | 22 +-
2169 arch/score/include/asm/exec.h | 2 +-
2170 arch/score/kernel/process.c | 5 -
2171 arch/sh/mm/mmap.c | 28 +-
2172 arch/sparc/Kconfig | 1 +
2173 arch/sparc/include/asm/atomic_64.h | 116 +-
2174 arch/sparc/include/asm/cache.h | 4 +-
2175 arch/sparc/include/asm/elf_32.h | 7 +
2176 arch/sparc/include/asm/elf_64.h | 7 +
2177 arch/sparc/include/asm/pgalloc_32.h | 1 +
2178 arch/sparc/include/asm/pgalloc_64.h | 2 +
2179 arch/sparc/include/asm/pgtable.h | 4 +
2180 arch/sparc/include/asm/pgtable_32.h | 15 +-
2181 arch/sparc/include/asm/pgtsrmmu.h | 5 +
2182 arch/sparc/include/asm/setup.h | 4 +-
2183 arch/sparc/include/asm/spinlock_64.h | 35 +-
2184 arch/sparc/include/asm/thread_info_32.h | 1 +
2185 arch/sparc/include/asm/thread_info_64.h | 2 +
2186 arch/sparc/include/asm/uaccess.h | 1 +
2187 arch/sparc/include/asm/uaccess_32.h | 13 +
2188 arch/sparc/include/asm/uaccess_64.h | 12 +
2189 arch/sparc/kernel/Makefile | 2 +-
2190 arch/sparc/kernel/prom_common.c | 2 +-
2191 arch/sparc/kernel/smp_64.c | 8 +-
2192 arch/sparc/kernel/sys_sparc_32.c | 2 +-
2193 arch/sparc/kernel/sys_sparc_64.c | 58 +-
2194 arch/sparc/kernel/traps_64.c | 27 +-
2195 arch/sparc/lib/Makefile | 2 +-
2196 arch/sparc/lib/atomic_64.S | 57 +-
2197 arch/sparc/lib/ksyms.c | 6 +-
2198 arch/sparc/mm/Makefile | 2 +-
2199 arch/sparc/mm/fault_32.c | 292 +
2200 arch/sparc/mm/fault_64.c | 486 +
2201 arch/sparc/mm/hugetlbpage.c | 30 +-
2202 arch/sparc/mm/init_64.c | 10 +-
2203 arch/tile/include/asm/atomic_64.h | 10 +
2204 arch/tile/include/asm/uaccess.h | 4 +-
2205 arch/um/Makefile | 2 +
2206 arch/um/include/asm/cache.h | 3 +-
2207 arch/um/include/asm/kmap_types.h | 2 +-
2208 arch/um/include/asm/page.h | 3 +
2209 arch/um/include/asm/pgtable-3level.h | 1 +
2210 arch/um/kernel/process.c | 16 -
2211 arch/x86/Kconfig | 35 +-
2212 arch/x86/Kconfig.cpu | 6 +-
2213 arch/x86/Kconfig.debug | 3 +-
2214 arch/x86/Makefile | 13 +-
2215 arch/x86/boot/bitops.h | 4 +-
2216 arch/x86/boot/boot.h | 2 +-
2217 arch/x86/boot/compressed/Makefile | 17 +
2218 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
2219 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
2220 arch/x86/boot/compressed/head_32.S | 4 +-
2221 arch/x86/boot/compressed/head_64.S | 12 +-
2222 arch/x86/boot/compressed/misc.c | 21 +-
2223 arch/x86/boot/compressed/pagetable.c | 1 +
2224 arch/x86/boot/cpucheck.c | 16 +-
2225 arch/x86/boot/header.S | 7 +-
2226 arch/x86/boot/memory.c | 2 +-
2227 arch/x86/boot/video-vesa.c | 1 +
2228 arch/x86/boot/video.c | 2 +-
2229 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
2230 arch/x86/crypto/aesni-intel_asm.S | 116 +-
2231 arch/x86/crypto/aesni-intel_glue.c | 4 +-
2232 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
2233 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
2234 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
2235 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
2236 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
2237 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
2238 arch/x86/crypto/camellia_glue.c | 8 +-
2239 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
2240 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
2241 arch/x86/crypto/cast6_avx_glue.c | 16 +-
2242 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
2243 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
2244 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
2245 arch/x86/crypto/glue_helper.c | 2 +-
2246 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
2247 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
2248 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
2249 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
2250 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
2251 arch/x86/crypto/serpent_avx_glue.c | 18 +-
2252 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
2253 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
2254 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
2255 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
2256 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
2257 arch/x86/crypto/sha256-avx-asm.S | 5 +-
2258 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
2259 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
2260 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
2261 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
2262 arch/x86/crypto/sha256_ni_asm.S | 2 +-
2263 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
2264 arch/x86/crypto/sha512-avx-asm.S | 5 +-
2265 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
2266 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
2267 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
2268 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
2269 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
2270 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
2271 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
2272 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
2273 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
2274 arch/x86/crypto/twofish_avx_glue.c | 21 +-
2275 arch/x86/crypto/twofish_glue.c | 4 +-
2276 arch/x86/crypto/twofish_glue_3way.c | 12 +-
2277 arch/x86/entry/Makefile | 2 +
2278 arch/x86/entry/calling.h | 86 +-
2279 arch/x86/entry/common.c | 89 +-
2280 arch/x86/entry/entry_32.S | 343 +-
2281 arch/x86/entry/entry_64.S | 611 +-
2282 arch/x86/entry/entry_64_compat.S | 110 +-
2283 arch/x86/entry/thunk_64.S | 2 +
2284 arch/x86/entry/vdso/Makefile | 2 +-
2285 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
2286 arch/x86/entry/vdso/vdso2c.h | 4 +-
2287 arch/x86/entry/vdso/vma.c | 44 +-
2288 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
2289 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
2290 arch/x86/events/amd/iommu.c | 8 +-
2291 arch/x86/events/core.c | 8 +-
2292 arch/x86/events/intel/core.c | 34 +-
2293 arch/x86/events/intel/cqm.c | 14 +-
2294 arch/x86/events/intel/cstate.c | 6 +-
2295 arch/x86/events/intel/ds.c | 7 +-
2296 arch/x86/events/intel/lbr.c | 4 +-
2297 arch/x86/events/intel/pt.c | 38 +-
2298 arch/x86/events/intel/rapl.c | 8 +-
2299 arch/x86/events/intel/uncore.c | 6 +-
2300 arch/x86/events/intel/uncore.h | 14 +-
2301 arch/x86/events/perf_event.h | 2 +-
2302 arch/x86/ia32/ia32_signal.c | 23 +-
2303 arch/x86/ia32/sys_ia32.c | 42 +-
2304 arch/x86/include/asm/alternative-asm.h | 64 +-
2305 arch/x86/include/asm/alternative.h | 34 +-
2306 arch/x86/include/asm/apic.h | 2 +-
2307 arch/x86/include/asm/apm.h | 4 +-
2308 arch/x86/include/asm/asm.h | 24 -
2309 arch/x86/include/asm/atomic.h | 272 +-
2310 arch/x86/include/asm/atomic64_32.h | 133 +-
2311 arch/x86/include/asm/atomic64_64.h | 144 +-
2312 arch/x86/include/asm/bitops.h | 18 +-
2313 arch/x86/include/asm/boot.h | 2 +-
2314 arch/x86/include/asm/cache.h | 4 +-
2315 arch/x86/include/asm/checksum_32.h | 12 +-
2316 arch/x86/include/asm/cmpxchg.h | 33 +
2317 arch/x86/include/asm/compat.h | 4 +
2318 arch/x86/include/asm/cpufeature.h | 2 +-
2319 arch/x86/include/asm/cpufeatures.h | 5 +-
2320 arch/x86/include/asm/crypto/camellia.h | 30 +-
2321 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
2322 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
2323 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
2324 arch/x86/include/asm/crypto/twofish.h | 10 +-
2325 arch/x86/include/asm/desc.h | 78 +-
2326 arch/x86/include/asm/desc_defs.h | 6 +
2327 arch/x86/include/asm/div64.h | 2 +-
2328 arch/x86/include/asm/dma.h | 2 +
2329 arch/x86/include/asm/efi.h | 5 +
2330 arch/x86/include/asm/elf.h | 33 +-
2331 arch/x86/include/asm/emergency-restart.h | 2 +-
2332 arch/x86/include/asm/fixmap.h | 2 +-
2333 arch/x86/include/asm/fpu/internal.h | 45 +-
2334 arch/x86/include/asm/fpu/types.h | 5 +-
2335 arch/x86/include/asm/fpu/xstate.h | 1 +
2336 arch/x86/include/asm/futex.h | 24 +-
2337 arch/x86/include/asm/hw_irq.h | 4 +-
2338 arch/x86/include/asm/hypervisor.h | 2 +-
2339 arch/x86/include/asm/i8259.h | 2 +-
2340 arch/x86/include/asm/io.h | 22 +-
2341 arch/x86/include/asm/irq_vectors.h | 2 +
2342 arch/x86/include/asm/irqflags.h | 5 +
2343 arch/x86/include/asm/kprobes.h | 2 +-
2344 arch/x86/include/asm/kvm_emulate.h | 7 +-
2345 arch/x86/include/asm/local.h | 75 +-
2346 arch/x86/include/asm/mce.h | 2 +-
2347 arch/x86/include/asm/mman.h | 15 +
2348 arch/x86/include/asm/mmu.h | 14 +-
2349 arch/x86/include/asm/mmu_context.h | 33 +-
2350 arch/x86/include/asm/module.h | 23 +-
2351 arch/x86/include/asm/nmi.h | 19 +-
2352 arch/x86/include/asm/page.h | 2 +
2353 arch/x86/include/asm/page_32.h | 12 +-
2354 arch/x86/include/asm/page_64.h | 14 +-
2355 arch/x86/include/asm/paravirt.h | 46 +-
2356 arch/x86/include/asm/paravirt_types.h | 13 +-
2357 arch/x86/include/asm/pgalloc.h | 23 +
2358 arch/x86/include/asm/pgtable-2level.h | 2 +
2359 arch/x86/include/asm/pgtable-3level.h | 7 +
2360 arch/x86/include/asm/pgtable.h | 128 +-
2361 arch/x86/include/asm/pgtable_32.h | 14 +-
2362 arch/x86/include/asm/pgtable_32_types.h | 24 +-
2363 arch/x86/include/asm/pgtable_64.h | 23 +-
2364 arch/x86/include/asm/pgtable_64_types.h | 5 +
2365 arch/x86/include/asm/pgtable_types.h | 28 +-
2366 arch/x86/include/asm/pmem.h | 2 +-
2367 arch/x86/include/asm/preempt.h | 2 +-
2368 arch/x86/include/asm/processor.h | 69 +-
2369 arch/x86/include/asm/ptrace.h | 13 +-
2370 arch/x86/include/asm/realmode.h | 4 +-
2371 arch/x86/include/asm/reboot.h | 10 +-
2372 arch/x86/include/asm/rmwcc.h | 55 +-
2373 arch/x86/include/asm/rwsem.h | 35 +-
2374 arch/x86/include/asm/segment.h | 27 +-
2375 arch/x86/include/asm/setup.h | 3 +-
2376 arch/x86/include/asm/smap.h | 46 +
2377 arch/x86/include/asm/smp.h | 4 +-
2378 arch/x86/include/asm/stackprotector.h | 4 +-
2379 arch/x86/include/asm/stacktrace.h | 34 +-
2380 arch/x86/include/asm/string_32.h | 24 +-
2381 arch/x86/include/asm/string_64.h | 20 +-
2382 arch/x86/include/asm/switch_to.h | 4 +-
2383 arch/x86/include/asm/sys_ia32.h | 6 +-
2384 arch/x86/include/asm/thread_info.h | 83 +-
2385 arch/x86/include/asm/tlbflush.h | 83 +-
2386 arch/x86/include/asm/trace/fpu.h | 4 +-
2387 arch/x86/include/asm/traps.h | 17 +-
2388 arch/x86/include/asm/uaccess.h | 219 +-
2389 arch/x86/include/asm/uaccess_32.h | 24 +-
2390 arch/x86/include/asm/uaccess_64.h | 166 +-
2391 arch/x86/include/asm/word-at-a-time.h | 2 +-
2392 arch/x86/include/asm/x86_init.h | 8 +-
2393 arch/x86/include/asm/xen/page.h | 2 +-
2394 arch/x86/include/uapi/asm/e820.h | 2 +-
2395 arch/x86/kernel/Makefile | 2 +-
2396 arch/x86/kernel/acpi/boot.c | 4 +-
2397 arch/x86/kernel/acpi/sleep.c | 4 +
2398 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
2399 arch/x86/kernel/alternative.c | 118 +-
2400 arch/x86/kernel/apic/apic.c | 4 +-
2401 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
2402 arch/x86/kernel/apic/apic_noop.c | 2 +-
2403 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
2404 arch/x86/kernel/apic/io_apic.c | 10 +-
2405 arch/x86/kernel/apic/msi.c | 2 +-
2406 arch/x86/kernel/apic/probe_32.c | 4 +-
2407 arch/x86/kernel/apic/vector.c | 2 +
2408 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
2409 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
2410 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
2411 arch/x86/kernel/apm_32.c | 21 +-
2412 arch/x86/kernel/asm-offsets.c | 23 +-
2413 arch/x86/kernel/cpu/Makefile | 4 -
2414 arch/x86/kernel/cpu/amd.c | 2 +-
2415 arch/x86/kernel/cpu/bugs_64.c | 2 +
2416 arch/x86/kernel/cpu/common.c | 206 +-
2417 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
2418 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
2419 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
2420 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
2421 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
2422 arch/x86/kernel/cpu/mshyperv.c | 2 +-
2423 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
2424 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
2425 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
2426 arch/x86/kernel/cpu/vmware.c | 2 +-
2427 arch/x86/kernel/crash_dump_64.c | 2 +-
2428 arch/x86/kernel/doublefault.c | 8 +-
2429 arch/x86/kernel/dumpstack.c | 12 +-
2430 arch/x86/kernel/dumpstack_32.c | 23 +-
2431 arch/x86/kernel/dumpstack_64.c | 70 +-
2432 arch/x86/kernel/e820.c | 4 +-
2433 arch/x86/kernel/early_printk.c | 1 +
2434 arch/x86/kernel/espfix_64.c | 44 +-
2435 arch/x86/kernel/fpu/core.c | 31 +-
2436 arch/x86/kernel/fpu/init.c | 49 +-
2437 arch/x86/kernel/fpu/regset.c | 24 +-
2438 arch/x86/kernel/fpu/signal.c | 22 +-
2439 arch/x86/kernel/fpu/xstate.c | 6 +-
2440 arch/x86/kernel/ftrace.c | 18 +-
2441 arch/x86/kernel/head64.c | 14 +-
2442 arch/x86/kernel/head_32.S | 236 +-
2443 arch/x86/kernel/head_64.S | 179 +-
2444 arch/x86/kernel/hpet.c | 2 +-
2445 arch/x86/kernel/i386_ksyms_32.c | 12 +
2446 arch/x86/kernel/i8259.c | 10 +-
2447 arch/x86/kernel/io_delay.c | 2 +-
2448 arch/x86/kernel/ioport.c | 2 +-
2449 arch/x86/kernel/irq.c | 8 +-
2450 arch/x86/kernel/irq_32.c | 43 +-
2451 arch/x86/kernel/jump_label.c | 10 +-
2452 arch/x86/kernel/kgdb.c | 21 +-
2453 arch/x86/kernel/kprobes/core.c | 28 +-
2454 arch/x86/kernel/kprobes/opt.c | 16 +-
2455 arch/x86/kernel/ksysfs.c | 2 +-
2456 arch/x86/kernel/kvm.c | 2 +-
2457 arch/x86/kernel/kvmclock.c | 20 +-
2458 arch/x86/kernel/ldt.c | 25 +
2459 arch/x86/kernel/machine_kexec_32.c | 6 +-
2460 arch/x86/kernel/mcount_64.S | 21 +-
2461 arch/x86/kernel/module.c | 78 +-
2462 arch/x86/kernel/msr.c | 2 +-
2463 arch/x86/kernel/nmi.c | 34 +-
2464 arch/x86/kernel/nmi_selftest.c | 4 +-
2465 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
2466 arch/x86/kernel/paravirt.c | 133 +-
2467 arch/x86/kernel/paravirt_patch_64.c | 8 +
2468 arch/x86/kernel/pci-calgary_64.c | 2 +-
2469 arch/x86/kernel/pci-iommu_table.c | 2 +-
2470 arch/x86/kernel/process.c | 80 +-
2471 arch/x86/kernel/process_32.c | 29 +-
2472 arch/x86/kernel/process_64.c | 14 +-
2473 arch/x86/kernel/ptrace.c | 32 +-
2474 arch/x86/kernel/pvclock.c | 8 +-
2475 arch/x86/kernel/reboot.c | 44 +-
2476 arch/x86/kernel/reboot_fixups_32.c | 2 +-
2477 arch/x86/kernel/relocate_kernel_64.S | 3 +-
2478 arch/x86/kernel/setup.c | 33 +-
2479 arch/x86/kernel/setup_percpu.c | 29 +-
2480 arch/x86/kernel/signal.c | 17 +-
2481 arch/x86/kernel/smp.c | 2 +-
2482 arch/x86/kernel/smpboot.c | 29 +-
2483 arch/x86/kernel/step.c | 6 +-
2484 arch/x86/kernel/sys_i386_32.c | 184 +
2485 arch/x86/kernel/sys_x86_64.c | 28 +-
2486 arch/x86/kernel/tboot.c | 22 +-
2487 arch/x86/kernel/time.c | 8 +-
2488 arch/x86/kernel/tls.c | 7 +-
2489 arch/x86/kernel/tracepoint.c | 4 +-
2490 arch/x86/kernel/traps.c | 102 +-
2491 arch/x86/kernel/tsc.c | 2 +-
2492 arch/x86/kernel/uprobes.c | 4 +-
2493 arch/x86/kernel/vm86_32.c | 6 +-
2494 arch/x86/kernel/vmlinux.lds.S | 144 +-
2495 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
2496 arch/x86/kernel/x86_init.c | 6 +-
2497 arch/x86/kvm/cpuid.c | 21 +-
2498 arch/x86/kvm/emulate.c | 20 +-
2499 arch/x86/kvm/i8259.c | 10 +-
2500 arch/x86/kvm/ioapic.c | 2 +
2501 arch/x86/kvm/lapic.c | 2 +-
2502 arch/x86/kvm/paging_tmpl.h | 2 +-
2503 arch/x86/kvm/svm.c | 10 +-
2504 arch/x86/kvm/vmx.c | 60 +-
2505 arch/x86/kvm/x86.c | 46 +-
2506 arch/x86/lguest/boot.c | 3 +-
2507 arch/x86/lib/Makefile | 4 +
2508 arch/x86/lib/atomic64_386_32.S | 85 +
2509 arch/x86/lib/atomic64_cx8_32.S | 75 +-
2510 arch/x86/lib/checksum_32.S | 99 +-
2511 arch/x86/lib/clear_page_64.S | 3 +
2512 arch/x86/lib/cmpxchg16b_emu.S | 3 +
2513 arch/x86/lib/copy_page_64.S | 14 +-
2514 arch/x86/lib/copy_user_64.S | 108 +-
2515 arch/x86/lib/csum-copy_64.S | 14 +-
2516 arch/x86/lib/csum-wrappers_64.c | 12 +-
2517 arch/x86/lib/getuser.S | 111 +-
2518 arch/x86/lib/insn.c | 8 +-
2519 arch/x86/lib/iomap_copy_64.S | 2 +
2520 arch/x86/lib/memcpy_64.S | 6 +
2521 arch/x86/lib/memmove_64.S | 3 +-
2522 arch/x86/lib/memset_64.S | 3 +
2523 arch/x86/lib/mmx_32.c | 243 +-
2524 arch/x86/lib/msr-reg.S | 2 +
2525 arch/x86/lib/putuser.S | 97 +-
2526 arch/x86/lib/rwsem.S | 4 +
2527 arch/x86/lib/usercopy_32.c | 359 +-
2528 arch/x86/lib/usercopy_64.c | 23 +-
2529 arch/x86/math-emu/fpu_aux.c | 2 +-
2530 arch/x86/math-emu/fpu_entry.c | 4 +-
2531 arch/x86/math-emu/fpu_etc.c | 9 +-
2532 arch/x86/math-emu/fpu_system.h | 2 +-
2533 arch/x86/math-emu/fpu_trig.c | 13 +-
2534 arch/x86/math-emu/reg_constant.c | 7 +-
2535 arch/x86/mm/Makefile | 4 +
2536 arch/x86/mm/dump_pagetables.c | 32 +-
2537 arch/x86/mm/extable.c | 2 +-
2538 arch/x86/mm/fault.c | 571 +-
2539 arch/x86/mm/gup.c | 6 +-
2540 arch/x86/mm/highmem_32.c | 6 +
2541 arch/x86/mm/hugetlbpage.c | 24 +-
2542 arch/x86/mm/init.c | 19 +-
2543 arch/x86/mm/init_32.c | 157 +-
2544 arch/x86/mm/init_64.c | 106 +-
2545 arch/x86/mm/iomap_32.c | 4 +
2546 arch/x86/mm/ioremap.c | 54 +-
2547 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
2548 arch/x86/mm/mmap.c | 46 +-
2549 arch/x86/mm/mmio-mod.c | 10 +-
2550 arch/x86/mm/mpx.c | 6 +-
2551 arch/x86/mm/numa.c | 2 +-
2552 arch/x86/mm/pageattr.c | 38 +-
2553 arch/x86/mm/pat.c | 8 +-
2554 arch/x86/mm/pat_rbtree.c | 2 +-
2555 arch/x86/mm/pf_in.c | 10 +-
2556 arch/x86/mm/pgtable.c | 211 +-
2557 arch/x86/mm/pgtable_32.c | 3 +
2558 arch/x86/mm/setup_nx.c | 7 +
2559 arch/x86/mm/tlb.c | 104 +-
2560 arch/x86/mm/uderef_64.c | 37 +
2561 arch/x86/net/bpf_jit.S | 11 +
2562 arch/x86/net/bpf_jit_comp.c | 13 +-
2563 arch/x86/oprofile/backtrace.c | 6 +-
2564 arch/x86/oprofile/nmi_int.c | 10 +-
2565 arch/x86/oprofile/op_model_amd.c | 8 +-
2566 arch/x86/oprofile/op_model_ppro.c | 7 +-
2567 arch/x86/oprofile/op_x86_model.h | 2 +-
2568 arch/x86/pci/intel_mid_pci.c | 2 +-
2569 arch/x86/pci/irq.c | 8 +-
2570 arch/x86/pci/pcbios.c | 112 +-
2571 arch/x86/pci/vmd.c | 4 +-
2572 arch/x86/platform/efi/efi_32.c | 24 +
2573 arch/x86/platform/efi/efi_64.c | 26 +-
2574 arch/x86/platform/efi/efi_stub_32.S | 64 +-
2575 arch/x86/platform/efi/efi_stub_64.S | 2 +
2576 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
2577 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
2578 arch/x86/platform/intel-mid/mfld.c | 4 +-
2579 arch/x86/platform/intel-mid/mrfld.c | 2 +-
2580 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
2581 arch/x86/platform/olpc/olpc_dt.c | 2 +-
2582 arch/x86/power/cpu.c | 11 +-
2583 arch/x86/realmode/init.c | 10 +-
2584 arch/x86/realmode/rm/header.S | 4 +-
2585 arch/x86/realmode/rm/reboot.S | 4 +
2586 arch/x86/realmode/rm/trampoline_32.S | 12 +-
2587 arch/x86/realmode/rm/trampoline_64.S | 3 +-
2588 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
2589 arch/x86/tools/Makefile | 2 +-
2590 arch/x86/tools/relocs.c | 97 +-
2591 arch/x86/um/mem_32.c | 2 +-
2592 arch/x86/um/tls_32.c | 2 +-
2593 arch/x86/xen/enlighten.c | 56 +-
2594 arch/x86/xen/mmu.c | 31 +-
2595 arch/x86/xen/pmu.c | 1 +
2596 arch/x86/xen/smp.c | 16 +-
2597 arch/x86/xen/xen-asm_32.S | 2 +-
2598 arch/x86/xen/xen-head.S | 12 +
2599 arch/x86/xen/xen-ops.h | 2 -
2600 block/bio.c | 6 +-
2601 block/blk-cgroup.c | 18 +-
2602 block/blk-core.c | 7 +-
2603 block/blk-map.c | 2 +-
2604 block/blk-softirq.c | 2 +-
2605 block/cfq-iosched.c | 4 +-
2606 block/compat_ioctl.c | 4 +-
2607 block/genhd.c | 9 +-
2608 block/partitions/efi.c | 8 +-
2609 block/scsi_ioctl.c | 2 +-
2610 crypto/cast6_generic.c | 6 +-
2611 crypto/cryptd.c | 4 +-
2612 crypto/crypto_user.c | 2 +-
2613 crypto/pcrypt.c | 2 +-
2614 crypto/salsa20_generic.c | 16 +-
2615 crypto/serpent_generic.c | 6 +-
2616 drivers/acpi/ac.c | 2 +-
2617 drivers/acpi/acpi_video.c | 2 +-
2618 drivers/acpi/acpica/acutils.h | 2 +-
2619 drivers/acpi/acpica/dbhistry.c | 2 +-
2620 drivers/acpi/acpica/dbinput.c | 10 +-
2621 drivers/acpi/acpica/dbstats.c | 88 +-
2622 drivers/acpi/acpica/utdebug.c | 2 +-
2623 drivers/acpi/apei/apei-internal.h | 2 +-
2624 drivers/acpi/apei/ghes.c | 10 +-
2625 drivers/acpi/battery.c | 2 +-
2626 drivers/acpi/bgrt.c | 36 +-
2627 drivers/acpi/blacklist.c | 6 +-
2628 drivers/acpi/bus.c | 4 +-
2629 drivers/acpi/button.c | 4 +-
2630 drivers/acpi/device_pm.c | 4 +-
2631 drivers/acpi/ec.c | 6 +-
2632 drivers/acpi/osi.c | 2 +-
2633 drivers/acpi/pci_slot.c | 2 +-
2634 drivers/acpi/processor_idle.c | 4 +-
2635 drivers/acpi/processor_pdc.c | 2 +-
2636 drivers/acpi/sleep.c | 2 +-
2637 drivers/acpi/sysfs.c | 14 +-
2638 drivers/acpi/thermal.c | 2 +-
2639 drivers/acpi/video_detect.c | 7 +-
2640 drivers/android/binder.c | 2 +-
2641 drivers/ata/libata-core.c | 12 +-
2642 drivers/ata/libata-scsi.c | 2 +-
2643 drivers/ata/libata.h | 2 +-
2644 drivers/ata/pata_arasan_cf.c | 4 +-
2645 drivers/atm/adummy.c | 2 +-
2646 drivers/atm/ambassador.c | 8 +-
2647 drivers/atm/atmtcp.c | 14 +-
2648 drivers/atm/eni.c | 10 +-
2649 drivers/atm/firestream.c | 8 +-
2650 drivers/atm/fore200e.c | 14 +-
2651 drivers/atm/he.c | 18 +-
2652 drivers/atm/horizon.c | 4 +-
2653 drivers/atm/idt77252.c | 36 +-
2654 drivers/atm/iphase.c | 34 +-
2655 drivers/atm/lanai.c | 12 +-
2656 drivers/atm/nicstar.c | 46 +-
2657 drivers/atm/solos-pci.c | 4 +-
2658 drivers/atm/suni.c | 4 +-
2659 drivers/atm/uPD98402.c | 16 +-
2660 drivers/atm/zatm.c | 6 +-
2661 drivers/base/bus.c | 4 +-
2662 drivers/base/devres.c | 4 +-
2663 drivers/base/devtmpfs.c | 8 +-
2664 drivers/base/node.c | 2 +-
2665 drivers/base/platform-msi.c | 20 +-
2666 drivers/base/power/domain.c | 6 +-
2667 drivers/base/power/runtime.c | 61 +-
2668 drivers/base/power/sysfs.c | 2 +-
2669 drivers/base/power/wakeup.c | 8 +-
2670 drivers/base/regmap/regmap-debugfs.c | 2 +-
2671 drivers/base/regmap/regmap.c | 4 +-
2672 drivers/base/syscore.c | 4 +-
2673 drivers/block/cciss.c | 28 +-
2674 drivers/block/cciss.h | 2 +-
2675 drivers/block/drbd/drbd_bitmap.c | 2 +-
2676 drivers/block/drbd/drbd_int.h | 12 +-
2677 drivers/block/drbd/drbd_main.c | 12 +-
2678 drivers/block/drbd/drbd_nl.c | 16 +-
2679 drivers/block/drbd/drbd_receiver.c | 42 +-
2680 drivers/block/drbd/drbd_state.c | 12 +-
2681 drivers/block/drbd/drbd_state.h | 2 +-
2682 drivers/block/drbd/drbd_state_change.h | 8 +-
2683 drivers/block/drbd/drbd_worker.c | 14 +-
2684 drivers/block/floppy.c | 8 +-
2685 drivers/block/pktcdvd.c | 4 +-
2686 drivers/block/rbd.c | 2 +-
2687 drivers/bluetooth/btwilink.c | 2 +-
2688 drivers/bus/arm-cci.c | 6 +-
2689 drivers/cdrom/cdrom.c | 13 +-
2690 drivers/cdrom/gdrom.c | 1 -
2691 drivers/char/agp/compat_ioctl.c | 2 +-
2692 drivers/char/agp/frontend.c | 4 +-
2693 drivers/char/agp/intel-gtt.c | 4 +-
2694 drivers/char/hpet.c | 2 +-
2695 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
2696 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
2697 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
2698 drivers/char/ipmi/ipmi_ssif.c | 12 +-
2699 drivers/char/mem.c | 36 +-
2700 drivers/char/nvram.c | 2 +-
2701 drivers/char/pcmcia/synclink_cs.c | 16 +-
2702 drivers/char/random.c | 12 +-
2703 drivers/char/sonypi.c | 11 +-
2704 drivers/char/tpm/tpm-chip.c | 9 +-
2705 drivers/char/tpm/tpm_acpi.c | 3 +-
2706 drivers/char/tpm/tpm_eventlog.c | 5 +-
2707 drivers/char/virtio_console.c | 6 +-
2708 drivers/clk/bcm/clk-bcm2835.c | 16 +-
2709 drivers/clk/clk-composite.c | 2 +-
2710 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
2711 drivers/clk/socfpga/clk-gate.c | 9 +-
2712 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
2713 drivers/clk/socfpga/clk-pll.c | 9 +-
2714 drivers/clk/ti/adpll.c | 2 +-
2715 drivers/clk/ti/clk.c | 8 +-
2716 drivers/cpufreq/acpi-cpufreq.c | 17 +-
2717 drivers/cpufreq/cpufreq-dt.c | 4 +-
2718 drivers/cpufreq/cpufreq.c | 27 +-
2719 drivers/cpufreq/cpufreq_governor.h | 2 +-
2720 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
2721 drivers/cpufreq/intel_pstate.c | 56 +-
2722 drivers/cpufreq/p4-clockmod.c | 12 +-
2723 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
2724 drivers/cpufreq/speedstep-centrino.c | 7 +-
2725 drivers/cpuidle/driver.c | 2 +-
2726 drivers/cpuidle/dt_idle_states.c | 2 +-
2727 drivers/cpuidle/governor.c | 2 +-
2728 drivers/cpuidle/governors/ladder.c | 13 +-
2729 drivers/cpuidle/sysfs.c | 2 +-
2730 drivers/crypto/hifn_795x.c | 4 +-
2731 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
2732 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
2733 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
2734 drivers/devfreq/devfreq.c | 4 +-
2735 drivers/devfreq/governor_passive.c | 2 +-
2736 drivers/dma/qcom/hidma.c | 2 +-
2737 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
2738 drivers/dma/sh/shdma-base.c | 4 +-
2739 drivers/dma/sh/shdmac.c | 2 +-
2740 drivers/edac/edac_device.c | 4 +-
2741 drivers/edac/edac_device_sysfs.c | 2 +-
2742 drivers/edac/edac_mc_sysfs.c | 4 +-
2743 drivers/edac/edac_module.c | 2 +-
2744 drivers/edac/edac_pci.c | 4 +-
2745 drivers/edac/edac_pci_sysfs.c | 22 +-
2746 drivers/edac/mce_amd.h | 2 +-
2747 drivers/firewire/core-card.c | 6 +-
2748 drivers/firewire/core-cdev.c | 4 +-
2749 drivers/firewire/core-device.c | 2 +-
2750 drivers/firewire/core-iso.c | 2 +-
2751 drivers/firewire/core-transaction.c | 1 +
2752 drivers/firewire/core.h | 1 +
2753 drivers/firmware/dmi-id.c | 9 +-
2754 drivers/firmware/dmi_scan.c | 12 +-
2755 drivers/firmware/efi/cper.c | 8 +-
2756 drivers/firmware/efi/efi.c | 14 +-
2757 drivers/firmware/efi/efivars.c | 2 +-
2758 drivers/firmware/efi/libstub/Makefile | 2 +
2759 drivers/firmware/efi/runtime-map.c | 2 +-
2760 drivers/firmware/google/gsmi.c | 2 +-
2761 drivers/firmware/google/memconsole.c | 7 +-
2762 drivers/firmware/memmap.c | 2 +-
2763 drivers/firmware/psci.c | 2 +-
2764 drivers/gpio/gpio-davinci.c | 6 +-
2765 drivers/gpio/gpio-em.c | 2 +-
2766 drivers/gpio/gpio-ich.c | 2 +-
2767 drivers/gpio/gpio-mpc8xxx.c | 6 +-
2768 drivers/gpio/gpio-omap.c | 4 +-
2769 drivers/gpio/gpio-rcar.c | 2 +-
2770 drivers/gpio/gpio-vr41xx.c | 2 +-
2771 drivers/gpio/gpiolib.c | 12 +-
2772 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
2773 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
2774 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
2775 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
2776 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
2777 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
2778 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
2779 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
2780 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
2781 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
2782 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
2783 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
2784 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
2785 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
2786 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
2787 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
2788 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
2789 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
2790 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
2791 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
2792 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
2793 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
2794 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
2795 drivers/gpu/drm/armada/armada_drv.c | 3 +-
2796 drivers/gpu/drm/ast/ast_mode.c | 2 +-
2797 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
2798 drivers/gpu/drm/bridge/tc358767.c | 2 +-
2799 drivers/gpu/drm/drm_crtc.c | 2 +-
2800 drivers/gpu/drm/drm_drv.c | 2 +-
2801 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
2802 drivers/gpu/drm/drm_fops.c | 17 +-
2803 drivers/gpu/drm/drm_global.c | 14 +-
2804 drivers/gpu/drm/drm_ioc32.c | 13 +-
2805 drivers/gpu/drm/drm_ioctl.c | 2 +-
2806 drivers/gpu/drm/drm_pci.c | 9 +-
2807 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
2808 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
2809 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
2810 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
2811 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
2812 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
2813 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
2814 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
2815 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
2816 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
2817 drivers/gpu/drm/gma500/psb_drv.c | 1 -
2818 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
2819 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
2820 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
2821 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
2822 drivers/gpu/drm/i810/i810_dma.c | 2 +-
2823 drivers/gpu/drm/i810/i810_drv.c | 6 +-
2824 drivers/gpu/drm/i810/i810_drv.h | 6 +-
2825 drivers/gpu/drm/i915/dvo.h | 2 +-
2826 drivers/gpu/drm/i915/i915_drv.c | 11 +-
2827 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
2828 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
2829 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
2830 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
2831 drivers/gpu/drm/i915/i915_irq.c | 88 +-
2832 drivers/gpu/drm/i915/intel_display.c | 30 +-
2833 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2834 drivers/gpu/drm/imx/imx-tve.c | 2 +-
2835 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
2836 drivers/gpu/drm/mga/mga_drv.c | 5 +-
2837 drivers/gpu/drm/mga/mga_drv.h | 6 +-
2838 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
2839 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2840 drivers/gpu/drm/mga/mga_state.c | 2 +-
2841 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
2842 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
2843 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
2844 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
2845 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
2846 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2847 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
2848 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
2849 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
2850 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2851 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2852 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
2853 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
2854 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
2855 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
2856 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
2857 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
2858 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
2859 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
2860 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
2861 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
2862 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
2863 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
2864 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
2865 drivers/gpu/drm/r128/r128_cce.c | 2 +-
2866 drivers/gpu/drm/r128/r128_drv.c | 4 +-
2867 drivers/gpu/drm/r128/r128_drv.h | 6 +-
2868 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
2869 drivers/gpu/drm/r128/r128_irq.c | 4 +-
2870 drivers/gpu/drm/r128/r128_state.c | 6 +-
2871 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
2872 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
2873 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
2874 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
2875 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
2876 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
2877 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
2878 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
2879 drivers/gpu/drm/savage/savage_bci.c | 2 +-
2880 drivers/gpu/drm/savage/savage_drv.c | 5 +-
2881 drivers/gpu/drm/savage/savage_drv.h | 2 +-
2882 drivers/gpu/drm/sis/sis_drv.c | 5 +-
2883 drivers/gpu/drm/sis/sis_drv.h | 2 +-
2884 drivers/gpu/drm/sis/sis_mm.c | 2 +-
2885 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
2886 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
2887 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
2888 drivers/gpu/drm/sti/sti_hda.c | 4 +-
2889 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
2890 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
2891 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
2892 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
2893 drivers/gpu/drm/sti/sti_vid.c | 4 +-
2894 drivers/gpu/drm/tegra/dc.c | 2 +-
2895 drivers/gpu/drm/tegra/dsi.c | 2 +-
2896 drivers/gpu/drm/tegra/hdmi.c | 2 +-
2897 drivers/gpu/drm/tegra/sor.c | 7 +-
2898 drivers/gpu/drm/tilcdc/Makefile | 6 +-
2899 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
2900 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
2901 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
2902 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
2903 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
2904 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
2905 drivers/gpu/drm/udl/udl_connector.c | 2 +-
2906 drivers/gpu/drm/udl/udl_fb.c | 1 -
2907 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
2908 drivers/gpu/drm/via/via_dma.c | 2 +-
2909 drivers/gpu/drm/via/via_drv.c | 5 +-
2910 drivers/gpu/drm/via/via_drv.h | 6 +-
2911 drivers/gpu/drm/via/via_irq.c | 18 +-
2912 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
2913 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
2914 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
2915 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
2916 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
2917 drivers/gpu/vga/vga_switcheroo.c | 4 +-
2918 drivers/hid/hid-core.c | 4 +-
2919 drivers/hid/hid-magicmouse.c | 2 +-
2920 drivers/hid/hid-sensor-custom.c | 2 +-
2921 drivers/hid/hid-wiimote-debug.c | 2 +-
2922 drivers/hv/channel.c | 6 +-
2923 drivers/hv/hv.c | 22 +-
2924 drivers/hv/hv_balloon.c | 18 +-
2925 drivers/hv/hyperv_vmbus.h | 2 +-
2926 drivers/hwmon/acpi_power_meter.c | 6 +-
2927 drivers/hwmon/applesmc.c | 4 +-
2928 drivers/hwmon/asus_atk0110.c | 10 +-
2929 drivers/hwmon/coretemp.c | 2 +-
2930 drivers/hwmon/dell-smm-hwmon.c | 4 +-
2931 drivers/hwmon/ibmaem.c | 2 +-
2932 drivers/hwmon/iio_hwmon.c | 2 +-
2933 drivers/hwmon/nct6683.c | 6 +-
2934 drivers/hwmon/nct6775.c | 6 +-
2935 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2936 drivers/hwmon/sht15.c | 12 +-
2937 drivers/hwmon/via-cputemp.c | 2 +-
2938 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2939 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
2940 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2941 drivers/i2c/i2c-dev.c | 2 +-
2942 drivers/ide/ide-cd.c | 2 +-
2943 drivers/ide/ide-disk.c | 2 +-
2944 drivers/ide/ide.c | 4 +-
2945 drivers/idle/intel_idle.c | 36 +-
2946 drivers/iio/industrialio-core.c | 2 +-
2947 drivers/infiniband/core/cm.c | 46 +-
2948 drivers/infiniband/core/fmr_pool.c | 20 +-
2949 drivers/infiniband/core/netlink.c | 5 +-
2950 drivers/infiniband/core/sysfs.c | 2 +-
2951 drivers/infiniband/core/ucm.c | 4 +-
2952 drivers/infiniband/core/uverbs_cmd.c | 3 +
2953 drivers/infiniband/hw/cxgb4/device.c | 6 +-
2954 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
2955 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2956 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
2957 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
2958 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2959 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2960 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2961 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2962 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2963 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2964 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2965 drivers/infiniband/hw/nes/nes.c | 4 +-
2966 drivers/infiniband/hw/nes/nes.h | 40 +-
2967 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2968 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2969 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
2970 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2971 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
2972 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
2973 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
2974 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
2975 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
2976 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
2977 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2978 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
2979 drivers/input/evdev.c | 2 +-
2980 drivers/input/gameport/gameport.c | 4 +-
2981 drivers/input/input.c | 4 +-
2982 drivers/input/joystick/sidewinder.c | 1 +
2983 drivers/input/misc/ims-pcu.c | 4 +-
2984 drivers/input/mouse/psmouse.h | 2 +-
2985 drivers/input/mousedev.c | 2 +-
2986 drivers/input/serio/serio.c | 4 +-
2987 drivers/input/serio/serio_raw.c | 4 +-
2988 drivers/input/touchscreen/htcpen.c | 2 +-
2989 drivers/iommu/arm-smmu-v3.c | 32 +-
2990 drivers/iommu/arm-smmu.c | 40 +-
2991 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
2992 drivers/iommu/io-pgtable-arm.c | 99 +-
2993 drivers/iommu/io-pgtable.c | 11 +-
2994 drivers/iommu/io-pgtable.h | 21 +-
2995 drivers/iommu/iommu.c | 2 +-
2996 drivers/iommu/ipmmu-vmsa.c | 13 +-
2997 drivers/iommu/irq_remapping.c | 2 +-
2998 drivers/iommu/msm_iommu.c | 14 +-
2999 drivers/iommu/mtk_iommu.c | 12 +-
3000 drivers/irqchip/irq-gic.c | 2 +-
3001 drivers/irqchip/irq-i8259.c | 2 +-
3002 drivers/irqchip/irq-mmp.c | 2 +-
3003 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
3004 drivers/irqchip/irq-ts4800.c | 2 +-
3005 drivers/isdn/capi/capi.c | 10 +-
3006 drivers/isdn/gigaset/interface.c | 8 +-
3007 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
3008 drivers/isdn/hardware/avm/b1.c | 4 +-
3009 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
3010 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
3011 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
3012 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
3013 drivers/isdn/hardware/eicon/divasync.h | 2 +-
3014 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
3015 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
3016 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
3017 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
3018 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
3019 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
3020 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
3021 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
3022 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
3023 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
3024 drivers/isdn/hisax/amd7930_fn.c | 5 +-
3025 drivers/isdn/hisax/arcofi.c | 5 +-
3026 drivers/isdn/hisax/config.c | 4 +-
3027 drivers/isdn/hisax/diva.c | 7 +-
3028 drivers/isdn/hisax/elsa.c | 9 +-
3029 drivers/isdn/hisax/fsm.c | 5 +-
3030 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
3031 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
3032 drivers/isdn/hisax/hfc_pci.c | 10 +-
3033 drivers/isdn/hisax/hfc_sx.c | 10 +-
3034 drivers/isdn/hisax/hfc_usb.c | 12 +-
3035 drivers/isdn/hisax/hfcscard.c | 6 +-
3036 drivers/isdn/hisax/hisax.h | 4 +-
3037 drivers/isdn/hisax/icc.c | 5 +-
3038 drivers/isdn/hisax/ipacx.c | 7 +-
3039 drivers/isdn/hisax/isac.c | 5 +-
3040 drivers/isdn/hisax/isar.c | 5 +-
3041 drivers/isdn/hisax/isdnl3.c | 5 +-
3042 drivers/isdn/hisax/saphir.c | 5 +-
3043 drivers/isdn/hisax/teleint.c | 5 +-
3044 drivers/isdn/hisax/w6692.c | 5 +-
3045 drivers/isdn/i4l/isdn_common.c | 2 +
3046 drivers/isdn/i4l/isdn_tty.c | 22 +-
3047 drivers/isdn/mISDN/dsp.h | 4 +-
3048 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
3049 drivers/isdn/mISDN/dsp_core.c | 4 +-
3050 drivers/isdn/mISDN/dsp_tones.c | 4 +-
3051 drivers/isdn/mISDN/fsm.c | 5 +-
3052 drivers/isdn/mISDN/l1oip_core.c | 8 +-
3053 drivers/leds/leds-clevo-mail.c | 2 +-
3054 drivers/leds/leds-ss4200.c | 2 +-
3055 drivers/lguest/core.c | 9 +-
3056 drivers/lguest/page_tables.c | 2 +-
3057 drivers/lguest/x86/core.c | 12 +-
3058 drivers/lguest/x86/switcher_32.S | 27 +-
3059 drivers/lightnvm/rrpc.c | 4 +-
3060 drivers/lightnvm/rrpc.h | 2 +-
3061 drivers/md/bcache/alloc.c | 2 +-
3062 drivers/md/bcache/bcache.h | 10 +-
3063 drivers/md/bcache/btree.c | 13 +-
3064 drivers/md/bcache/closure.c | 4 +-
3065 drivers/md/bcache/closure.h | 10 +-
3066 drivers/md/bcache/io.c | 10 +-
3067 drivers/md/bcache/journal.c | 18 +-
3068 drivers/md/bcache/movinggc.c | 12 +-
3069 drivers/md/bcache/request.c | 54 +-
3070 drivers/md/bcache/request.h | 2 +-
3071 drivers/md/bcache/stats.c | 26 +-
3072 drivers/md/bcache/stats.h | 16 +-
3073 drivers/md/bcache/super.c | 32 +-
3074 drivers/md/bcache/sysfs.c | 20 +-
3075 drivers/md/bcache/writeback.c | 12 +-
3076 drivers/md/bitmap.c | 2 +-
3077 drivers/md/dm-cache-target.c | 116 +-
3078 drivers/md/dm-core.h | 4 +-
3079 drivers/md/dm-ioctl.c | 2 +-
3080 drivers/md/dm-mpath.c | 12 +-
3081 drivers/md/dm-raid.c | 2 +-
3082 drivers/md/dm-raid1.c | 18 +-
3083 drivers/md/dm-stats.c | 6 +-
3084 drivers/md/dm-stripe.c | 10 +-
3085 drivers/md/dm-table.c | 2 +-
3086 drivers/md/dm-thin-metadata.c | 4 +-
3087 drivers/md/dm.c | 24 +-
3088 drivers/md/md.c | 41 +-
3089 drivers/md/md.h | 8 +-
3090 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
3091 drivers/md/persistent-data/dm-space-map.h | 1 +
3092 drivers/md/raid1.c | 8 +-
3093 drivers/md/raid10.c | 26 +-
3094 drivers/md/raid5.c | 26 +-
3095 drivers/media/dvb-core/dvb_net.c | 2 +-
3096 drivers/media/dvb-core/dvbdev.c | 2 +-
3097 drivers/media/dvb-frontends/af9033.h | 2 +-
3098 drivers/media/dvb-frontends/cx24116.c | 2 +-
3099 drivers/media/dvb-frontends/cx24117.c | 2 +-
3100 drivers/media/dvb-frontends/cx24120.c | 2 +-
3101 drivers/media/dvb-frontends/cx24123.c | 2 +-
3102 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
3103 drivers/media/dvb-frontends/dib3000.h | 2 +-
3104 drivers/media/dvb-frontends/dib7000p.h | 2 +-
3105 drivers/media/dvb-frontends/dib8000.h | 2 +-
3106 drivers/media/dvb-frontends/hd29l2.c | 2 +-
3107 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
3108 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
3109 drivers/media/dvb-frontends/mt312.c | 6 +-
3110 drivers/media/dvb-frontends/s921.c | 2 +-
3111 drivers/media/pci/bt8xx/dst.c | 2 +-
3112 drivers/media/pci/cx88/cx88-video.c | 6 +-
3113 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
3114 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
3115 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
3116 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
3117 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
3118 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
3119 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
3120 drivers/media/pci/tw68/tw68-core.c | 2 +-
3121 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
3122 drivers/media/pci/zoran/zoran.h | 1 -
3123 drivers/media/pci/zoran/zoran_card.c | 4 +-
3124 drivers/media/pci/zoran/zoran_driver.c | 3 -
3125 drivers/media/platform/omap/omap_vout.c | 11 +-
3126 drivers/media/platform/s5p-tv/mixer.h | 2 +-
3127 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
3128 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
3129 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
3130 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
3131 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
3132 drivers/media/radio/radio-cadet.c | 7 +-
3133 drivers/media/radio/radio-maxiradio.c | 2 +-
3134 drivers/media/radio/radio-shark.c | 2 +-
3135 drivers/media/radio/radio-shark2.c | 2 +-
3136 drivers/media/radio/radio-si476x.c | 2 +-
3137 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
3138 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
3139 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
3140 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
3141 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
3142 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
3143 drivers/media/usb/uvc/uvc_driver.c | 4 +-
3144 drivers/media/v4l2-core/v4l2-common.c | 2 +-
3145 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
3146 drivers/media/v4l2-core/v4l2-device.c | 4 +-
3147 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
3148 drivers/memory/omap-gpmc.c | 24 +-
3149 drivers/message/fusion/mptbase.c | 4 +-
3150 drivers/message/fusion/mptlan.c | 2 +-
3151 drivers/message/fusion/mptsas.c | 34 +-
3152 drivers/mfd/ab8500-debugfs.c | 2 +-
3153 drivers/mfd/kempld-core.c | 2 +-
3154 drivers/mfd/max8925-i2c.c | 2 +-
3155 drivers/mfd/rn5t618.c | 10 +-
3156 drivers/mfd/tps65910.c | 2 +-
3157 drivers/mfd/twl4030-irq.c | 9 +-
3158 drivers/misc/c2port/core.c | 4 +-
3159 drivers/misc/kgdbts.c | 6 +-
3160 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
3161 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
3162 drivers/misc/mic/scif/scif_api.c | 10 +-
3163 drivers/misc/mic/scif/scif_rb.c | 8 +-
3164 drivers/misc/panel.c | 4 +-
3165 drivers/misc/sgi-gru/gruhandles.c | 4 +-
3166 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
3167 drivers/misc/sgi-gru/grutables.h | 158 +-
3168 drivers/misc/sgi-xp/xp.h | 2 +-
3169 drivers/misc/sgi-xp/xp_main.c | 57 +-
3170 drivers/misc/sgi-xp/xpc.h | 3 +-
3171 drivers/misc/sgi-xp/xpc_main.c | 2 +-
3172 drivers/misc/sgi-xp/xpnet.c | 2 +-
3173 drivers/misc/ti-st/st_kim.c | 32 +-
3174 drivers/mmc/card/mmc_test.c | 4 +-
3175 drivers/mmc/host/dw_mmc.h | 2 +-
3176 drivers/mmc/host/mmci.c | 4 +-
3177 drivers/mmc/host/omap_hsmmc.c | 4 +-
3178 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
3179 drivers/mmc/host/sdhci-s3c.c | 8 +-
3180 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
3181 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
3182 drivers/mtd/devices/block2mtd.c | 2 +-
3183 drivers/mtd/devices/phram.c | 2 +-
3184 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
3185 drivers/mtd/maps/latch-addr-flash.c | 2 +-
3186 drivers/mtd/maps/pci.c | 4 +-
3187 drivers/mtd/maps/pcmciamtd.c | 8 +-
3188 drivers/mtd/maps/sbc_gxx.c | 2 +-
3189 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
3190 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
3191 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
3192 drivers/mtd/nand/cafe_nand.c | 18 +-
3193 drivers/mtd/nand/denali.c | 1 +
3194 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
3195 drivers/mtd/nftlmount.c | 1 +
3196 drivers/mtd/sm_ftl.c | 2 +-
3197 drivers/mtd/ubi/build.c | 2 +-
3198 drivers/net/bonding/bond_netlink.c | 2 +-
3199 drivers/net/caif/caif_hsi.c | 4 +-
3200 drivers/net/caif/caif_serial.c | 2 +-
3201 drivers/net/caif/caif_spi.c | 2 +-
3202 drivers/net/caif/caif_virtio.c | 2 +-
3203 drivers/net/can/Kconfig | 2 +-
3204 drivers/net/can/bfin_can.c | 2 +-
3205 drivers/net/can/dev.c | 2 +-
3206 drivers/net/can/flexcan.c | 2 +-
3207 drivers/net/can/janz-ican3.c | 2 +-
3208 drivers/net/can/led.c | 2 +-
3209 drivers/net/can/sun4i_can.c | 2 +-
3210 drivers/net/can/vcan.c | 2 +-
3211 drivers/net/can/xilinx_can.c | 2 +-
3212 drivers/net/dummy.c | 2 +-
3213 drivers/net/ethernet/8390/ax88796.c | 6 +-
3214 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
3215 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
3216 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
3217 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
3218 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
3219 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
3220 drivers/net/ethernet/amd/7990.c | 2 +-
3221 drivers/net/ethernet/amd/7990.h | 2 +-
3222 drivers/net/ethernet/amd/amd8111e.c | 5 +-
3223 drivers/net/ethernet/amd/atarilance.c | 4 +-
3224 drivers/net/ethernet/amd/declance.c | 2 +-
3225 drivers/net/ethernet/amd/pcnet32.c | 7 +-
3226 drivers/net/ethernet/amd/sun3lance.c | 4 +-
3227 drivers/net/ethernet/amd/sunlance.c | 2 +-
3228 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
3229 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
3230 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
3231 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
3232 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
3233 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
3234 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
3235 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
3236 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
3237 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
3238 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
3239 drivers/net/ethernet/arc/emac_main.c | 2 +-
3240 drivers/net/ethernet/atheros/alx/main.c | 2 +-
3241 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
3242 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
3243 drivers/net/ethernet/aurora/nb8800.c | 2 +-
3244 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
3245 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
3246 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
3247 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
3248 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
3249 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
3250 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
3251 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
3252 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
3253 drivers/net/ethernet/broadcom/tg3.c | 2 +-
3254 drivers/net/ethernet/broadcom/tg3.h | 1 +
3255 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
3256 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
3257 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
3258 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
3259 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
3260 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
3261 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
3262 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
3263 drivers/net/ethernet/cadence/macb.c | 4 +-
3264 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
3265 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
3266 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
3267 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
3268 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
3269 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
3270 drivers/net/ethernet/davicom/dm9000.c | 2 +-
3271 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
3272 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
3273 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
3274 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
3275 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
3276 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
3277 drivers/net/ethernet/freescale/gianfar.c | 4 +-
3278 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
3279 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
3280 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
3281 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
3282 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
3283 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
3284 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
3285 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
3286 drivers/net/ethernet/ibm/emac/core.c | 4 +-
3287 drivers/net/ethernet/intel/e100.c | 2 +-
3288 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
3289 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
3290 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
3291 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
3292 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
3293 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
3294 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
3295 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
3296 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
3297 drivers/net/ethernet/marvell/mvneta.c | 2 +-
3298 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
3299 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
3300 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
3301 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
3302 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
3303 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
3304 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
3305 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
3306 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
3307 drivers/net/ethernet/neterion/s2io.c | 2 +-
3308 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
3309 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
3310 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
3311 drivers/net/ethernet/netx-eth.c | 2 +-
3312 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
3313 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
3314 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
3315 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
3316 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
3317 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
3318 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
3319 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
3320 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
3321 drivers/net/ethernet/realtek/r8169.c | 8 +-
3322 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
3323 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
3324 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
3325 drivers/net/ethernet/sfc/ptp.c | 2 +-
3326 drivers/net/ethernet/sfc/selftest.c | 20 +-
3327 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
3328 drivers/net/ethernet/smsc/smc911x.c | 2 +-
3329 drivers/net/ethernet/smsc/smc91x.c | 2 +-
3330 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
3331 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
3332 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
3333 drivers/net/ethernet/sun/sunbmac.c | 2 +-
3334 drivers/net/ethernet/sun/sunqe.c | 2 +-
3335 drivers/net/ethernet/sun/sunvnet.c | 2 +-
3336 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
3337 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
3338 drivers/net/ethernet/ti/cpmac.c | 2 +-
3339 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
3340 drivers/net/ethernet/ti/netcp_core.c | 2 +-
3341 drivers/net/ethernet/via/via-rhine.c | 2 +-
3342 drivers/net/ethernet/wiznet/w5100.c | 2 +-
3343 drivers/net/ethernet/wiznet/w5300.c | 2 +-
3344 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
3345 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
3346 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
3347 drivers/net/geneve.c | 4 +-
3348 drivers/net/gtp.c | 8 +-
3349 drivers/net/hamradio/baycom_epp.c | 2 +-
3350 drivers/net/hyperv/hyperv_net.h | 2 +-
3351 drivers/net/hyperv/netvsc_drv.c | 2 +-
3352 drivers/net/hyperv/rndis_filter.c | 7 +-
3353 drivers/net/ifb.c | 2 +-
3354 drivers/net/ipvlan/ipvlan_core.c | 2 +-
3355 drivers/net/ipvlan/ipvlan_main.c | 6 +-
3356 drivers/net/irda/vlsi_ir.c | 18 +-
3357 drivers/net/irda/vlsi_ir.h | 14 +-
3358 drivers/net/loopback.c | 2 +-
3359 drivers/net/macsec.c | 2 +-
3360 drivers/net/macvlan.c | 20 +-
3361 drivers/net/macvtap.c | 10 +-
3362 drivers/net/nlmon.c | 2 +-
3363 drivers/net/phy/phy_device.c | 6 +-
3364 drivers/net/plip/plip.c | 2 +-
3365 drivers/net/ppp/ppp_generic.c | 6 +-
3366 drivers/net/ppp/pptp.c | 2 +-
3367 drivers/net/rionet.c | 2 +-
3368 drivers/net/slip/slhc.c | 2 +-
3369 drivers/net/team/team.c | 4 +-
3370 drivers/net/tun.c | 11 +-
3371 drivers/net/usb/hso.c | 28 +-
3372 drivers/net/usb/ipheth.c | 2 +-
3373 drivers/net/usb/r8152.c | 2 +-
3374 drivers/net/usb/sierra_net.c | 4 +-
3375 drivers/net/virtio_net.c | 2 +-
3376 drivers/net/vrf.c | 4 +-
3377 drivers/net/vxlan.c | 4 +-
3378 drivers/net/wimax/i2400m/rx.c | 2 +-
3379 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
3380 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
3381 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
3382 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
3383 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
3384 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
3385 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
3386 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
3387 drivers/net/wireless/ath/ath9k/main.c | 22 +-
3388 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
3389 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
3390 drivers/net/wireless/ath/carl9170/main.c | 10 +-
3391 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
3392 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
3393 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
3394 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
3395 drivers/net/wireless/atmel/atmel.c | 183 +-
3396 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
3397 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
3398 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
3399 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
3400 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
3401 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
3402 drivers/net/wireless/cisco/airo.c | 201 +-
3403 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
3404 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
3405 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
3406 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
3407 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
3408 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
3409 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
3410 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
3411 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
3412 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
3413 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
3414 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
3415 drivers/net/wireless/mac80211_hwsim.c | 28 +-
3416 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
3417 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
3418 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
3419 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
3420 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
3421 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
3422 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
3423 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
3424 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
3425 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
3426 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
3427 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
3428 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
3429 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
3430 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
3431 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
3432 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
3433 drivers/net/wireless/zydas/zd1201.c | 192 +-
3434 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
3435 drivers/net/xen-netback/interface.c | 2 +-
3436 drivers/net/xen-netfront.c | 2 +-
3437 drivers/ntb/test/ntb_pingpong.c | 8 +-
3438 drivers/nvme/host/pci.c | 2 +-
3439 drivers/of/fdt.c | 4 +-
3440 drivers/oprofile/buffer_sync.c | 8 +-
3441 drivers/oprofile/event_buffer.c | 2 +-
3442 drivers/oprofile/oprof.c | 2 +-
3443 drivers/oprofile/oprofile_stats.c | 10 +-
3444 drivers/oprofile/oprofile_stats.h | 10 +-
3445 drivers/oprofile/oprofilefs.c | 6 +-
3446 drivers/oprofile/timer_int.c | 2 +-
3447 drivers/parport/procfs.c | 4 +-
3448 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
3449 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
3450 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
3451 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
3452 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
3453 drivers/pci/hotplug/pciehp_core.c | 2 +-
3454 drivers/pci/msi.c | 22 +-
3455 drivers/pci/pci-sysfs.c | 6 +-
3456 drivers/pci/pci.h | 4 +-
3457 drivers/pci/pcie/aspm.c | 10 +-
3458 drivers/pci/pcie/portdrv_pci.c | 2 +-
3459 drivers/pci/probe.c | 2 +-
3460 drivers/pci/setup-bus.c | 10 +-
3461 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
3462 drivers/pinctrl/pinctrl-at91.c | 5 +-
3463 drivers/platform/chrome/chromeos_laptop.c | 2 +-
3464 drivers/platform/chrome/chromeos_pstore.c | 2 +-
3465 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
3466 drivers/platform/x86/alienware-wmi.c | 4 +-
3467 drivers/platform/x86/apple-gmux.c | 2 +-
3468 drivers/platform/x86/compal-laptop.c | 2 +-
3469 drivers/platform/x86/hdaps.c | 2 +-
3470 drivers/platform/x86/ibm_rtl.c | 2 +-
3471 drivers/platform/x86/intel_oaktrail.c | 2 +-
3472 drivers/platform/x86/msi-laptop.c | 16 +-
3473 drivers/platform/x86/msi-wmi.c | 2 +-
3474 drivers/platform/x86/samsung-laptop.c | 2 +-
3475 drivers/platform/x86/samsung-q10.c | 2 +-
3476 drivers/platform/x86/sony-laptop.c | 14 +-
3477 drivers/platform/x86/thinkpad_acpi.c | 10 +-
3478 drivers/pnp/base.h | 2 +-
3479 drivers/pnp/pnpbios/bioscalls.c | 14 +-
3480 drivers/pnp/pnpbios/core.c | 2 +-
3481 drivers/pnp/resource.c | 4 +-
3482 drivers/power/pda_power.c | 7 +-
3483 drivers/power/power_supply.h | 4 +-
3484 drivers/power/power_supply_core.c | 7 +-
3485 drivers/power/power_supply_sysfs.c | 6 +-
3486 drivers/power/reset/at91-reset.c | 5 +-
3487 drivers/powercap/powercap_sys.c | 136 +-
3488 drivers/ptp/ptp_private.h | 2 +-
3489 drivers/ptp/ptp_sysfs.c | 2 +-
3490 drivers/regulator/core.c | 4 +-
3491 drivers/regulator/max8660.c | 6 +-
3492 drivers/regulator/max8973-regulator.c | 16 +-
3493 drivers/regulator/mc13892-regulator.c | 8 +-
3494 drivers/remoteproc/remoteproc_core.c | 26 +-
3495 drivers/rtc/rtc-armada38x.c | 7 +-
3496 drivers/rtc/rtc-cmos.c | 4 +-
3497 drivers/rtc/rtc-ds1307.c | 2 +-
3498 drivers/rtc/rtc-m41t80.c | 8 +-
3499 drivers/rtc/rtc-m48t59.c | 4 +-
3500 drivers/rtc/rtc-rv3029c2.c | 8 +-
3501 drivers/rtc/rtc-rv8803.c | 15 +-
3502 drivers/rtc/rtc-rx8010.c | 8 +-
3503 drivers/rtc/rtc-test.c | 6 +-
3504 drivers/scsi/aacraid/aachba.c | 7 +-
3505 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
3506 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
3507 drivers/scsi/be2iscsi/be_main.c | 2 +-
3508 drivers/scsi/bfa/bfa.h | 4 +-
3509 drivers/scsi/bfa/bfa_core.c | 4 +-
3510 drivers/scsi/bfa/bfa_cs.h | 124 +-
3511 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
3512 drivers/scsi/bfa/bfa_fcs.h | 34 +-
3513 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
3514 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
3515 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
3516 drivers/scsi/bfa/bfa_ioc.c | 8 +-
3517 drivers/scsi/bfa/bfa_ioc.h | 16 +-
3518 drivers/scsi/bfa/bfa_svc.c | 12 +-
3519 drivers/scsi/bfa/bfa_svc.h | 20 +-
3520 drivers/scsi/bfa/bfad.c | 12 +-
3521 drivers/scsi/bfa/bfad_bsg.c | 8 +-
3522 drivers/scsi/bfa/bfad_drv.h | 5 +-
3523 drivers/scsi/csiostor/csio_defs.h | 19 +-
3524 drivers/scsi/csiostor/csio_hw.c | 67 +-
3525 drivers/scsi/csiostor/csio_init.c | 2 +-
3526 drivers/scsi/csiostor/csio_lnode.c | 32 +-
3527 drivers/scsi/csiostor/csio_rnode.c | 28 +-
3528 drivers/scsi/csiostor/csio_scsi.c | 37 +-
3529 drivers/scsi/esas2r/esas2r_init.c | 2 +-
3530 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
3531 drivers/scsi/esas2r/esas2r_log.h | 4 +-
3532 drivers/scsi/esas2r/esas2r_main.c | 4 +-
3533 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
3534 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
3535 drivers/scsi/hpsa.c | 38 +-
3536 drivers/scsi/hpsa.h | 2 +-
3537 drivers/scsi/hptiop.c | 2 -
3538 drivers/scsi/hptiop.h | 1 -
3539 drivers/scsi/ipr.c | 32 +-
3540 drivers/scsi/ipr.h | 2 +-
3541 drivers/scsi/libfc/fc_exch.c | 50 +-
3542 drivers/scsi/libsas/sas_ata.c | 2 +-
3543 drivers/scsi/lpfc/lpfc.h | 8 +-
3544 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
3545 drivers/scsi/lpfc/lpfc_init.c | 8 +-
3546 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
3547 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
3548 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
3549 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
3550 drivers/scsi/pmcraid.c | 46 +-
3551 drivers/scsi/pmcraid.h | 8 +-
3552 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
3553 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
3554 drivers/scsi/qla2xxx/qla_os.c | 15 +-
3555 drivers/scsi/qla2xxx/qla_target.c | 16 +-
3556 drivers/scsi/qla2xxx/qla_target.h | 2 +-
3557 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
3558 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
3559 drivers/scsi/scsi.c | 2 +-
3560 drivers/scsi/scsi_debug.c | 42 +-
3561 drivers/scsi/scsi_lib.c | 8 +-
3562 drivers/scsi/scsi_sysfs.c | 2 +-
3563 drivers/scsi/scsi_transport_fc.c | 8 +-
3564 drivers/scsi/scsi_transport_iscsi.c | 6 +-
3565 drivers/scsi/scsi_transport_spi.c | 2 +-
3566 drivers/scsi/scsi_transport_srp.c | 8 +-
3567 drivers/scsi/sd.c | 6 +-
3568 drivers/scsi/sg.c | 2 +-
3569 drivers/scsi/sr.c | 21 +-
3570 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
3571 drivers/spi/spi.c | 2 +-
3572 drivers/staging/fbtft/fbtft-core.c | 2 +-
3573 drivers/staging/fbtft/fbtft.h | 2 +-
3574 drivers/staging/gdm724x/gdm_lte.c | 2 +-
3575 drivers/staging/gdm724x/gdm_tty.c | 2 +-
3576 drivers/staging/i4l/icn/icn.c | 2 +-
3577 drivers/staging/iio/adc/ad7280a.c | 4 +-
3578 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
3579 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
3580 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
3581 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
3582 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
3583 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
3584 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
3585 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
3586 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
3587 drivers/staging/lustre/lustre/include/obd.h | 2 +-
3588 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
3589 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
3590 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
3591 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
3592 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
3593 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
3594 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
3595 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
3596 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
3597 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
3598 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
3599 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
3600 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
3601 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
3602 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
3603 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
3604 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
3605 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
3606 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
3607 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
3608 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
3609 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
3610 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
3611 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
3612 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
3613 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
3614 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
3615 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
3616 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
3617 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
3618 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
3619 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
3620 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
3621 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
3622 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
3623 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
3624 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
3625 drivers/staging/rtl8192e/rtllib.h | 4 +-
3626 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
3627 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
3628 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
3629 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
3630 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
3631 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
3632 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
3633 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
3634 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
3635 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
3636 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
3637 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
3638 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
3639 drivers/staging/rtl8712/xmit_linux.c | 2 +-
3640 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
3641 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
3642 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
3643 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
3644 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
3645 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
3646 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
3647 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
3648 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
3649 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
3650 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
3651 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
3652 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
3653 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
3654 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
3655 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
3656 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
3657 drivers/staging/sm750fb/sm750.c | 14 +-
3658 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
3659 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
3660 drivers/staging/vt6655/rxtx.c | 2 +-
3661 drivers/staging/vt6656/rxtx.c | 2 +-
3662 drivers/staging/wilc1000/linux_wlan.c | 2 +-
3663 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
3664 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
3665 drivers/target/sbp/sbp_target.c | 4 +-
3666 drivers/thermal/devfreq_cooling.c | 19 +-
3667 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
3668 drivers/thermal/of-thermal.c | 17 +-
3669 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
3670 drivers/tty/cyclades.c | 6 +-
3671 drivers/tty/hvc/hvc_console.c | 14 +-
3672 drivers/tty/hvc/hvcs.c | 21 +-
3673 drivers/tty/hvc/hvsi.c | 22 +-
3674 drivers/tty/hvc/hvsi_lib.c | 4 +-
3675 drivers/tty/ipwireless/tty.c | 27 +-
3676 drivers/tty/moxa.c | 2 +-
3677 drivers/tty/n_gsm.c | 6 +-
3678 drivers/tty/n_tty.c | 28 +-
3679 drivers/tty/pty.c | 4 +-
3680 drivers/tty/rocket.c | 6 +-
3681 drivers/tty/serial/8250/8250_core.c | 10 +-
3682 drivers/tty/serial/8250/8250_pci.c | 2 +-
3683 drivers/tty/serial/ioc4_serial.c | 6 +-
3684 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
3685 drivers/tty/serial/kgdb_nmi.c | 4 +-
3686 drivers/tty/serial/kgdboc.c | 34 +-
3687 drivers/tty/serial/msm_serial.c | 4 +-
3688 drivers/tty/serial/samsung.c | 9 +-
3689 drivers/tty/serial/serial_core.c | 6 +-
3690 drivers/tty/synclink.c | 34 +-
3691 drivers/tty/synclink_gt.c | 28 +-
3692 drivers/tty/synclinkmp.c | 34 +-
3693 drivers/tty/tty_io.c | 2 +-
3694 drivers/tty/tty_ldisc.c | 8 +-
3695 drivers/tty/tty_port.c | 22 +-
3696 drivers/uio/uio.c | 19 +-
3697 drivers/usb/atm/cxacru.c | 2 +-
3698 drivers/usb/atm/usbatm.c | 24 +-
3699 drivers/usb/core/devices.c | 6 +-
3700 drivers/usb/core/devio.c | 12 +-
3701 drivers/usb/core/hcd.c | 4 +-
3702 drivers/usb/core/sysfs.c | 2 +-
3703 drivers/usb/core/usb.c | 2 +-
3704 drivers/usb/early/ehci-dbgp.c | 16 +-
3705 drivers/usb/gadget/function/f_phonet.c | 2 +-
3706 drivers/usb/gadget/function/u_serial.c | 22 +-
3707 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
3708 drivers/usb/host/ehci-hcd.c | 2 +-
3709 drivers/usb/host/ehci-hub.c | 4 +-
3710 drivers/usb/host/ehci-q.c | 4 +-
3711 drivers/usb/host/fotg210-hcd.c | 2 +-
3712 drivers/usb/host/hwa-hc.c | 2 +-
3713 drivers/usb/host/ohci-hcd.c | 2 +-
3714 drivers/usb/host/r8a66597.h | 2 +-
3715 drivers/usb/host/uhci-hcd.c | 2 +-
3716 drivers/usb/host/xhci-pci.c | 2 +-
3717 drivers/usb/host/xhci-ring.c | 52 +-
3718 drivers/usb/host/xhci.c | 2 +-
3719 drivers/usb/misc/appledisplay.c | 4 +-
3720 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
3721 drivers/usb/serial/console.c | 8 +-
3722 drivers/usb/storage/transport.c | 2 +-
3723 drivers/usb/storage/usb.c | 2 +-
3724 drivers/usb/storage/usb.h | 2 +-
3725 drivers/usb/usbip/vhci.h | 2 +-
3726 drivers/usb/usbip/vhci_hcd.c | 6 +-
3727 drivers/usb/usbip/vhci_rx.c | 2 +-
3728 drivers/usb/usbip/vudc_rx.c | 2 +-
3729 drivers/usb/wusbcore/wa-hc.h | 4 +-
3730 drivers/usb/wusbcore/wa-xfer.c | 2 +-
3731 drivers/vfio/pci/vfio_pci.c | 2 +-
3732 drivers/vhost/vringh.c | 20 +-
3733 drivers/video/backlight/kb3886_bl.c | 2 +-
3734 drivers/video/console/dummycon.c | 76 +-
3735 drivers/video/console/fbcon.c | 2 +-
3736 drivers/video/console/vgacon.c | 17 +-
3737 drivers/video/fbdev/arcfb.c | 2 +-
3738 drivers/video/fbdev/aty/aty128fb.c | 2 +-
3739 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
3740 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
3741 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
3742 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
3743 drivers/video/fbdev/core/fb_defio.c | 8 +-
3744 drivers/video/fbdev/core/fbmem.c | 12 +-
3745 drivers/video/fbdev/hyperv_fb.c | 4 +-
3746 drivers/video/fbdev/i810/i810_accel.c | 1 +
3747 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
3748 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
3749 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
3750 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
3751 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
3752 drivers/video/fbdev/sis/sis_main.h | 2 +-
3753 drivers/video/fbdev/smscufx.c | 4 +-
3754 drivers/video/fbdev/udlfb.c | 36 +-
3755 drivers/video/fbdev/uvesafb.c | 52 +-
3756 drivers/video/fbdev/vesafb.c | 58 +-
3757 drivers/video/fbdev/via/via_clock.h | 2 +-
3758 drivers/xen/events/events_base.c | 6 +-
3759 drivers/xen/xen-pciback/pci_stub.c | 2 +-
3760 fs/9p/vfs_addr.c | 2 +-
3761 fs/9p/vfs_inode_dotl.c | 4 +-
3762 fs/Kconfig.binfmt | 2 +-
3763 fs/afs/file.c | 8 +-
3764 fs/afs/inode.c | 4 +-
3765 fs/afs/internal.h | 4 +-
3766 fs/aio.c | 2 +-
3767 fs/autofs4/waitq.c | 2 +-
3768 fs/befs/endian.h | 6 +-
3769 fs/befs/linuxvfs.c | 4 +-
3770 fs/binfmt_aout.c | 23 +-
3771 fs/binfmt_elf.c | 657 +-
3772 fs/binfmt_elf_fdpic.c | 4 +-
3773 fs/block_dev.c | 2 +-
3774 fs/btrfs/ctree.c | 11 +-
3775 fs/btrfs/ctree.h | 8 +-
3776 fs/btrfs/delayed-inode.c | 6 +-
3777 fs/btrfs/delayed-inode.h | 4 +-
3778 fs/btrfs/delayed-ref.c | 4 +-
3779 fs/btrfs/dev-replace.c | 20 +-
3780 fs/btrfs/dev-replace.h | 4 +-
3781 fs/btrfs/disk-io.c | 4 +-
3782 fs/btrfs/extent_map.c | 8 +-
3783 fs/btrfs/file.c | 4 +-
3784 fs/btrfs/free-space-cache.h | 1 +
3785 fs/btrfs/raid56.c | 30 +-
3786 fs/btrfs/scrub.c | 2 +-
3787 fs/btrfs/super.c | 2 +-
3788 fs/btrfs/sysfs.c | 2 +-
3789 fs/btrfs/tests/btrfs-tests.c | 2 +-
3790 fs/btrfs/tests/free-space-tests.c | 2 +-
3791 fs/btrfs/transaction.c | 2 +-
3792 fs/btrfs/tree-log.c | 8 +-
3793 fs/btrfs/tree-log.h | 2 +-
3794 fs/btrfs/volumes.c | 14 +-
3795 fs/btrfs/volumes.h | 22 +-
3796 fs/buffer.c | 2 +-
3797 fs/cachefiles/bind.c | 6 +-
3798 fs/cachefiles/daemon.c | 12 +-
3799 fs/cachefiles/internal.h | 16 +-
3800 fs/cachefiles/namei.c | 6 +-
3801 fs/cachefiles/proc.c | 12 +-
3802 fs/ceph/super.c | 4 +-
3803 fs/char_dev.c | 2 +-
3804 fs/cifs/cifs_debug.c | 12 +-
3805 fs/cifs/cifsfs.c | 13 +-
3806 fs/cifs/cifsglob.h | 54 +-
3807 fs/cifs/file.c | 14 +-
3808 fs/cifs/misc.c | 4 +-
3809 fs/cifs/smb1ops.c | 80 +-
3810 fs/cifs/smb2ops.c | 84 +-
3811 fs/cifs/smb2pdu.c | 3 +-
3812 fs/coda/cache.c | 10 +-
3813 fs/coda/dir.c | 5 +-
3814 fs/compat.c | 9 +-
3815 fs/compat_binfmt_elf.c | 2 +
3816 fs/compat_ioctl.c | 12 +-
3817 fs/configfs/dir.c | 2 +-
3818 fs/coredump.c | 18 +-
3819 fs/dcache.c | 63 +-
3820 fs/debugfs/file.c | 41 +-
3821 fs/ecryptfs/inode.c | 2 +-
3822 fs/ecryptfs/miscdev.c | 2 +-
3823 fs/exec.c | 309 +-
3824 fs/exofs/inode.c | 7 +-
3825 fs/exofs/super.c | 5 +-
3826 fs/ext2/super.c | 4 +-
3827 fs/ext2/xattr.c | 5 +-
3828 fs/ext4/ext4.h | 20 +-
3829 fs/ext4/extents.c | 2 +-
3830 fs/ext4/mballoc.c | 44 +-
3831 fs/ext4/resize.c | 16 +-
3832 fs/ext4/super.c | 6 +-
3833 fs/ext4/sysfs.c | 2 +-
3834 fs/ext4/xattr.c | 5 +-
3835 fs/f2fs/f2fs.h | 7 +-
3836 fs/f2fs/super.c | 2 +-
3837 fs/fhandle.c | 5 +-
3838 fs/file.c | 18 +-
3839 fs/freevxfs/vxfs_super.c | 6 +-
3840 fs/fs-writeback.c | 11 +-
3841 fs/fs_struct.c | 8 +-
3842 fs/fscache/cookie.c | 40 +-
3843 fs/fscache/internal.h | 202 +-
3844 fs/fscache/object.c | 26 +-
3845 fs/fscache/operation.c | 38 +-
3846 fs/fscache/page.c | 110 +-
3847 fs/fscache/stats.c | 348 +-
3848 fs/fuse/cuse.c | 10 +-
3849 fs/fuse/dev.c | 4 +-
3850 fs/fuse/file.c | 4 +-
3851 fs/fuse/inode.c | 4 +-
3852 fs/gfs2/aops.c | 2 +-
3853 fs/gfs2/file.c | 2 +-
3854 fs/gfs2/glock.c | 22 +-
3855 fs/gfs2/glops.c | 4 +-
3856 fs/gfs2/quota.c | 6 +-
3857 fs/hugetlbfs/inode.c | 13 +-
3858 fs/inode.c | 4 +-
3859 fs/jbd2/commit.c | 2 +-
3860 fs/jbd2/transaction.c | 4 +-
3861 fs/jffs2/erase.c | 3 +-
3862 fs/jffs2/file.c | 5 +-
3863 fs/jffs2/fs.c | 2 +-
3864 fs/jffs2/os-linux.h | 2 +-
3865 fs/jffs2/wbuf.c | 3 +-
3866 fs/jfs/super.c | 4 +-
3867 fs/kernfs/dir.c | 2 +-
3868 fs/kernfs/file.c | 20 +-
3869 fs/lockd/clnt4xdr.c | 46 +-
3870 fs/lockd/clntproc.c | 4 +-
3871 fs/lockd/clntxdr.c | 44 +-
3872 fs/lockd/mon.c | 24 +-
3873 fs/lockd/svc.c | 2 +-
3874 fs/lockd/svc4proc.c | 69 +-
3875 fs/lockd/svcproc.c | 75 +-
3876 fs/lockd/xdr.c | 44 +-
3877 fs/lockd/xdr4.c | 41 +-
3878 fs/logfs/dev_bdev.c | 13 +-
3879 fs/logfs/dev_mtd.c | 13 +-
3880 fs/logfs/dir.c | 4 +-
3881 fs/logfs/logfs.h | 5 +-
3882 fs/logfs/readwrite.c | 2 +-
3883 fs/logfs/segment.c | 2 +-
3884 fs/logfs/super.c | 39 -
3885 fs/namei.c | 2 +-
3886 fs/namespace.c | 15 +-
3887 fs/nfs/callback.h | 18 +-
3888 fs/nfs/callback_proc.c | 26 +-
3889 fs/nfs/callback_xdr.c | 73 +-
3890 fs/nfs/dir.c | 5 +-
3891 fs/nfs/inode.c | 6 +-
3892 fs/nfs/internal.h | 5 +-
3893 fs/nfs/mount_clnt.c | 26 +-
3894 fs/nfs/nfs2xdr.c | 101 +-
3895 fs/nfs/nfs3xdr.c | 201 +-
3896 fs/nfs/nfs42xdr.c | 72 +-
3897 fs/nfs/nfs4xdr.c | 507 +-
3898 fs/nfs/read.c | 2 +-
3899 fs/nfs/symlink.c | 6 +-
3900 fs/nfsd/current_stateid.h | 24 +-
3901 fs/nfsd/nfs2acl.c | 85 +-
3902 fs/nfsd/nfs3acl.c | 44 +-
3903 fs/nfsd/nfs3proc.c | 271 +-
3904 fs/nfsd/nfs3xdr.c | 171 +-
3905 fs/nfsd/nfs4callback.c | 31 +-
3906 fs/nfsd/nfs4proc.c | 320 +-
3907 fs/nfsd/nfs4state.c | 111 +-
3908 fs/nfsd/nfs4xdr.c | 564 +-
3909 fs/nfsd/nfscache.c | 13 +-
3910 fs/nfsd/nfsproc.c | 193 +-
3911 fs/nfsd/nfsxdr.c | 96 +-
3912 fs/nfsd/vfs.c | 6 +-
3913 fs/nfsd/xdr.h | 50 +-
3914 fs/nfsd/xdr3.h | 100 +-
3915 fs/nfsd/xdr4.h | 50 +-
3916 fs/nls/nls_base.c | 26 +-
3917 fs/nls/nls_cp932.c | 2 +-
3918 fs/nls/nls_cp936.c | 2 +-
3919 fs/nls/nls_cp949.c | 2 +-
3920 fs/nls/nls_cp950.c | 2 +-
3921 fs/nls/nls_euc-jp.c | 8 +-
3922 fs/nls/nls_koi8-ru.c | 8 +-
3923 fs/notify/fanotify/fanotify_user.c | 4 +-
3924 fs/notify/notification.c | 4 +-
3925 fs/ntfs/debug.h | 6 +-
3926 fs/ntfs/dir.c | 4 +-
3927 fs/ntfs/inode.c | 19 +-
3928 fs/ntfs/inode.h | 4 +-
3929 fs/ntfs/mft.c | 4 +-
3930 fs/ntfs/super.c | 8 +-
3931 fs/ocfs2/cluster/masklog.h | 2 +-
3932 fs/ocfs2/dlm/dlmcommon.h | 4 +-
3933 fs/ocfs2/dlm/dlmdebug.c | 10 +-
3934 fs/ocfs2/dlm/dlmdomain.c | 4 +-
3935 fs/ocfs2/dlm/dlmmaster.c | 4 +-
3936 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
3937 fs/ocfs2/filecheck.c | 2 +-
3938 fs/ocfs2/localalloc.c | 2 +-
3939 fs/ocfs2/ocfs2.h | 10 +-
3940 fs/ocfs2/suballoc.c | 12 +-
3941 fs/ocfs2/super.c | 20 +-
3942 fs/orangefs/super.c | 4 +-
3943 fs/overlayfs/copy_up.c | 2 +-
3944 fs/overlayfs/super.c | 6 +-
3945 fs/pipe.c | 72 +-
3946 fs/posix_acl.c | 4 +-
3947 fs/proc/array.c | 20 +
3948 fs/proc/base.c | 7 +-
3949 fs/proc/kcore.c | 35 +-
3950 fs/proc/meminfo.c | 2 +-
3951 fs/proc/nommu.c | 2 +-
3952 fs/proc/proc_net.c | 2 +-
3953 fs/proc/proc_sysctl.c | 26 +-
3954 fs/proc/task_mmu.c | 39 +-
3955 fs/proc/task_nommu.c | 6 +-
3956 fs/proc/vmcore.c | 16 +-
3957 fs/qnx6/qnx6.h | 4 +-
3958 fs/quota/netlink.c | 4 +-
3959 fs/read_write.c | 34 +-
3960 fs/readdir.c | 3 +-
3961 fs/reiserfs/do_balan.c | 2 +-
3962 fs/reiserfs/procfs.c | 2 +-
3963 fs/reiserfs/reiserfs.h | 4 +-
3964 fs/select.c | 2 +-
3965 fs/seq_file.c | 4 +-
3966 fs/splice.c | 43 +-
3967 fs/squashfs/xattr.c | 10 +-
3968 fs/super.c | 3 +-
3969 fs/sysv/sysv.h | 2 +-
3970 fs/tracefs/inode.c | 8 +-
3971 fs/ubifs/find.c | 34 +-
3972 fs/ubifs/lprops.c | 5 +-
3973 fs/udf/misc.c | 2 +-
3974 fs/ufs/super.c | 4 +-
3975 fs/ufs/swab.h | 4 +-
3976 fs/userfaultfd.c | 2 +-
3977 fs/xattr.c | 21 +
3978 fs/xfs/kmem.h | 8 +
3979 fs/xfs/libxfs/xfs_bmap.c | 2 +-
3980 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
3981 fs/xfs/xfs_ioctl.c | 2 +-
3982 fs/xfs/xfs_linux.h | 4 +-
3983 fs/xfs/xfs_super.c | 8 +-
3984 include/acpi/acpiosxf.h | 3 +-
3985 include/acpi/acpixf.h | 2 +-
3986 include/acpi/ghes.h | 2 +-
3987 include/asm-generic/4level-fixup.h | 2 +
3988 include/asm-generic/atomic-long.h | 192 +-
3989 include/asm-generic/atomic64.h | 13 +
3990 include/asm-generic/bitops/__fls.h | 2 +-
3991 include/asm-generic/bitops/fls.h | 2 +-
3992 include/asm-generic/bitops/fls64.h | 4 +-
3993 include/asm-generic/bug.h | 7 +-
3994 include/asm-generic/cache.h | 4 +-
3995 include/asm-generic/emergency-restart.h | 2 +-
3996 include/asm-generic/kmap_types.h | 4 +-
3997 include/asm-generic/local.h | 13 +
3998 include/asm-generic/pgtable-nopmd.h | 19 +-
3999 include/asm-generic/pgtable-nopud.h | 15 +-
4000 include/asm-generic/pgtable.h | 16 +
4001 include/asm-generic/sections.h | 1 +
4002 include/asm-generic/uaccess.h | 16 +
4003 include/asm-generic/vmlinux.lds.h | 28 +-
4004 include/crypto/algapi.h | 2 +-
4005 include/crypto/cast6.h | 4 +-
4006 include/crypto/serpent.h | 4 +-
4007 include/crypto/xts.h | 2 +-
4008 include/drm/drmP.h | 21 +-
4009 include/drm/drm_mm.h | 2 +-
4010 include/drm/drm_modeset_helper_vtables.h | 3 +-
4011 include/drm/i915_pciids.h | 2 +-
4012 include/drm/intel-gtt.h | 4 +-
4013 include/drm/ttm/ttm_memory.h | 2 +-
4014 include/drm/ttm/ttm_page_alloc.h | 1 +
4015 include/keys/asymmetric-subtype.h | 2 +-
4016 include/keys/encrypted-type.h | 2 +-
4017 include/keys/rxrpc-type.h | 2 +-
4018 include/keys/user-type.h | 2 +-
4019 include/linux/atmdev.h | 4 +-
4020 include/linux/atomic.h | 39 +-
4021 include/linux/audit.h | 7 +-
4022 include/linux/average.h | 2 +-
4023 include/linux/binfmts.h | 3 +-
4024 include/linux/bio.h | 4 +-
4025 include/linux/bitmap.h | 2 +-
4026 include/linux/bitops.h | 8 +-
4027 include/linux/blk-cgroup.h | 24 +-
4028 include/linux/blkdev.h | 2 +-
4029 include/linux/blktrace_api.h | 2 +-
4030 include/linux/cache.h | 9 +
4031 include/linux/cdrom.h | 1 -
4032 include/linux/cgroup-defs.h | 2 +-
4033 include/linux/cleancache.h | 2 +-
4034 include/linux/clk-provider.h | 1 +
4035 include/linux/compat.h | 15 +-
4036 include/linux/compiler-gcc.h | 48 +-
4037 include/linux/compiler.h | 203 +-
4038 include/linux/configfs.h | 2 +-
4039 include/linux/cpufreq.h | 7 +-
4040 include/linux/cpuidle.h | 5 +-
4041 include/linux/cpumask.h | 14 +-
4042 include/linux/crypto.h | 4 +-
4043 include/linux/ctype.h | 2 +-
4044 include/linux/dcache.h | 4 +-
4045 include/linux/debugfs.h | 8 +
4046 include/linux/decompress/mm.h | 2 +-
4047 include/linux/devfreq.h | 2 +-
4048 include/linux/device.h | 7 +-
4049 include/linux/dma-mapping.h | 2 +-
4050 include/linux/efi.h | 1 +
4051 include/linux/elf.h | 2 +
4052 include/linux/err.h | 4 +-
4053 include/linux/ethtool.h | 1 +
4054 include/linux/extcon.h | 2 +-
4055 include/linux/fb.h | 3 +-
4056 include/linux/fdtable.h | 2 +-
4057 include/linux/firewire.h | 2 +-
4058 include/linux/fs.h | 7 +-
4059 include/linux/fs_struct.h | 2 +-
4060 include/linux/fscache-cache.h | 2 +-
4061 include/linux/fscache.h | 2 +-
4062 include/linux/fsnotify.h | 2 +-
4063 include/linux/genhd.h | 4 +-
4064 include/linux/genl_magic_func.h | 2 +-
4065 include/linux/genl_magic_struct.h | 4 +-
4066 include/linux/gfp.h | 16 +-
4067 include/linux/highmem.h | 12 +
4068 include/linux/hugetlb.h | 2 +-
4069 include/linux/hugetlb_cgroup.h | 11 +
4070 include/linux/hwmon-sysfs.h | 6 +-
4071 include/linux/i2c.h | 1 +
4072 include/linux/if_pppox.h | 2 +-
4073 include/linux/init.h | 10 +-
4074 include/linux/init_task.h | 7 +
4075 include/linux/interrupt.h | 6 +-
4076 include/linux/iommu.h | 2 +-
4077 include/linux/ioport.h | 2 +-
4078 include/linux/ipc.h | 2 +-
4079 include/linux/irq.h | 5 +-
4080 include/linux/irqchip/mmp.h | 2 +-
4081 include/linux/irqdesc.h | 2 +-
4082 include/linux/irqdomain.h | 3 +
4083 include/linux/jbd2.h | 2 +-
4084 include/linux/jiffies.h | 16 +-
4085 include/linux/kallsyms.h | 18 +-
4086 include/linux/key-type.h | 2 +-
4087 include/linux/kgdb.h | 6 +-
4088 include/linux/kmemleak.h | 4 +-
4089 include/linux/kobject.h | 10 +-
4090 include/linux/kobject_ns.h | 2 +-
4091 include/linux/kref.h | 2 +-
4092 include/linux/libata.h | 2 +-
4093 include/linux/linkage.h | 31 +-
4094 include/linux/list.h | 15 +
4095 include/linux/llist.h | 9 +
4096 include/linux/lockd/xdr.h | 34 +-
4097 include/linux/lockd/xdr4.h | 34 +-
4098 include/linux/lockref.h | 26 +-
4099 include/linux/math64.h | 10 +-
4100 include/linux/memcontrol.h | 2 +-
4101 include/linux/memory.h | 2 +-
4102 include/linux/mempolicy.h | 7 +
4103 include/linux/mm.h | 97 +-
4104 include/linux/mm_types.h | 20 +
4105 include/linux/mmiotrace.h | 4 +-
4106 include/linux/mmzone.h | 4 +-
4107 include/linux/mod_devicetable.h | 4 +-
4108 include/linux/module.h | 60 +-
4109 include/linux/moduleloader.h | 16 +
4110 include/linux/moduleparam.h | 12 +-
4111 include/linux/net.h | 2 +-
4112 include/linux/netdevice.h | 11 +-
4113 include/linux/netfilter.h | 2 +-
4114 include/linux/netfilter/ipset/ip_set.h | 16 +-
4115 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
4116 include/linux/netfilter/nfnetlink.h | 2 +-
4117 include/linux/netlink.h | 12 +-
4118 include/linux/nls.h | 4 +-
4119 include/linux/notifier.h | 3 +-
4120 include/linux/oprofile.h | 4 +-
4121 include/linux/padata.h | 2 +-
4122 include/linux/pagemap.h | 4 +-
4123 include/linux/pci_hotplug.h | 3 +-
4124 include/linux/percpu.h | 2 +-
4125 include/linux/perf_event.h | 12 +-
4126 include/linux/pid.h | 4 +-
4127 include/linux/pipe_fs_i.h | 8 +-
4128 include/linux/pm.h | 1 +
4129 include/linux/pm_domain.h | 2 +-
4130 include/linux/pm_runtime.h | 2 +-
4131 include/linux/pnp.h | 2 +-
4132 include/linux/poison.h | 4 +-
4133 include/linux/power/smartreflex.h | 2 +-
4134 include/linux/ppp-comp.h | 2 +-
4135 include/linux/preempt.h | 21 +
4136 include/linux/printk.h | 4 +-
4137 include/linux/proc_ns.h | 2 +-
4138 include/linux/psci.h | 2 +-
4139 include/linux/quota.h | 2 +-
4140 include/linux/random.h | 21 +-
4141 include/linux/ratelimit.h | 3 +-
4142 include/linux/rculist.h | 16 +
4143 include/linux/rcupdate.h | 8 +
4144 include/linux/reboot.h | 14 +-
4145 include/linux/regset.h | 3 +-
4146 include/linux/relay.h | 2 +-
4147 include/linux/rio.h | 2 +-
4148 include/linux/rmap.h | 4 +-
4149 include/linux/sched.h | 88 +-
4150 include/linux/scif.h | 2 +-
4151 include/linux/semaphore.h | 2 +-
4152 include/linux/seq_buf.h | 4 +-
4153 include/linux/seq_file.h | 1 +
4154 include/linux/seqlock.h | 10 +
4155 include/linux/signal.h | 2 +-
4156 include/linux/skbuff.h | 12 +-
4157 include/linux/slab.h | 56 +-
4158 include/linux/slab_def.h | 17 +-
4159 include/linux/slub_def.h | 5 +-
4160 include/linux/smp.h | 2 +
4161 include/linux/sock_diag.h | 2 +-
4162 include/linux/sonet.h | 2 +-
4163 include/linux/spinlock.h | 17 +-
4164 include/linux/srcu.h | 5 +-
4165 include/linux/string.h | 72 +-
4166 include/linux/sunrpc/addr.h | 8 +-
4167 include/linux/sunrpc/clnt.h | 2 +-
4168 include/linux/sunrpc/svc.h | 2 +-
4169 include/linux/sunrpc/svc_rdma.h | 18 +-
4170 include/linux/sunrpc/svcauth.h | 2 +-
4171 include/linux/swapops.h | 10 +-
4172 include/linux/syscalls.h | 38 +-
4173 include/linux/syscore_ops.h | 2 +-
4174 include/linux/sysctl.h | 3 +-
4175 include/linux/sysfs.h | 11 +-
4176 include/linux/sysrq.h | 3 +-
4177 include/linux/tcp.h | 14 +-
4178 include/linux/thread_info.h | 15 +-
4179 include/linux/tty.h | 4 +-
4180 include/linux/tty_driver.h | 2 +-
4181 include/linux/tty_ldisc.h | 2 +-
4182 include/linux/types.h | 18 +
4183 include/linux/uaccess.h | 2 +-
4184 include/linux/uio_driver.h | 2 +-
4185 include/linux/unaligned/access_ok.h | 24 +-
4186 include/linux/usb.h | 12 +-
4187 include/linux/usb/hcd.h | 1 +
4188 include/linux/usb/renesas_usbhs.h | 2 +-
4189 include/linux/vermagic.h | 21 +-
4190 include/linux/vga_switcheroo.h | 8 +-
4191 include/linux/vmalloc.h | 7 +-
4192 include/linux/vmstat.h | 40 +-
4193 include/linux/writeback.h | 3 +-
4194 include/linux/xattr.h | 5 +-
4195 include/linux/zlib.h | 3 +-
4196 include/media/v4l2-dev.h | 2 +-
4197 include/media/v4l2-device.h | 2 +-
4198 include/net/9p/transport.h | 2 +-
4199 include/net/bluetooth/l2cap.h | 2 +-
4200 include/net/bonding.h | 2 +-
4201 include/net/caif/cfctrl.h | 6 +-
4202 include/net/cfg80211-wext.h | 20 +-
4203 include/net/cfg802154.h | 2 +-
4204 include/net/fib_rules.h | 6 +-
4205 include/net/flow.h | 2 +-
4206 include/net/genetlink.h | 2 +-
4207 include/net/gro_cells.h | 2 +-
4208 include/net/inet_connection_sock.h | 2 +-
4209 include/net/inet_sock.h | 2 +-
4210 include/net/inetpeer.h | 2 +-
4211 include/net/ip6_fib.h | 4 -
4212 include/net/ip_fib.h | 2 +-
4213 include/net/ip_vs.h | 8 +-
4214 include/net/ipv6.h | 2 +-
4215 include/net/irda/ircomm_tty.h | 1 +
4216 include/net/irda/irias_object.h | 2 +-
4217 include/net/irda/irlmp.h | 1 +
4218 include/net/irda/irlmp_event.h | 6 +-
4219 include/net/irda/timer.h | 6 +-
4220 include/net/iucv/af_iucv.h | 2 +-
4221 include/net/llc_c_ac.h | 2 +-
4222 include/net/llc_c_ev.h | 4 +-
4223 include/net/llc_c_st.h | 2 +-
4224 include/net/llc_s_ac.h | 2 +-
4225 include/net/llc_s_st.h | 2 +-
4226 include/net/mac80211.h | 6 +-
4227 include/net/neighbour.h | 4 +-
4228 include/net/net_namespace.h | 18 +-
4229 include/net/netfilter/nf_conntrack.h | 2 +-
4230 include/net/netlabel.h | 1 +
4231 include/net/netlink.h | 2 +-
4232 include/net/netns/conntrack.h | 6 +-
4233 include/net/netns/ipv4.h | 4 +-
4234 include/net/netns/ipv6.h | 4 +-
4235 include/net/netns/xfrm.h | 2 +-
4236 include/net/ping.h | 2 +-
4237 include/net/protocol.h | 4 +-
4238 include/net/rtnetlink.h | 2 +-
4239 include/net/sctp/checksum.h | 4 +-
4240 include/net/sctp/sm.h | 4 +-
4241 include/net/sctp/structs.h | 2 +-
4242 include/net/snmp.h | 10 +-
4243 include/net/sock.h | 14 +-
4244 include/net/tcp.h | 10 +-
4245 include/net/xfrm.h | 15 +-
4246 include/rdma/ib_cm.h | 8 +-
4247 include/rdma/ib_verbs.h | 2 +-
4248 include/scsi/libfc.h | 3 +-
4249 include/scsi/scsi_device.h | 6 +-
4250 include/scsi/scsi_driver.h | 2 +-
4251 include/scsi/scsi_transport_fc.h | 3 +-
4252 include/scsi/sg.h | 2 +-
4253 include/sound/compress_driver.h | 2 +-
4254 include/sound/control.h | 4 +-
4255 include/sound/pcm.h | 2 +-
4256 include/sound/rawmidi.h | 3 +-
4257 include/sound/seq_kernel.h | 2 +-
4258 include/sound/soc.h | 4 +-
4259 include/trace/events/irq.h | 4 +-
4260 include/trace/events/mmflags.h | 7 +
4261 include/uapi/linux/a.out.h | 8 +
4262 include/uapi/linux/bcache.h | 5 +-
4263 include/uapi/linux/byteorder/little_endian.h | 28 +-
4264 include/uapi/linux/connector.h | 2 +-
4265 include/uapi/linux/elf.h | 28 +
4266 include/uapi/linux/personality.h | 1 +
4267 include/uapi/linux/screen_info.h | 2 +-
4268 include/uapi/linux/swab.h | 6 +-
4269 include/uapi/linux/xattr.h | 5 +
4270 include/video/udlfb.h | 8 +-
4271 include/video/uvesafb.h | 1 +
4272 init/Kconfig | 7 +-
4273 init/do_mounts.c | 16 +-
4274 init/do_mounts.h | 8 +-
4275 init/do_mounts_initrd.c | 30 +-
4276 init/do_mounts_md.c | 6 +-
4277 init/init_task.c | 4 +
4278 init/initramfs.c | 38 +-
4279 init/main.c | 41 +-
4280 ipc/compat.c | 4 +-
4281 ipc/ipc_sysctl.c | 14 +-
4282 ipc/mq_sysctl.c | 4 +-
4283 ipc/sem.c | 4 +-
4284 ipc/shm.c | 8 +-
4285 kernel/audit.c | 10 +-
4286 kernel/auditsc.c | 4 +-
4287 kernel/bpf/core.c | 28 +-
4288 kernel/capability.c | 3 +
4289 kernel/cgroup.c | 29 +-
4290 kernel/cgroup_pids.c | 8 +-
4291 kernel/compat.c | 38 +-
4292 kernel/debug/debug_core.c | 16 +-
4293 kernel/debug/kdb/kdb_main.c | 4 +-
4294 kernel/events/callchain.c | 2 +-
4295 kernel/events/core.c | 36 +-
4296 kernel/events/internal.h | 10 +-
4297 kernel/events/uprobes.c | 2 +-
4298 kernel/exit.c | 45 +-
4299 kernel/extable.c | 17 +-
4300 kernel/fork.c | 187 +-
4301 kernel/futex.c | 9 +
4302 kernel/futex_compat.c | 2 +-
4303 kernel/irq/manage.c | 2 +-
4304 kernel/irq/msi.c | 19 +-
4305 kernel/irq/spurious.c | 2 +-
4306 kernel/jump_label.c | 5 +
4307 kernel/kallsyms.c | 40 +-
4308 kernel/kexec.c | 3 +-
4309 kernel/kmod.c | 8 +-
4310 kernel/kprobes.c | 4 +-
4311 kernel/ksysfs.c | 2 +-
4312 kernel/locking/lockdep.c | 7 +-
4313 kernel/module.c | 430 +-
4314 kernel/notifier.c | 17 +-
4315 kernel/padata.c | 4 +-
4316 kernel/panic.c | 11 +-
4317 kernel/pid.c | 8 +-
4318 kernel/pid_namespace.c | 2 +-
4319 kernel/power/hibernate.c | 21 +-
4320 kernel/power/power.h | 2 +
4321 kernel/power/process.c | 12 +-
4322 kernel/power/snapshot.c | 22 +
4323 kernel/profile.c | 14 +-
4324 kernel/ptrace.c | 8 +-
4325 kernel/rcu/rcutorture.c | 60 +-
4326 kernel/rcu/tiny.c | 4 +-
4327 kernel/rcu/tree.c | 36 +-
4328 kernel/rcu/tree.h | 14 +-
4329 kernel/rcu/tree_exp.h | 6 +-
4330 kernel/rcu/tree_plugin.h | 18 +-
4331 kernel/rcu/tree_trace.c | 12 +-
4332 kernel/resource.c | 4 +-
4333 kernel/sched/auto_group.c | 4 +-
4334 kernel/sched/core.c | 8 +-
4335 kernel/sched/deadline.c | 4 +-
4336 kernel/sched/debug.c | 45 +-
4337 kernel/sched/fair.c | 2 +-
4338 kernel/sched/rt.c | 4 +-
4339 kernel/sched/sched.h | 13 +-
4340 kernel/signal.c | 28 +-
4341 kernel/smp.c | 2 +-
4342 kernel/smpboot.c | 7 +-
4343 kernel/softirq.c | 12 +-
4344 kernel/stop_machine.c | 2 +-
4345 kernel/sys.c | 10 +-
4346 kernel/sys_ni.c | 4 +-
4347 kernel/sysctl.c | 34 +-
4348 kernel/time/alarmtimer.c | 4 +-
4349 kernel/time/posix-clock.c | 8 +-
4350 kernel/time/posix-cpu-timers.c | 4 +-
4351 kernel/time/posix-timers.c | 36 +-
4352 kernel/time/timer.c | 2 +-
4353 kernel/time/timer_stats.c | 10 +-
4354 kernel/trace/blktrace.c | 6 +-
4355 kernel/trace/ftrace.c | 33 +-
4356 kernel/trace/ring_buffer.c | 96 +-
4357 kernel/trace/trace.c | 2 +-
4358 kernel/trace/trace.h | 2 +-
4359 kernel/trace/trace_clock.c | 4 +-
4360 kernel/trace/trace_events.c | 1 -
4361 kernel/trace/trace_events_hist.c | 4 +-
4362 kernel/trace/trace_functions_graph.c | 4 +-
4363 kernel/trace/trace_mmiotrace.c | 8 +-
4364 kernel/trace/trace_output.c | 10 +-
4365 kernel/trace/trace_seq.c | 2 +-
4366 kernel/trace/trace_stack.c | 2 +-
4367 kernel/trace/tracing_map.c | 48 +-
4368 kernel/trace/tracing_map.h | 6 +-
4369 kernel/user.c | 2 +-
4370 kernel/user_namespace.c | 2 +-
4371 kernel/utsname_sysctl.c | 2 +-
4372 kernel/watchdog.c | 2 +-
4373 kernel/workqueue.c | 8 +-
4374 lib/842/842_compress.c | 10 +-
4375 lib/842/842_debugfs.h | 12 +-
4376 lib/842/842_decompress.c | 10 +-
4377 lib/Kconfig.debug | 6 +-
4378 lib/Makefile | 2 +-
4379 lib/bitmap.c | 8 +-
4380 lib/bug.c | 2 +
4381 lib/debugobjects.c | 2 +-
4382 lib/decompress_bunzip2.c | 3 +-
4383 lib/decompress_unlzma.c | 4 +-
4384 lib/div64.c | 4 +-
4385 lib/dma-debug.c | 4 +-
4386 lib/inflate.c | 2 +-
4387 lib/ioremap.c | 4 +-
4388 lib/irq_poll.c | 2 +-
4389 lib/kobject.c | 4 +-
4390 lib/list_debug.c | 126 +-
4391 lib/llist.c | 17 +
4392 lib/lockref.c | 44 +-
4393 lib/percpu-refcount.c | 2 +-
4394 lib/radix-tree.c | 2 +-
4395 lib/random32.c | 2 +-
4396 lib/rhashtable.c | 4 +-
4397 lib/seq_buf.c | 4 +-
4398 lib/show_mem.c | 2 +-
4399 lib/strncpy_from_user.c | 2 +-
4400 lib/strnlen_user.c | 2 +-
4401 lib/vsprintf.c | 18 +-
4402 mm/Kconfig | 6 +-
4403 mm/Kconfig.debug | 2 -
4404 mm/backing-dev.c | 4 +-
4405 mm/fadvise.c | 2 +-
4406 mm/filemap.c | 8 +-
4407 mm/gup.c | 13 +-
4408 mm/highmem.c | 6 +-
4409 mm/hugetlb.c | 137 +-
4410 mm/hugetlb_cgroup.c | 60 +-
4411 mm/internal.h | 3 +-
4412 mm/maccess.c | 12 +-
4413 mm/madvise.c | 37 +
4414 mm/memcontrol.c | 6 +-
4415 mm/memory-failure.c | 6 +-
4416 mm/memory.c | 399 +-
4417 mm/mempolicy.c | 25 +
4418 mm/mlock.c | 18 +-
4419 mm/mm_init.c | 2 +-
4420 mm/mmap.c | 552 +-
4421 mm/mprotect.c | 137 +-
4422 mm/mremap.c | 39 +-
4423 mm/nommu.c | 21 +-
4424 mm/page-writeback.c | 2 +-
4425 mm/page_alloc.c | 53 +-
4426 mm/percpu.c | 2 +-
4427 mm/process_vm_access.c | 14 +-
4428 mm/readahead.c | 2 +-
4429 mm/rmap.c | 43 +-
4430 mm/shmem.c | 36 +-
4431 mm/slab.c | 100 +-
4432 mm/slab.h | 43 +-
4433 mm/slab_common.c | 143 +-
4434 mm/slob.c | 239 +-
4435 mm/slub.c | 103 +-
4436 mm/sparse-vmemmap.c | 4 +-
4437 mm/sparse.c | 2 +-
4438 mm/swap.c | 7 +
4439 mm/swapfile.c | 12 +-
4440 mm/usercopy.c | 63 +-
4441 mm/util.c | 7 +
4442 mm/vmalloc.c | 116 +-
4443 mm/vmstat.c | 24 +-
4444 net/8021q/vlan.c | 5 +-
4445 net/8021q/vlan_netlink.c | 2 +-
4446 net/9p/mod.c | 4 +-
4447 net/9p/trans_fd.c | 2 +-
4448 net/atm/atm_misc.c | 8 +-
4449 net/atm/lec.h | 2 +-
4450 net/atm/proc.c | 6 +-
4451 net/atm/resources.c | 4 +-
4452 net/ax25/sysctl_net_ax25.c | 2 +-
4453 net/batman-adv/bat_iv_ogm.c | 8 +-
4454 net/batman-adv/fragmentation.c | 2 +-
4455 net/batman-adv/routing.c | 4 +-
4456 net/batman-adv/soft-interface.c | 12 +-
4457 net/batman-adv/sysfs.c | 48 +-
4458 net/batman-adv/sysfs.h | 4 +-
4459 net/batman-adv/translation-table.c | 14 +-
4460 net/batman-adv/types.h | 8 +-
4461 net/bluetooth/hci_sock.c | 2 +-
4462 net/bluetooth/l2cap_core.c | 6 +-
4463 net/bluetooth/l2cap_sock.c | 12 +-
4464 net/bluetooth/rfcomm/sock.c | 4 +-
4465 net/bluetooth/rfcomm/tty.c | 4 +-
4466 net/bridge/br_netfilter_hooks.c | 4 +-
4467 net/bridge/br_netlink.c | 2 +-
4468 net/bridge/netfilter/ebtables.c | 6 +-
4469 net/caif/cfctrl.c | 11 +-
4470 net/caif/chnl_net.c | 4 +-
4471 net/can/af_can.c | 2 +-
4472 net/can/gw.c | 6 +-
4473 net/ceph/ceph_common.c | 2 +-
4474 net/ceph/messenger.c | 4 +-
4475 net/compat.c | 26 +-
4476 net/core/datagram.c | 2 +-
4477 net/core/dev.c | 26 +-
4478 net/core/filter.c | 2 +-
4479 net/core/flow.c | 8 +-
4480 net/core/neighbour.c | 18 +-
4481 net/core/net-procfs.c | 4 +-
4482 net/core/net-sysfs.c | 2 +-
4483 net/core/net_namespace.c | 10 +-
4484 net/core/netpoll.c | 4 +-
4485 net/core/rtnetlink.c | 17 +-
4486 net/core/scm.c | 12 +-
4487 net/core/skbuff.c | 11 +-
4488 net/core/sock.c | 32 +-
4489 net/core/sock_diag.c | 17 +-
4490 net/core/sysctl_net_core.c | 22 +-
4491 net/decnet/af_decnet.c | 28 +-
4492 net/decnet/sysctl_net_decnet.c | 4 +-
4493 net/dsa/dsa.c | 4 +-
4494 net/dsa/dsa_priv.h | 2 +-
4495 net/dsa/slave.c | 2 +-
4496 net/hsr/hsr_device.c | 2 +-
4497 net/hsr/hsr_netlink.c | 2 +-
4498 net/ieee802154/6lowpan/core.c | 2 +-
4499 net/ieee802154/6lowpan/reassembly.c | 14 +-
4500 net/ieee802154/core.c | 6 +-
4501 net/ipv4/af_inet.c | 6 +-
4502 net/ipv4/arp.c | 2 +-
4503 net/ipv4/devinet.c | 20 +-
4504 net/ipv4/fib_frontend.c | 6 +-
4505 net/ipv4/fib_semantics.c | 2 +-
4506 net/ipv4/icmp.c | 2 +-
4507 net/ipv4/inet_connection_sock.c | 4 +-
4508 net/ipv4/inet_diag.c | 4 +-
4509 net/ipv4/inet_timewait_sock.c | 2 +-
4510 net/ipv4/inetpeer.c | 2 +-
4511 net/ipv4/ip_fragment.c | 17 +-
4512 net/ipv4/ip_gre.c | 6 +-
4513 net/ipv4/ip_sockglue.c | 5 +-
4514 net/ipv4/ip_vti.c | 6 +-
4515 net/ipv4/ipconfig.c | 6 +-
4516 net/ipv4/ipip.c | 4 +-
4517 net/ipv4/netfilter/arp_tables.c | 10 +-
4518 net/ipv4/netfilter/ip_tables.c | 10 +-
4519 net/ipv4/ping.c | 14 +-
4520 net/ipv4/proc.c | 10 +-
4521 net/ipv4/raw.c | 16 +-
4522 net/ipv4/route.c | 36 +-
4523 net/ipv4/sysctl_net_ipv4.c | 24 +-
4524 net/ipv4/tcp_input.c | 6 +-
4525 net/ipv4/tcp_ipv4.c | 2 +-
4526 net/ipv4/tcp_metrics.c | 2 +-
4527 net/ipv4/tcp_probe.c | 2 +-
4528 net/ipv4/udp.c | 10 +-
4529 net/ipv4/xfrm4_mode_beet.c | 2 +-
4530 net/ipv4/xfrm4_mode_transport.c | 2 +-
4531 net/ipv4/xfrm4_policy.c | 19 +-
4532 net/ipv4/xfrm4_state.c | 4 +-
4533 net/ipv6/addrconf.c | 26 +-
4534 net/ipv6/af_inet6.c | 2 +-
4535 net/ipv6/datagram.c | 2 +-
4536 net/ipv6/icmp.c | 2 +-
4537 net/ipv6/inet6_hashtables.c | 2 +-
4538 net/ipv6/ip6_fib.c | 4 +-
4539 net/ipv6/ip6_gre.c | 10 +-
4540 net/ipv6/ip6_tunnel.c | 4 +-
4541 net/ipv6/ip6_vti.c | 4 +-
4542 net/ipv6/ipv6_sockglue.c | 2 +-
4543 net/ipv6/ndisc.c | 2 +-
4544 net/ipv6/netfilter/ip6_tables.c | 10 +-
4545 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
4546 net/ipv6/ping.c | 33 +-
4547 net/ipv6/proc.c | 10 +-
4548 net/ipv6/raw.c | 17 +-
4549 net/ipv6/reassembly.c | 13 +-
4550 net/ipv6/route.c | 2 +-
4551 net/ipv6/sit.c | 4 +-
4552 net/ipv6/sysctl_net_ipv6.c | 2 +-
4553 net/ipv6/udp.c | 6 +-
4554 net/ipv6/xfrm6_mode_beet.c | 2 +-
4555 net/ipv6/xfrm6_mode_transport.c | 2 +-
4556 net/ipv6/xfrm6_policy.c | 17 +-
4557 net/irda/discovery.c | 2 +-
4558 net/irda/ircomm/ircomm_core.c | 13 +-
4559 net/irda/ircomm/ircomm_tty.c | 24 +-
4560 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
4561 net/irda/irda_device.c | 14 +-
4562 net/irda/iriap.c | 14 +-
4563 net/irda/irias_object.c | 10 +-
4564 net/irda/irlan/irlan_client.c | 2 +-
4565 net/irda/irlap.c | 15 +-
4566 net/irda/irlap_event.c | 2 +-
4567 net/irda/irlmp.c | 21 +-
4568 net/irda/irlmp_event.c | 6 +-
4569 net/irda/irnet/irnet.h | 2 +-
4570 net/irda/irnet/irnet_irda.c | 6 +-
4571 net/irda/irttp.c | 8 +-
4572 net/irda/timer.c | 24 +-
4573 net/iucv/af_iucv.c | 11 +-
4574 net/iucv/iucv.c | 2 +-
4575 net/key/af_key.c | 4 +-
4576 net/l2tp/l2tp_eth.c | 40 +-
4577 net/l2tp/l2tp_ip.c | 2 +-
4578 net/l2tp/l2tp_ip6.c | 2 +-
4579 net/mac80211/cfg.c | 12 +-
4580 net/mac80211/debugfs.c | 2 +-
4581 net/mac80211/debugfs_key.c | 6 +-
4582 net/mac80211/ieee80211_i.h | 3 +-
4583 net/mac80211/iface.c | 20 +-
4584 net/mac80211/main.c | 2 +-
4585 net/mac80211/pm.c | 4 +-
4586 net/mac80211/rate.c | 2 +-
4587 net/mac80211/sta_info.c | 2 +-
4588 net/mac80211/tx.c | 2 +-
4589 net/mac80211/util.c | 8 +-
4590 net/mac80211/wpa.c | 12 +-
4591 net/mac802154/iface.c | 6 +-
4592 net/mpls/af_mpls.c | 10 +-
4593 net/netfilter/ipset/ip_set_core.c | 7 +-
4594 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
4595 net/netfilter/ipvs/ip_vs_core.c | 8 +-
4596 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
4597 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
4598 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
4599 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
4600 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
4601 net/netfilter/nf_conntrack_acct.c | 2 +-
4602 net/netfilter/nf_conntrack_core.c | 2 +-
4603 net/netfilter/nf_conntrack_ecache.c | 2 +-
4604 net/netfilter/nf_conntrack_helper.c | 2 +-
4605 net/netfilter/nf_conntrack_netlink.c | 22 +-
4606 net/netfilter/nf_conntrack_proto.c | 2 +-
4607 net/netfilter/nf_conntrack_standalone.c | 2 +-
4608 net/netfilter/nf_conntrack_timestamp.c | 2 +-
4609 net/netfilter/nf_log.c | 12 +-
4610 net/netfilter/nf_nat_ftp.c | 2 +-
4611 net/netfilter/nf_nat_irc.c | 2 +-
4612 net/netfilter/nf_sockopt.c | 4 +-
4613 net/netfilter/nf_tables_api.c | 17 +-
4614 net/netfilter/nfnetlink_acct.c | 33 +-
4615 net/netfilter/nfnetlink_cthelper.c | 2 +-
4616 net/netfilter/nfnetlink_cttimeout.c | 2 +-
4617 net/netfilter/nfnetlink_log.c | 4 +-
4618 net/netfilter/nft_compat.c | 9 +-
4619 net/netfilter/xt_IDLETIMER.c | 12 +-
4620 net/netfilter/xt_statistic.c | 8 +-
4621 net/netlink/af_netlink.c | 21 +-
4622 net/netlink/diag.c | 2 +-
4623 net/netlink/genetlink.c | 14 +-
4624 net/openvswitch/vport-geneve.c | 7 +-
4625 net/openvswitch/vport-gre.c | 7 +-
4626 net/openvswitch/vport-internal_dev.c | 4 +-
4627 net/openvswitch/vport-netdev.c | 7 +-
4628 net/openvswitch/vport-vxlan.c | 7 +-
4629 net/packet/af_packet.c | 26 +-
4630 net/packet/diag.c | 2 +-
4631 net/packet/internal.h | 6 +-
4632 net/phonet/pep.c | 6 +-
4633 net/phonet/socket.c | 2 +-
4634 net/phonet/sysctl.c | 2 +-
4635 net/rds/cong.c | 6 +-
4636 net/rds/ib.h | 2 +-
4637 net/rds/ib_cm.c | 2 +-
4638 net/rds/ib_recv.c | 4 +-
4639 net/rds/rds.h | 2 +-
4640 net/rds/tcp.c | 6 +-
4641 net/rds/tcp.h | 6 +-
4642 net/rds/tcp_send.c | 2 +-
4643 net/rxrpc/af_rxrpc.c | 2 +-
4644 net/rxrpc/ar-internal.h | 10 +-
4645 net/rxrpc/call_event.c | 14 +-
4646 net/rxrpc/call_object.c | 2 +-
4647 net/rxrpc/conn_event.c | 2 +-
4648 net/rxrpc/conn_object.c | 2 +-
4649 net/rxrpc/input.c | 4 +-
4650 net/rxrpc/local_object.c | 2 +-
4651 net/rxrpc/output.c | 4 +-
4652 net/rxrpc/peer_object.c | 2 +-
4653 net/rxrpc/proc.c | 4 +-
4654 net/rxrpc/rxkad.c | 4 +-
4655 net/sched/sch_generic.c | 4 +-
4656 net/sched/sch_tbf.c | 9 +-
4657 net/sctp/ipv6.c | 4 +-
4658 net/sctp/protocol.c | 8 +-
4659 net/sctp/sctp_diag.c | 2 +-
4660 net/sctp/sm_sideeffect.c | 4 +-
4661 net/sctp/socket.c | 21 +-
4662 net/sctp/sysctl.c | 10 +-
4663 net/socket.c | 18 +-
4664 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
4665 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
4666 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
4667 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
4668 net/sunrpc/clnt.c | 4 +-
4669 net/sunrpc/rpcb_clnt.c | 66 +-
4670 net/sunrpc/sched.c | 4 +-
4671 net/sunrpc/svc.c | 8 +-
4672 net/sunrpc/svcauth_unix.c | 2 +-
4673 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
4674 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
4675 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
4676 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
4677 net/tipc/netlink_compat.c | 12 +-
4678 net/tipc/subscr.c | 2 +-
4679 net/unix/diag.c | 2 +-
4680 net/unix/sysctl_net_unix.c | 2 +-
4681 net/wireless/scan.c | 3 +-
4682 net/wireless/wext-compat.c | 141 +-
4683 net/wireless/wext-compat.h | 8 +-
4684 net/wireless/wext-core.c | 19 +-
4685 net/wireless/wext-sme.c | 5 +-
4686 net/xfrm/xfrm_policy.c | 18 +-
4687 net/xfrm/xfrm_state.c | 37 +-
4688 net/xfrm/xfrm_sysctl.c | 2 +-
4689 net/xfrm/xfrm_user.c | 2 +-
4690 scripts/Kbuild.include | 2 +-
4691 scripts/Makefile.extrawarn | 4 +
4692 scripts/Makefile.gcc-plugins | 74 +-
4693 scripts/basic/fixdep.c | 10 +-
4694 scripts/dtc/checks.c | 14 +-
4695 scripts/dtc/data.c | 6 +-
4696 scripts/dtc/flattree.c | 8 +-
4697 scripts/dtc/livetree.c | 4 +-
4698 scripts/gcc-plugins/Makefile | 13 +-
4699 scripts/gcc-plugins/checker_plugin.c | 496 +
4700 scripts/gcc-plugins/colorize_plugin.c | 162 +
4701 scripts/gcc-plugins/constify_plugin.c | 582 +
4702 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
4703 scripts/gcc-plugins/gcc-common.h | 64 +
4704 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
4705 scripts/gcc-plugins/initify_plugin.c | 1804 +++
4706 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
4707 scripts/gcc-plugins/kernexec_plugin.c | 407 +
4708 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
4709 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
4710 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
4711 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
4712 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
4713 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
4714 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
4715 scripts/gcc-plugins/sancov_plugin.c | 4 +-
4716 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
4717 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
4718 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
4719 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
4720 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
4721 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
4722 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
4723 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
4724 .../generate_size_overflow_hash.sh | 103 +
4725 .../insert_size_overflow_asm.c | 374 +
4726 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
4727 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
4728 .../size_overflow_plugin/size_overflow.h | 345 +
4729 .../size_overflow_plugin/size_overflow_debug.c | 201 +
4730 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
4731 .../size_overflow_plugin/size_overflow_misc.c | 505 +
4732 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
4733 .../size_overflow_plugin_hash.c | 469 +
4734 .../size_overflow_plugin/size_overflow_transform.c | 772 +
4735 .../size_overflow_transform_core.c | 1025 ++
4736 scripts/gcc-plugins/stackleak_plugin.c | 350 +
4737 scripts/gcc-plugins/structleak_plugin.c | 239 +
4738 scripts/headers_install.sh | 1 +
4739 scripts/kallsyms.c | 4 +-
4740 scripts/kconfig/lkc.h | 5 +-
4741 scripts/kconfig/menu.c | 2 +-
4742 scripts/kconfig/symbol.c | 6 +-
4743 scripts/link-vmlinux.sh | 2 +-
4744 scripts/mod/file2alias.c | 14 +-
4745 scripts/mod/modpost.c | 40 +-
4746 scripts/mod/modpost.h | 6 +-
4747 scripts/mod/sumversion.c | 2 +-
4748 scripts/module-common.lds | 4 +
4749 scripts/pnmtologo.c | 6 +-
4750 scripts/sortextable.h | 6 +-
4751 scripts/tags.sh | 2 +-
4752 security/Kconfig | 797 +-
4753 security/apparmor/include/policy.h | 2 +-
4754 security/apparmor/lsm.c | 16 +-
4755 security/apparmor/policy.c | 4 +-
4756 security/integrity/ima/ima.h | 4 +-
4757 security/integrity/ima/ima_api.c | 2 +-
4758 security/integrity/ima/ima_fs.c | 4 +-
4759 security/integrity/ima/ima_queue.c | 2 +-
4760 security/integrity/integrity.h | 2 +-
4761 security/keys/internal.h | 8 +-
4762 security/keys/key.c | 18 +-
4763 security/keys/keyring.c | 4 -
4764 security/min_addr.c | 2 +
4765 security/selinux/avc.c | 6 +-
4766 security/selinux/include/xfrm.h | 2 +-
4767 security/yama/yama_lsm.c | 2 +-
4768 sound/aoa/codecs/onyx.c | 7 +-
4769 sound/aoa/codecs/onyx.h | 1 +
4770 sound/core/oss/pcm_oss.c | 18 +-
4771 sound/core/pcm_compat.c | 2 +-
4772 sound/core/pcm_lib.c | 3 +-
4773 sound/core/pcm_native.c | 4 +-
4774 sound/core/rawmidi.c | 5 +-
4775 sound/core/seq/oss/seq_oss_synth.c | 4 +-
4776 sound/core/seq/seq_clientmgr.c | 10 +-
4777 sound/core/seq/seq_compat.c | 2 +-
4778 sound/core/seq/seq_fifo.c | 6 +-
4779 sound/core/seq/seq_fifo.h | 2 +-
4780 sound/core/seq/seq_memory.c | 18 +-
4781 sound/core/seq/seq_midi.c | 5 +-
4782 sound/core/seq/seq_virmidi.c | 2 +-
4783 sound/core/sound.c | 2 +-
4784 sound/drivers/mts64.c | 14 +-
4785 sound/drivers/opl4/opl4_lib.c | 2 +-
4786 sound/drivers/portman2x4.c | 3 +-
4787 sound/firewire/amdtp-am824.c | 2 +-
4788 sound/firewire/amdtp-stream.c | 4 +-
4789 sound/firewire/amdtp-stream.h | 2 +-
4790 sound/firewire/digi00x/amdtp-dot.c | 2 +-
4791 sound/firewire/isight.c | 10 +-
4792 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
4793 sound/oss/sb_audio.c | 2 +-
4794 sound/oss/swarm_cs4297a.c | 6 +-
4795 sound/pci/als300.c | 2 +-
4796 sound/pci/aw2/aw2-alsa.c | 2 -
4797 sound/pci/aw2/aw2-saa7146.c | 4 +-
4798 sound/pci/ctxfi/ctamixer.c | 14 +-
4799 sound/pci/ctxfi/ctamixer.h | 8 +-
4800 sound/pci/ctxfi/ctatc.c | 20 +-
4801 sound/pci/ctxfi/ctdaio.c | 6 +-
4802 sound/pci/ctxfi/ctdaio.h | 4 +-
4803 sound/pci/ctxfi/ctsrc.c | 13 +-
4804 sound/pci/ctxfi/ctsrc.h | 8 +-
4805 sound/pci/hda/hda_codec.c | 2 +-
4806 sound/pci/ymfpci/ymfpci.h | 2 +-
4807 sound/pci/ymfpci/ymfpci_main.c | 12 +-
4808 sound/soc/codecs/arizona.c | 4 +-
4809 sound/soc/codecs/cx20442.c | 8 +-
4810 sound/soc/codecs/sti-sas.c | 10 +-
4811 sound/soc/codecs/tlv320dac33.c | 7 +-
4812 sound/soc/codecs/uda1380.c | 7 +-
4813 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
4814 sound/soc/soc-ac97.c | 6 +-
4815 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
4816 tools/include/asm/alternative-asm.h | 3 +
4817 tools/include/linux/compiler.h | 8 +
4818 tools/virtio/linux/uaccess.h | 2 +-
4819 virt/kvm/kvm_main.c | 44 +-
4820 2869 files changed, 78392 insertions(+), 15220 deletions(-)
4821 commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
4822 Merge: d0ed58f 6129d6c
4823 Author: Brad Spengler <spender@grsecurity.net>
4824 Date: Tue Nov 1 19:01:50 2016 -0400
4825
4826 Merge branch 'pax-test' into grsec-test
4827
4828 commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
4829 Author: Brad Spengler <spender@grsecurity.net>
4830 Date: Tue Nov 1 19:01:18 2016 -0400
4831
4832 Update to pax-linux-4.7.10-test10.patch:
4833 - fixed a compile error when both REFCOUNT and TRACING were enabled
4834 - removed a few superfluous fptr casts from the prism driver
4835
4836 arch/arm/include/asm/atomic.h | 2 +-
4837 arch/x86/include/asm/traps.h | 1 +
4838 arch/x86/include/asm/uaccess.h | 4 +-
4839 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
4840 4 files changed, 62 insertions(+), 61 deletions(-)
4841
4842 commit d0ed58f929555736ff281f7a79a9667de4c857c6
4843 Author: Brad Spengler <spender@grsecurity.net>
4844 Date: Wed Oct 26 19:19:08 2016 -0400
4845
4846 Update size_overflow hash tables
4847
4848 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
4849 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
4850 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
4851 3 files changed, 239 insertions(+), 15 deletions(-)
4852
4853 commit 6a222637c05d26ac8f80a3912856247cff545b12
4854 Merge: d07e77f ac51587
4855 Author: Brad Spengler <spender@grsecurity.net>
4856 Date: Wed Oct 26 18:51:31 2016 -0400
4857
4858 Merge branch 'pax-test' into grsec-test
4859
4860 commit ac5158781612eb239cff9767d116971e9b731a00
4861 Author: Brad Spengler <spender@grsecurity.net>
4862 Date: Wed Oct 26 18:50:46 2016 -0400
4863
4864 Update to pax-linux-4.7.10-test9.patch:
4865 - 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)
4866 - Emese updated the size overflow plugin
4867 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
4868 - fixed mm counter accounting in the vma mirroring code
4869 - simplified some kernel page table allocation code
4870 - simplified SMAP/UDEREF accessors
4871
4872 arch/x86/include/asm/asm.h | 24 -
4873 arch/x86/include/asm/fpu/internal.h | 21 +-
4874 arch/x86/include/asm/futex.h | 14 +-
4875 arch/x86/include/asm/pgtable_types.h | 9 +-
4876 arch/x86/include/asm/smap.h | 3 +
4877 arch/x86/include/asm/uaccess.h | 36 +-
4878 arch/x86/include/asm/uaccess_64.h | 2 -
4879 arch/x86/kernel/alternative.c | 5 +-
4880 arch/x86/lib/copy_user_64.S | 64 +-
4881 arch/x86/lib/csum-wrappers_64.c | 12 +-
4882 arch/x86/lib/getuser.S | 37 +-
4883 arch/x86/lib/putuser.S | 14 +-
4884 arch/x86/lib/usercopy_64.c | 9 +-
4885 drivers/base/regmap/regmap-debugfs.c | 4 +-
4886 mm/memory.c | 106 +-
4887 net/ipv6/reassembly.c | 4 +-
4888 scripts/Makefile.host | 22 +-
4889 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
4890 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
4891 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
4892 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
4893 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
4894 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
4895 .../insert_size_overflow_asm.c | 13 +-
4896 .../size_overflow_plugin/intentional_overflow.c | 11 +-
4897 .../size_overflow_plugin/size_overflow.h | 12 +-
4898 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
4899 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
4900 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
4901 .../size_overflow_plugin_hash.c | 209 +-
4902 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
4903 31 files changed, 22699 insertions(+), 24219 deletions(-)
4904
4905 commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
4906 Merge: 4630c95 7449af19
4907 Author: Brad Spengler <spender@grsecurity.net>
4908 Date: Sat Oct 22 18:32:55 2016 -0400
4909
4910 Merge branch 'pax-test' into grsec-test
4911
4912 commit 7449af196b6733891d273f46559efdc168dec22a
4913 Author: Brad Spengler <spender@grsecurity.net>
4914 Date: Sat Oct 22 18:31:39 2016 -0400
4915
4916 Update to pax-linux-4.7.10-test8.patch:
4917 - Emese removed a potential false positive from the size overflow hash tables
4918 - 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)
4919 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
4920
4921 drivers/acpi/bgrt.c | 30 +++++++++++-----------
4922 include/linux/kobject.h | 7 +++++
4923 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4924 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
4925 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
4926 5 files changed, 32 insertions(+), 25 deletions(-)
4927
4928 commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
4929 Author: Brad Spengler <spender@grsecurity.net>
4930 Date: Sat Oct 22 09:19:43 2016 -0400
4931
4932 compile fix
4933
4934 fs/utimes.c | 1 +
4935 1 file changed, 1 insertion(+)
4936
4937 commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
4938 Merge: 7b8d5c5 309d942
4939 Author: Brad Spengler <spender@grsecurity.net>
4940 Date: Sat Oct 22 08:01:34 2016 -0400
4941
4942 Merge branch 'pax-test' into grsec-test
4943
4944 commit 309d94235d552d65c253027528a9dd46962cf385
4945 Merge: 013fc76 b3afc45
4946 Author: Brad Spengler <spender@grsecurity.net>
4947 Date: Sat Oct 22 07:53:44 2016 -0400
4948
4949 Merge branch 'linux-4.7.y' into pax-test
4950
4951 commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
4952 Merge: ca352cc 013fc76
4953 Author: Brad Spengler <spender@grsecurity.net>
4954 Date: Thu Oct 20 07:49:24 2016 -0400
4955
4956 Merge branch 'pax-test' into grsec-test
4957
4958 commit 013fc7689892902c41d38e31057e4a5686293e40
4959 Merge: 25eaf06 452063d
4960 Author: Brad Spengler <spender@grsecurity.net>
4961 Date: Thu Oct 20 07:48:01 2016 -0400
4962
4963 Merge branch 'linux-4.7.y' into pax-test
4964
4965 commit ca352cccec60c85fad6dedaf229d51eddfdfea58
4966 Author: Brad Spengler <spender@grsecurity.net>
4967 Date: Thu Oct 20 07:06:54 2016 -0400
4968
4969 compile fix as reported by David Sterba
4970
4971 include/linux/mm.h | 1 +
4972 1 file changed, 1 insertion(+)
4973
4974 commit 82566bede4206afba0d8b11f58570d588d39586b
4975 Author: Linus Torvalds <torvalds@linux-foundation.org>
4976 Date: Thu Oct 13 13:07:36 2016 -0700
4977
4978 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
4979
4980 This is an ancient bug that was actually attempted to be fixed once
4981 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
4982 get_user_pages() race for write access") but that was then undone due to
4983 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
4984
4985 In the meantime, the s390 situation has long been fixed, and we can now
4986 fix it by checking the pte_dirty() bit properly (and do it better). The
4987 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
4988 software dirty bits") which made it into v3.9. Earlier kernels will
4989 have to look at the page state itself.
4990
4991 Also, the VM has become more scalable, and what used a purely
4992 theoretical race back then has become easier to trigger.
4993
4994 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
4995 we already did a COW" rather than play racy games with FOLL_WRITE that
4996 is very fundamental, and then use the pte dirty flag to validate that
4997 the FOLL_COW flag is still valid.
4998
4999 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
5000 Acked-by: Hugh Dickins <hughd@google.com>
5001 Reviewed-by: Michal Hocko <mhocko@suse.com>
5002 Cc: Andy Lutomirski <luto@kernel.org>
5003 Cc: Kees Cook <keescook@chromium.org>
5004 Cc: Oleg Nesterov <oleg@redhat.com>
5005 Cc: Willy Tarreau <w@1wt.eu>
5006 Cc: Nick Piggin <npiggin@gmail.com>
5007 Cc: Greg Thelen <gthelen@google.com>
5008 Cc: stable@vger.kernel.org
5009 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5010
5011 include/linux/mm.h | 2 +-
5012 mm/gup.c | 14 ++++++++++++--
5013 2 files changed, 13 insertions(+), 3 deletions(-)
5014
5015 commit d291c94e650da2d8918620e6829e05218755f77b
5016 Author: Brad Spengler <spender@grsecurity.net>
5017 Date: Wed Oct 19 17:06:17 2016 -0400
5018
5019 resync with PaX
5020
5021 arch/arm/include/asm/atomic.h | 5 -----
5022 1 file changed, 5 deletions(-)
5023
5024 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
5025 Author: Brad Spengler <spender@grsecurity.net>
5026 Date: Wed Oct 19 17:03:14 2016 -0400
5027
5028 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
5029 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
5030
5031 arch/arm/include/asm/atomic.h | 1 -
5032 1 file changed, 1 deletion(-)
5033
5034 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
5035 Author: Brad Spengler <spender@grsecurity.net>
5036 Date: Mon Oct 17 07:47:53 2016 -0400
5037
5038 randomize layout of subprocess_info struct
5039
5040 include/linux/kmod.h | 2 +-
5041 1 file changed, 1 insertion(+), 1 deletion(-)
5042
5043 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
5044 Merge: 7c69071 25eaf06
5045 Author: Brad Spengler <spender@grsecurity.net>
5046 Date: Sun Oct 16 15:28:24 2016 -0400
5047
5048 Merge branch 'pax-test' into grsec-test
5049
5050 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
5051 Merge: afa87ca a0cdc25
5052 Author: Brad Spengler <spender@grsecurity.net>
5053 Date: Sun Oct 16 15:28:15 2016 -0400
5054
5055 Merge branch 'linux-4.7.y' into pax-test
5056
5057 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
5058 Merge: 37e00aa afa87ca
5059 Author: Brad Spengler <spender@grsecurity.net>
5060 Date: Sat Oct 15 15:25:46 2016 -0400
5061
5062 Merge branch 'pax-test' into grsec-test
5063
5064 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
5065 Author: Brad Spengler <spender@grsecurity.net>
5066 Date: Sat Oct 15 15:18:18 2016 -0400
5067
5068 Update to pax-linux-4.7.6-test7.patch:
5069 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
5070 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
5071 - 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)
5072 - rate limited the logging of refcount overflows and usercopy violations
5073 - changed atomic64's underlying type on i386 to be consistent with other archs
5074 - sped up the RIP range check in opportunistic sysret on amd64
5075
5076 arch/x86/entry/entry_64.S | 13 ++-
5077 arch/x86/include/asm/atomic64_32.h | 4 +-
5078 block/bio.c | 2 +-
5079 drivers/md/raid10.c | 6 +-
5080 drivers/usb/usbip/vudc_rx.c | 2 +-
5081 fs/exec.c | 24 ++++--
5082 fs/proc/kcore.c | 40 +++++----
5083 include/linux/bio.h | 4 +-
5084 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
5085 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
5086 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
5087 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
5088 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
5089 .../size_overflow_plugin_hash.c | 2 +-
5090 14 files changed, 169 insertions(+), 150 deletions(-)
5091
5092 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
5093 Author: Brad Spengler <spender@grsecurity.net>
5094 Date: Mon Oct 10 18:27:38 2016 -0400
5095
5096 RAP compile fix
5097
5098 drivers/isdn/hisax/config.c | 4 ++--
5099 1 file changed, 2 insertions(+), 2 deletions(-)
5100
5101 commit 00736455939143023205fdd8957421c73868e975
5102 Author: Brad Spengler <spender@grsecurity.net>
5103 Date: Mon Oct 10 18:09:55 2016 -0400
5104
5105 Mark initify broken for the time being due to some recent changes
5106
5107 security/Kconfig | 1 +
5108 1 file changed, 1 insertion(+)
5109
5110 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
5111 Author: Brad Spengler <spender@grsecurity.net>
5112 Date: Mon Oct 10 17:11:40 2016 -0400
5113
5114 compile fix
5115
5116 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
5117 1 file changed, 1 insertion(+), 1 deletion(-)
5118
5119 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
5120 Author: Brad Spengler <spender@grsecurity.net>
5121 Date: Mon Oct 10 17:10:22 2016 -0400
5122
5123 Fix makefiles and .gitignore for new size_overflow plugin
5124
5125 Makefile | 7 +-
5126 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
5127 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
5128 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
5129 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
5130 5 files changed, 128 insertions(+), 113 deletions(-)
5131
5132 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
5133 Author: Brad Spengler <spender@grsecurity.net>
5134 Date: Sun Oct 9 09:28:14 2016 -0400
5135
5136 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
5137
5138 security/Kconfig | 1 +
5139 1 file changed, 1 insertion(+)
5140
5141 commit cd690739e0fb999002075161a032072cf4e4c458
5142 Merge: 555de68 0e7a060
5143 Author: Brad Spengler <spender@grsecurity.net>
5144 Date: Sat Oct 8 18:29:48 2016 -0400
5145
5146 Merge branch 'pax-test' into grsec-test
5147
5148 commit 0e7a060de797ec4e837533146d38e8793e30f84f
5149 Author: Brad Spengler <spender@grsecurity.net>
5150 Date: Sat Oct 8 18:01:07 2016 -0400
5151
5152 Update to pax-linux-4.7.6-test6.patch:
5153 - updated the fields hash table of the size overflow plugin to remove a few false positives
5154 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
5155 - backported a few fixes and cleanups from grsecurity
5156 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
5157 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
5158 - updated the size overflow hash table
5159 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
5160 - added a few preemptive buffer size checks
5161 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
5162 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
5163 - Emese greatly increased the coverage of the initify plugin
5164 - added BROKEN_SECURITY to disable upstream features as necessary
5165
5166 Documentation/dontdiff | 7 +-
5167 Documentation/kernel-parameters.txt | 5 +
5168 arch/arm/include/asm/atomic.h | 41 +-
5169 arch/arm/include/asm/domain.h | 1 +
5170 arch/arm/include/asm/string.h | 6 +-
5171 arch/arm/kernel/efi.c | 4 +-
5172 arch/arm/mach-mvebu/coherency.c | 2 +-
5173 arch/arm/mm/alignment.c | 24 +-
5174 arch/arm64/Kconfig | 1 +
5175 arch/arm64/include/asm/atomic.h | 3 +
5176 arch/arm64/include/asm/cache.h | 4 +-
5177 arch/arm64/include/asm/pgalloc.h | 5 +
5178 arch/arm64/include/asm/pgtable.h | 3 +
5179 arch/arm64/include/asm/string.h | 10 +-
5180 arch/arm64/kernel/process.c | 9 +-
5181 arch/arm64/kernel/stacktrace.c | 4 +-
5182 arch/arm64/kernel/traps.c | 2 +-
5183 arch/ia64/include/asm/uaccess.h | 11 +-
5184 arch/mips/Kconfig | 2 +-
5185 arch/parisc/include/asm/uaccess.h | 108 +-
5186 arch/powerpc/include/asm/atomic.h | 23 +-
5187 arch/powerpc/include/asm/cache.h | 4 +-
5188 arch/powerpc/include/asm/spinlock.h | 1 +
5189 arch/powerpc/include/asm/string.h | 4 +-
5190 arch/powerpc/include/asm/uaccess.h | 15 -
5191 arch/powerpc/kernel/traps.c | 2 +-
5192 arch/sparc/include/asm/cache.h | 4 +-
5193 arch/sparc/include/asm/pgalloc_64.h | 1 +
5194 arch/sparc/include/asm/uaccess_32.h | 65 -
5195 arch/um/include/asm/cache.h | 3 +-
5196 arch/x86/Kconfig | 5 +-
5197 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
5198 arch/x86/include/asm/string_32.h | 12 +-
5199 arch/x86/include/asm/string_64.h | 4 +-
5200 arch/x86/include/asm/uaccess.h | 2 +-
5201 arch/x86/kernel/hpet.c | 2 +-
5202 arch/x86/kernel/kprobes/opt.c | 8 +-
5203 arch/x86/kernel/ptrace.c | 14 +
5204 arch/x86/kernel/signal.c | 9 +-
5205 arch/x86/lib/Makefile | 4 +
5206 arch/x86/platform/efi/efi_64.c | 2 +-
5207 drivers/acpi/acpica/acutils.h | 2 +-
5208 drivers/acpi/acpica/dbhistry.c | 2 +-
5209 drivers/acpi/acpica/dbinput.c | 10 +-
5210 drivers/acpi/acpica/dbstats.c | 88 +-
5211 drivers/acpi/acpica/utdebug.c | 2 +-
5212 drivers/cdrom/cdrom.c | 2 +-
5213 drivers/char/genrtc.c | 1 +
5214 drivers/char/random.c | 2 +-
5215 drivers/firmware/efi/libstub/Makefile | 2 +
5216 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
5217 drivers/hid/hid-wiimote-debug.c | 2 +-
5218 drivers/iommu/arm-smmu-v3.c | 32 +-
5219 drivers/isdn/hisax/hisax.h | 4 +-
5220 drivers/media/radio/radio-cadet.c | 5 +-
5221 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
5222 drivers/net/tun.c | 2 +-
5223 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5224 drivers/scsi/esas2r/esas2r_init.c | 2 +-
5225 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
5226 drivers/scsi/esas2r/esas2r_log.h | 4 +-
5227 drivers/scsi/esas2r/esas2r_main.c | 4 +-
5228 drivers/uio/uio.c | 6 +-
5229 drivers/video/fbdev/arcfb.c | 2 +-
5230 fs/char_dev.c | 2 +-
5231 fs/exec.c | 16 +-
5232 fs/ext4/extents.c | 2 +-
5233 fs/nfsd/nfscache.c | 2 +-
5234 fs/ntfs/debug.h | 6 +-
5235 fs/ocfs2/cluster/masklog.h | 2 +-
5236 fs/proc/task_mmu.c | 5 +-
5237 include/acpi/acpiosxf.h | 3 +-
5238 include/acpi/acpixf.h | 2 +-
5239 include/asm-generic/atomic-long.h | 4 +
5240 include/asm-generic/bug.h | 5 +-
5241 include/asm-generic/pgtable-nopmd.h | 1 +
5242 include/asm-generic/vmlinux.lds.h | 2 +
5243 include/drm/drmP.h | 2 +-
5244 include/linux/atomic.h | 21 +
5245 include/linux/audit.h | 5 +-
5246 include/linux/compiler-gcc.h | 15 +
5247 include/linux/compiler.h | 8 +
5248 include/linux/fs.h | 2 +-
5249 include/linux/gfp.h | 4 +-
5250 include/linux/init.h | 4 +-
5251 include/linux/mm.h | 2 +-
5252 include/linux/printk.h | 2 +-
5253 include/linux/random.h | 2 +-
5254 include/linux/ratelimit.h | 3 +-
5255 include/linux/sched.h | 6 +-
5256 include/linux/slab.h | 2 +-
5257 include/linux/string.h | 34 +-
5258 include/uapi/linux/personality.h | 1 +
5259 init/Kconfig | 3 +
5260 init/main.c | 11 +
5261 kernel/exit.c | 18 +-
5262 kernel/power/hibernate.c | 21 +-
5263 kernel/power/power.h | 2 +
5264 kernel/power/snapshot.c | 22 +
5265 lib/Kconfig.debug | 3 +-
5266 lib/vsprintf.c | 6 +-
5267 mm/Kconfig.debug | 2 -
5268 mm/page_alloc.c | 6 +-
5269 mm/util.c | 2 +-
5270 net/ipv4/ip_sockglue.c | 3 +-
5271 net/ipv4/ip_vti.c | 2 +-
5272 scripts/Makefile.gcc-plugins | 17 +-
5273 scripts/gcc-plugins/initify_plugin.c | 1588 +-
5274 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
5275 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
5276 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
5277 .../disable_size_overflow_hash.data | 12445 -----------
5278 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
5279 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
5280 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
5281 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
5282 .../insert_size_overflow_asm.c | 2 +-
5283 .../size_overflow_plugin/intentional_overflow.c | 2 +-
5284 .../size_overflow_plugin/size_overflow.h | 14 +-
5285 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
5286 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
5287 .../size_overflow_hash_aux.data | 97 -
5288 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
5289 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
5290 .../size_overflow_plugin_hash.c | 120 +-
5291 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
5292 security/Kconfig | 78 +-
5293 security/integrity/integrity.h | 2 +-
5294 security/min_addr.c | 2 +
5295 129 files changed, 38670 insertions(+), 35263 deletions(-)
5296
5297 commit 555de68005b90a38a9e5eee6835130d5d4291030
5298 Merge: b48dade c3695e4
5299 Author: Brad Spengler <spender@grsecurity.net>
5300 Date: Fri Oct 7 17:38:00 2016 -0400
5301
5302 Merge branch 'pax-test' into grsec-test
5303
5304 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
5305 Merge: a16b512 fdf81f0
5306 Author: Brad Spengler <spender@grsecurity.net>
5307 Date: Fri Oct 7 17:37:31 2016 -0400
5308
5309 Merge branch 'linux-4.7.y' into pax-test
5310
5311 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
5312 Merge: 14d3459 a16b512
5313 Author: Brad Spengler <spender@grsecurity.net>
5314 Date: Fri Sep 30 07:56:46 2016 -0400
5315
5316 Merge branch 'pax-test' into grsec-test
5317
5318 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
5319 Merge: 674c5b2 f849d45
5320 Author: Brad Spengler <spender@grsecurity.net>
5321 Date: Fri Sep 30 07:56:04 2016 -0400
5322
5323 Merge branch 'linux-4.7.y' into pax-test
5324
5325 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
5326 Author: Brad Spengler <spender@grsecurity.net>
5327 Date: Tue Sep 27 17:07:31 2016 -0400
5328
5329 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
5330 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
5331
5332 arch/arm/include/asm/cacheflush.h | 2 +-
5333 1 file changed, 1 insertion(+), 1 deletion(-)
5334
5335 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
5336 Author: Brad Spengler <spender@grsecurity.net>
5337 Date: Mon Sep 26 11:28:09 2016 -0400
5338
5339 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
5340 with hibernation:
5341 https://patchwork.kernel.org/patch/9322709/
5342
5343 kernel/power/Kconfig | 1 -
5344 kernel/power/hibernate.c | 4 +++-
5345 kernel/power/power.h | 2 ++
5346 kernel/power/snapshot.c | 20 ++++++++++++++++++++
5347 4 files changed, 25 insertions(+), 2 deletions(-)
5348
5349 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
5350 Author: Herbert Xu <herbert@gondor.apana.org.au>
5351 Date: Tue Sep 20 20:35:55 2016 +0800
5352
5353 KEYS: Fix skcipher IV clobbering
5354
5355 The IV must not be modified by the skcipher operation so we need
5356 to duplicate it.
5357
5358 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
5359 Cc: stable@vger.kernel.org
5360 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
5361 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
5362
5363 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
5364 1 file changed, 7 insertions(+), 4 deletions(-)
5365
5366 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
5367 Author: Brad Spengler <spender@grsecurity.net>
5368 Date: Sun Sep 25 18:10:01 2016 -0400
5369
5370 Make vti_notifier_block read_only
5371
5372 net/ipv4/ip_vti.c | 2 +-
5373 1 file changed, 1 insertion(+), 1 deletion(-)
5374
5375 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
5376 Author: Brad Spengler <spender@grsecurity.net>
5377 Date: Sun Sep 25 17:30:32 2016 -0400
5378
5379 compile fix
5380
5381 net/unix/af_unix.c | 2 +-
5382 1 file changed, 1 insertion(+), 1 deletion(-)
5383
5384 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
5385 Merge: 16919c7 674c5b2
5386 Author: Brad Spengler <spender@grsecurity.net>
5387 Date: Sun Sep 25 17:25:45 2016 -0400
5388
5389 Merge branch 'pax-test' into grsec-test
5390
5391 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
5392 Merge: 4552781 6c21842
5393 Author: Brad Spengler <spender@grsecurity.net>
5394 Date: Sun Sep 25 17:24:44 2016 -0400
5395
5396 Merge branch 'linux-4.7.y' into pax-test
5397
5398 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
5399 Author: Brad Spengler <spender@grsecurity.net>
5400 Date: Wed Sep 21 18:40:32 2016 -0400
5401
5402 compile fix
5403
5404 drivers/net/tun.c | 2 +-
5405 1 file changed, 1 insertion(+), 1 deletion(-)
5406
5407 commit bafd12998265ed2c32792e117e4227f757cfa18f
5408 Author: Brad Spengler <spender@grsecurity.net>
5409 Date: Wed Sep 21 18:39:39 2016 -0400
5410
5411 From: Mathias Krause <mathias.krause@secunet.com>
5412 Date: Wed, 21 Sep 2016 14:42:43 +0200
5413 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
5414
5415 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
5416 (implicit) int to unsigned long, negative values for new_hr will be sign
5417 extended and wrongly pass the minimal size test. Such a value will,
5418 later on, trigger the size_overflow plugin instrumentation in
5419 tun_get_user().
5420
5421 Fix this by testing new_hr for negative values explicitly to restore the
5422 intended minimal size test.
5423
5424 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5425
5426 drivers/net/tun.c | 2 +-
5427 1 file changed, 1 insertion(+), 1 deletion(-)
5428
5429 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
5430 Author: Brad Spengler <spender@grsecurity.net>
5431 Date: Tue Sep 20 18:37:08 2016 -0400
5432
5433 Make CONSTIFY depend on GCC_PLUGINS
5434
5435 security/Kconfig | 1 +
5436 1 file changed, 1 insertion(+)
5437
5438 commit e9e87520569e66d710dadebddac33428c666249a
5439 Author: Brad Spengler <spender@grsecurity.net>
5440 Date: Mon Sep 19 18:43:50 2016 -0400
5441
5442 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
5443
5444 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
5445 include/linux/atomic.h | 9 +++++++++
5446 2 files changed, 13 insertions(+), 35 deletions(-)
5447
5448 commit a1afe597f5731963416233b274144d7c57ce538d
5449 Author: Brad Spengler <spender@grsecurity.net>
5450 Date: Mon Sep 19 17:58:58 2016 -0400
5451
5452 Backport upstream iscsi memory corruption fix:
5453 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
5454
5455 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
5456 1 file changed, 7 insertions(+), 1 deletion(-)
5457
5458 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
5459 Author: Chuck Lever <chuck.lever@oracle.com>
5460 Date: Thu Sep 1 10:50:38 2016 -0400
5461
5462 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
5463
5464 rsc_lookup steals the passed-in memory to avoid doing an allocation of
5465 its own, so we can't just pass in a pointer to memory that someone else
5466 is using.
5467
5468 If we really want to avoid allocation there then maybe we should
5469 preallocate somwhere, or reference count these handles.
5470
5471 For now we should revert.
5472
5473 On occasion I see this on my server:
5474
5475 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
5476 kernel: invalid opcode: 0000 [#1] SMP
5477 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
5478 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
5479 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
5480 kernel: Workqueue: events do_cache_clean [sunrpc]
5481 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
5482 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
5483 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
5484 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
5485 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
5486 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
5487 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
5488 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
5489 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
5490 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
5491 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
5492 kernel: Stack:
5493 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
5494 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
5495 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
5496 kernel: Call Trace:
5497 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
5498 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
5499 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
5500 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
5501 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
5502 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
5503 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
5504 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
5505 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
5506 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
5507 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
5508 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
5509 kernel: RSP <ffff880854347d70>
5510 kernel: ---[ end trace 3fdec044969def26 ]---
5511
5512 It seems to be most common after a server reboot where a client has been
5513 using a Kerberos mount, and reconnects to continue its workload.
5514
5515 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
5516 Cc: stable@vger.kernel.org
5517 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
5518
5519 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
5520 1 file changed, 3 insertions(+), 2 deletions(-)
5521
5522 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
5523 Author: Brad Spengler <spender@grsecurity.net>
5524 Date: Mon Sep 19 17:44:04 2016 -0400
5525
5526 fix whitespace
5527
5528 mm/mmap.c | 2 +-
5529 1 file changed, 1 insertion(+), 1 deletion(-)
5530
5531 commit ffb1a4cfdce65f581265612878fd136d76b132ae
5532 Author: Brad Spengler <spender@grsecurity.net>
5533 Date: Mon Sep 19 17:07:34 2016 -0400
5534
5535 Remove optional dependency on USERCOPY for pax_check_alloca
5536
5537 arch/x86/kernel/dumpstack_32.c | 2 +-
5538 arch/x86/kernel/dumpstack_64.c | 2 +-
5539 2 files changed, 2 insertions(+), 2 deletions(-)
5540
5541 commit 01ca858fb54c3406db13ace327798610b1cdec10
5542 Author: Brad Spengler <spender@grsecurity.net>
5543 Date: Thu Sep 15 21:28:25 2016 -0400
5544
5545 compile fixes
5546
5547 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
5548 arch/x86/include/asm/uaccess.h | 2 +-
5549 2 files changed, 3 insertions(+), 3 deletions(-)
5550
5551 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
5552 Author: Al Viro <viro@ZenIV.linux.org.uk>
5553 Date: Thu Sep 15 02:35:29 2016 +0100
5554
5555 fix minor infoleak in get_user_ex()
5556
5557 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
5558 (at most we are leaking uninitialized 64bit value off the kernel stack,
5559 and in a fairly constrained situation, at that), but the fix is trivial,
5560 so...
5561
5562 Cc: stable@vger.kernel.org
5563 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
5564 [ This sat in different branch from the uaccess fixes since mid-August ]
5565 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5566
5567 arch/x86/include/asm/uaccess.h | 6 +++++-
5568 1 file changed, 5 insertions(+), 1 deletion(-)
5569
5570 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
5571 Author: Brad Spengler <spender@grsecurity.net>
5572 Date: Thu Sep 15 20:02:01 2016 -0400
5573
5574 compile fix
5575
5576 fs/proc/task_mmu.c | 2 +-
5577 1 file changed, 1 insertion(+), 1 deletion(-)
5578
5579 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
5580 Author: Brad Spengler <spender@grsecurity.net>
5581 Date: Thu Sep 15 20:01:31 2016 -0400
5582
5583 Resync with PaX
5584
5585 fs/proc/task_mmu.c | 2 +-
5586 1 file changed, 1 insertion(+), 1 deletion(-)
5587
5588 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
5589 Merge: 14e5235 4552781
5590 Author: Brad Spengler <spender@grsecurity.net>
5591 Date: Thu Sep 15 18:36:02 2016 -0400
5592
5593 Merge branch 'pax-test' into grsec-test
5594
5595 commit 4552781643cf8a01376539bf0bf469c8dbc69701
5596 Author: Brad Spengler <spender@grsecurity.net>
5597 Date: Thu Sep 15 18:35:49 2016 -0400
5598
5599 Resync with PaX
5600
5601 fs/proc/task_mmu.c | 5 +++--
5602 include/linux/init.h | 4 +++-
5603 include/linux/mm.h | 2 +-
5604 mm/util.c | 2 +-
5605 4 files changed, 8 insertions(+), 5 deletions(-)
5606
5607 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
5608 Merge: 402a024 6740d15
5609 Author: Brad Spengler <spender@grsecurity.net>
5610 Date: Thu Sep 15 18:18:19 2016 -0400
5611
5612 Merge branch 'pax-test' into grsec-test
5613
5614 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
5615 Author: Brad Spengler <spender@grsecurity.net>
5616 Date: Thu Sep 15 18:16:18 2016 -0400
5617
5618 Update to pax-linux-4.7.3-test4.patch:
5619 - fixed atomic_xchg_unchecked on arm, reported by wizzup
5620 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
5621 - fixed hugetlb compile error on arm64
5622 - fixed branch prediction hints in copy*user on x86, by spender
5623 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
5624 - fixed long-standing regression in non-exec page support on powerpc32/book3s
5625 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
5626 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
5627 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
5628 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
5629 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
5630 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
5631
5632 arch/arm/include/asm/atomic.h | 12 +++--------
5633 arch/arm/include/asm/cmpxchg.h | 3 ++-
5634 arch/arm64/mm/dma-mapping.c | 2 +-
5635 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5636 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
5637 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
5638 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
5639 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
5640 arch/x86/include/asm/setup.h | 3 ++-
5641 arch/x86/include/asm/uaccess.h | 4 ++--
5642 arch/x86/kernel/module.c | 2 +-
5643 arch/x86/kernel/pci-swiotlb.c | 2 +-
5644 arch/x86/kvm/x86.c | 2 +-
5645 arch/x86/mm/extable.c | 18 ++---------------
5646 arch/x86/mm/pageattr.c | 5 +++--
5647 arch/x86/xen/enlighten.c | 18 ++++++++---------
5648 arch/x86/xen/pmu.c | 1 +
5649 include/asm-generic/atomic-long.h | 2 ++
5650 include/asm-generic/atomic64.h | 1 +
5651 include/linux/atomic.h | 4 ++++
5652 include/linux/llist.h | 9 +++++++++
5653 include/linux/swiotlb.h | 3 +--
5654 kernel/extable.c | 17 ++++++++++++++--
5655 kernel/module.c | 9 ++++++++-
5656 lib/extable.c | 11 +---------
5657 lib/llist.c | 17 ++++++++++++++++
5658 lib/swiotlb.c | 2 +-
5659 mm/hugetlb.c | 12 +++++++++++
5660 mm/vmalloc.c | 2 +-
5661 net/iucv/af_iucv.c | 7 +++----
5662 net/netlink/af_netlink.c | 5 +++--
5663 scripts/Makefile.gcc-plugins | 2 +-
5664 scripts/gcc-plugins/initify_plugin.c | 4 +++-
5665 33 files changed, 139 insertions(+), 95 deletions(-)
5666
5667 commit 402a02454512e83be868e83529b04c0ccde687a9
5668 Author: Brad Spengler <spender@grsecurity.net>
5669 Date: Thu Sep 15 08:25:18 2016 -0400
5670
5671 Update size_overflow hash
5672
5673 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
5674 1 file changed, 1 insertion(+)
5675
5676 commit e1d3996c7486a0985846423711dd5c05401144c1
5677 Author: Brad Spengler <spender@grsecurity.net>
5678 Date: Thu Sep 15 07:48:33 2016 -0400
5679
5680 compile fix
5681
5682 kernel/capability.c | 6 +++---
5683 1 file changed, 3 insertions(+), 3 deletions(-)
5684
5685 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
5686 Merge: f2ceab4 4f9be5c
5687 Author: Brad Spengler <spender@grsecurity.net>
5688 Date: Thu Sep 15 07:24:15 2016 -0400
5689
5690 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
5691
5692 Merge branch 'pax-test' into grsec-test
5693
5694 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
5695 Merge: 168b0e3 bd333da
5696 Author: Brad Spengler <spender@grsecurity.net>
5697 Date: Thu Sep 15 07:12:12 2016 -0400
5698
5699 Merge branch 'linux-4.7.y' into pax-test
5700
5701 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
5702 Author: WANG Cong <xiyou.wangcong@gmail.com>
5703 Date: Sun Aug 28 21:28:26 2016 -0700
5704
5705 kcm: fix a socket double free
5706
5707 Dmitry reported a double free on kcm socket, which could
5708 be easily reproduced by:
5709
5710 #include <unistd.h>
5711 #include <sys/syscall.h>
5712
5713 int main()
5714 {
5715 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
5716 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
5717 return 0;
5718 }
5719
5720 This is because on the error path, after we install
5721 the new socket file, we call sock_release() to clean
5722 up the socket, which leaves the fd pointing to a freed
5723 socket. Fix this by calling sys_close() on that fd
5724 directly.
5725
5726 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
5727 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5728 Cc: Tom Herbert <tom@herbertland.com>
5729 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
5730 Signed-off-by: David S. Miller <davem@davemloft.net>
5731
5732 net/kcm/kcmsock.c | 3 ++-
5733 1 file changed, 2 insertions(+), 1 deletion(-)
5734
5735 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
5736 Merge: 9e43620 168b0e3
5737 Author: Brad Spengler <spender@grsecurity.net>
5738 Date: Wed Sep 7 08:26:50 2016 -0400
5739
5740 Merge branch 'pax-test' into grsec-test
5741
5742 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
5743 Merge: 2a27d24 d7f6728
5744 Author: Brad Spengler <spender@grsecurity.net>
5745 Date: Wed Sep 7 08:26:41 2016 -0400
5746
5747 Merge branch 'linux-4.7.y' into pax-test
5748
5749 commit 9e43620d71b42e65cb12642b240a6e638531aa65
5750 Author: Daeho Jeong <daeho.jeong@samsung.com>
5751 Date: Sun Jul 3 17:51:39 2016 -0400
5752
5753 ext4: avoid modifying checksum fields directly during checksum verification
5754
5755 We temporally change checksum fields in buffers of some types of
5756 metadata into '0' for verifying the checksum values. By doing this
5757 without locking the buffer, some metadata's checksums, which are
5758 being committed or written back to the storage, could be damaged.
5759 In our test, several metadata blocks were found with damaged metadata
5760 checksum value during recovery process. When we only verify the
5761 checksum value, we have to avoid modifying checksum fields directly.
5762
5763 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
5764 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
5765 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
5766 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
5767
5768 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
5769 fs/ext4/namei.c | 9 ++++-----
5770 fs/ext4/super.c | 18 +++++++++---------
5771 fs/ext4/xattr.c | 13 +++++++------
5772 4 files changed, 42 insertions(+), 36 deletions(-)
5773
5774 commit b84727ffa19c4ec06a04502219f8e15b6887d401
5775 Author: Brad Spengler <spender@grsecurity.net>
5776 Date: Wed Aug 31 20:22:42 2016 -0400
5777
5778 Use the correct branch prediction
5779
5780 arch/x86/include/asm/uaccess.h | 4 ++--
5781 1 file changed, 2 insertions(+), 2 deletions(-)
5782
5783 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
5784 Author: Linus Torvalds <torvalds@linux-foundation.org>
5785 Date: Mon Aug 22 16:41:46 2016 -0700
5786
5787 binfmt_elf: switch to new creds when switching to new mm
5788
5789 We used to delay switching to the new credentials until after we had
5790 mapped the executable (and possible elf interpreter). That was kind of
5791 odd to begin with, since the new executable will actually then _run_
5792 with the new creds, but whatever.
5793
5794 The bigger problem was that we also want to make sure that we turn off
5795 prof events and tracing before we start mapping the new executable
5796 state. So while this is a cleanup, it's also a fix for a possible
5797 information leak.
5798
5799 Reported-by: Robert Święcki <robert@swiecki.net>
5800 Tested-by: Peter Zijlstra <peterz@infradead.org>
5801 Acked-by: David Howells <dhowells@redhat.com>
5802 Acked-by: Oleg Nesterov <oleg@redhat.com>
5803 Acked-by: Andy Lutomirski <luto@amacapital.net>
5804 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
5805 Cc: Willy Tarreau <w@1wt.eu>
5806 Cc: Kees Cook <keescook@chromium.org>
5807 Cc: Al Viro <viro@zeniv.linux.org.uk>
5808 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5809
5810 fs/binfmt_elf.c | 2 +-
5811 1 file changed, 1 insertion(+), 1 deletion(-)
5812
5813 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
5814 Author: Brad Spengler <spender@grsecurity.net>
5815 Date: Wed Aug 31 20:01:48 2016 -0400
5816
5817 Two USERCOPY fixes from Mathias Krause
5818
5819 net/iucv/af_iucv.c | 7 +++----
5820 net/netlink/af_netlink.c | 5 +++--
5821 2 files changed, 6 insertions(+), 6 deletions(-)
5822
5823 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
5824 Author: Brad Spengler <spender@grsecurity.net>
5825 Date: Wed Aug 31 19:58:53 2016 -0400
5826
5827 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
5828 From: Mathias Krause <mathias.krause@secunet.com>
5829 Date: Thu, 18 Aug 2016 17:03:19 +0200
5830 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
5831
5832 The KERNEXEC specific memory range check is comparing a page frame
5833 number against physical addresses while it should compare page frame
5834 numbers instead.
5835
5836 This leads to "false positives" for systems with 64GB+ of RAM, leading
5837 to missing memory protection changes, leading various access errors,
5838 like failing to release module init code when using the RCU path in
5839 vunmap().
5840
5841 Fix this by converting the physical addresses to page frame numbers
5842 before doing the range check.
5843
5844 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5845
5846 arch/x86/mm/pageattr.c | 2 +-
5847 1 file changed, 1 insertion(+), 1 deletion(-)
5848
5849 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
5850 Author: Brad Spengler <spender@grsecurity.net>
5851 Date: Thu Aug 18 17:57:25 2016 -0400
5852
5853 Remove a warning that is (under the specific instance where we triggered it)
5854 erroneous. Avoiding triggering the warning will require reworking some of
5855 our APIs, so this will be fixed at a later time.
5856
5857 Thanks to Ed Swierk of Skyport Systems for the report.
5858
5859 fs/dcache.c | 2 --
5860 1 file changed, 2 deletions(-)
5861
5862 commit 7276656b983ed5e39010c54908005e0574a2d3fd
5863 Author: Brad Spengler <spender@grsecurity.net>
5864 Date: Sun Aug 21 17:36:48 2016 -0400
5865
5866 Update size_overflow hash table
5867
5868 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
5869 1 file changed, 3 insertions(+), 1 deletion(-)
5870
5871 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
5872 Merge: 5cbf490 2a27d24
5873 Author: Brad Spengler <spender@grsecurity.net>
5874 Date: Sun Aug 21 16:59:37 2016 -0400
5875
5876 Merge branch 'pax-test' into grsec-test
5877
5878 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
5879 Merge: 7be9261 84fae3f
5880 Author: Brad Spengler <spender@grsecurity.net>
5881 Date: Sun Aug 21 16:57:07 2016 -0400
5882
5883 Merge branch 'linux-4.7.y' into pax-test
5884
5885 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
5886 Author: Brad Spengler <spender@grsecurity.net>
5887 Date: Tue Aug 16 17:23:45 2016 -0400
5888
5889 forward-port !PAX_ASLR change
5890
5891 arch/x86/mm/mmap.c | 16 +++-------------
5892 1 file changed, 3 insertions(+), 13 deletions(-)
5893
5894 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
5895 Merge: a144f0f8 7be9261
5896 Author: Brad Spengler <spender@grsecurity.net>
5897 Date: Tue Aug 16 17:14:06 2016 -0400
5898
5899 Merge branch 'pax-test' into grsec-test
5900
5901 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
5902 Merge: cb11f67 95f15f5
5903 Author: Brad Spengler <spender@grsecurity.net>
5904 Date: Tue Aug 16 17:13:54 2016 -0400
5905
5906 Merge branch 'linux-4.7.y' into pax-test
5907
5908 commit a144f0f806ea8a109483a945d2e92474b57ef03c
5909 Author: Brad Spengler <spender@grsecurity.net>
5910 Date: Mon Aug 15 17:54:00 2016 -0400
5911
5912 Temporary workaround for cloned functions in the initify plugin, prevents
5913 an ICE-from-assertion reported by xeaforz and gg on IRC
5914
5915 scripts/gcc-plugins/initify_plugin.c | 3 ++-
5916 1 file changed, 2 insertions(+), 1 deletion(-)
5917
5918 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
5919 Author: Brad Spengler <spender@grsecurity.net>
5920 Date: Mon Aug 15 17:50:24 2016 -0400
5921
5922 Fix arm/ppc compilation, reported by Wizzup
5923
5924 arch/arm/include/asm/atomic.h | 2 +-
5925 arch/powerpc/include/asm/atomic.h | 2 +-
5926 include/asm-generic/atomic-long.h | 3 ++-
5927 include/linux/atomic.h | 4 ++++
5928 4 files changed, 8 insertions(+), 3 deletions(-)
5929
5930 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
5931 Author: Brad Spengler <spender@grsecurity.net>
5932 Date: Sat Aug 13 12:28:25 2016 -0400
5933
5934 Initial import of grsecurity 3.1 for Linux 4.7
5935
5936 Disables userfaultfd as suggested by Jann Horn
5937
5938 Documentation/dontdiff | 2 +
5939 Documentation/kernel-parameters.txt | 11 +
5940 Documentation/sysctl/kernel.txt | 15 +
5941 Makefile | 5 +-
5942 arch/alpha/include/asm/cache.h | 4 +-
5943 arch/alpha/kernel/osf_sys.c | 12 +-
5944 arch/arc/Kconfig | 1 +
5945 arch/arm/Kconfig | 2 +
5946 arch/arm/Kconfig.debug | 1 +
5947 arch/arm/include/asm/atomic.h | 45 +-
5948 arch/arm/include/asm/domain.h | 1 +
5949 arch/arm/include/asm/thread_info.h | 7 +-
5950 arch/arm/kernel/entry-common.S | 8 +-
5951 arch/arm/kernel/process.c | 4 +-
5952 arch/arm/kernel/ptrace.c | 9 +
5953 arch/arm/kernel/traps.c | 7 +-
5954 arch/arm/mach-mvebu/coherency.c | 2 +-
5955 arch/arm/mm/Kconfig | 4 +-
5956 arch/arm/mm/alignment.c | 24 +-
5957 arch/arm/mm/fault.c | 40 +-
5958 arch/arm/mm/mmap.c | 8 +-
5959 arch/arm/net/bpf_jit_32.c | 51 +-
5960 arch/arm64/Kconfig.debug | 1 +
5961 arch/arm64/include/asm/atomic.h | 3 +
5962 arch/arm64/include/asm/cache.h | 4 +-
5963 arch/arm64/include/asm/pgtable.h | 3 +
5964 arch/arm64/kernel/process.c | 9 +-
5965 arch/arm64/kernel/stacktrace.c | 4 +-
5966 arch/arm64/kernel/traps.c | 2 +-
5967 arch/avr32/include/asm/cache.h | 4 +-
5968 arch/blackfin/Kconfig.debug | 1 +
5969 arch/blackfin/include/asm/cache.h | 3 +-
5970 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5971 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5972 arch/frv/include/asm/cache.h | 3 +-
5973 arch/frv/mm/elf-fdpic.c | 4 +-
5974 arch/hexagon/include/asm/cache.h | 6 +-
5975 arch/ia64/Kconfig | 1 +
5976 arch/ia64/include/asm/cache.h | 3 +-
5977 arch/ia64/kernel/sys_ia64.c | 2 +
5978 arch/ia64/mm/hugetlbpage.c | 2 +
5979 arch/m32r/include/asm/cache.h | 4 +-
5980 arch/m68k/include/asm/cache.h | 4 +-
5981 arch/metag/mm/hugetlbpage.c | 1 +
5982 arch/microblaze/include/asm/cache.h | 3 +-
5983 arch/mips/Kconfig | 1 +
5984 arch/mips/include/asm/thread_info.h | 11 +-
5985 arch/mips/kernel/irq.c | 3 +
5986 arch/mips/kernel/ptrace.c | 9 +
5987 arch/mips/mm/mmap.c | 4 +-
5988 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5989 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5990 arch/openrisc/include/asm/cache.h | 4 +-
5991 arch/parisc/include/asm/cache.h | 3 +
5992 arch/parisc/kernel/sys_parisc.c | 4 +
5993 arch/powerpc/Kconfig | 1 +
5994 arch/powerpc/include/asm/atomic.h | 28 +-
5995 arch/powerpc/include/asm/cache.h | 4 +-
5996 arch/powerpc/include/asm/spinlock.h | 1 +
5997 arch/powerpc/include/asm/thread_info.h | 5 +-
5998 arch/powerpc/kernel/Makefile | 2 +
5999 arch/powerpc/kernel/irq.c | 3 +
6000 arch/powerpc/kernel/process.c | 10 +-
6001 arch/powerpc/kernel/ptrace.c | 14 +
6002 arch/powerpc/kernel/traps.c | 7 +-
6003 arch/powerpc/mm/slice.c | 2 +-
6004 arch/s390/Kconfig.debug | 1 +
6005 arch/s390/include/asm/cache.h | 4 +-
6006 arch/score/include/asm/cache.h | 4 +-
6007 arch/sh/include/asm/cache.h | 3 +-
6008 arch/sh/mm/mmap.c | 6 +-
6009 arch/sparc/include/asm/cache.h | 4 +-
6010 arch/sparc/include/asm/pgalloc_64.h | 1 +
6011 arch/sparc/include/asm/thread_info_64.h | 8 +-
6012 arch/sparc/kernel/process_32.c | 6 +-
6013 arch/sparc/kernel/process_64.c | 8 +-
6014 arch/sparc/kernel/ptrace_64.c | 14 +
6015 arch/sparc/kernel/sys_sparc_64.c | 8 +-
6016 arch/sparc/kernel/syscalls.S | 8 +-
6017 arch/sparc/kernel/traps_32.c | 8 +-
6018 arch/sparc/kernel/traps_64.c | 28 +-
6019 arch/sparc/kernel/unaligned_64.c | 2 +-
6020 arch/sparc/mm/fault_64.c | 2 +-
6021 arch/sparc/mm/hugetlbpage.c | 15 +-
6022 arch/tile/Kconfig | 1 +
6023 arch/tile/include/asm/cache.h | 3 +-
6024 arch/tile/mm/hugetlbpage.c | 2 +
6025 arch/um/include/asm/cache.h | 3 +-
6026 arch/unicore32/include/asm/cache.h | 6 +-
6027 arch/x86/Kconfig | 21 +
6028 arch/x86/Kconfig.debug | 2 +
6029 arch/x86/entry/common.c | 14 +
6030 arch/x86/entry/entry_32.S | 2 +-
6031 arch/x86/entry/entry_64.S | 2 +-
6032 arch/x86/ia32/ia32_aout.c | 2 +
6033 arch/x86/include/asm/floppy.h | 20 +-
6034 arch/x86/include/asm/fpu/types.h | 69 +-
6035 arch/x86/include/asm/io.h | 2 +-
6036 arch/x86/include/asm/page.h | 12 +-
6037 arch/x86/include/asm/paravirt_types.h | 21 +-
6038 arch/x86/include/asm/processor.h | 12 +-
6039 arch/x86/include/asm/thread_info.h | 6 +-
6040 arch/x86/kernel/dumpstack.c | 10 +-
6041 arch/x86/kernel/dumpstack_32.c | 2 +-
6042 arch/x86/kernel/dumpstack_64.c | 2 +-
6043 arch/x86/kernel/ioport.c | 13 +
6044 arch/x86/kernel/irq_32.c | 3 +
6045 arch/x86/kernel/irq_64.c | 4 +
6046 arch/x86/kernel/kprobes/opt.c | 8 +-
6047 arch/x86/kernel/ldt.c | 18 +
6048 arch/x86/kernel/msr.c | 12 +
6049 arch/x86/kernel/ptrace.c | 14 +
6050 arch/x86/kernel/signal.c | 9 +-
6051 arch/x86/kernel/sys_i386_32.c | 9 +-
6052 arch/x86/kernel/sys_x86_64.c | 8 +-
6053 arch/x86/kernel/traps.c | 5 +
6054 arch/x86/kernel/verify_cpu.S | 1 +
6055 arch/x86/kernel/vm86_32.c | 15 +
6056 arch/x86/mm/fault.c | 12 +-
6057 arch/x86/mm/hugetlbpage.c | 15 +-
6058 arch/x86/mm/init.c | 51 +-
6059 arch/x86/mm/init_32.c | 6 +-
6060 arch/x86/net/bpf_jit_comp.c | 4 +
6061 arch/x86/platform/efi/efi_64.c | 2 +-
6062 arch/x86/xen/Kconfig | 1 +
6063 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
6064 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
6065 crypto/scatterwalk.c | 10 +-
6066 drivers/acpi/acpica/hwxfsleep.c | 11 +-
6067 drivers/acpi/custom_method.c | 4 +
6068 drivers/block/cciss.h | 30 +-
6069 drivers/block/smart1,2.h | 40 +-
6070 drivers/cdrom/cdrom.c | 2 +-
6071 drivers/char/Kconfig | 4 +-
6072 drivers/char/genrtc.c | 1 +
6073 drivers/char/mem.c | 17 +
6074 drivers/char/random.c | 5 +-
6075 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
6076 drivers/firewire/ohci.c | 4 +
6077 drivers/firmware/efi/libstub/Makefile | 2 +
6078 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
6079 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
6080 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
6081 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
6082 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
6083 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
6084 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
6085 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
6086 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
6087 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
6088 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
6089 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
6090 drivers/hid/hid-wiimote-debug.c | 2 +-
6091 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
6092 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
6093 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
6094 drivers/iommu/amd_iommu.c | 14 +-
6095 drivers/iommu/arm-smmu-v3.c | 32 +-
6096 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
6097 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
6098 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
6099 drivers/isdn/i4l/isdn_concap.c | 6 +-
6100 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
6101 drivers/md/bcache/Kconfig | 1 +
6102 drivers/md/raid5.c | 8 +
6103 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
6104 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
6105 drivers/media/radio/radio-cadet.c | 5 +-
6106 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
6107 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
6108 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
6109 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
6110 drivers/message/fusion/mptbase.c | 9 +
6111 drivers/misc/sgi-xp/xp_main.c | 12 +-
6112 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
6113 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
6114 drivers/net/wan/lmc/lmc_media.c | 97 +-
6115 drivers/net/wan/z85230.c | 24 +-
6116 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
6117 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
6118 drivers/pci/proc.c | 9 +
6119 drivers/platform/x86/asus-wmi.c | 12 +
6120 drivers/rtc/rtc-dev.c | 3 +
6121 drivers/scsi/bfa/bfa_fcs.c | 19 +-
6122 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
6123 drivers/scsi/bfa/bfa_modules.h | 12 +-
6124 drivers/scsi/hpsa.h | 40 +-
6125 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
6126 drivers/staging/wilc1000/host_interface.h | 1 +
6127 drivers/staging/wilc1000/wilc_spi.c | 1 +
6128 drivers/tty/sysrq.c | 2 +-
6129 drivers/tty/tty_io.c | 4 +
6130 drivers/tty/vt/keyboard.c | 22 +-
6131 drivers/uio/uio.c | 6 +-
6132 drivers/usb/core/hub.c | 5 +
6133 drivers/usb/gadget/function/f_uac1.c | 1 +
6134 drivers/usb/gadget/function/u_uac1.c | 1 +
6135 drivers/usb/host/hwa-hc.c | 9 +-
6136 drivers/usb/usbip/vhci_sysfs.c | 2 +-
6137 drivers/video/fbdev/arcfb.c | 2 +-
6138 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
6139 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
6140 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
6141 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
6142 drivers/xen/xenfs/xenstored.c | 5 +
6143 firmware/Makefile | 2 +
6144 firmware/WHENCE | 20 +-
6145 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
6146 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
6147 fs/attr.c | 4 +
6148 fs/autofs4/waitq.c | 9 +
6149 fs/binfmt_aout.c | 7 +
6150 fs/binfmt_elf.c | 40 +-
6151 fs/compat.c | 20 +-
6152 fs/coredump.c | 17 +-
6153 fs/dcache.c | 3 +
6154 fs/debugfs/inode.c | 19 +-
6155 fs/exec.c | 243 +-
6156 fs/ext2/balloc.c | 4 +-
6157 fs/ext2/super.c | 8 +-
6158 fs/ext4/balloc.c | 4 +-
6159 fs/ext4/extents.c | 2 +-
6160 fs/fcntl.c | 4 +
6161 fs/fhandle.c | 3 +-
6162 fs/file.c | 4 +
6163 fs/filesystems.c | 4 +
6164 fs/fs_struct.c | 20 +-
6165 fs/hugetlbfs/inode.c | 5 +-
6166 fs/inode.c | 8 +-
6167 fs/ioctl.c | 1 +
6168 fs/kernfs/dir.c | 6 +
6169 fs/mount.h | 4 +-
6170 fs/namei.c | 290 +-
6171 fs/namespace.c | 24 +
6172 fs/nfsd/nfscache.c | 2 +-
6173 fs/open.c | 38 +
6174 fs/overlayfs/inode.c | 3 +
6175 fs/overlayfs/super.c | 6 +-
6176 fs/pipe.c | 2 +-
6177 fs/posix_acl.c | 15 +-
6178 fs/proc/Kconfig | 10 +-
6179 fs/proc/array.c | 67 +-
6180 fs/proc/base.c | 193 +-
6181 fs/proc/cmdline.c | 4 +
6182 fs/proc/devices.c | 4 +
6183 fs/proc/fd.c | 13 +-
6184 fs/proc/generic.c | 64 +
6185 fs/proc/inode.c | 17 +
6186 fs/proc/internal.h | 18 +-
6187 fs/proc/interrupts.c | 4 +
6188 fs/proc/kcore.c | 3 +
6189 fs/proc/proc_net.c | 31 +
6190 fs/proc/proc_sysctl.c | 50 +-
6191 fs/proc/root.c | 8 +
6192 fs/proc/stat.c | 69 +-
6193 fs/proc/task_mmu.c | 85 +-
6194 fs/proc/task_nommu.c | 2 +-
6195 fs/readdir.c | 19 +
6196 fs/reiserfs/item_ops.c | 24 +-
6197 fs/reiserfs/super.c | 4 +
6198 fs/select.c | 2 +
6199 fs/seq_file.c | 31 +-
6200 fs/stat.c | 20 +-
6201 fs/sysfs/dir.c | 30 +-
6202 fs/utimes.c | 7 +
6203 fs/xattr.c | 26 +-
6204 fs/xfs/xfs_ioctl.c | 6 +
6205 grsecurity/Kconfig | 1205 ++++
6206 grsecurity/Makefile | 54 +
6207 grsecurity/gracl.c | 2773 +++++++++
6208 grsecurity/gracl_alloc.c | 105 +
6209 grsecurity/gracl_cap.c | 96 +
6210 grsecurity/gracl_compat.c | 269 +
6211 grsecurity/gracl_fs.c | 448 ++
6212 grsecurity/gracl_ip.c | 387 ++
6213 grsecurity/gracl_learn.c | 209 +
6214 grsecurity/gracl_policy.c | 1784 ++++++
6215 grsecurity/gracl_res.c | 74 +
6216 grsecurity/gracl_segv.c | 306 +
6217 grsecurity/gracl_shm.c | 40 +
6218 grsecurity/grsec_chdir.c | 19 +
6219 grsecurity/grsec_chroot.c | 506 ++
6220 grsecurity/grsec_disabled.c | 445 ++
6221 grsecurity/grsec_exec.c | 188 +
6222 grsecurity/grsec_fifo.c | 26 +
6223 grsecurity/grsec_fork.c | 23 +
6224 grsecurity/grsec_init.c | 294 +
6225 grsecurity/grsec_ipc.c | 48 +
6226 grsecurity/grsec_link.c | 65 +
6227 grsecurity/grsec_log.c | 340 +
6228 grsecurity/grsec_mem.c | 48 +
6229 grsecurity/grsec_mount.c | 65 +
6230 grsecurity/grsec_pax.c | 47 +
6231 grsecurity/grsec_proc.c | 20 +
6232 grsecurity/grsec_ptrace.c | 30 +
6233 grsecurity/grsec_sig.c | 248 +
6234 grsecurity/grsec_sock.c | 244 +
6235 grsecurity/grsec_sysctl.c | 497 ++
6236 grsecurity/grsec_time.c | 16 +
6237 grsecurity/grsec_tpe.c | 78 +
6238 grsecurity/grsec_tty.c | 18 +
6239 grsecurity/grsec_usb.c | 15 +
6240 grsecurity/grsum.c | 56 +
6241 include/asm-generic/atomic-long.h | 2 +
6242 include/asm-generic/atomic64.h | 1 +
6243 include/asm-generic/pgtable-nopmd.h | 1 +
6244 include/linux/atomic.h | 23 +
6245 include/linux/binfmts.h | 5 +-
6246 include/linux/capability.h | 13 +
6247 include/linux/cdev.h | 2 +-
6248 include/linux/compiler-gcc.h | 5 +
6249 include/linux/compiler.h | 8 +
6250 include/linux/cred.h | 8 +-
6251 include/linux/dcache.h | 5 +-
6252 include/linux/fs.h | 26 +-
6253 include/linux/fs_struct.h | 2 +-
6254 include/linux/fsnotify.h | 6 +
6255 include/linux/gracl.h | 342 ++
6256 include/linux/gracl_compat.h | 156 +
6257 include/linux/gralloc.h | 9 +
6258 include/linux/grdefs.h | 140 +
6259 include/linux/grinternal.h | 231 +
6260 include/linux/grmsg.h | 120 +
6261 include/linux/grsecurity.h | 259 +
6262 include/linux/grsock.h | 19 +
6263 include/linux/ipc.h | 2 +-
6264 include/linux/ipc_namespace.h | 2 +-
6265 include/linux/kallsyms.h | 18 +-
6266 include/linux/key-type.h | 4 +-
6267 include/linux/kmod.h | 5 +
6268 include/linux/kobject.h | 2 +-
6269 include/linux/lsm_hooks.h | 4 +-
6270 include/linux/mm.h | 12 +
6271 include/linux/mm_types.h | 4 +-
6272 include/linux/module.h | 5 +-
6273 include/linux/mount.h | 2 +-
6274 include/linux/msg.h | 2 +-
6275 include/linux/netfilter/xt_gradm.h | 9 +
6276 include/linux/path.h | 4 +-
6277 include/linux/perf_event.h | 13 +-
6278 include/linux/pid_namespace.h | 2 +-
6279 include/linux/printk.h | 3 +-
6280 include/linux/proc_fs.h | 22 +-
6281 include/linux/proc_ns.h | 2 +-
6282 include/linux/random.h | 2 +-
6283 include/linux/rbtree_augmented.h | 4 +-
6284 include/linux/scatterlist.h | 12 +-
6285 include/linux/sched.h | 135 +-
6286 include/linux/security.h | 1 +
6287 include/linux/sem.h | 2 +-
6288 include/linux/seq_file.h | 5 +
6289 include/linux/shm.h | 6 +-
6290 include/linux/skbuff.h | 3 +
6291 include/linux/slab.h | 9 -
6292 include/linux/sysctl.h | 8 +-
6293 include/linux/thread_info.h | 6 +-
6294 include/linux/tty.h | 2 +-
6295 include/linux/tty_driver.h | 4 +-
6296 include/linux/uidgid.h | 6 +
6297 include/linux/user_namespace.h | 2 +-
6298 include/linux/utsname.h | 2 +-
6299 include/linux/vermagic.h | 16 +-
6300 include/linux/vmalloc.h | 8 +
6301 include/net/af_unix.h | 2 +-
6302 include/net/ip.h | 2 +-
6303 include/net/neighbour.h | 2 +-
6304 include/net/net_namespace.h | 2 +-
6305 include/net/sock.h | 2 +-
6306 include/trace/events/fs.h | 53 +
6307 include/uapi/linux/personality.h | 1 +
6308 init/Kconfig | 7 +-
6309 init/main.c | 48 +
6310 ipc/mqueue.c | 1 +
6311 ipc/msg.c | 3 +-
6312 ipc/msgutil.c | 4 +-
6313 ipc/sem.c | 3 +-
6314 ipc/shm.c | 26 +-
6315 ipc/util.c | 6 +
6316 kernel/auditsc.c | 2 +-
6317 kernel/bpf/syscall.c | 10 +-
6318 kernel/capability.c | 41 +-
6319 kernel/cgroup.c | 5 +-
6320 kernel/compat.c | 1 +
6321 kernel/configs.c | 11 +
6322 kernel/cred.c | 112 +-
6323 kernel/events/core.c | 14 +-
6324 kernel/exit.c | 10 +-
6325 kernel/fork.c | 93 +-
6326 kernel/futex.c | 4 +-
6327 kernel/kallsyms.c | 9 +
6328 kernel/kcmp.c | 4 +
6329 kernel/kexec_core.c | 2 +-
6330 kernel/kmod.c | 96 +-
6331 kernel/kprobes.c | 9 +-
6332 kernel/ksysfs.c | 2 +
6333 kernel/locking/lockdep_proc.c | 10 +-
6334 kernel/module.c | 108 +-
6335 kernel/panic.c | 6 +-
6336 kernel/pid.c | 18 +-
6337 kernel/power/Kconfig | 2 +
6338 kernel/printk/printk.c | 7 +-
6339 kernel/ptrace.c | 50 +-
6340 kernel/resource.c | 10 +
6341 kernel/sched/core.c | 8 +-
6342 kernel/sched/debug.c | 4 +
6343 kernel/signal.c | 37 +-
6344 kernel/sys.c | 64 +-
6345 kernel/sysctl.c | 174 +-
6346 kernel/taskstats.c | 6 +
6347 kernel/time/posix-timers.c | 8 +
6348 kernel/time/time.c | 5 +
6349 kernel/time/timekeeping.c | 3 +
6350 kernel/time/timer_list.c | 13 +-
6351 kernel/time/timer_stats.c | 10 +-
6352 kernel/trace/Kconfig | 6 +
6353 kernel/trace/trace_syscalls.c | 8 +
6354 kernel/user_namespace.c | 15 +
6355 lib/Kconfig.debug | 13 +-
6356 lib/is_single_threaded.c | 3 +
6357 lib/list_debug.c | 65 +-
6358 lib/nlattr.c | 2 +
6359 lib/rbtree.c | 4 +-
6360 lib/vsprintf.c | 42 +-
6361 localversion-grsec | 1 +
6362 mm/Kconfig | 8 +-
6363 mm/Kconfig.debug | 1 +
6364 mm/filemap.c | 1 +
6365 mm/hugetlb.c | 12 +
6366 mm/kmemleak.c | 4 +-
6367 mm/memory.c | 2 +-
6368 mm/mempolicy.c | 12 +-
6369 mm/migrate.c | 3 +-
6370 mm/mlock.c | 9 +
6371 mm/mmap.c | 118 +-
6372 mm/mprotect.c | 8 +
6373 mm/page_alloc.c | 2 +-
6374 mm/process_vm_access.c | 6 +
6375 mm/shmem.c | 2 +-
6376 mm/slab.c | 14 +-
6377 mm/slab_common.c | 2 +-
6378 mm/slob.c | 12 +
6379 mm/slub.c | 33 +-
6380 mm/util.c | 3 +
6381 mm/vmalloc.c | 84 +-
6382 mm/vmstat.c | 29 +-
6383 net/appletalk/atalk_proc.c | 2 +-
6384 net/atm/lec.c | 6 +-
6385 net/atm/mpoa_caches.c | 43 +-
6386 net/can/bcm.c | 2 +-
6387 net/can/proc.c | 2 +-
6388 net/core/dev_ioctl.c | 7 +-
6389 net/core/filter.c | 8 +-
6390 net/core/net-procfs.c | 17 +-
6391 net/core/pktgen.c | 2 +-
6392 net/core/sock.c | 23 +-
6393 net/core/sysctl_net_core.c | 2 +-
6394 net/decnet/dn_dev.c | 2 +-
6395 net/ipv4/devinet.c | 6 +-
6396 net/ipv4/inet_hashtables.c | 6 +
6397 net/ipv4/ip_input.c | 7 +
6398 net/ipv4/ip_sockglue.c | 3 +-
6399 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
6400 net/ipv4/route.c | 6 +-
6401 net/ipv4/tcp_input.c | 6 +-
6402 net/ipv4/tcp_ipv4.c | 24 +-
6403 net/ipv4/tcp_minisocks.c | 9 +-
6404 net/ipv4/tcp_timer.c | 11 +
6405 net/ipv4/udp.c | 23 +
6406 net/ipv6/addrconf.c | 13 +-
6407 net/ipv6/proc.c | 2 +-
6408 net/ipv6/tcp_ipv6.c | 23 +-
6409 net/ipv6/udp.c | 7 +
6410 net/ipx/ipx_proc.c | 2 +-
6411 net/irda/irproc.c | 2 +-
6412 net/llc/llc_proc.c | 2 +-
6413 net/netfilter/Kconfig | 10 +
6414 net/netfilter/Makefile | 1 +
6415 net/netfilter/xt_gradm.c | 51 +
6416 net/netfilter/xt_hashlimit.c | 4 +-
6417 net/netfilter/xt_recent.c | 2 +-
6418 net/socket.c | 75 +-
6419 net/sunrpc/Kconfig | 1 +
6420 net/sunrpc/cache.c | 2 +-
6421 net/sunrpc/stats.c | 2 +-
6422 net/sysctl_net.c | 2 +-
6423 net/unix/af_unix.c | 52 +-
6424 net/vmw_vsock/vmci_transport_notify.c | 30 +-
6425 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
6426 net/x25/sysctl_net_x25.c | 2 +-
6427 net/x25/x25_proc.c | 2 +-
6428 scripts/Makefile.gcc-plugins | 7 +-
6429 scripts/gcc-plugins/.gitignore | 1 +
6430 scripts/gcc-plugins/Makefile | 10 +
6431 scripts/gcc-plugins/gen-random-seed.sh | 8 +
6432 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
6433 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
6434 scripts/package/Makefile | 2 +-
6435 scripts/package/mkspec | 41 +-
6436 security/Kconfig | 366 +-
6437 security/apparmor/file.c | 4 +-
6438 security/apparmor/lsm.c | 6 +-
6439 security/commoncap.c | 29 +
6440 security/keys/internal.h | 2 +-
6441 security/min_addr.c | 2 +
6442 security/tomoyo/file.c | 12 +-
6443 security/tomoyo/mount.c | 4 +
6444 security/tomoyo/tomoyo.c | 20 +-
6445 security/yama/Kconfig | 2 +-
6446 sound/synth/emux/emux_seq.c | 14 +-
6447 sound/usb/line6/driver.c | 40 +-
6448 sound/usb/line6/toneport.c | 12 +-
6449 511 files changed, 32801 insertions(+), 3213 deletions(-)
6450
6451 commit cb11f67628b6b8bd97c26b6223460789e4273364
6452 Author: Brad Spengler <spender@grsecurity.net>
6453 Date: Fri Aug 12 18:15:59 2016 -0400
6454
6455 Initial import of pax-linux-4.7-test3.patch
6456
6457 .gitignore | 1 +
6458 Documentation/dontdiff | 46 +-
6459 Documentation/kbuild/makefiles.txt | 39 +-
6460 Documentation/kernel-parameters.txt | 28 +
6461 Makefile | 20 +-
6462 arch/Kconfig | 14 +
6463 arch/alpha/include/asm/atomic.h | 10 +
6464 arch/alpha/include/asm/elf.h | 7 +
6465 arch/alpha/include/asm/pgalloc.h | 6 +
6466 arch/alpha/include/asm/pgtable.h | 11 +
6467 arch/alpha/kernel/module.c | 2 +-
6468 arch/alpha/kernel/osf_sys.c | 8 +-
6469 arch/alpha/mm/fault.c | 141 +-
6470 arch/arm/Kconfig | 6 +-
6471 arch/arm/boot/compressed/Makefile | 2 +
6472 arch/arm/include/asm/atomic.h | 323 +-
6473 arch/arm/include/asm/cache.h | 4 +-
6474 arch/arm/include/asm/cacheflush.h | 2 +-
6475 arch/arm/include/asm/checksum.h | 14 +-
6476 arch/arm/include/asm/cmpxchg.h | 4 +
6477 arch/arm/include/asm/cpuidle.h | 2 +-
6478 arch/arm/include/asm/domain.h | 42 +-
6479 arch/arm/include/asm/elf.h | 9 +-
6480 arch/arm/include/asm/fncpy.h | 2 +
6481 arch/arm/include/asm/futex.h | 1 +
6482 arch/arm/include/asm/kmap_types.h | 2 +-
6483 arch/arm/include/asm/mach/dma.h | 2 +-
6484 arch/arm/include/asm/mach/map.h | 16 +-
6485 arch/arm/include/asm/outercache.h | 2 +-
6486 arch/arm/include/asm/page.h | 3 +-
6487 arch/arm/include/asm/pgalloc.h | 20 +
6488 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6489 arch/arm/include/asm/pgtable-2level.h | 3 +
6490 arch/arm/include/asm/pgtable-3level.h | 3 +
6491 arch/arm/include/asm/pgtable.h | 54 +-
6492 arch/arm/include/asm/smp.h | 2 +-
6493 arch/arm/include/asm/string.h | 10 +-
6494 arch/arm/include/asm/thread_info.h | 3 +
6495 arch/arm/include/asm/tls.h | 3 +
6496 arch/arm/include/asm/uaccess.h | 113 +-
6497 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6498 arch/arm/kernel/armksyms.c | 2 +-
6499 arch/arm/kernel/cpuidle.c | 2 +-
6500 arch/arm/kernel/entry-armv.S | 109 +-
6501 arch/arm/kernel/entry-common.S | 40 +-
6502 arch/arm/kernel/entry-header.S | 55 +
6503 arch/arm/kernel/fiq.c | 3 +
6504 arch/arm/kernel/module-plts.c | 7 +-
6505 arch/arm/kernel/module.c | 38 +-
6506 arch/arm/kernel/patch.c | 2 +
6507 arch/arm/kernel/process.c | 86 +-
6508 arch/arm/kernel/reboot.c | 1 +
6509 arch/arm/kernel/setup.c | 20 +-
6510 arch/arm/kernel/signal.c | 35 +-
6511 arch/arm/kernel/smp.c | 2 +-
6512 arch/arm/kernel/tcm.c | 4 +-
6513 arch/arm/kernel/vmlinux.lds.S | 6 +-
6514 arch/arm/kvm/arm.c | 8 +-
6515 arch/arm/lib/copy_page.S | 1 +
6516 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6517 arch/arm/lib/delay.c | 2 +-
6518 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6519 arch/arm/mach-exynos/suspend.c | 6 +-
6520 arch/arm/mach-mmp/mmp2.c | 4 +-
6521 arch/arm/mach-mmp/pxa910.c | 4 +-
6522 arch/arm/mach-mvebu/coherency.c | 4 +-
6523 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6524 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6525 arch/arm/mach-omap2/omap-smp.c | 1 +
6526 arch/arm/mach-omap2/omap_device.c | 4 +-
6527 arch/arm/mach-omap2/omap_device.h | 4 +-
6528 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6529 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6530 arch/arm/mach-omap2/wd_timer.c | 6 +-
6531 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
6532 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6533 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6534 arch/arm/mach-tegra/irq.c | 1 +
6535 arch/arm/mach-ux500/pm.c | 1 +
6536 arch/arm/mach-zynq/platsmp.c | 1 +
6537 arch/arm/mm/Kconfig | 6 +-
6538 arch/arm/mm/cache-l2x0.c | 2 +-
6539 arch/arm/mm/context.c | 10 +-
6540 arch/arm/mm/fault.c | 160 +
6541 arch/arm/mm/fault.h | 12 +
6542 arch/arm/mm/init.c | 39 +
6543 arch/arm/mm/ioremap.c | 4 +-
6544 arch/arm/mm/mmap.c | 36 +-
6545 arch/arm/mm/mmu.c | 162 +-
6546 arch/arm/net/bpf_jit_32.c | 3 +
6547 arch/arm/plat-iop/setup.c | 2 +-
6548 arch/arm/plat-omap/sram.c | 2 +
6549 arch/arm64/Kconfig | 1 +
6550 arch/arm64/include/asm/atomic.h | 10 +
6551 arch/arm64/include/asm/percpu.h | 8 +-
6552 arch/arm64/include/asm/pgalloc.h | 5 +
6553 arch/arm64/include/asm/string.h | 22 +-
6554 arch/arm64/include/asm/uaccess.h | 1 +
6555 arch/arm64/mm/dma-mapping.c | 2 +-
6556 arch/avr32/include/asm/elf.h | 8 +-
6557 arch/avr32/include/asm/kmap_types.h | 4 +-
6558 arch/avr32/mm/fault.c | 27 +
6559 arch/frv/include/asm/atomic.h | 10 +
6560 arch/frv/include/asm/kmap_types.h | 2 +-
6561 arch/frv/mm/elf-fdpic.c | 3 +-
6562 arch/ia64/Makefile | 1 +
6563 arch/ia64/include/asm/atomic.h | 10 +
6564 arch/ia64/include/asm/elf.h | 7 +
6565 arch/ia64/include/asm/pgalloc.h | 12 +
6566 arch/ia64/include/asm/pgtable.h | 13 +-
6567 arch/ia64/include/asm/spinlock.h | 2 +-
6568 arch/ia64/include/asm/uaccess.h | 27 +-
6569 arch/ia64/kernel/module.c | 20 +-
6570 arch/ia64/kernel/palinfo.c | 2 +-
6571 arch/ia64/kernel/sys_ia64.c | 7 +
6572 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6573 arch/ia64/mm/fault.c | 32 +-
6574 arch/ia64/mm/init.c | 15 +-
6575 arch/m32r/lib/usercopy.c | 6 +
6576 arch/mips/Kbuild | 2 +-
6577 arch/mips/Kconfig | 1 +
6578 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6579 arch/mips/include/asm/atomic.h | 372 +-
6580 arch/mips/include/asm/cache.h | 3 +-
6581 arch/mips/include/asm/elf.h | 7 +
6582 arch/mips/include/asm/exec.h | 2 +-
6583 arch/mips/include/asm/hw_irq.h | 2 +-
6584 arch/mips/include/asm/irq.h | 1 -
6585 arch/mips/include/asm/local.h | 57 +
6586 arch/mips/include/asm/page.h | 2 +-
6587 arch/mips/include/asm/pgalloc.h | 5 +
6588 arch/mips/include/asm/pgtable.h | 3 +
6589 arch/mips/include/asm/uaccess.h | 1 +
6590 arch/mips/kernel/binfmt_elfn32.c | 7 +
6591 arch/mips/kernel/binfmt_elfo32.c | 7 +
6592 arch/mips/kernel/irq-gt641xx.c | 2 +-
6593 arch/mips/kernel/irq.c | 6 +-
6594 arch/mips/kernel/pm-cps.c | 2 +-
6595 arch/mips/kernel/process.c | 12 -
6596 arch/mips/kernel/sync-r4k.c | 24 +-
6597 arch/mips/kernel/traps.c | 13 +-
6598 arch/mips/lib/ashldi3.c | 21 +-
6599 arch/mips/lib/ashrdi3.c | 19 +-
6600 arch/mips/lib/libgcc.h | 12 +-
6601 arch/mips/mm/fault.c | 25 +
6602 arch/mips/mm/init.c | 4 +-
6603 arch/mips/mm/mmap.c | 24 +-
6604 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6605 arch/mips/sni/rm200.c | 2 +-
6606 arch/mips/vr41xx/common/icu.c | 2 +-
6607 arch/mips/vr41xx/common/irq.c | 4 +-
6608 arch/parisc/include/asm/atomic.h | 10 +
6609 arch/parisc/include/asm/elf.h | 7 +
6610 arch/parisc/include/asm/pgalloc.h | 6 +
6611 arch/parisc/include/asm/pgtable.h | 11 +
6612 arch/parisc/include/asm/uaccess.h | 4 +-
6613 arch/parisc/kernel/module.c | 26 +-
6614 arch/parisc/kernel/sys_parisc.c | 15 +
6615 arch/parisc/kernel/traps.c | 4 +-
6616 arch/parisc/mm/fault.c | 140 +-
6617 arch/powerpc/Kconfig | 1 +
6618 arch/powerpc/include/asm/atomic.h | 317 +-
6619 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
6620 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
6621 arch/powerpc/include/asm/elf.h | 12 +
6622 arch/powerpc/include/asm/exec.h | 2 +-
6623 arch/powerpc/include/asm/kmap_types.h | 2 +-
6624 arch/powerpc/include/asm/local.h | 46 +
6625 arch/powerpc/include/asm/mman.h | 2 +-
6626 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
6627 arch/powerpc/include/asm/page.h | 8 +-
6628 arch/powerpc/include/asm/page_64.h | 7 +-
6629 arch/powerpc/include/asm/pgtable.h | 1 +
6630 arch/powerpc/include/asm/reg.h | 1 +
6631 arch/powerpc/include/asm/smp.h | 2 +-
6632 arch/powerpc/include/asm/spinlock.h | 42 +-
6633 arch/powerpc/include/asm/string.h | 18 +-
6634 arch/powerpc/include/asm/uaccess.h | 141 +-
6635 arch/powerpc/kernel/Makefile | 5 +
6636 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6637 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6638 arch/powerpc/kernel/module_32.c | 15 +-
6639 arch/powerpc/kernel/process.c | 7 -
6640 arch/powerpc/kernel/signal_32.c | 2 +-
6641 arch/powerpc/kernel/signal_64.c | 2 +-
6642 arch/powerpc/kernel/traps.c | 21 +
6643 arch/powerpc/kernel/vdso.c | 5 +-
6644 arch/powerpc/lib/usercopy_64.c | 18 -
6645 arch/powerpc/mm/fault.c | 56 +-
6646 arch/powerpc/mm/mmap.c | 16 +
6647 arch/powerpc/mm/slice.c | 21 +-
6648 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6649 arch/s390/include/asm/atomic.h | 10 +
6650 arch/s390/include/asm/elf.h | 7 +
6651 arch/s390/include/asm/exec.h | 2 +-
6652 arch/s390/include/asm/uaccess.h | 13 +-
6653 arch/s390/kernel/module.c | 22 +-
6654 arch/s390/kernel/process.c | 7 -
6655 arch/s390/mm/mmap.c | 22 +-
6656 arch/score/include/asm/exec.h | 2 +-
6657 arch/score/kernel/process.c | 5 -
6658 arch/sh/mm/mmap.c | 28 +-
6659 arch/sparc/Kconfig | 1 +
6660 arch/sparc/include/asm/atomic_64.h | 116 +-
6661 arch/sparc/include/asm/cache.h | 2 +-
6662 arch/sparc/include/asm/elf_32.h | 7 +
6663 arch/sparc/include/asm/elf_64.h | 7 +
6664 arch/sparc/include/asm/pgalloc_32.h | 1 +
6665 arch/sparc/include/asm/pgalloc_64.h | 1 +
6666 arch/sparc/include/asm/pgtable.h | 4 +
6667 arch/sparc/include/asm/pgtable_32.h | 15 +-
6668 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6669 arch/sparc/include/asm/setup.h | 4 +-
6670 arch/sparc/include/asm/spinlock_64.h | 35 +-
6671 arch/sparc/include/asm/thread_info_32.h | 1 +
6672 arch/sparc/include/asm/thread_info_64.h | 2 +
6673 arch/sparc/include/asm/uaccess.h | 1 +
6674 arch/sparc/include/asm/uaccess_32.h | 28 +-
6675 arch/sparc/include/asm/uaccess_64.h | 24 +-
6676 arch/sparc/kernel/Makefile | 2 +-
6677 arch/sparc/kernel/prom_common.c | 2 +-
6678 arch/sparc/kernel/smp_64.c | 8 +-
6679 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6680 arch/sparc/kernel/sys_sparc_64.c | 58 +-
6681 arch/sparc/kernel/traps_64.c | 27 +-
6682 arch/sparc/lib/Makefile | 2 +-
6683 arch/sparc/lib/atomic_64.S | 57 +-
6684 arch/sparc/lib/ksyms.c | 6 +-
6685 arch/sparc/mm/Makefile | 2 +-
6686 arch/sparc/mm/fault_32.c | 292 +
6687 arch/sparc/mm/fault_64.c | 486 +
6688 arch/sparc/mm/hugetlbpage.c | 30 +-
6689 arch/sparc/mm/init_64.c | 10 +-
6690 arch/tile/include/asm/atomic_64.h | 10 +
6691 arch/tile/include/asm/uaccess.h | 4 +-
6692 arch/um/Makefile | 2 +
6693 arch/um/include/asm/kmap_types.h | 2 +-
6694 arch/um/include/asm/page.h | 3 +
6695 arch/um/include/asm/pgtable-3level.h | 1 +
6696 arch/um/kernel/process.c | 16 -
6697 arch/x86/Kconfig | 33 +-
6698 arch/x86/Kconfig.cpu | 6 +-
6699 arch/x86/Kconfig.debug | 3 +-
6700 arch/x86/Makefile | 13 +-
6701 arch/x86/boot/bitops.h | 4 +-
6702 arch/x86/boot/boot.h | 2 +-
6703 arch/x86/boot/compressed/Makefile | 17 +
6704 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6705 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6706 arch/x86/boot/compressed/head_32.S | 4 +-
6707 arch/x86/boot/compressed/head_64.S | 12 +-
6708 arch/x86/boot/compressed/misc.c | 19 +-
6709 arch/x86/boot/compressed/pagetable.c | 1 +
6710 arch/x86/boot/cpucheck.c | 16 +-
6711 arch/x86/boot/header.S | 7 +-
6712 arch/x86/boot/memory.c | 2 +-
6713 arch/x86/boot/video-vesa.c | 1 +
6714 arch/x86/boot/video.c | 2 +-
6715 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6716 arch/x86/crypto/aesni-intel_asm.S | 116 +-
6717 arch/x86/crypto/aesni-intel_glue.c | 4 +-
6718 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
6719 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
6720 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
6721 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
6722 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
6723 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
6724 arch/x86/crypto/camellia_glue.c | 8 +-
6725 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
6726 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
6727 arch/x86/crypto/cast6_avx_glue.c | 16 +-
6728 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
6729 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6730 arch/x86/crypto/glue_helper.c | 2 +-
6731 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6732 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
6733 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
6734 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6735 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
6736 arch/x86/crypto/serpent_avx_glue.c | 18 +-
6737 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
6738 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
6739 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
6740 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
6741 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
6742 arch/x86/crypto/sha256-avx-asm.S | 5 +-
6743 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
6744 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
6745 arch/x86/crypto/sha256_ni_asm.S | 2 +-
6746 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
6747 arch/x86/crypto/sha512-avx-asm.S | 5 +-
6748 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
6749 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
6750 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
6751 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
6752 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
6753 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
6754 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
6755 arch/x86/crypto/twofish_avx_glue.c | 21 +-
6756 arch/x86/crypto/twofish_glue.c | 4 +-
6757 arch/x86/crypto/twofish_glue_3way.c | 12 +-
6758 arch/x86/entry/Makefile | 2 +
6759 arch/x86/entry/calling.h | 86 +-
6760 arch/x86/entry/common.c | 89 +-
6761 arch/x86/entry/entry_32.S | 330 +-
6762 arch/x86/entry/entry_64.S | 593 +-
6763 arch/x86/entry/entry_64_compat.S | 110 +-
6764 arch/x86/entry/thunk_64.S | 2 +
6765 arch/x86/entry/vdso/Makefile | 5 +-
6766 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
6767 arch/x86/entry/vdso/vdso2c.h | 4 +-
6768 arch/x86/entry/vdso/vma.c | 42 +-
6769 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
6770 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
6771 arch/x86/events/amd/iommu.c | 8 +-
6772 arch/x86/events/core.c | 8 +-
6773 arch/x86/events/intel/bts.c | 6 +-
6774 arch/x86/events/intel/core.c | 34 +-
6775 arch/x86/events/intel/cqm.c | 14 +-
6776 arch/x86/events/intel/cstate.c | 6 +-
6777 arch/x86/events/intel/ds.c | 7 +-
6778 arch/x86/events/intel/lbr.c | 4 +-
6779 arch/x86/events/intel/pt.c | 38 +-
6780 arch/x86/events/intel/rapl.c | 8 +-
6781 arch/x86/events/intel/uncore.c | 6 +-
6782 arch/x86/events/intel/uncore.h | 14 +-
6783 arch/x86/events/perf_event.h | 2 +-
6784 arch/x86/ia32/ia32_signal.c | 23 +-
6785 arch/x86/ia32/sys_ia32.c | 42 +-
6786 arch/x86/include/asm/alternative-asm.h | 43 +-
6787 arch/x86/include/asm/alternative.h | 4 +-
6788 arch/x86/include/asm/apic.h | 2 +-
6789 arch/x86/include/asm/apm.h | 4 +-
6790 arch/x86/include/asm/atomic.h | 230 +-
6791 arch/x86/include/asm/atomic64_32.h | 131 +
6792 arch/x86/include/asm/atomic64_64.h | 169 +-
6793 arch/x86/include/asm/bitops.h | 18 +-
6794 arch/x86/include/asm/boot.h | 2 +-
6795 arch/x86/include/asm/cache.h | 4 +-
6796 arch/x86/include/asm/checksum_32.h | 12 +-
6797 arch/x86/include/asm/cmpxchg.h | 39 +
6798 arch/x86/include/asm/compat.h | 4 +
6799 arch/x86/include/asm/cpufeature.h | 2 +-
6800 arch/x86/include/asm/cpufeatures.h | 5 +-
6801 arch/x86/include/asm/crypto/camellia.h | 30 +-
6802 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
6803 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
6804 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
6805 arch/x86/include/asm/crypto/twofish.h | 10 +-
6806 arch/x86/include/asm/desc.h | 78 +-
6807 arch/x86/include/asm/desc_defs.h | 6 +
6808 arch/x86/include/asm/div64.h | 2 +-
6809 arch/x86/include/asm/dma.h | 2 +
6810 arch/x86/include/asm/efi.h | 5 +
6811 arch/x86/include/asm/elf.h | 33 +-
6812 arch/x86/include/asm/emergency-restart.h | 2 +-
6813 arch/x86/include/asm/fixmap.h | 2 +-
6814 arch/x86/include/asm/fpu/internal.h | 38 +-
6815 arch/x86/include/asm/fpu/types.h | 5 +-
6816 arch/x86/include/asm/futex.h | 14 +-
6817 arch/x86/include/asm/hw_irq.h | 4 +-
6818 arch/x86/include/asm/hypervisor.h | 2 +-
6819 arch/x86/include/asm/i8259.h | 2 +-
6820 arch/x86/include/asm/io.h | 22 +-
6821 arch/x86/include/asm/irqflags.h | 5 +
6822 arch/x86/include/asm/kprobes.h | 2 +-
6823 arch/x86/include/asm/kvm_emulate.h | 7 +-
6824 arch/x86/include/asm/local.h | 106 +-
6825 arch/x86/include/asm/mce.h | 2 +-
6826 arch/x86/include/asm/mman.h | 15 +
6827 arch/x86/include/asm/mmu.h | 14 +-
6828 arch/x86/include/asm/mmu_context.h | 33 +-
6829 arch/x86/include/asm/module.h | 23 +-
6830 arch/x86/include/asm/nmi.h | 19 +-
6831 arch/x86/include/asm/page.h | 2 +
6832 arch/x86/include/asm/page_32.h | 12 +-
6833 arch/x86/include/asm/page_64.h | 14 +-
6834 arch/x86/include/asm/paravirt.h | 46 +-
6835 arch/x86/include/asm/paravirt_types.h | 13 +-
6836 arch/x86/include/asm/pgalloc.h | 23 +
6837 arch/x86/include/asm/pgtable-2level.h | 2 +
6838 arch/x86/include/asm/pgtable-3level.h | 7 +
6839 arch/x86/include/asm/pgtable.h | 128 +-
6840 arch/x86/include/asm/pgtable_32.h | 14 +-
6841 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6842 arch/x86/include/asm/pgtable_64.h | 23 +-
6843 arch/x86/include/asm/pgtable_64_types.h | 5 +
6844 arch/x86/include/asm/pgtable_types.h | 27 +-
6845 arch/x86/include/asm/pmem.h | 2 +-
6846 arch/x86/include/asm/preempt.h | 2 +-
6847 arch/x86/include/asm/processor.h | 57 +-
6848 arch/x86/include/asm/ptrace.h | 15 +-
6849 arch/x86/include/asm/realmode.h | 4 +-
6850 arch/x86/include/asm/reboot.h | 10 +-
6851 arch/x86/include/asm/rmwcc.h | 84 +-
6852 arch/x86/include/asm/rwsem.h | 63 +-
6853 arch/x86/include/asm/segment.h | 27 +-
6854 arch/x86/include/asm/smap.h | 43 +
6855 arch/x86/include/asm/smp.h | 14 +-
6856 arch/x86/include/asm/stackprotector.h | 4 +-
6857 arch/x86/include/asm/stacktrace.h | 34 +-
6858 arch/x86/include/asm/string_32.h | 20 +-
6859 arch/x86/include/asm/string_64.h | 16 +-
6860 arch/x86/include/asm/switch_to.h | 4 +-
6861 arch/x86/include/asm/sys_ia32.h | 6 +-
6862 arch/x86/include/asm/thread_info.h | 54 +-
6863 arch/x86/include/asm/tlbflush.h | 77 +-
6864 arch/x86/include/asm/traps.h | 4 +-
6865 arch/x86/include/asm/uaccess.h | 210 +-
6866 arch/x86/include/asm/uaccess_32.h | 28 +-
6867 arch/x86/include/asm/uaccess_64.h | 170 +-
6868 arch/x86/include/asm/word-at-a-time.h | 2 +-
6869 arch/x86/include/asm/x86_init.h | 8 +-
6870 arch/x86/include/asm/xen/page.h | 2 +-
6871 arch/x86/include/uapi/asm/e820.h | 2 +-
6872 arch/x86/kernel/Makefile | 2 +-
6873 arch/x86/kernel/acpi/boot.c | 4 +-
6874 arch/x86/kernel/acpi/sleep.c | 4 +
6875 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6876 arch/x86/kernel/alternative.c | 113 +-
6877 arch/x86/kernel/apic/apic.c | 4 +-
6878 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6879 arch/x86/kernel/apic/apic_noop.c | 2 +-
6880 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6881 arch/x86/kernel/apic/io_apic.c | 10 +-
6882 arch/x86/kernel/apic/msi.c | 2 +-
6883 arch/x86/kernel/apic/probe_32.c | 4 +-
6884 arch/x86/kernel/apic/vector.c | 2 +
6885 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6886 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6887 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6888 arch/x86/kernel/apm_32.c | 21 +-
6889 arch/x86/kernel/asm-offsets.c | 21 +
6890 arch/x86/kernel/cpu/Makefile | 4 -
6891 arch/x86/kernel/cpu/amd.c | 2 +-
6892 arch/x86/kernel/cpu/bugs_64.c | 2 +
6893 arch/x86/kernel/cpu/common.c | 206 +-
6894 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6895 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
6896 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6897 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6898 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6899 arch/x86/kernel/cpu/mshyperv.c | 2 +-
6900 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6901 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6902 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6903 arch/x86/kernel/cpu/vmware.c | 2 +-
6904 arch/x86/kernel/crash_dump_64.c | 2 +-
6905 arch/x86/kernel/doublefault.c | 8 +-
6906 arch/x86/kernel/dumpstack.c | 14 +-
6907 arch/x86/kernel/dumpstack_32.c | 23 +-
6908 arch/x86/kernel/dumpstack_64.c | 70 +-
6909 arch/x86/kernel/e820.c | 4 +-
6910 arch/x86/kernel/early_printk.c | 1 +
6911 arch/x86/kernel/espfix_64.c | 44 +-
6912 arch/x86/kernel/fpu/core.c | 30 +-
6913 arch/x86/kernel/fpu/init.c | 49 +-
6914 arch/x86/kernel/fpu/regset.c | 22 +-
6915 arch/x86/kernel/fpu/signal.c | 20 +-
6916 arch/x86/kernel/fpu/xstate.c | 12 +-
6917 arch/x86/kernel/ftrace.c | 18 +-
6918 arch/x86/kernel/head64.c | 14 +-
6919 arch/x86/kernel/head_32.S | 236 +-
6920 arch/x86/kernel/head_64.S | 179 +-
6921 arch/x86/kernel/i386_ksyms_32.c | 12 +
6922 arch/x86/kernel/i8259.c | 10 +-
6923 arch/x86/kernel/io_delay.c | 2 +-
6924 arch/x86/kernel/ioport.c | 2 +-
6925 arch/x86/kernel/irq.c | 8 +-
6926 arch/x86/kernel/irq_32.c | 43 +-
6927 arch/x86/kernel/jump_label.c | 10 +-
6928 arch/x86/kernel/kgdb.c | 21 +-
6929 arch/x86/kernel/kprobes/core.c | 28 +-
6930 arch/x86/kernel/kprobes/opt.c | 16 +-
6931 arch/x86/kernel/ksysfs.c | 2 +-
6932 arch/x86/kernel/kvm.c | 2 +-
6933 arch/x86/kernel/kvmclock.c | 20 +-
6934 arch/x86/kernel/ldt.c | 25 +
6935 arch/x86/kernel/machine_kexec_32.c | 6 +-
6936 arch/x86/kernel/mcount_64.S | 21 +-
6937 arch/x86/kernel/module.c | 78 +-
6938 arch/x86/kernel/msr.c | 2 +-
6939 arch/x86/kernel/nmi.c | 34 +-
6940 arch/x86/kernel/nmi_selftest.c | 4 +-
6941 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
6942 arch/x86/kernel/paravirt.c | 133 +-
6943 arch/x86/kernel/paravirt_patch_64.c | 8 +
6944 arch/x86/kernel/pci-calgary_64.c | 2 +-
6945 arch/x86/kernel/pci-iommu_table.c | 2 +-
6946 arch/x86/kernel/pci-swiotlb.c | 2 +-
6947 arch/x86/kernel/process.c | 80 +-
6948 arch/x86/kernel/process_32.c | 29 +-
6949 arch/x86/kernel/process_64.c | 14 +-
6950 arch/x86/kernel/ptrace.c | 20 +-
6951 arch/x86/kernel/pvclock.c | 8 +-
6952 arch/x86/kernel/reboot.c | 44 +-
6953 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6954 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6955 arch/x86/kernel/setup.c | 29 +-
6956 arch/x86/kernel/setup_percpu.c | 29 +-
6957 arch/x86/kernel/signal.c | 17 +-
6958 arch/x86/kernel/smp.c | 2 +-
6959 arch/x86/kernel/smpboot.c | 29 +-
6960 arch/x86/kernel/step.c | 6 +-
6961 arch/x86/kernel/sys_i386_32.c | 184 +
6962 arch/x86/kernel/sys_x86_64.c | 28 +-
6963 arch/x86/kernel/tboot.c | 22 +-
6964 arch/x86/kernel/time.c | 8 +-
6965 arch/x86/kernel/tls.c | 7 +-
6966 arch/x86/kernel/tracepoint.c | 4 +-
6967 arch/x86/kernel/traps.c | 64 +-
6968 arch/x86/kernel/tsc.c | 2 +-
6969 arch/x86/kernel/uprobes.c | 4 +-
6970 arch/x86/kernel/vm86_32.c | 6 +-
6971 arch/x86/kernel/vmlinux.lds.S | 144 +-
6972 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6973 arch/x86/kernel/x86_init.c | 6 +-
6974 arch/x86/kvm/cpuid.c | 21 +-
6975 arch/x86/kvm/emulate.c | 20 +-
6976 arch/x86/kvm/i8259.c | 10 +-
6977 arch/x86/kvm/ioapic.c | 2 +
6978 arch/x86/kvm/lapic.c | 2 +-
6979 arch/x86/kvm/paging_tmpl.h | 2 +-
6980 arch/x86/kvm/svm.c | 10 +-
6981 arch/x86/kvm/vmx.c | 60 +-
6982 arch/x86/kvm/x86.c | 44 +-
6983 arch/x86/lguest/boot.c | 3 +-
6984 arch/x86/lib/atomic64_386_32.S | 164 +
6985 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6986 arch/x86/lib/checksum_32.S | 99 +-
6987 arch/x86/lib/clear_page_64.S | 3 +
6988 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6989 arch/x86/lib/copy_page_64.S | 14 +-
6990 arch/x86/lib/copy_user_64.S | 66 +-
6991 arch/x86/lib/csum-copy_64.S | 14 +-
6992 arch/x86/lib/csum-wrappers_64.c | 8 +-
6993 arch/x86/lib/getuser.S | 74 +-
6994 arch/x86/lib/insn.c | 8 +-
6995 arch/x86/lib/iomap_copy_64.S | 2 +
6996 arch/x86/lib/memcpy_64.S | 6 +
6997 arch/x86/lib/memmove_64.S | 3 +-
6998 arch/x86/lib/memset_64.S | 3 +
6999 arch/x86/lib/mmx_32.c | 243 +-
7000 arch/x86/lib/msr-reg.S | 2 +
7001 arch/x86/lib/putuser.S | 87 +-
7002 arch/x86/lib/rwsem.S | 4 +
7003 arch/x86/lib/usercopy_32.c | 359 +-
7004 arch/x86/lib/usercopy_64.c | 22 +-
7005 arch/x86/math-emu/fpu_aux.c | 2 +-
7006 arch/x86/math-emu/fpu_entry.c | 4 +-
7007 arch/x86/math-emu/fpu_etc.c | 9 +-
7008 arch/x86/math-emu/fpu_system.h | 2 +-
7009 arch/x86/math-emu/fpu_trig.c | 13 +-
7010 arch/x86/math-emu/reg_constant.c | 7 +-
7011 arch/x86/mm/Makefile | 3 +
7012 arch/x86/mm/dump_pagetables.c | 32 +-
7013 arch/x86/mm/extable.c | 20 +-
7014 arch/x86/mm/fault.c | 572 +-
7015 arch/x86/mm/gup.c | 6 +-
7016 arch/x86/mm/highmem_32.c | 6 +
7017 arch/x86/mm/hugetlbpage.c | 24 +-
7018 arch/x86/mm/init.c | 19 +-
7019 arch/x86/mm/init_32.c | 156 +-
7020 arch/x86/mm/init_64.c | 106 +-
7021 arch/x86/mm/iomap_32.c | 4 +
7022 arch/x86/mm/ioremap.c | 54 +-
7023 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
7024 arch/x86/mm/mmap.c | 46 +-
7025 arch/x86/mm/mmio-mod.c | 10 +-
7026 arch/x86/mm/mpx.c | 6 +-
7027 arch/x86/mm/numa.c | 2 +-
7028 arch/x86/mm/pageattr.c | 38 +-
7029 arch/x86/mm/pat.c | 12 +-
7030 arch/x86/mm/pat_rbtree.c | 2 +-
7031 arch/x86/mm/pf_in.c | 10 +-
7032 arch/x86/mm/pgtable.c | 211 +-
7033 arch/x86/mm/pgtable_32.c | 3 +
7034 arch/x86/mm/setup_nx.c | 7 +
7035 arch/x86/mm/tlb.c | 104 +-
7036 arch/x86/mm/uderef_64.c | 37 +
7037 arch/x86/net/bpf_jit.S | 11 +
7038 arch/x86/net/bpf_jit_comp.c | 13 +-
7039 arch/x86/oprofile/backtrace.c | 6 +-
7040 arch/x86/oprofile/nmi_int.c | 10 +-
7041 arch/x86/oprofile/op_model_amd.c | 8 +-
7042 arch/x86/oprofile/op_model_ppro.c | 7 +-
7043 arch/x86/oprofile/op_x86_model.h | 2 +-
7044 arch/x86/pci/intel_mid_pci.c | 2 +-
7045 arch/x86/pci/irq.c | 8 +-
7046 arch/x86/pci/pcbios.c | 112 +-
7047 arch/x86/pci/vmd.c | 4 +-
7048 arch/x86/platform/efi/efi_32.c | 24 +
7049 arch/x86/platform/efi/efi_64.c | 26 +-
7050 arch/x86/platform/efi/efi_stub_32.S | 64 +-
7051 arch/x86/platform/efi/efi_stub_64.S | 2 +
7052 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
7053 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
7054 arch/x86/platform/intel-mid/mfld.c | 4 +-
7055 arch/x86/platform/intel-mid/mrfl.c | 2 +-
7056 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
7057 arch/x86/platform/olpc/olpc_dt.c | 2 +-
7058 arch/x86/power/cpu.c | 11 +-
7059 arch/x86/realmode/init.c | 10 +-
7060 arch/x86/realmode/rm/header.S | 4 +-
7061 arch/x86/realmode/rm/reboot.S | 4 +
7062 arch/x86/realmode/rm/trampoline_32.S | 12 +-
7063 arch/x86/realmode/rm/trampoline_64.S | 3 +-
7064 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
7065 arch/x86/tools/Makefile | 2 +-
7066 arch/x86/tools/relocs.c | 97 +-
7067 arch/x86/um/mem_32.c | 2 +-
7068 arch/x86/um/tls_32.c | 2 +-
7069 arch/x86/xen/enlighten.c | 52 +-
7070 arch/x86/xen/mmu.c | 31 +-
7071 arch/x86/xen/smp.c | 16 +-
7072 arch/x86/xen/xen-asm_32.S | 2 +-
7073 arch/x86/xen/xen-head.S | 12 +
7074 arch/x86/xen/xen-ops.h | 2 -
7075 block/bio.c | 4 +-
7076 block/blk-cgroup.c | 18 +-
7077 block/blk-map.c | 2 +-
7078 block/blk-softirq.c | 2 +-
7079 block/bsg.c | 12 +-
7080 block/cfq-iosched.c | 4 +-
7081 block/compat_ioctl.c | 4 +-
7082 block/genhd.c | 9 +-
7083 block/partitions/efi.c | 8 +-
7084 block/scsi_ioctl.c | 29 +-
7085 crypto/cast6_generic.c | 6 +-
7086 crypto/cryptd.c | 4 +-
7087 crypto/crypto_user.c | 2 +-
7088 crypto/pcrypt.c | 2 +-
7089 crypto/salsa20_generic.c | 16 +-
7090 crypto/serpent_generic.c | 6 +-
7091 drivers/acpi/ac.c | 2 +-
7092 drivers/acpi/acpi_video.c | 2 +-
7093 drivers/acpi/apei/apei-internal.h | 2 +-
7094 drivers/acpi/apei/ghes.c | 10 +-
7095 drivers/acpi/battery.c | 2 +-
7096 drivers/acpi/bgrt.c | 6 +-
7097 drivers/acpi/blacklist.c | 6 +-
7098 drivers/acpi/bus.c | 4 +-
7099 drivers/acpi/device_pm.c | 4 +-
7100 drivers/acpi/ec.c | 6 +-
7101 drivers/acpi/osi.c | 2 +-
7102 drivers/acpi/pci_slot.c | 2 +-
7103 drivers/acpi/processor_idle.c | 2 +-
7104 drivers/acpi/processor_pdc.c | 2 +-
7105 drivers/acpi/sleep.c | 2 +-
7106 drivers/acpi/sysfs.c | 14 +-
7107 drivers/acpi/thermal.c | 2 +-
7108 drivers/acpi/video_detect.c | 7 +-
7109 drivers/android/binder.c | 2 +-
7110 drivers/ata/libata-core.c | 12 +-
7111 drivers/ata/libata-scsi.c | 2 +-
7112 drivers/ata/libata.h | 2 +-
7113 drivers/ata/pata_arasan_cf.c | 4 +-
7114 drivers/atm/adummy.c | 2 +-
7115 drivers/atm/ambassador.c | 8 +-
7116 drivers/atm/atmtcp.c | 14 +-
7117 drivers/atm/eni.c | 10 +-
7118 drivers/atm/firestream.c | 8 +-
7119 drivers/atm/fore200e.c | 14 +-
7120 drivers/atm/he.c | 18 +-
7121 drivers/atm/horizon.c | 4 +-
7122 drivers/atm/idt77252.c | 36 +-
7123 drivers/atm/iphase.c | 34 +-
7124 drivers/atm/lanai.c | 12 +-
7125 drivers/atm/nicstar.c | 46 +-
7126 drivers/atm/solos-pci.c | 4 +-
7127 drivers/atm/suni.c | 4 +-
7128 drivers/atm/uPD98402.c | 16 +-
7129 drivers/atm/zatm.c | 6 +-
7130 drivers/base/bus.c | 4 +-
7131 drivers/base/devres.c | 4 +-
7132 drivers/base/devtmpfs.c | 8 +-
7133 drivers/base/node.c | 2 +-
7134 drivers/base/platform-msi.c | 20 +-
7135 drivers/base/power/domain.c | 6 +-
7136 drivers/base/power/runtime.c | 61 +-
7137 drivers/base/power/sysfs.c | 2 +-
7138 drivers/base/power/wakeup.c | 8 +-
7139 drivers/base/regmap/regmap-debugfs.c | 4 +-
7140 drivers/base/regmap/regmap.c | 4 +-
7141 drivers/base/syscore.c | 4 +-
7142 drivers/block/cciss.c | 28 +-
7143 drivers/block/cciss.h | 2 +-
7144 drivers/block/drbd/drbd_bitmap.c | 2 +-
7145 drivers/block/drbd/drbd_int.h | 12 +-
7146 drivers/block/drbd/drbd_main.c | 12 +-
7147 drivers/block/drbd/drbd_nl.c | 16 +-
7148 drivers/block/drbd/drbd_receiver.c | 38 +-
7149 drivers/block/drbd/drbd_state.c | 12 +-
7150 drivers/block/drbd/drbd_state.h | 2 +-
7151 drivers/block/drbd/drbd_state_change.h | 8 +-
7152 drivers/block/drbd/drbd_worker.c | 14 +-
7153 drivers/block/floppy.c | 8 +-
7154 drivers/block/pktcdvd.c | 4 +-
7155 drivers/block/rbd.c | 2 +-
7156 drivers/bluetooth/btwilink.c | 2 +-
7157 drivers/bus/arm-cci.c | 6 +-
7158 drivers/cdrom/cdrom.c | 11 +-
7159 drivers/cdrom/gdrom.c | 1 -
7160 drivers/char/agp/compat_ioctl.c | 2 +-
7161 drivers/char/agp/frontend.c | 4 +-
7162 drivers/char/agp/intel-gtt.c | 4 +-
7163 drivers/char/hpet.c | 2 +-
7164 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
7165 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
7166 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
7167 drivers/char/ipmi/ipmi_ssif.c | 12 +-
7168 drivers/char/mem.c | 47 +-
7169 drivers/char/nvram.c | 2 +-
7170 drivers/char/pcmcia/synclink_cs.c | 16 +-
7171 drivers/char/random.c | 12 +-
7172 drivers/char/sonypi.c | 11 +-
7173 drivers/char/tpm/tpm-chip.c | 7 +-
7174 drivers/char/tpm/tpm_acpi.c | 3 +-
7175 drivers/char/tpm/tpm_eventlog.c | 5 +-
7176 drivers/char/virtio_console.c | 6 +-
7177 drivers/clk/clk-composite.c | 2 +-
7178 drivers/clk/samsung/clk.h | 2 +-
7179 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
7180 drivers/clk/socfpga/clk-gate.c | 9 +-
7181 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
7182 drivers/clk/socfpga/clk-pll.c | 9 +-
7183 drivers/clk/ti/adpll.c | 2 +-
7184 drivers/clk/ti/clk.c | 8 +-
7185 drivers/cpufreq/acpi-cpufreq.c | 17 +-
7186 drivers/cpufreq/cpufreq-dt.c | 4 +-
7187 drivers/cpufreq/cpufreq.c | 27 +-
7188 drivers/cpufreq/cpufreq_governor.h | 2 +-
7189 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
7190 drivers/cpufreq/intel_pstate.c | 56 +-
7191 drivers/cpufreq/p4-clockmod.c | 12 +-
7192 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
7193 drivers/cpufreq/speedstep-centrino.c | 7 +-
7194 drivers/cpuidle/driver.c | 2 +-
7195 drivers/cpuidle/dt_idle_states.c | 2 +-
7196 drivers/cpuidle/governor.c | 2 +-
7197 drivers/cpuidle/governors/ladder.c | 13 +-
7198 drivers/cpuidle/sysfs.c | 2 +-
7199 drivers/crypto/hifn_795x.c | 4 +-
7200 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
7201 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
7202 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
7203 drivers/devfreq/devfreq.c | 4 +-
7204 drivers/devfreq/governor_passive.c | 2 +-
7205 drivers/dma-buf/dma-buf.c | 5 +-
7206 drivers/dma/qcom/hidma.c | 2 +-
7207 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
7208 drivers/dma/sh/shdma-base.c | 4 +-
7209 drivers/dma/sh/shdmac.c | 2 +-
7210 drivers/edac/edac_device.c | 4 +-
7211 drivers/edac/edac_device_sysfs.c | 2 +-
7212 drivers/edac/edac_mc_sysfs.c | 4 +-
7213 drivers/edac/edac_module.c | 2 +-
7214 drivers/edac/edac_pci.c | 4 +-
7215 drivers/edac/edac_pci_sysfs.c | 22 +-
7216 drivers/edac/mce_amd.h | 2 +-
7217 drivers/firewire/core-card.c | 6 +-
7218 drivers/firewire/core-cdev.c | 4 +-
7219 drivers/firewire/core-device.c | 2 +-
7220 drivers/firewire/core-iso.c | 2 +-
7221 drivers/firewire/core-transaction.c | 1 +
7222 drivers/firewire/core.h | 1 +
7223 drivers/firmware/dmi-id.c | 9 +-
7224 drivers/firmware/dmi_scan.c | 12 +-
7225 drivers/firmware/efi/cper.c | 8 +-
7226 drivers/firmware/efi/efi.c | 14 +-
7227 drivers/firmware/efi/efivars.c | 2 +-
7228 drivers/firmware/efi/runtime-map.c | 2 +-
7229 drivers/firmware/google/gsmi.c | 2 +-
7230 drivers/firmware/google/memconsole.c | 7 +-
7231 drivers/firmware/memmap.c | 2 +-
7232 drivers/firmware/psci.c | 2 +-
7233 drivers/gpio/gpio-davinci.c | 6 +-
7234 drivers/gpio/gpio-em.c | 2 +-
7235 drivers/gpio/gpio-ich.c | 2 +-
7236 drivers/gpio/gpio-mpc8xxx.c | 6 +-
7237 drivers/gpio/gpio-omap.c | 4 +-
7238 drivers/gpio/gpio-rcar.c | 2 +-
7239 drivers/gpio/gpio-vr41xx.c | 2 +-
7240 drivers/gpio/gpiolib.c | 12 +-
7241 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
7242 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
7243 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
7244 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
7245 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
7246 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
7247 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
7248 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
7249 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
7250 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
7251 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
7252 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
7253 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
7254 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
7255 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
7256 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
7257 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
7258 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
7259 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
7260 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
7261 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
7262 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
7263 drivers/gpu/drm/armada/armada_drv.c | 3 +-
7264 drivers/gpu/drm/ast/ast_mode.c | 2 +-
7265 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
7266 drivers/gpu/drm/drm_crtc.c | 2 +-
7267 drivers/gpu/drm/drm_drv.c | 2 +-
7268 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
7269 drivers/gpu/drm/drm_fops.c | 19 +-
7270 drivers/gpu/drm/drm_global.c | 14 +-
7271 drivers/gpu/drm/drm_info.c | 13 +-
7272 drivers/gpu/drm/drm_ioc32.c | 13 +-
7273 drivers/gpu/drm/drm_ioctl.c | 2 +-
7274 drivers/gpu/drm/drm_pci.c | 9 +-
7275 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
7276 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
7277 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
7278 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
7279 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
7280 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
7281 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
7282 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
7283 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
7284 drivers/gpu/drm/gma500/psb_drv.c | 1 -
7285 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
7286 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
7287 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
7288 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
7289 drivers/gpu/drm/i810/i810_dma.c | 2 +-
7290 drivers/gpu/drm/i810/i810_drv.c | 6 +-
7291 drivers/gpu/drm/i810/i810_drv.h | 6 +-
7292 drivers/gpu/drm/i915/dvo.h | 2 +-
7293 drivers/gpu/drm/i915/i915_dma.c | 4 +-
7294 drivers/gpu/drm/i915/i915_drv.c | 7 +-
7295 drivers/gpu/drm/i915/i915_drv.h | 2 +-
7296 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
7297 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
7298 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
7299 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
7300 drivers/gpu/drm/i915/i915_irq.c | 88 +-
7301 drivers/gpu/drm/i915/intel_display.c | 30 +-
7302 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
7303 drivers/gpu/drm/mga/mga_drv.c | 5 +-
7304 drivers/gpu/drm/mga/mga_drv.h | 6 +-
7305 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
7306 drivers/gpu/drm/mga/mga_irq.c | 8 +-
7307 drivers/gpu/drm/mga/mga_state.c | 2 +-
7308 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
7309 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
7310 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
7311 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
7312 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
7313 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
7314 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
7315 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
7316 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
7317 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
7318 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
7319 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
7320 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
7321 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
7322 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
7323 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
7324 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
7325 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
7326 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
7327 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
7328 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
7329 drivers/gpu/drm/r128/r128_cce.c | 2 +-
7330 drivers/gpu/drm/r128/r128_drv.c | 4 +-
7331 drivers/gpu/drm/r128/r128_drv.h | 6 +-
7332 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
7333 drivers/gpu/drm/r128/r128_irq.c | 4 +-
7334 drivers/gpu/drm/r128/r128_state.c | 6 +-
7335 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
7336 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
7337 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
7338 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
7339 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
7340 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
7341 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
7342 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
7343 drivers/gpu/drm/savage/savage_bci.c | 2 +-
7344 drivers/gpu/drm/savage/savage_drv.c | 5 +-
7345 drivers/gpu/drm/savage/savage_drv.h | 2 +-
7346 drivers/gpu/drm/sis/sis_drv.c | 5 +-
7347 drivers/gpu/drm/sis/sis_drv.h | 2 +-
7348 drivers/gpu/drm/sis/sis_mm.c | 2 +-
7349 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
7350 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
7351 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
7352 drivers/gpu/drm/sti/sti_hda.c | 4 +-
7353 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
7354 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
7355 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
7356 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
7357 drivers/gpu/drm/sti/sti_vid.c | 4 +-
7358 drivers/gpu/drm/tegra/dc.c | 2 +-
7359 drivers/gpu/drm/tegra/dsi.c | 2 +-
7360 drivers/gpu/drm/tegra/hdmi.c | 2 +-
7361 drivers/gpu/drm/tegra/sor.c | 7 +-
7362 drivers/gpu/drm/tilcdc/Makefile | 6 +-
7363 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
7364 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
7365 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
7366 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
7367 drivers/gpu/drm/udl/udl_connector.c | 2 +-
7368 drivers/gpu/drm/udl/udl_fb.c | 1 -
7369 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
7370 drivers/gpu/drm/via/via_dma.c | 2 +-
7371 drivers/gpu/drm/via/via_drv.c | 5 +-
7372 drivers/gpu/drm/via/via_drv.h | 6 +-
7373 drivers/gpu/drm/via/via_irq.c | 18 +-
7374 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
7375 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
7376 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
7377 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
7378 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
7379 drivers/gpu/vga/vga_switcheroo.c | 4 +-
7380 drivers/hid/hid-core.c | 4 +-
7381 drivers/hid/hid-magicmouse.c | 2 +-
7382 drivers/hid/hid-sensor-custom.c | 2 +-
7383 drivers/hv/channel.c | 6 +-
7384 drivers/hv/hv.c | 22 +-
7385 drivers/hv/hv_balloon.c | 18 +-
7386 drivers/hv/hyperv_vmbus.h | 2 +-
7387 drivers/hwmon/acpi_power_meter.c | 6 +-
7388 drivers/hwmon/applesmc.c | 4 +-
7389 drivers/hwmon/asus_atk0110.c | 10 +-
7390 drivers/hwmon/coretemp.c | 2 +-
7391 drivers/hwmon/dell-smm-hwmon.c | 4 +-
7392 drivers/hwmon/ibmaem.c | 2 +-
7393 drivers/hwmon/iio_hwmon.c | 2 +-
7394 drivers/hwmon/nct6683.c | 6 +-
7395 drivers/hwmon/nct6775.c | 6 +-
7396 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
7397 drivers/hwmon/sht15.c | 12 +-
7398 drivers/hwmon/via-cputemp.c | 2 +-
7399 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
7400 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
7401 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
7402 drivers/i2c/i2c-dev.c | 2 +-
7403 drivers/ide/ide-cd.c | 2 +-
7404 drivers/ide/ide-disk.c | 2 +-
7405 drivers/ide/ide.c | 4 +-
7406 drivers/idle/intel_idle.c | 36 +-
7407 drivers/iio/industrialio-core.c | 2 +-
7408 drivers/infiniband/core/cm.c | 46 +-
7409 drivers/infiniband/core/fmr_pool.c | 20 +-
7410 drivers/infiniband/core/netlink.c | 5 +-
7411 drivers/infiniband/core/sysfs.c | 2 +-
7412 drivers/infiniband/core/ucm.c | 4 +-
7413 drivers/infiniband/core/uverbs_cmd.c | 3 +
7414 drivers/infiniband/hw/cxgb4/device.c | 6 +-
7415 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
7416 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
7417 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
7418 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
7419 drivers/infiniband/hw/mlx4/mad.c | 2 +-
7420 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
7421 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
7422 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
7423 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
7424 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
7425 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
7426 drivers/infiniband/hw/nes/nes.c | 4 +-
7427 drivers/infiniband/hw/nes/nes.h | 40 +-
7428 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
7429 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
7430 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
7431 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
7432 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
7433 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
7434 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
7435 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
7436 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
7437 drivers/input/evdev.c | 2 +-
7438 drivers/input/gameport/gameport.c | 4 +-
7439 drivers/input/input.c | 4 +-
7440 drivers/input/joystick/sidewinder.c | 1 +
7441 drivers/input/misc/ims-pcu.c | 4 +-
7442 drivers/input/mouse/psmouse.h | 2 +-
7443 drivers/input/mousedev.c | 2 +-
7444 drivers/input/serio/serio.c | 4 +-
7445 drivers/input/serio/serio_raw.c | 4 +-
7446 drivers/input/touchscreen/htcpen.c | 2 +-
7447 drivers/iommu/arm-smmu-v3.c | 2 +-
7448 drivers/iommu/arm-smmu.c | 40 +-
7449 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
7450 drivers/iommu/io-pgtable-arm.c | 99 +-
7451 drivers/iommu/io-pgtable.c | 11 +-
7452 drivers/iommu/io-pgtable.h | 21 +-
7453 drivers/iommu/iommu.c | 2 +-
7454 drivers/iommu/ipmmu-vmsa.c | 13 +-
7455 drivers/iommu/irq_remapping.c | 2 +-
7456 drivers/iommu/mtk_iommu.c | 12 +-
7457 drivers/irqchip/irq-gic.c | 2 +-
7458 drivers/irqchip/irq-i8259.c | 2 +-
7459 drivers/irqchip/irq-mmp.c | 2 +-
7460 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
7461 drivers/irqchip/irq-ts4800.c | 2 +-
7462 drivers/isdn/capi/capi.c | 10 +-
7463 drivers/isdn/gigaset/interface.c | 8 +-
7464 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
7465 drivers/isdn/hardware/avm/b1.c | 4 +-
7466 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
7467 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
7468 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
7469 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
7470 drivers/isdn/hardware/eicon/divasync.h | 2 +-
7471 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
7472 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
7473 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
7474 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
7475 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
7476 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
7477 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
7478 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
7479 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
7480 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
7481 drivers/isdn/hisax/amd7930_fn.c | 5 +-
7482 drivers/isdn/hisax/arcofi.c | 5 +-
7483 drivers/isdn/hisax/diva.c | 7 +-
7484 drivers/isdn/hisax/elsa.c | 9 +-
7485 drivers/isdn/hisax/fsm.c | 5 +-
7486 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
7487 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
7488 drivers/isdn/hisax/hfc_pci.c | 10 +-
7489 drivers/isdn/hisax/hfc_sx.c | 10 +-
7490 drivers/isdn/hisax/hfc_usb.c | 12 +-
7491 drivers/isdn/hisax/hfcscard.c | 6 +-
7492 drivers/isdn/hisax/icc.c | 5 +-
7493 drivers/isdn/hisax/ipacx.c | 7 +-
7494 drivers/isdn/hisax/isac.c | 5 +-
7495 drivers/isdn/hisax/isar.c | 5 +-
7496 drivers/isdn/hisax/isdnl3.c | 5 +-
7497 drivers/isdn/hisax/saphir.c | 5 +-
7498 drivers/isdn/hisax/teleint.c | 5 +-
7499 drivers/isdn/hisax/w6692.c | 5 +-
7500 drivers/isdn/i4l/isdn_common.c | 2 +
7501 drivers/isdn/i4l/isdn_tty.c | 22 +-
7502 drivers/isdn/mISDN/dsp.h | 4 +-
7503 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
7504 drivers/isdn/mISDN/dsp_core.c | 4 +-
7505 drivers/isdn/mISDN/dsp_tones.c | 4 +-
7506 drivers/isdn/mISDN/fsm.c | 5 +-
7507 drivers/isdn/mISDN/l1oip_core.c | 8 +-
7508 drivers/leds/leds-clevo-mail.c | 2 +-
7509 drivers/leds/leds-ss4200.c | 2 +-
7510 drivers/lguest/core.c | 9 +-
7511 drivers/lguest/page_tables.c | 2 +-
7512 drivers/lguest/x86/core.c | 12 +-
7513 drivers/lguest/x86/switcher_32.S | 27 +-
7514 drivers/lightnvm/rrpc.c | 4 +-
7515 drivers/lightnvm/rrpc.h | 2 +-
7516 drivers/md/bcache/alloc.c | 2 +-
7517 drivers/md/bcache/bcache.h | 10 +-
7518 drivers/md/bcache/btree.c | 13 +-
7519 drivers/md/bcache/closure.c | 4 +-
7520 drivers/md/bcache/closure.h | 10 +-
7521 drivers/md/bcache/io.c | 10 +-
7522 drivers/md/bcache/journal.c | 18 +-
7523 drivers/md/bcache/movinggc.c | 12 +-
7524 drivers/md/bcache/request.c | 54 +-
7525 drivers/md/bcache/request.h | 2 +-
7526 drivers/md/bcache/stats.c | 26 +-
7527 drivers/md/bcache/stats.h | 16 +-
7528 drivers/md/bcache/super.c | 32 +-
7529 drivers/md/bcache/sysfs.c | 20 +-
7530 drivers/md/bcache/writeback.c | 12 +-
7531 drivers/md/bitmap.c | 2 +-
7532 drivers/md/dm-cache-target.c | 116 +-
7533 drivers/md/dm-ioctl.c | 2 +-
7534 drivers/md/dm-mpath.c | 12 +-
7535 drivers/md/dm-raid.c | 2 +-
7536 drivers/md/dm-raid1.c | 18 +-
7537 drivers/md/dm-stats.c | 6 +-
7538 drivers/md/dm-stripe.c | 10 +-
7539 drivers/md/dm-table.c | 2 +-
7540 drivers/md/dm-thin-metadata.c | 4 +-
7541 drivers/md/dm.c | 28 +-
7542 drivers/md/md.c | 41 +-
7543 drivers/md/md.h | 8 +-
7544 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
7545 drivers/md/persistent-data/dm-space-map.h | 1 +
7546 drivers/md/raid1.c | 8 +-
7547 drivers/md/raid10.c | 20 +-
7548 drivers/md/raid5.c | 26 +-
7549 drivers/media/dvb-core/dvb_net.c | 2 +-
7550 drivers/media/dvb-core/dvbdev.c | 2 +-
7551 drivers/media/dvb-frontends/af9033.h | 2 +-
7552 drivers/media/dvb-frontends/cx24116.c | 2 +-
7553 drivers/media/dvb-frontends/cx24117.c | 2 +-
7554 drivers/media/dvb-frontends/cx24120.c | 2 +-
7555 drivers/media/dvb-frontends/cx24123.c | 2 +-
7556 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
7557 drivers/media/dvb-frontends/dib3000.h | 2 +-
7558 drivers/media/dvb-frontends/dib7000p.h | 2 +-
7559 drivers/media/dvb-frontends/dib8000.h | 2 +-
7560 drivers/media/dvb-frontends/hd29l2.c | 2 +-
7561 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
7562 drivers/media/dvb-frontends/mt312.c | 6 +-
7563 drivers/media/dvb-frontends/s921.c | 2 +-
7564 drivers/media/pci/bt8xx/dst.c | 2 +-
7565 drivers/media/pci/cx88/cx88-video.c | 6 +-
7566 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
7567 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
7568 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
7569 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
7570 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
7571 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
7572 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
7573 drivers/media/pci/tw68/tw68-core.c | 2 +-
7574 drivers/media/pci/zoran/zoran.h | 1 -
7575 drivers/media/pci/zoran/zoran_card.c | 4 +-
7576 drivers/media/pci/zoran/zoran_driver.c | 3 -
7577 drivers/media/platform/omap/omap_vout.c | 11 +-
7578 drivers/media/platform/s5p-tv/mixer.h | 2 +-
7579 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
7580 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
7581 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
7582 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
7583 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
7584 drivers/media/radio/radio-cadet.c | 2 +
7585 drivers/media/radio/radio-maxiradio.c | 2 +-
7586 drivers/media/radio/radio-shark.c | 2 +-
7587 drivers/media/radio/radio-shark2.c | 2 +-
7588 drivers/media/radio/radio-si476x.c | 2 +-
7589 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
7590 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
7591 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
7592 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
7593 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
7594 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
7595 drivers/media/usb/uvc/uvc_driver.c | 4 +-
7596 drivers/media/v4l2-core/v4l2-common.c | 2 +-
7597 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
7598 drivers/media/v4l2-core/v4l2-device.c | 4 +-
7599 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
7600 drivers/memory/omap-gpmc.c | 24 +-
7601 drivers/message/fusion/mptbase.c | 4 +-
7602 drivers/message/fusion/mptlan.c | 2 +-
7603 drivers/message/fusion/mptsas.c | 34 +-
7604 drivers/mfd/ab8500-debugfs.c | 2 +-
7605 drivers/mfd/kempld-core.c | 2 +-
7606 drivers/mfd/max8925-i2c.c | 2 +-
7607 drivers/mfd/tps65910.c | 2 +-
7608 drivers/mfd/twl4030-irq.c | 9 +-
7609 drivers/misc/c2port/core.c | 4 +-
7610 drivers/misc/kgdbts.c | 6 +-
7611 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
7612 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
7613 drivers/misc/mic/scif/scif_api.c | 10 +-
7614 drivers/misc/mic/scif/scif_rb.c | 8 +-
7615 drivers/misc/panel.c | 4 +-
7616 drivers/misc/sgi-gru/gruhandles.c | 4 +-
7617 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
7618 drivers/misc/sgi-gru/grutables.h | 158 +-
7619 drivers/misc/sgi-xp/xp.h | 2 +-
7620 drivers/misc/sgi-xp/xp_main.c | 57 +-
7621 drivers/misc/sgi-xp/xpc.h | 3 +-
7622 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7623 drivers/misc/sgi-xp/xpnet.c | 2 +-
7624 drivers/misc/ti-st/st_kim.c | 32 +-
7625 drivers/mmc/card/mmc_test.c | 4 +-
7626 drivers/mmc/host/dw_mmc.h | 2 +-
7627 drivers/mmc/host/mmci.c | 4 +-
7628 drivers/mmc/host/omap_hsmmc.c | 4 +-
7629 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
7630 drivers/mmc/host/sdhci-s3c.c | 8 +-
7631 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
7632 drivers/mtd/devices/block2mtd.c | 2 +-
7633 drivers/mtd/devices/phram.c | 2 +-
7634 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
7635 drivers/mtd/maps/latch-addr-flash.c | 2 +-
7636 drivers/mtd/maps/pci.c | 4 +-
7637 drivers/mtd/maps/pcmciamtd.c | 8 +-
7638 drivers/mtd/maps/sbc_gxx.c | 2 +-
7639 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
7640 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
7641 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
7642 drivers/mtd/nand/cafe_nand.c | 18 +-
7643 drivers/mtd/nand/denali.c | 1 +
7644 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
7645 drivers/mtd/nftlmount.c | 1 +
7646 drivers/mtd/sm_ftl.c | 2 +-
7647 drivers/mtd/ubi/build.c | 2 +-
7648 drivers/net/bonding/bond_netlink.c | 2 +-
7649 drivers/net/caif/caif_hsi.c | 4 +-
7650 drivers/net/caif/caif_serial.c | 2 +-
7651 drivers/net/caif/caif_spi.c | 2 +-
7652 drivers/net/caif/caif_virtio.c | 2 +-
7653 drivers/net/can/Kconfig | 2 +-
7654 drivers/net/can/bfin_can.c | 2 +-
7655 drivers/net/can/dev.c | 2 +-
7656 drivers/net/can/flexcan.c | 2 +-
7657 drivers/net/can/janz-ican3.c | 2 +-
7658 drivers/net/can/led.c | 2 +-
7659 drivers/net/can/sun4i_can.c | 2 +-
7660 drivers/net/can/vcan.c | 2 +-
7661 drivers/net/can/xilinx_can.c | 2 +-
7662 drivers/net/dummy.c | 2 +-
7663 drivers/net/ethernet/8390/ax88796.c | 6 +-
7664 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
7665 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
7666 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
7667 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
7668 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
7669 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
7670 drivers/net/ethernet/amd/7990.c | 2 +-
7671 drivers/net/ethernet/amd/7990.h | 2 +-
7672 drivers/net/ethernet/amd/amd8111e.c | 5 +-
7673 drivers/net/ethernet/amd/atarilance.c | 4 +-
7674 drivers/net/ethernet/amd/declance.c | 2 +-
7675 drivers/net/ethernet/amd/pcnet32.c | 7 +-
7676 drivers/net/ethernet/amd/sun3lance.c | 4 +-
7677 drivers/net/ethernet/amd/sunlance.c | 2 +-
7678 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7679 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7680 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7681 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
7682 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
7683 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7684 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7685 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7686 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7687 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
7688 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
7689 drivers/net/ethernet/arc/emac_main.c | 2 +-
7690 drivers/net/ethernet/atheros/alx/main.c | 2 +-
7691 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
7692 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
7693 drivers/net/ethernet/aurora/nb8800.c | 2 +-
7694 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
7695 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
7696 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
7697 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
7698 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
7699 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
7700 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
7701 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
7702 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
7703 drivers/net/ethernet/broadcom/tg3.c | 2 +-
7704 drivers/net/ethernet/broadcom/tg3.h | 1 +
7705 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
7706 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
7707 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
7708 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
7709 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
7710 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
7711 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
7712 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
7713 drivers/net/ethernet/cadence/macb.c | 4 +-
7714 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
7715 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
7716 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
7717 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
7718 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
7719 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
7720 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
7721 drivers/net/ethernet/davicom/dm9000.c | 2 +-
7722 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
7723 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
7724 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
7725 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
7726 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
7727 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
7728 drivers/net/ethernet/freescale/gianfar.c | 4 +-
7729 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
7730 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
7731 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
7732 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
7733 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
7734 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
7735 drivers/net/ethernet/ibm/emac/core.c | 4 +-
7736 drivers/net/ethernet/intel/e100.c | 2 +-
7737 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
7738 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
7739 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
7740 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
7741 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
7742 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
7743 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
7744 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
7745 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
7746 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
7747 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
7748 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
7749 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
7750 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
7751 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
7752 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
7753 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
7754 drivers/net/ethernet/neterion/s2io.c | 2 +-
7755 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7756 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
7757 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
7758 drivers/net/ethernet/netx-eth.c | 2 +-
7759 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
7760 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
7761 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
7762 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
7763 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
7764 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
7765 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7766 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7767 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
7768 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7769 drivers/net/ethernet/realtek/r8169.c | 8 +-
7770 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
7771 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
7772 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
7773 drivers/net/ethernet/sfc/ptp.c | 2 +-
7774 drivers/net/ethernet/sfc/selftest.c | 20 +-
7775 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
7776 drivers/net/ethernet/smsc/smc911x.c | 2 +-
7777 drivers/net/ethernet/smsc/smc91x.c | 2 +-
7778 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
7779 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7780 drivers/net/ethernet/sun/sunbmac.c | 2 +-
7781 drivers/net/ethernet/sun/sunqe.c | 2 +-
7782 drivers/net/ethernet/sun/sunvnet.c | 2 +-
7783 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
7784 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
7785 drivers/net/ethernet/ti/cpmac.c | 2 +-
7786 drivers/net/ethernet/ti/netcp_core.c | 2 +-
7787 drivers/net/ethernet/via/via-rhine.c | 2 +-
7788 drivers/net/ethernet/wiznet/w5100.c | 2 +-
7789 drivers/net/ethernet/wiznet/w5300.c | 2 +-
7790 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
7791 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
7792 drivers/net/geneve.c | 4 +-
7793 drivers/net/gtp.c | 8 +-
7794 drivers/net/hamradio/baycom_epp.c | 2 +-
7795 drivers/net/hyperv/hyperv_net.h | 2 +-
7796 drivers/net/hyperv/netvsc_drv.c | 2 +-
7797 drivers/net/hyperv/rndis_filter.c | 7 +-
7798 drivers/net/ifb.c | 2 +-
7799 drivers/net/ipvlan/ipvlan_core.c | 2 +-
7800 drivers/net/ipvlan/ipvlan_main.c | 6 +-
7801 drivers/net/irda/vlsi_ir.c | 18 +-
7802 drivers/net/irda/vlsi_ir.h | 14 +-
7803 drivers/net/loopback.c | 2 +-
7804 drivers/net/macsec.c | 2 +-
7805 drivers/net/macvlan.c | 20 +-
7806 drivers/net/macvtap.c | 10 +-
7807 drivers/net/nlmon.c | 2 +-
7808 drivers/net/phy/phy_device.c | 6 +-
7809 drivers/net/plip/plip.c | 2 +-
7810 drivers/net/ppp/ppp_generic.c | 6 +-
7811 drivers/net/ppp/pptp.c | 2 +-
7812 drivers/net/rionet.c | 2 +-
7813 drivers/net/slip/slhc.c | 2 +-
7814 drivers/net/team/team.c | 4 +-
7815 drivers/net/tun.c | 7 +-
7816 drivers/net/usb/hso.c | 28 +-
7817 drivers/net/usb/ipheth.c | 2 +-
7818 drivers/net/usb/r8152.c | 2 +-
7819 drivers/net/usb/sierra_net.c | 4 +-
7820 drivers/net/virtio_net.c | 2 +-
7821 drivers/net/vrf.c | 4 +-
7822 drivers/net/vxlan.c | 4 +-
7823 drivers/net/wimax/i2400m/rx.c | 2 +-
7824 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7825 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7826 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
7827 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
7828 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7829 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7830 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7831 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7832 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
7833 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
7834 drivers/net/wireless/ath/carl9170/main.c | 10 +-
7835 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
7836 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
7837 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7838 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
7839 drivers/net/wireless/atmel/atmel.c | 183 +-
7840 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
7841 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
7842 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
7843 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
7844 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
7845 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
7846 drivers/net/wireless/cisco/airo.c | 201 +-
7847 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
7848 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
7849 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
7850 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
7851 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
7852 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
7853 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
7854 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
7855 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
7856 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
7857 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
7858 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
7859 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7860 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
7861 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
7862 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
7863 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
7864 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
7865 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
7866 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
7867 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
7868 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
7869 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
7870 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
7871 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
7872 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
7873 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
7874 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
7875 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
7876 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
7877 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7878 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7879 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7880 drivers/net/wireless/zydas/zd1201.c | 192 +-
7881 drivers/net/xen-netback/interface.c | 2 +-
7882 drivers/net/xen-netfront.c | 2 +-
7883 drivers/nvme/host/pci.c | 2 +-
7884 drivers/of/fdt.c | 4 +-
7885 drivers/oprofile/buffer_sync.c | 8 +-
7886 drivers/oprofile/event_buffer.c | 2 +-
7887 drivers/oprofile/oprof.c | 2 +-
7888 drivers/oprofile/oprofile_stats.c | 10 +-
7889 drivers/oprofile/oprofile_stats.h | 10 +-
7890 drivers/oprofile/oprofilefs.c | 6 +-
7891 drivers/oprofile/timer_int.c | 2 +-
7892 drivers/parport/procfs.c | 4 +-
7893 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7894 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7895 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7896 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7897 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7898 drivers/pci/hotplug/pciehp_core.c | 2 +-
7899 drivers/pci/msi.c | 22 +-
7900 drivers/pci/pci-sysfs.c | 6 +-
7901 drivers/pci/pci.h | 4 +-
7902 drivers/pci/pcie/aspm.c | 10 +-
7903 drivers/pci/pcie/portdrv_pci.c | 2 +-
7904 drivers/pci/probe.c | 2 +-
7905 drivers/pci/setup-bus.c | 10 +-
7906 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7907 drivers/pinctrl/pinctrl-at91.c | 5 +-
7908 drivers/platform/chrome/chromeos_laptop.c | 2 +-
7909 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7910 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
7911 drivers/platform/x86/alienware-wmi.c | 4 +-
7912 drivers/platform/x86/apple-gmux.c | 2 +-
7913 drivers/platform/x86/compal-laptop.c | 2 +-
7914 drivers/platform/x86/hdaps.c | 2 +-
7915 drivers/platform/x86/ibm_rtl.c | 2 +-
7916 drivers/platform/x86/intel_oaktrail.c | 2 +-
7917 drivers/platform/x86/msi-laptop.c | 16 +-
7918 drivers/platform/x86/msi-wmi.c | 2 +-
7919 drivers/platform/x86/samsung-laptop.c | 2 +-
7920 drivers/platform/x86/samsung-q10.c | 2 +-
7921 drivers/platform/x86/sony-laptop.c | 14 +-
7922 drivers/platform/x86/thinkpad_acpi.c | 10 +-
7923 drivers/pnp/base.h | 2 +-
7924 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7925 drivers/pnp/pnpbios/core.c | 2 +-
7926 drivers/pnp/resource.c | 4 +-
7927 drivers/power/pda_power.c | 7 +-
7928 drivers/power/power_supply.h | 4 +-
7929 drivers/power/power_supply_core.c | 7 +-
7930 drivers/power/power_supply_sysfs.c | 6 +-
7931 drivers/power/reset/at91-reset.c | 5 +-
7932 drivers/powercap/powercap_sys.c | 136 +-
7933 drivers/ptp/ptp_private.h | 2 +-
7934 drivers/ptp/ptp_sysfs.c | 2 +-
7935 drivers/regulator/core.c | 4 +-
7936 drivers/regulator/max8660.c | 6 +-
7937 drivers/regulator/max8973-regulator.c | 16 +-
7938 drivers/regulator/mc13892-regulator.c | 8 +-
7939 drivers/remoteproc/remoteproc_core.c | 26 +-
7940 drivers/rtc/rtc-armada38x.c | 7 +-
7941 drivers/rtc/rtc-cmos.c | 4 +-
7942 drivers/rtc/rtc-ds1307.c | 2 +-
7943 drivers/rtc/rtc-m41t80.c | 8 +-
7944 drivers/rtc/rtc-m48t59.c | 4 +-
7945 drivers/rtc/rtc-rv3029c2.c | 8 +-
7946 drivers/rtc/rtc-rv8803.c | 15 +-
7947 drivers/rtc/rtc-rx8010.c | 8 +-
7948 drivers/rtc/rtc-test.c | 6 +-
7949 drivers/scsi/aacraid/aachba.c | 7 +-
7950 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
7951 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
7952 drivers/scsi/be2iscsi/be_main.c | 2 +-
7953 drivers/scsi/bfa/bfa.h | 4 +-
7954 drivers/scsi/bfa/bfa_core.c | 4 +-
7955 drivers/scsi/bfa/bfa_cs.h | 124 +-
7956 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
7957 drivers/scsi/bfa/bfa_fcs.h | 34 +-
7958 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
7959 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
7960 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
7961 drivers/scsi/bfa/bfa_ioc.c | 8 +-
7962 drivers/scsi/bfa/bfa_ioc.h | 16 +-
7963 drivers/scsi/bfa/bfa_svc.c | 12 +-
7964 drivers/scsi/bfa/bfa_svc.h | 20 +-
7965 drivers/scsi/bfa/bfad.c | 12 +-
7966 drivers/scsi/bfa/bfad_bsg.c | 8 +-
7967 drivers/scsi/bfa/bfad_drv.h | 5 +-
7968 drivers/scsi/csiostor/csio_defs.h | 19 +-
7969 drivers/scsi/csiostor/csio_hw.c | 67 +-
7970 drivers/scsi/csiostor/csio_init.c | 2 +-
7971 drivers/scsi/csiostor/csio_lnode.c | 32 +-
7972 drivers/scsi/csiostor/csio_rnode.c | 28 +-
7973 drivers/scsi/csiostor/csio_scsi.c | 37 +-
7974 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7975 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
7976 drivers/scsi/hpsa.c | 38 +-
7977 drivers/scsi/hpsa.h | 2 +-
7978 drivers/scsi/hptiop.c | 2 -
7979 drivers/scsi/hptiop.h | 1 -
7980 drivers/scsi/ipr.c | 32 +-
7981 drivers/scsi/ipr.h | 2 +-
7982 drivers/scsi/libfc/fc_exch.c | 50 +-
7983 drivers/scsi/libsas/sas_ata.c | 2 +-
7984 drivers/scsi/lpfc/lpfc.h | 8 +-
7985 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7986 drivers/scsi/lpfc/lpfc_init.c | 8 +-
7987 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7988 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7989 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
7990 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
7991 drivers/scsi/pmcraid.c | 46 +-
7992 drivers/scsi/pmcraid.h | 8 +-
7993 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7994 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
7995 drivers/scsi/qla2xxx/qla_os.c | 15 +-
7996 drivers/scsi/qla2xxx/qla_target.c | 16 +-
7997 drivers/scsi/qla2xxx/qla_target.h | 2 +-
7998 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7999 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
8000 drivers/scsi/scsi.c | 2 +-
8001 drivers/scsi/scsi_debug.c | 42 +-
8002 drivers/scsi/scsi_lib.c | 8 +-
8003 drivers/scsi/scsi_sysfs.c | 2 +-
8004 drivers/scsi/scsi_transport_fc.c | 8 +-
8005 drivers/scsi/scsi_transport_iscsi.c | 6 +-
8006 drivers/scsi/scsi_transport_spi.c | 2 +-
8007 drivers/scsi/scsi_transport_srp.c | 8 +-
8008 drivers/scsi/sd.c | 6 +-
8009 drivers/scsi/sg.c | 2 +-
8010 drivers/scsi/sr.c | 21 +-
8011 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
8012 drivers/spi/spi.c | 2 +-
8013 drivers/staging/comedi/comedi_fops.c | 8 +-
8014 drivers/staging/fbtft/fbtft-core.c | 2 +-
8015 drivers/staging/fbtft/fbtft.h | 2 +-
8016 drivers/staging/gdm724x/gdm_lte.c | 2 +-
8017 drivers/staging/gdm724x/gdm_tty.c | 2 +-
8018 drivers/staging/i4l/icn/icn.c | 2 +-
8019 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
8020 drivers/staging/iio/adc/ad7280a.c | 4 +-
8021 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
8022 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
8023 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
8024 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
8025 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
8026 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
8027 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
8028 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
8029 drivers/staging/lustre/lustre/include/obd.h | 2 +-
8030 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
8031 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
8032 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
8033 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
8034 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
8035 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
8036 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
8037 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
8038 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
8039 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
8040 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
8041 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
8042 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
8043 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
8044 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
8045 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
8046 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
8047 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
8048 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
8049 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
8050 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
8051 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
8052 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
8053 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
8054 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
8055 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
8056 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
8057 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
8058 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
8059 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
8060 drivers/staging/rtl8192e/rtllib.h | 4 +-
8061 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
8062 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
8063 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
8064 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
8065 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
8066 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
8067 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
8068 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
8069 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
8070 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
8071 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
8072 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
8073 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
8074 drivers/staging/rtl8712/xmit_linux.c | 2 +-
8075 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
8076 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
8077 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
8078 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
8079 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
8080 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
8081 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
8082 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
8083 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
8084 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
8085 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
8086 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
8087 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
8088 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
8089 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
8090 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
8091 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
8092 drivers/staging/sm750fb/sm750.c | 14 +-
8093 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
8094 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
8095 drivers/staging/vt6655/rxtx.c | 2 +-
8096 drivers/staging/vt6656/rxtx.c | 2 +-
8097 drivers/staging/wilc1000/linux_wlan.c | 2 +-
8098 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
8099 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
8100 drivers/target/sbp/sbp_target.c | 4 +-
8101 drivers/thermal/cpu_cooling.c | 9 +-
8102 drivers/thermal/devfreq_cooling.c | 19 +-
8103 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
8104 drivers/thermal/of-thermal.c | 17 +-
8105 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
8106 drivers/tty/cyclades.c | 6 +-
8107 drivers/tty/hvc/hvc_console.c | 14 +-
8108 drivers/tty/hvc/hvcs.c | 21 +-
8109 drivers/tty/hvc/hvsi.c | 22 +-
8110 drivers/tty/hvc/hvsi_lib.c | 4 +-
8111 drivers/tty/ipwireless/tty.c | 27 +-
8112 drivers/tty/moxa.c | 2 +-
8113 drivers/tty/n_gsm.c | 6 +-
8114 drivers/tty/n_tty.c | 28 +-
8115 drivers/tty/pty.c | 4 +-
8116 drivers/tty/rocket.c | 6 +-
8117 drivers/tty/serial/8250/8250_core.c | 10 +-
8118 drivers/tty/serial/8250/8250_pci.c | 2 +-
8119 drivers/tty/serial/ioc4_serial.c | 6 +-
8120 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
8121 drivers/tty/serial/kgdb_nmi.c | 4 +-
8122 drivers/tty/serial/kgdboc.c | 34 +-
8123 drivers/tty/serial/msm_serial.c | 4 +-
8124 drivers/tty/serial/samsung.c | 9 +-
8125 drivers/tty/serial/serial_core.c | 6 +-
8126 drivers/tty/synclink.c | 34 +-
8127 drivers/tty/synclink_gt.c | 28 +-
8128 drivers/tty/synclinkmp.c | 34 +-
8129 drivers/tty/tty_io.c | 2 +-
8130 drivers/tty/tty_ldisc.c | 8 +-
8131 drivers/tty/tty_port.c | 22 +-
8132 drivers/uio/uio.c | 13 +-
8133 drivers/usb/atm/cxacru.c | 2 +-
8134 drivers/usb/atm/usbatm.c | 24 +-
8135 drivers/usb/class/cdc-acm.h | 2 +-
8136 drivers/usb/core/devices.c | 6 +-
8137 drivers/usb/core/devio.c | 12 +-
8138 drivers/usb/core/hcd.c | 4 +-
8139 drivers/usb/core/sysfs.c | 2 +-
8140 drivers/usb/core/usb.c | 2 +-
8141 drivers/usb/early/ehci-dbgp.c | 16 +-
8142 drivers/usb/gadget/function/f_phonet.c | 2 +-
8143 drivers/usb/gadget/function/u_serial.c | 22 +-
8144 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
8145 drivers/usb/host/ehci-hcd.c | 2 +-
8146 drivers/usb/host/ehci-hub.c | 4 +-
8147 drivers/usb/host/ehci-q.c | 4 +-
8148 drivers/usb/host/fotg210-hcd.c | 2 +-
8149 drivers/usb/host/hwa-hc.c | 2 +-
8150 drivers/usb/host/ohci-hcd.c | 2 +-
8151 drivers/usb/host/r8a66597.h | 2 +-
8152 drivers/usb/host/uhci-hcd.c | 2 +-
8153 drivers/usb/host/xhci-pci.c | 2 +-
8154 drivers/usb/host/xhci-ring.c | 52 +-
8155 drivers/usb/host/xhci.c | 2 +-
8156 drivers/usb/misc/appledisplay.c | 4 +-
8157 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
8158 drivers/usb/serial/console.c | 8 +-
8159 drivers/usb/storage/transport.c | 2 +-
8160 drivers/usb/storage/usb.c | 2 +-
8161 drivers/usb/storage/usb.h | 2 +-
8162 drivers/usb/usbip/vhci.h | 2 +-
8163 drivers/usb/usbip/vhci_hcd.c | 6 +-
8164 drivers/usb/usbip/vhci_rx.c | 2 +-
8165 drivers/usb/wusbcore/wa-hc.h | 4 +-
8166 drivers/usb/wusbcore/wa-xfer.c | 2 +-
8167 drivers/vfio/pci/vfio_pci.c | 2 +-
8168 drivers/vhost/vringh.c | 20 +-
8169 drivers/video/backlight/kb3886_bl.c | 2 +-
8170 drivers/video/console/dummycon.c | 96 +-
8171 drivers/video/console/fbcon.c | 2 +-
8172 drivers/video/console/vgacon.c | 23 +-
8173 drivers/video/fbdev/aty/aty128fb.c | 2 +-
8174 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
8175 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
8176 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
8177 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
8178 drivers/video/fbdev/core/fb_defio.c | 8 +-
8179 drivers/video/fbdev/core/fbmem.c | 12 +-
8180 drivers/video/fbdev/hyperv_fb.c | 4 +-
8181 drivers/video/fbdev/i810/i810_accel.c | 1 +
8182 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
8183 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
8184 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
8185 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
8186 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
8187 drivers/video/fbdev/sis/sis_main.h | 2 +-
8188 drivers/video/fbdev/smscufx.c | 4 +-
8189 drivers/video/fbdev/udlfb.c | 36 +-
8190 drivers/video/fbdev/uvesafb.c | 52 +-
8191 drivers/video/fbdev/vesafb.c | 58 +-
8192 drivers/video/fbdev/via/via_clock.h | 2 +-
8193 drivers/xen/events/events_base.c | 6 +-
8194 drivers/xen/xen-pciback/pci_stub.c | 2 +-
8195 fs/9p/vfs_addr.c | 2 +-
8196 fs/9p/vfs_inode_dotl.c | 4 +-
8197 fs/Kconfig.binfmt | 2 +-
8198 fs/afs/file.c | 8 +-
8199 fs/afs/inode.c | 4 +-
8200 fs/afs/internal.h | 4 +-
8201 fs/aio.c | 2 +-
8202 fs/autofs4/waitq.c | 2 +-
8203 fs/befs/endian.h | 6 +-
8204 fs/binfmt_aout.c | 23 +-
8205 fs/binfmt_elf.c | 670 +-
8206 fs/binfmt_elf_fdpic.c | 4 +-
8207 fs/block_dev.c | 2 +-
8208 fs/btrfs/ctree.c | 11 +-
8209 fs/btrfs/ctree.h | 8 +-
8210 fs/btrfs/delayed-inode.c | 6 +-
8211 fs/btrfs/delayed-inode.h | 4 +-
8212 fs/btrfs/delayed-ref.c | 4 +-
8213 fs/btrfs/dev-replace.c | 20 +-
8214 fs/btrfs/dev-replace.h | 4 +-
8215 fs/btrfs/disk-io.c | 4 +-
8216 fs/btrfs/extent_map.c | 8 +-
8217 fs/btrfs/file.c | 4 +-
8218 fs/btrfs/free-space-cache.h | 1 +
8219 fs/btrfs/raid56.c | 30 +-
8220 fs/btrfs/scrub.c | 2 +-
8221 fs/btrfs/super.c | 2 +-
8222 fs/btrfs/sysfs.c | 2 +-
8223 fs/btrfs/tests/btrfs-tests.c | 2 +-
8224 fs/btrfs/tests/free-space-tests.c | 2 +-
8225 fs/btrfs/transaction.c | 2 +-
8226 fs/btrfs/tree-log.c | 8 +-
8227 fs/btrfs/tree-log.h | 2 +-
8228 fs/btrfs/volumes.c | 14 +-
8229 fs/btrfs/volumes.h | 22 +-
8230 fs/buffer.c | 2 +-
8231 fs/cachefiles/bind.c | 6 +-
8232 fs/cachefiles/daemon.c | 12 +-
8233 fs/cachefiles/internal.h | 16 +-
8234 fs/cachefiles/namei.c | 6 +-
8235 fs/cachefiles/proc.c | 12 +-
8236 fs/ceph/dir.c | 10 +-
8237 fs/ceph/super.c | 4 +-
8238 fs/cifs/cifs_debug.c | 12 +-
8239 fs/cifs/cifsfs.c | 8 +-
8240 fs/cifs/cifsglob.h | 54 +-
8241 fs/cifs/file.c | 14 +-
8242 fs/cifs/misc.c | 4 +-
8243 fs/cifs/smb1ops.c | 80 +-
8244 fs/cifs/smb2ops.c | 84 +-
8245 fs/cifs/smb2pdu.c | 3 +-
8246 fs/coda/cache.c | 10 +-
8247 fs/coda/dir.c | 5 +-
8248 fs/compat.c | 9 +-
8249 fs/compat_binfmt_elf.c | 2 +
8250 fs/compat_ioctl.c | 12 +-
8251 fs/configfs/dir.c | 10 +-
8252 fs/coredump.c | 18 +-
8253 fs/dcache.c | 64 +-
8254 fs/debugfs/file.c | 4 +-
8255 fs/ecryptfs/inode.c | 2 +-
8256 fs/ecryptfs/miscdev.c | 2 +-
8257 fs/exec.c | 369 +-
8258 fs/exofs/inode.c | 7 +-
8259 fs/ext2/xattr.c | 5 +-
8260 fs/ext4/ext4.h | 20 +-
8261 fs/ext4/mballoc.c | 44 +-
8262 fs/ext4/resize.c | 16 +-
8263 fs/ext4/super.c | 2 +-
8264 fs/ext4/sysfs.c | 2 +-
8265 fs/ext4/xattr.c | 5 +-
8266 fs/f2fs/f2fs.h | 7 +-
8267 fs/f2fs/super.c | 2 +-
8268 fs/fhandle.c | 5 +-
8269 fs/file.c | 18 +-
8270 fs/freevxfs/vxfs_inode.c | 8 +-
8271 fs/freevxfs/vxfs_inode.h | 4 +-
8272 fs/fs-writeback.c | 11 +-
8273 fs/fs_struct.c | 8 +-
8274 fs/fscache/cookie.c | 40 +-
8275 fs/fscache/internal.h | 202 +-
8276 fs/fscache/object.c | 26 +-
8277 fs/fscache/operation.c | 38 +-
8278 fs/fscache/page.c | 110 +-
8279 fs/fscache/stats.c | 348 +-
8280 fs/fuse/cuse.c | 10 +-
8281 fs/fuse/dev.c | 4 +-
8282 fs/fuse/file.c | 4 +-
8283 fs/fuse/inode.c | 4 +-
8284 fs/gfs2/aops.c | 2 +-
8285 fs/gfs2/file.c | 2 +-
8286 fs/gfs2/glock.c | 22 +-
8287 fs/gfs2/glops.c | 4 +-
8288 fs/gfs2/quota.c | 6 +-
8289 fs/hugetlbfs/inode.c | 13 +-
8290 fs/inode.c | 4 +-
8291 fs/jbd2/commit.c | 2 +-
8292 fs/jbd2/transaction.c | 4 +-
8293 fs/jffs2/erase.c | 3 +-
8294 fs/jffs2/file.c | 5 +-
8295 fs/jffs2/fs.c | 2 +-
8296 fs/jffs2/os-linux.h | 2 +-
8297 fs/jffs2/wbuf.c | 3 +-
8298 fs/jfs/super.c | 2 +-
8299 fs/kernfs/dir.c | 2 +-
8300 fs/kernfs/file.c | 20 +-
8301 fs/libfs.c | 10 +-
8302 fs/lockd/clnt4xdr.c | 46 +-
8303 fs/lockd/clntproc.c | 4 +-
8304 fs/lockd/clntxdr.c | 44 +-
8305 fs/lockd/mon.c | 24 +-
8306 fs/lockd/svc.c | 2 +-
8307 fs/lockd/svc4proc.c | 69 +-
8308 fs/lockd/svcproc.c | 75 +-
8309 fs/lockd/xdr.c | 44 +-
8310 fs/lockd/xdr4.c | 41 +-
8311 fs/logfs/dev_bdev.c | 13 +-
8312 fs/logfs/dev_mtd.c | 13 +-
8313 fs/logfs/dir.c | 4 +-
8314 fs/logfs/logfs.h | 5 +-
8315 fs/logfs/readwrite.c | 2 +-
8316 fs/logfs/segment.c | 2 +-
8317 fs/logfs/super.c | 39 -
8318 fs/namei.c | 14 +-
8319 fs/namespace.c | 15 +-
8320 fs/nfs/callback.h | 18 +-
8321 fs/nfs/callback_proc.c | 26 +-
8322 fs/nfs/callback_xdr.c | 73 +-
8323 fs/nfs/dir.c | 5 +-
8324 fs/nfs/inode.c | 6 +-
8325 fs/nfs/internal.h | 5 +-
8326 fs/nfs/mount_clnt.c | 26 +-
8327 fs/nfs/nfs2xdr.c | 101 +-
8328 fs/nfs/nfs3xdr.c | 201 +-
8329 fs/nfs/nfs42xdr.c | 72 +-
8330 fs/nfs/nfs4xdr.c | 507 +-
8331 fs/nfs/read.c | 2 +-
8332 fs/nfs/symlink.c | 6 +-
8333 fs/nfsd/current_stateid.h | 24 +-
8334 fs/nfsd/nfs2acl.c | 85 +-
8335 fs/nfsd/nfs3acl.c | 44 +-
8336 fs/nfsd/nfs3proc.c | 271 +-
8337 fs/nfsd/nfs3xdr.c | 171 +-
8338 fs/nfsd/nfs4callback.c | 31 +-
8339 fs/nfsd/nfs4proc.c | 320 +-
8340 fs/nfsd/nfs4state.c | 111 +-
8341 fs/nfsd/nfs4xdr.c | 564 +-
8342 fs/nfsd/nfscache.c | 11 +-
8343 fs/nfsd/nfsproc.c | 193 +-
8344 fs/nfsd/nfsxdr.c | 96 +-
8345 fs/nfsd/vfs.c | 6 +-
8346 fs/nfsd/xdr.h | 50 +-
8347 fs/nfsd/xdr3.h | 100 +-
8348 fs/nfsd/xdr4.h | 50 +-
8349 fs/nls/nls_base.c | 26 +-
8350 fs/nls/nls_cp932.c | 2 +-
8351 fs/nls/nls_cp936.c | 2 +-
8352 fs/nls/nls_cp949.c | 2 +-
8353 fs/nls/nls_cp950.c | 2 +-
8354 fs/nls/nls_euc-jp.c | 8 +-
8355 fs/nls/nls_koi8-ru.c | 8 +-
8356 fs/notify/fanotify/fanotify_user.c | 4 +-
8357 fs/notify/notification.c | 4 +-
8358 fs/ntfs/dir.c | 4 +-
8359 fs/ntfs/inode.c | 19 +-
8360 fs/ntfs/inode.h | 4 +-
8361 fs/ntfs/mft.c | 4 +-
8362 fs/ntfs/super.c | 8 +-
8363 fs/ocfs2/dlm/dlmcommon.h | 4 +-
8364 fs/ocfs2/dlm/dlmdebug.c | 10 +-
8365 fs/ocfs2/dlm/dlmdomain.c | 4 +-
8366 fs/ocfs2/dlm/dlmmaster.c | 4 +-
8367 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
8368 fs/ocfs2/filecheck.c | 2 +-
8369 fs/ocfs2/localalloc.c | 2 +-
8370 fs/ocfs2/ocfs2.h | 10 +-
8371 fs/ocfs2/suballoc.c | 12 +-
8372 fs/ocfs2/super.c | 20 +-
8373 fs/overlayfs/copy_up.c | 2 +-
8374 fs/pipe.c | 72 +-
8375 fs/posix_acl.c | 4 +-
8376 fs/proc/array.c | 20 +
8377 fs/proc/base.c | 7 +-
8378 fs/proc/kcore.c | 36 +-
8379 fs/proc/meminfo.c | 2 +-
8380 fs/proc/nommu.c | 2 +-
8381 fs/proc/proc_net.c | 2 +-
8382 fs/proc/proc_sysctl.c | 26 +-
8383 fs/proc/task_mmu.c | 39 +-
8384 fs/proc/task_nommu.c | 6 +-
8385 fs/proc/vmcore.c | 16 +-
8386 fs/qnx6/qnx6.h | 4 +-
8387 fs/quota/netlink.c | 4 +-
8388 fs/read_write.c | 34 +-
8389 fs/readdir.c | 3 +-
8390 fs/reiserfs/do_balan.c | 2 +-
8391 fs/reiserfs/procfs.c | 2 +-
8392 fs/reiserfs/reiserfs.h | 4 +-
8393 fs/select.c | 2 +-
8394 fs/seq_file.c | 4 +-
8395 fs/splice.c | 43 +-
8396 fs/squashfs/xattr.c | 10 +-
8397 fs/super.c | 3 +-
8398 fs/sysv/sysv.h | 2 +-
8399 fs/tracefs/inode.c | 8 +-
8400 fs/ubifs/find.c | 34 +-
8401 fs/ubifs/lprops.c | 5 +-
8402 fs/udf/misc.c | 2 +-
8403 fs/ufs/swab.h | 4 +-
8404 fs/userfaultfd.c | 2 +-
8405 fs/xattr.c | 21 +
8406 fs/xfs/libxfs/xfs_bmap.c | 2 +-
8407 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
8408 fs/xfs/xfs_dir2_readdir.c | 7 +-
8409 fs/xfs/xfs_ioctl.c | 2 +-
8410 fs/xfs/xfs_linux.h | 4 +-
8411 include/acpi/ghes.h | 2 +-
8412 include/asm-generic/4level-fixup.h | 2 +
8413 include/asm-generic/atomic-long.h | 186 +-
8414 include/asm-generic/atomic64.h | 12 +
8415 include/asm-generic/bitops/__fls.h | 2 +-
8416 include/asm-generic/bitops/fls.h | 2 +-
8417 include/asm-generic/bitops/fls64.h | 4 +-
8418 include/asm-generic/bug.h | 6 +-
8419 include/asm-generic/cache.h | 4 +-
8420 include/asm-generic/emergency-restart.h | 2 +-
8421 include/asm-generic/kmap_types.h | 4 +-
8422 include/asm-generic/local.h | 13 +
8423 include/asm-generic/pgtable-nopmd.h | 18 +-
8424 include/asm-generic/pgtable-nopud.h | 15 +-
8425 include/asm-generic/pgtable.h | 16 +
8426 include/asm-generic/sections.h | 1 +
8427 include/asm-generic/uaccess.h | 16 +
8428 include/asm-generic/vmlinux.lds.h | 15 +-
8429 include/crypto/algapi.h | 2 +-
8430 include/crypto/cast6.h | 4 +-
8431 include/crypto/serpent.h | 4 +-
8432 include/crypto/xts.h | 2 +-
8433 include/drm/drmP.h | 19 +-
8434 include/drm/drm_mm.h | 2 +-
8435 include/drm/drm_modeset_helper_vtables.h | 3 +-
8436 include/drm/i915_pciids.h | 2 +-
8437 include/drm/intel-gtt.h | 4 +-
8438 include/drm/ttm/ttm_memory.h | 2 +-
8439 include/drm/ttm/ttm_page_alloc.h | 1 +
8440 include/keys/asymmetric-subtype.h | 2 +-
8441 include/keys/encrypted-type.h | 2 +-
8442 include/keys/rxrpc-type.h | 2 +-
8443 include/keys/user-type.h | 2 +-
8444 include/linux/atmdev.h | 4 +-
8445 include/linux/atomic.h | 12 +-
8446 include/linux/audit.h | 2 +-
8447 include/linux/average.h | 2 +-
8448 include/linux/binfmts.h | 3 +-
8449 include/linux/bitmap.h | 2 +-
8450 include/linux/bitops.h | 8 +-
8451 include/linux/blk-cgroup.h | 24 +-
8452 include/linux/blkdev.h | 2 +-
8453 include/linux/blktrace_api.h | 2 +-
8454 include/linux/cache.h | 9 +
8455 include/linux/cdrom.h | 1 -
8456 include/linux/cgroup-defs.h | 2 +-
8457 include/linux/cleancache.h | 2 +-
8458 include/linux/clk-provider.h | 1 +
8459 include/linux/compat.h | 15 +-
8460 include/linux/compiler-gcc.h | 33 +-
8461 include/linux/compiler.h | 197 +-
8462 include/linux/configfs.h | 2 +-
8463 include/linux/cpufreq.h | 7 +-
8464 include/linux/cpuidle.h | 5 +-
8465 include/linux/cpumask.h | 14 +-
8466 include/linux/crypto.h | 4 +-
8467 include/linux/ctype.h | 2 +-
8468 include/linux/dcache.h | 4 +-
8469 include/linux/decompress/mm.h | 2 +-
8470 include/linux/devfreq.h | 2 +-
8471 include/linux/device.h | 7 +-
8472 include/linux/dma-mapping.h | 2 +-
8473 include/linux/efi.h | 1 +
8474 include/linux/elf.h | 2 +
8475 include/linux/err.h | 4 +-
8476 include/linux/ethtool.h | 1 +
8477 include/linux/extcon.h | 2 +-
8478 include/linux/fb.h | 3 +-
8479 include/linux/fdtable.h | 2 +-
8480 include/linux/firewire.h | 2 +-
8481 include/linux/fs.h | 5 +-
8482 include/linux/fs_struct.h | 2 +-
8483 include/linux/fscache-cache.h | 2 +-
8484 include/linux/fscache.h | 2 +-
8485 include/linux/fsnotify.h | 2 +-
8486 include/linux/genhd.h | 4 +-
8487 include/linux/genl_magic_func.h | 2 +-
8488 include/linux/genl_magic_struct.h | 4 +-
8489 include/linux/gfp.h | 14 +-
8490 include/linux/highmem.h | 12 +
8491 include/linux/hugetlb.h | 2 +-
8492 include/linux/hugetlb_cgroup.h | 11 +
8493 include/linux/hwmon-sysfs.h | 6 +-
8494 include/linux/i2c.h | 1 +
8495 include/linux/if_pppox.h | 2 +-
8496 include/linux/init.h | 10 +-
8497 include/linux/init_task.h | 7 +
8498 include/linux/interrupt.h | 6 +-
8499 include/linux/iommu.h | 2 +-
8500 include/linux/ioport.h | 2 +-
8501 include/linux/ipc.h | 2 +-
8502 include/linux/irq.h | 5 +-
8503 include/linux/irqchip/mmp.h | 2 +-
8504 include/linux/irqdesc.h | 2 +-
8505 include/linux/irqdomain.h | 3 +
8506 include/linux/jbd2.h | 2 +-
8507 include/linux/jiffies.h | 16 +-
8508 include/linux/kallsyms.h | 18 +-
8509 include/linux/key-type.h | 2 +-
8510 include/linux/kgdb.h | 6 +-
8511 include/linux/kmemleak.h | 4 +-
8512 include/linux/kobject.h | 3 +-
8513 include/linux/kobject_ns.h | 2 +-
8514 include/linux/kref.h | 2 +-
8515 include/linux/libata.h | 2 +-
8516 include/linux/linkage.h | 31 +-
8517 include/linux/list.h | 15 +
8518 include/linux/lockd/xdr.h | 34 +-
8519 include/linux/lockd/xdr4.h | 34 +-
8520 include/linux/lockref.h | 26 +-
8521 include/linux/math64.h | 10 +-
8522 include/linux/memcontrol.h | 2 +-
8523 include/linux/memory.h | 2 +-
8524 include/linux/mempolicy.h | 7 +
8525 include/linux/mm.h | 98 +-
8526 include/linux/mm_types.h | 20 +
8527 include/linux/mmiotrace.h | 4 +-
8528 include/linux/mmzone.h | 2 +-
8529 include/linux/mod_devicetable.h | 4 +-
8530 include/linux/module.h | 58 +-
8531 include/linux/moduleloader.h | 16 +
8532 include/linux/moduleparam.h | 12 +-
8533 include/linux/net.h | 2 +-
8534 include/linux/netdevice.h | 11 +-
8535 include/linux/netfilter.h | 2 +-
8536 include/linux/netfilter/ipset/ip_set.h | 16 +-
8537 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
8538 include/linux/netfilter/nfnetlink.h | 2 +-
8539 include/linux/netlink.h | 12 +-
8540 include/linux/nls.h | 4 +-
8541 include/linux/notifier.h | 3 +-
8542 include/linux/oprofile.h | 4 +-
8543 include/linux/padata.h | 2 +-
8544 include/linux/pagemap.h | 4 +-
8545 include/linux/pci_hotplug.h | 3 +-
8546 include/linux/percpu.h | 2 +-
8547 include/linux/perf_event.h | 12 +-
8548 include/linux/pid.h | 4 +-
8549 include/linux/pipe_fs_i.h | 8 +-
8550 include/linux/pm.h | 1 +
8551 include/linux/pm_domain.h | 2 +-
8552 include/linux/pm_runtime.h | 2 +-
8553 include/linux/pnp.h | 2 +-
8554 include/linux/poison.h | 4 +-
8555 include/linux/power/smartreflex.h | 2 +-
8556 include/linux/ppp-comp.h | 2 +-
8557 include/linux/preempt.h | 21 +
8558 include/linux/printk.h | 2 +-
8559 include/linux/proc_ns.h | 2 +-
8560 include/linux/psci.h | 2 +-
8561 include/linux/quota.h | 2 +-
8562 include/linux/random.h | 19 +-
8563 include/linux/rculist.h | 16 +
8564 include/linux/rcupdate.h | 8 +
8565 include/linux/reboot.h | 14 +-
8566 include/linux/regset.h | 3 +-
8567 include/linux/relay.h | 2 +-
8568 include/linux/rio.h | 2 +-
8569 include/linux/rmap.h | 4 +-
8570 include/linux/sched.h | 77 +-
8571 include/linux/scif.h | 2 +-
8572 include/linux/semaphore.h | 2 +-
8573 include/linux/seq_buf.h | 4 +-
8574 include/linux/seq_file.h | 1 +
8575 include/linux/seqlock.h | 10 +
8576 include/linux/signal.h | 2 +-
8577 include/linux/skbuff.h | 12 +-
8578 include/linux/slab.h | 47 +-
8579 include/linux/slab_def.h | 14 +-
8580 include/linux/slub_def.h | 2 +-
8581 include/linux/smp.h | 2 +
8582 include/linux/sock_diag.h | 2 +-
8583 include/linux/sonet.h | 2 +-
8584 include/linux/spinlock.h | 17 +-
8585 include/linux/srcu.h | 5 +-
8586 include/linux/string.h | 70 +-
8587 include/linux/sunrpc/addr.h | 8 +-
8588 include/linux/sunrpc/clnt.h | 2 +-
8589 include/linux/sunrpc/svc.h | 2 +-
8590 include/linux/sunrpc/svc_rdma.h | 18 +-
8591 include/linux/sunrpc/svcauth.h | 2 +-
8592 include/linux/swapops.h | 10 +-
8593 include/linux/swiotlb.h | 3 +-
8594 include/linux/syscalls.h | 38 +-
8595 include/linux/syscore_ops.h | 2 +-
8596 include/linux/sysctl.h | 3 +-
8597 include/linux/sysfs.h | 11 +-
8598 include/linux/sysrq.h | 3 +-
8599 include/linux/tcp.h | 14 +-
8600 include/linux/thread_info.h | 7 +
8601 include/linux/tty.h | 4 +-
8602 include/linux/tty_driver.h | 2 +-
8603 include/linux/tty_ldisc.h | 2 +-
8604 include/linux/types.h | 18 +
8605 include/linux/uaccess.h | 2 +-
8606 include/linux/uio_driver.h | 2 +-
8607 include/linux/unaligned/access_ok.h | 24 +-
8608 include/linux/usb.h | 12 +-
8609 include/linux/usb/hcd.h | 1 +
8610 include/linux/usb/renesas_usbhs.h | 2 +-
8611 include/linux/vermagic.h | 21 +-
8612 include/linux/vga_switcheroo.h | 8 +-
8613 include/linux/vmalloc.h | 7 +-
8614 include/linux/vmstat.h | 24 +-
8615 include/linux/writeback.h | 3 +-
8616 include/linux/xattr.h | 5 +-
8617 include/linux/zlib.h | 3 +-
8618 include/media/v4l2-dev.h | 2 +-
8619 include/media/v4l2-device.h | 2 +-
8620 include/net/9p/transport.h | 2 +-
8621 include/net/bluetooth/l2cap.h | 2 +-
8622 include/net/bonding.h | 2 +-
8623 include/net/caif/cfctrl.h | 6 +-
8624 include/net/cfg80211-wext.h | 20 +-
8625 include/net/cfg802154.h | 2 +-
8626 include/net/fib_rules.h | 3 +-
8627 include/net/flow.h | 2 +-
8628 include/net/genetlink.h | 2 +-
8629 include/net/gro_cells.h | 2 +-
8630 include/net/inet_connection_sock.h | 2 +-
8631 include/net/inet_sock.h | 2 +-
8632 include/net/inetpeer.h | 2 +-
8633 include/net/ip_fib.h | 2 +-
8634 include/net/ip_vs.h | 8 +-
8635 include/net/ipv6.h | 2 +-
8636 include/net/irda/ircomm_tty.h | 1 +
8637 include/net/irda/irias_object.h | 2 +-
8638 include/net/irda/irlmp.h | 1 +
8639 include/net/irda/irlmp_event.h | 6 +-
8640 include/net/irda/timer.h | 6 +-
8641 include/net/iucv/af_iucv.h | 2 +-
8642 include/net/llc_c_ac.h | 2 +-
8643 include/net/llc_c_ev.h | 4 +-
8644 include/net/llc_c_st.h | 2 +-
8645 include/net/llc_s_ac.h | 2 +-
8646 include/net/llc_s_st.h | 2 +-
8647 include/net/mac80211.h | 6 +-
8648 include/net/neighbour.h | 4 +-
8649 include/net/net_namespace.h | 18 +-
8650 include/net/netfilter/nf_conntrack.h | 2 +-
8651 include/net/netlink.h | 2 +-
8652 include/net/netns/conntrack.h | 6 +-
8653 include/net/netns/ipv4.h | 4 +-
8654 include/net/netns/ipv6.h | 4 +-
8655 include/net/netns/xfrm.h | 2 +-
8656 include/net/ping.h | 2 +-
8657 include/net/protocol.h | 4 +-
8658 include/net/rtnetlink.h | 2 +-
8659 include/net/sctp/checksum.h | 4 +-
8660 include/net/sctp/sm.h | 4 +-
8661 include/net/sctp/structs.h | 2 +-
8662 include/net/snmp.h | 10 +-
8663 include/net/sock.h | 14 +-
8664 include/net/tcp.h | 10 +-
8665 include/net/xfrm.h | 15 +-
8666 include/rdma/ib_cm.h | 8 +-
8667 include/rdma/ib_verbs.h | 2 +-
8668 include/scsi/libfc.h | 3 +-
8669 include/scsi/scsi_device.h | 6 +-
8670 include/scsi/scsi_driver.h | 2 +-
8671 include/scsi/scsi_transport_fc.h | 3 +-
8672 include/scsi/sg.h | 2 +-
8673 include/sound/compress_driver.h | 2 +-
8674 include/sound/control.h | 4 +-
8675 include/sound/pcm.h | 2 +-
8676 include/sound/rawmidi.h | 3 +-
8677 include/sound/seq_kernel.h | 2 +-
8678 include/sound/soc.h | 4 +-
8679 include/trace/events/irq.h | 4 +-
8680 include/trace/events/mmflags.h | 7 +
8681 include/uapi/linux/a.out.h | 8 +
8682 include/uapi/linux/bcache.h | 5 +-
8683 include/uapi/linux/byteorder/little_endian.h | 28 +-
8684 include/uapi/linux/connector.h | 2 +-
8685 include/uapi/linux/elf.h | 28 +
8686 include/uapi/linux/screen_info.h | 2 +-
8687 include/uapi/linux/swab.h | 6 +-
8688 include/uapi/linux/xattr.h | 5 +
8689 include/video/udlfb.h | 8 +-
8690 include/video/uvesafb.h | 1 +
8691 init/Kconfig | 2 +-
8692 init/do_mounts.c | 16 +-
8693 init/do_mounts.h | 8 +-
8694 init/do_mounts_initrd.c | 30 +-
8695 init/do_mounts_md.c | 6 +-
8696 init/init_task.c | 4 +
8697 init/initramfs.c | 38 +-
8698 init/main.c | 30 +-
8699 ipc/compat.c | 4 +-
8700 ipc/ipc_sysctl.c | 14 +-
8701 ipc/mq_sysctl.c | 4 +-
8702 ipc/sem.c | 4 +-
8703 ipc/shm.c | 8 +-
8704 kernel/audit.c | 10 +-
8705 kernel/auditsc.c | 4 +-
8706 kernel/bpf/core.c | 28 +-
8707 kernel/capability.c | 3 +
8708 kernel/cgroup.c | 29 +-
8709 kernel/compat.c | 38 +-
8710 kernel/debug/debug_core.c | 16 +-
8711 kernel/debug/kdb/kdb_main.c | 4 +-
8712 kernel/events/callchain.c | 2 +-
8713 kernel/events/core.c | 36 +-
8714 kernel/events/internal.h | 10 +-
8715 kernel/events/uprobes.c | 2 +-
8716 kernel/exit.c | 27 +-
8717 kernel/fork.c | 175 +-
8718 kernel/futex.c | 9 +
8719 kernel/futex_compat.c | 2 +-
8720 kernel/irq/manage.c | 2 +-
8721 kernel/irq/msi.c | 19 +-
8722 kernel/irq/spurious.c | 2 +-
8723 kernel/jump_label.c | 5 +
8724 kernel/kallsyms.c | 40 +-
8725 kernel/kexec.c | 3 +-
8726 kernel/kmod.c | 8 +-
8727 kernel/kprobes.c | 4 +-
8728 kernel/ksysfs.c | 2 +-
8729 kernel/locking/lockdep.c | 7 +-
8730 kernel/module.c | 405 +-
8731 kernel/notifier.c | 17 +-
8732 kernel/padata.c | 4 +-
8733 kernel/panic.c | 11 +-
8734 kernel/pid.c | 8 +-
8735 kernel/pid_namespace.c | 2 +-
8736 kernel/power/process.c | 12 +-
8737 kernel/profile.c | 14 +-
8738 kernel/ptrace.c | 8 +-
8739 kernel/rcu/rcutorture.c | 60 +-
8740 kernel/rcu/tiny.c | 4 +-
8741 kernel/rcu/tree.c | 42 +-
8742 kernel/rcu/tree.h | 14 +-
8743 kernel/rcu/tree_plugin.h | 18 +-
8744 kernel/rcu/tree_trace.c | 12 +-
8745 kernel/resource.c | 4 +-
8746 kernel/sched/auto_group.c | 4 +-
8747 kernel/sched/core.c | 8 +-
8748 kernel/sched/deadline.c | 4 +-
8749 kernel/sched/debug.c | 45 +-
8750 kernel/sched/fair.c | 2 +-
8751 kernel/sched/rt.c | 4 +-
8752 kernel/sched/sched.h | 13 +-
8753 kernel/signal.c | 28 +-
8754 kernel/smp.c | 2 +-
8755 kernel/smpboot.c | 7 +-
8756 kernel/softirq.c | 12 +-
8757 kernel/stop_machine.c | 2 +-
8758 kernel/sys.c | 10 +-
8759 kernel/sys_ni.c | 4 +-
8760 kernel/sysctl.c | 34 +-
8761 kernel/time/alarmtimer.c | 4 +-
8762 kernel/time/posix-clock.c | 8 +-
8763 kernel/time/posix-cpu-timers.c | 4 +-
8764 kernel/time/posix-timers.c | 36 +-
8765 kernel/time/timer.c | 2 +-
8766 kernel/time/timer_stats.c | 10 +-
8767 kernel/trace/blktrace.c | 6 +-
8768 kernel/trace/ftrace.c | 33 +-
8769 kernel/trace/ring_buffer.c | 96 +-
8770 kernel/trace/trace.c | 2 +-
8771 kernel/trace/trace.h | 2 +-
8772 kernel/trace/trace_clock.c | 4 +-
8773 kernel/trace/trace_events.c | 1 -
8774 kernel/trace/trace_events_hist.c | 4 +-
8775 kernel/trace/trace_functions_graph.c | 4 +-
8776 kernel/trace/trace_mmiotrace.c | 8 +-
8777 kernel/trace/trace_output.c | 10 +-
8778 kernel/trace/trace_seq.c | 2 +-
8779 kernel/trace/trace_stack.c | 2 +-
8780 kernel/trace/tracing_map.c | 48 +-
8781 kernel/trace/tracing_map.h | 6 +-
8782 kernel/user.c | 2 +-
8783 kernel/user_namespace.c | 2 +-
8784 kernel/utsname_sysctl.c | 2 +-
8785 kernel/watchdog.c | 2 +-
8786 kernel/workqueue.c | 8 +-
8787 lib/Kconfig.debug | 8 +-
8788 lib/Makefile | 2 +-
8789 lib/bitmap.c | 8 +-
8790 lib/bug.c | 2 +
8791 lib/debugobjects.c | 2 +-
8792 lib/decompress_bunzip2.c | 3 +-
8793 lib/decompress_unlzma.c | 4 +-
8794 lib/div64.c | 4 +-
8795 lib/dma-debug.c | 4 +-
8796 lib/extable.c | 11 +-
8797 lib/inflate.c | 2 +-
8798 lib/ioremap.c | 4 +-
8799 lib/irq_poll.c | 2 +-
8800 lib/kobject.c | 4 +-
8801 lib/list_debug.c | 126 +-
8802 lib/lockref.c | 44 +-
8803 lib/percpu-refcount.c | 2 +-
8804 lib/radix-tree.c | 2 +-
8805 lib/random32.c | 2 +-
8806 lib/rhashtable.c | 4 +-
8807 lib/seq_buf.c | 4 +-
8808 lib/show_mem.c | 2 +-
8809 lib/strncpy_from_user.c | 2 +-
8810 lib/strnlen_user.c | 2 +-
8811 lib/swiotlb.c | 2 +-
8812 lib/usercopy.c | 6 +
8813 lib/vsprintf.c | 12 +-
8814 mm/Kconfig | 6 +-
8815 mm/backing-dev.c | 4 +-
8816 mm/fadvise.c | 2 +-
8817 mm/filemap.c | 8 +-
8818 mm/gup.c | 13 +-
8819 mm/highmem.c | 6 +-
8820 mm/hugetlb.c | 125 +-
8821 mm/hugetlb_cgroup.c | 60 +-
8822 mm/internal.h | 3 +-
8823 mm/maccess.c | 12 +-
8824 mm/madvise.c | 37 +
8825 mm/memcontrol.c | 6 +-
8826 mm/memory-failure.c | 6 +-
8827 mm/memory.c | 424 +-
8828 mm/mempolicy.c | 25 +
8829 mm/mlock.c | 18 +-
8830 mm/mm_init.c | 2 +-
8831 mm/mmap.c | 552 +-
8832 mm/mprotect.c | 137 +-
8833 mm/mremap.c | 39 +-
8834 mm/nommu.c | 21 +-
8835 mm/page-writeback.c | 2 +-
8836 mm/page_alloc.c | 61 +-
8837 mm/percpu.c | 2 +-
8838 mm/process_vm_access.c | 14 +-
8839 mm/readahead.c | 2 +-
8840 mm/rmap.c | 43 +-
8841 mm/shmem.c | 36 +-
8842 mm/slab.c | 113 +-
8843 mm/slab.h | 37 +-
8844 mm/slab_common.c | 85 +-
8845 mm/slob.c | 248 +-
8846 mm/slub.c | 118 +-
8847 mm/sparse-vmemmap.c | 4 +-
8848 mm/sparse.c | 2 +-
8849 mm/swap.c | 7 +
8850 mm/swapfile.c | 12 +-
8851 mm/util.c | 7 +
8852 mm/vmalloc.c | 116 +-
8853 mm/vmstat.c | 14 +-
8854 net/8021q/vlan.c | 5 +-
8855 net/8021q/vlan_netlink.c | 2 +-
8856 net/9p/mod.c | 4 +-
8857 net/9p/trans_fd.c | 2 +-
8858 net/atm/atm_misc.c | 8 +-
8859 net/atm/lec.h | 2 +-
8860 net/atm/proc.c | 6 +-
8861 net/atm/resources.c | 4 +-
8862 net/ax25/sysctl_net_ax25.c | 2 +-
8863 net/batman-adv/bat_iv_ogm.c | 8 +-
8864 net/batman-adv/fragmentation.c | 2 +-
8865 net/batman-adv/routing.c | 4 +-
8866 net/batman-adv/soft-interface.c | 12 +-
8867 net/batman-adv/sysfs.c | 48 +-
8868 net/batman-adv/sysfs.h | 4 +-
8869 net/batman-adv/translation-table.c | 14 +-
8870 net/batman-adv/types.h | 8 +-
8871 net/bluetooth/hci_sock.c | 2 +-
8872 net/bluetooth/l2cap_core.c | 6 +-
8873 net/bluetooth/l2cap_sock.c | 12 +-
8874 net/bluetooth/rfcomm/sock.c | 4 +-
8875 net/bluetooth/rfcomm/tty.c | 4 +-
8876 net/bridge/br_netfilter_hooks.c | 4 +-
8877 net/bridge/br_netlink.c | 2 +-
8878 net/bridge/netfilter/ebtables.c | 6 +-
8879 net/caif/cfctrl.c | 11 +-
8880 net/caif/chnl_net.c | 4 +-
8881 net/can/af_can.c | 2 +-
8882 net/can/gw.c | 6 +-
8883 net/ceph/ceph_common.c | 2 +-
8884 net/ceph/messenger.c | 4 +-
8885 net/compat.c | 26 +-
8886 net/core/datagram.c | 2 +-
8887 net/core/dev.c | 26 +-
8888 net/core/filter.c | 2 +-
8889 net/core/flow.c | 8 +-
8890 net/core/neighbour.c | 18 +-
8891 net/core/net-procfs.c | 4 +-
8892 net/core/net-sysfs.c | 2 +-
8893 net/core/net_namespace.c | 10 +-
8894 net/core/netpoll.c | 4 +-
8895 net/core/rtnetlink.c | 17 +-
8896 net/core/scm.c | 12 +-
8897 net/core/skbuff.c | 11 +-
8898 net/core/sock.c | 32 +-
8899 net/core/sock_diag.c | 17 +-
8900 net/core/sysctl_net_core.c | 22 +-
8901 net/decnet/af_decnet.c | 1 +
8902 net/decnet/sysctl_net_decnet.c | 4 +-
8903 net/dsa/dsa.c | 2 +-
8904 net/dsa/slave.c | 4 +-
8905 net/hsr/hsr_device.c | 2 +-
8906 net/hsr/hsr_netlink.c | 2 +-
8907 net/ieee802154/6lowpan/core.c | 2 +-
8908 net/ieee802154/6lowpan/reassembly.c | 14 +-
8909 net/ieee802154/core.c | 6 +-
8910 net/ipv4/af_inet.c | 6 +-
8911 net/ipv4/arp.c | 2 +-
8912 net/ipv4/devinet.c | 20 +-
8913 net/ipv4/fib_frontend.c | 6 +-
8914 net/ipv4/fib_semantics.c | 2 +-
8915 net/ipv4/icmp.c | 2 +-
8916 net/ipv4/inet_connection_sock.c | 4 +-
8917 net/ipv4/inet_diag.c | 4 +-
8918 net/ipv4/inet_timewait_sock.c | 2 +-
8919 net/ipv4/inetpeer.c | 2 +-
8920 net/ipv4/ip_fragment.c | 17 +-
8921 net/ipv4/ip_gre.c | 6 +-
8922 net/ipv4/ip_sockglue.c | 2 +-
8923 net/ipv4/ip_vti.c | 4 +-
8924 net/ipv4/ipconfig.c | 6 +-
8925 net/ipv4/ipip.c | 4 +-
8926 net/ipv4/netfilter/arp_tables.c | 10 +-
8927 net/ipv4/netfilter/ip_tables.c | 10 +-
8928 net/ipv4/ping.c | 14 +-
8929 net/ipv4/proc.c | 10 +-
8930 net/ipv4/raw.c | 16 +-
8931 net/ipv4/route.c | 40 +-
8932 net/ipv4/sysctl_net_ipv4.c | 24 +-
8933 net/ipv4/tcp_input.c | 6 +-
8934 net/ipv4/tcp_ipv4.c | 2 +-
8935 net/ipv4/tcp_metrics.c | 2 +-
8936 net/ipv4/tcp_probe.c | 2 +-
8937 net/ipv4/udp.c | 10 +-
8938 net/ipv4/xfrm4_mode_beet.c | 2 +-
8939 net/ipv4/xfrm4_mode_transport.c | 2 +-
8940 net/ipv4/xfrm4_policy.c | 19 +-
8941 net/ipv4/xfrm4_state.c | 4 +-
8942 net/ipv6/addrconf.c | 26 +-
8943 net/ipv6/af_inet6.c | 2 +-
8944 net/ipv6/datagram.c | 2 +-
8945 net/ipv6/icmp.c | 2 +-
8946 net/ipv6/inet6_hashtables.c | 2 +-
8947 net/ipv6/ip6_fib.c | 4 +-
8948 net/ipv6/ip6_gre.c | 10 +-
8949 net/ipv6/ip6_tunnel.c | 4 +-
8950 net/ipv6/ip6_vti.c | 4 +-
8951 net/ipv6/ipv6_sockglue.c | 2 +-
8952 net/ipv6/ndisc.c | 2 +-
8953 net/ipv6/netfilter/ip6_tables.c | 10 +-
8954 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
8955 net/ipv6/ping.c | 33 +-
8956 net/ipv6/proc.c | 10 +-
8957 net/ipv6/raw.c | 17 +-
8958 net/ipv6/reassembly.c | 13 +-
8959 net/ipv6/route.c | 2 +-
8960 net/ipv6/sit.c | 4 +-
8961 net/ipv6/sysctl_net_ipv6.c | 2 +-
8962 net/ipv6/udp.c | 6 +-
8963 net/ipv6/xfrm6_mode_beet.c | 2 +-
8964 net/ipv6/xfrm6_mode_transport.c | 2 +-
8965 net/ipv6/xfrm6_policy.c | 17 +-
8966 net/irda/discovery.c | 2 +-
8967 net/irda/ircomm/ircomm_core.c | 13 +-
8968 net/irda/ircomm/ircomm_tty.c | 24 +-
8969 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
8970 net/irda/irda_device.c | 14 +-
8971 net/irda/iriap.c | 14 +-
8972 net/irda/irias_object.c | 10 +-
8973 net/irda/irlan/irlan_client.c | 2 +-
8974 net/irda/irlap.c | 15 +-
8975 net/irda/irlap_event.c | 2 +-
8976 net/irda/irlmp.c | 21 +-
8977 net/irda/irlmp_event.c | 6 +-
8978 net/irda/irnet/irnet.h | 2 +-
8979 net/irda/irnet/irnet_irda.c | 6 +-
8980 net/irda/irttp.c | 8 +-
8981 net/irda/timer.c | 24 +-
8982 net/iucv/af_iucv.c | 4 +-
8983 net/iucv/iucv.c | 2 +-
8984 net/key/af_key.c | 4 +-
8985 net/l2tp/l2tp_eth.c | 40 +-
8986 net/l2tp/l2tp_ip.c | 2 +-
8987 net/l2tp/l2tp_ip6.c | 2 +-
8988 net/mac80211/cfg.c | 12 +-
8989 net/mac80211/debugfs.c | 2 +-
8990 net/mac80211/debugfs_key.c | 6 +-
8991 net/mac80211/ieee80211_i.h | 3 +-
8992 net/mac80211/iface.c | 20 +-
8993 net/mac80211/main.c | 2 +-
8994 net/mac80211/pm.c | 4 +-
8995 net/mac80211/rate.c | 2 +-
8996 net/mac80211/sta_info.c | 2 +-
8997 net/mac80211/tx.c | 2 +-
8998 net/mac80211/util.c | 8 +-
8999 net/mac80211/wpa.c | 12 +-
9000 net/mac802154/iface.c | 6 +-
9001 net/mpls/af_mpls.c | 10 +-
9002 net/netfilter/ipset/ip_set_core.c | 7 +-
9003 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
9004 net/netfilter/ipvs/ip_vs_core.c | 8 +-
9005 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
9006 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
9007 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
9008 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
9009 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
9010 net/netfilter/nf_conntrack_acct.c | 2 +-
9011 net/netfilter/nf_conntrack_core.c | 2 +-
9012 net/netfilter/nf_conntrack_ecache.c | 2 +-
9013 net/netfilter/nf_conntrack_helper.c | 2 +-
9014 net/netfilter/nf_conntrack_netlink.c | 22 +-
9015 net/netfilter/nf_conntrack_proto.c | 2 +-
9016 net/netfilter/nf_conntrack_standalone.c | 2 +-
9017 net/netfilter/nf_conntrack_timestamp.c | 2 +-
9018 net/netfilter/nf_log.c | 10 +-
9019 net/netfilter/nf_nat_ftp.c | 2 +-
9020 net/netfilter/nf_nat_irc.c | 2 +-
9021 net/netfilter/nf_sockopt.c | 4 +-
9022 net/netfilter/nf_tables_api.c | 13 +-
9023 net/netfilter/nfnetlink_acct.c | 33 +-
9024 net/netfilter/nfnetlink_cthelper.c | 2 +-
9025 net/netfilter/nfnetlink_cttimeout.c | 2 +-
9026 net/netfilter/nfnetlink_log.c | 4 +-
9027 net/netfilter/nft_compat.c | 9 +-
9028 net/netfilter/xt_IDLETIMER.c | 12 +-
9029 net/netfilter/xt_statistic.c | 8 +-
9030 net/netlink/af_netlink.c | 16 +-
9031 net/netlink/diag.c | 2 +-
9032 net/netlink/genetlink.c | 14 +-
9033 net/openvswitch/vport-geneve.c | 7 +-
9034 net/openvswitch/vport-gre.c | 7 +-
9035 net/openvswitch/vport-internal_dev.c | 4 +-
9036 net/openvswitch/vport-netdev.c | 7 +-
9037 net/openvswitch/vport-vxlan.c | 7 +-
9038 net/packet/af_packet.c | 26 +-
9039 net/packet/diag.c | 2 +-
9040 net/packet/internal.h | 6 +-
9041 net/phonet/pep.c | 6 +-
9042 net/phonet/socket.c | 2 +-
9043 net/phonet/sysctl.c | 2 +-
9044 net/rds/cong.c | 6 +-
9045 net/rds/ib.h | 2 +-
9046 net/rds/ib_cm.c | 2 +-
9047 net/rds/ib_recv.c | 4 +-
9048 net/rds/rds.h | 2 +-
9049 net/rds/tcp.c | 6 +-
9050 net/rds/tcp.h | 6 +-
9051 net/rds/tcp_send.c | 2 +-
9052 net/rxrpc/af_rxrpc.c | 2 +-
9053 net/rxrpc/ar-ack.c | 14 +-
9054 net/rxrpc/ar-call.c | 2 +-
9055 net/rxrpc/ar-connection.c | 2 +-
9056 net/rxrpc/ar-connevent.c | 2 +-
9057 net/rxrpc/ar-input.c | 4 +-
9058 net/rxrpc/ar-internal.h | 8 +-
9059 net/rxrpc/ar-local.c | 2 +-
9060 net/rxrpc/ar-output.c | 4 +-
9061 net/rxrpc/ar-peer.c | 2 +-
9062 net/rxrpc/ar-proc.c | 4 +-
9063 net/rxrpc/ar-transport.c | 2 +-
9064 net/rxrpc/rxkad.c | 4 +-
9065 net/sched/sch_generic.c | 4 +-
9066 net/sched/sch_tbf.c | 9 +-
9067 net/sctp/ipv6.c | 4 +-
9068 net/sctp/protocol.c | 8 +-
9069 net/sctp/sctp_diag.c | 2 +-
9070 net/sctp/sm_sideeffect.c | 4 +-
9071 net/sctp/socket.c | 21 +-
9072 net/sctp/sysctl.c | 10 +-
9073 net/socket.c | 18 +-
9074 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
9075 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
9076 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
9077 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
9078 net/sunrpc/clnt.c | 4 +-
9079 net/sunrpc/rpcb_clnt.c | 66 +-
9080 net/sunrpc/sched.c | 4 +-
9081 net/sunrpc/svc.c | 8 +-
9082 net/sunrpc/svcauth_unix.c | 2 +-
9083 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
9084 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
9085 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
9086 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
9087 net/tipc/netlink_compat.c | 12 +-
9088 net/tipc/subscr.c | 2 +-
9089 net/unix/diag.c | 2 +-
9090 net/unix/sysctl_net_unix.c | 2 +-
9091 net/wireless/scan.c | 3 +-
9092 net/wireless/wext-compat.c | 141 +-
9093 net/wireless/wext-compat.h | 8 +-
9094 net/wireless/wext-core.c | 19 +-
9095 net/wireless/wext-sme.c | 5 +-
9096 net/xfrm/xfrm_policy.c | 18 +-
9097 net/xfrm/xfrm_state.c | 37 +-
9098 net/xfrm/xfrm_sysctl.c | 2 +-
9099 net/xfrm/xfrm_user.c | 2 +-
9100 scripts/Kbuild.include | 12 +-
9101 scripts/Makefile | 2 +-
9102 scripts/Makefile.build | 2 +-
9103 scripts/Makefile.clean | 4 +-
9104 scripts/Makefile.extrawarn | 4 +
9105 scripts/Makefile.gcc-plugins | 95 +
9106 scripts/Makefile.host | 73 +-
9107 scripts/basic/fixdep.c | 10 +-
9108 scripts/dtc/checks.c | 14 +-
9109 scripts/dtc/data.c | 6 +-
9110 scripts/dtc/flattree.c | 8 +-
9111 scripts/dtc/livetree.c | 4 +-
9112 scripts/gcc-plugin.sh | 65 +
9113 scripts/gcc-plugins/Makefile | 28 +
9114 scripts/gcc-plugins/checker_plugin.c | 496 +
9115 scripts/gcc-plugins/colorize_plugin.c | 162 +
9116 scripts/gcc-plugins/constify_plugin.c | 582 +
9117 scripts/gcc-plugins/gcc-common.h | 894 +
9118 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
9119 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
9120 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
9121 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
9122 scripts/gcc-plugins/initify_plugin.c | 536 +
9123 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
9124 scripts/gcc-plugins/kernexec_plugin.c | 407 +
9125 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
9126 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
9127 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
9128 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
9129 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
9130 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
9131 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
9132 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
9133 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
9134 .../disable_size_overflow_hash.data | 12445 +++++++++++
9135 .../generate_size_overflow_hash.sh | 103 +
9136 .../insert_size_overflow_asm.c | 369 +
9137 .../size_overflow_plugin/intentional_overflow.c | 1166 +
9138 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
9139 .../size_overflow_plugin/size_overflow.h | 331 +
9140 .../size_overflow_plugin/size_overflow_debug.c | 194 +
9141 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
9142 .../size_overflow_hash_aux.data | 97 +
9143 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
9144 .../size_overflow_plugin/size_overflow_misc.c | 505 +
9145 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
9146 .../size_overflow_plugin_hash.c | 352 +
9147 .../size_overflow_plugin/size_overflow_transform.c | 743 +
9148 .../size_overflow_transform_core.c | 1025 +
9149 scripts/gcc-plugins/stackleak_plugin.c | 350 +
9150 scripts/gcc-plugins/structleak_plugin.c | 239 +
9151 scripts/headers_install.sh | 1 +
9152 scripts/kallsyms.c | 4 +-
9153 scripts/kconfig/lkc.h | 5 +-
9154 scripts/kconfig/menu.c | 2 +-
9155 scripts/kconfig/symbol.c | 6 +-
9156 scripts/link-vmlinux.sh | 2 +-
9157 scripts/mod/file2alias.c | 14 +-
9158 scripts/mod/modpost.c | 40 +-
9159 scripts/mod/modpost.h | 6 +-
9160 scripts/mod/sumversion.c | 2 +-
9161 scripts/module-common.lds | 4 +
9162 scripts/package/builddeb | 1 +
9163 scripts/pnmtologo.c | 6 +-
9164 scripts/sortextable.h | 6 +-
9165 scripts/tags.sh | 2 +-
9166 security/Kconfig | 735 +-
9167 security/apparmor/include/policy.h | 2 +-
9168 security/apparmor/lsm.c | 16 +-
9169 security/apparmor/policy.c | 4 +-
9170 security/integrity/ima/ima.h | 4 +-
9171 security/integrity/ima/ima_api.c | 2 +-
9172 security/integrity/ima/ima_fs.c | 4 +-
9173 security/integrity/ima/ima_queue.c | 2 +-
9174 security/keys/internal.h | 8 +-
9175 security/keys/key.c | 18 +-
9176 security/keys/keyring.c | 4 -
9177 security/selinux/avc.c | 6 +-
9178 security/selinux/include/xfrm.h | 2 +-
9179 security/yama/yama_lsm.c | 2 +-
9180 sound/aoa/codecs/onyx.c | 7 +-
9181 sound/aoa/codecs/onyx.h | 1 +
9182 sound/core/oss/pcm_oss.c | 18 +-
9183 sound/core/pcm_compat.c | 2 +-
9184 sound/core/pcm_lib.c | 3 +-
9185 sound/core/pcm_native.c | 4 +-
9186 sound/core/rawmidi.c | 5 +-
9187 sound/core/seq/oss/seq_oss_synth.c | 4 +-
9188 sound/core/seq/seq_clientmgr.c | 10 +-
9189 sound/core/seq/seq_compat.c | 2 +-
9190 sound/core/seq/seq_fifo.c | 6 +-
9191 sound/core/seq/seq_fifo.h | 2 +-
9192 sound/core/seq/seq_memory.c | 18 +-
9193 sound/core/seq/seq_midi.c | 5 +-
9194 sound/core/seq/seq_virmidi.c | 2 +-
9195 sound/core/sound.c | 2 +-
9196 sound/drivers/mts64.c | 14 +-
9197 sound/drivers/opl4/opl4_lib.c | 2 +-
9198 sound/drivers/portman2x4.c | 3 +-
9199 sound/firewire/amdtp-am824.c | 2 +-
9200 sound/firewire/amdtp-stream.c | 4 +-
9201 sound/firewire/amdtp-stream.h | 2 +-
9202 sound/firewire/digi00x/amdtp-dot.c | 2 +-
9203 sound/firewire/isight.c | 10 +-
9204 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
9205 sound/oss/sb_audio.c | 2 +-
9206 sound/oss/swarm_cs4297a.c | 6 +-
9207 sound/pci/als300.c | 2 +-
9208 sound/pci/aw2/aw2-alsa.c | 2 -
9209 sound/pci/aw2/aw2-saa7146.c | 4 +-
9210 sound/pci/ctxfi/ctamixer.c | 14 +-
9211 sound/pci/ctxfi/ctamixer.h | 8 +-
9212 sound/pci/ctxfi/ctatc.c | 20 +-
9213 sound/pci/ctxfi/ctdaio.c | 6 +-
9214 sound/pci/ctxfi/ctdaio.h | 4 +-
9215 sound/pci/ctxfi/ctsrc.c | 13 +-
9216 sound/pci/ctxfi/ctsrc.h | 8 +-
9217 sound/pci/hda/hda_codec.c | 2 +-
9218 sound/pci/ymfpci/ymfpci.h | 2 +-
9219 sound/pci/ymfpci/ymfpci_main.c | 12 +-
9220 sound/soc/codecs/cx20442.c | 8 +-
9221 sound/soc/codecs/sti-sas.c | 10 +-
9222 sound/soc/codecs/tlv320dac33.c | 7 +-
9223 sound/soc/codecs/uda1380.c | 7 +-
9224 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
9225 sound/soc/soc-ac97.c | 6 +-
9226 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
9227 tools/include/linux/compiler.h | 8 +
9228 tools/perf/util/include/asm/alternative-asm.h | 3 +
9229 tools/virtio/linux/uaccess.h | 2 +-
9230 virt/kvm/kvm_main.c | 42 +-
9231 2774 files changed, 78254 insertions(+), 14304 deletions(-)
9232 commit b2d3123595e9bd771c1292b03b82e47127b416c0
9233 Author: Brad Spengler <spender@grsecurity.net>
9234 Date: Sun Jul 31 21:40:39 2016 -0400
9235
9236 ARM compile fixes
9237
9238 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
9239 arch/arm/include/asm/domain.h | 1 +
9240 include/asm-generic/atomic-long.h | 2 ++
9241 include/asm-generic/atomic64.h | 1 +
9242 include/linux/atomic.h | 23 ++++++++++++++++++++++
9243 5 files changed, 53 insertions(+), 14 deletions(-)
9244
9245 commit 439d240094e132ce7455a12267340a15ff45a6bf
9246 Author: Scott Bauer <sbauer@plzdonthack.me>
9247 Date: Wed Jul 27 19:11:29 2016 -0600
9248
9249 vfs: ioctl: prevent double-fetch in dedupe ioctl
9250
9251 This prevents a double-fetch from user space that can lead to to an
9252 undersized allocation and heap overflow.
9253
9254 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
9255 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
9256 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9257
9258 fs/ioctl.c | 1 +
9259 1 file changed, 1 insertion(+)
9260
9261 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
9262 Author: Brad Spengler <spender@grsecurity.net>
9263 Date: Wed Jul 27 20:30:01 2016 -0400
9264
9265 Update size_overflow hash table
9266
9267 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
9268 1 file changed, 1 insertion(+)
9269
9270 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
9271 Author: Brad Spengler <spender@grsecurity.net>
9272 Date: Wed Jul 27 20:14:26 2016 -0400
9273
9274 Update size_overflow hash table
9275
9276 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
9277 1 file changed, 2 insertions(+), 1 deletion(-)
9278
9279 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
9280 Merge: d1085b0 8f83873
9281 Author: Brad Spengler <spender@grsecurity.net>
9282 Date: Wed Jul 27 19:53:16 2016 -0400
9283
9284 Merge branch 'pax-test' into grsec-test
9285
9286 commit 8f838734fe795a77eef1807e804b8bbae857201f
9287 Merge: 48edba8 bed4c61
9288 Author: Brad Spengler <spender@grsecurity.net>
9289 Date: Wed Jul 27 19:40:39 2016 -0400
9290
9291 Update to pax-linux-4.6.5-test18.patch:
9292 - fixed a few non-refcount atomic uses found by static analysis
9293 - plugins no longer export symbols except for those required by gcc
9294 - moved a few instrumentation passes after other analysis passes to prevent interference
9295 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
9296 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
9297 - fixed a few compile warnings related to constification and function type fixes
9298
9299 Merge branch 'linux-4.6.y' into pax-test
9300
9301 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
9302 Merge: 59774b1 48edba8
9303 Author: Brad Spengler <spender@grsecurity.net>
9304 Date: Sun Jul 24 19:36:43 2016 -0400
9305
9306 Merge branch 'pax-test' into grsec-test
9307
9308 commit 48edba86de9569aef6faad21075b501c5023a66f
9309 Author: Brad Spengler <spender@grsecurity.net>
9310 Date: Sun Jul 24 19:34:05 2016 -0400
9311
9312 Update to pax-linux-4.6.4-test16.patch:
9313 - 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)
9314 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
9315 - fixed the constify plugin to properly build the type for pointers to deconstified structs
9316
9317 arch/x86/include/asm/uaccess.h | 2 +-
9318 arch/x86/kernel/kgdb.c | 4 +-
9319 scripts/gcc-plugins/constify_plugin.c | 9 +-
9320 .../disable_size_overflow_hash.data | 7 +-
9321 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
9322 5 files changed, 6580 insertions(+), 6987 deletions(-)
9323
9324 commit 59774b19cbe7ea87915d659d4711c830ce360e36
9325 Author: Brad Spengler <spender@grsecurity.net>
9326 Date: Sat Jul 23 18:47:31 2016 -0400
9327
9328 Allow 'perf' to be used as a privileged user by making the default
9329 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
9330 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
9331 to the kptr_restrict=1 case. It can always be set to 2 if the user
9332 wishes.
9333
9334 kernel/sysctl.c | 2 +-
9335 lib/vsprintf.c | 5 ++++-
9336 2 files changed, 5 insertions(+), 2 deletions(-)
9337
9338 commit 191fac3a4900d3e033969952d99b79cfa2525f30
9339 Author: Brad Spengler <spender@grsecurity.net>
9340 Date: Sat Jul 23 14:56:39 2016 -0400
9341
9342 Force OABI_COMPAT off, it's full of privesc vulns
9343
9344 arch/arm/Kconfig | 1 +
9345 1 file changed, 1 insertion(+)
9346
9347 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
9348 Author: Brad Spengler <spender@grsecurity.net>
9349 Date: Sat Jul 23 10:44:43 2016 -0400
9350
9351 Stop logging RLIMIT_NICE denials, just produces log spam
9352
9353 grsecurity/gracl_res.c | 10 ++++++++--
9354 1 file changed, 8 insertions(+), 2 deletions(-)
9355
9356 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
9357 Author: Brad Spengler <spender@grsecurity.net>
9358 Date: Tue Jul 19 20:13:30 2016 -0400
9359
9360 Revert to previous size_overflow hash table temporarily while the
9361 root causes of recent FPs are worked out
9362
9363 .../disable_size_overflow_hash.data | 7 +-
9364 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
9365 2 files changed, 6845 insertions(+), 6905 deletions(-)
9366
9367 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
9368 Merge: e52044e cd66132
9369 Author: Brad Spengler <spender@grsecurity.net>
9370 Date: Tue Jul 19 19:21:52 2016 -0400
9371
9372 Merge branch 'pax-test' into grsec-test
9373
9374 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
9375 Author: Brad Spengler <spender@grsecurity.net>
9376 Date: Tue Jul 19 19:14:36 2016 -0400
9377
9378 Update to pax-linux-4.6.4-test15.patch:
9379 - updated the size overflow hash table from grsecurity
9380 - 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)
9381
9382 .../disable_size_overflow_hash.data | 7 +-
9383 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
9384 2 files changed, 694 insertions(+), 163 deletions(-)
9385
9386 commit e52044e34a92f944b99e9219147617dc7449a675
9387 Author: Brad Spengler <spender@grsecurity.net>
9388 Date: Mon Jul 18 21:25:15 2016 -0400
9389
9390 Update size_overflow hash table
9391
9392 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
9393 1 file changed, 382 insertions(+), 84 deletions(-)
9394
9395 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
9396 Author: Brad Spengler <spender@grsecurity.net>
9397 Date: Mon Jul 18 21:04:42 2016 -0400
9398
9399 Update size_overflow hash table
9400
9401 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
9402 1 file changed, 8 insertions(+), 4 deletions(-)
9403
9404 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
9405 Author: Jann Horn <jann@thejh.net>
9406 Date: Fri Sep 11 21:39:33 2015 +0200
9407
9408 xfs: fix type confusion in xfs_ioc_swapext
9409
9410 Without this check, the following XFS_I invocations would return bad
9411 pointers when used on non-XFS inodes (perhaps pointers into preceding
9412 allocator chunks).
9413
9414 This could be used by an attacker to trick xfs_swap_extents into
9415 performing locking operations on attacker-chosen structures in kernel
9416 memory, potentially leading to code execution in the kernel. (I have
9417 not investigated how likely this is to be usable for an attack in
9418 practice.)
9419
9420 Signed-off-by: Jann Horn <jann@thejh.net>
9421 Cc: Andy Lutomirski <luto@amacapital.net>
9422 Cc: Dave Chinner <david@fromorbit.com>
9423 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9424
9425 fs/xfs/xfs_ioctl.c | 6 ++++++
9426 1 file changed, 6 insertions(+)
9427
9428 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
9429 Merge: bd6d599 c421d76
9430 Author: Brad Spengler <spender@grsecurity.net>
9431 Date: Mon Jul 18 20:18:27 2016 -0400
9432
9433 Merge branch 'pax-test' into grsec-test
9434
9435 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
9436 Author: Brad Spengler <spender@grsecurity.net>
9437 Date: Mon Jul 18 20:04:22 2016 -0400
9438
9439 Update to pax-linux-4.6.4-test14.patch:
9440 - Emese regenerated the size overflow hash table
9441 - fixed a few more section mismatches detected in LTO mode
9442 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
9443 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
9444 - simplified the constify plugin a bit
9445 - 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)
9446 - 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)
9447 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
9448 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
9449
9450 arch/mips/Kbuild | 2 +-
9451 arch/mips/include/asm/irq.h | 1 -
9452 arch/sparc/include/asm/atomic_64.h | 6 +
9453 arch/sparc/kernel/prom_common.c | 2 +-
9454 arch/sparc/lib/atomic_64.S | 2 +-
9455 arch/sparc/lib/ksyms.c | 4 +-
9456 arch/x86/entry/entry_64.S | 2 +-
9457 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
9458 arch/x86/kernel/alternative.c | 21 +
9459 arch/x86/kernel/cpu/common.c | 4 +
9460 arch/x86/platform/olpc/olpc_dt.c | 2 +-
9461 drivers/block/drbd/drbd_int.h | 4 +-
9462 drivers/gpu/drm/sti/sti_hda.c | 4 +-
9463 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
9464 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
9465 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
9466 drivers/hwmon/applesmc.c | 2 +-
9467 drivers/iommu/io-pgtable-arm.c | 2 +-
9468 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
9469 drivers/leds/leds-clevo-mail.c | 2 +-
9470 drivers/leds/leds-ss4200.c | 2 +-
9471 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
9472 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
9473 drivers/platform/chrome/chromeos_laptop.c | 2 +-
9474 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
9475 drivers/pnp/base.h | 2 +-
9476 drivers/pnp/resource.c | 4 +-
9477 fs/exec.c | 20 +-
9478 include/drm/drm_modeset_helper_vtables.h | 1 +
9479 include/linux/syscalls.h | 8 +-
9480 mm/slab_common.c | 6 +
9481 mm/slob.c | 44 +-
9482 mm/slub.c | 7 +
9483 scripts/Makefile.gcc-plugins | 4 +-
9484 scripts/gcc-plugins/constify_plugin.c | 10 +-
9485 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
9486 security/Kconfig | 63 +-
9487 37 files changed, 6934 insertions(+), 6953 deletions(-)
9488
9489 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
9490 Author: Brad Spengler <spender@grsecurity.net>
9491 Date: Sun Jul 17 17:18:15 2016 -0400
9492
9493 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
9494
9495 grsecurity/gracl_learn.c | 6 ++++--
9496 kernel/sched/core.c | 2 +-
9497 2 files changed, 5 insertions(+), 3 deletions(-)
9498
9499 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
9500 Author: Brad Spengler <spender@grsecurity.net>
9501 Date: Fri Jul 15 15:29:41 2016 -0400
9502
9503 Force that BUG() be enabled in the kernel config if grsecurity is enabled
9504 Suggested by Kees Cook
9505
9506 security/Kconfig | 1 +
9507 1 file changed, 1 insertion(+)
9508
9509 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
9510 Author: Brad Spengler <spender@grsecurity.net>
9511 Date: Thu Jul 14 21:14:55 2016 -0400
9512
9513 randomize layout of two more structs
9514
9515 include/linux/cdev.h | 2 +-
9516 include/linux/fs.h | 2 +-
9517 2 files changed, 2 insertions(+), 2 deletions(-)
9518
9519 commit 58c0443674275163e4d488f890ba1b985d13a4b0
9520 Author: Brad Spengler <spender@grsecurity.net>
9521 Date: Mon Jul 11 21:30:57 2016 -0400
9522
9523 Temporary workaround for size_overflow detection reported at:
9524 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
9525 by brainatwork
9526
9527 drivers/block/drbd/drbd_int.h | 4 ++--
9528 1 file changed, 2 insertions(+), 2 deletions(-)
9529
9530 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
9531 Author: Brad Spengler <spender@grsecurity.net>
9532 Date: Mon Jul 11 21:18:20 2016 -0400
9533
9534 Update size_overflow hash table
9535
9536 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
9537 1 file changed, 1 insertion(+)
9538
9539 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
9540 Author: Jeff Mahoney <jeffm@suse.com>
9541 Date: Tue Jul 5 17:32:30 2016 -0400
9542
9543 ecryptfs: don't allow mmap when the lower fs doesn't support it
9544
9545 There are legitimate reasons to disallow mmap on certain files, notably
9546 in sysfs or procfs. We shouldn't emulate mmap support on file systems
9547 that don't offer support natively.
9548
9549 CVE-2016-1583
9550
9551 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
9552 Cc: stable@vger.kernel.org
9553 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
9554 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
9555
9556 fs/ecryptfs/file.c | 15 ++++++++++++++-
9557 1 file changed, 14 insertions(+), 1 deletion(-)
9558
9559 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
9560 Author: Vegard Nossum <vegard.nossum@oracle.com>
9561 Date: Thu Jul 7 13:41:11 2016 -0700
9562
9563 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
9564
9565 When proc_pid_attr_write() was changed to use memdup_user apparmor's
9566 (interface violating) assumption that the setprocattr buffer was always
9567 a single page was violated.
9568
9569 The size test is not strictly speaking needed as proc_pid_attr_write()
9570 will reject anything larger, but for the sake of robustness we can keep
9571 it in.
9572
9573 SMACK and SELinux look safe to me, but somebody else should probably
9574 have a look just in case.
9575
9576 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
9577 modified for the case that apparmor provides null termination.
9578
9579 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
9580 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
9581 Cc: Al Viro <viro@zeniv.linux.org.uk>
9582 Cc: John Johansen <john.johansen@canonical.com>
9583 Cc: Paul Moore <paul@paul-moore.com>
9584 Cc: Stephen Smalley <sds@tycho.nsa.gov>
9585 Cc: Eric Paris <eparis@parisplace.org>
9586 Cc: Casey Schaufler <casey@schaufler-ca.com>
9587 Cc: stable@kernel.org
9588 Signed-off-by: John Johansen <john.johansen@canonical.com>
9589 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
9590 Signed-off-by: James Morris <james.l.morris@oracle.com>
9591
9592 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
9593 1 file changed, 19 insertions(+), 17 deletions(-)
9594
9595 commit cf7f94ad6c32ff91363641573a64c85f4877e290
9596 Merge: 7765cd9 50212d6
9597 Author: Brad Spengler <spender@grsecurity.net>
9598 Date: Mon Jul 11 18:39:35 2016 -0400
9599
9600 Merge branch 'pax-test' into grsec-test
9601
9602 commit 50212d610aeb6ced453e1835c169c46acdf3940d
9603 Merge: 98d6186 310ca59
9604 Author: Brad Spengler <spender@grsecurity.net>
9605 Date: Mon Jul 11 18:39:08 2016 -0400
9606
9607 Merge branch 'linux-4.6.y' into pax-test
9608
9609 commit 7765cd90c911e58959451529995ea44b7a2271d6
9610 Author: Brad Spengler <spender@grsecurity.net>
9611 Date: Thu Jul 7 07:12:54 2016 -0400
9612
9613 Compile fix reported by adminwset on the forums:
9614 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
9615
9616 fs/proc/task_mmu.c | 2 +-
9617 1 file changed, 1 insertion(+), 1 deletion(-)
9618
9619 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
9620 Author: Brad Spengler <spender@grsecurity.net>
9621 Date: Wed Jul 6 21:11:33 2016 -0400
9622
9623 compile fix
9624
9625 arch/x86/mm/init_32.c | 1 -
9626 1 file changed, 1 deletion(-)
9627
9628 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
9629 Author: Miklos Szeredi <mszeredi@redhat.com>
9630 Date: Wed Jun 29 16:03:55 2016 +0200
9631
9632 ovl: get_write_access() in truncate
9633
9634 When truncating a file we should check write access on the underlying
9635 inode. And we should do so on the lower file as well (before copy-up) for
9636 consistency.
9637
9638 Original patch and test case by Aihua Zhang.
9639
9640 - - >o >o - - test.c - - >o >o - -
9641 #include <stdio.h>
9642 #include <errno.h>
9643 #include <unistd.h>
9644
9645 int main(int argc, char *argv[])
9646 {
9647 int ret;
9648
9649 ret = truncate(argv[0], 4096);
9650 if (ret != -1) {
9651 fprintf(stderr, "truncate(argv[0]) should have failed\n");
9652 return 1;
9653 }
9654 if (errno != ETXTBSY) {
9655 perror("truncate(argv[0])");
9656 return 1;
9657 }
9658
9659 return 0;
9660 }
9661 - - >o >o - - >o >o - - >o >o - -
9662
9663 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
9664 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9665 Cc: <stable@vger.kernel.org>
9666
9667 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
9668 1 file changed, 21 insertions(+)
9669
9670 commit 4585d082282707fbe91025c987bd8cef4152196d
9671 Author: Vivek Goyal <vgoyal@redhat.com>
9672 Date: Fri Jul 1 10:02:44 2016 -0400
9673
9674 ovl: warn instead of error if d_type is not supported
9675
9676 overlay needs underlying fs to support d_type. Recently I put in a
9677 patch in to detect this condition and started failing mount if
9678 underlying fs did not support d_type.
9679
9680 But this breaks existing configurations over kernel upgrade. Those who
9681 are running docker (partially broken configuration) with xfs not
9682 supporting d_type, are surprised that after kernel upgrade docker does
9683 not run anymore.
9684
9685 https://github.com/docker/docker/issues/22937#issuecomment-229881315
9686
9687 So instead of erroring out, detect broken configuration and warn
9688 about it. This should allow existing docker setups to continue
9689 working after kernel upgrade.
9690
9691 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
9692 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9693 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
9694 Cc: <stable@vger.kernel.org> 4.6
9695
9696 fs/overlayfs/super.c | 12 +++++++-----
9697 1 file changed, 7 insertions(+), 5 deletions(-)
9698
9699 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
9700 Author: Randy Dunlap <rdunlap@infradead.org>
9701 Date: Wed Jul 6 16:06:53 2016 -0700
9702
9703 init/Kconfig: keep Expert users menu together
9704
9705 The "expert" menu was broken (split) such that all entries in it after
9706 KALLSYMS were displayed in the "General setup" area instead of in the
9707 "Expert users" area. Fix this by adding one kconfig dependency.
9708
9709 Yes, the Expert users menu is fragile. Problems like this have happened
9710 several times in the past. I will attempt to isolate the Expert users
9711 menu if there is interest in that.
9712
9713 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
9714 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
9715 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
9716 Cc: stable@vger.kernel.org # 4.6
9717 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9718
9719 init/Kconfig | 1 +
9720 1 file changed, 1 insertion(+)
9721
9722 commit 616a19ea32197667494240e8afc0de98d28fdd47
9723 Merge: 769cc1b 98d6186
9724 Author: Brad Spengler <spender@grsecurity.net>
9725 Date: Wed Jul 6 20:41:51 2016 -0400
9726
9727 Merge branch 'pax-test' into grsec-test
9728
9729 commit 98d61867ac6a18500bbd9771678138154869cec3
9730 Author: Brad Spengler <spender@grsecurity.net>
9731 Date: Wed Jul 6 20:29:35 2016 -0400
9732
9733 Update to pax-linux-4.6.3-test10.patch:
9734 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
9735 - 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)
9736 - fixed a few constification related compile errors on arm/mips, by spender
9737 - updated the size overflow hash table from grsecurity
9738 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
9739
9740 arch/arm/mach-mmp/mmp2.c | 4 +-
9741 arch/arm/mach-mmp/pxa910.c | 4 +-
9742 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9743 arch/arm/mm/fault.c | 2 +-
9744 arch/x86/include/asm/efi.h | 5 +
9745 arch/x86/include/asm/pgtable.h | 2 +-
9746 arch/x86/mm/dump_pagetables.c | 32 +++-
9747 arch/x86/mm/init_32.c | 55 +++---
9748 arch/x86/mm/init_64.c | 12 +-
9749 arch/x86/mm/ioremap.c | 2 +-
9750 arch/x86/mm/pageattr.c | 2 +-
9751 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
9752 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
9753 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
9754 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
9755 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
9756 drivers/gpu/drm/sti/sti_vid.c | 4 +-
9757 drivers/irqchip/irq-mmp.c | 2 +-
9758 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
9759 include/linux/irqchip/mmp.h | 2 +-
9760 net/ipv4/xfrm4_mode_beet.c | 2 +-
9761 net/ipv6/xfrm6_mode_beet.c | 2 +-
9762 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
9763 23 files changed, 280 insertions(+), 91 deletions(-)
9764
9765 commit 769cc1b850f164d9fd9284898295eb616896d66b
9766 Author: Brad Spengler <spender@grsecurity.net>
9767 Date: Wed Jul 6 20:08:29 2016 -0400
9768
9769 Fix bug in RBAC learning reported by Andrew Flannery
9770 Nolog/noaudit-type capability checks were handled in a separate
9771 function which did not check if the requestor had the capability in
9772 their effective set. This would cause privileged processes to be
9773 denied use of their capabilities in the small number of instances
9774 these kinds of checks were used (for ptrace_may_access() etc, which
9775 get used in deciding if privileged processes can bypass /proc
9776 restrictions) only when RBAC learning was enabled on the process.
9777
9778 Remove some code duplication in the process of fixing the bug.
9779
9780 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
9781 grsecurity/grsec_disabled.c | 2 +-
9782 grsecurity/grsec_exec.c | 9 ++++-----
9783 include/linux/grsecurity.h | 4 ++--
9784 kernel/capability.c | 2 +-
9785 kernel/sys.c | 4 ++--
9786 6 files changed, 19 insertions(+), 51 deletions(-)
9787
9788 commit 244fda357c13b44ac2d174713205863c552eb30d
9789 Author: Brad Spengler <spender@grsecurity.net>
9790 Date: Wed Jul 6 07:19:26 2016 -0400
9791
9792 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
9793 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
9794
9795 fs/proc/base.c | 2 +-
9796 fs/proc/internal.h | 2 +-
9797 include/linux/sched.h | 2 ++
9798 3 files changed, 4 insertions(+), 2 deletions(-)
9799
9800 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
9801 Author: Brad Spengler <spender@grsecurity.net>
9802 Date: Sun Jul 3 21:27:25 2016 -0400
9803
9804 Initial import of grsecurity for Linux 4.6.3
9805
9806 Documentation/dontdiff | 2 +
9807 Documentation/kernel-parameters.txt | 11 +
9808 Documentation/sysctl/kernel.txt | 15 +
9809 Makefile | 5 +-
9810 arch/alpha/include/asm/cache.h | 4 +-
9811 arch/alpha/kernel/osf_sys.c | 12 +-
9812 arch/arc/Kconfig | 1 +
9813 arch/arm/Kconfig | 1 +
9814 arch/arm/Kconfig.debug | 1 +
9815 arch/arm/include/asm/thread_info.h | 7 +-
9816 arch/arm/kernel/entry-common.S | 8 +-
9817 arch/arm/kernel/process.c | 4 +-
9818 arch/arm/kernel/ptrace.c | 9 +
9819 arch/arm/kernel/traps.c | 7 +-
9820 arch/arm/mach-mmp/mmp2.c | 4 +-
9821 arch/arm/mach-mmp/pxa910.c | 4 +-
9822 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9823 arch/arm/mm/Kconfig | 4 +-
9824 arch/arm/mm/alignment.c | 24 +-
9825 arch/arm/mm/fault.c | 42 +-
9826 arch/arm/mm/mmap.c | 8 +-
9827 arch/arm/net/bpf_jit_32.c | 51 +-
9828 arch/arm64/Kconfig.debug | 1 +
9829 arch/avr32/include/asm/cache.h | 4 +-
9830 arch/blackfin/Kconfig.debug | 1 +
9831 arch/blackfin/include/asm/cache.h | 3 +-
9832 arch/cris/include/arch-v10/arch/cache.h | 3 +-
9833 arch/cris/include/arch-v32/arch/cache.h | 3 +-
9834 arch/frv/include/asm/cache.h | 3 +-
9835 arch/frv/mm/elf-fdpic.c | 4 +-
9836 arch/hexagon/include/asm/cache.h | 6 +-
9837 arch/ia64/Kconfig | 1 +
9838 arch/ia64/include/asm/cache.h | 3 +-
9839 arch/ia64/kernel/sys_ia64.c | 2 +
9840 arch/ia64/mm/hugetlbpage.c | 2 +
9841 arch/m32r/include/asm/cache.h | 4 +-
9842 arch/m68k/include/asm/cache.h | 4 +-
9843 arch/metag/mm/hugetlbpage.c | 1 +
9844 arch/microblaze/include/asm/cache.h | 3 +-
9845 arch/mips/Kbuild | 2 +-
9846 arch/mips/Kconfig | 1 +
9847 arch/mips/include/asm/irq.h | 1 -
9848 arch/mips/include/asm/thread_info.h | 11 +-
9849 arch/mips/kernel/irq.c | 3 +
9850 arch/mips/kernel/ptrace.c | 9 +
9851 arch/mips/mm/mmap.c | 4 +-
9852 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
9853 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
9854 arch/openrisc/include/asm/cache.h | 4 +-
9855 arch/parisc/include/asm/cache.h | 3 +
9856 arch/parisc/kernel/sys_parisc.c | 4 +
9857 arch/powerpc/Kconfig | 1 +
9858 arch/powerpc/include/asm/cache.h | 4 +-
9859 arch/powerpc/include/asm/thread_info.h | 5 +-
9860 arch/powerpc/kernel/Makefile | 2 +
9861 arch/powerpc/kernel/irq.c | 3 +
9862 arch/powerpc/kernel/process.c | 10 +-
9863 arch/powerpc/kernel/ptrace.c | 14 +
9864 arch/powerpc/kernel/traps.c | 5 +
9865 arch/powerpc/mm/slice.c | 2 +-
9866 arch/s390/Kconfig.debug | 1 +
9867 arch/s390/include/asm/cache.h | 4 +-
9868 arch/score/include/asm/cache.h | 4 +-
9869 arch/sh/include/asm/cache.h | 3 +-
9870 arch/sh/mm/mmap.c | 6 +-
9871 arch/sparc/include/asm/atomic_64.h | 5 +
9872 arch/sparc/include/asm/cache.h | 4 +-
9873 arch/sparc/include/asm/pgalloc_64.h | 1 +
9874 arch/sparc/include/asm/thread_info_64.h | 8 +-
9875 arch/sparc/kernel/process_32.c | 6 +-
9876 arch/sparc/kernel/process_64.c | 8 +-
9877 arch/sparc/kernel/ptrace_64.c | 14 +
9878 arch/sparc/kernel/sys_sparc_64.c | 8 +-
9879 arch/sparc/kernel/syscalls.S | 8 +-
9880 arch/sparc/kernel/traps_32.c | 8 +-
9881 arch/sparc/kernel/traps_64.c | 28 +-
9882 arch/sparc/kernel/unaligned_64.c | 2 +-
9883 arch/sparc/lib/atomic_64.S | 2 +-
9884 arch/sparc/lib/ksyms.c | 4 +-
9885 arch/sparc/mm/fault_64.c | 2 +-
9886 arch/sparc/mm/hugetlbpage.c | 15 +-
9887 arch/tile/Kconfig | 1 +
9888 arch/tile/include/asm/cache.h | 3 +-
9889 arch/tile/mm/hugetlbpage.c | 2 +
9890 arch/um/include/asm/cache.h | 3 +-
9891 arch/unicore32/include/asm/cache.h | 6 +-
9892 arch/x86/Kconfig | 21 +
9893 arch/x86/Kconfig.debug | 2 +
9894 arch/x86/entry/common.c | 14 +
9895 arch/x86/entry/entry_32.S | 2 +-
9896 arch/x86/entry/entry_64.S | 2 +-
9897 arch/x86/ia32/ia32_aout.c | 2 +
9898 arch/x86/include/asm/floppy.h | 20 +-
9899 arch/x86/include/asm/fpu/types.h | 69 +-
9900 arch/x86/include/asm/io.h | 2 +-
9901 arch/x86/include/asm/page.h | 12 +-
9902 arch/x86/include/asm/paravirt_types.h | 21 +-
9903 arch/x86/include/asm/processor.h | 12 +-
9904 arch/x86/include/asm/thread_info.h | 6 +-
9905 arch/x86/kernel/dumpstack.c | 10 +-
9906 arch/x86/kernel/dumpstack_32.c | 2 +-
9907 arch/x86/kernel/dumpstack_64.c | 2 +-
9908 arch/x86/kernel/ioport.c | 13 +
9909 arch/x86/kernel/irq_32.c | 3 +
9910 arch/x86/kernel/irq_64.c | 4 +
9911 arch/x86/kernel/ldt.c | 18 +
9912 arch/x86/kernel/msr.c | 12 +
9913 arch/x86/kernel/ptrace.c | 14 +
9914 arch/x86/kernel/signal.c | 9 +-
9915 arch/x86/kernel/sys_i386_32.c | 9 +-
9916 arch/x86/kernel/sys_x86_64.c | 8 +-
9917 arch/x86/kernel/traps.c | 5 +
9918 arch/x86/kernel/verify_cpu.S | 1 +
9919 arch/x86/kernel/vm86_32.c | 15 +
9920 arch/x86/mm/fault.c | 12 +-
9921 arch/x86/mm/hugetlbpage.c | 15 +-
9922 arch/x86/mm/init.c | 51 +-
9923 arch/x86/mm/init_32.c | 10 +-
9924 arch/x86/net/bpf_jit_comp.c | 4 +
9925 arch/x86/platform/efi/efi_64.c | 2 +-
9926 arch/x86/xen/Kconfig | 1 +
9927 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
9928 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
9929 crypto/scatterwalk.c | 10 +-
9930 drivers/acpi/acpica/hwxfsleep.c | 11 +-
9931 drivers/acpi/custom_method.c | 4 +
9932 drivers/block/cciss.h | 30 +-
9933 drivers/block/smart1,2.h | 40 +-
9934 drivers/cdrom/cdrom.c | 2 +-
9935 drivers/char/Kconfig | 4 +-
9936 drivers/char/genrtc.c | 1 +
9937 drivers/char/mem.c | 17 +
9938 drivers/char/random.c | 5 +-
9939 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
9940 drivers/firewire/ohci.c | 4 +
9941 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
9942 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
9943 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
9944 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
9945 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
9946 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
9947 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
9948 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
9949 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
9950 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
9951 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
9952 drivers/gpu/drm/sti/sti_hda.c | 6 +-
9953 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
9954 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
9955 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
9956 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
9957 drivers/gpu/drm/sti/sti_vid.c | 6 +-
9958 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
9959 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
9960 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
9961 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
9962 drivers/hid/hid-wiimote-debug.c | 2 +-
9963 drivers/hid/usbhid/hiddev.c | 10 +-
9964 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
9965 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
9966 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
9967 drivers/iommu/Kconfig | 1 +
9968 drivers/iommu/amd_iommu.c | 14 +-
9969 drivers/irqchip/irq-mmp.c | 2 +-
9970 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
9971 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
9972 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
9973 drivers/isdn/i4l/isdn_concap.c | 6 +-
9974 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
9975 drivers/md/bcache/Kconfig | 1 +
9976 drivers/md/raid5.c | 8 +
9977 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
9978 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
9979 drivers/media/radio/radio-cadet.c | 5 +-
9980 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
9981 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
9982 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
9983 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
9984 drivers/message/fusion/mptbase.c | 9 +
9985 drivers/misc/sgi-xp/xp_main.c | 12 +-
9986 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
9987 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
9988 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
9989 drivers/net/wan/lmc/lmc_media.c | 97 +-
9990 drivers/net/wan/z85230.c | 24 +-
9991 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
9992 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
9993 drivers/pci/proc.c | 9 +
9994 drivers/platform/x86/asus-wmi.c | 12 +
9995 drivers/rtc/rtc-dev.c | 3 +
9996 drivers/scsi/bfa/bfa_fcs.c | 19 +-
9997 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
9998 drivers/scsi/bfa/bfa_modules.h | 12 +-
9999 drivers/scsi/hpsa.h | 40 +-
10000 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
10001 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
10002 drivers/staging/wilc1000/host_interface.h | 1 +
10003 drivers/staging/wilc1000/wilc_spi.c | 1 +
10004 drivers/tty/serial/uartlite.c | 4 +-
10005 drivers/tty/sysrq.c | 2 +-
10006 drivers/tty/tty_io.c | 4 +
10007 drivers/tty/vt/keyboard.c | 22 +-
10008 drivers/uio/uio.c | 6 +-
10009 drivers/usb/core/devio.c | 9 +-
10010 drivers/usb/core/hub.c | 5 +
10011 drivers/usb/gadget/function/f_uac1.c | 1 +
10012 drivers/usb/gadget/function/u_uac1.c | 1 +
10013 drivers/usb/host/hwa-hc.c | 9 +-
10014 drivers/usb/usbip/vhci_sysfs.c | 2 +-
10015 drivers/video/fbdev/arcfb.c | 2 +-
10016 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
10017 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
10018 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
10019 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
10020 drivers/xen/xenfs/xenstored.c | 5 +
10021 firmware/Makefile | 2 +
10022 firmware/WHENCE | 20 +-
10023 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
10024 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
10025 fs/attr.c | 4 +
10026 fs/autofs4/waitq.c | 9 +
10027 fs/binfmt_aout.c | 7 +
10028 fs/binfmt_elf.c | 40 +-
10029 fs/compat.c | 20 +-
10030 fs/coredump.c | 17 +-
10031 fs/dcache.c | 3 +
10032 fs/debugfs/inode.c | 19 +-
10033 fs/exec.c | 249 +-
10034 fs/ext2/balloc.c | 4 +-
10035 fs/ext2/super.c | 8 +-
10036 fs/ext4/balloc.c | 4 +-
10037 fs/ext4/extents.c | 2 +-
10038 fs/fcntl.c | 4 +
10039 fs/fhandle.c | 3 +-
10040 fs/file.c | 4 +
10041 fs/filesystems.c | 4 +
10042 fs/fs_struct.c | 20 +-
10043 fs/hugetlbfs/inode.c | 5 +-
10044 fs/inode.c | 8 +-
10045 fs/kernfs/dir.c | 6 +
10046 fs/mount.h | 4 +-
10047 fs/namei.c | 292 +-
10048 fs/namespace.c | 24 +
10049 fs/nfsd/nfs2acl.c | 20 +-
10050 fs/nfsd/nfs3acl.c | 16 +-
10051 fs/nfsd/nfs4acl.c | 16 +-
10052 fs/nfsd/nfscache.c | 2 +-
10053 fs/open.c | 38 +
10054 fs/overlayfs/inode.c | 3 +
10055 fs/overlayfs/super.c | 6 +-
10056 fs/pipe.c | 2 +-
10057 fs/posix_acl.c | 61 +-
10058 fs/proc/Kconfig | 10 +-
10059 fs/proc/array.c | 67 +-
10060 fs/proc/base.c | 193 +-
10061 fs/proc/cmdline.c | 4 +
10062 fs/proc/devices.c | 4 +
10063 fs/proc/fd.c | 13 +-
10064 fs/proc/generic.c | 64 +
10065 fs/proc/inode.c | 17 +
10066 fs/proc/internal.h | 18 +-
10067 fs/proc/interrupts.c | 4 +
10068 fs/proc/kcore.c | 3 +
10069 fs/proc/proc_net.c | 31 +
10070 fs/proc/proc_sysctl.c | 52 +-
10071 fs/proc/root.c | 8 +
10072 fs/proc/stat.c | 69 +-
10073 fs/proc/task_mmu.c | 85 +-
10074 fs/proc/task_nommu.c | 2 +-
10075 fs/readdir.c | 19 +
10076 fs/reiserfs/item_ops.c | 24 +-
10077 fs/reiserfs/super.c | 4 +
10078 fs/select.c | 2 +
10079 fs/seq_file.c | 31 +-
10080 fs/stat.c | 20 +-
10081 fs/sysfs/dir.c | 30 +-
10082 fs/utimes.c | 7 +
10083 fs/xattr.c | 26 +-
10084 fs/xfs/xfs_icache.c | 60 +-
10085 fs/xfs/xfs_inode.c | 13 +
10086 grsecurity/Kconfig | 1205 ++++
10087 grsecurity/Makefile | 54 +
10088 grsecurity/gracl.c | 2757 +++++++++
10089 grsecurity/gracl_alloc.c | 105 +
10090 grsecurity/gracl_cap.c | 127 +
10091 grsecurity/gracl_compat.c | 269 +
10092 grsecurity/gracl_fs.c | 448 ++
10093 grsecurity/gracl_ip.c | 387 ++
10094 grsecurity/gracl_learn.c | 207 +
10095 grsecurity/gracl_policy.c | 1784 ++++++
10096 grsecurity/gracl_res.c | 68 +
10097 grsecurity/gracl_segv.c | 306 +
10098 grsecurity/gracl_shm.c | 40 +
10099 grsecurity/grsec_chdir.c | 19 +
10100 grsecurity/grsec_chroot.c | 506 ++
10101 grsecurity/grsec_disabled.c | 445 ++
10102 grsecurity/grsec_exec.c | 189 +
10103 grsecurity/grsec_fifo.c | 26 +
10104 grsecurity/grsec_fork.c | 23 +
10105 grsecurity/grsec_init.c | 294 +
10106 grsecurity/grsec_ipc.c | 48 +
10107 grsecurity/grsec_link.c | 65 +
10108 grsecurity/grsec_log.c | 340 +
10109 grsecurity/grsec_mem.c | 48 +
10110 grsecurity/grsec_mount.c | 65 +
10111 grsecurity/grsec_pax.c | 47 +
10112 grsecurity/grsec_proc.c | 20 +
10113 grsecurity/grsec_ptrace.c | 30 +
10114 grsecurity/grsec_sig.c | 248 +
10115 grsecurity/grsec_sock.c | 244 +
10116 grsecurity/grsec_sysctl.c | 497 ++
10117 grsecurity/grsec_time.c | 16 +
10118 grsecurity/grsec_tpe.c | 78 +
10119 grsecurity/grsec_tty.c | 18 +
10120 grsecurity/grsec_usb.c | 15 +
10121 grsecurity/grsum.c | 56 +
10122 include/drm/drm_modeset_helper_vtables.h | 1 +
10123 include/linux/binfmts.h | 5 +-
10124 include/linux/capability.h | 13 +
10125 include/linux/compiler-gcc.h | 5 +
10126 include/linux/compiler.h | 8 +
10127 include/linux/cred.h | 8 +-
10128 include/linux/dcache.h | 5 +-
10129 include/linux/fs.h | 24 +-
10130 include/linux/fs_struct.h | 2 +-
10131 include/linux/fsnotify.h | 6 +
10132 include/linux/gracl.h | 342 ++
10133 include/linux/gracl_compat.h | 156 +
10134 include/linux/gralloc.h | 9 +
10135 include/linux/grdefs.h | 140 +
10136 include/linux/grinternal.h | 231 +
10137 include/linux/grmsg.h | 120 +
10138 include/linux/grsecurity.h | 259 +
10139 include/linux/grsock.h | 19 +
10140 include/linux/ipc.h | 2 +-
10141 include/linux/ipc_namespace.h | 2 +-
10142 include/linux/kallsyms.h | 18 +-
10143 include/linux/key-type.h | 4 +-
10144 include/linux/kmod.h | 5 +
10145 include/linux/kobject.h | 2 +-
10146 include/linux/lsm_hooks.h | 4 +-
10147 include/linux/mm.h | 12 +
10148 include/linux/mm_types.h | 4 +-
10149 include/linux/module.h | 5 +-
10150 include/linux/mount.h | 2 +-
10151 include/linux/msg.h | 2 +-
10152 include/linux/netfilter/xt_gradm.h | 9 +
10153 include/linux/path.h | 4 +-
10154 include/linux/perf_event.h | 13 +-
10155 include/linux/pid_namespace.h | 2 +-
10156 include/linux/printk.h | 2 +-
10157 include/linux/proc_fs.h | 22 +-
10158 include/linux/proc_ns.h | 2 +-
10159 include/linux/random.h | 2 +-
10160 include/linux/rbtree_augmented.h | 4 +-
10161 include/linux/scatterlist.h | 12 +-
10162 include/linux/sched.h | 135 +-
10163 include/linux/security.h | 1 +
10164 include/linux/sem.h | 2 +-
10165 include/linux/seq_file.h | 5 +
10166 include/linux/shm.h | 6 +-
10167 include/linux/skbuff.h | 3 +
10168 include/linux/slab.h | 9 -
10169 include/linux/sysctl.h | 8 +-
10170 include/linux/thread_info.h | 6 +-
10171 include/linux/tty.h | 2 +-
10172 include/linux/tty_driver.h | 4 +-
10173 include/linux/uidgid.h | 6 +
10174 include/linux/user_namespace.h | 2 +-
10175 include/linux/utsname.h | 2 +-
10176 include/linux/vermagic.h | 16 +-
10177 include/linux/vmalloc.h | 8 +
10178 include/net/af_unix.h | 2 +-
10179 include/net/ip.h | 2 +-
10180 include/net/neighbour.h | 2 +-
10181 include/net/net_namespace.h | 2 +-
10182 include/net/sock.h | 2 +-
10183 include/trace/events/fs.h | 53 +
10184 include/uapi/linux/personality.h | 1 +
10185 init/Kconfig | 5 +-
10186 init/main.c | 46 +-
10187 ipc/mqueue.c | 1 +
10188 ipc/msg.c | 3 +-
10189 ipc/msgutil.c | 4 +-
10190 ipc/sem.c | 3 +-
10191 ipc/shm.c | 26 +-
10192 ipc/util.c | 6 +
10193 kernel/auditsc.c | 2 +-
10194 kernel/bpf/syscall.c | 10 +-
10195 kernel/capability.c | 41 +-
10196 kernel/cgroup.c | 5 +-
10197 kernel/compat.c | 1 +
10198 kernel/configs.c | 11 +
10199 kernel/cred.c | 112 +-
10200 kernel/events/core.c | 14 +-
10201 kernel/exit.c | 10 +-
10202 kernel/fork.c | 92 +-
10203 kernel/futex.c | 4 +-
10204 kernel/kallsyms.c | 9 +
10205 kernel/kcmp.c | 4 +
10206 kernel/kexec_core.c | 2 +-
10207 kernel/kmod.c | 96 +-
10208 kernel/kprobes.c | 9 +-
10209 kernel/ksysfs.c | 2 +
10210 kernel/locking/lockdep_proc.c | 10 +-
10211 kernel/module.c | 108 +-
10212 kernel/panic.c | 6 +-
10213 kernel/pid.c | 18 +-
10214 kernel/power/Kconfig | 2 +
10215 kernel/printk/printk.c | 7 +-
10216 kernel/ptrace.c | 50 +-
10217 kernel/resource.c | 10 +
10218 kernel/sched/core.c | 9 +-
10219 kernel/sched/debug.c | 4 +
10220 kernel/signal.c | 37 +-
10221 kernel/sys.c | 64 +-
10222 kernel/sysctl.c | 174 +-
10223 kernel/taskstats.c | 6 +
10224 kernel/time/posix-timers.c | 8 +
10225 kernel/time/time.c | 5 +
10226 kernel/time/timekeeping.c | 3 +
10227 kernel/time/timer_list.c | 13 +-
10228 kernel/time/timer_stats.c | 10 +-
10229 kernel/trace/Kconfig | 6 +
10230 kernel/trace/trace_syscalls.c | 8 +
10231 kernel/user_namespace.c | 15 +
10232 lib/Kconfig.debug | 13 +-
10233 lib/is_single_threaded.c | 3 +
10234 lib/list_debug.c | 65 +-
10235 lib/nlattr.c | 2 +
10236 lib/rbtree.c | 4 +-
10237 lib/vsprintf.c | 39 +-
10238 localversion-grsec | 1 +
10239 mm/Kconfig | 8 +-
10240 mm/Kconfig.debug | 1 +
10241 mm/filemap.c | 1 +
10242 mm/kmemleak.c | 4 +-
10243 mm/memory.c | 2 +-
10244 mm/mempolicy.c | 12 +-
10245 mm/migrate.c | 3 +-
10246 mm/mlock.c | 11 +-
10247 mm/mmap.c | 124 +-
10248 mm/mprotect.c | 8 +
10249 mm/page_alloc.c | 2 +-
10250 mm/percpu.c | 73 +-
10251 mm/process_vm_access.c | 6 +
10252 mm/shmem.c | 2 +-
10253 mm/slab.c | 14 +-
10254 mm/slab_common.c | 2 +-
10255 mm/slob.c | 12 +
10256 mm/slub.c | 33 +-
10257 mm/util.c | 3 +
10258 mm/vmalloc.c | 84 +-
10259 mm/vmstat.c | 29 +-
10260 net/appletalk/atalk_proc.c | 2 +-
10261 net/atm/lec.c | 6 +-
10262 net/atm/mpoa_caches.c | 43 +-
10263 net/can/bcm.c | 2 +-
10264 net/can/proc.c | 2 +-
10265 net/core/dev_ioctl.c | 7 +-
10266 net/core/filter.c | 8 +-
10267 net/core/net-procfs.c | 17 +-
10268 net/core/pktgen.c | 2 +-
10269 net/core/sock.c | 23 +-
10270 net/core/sysctl_net_core.c | 2 +-
10271 net/decnet/dn_dev.c | 2 +-
10272 net/ipv4/devinet.c | 6 +-
10273 net/ipv4/inet_hashtables.c | 6 +
10274 net/ipv4/ip_input.c | 7 +
10275 net/ipv4/ip_sockglue.c | 3 +-
10276 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
10277 net/ipv4/route.c | 6 +-
10278 net/ipv4/tcp_input.c | 6 +-
10279 net/ipv4/tcp_ipv4.c | 24 +-
10280 net/ipv4/tcp_minisocks.c | 9 +-
10281 net/ipv4/tcp_timer.c | 11 +
10282 net/ipv4/udp.c | 24 +
10283 net/ipv6/addrconf.c | 13 +-
10284 net/ipv6/proc.c | 2 +-
10285 net/ipv6/tcp_ipv6.c | 23 +-
10286 net/ipv6/udp.c | 7 +
10287 net/ipx/ipx_proc.c | 2 +-
10288 net/irda/irproc.c | 2 +-
10289 net/llc/llc_proc.c | 2 +-
10290 net/netfilter/Kconfig | 10 +
10291 net/netfilter/Makefile | 1 +
10292 net/netfilter/xt_gradm.c | 51 +
10293 net/netfilter/xt_hashlimit.c | 4 +-
10294 net/netfilter/xt_recent.c | 2 +-
10295 net/socket.c | 75 +-
10296 net/sunrpc/Kconfig | 1 +
10297 net/sunrpc/cache.c | 2 +-
10298 net/sunrpc/stats.c | 2 +-
10299 net/sysctl_net.c | 2 +-
10300 net/unix/af_unix.c | 52 +-
10301 net/vmw_vsock/vmci_transport_notify.c | 30 +-
10302 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
10303 net/x25/sysctl_net_x25.c | 2 +-
10304 net/x25/x25_proc.c | 2 +-
10305 scripts/Makefile.gcc-plugins | 5 +
10306 scripts/gcc-plugins/.gitignore | 1 +
10307 scripts/gcc-plugins/Makefile | 10 +
10308 scripts/gcc-plugins/gen-random-seed.sh | 8 +
10309 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
10310 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
10311 scripts/package/Makefile | 2 +-
10312 scripts/package/mkspec | 41 +-
10313 security/Kconfig | 364 +-
10314 security/apparmor/file.c | 4 +-
10315 security/apparmor/lsm.c | 8 +-
10316 security/commoncap.c | 29 +
10317 security/keys/internal.h | 2 +-
10318 security/keys/key.c | 2 +-
10319 security/min_addr.c | 2 +
10320 security/tomoyo/file.c | 12 +-
10321 security/tomoyo/mount.c | 4 +
10322 security/tomoyo/tomoyo.c | 20 +-
10323 security/yama/Kconfig | 2 +-
10324 sound/synth/emux/emux_seq.c | 14 +-
10325 sound/usb/line6/driver.c | 40 +-
10326 sound/usb/line6/toneport.c | 12 +-
10327 521 files changed, 33285 insertions(+), 3355 deletions(-)
10328
10329 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
10330 Author: Brad Spengler <spender@grsecurity.net>
10331 Date: Sat Jul 2 09:03:17 2016 -0400
10332
10333 Initial commit of pax-linux-4.6.3-test9.patch
10334
10335 .gitignore | 1 +
10336 Documentation/dontdiff | 46 +-
10337 Documentation/kbuild/makefiles.txt | 39 +-
10338 Documentation/kernel-parameters.txt | 28 +
10339 Makefile | 20 +-
10340 arch/Kconfig | 14 +
10341 arch/alpha/include/asm/atomic.h | 10 +
10342 arch/alpha/include/asm/elf.h | 7 +
10343 arch/alpha/include/asm/pgalloc.h | 6 +
10344 arch/alpha/include/asm/pgtable.h | 11 +
10345 arch/alpha/kernel/module.c | 2 +-
10346 arch/alpha/kernel/osf_sys.c | 8 +-
10347 arch/alpha/mm/fault.c | 141 +-
10348 arch/arm/Kconfig | 6 +-
10349 arch/arm/boot/compressed/Makefile | 2 +
10350 arch/arm/include/asm/atomic.h | 323 +-
10351 arch/arm/include/asm/cache.h | 4 +-
10352 arch/arm/include/asm/cacheflush.h | 2 +-
10353 arch/arm/include/asm/checksum.h | 14 +-
10354 arch/arm/include/asm/cmpxchg.h | 4 +
10355 arch/arm/include/asm/cpuidle.h | 2 +-
10356 arch/arm/include/asm/domain.h | 42 +-
10357 arch/arm/include/asm/elf.h | 9 +-
10358 arch/arm/include/asm/fncpy.h | 2 +
10359 arch/arm/include/asm/futex.h | 1 +
10360 arch/arm/include/asm/kmap_types.h | 2 +-
10361 arch/arm/include/asm/mach/dma.h | 2 +-
10362 arch/arm/include/asm/mach/map.h | 16 +-
10363 arch/arm/include/asm/outercache.h | 2 +-
10364 arch/arm/include/asm/page.h | 3 +-
10365 arch/arm/include/asm/pgalloc.h | 20 +
10366 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
10367 arch/arm/include/asm/pgtable-2level.h | 3 +
10368 arch/arm/include/asm/pgtable-3level.h | 3 +
10369 arch/arm/include/asm/pgtable.h | 54 +-
10370 arch/arm/include/asm/smp.h | 2 +-
10371 arch/arm/include/asm/string.h | 10 +-
10372 arch/arm/include/asm/thread_info.h | 3 +
10373 arch/arm/include/asm/tls.h | 3 +
10374 arch/arm/include/asm/uaccess.h | 113 +-
10375 arch/arm/include/uapi/asm/ptrace.h | 2 +-
10376 arch/arm/kernel/armksyms.c | 2 +-
10377 arch/arm/kernel/cpuidle.c | 2 +-
10378 arch/arm/kernel/entry-armv.S | 109 +-
10379 arch/arm/kernel/entry-common.S | 40 +-
10380 arch/arm/kernel/entry-header.S | 55 +
10381 arch/arm/kernel/fiq.c | 3 +
10382 arch/arm/kernel/module-plts.c | 7 +-
10383 arch/arm/kernel/module.c | 38 +-
10384 arch/arm/kernel/patch.c | 2 +
10385 arch/arm/kernel/process.c | 86 +-
10386 arch/arm/kernel/reboot.c | 1 +
10387 arch/arm/kernel/setup.c | 20 +-
10388 arch/arm/kernel/signal.c | 35 +-
10389 arch/arm/kernel/smp.c | 2 +-
10390 arch/arm/kernel/tcm.c | 4 +-
10391 arch/arm/kernel/vmlinux.lds.S | 6 +-
10392 arch/arm/kvm/arm.c | 8 +-
10393 arch/arm/lib/copy_page.S | 1 +
10394 arch/arm/lib/csumpartialcopyuser.S | 4 +-
10395 arch/arm/lib/delay.c | 2 +-
10396 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
10397 arch/arm/mach-exynos/suspend.c | 6 +-
10398 arch/arm/mach-mvebu/coherency.c | 4 +-
10399 arch/arm/mach-omap2/board-n8x0.c | 2 +-
10400 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
10401 arch/arm/mach-omap2/omap-smp.c | 1 +
10402 arch/arm/mach-omap2/omap_device.c | 4 +-
10403 arch/arm/mach-omap2/omap_device.h | 4 +-
10404 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
10405 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
10406 arch/arm/mach-omap2/wd_timer.c | 6 +-
10407 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
10408 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
10409 arch/arm/mach-tegra/irq.c | 1 +
10410 arch/arm/mach-ux500/pm.c | 1 +
10411 arch/arm/mach-zynq/platsmp.c | 1 +
10412 arch/arm/mm/Kconfig | 6 +-
10413 arch/arm/mm/cache-l2x0.c | 2 +-
10414 arch/arm/mm/context.c | 10 +-
10415 arch/arm/mm/fault.c | 160 +
10416 arch/arm/mm/fault.h | 12 +
10417 arch/arm/mm/init.c | 39 +
10418 arch/arm/mm/ioremap.c | 4 +-
10419 arch/arm/mm/mmap.c | 36 +-
10420 arch/arm/mm/mmu.c | 162 +-
10421 arch/arm/net/bpf_jit_32.c | 3 +
10422 arch/arm/plat-iop/setup.c | 2 +-
10423 arch/arm/plat-omap/sram.c | 2 +
10424 arch/arm64/Kconfig | 1 +
10425 arch/arm64/include/asm/atomic.h | 10 +
10426 arch/arm64/include/asm/percpu.h | 8 +-
10427 arch/arm64/include/asm/pgalloc.h | 5 +
10428 arch/arm64/include/asm/string.h | 22 +-
10429 arch/arm64/include/asm/uaccess.h | 1 +
10430 arch/arm64/mm/dma-mapping.c | 2 +-
10431 arch/avr32/include/asm/elf.h | 8 +-
10432 arch/avr32/include/asm/kmap_types.h | 4 +-
10433 arch/avr32/mm/fault.c | 27 +
10434 arch/frv/include/asm/atomic.h | 10 +
10435 arch/frv/include/asm/kmap_types.h | 2 +-
10436 arch/frv/mm/elf-fdpic.c | 3 +-
10437 arch/ia64/Makefile | 1 +
10438 arch/ia64/include/asm/atomic.h | 10 +
10439 arch/ia64/include/asm/elf.h | 7 +
10440 arch/ia64/include/asm/pgalloc.h | 12 +
10441 arch/ia64/include/asm/pgtable.h | 13 +-
10442 arch/ia64/include/asm/spinlock.h | 2 +-
10443 arch/ia64/include/asm/uaccess.h | 27 +-
10444 arch/ia64/kernel/module.c | 20 +-
10445 arch/ia64/kernel/palinfo.c | 2 +-
10446 arch/ia64/kernel/sys_ia64.c | 7 +
10447 arch/ia64/kernel/vmlinux.lds.S | 2 +-
10448 arch/ia64/mm/fault.c | 32 +-
10449 arch/ia64/mm/init.c | 15 +-
10450 arch/m32r/lib/usercopy.c | 6 +
10451 arch/mips/Kconfig | 1 +
10452 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
10453 arch/mips/include/asm/atomic.h | 372 +-
10454 arch/mips/include/asm/cache.h | 3 +-
10455 arch/mips/include/asm/elf.h | 7 +
10456 arch/mips/include/asm/exec.h | 2 +-
10457 arch/mips/include/asm/hw_irq.h | 2 +-
10458 arch/mips/include/asm/local.h | 57 +
10459 arch/mips/include/asm/page.h | 2 +-
10460 arch/mips/include/asm/pgalloc.h | 5 +
10461 arch/mips/include/asm/pgtable.h | 3 +
10462 arch/mips/include/asm/uaccess.h | 1 +
10463 arch/mips/kernel/binfmt_elfn32.c | 7 +
10464 arch/mips/kernel/binfmt_elfo32.c | 7 +
10465 arch/mips/kernel/irq-gt641xx.c | 2 +-
10466 arch/mips/kernel/irq.c | 6 +-
10467 arch/mips/kernel/pm-cps.c | 2 +-
10468 arch/mips/kernel/process.c | 12 -
10469 arch/mips/kernel/sync-r4k.c | 24 +-
10470 arch/mips/kernel/traps.c | 13 +-
10471 arch/mips/lib/ashldi3.c | 21 +-
10472 arch/mips/lib/ashrdi3.c | 19 +-
10473 arch/mips/lib/libgcc.h | 12 +-
10474 arch/mips/mm/fault.c | 25 +
10475 arch/mips/mm/init.c | 4 +-
10476 arch/mips/mm/mmap.c | 24 +-
10477 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
10478 arch/mips/sni/rm200.c | 2 +-
10479 arch/mips/vr41xx/common/icu.c | 2 +-
10480 arch/mips/vr41xx/common/irq.c | 4 +-
10481 arch/parisc/include/asm/atomic.h | 10 +
10482 arch/parisc/include/asm/elf.h | 7 +
10483 arch/parisc/include/asm/pgalloc.h | 6 +
10484 arch/parisc/include/asm/pgtable.h | 11 +
10485 arch/parisc/include/asm/uaccess.h | 4 +-
10486 arch/parisc/kernel/module.c | 26 +-
10487 arch/parisc/kernel/sys_parisc.c | 15 +
10488 arch/parisc/kernel/traps.c | 4 +-
10489 arch/parisc/mm/fault.c | 140 +-
10490 arch/powerpc/Kconfig | 1 +
10491 arch/powerpc/include/asm/atomic.h | 317 +-
10492 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
10493 arch/powerpc/include/asm/elf.h | 12 +
10494 arch/powerpc/include/asm/exec.h | 2 +-
10495 arch/powerpc/include/asm/kmap_types.h | 2 +-
10496 arch/powerpc/include/asm/local.h | 46 +
10497 arch/powerpc/include/asm/mman.h | 2 +-
10498 arch/powerpc/include/asm/page.h | 8 +-
10499 arch/powerpc/include/asm/page_64.h | 7 +-
10500 arch/powerpc/include/asm/pgalloc-64.h | 11 +
10501 arch/powerpc/include/asm/pgtable.h | 1 +
10502 arch/powerpc/include/asm/reg.h | 1 +
10503 arch/powerpc/include/asm/smp.h | 2 +-
10504 arch/powerpc/include/asm/spinlock.h | 42 +-
10505 arch/powerpc/include/asm/string.h | 18 +-
10506 arch/powerpc/include/asm/uaccess.h | 141 +-
10507 arch/powerpc/kernel/Makefile | 5 +
10508 arch/powerpc/kernel/exceptions-64e.S | 4 +-
10509 arch/powerpc/kernel/exceptions-64s.S | 2 +-
10510 arch/powerpc/kernel/module_32.c | 15 +-
10511 arch/powerpc/kernel/process.c | 7 -
10512 arch/powerpc/kernel/signal_32.c | 2 +-
10513 arch/powerpc/kernel/signal_64.c | 2 +-
10514 arch/powerpc/kernel/traps.c | 21 +
10515 arch/powerpc/kernel/vdso.c | 5 +-
10516 arch/powerpc/lib/usercopy_64.c | 18 -
10517 arch/powerpc/mm/fault.c | 56 +-
10518 arch/powerpc/mm/mmap.c | 16 +
10519 arch/powerpc/mm/slice.c | 21 +-
10520 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
10521 arch/s390/include/asm/atomic.h | 10 +
10522 arch/s390/include/asm/elf.h | 7 +
10523 arch/s390/include/asm/exec.h | 2 +-
10524 arch/s390/include/asm/uaccess.h | 13 +-
10525 arch/s390/kernel/module.c | 22 +-
10526 arch/s390/kernel/process.c | 7 -
10527 arch/s390/mm/mmap.c | 22 +-
10528 arch/score/include/asm/exec.h | 2 +-
10529 arch/score/kernel/process.c | 5 -
10530 arch/sh/mm/mmap.c | 28 +-
10531 arch/sparc/Kconfig | 1 +
10532 arch/sparc/include/asm/atomic_64.h | 110 +-
10533 arch/sparc/include/asm/cache.h | 2 +-
10534 arch/sparc/include/asm/elf_32.h | 7 +
10535 arch/sparc/include/asm/elf_64.h | 7 +
10536 arch/sparc/include/asm/pgalloc_32.h | 1 +
10537 arch/sparc/include/asm/pgalloc_64.h | 1 +
10538 arch/sparc/include/asm/pgtable.h | 4 +
10539 arch/sparc/include/asm/pgtable_32.h | 15 +-
10540 arch/sparc/include/asm/pgtsrmmu.h | 5 +
10541 arch/sparc/include/asm/setup.h | 4 +-
10542 arch/sparc/include/asm/spinlock_64.h | 35 +-
10543 arch/sparc/include/asm/thread_info_32.h | 1 +
10544 arch/sparc/include/asm/thread_info_64.h | 2 +
10545 arch/sparc/include/asm/uaccess.h | 1 +
10546 arch/sparc/include/asm/uaccess_32.h | 28 +-
10547 arch/sparc/include/asm/uaccess_64.h | 24 +-
10548 arch/sparc/kernel/Makefile | 2 +-
10549 arch/sparc/kernel/prom_common.c | 2 +-
10550 arch/sparc/kernel/smp_64.c | 8 +-
10551 arch/sparc/kernel/sys_sparc_32.c | 2 +-
10552 arch/sparc/kernel/sys_sparc_64.c | 58 +-
10553 arch/sparc/kernel/traps_64.c | 27 +-
10554 arch/sparc/lib/Makefile | 2 +-
10555 arch/sparc/lib/atomic_64.S | 57 +-
10556 arch/sparc/lib/ksyms.c | 6 +-
10557 arch/sparc/mm/Makefile | 2 +-
10558 arch/sparc/mm/fault_32.c | 292 +
10559 arch/sparc/mm/fault_64.c | 486 +
10560 arch/sparc/mm/hugetlbpage.c | 30 +-
10561 arch/sparc/mm/init_64.c | 10 +-
10562 arch/tile/include/asm/atomic_64.h | 10 +
10563 arch/tile/include/asm/uaccess.h | 4 +-
10564 arch/um/Makefile | 2 +
10565 arch/um/include/asm/kmap_types.h | 2 +-
10566 arch/um/include/asm/page.h | 3 +
10567 arch/um/include/asm/pgtable-3level.h | 1 +
10568 arch/um/kernel/process.c | 16 -
10569 arch/x86/Kconfig | 33 +-
10570 arch/x86/Kconfig.cpu | 6 +-
10571 arch/x86/Kconfig.debug | 3 +-
10572 arch/x86/Makefile | 13 +-
10573 arch/x86/boot/bitops.h | 4 +-
10574 arch/x86/boot/boot.h | 2 +-
10575 arch/x86/boot/compressed/Makefile | 17 +
10576 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
10577 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
10578 arch/x86/boot/compressed/head_32.S | 4 +-
10579 arch/x86/boot/compressed/head_64.S | 12 +-
10580 arch/x86/boot/compressed/misc.c | 11 +-
10581 arch/x86/boot/cpucheck.c | 16 +-
10582 arch/x86/boot/header.S | 6 +-
10583 arch/x86/boot/memory.c | 2 +-
10584 arch/x86/boot/video-vesa.c | 1 +
10585 arch/x86/boot/video.c | 2 +-
10586 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
10587 arch/x86/crypto/aesni-intel_asm.S | 116 +-
10588 arch/x86/crypto/aesni-intel_glue.c | 4 +-
10589 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
10590 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
10591 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
10592 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
10593 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
10594 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
10595 arch/x86/crypto/camellia_glue.c | 8 +-
10596 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
10597 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
10598 arch/x86/crypto/cast6_avx_glue.c | 16 +-
10599 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
10600 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
10601 arch/x86/crypto/glue_helper.c | 2 +-
10602 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
10603 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
10604 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
10605 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
10606 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
10607 arch/x86/crypto/serpent_avx_glue.c | 18 +-
10608 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
10609 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
10610 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
10611 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
10612 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
10613 arch/x86/crypto/sha256-avx-asm.S | 5 +-
10614 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
10615 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
10616 arch/x86/crypto/sha256_ni_asm.S | 2 +-
10617 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
10618 arch/x86/crypto/sha512-avx-asm.S | 5 +-
10619 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
10620 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
10621 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
10622 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
10623 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
10624 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
10625 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
10626 arch/x86/crypto/twofish_avx_glue.c | 21 +-
10627 arch/x86/crypto/twofish_glue.c | 4 +-
10628 arch/x86/crypto/twofish_glue_3way.c | 12 +-
10629 arch/x86/entry/Makefile | 2 +
10630 arch/x86/entry/calling.h | 86 +-
10631 arch/x86/entry/common.c | 89 +-
10632 arch/x86/entry/entry_32.S | 330 +-
10633 arch/x86/entry/entry_64.S | 600 +-
10634 arch/x86/entry/entry_64_compat.S | 115 +-
10635 arch/x86/entry/thunk_64.S | 2 +
10636 arch/x86/entry/vdso/Makefile | 5 +-
10637 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
10638 arch/x86/entry/vdso/vdso2c.h | 4 +-
10639 arch/x86/entry/vdso/vma.c | 42 +-
10640 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
10641 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
10642 arch/x86/events/amd/iommu.c | 8 +-
10643 arch/x86/events/core.c | 8 +-
10644 arch/x86/events/intel/bts.c | 6 +-
10645 arch/x86/events/intel/core.c | 34 +-
10646 arch/x86/events/intel/cqm.c | 14 +-
10647 arch/x86/events/intel/cstate.c | 6 +-
10648 arch/x86/events/intel/ds.c | 7 +-
10649 arch/x86/events/intel/lbr.c | 4 +-
10650 arch/x86/events/intel/pt.c | 44 +-
10651 arch/x86/events/intel/rapl.c | 8 +-
10652 arch/x86/events/intel/uncore.c | 6 +-
10653 arch/x86/events/intel/uncore.h | 14 +-
10654 arch/x86/events/perf_event.h | 2 +-
10655 arch/x86/ia32/ia32_signal.c | 23 +-
10656 arch/x86/ia32/sys_ia32.c | 42 +-
10657 arch/x86/include/asm/alternative-asm.h | 43 +-
10658 arch/x86/include/asm/alternative.h | 4 +-
10659 arch/x86/include/asm/apic.h | 2 +-
10660 arch/x86/include/asm/apm.h | 4 +-
10661 arch/x86/include/asm/atomic.h | 230 +-
10662 arch/x86/include/asm/atomic64_32.h | 119 +
10663 arch/x86/include/asm/atomic64_64.h | 169 +-
10664 arch/x86/include/asm/bitops.h | 18 +-
10665 arch/x86/include/asm/boot.h | 2 +-
10666 arch/x86/include/asm/cache.h | 4 +-
10667 arch/x86/include/asm/checksum_32.h | 12 +-
10668 arch/x86/include/asm/cmpxchg.h | 39 +
10669 arch/x86/include/asm/compat.h | 4 +
10670 arch/x86/include/asm/cpufeature.h | 2 +-
10671 arch/x86/include/asm/cpufeatures.h | 5 +-
10672 arch/x86/include/asm/crypto/camellia.h | 30 +-
10673 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
10674 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
10675 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
10676 arch/x86/include/asm/crypto/twofish.h | 10 +-
10677 arch/x86/include/asm/desc.h | 78 +-
10678 arch/x86/include/asm/desc_defs.h | 6 +
10679 arch/x86/include/asm/div64.h | 2 +-
10680 arch/x86/include/asm/dma.h | 2 +
10681 arch/x86/include/asm/elf.h | 33 +-
10682 arch/x86/include/asm/emergency-restart.h | 2 +-
10683 arch/x86/include/asm/fixmap.h | 2 +-
10684 arch/x86/include/asm/fpu/internal.h | 38 +-
10685 arch/x86/include/asm/fpu/types.h | 5 +-
10686 arch/x86/include/asm/futex.h | 14 +-
10687 arch/x86/include/asm/hw_irq.h | 4 +-
10688 arch/x86/include/asm/hypervisor.h | 2 +-
10689 arch/x86/include/asm/i8259.h | 2 +-
10690 arch/x86/include/asm/io.h | 22 +-
10691 arch/x86/include/asm/irqflags.h | 5 +
10692 arch/x86/include/asm/kprobes.h | 9 +-
10693 arch/x86/include/asm/kvm_emulate.h | 7 +-
10694 arch/x86/include/asm/local.h | 106 +-
10695 arch/x86/include/asm/mman.h | 15 +
10696 arch/x86/include/asm/mmu.h | 14 +-
10697 arch/x86/include/asm/mmu_context.h | 133 +-
10698 arch/x86/include/asm/module.h | 23 +-
10699 arch/x86/include/asm/nmi.h | 19 +-
10700 arch/x86/include/asm/page.h | 1 +
10701 arch/x86/include/asm/page_32.h | 12 +-
10702 arch/x86/include/asm/page_64.h | 14 +-
10703 arch/x86/include/asm/paravirt.h | 46 +-
10704 arch/x86/include/asm/paravirt_types.h | 13 +-
10705 arch/x86/include/asm/pgalloc.h | 23 +
10706 arch/x86/include/asm/pgtable-2level.h | 2 +
10707 arch/x86/include/asm/pgtable-3level.h | 7 +
10708 arch/x86/include/asm/pgtable.h | 126 +-
10709 arch/x86/include/asm/pgtable_32.h | 14 +-
10710 arch/x86/include/asm/pgtable_32_types.h | 24 +-
10711 arch/x86/include/asm/pgtable_64.h | 23 +-
10712 arch/x86/include/asm/pgtable_64_types.h | 5 +
10713 arch/x86/include/asm/pgtable_types.h | 27 +-
10714 arch/x86/include/asm/pmem.h | 2 +-
10715 arch/x86/include/asm/preempt.h | 2 +-
10716 arch/x86/include/asm/processor.h | 57 +-
10717 arch/x86/include/asm/ptrace.h | 15 +-
10718 arch/x86/include/asm/realmode.h | 4 +-
10719 arch/x86/include/asm/reboot.h | 10 +-
10720 arch/x86/include/asm/rmwcc.h | 84 +-
10721 arch/x86/include/asm/rwsem.h | 60 +-
10722 arch/x86/include/asm/segment.h | 27 +-
10723 arch/x86/include/asm/smap.h | 43 +
10724 arch/x86/include/asm/smp.h | 14 +-
10725 arch/x86/include/asm/stackprotector.h | 4 +-
10726 arch/x86/include/asm/stacktrace.h | 34 +-
10727 arch/x86/include/asm/string_32.h | 20 +-
10728 arch/x86/include/asm/string_64.h | 16 +-
10729 arch/x86/include/asm/switch_to.h | 4 +-
10730 arch/x86/include/asm/sys_ia32.h | 6 +-
10731 arch/x86/include/asm/thread_info.h | 54 +-
10732 arch/x86/include/asm/tlbflush.h | 77 +-
10733 arch/x86/include/asm/traps.h | 4 +-
10734 arch/x86/include/asm/uaccess.h | 210 +-
10735 arch/x86/include/asm/uaccess_32.h | 28 +-
10736 arch/x86/include/asm/uaccess_64.h | 169 +-
10737 arch/x86/include/asm/word-at-a-time.h | 2 +-
10738 arch/x86/include/asm/x86_init.h | 10 +-
10739 arch/x86/include/asm/xen/page.h | 2 +-
10740 arch/x86/include/uapi/asm/e820.h | 2 +-
10741 arch/x86/kernel/Makefile | 2 +-
10742 arch/x86/kernel/acpi/boot.c | 4 +-
10743 arch/x86/kernel/acpi/sleep.c | 4 +
10744 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
10745 arch/x86/kernel/alternative.c | 124 +-
10746 arch/x86/kernel/apic/apic.c | 4 +-
10747 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
10748 arch/x86/kernel/apic/apic_noop.c | 2 +-
10749 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
10750 arch/x86/kernel/apic/io_apic.c | 10 +-
10751 arch/x86/kernel/apic/msi.c | 2 +-
10752 arch/x86/kernel/apic/probe_32.c | 4 +-
10753 arch/x86/kernel/apic/vector.c | 2 +
10754 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
10755 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
10756 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
10757 arch/x86/kernel/apm_32.c | 21 +-
10758 arch/x86/kernel/asm-offsets.c | 22 +
10759 arch/x86/kernel/cpu/Makefile | 4 -
10760 arch/x86/kernel/cpu/amd.c | 2 +-
10761 arch/x86/kernel/cpu/bugs_64.c | 2 +
10762 arch/x86/kernel/cpu/common.c | 202 +-
10763 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
10764 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
10765 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
10766 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
10767 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
10768 arch/x86/kernel/cpu/mshyperv.c | 2 +-
10769 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
10770 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
10771 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
10772 arch/x86/kernel/cpu/vmware.c | 2 +-
10773 arch/x86/kernel/crash_dump_64.c | 2 +-
10774 arch/x86/kernel/doublefault.c | 8 +-
10775 arch/x86/kernel/dumpstack.c | 24 +-
10776 arch/x86/kernel/dumpstack_32.c | 25 +-
10777 arch/x86/kernel/dumpstack_64.c | 72 +-
10778 arch/x86/kernel/e820.c | 4 +-
10779 arch/x86/kernel/early_printk.c | 1 +
10780 arch/x86/kernel/espfix_64.c | 44 +-
10781 arch/x86/kernel/fpu/core.c | 30 +-
10782 arch/x86/kernel/fpu/init.c | 49 +-
10783 arch/x86/kernel/fpu/regset.c | 22 +-
10784 arch/x86/kernel/fpu/signal.c | 20 +-
10785 arch/x86/kernel/fpu/xstate.c | 12 +-
10786 arch/x86/kernel/ftrace.c | 18 +-
10787 arch/x86/kernel/head64.c | 14 +-
10788 arch/x86/kernel/head_32.S | 240 +-
10789 arch/x86/kernel/head_64.S | 182 +-
10790 arch/x86/kernel/i386_ksyms_32.c | 12 +
10791 arch/x86/kernel/i8259.c | 10 +-
10792 arch/x86/kernel/io_delay.c | 2 +-
10793 arch/x86/kernel/ioport.c | 2 +-
10794 arch/x86/kernel/irq.c | 8 +-
10795 arch/x86/kernel/irq_32.c | 45 +-
10796 arch/x86/kernel/jump_label.c | 10 +-
10797 arch/x86/kernel/kgdb.c | 21 +-
10798 arch/x86/kernel/kprobes/core.c | 28 +-
10799 arch/x86/kernel/kprobes/opt.c | 16 +-
10800 arch/x86/kernel/ksysfs.c | 2 +-
10801 arch/x86/kernel/kvm.c | 2 +-
10802 arch/x86/kernel/kvmclock.c | 20 +-
10803 arch/x86/kernel/ldt.c | 25 +
10804 arch/x86/kernel/livepatch.c | 9 +-
10805 arch/x86/kernel/machine_kexec_32.c | 6 +-
10806 arch/x86/kernel/mcount_64.S | 21 +-
10807 arch/x86/kernel/module.c | 78 +-
10808 arch/x86/kernel/msr.c | 2 +-
10809 arch/x86/kernel/nmi.c | 34 +-
10810 arch/x86/kernel/nmi_selftest.c | 4 +-
10811 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
10812 arch/x86/kernel/paravirt.c | 133 +-
10813 arch/x86/kernel/paravirt_patch_64.c | 8 +
10814 arch/x86/kernel/pci-calgary_64.c | 2 +-
10815 arch/x86/kernel/pci-iommu_table.c | 2 +-
10816 arch/x86/kernel/pci-swiotlb.c | 2 +-
10817 arch/x86/kernel/process.c | 80 +-
10818 arch/x86/kernel/process_32.c | 29 +-
10819 arch/x86/kernel/process_64.c | 14 +-
10820 arch/x86/kernel/ptrace.c | 20 +-
10821 arch/x86/kernel/pvclock.c | 8 +-
10822 arch/x86/kernel/reboot.c | 44 +-
10823 arch/x86/kernel/reboot_fixups_32.c | 2 +-
10824 arch/x86/kernel/relocate_kernel_64.S | 3 +-
10825 arch/x86/kernel/setup.c | 29 +-
10826 arch/x86/kernel/setup_percpu.c | 29 +-
10827 arch/x86/kernel/signal.c | 17 +-
10828 arch/x86/kernel/smp.c | 2 +-
10829 arch/x86/kernel/smpboot.c | 29 +-
10830 arch/x86/kernel/step.c | 6 +-
10831 arch/x86/kernel/sys_i386_32.c | 184 +
10832 arch/x86/kernel/sys_x86_64.c | 28 +-
10833 arch/x86/kernel/tboot.c | 22 +-
10834 arch/x86/kernel/time.c | 8 +-
10835 arch/x86/kernel/tls.c | 7 +-
10836 arch/x86/kernel/tracepoint.c | 4 +-
10837 arch/x86/kernel/traps.c | 66 +-
10838 arch/x86/kernel/tsc.c | 2 +-
10839 arch/x86/kernel/uprobes.c | 4 +-
10840 arch/x86/kernel/vm86_32.c | 6 +-
10841 arch/x86/kernel/vmlinux.lds.S | 144 +-
10842 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
10843 arch/x86/kernel/x86_init.c | 6 +-
10844 arch/x86/kvm/cpuid.c | 21 +-
10845 arch/x86/kvm/emulate.c | 20 +-
10846 arch/x86/kvm/i8259.c | 10 +-
10847 arch/x86/kvm/ioapic.c | 2 +
10848 arch/x86/kvm/lapic.c | 2 +-
10849 arch/x86/kvm/paging_tmpl.h | 2 +-
10850 arch/x86/kvm/svm.c | 10 +-
10851 arch/x86/kvm/vmx.c | 60 +-
10852 arch/x86/kvm/x86.c | 44 +-
10853 arch/x86/lguest/boot.c | 3 +-
10854 arch/x86/lib/atomic64_386_32.S | 164 +
10855 arch/x86/lib/atomic64_cx8_32.S | 98 +-
10856 arch/x86/lib/checksum_32.S | 99 +-
10857 arch/x86/lib/clear_page_64.S | 3 +
10858 arch/x86/lib/cmpxchg16b_emu.S | 3 +
10859 arch/x86/lib/copy_page_64.S | 14 +-
10860 arch/x86/lib/copy_user_64.S | 66 +-
10861 arch/x86/lib/csum-copy_64.S | 14 +-
10862 arch/x86/lib/csum-wrappers_64.c | 8 +-
10863 arch/x86/lib/getuser.S | 74 +-
10864 arch/x86/lib/insn.c | 8 +-
10865 arch/x86/lib/iomap_copy_64.S | 2 +
10866 arch/x86/lib/memcpy_64.S | 6 +
10867 arch/x86/lib/memmove_64.S | 3 +-
10868 arch/x86/lib/memset_64.S | 3 +
10869 arch/x86/lib/mmx_32.c | 243 +-
10870 arch/x86/lib/msr-reg.S | 2 +
10871 arch/x86/lib/putuser.S | 87 +-
10872 arch/x86/lib/rwsem.S | 4 +
10873 arch/x86/lib/usercopy_32.c | 359 +-
10874 arch/x86/lib/usercopy_64.c | 22 +-
10875 arch/x86/math-emu/fpu_aux.c | 2 +-
10876 arch/x86/math-emu/fpu_entry.c | 4 +-
10877 arch/x86/math-emu/fpu_etc.c | 9 +-
10878 arch/x86/math-emu/fpu_system.h | 2 +-
10879 arch/x86/math-emu/fpu_trig.c | 13 +-
10880 arch/x86/math-emu/reg_constant.c | 7 +-
10881 arch/x86/mm/Makefile | 3 +
10882 arch/x86/mm/extable.c | 20 +-
10883 arch/x86/mm/fault.c | 573 +-
10884 arch/x86/mm/gup.c | 6 +-
10885 arch/x86/mm/highmem_32.c | 6 +
10886 arch/x86/mm/hugetlbpage.c | 24 +-
10887 arch/x86/mm/init.c | 19 +-
10888 arch/x86/mm/init_32.c | 157 +-
10889 arch/x86/mm/init_64.c | 100 +-
10890 arch/x86/mm/iomap_32.c | 4 +
10891 arch/x86/mm/ioremap.c | 52 +-
10892 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
10893 arch/x86/mm/mmap.c | 46 +-
10894 arch/x86/mm/mmio-mod.c | 10 +-
10895 arch/x86/mm/mpx.c | 6 +-
10896 arch/x86/mm/numa.c | 2 +-
10897 arch/x86/mm/pageattr.c | 36 +-
10898 arch/x86/mm/pat.c | 12 +-
10899 arch/x86/mm/pat_rbtree.c | 2 +-
10900 arch/x86/mm/pf_in.c | 10 +-
10901 arch/x86/mm/pgtable.c | 211 +-
10902 arch/x86/mm/pgtable_32.c | 3 +
10903 arch/x86/mm/setup_nx.c | 7 +
10904 arch/x86/mm/tlb.c | 4 +
10905 arch/x86/mm/uderef_64.c | 37 +
10906 arch/x86/net/bpf_jit.S | 11 +
10907 arch/x86/net/bpf_jit_comp.c | 13 +-
10908 arch/x86/oprofile/backtrace.c | 6 +-
10909 arch/x86/oprofile/nmi_int.c | 10 +-
10910 arch/x86/oprofile/op_model_amd.c | 8 +-
10911 arch/x86/oprofile/op_model_ppro.c | 7 +-
10912 arch/x86/oprofile/op_x86_model.h | 2 +-
10913 arch/x86/pci/intel_mid_pci.c | 2 +-
10914 arch/x86/pci/irq.c | 8 +-
10915 arch/x86/pci/pcbios.c | 112 +-
10916 arch/x86/pci/vmd.c | 4 +-
10917 arch/x86/platform/efi/efi_32.c | 24 +
10918 arch/x86/platform/efi/efi_64.c | 26 +-
10919 arch/x86/platform/efi/efi_stub_32.S | 64 +-
10920 arch/x86/platform/efi/efi_stub_64.S | 2 +
10921 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
10922 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
10923 arch/x86/platform/intel-mid/mfld.c | 4 +-
10924 arch/x86/platform/intel-mid/mrfl.c | 2 +-
10925 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
10926 arch/x86/platform/olpc/olpc_dt.c | 2 +-
10927 arch/x86/power/cpu.c | 11 +-
10928 arch/x86/realmode/init.c | 10 +-
10929 arch/x86/realmode/rm/header.S | 4 +-
10930 arch/x86/realmode/rm/reboot.S | 4 +
10931 arch/x86/realmode/rm/trampoline_32.S | 12 +-
10932 arch/x86/realmode/rm/trampoline_64.S | 3 +-
10933 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
10934 arch/x86/tools/Makefile | 2 +-
10935 arch/x86/tools/relocs.c | 97 +-
10936 arch/x86/um/mem_32.c | 2 +-
10937 arch/x86/um/tls_32.c | 2 +-
10938 arch/x86/xen/enlighten.c | 52 +-
10939 arch/x86/xen/mmu.c | 31 +-
10940 arch/x86/xen/smp.c | 16 +-
10941 arch/x86/xen/xen-asm_32.S | 2 +-
10942 arch/x86/xen/xen-head.S | 12 +
10943 arch/x86/xen/xen-ops.h | 2 -
10944 block/bio.c | 4 +-
10945 block/blk-cgroup.c | 18 +-
10946 block/blk-map.c | 2 +-
10947 block/blk-softirq.c | 2 +-
10948 block/bsg.c | 12 +-
10949 block/cfq-iosched.c | 4 +-
10950 block/compat_ioctl.c | 4 +-
10951 block/genhd.c | 9 +-
10952 block/partitions/efi.c | 8 +-
10953 block/scsi_ioctl.c | 29 +-
10954 crypto/cast6_generic.c | 6 +-
10955 crypto/cryptd.c | 4 +-
10956 crypto/crypto_user.c | 2 +-
10957 crypto/pcrypt.c | 2 +-
10958 crypto/salsa20_generic.c | 16 +-
10959 crypto/serpent_generic.c | 6 +-
10960 drivers/acpi/ac.c | 2 +-
10961 drivers/acpi/acpi_video.c | 2 +-
10962 drivers/acpi/apei/apei-internal.h | 2 +-
10963 drivers/acpi/apei/ghes.c | 10 +-
10964 drivers/acpi/battery.c | 2 +-
10965 drivers/acpi/bgrt.c | 6 +-
10966 drivers/acpi/blacklist.c | 4 +-
10967 drivers/acpi/bus.c | 4 +-
10968 drivers/acpi/device_pm.c | 4 +-
10969 drivers/acpi/ec.c | 6 +-
10970 drivers/acpi/pci_slot.c | 2 +-
10971 drivers/acpi/processor_idle.c | 2 +-
10972 drivers/acpi/processor_pdc.c | 2 +-
10973 drivers/acpi/sleep.c | 2 +-
10974 drivers/acpi/sysfs.c | 14 +-
10975 drivers/acpi/thermal.c | 2 +-
10976 drivers/acpi/video_detect.c | 7 +-
10977 drivers/android/binder.c | 2 +-
10978 drivers/ata/libata-core.c | 12 +-
10979 drivers/ata/libata-scsi.c | 2 +-
10980 drivers/ata/libata.h | 2 +-
10981 drivers/ata/pata_arasan_cf.c | 4 +-
10982 drivers/atm/adummy.c | 2 +-
10983 drivers/atm/ambassador.c | 8 +-
10984 drivers/atm/atmtcp.c | 14 +-
10985 drivers/atm/eni.c | 10 +-
10986 drivers/atm/firestream.c | 8 +-
10987 drivers/atm/fore200e.c | 14 +-
10988 drivers/atm/he.c | 18 +-
10989 drivers/atm/horizon.c | 4 +-
10990 drivers/atm/idt77252.c | 36 +-
10991 drivers/atm/iphase.c | 34 +-
10992 drivers/atm/lanai.c | 12 +-
10993 drivers/atm/nicstar.c | 46 +-
10994 drivers/atm/solos-pci.c | 4 +-
10995 drivers/atm/suni.c | 4 +-
10996 drivers/atm/uPD98402.c | 16 +-
10997 drivers/atm/zatm.c | 6 +-
10998 drivers/base/bus.c | 4 +-
10999 drivers/base/devres.c | 4 +-
11000 drivers/base/devtmpfs.c | 8 +-
11001 drivers/base/node.c | 2 +-
11002 drivers/base/platform-msi.c | 20 +-
11003 drivers/base/power/domain.c | 6 +-
11004 drivers/base/power/runtime.c | 61 +-
11005 drivers/base/power/sysfs.c | 2 +-
11006 drivers/base/power/wakeup.c | 8 +-
11007 drivers/base/regmap/regmap-debugfs.c | 4 +-
11008 drivers/base/regmap/regmap.c | 4 +-
11009 drivers/base/syscore.c | 4 +-
11010 drivers/block/cciss.c | 28 +-
11011 drivers/block/cciss.h | 2 +-
11012 drivers/block/drbd/drbd_bitmap.c | 2 +-
11013 drivers/block/drbd/drbd_int.h | 8 +-
11014 drivers/block/drbd/drbd_main.c | 12 +-
11015 drivers/block/drbd/drbd_nl.c | 16 +-
11016 drivers/block/drbd/drbd_receiver.c | 38 +-
11017 drivers/block/drbd/drbd_state.c | 12 +-
11018 drivers/block/drbd/drbd_state.h | 2 +-
11019 drivers/block/drbd/drbd_state_change.h | 8 +-
11020 drivers/block/drbd/drbd_worker.c | 14 +-
11021 drivers/block/floppy.c | 8 +-
11022 drivers/block/pktcdvd.c | 4 +-
11023 drivers/block/rbd.c | 2 +-
11024 drivers/bluetooth/btwilink.c | 2 +-
11025 drivers/bus/arm-cci.c | 6 +-
11026 drivers/cdrom/cdrom.c | 11 +-
11027 drivers/cdrom/gdrom.c | 1 -
11028 drivers/char/agp/compat_ioctl.c | 2 +-
11029 drivers/char/agp/frontend.c | 4 +-
11030 drivers/char/agp/intel-gtt.c | 4 +-
11031 drivers/char/hpet.c | 2 +-
11032 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
11033 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
11034 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
11035 drivers/char/ipmi/ipmi_ssif.c | 12 +-
11036 drivers/char/mem.c | 47 +-
11037 drivers/char/nvram.c | 2 +-
11038 drivers/char/pcmcia/synclink_cs.c | 16 +-
11039 drivers/char/random.c | 12 +-
11040 drivers/char/sonypi.c | 11 +-
11041 drivers/char/tpm/tpm-chip.c | 7 +-
11042 drivers/char/tpm/tpm_acpi.c | 3 +-
11043 drivers/char/tpm/tpm_eventlog.c | 5 +-
11044 drivers/char/virtio_console.c | 6 +-
11045 drivers/clk/clk-composite.c | 2 +-
11046 drivers/clk/samsung/clk.h | 2 +-
11047 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
11048 drivers/clk/socfpga/clk-gate.c | 9 +-
11049 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
11050 drivers/clk/socfpga/clk-pll.c | 9 +-
11051 drivers/clk/ti/adpll.c | 2 +-
11052 drivers/clk/ti/clk.c | 8 +-
11053 drivers/cpufreq/acpi-cpufreq.c | 17 +-
11054 drivers/cpufreq/cpufreq-dt.c | 4 +-
11055 drivers/cpufreq/cpufreq.c | 27 +-
11056 drivers/cpufreq/cpufreq_governor.h | 2 +-
11057 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
11058 drivers/cpufreq/intel_pstate.c | 56 +-
11059 drivers/cpufreq/p4-clockmod.c | 12 +-
11060 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
11061 drivers/cpufreq/speedstep-centrino.c | 7 +-
11062 drivers/cpuidle/driver.c | 2 +-
11063 drivers/cpuidle/dt_idle_states.c | 2 +-
11064 drivers/cpuidle/governor.c | 2 +-
11065 drivers/cpuidle/governors/ladder.c | 13 +-
11066 drivers/cpuidle/sysfs.c | 2 +-
11067 drivers/crypto/hifn_795x.c | 4 +-
11068 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
11069 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
11070 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
11071 drivers/devfreq/devfreq.c | 4 +-
11072 drivers/dma-buf/dma-buf.c | 5 +-
11073 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
11074 drivers/dma/sh/shdma-base.c | 4 +-
11075 drivers/dma/sh/shdmac.c | 2 +-
11076 drivers/edac/edac_device.c | 4 +-
11077 drivers/edac/edac_device_sysfs.c | 2 +-
11078 drivers/edac/edac_mc_sysfs.c | 4 +-
11079 drivers/edac/edac_module.c | 2 +-
11080 drivers/edac/edac_pci.c | 4 +-
11081 drivers/edac/edac_pci_sysfs.c | 22 +-
11082 drivers/edac/mce_amd.h | 2 +-
11083 drivers/firewire/core-card.c | 6 +-
11084 drivers/firewire/core-cdev.c | 4 +-
11085 drivers/firewire/core-device.c | 2 +-
11086 drivers/firewire/core-iso.c | 2 +-
11087 drivers/firewire/core-transaction.c | 1 +
11088 drivers/firewire/core.h | 1 +
11089 drivers/firmware/dmi-id.c | 9 +-
11090 drivers/firmware/dmi_scan.c | 12 +-
11091 drivers/firmware/efi/cper.c | 8 +-
11092 drivers/firmware/efi/efi.c | 14 +-
11093 drivers/firmware/efi/efivars.c | 2 +-
11094 drivers/firmware/efi/runtime-map.c | 2 +-
11095 drivers/firmware/google/gsmi.c | 2 +-
11096 drivers/firmware/google/memconsole.c | 7 +-
11097 drivers/firmware/memmap.c | 2 +-
11098 drivers/firmware/psci.c | 2 +-
11099 drivers/gpio/gpio-davinci.c | 6 +-
11100 drivers/gpio/gpio-em.c | 2 +-
11101 drivers/gpio/gpio-ich.c | 2 +-
11102 drivers/gpio/gpio-mpc8xxx.c | 6 +-
11103 drivers/gpio/gpio-omap.c | 4 +-
11104 drivers/gpio/gpio-rcar.c | 2 +-
11105 drivers/gpio/gpio-vr41xx.c | 2 +-
11106 drivers/gpio/gpiolib.c | 12 +-
11107 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
11108 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
11109 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
11110 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
11111 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
11112 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
11113 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
11114 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
11115 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
11116 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
11117 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
11118 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
11119 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
11120 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
11121 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
11122 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
11123 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
11124 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
11125 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
11126 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
11127 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
11128 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
11129 drivers/gpu/drm/armada/armada_drv.c | 3 +-
11130 drivers/gpu/drm/ast/ast_mode.c | 2 +-
11131 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
11132 drivers/gpu/drm/drm_crtc.c | 2 +-
11133 drivers/gpu/drm/drm_drv.c | 2 +-
11134 drivers/gpu/drm/drm_fops.c | 19 +-
11135 drivers/gpu/drm/drm_global.c | 14 +-
11136 drivers/gpu/drm/drm_info.c | 13 +-
11137 drivers/gpu/drm/drm_ioc32.c | 13 +-
11138 drivers/gpu/drm/drm_ioctl.c | 2 +-
11139 drivers/gpu/drm/drm_pci.c | 9 +-
11140 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
11141 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
11142 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
11143 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
11144 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
11145 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
11146 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
11147 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
11148 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
11149 drivers/gpu/drm/gma500/psb_drv.c | 1 -
11150 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
11151 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
11152 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
11153 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
11154 drivers/gpu/drm/i810/i810_dma.c | 2 +-
11155 drivers/gpu/drm/i810/i810_drv.c | 6 +-
11156 drivers/gpu/drm/i810/i810_drv.h | 6 +-
11157 drivers/gpu/drm/i915/dvo.h | 2 +-
11158 drivers/gpu/drm/i915/i915_dma.c | 4 +-
11159 drivers/gpu/drm/i915/i915_drv.c | 7 +-
11160 drivers/gpu/drm/i915/i915_drv.h | 2 +-
11161 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
11162 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
11163 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
11164 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
11165 drivers/gpu/drm/i915/i915_irq.c | 88 +-
11166 drivers/gpu/drm/i915/intel_display.c | 30 +-
11167 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
11168 drivers/gpu/drm/mga/mga_drv.c | 5 +-
11169 drivers/gpu/drm/mga/mga_drv.h | 6 +-
11170 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
11171 drivers/gpu/drm/mga/mga_irq.c | 8 +-
11172 drivers/gpu/drm/mga/mga_state.c | 2 +-
11173 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
11174 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
11175 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
11176 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
11177 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
11178 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
11179 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
11180 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
11181 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
11182 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
11183 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
11184 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
11185 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
11186 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
11187 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
11188 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
11189 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
11190 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
11191 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
11192 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
11193 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
11194 drivers/gpu/drm/r128/r128_cce.c | 2 +-
11195 drivers/gpu/drm/r128/r128_drv.c | 4 +-
11196 drivers/gpu/drm/r128/r128_drv.h | 6 +-
11197 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
11198 drivers/gpu/drm/r128/r128_irq.c | 4 +-
11199 drivers/gpu/drm/r128/r128_state.c | 6 +-
11200 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
11201 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
11202 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
11203 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
11204 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
11205 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
11206 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
11207 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
11208 drivers/gpu/drm/savage/savage_bci.c | 2 +-
11209 drivers/gpu/drm/savage/savage_drv.c | 5 +-
11210 drivers/gpu/drm/savage/savage_drv.h | 2 +-
11211 drivers/gpu/drm/sis/sis_drv.c | 5 +-
11212 drivers/gpu/drm/sis/sis_drv.h | 2 +-
11213 drivers/gpu/drm/sis/sis_mm.c | 2 +-
11214 drivers/gpu/drm/tegra/dc.c | 2 +-
11215 drivers/gpu/drm/tegra/dsi.c | 2 +-
11216 drivers/gpu/drm/tegra/hdmi.c | 2 +-
11217 drivers/gpu/drm/tegra/sor.c | 7 +-
11218 drivers/gpu/drm/tilcdc/Makefile | 6 +-
11219 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
11220 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
11221 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
11222 drivers/gpu/drm/udl/udl_connector.c | 2 +-
11223 drivers/gpu/drm/udl/udl_fb.c | 1 -
11224 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
11225 drivers/gpu/drm/via/via_dma.c | 2 +-
11226 drivers/gpu/drm/via/via_drv.c | 5 +-
11227 drivers/gpu/drm/via/via_drv.h | 6 +-
11228 drivers/gpu/drm/via/via_irq.c | 18 +-
11229 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
11230 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
11231 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
11232 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
11233 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
11234 drivers/gpu/vga/vga_switcheroo.c | 4 +-
11235 drivers/hid/hid-core.c | 4 +-
11236 drivers/hid/hid-magicmouse.c | 2 +-
11237 drivers/hid/hid-sensor-custom.c | 2 +-
11238 drivers/hv/channel.c | 6 +-
11239 drivers/hv/hv.c | 22 +-
11240 drivers/hv/hv_balloon.c | 18 +-
11241 drivers/hv/hyperv_vmbus.h | 2 +-
11242 drivers/hwmon/acpi_power_meter.c | 6 +-
11243 drivers/hwmon/applesmc.c | 4 +-
11244 drivers/hwmon/asus_atk0110.c | 10 +-
11245 drivers/hwmon/coretemp.c | 2 +-
11246 drivers/hwmon/dell-smm-hwmon.c | 4 +-
11247 drivers/hwmon/ibmaem.c | 2 +-
11248 drivers/hwmon/iio_hwmon.c | 2 +-
11249 drivers/hwmon/nct6683.c | 6 +-
11250 drivers/hwmon/nct6775.c | 6 +-
11251 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
11252 drivers/hwmon/sht15.c | 12 +-
11253 drivers/hwmon/via-cputemp.c | 2 +-
11254 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
11255 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
11256 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
11257 drivers/i2c/i2c-dev.c | 2 +-
11258 drivers/ide/ide-cd.c | 2 +-
11259 drivers/ide/ide-disk.c | 2 +-
11260 drivers/ide/ide.c | 4 +-
11261 drivers/idle/intel_idle.c | 6 +-
11262 drivers/iio/industrialio-core.c | 2 +-
11263 drivers/iio/magnetometer/ak8975.c | 2 +-
11264 drivers/infiniband/core/cm.c | 46 +-
11265 drivers/infiniband/core/fmr_pool.c | 20 +-
11266 drivers/infiniband/core/netlink.c | 5 +-
11267 drivers/infiniband/core/ucm.c | 4 +-
11268 drivers/infiniband/core/uverbs_cmd.c | 3 +
11269 drivers/infiniband/hw/cxgb4/device.c | 6 +-
11270 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
11271 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
11272 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
11273 drivers/infiniband/hw/mlx4/mad.c | 2 +-
11274 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
11275 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
11276 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
11277 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
11278 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
11279 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
11280 drivers/infiniband/hw/nes/nes.c | 4 +-
11281 drivers/infiniband/hw/nes/nes.h | 40 +-
11282 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
11283 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
11284 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
11285 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
11286 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
11287 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
11288 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
11289 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
11290 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
11291 drivers/input/evdev.c | 2 +-
11292 drivers/input/gameport/gameport.c | 4 +-
11293 drivers/input/input.c | 4 +-
11294 drivers/input/joystick/sidewinder.c | 1 +
11295 drivers/input/misc/ims-pcu.c | 4 +-
11296 drivers/input/mouse/psmouse.h | 2 +-
11297 drivers/input/mousedev.c | 2 +-
11298 drivers/input/serio/serio.c | 4 +-
11299 drivers/input/serio/serio_raw.c | 4 +-
11300 drivers/input/touchscreen/htcpen.c | 2 +-
11301 drivers/iommu/arm-smmu-v3.c | 2 +-
11302 drivers/iommu/arm-smmu.c | 42 +-
11303 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
11304 drivers/iommu/io-pgtable-arm.c | 99 +-
11305 drivers/iommu/io-pgtable.c | 11 +-
11306 drivers/iommu/io-pgtable.h | 21 +-
11307 drivers/iommu/iommu.c | 2 +-
11308 drivers/iommu/ipmmu-vmsa.c | 13 +-
11309 drivers/iommu/irq_remapping.c | 2 +-
11310 drivers/iommu/mtk_iommu.c | 16 +-
11311 drivers/irqchip/irq-gic.c | 2 +-
11312 drivers/irqchip/irq-i8259.c | 2 +-
11313 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
11314 drivers/irqchip/irq-ts4800.c | 2 +-
11315 drivers/isdn/capi/capi.c | 10 +-
11316 drivers/isdn/gigaset/interface.c | 8 +-
11317 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
11318 drivers/isdn/hardware/avm/b1.c | 4 +-
11319 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
11320 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
11321 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
11322 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
11323 drivers/isdn/hardware/eicon/divasync.h | 2 +-
11324 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
11325 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
11326 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
11327 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
11328 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
11329 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
11330 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
11331 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
11332 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
11333 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
11334 drivers/isdn/hisax/amd7930_fn.c | 5 +-
11335 drivers/isdn/hisax/arcofi.c | 5 +-
11336 drivers/isdn/hisax/diva.c | 7 +-
11337 drivers/isdn/hisax/elsa.c | 9 +-
11338 drivers/isdn/hisax/fsm.c | 5 +-
11339 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
11340 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
11341 drivers/isdn/hisax/hfc_pci.c | 10 +-
11342 drivers/isdn/hisax/hfc_sx.c | 10 +-
11343 drivers/isdn/hisax/hfc_usb.c | 12 +-
11344 drivers/isdn/hisax/hfcscard.c | 6 +-
11345 drivers/isdn/hisax/icc.c | 5 +-
11346 drivers/isdn/hisax/ipacx.c | 7 +-
11347 drivers/isdn/hisax/isac.c | 5 +-
11348 drivers/isdn/hisax/isar.c | 5 +-
11349 drivers/isdn/hisax/isdnl3.c | 5 +-
11350 drivers/isdn/hisax/saphir.c | 5 +-
11351 drivers/isdn/hisax/teleint.c | 5 +-
11352 drivers/isdn/hisax/w6692.c | 5 +-
11353 drivers/isdn/i4l/isdn_common.c | 2 +
11354 drivers/isdn/i4l/isdn_tty.c | 22 +-
11355 drivers/isdn/mISDN/dsp.h | 4 +-
11356 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
11357 drivers/isdn/mISDN/dsp_core.c | 4 +-
11358 drivers/isdn/mISDN/dsp_tones.c | 4 +-
11359 drivers/isdn/mISDN/fsm.c | 5 +-
11360 drivers/isdn/mISDN/l1oip_core.c | 8 +-
11361 drivers/leds/leds-clevo-mail.c | 2 +-
11362 drivers/leds/leds-ss4200.c | 2 +-
11363 drivers/lguest/core.c | 9 +-
11364 drivers/lguest/page_tables.c | 2 +-
11365 drivers/lguest/x86/core.c | 12 +-
11366 drivers/lguest/x86/switcher_32.S | 27 +-
11367 drivers/lightnvm/rrpc.c | 4 +-
11368 drivers/lightnvm/rrpc.h | 2 +-
11369 drivers/md/bcache/alloc.c | 2 +-
11370 drivers/md/bcache/bcache.h | 10 +-
11371 drivers/md/bcache/btree.c | 13 +-
11372 drivers/md/bcache/closure.c | 4 +-
11373 drivers/md/bcache/closure.h | 10 +-
11374 drivers/md/bcache/io.c | 10 +-
11375 drivers/md/bcache/journal.c | 18 +-
11376 drivers/md/bcache/movinggc.c | 12 +-
11377 drivers/md/bcache/request.c | 54 +-
11378 drivers/md/bcache/request.h | 2 +-
11379 drivers/md/bcache/stats.c | 26 +-
11380 drivers/md/bcache/stats.h | 16 +-
11381 drivers/md/bcache/super.c | 32 +-
11382 drivers/md/bcache/sysfs.c | 20 +-
11383 drivers/md/bcache/writeback.c | 12 +-
11384 drivers/md/bitmap.c | 2 +-
11385 drivers/md/dm-cache-target.c | 116 +-
11386 drivers/md/dm-ioctl.c | 2 +-
11387 drivers/md/dm-raid.c | 2 +-
11388 drivers/md/dm-raid1.c | 18 +-
11389 drivers/md/dm-stats.c | 6 +-
11390 drivers/md/dm-stripe.c | 10 +-
11391 drivers/md/dm-table.c | 2 +-
11392 drivers/md/dm-thin-metadata.c | 4 +-
11393 drivers/md/dm.c | 28 +-
11394 drivers/md/md.c | 41 +-
11395 drivers/md/md.h | 8 +-
11396 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
11397 drivers/md/persistent-data/dm-space-map.h | 1 +
11398 drivers/md/raid1.c | 8 +-
11399 drivers/md/raid10.c | 20 +-
11400 drivers/md/raid5.c | 26 +-
11401 drivers/media/dvb-core/dvb_net.c | 2 +-
11402 drivers/media/dvb-core/dvbdev.c | 2 +-
11403 drivers/media/dvb-frontends/af9033.h | 2 +-
11404 drivers/media/dvb-frontends/cx24116.c | 2 +-
11405 drivers/media/dvb-frontends/cx24117.c | 2 +-
11406 drivers/media/dvb-frontends/cx24120.c | 2 +-
11407 drivers/media/dvb-frontends/cx24123.c | 2 +-
11408 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
11409 drivers/media/dvb-frontends/dib3000.h | 2 +-
11410 drivers/media/dvb-frontends/dib7000p.h | 2 +-
11411 drivers/media/dvb-frontends/dib8000.h | 2 +-
11412 drivers/media/dvb-frontends/hd29l2.c | 2 +-
11413 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
11414 drivers/media/dvb-frontends/mt312.c | 6 +-
11415 drivers/media/dvb-frontends/s921.c | 2 +-
11416 drivers/media/pci/bt8xx/dst.c | 2 +-
11417 drivers/media/pci/cx88/cx88-video.c | 6 +-
11418 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
11419 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
11420 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
11421 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
11422 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
11423 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
11424 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
11425 drivers/media/pci/tw68/tw68-core.c | 2 +-
11426 drivers/media/pci/zoran/zoran.h | 1 -
11427 drivers/media/pci/zoran/zoran_card.c | 4 +-
11428 drivers/media/pci/zoran/zoran_driver.c | 3 -
11429 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
11430 drivers/media/platform/omap/omap_vout.c | 11 +-
11431 drivers/media/platform/s5p-tv/mixer.h | 2 +-
11432 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
11433 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
11434 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
11435 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
11436 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
11437 drivers/media/radio/radio-cadet.c | 2 +
11438 drivers/media/radio/radio-maxiradio.c | 2 +-
11439 drivers/media/radio/radio-shark.c | 2 +-
11440 drivers/media/radio/radio-shark2.c | 2 +-
11441 drivers/media/radio/radio-si476x.c | 2 +-
11442 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
11443 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
11444 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
11445 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
11446 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
11447 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
11448 drivers/media/usb/uvc/uvc_driver.c | 4 +-
11449 drivers/media/v4l2-core/v4l2-common.c | 2 +-
11450 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
11451 drivers/media/v4l2-core/v4l2-device.c | 4 +-
11452 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
11453 drivers/memory/omap-gpmc.c | 21 +-
11454 drivers/message/fusion/mptbase.c | 4 +-
11455 drivers/message/fusion/mptlan.c | 2 +-
11456 drivers/message/fusion/mptsas.c | 34 +-
11457 drivers/mfd/ab8500-debugfs.c | 2 +-
11458 drivers/mfd/kempld-core.c | 2 +-
11459 drivers/mfd/max8925-i2c.c | 2 +-
11460 drivers/mfd/tps65910.c | 2 +-
11461 drivers/mfd/twl4030-irq.c | 9 +-
11462 drivers/misc/c2port/core.c | 4 +-
11463 drivers/misc/kgdbts.c | 6 +-
11464 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
11465 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
11466 drivers/misc/mic/scif/scif_api.c | 10 +-
11467 drivers/misc/mic/scif/scif_rb.c | 8 +-
11468 drivers/misc/panel.c | 4 +-
11469 drivers/misc/sgi-gru/gruhandles.c | 4 +-
11470 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
11471 drivers/misc/sgi-gru/grutables.h | 158 +-
11472 drivers/misc/sgi-xp/xp.h | 2 +-
11473 drivers/misc/sgi-xp/xp_main.c | 57 +-
11474 drivers/misc/sgi-xp/xpc.h | 3 +-
11475 drivers/misc/sgi-xp/xpc_main.c | 2 +-
11476 drivers/misc/sgi-xp/xpnet.c | 2 +-
11477 drivers/misc/ti-st/st_kim.c | 32 +-
11478 drivers/mmc/card/mmc_test.c | 4 +-
11479 drivers/mmc/host/dw_mmc.h | 2 +-
11480 drivers/mmc/host/mmci.c | 4 +-
11481 drivers/mmc/host/omap_hsmmc.c | 4 +-
11482 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
11483 drivers/mmc/host/sdhci-s3c.c | 8 +-
11484 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
11485 drivers/mtd/devices/block2mtd.c | 2 +-
11486 drivers/mtd/devices/phram.c | 2 +-
11487 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
11488 drivers/mtd/maps/latch-addr-flash.c | 2 +-
11489 drivers/mtd/maps/pci.c | 4 +-
11490 drivers/mtd/maps/pcmciamtd.c | 8 +-
11491 drivers/mtd/maps/sbc_gxx.c | 2 +-
11492 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
11493 drivers/mtd/nand/cafe_nand.c | 18 +-
11494 drivers/mtd/nand/denali.c | 1 +
11495 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
11496 drivers/mtd/nftlmount.c | 1 +
11497 drivers/mtd/sm_ftl.c | 2 +-
11498 drivers/mtd/ubi/build.c | 2 +-
11499 drivers/net/bonding/bond_netlink.c | 2 +-
11500 drivers/net/caif/caif_hsi.c | 4 +-
11501 drivers/net/caif/caif_serial.c | 2 +-
11502 drivers/net/caif/caif_spi.c | 2 +-
11503 drivers/net/caif/caif_virtio.c | 2 +-
11504 drivers/net/can/Kconfig | 2 +-
11505 drivers/net/can/bfin_can.c | 2 +-
11506 drivers/net/can/dev.c | 2 +-
11507 drivers/net/can/flexcan.c | 2 +-
11508 drivers/net/can/janz-ican3.c | 2 +-
11509 drivers/net/can/led.c | 2 +-
11510 drivers/net/can/sun4i_can.c | 2 +-
11511 drivers/net/can/vcan.c | 2 +-
11512 drivers/net/can/xilinx_can.c | 2 +-
11513 drivers/net/dummy.c | 2 +-
11514 drivers/net/ethernet/8390/ax88796.c | 6 +-
11515 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
11516 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
11517 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
11518 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
11519 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
11520 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
11521 drivers/net/ethernet/amd/7990.c | 2 +-
11522 drivers/net/ethernet/amd/7990.h | 2 +-
11523 drivers/net/ethernet/amd/amd8111e.c | 5 +-
11524 drivers/net/ethernet/amd/atarilance.c | 4 +-
11525 drivers/net/ethernet/amd/declance.c | 2 +-
11526 drivers/net/ethernet/amd/pcnet32.c | 7 +-
11527 drivers/net/ethernet/amd/sun3lance.c | 4 +-
11528 drivers/net/ethernet/amd/sunlance.c | 2 +-
11529 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
11530 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
11531 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
11532 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
11533 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
11534 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
11535 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
11536 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
11537 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
11538 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
11539 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
11540 drivers/net/ethernet/arc/emac_main.c | 2 +-
11541 drivers/net/ethernet/atheros/alx/main.c | 2 +-
11542 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
11543 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
11544 drivers/net/ethernet/aurora/nb8800.c | 2 +-
11545 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
11546 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
11547 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
11548 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
11549 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
11550 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
11551 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
11552 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
11553 drivers/net/ethernet/broadcom/tg3.c | 2 +-
11554 drivers/net/ethernet/broadcom/tg3.h | 1 +
11555 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
11556 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
11557 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
11558 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
11559 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
11560 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
11561 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
11562 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
11563 drivers/net/ethernet/cadence/macb.c | 4 +-
11564 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
11565 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
11566 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
11567 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11568 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
11569 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
11570 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
11571 drivers/net/ethernet/davicom/dm9000.c | 2 +-
11572 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
11573 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
11574 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
11575 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
11576 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
11577 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
11578 drivers/net/ethernet/freescale/gianfar.c | 4 +-
11579 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
11580 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
11581 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
11582 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
11583 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
11584 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
11585 drivers/net/ethernet/ibm/emac/core.c | 4 +-
11586 drivers/net/ethernet/intel/e100.c | 2 +-
11587 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
11588 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
11589 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
11590 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
11591 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
11592 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
11593 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
11594 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11595 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
11596 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
11597 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11598 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
11599 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
11600 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
11601 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
11602 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
11603 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
11604 drivers/net/ethernet/neterion/s2io.c | 2 +-
11605 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11606 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
11607 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
11608 drivers/net/ethernet/netx-eth.c | 2 +-
11609 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
11610 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11611 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
11612 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
11613 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
11614 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
11615 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11616 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11617 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
11618 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11619 drivers/net/ethernet/realtek/r8169.c | 8 +-
11620 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
11621 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
11622 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
11623 drivers/net/ethernet/sfc/ptp.c | 2 +-
11624 drivers/net/ethernet/sfc/selftest.c | 20 +-
11625 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
11626 drivers/net/ethernet/smsc/smc911x.c | 2 +-
11627 drivers/net/ethernet/smsc/smc91x.c | 2 +-
11628 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
11629 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
11630 drivers/net/ethernet/sun/sunbmac.c | 2 +-
11631 drivers/net/ethernet/sun/sunqe.c | 2 +-
11632 drivers/net/ethernet/sun/sunvnet.c | 2 +-
11633 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
11634 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
11635 drivers/net/ethernet/ti/cpmac.c | 2 +-
11636 drivers/net/ethernet/ti/netcp_core.c | 2 +-
11637 drivers/net/ethernet/via/via-rhine.c | 2 +-
11638 drivers/net/ethernet/wiznet/w5100.c | 2 +-
11639 drivers/net/ethernet/wiznet/w5300.c | 2 +-
11640 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
11641 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
11642 drivers/net/geneve.c | 2 +-
11643 drivers/net/hamradio/baycom_epp.c | 2 +-
11644 drivers/net/hyperv/hyperv_net.h | 2 +-
11645 drivers/net/hyperv/netvsc_drv.c | 2 +-
11646 drivers/net/hyperv/rndis_filter.c | 7 +-
11647 drivers/net/ifb.c | 2 +-
11648 drivers/net/ipvlan/ipvlan_core.c | 2 +-
11649 drivers/net/ipvlan/ipvlan_main.c | 6 +-
11650 drivers/net/irda/sh_irda.c | 2 +-
11651 drivers/net/irda/vlsi_ir.c | 18 +-
11652 drivers/net/irda/vlsi_ir.h | 14 +-
11653 drivers/net/loopback.c | 2 +-
11654 drivers/net/macsec.c | 2 +-
11655 drivers/net/macvlan.c | 20 +-
11656 drivers/net/macvtap.c | 10 +-
11657 drivers/net/nlmon.c | 2 +-
11658 drivers/net/phy/phy_device.c | 6 +-
11659 drivers/net/plip/plip.c | 2 +-
11660 drivers/net/ppp/ppp_generic.c | 4 +-
11661 drivers/net/ppp/pptp.c | 2 +-
11662 drivers/net/rionet.c | 2 +-
11663 drivers/net/slip/slhc.c | 2 +-
11664 drivers/net/team/team.c | 4 +-
11665 drivers/net/tun.c | 7 +-
11666 drivers/net/usb/hso.c | 28 +-
11667 drivers/net/usb/ipheth.c | 2 +-
11668 drivers/net/usb/r8152.c | 2 +-
11669 drivers/net/usb/sierra_net.c | 4 +-
11670 drivers/net/virtio_net.c | 2 +-
11671 drivers/net/vrf.c | 4 +-
11672 drivers/net/vxlan.c | 4 +-
11673 drivers/net/wimax/i2400m/rx.c | 2 +-
11674 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11675 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11676 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
11677 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
11678 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11679 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11680 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11681 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11682 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11683 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11684 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11685 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11686 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
11687 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
11688 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
11689 drivers/net/wireless/atmel/atmel.c | 183 +-
11690 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
11691 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
11692 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
11693 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
11694 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
11695 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
11696 drivers/net/wireless/cisco/airo.c | 201 +-
11697 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
11698 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
11699 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
11700 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
11701 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
11702 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
11703 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
11704 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
11705 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
11706 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
11707 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
11708 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
11709 drivers/net/wireless/mac80211_hwsim.c | 28 +-
11710 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
11711 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
11712 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
11713 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
11714 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
11715 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
11716 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
11717 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
11718 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
11719 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
11720 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
11721 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
11722 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
11723 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
11724 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
11725 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
11726 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
11727 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
11728 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
11729 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
11730 drivers/net/wireless/zydas/zd1201.c | 192 +-
11731 drivers/net/xen-netback/interface.c | 2 +-
11732 drivers/net/xen-netfront.c | 2 +-
11733 drivers/nvme/host/pci.c | 2 +-
11734 drivers/of/fdt.c | 4 +-
11735 drivers/oprofile/buffer_sync.c | 8 +-
11736 drivers/oprofile/event_buffer.c | 2 +-
11737 drivers/oprofile/oprof.c | 2 +-
11738 drivers/oprofile/oprofile_stats.c | 10 +-
11739 drivers/oprofile/oprofile_stats.h | 10 +-
11740 drivers/oprofile/oprofilefs.c | 6 +-
11741 drivers/oprofile/timer_int.c | 2 +-
11742 drivers/parport/procfs.c | 4 +-
11743 drivers/pci/host/pci-host-common.h | 2 +-
11744 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
11745 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
11746 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
11747 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
11748 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
11749 drivers/pci/hotplug/pciehp_core.c | 2 +-
11750 drivers/pci/msi.c | 22 +-
11751 drivers/pci/pci-sysfs.c | 6 +-
11752 drivers/pci/pci.h | 4 +-
11753 drivers/pci/pcie/aspm.c | 10 +-
11754 drivers/pci/pcie/portdrv_pci.c | 2 +-
11755 drivers/pci/probe.c | 2 +-
11756 drivers/pci/setup-bus.c | 10 +-
11757 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
11758 drivers/pinctrl/pinctrl-at91.c | 5 +-
11759 drivers/platform/chrome/chromeos_laptop.c | 2 +-
11760 drivers/platform/chrome/chromeos_pstore.c | 2 +-
11761 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
11762 drivers/platform/x86/alienware-wmi.c | 4 +-
11763 drivers/platform/x86/apple-gmux.c | 2 +-
11764 drivers/platform/x86/compal-laptop.c | 2 +-
11765 drivers/platform/x86/hdaps.c | 2 +-
11766 drivers/platform/x86/ibm_rtl.c | 2 +-
11767 drivers/platform/x86/intel_oaktrail.c | 2 +-
11768 drivers/platform/x86/msi-laptop.c | 16 +-
11769 drivers/platform/x86/msi-wmi.c | 2 +-
11770 drivers/platform/x86/samsung-laptop.c | 2 +-
11771 drivers/platform/x86/samsung-q10.c | 2 +-
11772 drivers/platform/x86/sony-laptop.c | 14 +-
11773 drivers/platform/x86/thinkpad_acpi.c | 10 +-
11774 drivers/pnp/pnpbios/bioscalls.c | 14 +-
11775 drivers/pnp/pnpbios/core.c | 2 +-
11776 drivers/power/pda_power.c | 7 +-
11777 drivers/power/power_supply.h | 4 +-
11778 drivers/power/power_supply_core.c | 7 +-
11779 drivers/power/power_supply_sysfs.c | 6 +-
11780 drivers/power/reset/at91-reset.c | 5 +-
11781 drivers/powercap/powercap_sys.c | 136 +-
11782 drivers/ptp/ptp_private.h | 2 +-
11783 drivers/ptp/ptp_sysfs.c | 2 +-
11784 drivers/regulator/core.c | 4 +-
11785 drivers/regulator/max8660.c | 6 +-
11786 drivers/regulator/max8973-regulator.c | 16 +-
11787 drivers/regulator/mc13892-regulator.c | 8 +-
11788 drivers/remoteproc/remoteproc_core.c | 26 +-
11789 drivers/rtc/rtc-armada38x.c | 7 +-
11790 drivers/rtc/rtc-cmos.c | 4 +-
11791 drivers/rtc/rtc-ds1307.c | 2 +-
11792 drivers/rtc/rtc-m48t59.c | 4 +-
11793 drivers/rtc/rtc-rv8803.c | 15 +-
11794 drivers/rtc/rtc-rx8010.c | 8 +-
11795 drivers/rtc/rtc-test.c | 6 +-
11796 drivers/scsi/aacraid/aachba.c | 7 +-
11797 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
11798 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
11799 drivers/scsi/be2iscsi/be_main.c | 2 +-
11800 drivers/scsi/bfa/bfa.h | 4 +-
11801 drivers/scsi/bfa/bfa_core.c | 4 +-
11802 drivers/scsi/bfa/bfa_cs.h | 124 +-
11803 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
11804 drivers/scsi/bfa/bfa_fcs.h | 34 +-
11805 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
11806 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
11807 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
11808 drivers/scsi/bfa/bfa_ioc.c | 8 +-
11809 drivers/scsi/bfa/bfa_ioc.h | 16 +-
11810 drivers/scsi/bfa/bfa_svc.c | 12 +-
11811 drivers/scsi/bfa/bfa_svc.h | 20 +-
11812 drivers/scsi/bfa/bfad.c | 12 +-
11813 drivers/scsi/bfa/bfad_bsg.c | 8 +-
11814 drivers/scsi/bfa/bfad_drv.h | 5 +-
11815 drivers/scsi/csiostor/csio_defs.h | 19 +-
11816 drivers/scsi/csiostor/csio_hw.c | 67 +-
11817 drivers/scsi/csiostor/csio_init.c | 2 +-
11818 drivers/scsi/csiostor/csio_lnode.c | 32 +-
11819 drivers/scsi/csiostor/csio_rnode.c | 28 +-
11820 drivers/scsi/csiostor/csio_scsi.c | 37 +-
11821 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
11822 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
11823 drivers/scsi/hpsa.c | 38 +-
11824 drivers/scsi/hpsa.h | 2 +-
11825 drivers/scsi/hptiop.c | 2 -
11826 drivers/scsi/hptiop.h | 1 -
11827 drivers/scsi/ipr.c | 32 +-
11828 drivers/scsi/ipr.h | 2 +-
11829 drivers/scsi/libfc/fc_exch.c | 50 +-
11830 drivers/scsi/libsas/sas_ata.c | 2 +-
11831 drivers/scsi/lpfc/lpfc.h | 8 +-
11832 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11833 drivers/scsi/lpfc/lpfc_init.c | 8 +-
11834 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11835 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11836 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
11837 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
11838 drivers/scsi/pmcraid.c | 46 +-
11839 drivers/scsi/pmcraid.h | 8 +-
11840 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11841 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
11842 drivers/scsi/qla2xxx/qla_os.c | 15 +-
11843 drivers/scsi/qla2xxx/qla_target.c | 16 +-
11844 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11845 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11846 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
11847 drivers/scsi/scsi.c | 2 +-
11848 drivers/scsi/scsi_lib.c | 8 +-
11849 drivers/scsi/scsi_sysfs.c | 2 +-
11850 drivers/scsi/scsi_transport_fc.c | 8 +-
11851 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11852 drivers/scsi/scsi_transport_spi.c | 2 +-
11853 drivers/scsi/scsi_transport_srp.c | 8 +-
11854 drivers/scsi/sd.c | 6 +-
11855 drivers/scsi/sg.c | 2 +-
11856 drivers/scsi/sr.c | 21 +-
11857 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11858 drivers/spi/spi.c | 2 +-
11859 drivers/staging/android/timed_output.c | 6 +-
11860 drivers/staging/comedi/comedi_fops.c | 8 +-
11861 drivers/staging/fbtft/fbtft-core.c | 2 +-
11862 drivers/staging/fbtft/fbtft.h | 2 +-
11863 drivers/staging/gdm724x/gdm_lte.c | 2 +-
11864 drivers/staging/gdm724x/gdm_tty.c | 2 +-
11865 drivers/staging/i4l/icn/icn.c | 2 +-
11866 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11867 drivers/staging/iio/adc/ad7280a.c | 4 +-
11868 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
11869 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
11870 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
11871 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
11872 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
11873 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
11874 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
11875 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
11876 drivers/staging/lustre/lustre/include/obd.h | 2 +-
11877 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
11878 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
11879 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
11880 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
11881 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
11882 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
11883 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
11884 drivers/staging/rdma/hfi1/pcie.c | 2 +-
11885 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
11886 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
11887 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
11888 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
11889 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
11890 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
11891 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
11892 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
11893 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
11894 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
11895 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
11896 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
11897 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
11898 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
11899 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
11900 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
11901 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
11902 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
11903 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
11904 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
11905 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
11906 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
11907 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
11908 drivers/staging/rtl8192e/rtllib.h | 4 +-
11909 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
11910 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
11911 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
11912 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
11913 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
11914 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
11915 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
11916 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
11917 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
11918 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
11919 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
11920 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
11921 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
11922 drivers/staging/rtl8712/xmit_linux.c | 2 +-
11923 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
11924 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
11925 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
11926 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
11927 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
11928 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
11929 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
11930 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
11931 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
11932 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
11933 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
11934 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
11935 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
11936 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
11937 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
11938 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
11939 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
11940 drivers/staging/sm750fb/sm750.c | 14 +-
11941 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
11942 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
11943 drivers/staging/vt6655/rxtx.c | 2 +-
11944 drivers/staging/vt6656/rxtx.c | 2 +-
11945 drivers/staging/wilc1000/linux_wlan.c | 2 +-
11946 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
11947 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
11948 drivers/target/sbp/sbp_target.c | 4 +-
11949 drivers/thermal/cpu_cooling.c | 9 +-
11950 drivers/thermal/devfreq_cooling.c | 19 +-
11951 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
11952 drivers/thermal/of-thermal.c | 17 +-
11953 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
11954 drivers/tty/cyclades.c | 6 +-
11955 drivers/tty/hvc/hvc_console.c | 14 +-
11956 drivers/tty/hvc/hvcs.c | 21 +-
11957 drivers/tty/hvc/hvsi.c | 22 +-
11958 drivers/tty/hvc/hvsi_lib.c | 4 +-
11959 drivers/tty/ipwireless/tty.c | 27 +-
11960 drivers/tty/moxa.c | 2 +-
11961 drivers/tty/n_gsm.c | 6 +-
11962 drivers/tty/n_tty.c | 28 +-
11963 drivers/tty/pty.c | 4 +-
11964 drivers/tty/rocket.c | 6 +-
11965 drivers/tty/serial/8250/8250_core.c | 10 +-
11966 drivers/tty/serial/8250/8250_pci.c | 2 +-
11967 drivers/tty/serial/ifx6x60.c | 2 +-
11968 drivers/tty/serial/ioc4_serial.c | 6 +-
11969 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
11970 drivers/tty/serial/kgdb_nmi.c | 4 +-
11971 drivers/tty/serial/kgdboc.c | 34 +-
11972 drivers/tty/serial/msm_serial.c | 4 +-
11973 drivers/tty/serial/samsung.c | 9 +-
11974 drivers/tty/serial/serial_core.c | 8 +-
11975 drivers/tty/synclink.c | 34 +-
11976 drivers/tty/synclink_gt.c | 28 +-
11977 drivers/tty/synclinkmp.c | 34 +-
11978 drivers/tty/tty_io.c | 2 +-
11979 drivers/tty/tty_ldisc.c | 8 +-
11980 drivers/tty/tty_port.c | 22 +-
11981 drivers/uio/uio.c | 13 +-
11982 drivers/usb/atm/cxacru.c | 2 +-
11983 drivers/usb/atm/usbatm.c | 24 +-
11984 drivers/usb/class/cdc-acm.h | 2 +-
11985 drivers/usb/core/devices.c | 6 +-
11986 drivers/usb/core/devio.c | 12 +-
11987 drivers/usb/core/hcd.c | 4 +-
11988 drivers/usb/core/sysfs.c | 2 +-
11989 drivers/usb/core/usb.c | 2 +-
11990 drivers/usb/early/ehci-dbgp.c | 16 +-
11991 drivers/usb/gadget/function/f_phonet.c | 2 +-
11992 drivers/usb/gadget/function/u_serial.c | 22 +-
11993 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
11994 drivers/usb/host/ehci-hcd.c | 2 +-
11995 drivers/usb/host/ehci-hub.c | 4 +-
11996 drivers/usb/host/ehci-q.c | 4 +-
11997 drivers/usb/host/fotg210-hcd.c | 2 +-
11998 drivers/usb/host/hwa-hc.c | 2 +-
11999 drivers/usb/host/ohci-hcd.c | 2 +-
12000 drivers/usb/host/r8a66597.h | 2 +-
12001 drivers/usb/host/uhci-hcd.c | 2 +-
12002 drivers/usb/host/xhci-pci.c | 2 +-
12003 drivers/usb/host/xhci-ring.c | 52 +-
12004 drivers/usb/host/xhci.c | 2 +-
12005 drivers/usb/misc/appledisplay.c | 4 +-
12006 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
12007 drivers/usb/serial/console.c | 8 +-
12008 drivers/usb/storage/transport.c | 2 +-
12009 drivers/usb/storage/usb.c | 2 +-
12010 drivers/usb/storage/usb.h | 2 +-
12011 drivers/usb/usbip/vhci.h | 2 +-
12012 drivers/usb/usbip/vhci_hcd.c | 6 +-
12013 drivers/usb/usbip/vhci_rx.c | 2 +-
12014 drivers/usb/wusbcore/wa-hc.h | 4 +-
12015 drivers/usb/wusbcore/wa-xfer.c | 2 +-
12016 drivers/vfio/pci/vfio_pci.c | 2 +-
12017 drivers/vhost/vringh.c | 20 +-
12018 drivers/video/backlight/kb3886_bl.c | 2 +-
12019 drivers/video/console/dummycon.c | 96 +-
12020 drivers/video/console/fbcon.c | 2 +-
12021 drivers/video/console/vgacon.c | 23 +-
12022 drivers/video/fbdev/aty/aty128fb.c | 2 +-
12023 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
12024 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
12025 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
12026 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
12027 drivers/video/fbdev/core/fb_defio.c | 8 +-
12028 drivers/video/fbdev/core/fbmem.c | 12 +-
12029 drivers/video/fbdev/hyperv_fb.c | 4 +-
12030 drivers/video/fbdev/i810/i810_accel.c | 1 +
12031 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
12032 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
12033 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
12034 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
12035 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
12036 drivers/video/fbdev/sis/sis_main.h | 2 +-
12037 drivers/video/fbdev/smscufx.c | 4 +-
12038 drivers/video/fbdev/udlfb.c | 36 +-
12039 drivers/video/fbdev/uvesafb.c | 52 +-
12040 drivers/video/fbdev/vesafb.c | 58 +-
12041 drivers/video/fbdev/via/via_clock.h | 2 +-
12042 drivers/xen/events/events_base.c | 6 +-
12043 drivers/xen/xen-pciback/pci_stub.c | 2 +-
12044 fs/9p/vfs_addr.c | 2 +-
12045 fs/9p/vfs_inode_dotl.c | 4 +-
12046 fs/Kconfig.binfmt | 2 +-
12047 fs/afs/file.c | 8 +-
12048 fs/afs/inode.c | 4 +-
12049 fs/afs/internal.h | 4 +-
12050 fs/aio.c | 2 +-
12051 fs/autofs4/waitq.c | 2 +-
12052 fs/befs/endian.h | 6 +-
12053 fs/binfmt_aout.c | 23 +-
12054 fs/binfmt_elf.c | 670 +-
12055 fs/binfmt_elf_fdpic.c | 4 +-
12056 fs/block_dev.c | 2 +-
12057 fs/btrfs/ctree.c | 11 +-
12058 fs/btrfs/ctree.h | 4 +-
12059 fs/btrfs/delayed-inode.c | 6 +-
12060 fs/btrfs/delayed-inode.h | 4 +-
12061 fs/btrfs/delayed-ref.c | 4 +-
12062 fs/btrfs/disk-io.c | 4 +-
12063 fs/btrfs/extent_map.c | 8 +-
12064 fs/btrfs/file.c | 4 +-
12065 fs/btrfs/free-space-cache.h | 1 +
12066 fs/btrfs/raid56.c | 30 +-
12067 fs/btrfs/super.c | 2 +-
12068 fs/btrfs/sysfs.c | 2 +-
12069 fs/btrfs/tests/btrfs-tests.c | 2 +-
12070 fs/btrfs/tests/free-space-tests.c | 2 +-
12071 fs/btrfs/transaction.c | 2 +-
12072 fs/btrfs/tree-log.c | 8 +-
12073 fs/btrfs/tree-log.h | 2 +-
12074 fs/btrfs/volumes.c | 14 +-
12075 fs/btrfs/volumes.h | 22 +-
12076 fs/buffer.c | 2 +-
12077 fs/cachefiles/bind.c | 6 +-
12078 fs/cachefiles/daemon.c | 12 +-
12079 fs/cachefiles/internal.h | 16 +-
12080 fs/cachefiles/namei.c | 6 +-
12081 fs/cachefiles/proc.c | 12 +-
12082 fs/ceph/dir.c | 12 +-
12083 fs/ceph/super.c | 4 +-
12084 fs/cifs/cifs_debug.c | 12 +-
12085 fs/cifs/cifsfs.c | 8 +-
12086 fs/cifs/cifsglob.h | 54 +-
12087 fs/cifs/file.c | 14 +-
12088 fs/cifs/misc.c | 4 +-
12089 fs/cifs/smb1ops.c | 80 +-
12090 fs/cifs/smb2ops.c | 84 +-
12091 fs/cifs/smb2pdu.c | 3 +-
12092 fs/coda/cache.c | 10 +-
12093 fs/coda/dir.c | 5 +-
12094 fs/compat.c | 9 +-
12095 fs/compat_binfmt_elf.c | 2 +
12096 fs/compat_ioctl.c | 12 +-
12097 fs/configfs/dir.c | 10 +-
12098 fs/coredump.c | 18 +-
12099 fs/dcache.c | 64 +-
12100 fs/ecryptfs/inode.c | 2 +-
12101 fs/ecryptfs/miscdev.c | 2 +-
12102 fs/exec.c | 370 +-
12103 fs/exofs/inode.c | 7 +-
12104 fs/ext2/xattr.c | 5 +-
12105 fs/ext4/ext4.h | 20 +-
12106 fs/ext4/mballoc.c | 44 +-
12107 fs/ext4/resize.c | 16 +-
12108 fs/ext4/super.c | 2 +-
12109 fs/ext4/sysfs.c | 2 +-
12110 fs/ext4/xattr.c | 5 +-
12111 fs/fhandle.c | 5 +-
12112 fs/file.c | 18 +-
12113 fs/freevxfs/vxfs_inode.c | 8 +-
12114 fs/freevxfs/vxfs_inode.h | 4 +-
12115 fs/fs-writeback.c | 11 +-
12116 fs/fs_struct.c | 8 +-
12117 fs/fscache/cookie.c | 40 +-
12118 fs/fscache/internal.h | 202 +-
12119 fs/fscache/object.c | 26 +-
12120 fs/fscache/operation.c | 38 +-
12121 fs/fscache/page.c | 110 +-
12122 fs/fscache/stats.c | 348 +-
12123 fs/fuse/cuse.c | 10 +-
12124 fs/fuse/dev.c | 4 +-
12125 fs/fuse/file.c | 4 +-
12126 fs/fuse/inode.c | 4 +-
12127 fs/gfs2/aops.c | 2 +-
12128 fs/gfs2/file.c | 2 +-
12129 fs/gfs2/glock.c | 22 +-
12130 fs/gfs2/glops.c | 4 +-
12131 fs/gfs2/quota.c | 6 +-
12132 fs/hugetlbfs/inode.c | 13 +-
12133 fs/inode.c | 4 +-
12134 fs/jbd2/commit.c | 2 +-
12135 fs/jbd2/transaction.c | 4 +-
12136 fs/jffs2/erase.c | 3 +-
12137 fs/jffs2/file.c | 5 +-
12138 fs/jffs2/fs.c | 2 +-
12139 fs/jffs2/os-linux.h | 2 +-
12140 fs/jffs2/wbuf.c | 3 +-
12141 fs/jfs/super.c | 2 +-
12142 fs/kernfs/dir.c | 2 +-
12143 fs/kernfs/file.c | 20 +-
12144 fs/libfs.c | 10 +-
12145 fs/lockd/clnt4xdr.c | 46 +-
12146 fs/lockd/clntproc.c | 4 +-
12147 fs/lockd/clntxdr.c | 44 +-
12148 fs/lockd/mon.c | 24 +-
12149 fs/lockd/svc.c | 2 +-
12150 fs/lockd/svc4proc.c | 69 +-
12151 fs/lockd/svcproc.c | 75 +-
12152 fs/lockd/xdr.c | 44 +-
12153 fs/lockd/xdr4.c | 41 +-
12154 fs/logfs/dev_bdev.c | 13 +-
12155 fs/logfs/dev_mtd.c | 13 +-
12156 fs/logfs/dir.c | 4 +-
12157 fs/logfs/logfs.h | 5 +-
12158 fs/logfs/readwrite.c | 2 +-
12159 fs/logfs/segment.c | 2 +-
12160 fs/logfs/super.c | 39 -
12161 fs/namei.c | 14 +-
12162 fs/namespace.c | 15 +-
12163 fs/nfs/callback.h | 18 +-
12164 fs/nfs/callback_proc.c | 26 +-
12165 fs/nfs/callback_xdr.c | 73 +-
12166 fs/nfs/dir.c | 5 +-
12167 fs/nfs/inode.c | 6 +-
12168 fs/nfs/internal.h | 5 +-
12169 fs/nfs/mount_clnt.c | 26 +-
12170 fs/nfs/nfs2xdr.c | 101 +-
12171 fs/nfs/nfs3xdr.c | 201 +-
12172 fs/nfs/nfs42xdr.c | 60 +-
12173 fs/nfs/nfs4xdr.c | 507 +-
12174 fs/nfs/read.c | 2 +-
12175 fs/nfs/symlink.c | 6 +-
12176 fs/nfsd/current_stateid.h | 24 +-
12177 fs/nfsd/nfs2acl.c | 85 +-
12178 fs/nfsd/nfs3acl.c | 44 +-
12179 fs/nfsd/nfs3proc.c | 271 +-
12180 fs/nfsd/nfs3xdr.c | 171 +-
12181 fs/nfsd/nfs4callback.c | 31 +-
12182 fs/nfsd/nfs4proc.c | 320 +-
12183 fs/nfsd/nfs4state.c | 111 +-
12184 fs/nfsd/nfs4xdr.c | 564 +-
12185 fs/nfsd/nfscache.c | 11 +-
12186 fs/nfsd/nfsproc.c | 193 +-
12187 fs/nfsd/nfsxdr.c | 96 +-
12188 fs/nfsd/vfs.c | 6 +-
12189 fs/nfsd/xdr.h | 50 +-
12190 fs/nfsd/xdr3.h | 100 +-
12191 fs/nfsd/xdr4.h | 50 +-
12192 fs/nls/nls_base.c | 26 +-
12193 fs/nls/nls_cp932.c | 2 +-
12194 fs/nls/nls_cp936.c | 2 +-
12195 fs/nls/nls_cp949.c | 2 +-
12196 fs/nls/nls_cp950.c | 2 +-
12197 fs/nls/nls_euc-jp.c | 8 +-
12198 fs/nls/nls_koi8-ru.c | 8 +-
12199 fs/notify/fanotify/fanotify_user.c | 4 +-
12200 fs/notify/notification.c | 4 +-
12201 fs/ntfs/dir.c | 4 +-
12202 fs/ntfs/inode.c | 19 +-
12203 fs/ntfs/inode.h | 4 +-
12204 fs/ntfs/mft.c | 4 +-
12205 fs/ntfs/super.c | 8 +-
12206 fs/ocfs2/dlm/dlmcommon.h | 4 +-
12207 fs/ocfs2/dlm/dlmdebug.c | 10 +-
12208 fs/ocfs2/dlm/dlmdomain.c | 4 +-
12209 fs/ocfs2/dlm/dlmmaster.c | 4 +-
12210 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
12211 fs/ocfs2/filecheck.c | 2 +-
12212 fs/ocfs2/localalloc.c | 2 +-
12213 fs/ocfs2/ocfs2.h | 10 +-
12214 fs/ocfs2/suballoc.c | 12 +-
12215 fs/ocfs2/super.c | 20 +-
12216 fs/overlayfs/copy_up.c | 2 +-
12217 fs/pipe.c | 72 +-
12218 fs/posix_acl.c | 4 +-
12219 fs/proc/array.c | 20 +
12220 fs/proc/base.c | 7 +-
12221 fs/proc/kcore.c | 36 +-
12222 fs/proc/meminfo.c | 2 +-
12223 fs/proc/nommu.c | 2 +-
12224 fs/proc/proc_net.c | 2 +-
12225 fs/proc/proc_sysctl.c | 26 +-
12226 fs/proc/task_mmu.c | 39 +-
12227 fs/proc/task_nommu.c | 6 +-
12228 fs/proc/vmcore.c | 16 +-
12229 fs/qnx6/qnx6.h | 4 +-
12230 fs/quota/netlink.c | 4 +-
12231 fs/read_write.c | 34 +-
12232 fs/readdir.c | 3 +-
12233 fs/reiserfs/do_balan.c | 2 +-
12234 fs/reiserfs/procfs.c | 2 +-
12235 fs/reiserfs/reiserfs.h | 4 +-
12236 fs/select.c | 2 +-
12237 fs/seq_file.c | 4 +-
12238 fs/splice.c | 43 +-
12239 fs/squashfs/xattr.c | 10 +-
12240 fs/super.c | 3 +-
12241 fs/sysv/sysv.h | 2 +-
12242 fs/tracefs/inode.c | 8 +-
12243 fs/ubifs/find.c | 34 +-
12244 fs/ubifs/lprops.c | 5 +-
12245 fs/udf/misc.c | 2 +-
12246 fs/ufs/swab.h | 4 +-
12247 fs/userfaultfd.c | 2 +-
12248 fs/xattr.c | 21 +
12249 fs/xfs/libxfs/xfs_bmap.c | 2 +-
12250 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
12251 fs/xfs/xfs_dir2_readdir.c | 7 +-
12252 fs/xfs/xfs_ioctl.c | 2 +-
12253 fs/xfs/xfs_linux.h | 4 +-
12254 include/acpi/ghes.h | 2 +-
12255 include/asm-generic/4level-fixup.h | 2 +
12256 include/asm-generic/atomic-long.h | 186 +-
12257 include/asm-generic/atomic64.h | 12 +
12258 include/asm-generic/bitops/__fls.h | 2 +-
12259 include/asm-generic/bitops/fls.h | 2 +-
12260 include/asm-generic/bitops/fls64.h | 4 +-
12261 include/asm-generic/bug.h | 6 +-
12262 include/asm-generic/cache.h | 4 +-
12263 include/asm-generic/emergency-restart.h | 2 +-
12264 include/asm-generic/kmap_types.h | 4 +-
12265 include/asm-generic/local.h | 13 +
12266 include/asm-generic/pgtable-nopmd.h | 18 +-
12267 include/asm-generic/pgtable-nopud.h | 15 +-
12268 include/asm-generic/pgtable.h | 16 +
12269 include/asm-generic/sections.h | 1 +
12270 include/asm-generic/uaccess.h | 16 +
12271 include/asm-generic/vmlinux.lds.h | 15 +-
12272 include/crypto/algapi.h | 2 +-
12273 include/crypto/cast6.h | 4 +-
12274 include/crypto/serpent.h | 4 +-
12275 include/crypto/xts.h | 2 +-
12276 include/drm/drmP.h | 19 +-
12277 include/drm/drm_mm.h | 2 +-
12278 include/drm/drm_modeset_helper_vtables.h | 2 +-
12279 include/drm/i915_pciids.h | 2 +-
12280 include/drm/intel-gtt.h | 4 +-
12281 include/drm/ttm/ttm_memory.h | 2 +-
12282 include/drm/ttm/ttm_page_alloc.h | 1 +
12283 include/keys/asymmetric-subtype.h | 2 +-
12284 include/keys/encrypted-type.h | 2 +-
12285 include/keys/rxrpc-type.h | 2 +-
12286 include/keys/user-type.h | 2 +-
12287 include/linux/atmdev.h | 4 +-
12288 include/linux/atomic.h | 12 +-
12289 include/linux/audit.h | 2 +-
12290 include/linux/average.h | 2 +-
12291 include/linux/binfmts.h | 3 +-
12292 include/linux/bitmap.h | 2 +-
12293 include/linux/bitops.h | 8 +-
12294 include/linux/blk-cgroup.h | 24 +-
12295 include/linux/blkdev.h | 2 +-
12296 include/linux/blktrace_api.h | 2 +-
12297 include/linux/cache.h | 9 +
12298 include/linux/cdrom.h | 1 -
12299 include/linux/cgroup-defs.h | 2 +-
12300 include/linux/cleancache.h | 2 +-
12301 include/linux/clk-provider.h | 1 +
12302 include/linux/compat.h | 15 +-
12303 include/linux/compiler-gcc.h | 33 +-
12304 include/linux/compiler.h | 197 +-
12305 include/linux/configfs.h | 2 +-
12306 include/linux/cpufreq.h | 7 +-
12307 include/linux/cpuidle.h | 5 +-
12308 include/linux/cpumask.h | 14 +-
12309 include/linux/crypto.h | 4 +-
12310 include/linux/ctype.h | 2 +-
12311 include/linux/dcache.h | 4 +-
12312 include/linux/decompress/mm.h | 2 +-
12313 include/linux/devfreq.h | 2 +-
12314 include/linux/device.h | 7 +-
12315 include/linux/dma-mapping.h | 2 +-
12316 include/linux/efi.h | 1 +
12317 include/linux/elf.h | 2 +
12318 include/linux/err.h | 4 +-
12319 include/linux/extcon.h | 2 +-
12320 include/linux/fb.h | 3 +-
12321 include/linux/fdtable.h | 2 +-
12322 include/linux/firewire.h | 2 +-
12323 include/linux/fs.h | 5 +-
12324 include/linux/fs_struct.h | 2 +-
12325 include/linux/fscache-cache.h | 2 +-
12326 include/linux/fscache.h | 2 +-
12327 include/linux/fsnotify.h | 2 +-
12328 include/linux/genhd.h | 4 +-
12329 include/linux/genl_magic_func.h | 2 +-
12330 include/linux/genl_magic_struct.h | 4 +-
12331 include/linux/gfp.h | 14 +-
12332 include/linux/highmem.h | 12 +
12333 include/linux/hugetlb.h | 2 +-
12334 include/linux/hugetlb_cgroup.h | 11 +
12335 include/linux/hwmon-sysfs.h | 6 +-
12336 include/linux/i2c.h | 1 +
12337 include/linux/if_pppox.h | 2 +-
12338 include/linux/init.h | 10 +-
12339 include/linux/init_task.h | 7 +
12340 include/linux/interrupt.h | 6 +-
12341 include/linux/iommu.h | 2 +-
12342 include/linux/ioport.h | 2 +-
12343 include/linux/ipc.h | 2 +-
12344 include/linux/irq.h | 5 +-
12345 include/linux/irqdesc.h | 2 +-
12346 include/linux/irqdomain.h | 3 +
12347 include/linux/jbd2.h | 2 +-
12348 include/linux/jiffies.h | 16 +-
12349 include/linux/kallsyms.h | 18 +-
12350 include/linux/key-type.h | 2 +-
12351 include/linux/kgdb.h | 6 +-
12352 include/linux/kmemleak.h | 4 +-
12353 include/linux/kobject.h | 3 +-
12354 include/linux/kobject_ns.h | 2 +-
12355 include/linux/kref.h | 2 +-
12356 include/linux/libata.h | 2 +-
12357 include/linux/linkage.h | 22 +-
12358 include/linux/list.h | 15 +
12359 include/linux/lockd/xdr.h | 34 +-
12360 include/linux/lockd/xdr4.h | 34 +-
12361 include/linux/lockref.h | 26 +-
12362 include/linux/math64.h | 10 +-
12363 include/linux/memcontrol.h | 2 +-
12364 include/linux/memory.h | 2 +-
12365 include/linux/mempolicy.h | 7 +
12366 include/linux/mm.h | 98 +-
12367 include/linux/mm_types.h | 20 +
12368 include/linux/mmiotrace.h | 4 +-
12369 include/linux/mmzone.h | 2 +-
12370 include/linux/mod_devicetable.h | 4 +-
12371 include/linux/module.h | 58 +-
12372 include/linux/moduleloader.h | 16 +
12373 include/linux/moduleparam.h | 12 +-
12374 include/linux/net.h | 2 +-
12375 include/linux/netdevice.h | 11 +-
12376 include/linux/netfilter.h | 2 +-
12377 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
12378 include/linux/netfilter/nfnetlink.h | 2 +-
12379 include/linux/netlink.h | 12 +-
12380 include/linux/nls.h | 4 +-
12381 include/linux/notifier.h | 3 +-
12382 include/linux/oprofile.h | 4 +-
12383 include/linux/padata.h | 2 +-
12384 include/linux/pagemap.h | 4 +-
12385 include/linux/pci_hotplug.h | 3 +-
12386 include/linux/percpu.h | 2 +-
12387 include/linux/perf_event.h | 12 +-
12388 include/linux/pid.h | 4 +-
12389 include/linux/pipe_fs_i.h | 8 +-
12390 include/linux/pm.h | 1 +
12391 include/linux/pm_domain.h | 2 +-
12392 include/linux/pm_runtime.h | 2 +-
12393 include/linux/pnp.h | 2 +-
12394 include/linux/poison.h | 4 +-
12395 include/linux/power/smartreflex.h | 2 +-
12396 include/linux/ppp-comp.h | 2 +-
12397 include/linux/preempt.h | 21 +
12398 include/linux/printk.h | 2 +-
12399 include/linux/proc_ns.h | 2 +-
12400 include/linux/psci.h | 2 +-
12401 include/linux/quota.h | 2 +-
12402 include/linux/random.h | 19 +-
12403 include/linux/rculist.h | 16 +
12404 include/linux/rcupdate.h | 8 +
12405 include/linux/reboot.h | 14 +-
12406 include/linux/regset.h | 3 +-
12407 include/linux/relay.h | 2 +-
12408 include/linux/rio.h | 2 +-
12409 include/linux/rmap.h | 4 +-
12410 include/linux/sched.h | 76 +-
12411 include/linux/scif.h | 2 +-
12412 include/linux/semaphore.h | 2 +-
12413 include/linux/seq_buf.h | 4 +-
12414 include/linux/seq_file.h | 1 +
12415 include/linux/seqlock.h | 10 +
12416 include/linux/signal.h | 2 +-
12417 include/linux/skbuff.h | 12 +-
12418 include/linux/slab.h | 47 +-
12419 include/linux/slab_def.h | 14 +-
12420 include/linux/slub_def.h | 2 +-
12421 include/linux/smp.h | 2 +
12422 include/linux/sock_diag.h | 2 +-
12423 include/linux/sonet.h | 2 +-
12424 include/linux/spinlock.h | 17 +-
12425 include/linux/srcu.h | 5 +-
12426 include/linux/string.h | 70 +-
12427 include/linux/sunrpc/addr.h | 8 +-
12428 include/linux/sunrpc/clnt.h | 2 +-
12429 include/linux/sunrpc/svc.h | 2 +-
12430 include/linux/sunrpc/svc_rdma.h | 18 +-
12431 include/linux/sunrpc/svcauth.h | 2 +-
12432 include/linux/swapops.h | 10 +-
12433 include/linux/swiotlb.h | 3 +-
12434 include/linux/syscalls.h | 36 +-
12435 include/linux/syscore_ops.h | 2 +-
12436 include/linux/sysctl.h | 3 +-
12437 include/linux/sysfs.h | 11 +-
12438 include/linux/sysrq.h | 3 +-
12439 include/linux/tcp.h | 14 +-
12440 include/linux/thread_info.h | 7 +
12441 include/linux/tty.h | 4 +-
12442 include/linux/tty_driver.h | 2 +-
12443 include/linux/tty_ldisc.h | 2 +-
12444 include/linux/types.h | 18 +
12445 include/linux/uaccess.h | 2 +-
12446 include/linux/uio_driver.h | 2 +-
12447 include/linux/unaligned/access_ok.h | 24 +-
12448 include/linux/usb.h | 12 +-
12449 include/linux/usb/hcd.h | 1 +
12450 include/linux/usb/renesas_usbhs.h | 2 +-
12451 include/linux/vermagic.h | 21 +-
12452 include/linux/vga_switcheroo.h | 8 +-
12453 include/linux/vmalloc.h | 7 +-
12454 include/linux/vmstat.h | 24 +-
12455 include/linux/writeback.h | 3 +-
12456 include/linux/xattr.h | 5 +-
12457 include/linux/zlib.h | 3 +-
12458 include/media/v4l2-dev.h | 2 +-
12459 include/media/v4l2-device.h | 2 +-
12460 include/net/9p/transport.h | 2 +-
12461 include/net/bluetooth/l2cap.h | 2 +-
12462 include/net/bonding.h | 2 +-
12463 include/net/caif/cfctrl.h | 6 +-
12464 include/net/cfg80211-wext.h | 20 +-
12465 include/net/cfg802154.h | 2 +-
12466 include/net/fib_rules.h | 3 +-
12467 include/net/flow.h | 2 +-
12468 include/net/genetlink.h | 2 +-
12469 include/net/gro_cells.h | 2 +-
12470 include/net/inet_connection_sock.h | 2 +-
12471 include/net/inet_sock.h | 2 +-
12472 include/net/inetpeer.h | 2 +-
12473 include/net/ip_fib.h | 2 +-
12474 include/net/ip_vs.h | 8 +-
12475 include/net/ipv6.h | 2 +-
12476 include/net/irda/ircomm_tty.h | 1 +
12477 include/net/irda/irias_object.h | 2 +-
12478 include/net/irda/irlmp.h | 1 +
12479 include/net/irda/irlmp_event.h | 6 +-
12480 include/net/irda/timer.h | 6 +-
12481 include/net/iucv/af_iucv.h | 2 +-
12482 include/net/llc_c_ac.h | 2 +-
12483 include/net/llc_c_ev.h | 4 +-
12484 include/net/llc_c_st.h | 2 +-
12485 include/net/llc_s_ac.h | 2 +-
12486 include/net/llc_s_st.h | 2 +-
12487 include/net/mac80211.h | 6 +-
12488 include/net/neighbour.h | 4 +-
12489 include/net/net_namespace.h | 18 +-
12490 include/net/netfilter/nf_conntrack.h | 2 +-
12491 include/net/netlink.h | 2 +-
12492 include/net/netns/conntrack.h | 6 +-
12493 include/net/netns/ipv4.h | 4 +-
12494 include/net/netns/ipv6.h | 4 +-
12495 include/net/netns/xfrm.h | 2 +-
12496 include/net/ping.h | 2 +-
12497 include/net/protocol.h | 4 +-
12498 include/net/rtnetlink.h | 2 +-
12499 include/net/sctp/checksum.h | 4 +-
12500 include/net/sctp/sm.h | 4 +-
12501 include/net/sctp/structs.h | 2 +-
12502 include/net/snmp.h | 10 +-
12503 include/net/sock.h | 12 +-
12504 include/net/tcp.h | 8 +-
12505 include/net/xfrm.h | 15 +-
12506 include/rdma/ib_cm.h | 8 +-
12507 include/scsi/libfc.h | 3 +-
12508 include/scsi/scsi_device.h | 6 +-
12509 include/scsi/scsi_driver.h | 2 +-
12510 include/scsi/scsi_transport_fc.h | 3 +-
12511 include/scsi/sg.h | 2 +-
12512 include/sound/compress_driver.h | 2 +-
12513 include/sound/control.h | 4 +-
12514 include/sound/pcm.h | 2 +-
12515 include/sound/rawmidi.h | 3 +-
12516 include/sound/seq_kernel.h | 2 +-
12517 include/sound/soc.h | 4 +-
12518 include/trace/events/irq.h | 4 +-
12519 include/trace/events/mmflags.h | 7 +
12520 include/uapi/linux/a.out.h | 8 +
12521 include/uapi/linux/bcache.h | 5 +-
12522 include/uapi/linux/byteorder/little_endian.h | 28 +-
12523 include/uapi/linux/connector.h | 2 +-
12524 include/uapi/linux/elf.h | 28 +
12525 include/uapi/linux/screen_info.h | 2 +-
12526 include/uapi/linux/swab.h | 6 +-
12527 include/uapi/linux/xattr.h | 5 +
12528 include/video/udlfb.h | 8 +-
12529 include/video/uvesafb.h | 1 +
12530 init/Kconfig | 2 +-
12531 init/do_mounts.c | 16 +-
12532 init/do_mounts.h | 8 +-
12533 init/do_mounts_initrd.c | 30 +-
12534 init/do_mounts_md.c | 6 +-
12535 init/init_task.c | 4 +
12536 init/initramfs.c | 38 +-
12537 init/main.c | 30 +-
12538 ipc/compat.c | 4 +-
12539 ipc/ipc_sysctl.c | 14 +-
12540 ipc/mq_sysctl.c | 4 +-
12541 ipc/sem.c | 4 +-
12542 ipc/shm.c | 8 +-
12543 kernel/audit.c | 10 +-
12544 kernel/auditsc.c | 4 +-
12545 kernel/bpf/core.c | 28 +-
12546 kernel/capability.c | 3 +
12547 kernel/cgroup.c | 29 +-
12548 kernel/compat.c | 38 +-
12549 kernel/debug/debug_core.c | 16 +-
12550 kernel/debug/kdb/kdb_main.c | 4 +-
12551 kernel/events/core.c | 36 +-
12552 kernel/events/internal.h | 10 +-
12553 kernel/events/uprobes.c | 2 +-
12554 kernel/exit.c | 27 +-
12555 kernel/fork.c | 175 +-
12556 kernel/futex.c | 11 +-
12557 kernel/futex_compat.c | 2 +-
12558 kernel/irq/manage.c | 2 +-
12559 kernel/irq/msi.c | 19 +-
12560 kernel/irq/spurious.c | 2 +-
12561 kernel/jump_label.c | 5 +
12562 kernel/kallsyms.c | 40 +-
12563 kernel/kexec.c | 3 +-
12564 kernel/kmod.c | 8 +-
12565 kernel/kprobes.c | 4 +-
12566 kernel/ksysfs.c | 2 +-
12567 kernel/locking/lockdep.c | 7 +-
12568 kernel/locking/mutex-debug.c | 12 +-
12569 kernel/locking/mutex-debug.h | 4 +-
12570 kernel/locking/mutex.c | 6 +-
12571 kernel/module.c | 405 +-
12572 kernel/notifier.c | 17 +-
12573 kernel/padata.c | 4 +-
12574 kernel/panic.c | 11 +-
12575 kernel/pid.c | 8 +-
12576 kernel/pid_namespace.c | 2 +-
12577 kernel/power/process.c | 12 +-
12578 kernel/profile.c | 14 +-
12579 kernel/ptrace.c | 8 +-
12580 kernel/rcu/rcutorture.c | 60 +-
12581 kernel/rcu/tiny.c | 4 +-
12582 kernel/rcu/tree.c | 42 +-
12583 kernel/rcu/tree.h | 16 +-
12584 kernel/rcu/tree_plugin.h | 18 +-
12585 kernel/rcu/tree_trace.c | 14 +-
12586 kernel/resource.c | 4 +-
12587 kernel/sched/auto_group.c | 4 +-
12588 kernel/sched/core.c | 8 +-
12589 kernel/sched/deadline.c | 4 +-
12590 kernel/sched/debug.c | 43 +-
12591 kernel/sched/fair.c | 2 +-
12592 kernel/sched/rt.c | 4 +-
12593 kernel/sched/sched.h | 13 +-
12594 kernel/signal.c | 28 +-
12595 kernel/smp.c | 2 +-
12596 kernel/smpboot.c | 7 +-
12597 kernel/softirq.c | 12 +-
12598 kernel/stop_machine.c | 2 +-
12599 kernel/sys.c | 10 +-
12600 kernel/sys_ni.c | 4 +-
12601 kernel/sysctl.c | 34 +-
12602 kernel/time/alarmtimer.c | 4 +-
12603 kernel/time/posix-clock.c | 8 +-
12604 kernel/time/posix-cpu-timers.c | 4 +-
12605 kernel/time/posix-timers.c | 36 +-
12606 kernel/time/timer.c | 2 +-
12607 kernel/time/timer_stats.c | 10 +-
12608 kernel/trace/blktrace.c | 6 +-
12609 kernel/trace/ftrace.c | 33 +-
12610 kernel/trace/ring_buffer.c | 96 +-
12611 kernel/trace/trace.c | 2 +-
12612 kernel/trace/trace.h | 2 +-
12613 kernel/trace/trace_clock.c | 4 +-
12614 kernel/trace/trace_events.c | 1 -
12615 kernel/trace/trace_functions_graph.c | 4 +-
12616 kernel/trace/trace_mmiotrace.c | 8 +-
12617 kernel/trace/trace_output.c | 10 +-
12618 kernel/trace/trace_seq.c | 2 +-
12619 kernel/trace/trace_stack.c | 2 +-
12620 kernel/user.c | 2 +-
12621 kernel/user_namespace.c | 2 +-
12622 kernel/utsname_sysctl.c | 2 +-
12623 kernel/watchdog.c | 2 +-
12624 kernel/workqueue.c | 8 +-
12625 lib/Kconfig.debug | 8 +-
12626 lib/Makefile | 2 +-
12627 lib/bitmap.c | 8 +-
12628 lib/bug.c | 2 +
12629 lib/debugobjects.c | 2 +-
12630 lib/decompress_bunzip2.c | 3 +-
12631 lib/decompress_unlzma.c | 4 +-
12632 lib/div64.c | 4 +-
12633 lib/dma-debug.c | 4 +-
12634 lib/extable.c | 11 +-
12635 lib/inflate.c | 2 +-
12636 lib/ioremap.c | 4 +-
12637 lib/irq_poll.c | 2 +-
12638 lib/kobject.c | 4 +-
12639 lib/list_debug.c | 126 +-
12640 lib/lockref.c | 44 +-
12641 lib/percpu-refcount.c | 2 +-
12642 lib/radix-tree.c | 2 +-
12643 lib/random32.c | 2 +-
12644 lib/rhashtable.c | 4 +-
12645 lib/seq_buf.c | 4 +-
12646 lib/show_mem.c | 2 +-
12647 lib/strncpy_from_user.c | 2 +-
12648 lib/strnlen_user.c | 2 +-
12649 lib/swiotlb.c | 2 +-
12650 lib/usercopy.c | 6 +
12651 lib/vsprintf.c | 12 +-
12652 mm/Kconfig | 6 +-
12653 mm/backing-dev.c | 4 +-
12654 mm/fadvise.c | 2 +-
12655 mm/filemap.c | 8 +-
12656 mm/gup.c | 13 +-
12657 mm/highmem.c | 6 +-
12658 mm/hugetlb.c | 125 +-
12659 mm/hugetlb_cgroup.c | 60 +-
12660 mm/internal.h | 3 +-
12661 mm/maccess.c | 12 +-
12662 mm/madvise.c | 37 +
12663 mm/memcontrol.c | 6 +-
12664 mm/memory-failure.c | 6 +-
12665 mm/memory.c | 424 +-
12666 mm/mempolicy.c | 25 +
12667 mm/mlock.c | 18 +-
12668 mm/mm_init.c | 2 +-
12669 mm/mmap.c | 572 +-
12670 mm/mprotect.c | 137 +-
12671 mm/mremap.c | 39 +-
12672 mm/nommu.c | 21 +-
12673 mm/page-writeback.c | 2 +-
12674 mm/page_alloc.c | 61 +-
12675 mm/percpu.c | 2 +-
12676 mm/process_vm_access.c | 14 +-
12677 mm/readahead.c | 2 +-
12678 mm/rmap.c | 43 +-
12679 mm/shmem.c | 35 +-
12680 mm/slab.c | 113 +-
12681 mm/slab.h | 37 +-
12682 mm/slab_common.c | 79 +-
12683 mm/slob.c | 220 +-
12684 mm/slub.c | 111 +-
12685 mm/sparse-vmemmap.c | 4 +-
12686 mm/sparse.c | 2 +-
12687 mm/swap.c | 7 +
12688 mm/swapfile.c | 12 +-
12689 mm/util.c | 7 +
12690 mm/vmalloc.c | 116 +-
12691 mm/vmstat.c | 12 +-
12692 net/8021q/vlan.c | 5 +-
12693 net/8021q/vlan_netlink.c | 2 +-
12694 net/9p/mod.c | 4 +-
12695 net/9p/trans_fd.c | 2 +-
12696 net/atm/atm_misc.c | 8 +-
12697 net/atm/lec.h | 2 +-
12698 net/atm/proc.c | 6 +-
12699 net/atm/resources.c | 4 +-
12700 net/ax25/sysctl_net_ax25.c | 2 +-
12701 net/batman-adv/bat_iv_ogm.c | 8 +-
12702 net/batman-adv/fragmentation.c | 2 +-
12703 net/batman-adv/routing.c | 4 +-
12704 net/batman-adv/soft-interface.c | 12 +-
12705 net/batman-adv/sysfs.c | 48 +-
12706 net/batman-adv/sysfs.h | 4 +-
12707 net/batman-adv/translation-table.c | 14 +-
12708 net/batman-adv/types.h | 8 +-
12709 net/bluetooth/hci_sock.c | 2 +-
12710 net/bluetooth/l2cap_core.c | 6 +-
12711 net/bluetooth/l2cap_sock.c | 12 +-
12712 net/bluetooth/rfcomm/sock.c | 4 +-
12713 net/bluetooth/rfcomm/tty.c | 4 +-
12714 net/bridge/br_netfilter_hooks.c | 4 +-
12715 net/bridge/br_netlink.c | 2 +-
12716 net/bridge/netfilter/ebtables.c | 6 +-
12717 net/caif/cfctrl.c | 11 +-
12718 net/caif/chnl_net.c | 4 +-
12719 net/can/af_can.c | 2 +-
12720 net/can/gw.c | 6 +-
12721 net/ceph/ceph_common.c | 2 +-
12722 net/ceph/messenger.c | 4 +-
12723 net/compat.c | 26 +-
12724 net/core/datagram.c | 2 +-
12725 net/core/dev.c | 24 +-
12726 net/core/filter.c | 2 +-
12727 net/core/flow.c | 8 +-
12728 net/core/neighbour.c | 18 +-
12729 net/core/net-procfs.c | 4 +-
12730 net/core/net-sysfs.c | 2 +-
12731 net/core/net_namespace.c | 10 +-
12732 net/core/netpoll.c | 4 +-
12733 net/core/rtnetlink.c | 17 +-
12734 net/core/scm.c | 12 +-
12735 net/core/skbuff.c | 11 +-
12736 net/core/sock.c | 30 +-
12737 net/core/sock_diag.c | 15 +-
12738 net/core/sysctl_net_core.c | 22 +-
12739 net/decnet/af_decnet.c | 1 +
12740 net/decnet/sysctl_net_decnet.c | 4 +-
12741 net/dsa/dsa.c | 2 +-
12742 net/hsr/hsr_device.c | 2 +-
12743 net/hsr/hsr_netlink.c | 2 +-
12744 net/ieee802154/6lowpan/core.c | 2 +-
12745 net/ieee802154/6lowpan/reassembly.c | 14 +-
12746 net/ieee802154/core.c | 6 +-
12747 net/ipv4/af_inet.c | 6 +-
12748 net/ipv4/arp.c | 2 +-
12749 net/ipv4/devinet.c | 20 +-
12750 net/ipv4/fib_frontend.c | 6 +-
12751 net/ipv4/fib_semantics.c | 2 +-
12752 net/ipv4/icmp.c | 2 +-
12753 net/ipv4/inet_connection_sock.c | 4 +-
12754 net/ipv4/inet_diag.c | 4 +-
12755 net/ipv4/inet_timewait_sock.c | 2 +-
12756 net/ipv4/inetpeer.c | 2 +-
12757 net/ipv4/ip_fragment.c | 17 +-
12758 net/ipv4/ip_gre.c | 6 +-
12759 net/ipv4/ip_sockglue.c | 2 +-
12760 net/ipv4/ip_vti.c | 4 +-
12761 net/ipv4/ipconfig.c | 6 +-
12762 net/ipv4/ipip.c | 4 +-
12763 net/ipv4/netfilter/arp_tables.c | 12 +-
12764 net/ipv4/netfilter/ip_tables.c | 12 +-
12765 net/ipv4/ping.c | 14 +-
12766 net/ipv4/proc.c | 10 +-
12767 net/ipv4/raw.c | 16 +-
12768 net/ipv4/route.c | 40 +-
12769 net/ipv4/sysctl_net_ipv4.c | 24 +-
12770 net/ipv4/tcp_input.c | 6 +-
12771 net/ipv4/tcp_ipv4.c | 2 +-
12772 net/ipv4/tcp_metrics.c | 2 +-
12773 net/ipv4/tcp_probe.c | 2 +-
12774 net/ipv4/udp.c | 10 +-
12775 net/ipv4/xfrm4_mode_transport.c | 2 +-
12776 net/ipv4/xfrm4_policy.c | 19 +-
12777 net/ipv4/xfrm4_state.c | 4 +-
12778 net/ipv6/addrconf.c | 24 +-
12779 net/ipv6/af_inet6.c | 2 +-
12780 net/ipv6/datagram.c | 2 +-
12781 net/ipv6/icmp.c | 2 +-
12782 net/ipv6/inet6_hashtables.c | 2 +-
12783 net/ipv6/ip6_fib.c | 4 +-
12784 net/ipv6/ip6_gre.c | 10 +-
12785 net/ipv6/ip6_tunnel.c | 4 +-
12786 net/ipv6/ip6_vti.c | 4 +-
12787 net/ipv6/ipv6_sockglue.c | 2 +-
12788 net/ipv6/ndisc.c | 2 +-
12789 net/ipv6/netfilter/ip6_tables.c | 12 +-
12790 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
12791 net/ipv6/ping.c | 33 +-
12792 net/ipv6/proc.c | 10 +-
12793 net/ipv6/raw.c | 17 +-
12794 net/ipv6/reassembly.c | 13 +-
12795 net/ipv6/route.c | 2 +-
12796 net/ipv6/sit.c | 4 +-
12797 net/ipv6/sysctl_net_ipv6.c | 2 +-
12798 net/ipv6/udp.c | 6 +-
12799 net/ipv6/xfrm6_mode_transport.c | 2 +-
12800 net/ipv6/xfrm6_policy.c | 17 +-
12801 net/irda/discovery.c | 2 +-
12802 net/irda/ircomm/ircomm_core.c | 13 +-
12803 net/irda/ircomm/ircomm_tty.c | 24 +-
12804 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
12805 net/irda/irda_device.c | 14 +-
12806 net/irda/iriap.c | 14 +-
12807 net/irda/irias_object.c | 10 +-
12808 net/irda/irlan/irlan_client.c | 2 +-
12809 net/irda/irlap.c | 15 +-
12810 net/irda/irlap_event.c | 2 +-
12811 net/irda/irlmp.c | 21 +-
12812 net/irda/irlmp_event.c | 6 +-
12813 net/irda/irnet/irnet.h | 2 +-
12814 net/irda/irnet/irnet_irda.c | 6 +-
12815 net/irda/irttp.c | 8 +-
12816 net/irda/timer.c | 24 +-
12817 net/iucv/af_iucv.c | 4 +-
12818 net/iucv/iucv.c | 2 +-
12819 net/key/af_key.c | 4 +-
12820 net/l2tp/l2tp_eth.c | 40 +-
12821 net/l2tp/l2tp_ip.c | 2 +-
12822 net/l2tp/l2tp_ip6.c | 2 +-
12823 net/mac80211/cfg.c | 12 +-
12824 net/mac80211/debugfs.c | 2 +-
12825 net/mac80211/debugfs_key.c | 6 +-
12826 net/mac80211/ieee80211_i.h | 3 +-
12827 net/mac80211/iface.c | 20 +-
12828 net/mac80211/main.c | 2 +-
12829 net/mac80211/pm.c | 4 +-
12830 net/mac80211/rate.c | 2 +-
12831 net/mac80211/sta_info.c | 2 +-
12832 net/mac80211/tx.c | 2 +-
12833 net/mac80211/util.c | 8 +-
12834 net/mac80211/wpa.c | 12 +-
12835 net/mac802154/iface.c | 6 +-
12836 net/mpls/af_mpls.c | 10 +-
12837 net/netfilter/ipset/ip_set_core.c | 7 +-
12838 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12839 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12840 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12841 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12842 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12843 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12844 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12845 net/netfilter/nf_conntrack_acct.c | 2 +-
12846 net/netfilter/nf_conntrack_core.c | 6 +-
12847 net/netfilter/nf_conntrack_ecache.c | 2 +-
12848 net/netfilter/nf_conntrack_helper.c | 2 +-
12849 net/netfilter/nf_conntrack_netlink.c | 22 +-
12850 net/netfilter/nf_conntrack_proto.c | 2 +-
12851 net/netfilter/nf_conntrack_standalone.c | 2 +-
12852 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12853 net/netfilter/nf_log.c | 10 +-
12854 net/netfilter/nf_nat_ftp.c | 2 +-
12855 net/netfilter/nf_nat_irc.c | 2 +-
12856 net/netfilter/nf_sockopt.c | 4 +-
12857 net/netfilter/nf_tables_api.c | 13 +-
12858 net/netfilter/nfnetlink_acct.c | 7 +-
12859 net/netfilter/nfnetlink_cthelper.c | 2 +-
12860 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12861 net/netfilter/nfnetlink_log.c | 4 +-
12862 net/netfilter/nft_compat.c | 9 +-
12863 net/netfilter/xt_IDLETIMER.c | 12 +-
12864 net/netfilter/xt_statistic.c | 8 +-
12865 net/netlink/af_netlink.c | 16 +-
12866 net/netlink/diag.c | 2 +-
12867 net/netlink/genetlink.c | 14 +-
12868 net/openvswitch/vport-geneve.c | 7 +-
12869 net/openvswitch/vport-gre.c | 7 +-
12870 net/openvswitch/vport-internal_dev.c | 4 +-
12871 net/openvswitch/vport-netdev.c | 7 +-
12872 net/openvswitch/vport-vxlan.c | 7 +-
12873 net/packet/af_packet.c | 26 +-
12874 net/packet/diag.c | 2 +-
12875 net/packet/internal.h | 6 +-
12876 net/phonet/pep.c | 6 +-
12877 net/phonet/socket.c | 2 +-
12878 net/phonet/sysctl.c | 2 +-
12879 net/rds/cong.c | 6 +-
12880 net/rds/ib.h | 2 +-
12881 net/rds/ib_cm.c | 2 +-
12882 net/rds/ib_recv.c | 4 +-
12883 net/rds/rds.h | 2 +-
12884 net/rds/tcp.c | 6 +-
12885 net/rds/tcp.h | 6 +-
12886 net/rds/tcp_send.c | 2 +-
12887 net/rxrpc/af_rxrpc.c | 2 +-
12888 net/rxrpc/ar-ack.c | 14 +-
12889 net/rxrpc/ar-call.c | 2 +-
12890 net/rxrpc/ar-connection.c | 2 +-
12891 net/rxrpc/ar-connevent.c | 2 +-
12892 net/rxrpc/ar-input.c | 4 +-
12893 net/rxrpc/ar-internal.h | 8 +-
12894 net/rxrpc/ar-local.c | 2 +-
12895 net/rxrpc/ar-output.c | 4 +-
12896 net/rxrpc/ar-peer.c | 2 +-
12897 net/rxrpc/ar-proc.c | 4 +-
12898 net/rxrpc/ar-transport.c | 2 +-
12899 net/rxrpc/rxkad.c | 4 +-
12900 net/sched/sch_generic.c | 4 +-
12901 net/sched/sch_tbf.c | 9 +-
12902 net/sctp/ipv6.c | 4 +-
12903 net/sctp/protocol.c | 8 +-
12904 net/sctp/sm_sideeffect.c | 4 +-
12905 net/sctp/socket.c | 21 +-
12906 net/sctp/sysctl.c | 10 +-
12907 net/socket.c | 18 +-
12908 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
12909 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
12910 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
12911 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12912 net/sunrpc/clnt.c | 4 +-
12913 net/sunrpc/rpcb_clnt.c | 66 +-
12914 net/sunrpc/sched.c | 4 +-
12915 net/sunrpc/svc.c | 8 +-
12916 net/sunrpc/svcauth_unix.c | 2 +-
12917 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
12918 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12919 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
12920 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
12921 net/tipc/netlink_compat.c | 12 +-
12922 net/tipc/subscr.c | 2 +-
12923 net/unix/diag.c | 2 +-
12924 net/unix/sysctl_net_unix.c | 2 +-
12925 net/wireless/scan.c | 3 +-
12926 net/wireless/wext-compat.c | 140 +-
12927 net/wireless/wext-compat.h | 8 +-
12928 net/wireless/wext-core.c | 19 +-
12929 net/wireless/wext-sme.c | 5 +-
12930 net/xfrm/xfrm_policy.c | 18 +-
12931 net/xfrm/xfrm_state.c | 37 +-
12932 net/xfrm/xfrm_sysctl.c | 2 +-
12933 net/xfrm/xfrm_user.c | 2 +-
12934 scripts/Kbuild.include | 12 +-
12935 scripts/Makefile | 2 +-
12936 scripts/Makefile.build | 2 +-
12937 scripts/Makefile.clean | 4 +-
12938 scripts/Makefile.extrawarn | 4 +
12939 scripts/Makefile.gcc-plugins | 93 +
12940 scripts/Makefile.host | 73 +-
12941 scripts/basic/fixdep.c | 12 +-
12942 scripts/dtc/checks.c | 14 +-
12943 scripts/dtc/data.c | 6 +-
12944 scripts/dtc/flattree.c | 8 +-
12945 scripts/dtc/livetree.c | 4 +-
12946 scripts/gcc-plugin.sh | 65 +
12947 scripts/gcc-plugins/Makefile | 25 +
12948 scripts/gcc-plugins/checker_plugin.c | 496 +
12949 scripts/gcc-plugins/colorize_plugin.c | 162 +
12950 scripts/gcc-plugins/constify_plugin.c | 583 +
12951 scripts/gcc-plugins/gcc-common.h | 893 +
12952 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
12953 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
12954 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
12955 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
12956 scripts/gcc-plugins/initify_plugin.c | 536 +
12957 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
12958 scripts/gcc-plugins/kernexec_plugin.c | 407 +
12959 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
12960 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
12961 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
12962 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
12963 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
12964 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
12965 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
12966 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
12967 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
12968 .../disable_size_overflow_hash.data | 12445 +++++++++++
12969 .../generate_size_overflow_hash.sh | 103 +
12970 .../insert_size_overflow_asm.c | 369 +
12971 .../size_overflow_plugin/intentional_overflow.c | 1166 +
12972 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
12973 .../size_overflow_plugin/size_overflow.h | 331 +
12974 .../size_overflow_plugin/size_overflow_debug.c | 194 +
12975 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
12976 .../size_overflow_hash_aux.data | 97 +
12977 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
12978 .../size_overflow_plugin/size_overflow_misc.c | 505 +
12979 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
12980 .../size_overflow_plugin_hash.c | 352 +
12981 .../size_overflow_plugin/size_overflow_transform.c | 743 +
12982 .../size_overflow_transform_core.c | 1025 +
12983 scripts/gcc-plugins/stackleak_plugin.c | 350 +
12984 scripts/gcc-plugins/structleak_plugin.c | 239 +
12985 scripts/headers_install.sh | 1 +
12986 scripts/kallsyms.c | 4 +-
12987 scripts/kconfig/lkc.h | 5 +-
12988 scripts/kconfig/menu.c | 2 +-
12989 scripts/kconfig/symbol.c | 6 +-
12990 scripts/link-vmlinux.sh | 2 +-
12991 scripts/mod/file2alias.c | 14 +-
12992 scripts/mod/modpost.c | 40 +-
12993 scripts/mod/modpost.h | 6 +-
12994 scripts/mod/sumversion.c | 2 +-
12995 scripts/module-common.lds | 4 +
12996 scripts/package/builddeb | 1 +
12997 scripts/pnmtologo.c | 6 +-
12998 scripts/sortextable.h | 6 +-
12999 scripts/tags.sh | 2 +-
13000 security/Kconfig | 710 +-
13001 security/apparmor/include/policy.h | 2 +-
13002 security/apparmor/lsm.c | 16 +-
13003 security/apparmor/policy.c | 4 +-
13004 security/integrity/ima/ima.h | 4 +-
13005 security/integrity/ima/ima_api.c | 2 +-
13006 security/integrity/ima/ima_fs.c | 4 +-
13007 security/integrity/ima/ima_queue.c | 2 +-
13008 security/keys/internal.h | 8 +-
13009 security/keys/key.c | 18 +-
13010 security/keys/keyring.c | 4 -
13011 security/selinux/avc.c | 6 +-
13012 security/selinux/include/xfrm.h | 2 +-
13013 security/yama/yama_lsm.c | 2 +-
13014 sound/aoa/codecs/onyx.c | 7 +-
13015 sound/aoa/codecs/onyx.h | 1 +
13016 sound/core/oss/pcm_oss.c | 18 +-
13017 sound/core/pcm_compat.c | 2 +-
13018 sound/core/pcm_lib.c | 3 +-
13019 sound/core/pcm_native.c | 4 +-
13020 sound/core/rawmidi.c | 5 +-
13021 sound/core/seq/oss/seq_oss_synth.c | 4 +-
13022 sound/core/seq/seq_clientmgr.c | 10 +-
13023 sound/core/seq/seq_compat.c | 2 +-
13024 sound/core/seq/seq_fifo.c | 6 +-
13025 sound/core/seq/seq_fifo.h | 2 +-
13026 sound/core/seq/seq_memory.c | 18 +-
13027 sound/core/seq/seq_midi.c | 5 +-
13028 sound/core/seq/seq_virmidi.c | 2 +-
13029 sound/core/sound.c | 2 +-
13030 sound/drivers/mts64.c | 14 +-
13031 sound/drivers/opl4/opl4_lib.c | 2 +-
13032 sound/drivers/portman2x4.c | 3 +-
13033 sound/firewire/amdtp-am824.c | 2 +-
13034 sound/firewire/amdtp-stream.c | 4 +-
13035 sound/firewire/amdtp-stream.h | 2 +-
13036 sound/firewire/digi00x/amdtp-dot.c | 2 +-
13037 sound/firewire/isight.c | 10 +-
13038 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
13039 sound/oss/sb_audio.c | 2 +-
13040 sound/oss/swarm_cs4297a.c | 6 +-
13041 sound/pci/als300.c | 2 +-
13042 sound/pci/aw2/aw2-alsa.c | 2 -
13043 sound/pci/aw2/aw2-saa7146.c | 4 +-
13044 sound/pci/ctxfi/ctamixer.c | 14 +-
13045 sound/pci/ctxfi/ctamixer.h | 8 +-
13046 sound/pci/ctxfi/ctatc.c | 20 +-
13047 sound/pci/ctxfi/ctdaio.c | 6 +-
13048 sound/pci/ctxfi/ctdaio.h | 4 +-
13049 sound/pci/ctxfi/ctsrc.c | 13 +-
13050 sound/pci/ctxfi/ctsrc.h | 8 +-
13051 sound/pci/hda/hda_codec.c | 2 +-
13052 sound/pci/ymfpci/ymfpci.h | 2 +-
13053 sound/pci/ymfpci/ymfpci_main.c | 12 +-
13054 sound/soc/codecs/cx20442.c | 8 +-
13055 sound/soc/codecs/sti-sas.c | 10 +-
13056 sound/soc/codecs/tlv320dac33.c | 7 +-
13057 sound/soc/codecs/uda1380.c | 7 +-
13058 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
13059 sound/soc/soc-ac97.c | 6 +-
13060 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
13061 tools/include/linux/compiler.h | 8 +
13062 tools/perf/util/include/asm/alternative-asm.h | 3 +
13063 tools/virtio/linux/uaccess.h | 2 +-
13064 virt/kvm/kvm_main.c | 42 +-
13065 2730 files changed, 77381 insertions(+), 14195 deletions(-)
13066 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
13067 Author: Brad Spengler <spender@grsecurity.net>
13068 Date: Mon Apr 25 20:40:53 2016 -0400
13069
13070 Fix DoS in n_tty_receive_buf_common reported by marcan at:
13071 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
13072 and via lengthy diatribe on Twitter:
13073 https://twitter.com/marcan42/status/724740708104474626
13074 https://twitter.com/marcan42/status/724740985146609664
13075 https://twitter.com/marcan42/status/724741270325760000
13076 https://twitter.com/marcan42/status/724742465199050752
13077 https://twitter.com/marcan42/status/724745886794833920
13078 https://twitter.com/marcan42/status/724749571495075840
13079 https://twitter.com/marcan42/status/724746427285409796
13080 https://twitter.com/marcan42/status/724743150263095296
13081 https://twitter.com/marcan42/status/724757473433808896
13082
13083 Fix it correctly instead of using the incorrect fix suggested
13084 by marcan (aka "try reading the code next time")
13085 The original code was meant to fix an integer truncation issue
13086 that would also have caused a SIZE_OVERFLOW "DoS".
13087
13088 drivers/tty/n_tty.c | 9 +++++----
13089 1 file changed, 5 insertions(+), 4 deletions(-)
13090
13091 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
13092 Author: Brad Spengler <spender@grsecurity.net>
13093 Date: Mon Apr 25 19:52:33 2016 -0400
13094
13095 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
13096 reported by jotik at:
13097 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
13098 patch from Mathias Krause
13099
13100 fs/proc/base.c | 2 +-
13101 1 file changed, 1 insertion(+), 1 deletion(-)
13102
13103 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
13104 Author: Jiri Benc <jbenc@redhat.com>
13105 Date: Fri Apr 22 13:09:13 2016 +0200
13106
13107 cxgbi: fix uninitialized flowi6
13108
13109 ip6_route_output looks into different fields in the passed flowi6 structure,
13110 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
13111 first.
13112
13113 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
13114 Signed-off-by: Jiri Benc <jbenc@redhat.com>
13115 Signed-off-by: David S. Miller <davem@davemloft.net>
13116
13117 drivers/scsi/cxgbi/libcxgbi.c | 1 +
13118 1 file changed, 1 insertion(+)
13119
13120 commit ec65caa32652841a5be21d6e73146921af16d7a8
13121 Author: Brad Spengler <spender@grsecurity.net>
13122 Date: Wed Apr 20 20:59:43 2016 -0400
13123
13124 Make /proc/sched_debug only readable by root, mentioned in
13125 recent NCC Group paper on Linux containers
13126
13127 kernel/sched/debug.c | 4 ++++
13128 1 file changed, 4 insertions(+)
13129
13130 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
13131 Merge: 463149f ff26083
13132 Author: Brad Spengler <spender@grsecurity.net>
13133 Date: Wed Apr 20 17:55:53 2016 -0400
13134
13135 Merge branch 'pax-test' into grsec-test
13136
13137 commit ff260839e610d2bc1b0c579edd7deb0028198f01
13138 Author: Brad Spengler <spender@grsecurity.net>
13139 Date: Wed Apr 20 17:55:24 2016 -0400
13140
13141 Update to pax-linux-4.4.8-test14.patch:
13142 - Emese fixed some CodingStyle issues in the latent entropy plugin
13143 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
13144
13145 arch/mips/include/asm/cache.h | 3 ++-
13146 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
13147 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
13148 arch/mips/lib/libgcc.h | 12 +++++++++---
13149 drivers/idle/intel_idle.c | 6 ++++--
13150 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
13151 6 files changed, 57 insertions(+), 33 deletions(-)
13152
13153 commit 463149f47a64db4b26a13009f83ed73d393a209c
13154 Author: Xiaodong Liu <xiaodong.liu@intel.com>
13155 Date: Tue Apr 12 09:45:51 2016 +0000
13156
13157 crypto: sha1-mb - use corrcet pointer while completing jobs
13158
13159 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
13160 when check and complete other jobs. If the memory of first completed req
13161 is freed, while still completing other jobs in the func, kernel will
13162 crash since NULL pointer is assigned to RIP.
13163
13164 Cc: <stable@vger.kernel.org>
13165 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
13166 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
13167 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13168
13169 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
13170 1 file changed, 2 insertions(+), 2 deletions(-)
13171
13172 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
13173 Author: Tom Lendacky <thomas.lendacky@amd.com>
13174 Date: Wed Apr 13 10:52:25 2016 -0500
13175
13176 crypto: ccp - Prevent information leakage on export
13177
13178 Prevent information from leaking to userspace by doing a memset to 0 of
13179 the export state structure before setting the structure values and copying
13180 it. This prevents un-initialized padding areas from being copied into the
13181 export area.
13182
13183 Cc: <stable@vger.kernel.org> # 3.14.x-
13184 Reported-by: Ben Hutchings <ben@decadent.org.uk>
13185 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
13186 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13187
13188 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
13189 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
13190 2 files changed, 6 insertions(+)
13191
13192 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
13193 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
13194 Date: Mon Apr 18 14:33:54 2016 +0300
13195
13196 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
13197
13198 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
13199 order-0 memory allocations in RX path"), so here is no reason for depleting
13200 reserves. Generic __netdev_alloc_frag() implements the same logic.
13201
13202 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
13203 Acked-by: Eric Dumazet <edumazet@google.com>
13204 Signed-off-by: David S. Miller <davem@davemloft.net>
13205
13206 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
13207 1 file changed, 1 insertion(+), 1 deletion(-)
13208
13209 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
13210 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
13211 Date: Thu Mar 17 18:00:29 2016 +0000
13212
13213 USB: usbip: fix potential out-of-bounds write
13214
13215 Fix potential out-of-bounds write to urb->transfer_buffer
13216 usbip handles network communication directly in the kernel. When receiving a
13217 packet from its peer, usbip code parses headers according to protocol. As
13218 part of this parsing urb->actual_length is filled. Since the input for
13219 urb->actual_length comes from the network, it should be treated as untrusted.
13220 Any entity controlling the network may put any value in the input and the
13221 preallocated urb->transfer_buffer may not be large enough to hold the data.
13222 Thus, the malicious entity is able to write arbitrary data to kernel memory.
13223
13224 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
13225 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13226
13227 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
13228 1 file changed, 11 insertions(+)
13229
13230 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
13231 Merge: d60a24d f5fe5fd
13232 Author: Brad Spengler <spender@grsecurity.net>
13233 Date: Wed Apr 20 17:35:58 2016 -0400
13234
13235 Merge branch 'pax-test' into grsec-test
13236
13237 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
13238 Merge: a107ba2 8c9aef0
13239 Author: Brad Spengler <spender@grsecurity.net>
13240 Date: Wed Apr 20 17:35:29 2016 -0400
13241
13242 Merge branch 'linux-4.4.y' into pax-test
13243
13244 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
13245 Author: Brad Spengler <spender@grsecurity.net>
13246 Date: Mon Apr 18 17:48:10 2016 -0400
13247
13248 fix cast for constify change, reported by pipacs
13249
13250 drivers/idle/intel_idle.c | 4 ++--
13251 1 file changed, 2 insertions(+), 2 deletions(-)
13252
13253 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
13254 Author: Brad Spengler <spender@grsecurity.net>
13255 Date: Fri Apr 15 21:31:07 2016 -0400
13256
13257 Use proper type for function pointer
13258
13259 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
13260 1 file changed, 3 insertions(+), 3 deletions(-)
13261
13262 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
13263 Author: Brad Spengler <spender@grsecurity.net>
13264 Date: Fri Apr 15 21:24:04 2016 -0400
13265
13266 Fix skylake cstates compat with constify
13267
13268 drivers/idle/intel_idle.c | 6 ++++--
13269 1 file changed, 4 insertions(+), 2 deletions(-)
13270
13271 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
13272 Author: Brad Spengler <spender@grsecurity.net>
13273 Date: Fri Apr 15 21:10:44 2016 -0400
13274
13275 Update size_overflow hash table
13276
13277 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
13278 1 file changed, 2 insertions(+), 1 deletion(-)
13279
13280 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
13281 Author: Brad Spengler <spender@grsecurity.net>
13282 Date: Fri Apr 15 20:52:37 2016 -0400
13283
13284 compile fix
13285
13286 fs/coredump.c | 3 ---
13287 1 file changed, 3 deletions(-)
13288
13289 commit 967224da52bd98d078b1237aea5ec9e622238fba
13290 Merge: 92771d6 a107ba2
13291 Author: Brad Spengler <spender@grsecurity.net>
13292 Date: Fri Apr 15 20:30:23 2016 -0400
13293
13294 Merge branch 'pax-test' into grsec-test
13295
13296 commit a107ba25214d9694eb836fb04c782ad694977b91
13297 Merge: 4d8fc00 b40108b
13298 Author: Brad Spengler <spender@grsecurity.net>
13299 Date: Fri Apr 15 20:18:26 2016 -0400
13300
13301 Merge branch 'linux-4.4.y' into pax-test
13302
13303 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
13304 Author: Brad Spengler <spender@grsecurity.net>
13305 Date: Sun Apr 10 07:18:03 2016 -0400
13306
13307 From: Mathias Krause <minipli@googlemail.com>
13308 To: "David S. Miller" <davem@davemloft.net>
13309 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
13310 Emelyanov <xemul@parallels.com>
13311 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
13312 interface
13313
13314 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
13315 pdiag_put_mclist() leaks uninitialized heap bytes via the
13316 PACKET_DIAG_MCLIST netlink attribute.
13317
13318 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
13319
13320 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
13321 Signed-off-by: Mathias Krause <minipli@googlemail.com>
13322 Cc: Eric W. Biederman <ebiederm@xmission.com>
13323 Cc: Pavel Emelyanov <xemul@parallels.com>
13324 ---
13325 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
13326 to userland before the introduction of the packet_diag interface.
13327 Therefore the "Fixes:" line on that commit.
13328
13329 net/packet/af_packet.c | 1 +
13330 1 file changed, 1 insertion(+)
13331
13332 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
13333 Author: Jakub Sitnicki <jkbs@redhat.com>
13334 Date: Tue Apr 5 18:41:08 2016 +0200
13335
13336 ipv6: Count in extension headers in skb->network_header
13337
13338 When sending a UDPv6 message longer than MTU, account for the length
13339 of fragmentable IPv6 extension headers in skb->network_header offset.
13340 Same as we do in alloc_new_skb path in __ip6_append_data().
13341
13342 This ensures that later on __ip6_make_skb() will make space in
13343 headroom for fragmentable extension headers:
13344
13345 /* move skb->data to ip header from ext header */
13346 if (skb->data < skb_network_header(skb))
13347 __skb_pull(skb, skb_network_offset(skb));
13348
13349 Prevents a splat due to skb_under_panic:
13350
13351 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
13352 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
13353 ------------[ cut here ]------------
13354 kernel BUG at net/core/skbuff.c:104!
13355 invalid opcode: 0000 [#1] KASAN
13356 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
13357 [...]
13358 Call Trace:
13359 [<ffffffff813eb7b9>] skb_push+0x79/0x80
13360 [<ffffffff8143397b>] eth_header+0x2b/0x100
13361 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
13362 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
13363 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
13364 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
13365 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
13366 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
13367 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
13368 [...]
13369
13370 Reported-by: Ji Jianwen <jiji@redhat.com>
13371 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
13372 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13373 Signed-off-by: David S. Miller <davem@davemloft.net>
13374
13375 net/ipv6/ip6_output.c | 8 ++++----
13376 1 file changed, 4 insertions(+), 4 deletions(-)
13377
13378 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
13379 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
13380 Date: Fri Apr 1 17:17:50 2016 -0300
13381
13382 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
13383
13384 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
13385 before ip6_tnl_create2 is called. When register_netdevice is called, there
13386 is no linkinfo attribute in the NEWLINK message because of that.
13387
13388 Setting rtnl_link_ops before calling register_netdevice fixes that.
13389
13390 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
13391 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
13392 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
13393 Signed-off-by: David S. Miller <davem@davemloft.net>
13394
13395 net/ipv6/ip6_tunnel.c | 2 +-
13396 1 file changed, 1 insertion(+), 1 deletion(-)
13397
13398 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
13399 Author: Brad Spengler <spender@grsecurity.net>
13400 Date: Tue Apr 5 21:12:44 2016 -0400
13401
13402 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
13403
13404 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
13405 1 file changed, 12 insertions(+), 6 deletions(-)
13406
13407 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
13408 Author: Brad Spengler <spender@grsecurity.net>
13409 Date: Sun Apr 3 20:10:10 2016 -0400
13410
13411 Fix RANDSTRUCT support on ARM
13412
13413 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
13414 1 file changed, 52 insertions(+), 2 deletions(-)
13415
13416 commit bd893a75ab49f6ea5a216eb334471507337118ba
13417 Merge: 87b7f1d 4d8fc00
13418 Author: Brad Spengler <spender@grsecurity.net>
13419 Date: Sat Apr 2 11:54:20 2016 -0400
13420
13421 Merge branch 'pax-test' into grsec-test
13422
13423 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
13424 Author: Brad Spengler <spender@grsecurity.net>
13425 Date: Sat Apr 2 11:53:53 2016 -0400
13426
13427 Update to pax-linux-4.4.6-test13.patch:
13428 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
13429 - 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)
13430
13431 arch/mips/include/asm/atomic.h | 4 ----
13432 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
13433 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
13434 3 files changed, 1 insertion(+), 5 deletions(-)
13435
13436 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
13437 Merge: 3335266 3abdad0
13438 Author: Brad Spengler <spender@grsecurity.net>
13439 Date: Sat Apr 2 11:19:17 2016 -0400
13440
13441 Merge branch 'pax-test' into grsec-test
13442
13443 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
13444 Author: Brad Spengler <spender@grsecurity.net>
13445 Date: Sat Apr 2 11:12:56 2016 -0400
13446
13447 Update to pax-linux-4.4.6-test12.patch:
13448 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
13449 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
13450 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
13451 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
13452 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
13453 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
13454 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
13455 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
13456 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
13457 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
13458 - fixed a gratuitous userland dereference in the amd64 stack walker
13459 - added latent entropy gathering to a few more functions
13460 - constified a few smp_hotplug_thread instances
13461
13462 arch/x86/entry/vdso/Makefile | 1 +
13463 arch/x86/include/asm/cpufeature.h | 1 -
13464 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
13465 arch/x86/kernel/head_32.S | 6 +++---
13466 arch/x86/mm/fault.c | 2 +-
13467 drivers/iommu/arm-smmu.c | 2 +-
13468 drivers/net/ppp/pptp.c | 1 +
13469 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
13470 fs/nfs/internal.h | 5 +++--
13471 fs/proc/kcore.c | 2 +-
13472 kernel/module.c | 6 +++---
13473 kernel/rcu/tree.c | 2 +-
13474 kernel/softirq.c | 2 +-
13475 kernel/stop_machine.c | 2 +-
13476 net/ipv6/xfrm6_mode_transport.c | 2 +-
13477 net/sched/sch_tbf.c | 9 ++++++---
13478 scripts/Makefile.gcc-plugins | 13 +++----------
13479 scripts/Makefile.host | 3 +--
13480 .../disable_size_overflow_hash.data | 4 +++-
13481 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
13482 20 files changed, 40 insertions(+), 48 deletions(-)
13483
13484 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
13485 Author: Mika Penttilä <mika.penttila@nextfour.com>
13486 Date: Mon Feb 22 17:56:52 2016 +0100
13487
13488 ARM: 8544/1: set_memory_xx fixes
13489
13490 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.
13491
13492 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
13493 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
13494
13495 arch/arm/mm/pageattr.c | 3 +++
13496 1 file changed, 3 insertions(+)
13497
13498 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
13499 Author: Josh Boyer <jwboyer@fedoraproject.org>
13500 Date: Mon Mar 14 10:42:38 2016 -0400
13501
13502 USB: iowarrior: fix oops with malicious USB descriptors
13503
13504 The iowarrior driver expects at least one valid endpoint. If given
13505 malicious descriptors that specify 0 for the number of endpoints,
13506 it will crash in the probe function. Ensure there is at least
13507 one endpoint on the interface before using it.
13508
13509 The full report of this issue can be found here:
13510 http://seclists.org/bugtraq/2016/Mar/87
13511
13512 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13513 Cc: stable <stable@vger.kernel.org>
13514 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
13515 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13516
13517 drivers/usb/misc/iowarrior.c | 6 ++++++
13518 1 file changed, 6 insertions(+)
13519
13520 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
13521 Author: Oliver Neukum <oneukum@suse.com>
13522 Date: Tue Mar 15 10:14:04 2016 +0100
13523
13524 USB: cdc-acm: more sanity checking
13525
13526 An attack has become available which pretends to be a quirky
13527 device circumventing normal sanity checks and crashes the kernel
13528 by an insufficient number of interfaces. This patch adds a check
13529 to the code path for quirky devices.
13530
13531 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13532 CC: stable@vger.kernel.org
13533 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13534
13535 drivers/usb/class/cdc-acm.c | 3 +++
13536 1 file changed, 3 insertions(+)
13537
13538 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
13539 Author: Oliver Neukum <oneukum@suse.com>
13540 Date: Wed Mar 16 13:26:17 2016 +0100
13541
13542 USB: usb_driver_claim_interface: add sanity checking
13543
13544 Attacks that trick drivers into passing a NULL pointer
13545 to usb_driver_claim_interface() using forged descriptors are
13546 known. This thwarts them by sanity checking.
13547
13548 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13549 CC: stable@vger.kernel.org
13550 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13551
13552 drivers/usb/core/driver.c | 6 +++++-
13553 1 file changed, 5 insertions(+), 1 deletion(-)
13554
13555 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
13556 Author: Paolo Bonzini <pbonzini@redhat.com>
13557 Date: Mon Mar 21 10:15:25 2016 +0100
13558
13559 KVM: fix spin_lock_init order on x86
13560
13561 Moving the initialization earlier is needed in 4.6 because
13562 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
13563 complain:
13564
13565 [ 284.440294] INFO: trying to register non-static key.
13566 [ 284.445259] the code is fine but needs lockdep annotation.
13567 [ 284.450736] turning off the locking correctness validator.
13568 ...
13569 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
13570 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13571 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
13572 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13573 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
13574 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
13575 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
13576 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
13577
13578 However, it also helps fixing a preexisting problem, which is why this
13579 patch is also good for stable kernels: kvm_create_vm was incrementing
13580 current->mm->mm_count but not decrementing it at the out_err label (in
13581 case kvm_init_mmu_notifier failed). The new initialization order makes
13582 it possible to add the required mmdrop without adding a new error label.
13583
13584 Cc: stable@vger.kernel.org
13585 Reported-by: Borislav Petkov <bp@alien8.de>
13586 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13587
13588 virt/kvm/kvm_main.c | 21 +++++++++++----------
13589 1 file changed, 11 insertions(+), 10 deletions(-)
13590
13591 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
13592 Author: Paolo Bonzini <pbonzini@redhat.com>
13593 Date: Fri Mar 18 16:53:42 2016 +0100
13594
13595 KVM: VMX: avoid guest hang on invalid invvpid instruction
13596
13597 A guest executing an invalid invvpid instruction would hang
13598 because the instruction pointer was not updated.
13599
13600 Reported-by: jmontleo@redhat.com
13601 Tested-by: jmontleo@redhat.com
13602 Cc: stable@vger.kernel.org
13603 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
13604 Reviewed-by: David Matlack <dmatlack@google.com>
13605 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13606
13607 arch/x86/kvm/vmx.c | 1 +
13608 1 file changed, 1 insertion(+)
13609
13610 commit 602caaece277e5e21ae43771398bbf7778061beb
13611 Author: Paolo Bonzini <pbonzini@redhat.com>
13612 Date: Fri Mar 18 16:53:29 2016 +0100
13613
13614 KVM: VMX: avoid guest hang on invalid invept instruction
13615
13616 A guest executing an invalid invept instruction would hang
13617 because the instruction pointer was not updated.
13618
13619 Cc: stable@vger.kernel.org
13620 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
13621 Reviewed-by: David Matlack <dmatlack@google.com>
13622 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13623
13624 arch/x86/kvm/vmx.c | 1 +
13625 1 file changed, 1 insertion(+)
13626
13627 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
13628 Author: Jann Horn <jann@thejh.net>
13629 Date: Tue Mar 22 14:25:36 2016 -0700
13630
13631 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
13632
13633 This commit fixes the following security hole affecting systems where
13634 all of the following conditions are fulfilled:
13635
13636 - The fs.suid_dumpable sysctl is set to 2.
13637 - The kernel.core_pattern sysctl's value starts with "/". (Systems
13638 where kernel.core_pattern starts with "|/" are not affected.)
13639 - Unprivileged user namespace creation is permitted. (This is
13640 true on Linux >=3.8, but some distributions disallow it by
13641 default using a distro patch.)
13642
13643 Under these conditions, if a program executes under secure exec rules,
13644 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
13645 namespace, changes its root directory and crashes, the coredump will be
13646 written using fsuid=0 and a path derived from kernel.core_pattern - but
13647 this path is interpreted relative to the root directory of the process,
13648 allowing the attacker to control where a coredump will be written with
13649 root privileges.
13650
13651 To fix the security issue, always interpret core_pattern for dumps that
13652 are written under SUID_DUMP_ROOT relative to the root directory of init.
13653
13654 Signed-off-by: Jann Horn <jann@thejh.net>
13655 Acked-by: Kees Cook <keescook@chromium.org>
13656 Cc: Al Viro <viro@zeniv.linux.org.uk>
13657 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
13658 Cc: Andy Lutomirski <luto@kernel.org>
13659 Cc: Oleg Nesterov <oleg@redhat.com>
13660 Cc: <stable@vger.kernel.org>
13661 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13662 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13663
13664 arch/um/drivers/mconsole_kern.c | 2 +-
13665 fs/coredump.c | 31 +++++++++++++++++++++++++++----
13666 fs/fhandle.c | 2 +-
13667 fs/open.c | 6 ++----
13668 include/linux/fs.h | 2 +-
13669 kernel/sysctl_binary.c | 2 +-
13670 6 files changed, 33 insertions(+), 12 deletions(-)
13671
13672 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
13673 Author: Takashi Iwai <tiwai@suse.de>
13674 Date: Fri Apr 1 12:28:16 2016 +0200
13675
13676 ALSA: timer: Use mod_timer() for rearming the system timer
13677
13678 ALSA system timer backend stops the timer via del_timer() without sync
13679 and leaves del_timer_sync() at the close instead. This is because of
13680 the restriction by the design of ALSA timer: namely, the stop callback
13681 may be called from the timer handler, and calling the sync shall lead
13682 to a hangup. However, this also triggers a kernel BUG() when the
13683 timer is rearmed immediately after stopping without sync:
13684 kernel BUG at kernel/time/timer.c:966!
13685 Call Trace:
13686 <IRQ>
13687 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
13688 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
13689 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
13690 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
13691 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
13692 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
13693 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
13694 ....
13695
13696 It's the place where add_timer() checks the pending timer. It's clear
13697 that this may happen after the immediate restart without sync in our
13698 cases.
13699
13700 So, the workaround here is just to use mod_timer() instead of
13701 add_timer(). This looks like a band-aid fix, but it's a right move,
13702 as snd_timer_interrupt() takes care of the continuous rearm of timer.
13703
13704 Reported-by: Jiri Slaby <jslaby@suse.cz>
13705 Cc: <stable@vger.kernel.org>
13706 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13707
13708 sound/core/timer.c | 4 ++--
13709 1 file changed, 2 insertions(+), 2 deletions(-)
13710
13711 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
13712 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13713 Date: Wed Mar 30 11:40:43 2016 +0200
13714
13715 drm/udl: Use unlocked gem unreferencing
13716
13717 For drm_gem_object_unreference callers are required to hold
13718 dev->struct_mutex, which these paths don't. Enforcing this requirement
13719 has become a bit more strict with
13720
13721 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
13722 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13723 Date: Thu Oct 15 09:36:25 2015 +0200
13724
13725 drm/gem: Check locking in drm_gem_object_unreference
13726
13727 Cc: stable@vger.kernel.org
13728 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
13729 Signed-off-by: Dave Airlie <airlied@redhat.com>
13730
13731 drivers/gpu/drm/udl/udl_fb.c | 2 +-
13732 drivers/gpu/drm/udl/udl_gem.c | 2 +-
13733 2 files changed, 2 insertions(+), 2 deletions(-)
13734
13735 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
13736 Author: Jan Kara <jack@suse.com>
13737 Date: Mon Dec 7 14:34:49 2015 -0500
13738
13739 ext4: fix races of writeback with punch hole and zero range
13740
13741 When doing delayed allocation, update of on-disk inode size is postponed
13742 until IO submission time. However hole punch or zero range fallocate
13743 calls can end up discarding the tail page cache page and thus on-disk
13744 inode size would never be properly updated.
13745
13746 Make sure the on-disk inode size is updated before truncating page
13747 cache.
13748
13749 Signed-off-by: Jan Kara <jack@suse.com>
13750 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13751
13752 fs/ext4/ext4.h | 3 +++
13753 fs/ext4/extents.c | 5 +++++
13754 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
13755 3 files changed, 42 insertions(+), 1 deletion(-)
13756
13757 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
13758 Author: Jan Kara <jack@suse.com>
13759 Date: Mon Dec 7 14:31:11 2015 -0500
13760
13761 ext4: fix races between buffered IO and collapse / insert range
13762
13763 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
13764 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
13765 faults. If buffered write or write via mmap manages to squeeze between
13766 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
13767 implementations, the written data is simply discarded by
13768 truncate_pagecache() although it should have been shifted.
13769
13770 Fix the problem by moving filemap_write_and_wait_range() call inside
13771 i_mutex and i_mmap_sem. That way we are protected against races with
13772 both buffered writes and page faults.
13773
13774 Signed-off-by: Jan Kara <jack@suse.com>
13775 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13776
13777 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
13778 1 file changed, 31 insertions(+), 28 deletions(-)
13779
13780 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
13781 Author: Jan Kara <jack@suse.com>
13782 Date: Mon Dec 7 14:29:17 2015 -0500
13783
13784 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
13785
13786 Currently ext4_alloc_file_blocks() was handling protection against
13787 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
13788 and sometimes not and DIO protection ranks above it (although strictly
13789 speaking this cannot currently create any deadlocks). Also
13790 ext4_zero_range() was actually getting & releasing unlocked DIO
13791 protection twice in some cases. Luckily it didn't introduce any real bug
13792 but it was a land mine waiting to be stepped on. So move DIO protection
13793 out from ext4_alloc_file_blocks() into the two callsites.
13794
13795 Signed-off-by: Jan Kara <jack@suse.com>
13796 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13797
13798 fs/ext4/extents.c | 21 ++++++++++-----------
13799 1 file changed, 10 insertions(+), 11 deletions(-)
13800
13801 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
13802 Author: Jan Kara <jack@suse.com>
13803 Date: Mon Dec 7 14:28:03 2015 -0500
13804
13805 ext4: fix races between page faults and hole punching
13806
13807 Currently, page faults and hole punching are completely unsynchronized.
13808 This can result in page fault faulting in a page into a range that we
13809 are punching after truncate_pagecache_range() has been called and thus
13810 we can end up with a page mapped to disk blocks that will be shortly
13811 freed. Filesystem corruption will shortly follow. Note that the same
13812 race is avoided for truncate by checking page fault offset against
13813 i_size but there isn't similar mechanism available for punching holes.
13814
13815 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
13816 grab it for writing over truncate, hole punching, and other functions
13817 removing blocks from extent tree and for read over page faults. We
13818 cannot easily use i_data_sem for this since that ranks below transaction
13819 start and we need something ranking above it so that it can be held over
13820 the whole truncate / hole punching operation. Also remove various
13821 workarounds we had in the code to reduce race window when page fault
13822 could have created pages with stale mapping information.
13823
13824 Signed-off-by: Jan Kara <jack@suse.com>
13825 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13826
13827 fs/ext4/ext4.h | 10 +++++++++
13828 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
13829 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
13830 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
13831 fs/ext4/super.c | 1 +
13832 fs/ext4/truncate.h | 2 ++
13833 6 files changed, 127 insertions(+), 42 deletions(-)
13834
13835 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
13836 Author: Guenter Roeck <linux@roeck-us.net>
13837 Date: Sat Mar 26 12:28:05 2016 -0700
13838
13839 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
13840
13841 arm:pxa_defconfig can result in the following crash if the max1111 driver
13842 is not instantiated.
13843
13844 Unhandled fault: page domain fault (0x01b) at 0x00000000
13845 pgd = c0004000
13846 [00000000] *pgd=00000000
13847 Internal error: : 1b [#1] PREEMPT ARM
13848 Modules linked in:
13849 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
13850 Hardware name: SHARP Akita
13851 Workqueue: events sharpsl_charge_toggle
13852 task: c390a000 ti: c391e000 task.ti: c391e000
13853 PC is at max1111_read_channel+0x20/0x30
13854 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
13855 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
13856 ...
13857 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
13858 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
13859 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
13860 (spitzpm_read_devdata+0x5c/0xc4)
13861 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
13862 (sharpsl_check_battery_temp+0x78/0x110)
13863 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
13864 (sharpsl_charge_toggle+0x48/0x110)
13865 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
13866 (process_one_work+0x14c/0x48c)
13867 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
13868 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
13869 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
13870
13871 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
13872 module and thus not necessarily loaded. While building SPI_PXA2XX into the
13873 kernel would make the problem disappear, it appears prudent to ensure that
13874 the driver is instantiated before accessing its data structures.
13875
13876 Cc: Arnd Bergmann <arnd@arndb.de>
13877 Cc: stable@vger.kernel.org
13878 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
13879
13880 drivers/hwmon/max1111.c | 6 ++++++
13881 1 file changed, 6 insertions(+)
13882
13883 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
13884 Author: Nicolai Stange <nicstange@gmail.com>
13885 Date: Sun Mar 20 23:23:46 2016 +0100
13886
13887 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
13888
13889 Despite what the DocBook comment to pkcs7_validate_trust() says, the
13890 *_trusted argument is never set to false.
13891
13892 pkcs7_validate_trust() only positively sets *_trusted upon encountering
13893 a trusted PKCS#7 SignedInfo block.
13894
13895 This is quite unfortunate since its callers, system_verify_data() for
13896 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
13897
13898 Indeed, UBSAN splats when attempting to load the uninitialized local
13899 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
13900
13901 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
13902 load of value 82 is not a valid value for type '_Bool'
13903 [...]
13904 Call Trace:
13905 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
13906 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
13907 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
13908 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
13909 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
13910 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
13911 [<ffffffff814b83f0>] ? kfree+0x220/0x370
13912 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
13913 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
13914 [<ffffffff813c391a>] system_verify_data+0xca/0x170
13915 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
13916 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
13917 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
13918 [...]
13919
13920 The implication is that pkcs7_validate_trust() effectively grants trust
13921 when it really shouldn't have.
13922
13923 Fix this by explicitly setting *_trusted to false at the very beginning
13924 of pkcs7_validate_trust().
13925
13926 Cc: <stable@vger.kernel.org>
13927 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13928 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13929
13930 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
13931 1 file changed, 2 insertions(+)
13932
13933 commit 1052826f7352ccc98167129b0b83222f45d50046
13934 Author: Florian Westphal <fw@strlen.de>
13935 Date: Tue Mar 22 18:02:49 2016 +0100
13936
13937 netfilter: x_tables: validate e->target_offset early
13938
13939 We should check that e->target_offset is sane before
13940 mark_source_chains gets called since it will fetch the target entry
13941 for loop detection.
13942
13943 Signed-off-by: Florian Westphal <fw@strlen.de>
13944 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13945
13946 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
13947 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
13948 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
13949 3 files changed, 24 insertions(+), 27 deletions(-)
13950
13951 commit b35d19509e8dab157214e46dd24314663ccf554f
13952 Author: Florian Westphal <fw@strlen.de>
13953 Date: Tue Mar 22 18:02:50 2016 +0100
13954
13955 netfilter: x_tables: make sure e->next_offset covers remaining blob size
13956
13957 Otherwise this function may read data beyond the ruleset blob.
13958
13959 Signed-off-by: Florian Westphal <fw@strlen.de>
13960 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13961
13962 net/ipv4/netfilter/arp_tables.c | 6 ++++--
13963 net/ipv4/netfilter/ip_tables.c | 6 ++++--
13964 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
13965 3 files changed, 12 insertions(+), 6 deletions(-)
13966
13967 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
13968 Author: Florian Westphal <fw@strlen.de>
13969 Date: Tue Mar 22 18:02:52 2016 +0100
13970
13971 netfilter: x_tables: fix unconditional helper
13972
13973 Ben Hawkes says:
13974
13975 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
13976 is possible for a user-supplied ipt_entry structure to have a large
13977 next_offset field. This field is not bounds checked prior to writing a
13978 counter value at the supplied offset.
13979
13980 Problem is that mark_source_chains should not have been called --
13981 the rule doesn't have a next entry, so its supposed to return
13982 an absolute verdict of either ACCEPT or DROP.
13983
13984 However, the function conditional() doesn't work as the name implies.
13985 It only checks that the rule is using wildcard address matching.
13986
13987 However, an unconditional rule must also not be using any matches
13988 (no -m args).
13989
13990 The underflow validator only checked the addresses, therefore
13991 passing the 'unconditional absolute verdict' test, while
13992 mark_source_chains also tested for presence of matches, and thus
13993 proceeeded to the next (not-existent) rule.
13994
13995 Unify this so that all the callers have same idea of 'unconditional rule'.
13996
13997 Reported-by: Ben Hawkes <hawkes@google.com>
13998 Signed-off-by: Florian Westphal <fw@strlen.de>
13999 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14000
14001 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
14002 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
14003 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
14004 3 files changed, 31 insertions(+), 33 deletions(-)
14005
14006 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
14007 Author: Pablo Neira Ayuso <pablo@netfilter.org>
14008 Date: Thu Mar 24 21:29:53 2016 +0100
14009
14010 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
14011
14012 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
14013 in ebtables and all the x_tables variants and their respective compat
14014 code. Uncovered by KASAN.
14015
14016 Reported-by: Baozeng Ding <sploving1@gmail.com>
14017 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14018
14019 net/bridge/netfilter/ebtables.c | 4 ++++
14020 net/ipv4/netfilter/arp_tables.c | 2 ++
14021 net/ipv4/netfilter/ip_tables.c | 2 ++
14022 net/ipv6/netfilter/ip6_tables.c | 2 ++
14023 4 files changed, 10 insertions(+)
14024
14025 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
14026 Author: Nicolai Stange <nicstange@gmail.com>
14027 Date: Fri Mar 25 14:22:14 2016 -0700
14028
14029 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
14030
14031 If
14032 - generic_file_read_iter() gets called with a zero read length,
14033 - the read offset is at a page boundary,
14034 - IOCB_DIRECT is not set
14035 - and the page in question hasn't made it into the page cache yet,
14036 then do_generic_file_read() will trigger a readahead with a req_size hint
14037 of zero.
14038
14039 Since roundup_pow_of_two(0) is undefined, UBSAN reports
14040
14041 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
14042 shift exponent 64 is too large for 64-bit type 'long unsigned int'
14043 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
14044 [...]
14045 Call Trace:
14046 [...]
14047 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
14048 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
14049 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
14050 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
14051 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
14052 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
14053 [...]
14054 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
14055 [...]
14056
14057 when get_init_ra_size() gets called from ondemand_readahead().
14058
14059 The net effect is that the initial readahead size is arch dependent for
14060 requested read lengths of zero: for example, since
14061
14062 1UL << (sizeof(unsigned long) * 8)
14063
14064 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
14065 size becomes 4 on the former and 0 on the latter.
14066
14067 What's more, whether or not the file access timestamp is updated for zero
14068 length reads is decided differently for the two cases of IOCB_DIRECT
14069 being set or cleared: in the first case, generic_file_read_iter()
14070 explicitly skips updating that timestamp while in the latter case, it is
14071 always updated through the call to do_generic_file_read().
14072
14073 According to POSIX, zero length reads "do not modify the last data access
14074 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
14075
14076 Let generic_file_read_iter() unconditionally check the requested read
14077 length at its entry and return immediately with success if it is zero.
14078
14079 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
14080 Cc: Al Viro <viro@zeniv.linux.org.uk>
14081 Reviewed-by: Jan Kara <jack@suse.cz>
14082 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14083 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14084
14085 mm/filemap.c | 7 ++++---
14086 1 file changed, 4 insertions(+), 3 deletions(-)
14087
14088 commit 604785419da498d7e876a0191b2e11626db706bb
14089 Author: Oliver Neukum <oneukum@suse.com>
14090 Date: Thu Mar 17 14:00:17 2016 -0700
14091
14092 Input: ims-pcu - sanity check against missing interfaces
14093
14094 A malicious device missing interface can make the driver oops.
14095 Add sanity checking.
14096
14097 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
14098 CC: stable@vger.kernel.org
14099 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14100
14101 drivers/input/misc/ims-pcu.c | 4 ++++
14102 1 file changed, 4 insertions(+)
14103
14104 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
14105 Author: Vladis Dronov <vdronov@redhat.com>
14106 Date: Wed Mar 23 11:53:46 2016 -0700
14107
14108 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
14109
14110 The ati_remote2 driver expects at least two interfaces with one
14111 endpoint each. If given malicious descriptor that specify one
14112 interface or no endpoints, it will crash in the probe function.
14113 Ensure there is at least two interfaces and one endpoint for each
14114 interface before using it.
14115
14116 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
14117
14118 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
14119 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
14120 Cc: stable@vger.kernel.org
14121 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14122
14123 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
14124 1 file changed, 30 insertions(+), 6 deletions(-)
14125
14126 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
14127 Author: Oliver Neukum <oneukum@suse.com>
14128 Date: Wed Mar 23 14:36:56 2016 -0700
14129
14130 Input: sur40 - fix DMA on stack
14131
14132 During the initialisation the driver uses a buffer on the stack for DMA.
14133 That violates the cache coherency rules. The fix is to allocate the buffer
14134 with kmalloc().
14135
14136 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
14137 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14138
14139 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
14140 1 file changed, 14 insertions(+), 7 deletions(-)
14141
14142 commit 015dd03669b2ab646723f6b123377e4ef5694a10
14143 Author: Haiyang Zhang <haiyangz@microsoft.com>
14144 Date: Wed Mar 23 09:43:10 2016 -0700
14145
14146 hv_netvsc: Fix the array sizes to be max supported channels
14147
14148 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
14149 hosts. We use it for the related array sizes instead of using NR_CPUS,
14150 which may be set to several thousands.
14151 This patch reduces possible memory allocation failures.
14152
14153 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
14154 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
14155 Signed-off-by: David S. Miller <davem@davemloft.net>
14156
14157 drivers/net/hyperv/hyperv_net.h | 7 ++++---
14158 drivers/net/hyperv/rndis_filter.c | 4 ++--
14159 2 files changed, 6 insertions(+), 5 deletions(-)
14160
14161 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
14162 Author: Haiyang Zhang <haiyangz@microsoft.com>
14163 Date: Wed Mar 23 09:43:09 2016 -0700
14164
14165 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
14166
14167 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
14168 the nvdev->num_chn into a temp variable for later usage.
14169
14170 (Please also include this patch into stable branch.)
14171
14172 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
14173 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
14174 Signed-off-by: David S. Miller <davem@davemloft.net>
14175
14176 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
14177 1 file changed, 4 insertions(+), 1 deletion(-)
14178
14179 commit 7409626e43fe871cede30ac926425938f3ccddaf
14180 Author: Guillaume Nault <g.nault@alphalink.fr>
14181 Date: Wed Mar 23 16:38:55 2016 +0100
14182
14183 ppp: take reference on channels netns
14184
14185 Let channels hold a reference on their network namespace.
14186 Some channel types, like ppp_async and ppp_synctty, can have their
14187 userspace controller running in a different namespace. Therefore they
14188 can't rely on them to preclude their netns from being removed from
14189 under them.
14190
14191 ==================================================================
14192 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
14193 addr ffff880064e217e0
14194 Read of size 8 by task syz-executor/11581
14195 =============================================================================
14196 BUG net_namespace (Not tainted): kasan: bad access detected
14197 -----------------------------------------------------------------------------
14198
14199 Disabling lock debugging due to kernel taint
14200 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
14201 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
14202 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
14203 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
14204 [< inline >] slab_alloc kernel/mm/slub.c:2574
14205 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
14206 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
14207 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
14208 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
14209 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
14210 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
14211 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
14212 [< inline >] copy_process kernel/kernel/fork.c:1274
14213 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
14214 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
14215 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
14216 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
14217
14218 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
14219 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
14220 [< inline >] slab_free kernel/mm/slub.c:2805
14221 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
14222 [< inline >] net_free kernel/net/core/net_namespace.c:341
14223 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
14224 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
14225 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
14226 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
14227 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
14228 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
14229 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
14230 flags=0x5fffc0000004080
14231 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
14232
14233 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
14234 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
14235 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
14236 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
14237 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
14238 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
14239 Call Trace:
14240 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
14241 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
14242 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
14243 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
14244 [< inline >] print_address_description kernel/mm/kasan/report.c:138
14245 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
14246 [< inline >] kasan_report kernel/mm/kasan/report.c:259
14247 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
14248 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
14249 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14250 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
14251 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14252 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
14253 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14254 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
14255 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
14256 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
14257 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
14258 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
14259 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
14260 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
14261 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
14262 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
14263 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
14264 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
14265 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
14266 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
14267 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
14268 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
14269 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
14270 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
14271 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
14272 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
14273 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
14274 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
14275 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
14276 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
14277 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
14278 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
14279 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
14280 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
14281 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
14282 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
14283 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
14284 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
14285 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
14286 Memory state around the buggy address:
14287 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14288 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14289 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14290 ^
14291 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14292 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14293 ==================================================================
14294
14295 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
14296 Reported-by: Baozeng Ding <sploving1@gmail.com>
14297 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
14298 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
14299 Signed-off-by: David S. Miller <davem@davemloft.net>
14300
14301 drivers/net/ppp/ppp_generic.c | 4 +++-
14302 1 file changed, 3 insertions(+), 1 deletion(-)
14303
14304 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
14305 Author: Herbert Xu <herbert@gondor.apana.org.au>
14306 Date: Wed Mar 16 17:06:01 2016 +0800
14307
14308 eCryptfs: Use skcipher and shash
14309
14310 eCryptfs: Fix null pointer dereference on kzalloc error path
14311
14312 The conversion to skcipher and shash added a couple of null pointer
14313 dereference bugs on the kzalloc failure path. This patch fixes them.
14314
14315 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
14316 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
14317 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14318
14319 fs/ecryptfs/keystore.c | 6 ++----
14320 1 file changed, 2 insertions(+), 4 deletions(-)
14321
14322 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
14323 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
14324 Date: Thu Mar 17 10:21:34 2016 +0100
14325
14326 crypto: marvell/cesa - fix memory leak
14327
14328 Crypto requests are not guaranteed to be finalized (->final() call),
14329 and can be freed at any moment, without getting any notification from
14330 the core. This can lead to memory leaks of the ->cache buffer.
14331
14332 Make this buffer part of the request object, and allocate an extra buffer
14333 from the DMA cache pool when doing DMA operations.
14334
14335 As a side effect, this patch also fixes another bug related to cache
14336 allocation and DMA operations. When the core allocates a new request and
14337 import an existing state, a cache buffer can be allocated (depending
14338 on the state). The problem is, at that very moment, we don't know yet
14339 whether the request will use DMA or not, and since everything is
14340 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
14341 should allocate a buffer for standard operation. But when
14342 mv_cesa_ahash_free_cache() is called, req->type has been set to
14343 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
14344 call (the buffer passed in argument has not been allocated from the pool).
14345
14346 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
14347 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
14348 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14349
14350 drivers/crypto/marvell/cesa.h | 3 +-
14351 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
14352 2 files changed, 20 insertions(+), 69 deletions(-)
14353
14354 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
14355 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
14356 Date: Thu Mar 17 10:21:35 2016 +0100
14357
14358 crypto: marvell/cesa - initialize hash states
14359
14360 ->export() might be called before we have done an update operation,
14361 and in this case the ->state field is left uninitialized.
14362 Put the correct default value when initializing the request.
14363
14364 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
14365 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14366
14367 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
14368 1 file changed, 20 insertions(+)
14369
14370 commit 23879f055d23e82c2f78cceca22c33e631973977
14371 Author: David S. Miller <davem@davemloft.net>
14372 Date: Sun Mar 13 23:28:00 2016 -0400
14373
14374 ipv4: Don't do expensive useless work during inetdev destroy.
14375
14376 When an inetdev is destroyed, every address assigned to the interface
14377 is removed. And in this scenerio we do two pointless things which can
14378 be very expensive if the number of assigned interfaces is large:
14379
14380 1) Address promotion. We are deleting all addresses, so there is no
14381 point in doing this.
14382
14383 2) A full nf conntrack table purge for every address. We only need to
14384 do this once, as is already caught by the existing
14385 masq_dev_notifier so masq_inet_event() can skip this.
14386
14387 Reported-by: Solar Designer <solar@openwall.com>
14388 Signed-off-by: David S. Miller <davem@davemloft.net>
14389 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
14390
14391 net/ipv4/devinet.c | 4 ++++
14392 net/ipv4/fib_frontend.c | 4 ++++
14393 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
14394 3 files changed, 18 insertions(+), 2 deletions(-)
14395
14396 commit 60394231e840e884024592a76a6c5612433d3756
14397 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14398 Date: Tue Mar 8 10:34:28 2016 -0300
14399
14400 sctp: fix copying more bytes than expected in sctp_add_bind_addr
14401
14402 Dmitry reported that sctp_add_bind_addr may read more bytes than
14403 expected in case the parameter is a IPv4 addr supplied by the user
14404 through calls such as sctp_bindx_add(), because it always copies
14405 sizeof(union sctp_addr) while the buffer may be just a struct
14406 sockaddr_in, which is smaller.
14407
14408 This patch then fixes it by limiting the memcpy to the min between the
14409 union size and a (new parameter) provided addr size. Where possible this
14410 parameter still is the size of that union, except for reading from
14411 user-provided buffers, which then it accounts for protocol type.
14412
14413 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14414 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14415 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14416 Signed-off-by: David S. Miller <davem@davemloft.net>
14417
14418 include/net/sctp/structs.h | 2 +-
14419 net/sctp/bind_addr.c | 14 ++++++++------
14420 net/sctp/protocol.c | 1 +
14421 net/sctp/sm_make_chunk.c | 3 ++-
14422 net/sctp/socket.c | 4 +++-
14423 5 files changed, 15 insertions(+), 9 deletions(-)
14424
14425 commit 9831caa50e1453818c5ec618890291f028b7992f
14426 Author: Brad Spengler <spender@grsecurity.net>
14427 Date: Mon Mar 28 19:20:28 2016 -0400
14428
14429 Also allow /bin/false as needed by systemd
14430
14431 kernel/kmod.c | 2 +-
14432 1 file changed, 1 insertion(+), 1 deletion(-)
14433
14434 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
14435 Author: Brad Spengler <spender@grsecurity.net>
14436 Date: Tue Mar 22 16:59:43 2016 -0400
14437
14438 Fix size_overflow FP reported by marcan at:
14439 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
14440
14441 net/ipv6/xfrm6_mode_transport.c | 2 +-
14442 1 file changed, 1 insertion(+), 1 deletion(-)
14443
14444 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
14445 Merge: 0d0ec9e c0b77a7
14446 Author: Brad Spengler <spender@grsecurity.net>
14447 Date: Wed Mar 16 20:20:40 2016 -0400
14448
14449 Merge branch 'pax-test' into grsec-test
14450
14451 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
14452 Merge: 10d57c1 0d19123
14453 Author: Brad Spengler <spender@grsecurity.net>
14454 Date: Wed Mar 16 20:20:27 2016 -0400
14455
14456 Merge branch 'linux-4.4.y' into pax-test
14457
14458 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
14459 Author: Brad Spengler <spender@grsecurity.net>
14460 Date: Mon Mar 14 20:15:47 2016 -0400
14461
14462 Invert logic to clean up code
14463
14464 fs/namei.c | 32 +++++++-------------------------
14465 grsecurity/grsec_chroot.c | 10 +++++-----
14466 2 files changed, 12 insertions(+), 30 deletions(-)
14467
14468 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
14469 Author: Brad Spengler <spender@grsecurity.net>
14470 Date: Mon Mar 14 19:59:36 2016 -0400
14471
14472 compile fix
14473
14474 fs/namei.c | 5 ++---
14475 1 file changed, 2 insertions(+), 3 deletions(-)
14476
14477 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
14478 Author: Brad Spengler <spender@grsecurity.net>
14479 Date: Mon Mar 14 19:57:53 2016 -0400
14480
14481 Also handle renames
14482
14483 fs/namei.c | 9 +++++++++
14484 1 file changed, 9 insertions(+)
14485
14486 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
14487 Author: Brad Spengler <spender@grsecurity.net>
14488 Date: Mon Mar 14 19:45:56 2016 -0400
14489
14490 Add additional check to cover lookup family of functions
14491
14492 fs/namei.c | 9 +++++++++
14493 1 file changed, 9 insertions(+)
14494
14495 commit c3df846baa7873fb99401136f220676b87452918
14496 Author: Brad Spengler <spender@grsecurity.net>
14497 Date: Mon Mar 14 18:42:37 2016 -0400
14498
14499 compile fix
14500
14501 fs/namei.c | 2 +-
14502 1 file changed, 1 insertion(+), 1 deletion(-)
14503
14504 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
14505 Author: Brad Spengler <spender@grsecurity.net>
14506 Date: Mon Mar 14 18:34:40 2016 -0400
14507
14508 Fix recent chroot check on the create side, as reported by
14509 Toralf Foerster
14510
14511 fs/namei.c | 26 ++++++++++++++++----------
14512 1 file changed, 16 insertions(+), 10 deletions(-)
14513
14514 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
14515 Author: Paolo Bonzini <pbonzini@redhat.com>
14516 Date: Tue Mar 8 12:13:39 2016 +0100
14517
14518 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
14519
14520 Yes, all of these are needed. :) This is admittedly a bit odd, but
14521 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
14522 and of course ept=0.
14523
14524 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
14525 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
14526 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
14527 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
14528 restarts execution. This will still cause a user write to fault, while
14529 supervisor writes will succeed. User reads will fault spuriously now,
14530 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
14531 will be enabled and supervisor writes disabled, going back to the
14532 originary situation where supervisor writes fault spuriously.
14533
14534 When SMEP is in effect, however, U=0 will enable kernel execution of
14535 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14536 with U=0. If the guest has not enabled NX, the result is a continuous
14537 stream of page faults due to the NX bit being reserved.
14538
14539 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
14540 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
14541 control, so they do not use user-return notifiers for EFER---if they did,
14542 EFER.NX would be forced to the same value as the host).
14543
14544 There is another bug in the reserved bit check, which I've split to a
14545 separate patch for easier application to stable kernels.
14546
14547 Cc: stable@vger.kernel.org
14548 Cc: Andy Lutomirski <luto@amacapital.net>
14549 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
14550 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
14551 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14552
14553 Documentation/virtual/kvm/mmu.txt | 3 ++-
14554 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
14555 2 files changed, 25 insertions(+), 14 deletions(-)
14556
14557 commit 802a88e57b141e9643e93afb7805813ad8da22f3
14558 Author: Paolo Bonzini <pbonzini@redhat.com>
14559 Date: Wed Mar 9 14:28:02 2016 +0100
14560
14561 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
14562
14563 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
14564 CR0.WP=1. These pages' SPTEs flip continuously between two states:
14565 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
14566 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
14567
14568 When SMEP is in effect, however, U=0 will enable kernel execution of
14569 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14570 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
14571 When guest EFER has the NX bit cleared, the reserved bit check thinks
14572 that the latter state is invalid; teach it that the smep_andnot_wp case
14573 will also use the NX bit of SPTEs.
14574
14575 Cc: stable@vger.kernel.org
14576 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
14577 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
14578 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14579
14580 arch/x86/kvm/mmu.c | 4 +++-
14581 1 file changed, 3 insertions(+), 1 deletion(-)
14582
14583 commit 3925851224428c1d2bca32cf33821befb947c4f3
14584 Author: Ming Lei <ming.lei@canonical.com>
14585 Date: Sat Mar 12 22:56:19 2016 +0800
14586
14587 block: don't optimize for non-cloned bio in bio_get_last_bvec()
14588
14589 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
14590 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
14591 because the start postion may have been moved in the middle of
14592 the bvec, such as splitting in the middle of bvec.
14593
14594 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
14595 Cc: stable@vger.kernel.org
14596 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
14597 Signed-off-by: Ming Lei <ming.lei@canonical.com>
14598 Signed-off-by: Jens Axboe <axboe@fb.com>
14599
14600 include/linux/bio.h | 5 -----
14601 1 file changed, 5 deletions(-)
14602
14603 commit db541463b4a0926bebdbac743c8736fb9e903d58
14604 Author: Borislav Petkov <bp@alien8.de>
14605 Date: Fri Mar 11 12:32:06 2016 +0100
14606
14607 x86/fpu: Fix eager-FPU handling on legacy FPU machines
14608
14609 i486 derived cores like Intel Quark support only the very old,
14610 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
14611 our FPU code wasn't handling the saving and restoring there
14612 properly in the 'eagerfpu' case.
14613
14614 So after we made eagerfpu the default for all CPU types:
14615
14616 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
14617
14618 these old FPU designs broke. First, Andy Shevchenko reported a splat:
14619
14620 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
14621
14622 which was us trying to execute FXRSTOR on those machines even though
14623 they don't support it.
14624
14625 After taking care of that, Bryan O'Donoghue reported that a simple FPU
14626 test still failed because we weren't initializing the FPU state properly
14627 on those machines.
14628
14629 Take care of all that.
14630
14631 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
14632 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
14633 Signed-off-by: Borislav Petkov <bp@suse.de>
14634 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
14635 Cc: Andrew Morton <akpm@linux-foundation.org>
14636 Cc: Andy Lutomirski <luto@amacapital.net>
14637 Cc: Borislav Petkov <bp@alien8.de>
14638 Cc: Brian Gerst <brgerst@gmail.com>
14639 Cc: Dave Hansen <dave.hansen@linux.intel.com>
14640 Cc: Denys Vlasenko <dvlasenk@redhat.com>
14641 Cc: Fenghua Yu <fenghua.yu@intel.com>
14642 Cc: H. Peter Anvin <hpa@zytor.com>
14643 Cc: Oleg Nesterov <oleg@redhat.com>
14644 Cc: Peter Zijlstra <peterz@infradead.org>
14645 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14646 Cc: Thomas Gleixner <tglx@linutronix.de>
14647 Cc: Yu-cheng <yu-cheng.yu@intel.com>
14648 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
14649 Signed-off-by: Ingo Molnar <mingo@kernel.org>
14650
14651 arch/x86/kernel/fpu/core.c | 4 +++-
14652 arch/x86/kernel/fpu/init.c | 2 +-
14653 2 files changed, 4 insertions(+), 2 deletions(-)
14654
14655 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
14656 Author: Brad Spengler <spender@grsecurity.net>
14657 Date: Sun Mar 13 11:35:56 2016 -0400
14658
14659 Compile fixes
14660
14661 fs/namei.c | 2 +-
14662 grsecurity/grsec_chroot.c | 2 +-
14663 include/linux/grsecurity.h | 2 +-
14664 3 files changed, 3 insertions(+), 3 deletions(-)
14665
14666 commit aab25a3496c4683c5858056960010119fb7d9a5a
14667 Author: Brad Spengler <spender@grsecurity.net>
14668 Date: Sun Mar 13 10:53:59 2016 -0400
14669
14670 Use fput instead of put_filp()
14671
14672 fs/namei.c | 4 ++--
14673 1 file changed, 2 insertions(+), 2 deletions(-)
14674
14675 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
14676 Author: Brad Spengler <spender@grsecurity.net>
14677 Date: Sun Mar 13 10:30:54 2016 -0400
14678
14679 Update MPROTECT_COMPAT config description, disable by default
14680
14681 security/Kconfig | 18 ++++++------------
14682 1 file changed, 6 insertions(+), 12 deletions(-)
14683
14684 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
14685 Author: Brad Spengler <spender@grsecurity.net>
14686 Date: Sun Mar 13 10:35:55 2016 -0400
14687
14688 As reported by Jann Horn, chroot scenarios where the chrooting application
14689 brings in a directory fd can be used to access any file outside of the chroot
14690 via *at syscalls. To maintain compatibility with Chromium and other apps,
14691 we specifically only disallow relative accesses off a directory fd when the
14692 final path is not located under that directory described by the fd and exists
14693 outside of the chroot. This additional restriction will exist under the
14694 current GRKERNSEC_CHROOT_FCHDIR option.
14695
14696 fs/namei.c | 9 +++++++++
14697 grsecurity/Kconfig | 10 ++++++----
14698 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
14699 include/linux/grmsg.h | 1 +
14700 include/linux/grsecurity.h | 1 +
14701 5 files changed, 56 insertions(+), 4 deletions(-)
14702
14703 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
14704 Author: Brad Spengler <spender@grsecurity.net>
14705 Date: Thu Mar 10 22:17:16 2016 -0500
14706
14707 Update size_overflow hash table
14708
14709 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14710 1 file changed, 1 insertion(+)
14711
14712 commit 29f25ddda6a5625340df26beb394279fefea2b49
14713 Author: Brad Spengler <spender@grsecurity.net>
14714 Date: Thu Mar 10 22:16:04 2016 -0500
14715
14716 Fix module support
14717
14718 kernel/module.c | 3 ++-
14719 1 file changed, 2 insertions(+), 1 deletion(-)
14720
14721 commit b057a45636b626e7eaf03077ed0916b95fea054c
14722 Merge: ba5ee94 10d57c1
14723 Author: Brad Spengler <spender@grsecurity.net>
14724 Date: Thu Mar 10 21:36:10 2016 -0500
14725
14726 Merge branch 'pax-test' into grsec-test
14727
14728 commit 10d57c107e7fabffbe616b14efab73df585576c2
14729 Merge: 1cbae46 62e2195
14730 Author: Brad Spengler <spender@grsecurity.net>
14731 Date: Thu Mar 10 21:34:58 2016 -0500
14732
14733 Update to pax-linux-4.4.5-test9.patch:
14734 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
14735 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
14736 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
14737 - compile the x86 vdso without plugins, reported by Emese
14738 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
14739 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
14740
14741 Merge branch 'linux-4.4.y' into pax-test
14742
14743 commit ba5ee94199b11c1429559a08c2158677dd8f1761
14744 Author: Brad Spengler <spender@grsecurity.net>
14745 Date: Thu Mar 3 20:20:19 2016 -0500
14746
14747 Update size_overflow hash table
14748
14749 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14750 1 file changed, 1 insertion(+)
14751
14752 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
14753 Merge: 335c04c 1cbae46
14754 Author: Brad Spengler <spender@grsecurity.net>
14755 Date: Thu Mar 3 20:04:00 2016 -0500
14756
14757 Merge branch 'pax-test' into grsec-test
14758
14759 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
14760 Merge: a51cdb8 c252409
14761 Author: Brad Spengler <spender@grsecurity.net>
14762 Date: Thu Mar 3 19:57:43 2016 -0500
14763
14764 Merge branch 'linux-4.4.y' into pax-test
14765
14766 commit 335c04c8146a696a6101a9c69dbd47f11383549e
14767 Merge: 897877e a51cdb8
14768 Author: Brad Spengler <spender@grsecurity.net>
14769 Date: Tue Mar 1 17:57:24 2016 -0500
14770
14771 Merge branch 'pax-test' into grsec-test
14772
14773 commit a51cdb83569b450858737a30d2be043d87d7ddc1
14774 Author: Brad Spengler <spender@grsecurity.net>
14775 Date: Tue Mar 1 17:56:43 2016 -0500
14776
14777 Update to pax-linux-4.4.3-test6.patch:
14778 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
14779 - fixed a few section mismatches on notifier_block variables
14780 - fixed a few REFCOUNT false positives found by Emese's plugin
14781 - constified hypervisor_x86
14782
14783 arch/x86/include/asm/hypervisor.h | 2 +-
14784 arch/x86/kernel/cpu/mshyperv.c | 2 +-
14785 arch/x86/kernel/cpu/vmware.c | 2 +-
14786 arch/x86/kernel/kvm.c | 2 +-
14787 drivers/lightnvm/rrpc.c | 4 ++--
14788 drivers/lightnvm/rrpc.h | 2 +-
14789 drivers/net/can/led.c | 2 +-
14790 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
14791 drivers/net/ethernet/rocker/rocker.c | 4 ++--
14792 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
14793 drivers/net/vrf.c | 2 +-
14794 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
14795 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
14796 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
14797 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
14798 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
14799 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
14800 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
14801 fs/proc/kcore.c | 2 +-
14802 mm/hugetlb_cgroup.c | 8 ++++----
14803 mm/mm_init.c | 2 +-
14804 mm/slub.c | 2 +-
14805 net/mac802154/iface.c | 2 +-
14806 23 files changed, 41 insertions(+), 41 deletions(-)
14807
14808 commit 897877e79629a0b854e98cb666a9d898256d45a7
14809 Merge: 1ffa5d5 4f4b213
14810 Author: Brad Spengler <spender@grsecurity.net>
14811 Date: Sun Feb 28 20:54:59 2016 -0500
14812
14813 Merge branch 'pax-test' into grsec-test
14814
14815 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
14816 Author: Brad Spengler <spender@grsecurity.net>
14817 Date: Sun Feb 28 20:54:06 2016 -0500
14818
14819 Update to pax-linux-4.4.3-test5.patch:
14820 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
14821 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
14822 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
14823 - added a generator for SIMPLE_IPA passes as well
14824
14825 include/linux/cgroup-defs.h | 2 +-
14826 include/linux/hugetlb.h | 2 +-
14827 include/linux/hugetlb_cgroup.h | 11 ++
14828 include/net/xfrm.h | 2 +-
14829 kernel/cgroup.c | 29 ++--
14830 mm/hugetlb.c | 55 ++++++-
14831 mm/hugetlb_cgroup.c | 60 ++-----
14832 mm/mmap.c | 38 ++---
14833 net/xfrm/xfrm_state.c | 4 +-
14834 tools/gcc/constify_plugin.c | 5 +-
14835 tools/gcc/gcc-common.h | 42 +++--
14836 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
14837 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
14838 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
14839 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
14840 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14841 .../disable_size_overflow_hash.data | 7 +-
14842 .../size_overflow_plugin/size_overflow_hash.data | 3 -
14843 18 files changed, 385 insertions(+), 146 deletions(-)
14844
14845 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
14846 Author: Brad Spengler <spender@grsecurity.net>
14847 Date: Sun Feb 28 20:43:02 2016 -0500
14848
14849 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
14850 enabled
14851
14852 grsecurity/grsec_sig.c | 3 +--
14853 1 file changed, 1 insertion(+), 2 deletions(-)
14854
14855 commit cfdb373a77c88d01c1539e605e28143af5981571
14856 Author: Brad Spengler <spender@grsecurity.net>
14857 Date: Sun Feb 28 19:12:39 2016 -0500
14858
14859 compile fix
14860
14861 grsecurity/gracl_segv.c | 2 +-
14862 grsecurity/grsec_sig.c | 2 +-
14863 2 files changed, 2 insertions(+), 2 deletions(-)
14864
14865 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
14866 Author: Brad Spengler <spender@grsecurity.net>
14867 Date: Sun Feb 28 18:24:50 2016 -0500
14868
14869 Update the daemon check in handling of anti-bruteforcing of suid binaries
14870 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
14871 could create unprivileged copies of the suid binary via ptrace, inject
14872 code into them, and fork+exec a privileged copy. A crash then in the
14873 privileged copy would trigger the daemon detection which could be avoided
14874 by simply terminating the original process. Defeat this by using our
14875 is_privileged_binary() function against the task's mm->binfmt->file to detect
14876 an fscaps-enabled or suid/sgid binary being involved.
14877
14878 Also update the RBAC RES_CRASH code to use is_privileged_binary().
14879
14880 grsecurity/gracl_segv.c | 15 +--------------
14881 grsecurity/grsec_sig.c | 3 ++-
14882 2 files changed, 3 insertions(+), 15 deletions(-)
14883
14884 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
14885 Author: Brad Spengler <spender@grsecurity.net>
14886 Date: Sun Feb 28 15:06:32 2016 -0500
14887
14888 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
14889 could dump out an unreadable suid binary by creating a script that used
14890 that binary as an interpreter.
14891
14892 fs/exec.c | 14 +++++++++-----
14893 1 file changed, 9 insertions(+), 5 deletions(-)
14894
14895 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
14896 Merge: 2d35d52 8327ee6
14897 Author: Brad Spengler <spender@grsecurity.net>
14898 Date: Thu Feb 25 18:44:11 2016 -0500
14899
14900 Merge branch 'pax-test' into grsec-test
14901
14902 Conflicts:
14903 fs/proc/base.c
14904 kernel/ptrace.c
14905 mm/process_vm_access.c
14906
14907 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
14908 Merge: 09d53c7 2134d97
14909 Author: Brad Spengler <spender@grsecurity.net>
14910 Date: Thu Feb 25 18:36:46 2016 -0500
14911
14912 Merge branch 'linux-4.4.y' into pax-test
14913
14914 Conflicts:
14915 mm/mmap.c
14916
14917 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
14918 Author: Brad Spengler <spender@grsecurity.net>
14919 Date: Wed Feb 24 07:59:12 2016 -0500
14920
14921 Remove /proc/pid/map_files which we had previously prevented via
14922 an inverted dependency on checkpoint/restart, but clearly should have
14923 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
14924 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
14925 processes of the same UID. Thanks to Mathias Krause for the report!
14926
14927 fs/proc/base.c | 2 ++
14928 1 file changed, 2 insertions(+)
14929
14930 commit e4f1e517092222aa28179b20e14c0ddfb2796049
14931 Author: Brad Spengler <spender@grsecurity.net>
14932 Date: Thu Feb 18 19:32:39 2016 -0500
14933
14934 Update size_overflow hash table
14935
14936 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
14937 1 file changed, 131 insertions(+), 27 deletions(-)
14938
14939 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
14940 Author: Brad Spengler <spender@grsecurity.net>
14941 Date: Thu Feb 18 18:52:37 2016 -0500
14942
14943 Update size_overflow hash table
14944
14945 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
14946 1 file changed, 237 insertions(+), 56 deletions(-)
14947
14948 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
14949 Author: Brad Spengler <spender@grsecurity.net>
14950 Date: Thu Feb 18 18:23:03 2016 -0500
14951
14952 compile fix
14953
14954 tools/gcc/randomize_layout_plugin.c | 2 +-
14955 1 file changed, 1 insertion(+), 1 deletion(-)
14956
14957 commit 024d2af98b755712daff6ed7c49af921da4e8883
14958 Author: Brad Spengler <spender@grsecurity.net>
14959 Date: Thu Feb 18 18:19:47 2016 -0500
14960
14961 compile fix
14962
14963 tools/gcc/randomize_layout_plugin.c | 2 +-
14964 1 file changed, 1 insertion(+), 1 deletion(-)
14965
14966 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
14967 Author: Brad Spengler <spender@grsecurity.net>
14968 Date: Thu Feb 18 18:16:32 2016 -0500
14969
14970 compile fix
14971
14972 tools/gcc/randomize_layout_plugin.c | 9 +++++----
14973 1 file changed, 5 insertions(+), 4 deletions(-)
14974
14975 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
14976 Author: Brad Spengler <spender@grsecurity.net>
14977 Date: Thu Feb 18 17:54:51 2016 -0500
14978
14979 Compile fix
14980
14981 tools/gcc/randomize_layout_plugin.c | 2 +-
14982 1 file changed, 1 insertion(+), 1 deletion(-)
14983
14984 commit 13823395101c4228ecded4b624583389ee13bfb3
14985 Author: Brad Spengler <spender@grsecurity.net>
14986 Date: Thu Feb 18 17:35:21 2016 -0500
14987
14988 compile fix
14989
14990 Makefile | 5 +----
14991 1 file changed, 1 insertion(+), 4 deletions(-)
14992
14993 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
14994 Merge: 45cbb7e 09d53c7
14995 Author: Brad Spengler <spender@grsecurity.net>
14996 Date: Thu Feb 18 16:40:51 2016 -0500
14997
14998 Merge branch 'pax-test' into grsec-test
14999
15000 Conflicts:
15001 Makefile
15002 include/linux/genl_magic_struct.h
15003 scripts/mod/modpost.c
15004 tools/gcc/size_overflow_plugin/size_overflow_hash.data
15005
15006 commit 09d53c74140e87e886a28980cedbb7e771f2a356
15007 Author: Brad Spengler <spender@grsecurity.net>
15008 Date: Thu Feb 18 16:24:02 2016 -0500
15009
15010 Update to pax-linux-4.4.2-test4.patch:
15011 - 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>
15012 - moved gcc plugin related makefile bits into a separate file, by Emese
15013 - changed modpost to report writable function pointers separately
15014 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
15015 - reduced the size of the compat syscall entry points on amd64
15016 - 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)
15017 - Emese regenerated the size overflow hash table for 4.4
15018 - all plugins now use the new pass generator headers
15019
15020 Makefile | 73 +-
15021 arch/x86/entry/entry_64.S | 2 +-
15022 arch/x86/entry/entry_64_compat.S | 48 +-
15023 fs/exec.c | 3 +
15024 include/linux/genl_magic_struct.h | 4 +-
15025 include/linux/memcontrol.h | 2 +-
15026 ipc/shm.c | 2 +-
15027 mm/memcontrol.c | 6 +-
15028 scripts/Makefile.extrawarn | 4 +
15029 scripts/Makefile.gcc-plugins | 69 +
15030 scripts/mod/modpost.c | 15 +-
15031 tools/gcc/checker_plugin.c | 71 +-
15032 tools/gcc/colorize_plugin.c | 65 +-
15033 tools/gcc/constify_plugin.c | 65 +-
15034 tools/gcc/gcc-generate-gimple-pass.h | 172 +
15035 tools/gcc/gcc-generate-ipa-pass.h | 286 +
15036 tools/gcc/gcc-generate-rtl-pass.h | 172 +
15037 tools/gcc/initify_plugin.c | 74 +-
15038 tools/gcc/kallocstat_plugin.c | 65 +-
15039 tools/gcc/kernexec_plugin.c | 184 +-
15040 tools/gcc/latent_entropy_plugin.c | 71 +-
15041 tools/gcc/randomize_layout_seed.h | 1 -
15042 .../disable_size_overflow_hash.h | 152601 ------------------
15043 .../insert_size_overflow_asm.c | 71 +-
15044 .../size_overflow_plugin/intentional_overflow.c | 6 +-
15045 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
15046 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
15047 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
15048 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
15049 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
15050 .../size_overflow_transform_core.c | 2 +-
15051 tools/gcc/stackleak_plugin.c | 132 +-
15052 tools/gcc/structleak_plugin.c | 67 +-
15053 33 files changed, 2238 insertions(+), 155123 deletions(-)
15054
15055 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
15056 Merge: 3b5448b 0c85110
15057 Author: Brad Spengler <spender@grsecurity.net>
15058 Date: Wed Feb 17 19:11:25 2016 -0500
15059
15060 Merge branch 'pax-test' into grsec-test
15061
15062 commit 0c851109f683896aaff8a310bbfa943272b47516
15063 Merge: 6cb4f49 1cb8570
15064 Author: Brad Spengler <spender@grsecurity.net>
15065 Date: Wed Feb 17 19:11:21 2016 -0500
15066
15067 Merge branch 'linux-4.4.y' into pax-test
15068
15069 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
15070 Author: Brad Spengler <spender@grsecurity.net>
15071 Date: Mon Feb 15 18:02:40 2016 -0500
15072
15073 Fix a drbd bug reported by iamb on the forums:
15074 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
15075 which caused a size_overflow report
15076
15077 include/linux/genl_magic_struct.h | 4 ++--
15078 1 file changed, 2 insertions(+), 2 deletions(-)
15079
15080 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
15081 Author: Brad Spengler <spender@grsecurity.net>
15082 Date: Mon Feb 15 13:20:38 2016 -0500
15083
15084 compile fix
15085
15086 drivers/staging/wilc1000/host_interface.h | 1 +
15087 1 file changed, 1 insertion(+)
15088
15089 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
15090 Author: Brad Spengler <spender@grsecurity.net>
15091 Date: Mon Feb 15 12:54:52 2016 -0500
15092
15093 Update size_overflow hash table
15094
15095 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
15096 1 file changed, 17 insertions(+), 4 deletions(-)
15097
15098 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
15099 Author: Brad Spengler <spender@grsecurity.net>
15100 Date: Mon Feb 15 12:53:54 2016 -0500
15101
15102 compile fix
15103
15104 drivers/staging/wilc1000/wilc_spi.c | 1 -
15105 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
15106 2 files changed, 1 insertion(+), 2 deletions(-)
15107
15108 commit a9dd4481db099082967585be8e153899e5fd24c7
15109 Author: Brad Spengler <spender@grsecurity.net>
15110 Date: Mon Feb 15 12:52:32 2016 -0500
15111
15112 compile fix
15113
15114 fs/proc/fd.c | 2 --
15115 1 file changed, 2 deletions(-)
15116
15117 commit 5acb4fa0063460807096429f073181d1c5a3e566
15118 Author: Brad Spengler <spender@grsecurity.net>
15119 Date: Mon Feb 15 12:32:13 2016 -0500
15120
15121 Update size_overflow hash table
15122
15123 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
15124 1 file changed, 182 insertions(+), 42 deletions(-)
15125
15126 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
15127 Author: Brad Spengler <spender@grsecurity.net>
15128 Date: Mon Feb 15 12:31:16 2016 -0500
15129
15130 compile fix
15131
15132 drivers/staging/wilc1000/wilc_spi.c | 1 +
15133 1 file changed, 1 insertion(+)
15134
15135 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
15136 Author: Brad Spengler <spender@grsecurity.net>
15137 Date: Mon Feb 15 12:28:36 2016 -0500
15138
15139 RANDSTRUCT compile fix
15140
15141 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
15142 1 file changed, 16 insertions(+), 16 deletions(-)
15143
15144 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
15145 Author: Brad Spengler <spender@grsecurity.net>
15146 Date: Mon Feb 15 12:24:49 2016 -0500
15147
15148 RANDSTRUCT compile fix
15149
15150 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
15151 1 file changed, 17 insertions(+), 17 deletions(-)
15152
15153 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
15154 Author: Hariprasad S <hariprasad@chelsio.com>
15155 Date: Fri Dec 11 13:59:17 2015 +0530
15156
15157 iw_cxgb3: Fix incorrectly returning error on success
15158
15159 The cxgb3_*_send() functions return NET_XMIT_ values, which are
15160 positive integers values. So don't treat positive return values
15161 as an error.
15162
15163 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
15164 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
15165 Signed-off-by: Doug Ledford <dledford@redhat.com>
15166
15167 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
15168 1 file changed, 2 insertions(+), 2 deletions(-)
15169
15170 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
15171 Author: Daniel Borkmann <daniel@iogearbox.net>
15172 Date: Wed Feb 10 16:47:11 2016 +0100
15173
15174 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
15175
15176 When ctx access is used, the kernel often needs to expand/rewrite
15177 instructions, so after that patching, branch offsets have to be
15178 adjusted for both forward and backward jumps in the new eBPF program,
15179 but for backward jumps it fails to account the delta. Meaning, for
15180 example, if the expansion happens exactly on the insn that sits at
15181 the jump target, it doesn't fix up the back jump offset.
15182
15183 Analysis on what the check in adjust_branches() is currently doing:
15184
15185 /* adjust offset of jmps if necessary */
15186 if (i < pos && i + insn->off + 1 > pos)
15187 insn->off += delta;
15188 else if (i > pos && i + insn->off + 1 < pos)
15189 insn->off -= delta;
15190
15191 First condition (forward jumps):
15192
15193 Before: After:
15194
15195 insns[0] insns[0]
15196 insns[1] <--- i/insn insns[1] <--- i/insn
15197 insns[2] <--- pos insns[P] <--- pos
15198 insns[3] insns[P] `------| delta
15199 insns[4] <--- target_X insns[P] `-----|
15200 insns[5] insns[3]
15201 insns[4] <--- target_X
15202 insns[5]
15203
15204 First case is if we cross pos-boundary and the jump instruction was
15205 before pos. This is handeled correctly. I.e. if i == pos, then this
15206 would mean our jump that we currently check was the patchlet itself
15207 that we just injected. Since such patchlets are self-contained and
15208 have no awareness of any insns before or after the patched one, the
15209 delta is correctly not adjusted. Also, for the second condition in
15210 case of i + insn->off + 1 == pos, means we jump to that newly patched
15211 instruction, so no offset adjustment are needed. That part is correct.
15212
15213 Second condition (backward jumps):
15214
15215 Before: After:
15216
15217 insns[0] insns[0]
15218 insns[1] <--- target_X insns[1] <--- target_X
15219 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
15220 insns[3] insns[P] `------| delta
15221 insns[4] <--- i/insn insns[P] `-----|
15222 insns[5] insns[3]
15223 insns[4] <--- i/insn
15224 insns[5]
15225
15226 Second interesting case is where we cross pos-boundary and the jump
15227 instruction was after pos. Backward jump with i == pos would be
15228 impossible and pose a bug somewhere in the patchlet, so the first
15229 condition checking i > pos is okay only by itself. However, i +
15230 insn->off + 1 < pos does not always work as intended to trigger the
15231 adjustment. It works when jump targets would be far off where the
15232 delta wouldn't matter. But, for example, where the fixed insn->off
15233 before pointed to pos (target_Y), it now points to pos + delta, so
15234 that additional room needs to be taken into account for the check.
15235 This means that i) both tests here need to be adjusted into pos + delta,
15236 and ii) for the second condition, the test needs to be <= as pos
15237 itself can be a target in the backjump, too.
15238
15239 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
15240 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
15241 Signed-off-by: David S. Miller <davem@davemloft.net>
15242
15243 kernel/bpf/verifier.c | 2 +-
15244 1 file changed, 1 insertion(+), 1 deletion(-)
15245
15246 commit 61b513b644116e77313addf65970db58f4981608
15247 Author: Ryan Ware <ware@linux.intel.com>
15248 Date: Thu Feb 11 15:58:44 2016 -0800
15249
15250 EVM: Use crypto_memneq() for digest comparisons
15251
15252 This patch fixes vulnerability CVE-2016-2085. The problem exists
15253 because the vm_verify_hmac() function includes a use of memcmp().
15254 Unfortunately, this allows timing side channel attacks; specifically
15255 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
15256 the memcmp() to the cryptographically safe crypto_memneq().
15257
15258 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
15259 Signed-off-by: Ryan Ware <ware@linux.intel.com>
15260 Cc: stable@vger.kernel.org
15261 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
15262 Signed-off-by: James Morris <james.l.morris@oracle.com>
15263
15264 security/integrity/evm/evm_main.c | 3 ++-
15265 1 file changed, 2 insertions(+), 1 deletion(-)
15266
15267 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
15268 Author: Michael McConville <mmcco@mykolab.com>
15269 Date: Fri Feb 5 20:46:25 2016 -0500
15270
15271 dscc4: Undefined signed int shift
15272
15273 My analysis in the below mail applies, although the second part is
15274 unnecessary because i isn't used in arithmetic operations here:
15275
15276 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
15277
15278 Thanks for your time.
15279
15280 Signed-off-by: Michael McConville <mmcco@mykolab.com>
15281 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
15282 Signed-off-by: David S. Miller <davem@davemloft.net>
15283
15284 drivers/net/wan/dscc4.c | 2 +-
15285 1 file changed, 1 insertion(+), 1 deletion(-)
15286
15287 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
15288 Author: Andrey Konovalov <andreyknvl@gmail.com>
15289 Date: Sat Feb 13 11:08:06 2016 +0300
15290
15291 ALSA: usb-audio: avoid freeing umidi object twice
15292
15293 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
15294 when tearing down the rawmidi interface. So we shouldn't try to free it
15295 in snd_usbmidi_create() after having registered the rawmidi interface.
15296
15297 Found by KASAN.
15298
15299 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
15300 Acked-by: Clemens Ladisch <clemens@ladisch.de>
15301 Cc: <stable@vger.kernel.org>
15302 Signed-off-by: Takashi Iwai <tiwai@suse.de>
15303
15304 sound/usb/midi.c | 1 -
15305 1 file changed, 1 deletion(-)
15306
15307 commit ed3a8ab1976674d56e258da93639e61f1446e703
15308 Author: zengtao <prime.zeng@huawei.com>
15309 Date: Tue Feb 2 11:38:34 2016 +0800
15310
15311 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
15312
15313 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
15314 overflows in the timeval/timespec to cputime conversion.
15315
15316 Currently the following functions are affected:
15317 1. setitimer()
15318 2. timer_create/timer_settime()
15319 3. sys_clock_nanosleep
15320
15321 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
15322 enabled, which is required for CONFIG_NO_HZ_FULL.
15323
15324 Enforce u64 conversion to prevent the overflow.
15325
15326 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
15327 Signed-off-by: zengtao <prime.zeng@huawei.com>
15328 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
15329 Cc: <fweisbec@gmail.com>
15330 Cc: stable@vger.kernel.org
15331 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
15332 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
15333
15334 include/asm-generic/cputime_nsecs.h | 5 +++--
15335 1 file changed, 3 insertions(+), 2 deletions(-)
15336
15337 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
15338 Author: Brad Spengler <spender@grsecurity.net>
15339 Date: Mon Feb 15 11:55:18 2016 -0500
15340
15341 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
15342 count as actual mismatches
15343
15344 scripts/mod/modpost.c | 3 ++-
15345 1 file changed, 2 insertions(+), 1 deletion(-)
15346
15347 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
15348 Author: Brad Spengler <spender@grsecurity.net>
15349 Date: Mon Feb 15 11:44:36 2016 -0500
15350
15351 Compile fix
15352
15353 tools/gcc/randomize_layout_seed.h | 1 -
15354 1 file changed, 1 deletion(-)
15355
15356 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
15357 Author: Brad Spengler <spender@grsecurity.net>
15358 Date: Mon Feb 15 11:27:32 2016 -0500
15359
15360 disable USELIB
15361
15362 init/Kconfig | 3 ++-
15363 1 file changed, 2 insertions(+), 1 deletion(-)
15364
15365 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
15366 Author: Brad Spengler <spender@grsecurity.net>
15367 Date: Mon Feb 15 11:23:56 2016 -0500
15368
15369 compile fix
15370
15371 fs/proc/fd.c | 2 +-
15372 1 file changed, 1 insertion(+), 1 deletion(-)
15373
15374 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
15375 Author: Brad Spengler <spender@grsecurity.net>
15376 Date: Mon Feb 15 11:19:26 2016 -0500
15377
15378 Initial import of grsecurity for Linux 4.4.1
15379
15380 Documentation/dontdiff | 2 +
15381 Documentation/kernel-parameters.txt | 11 +
15382 Documentation/sysctl/fs.txt | 23 +
15383 Documentation/sysctl/kernel.txt | 15 +
15384 Makefile | 18 +-
15385 arch/alpha/include/asm/cache.h | 4 +-
15386 arch/alpha/kernel/osf_sys.c | 12 +-
15387 arch/arc/Kconfig | 1 +
15388 arch/arm/Kconfig | 1 +
15389 arch/arm/Kconfig.debug | 1 +
15390 arch/arm/include/asm/thread_info.h | 7 +-
15391 arch/arm/kernel/entry-common.S | 8 +-
15392 arch/arm/kernel/process.c | 4 +-
15393 arch/arm/kernel/ptrace.c | 9 +
15394 arch/arm/kernel/traps.c | 7 +-
15395 arch/arm/mm/Kconfig | 4 +-
15396 arch/arm/mm/fault.c | 40 +-
15397 arch/arm/mm/mmap.c | 8 +-
15398 arch/arm/net/bpf_jit_32.c | 51 +-
15399 arch/arm64/Kconfig.debug | 1 +
15400 arch/avr32/include/asm/cache.h | 4 +-
15401 arch/blackfin/Kconfig.debug | 1 +
15402 arch/blackfin/include/asm/cache.h | 3 +-
15403 arch/cris/include/arch-v10/arch/cache.h | 3 +-
15404 arch/cris/include/arch-v32/arch/cache.h | 3 +-
15405 arch/frv/include/asm/cache.h | 3 +-
15406 arch/frv/mm/elf-fdpic.c | 4 +-
15407 arch/hexagon/include/asm/cache.h | 6 +-
15408 arch/ia64/Kconfig | 1 +
15409 arch/ia64/include/asm/cache.h | 3 +-
15410 arch/ia64/kernel/sys_ia64.c | 2 +
15411 arch/ia64/mm/hugetlbpage.c | 2 +
15412 arch/m32r/include/asm/cache.h | 4 +-
15413 arch/m68k/include/asm/cache.h | 4 +-
15414 arch/metag/mm/hugetlbpage.c | 1 +
15415 arch/microblaze/include/asm/cache.h | 3 +-
15416 arch/mips/Kconfig | 1 +
15417 arch/mips/include/asm/cache.h | 3 +-
15418 arch/mips/include/asm/thread_info.h | 11 +-
15419 arch/mips/kernel/irq.c | 3 +
15420 arch/mips/kernel/ptrace.c | 9 +
15421 arch/mips/mm/mmap.c | 4 +-
15422 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
15423 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
15424 arch/openrisc/include/asm/cache.h | 4 +-
15425 arch/parisc/include/asm/cache.h | 3 +
15426 arch/parisc/kernel/sys_parisc.c | 4 +
15427 arch/powerpc/Kconfig | 1 +
15428 arch/powerpc/include/asm/cache.h | 4 +-
15429 arch/powerpc/include/asm/thread_info.h | 5 +-
15430 arch/powerpc/kernel/Makefile | 2 +
15431 arch/powerpc/kernel/irq.c | 3 +
15432 arch/powerpc/kernel/process.c | 10 +-
15433 arch/powerpc/kernel/ptrace.c | 14 +
15434 arch/powerpc/kernel/traps.c | 5 +
15435 arch/powerpc/mm/slice.c | 2 +-
15436 arch/s390/Kconfig.debug | 1 +
15437 arch/s390/include/asm/cache.h | 4 +-
15438 arch/score/include/asm/cache.h | 4 +-
15439 arch/sh/include/asm/cache.h | 3 +-
15440 arch/sh/mm/mmap.c | 6 +-
15441 arch/sparc/include/asm/cache.h | 4 +-
15442 arch/sparc/include/asm/pgalloc_64.h | 1 +
15443 arch/sparc/include/asm/thread_info_64.h | 8 +-
15444 arch/sparc/kernel/process_32.c | 6 +-
15445 arch/sparc/kernel/process_64.c | 8 +-
15446 arch/sparc/kernel/ptrace_64.c | 14 +
15447 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15448 arch/sparc/kernel/syscalls.S | 8 +-
15449 arch/sparc/kernel/traps_32.c | 8 +-
15450 arch/sparc/kernel/traps_64.c | 28 +-
15451 arch/sparc/kernel/unaligned_64.c | 2 +-
15452 arch/sparc/mm/fault_64.c | 2 +-
15453 arch/sparc/mm/hugetlbpage.c | 15 +-
15454 arch/tile/Kconfig | 1 +
15455 arch/tile/include/asm/cache.h | 3 +-
15456 arch/tile/mm/hugetlbpage.c | 2 +
15457 arch/um/include/asm/cache.h | 3 +-
15458 arch/unicore32/include/asm/cache.h | 6 +-
15459 arch/x86/Kconfig | 21 +
15460 arch/x86/Kconfig.debug | 2 +
15461 arch/x86/entry/common.c | 14 +
15462 arch/x86/entry/entry_32.S | 2 +-
15463 arch/x86/entry/entry_64.S | 2 +-
15464 arch/x86/ia32/ia32_aout.c | 2 +
15465 arch/x86/include/asm/floppy.h | 20 +-
15466 arch/x86/include/asm/fpu/types.h | 69 +-
15467 arch/x86/include/asm/io.h | 2 +-
15468 arch/x86/include/asm/page.h | 12 +-
15469 arch/x86/include/asm/paravirt_types.h | 23 +-
15470 arch/x86/include/asm/pgtable_types.h | 6 +-
15471 arch/x86/include/asm/processor.h | 12 +-
15472 arch/x86/include/asm/thread_info.h | 6 +-
15473 arch/x86/include/asm/uaccess.h | 2 +-
15474 arch/x86/kernel/dumpstack.c | 10 +-
15475 arch/x86/kernel/dumpstack_32.c | 2 +-
15476 arch/x86/kernel/dumpstack_64.c | 2 +-
15477 arch/x86/kernel/ioport.c | 13 +
15478 arch/x86/kernel/irq_32.c | 3 +
15479 arch/x86/kernel/irq_64.c | 4 +
15480 arch/x86/kernel/ldt.c | 18 +
15481 arch/x86/kernel/msr.c | 10 +
15482 arch/x86/kernel/ptrace.c | 14 +
15483 arch/x86/kernel/signal.c | 9 +-
15484 arch/x86/kernel/sys_i386_32.c | 9 +-
15485 arch/x86/kernel/sys_x86_64.c | 8 +-
15486 arch/x86/kernel/traps.c | 5 +
15487 arch/x86/kernel/verify_cpu.S | 1 +
15488 arch/x86/kernel/vm86_32.c | 15 +
15489 arch/x86/mm/fault.c | 12 +-
15490 arch/x86/mm/hugetlbpage.c | 15 +-
15491 arch/x86/mm/init.c | 66 +-
15492 arch/x86/mm/init_32.c | 6 +-
15493 arch/x86/mm/pageattr.c | 4 +-
15494 arch/x86/net/bpf_jit_comp.c | 4 +
15495 arch/x86/platform/efi/efi_64.c | 2 +-
15496 arch/x86/xen/Kconfig | 1 +
15497 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15498 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
15499 crypto/scatterwalk.c | 10 +-
15500 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15501 drivers/acpi/custom_method.c | 4 +
15502 drivers/block/cciss.h | 30 +-
15503 drivers/block/smart1,2.h | 40 +-
15504 drivers/cdrom/cdrom.c | 2 +-
15505 drivers/char/Kconfig | 4 +-
15506 drivers/char/genrtc.c | 1 +
15507 drivers/char/mem.c | 17 +
15508 drivers/char/random.c | 5 +-
15509 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
15510 drivers/firewire/ohci.c | 4 +
15511 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15512 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
15513 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
15514 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
15515 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
15516 drivers/hid/hid-wiimote-debug.c | 2 +-
15517 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
15518 drivers/iommu/Kconfig | 1 +
15519 drivers/iommu/amd_iommu.c | 14 +-
15520 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15521 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15522 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
15523 drivers/isdn/i4l/isdn_concap.c | 6 +-
15524 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
15525 drivers/md/bcache/Kconfig | 1 +
15526 drivers/md/raid5.c | 8 +
15527 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
15528 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15529 drivers/media/radio/radio-cadet.c | 5 +-
15530 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15531 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
15532 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15533 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15534 drivers/message/fusion/mptbase.c | 9 +
15535 drivers/misc/sgi-xp/xp_main.c | 12 +-
15536 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
15537 drivers/net/ppp/pptp.c | 34 +-
15538 drivers/net/wan/lmc/lmc_media.c | 97 +-
15539 drivers/net/wan/z85230.c | 24 +-
15540 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
15541 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
15542 drivers/pci/proc.c | 9 +
15543 drivers/platform/x86/asus-wmi.c | 12 +
15544 drivers/rtc/rtc-dev.c | 3 +
15545 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15546 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15547 drivers/scsi/bfa/bfa_modules.h | 12 +-
15548 drivers/scsi/hpsa.h | 40 +-
15549 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15550 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
15551 drivers/tty/serial/uartlite.c | 4 +-
15552 drivers/tty/sysrq.c | 2 +-
15553 drivers/tty/tty_io.c | 4 +
15554 drivers/tty/vt/keyboard.c | 22 +-
15555 drivers/uio/uio.c | 6 +-
15556 drivers/usb/core/hub.c | 5 +
15557 drivers/usb/gadget/function/f_uac1.c | 1 +
15558 drivers/usb/gadget/function/u_uac1.c | 1 +
15559 drivers/usb/host/hwa-hc.c | 9 +-
15560 drivers/usb/usbip/vhci_sysfs.c | 2 +-
15561 drivers/video/fbdev/arcfb.c | 2 +-
15562 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15563 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15564 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
15565 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
15566 drivers/xen/xenfs/xenstored.c | 5 +
15567 firmware/Makefile | 2 +
15568 firmware/WHENCE | 20 +-
15569 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15570 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15571 fs/attr.c | 4 +
15572 fs/autofs4/waitq.c | 9 +
15573 fs/binfmt_aout.c | 7 +
15574 fs/binfmt_elf.c | 40 +-
15575 fs/compat.c | 20 +-
15576 fs/compat_ioctl.c | 253 +-
15577 fs/coredump.c | 17 +-
15578 fs/dcache.c | 3 +
15579 fs/debugfs/inode.c | 11 +-
15580 fs/exec.c | 231 +-
15581 fs/ext2/balloc.c | 4 +-
15582 fs/ext2/super.c | 8 +-
15583 fs/ext4/balloc.c | 4 +-
15584 fs/ext4/extents.c | 2 +-
15585 fs/fcntl.c | 4 +
15586 fs/fhandle.c | 3 +-
15587 fs/file.c | 4 +
15588 fs/filesystems.c | 4 +
15589 fs/fs_struct.c | 20 +-
15590 fs/hugetlbfs/inode.c | 24 +-
15591 fs/inode.c | 8 +-
15592 fs/internal.h | 7 +
15593 fs/ioctl.c | 4 +-
15594 fs/kernfs/dir.c | 6 +
15595 fs/mount.h | 4 +-
15596 fs/namei.c | 283 +-
15597 fs/namespace.c | 24 +
15598 fs/nfsd/nfscache.c | 2 +-
15599 fs/open.c | 38 +
15600 fs/overlayfs/inode.c | 3 +
15601 fs/overlayfs/super.c | 6 +-
15602 fs/pipe.c | 49 +-
15603 fs/posix_acl.c | 15 +-
15604 fs/proc/Kconfig | 10 +-
15605 fs/proc/array.c | 69 +-
15606 fs/proc/base.c | 186 +-
15607 fs/proc/cmdline.c | 4 +
15608 fs/proc/devices.c | 4 +
15609 fs/proc/fd.c | 12 +-
15610 fs/proc/generic.c | 64 +
15611 fs/proc/inode.c | 17 +
15612 fs/proc/internal.h | 11 +-
15613 fs/proc/interrupts.c | 4 +
15614 fs/proc/kcore.c | 3 +
15615 fs/proc/namespaces.c | 4 +-
15616 fs/proc/proc_net.c | 31 +
15617 fs/proc/proc_sysctl.c | 52 +-
15618 fs/proc/root.c | 8 +
15619 fs/proc/stat.c | 69 +-
15620 fs/proc/task_mmu.c | 66 +-
15621 fs/readdir.c | 19 +
15622 fs/reiserfs/item_ops.c | 24 +-
15623 fs/reiserfs/super.c | 4 +
15624 fs/select.c | 2 +
15625 fs/seq_file.c | 30 +-
15626 fs/stat.c | 20 +-
15627 fs/sysfs/dir.c | 30 +-
15628 fs/utimes.c | 7 +
15629 fs/xattr.c | 26 +-
15630 grsecurity/Kconfig | 1203 ++++
15631 grsecurity/Makefile | 54 +
15632 grsecurity/gracl.c | 2757 +++++++++
15633 grsecurity/gracl_alloc.c | 105 +
15634 grsecurity/gracl_cap.c | 127 +
15635 grsecurity/gracl_compat.c | 269 +
15636 grsecurity/gracl_fs.c | 448 ++
15637 grsecurity/gracl_ip.c | 386 ++
15638 grsecurity/gracl_learn.c | 207 +
15639 grsecurity/gracl_policy.c | 1786 ++++++
15640 grsecurity/gracl_res.c | 68 +
15641 grsecurity/gracl_segv.c | 304 +
15642 grsecurity/gracl_shm.c | 40 +
15643 grsecurity/grsec_chdir.c | 19 +
15644 grsecurity/grsec_chroot.c | 467 ++
15645 grsecurity/grsec_disabled.c | 445 ++
15646 grsecurity/grsec_exec.c | 189 +
15647 grsecurity/grsec_fifo.c | 26 +
15648 grsecurity/grsec_fork.c | 23 +
15649 grsecurity/grsec_init.c | 294 +
15650 grsecurity/grsec_ipc.c | 48 +
15651 grsecurity/grsec_link.c | 65 +
15652 grsecurity/grsec_log.c | 340 +
15653 grsecurity/grsec_mem.c | 48 +
15654 grsecurity/grsec_mount.c | 65 +
15655 grsecurity/grsec_pax.c | 47 +
15656 grsecurity/grsec_proc.c | 20 +
15657 grsecurity/grsec_ptrace.c | 30 +
15658 grsecurity/grsec_sig.c | 245 +
15659 grsecurity/grsec_sock.c | 244 +
15660 grsecurity/grsec_sysctl.c | 497 ++
15661 grsecurity/grsec_time.c | 16 +
15662 grsecurity/grsec_tpe.c | 78 +
15663 grsecurity/grsec_tty.c | 18 +
15664 grsecurity/grsec_usb.c | 15 +
15665 grsecurity/grsum.c | 54 +
15666 include/linux/binfmts.h | 5 +-
15667 include/linux/capability.h | 13 +
15668 include/linux/compiler-gcc.h | 5 +
15669 include/linux/compiler.h | 8 +
15670 include/linux/cred.h | 8 +-
15671 include/linux/dcache.h | 5 +-
15672 include/linux/fs.h | 26 +-
15673 include/linux/fs_struct.h | 2 +-
15674 include/linux/fsnotify.h | 6 +
15675 include/linux/gracl.h | 342 ++
15676 include/linux/gracl_compat.h | 156 +
15677 include/linux/gralloc.h | 9 +
15678 include/linux/grdefs.h | 140 +
15679 include/linux/grinternal.h | 231 +
15680 include/linux/grmsg.h | 119 +
15681 include/linux/grsecurity.h | 258 +
15682 include/linux/grsock.h | 19 +
15683 include/linux/ipc.h | 2 +-
15684 include/linux/ipc_namespace.h | 2 +-
15685 include/linux/kallsyms.h | 18 +-
15686 include/linux/key-type.h | 4 +-
15687 include/linux/kmod.h | 5 +
15688 include/linux/kobject.h | 2 +-
15689 include/linux/lsm_hooks.h | 4 +-
15690 include/linux/mm.h | 12 +
15691 include/linux/mm_types.h | 4 +-
15692 include/linux/module.h | 5 +-
15693 include/linux/mount.h | 2 +-
15694 include/linux/msg.h | 2 +-
15695 include/linux/netfilter/xt_gradm.h | 9 +
15696 include/linux/path.h | 4 +-
15697 include/linux/perf_event.h | 13 +-
15698 include/linux/pid_namespace.h | 2 +-
15699 include/linux/pipe_fs_i.h | 4 +
15700 include/linux/poison.h | 2 +-
15701 include/linux/printk.h | 2 +-
15702 include/linux/proc_fs.h | 22 +-
15703 include/linux/proc_ns.h | 2 +-
15704 include/linux/ptrace.h | 24 +-
15705 include/linux/radix-tree.h | 22 +-
15706 include/linux/random.h | 2 +-
15707 include/linux/rbtree_augmented.h | 4 +-
15708 include/linux/scatterlist.h | 12 +-
15709 include/linux/sched.h | 115 +-
15710 include/linux/security.h | 1 +
15711 include/linux/sem.h | 2 +-
15712 include/linux/seq_file.h | 5 +
15713 include/linux/shm.h | 6 +-
15714 include/linux/shmem_fs.h | 5 +-
15715 include/linux/skbuff.h | 3 +
15716 include/linux/slab.h | 9 -
15717 include/linux/sysctl.h | 8 +-
15718 include/linux/thread_info.h | 6 +-
15719 include/linux/tty.h | 2 +-
15720 include/linux/tty_driver.h | 4 +-
15721 include/linux/uidgid.h | 5 +
15722 include/linux/user_namespace.h | 2 +-
15723 include/linux/utsname.h | 2 +-
15724 include/linux/vermagic.h | 16 +-
15725 include/linux/vmalloc.h | 8 +
15726 include/net/af_unix.h | 6 +-
15727 include/net/ip.h | 2 +-
15728 include/net/neighbour.h | 2 +-
15729 include/net/net_namespace.h | 2 +-
15730 include/net/netfilter/nf_conntrack_core.h | 8 +-
15731 include/net/scm.h | 1 +
15732 include/net/sock.h | 2 +-
15733 include/trace/events/fs.h | 53 +
15734 include/uapi/linux/personality.h | 1 +
15735 init/Kconfig | 2 +
15736 init/main.c | 46 +-
15737 ipc/mqueue.c | 1 +
15738 ipc/msg.c | 3 +-
15739 ipc/msgutil.c | 4 +-
15740 ipc/sem.c | 3 +-
15741 ipc/shm.c | 26 +-
15742 ipc/util.c | 6 +
15743 kernel/auditsc.c | 2 +-
15744 kernel/bpf/syscall.c | 10 +-
15745 kernel/capability.c | 41 +-
15746 kernel/cgroup.c | 5 +-
15747 kernel/compat.c | 1 +
15748 kernel/configs.c | 11 +
15749 kernel/cred.c | 112 +-
15750 kernel/events/core.c | 16 +-
15751 kernel/exit.c | 10 +-
15752 kernel/fork.c | 86 +-
15753 kernel/futex.c | 6 +-
15754 kernel/futex_compat.c | 2 +-
15755 kernel/kallsyms.c | 9 +
15756 kernel/kcmp.c | 8 +-
15757 kernel/kexec_core.c | 2 +-
15758 kernel/kmod.c | 96 +-
15759 kernel/kprobes.c | 9 +-
15760 kernel/ksysfs.c | 2 +
15761 kernel/locking/lockdep_proc.c | 10 +-
15762 kernel/module.c | 108 +-
15763 kernel/panic.c | 4 +-
15764 kernel/pid.c | 18 +-
15765 kernel/power/Kconfig | 2 +
15766 kernel/printk/printk.c | 7 +-
15767 kernel/ptrace.c | 89 +-
15768 kernel/resource.c | 10 +
15769 kernel/sched/core.c | 11 +-
15770 kernel/seccomp.c | 22 +-
15771 kernel/signal.c | 37 +-
15772 kernel/sys.c | 64 +-
15773 kernel/sysctl.c | 186 +-
15774 kernel/taskstats.c | 6 +
15775 kernel/time/posix-timers.c | 8 +
15776 kernel/time/time.c | 5 +
15777 kernel/time/timekeeping.c | 3 +
15778 kernel/time/timer_list.c | 13 +-
15779 kernel/time/timer_stats.c | 10 +-
15780 kernel/trace/Kconfig | 2 +
15781 kernel/trace/trace_syscalls.c | 8 +
15782 kernel/user_namespace.c | 15 +
15783 lib/Kconfig.debug | 13 +-
15784 lib/Kconfig.kasan | 2 +-
15785 lib/is_single_threaded.c | 3 +
15786 lib/list_debug.c | 65 +-
15787 lib/nlattr.c | 2 +
15788 lib/radix-tree.c | 12 +-
15789 lib/rbtree.c | 4 +-
15790 lib/vsprintf.c | 39 +-
15791 localversion-grsec | 1 +
15792 mm/Kconfig | 8 +-
15793 mm/Kconfig.debug | 1 +
15794 mm/filemap.c | 1 +
15795 mm/kmemleak.c | 4 +-
15796 mm/memory.c | 2 +-
15797 mm/mempolicy.c | 12 +-
15798 mm/migrate.c | 3 +-
15799 mm/mlock.c | 11 +-
15800 mm/mmap.c | 103 +-
15801 mm/mprotect.c | 8 +
15802 mm/oom_kill.c | 4 +
15803 mm/page_alloc.c | 2 +-
15804 mm/process_vm_access.c | 8 +-
15805 mm/shmem.c | 11 +-
15806 mm/slab.c | 14 +-
15807 mm/slab_common.c | 2 +-
15808 mm/slob.c | 12 +
15809 mm/slub.c | 33 +-
15810 mm/util.c | 3 +
15811 mm/vmalloc.c | 82 +-
15812 mm/vmstat.c | 29 +-
15813 net/appletalk/atalk_proc.c | 2 +-
15814 net/atm/lec.c | 6 +-
15815 net/atm/mpoa_caches.c | 42 +-
15816 net/can/bcm.c | 2 +-
15817 net/can/proc.c | 2 +-
15818 net/core/dev_ioctl.c | 7 +-
15819 net/core/filter.c | 8 +-
15820 net/core/net-procfs.c | 17 +-
15821 net/core/pktgen.c | 2 +-
15822 net/core/scm.c | 7 +
15823 net/core/sock.c | 3 +-
15824 net/core/sysctl_net_core.c | 2 +-
15825 net/decnet/dn_dev.c | 2 +-
15826 net/ipv4/Kconfig | 1 +
15827 net/ipv4/devinet.c | 6 +-
15828 net/ipv4/inet_hashtables.c | 4 +
15829 net/ipv4/ip_input.c | 7 +
15830 net/ipv4/ip_sockglue.c | 3 +-
15831 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15832 net/ipv4/route.c | 6 +-
15833 net/ipv4/tcp_input.c | 6 +-
15834 net/ipv4/tcp_ipv4.c | 24 +-
15835 net/ipv4/tcp_minisocks.c | 9 +-
15836 net/ipv4/tcp_timer.c | 11 +
15837 net/ipv4/udp.c | 24 +
15838 net/ipv6/Kconfig | 1 +
15839 net/ipv6/addrconf.c | 13 +-
15840 net/ipv6/proc.c | 2 +-
15841 net/ipv6/tcp_ipv6.c | 23 +-
15842 net/ipv6/udp.c | 7 +
15843 net/ipx/ipx_proc.c | 2 +-
15844 net/irda/irproc.c | 2 +-
15845 net/iucv/af_iucv.c | 3 +
15846 net/llc/llc_proc.c | 2 +-
15847 net/netfilter/Kconfig | 10 +
15848 net/netfilter/Makefile | 1 +
15849 net/netfilter/nf_conntrack_core.c | 46 +-
15850 net/netfilter/nf_conntrack_helper.c | 2 +-
15851 net/netfilter/nf_conntrack_netlink.c | 2 +-
15852 net/netfilter/xt_gradm.c | 51 +
15853 net/netfilter/xt_hashlimit.c | 4 +-
15854 net/netfilter/xt_recent.c | 2 +-
15855 net/openvswitch/actions.c | 19 +-
15856 net/sctp/sm_sideeffect.c | 11 +-
15857 net/sctp/sm_statefuns.c | 17 +-
15858 net/socket.c | 75 +-
15859 net/sunrpc/Kconfig | 1 +
15860 net/sunrpc/cache.c | 2 +-
15861 net/sunrpc/stats.c | 2 +-
15862 net/sysctl_net.c | 2 +-
15863 net/unix/af_unix.c | 57 +-
15864 net/unix/garbage.c | 8 +-
15865 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15866 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15867 net/x25/sysctl_net_x25.c | 2 +-
15868 net/x25/x25_proc.c | 2 +-
15869 scripts/package/Makefile | 2 +-
15870 scripts/package/mkspec | 41 +-
15871 security/Kconfig | 369 +-
15872 security/apparmor/file.c | 4 +-
15873 security/apparmor/lsm.c | 8 +-
15874 security/commoncap.c | 36 +-
15875 security/keys/internal.h | 2 +-
15876 security/min_addr.c | 2 +
15877 security/smack/smack_lsm.c | 8 +-
15878 security/tomoyo/file.c | 12 +-
15879 security/tomoyo/mount.c | 4 +
15880 security/tomoyo/tomoyo.c | 20 +-
15881 security/yama/Kconfig | 2 +-
15882 security/yama/yama_lsm.c | 4 +-
15883 sound/core/timer.c | 4 +-
15884 sound/synth/emux/emux_seq.c | 14 +-
15885 sound/usb/line6/driver.c | 40 +-
15886 sound/usb/line6/toneport.c | 12 +-
15887 tools/gcc/.gitignore | 1 +
15888 tools/gcc/Makefile | 12 +
15889 tools/gcc/gen-random-seed.sh | 8 +
15890 tools/gcc/randomize_layout_plugin.c | 930 +++
15891 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15892 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
15893 513 files changed, 33007 insertions(+), 3251 deletions(-)
15894
15895 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
15896 Author: Brad Spengler <spender@grsecurity.net>
15897 Date: Mon Feb 15 10:51:41 2016 -0500
15898
15899 Initial import of pax-linux-4.4.1-test3.patch
15900
15901 Documentation/dontdiff | 46 +-
15902 Documentation/kbuild/makefiles.txt | 39 +-
15903 Documentation/kernel-parameters.txt | 28 +
15904 Makefile | 119 +-
15905 arch/alpha/include/asm/atomic.h | 10 +
15906 arch/alpha/include/asm/elf.h | 7 +
15907 arch/alpha/include/asm/pgalloc.h | 6 +
15908 arch/alpha/include/asm/pgtable.h | 11 +
15909 arch/alpha/kernel/module.c | 2 +-
15910 arch/alpha/kernel/osf_sys.c | 8 +-
15911 arch/alpha/mm/fault.c | 141 +-
15912 arch/arm/Kconfig | 3 +-
15913 arch/arm/include/asm/atomic.h | 323 +-
15914 arch/arm/include/asm/cache.h | 5 +-
15915 arch/arm/include/asm/cacheflush.h | 2 +-
15916 arch/arm/include/asm/checksum.h | 14 +-
15917 arch/arm/include/asm/cmpxchg.h | 4 +
15918 arch/arm/include/asm/cpuidle.h | 2 +-
15919 arch/arm/include/asm/domain.h | 42 +-
15920 arch/arm/include/asm/elf.h | 9 +-
15921 arch/arm/include/asm/fncpy.h | 2 +
15922 arch/arm/include/asm/futex.h | 1 +
15923 arch/arm/include/asm/kmap_types.h | 2 +-
15924 arch/arm/include/asm/mach/dma.h | 2 +-
15925 arch/arm/include/asm/mach/map.h | 16 +-
15926 arch/arm/include/asm/outercache.h | 2 +-
15927 arch/arm/include/asm/page.h | 3 +-
15928 arch/arm/include/asm/pgalloc.h | 20 +
15929 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
15930 arch/arm/include/asm/pgtable-2level.h | 3 +
15931 arch/arm/include/asm/pgtable-3level.h | 3 +
15932 arch/arm/include/asm/pgtable.h | 54 +-
15933 arch/arm/include/asm/smp.h | 2 +-
15934 arch/arm/include/asm/thread_info.h | 3 +
15935 arch/arm/include/asm/tls.h | 3 +
15936 arch/arm/include/asm/uaccess.h | 113 +-
15937 arch/arm/include/uapi/asm/ptrace.h | 2 +-
15938 arch/arm/kernel/armksyms.c | 2 +-
15939 arch/arm/kernel/cpuidle.c | 2 +-
15940 arch/arm/kernel/entry-armv.S | 109 +-
15941 arch/arm/kernel/entry-common.S | 40 +-
15942 arch/arm/kernel/entry-header.S | 55 +
15943 arch/arm/kernel/fiq.c | 3 +
15944 arch/arm/kernel/module-plts.c | 7 +-
15945 arch/arm/kernel/module.c | 38 +-
15946 arch/arm/kernel/patch.c | 2 +
15947 arch/arm/kernel/process.c | 92 +-
15948 arch/arm/kernel/reboot.c | 1 +
15949 arch/arm/kernel/setup.c | 20 +-
15950 arch/arm/kernel/signal.c | 35 +-
15951 arch/arm/kernel/smp.c | 2 +-
15952 arch/arm/kernel/tcm.c | 4 +-
15953 arch/arm/kernel/vmlinux.lds.S | 6 +-
15954 arch/arm/kvm/arm.c | 8 +-
15955 arch/arm/lib/copy_page.S | 1 +
15956 arch/arm/lib/csumpartialcopyuser.S | 4 +-
15957 arch/arm/lib/delay.c | 2 +-
15958 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
15959 arch/arm/mach-exynos/suspend.c | 6 +-
15960 arch/arm/mach-mvebu/coherency.c | 4 +-
15961 arch/arm/mach-omap2/board-n8x0.c | 2 +-
15962 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
15963 arch/arm/mach-omap2/omap-smp.c | 1 +
15964 arch/arm/mach-omap2/omap_device.c | 4 +-
15965 arch/arm/mach-omap2/omap_device.h | 4 +-
15966 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
15967 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
15968 arch/arm/mach-omap2/wd_timer.c | 6 +-
15969 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
15970 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
15971 arch/arm/mach-tegra/irq.c | 1 +
15972 arch/arm/mach-ux500/pm.c | 1 +
15973 arch/arm/mach-zynq/platsmp.c | 1 +
15974 arch/arm/mm/Kconfig | 6 +-
15975 arch/arm/mm/cache-l2x0.c | 2 +-
15976 arch/arm/mm/context.c | 10 +-
15977 arch/arm/mm/fault.c | 146 +
15978 arch/arm/mm/fault.h | 12 +
15979 arch/arm/mm/init.c | 39 +
15980 arch/arm/mm/ioremap.c | 4 +-
15981 arch/arm/mm/mmap.c | 30 +-
15982 arch/arm/mm/mmu.c | 162 +-
15983 arch/arm/net/bpf_jit_32.c | 3 +
15984 arch/arm/plat-iop/setup.c | 2 +-
15985 arch/arm/plat-omap/sram.c | 2 +
15986 arch/arm64/include/asm/atomic.h | 10 +
15987 arch/arm64/include/asm/percpu.h | 8 +-
15988 arch/arm64/include/asm/pgalloc.h | 5 +
15989 arch/arm64/include/asm/uaccess.h | 1 +
15990 arch/arm64/mm/dma-mapping.c | 2 +-
15991 arch/avr32/include/asm/elf.h | 8 +-
15992 arch/avr32/include/asm/kmap_types.h | 4 +-
15993 arch/avr32/mm/fault.c | 27 +
15994 arch/frv/include/asm/atomic.h | 10 +
15995 arch/frv/include/asm/kmap_types.h | 2 +-
15996 arch/frv/mm/elf-fdpic.c | 3 +-
15997 arch/ia64/Makefile | 1 +
15998 arch/ia64/include/asm/atomic.h | 10 +
15999 arch/ia64/include/asm/elf.h | 7 +
16000 arch/ia64/include/asm/pgalloc.h | 12 +
16001 arch/ia64/include/asm/pgtable.h | 13 +-
16002 arch/ia64/include/asm/spinlock.h | 2 +-
16003 arch/ia64/include/asm/uaccess.h | 27 +-
16004 arch/ia64/kernel/module.c | 45 +-
16005 arch/ia64/kernel/palinfo.c | 2 +-
16006 arch/ia64/kernel/sys_ia64.c | 7 +
16007 arch/ia64/kernel/vmlinux.lds.S | 2 +-
16008 arch/ia64/mm/fault.c | 32 +-
16009 arch/ia64/mm/init.c | 15 +-
16010 arch/m32r/lib/usercopy.c | 6 +
16011 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
16012 arch/mips/include/asm/atomic.h | 368 +-
16013 arch/mips/include/asm/elf.h | 7 +
16014 arch/mips/include/asm/exec.h | 2 +-
16015 arch/mips/include/asm/hw_irq.h | 2 +-
16016 arch/mips/include/asm/local.h | 57 +
16017 arch/mips/include/asm/page.h | 2 +-
16018 arch/mips/include/asm/pgalloc.h | 5 +
16019 arch/mips/include/asm/pgtable.h | 3 +
16020 arch/mips/include/asm/uaccess.h | 1 +
16021 arch/mips/kernel/binfmt_elfn32.c | 7 +
16022 arch/mips/kernel/binfmt_elfo32.c | 7 +
16023 arch/mips/kernel/irq-gt641xx.c | 2 +-
16024 arch/mips/kernel/irq.c | 6 +-
16025 arch/mips/kernel/pm-cps.c | 2 +-
16026 arch/mips/kernel/process.c | 12 -
16027 arch/mips/kernel/sync-r4k.c | 24 +-
16028 arch/mips/kernel/traps.c | 13 +-
16029 arch/mips/mm/fault.c | 25 +
16030 arch/mips/mm/mmap.c | 51 +-
16031 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
16032 arch/mips/sni/rm200.c | 2 +-
16033 arch/mips/vr41xx/common/icu.c | 2 +-
16034 arch/mips/vr41xx/common/irq.c | 4 +-
16035 arch/parisc/include/asm/atomic.h | 10 +
16036 arch/parisc/include/asm/elf.h | 7 +
16037 arch/parisc/include/asm/pgalloc.h | 6 +
16038 arch/parisc/include/asm/pgtable.h | 11 +
16039 arch/parisc/include/asm/uaccess.h | 4 +-
16040 arch/parisc/kernel/module.c | 50 +-
16041 arch/parisc/kernel/sys_parisc.c | 15 +
16042 arch/parisc/kernel/traps.c | 4 +-
16043 arch/parisc/mm/fault.c | 140 +-
16044 arch/powerpc/include/asm/atomic.h | 329 +-
16045 arch/powerpc/include/asm/elf.h | 12 +
16046 arch/powerpc/include/asm/exec.h | 2 +-
16047 arch/powerpc/include/asm/kmap_types.h | 2 +-
16048 arch/powerpc/include/asm/local.h | 46 +
16049 arch/powerpc/include/asm/mman.h | 2 +-
16050 arch/powerpc/include/asm/page.h | 8 +-
16051 arch/powerpc/include/asm/page_64.h | 7 +-
16052 arch/powerpc/include/asm/pgalloc-64.h | 7 +
16053 arch/powerpc/include/asm/pgtable.h | 1 +
16054 arch/powerpc/include/asm/pte-hash32.h | 1 +
16055 arch/powerpc/include/asm/reg.h | 1 +
16056 arch/powerpc/include/asm/smp.h | 2 +-
16057 arch/powerpc/include/asm/spinlock.h | 42 +-
16058 arch/powerpc/include/asm/uaccess.h | 141 +-
16059 arch/powerpc/kernel/Makefile | 5 +
16060 arch/powerpc/kernel/exceptions-64e.S | 4 +-
16061 arch/powerpc/kernel/exceptions-64s.S | 2 +-
16062 arch/powerpc/kernel/module_32.c | 15 +-
16063 arch/powerpc/kernel/process.c | 46 -
16064 arch/powerpc/kernel/signal_32.c | 2 +-
16065 arch/powerpc/kernel/signal_64.c | 2 +-
16066 arch/powerpc/kernel/traps.c | 21 +
16067 arch/powerpc/kernel/vdso.c | 5 +-
16068 arch/powerpc/lib/usercopy_64.c | 18 -
16069 arch/powerpc/mm/fault.c | 56 +-
16070 arch/powerpc/mm/mmap.c | 16 +
16071 arch/powerpc/mm/slice.c | 13 +-
16072 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
16073 arch/s390/include/asm/atomic.h | 10 +
16074 arch/s390/include/asm/elf.h | 7 +
16075 arch/s390/include/asm/exec.h | 2 +-
16076 arch/s390/include/asm/uaccess.h | 13 +-
16077 arch/s390/kernel/module.c | 22 +-
16078 arch/s390/kernel/process.c | 20 -
16079 arch/s390/mm/mmap.c | 16 +
16080 arch/score/include/asm/exec.h | 2 +-
16081 arch/score/kernel/process.c | 5 -
16082 arch/sh/mm/mmap.c | 22 +-
16083 arch/sparc/include/asm/atomic_64.h | 110 +-
16084 arch/sparc/include/asm/cache.h | 2 +-
16085 arch/sparc/include/asm/elf_32.h | 7 +
16086 arch/sparc/include/asm/elf_64.h | 7 +
16087 arch/sparc/include/asm/pgalloc_32.h | 1 +
16088 arch/sparc/include/asm/pgalloc_64.h | 1 +
16089 arch/sparc/include/asm/pgtable.h | 4 +
16090 arch/sparc/include/asm/pgtable_32.h | 15 +-
16091 arch/sparc/include/asm/pgtsrmmu.h | 5 +
16092 arch/sparc/include/asm/setup.h | 4 +-
16093 arch/sparc/include/asm/spinlock_64.h | 35 +-
16094 arch/sparc/include/asm/thread_info_32.h | 1 +
16095 arch/sparc/include/asm/thread_info_64.h | 2 +
16096 arch/sparc/include/asm/uaccess.h | 1 +
16097 arch/sparc/include/asm/uaccess_32.h | 28 +-
16098 arch/sparc/include/asm/uaccess_64.h | 24 +-
16099 arch/sparc/kernel/Makefile | 2 +-
16100 arch/sparc/kernel/prom_common.c | 2 +-
16101 arch/sparc/kernel/smp_64.c | 8 +-
16102 arch/sparc/kernel/sys_sparc_32.c | 2 +-
16103 arch/sparc/kernel/sys_sparc_64.c | 52 +-
16104 arch/sparc/kernel/traps_64.c | 27 +-
16105 arch/sparc/lib/Makefile | 2 +-
16106 arch/sparc/lib/atomic_64.S | 57 +-
16107 arch/sparc/lib/ksyms.c | 6 +-
16108 arch/sparc/mm/Makefile | 2 +-
16109 arch/sparc/mm/fault_32.c | 292 +
16110 arch/sparc/mm/fault_64.c | 486 +
16111 arch/sparc/mm/hugetlbpage.c | 22 +-
16112 arch/sparc/mm/init_64.c | 10 +-
16113 arch/tile/include/asm/atomic_64.h | 10 +
16114 arch/tile/include/asm/uaccess.h | 4 +-
16115 arch/um/Makefile | 4 +
16116 arch/um/include/asm/kmap_types.h | 2 +-
16117 arch/um/include/asm/page.h | 3 +
16118 arch/um/include/asm/pgtable-3level.h | 1 +
16119 arch/um/kernel/process.c | 16 -
16120 arch/x86/Kconfig | 26 +-
16121 arch/x86/Kconfig.cpu | 6 +-
16122 arch/x86/Kconfig.debug | 4 +-
16123 arch/x86/Makefile | 13 +-
16124 arch/x86/boot/Makefile | 3 +
16125 arch/x86/boot/bitops.h | 4 +-
16126 arch/x86/boot/boot.h | 2 +-
16127 arch/x86/boot/compressed/Makefile | 3 +
16128 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
16129 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
16130 arch/x86/boot/compressed/head_32.S | 4 +-
16131 arch/x86/boot/compressed/head_64.S | 12 +-
16132 arch/x86/boot/compressed/misc.c | 11 +-
16133 arch/x86/boot/cpucheck.c | 16 +-
16134 arch/x86/boot/header.S | 6 +-
16135 arch/x86/boot/memory.c | 2 +-
16136 arch/x86/boot/video-vesa.c | 1 +
16137 arch/x86/boot/video.c | 2 +-
16138 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
16139 arch/x86/crypto/aesni-intel_asm.S | 106 +-
16140 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
16141 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
16142 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
16143 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
16144 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
16145 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
16146 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
16147 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
16148 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
16149 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
16150 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
16151 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
16152 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
16153 arch/x86/crypto/sha256-avx-asm.S | 2 +
16154 arch/x86/crypto/sha256-avx2-asm.S | 2 +
16155 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
16156 arch/x86/crypto/sha512-avx-asm.S | 2 +
16157 arch/x86/crypto/sha512-avx2-asm.S | 2 +
16158 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
16159 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
16160 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
16161 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
16162 arch/x86/entry/calling.h | 86 +-
16163 arch/x86/entry/common.c | 28 +-
16164 arch/x86/entry/entry_32.S | 311 +-
16165 arch/x86/entry/entry_64.S | 625 +-
16166 arch/x86/entry/entry_64_compat.S | 67 +-
16167 arch/x86/entry/thunk_64.S | 2 +
16168 arch/x86/entry/vdso/Makefile | 2 +-
16169 arch/x86/entry/vdso/vdso2c.h | 8 +-
16170 arch/x86/entry/vdso/vma.c | 37 +-
16171 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
16172 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
16173 arch/x86/ia32/ia32_signal.c | 23 +-
16174 arch/x86/ia32/sys_ia32.c | 42 +-
16175 arch/x86/include/asm/alternative-asm.h | 43 +-
16176 arch/x86/include/asm/alternative.h | 4 +-
16177 arch/x86/include/asm/apic.h | 2 +-
16178 arch/x86/include/asm/apm.h | 4 +-
16179 arch/x86/include/asm/atomic.h | 230 +-
16180 arch/x86/include/asm/atomic64_32.h | 100 +
16181 arch/x86/include/asm/atomic64_64.h | 164 +-
16182 arch/x86/include/asm/bitops.h | 18 +-
16183 arch/x86/include/asm/boot.h | 2 +-
16184 arch/x86/include/asm/cache.h | 5 +-
16185 arch/x86/include/asm/checksum_32.h | 12 +-
16186 arch/x86/include/asm/cmpxchg.h | 39 +
16187 arch/x86/include/asm/compat.h | 4 +
16188 arch/x86/include/asm/cpufeature.h | 17 +-
16189 arch/x86/include/asm/desc.h | 78 +-
16190 arch/x86/include/asm/desc_defs.h | 6 +
16191 arch/x86/include/asm/div64.h | 2 +-
16192 arch/x86/include/asm/dma.h | 2 +
16193 arch/x86/include/asm/elf.h | 33 +-
16194 arch/x86/include/asm/emergency-restart.h | 2 +-
16195 arch/x86/include/asm/fpu/internal.h | 42 +-
16196 arch/x86/include/asm/fpu/types.h | 5 +-
16197 arch/x86/include/asm/futex.h | 14 +-
16198 arch/x86/include/asm/hw_irq.h | 4 +-
16199 arch/x86/include/asm/i8259.h | 2 +-
16200 arch/x86/include/asm/io.h | 22 +-
16201 arch/x86/include/asm/irqflags.h | 5 +
16202 arch/x86/include/asm/kprobes.h | 9 +-
16203 arch/x86/include/asm/local.h | 106 +-
16204 arch/x86/include/asm/mman.h | 15 +
16205 arch/x86/include/asm/mmu.h | 14 +-
16206 arch/x86/include/asm/mmu_context.h | 133 +-
16207 arch/x86/include/asm/module.h | 17 +-
16208 arch/x86/include/asm/nmi.h | 19 +-
16209 arch/x86/include/asm/page.h | 1 +
16210 arch/x86/include/asm/page_32.h | 12 +-
16211 arch/x86/include/asm/page_64.h | 14 +-
16212 arch/x86/include/asm/paravirt.h | 46 +-
16213 arch/x86/include/asm/paravirt_types.h | 15 +-
16214 arch/x86/include/asm/pgalloc.h | 23 +
16215 arch/x86/include/asm/pgtable-2level.h | 2 +
16216 arch/x86/include/asm/pgtable-3level.h | 7 +
16217 arch/x86/include/asm/pgtable.h | 126 +-
16218 arch/x86/include/asm/pgtable_32.h | 14 +-
16219 arch/x86/include/asm/pgtable_32_types.h | 24 +-
16220 arch/x86/include/asm/pgtable_64.h | 23 +-
16221 arch/x86/include/asm/pgtable_64_types.h | 5 +
16222 arch/x86/include/asm/pgtable_types.h | 26 +-
16223 arch/x86/include/asm/pmem.h | 2 +-
16224 arch/x86/include/asm/preempt.h | 2 +-
16225 arch/x86/include/asm/processor.h | 57 +-
16226 arch/x86/include/asm/ptrace.h | 15 +-
16227 arch/x86/include/asm/realmode.h | 4 +-
16228 arch/x86/include/asm/reboot.h | 10 +-
16229 arch/x86/include/asm/rmwcc.h | 84 +-
16230 arch/x86/include/asm/rwsem.h | 60 +-
16231 arch/x86/include/asm/segment.h | 27 +-
16232 arch/x86/include/asm/smap.h | 43 +
16233 arch/x86/include/asm/smp.h | 14 +-
16234 arch/x86/include/asm/stackprotector.h | 4 +-
16235 arch/x86/include/asm/stacktrace.h | 34 +-
16236 arch/x86/include/asm/switch_to.h | 4 +-
16237 arch/x86/include/asm/sys_ia32.h | 6 +-
16238 arch/x86/include/asm/thread_info.h | 27 +-
16239 arch/x86/include/asm/tlbflush.h | 77 +-
16240 arch/x86/include/asm/uaccess.h | 210 +-
16241 arch/x86/include/asm/uaccess_32.h | 28 +-
16242 arch/x86/include/asm/uaccess_64.h | 169 +-
16243 arch/x86/include/asm/word-at-a-time.h | 2 +-
16244 arch/x86/include/asm/x86_init.h | 10 +-
16245 arch/x86/include/asm/xen/page.h | 2 +-
16246 arch/x86/include/uapi/asm/e820.h | 2 +-
16247 arch/x86/kernel/Makefile | 2 +-
16248 arch/x86/kernel/acpi/boot.c | 4 +-
16249 arch/x86/kernel/acpi/sleep.c | 4 +
16250 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
16251 arch/x86/kernel/alternative.c | 124 +-
16252 arch/x86/kernel/apic/apic.c | 4 +-
16253 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
16254 arch/x86/kernel/apic/apic_noop.c | 2 +-
16255 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
16256 arch/x86/kernel/apic/io_apic.c | 8 +-
16257 arch/x86/kernel/apic/msi.c | 2 +-
16258 arch/x86/kernel/apic/probe_32.c | 4 +-
16259 arch/x86/kernel/apic/vector.c | 2 +
16260 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
16261 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
16262 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
16263 arch/x86/kernel/apm_32.c | 21 +-
16264 arch/x86/kernel/asm-offsets.c | 20 +
16265 arch/x86/kernel/asm-offsets_64.c | 1 +
16266 arch/x86/kernel/cpu/Makefile | 4 -
16267 arch/x86/kernel/cpu/amd.c | 2 +-
16268 arch/x86/kernel/cpu/bugs_64.c | 2 +
16269 arch/x86/kernel/cpu/common.c | 202 +-
16270 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
16271 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
16272 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
16273 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
16274 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
16275 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
16276 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
16277 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
16278 arch/x86/kernel/cpu/perf_event.c | 10 +-
16279 arch/x86/kernel/cpu/perf_event.h | 2 +-
16280 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
16281 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
16282 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
16283 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
16284 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
16285 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
16286 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
16287 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
16288 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
16289 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
16290 arch/x86/kernel/crash_dump_64.c | 2 +-
16291 arch/x86/kernel/doublefault.c | 8 +-
16292 arch/x86/kernel/dumpstack.c | 24 +-
16293 arch/x86/kernel/dumpstack_32.c | 25 +-
16294 arch/x86/kernel/dumpstack_64.c | 62 +-
16295 arch/x86/kernel/e820.c | 4 +-
16296 arch/x86/kernel/early_printk.c | 1 +
16297 arch/x86/kernel/espfix_64.c | 44 +-
16298 arch/x86/kernel/fpu/core.c | 24 +-
16299 arch/x86/kernel/fpu/init.c | 40 +-
16300 arch/x86/kernel/fpu/regset.c | 22 +-
16301 arch/x86/kernel/fpu/signal.c | 20 +-
16302 arch/x86/kernel/fpu/xstate.c | 6 +-
16303 arch/x86/kernel/ftrace.c | 18 +-
16304 arch/x86/kernel/head64.c | 14 +-
16305 arch/x86/kernel/head_32.S | 235 +-
16306 arch/x86/kernel/head_64.S | 173 +-
16307 arch/x86/kernel/i386_ksyms_32.c | 12 +
16308 arch/x86/kernel/i8259.c | 10 +-
16309 arch/x86/kernel/io_delay.c | 2 +-
16310 arch/x86/kernel/ioport.c | 2 +-
16311 arch/x86/kernel/irq.c | 8 +-
16312 arch/x86/kernel/irq_32.c | 45 +-
16313 arch/x86/kernel/jump_label.c | 10 +-
16314 arch/x86/kernel/kgdb.c | 21 +-
16315 arch/x86/kernel/kprobes/core.c | 28 +-
16316 arch/x86/kernel/kprobes/opt.c | 16 +-
16317 arch/x86/kernel/ksysfs.c | 2 +-
16318 arch/x86/kernel/kvmclock.c | 20 +-
16319 arch/x86/kernel/ldt.c | 25 +
16320 arch/x86/kernel/livepatch.c | 11 +-
16321 arch/x86/kernel/machine_kexec_32.c | 6 +-
16322 arch/x86/kernel/mcount_64.S | 19 +-
16323 arch/x86/kernel/module.c | 78 +-
16324 arch/x86/kernel/msr.c | 2 +-
16325 arch/x86/kernel/nmi.c | 34 +-
16326 arch/x86/kernel/nmi_selftest.c | 4 +-
16327 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16328 arch/x86/kernel/paravirt.c | 45 +-
16329 arch/x86/kernel/paravirt_patch_64.c | 8 +
16330 arch/x86/kernel/pci-calgary_64.c | 2 +-
16331 arch/x86/kernel/pci-iommu_table.c | 2 +-
16332 arch/x86/kernel/pci-swiotlb.c | 2 +-
16333 arch/x86/kernel/process.c | 80 +-
16334 arch/x86/kernel/process_32.c | 29 +-
16335 arch/x86/kernel/process_64.c | 14 +-
16336 arch/x86/kernel/ptrace.c | 20 +-
16337 arch/x86/kernel/pvclock.c | 8 +-
16338 arch/x86/kernel/reboot.c | 44 +-
16339 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16340 arch/x86/kernel/relocate_kernel_64.S | 3 +-
16341 arch/x86/kernel/setup.c | 29 +-
16342 arch/x86/kernel/setup_percpu.c | 29 +-
16343 arch/x86/kernel/signal.c | 17 +-
16344 arch/x86/kernel/smp.c | 2 +-
16345 arch/x86/kernel/smpboot.c | 29 +-
16346 arch/x86/kernel/step.c | 6 +-
16347 arch/x86/kernel/sys_i386_32.c | 184 +
16348 arch/x86/kernel/sys_x86_64.c | 22 +-
16349 arch/x86/kernel/tboot.c | 22 +-
16350 arch/x86/kernel/time.c | 8 +-
16351 arch/x86/kernel/tls.c | 7 +-
16352 arch/x86/kernel/tracepoint.c | 4 +-
16353 arch/x86/kernel/traps.c | 53 +-
16354 arch/x86/kernel/tsc.c | 2 +-
16355 arch/x86/kernel/uprobes.c | 4 +-
16356 arch/x86/kernel/vm86_32.c | 6 +-
16357 arch/x86/kernel/vmlinux.lds.S | 153 +-
16358 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16359 arch/x86/kernel/x86_init.c | 6 +-
16360 arch/x86/kvm/cpuid.c | 21 +-
16361 arch/x86/kvm/emulate.c | 6 +-
16362 arch/x86/kvm/i8259.c | 10 +-
16363 arch/x86/kvm/ioapic.c | 2 +
16364 arch/x86/kvm/lapic.c | 2 +-
16365 arch/x86/kvm/paging_tmpl.h | 2 +-
16366 arch/x86/kvm/svm.c | 10 +-
16367 arch/x86/kvm/vmx.c | 62 +-
16368 arch/x86/kvm/x86.c | 44 +-
16369 arch/x86/lguest/boot.c | 3 +-
16370 arch/x86/lib/atomic64_386_32.S | 164 +
16371 arch/x86/lib/atomic64_cx8_32.S | 98 +-
16372 arch/x86/lib/checksum_32.S | 99 +-
16373 arch/x86/lib/clear_page_64.S | 3 +
16374 arch/x86/lib/cmpxchg16b_emu.S | 3 +
16375 arch/x86/lib/copy_page_64.S | 14 +-
16376 arch/x86/lib/copy_user_64.S | 66 +-
16377 arch/x86/lib/csum-copy_64.S | 14 +-
16378 arch/x86/lib/csum-wrappers_64.c | 8 +-
16379 arch/x86/lib/getuser.S | 74 +-
16380 arch/x86/lib/insn.c | 8 +-
16381 arch/x86/lib/iomap_copy_64.S | 2 +
16382 arch/x86/lib/memcpy_64.S | 6 +
16383 arch/x86/lib/memmove_64.S | 3 +-
16384 arch/x86/lib/memset_64.S | 3 +
16385 arch/x86/lib/mmx_32.c | 243 +-
16386 arch/x86/lib/msr-reg.S | 2 +
16387 arch/x86/lib/putuser.S | 87 +-
16388 arch/x86/lib/rwsem.S | 6 +-
16389 arch/x86/lib/usercopy_32.c | 359 +-
16390 arch/x86/lib/usercopy_64.c | 22 +-
16391 arch/x86/math-emu/fpu_aux.c | 2 +-
16392 arch/x86/math-emu/fpu_entry.c | 4 +-
16393 arch/x86/math-emu/fpu_system.h | 2 +-
16394 arch/x86/mm/Makefile | 4 +
16395 arch/x86/mm/extable.c | 26 +-
16396 arch/x86/mm/fault.c | 570 +-
16397 arch/x86/mm/gup.c | 6 +-
16398 arch/x86/mm/highmem_32.c | 6 +
16399 arch/x86/mm/hugetlbpage.c | 24 +-
16400 arch/x86/mm/init.c | 111 +-
16401 arch/x86/mm/init_32.c | 111 +-
16402 arch/x86/mm/init_64.c | 46 +-
16403 arch/x86/mm/iomap_32.c | 4 +
16404 arch/x86/mm/ioremap.c | 52 +-
16405 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
16406 arch/x86/mm/mmap.c | 40 +-
16407 arch/x86/mm/mmio-mod.c | 10 +-
16408 arch/x86/mm/mpx.c | 6 +-
16409 arch/x86/mm/numa.c | 4 +-
16410 arch/x86/mm/pageattr.c | 42 +-
16411 arch/x86/mm/pat.c | 12 +-
16412 arch/x86/mm/pat_rbtree.c | 2 +-
16413 arch/x86/mm/pf_in.c | 10 +-
16414 arch/x86/mm/pgtable.c | 214 +-
16415 arch/x86/mm/pgtable_32.c | 3 +
16416 arch/x86/mm/setup_nx.c | 7 +
16417 arch/x86/mm/tlb.c | 4 +
16418 arch/x86/mm/uderef_64.c | 37 +
16419 arch/x86/net/bpf_jit.S | 11 +
16420 arch/x86/net/bpf_jit_comp.c | 13 +-
16421 arch/x86/oprofile/backtrace.c | 6 +-
16422 arch/x86/oprofile/nmi_int.c | 8 +-
16423 arch/x86/oprofile/op_model_amd.c | 8 +-
16424 arch/x86/oprofile/op_model_ppro.c | 7 +-
16425 arch/x86/oprofile/op_x86_model.h | 2 +-
16426 arch/x86/pci/intel_mid_pci.c | 2 +-
16427 arch/x86/pci/irq.c | 8 +-
16428 arch/x86/pci/pcbios.c | 144 +-
16429 arch/x86/platform/efi/efi_32.c | 24 +
16430 arch/x86/platform/efi/efi_64.c | 26 +-
16431 arch/x86/platform/efi/efi_stub_32.S | 64 +-
16432 arch/x86/platform/efi/efi_stub_64.S | 2 +
16433 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
16434 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16435 arch/x86/platform/intel-mid/mfld.c | 4 +-
16436 arch/x86/platform/intel-mid/mrfl.c | 2 +-
16437 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
16438 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16439 arch/x86/power/cpu.c | 11 +-
16440 arch/x86/realmode/init.c | 10 +-
16441 arch/x86/realmode/rm/Makefile | 3 +
16442 arch/x86/realmode/rm/header.S | 4 +-
16443 arch/x86/realmode/rm/reboot.S | 4 +
16444 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16445 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16446 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16447 arch/x86/tools/Makefile | 2 +-
16448 arch/x86/tools/relocs.c | 96 +-
16449 arch/x86/um/mem_32.c | 2 +-
16450 arch/x86/um/tls_32.c | 2 +-
16451 arch/x86/xen/enlighten.c | 50 +-
16452 arch/x86/xen/mmu.c | 19 +-
16453 arch/x86/xen/smp.c | 16 +-
16454 arch/x86/xen/xen-asm_32.S | 2 +-
16455 arch/x86/xen/xen-head.S | 11 +
16456 arch/x86/xen/xen-ops.h | 2 -
16457 block/bio.c | 4 +-
16458 block/blk-cgroup.c | 18 +-
16459 block/blk-iopoll.c | 2 +-
16460 block/blk-map.c | 2 +-
16461 block/blk-softirq.c | 2 +-
16462 block/bsg.c | 12 +-
16463 block/cfq-iosched.c | 4 +-
16464 block/compat_ioctl.c | 4 +-
16465 block/genhd.c | 9 +-
16466 block/partitions/efi.c | 8 +-
16467 block/scsi_ioctl.c | 29 +-
16468 crypto/cryptd.c | 4 +-
16469 crypto/crypto_user.c | 8 +-
16470 crypto/pcrypt.c | 2 +-
16471 crypto/zlib.c | 12 +-
16472 drivers/acpi/acpi_video.c | 2 +-
16473 drivers/acpi/apei/apei-internal.h | 2 +-
16474 drivers/acpi/apei/ghes.c | 10 +-
16475 drivers/acpi/bgrt.c | 6 +-
16476 drivers/acpi/blacklist.c | 4 +-
16477 drivers/acpi/bus.c | 4 +-
16478 drivers/acpi/device_pm.c | 4 +-
16479 drivers/acpi/ec.c | 2 +-
16480 drivers/acpi/pci_slot.c | 2 +-
16481 drivers/acpi/processor_idle.c | 2 +-
16482 drivers/acpi/processor_pdc.c | 2 +-
16483 drivers/acpi/sleep.c | 2 +-
16484 drivers/acpi/sysfs.c | 4 +-
16485 drivers/acpi/thermal.c | 2 +-
16486 drivers/acpi/video_detect.c | 7 +-
16487 drivers/ata/libata-core.c | 12 +-
16488 drivers/ata/libata-scsi.c | 2 +-
16489 drivers/ata/libata.h | 2 +-
16490 drivers/ata/pata_arasan_cf.c | 4 +-
16491 drivers/atm/adummy.c | 2 +-
16492 drivers/atm/ambassador.c | 8 +-
16493 drivers/atm/atmtcp.c | 14 +-
16494 drivers/atm/eni.c | 10 +-
16495 drivers/atm/firestream.c | 8 +-
16496 drivers/atm/fore200e.c | 14 +-
16497 drivers/atm/he.c | 18 +-
16498 drivers/atm/horizon.c | 4 +-
16499 drivers/atm/idt77252.c | 36 +-
16500 drivers/atm/iphase.c | 34 +-
16501 drivers/atm/lanai.c | 12 +-
16502 drivers/atm/nicstar.c | 46 +-
16503 drivers/atm/solos-pci.c | 4 +-
16504 drivers/atm/suni.c | 4 +-
16505 drivers/atm/uPD98402.c | 16 +-
16506 drivers/atm/zatm.c | 6 +-
16507 drivers/base/bus.c | 4 +-
16508 drivers/base/devres.c | 4 +-
16509 drivers/base/devtmpfs.c | 8 +-
16510 drivers/base/node.c | 2 +-
16511 drivers/base/platform-msi.c | 20 +-
16512 drivers/base/power/domain.c | 7 +-
16513 drivers/base/power/runtime.c | 6 +-
16514 drivers/base/power/sysfs.c | 2 +-
16515 drivers/base/power/wakeup.c | 8 +-
16516 drivers/base/regmap/regmap-debugfs.c | 4 +-
16517 drivers/base/regmap/regmap.c | 4 +-
16518 drivers/base/syscore.c | 4 +-
16519 drivers/block/cciss.c | 28 +-
16520 drivers/block/cciss.h | 2 +-
16521 drivers/block/cpqarray.c | 28 +-
16522 drivers/block/cpqarray.h | 2 +-
16523 drivers/block/drbd/drbd_bitmap.c | 2 +-
16524 drivers/block/drbd/drbd_int.h | 8 +-
16525 drivers/block/drbd/drbd_main.c | 12 +-
16526 drivers/block/drbd/drbd_nl.c | 4 +-
16527 drivers/block/drbd/drbd_receiver.c | 38 +-
16528 drivers/block/drbd/drbd_worker.c | 14 +-
16529 drivers/block/pktcdvd.c | 4 +-
16530 drivers/block/rbd.c | 2 +-
16531 drivers/bluetooth/btwilink.c | 2 +-
16532 drivers/bus/arm-cci.c | 12 +-
16533 drivers/cdrom/cdrom.c | 11 +-
16534 drivers/cdrom/gdrom.c | 1 -
16535 drivers/char/agp/compat_ioctl.c | 2 +-
16536 drivers/char/agp/frontend.c | 4 +-
16537 drivers/char/agp/intel-gtt.c | 4 +-
16538 drivers/char/hpet.c | 2 +-
16539 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16540 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16541 drivers/char/ipmi/ipmi_ssif.c | 12 +-
16542 drivers/char/mem.c | 47 +-
16543 drivers/char/nvram.c | 2 +-
16544 drivers/char/pcmcia/synclink_cs.c | 16 +-
16545 drivers/char/random.c | 12 +-
16546 drivers/char/sonypi.c | 11 +-
16547 drivers/char/tpm/tpm_acpi.c | 3 +-
16548 drivers/char/tpm/tpm_eventlog.c | 5 +-
16549 drivers/char/virtio_console.c | 6 +-
16550 drivers/clk/clk-composite.c | 2 +-
16551 drivers/clk/samsung/clk.h | 2 +-
16552 drivers/clk/socfpga/clk-gate.c | 9 +-
16553 drivers/clk/socfpga/clk-pll.c | 9 +-
16554 drivers/clk/ti/clk.c | 8 +-
16555 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16556 drivers/cpufreq/cpufreq-dt.c | 4 +-
16557 drivers/cpufreq/cpufreq.c | 30 +-
16558 drivers/cpufreq/cpufreq_governor.c | 2 +-
16559 drivers/cpufreq/cpufreq_governor.h | 4 +-
16560 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16561 drivers/cpufreq/intel_pstate.c | 38 +-
16562 drivers/cpufreq/p4-clockmod.c | 12 +-
16563 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16564 drivers/cpufreq/speedstep-centrino.c | 7 +-
16565 drivers/cpuidle/driver.c | 2 +-
16566 drivers/cpuidle/dt_idle_states.c | 2 +-
16567 drivers/cpuidle/governor.c | 2 +-
16568 drivers/cpuidle/sysfs.c | 2 +-
16569 drivers/crypto/hifn_795x.c | 4 +-
16570 drivers/devfreq/devfreq.c | 4 +-
16571 drivers/dma/sh/shdma-base.c | 4 +-
16572 drivers/dma/sh/shdmac.c | 2 +-
16573 drivers/edac/edac_device.c | 4 +-
16574 drivers/edac/edac_mc_sysfs.c | 2 +-
16575 drivers/edac/edac_pci.c | 4 +-
16576 drivers/edac/edac_pci_sysfs.c | 22 +-
16577 drivers/edac/mce_amd.h | 2 +-
16578 drivers/firewire/core-card.c | 6 +-
16579 drivers/firewire/core-device.c | 2 +-
16580 drivers/firewire/core-transaction.c | 1 +
16581 drivers/firewire/core.h | 1 +
16582 drivers/firmware/dmi-id.c | 2 +-
16583 drivers/firmware/dmi_scan.c | 12 +-
16584 drivers/firmware/efi/cper.c | 8 +-
16585 drivers/firmware/efi/efi.c | 12 +-
16586 drivers/firmware/efi/efivars.c | 2 +-
16587 drivers/firmware/efi/runtime-map.c | 2 +-
16588 drivers/firmware/google/gsmi.c | 2 +-
16589 drivers/firmware/google/memconsole.c | 7 +-
16590 drivers/firmware/memmap.c | 2 +-
16591 drivers/firmware/psci.c | 2 +-
16592 drivers/gpio/gpio-davinci.c | 6 +-
16593 drivers/gpio/gpio-em.c | 2 +-
16594 drivers/gpio/gpio-ich.c | 2 +-
16595 drivers/gpio/gpio-omap.c | 4 +-
16596 drivers/gpio/gpio-rcar.c | 2 +-
16597 drivers/gpio/gpio-vr41xx.c | 2 +-
16598 drivers/gpio/gpiolib.c | 12 +-
16599 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
16600 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16601 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
16602 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
16603 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16604 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16605 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16606 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16607 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16608 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16609 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16610 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16611 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16612 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16613 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
16614 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
16615 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
16616 drivers/gpu/drm/armada/armada_drv.c | 3 +-
16617 drivers/gpu/drm/drm_crtc.c | 2 +-
16618 drivers/gpu/drm/drm_drv.c | 2 +-
16619 drivers/gpu/drm/drm_fops.c | 12 +-
16620 drivers/gpu/drm/drm_global.c | 14 +-
16621 drivers/gpu/drm/drm_info.c | 13 +-
16622 drivers/gpu/drm/drm_ioc32.c | 13 +-
16623 drivers/gpu/drm/drm_ioctl.c | 2 +-
16624 drivers/gpu/drm/drm_pci.c | 9 +-
16625 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
16626 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16627 drivers/gpu/drm/gma500/psb_drv.c | 1 -
16628 drivers/gpu/drm/i810/i810_dma.c | 2 +-
16629 drivers/gpu/drm/i810/i810_drv.c | 6 +-
16630 drivers/gpu/drm/i810/i810_drv.h | 6 +-
16631 drivers/gpu/drm/i915/i915_dma.c | 4 +-
16632 drivers/gpu/drm/i915/i915_drv.c | 7 +-
16633 drivers/gpu/drm/i915/i915_drv.h | 2 +-
16634 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
16635 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16636 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16637 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
16638 drivers/gpu/drm/i915/i915_irq.c | 88 +-
16639 drivers/gpu/drm/i915/intel_display.c | 26 +-
16640 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
16641 drivers/gpu/drm/mga/mga_drv.c | 5 +-
16642 drivers/gpu/drm/mga/mga_drv.h | 6 +-
16643 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
16644 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16645 drivers/gpu/drm/mga/mga_state.c | 2 +-
16646 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16647 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
16648 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16649 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16650 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16651 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16652 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16653 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16654 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
16655 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16656 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
16657 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16658 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16659 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16660 drivers/gpu/drm/r128/r128_drv.c | 4 +-
16661 drivers/gpu/drm/r128/r128_drv.h | 6 +-
16662 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16663 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16664 drivers/gpu/drm/r128/r128_state.c | 6 +-
16665 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16666 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16667 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
16668 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
16669 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16670 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16671 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
16672 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
16673 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16674 drivers/gpu/drm/savage/savage_bci.c | 2 +-
16675 drivers/gpu/drm/savage/savage_drv.c | 5 +-
16676 drivers/gpu/drm/savage/savage_drv.h | 2 +-
16677 drivers/gpu/drm/sis/sis_drv.c | 5 +-
16678 drivers/gpu/drm/sis/sis_drv.h | 2 +-
16679 drivers/gpu/drm/sis/sis_mm.c | 2 +-
16680 drivers/gpu/drm/tegra/dc.c | 2 +-
16681 drivers/gpu/drm/tegra/dsi.c | 2 +-
16682 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16683 drivers/gpu/drm/tegra/sor.c | 7 +-
16684 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16685 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16686 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16687 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
16688 drivers/gpu/drm/udl/udl_fb.c | 1 -
16689 drivers/gpu/drm/via/via_dma.c | 2 +-
16690 drivers/gpu/drm/via/via_drv.c | 5 +-
16691 drivers/gpu/drm/via/via_drv.h | 6 +-
16692 drivers/gpu/drm/via/via_irq.c | 18 +-
16693 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16694 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
16695 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16696 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16697 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16698 drivers/hid/hid-core.c | 4 +-
16699 drivers/hid/hid-sensor-custom.c | 2 +-
16700 drivers/hv/channel.c | 6 +-
16701 drivers/hv/hv.c | 4 +-
16702 drivers/hv/hv_balloon.c | 18 +-
16703 drivers/hv/hyperv_vmbus.h | 2 +-
16704 drivers/hwmon/acpi_power_meter.c | 6 +-
16705 drivers/hwmon/applesmc.c | 2 +-
16706 drivers/hwmon/asus_atk0110.c | 10 +-
16707 drivers/hwmon/coretemp.c | 2 +-
16708 drivers/hwmon/dell-smm-hwmon.c | 2 +-
16709 drivers/hwmon/ibmaem.c | 2 +-
16710 drivers/hwmon/iio_hwmon.c | 2 +-
16711 drivers/hwmon/nct6683.c | 6 +-
16712 drivers/hwmon/nct6775.c | 6 +-
16713 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
16714 drivers/hwmon/sht15.c | 12 +-
16715 drivers/hwmon/via-cputemp.c | 2 +-
16716 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
16717 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
16718 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
16719 drivers/i2c/i2c-dev.c | 2 +-
16720 drivers/ide/ide-cd.c | 2 +-
16721 drivers/ide/ide-disk.c | 2 +-
16722 drivers/iio/industrialio-core.c | 2 +-
16723 drivers/iio/magnetometer/ak8975.c | 2 +-
16724 drivers/infiniband/core/cm.c | 32 +-
16725 drivers/infiniband/core/fmr_pool.c | 20 +-
16726 drivers/infiniband/core/netlink.c | 5 +-
16727 drivers/infiniband/core/uverbs_cmd.c | 3 +
16728 drivers/infiniband/hw/cxgb4/device.c | 6 +-
16729 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
16730 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
16731 drivers/infiniband/hw/mlx4/mad.c | 2 +-
16732 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
16733 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
16734 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
16735 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
16736 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
16737 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
16738 drivers/infiniband/hw/nes/nes.c | 4 +-
16739 drivers/infiniband/hw/nes/nes.h | 40 +-
16740 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
16741 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
16742 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
16743 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16744 drivers/infiniband/hw/qib/qib.h | 1 +
16745 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
16746 drivers/input/evdev.c | 2 +-
16747 drivers/input/gameport/gameport.c | 4 +-
16748 drivers/input/input.c | 4 +-
16749 drivers/input/joystick/sidewinder.c | 1 +
16750 drivers/input/misc/ims-pcu.c | 4 +-
16751 drivers/input/mouse/psmouse.h | 2 +-
16752 drivers/input/mousedev.c | 2 +-
16753 drivers/input/serio/serio.c | 4 +-
16754 drivers/input/serio/serio_raw.c | 4 +-
16755 drivers/input/touchscreen/htcpen.c | 2 +-
16756 drivers/iommu/arm-smmu-v3.c | 2 +-
16757 drivers/iommu/arm-smmu.c | 43 +-
16758 drivers/iommu/io-pgtable-arm.c | 101 +-
16759 drivers/iommu/io-pgtable.c | 11 +-
16760 drivers/iommu/io-pgtable.h | 19 +-
16761 drivers/iommu/iommu.c | 2 +-
16762 drivers/iommu/ipmmu-vmsa.c | 13 +-
16763 drivers/iommu/irq_remapping.c | 2 +-
16764 drivers/irqchip/irq-gic.c | 2 +-
16765 drivers/irqchip/irq-i8259.c | 2 +-
16766 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
16767 drivers/isdn/capi/capi.c | 10 +-
16768 drivers/isdn/gigaset/interface.c | 8 +-
16769 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16770 drivers/isdn/hardware/avm/b1.c | 4 +-
16771 drivers/isdn/i4l/isdn_common.c | 2 +
16772 drivers/isdn/i4l/isdn_tty.c | 22 +-
16773 drivers/isdn/icn/icn.c | 2 +-
16774 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
16775 drivers/lguest/core.c | 10 +-
16776 drivers/lguest/page_tables.c | 2 +-
16777 drivers/lguest/x86/core.c | 12 +-
16778 drivers/lguest/x86/switcher_32.S | 27 +-
16779 drivers/md/bcache/alloc.c | 2 +-
16780 drivers/md/bcache/bcache.h | 10 +-
16781 drivers/md/bcache/btree.c | 2 +-
16782 drivers/md/bcache/closure.h | 2 +-
16783 drivers/md/bcache/io.c | 10 +-
16784 drivers/md/bcache/journal.c | 2 +-
16785 drivers/md/bcache/stats.c | 26 +-
16786 drivers/md/bcache/stats.h | 16 +-
16787 drivers/md/bcache/super.c | 2 +-
16788 drivers/md/bcache/sysfs.c | 20 +-
16789 drivers/md/bitmap.c | 2 +-
16790 drivers/md/dm-cache-target.c | 98 +-
16791 drivers/md/dm-ioctl.c | 2 +-
16792 drivers/md/dm-raid.c | 2 +-
16793 drivers/md/dm-raid1.c | 18 +-
16794 drivers/md/dm-stats.c | 6 +-
16795 drivers/md/dm-stripe.c | 10 +-
16796 drivers/md/dm-table.c | 2 +-
16797 drivers/md/dm-thin-metadata.c | 4 +-
16798 drivers/md/dm.c | 28 +-
16799 drivers/md/md.c | 37 +-
16800 drivers/md/md.h | 8 +-
16801 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
16802 drivers/md/persistent-data/dm-space-map.h | 1 +
16803 drivers/md/raid1.c | 8 +-
16804 drivers/md/raid10.c | 20 +-
16805 drivers/md/raid5.c | 26 +-
16806 drivers/media/dvb-core/dvbdev.c | 2 +-
16807 drivers/media/dvb-frontends/af9033.h | 2 +-
16808 drivers/media/dvb-frontends/dib3000.h | 2 +-
16809 drivers/media/dvb-frontends/dib7000p.h | 2 +-
16810 drivers/media/dvb-frontends/dib8000.h | 2 +-
16811 drivers/media/pci/cx88/cx88-video.c | 6 +-
16812 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
16813 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
16814 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16815 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
16816 drivers/media/pci/tw68/tw68-core.c | 2 +-
16817 drivers/media/pci/zoran/zoran.h | 1 -
16818 drivers/media/pci/zoran/zoran_driver.c | 3 -
16819 drivers/media/platform/omap/omap_vout.c | 11 +-
16820 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16821 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16822 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16823 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16824 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
16825 drivers/media/radio/radio-cadet.c | 2 +
16826 drivers/media/radio/radio-maxiradio.c | 2 +-
16827 drivers/media/radio/radio-shark.c | 2 +-
16828 drivers/media/radio/radio-shark2.c | 2 +-
16829 drivers/media/radio/radio-si476x.c | 2 +-
16830 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16831 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16832 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16833 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16834 drivers/memory/omap-gpmc.c | 21 +-
16835 drivers/message/fusion/mptsas.c | 34 +-
16836 drivers/mfd/ab8500-debugfs.c | 2 +-
16837 drivers/mfd/kempld-core.c | 2 +-
16838 drivers/mfd/max8925-i2c.c | 2 +-
16839 drivers/mfd/tps65910.c | 2 +-
16840 drivers/mfd/twl4030-irq.c | 9 +-
16841 drivers/misc/c2port/core.c | 4 +-
16842 drivers/misc/kgdbts.c | 4 +-
16843 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16844 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16845 drivers/misc/mic/scif/scif_api.c | 10 +-
16846 drivers/misc/mic/scif/scif_rb.c | 8 +-
16847 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16848 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16849 drivers/misc/sgi-gru/grutables.h | 158 +-
16850 drivers/misc/sgi-xp/xp.h | 2 +-
16851 drivers/misc/sgi-xp/xpc.h | 3 +-
16852 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16853 drivers/mmc/host/dw_mmc.h | 2 +-
16854 drivers/mmc/host/mmci.c | 4 +-
16855 drivers/mmc/host/omap_hsmmc.c | 4 +-
16856 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16857 drivers/mmc/host/sdhci-s3c.c | 8 +-
16858 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16859 drivers/mtd/nand/denali.c | 1 +
16860 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16861 drivers/mtd/nftlmount.c | 1 +
16862 drivers/mtd/sm_ftl.c | 2 +-
16863 drivers/net/bonding/bond_netlink.c | 2 +-
16864 drivers/net/caif/caif_hsi.c | 2 +-
16865 drivers/net/can/Kconfig | 2 +-
16866 drivers/net/can/dev.c | 2 +-
16867 drivers/net/can/vcan.c | 2 +-
16868 drivers/net/dummy.c | 2 +-
16869 drivers/net/ethernet/8390/ax88796.c | 4 +-
16870 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16871 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16872 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16873 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16874 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16875 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16876 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16877 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16878 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16879 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16880 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16881 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16882 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16883 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16884 drivers/net/ethernet/broadcom/tg3.h | 1 +
16885 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16886 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16887 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16888 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16889 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16890 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16891 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16892 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16893 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16894 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16895 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16896 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16897 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
16898 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16899 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
16900 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
16901 drivers/net/ethernet/realtek/r8169.c | 8 +-
16902 drivers/net/ethernet/sfc/ptp.c | 2 +-
16903 drivers/net/ethernet/sfc/selftest.c | 20 +-
16904 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
16905 drivers/net/ethernet/via/via-rhine.c | 2 +-
16906 drivers/net/geneve.c | 2 +-
16907 drivers/net/hyperv/hyperv_net.h | 2 +-
16908 drivers/net/hyperv/rndis_filter.c | 7 +-
16909 drivers/net/ifb.c | 2 +-
16910 drivers/net/ipvlan/ipvlan_core.c | 2 +-
16911 drivers/net/irda/vlsi_ir.c | 18 +-
16912 drivers/net/irda/vlsi_ir.h | 14 +-
16913 drivers/net/macvlan.c | 20 +-
16914 drivers/net/macvtap.c | 10 +-
16915 drivers/net/nlmon.c | 2 +-
16916 drivers/net/phy/phy_device.c | 6 +-
16917 drivers/net/ppp/ppp_generic.c | 4 +-
16918 drivers/net/slip/slhc.c | 2 +-
16919 drivers/net/team/team.c | 4 +-
16920 drivers/net/tun.c | 7 +-
16921 drivers/net/usb/hso.c | 23 +-
16922 drivers/net/usb/r8152.c | 2 +-
16923 drivers/net/usb/sierra_net.c | 4 +-
16924 drivers/net/virtio_net.c | 2 +-
16925 drivers/net/vrf.c | 2 +-
16926 drivers/net/vxlan.c | 4 +-
16927 drivers/net/wimax/i2400m/rx.c | 2 +-
16928 drivers/net/wireless/airo.c | 2 +-
16929 drivers/net/wireless/at76c50x-usb.c | 2 +-
16930 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16931 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16932 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16933 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16934 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
16935 drivers/net/wireless/ath/ath9k/main.c | 22 +-
16936 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
16937 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
16938 drivers/net/wireless/ath/carl9170/main.c | 10 +-
16939 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
16940 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
16941 drivers/net/wireless/b43/phy_lp.c | 2 +-
16942 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
16943 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
16944 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
16945 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
16946 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
16947 drivers/net/wireless/mac80211_hwsim.c | 28 +-
16948 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
16949 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
16950 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
16951 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
16952 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
16953 drivers/of/fdt.c | 4 +-
16954 drivers/oprofile/buffer_sync.c | 8 +-
16955 drivers/oprofile/event_buffer.c | 2 +-
16956 drivers/oprofile/oprof.c | 2 +-
16957 drivers/oprofile/oprofile_stats.c | 10 +-
16958 drivers/oprofile/oprofile_stats.h | 10 +-
16959 drivers/oprofile/oprofilefs.c | 6 +-
16960 drivers/oprofile/timer_int.c | 2 +-
16961 drivers/parport/procfs.c | 4 +-
16962 drivers/pci/host/pci-host-generic.c | 2 +-
16963 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
16964 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
16965 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
16966 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
16967 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
16968 drivers/pci/hotplug/pciehp_core.c | 2 +-
16969 drivers/pci/msi.c | 22 +-
16970 drivers/pci/pci-sysfs.c | 6 +-
16971 drivers/pci/pci.h | 2 +-
16972 drivers/pci/pcie/aspm.c | 6 +-
16973 drivers/pci/pcie/portdrv_pci.c | 2 +-
16974 drivers/pci/probe.c | 2 +-
16975 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
16976 drivers/pinctrl/pinctrl-at91.c | 5 +-
16977 drivers/platform/chrome/chromeos_pstore.c | 2 +-
16978 drivers/platform/x86/alienware-wmi.c | 4 +-
16979 drivers/platform/x86/compal-laptop.c | 2 +-
16980 drivers/platform/x86/hdaps.c | 2 +-
16981 drivers/platform/x86/ibm_rtl.c | 2 +-
16982 drivers/platform/x86/intel_oaktrail.c | 2 +-
16983 drivers/platform/x86/msi-laptop.c | 16 +-
16984 drivers/platform/x86/msi-wmi.c | 2 +-
16985 drivers/platform/x86/samsung-laptop.c | 2 +-
16986 drivers/platform/x86/samsung-q10.c | 2 +-
16987 drivers/platform/x86/sony-laptop.c | 14 +-
16988 drivers/platform/x86/thinkpad_acpi.c | 2 +-
16989 drivers/pnp/pnpbios/bioscalls.c | 14 +-
16990 drivers/pnp/pnpbios/core.c | 2 +-
16991 drivers/power/pda_power.c | 7 +-
16992 drivers/power/power_supply.h | 4 +-
16993 drivers/power/power_supply_core.c | 7 +-
16994 drivers/power/power_supply_sysfs.c | 6 +-
16995 drivers/power/reset/at91-reset.c | 5 +-
16996 drivers/powercap/powercap_sys.c | 136 +-
16997 drivers/ptp/ptp_private.h | 2 +-
16998 drivers/ptp/ptp_sysfs.c | 2 +-
16999 drivers/regulator/core.c | 4 +-
17000 drivers/regulator/max8660.c | 6 +-
17001 drivers/regulator/max8973-regulator.c | 16 +-
17002 drivers/regulator/mc13892-regulator.c | 8 +-
17003 drivers/rtc/rtc-armada38x.c | 7 +-
17004 drivers/rtc/rtc-cmos.c | 4 +-
17005 drivers/rtc/rtc-ds1307.c | 2 +-
17006 drivers/rtc/rtc-m48t59.c | 4 +-
17007 drivers/rtc/rtc-rv8803.c | 15 +-
17008 drivers/rtc/rtc-test.c | 6 +-
17009 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
17010 drivers/scsi/bfa/bfa_ioc.h | 4 +-
17011 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
17012 drivers/scsi/hosts.c | 4 +-
17013 drivers/scsi/hpsa.c | 38 +-
17014 drivers/scsi/hpsa.h | 2 +-
17015 drivers/scsi/hptiop.c | 2 -
17016 drivers/scsi/hptiop.h | 1 -
17017 drivers/scsi/ipr.c | 6 +-
17018 drivers/scsi/ipr.h | 2 +-
17019 drivers/scsi/libfc/fc_exch.c | 50 +-
17020 drivers/scsi/libsas/sas_ata.c | 2 +-
17021 drivers/scsi/lpfc/lpfc.h | 8 +-
17022 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
17023 drivers/scsi/lpfc/lpfc_init.c | 6 +-
17024 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
17025 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
17026 drivers/scsi/pmcraid.c | 20 +-
17027 drivers/scsi/pmcraid.h | 8 +-
17028 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
17029 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
17030 drivers/scsi/qla2xxx/qla_os.c | 6 +-
17031 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17032 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17033 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
17034 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
17035 drivers/scsi/scsi.c | 2 +-
17036 drivers/scsi/scsi_lib.c | 8 +-
17037 drivers/scsi/scsi_sysfs.c | 2 +-
17038 drivers/scsi/scsi_transport_fc.c | 8 +-
17039 drivers/scsi/scsi_transport_iscsi.c | 6 +-
17040 drivers/scsi/scsi_transport_srp.c | 6 +-
17041 drivers/scsi/sd.c | 6 +-
17042 drivers/scsi/sg.c | 2 +-
17043 drivers/scsi/sr.c | 21 +-
17044 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
17045 drivers/spi/spi.c | 2 +-
17046 drivers/staging/android/timed_output.c | 6 +-
17047 drivers/staging/comedi/comedi_fops.c | 8 +-
17048 drivers/staging/fbtft/fbtft-core.c | 2 +-
17049 drivers/staging/fbtft/fbtft.h | 2 +-
17050 drivers/staging/gdm724x/gdm_tty.c | 2 +-
17051 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
17052 drivers/staging/iio/adc/ad7280a.c | 4 +-
17053 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
17054 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
17055 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
17056 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
17057 drivers/staging/lustre/lustre/include/obd.h | 2 +-
17058 drivers/staging/octeon/ethernet-rx.c | 20 +-
17059 drivers/staging/octeon/ethernet.c | 8 +-
17060 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
17061 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
17062 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
17063 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
17064 drivers/staging/sm750fb/sm750.c | 14 +-
17065 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
17066 drivers/target/sbp/sbp_target.c | 4 +-
17067 drivers/thermal/cpu_cooling.c | 9 +-
17068 drivers/thermal/devfreq_cooling.c | 19 +-
17069 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
17070 drivers/thermal/of-thermal.c | 17 +-
17071 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
17072 drivers/tty/cyclades.c | 6 +-
17073 drivers/tty/hvc/hvc_console.c | 14 +-
17074 drivers/tty/hvc/hvcs.c | 21 +-
17075 drivers/tty/hvc/hvsi.c | 22 +-
17076 drivers/tty/hvc/hvsi_lib.c | 4 +-
17077 drivers/tty/ipwireless/tty.c | 27 +-
17078 drivers/tty/moxa.c | 2 +-
17079 drivers/tty/n_gsm.c | 4 +-
17080 drivers/tty/n_tty.c | 19 +-
17081 drivers/tty/pty.c | 4 +-
17082 drivers/tty/rocket.c | 6 +-
17083 drivers/tty/serial/8250/8250_core.c | 10 +-
17084 drivers/tty/serial/ifx6x60.c | 2 +-
17085 drivers/tty/serial/ioc4_serial.c | 6 +-
17086 drivers/tty/serial/kgdb_nmi.c | 4 +-
17087 drivers/tty/serial/kgdboc.c | 32 +-
17088 drivers/tty/serial/msm_serial.c | 4 +-
17089 drivers/tty/serial/samsung.c | 9 +-
17090 drivers/tty/serial/serial_core.c | 8 +-
17091 drivers/tty/synclink.c | 34 +-
17092 drivers/tty/synclink_gt.c | 28 +-
17093 drivers/tty/synclinkmp.c | 34 +-
17094 drivers/tty/tty_io.c | 2 +-
17095 drivers/tty/tty_ldisc.c | 8 +-
17096 drivers/tty/tty_port.c | 22 +-
17097 drivers/uio/uio.c | 13 +-
17098 drivers/usb/atm/cxacru.c | 2 +-
17099 drivers/usb/atm/usbatm.c | 24 +-
17100 drivers/usb/class/cdc-acm.h | 2 +-
17101 drivers/usb/core/devices.c | 6 +-
17102 drivers/usb/core/devio.c | 12 +-
17103 drivers/usb/core/hcd.c | 4 +-
17104 drivers/usb/core/sysfs.c | 2 +-
17105 drivers/usb/core/usb.c | 2 +-
17106 drivers/usb/early/ehci-dbgp.c | 16 +-
17107 drivers/usb/gadget/function/u_serial.c | 22 +-
17108 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
17109 drivers/usb/host/ehci-hcd.c | 2 +-
17110 drivers/usb/host/ehci-hub.c | 4 +-
17111 drivers/usb/host/ehci-q.c | 4 +-
17112 drivers/usb/host/fotg210-hcd.c | 2 +-
17113 drivers/usb/host/hwa-hc.c | 2 +-
17114 drivers/usb/host/ohci-hcd.c | 2 +-
17115 drivers/usb/host/r8a66597.h | 2 +-
17116 drivers/usb/host/uhci-hcd.c | 2 +-
17117 drivers/usb/host/xhci-pci.c | 2 +-
17118 drivers/usb/host/xhci.c | 2 +-
17119 drivers/usb/misc/appledisplay.c | 4 +-
17120 drivers/usb/serial/console.c | 8 +-
17121 drivers/usb/storage/transport.c | 2 +-
17122 drivers/usb/storage/usb.c | 2 +-
17123 drivers/usb/storage/usb.h | 2 +-
17124 drivers/usb/usbip/vhci.h | 2 +-
17125 drivers/usb/usbip/vhci_hcd.c | 6 +-
17126 drivers/usb/usbip/vhci_rx.c | 2 +-
17127 drivers/usb/wusbcore/wa-hc.h | 4 +-
17128 drivers/usb/wusbcore/wa-xfer.c | 2 +-
17129 drivers/vhost/vringh.c | 20 +-
17130 drivers/video/backlight/kb3886_bl.c | 2 +-
17131 drivers/video/console/fbcon.c | 2 +-
17132 drivers/video/fbdev/aty/aty128fb.c | 2 +-
17133 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
17134 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
17135 drivers/video/fbdev/core/fb_defio.c | 6 +-
17136 drivers/video/fbdev/core/fbmem.c | 12 +-
17137 drivers/video/fbdev/hyperv_fb.c | 4 +-
17138 drivers/video/fbdev/i810/i810_accel.c | 1 +
17139 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
17140 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
17141 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
17142 drivers/video/fbdev/omap2/dss/display.c | 8 +-
17143 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
17144 drivers/video/fbdev/smscufx.c | 4 +-
17145 drivers/video/fbdev/udlfb.c | 36 +-
17146 drivers/video/fbdev/uvesafb.c | 52 +-
17147 drivers/video/fbdev/vesafb.c | 58 +-
17148 drivers/video/fbdev/via/via_clock.h | 2 +-
17149 drivers/xen/events/events_base.c | 6 +-
17150 fs/Kconfig.binfmt | 2 +-
17151 fs/afs/inode.c | 4 +-
17152 fs/aio.c | 2 +-
17153 fs/autofs4/waitq.c | 2 +-
17154 fs/befs/endian.h | 6 +-
17155 fs/binfmt_aout.c | 23 +-
17156 fs/binfmt_elf.c | 670 +-
17157 fs/binfmt_elf_fdpic.c | 4 +-
17158 fs/block_dev.c | 2 +-
17159 fs/btrfs/ctree.c | 11 +-
17160 fs/btrfs/ctree.h | 4 +-
17161 fs/btrfs/delayed-inode.c | 9 +-
17162 fs/btrfs/delayed-inode.h | 6 +-
17163 fs/btrfs/delayed-ref.c | 4 +-
17164 fs/btrfs/disk-io.c | 4 +-
17165 fs/btrfs/extent_map.c | 8 +-
17166 fs/btrfs/file.c | 4 +-
17167 fs/btrfs/inode.c | 14 +-
17168 fs/btrfs/raid56.c | 32 +-
17169 fs/btrfs/super.c | 2 +-
17170 fs/btrfs/sysfs.c | 2 +-
17171 fs/btrfs/tests/btrfs-tests.c | 2 +-
17172 fs/btrfs/tests/free-space-tests.c | 8 +-
17173 fs/btrfs/transaction.c | 2 +-
17174 fs/btrfs/tree-log.c | 8 +-
17175 fs/btrfs/tree-log.h | 2 +-
17176 fs/btrfs/volumes.c | 14 +-
17177 fs/btrfs/volumes.h | 22 +-
17178 fs/buffer.c | 2 +-
17179 fs/cachefiles/bind.c | 6 +-
17180 fs/cachefiles/daemon.c | 8 +-
17181 fs/cachefiles/internal.h | 12 +-
17182 fs/cachefiles/namei.c | 2 +-
17183 fs/cachefiles/proc.c | 12 +-
17184 fs/ceph/dir.c | 12 +-
17185 fs/ceph/super.c | 4 +-
17186 fs/cifs/cifs_debug.c | 12 +-
17187 fs/cifs/cifsfs.c | 8 +-
17188 fs/cifs/cifsglob.h | 54 +-
17189 fs/cifs/file.c | 12 +-
17190 fs/cifs/misc.c | 4 +-
17191 fs/cifs/smb1ops.c | 80 +-
17192 fs/cifs/smb2ops.c | 84 +-
17193 fs/cifs/smb2pdu.c | 3 +-
17194 fs/coda/cache.c | 10 +-
17195 fs/compat.c | 7 +-
17196 fs/compat_binfmt_elf.c | 2 +
17197 fs/compat_ioctl.c | 12 +-
17198 fs/configfs/dir.c | 10 +-
17199 fs/coredump.c | 18 +-
17200 fs/dcache.c | 64 +-
17201 fs/ecryptfs/inode.c | 2 +-
17202 fs/ecryptfs/miscdev.c | 2 +-
17203 fs/exec.c | 362 +-
17204 fs/ext2/xattr.c | 5 +-
17205 fs/ext4/ext4.h | 20 +-
17206 fs/ext4/mballoc.c | 44 +-
17207 fs/ext4/resize.c | 16 +-
17208 fs/ext4/super.c | 2 +-
17209 fs/ext4/sysfs.c | 2 +-
17210 fs/ext4/xattr.c | 5 +-
17211 fs/fhandle.c | 5 +-
17212 fs/file.c | 18 +-
17213 fs/fs-writeback.c | 11 +-
17214 fs/fs_struct.c | 8 +-
17215 fs/fscache/cookie.c | 40 +-
17216 fs/fscache/internal.h | 202 +-
17217 fs/fscache/object.c | 26 +-
17218 fs/fscache/operation.c | 38 +-
17219 fs/fscache/page.c | 110 +-
17220 fs/fscache/stats.c | 348 +-
17221 fs/fuse/cuse.c | 10 +-
17222 fs/fuse/dev.c | 4 +-
17223 fs/gfs2/file.c | 2 +-
17224 fs/gfs2/glock.c | 22 +-
17225 fs/gfs2/glops.c | 4 +-
17226 fs/gfs2/quota.c | 6 +-
17227 fs/hugetlbfs/inode.c | 13 +-
17228 fs/inode.c | 4 +-
17229 fs/jbd2/commit.c | 2 +-
17230 fs/jbd2/transaction.c | 4 +-
17231 fs/jffs2/erase.c | 3 +-
17232 fs/jffs2/wbuf.c | 3 +-
17233 fs/jfs/super.c | 2 +-
17234 fs/kernfs/dir.c | 2 +-
17235 fs/kernfs/file.c | 20 +-
17236 fs/libfs.c | 10 +-
17237 fs/lockd/clntproc.c | 4 +-
17238 fs/namei.c | 16 +-
17239 fs/namespace.c | 16 +-
17240 fs/nfs/callback_xdr.c | 2 +-
17241 fs/nfs/inode.c | 6 +-
17242 fs/nfsd/nfs4proc.c | 2 +-
17243 fs/nfsd/nfs4xdr.c | 2 +-
17244 fs/nfsd/nfscache.c | 11 +-
17245 fs/nfsd/vfs.c | 6 +-
17246 fs/nls/nls_base.c | 26 +-
17247 fs/nls/nls_euc-jp.c | 6 +-
17248 fs/nls/nls_koi8-ru.c | 6 +-
17249 fs/notify/fanotify/fanotify_user.c | 4 +-
17250 fs/notify/notification.c | 4 +-
17251 fs/ntfs/dir.c | 2 +-
17252 fs/ntfs/super.c | 6 +-
17253 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17254 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17255 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17256 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17257 fs/ocfs2/localalloc.c | 2 +-
17258 fs/ocfs2/ocfs2.h | 10 +-
17259 fs/ocfs2/suballoc.c | 12 +-
17260 fs/ocfs2/super.c | 20 +-
17261 fs/overlayfs/copy_up.c | 2 +-
17262 fs/pipe.c | 72 +-
17263 fs/posix_acl.c | 4 +-
17264 fs/proc/array.c | 20 +
17265 fs/proc/base.c | 4 +-
17266 fs/proc/kcore.c | 34 +-
17267 fs/proc/meminfo.c | 2 +-
17268 fs/proc/nommu.c | 2 +-
17269 fs/proc/proc_sysctl.c | 26 +-
17270 fs/proc/task_mmu.c | 42 +-
17271 fs/proc/task_nommu.c | 4 +-
17272 fs/proc/vmcore.c | 16 +-
17273 fs/qnx6/qnx6.h | 4 +-
17274 fs/quota/netlink.c | 4 +-
17275 fs/read_write.c | 2 +-
17276 fs/readdir.c | 3 +-
17277 fs/reiserfs/do_balan.c | 2 +-
17278 fs/reiserfs/procfs.c | 2 +-
17279 fs/reiserfs/reiserfs.h | 4 +-
17280 fs/seq_file.c | 4 +-
17281 fs/splice.c | 43 +-
17282 fs/squashfs/xattr.c | 12 +-
17283 fs/super.c | 3 +-
17284 fs/sysv/sysv.h | 2 +-
17285 fs/tracefs/inode.c | 8 +-
17286 fs/udf/misc.c | 2 +-
17287 fs/ufs/swab.h | 4 +-
17288 fs/userfaultfd.c | 2 +-
17289 fs/xattr.c | 21 +
17290 fs/xfs/libxfs/xfs_bmap.c | 2 +-
17291 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
17292 fs/xfs/xfs_dir2_readdir.c | 7 +-
17293 fs/xfs/xfs_ioctl.c | 2 +-
17294 fs/xfs/xfs_linux.h | 4 +-
17295 include/acpi/ghes.h | 2 +-
17296 include/asm-generic/4level-fixup.h | 2 +
17297 include/asm-generic/atomic-long.h | 176 +-
17298 include/asm-generic/atomic64.h | 12 +
17299 include/asm-generic/bitops/__fls.h | 2 +-
17300 include/asm-generic/bitops/fls.h | 2 +-
17301 include/asm-generic/bitops/fls64.h | 4 +-
17302 include/asm-generic/bug.h | 6 +-
17303 include/asm-generic/cache.h | 4 +-
17304 include/asm-generic/emergency-restart.h | 2 +-
17305 include/asm-generic/kmap_types.h | 4 +-
17306 include/asm-generic/local.h | 13 +
17307 include/asm-generic/pgtable-nopmd.h | 18 +-
17308 include/asm-generic/pgtable-nopud.h | 15 +-
17309 include/asm-generic/pgtable.h | 16 +
17310 include/asm-generic/sections.h | 1 +
17311 include/asm-generic/uaccess.h | 16 +
17312 include/asm-generic/vmlinux.lds.h | 15 +-
17313 include/crypto/algapi.h | 2 +-
17314 include/drm/drmP.h | 19 +-
17315 include/drm/drm_crtc_helper.h | 2 +-
17316 include/drm/drm_mm.h | 2 +-
17317 include/drm/i915_pciids.h | 2 +-
17318 include/drm/intel-gtt.h | 4 +-
17319 include/drm/ttm/ttm_memory.h | 2 +-
17320 include/drm/ttm/ttm_page_alloc.h | 1 +
17321 include/keys/asymmetric-subtype.h | 2 +-
17322 include/linux/atmdev.h | 4 +-
17323 include/linux/atomic.h | 2 +-
17324 include/linux/audit.h | 2 +-
17325 include/linux/average.h | 2 +-
17326 include/linux/binfmts.h | 3 +-
17327 include/linux/bitmap.h | 2 +-
17328 include/linux/bitops.h | 8 +-
17329 include/linux/blk-cgroup.h | 24 +-
17330 include/linux/blkdev.h | 2 +-
17331 include/linux/blktrace_api.h | 2 +-
17332 include/linux/cache.h | 8 +
17333 include/linux/cdrom.h | 1 -
17334 include/linux/cleancache.h | 2 +-
17335 include/linux/clk-provider.h | 1 +
17336 include/linux/compat.h | 6 +-
17337 include/linux/compiler-gcc.h | 28 +-
17338 include/linux/compiler.h | 193 +-
17339 include/linux/configfs.h | 2 +-
17340 include/linux/cpufreq.h | 3 +-
17341 include/linux/cpuidle.h | 5 +-
17342 include/linux/cpumask.h | 14 +-
17343 include/linux/crypto.h | 4 +-
17344 include/linux/ctype.h | 2 +-
17345 include/linux/dcache.h | 4 +-
17346 include/linux/decompress/mm.h | 2 +-
17347 include/linux/devfreq.h | 2 +-
17348 include/linux/device.h | 7 +-
17349 include/linux/dma-mapping.h | 2 +-
17350 include/linux/efi.h | 1 +
17351 include/linux/elf.h | 2 +
17352 include/linux/err.h | 4 +-
17353 include/linux/extcon.h | 2 +-
17354 include/linux/fb.h | 3 +-
17355 include/linux/fdtable.h | 2 +-
17356 include/linux/fs.h | 5 +-
17357 include/linux/fs_struct.h | 2 +-
17358 include/linux/fscache-cache.h | 2 +-
17359 include/linux/fscache.h | 2 +-
17360 include/linux/fsnotify.h | 2 +-
17361 include/linux/genhd.h | 4 +-
17362 include/linux/genl_magic_func.h | 2 +-
17363 include/linux/gfp.h | 12 +-
17364 include/linux/highmem.h | 12 +
17365 include/linux/hwmon-sysfs.h | 6 +-
17366 include/linux/i2c.h | 1 +
17367 include/linux/if_pppox.h | 2 +-
17368 include/linux/init.h | 12 +-
17369 include/linux/init_task.h | 7 +
17370 include/linux/interrupt.h | 6 +-
17371 include/linux/iommu.h | 2 +-
17372 include/linux/ioport.h | 2 +-
17373 include/linux/ipc.h | 2 +-
17374 include/linux/irq.h | 5 +-
17375 include/linux/irqdesc.h | 2 +-
17376 include/linux/irqdomain.h | 3 +
17377 include/linux/jbd2.h | 2 +-
17378 include/linux/jiffies.h | 16 +-
17379 include/linux/key-type.h | 2 +-
17380 include/linux/kgdb.h | 6 +-
17381 include/linux/kmemleak.h | 4 +-
17382 include/linux/kobject.h | 3 +-
17383 include/linux/kobject_ns.h | 2 +-
17384 include/linux/kref.h | 2 +-
17385 include/linux/libata.h | 2 +-
17386 include/linux/linkage.h | 1 +
17387 include/linux/list.h | 15 +
17388 include/linux/lockref.h | 26 +-
17389 include/linux/math64.h | 10 +-
17390 include/linux/mempolicy.h | 7 +
17391 include/linux/mm.h | 102 +-
17392 include/linux/mm_types.h | 20 +
17393 include/linux/mmiotrace.h | 4 +-
17394 include/linux/mmzone.h | 2 +-
17395 include/linux/mod_devicetable.h | 4 +-
17396 include/linux/module.h | 69 +-
17397 include/linux/moduleloader.h | 16 +
17398 include/linux/moduleparam.h | 4 +-
17399 include/linux/net.h | 2 +-
17400 include/linux/netdevice.h | 7 +-
17401 include/linux/netfilter.h | 2 +-
17402 include/linux/netfilter/nfnetlink.h | 2 +-
17403 include/linux/netlink.h | 12 +-
17404 include/linux/nls.h | 4 +-
17405 include/linux/notifier.h | 3 +-
17406 include/linux/oprofile.h | 4 +-
17407 include/linux/padata.h | 2 +-
17408 include/linux/pci_hotplug.h | 3 +-
17409 include/linux/percpu.h | 2 +-
17410 include/linux/perf_event.h | 12 +-
17411 include/linux/pipe_fs_i.h | 8 +-
17412 include/linux/pm.h | 1 +
17413 include/linux/pm_domain.h | 2 +-
17414 include/linux/pm_runtime.h | 2 +-
17415 include/linux/pnp.h | 2 +-
17416 include/linux/poison.h | 4 +-
17417 include/linux/power/smartreflex.h | 2 +-
17418 include/linux/ppp-comp.h | 2 +-
17419 include/linux/preempt.h | 21 +
17420 include/linux/proc_ns.h | 2 +-
17421 include/linux/psci.h | 2 +-
17422 include/linux/quota.h | 2 +-
17423 include/linux/random.h | 19 +-
17424 include/linux/rculist.h | 16 +
17425 include/linux/rcupdate.h | 8 +
17426 include/linux/reboot.h | 14 +-
17427 include/linux/regset.h | 3 +-
17428 include/linux/relay.h | 2 +-
17429 include/linux/rio.h | 2 +-
17430 include/linux/rmap.h | 4 +-
17431 include/linux/sched.h | 76 +-
17432 include/linux/sched/sysctl.h | 1 +
17433 include/linux/scif.h | 2 +-
17434 include/linux/semaphore.h | 2 +-
17435 include/linux/seq_file.h | 1 +
17436 include/linux/seqlock.h | 10 +
17437 include/linux/signal.h | 2 +-
17438 include/linux/skbuff.h | 12 +-
17439 include/linux/slab.h | 47 +-
17440 include/linux/slab_def.h | 14 +-
17441 include/linux/slub_def.h | 2 +-
17442 include/linux/smp.h | 2 +
17443 include/linux/sock_diag.h | 2 +-
17444 include/linux/sonet.h | 2 +-
17445 include/linux/spinlock.h | 17 +-
17446 include/linux/srcu.h | 5 +-
17447 include/linux/sunrpc/addr.h | 8 +-
17448 include/linux/sunrpc/clnt.h | 2 +-
17449 include/linux/sunrpc/svc.h | 2 +-
17450 include/linux/sunrpc/svc_rdma.h | 18 +-
17451 include/linux/sunrpc/svcauth.h | 2 +-
17452 include/linux/swapops.h | 10 +-
17453 include/linux/swiotlb.h | 3 +-
17454 include/linux/syscalls.h | 23 +-
17455 include/linux/syscore_ops.h | 2 +-
17456 include/linux/sysctl.h | 3 +-
17457 include/linux/sysfs.h | 9 +-
17458 include/linux/sysrq.h | 3 +-
17459 include/linux/tcp.h | 14 +-
17460 include/linux/thread_info.h | 7 +
17461 include/linux/tty.h | 4 +-
17462 include/linux/tty_driver.h | 2 +-
17463 include/linux/tty_ldisc.h | 2 +-
17464 include/linux/types.h | 16 +
17465 include/linux/uaccess.h | 2 +-
17466 include/linux/uio_driver.h | 2 +-
17467 include/linux/unaligned/access_ok.h | 24 +-
17468 include/linux/usb.h | 12 +-
17469 include/linux/usb/hcd.h | 1 +
17470 include/linux/usb/renesas_usbhs.h | 2 +-
17471 include/linux/vermagic.h | 21 +-
17472 include/linux/vga_switcheroo.h | 8 +-
17473 include/linux/vmalloc.h | 7 +-
17474 include/linux/vmstat.h | 24 +-
17475 include/linux/writeback.h | 3 +-
17476 include/linux/xattr.h | 5 +-
17477 include/linux/zlib.h | 3 +-
17478 include/media/v4l2-dev.h | 2 +-
17479 include/media/v4l2-device.h | 2 +-
17480 include/net/9p/transport.h | 2 +-
17481 include/net/bluetooth/l2cap.h | 2 +-
17482 include/net/bonding.h | 2 +-
17483 include/net/caif/cfctrl.h | 6 +-
17484 include/net/cfg802154.h | 2 +-
17485 include/net/flow.h | 2 +-
17486 include/net/genetlink.h | 2 +-
17487 include/net/gro_cells.h | 2 +-
17488 include/net/inet_connection_sock.h | 2 +-
17489 include/net/inet_sock.h | 2 +-
17490 include/net/inetpeer.h | 2 +-
17491 include/net/ip_fib.h | 2 +-
17492 include/net/ip_vs.h | 8 +-
17493 include/net/ipv6.h | 2 +-
17494 include/net/irda/ircomm_tty.h | 1 +
17495 include/net/iucv/af_iucv.h | 2 +-
17496 include/net/llc_c_ac.h | 2 +-
17497 include/net/llc_c_ev.h | 4 +-
17498 include/net/llc_c_st.h | 2 +-
17499 include/net/llc_s_ac.h | 2 +-
17500 include/net/llc_s_st.h | 2 +-
17501 include/net/mac80211.h | 6 +-
17502 include/net/neighbour.h | 4 +-
17503 include/net/net_namespace.h | 18 +-
17504 include/net/netlink.h | 2 +-
17505 include/net/netns/conntrack.h | 6 +-
17506 include/net/netns/ipv4.h | 4 +-
17507 include/net/netns/ipv6.h | 4 +-
17508 include/net/netns/xfrm.h | 2 +-
17509 include/net/ping.h | 2 +-
17510 include/net/protocol.h | 4 +-
17511 include/net/rtnetlink.h | 2 +-
17512 include/net/sctp/checksum.h | 4 +-
17513 include/net/sctp/sm.h | 4 +-
17514 include/net/sctp/structs.h | 2 +-
17515 include/net/snmp.h | 10 +-
17516 include/net/sock.h | 12 +-
17517 include/net/tcp.h | 8 +-
17518 include/net/xfrm.h | 13 +-
17519 include/rdma/iw_cm.h | 2 +-
17520 include/scsi/libfc.h | 3 +-
17521 include/scsi/scsi_device.h | 6 +-
17522 include/scsi/scsi_driver.h | 2 +-
17523 include/scsi/scsi_transport_fc.h | 3 +-
17524 include/scsi/sg.h | 2 +-
17525 include/sound/compress_driver.h | 2 +-
17526 include/sound/soc.h | 4 +-
17527 include/trace/events/irq.h | 4 +-
17528 include/uapi/linux/a.out.h | 8 +
17529 include/uapi/linux/bcache.h | 5 +-
17530 include/uapi/linux/byteorder/little_endian.h | 28 +-
17531 include/uapi/linux/connector.h | 2 +-
17532 include/uapi/linux/elf.h | 28 +
17533 include/uapi/linux/screen_info.h | 2 +-
17534 include/uapi/linux/swab.h | 6 +-
17535 include/uapi/linux/xattr.h | 4 +
17536 include/video/udlfb.h | 8 +-
17537 include/video/uvesafb.h | 1 +
17538 init/Kconfig | 2 +-
17539 init/Makefile | 3 +
17540 init/do_mounts.c | 14 +-
17541 init/do_mounts.h | 8 +-
17542 init/do_mounts_initrd.c | 30 +-
17543 init/do_mounts_md.c | 6 +-
17544 init/init_task.c | 4 +
17545 init/initramfs.c | 38 +-
17546 init/main.c | 30 +-
17547 ipc/compat.c | 4 +-
17548 ipc/ipc_sysctl.c | 14 +-
17549 ipc/mq_sysctl.c | 4 +-
17550 ipc/sem.c | 4 +-
17551 ipc/shm.c | 6 +
17552 kernel/audit.c | 8 +-
17553 kernel/auditsc.c | 4 +-
17554 kernel/bpf/core.c | 7 +-
17555 kernel/capability.c | 3 +
17556 kernel/compat.c | 38 +-
17557 kernel/debug/debug_core.c | 16 +-
17558 kernel/debug/kdb/kdb_main.c | 4 +-
17559 kernel/events/core.c | 30 +-
17560 kernel/events/internal.h | 10 +-
17561 kernel/events/uprobes.c | 2 +-
17562 kernel/exit.c | 27 +-
17563 kernel/fork.c | 175 +-
17564 kernel/futex.c | 11 +-
17565 kernel/futex_compat.c | 2 +-
17566 kernel/gcov/base.c | 7 +-
17567 kernel/irq/manage.c | 2 +-
17568 kernel/irq/msi.c | 19 +-
17569 kernel/irq/spurious.c | 2 +-
17570 kernel/jump_label.c | 5 +
17571 kernel/kallsyms.c | 37 +-
17572 kernel/kexec.c | 3 +-
17573 kernel/kmod.c | 8 +-
17574 kernel/kprobes.c | 4 +-
17575 kernel/ksysfs.c | 2 +-
17576 kernel/locking/lockdep.c | 7 +-
17577 kernel/locking/mutex-debug.c | 12 +-
17578 kernel/locking/mutex-debug.h | 4 +-
17579 kernel/locking/mutex.c | 6 +-
17580 kernel/module.c | 422 +-
17581 kernel/notifier.c | 17 +-
17582 kernel/padata.c | 4 +-
17583 kernel/panic.c | 5 +-
17584 kernel/pid.c | 2 +-
17585 kernel/pid_namespace.c | 2 +-
17586 kernel/power/process.c | 12 +-
17587 kernel/profile.c | 14 +-
17588 kernel/ptrace.c | 8 +-
17589 kernel/rcu/rcutorture.c | 60 +-
17590 kernel/rcu/tiny.c | 4 +-
17591 kernel/rcu/tree.c | 42 +-
17592 kernel/rcu/tree.h | 16 +-
17593 kernel/rcu/tree_plugin.h | 18 +-
17594 kernel/rcu/tree_trace.c | 14 +-
17595 kernel/resource.c | 4 +-
17596 kernel/sched/auto_group.c | 4 +-
17597 kernel/sched/core.c | 45 +-
17598 kernel/sched/fair.c | 2 +-
17599 kernel/sched/sched.h | 2 +-
17600 kernel/signal.c | 24 +-
17601 kernel/smpboot.c | 4 +-
17602 kernel/softirq.c | 12 +-
17603 kernel/sys.c | 10 +-
17604 kernel/sysctl.c | 34 +-
17605 kernel/time/alarmtimer.c | 2 +-
17606 kernel/time/posix-cpu-timers.c | 4 +-
17607 kernel/time/posix-timers.c | 24 +-
17608 kernel/time/timer.c | 2 +-
17609 kernel/time/timer_stats.c | 10 +-
17610 kernel/trace/blktrace.c | 6 +-
17611 kernel/trace/ftrace.c | 15 +-
17612 kernel/trace/ring_buffer.c | 96 +-
17613 kernel/trace/trace.c | 2 +-
17614 kernel/trace/trace.h | 2 +-
17615 kernel/trace/trace_clock.c | 4 +-
17616 kernel/trace/trace_events.c | 1 -
17617 kernel/trace/trace_functions_graph.c | 4 +-
17618 kernel/trace/trace_mmiotrace.c | 8 +-
17619 kernel/trace/trace_output.c | 10 +-
17620 kernel/trace/trace_seq.c | 2 +-
17621 kernel/trace/trace_stack.c | 2 +-
17622 kernel/user.c | 2 +-
17623 kernel/user_namespace.c | 2 +-
17624 kernel/utsname_sysctl.c | 2 +-
17625 kernel/watchdog.c | 2 +-
17626 kernel/workqueue.c | 8 +-
17627 lib/Kconfig.debug | 8 +-
17628 lib/Makefile | 2 +-
17629 lib/bitmap.c | 8 +-
17630 lib/bug.c | 2 +
17631 lib/debugobjects.c | 2 +-
17632 lib/decompress_bunzip2.c | 3 +-
17633 lib/decompress_unlzma.c | 4 +-
17634 lib/div64.c | 4 +-
17635 lib/dma-debug.c | 4 +-
17636 lib/inflate.c | 2 +-
17637 lib/ioremap.c | 4 +-
17638 lib/kobject.c | 4 +-
17639 lib/list_debug.c | 126 +-
17640 lib/lockref.c | 44 +-
17641 lib/percpu-refcount.c | 2 +-
17642 lib/radix-tree.c | 2 +-
17643 lib/random32.c | 2 +-
17644 lib/rhashtable.c | 4 +-
17645 lib/show_mem.c | 2 +-
17646 lib/strncpy_from_user.c | 2 +-
17647 lib/strnlen_user.c | 2 +-
17648 lib/swiotlb.c | 2 +-
17649 lib/usercopy.c | 6 +
17650 lib/vsprintf.c | 12 +-
17651 mm/Kconfig | 6 +-
17652 mm/backing-dev.c | 4 +-
17653 mm/debug.c | 3 +
17654 mm/filemap.c | 2 +-
17655 mm/gup.c | 13 +-
17656 mm/highmem.c | 6 +-
17657 mm/hugetlb.c | 70 +-
17658 mm/internal.h | 1 +
17659 mm/maccess.c | 12 +-
17660 mm/madvise.c | 37 +
17661 mm/memory-failure.c | 6 +-
17662 mm/memory.c | 424 +-
17663 mm/mempolicy.c | 25 +
17664 mm/mlock.c | 18 +-
17665 mm/mm_init.c | 2 +-
17666 mm/mmap.c | 582 +-
17667 mm/mprotect.c | 137 +-
17668 mm/mremap.c | 39 +-
17669 mm/nommu.c | 21 +-
17670 mm/page-writeback.c | 2 +-
17671 mm/page_alloc.c | 50 +-
17672 mm/percpu.c | 2 +-
17673 mm/process_vm_access.c | 14 +-
17674 mm/rmap.c | 45 +-
17675 mm/shmem.c | 19 +-
17676 mm/slab.c | 111 +-
17677 mm/slab.h | 22 +-
17678 mm/slab_common.c | 86 +-
17679 mm/slob.c | 218 +-
17680 mm/slub.c | 109 +-
17681 mm/sparse-vmemmap.c | 4 +-
17682 mm/sparse.c | 2 +-
17683 mm/swap.c | 2 +
17684 mm/swapfile.c | 12 +-
17685 mm/util.c | 6 +
17686 mm/vmalloc.c | 114 +-
17687 mm/vmstat.c | 12 +-
17688 net/8021q/vlan.c | 5 +-
17689 net/8021q/vlan_netlink.c | 2 +-
17690 net/9p/mod.c | 4 +-
17691 net/9p/trans_fd.c | 2 +-
17692 net/atm/atm_misc.c | 8 +-
17693 net/atm/lec.h | 2 +-
17694 net/atm/proc.c | 6 +-
17695 net/atm/resources.c | 4 +-
17696 net/ax25/sysctl_net_ax25.c | 2 +-
17697 net/batman-adv/bat_iv_ogm.c | 8 +-
17698 net/batman-adv/fragmentation.c | 2 +-
17699 net/batman-adv/routing.c | 4 +-
17700 net/batman-adv/soft-interface.c | 10 +-
17701 net/batman-adv/translation-table.c | 14 +-
17702 net/batman-adv/types.h | 8 +-
17703 net/bluetooth/hci_sock.c | 2 +-
17704 net/bluetooth/l2cap_core.c | 6 +-
17705 net/bluetooth/l2cap_sock.c | 12 +-
17706 net/bluetooth/rfcomm/sock.c | 4 +-
17707 net/bluetooth/rfcomm/tty.c | 4 +-
17708 net/bridge/br_netlink.c | 2 +-
17709 net/bridge/netfilter/ebtables.c | 6 +-
17710 net/caif/cfctrl.c | 11 +-
17711 net/caif/chnl_net.c | 2 +-
17712 net/can/af_can.c | 2 +-
17713 net/can/gw.c | 6 +-
17714 net/ceph/messenger.c | 4 +-
17715 net/compat.c | 26 +-
17716 net/core/datagram.c | 2 +-
17717 net/core/dev.c | 16 +-
17718 net/core/filter.c | 2 +-
17719 net/core/flow.c | 6 +-
17720 net/core/neighbour.c | 18 +-
17721 net/core/net-sysfs.c | 2 +-
17722 net/core/net_namespace.c | 8 +-
17723 net/core/netpoll.c | 4 +-
17724 net/core/rtnetlink.c | 17 +-
17725 net/core/scm.c | 12 +-
17726 net/core/skbuff.c | 11 +-
17727 net/core/sock.c | 28 +-
17728 net/core/sock_diag.c | 15 +-
17729 net/core/sysctl_net_core.c | 22 +-
17730 net/decnet/af_decnet.c | 1 +
17731 net/decnet/sysctl_net_decnet.c | 4 +-
17732 net/dsa/dsa.c | 2 +-
17733 net/hsr/hsr_netlink.c | 2 +-
17734 net/ieee802154/6lowpan/core.c | 2 +-
17735 net/ieee802154/6lowpan/reassembly.c | 14 +-
17736 net/ipv4/af_inet.c | 2 +-
17737 net/ipv4/arp.c | 2 +-
17738 net/ipv4/devinet.c | 18 +-
17739 net/ipv4/fib_frontend.c | 6 +-
17740 net/ipv4/fib_semantics.c | 2 +-
17741 net/ipv4/inet_connection_sock.c | 4 +-
17742 net/ipv4/inet_diag.c | 4 +-
17743 net/ipv4/inet_timewait_sock.c | 2 +-
17744 net/ipv4/inetpeer.c | 2 +-
17745 net/ipv4/ip_fragment.c | 15 +-
17746 net/ipv4/ip_gre.c | 6 +-
17747 net/ipv4/ip_sockglue.c | 2 +-
17748 net/ipv4/ip_vti.c | 4 +-
17749 net/ipv4/ipconfig.c | 6 +-
17750 net/ipv4/ipip.c | 4 +-
17751 net/ipv4/netfilter/arp_tables.c | 12 +-
17752 net/ipv4/netfilter/ip_tables.c | 12 +-
17753 net/ipv4/ping.c | 14 +-
17754 net/ipv4/proc.c | 8 +-
17755 net/ipv4/raw.c | 14 +-
17756 net/ipv4/route.c | 32 +-
17757 net/ipv4/sysctl_net_ipv4.c | 22 +-
17758 net/ipv4/tcp_input.c | 6 +-
17759 net/ipv4/tcp_probe.c | 2 +-
17760 net/ipv4/udp.c | 10 +-
17761 net/ipv4/xfrm4_mode_transport.c | 2 +-
17762 net/ipv4/xfrm4_policy.c | 17 +-
17763 net/ipv4/xfrm4_state.c | 4 +-
17764 net/ipv6/addrconf.c | 22 +-
17765 net/ipv6/af_inet6.c | 2 +-
17766 net/ipv6/datagram.c | 2 +-
17767 net/ipv6/icmp.c | 2 +-
17768 net/ipv6/ip6_fib.c | 4 +-
17769 net/ipv6/ip6_gre.c | 10 +-
17770 net/ipv6/ip6_tunnel.c | 4 +-
17771 net/ipv6/ip6_vti.c | 4 +-
17772 net/ipv6/ipv6_sockglue.c | 2 +-
17773 net/ipv6/ndisc.c | 2 +-
17774 net/ipv6/netfilter/ip6_tables.c | 12 +-
17775 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17776 net/ipv6/ping.c | 33 +-
17777 net/ipv6/proc.c | 10 +-
17778 net/ipv6/raw.c | 17 +-
17779 net/ipv6/reassembly.c | 13 +-
17780 net/ipv6/route.c | 2 +-
17781 net/ipv6/sit.c | 4 +-
17782 net/ipv6/sysctl_net_ipv6.c | 2 +-
17783 net/ipv6/udp.c | 6 +-
17784 net/ipv6/xfrm6_policy.c | 17 +-
17785 net/irda/ircomm/ircomm_tty.c | 18 +-
17786 net/iucv/af_iucv.c | 4 +-
17787 net/iucv/iucv.c | 2 +-
17788 net/key/af_key.c | 4 +-
17789 net/l2tp/l2tp_eth.c | 38 +-
17790 net/l2tp/l2tp_ip.c | 2 +-
17791 net/l2tp/l2tp_ip6.c | 2 +-
17792 net/mac80211/cfg.c | 10 +-
17793 net/mac80211/debugfs_key.c | 4 +-
17794 net/mac80211/ieee80211_i.h | 3 +-
17795 net/mac80211/iface.c | 20 +-
17796 net/mac80211/key.c | 4 +-
17797 net/mac80211/main.c | 2 +-
17798 net/mac80211/pm.c | 4 +-
17799 net/mac80211/rate.c | 2 +-
17800 net/mac80211/sta_info.c | 2 +-
17801 net/mac80211/tx.c | 2 +-
17802 net/mac80211/util.c | 8 +-
17803 net/mac80211/wpa.c | 10 +-
17804 net/mac802154/iface.c | 4 +-
17805 net/mpls/af_mpls.c | 6 +-
17806 net/netfilter/ipset/ip_set_core.c | 4 +-
17807 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
17808 net/netfilter/ipvs/ip_vs_core.c | 4 +-
17809 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
17810 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
17811 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
17812 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
17813 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
17814 net/netfilter/nf_conntrack_acct.c | 2 +-
17815 net/netfilter/nf_conntrack_ecache.c | 2 +-
17816 net/netfilter/nf_conntrack_helper.c | 2 +-
17817 net/netfilter/nf_conntrack_netlink.c | 22 +-
17818 net/netfilter/nf_conntrack_proto.c | 2 +-
17819 net/netfilter/nf_conntrack_standalone.c | 2 +-
17820 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17821 net/netfilter/nf_log.c | 10 +-
17822 net/netfilter/nf_sockopt.c | 4 +-
17823 net/netfilter/nf_tables_api.c | 13 +-
17824 net/netfilter/nfnetlink_acct.c | 7 +-
17825 net/netfilter/nfnetlink_cthelper.c | 2 +-
17826 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17827 net/netfilter/nfnetlink_log.c | 4 +-
17828 net/netfilter/nft_compat.c | 9 +-
17829 net/netfilter/xt_statistic.c | 8 +-
17830 net/netlink/af_netlink.c | 14 +-
17831 net/netlink/diag.c | 2 +-
17832 net/netlink/genetlink.c | 14 +-
17833 net/openvswitch/vport-internal_dev.c | 2 +-
17834 net/packet/af_packet.c | 26 +-
17835 net/packet/diag.c | 2 +-
17836 net/packet/internal.h | 6 +-
17837 net/phonet/pep.c | 6 +-
17838 net/phonet/socket.c | 2 +-
17839 net/phonet/sysctl.c | 2 +-
17840 net/rds/cong.c | 6 +-
17841 net/rds/ib.h | 2 +-
17842 net/rds/ib_cm.c | 2 +-
17843 net/rds/ib_recv.c | 4 +-
17844 net/rds/iw.h | 2 +-
17845 net/rds/iw_cm.c | 2 +-
17846 net/rds/iw_recv.c | 4 +-
17847 net/rds/rds.h | 2 +-
17848 net/rds/tcp.c | 2 +-
17849 net/rds/tcp_send.c | 2 +-
17850 net/rxrpc/af_rxrpc.c | 2 +-
17851 net/rxrpc/ar-ack.c | 14 +-
17852 net/rxrpc/ar-call.c | 2 +-
17853 net/rxrpc/ar-connection.c | 2 +-
17854 net/rxrpc/ar-connevent.c | 2 +-
17855 net/rxrpc/ar-input.c | 4 +-
17856 net/rxrpc/ar-internal.h | 8 +-
17857 net/rxrpc/ar-local.c | 2 +-
17858 net/rxrpc/ar-output.c | 4 +-
17859 net/rxrpc/ar-peer.c | 2 +-
17860 net/rxrpc/ar-proc.c | 4 +-
17861 net/rxrpc/ar-transport.c | 2 +-
17862 net/rxrpc/rxkad.c | 4 +-
17863 net/sched/sch_generic.c | 4 +-
17864 net/sctp/ipv6.c | 6 +-
17865 net/sctp/protocol.c | 10 +-
17866 net/sctp/sm_sideeffect.c | 2 +-
17867 net/sctp/socket.c | 21 +-
17868 net/sctp/sysctl.c | 10 +-
17869 net/socket.c | 18 +-
17870 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17871 net/sunrpc/clnt.c | 4 +-
17872 net/sunrpc/sched.c | 4 +-
17873 net/sunrpc/svc.c | 4 +-
17874 net/sunrpc/svcauth_unix.c | 2 +-
17875 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
17876 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17877 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17878 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
17879 net/tipc/netlink_compat.c | 12 +-
17880 net/tipc/subscr.c | 2 +-
17881 net/unix/diag.c | 2 +-
17882 net/unix/sysctl_net_unix.c | 2 +-
17883 net/wireless/wext-core.c | 19 +-
17884 net/xfrm/xfrm_policy.c | 16 +-
17885 net/xfrm/xfrm_state.c | 33 +-
17886 net/xfrm/xfrm_sysctl.c | 2 +-
17887 net/xfrm/xfrm_user.c | 2 +-
17888 scripts/Kbuild.include | 2 +-
17889 scripts/Makefile.build | 2 +-
17890 scripts/Makefile.clean | 3 +-
17891 scripts/Makefile.host | 69 +-
17892 scripts/basic/fixdep.c | 12 +-
17893 scripts/dtc/checks.c | 14 +-
17894 scripts/dtc/data.c | 6 +-
17895 scripts/dtc/flattree.c | 8 +-
17896 scripts/dtc/livetree.c | 4 +-
17897 scripts/gcc-plugin.sh | 51 +
17898 scripts/headers_install.sh | 1 +
17899 scripts/kallsyms.c | 4 +-
17900 scripts/kconfig/lkc.h | 5 +-
17901 scripts/kconfig/menu.c | 2 +-
17902 scripts/kconfig/symbol.c | 6 +-
17903 scripts/link-vmlinux.sh | 2 +-
17904 scripts/mod/file2alias.c | 14 +-
17905 scripts/mod/modpost.c | 25 +-
17906 scripts/mod/modpost.h | 6 +-
17907 scripts/mod/sumversion.c | 2 +-
17908 scripts/module-common.lds | 4 +
17909 scripts/package/builddeb | 1 +
17910 scripts/pnmtologo.c | 6 +-
17911 scripts/sortextable.h | 6 +-
17912 scripts/tags.sh | 2 +-
17913 security/Kconfig | 691 +-
17914 security/apparmor/include/policy.h | 2 +-
17915 security/apparmor/policy.c | 4 +-
17916 security/integrity/ima/ima.h | 4 +-
17917 security/integrity/ima/ima_api.c | 2 +-
17918 security/integrity/ima/ima_fs.c | 4 +-
17919 security/integrity/ima/ima_queue.c | 2 +-
17920 security/keys/internal.h | 8 +-
17921 security/keys/key.c | 18 +-
17922 security/keys/keyring.c | 4 -
17923 security/selinux/avc.c | 6 +-
17924 security/selinux/include/xfrm.h | 2 +-
17925 security/yama/yama_lsm.c | 2 +-
17926 sound/aoa/codecs/onyx.c | 7 +-
17927 sound/aoa/codecs/onyx.h | 1 +
17928 sound/core/oss/pcm_oss.c | 18 +-
17929 sound/core/pcm_compat.c | 2 +-
17930 sound/core/pcm_native.c | 4 +-
17931 sound/core/seq/seq_clientmgr.c | 10 +-
17932 sound/core/seq/seq_compat.c | 2 +-
17933 sound/core/seq/seq_fifo.c | 6 +-
17934 sound/core/seq/seq_fifo.h | 2 +-
17935 sound/core/seq/seq_memory.c | 6 +-
17936 sound/core/sound.c | 2 +-
17937 sound/drivers/mts64.c | 14 +-
17938 sound/drivers/opl4/opl4_lib.c | 2 +-
17939 sound/drivers/portman2x4.c | 3 +-
17940 sound/firewire/amdtp-am824.c | 2 +-
17941 sound/firewire/amdtp-stream.c | 4 +-
17942 sound/firewire/amdtp-stream.h | 2 +-
17943 sound/firewire/digi00x/amdtp-dot.c | 2 +-
17944 sound/firewire/isight.c | 10 +-
17945 sound/firewire/scs1x.c | 8 +-
17946 sound/oss/sb_audio.c | 2 +-
17947 sound/oss/swarm_cs4297a.c | 6 +-
17948 sound/pci/hda/hda_codec.c | 2 +-
17949 sound/pci/ymfpci/ymfpci.h | 2 +-
17950 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17951 sound/soc/codecs/sti-sas.c | 10 +-
17952 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
17953 sound/soc/soc-ac97.c | 6 +-
17954 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17955 tools/gcc/Makefile | 42 +
17956 tools/gcc/checker_plugin.c | 549 +
17957 tools/gcc/colorize_plugin.c | 215 +
17958 tools/gcc/constify_plugin.c | 571 +
17959 tools/gcc/gcc-common.h | 819 +
17960 tools/gcc/initify_plugin.c | 591 +
17961 tools/gcc/kallocstat_plugin.c | 188 +
17962 tools/gcc/kernexec_plugin.c | 549 +
17963 tools/gcc/latent_entropy_plugin.c | 474 +
17964 tools/gcc/randomize_layout_seed.h | 1 +
17965 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17966 tools/gcc/size_overflow_plugin/Makefile | 28 +
17967 .../disable_size_overflow_hash.data | 12434 ++
17968 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
17969 .../generate_size_overflow_hash.sh | 103 +
17970 .../insert_size_overflow_asm.c | 416 +
17971 .../size_overflow_plugin/intentional_overflow.c | 1116 +
17972 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
17973 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
17974 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
17975 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
17976 .../size_overflow_hash_aux.data | 92 +
17977 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
17978 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
17979 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
17980 .../size_overflow_plugin_hash.c | 352 +
17981 .../size_overflow_plugin/size_overflow_transform.c | 745 +
17982 .../size_overflow_transform_core.c | 1015 +
17983 tools/gcc/stackleak_plugin.c | 444 +
17984 tools/gcc/structleak_plugin.c | 290 +
17985 tools/include/linux/compiler.h | 8 +
17986 tools/perf/util/include/asm/alternative-asm.h | 3 +
17987 tools/virtio/linux/uaccess.h | 2 +-
17988 virt/kvm/kvm_main.c | 42 +-
17989 2088 files changed, 221599 insertions(+), 9618 deletions(-)
17990 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
17991 Author: Matthew Wilcox <willy@linux.intel.com>
17992 Date: Tue Feb 2 16:57:52 2016 -0800
17993
17994 radix-tree: fix race in gang lookup
17995
17996 If the indirect_ptr bit is set on a slot, that indicates we need to redo
17997 the lookup. Introduce a new function radix_tree_iter_retry() which
17998 forces the loop to retry the lookup by setting 'slot' to NULL and
17999 turning the iterator back to point at the problematic entry.
18000
18001 This is a pretty rare problem to hit at the moment; the lookup has to
18002 race with a grow of the radix tree from a height of 0. The consequences
18003 of hitting this race are that gang lookup could return a pointer to a
18004 radix_tree_node instead of a pointer to whatever the user had inserted
18005 in the tree.
18006
18007 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
18008 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
18009 Cc: Hugh Dickins <hughd@google.com>
18010 Cc: Ohad Ben-Cohen <ohad@wizery.com>
18011 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
18012 Cc: <stable@vger.kernel.org>
18013 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18014 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18015
18016 include/linux/radix-tree.h | 16 ++++++++++++++++
18017 lib/radix-tree.c | 12 ++++++++++--
18018 2 files changed, 26 insertions(+), 2 deletions(-)
18019
18020 commit bf628043b4589c910919a0f221ae7f42aa8cea93
18021 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18022 Date: Wed Feb 3 02:11:03 2016 +0100
18023
18024 unix: correctly track in-flight fds in sending process user_struct
18025
18026 The commit referenced in the Fixes tag incorrectly accounted the number
18027 of in-flight fds over a unix domain socket to the original opener
18028 of the file-descriptor. This allows another process to arbitrary
18029 deplete the original file-openers resource limit for the maximum of
18030 open files. Instead the sending processes and its struct cred should
18031 be credited.
18032
18033 To do so, we add a reference counted struct user_struct pointer to the
18034 scm_fp_list and use it to account for the number of inflight unix fds.
18035
18036 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
18037 Reported-by: David Herrmann <dh.herrmann@gmail.com>
18038 Cc: David Herrmann <dh.herrmann@gmail.com>
18039 Cc: Willy Tarreau <w@1wt.eu>
18040 Cc: Linus Torvalds <torvalds@linux-foundation.org>
18041 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18042 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18043 Signed-off-by: David S. Miller <davem@davemloft.net>
18044
18045 include/net/af_unix.h | 4 ++--
18046 include/net/scm.h | 1 +
18047 net/core/scm.c | 7 +++++++
18048 net/unix/af_unix.c | 4 ++--
18049 net/unix/garbage.c | 8 ++++----
18050 5 files changed, 16 insertions(+), 8 deletions(-)
18051
18052 commit e830db443ff78d70b7b63536e688d73907face0c
18053 Author: Mike Kravetz <mike.kravetz@oracle.com>
18054 Date: Fri Jan 15 16:57:37 2016 -0800
18055
18056 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
18057
18058 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
18059 argument end is of type pgoff_t. It was being converted to a vaddr
18060 offset and passed to unmap_hugepage_range. However, end was also being
18061 used as an argument to the vma_interval_tree_foreach controlling loop.
18062 In addition, the conversion of end to vaddr offset was incorrect.
18063
18064 hugetlb_vmtruncate_list is called as part of a file truncate or
18065 fallocate hole punch operation.
18066
18067 When truncating a hugetlbfs file, this bug could prevent some pages from
18068 being unmapped. This is possible if there are multiple vmas mapping the
18069 file, and there is a sufficiently sized hole between the mappings. The
18070 size of the hole between two vmas (A,B) must be such that the starting
18071 virtual address of B is greater than (ending virtual address of A <<
18072 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
18073 pages are not properly unmapped during truncate, the following BUG is
18074 hit:
18075
18076 kernel BUG at fs/hugetlbfs/inode.c:428!
18077
18078 In the fallocate hole punch case, this bug could prevent pages from
18079 being unmapped as in the truncate case. However, for hole punch the
18080 result is that unmapped pages will not be removed during the operation.
18081 For hole punch, it is also possible that more pages than desired will be
18082 unmapped. This unnecessary unmapping will cause page faults to
18083 reestablish the mappings on subsequent page access.
18084
18085 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
18086 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
18087 Cc: Hugh Dickins <hughd@google.com>
18088 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
18089 Cc: Davidlohr Bueso <dave@stgolabs.net>
18090 Cc: Dave Hansen <dave.hansen@linux.intel.com>
18091 Cc: <stable@vger.kernel.org> [4.3]
18092 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18093 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18094
18095 fs/hugetlbfs/inode.c | 19 +++++++++++--------
18096 1 files changed, 11 insertions(+), 8 deletions(-)
18097
18098 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
18099 Author: Takashi Iwai <tiwai@suse.de>
18100 Date: Thu Feb 4 17:06:13 2016 +0100
18101
18102 ALSA: timer: Fix leftover link at closing
18103
18104 In ALSA timer core, the active timer instance is managed in
18105 active_list linked list. Each element is added / removed dynamically
18106 at timer start, stop and in timer interrupt. The problem is that
18107 snd_timer_interrupt() has a thinko and leaves the element in
18108 active_list when it's the last opened element. This eventually leads
18109 to list corruption or use-after-free error.
18110
18111 This hasn't been revealed because we used to delete the list forcibly
18112 in snd_timer_stop() in the past. However, the recent fix avoids the
18113 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
18114 corruption due to double start or stop]), and this leak hits reality.
18115
18116 This patch fixes the link management in snd_timer_interrupt(). Now it
18117 simply unlinks no matter which stream is.
18118
18119 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
18120 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18121 Cc: <stable@vger.kernel.org>
18122 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18123
18124 sound/core/timer.c | 4 ++--
18125 1 files changed, 2 insertions(+), 2 deletions(-)
18126
18127 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
18128 Author: Konstantin Khlebnikov <koct9i@gmail.com>
18129 Date: Fri Feb 5 15:37:01 2016 -0800
18130
18131 radix-tree: fix oops after radix_tree_iter_retry
18132
18133 Helper radix_tree_iter_retry() resets next_index to the current index.
18134 In following radix_tree_next_slot current chunk size becomes zero. This
18135 isn't checked and it tries to dereference null pointer in slot.
18136
18137 Tagged iterator is fine because retry happens only at slot 0 where tag
18138 bitmask in iter->tags is filled with single bit.
18139
18140 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
18141 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
18142 Cc: Matthew Wilcox <willy@linux.intel.com>
18143 Cc: Hugh Dickins <hughd@google.com>
18144 Cc: Ohad Ben-Cohen <ohad@wizery.com>
18145 Cc: Jeremiah Mahler <jmmahler@gmail.com>
18146 Cc: <stable@vger.kernel.org>
18147 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18148 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18149
18150 include/linux/radix-tree.h | 6 +++---
18151 1 files changed, 3 insertions(+), 3 deletions(-)
18152
18153 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
18154 Merge: 438be0b 256aeaf
18155 Author: Brad Spengler <spender@grsecurity.net>
18156 Date: Sun Feb 7 08:29:33 2016 -0500
18157
18158 Merge branch 'pax-test' into grsec-test
18159
18160 commit 256aeaf87c22de8edf1f03682a572c590ae07771
18161 Author: Brad Spengler <spender@grsecurity.net>
18162 Date: Sun Feb 7 08:29:09 2016 -0500
18163
18164 Update to pax-linux-4.3.5-test28.patch:
18165 - 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)
18166 - spender fixed UDEREF on arm
18167
18168 arch/arm/Kconfig | 1 +
18169 arch/arm/include/asm/domain.h | 21 ++++++++-
18170 arch/arm/include/asm/futex.h | 9 ----
18171 arch/arm/include/asm/thread_info.h | 3 +
18172 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18173 arch/arm/kernel/entry-armv.S | 2 +-
18174 arch/arm/kernel/process.c | 2 +-
18175 arch/arm/mm/alignment.c | 8 ----
18176 arch/x86/mm/numa.c | 2 +-
18177 security/Kconfig | 1 -
18178 10 files changed, 60 insertions(+), 70 deletions(-)
18179
18180 commit 438be0bd112bd17942b2628c53054dc1007558a1
18181 Author: Brad Spengler <spender@grsecurity.net>
18182 Date: Sat Feb 6 19:50:31 2016 -0500
18183
18184 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
18185 ARM systems reported on the forums
18186
18187 arch/arm/Kconfig | 1 +
18188 arch/arm/include/asm/domain.h | 21 ++++++++-
18189 arch/arm/include/asm/futex.h | 9 ----
18190 arch/arm/include/asm/thread_info.h | 3 +
18191 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18192 arch/arm/kernel/entry-armv.S | 2 +-
18193 arch/arm/kernel/process.c | 2 +-
18194 arch/arm/mm/alignment.c | 8 ----
18195 security/Kconfig | 1 -
18196 9 files changed, 59 insertions(+), 69 deletions(-)
18197
18198 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
18199 Author: Brad Spengler <spender@grsecurity.net>
18200 Date: Sat Feb 6 11:21:53 2016 -0500
18201
18202 Fix another compiler warning
18203
18204 net/ipv4/tcp_input.c | 2 ++
18205 1 files changed, 2 insertions(+), 0 deletions(-)
18206
18207 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
18208 Author: Brad Spengler <spender@grsecurity.net>
18209 Date: Sat Feb 6 11:16:12 2016 -0500
18210
18211 Fix two compiler warnings
18212
18213 kernel/pid.c | 5 ++---
18214 kernel/ptrace.c | 3 ++-
18215 2 files changed, 4 insertions(+), 4 deletions(-)
18216
18217 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
18218 Author: Brad Spengler <spender@grsecurity.net>
18219 Date: Wed Feb 3 21:22:40 2016 -0500
18220
18221 Apply fix for integer truncation in NUMA init code, reported by
18222 x14sg1 on the forums:
18223 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
18224
18225 arch/x86/mm/numa.c | 2 +-
18226 1 files changed, 1 insertions(+), 1 deletions(-)
18227
18228 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
18229 Merge: a781740 016d0d8
18230 Author: Brad Spengler <spender@grsecurity.net>
18231 Date: Wed Feb 3 21:20:58 2016 -0500
18232
18233 Merge branch 'pax-test' into grsec-test
18234
18235 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
18236 Author: Brad Spengler <spender@grsecurity.net>
18237 Date: Wed Feb 3 21:20:10 2016 -0500
18238
18239 Update to pax-linux-4.3.5-test27.patch:
18240 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
18241 - restored padding in fpregs_state for storing AVX-512 state in the future
18242 - constified netlink_dump_control
18243 - added const version of debug_gimple_stmt for gcc plugins, by Emese
18244 - Emese fixed a bug in initify that could have initified too much
18245 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
18246
18247 arch/x86/include/asm/fpu/types.h | 1 +
18248 arch/x86/include/asm/mmu_context.h | 2 +-
18249 block/blk-cgroup.c | 18 ++--
18250 block/cfq-iosched.c | 4 +-
18251 crypto/crypto_user.c | 8 ++-
18252 drivers/acpi/apei/ghes.c | 6 +-
18253 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
18254 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
18255 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
18256 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
18257 drivers/infiniband/core/netlink.c | 5 +-
18258 drivers/infiniband/hw/cxgb4/device.c | 6 +-
18259 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
18260 drivers/md/bcache/alloc.c | 2 +-
18261 drivers/md/bcache/bcache.h | 10 +-
18262 drivers/md/bcache/btree.c | 2 +-
18263 drivers/md/bcache/io.c | 10 +-
18264 drivers/md/bcache/journal.c | 2 +-
18265 drivers/md/bcache/stats.c | 26 +++---
18266 drivers/md/bcache/stats.h | 16 ++--
18267 drivers/md/bcache/super.c | 2 +-
18268 drivers/md/bcache/sysfs.c | 20 +++---
18269 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
18270 drivers/md/dm-raid.c | 2 +-
18271 drivers/md/md.c | 6 +-
18272 drivers/md/md.h | 2 +-
18273 drivers/md/raid1.c | 2 +-
18274 drivers/md/raid10.c | 2 +-
18275 drivers/md/raid5.c | 4 +-
18276 drivers/media/pci/zoran/zoran.h | 1 -
18277 drivers/media/pci/zoran/zoran_driver.c | 3 -
18278 drivers/net/ethernet/sfc/selftest.c | 20 +++---
18279 drivers/net/irda/vlsi_ir.c | 18 ++--
18280 drivers/net/irda/vlsi_ir.h | 14 ++--
18281 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
18282 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
18283 drivers/net/wireless/ath/carl9170/main.c | 10 +-
18284 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
18285 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
18286 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
18287 drivers/scsi/hptiop.c | 2 -
18288 drivers/scsi/hptiop.h | 1 -
18289 drivers/scsi/ipr.c | 6 +-
18290 drivers/scsi/ipr.h | 2 +-
18291 drivers/scsi/qla2xxx/qla_target.c | 10 +-
18292 drivers/scsi/qla2xxx/qla_target.h | 2 +-
18293 fs/btrfs/ctree.c | 2 +-
18294 fs/btrfs/ctree.h | 4 +-
18295 fs/btrfs/delayed-ref.c | 4 +-
18296 fs/btrfs/disk-io.c | 4 +-
18297 fs/btrfs/file.c | 4 +-
18298 fs/btrfs/raid56.c | 32 ++++----
18299 fs/btrfs/tests/btrfs-tests.c | 2 +-
18300 fs/btrfs/transaction.c | 2 +-
18301 fs/btrfs/tree-log.c | 8 +-
18302 fs/btrfs/volumes.c | 14 ++--
18303 fs/btrfs/volumes.h | 22 +++---
18304 fs/jbd2/commit.c | 2 +-
18305 fs/jbd2/transaction.c | 4 +-
18306 fs/ocfs2/dlm/dlmcommon.h | 4 +-
18307 fs/ocfs2/dlm/dlmdebug.c | 10 +-
18308 fs/ocfs2/dlm/dlmdomain.c | 4 +-
18309 fs/ocfs2/dlm/dlmmaster.c | 4 +-
18310 include/acpi/ghes.h | 2 +-
18311 include/linux/blk-cgroup.h | 24 +++---
18312 include/linux/jbd2.h | 2 +-
18313 include/linux/netlink.h | 12 ++--
18314 include/net/cfg802154.h | 2 +-
18315 include/net/mac80211.h | 2 +-
18316 include/net/neighbour.h | 2 +-
18317 kernel/rcu/tree_plugin.h | 4 +-
18318 net/batman-adv/routing.c | 4 +-
18319 net/batman-adv/soft-interface.c | 2 +-
18320 net/batman-adv/translation-table.c | 14 ++--
18321 net/batman-adv/types.h | 2 +-
18322 net/core/neighbour.c | 14 ++--
18323 net/core/rtnetlink.c | 2 +-
18324 net/ipv4/arp.c | 2 +-
18325 net/ipv4/inet_diag.c | 4 +-
18326 net/ipv4/xfrm4_state.c | 4 +-
18327 net/ipv6/ndisc.c | 2 +-
18328 net/mac80211/cfg.c | 2 +-
18329 net/mac80211/debugfs_key.c | 2 +-
18330 net/mac80211/key.c | 4 +-
18331 net/mac80211/tx.c | 2 +-
18332 net/mac80211/wpa.c | 10 +-
18333 net/mac802154/iface.c | 4 +-
18334 net/netfilter/ipset/ip_set_core.c | 2 +-
18335 net/netfilter/nf_conntrack_netlink.c | 22 +++---
18336 net/netfilter/nf_tables_api.c | 13 ++--
18337 net/netfilter/nfnetlink_acct.c | 7 +-
18338 net/netfilter/nfnetlink_cthelper.c | 2 +-
18339 net/netfilter/nfnetlink_cttimeout.c | 2 +-
18340 net/netlink/af_netlink.c | 10 ++-
18341 net/netlink/diag.c | 2 +-
18342 net/netlink/genetlink.c | 14 ++--
18343 net/packet/af_packet.c | 18 ++--
18344 net/packet/diag.c | 2 +-
18345 net/packet/internal.h | 6 +-
18346 net/unix/diag.c | 2 +-
18347 net/xfrm/xfrm_user.c | 2 +-
18348 security/apparmor/include/policy.h | 2 +-
18349 security/apparmor/policy.c | 4 +-
18350 sound/core/seq/seq_clientmgr.c | 2 +-
18351 sound/core/seq/seq_fifo.c | 6 +-
18352 sound/core/seq/seq_fifo.h | 2 +-
18353 tools/gcc/gcc-common.h | 24 ++++--
18354 tools/gcc/initify_plugin.c | 7 +-
18355 tools/lib/api/Makefile | 2 +-
18356 109 files changed, 399 insertions(+), 391 deletions(-)
18357
18358 commit a7817402ac837b1aee07fac42537a02097055098
18359 Author: Matt Fleming <matt@codeblueprint.co.uk>
18360 Date: Fri Jan 29 11:36:10 2016 +0000
18361
18362 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
18363
18364 There are a couple of nasty truncation bugs lurking in the pageattr
18365 code that can be triggered when mapping EFI regions, e.g. when we pass
18366 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
18367 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
18368
18369 Viorel-Cătălin managed to trigger this bug on his Dell machine that
18370 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
18371 When calling populate_pud() the end of the region gets calculated
18372 incorrectly in the following buggy expression,
18373
18374 end = start + (cpa->numpages << PAGE_SHIFT);
18375
18376 And only 188416 pages are mapped. Next, populate_pud() gets invoked
18377 for a second time because of the loop in __change_page_attr_set_clr(),
18378 only this time no pages get mapped because shifting the remaining
18379 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
18380 loop in __change_page_attr_set_clr() spins forever because we fail to
18381 map progress.
18382
18383 Hitting this bug depends very much on the virtual address we pick to
18384 map the large region at and how many pages we map on the initial run
18385 through the loop. This explains why this issue was only recently hit
18386 with the introduction of commit
18387
18388 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
18389 entries bottom-up at runtime, instead of top-down")
18390
18391 It's interesting to note that safe uses of cpa->numpages do exist in
18392 the pageattr code. If instead of shifting ->numpages we multiply by
18393 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
18394 so the result is unsigned long.
18395
18396 To avoid surprises when users try to convert very large cpa->numpages
18397 values to addresses, change the data type from 'int' to 'unsigned
18398 long', thereby making it suitable for shifting by PAGE_SHIFT without
18399 any type casting.
18400
18401 The alternative would be to make liberal use of casting, but that is
18402 far more likely to cause problems in the future when someone adds more
18403 code and fails to cast properly; this bug was difficult enough to
18404 track down in the first place.
18405
18406 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
18407 Acked-by: Borislav Petkov <bp@alien8.de>
18408 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
18409 Cc: <stable@vger.kernel.org>
18410 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
18411 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
18412 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
18413 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18414
18415 arch/x86/mm/pageattr.c | 4 ++--
18416 1 files changed, 2 insertions(+), 2 deletions(-)
18417
18418 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
18419 Author: Jan Beulich <JBeulich@suse.com>
18420 Date: Tue Jan 26 04:15:18 2016 -0700
18421
18422 x86/mm: Fix types used in pgprot cacheability flags translations
18423
18424 For PAE kernels "unsigned long" is not suitable to hold page protection
18425 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
18426 few W+X pages getting reported as insecure during boot (observed namely
18427 for the entire initrd range).
18428
18429 Fixes: 281d4078be ("x86: Make page cache mode a real type")
18430 Signed-off-by: Jan Beulich <jbeulich@suse.com>
18431 Reviewed-by: Juergen Gross <JGross@suse.com>
18432 Cc: stable@vger.kernel.org
18433 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
18434 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18435
18436 arch/x86/include/asm/pgtable_types.h | 6 ++----
18437 1 files changed, 2 insertions(+), 4 deletions(-)
18438
18439 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
18440 Merge: 682d661 f74425b
18441 Author: Brad Spengler <spender@grsecurity.net>
18442 Date: Sun Jan 31 15:06:25 2016 -0500
18443
18444 Merge branch 'pax-test' into grsec-test
18445
18446 Conflicts:
18447 drivers/net/slip/slhc.c
18448 include/linux/sched.h
18449 net/unix/af_unix.c
18450 sound/core/timer.c
18451
18452 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
18453 Merge: d14af1f 849a2d3
18454 Author: Brad Spengler <spender@grsecurity.net>
18455 Date: Sun Jan 31 15:02:55 2016 -0500
18456
18457 Merge branch 'linux-4.3.y' into pax-test
18458
18459 Conflicts:
18460 arch/x86/include/asm/mmu_context.h
18461
18462 commit 682d6611d75542e351c973c8dd74a99d3966c073
18463 Author: Brad Spengler <spender@grsecurity.net>
18464 Date: Sat Jan 30 13:05:03 2016 -0500
18465
18466 Based on a report from Mathias Krause, fix up a number of additional instances
18467 of ulong overflow when passing in values to gr_learn_resource by saturating
18468 to ULONG_MAX
18469
18470 mm/mlock.c | 11 ++++++++---
18471 mm/mmap.c | 16 +++++++++++++---
18472 2 files changed, 21 insertions(+), 6 deletions(-)
18473
18474 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
18475 Author: Jann Horn <jann@thejh.net>
18476 Date: Sat Dec 26 06:00:48 2015 +0100
18477
18478 seccomp: always propagate NO_NEW_PRIVS on tsync
18479
18480 Before this patch, a process with some permissive seccomp filter
18481 that was applied by root without NO_NEW_PRIVS was able to add
18482 more filters to itself without setting NO_NEW_PRIVS by setting
18483 the new filter from a throwaway thread with NO_NEW_PRIVS.
18484
18485 Signed-off-by: Jann Horn <jann@thejh.net>
18486 Cc: stable@vger.kernel.org
18487 Signed-off-by: Kees Cook <keescook@chromium.org>
18488
18489 kernel/seccomp.c | 22 +++++++++++-----------
18490 1 files changed, 11 insertions(+), 11 deletions(-)
18491
18492 commit b85450498a3bbf269441c8963d7574bb3079c838
18493 Merge: 59c216f d14af1f
18494 Author: Brad Spengler <spender@grsecurity.net>
18495 Date: Fri Jan 29 20:54:13 2016 -0500
18496
18497 Merge branch 'pax-test' into grsec-test
18498
18499 commit d14af1f1dd66511f3f0674deee2b572972012b39
18500 Author: Brad Spengler <spender@grsecurity.net>
18501 Date: Fri Jan 29 20:53:51 2016 -0500
18502
18503 Update to pax-linux-4.3.4-test26.patch:
18504 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
18505
18506 fs/cifs/file.c | 2 +-
18507 fs/gfs2/file.c | 2 +-
18508 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
18509 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
18510 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
18511 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
18512 .../size_overflow_transform_core.c | 5 +
18513 7 files changed, 102 insertions(+), 15 deletions(-)
18514
18515 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
18516 Author: Brad Spengler <spender@grsecurity.net>
18517 Date: Wed Jan 27 17:57:21 2016 -0500
18518
18519 Fix a size_overflow report reported by Mathias Krause in our
18520 truncation of an loff_t to an unsigned long when being passed
18521 to gr_learn_resource() (as all resource checks are against unsigned long
18522 values)
18523
18524 fs/attr.c | 5 ++++-
18525 1 files changed, 4 insertions(+), 1 deletions(-)
18526
18527 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
18528 Author: Yuchung Cheng <ycheng@google.com>
18529 Date: Wed Jan 6 12:42:38 2016 -0800
18530
18531 tcp: fix zero cwnd in tcp_cwnd_reduction
18532
18533 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
18534 conditionally") introduced a bug that cwnd may become 0 when both
18535 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
18536 to a div-by-zero if the connection starts another cwnd reduction
18537 phase by setting tp->prior_cwnd to the current cwnd (0) in
18538 tcp_init_cwnd_reduction().
18539
18540 To prevent this we skip PRR operation when nothing is acked or
18541 sacked. Then cwnd must be positive in all cases as long as ssthresh
18542 is positive:
18543
18544 1) The proportional reduction mode
18545 inflight > ssthresh > 0
18546
18547 2) The reduction bound mode
18548 a) inflight == ssthresh > 0
18549
18550 b) inflight < ssthresh
18551 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
18552
18553 Therefore in all cases inflight and sndcnt can not both be 0.
18554 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
18555
18556 In reality this bug is triggered only with a sequence of less common
18557 events. For example, the connection is terminating an ECN-triggered
18558 cwnd reduction with an inflight 0, then it receives reordered/old
18559 ACKs or DSACKs from prior transmission (which acks nothing). Or the
18560 connection is in fast recovery stage that marks everything lost,
18561 but fails to retransmit due to local issues, then receives data
18562 packets from other end which acks nothing.
18563
18564 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
18565 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
18566 Signed-off-by: Yuchung Cheng <ycheng@google.com>
18567 Signed-off-by: Neal Cardwell <ncardwell@google.com>
18568 Signed-off-by: Eric Dumazet <edumazet@google.com>
18569 Signed-off-by: David S. Miller <davem@davemloft.net>
18570
18571 net/ipv4/tcp_input.c | 3 +++
18572 1 files changed, 3 insertions(+), 0 deletions(-)
18573
18574 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
18575 Author: Eric Dumazet <edumazet@google.com>
18576 Date: Sun Jan 24 13:53:50 2016 -0800
18577
18578 af_unix: fix struct pid memory leak
18579
18580 Dmitry reported a struct pid leak detected by a syzkaller program.
18581
18582 Bug happens in unix_stream_recvmsg() when we break the loop when a
18583 signal is pending, without properly releasing scm.
18584
18585 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
18586 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18587 Signed-off-by: Eric Dumazet <edumazet@google.com>
18588 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18589 Signed-off-by: David S. Miller <davem@davemloft.net>
18590
18591 net/unix/af_unix.c | 1 +
18592 1 files changed, 1 insertions(+), 0 deletions(-)
18593
18594 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
18595 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18596 Date: Fri Jan 22 01:39:43 2016 +0100
18597
18598 pptp: fix illegal memory access caused by multiple bind()s
18599
18600 Several times already this has been reported as kasan reports caused by
18601 syzkaller and trinity and people always looked at RCU races, but it is
18602 much more simple. :)
18603
18604 In case we bind a pptp socket multiple times, we simply add it to
18605 the callid_sock list but don't remove the old binding. Thus the old
18606 socket stays in the bucket with unused call_id indexes and doesn't get
18607 cleaned up. This causes various forms of kasan reports which were hard
18608 to pinpoint.
18609
18610 Simply don't allow multiple binds and correct error handling in
18611 pptp_bind. Also keep sk_state bits in place in pptp_connect.
18612
18613 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
18614 Cc: Dmitry Kozlov <xeb@mail.ru>
18615 Cc: Sasha Levin <sasha.levin@oracle.com>
18616 Cc: Dmitry Vyukov <dvyukov@google.com>
18617 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18618 Cc: Dave Jones <davej@codemonkey.org.uk>
18619 Reported-by: Dave Jones <davej@codemonkey.org.uk>
18620 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18621 Signed-off-by: David S. Miller <davem@davemloft.net>
18622
18623 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
18624 1 files changed, 24 insertions(+), 10 deletions(-)
18625
18626 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
18627 Author: Brad Spengler <spender@grsecurity.net>
18628 Date: Tue Jan 26 18:17:10 2016 -0500
18629
18630 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
18631 wiki but was removed from the config help at some point
18632
18633 grsecurity/Kconfig | 3 +++
18634 1 files changed, 3 insertions(+), 0 deletions(-)
18635
18636 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
18637 Author: Thomas Egerer <hakke_007@gmx.de>
18638 Date: Mon Jan 25 12:58:44 2016 +0100
18639
18640 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
18641
18642 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
18643 to select CRYPTO_ECHAINIV in order to work properly. This solves the
18644 issues caused by a misconfiguration as described in [1].
18645 The original approach, patching crypto/Kconfig was turned down by
18646 Herbert Xu [2].
18647
18648 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
18649 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
18650
18651 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
18652 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
18653 Signed-off-by: David S. Miller <davem@davemloft.net>
18654
18655 net/ipv4/Kconfig | 1 +
18656 net/ipv6/Kconfig | 1 +
18657 2 files changed, 2 insertions(+), 0 deletions(-)
18658
18659 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
18660 Merge: 904114c 6339c1f
18661 Author: Brad Spengler <spender@grsecurity.net>
18662 Date: Tue Jan 26 18:08:40 2016 -0500
18663
18664 Merge branch 'pax-test' into grsec-test
18665
18666 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
18667 Author: Brad Spengler <spender@grsecurity.net>
18668 Date: Tue Jan 26 18:07:51 2016 -0500
18669
18670 Update to pax-linux-4.3.4-test25.patch:
18671 - 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>
18672 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
18673 - fixed a few REFCOUNT false positives in SNMP related statistics
18674
18675 arch/x86/Kconfig | 2 +-
18676 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
18677 include/net/snmp.h | 10 +++++-----
18678 kernel/fork.c | 11 +++++++++--
18679 net/ipv4/proc.c | 8 ++++----
18680 net/ipv6/addrconf.c | 4 ++--
18681 net/ipv6/proc.c | 10 +++++-----
18682 7 files changed, 43 insertions(+), 19 deletions(-)
18683
18684 commit 904114c2fce3fdff5d57e763da56a78960db4e19
18685 Author: Al Viro <viro@zeniv.linux.org.uk>
18686 Date: Fri Jan 22 18:08:52 2016 -0500
18687
18688 make sure that freeing shmem fast symlinks is RCU-delayed
18689
18690 Cc: stable@vger.kernel.org # v4.2+
18691 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18692
18693 include/linux/shmem_fs.h | 5 +----
18694 mm/shmem.c | 9 ++++-----
18695 2 files changed, 5 insertions(+), 9 deletions(-)
18696
18697 commit ab86adee64312a2f827dd516cb199521327943ed
18698 Author: Sasha Levin <sasha.levin@oracle.com>
18699 Date: Mon Jan 18 19:23:51 2016 -0500
18700
18701 netfilter: nf_conntrack: use safer way to lock all buckets
18702
18703 When we need to lock all buckets in the connection hashtable we'd attempt to
18704 lock 1024 spinlocks, which is way more preemption levels than supported by
18705 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
18706 enabled, and if it was - use only 8 buckets(!).
18707
18708 Fix this by using a global lock and synchronize all buckets on it when we
18709 need to lock them all. This is pretty heavyweight, but is only done when we
18710 need to resize the hashtable, and that doesn't happen often enough (or at all).
18711
18712 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18713 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
18714 Reviewed-by: Florian Westphal <fw@strlen.de>
18715 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
18716
18717 Conflicts:
18718
18719 net/netfilter/nfnetlink_cttimeout.c
18720
18721 include/net/netfilter/nf_conntrack_core.h | 8 ++----
18722 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
18723 net/netfilter/nf_conntrack_helper.c | 2 +-
18724 net/netfilter/nf_conntrack_netlink.c | 2 +-
18725 4 files changed, 33 insertions(+), 17 deletions(-)
18726
18727 commit 37014723527225481c720484bb788a1a6358072f
18728 Author: Willy Tarreau <w@1wt.eu>
18729 Date: Mon Jan 18 16:36:09 2016 +0100
18730
18731 pipe: limit the per-user amount of pages allocated in pipes
18732
18733 On no-so-small systems, it is possible for a single process to cause an
18734 OOM condition by filling large pipes with data that are never read. A
18735 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
18736 memory. On small systems it may be tricky to set the pipe max size to
18737 prevent this from happening.
18738
18739 This patch makes it possible to enforce a per-user soft limit above
18740 which new pipes will be limited to a single page, effectively limiting
18741 them to 4 kB each, as well as a hard limit above which no new pipes may
18742 be created for this user. This has the effect of protecting the system
18743 against memory abuse without hurting other users, and still allowing
18744 pipes to work correctly though with less data at once.
18745
18746 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
18747 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
18748 default soft limit allows the default number of FDs per process (1024)
18749 to create pipes of the default size (64kB), thus reaching a limit of 64MB
18750 before starting to create only smaller pipes. With 256 processes limited
18751 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
18752 1084 MB of memory allocated for a user. The hard limit is disabled by
18753 default to avoid breaking existing applications that make intensive use
18754 of pipes (eg: for splicing).
18755
18756 Reported-by: socketpair@gmail.com
18757 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18758 Mitigates: CVE-2013-4312 (Linux 2.0+)
18759 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18760 Signed-off-by: Willy Tarreau <w@1wt.eu>
18761 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18762
18763 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
18764 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
18765 include/linux/pipe_fs_i.h | 4 +++
18766 include/linux/sched.h | 1 +
18767 kernel/sysctl.c | 14 ++++++++++++
18768 5 files changed, 87 insertions(+), 2 deletions(-)
18769
18770 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
18771 Merge: 540f2af 7791ecb
18772 Author: Brad Spengler <spender@grsecurity.net>
18773 Date: Sat Jan 23 10:57:11 2016 -0500
18774
18775 Merge branch 'pax-test' into grsec-test
18776
18777 commit 7791ecb84f840343a5646236fd0d34e1fb450793
18778 Merge: 470069c 399588c
18779 Author: Brad Spengler <spender@grsecurity.net>
18780 Date: Sat Jan 23 10:56:47 2016 -0500
18781
18782 Merge branch 'linux-4.3.y' into pax-test
18783
18784 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
18785 Author: Brad Spengler <spender@grsecurity.net>
18786 Date: Tue Jan 19 21:18:47 2016 -0500
18787
18788 Update size_overflow hash table
18789
18790 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
18791 1 files changed, 3 insertions(+), 1 deletions(-)
18792
18793 commit 7e649765626a28437f573f0fbe7a51a04615f041
18794 Author: Brad Spengler <spender@grsecurity.net>
18795 Date: Tue Jan 19 20:29:46 2016 -0500
18796
18797 Backport fix from: https://lkml.org/lkml/2015/12/13/187
18798
18799 fs/ext4/extents.c | 2 +-
18800 1 files changed, 1 insertions(+), 1 deletions(-)
18801
18802 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
18803 Author: Jann Horn <jann@thejh.net>
18804 Date: Tue Jan 5 18:27:30 2016 +0100
18805
18806 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
18807
18808 This replaces all code in fs/compat_ioctl.c that translated
18809 ioctl arguments into a in-kernel structure, then performed
18810 do_ioctl under set_fs(KERNEL_DS), with code that allocates
18811 data on the user stack and can call the VFS ioctl handler
18812 under USER_DS.
18813
18814 This is done as a hardening measure because the caller
18815 does not know what kind of ioctl handler will be invoked,
18816 only that no corresponding compat_ioctl handler exists and
18817 what the ioctl command number is. The accidental
18818 invocation of an unlocked_ioctl handler that unexpectedly
18819 calls copy_to_user could be a severe security issue.
18820
18821 Signed-off-by: Jann Horn <jann@thejh.net>
18822 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18823
18824 Conflicts:
18825
18826 fs/compat_ioctl.c
18827
18828 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
18829 1 files changed, 68 insertions(+), 62 deletions(-)
18830
18831 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
18832 Author: Al Viro <viro@zeniv.linux.org.uk>
18833 Date: Thu Jan 7 09:53:30 2016 -0500
18834
18835 compat_ioctl: don't pass fd around when not needed
18836
18837 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18838
18839 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
18840 fs/internal.h | 7 ++++
18841 fs/ioctl.c | 4 +-
18842 include/linux/fs.h | 2 -
18843 4 files changed, 61 insertions(+), 55 deletions(-)
18844
18845 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
18846 Author: Jann Horn <jann@thejh.net>
18847 Date: Tue Jan 5 18:27:29 2016 +0100
18848
18849 compat_ioctl: don't look up the fd twice
18850
18851 In code in fs/compat_ioctl.c that translates ioctl arguments
18852 into a in-kernel structure, then performs sys_ioctl, possibly
18853 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
18854 calls to do_ioctl calls. do_ioctl is a new function that does
18855 the same thing as sys_ioctl, but doesn't look up the fd again.
18856
18857 This change is made to avoid (potential) security issues
18858 because of ioctl handlers that accept one of the ioctl
18859 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
18860 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
18861 This can happen for multiple reasons:
18862
18863 - The ioctl command number could be reused.
18864 - The ioctl handler might not check the full ioctl
18865 command. This is e.g. true for drm_ioctl.
18866 - The ioctl handler is very special, e.g. cuse_file_ioctl
18867
18868 The real issue is that set_fs(KERNEL_DS) is used here,
18869 but that's fixed in a separate commit
18870 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
18871
18872 This change mitigates potential security issues by
18873 preventing a race that permits invocation of
18874 unlocked_ioctl handlers under KERNEL_DS through compat
18875 code even if a corresponding compat_ioctl handler exists.
18876
18877 So far, no way has been identified to use this to damage
18878 kernel memory without having CAP_SYS_ADMIN in the init ns
18879 (with the capability, doing reads/writes at arbitrary
18880 kernel addresses should be easy through CUSE's ioctl
18881 handler with FUSE_IOCTL_UNRESTRICTED set).
18882
18883 [AV: two missed sys_ioctl() taken care of]
18884
18885 Signed-off-by: Jann Horn <jann@thejh.net>
18886 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18887
18888 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
18889 1 files changed, 68 insertions(+), 54 deletions(-)
18890
18891 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
18892 Author: Vasily Kulikov <segoon@openwall.com>
18893 Date: Fri Jan 15 16:57:55 2016 -0800
18894
18895 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
18896
18897 TIMER_ENTRY_STATIC is defined as a poison pointers which
18898 should point to nowhere. Redefine them using POISON_POINTER_DELTA
18899 arithmetics to make sure they really point to non-mappable area declared
18900 by the target architecture.
18901
18902 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
18903 Acked-by: Thomas Gleixner <tglx@linutronix.de>
18904 Cc: Solar Designer <solar@openwall.com>
18905 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
18906 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18907 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18908
18909 Conflicts:
18910
18911 include/linux/poison.h
18912
18913 include/linux/poison.h | 2 +-
18914 1 files changed, 1 insertions(+), 1 deletions(-)
18915
18916 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
18917 Author: Brad Spengler <spender@grsecurity.net>
18918 Date: Tue Jan 19 19:41:44 2016 -0500
18919
18920 Fix ARM compilation, reported by Austin Sepp
18921
18922 grsecurity/grsec_sig.c | 1 +
18923 1 files changed, 1 insertions(+), 0 deletions(-)
18924
18925 commit e15383743443dc43460a2fd73e0db0b608610dca
18926 Author: Takashi Iwai <tiwai@suse.de>
18927 Date: Mon Jan 18 13:52:47 2016 +0100
18928
18929 ALSA: hrtimer: Fix stall by hrtimer_cancel()
18930
18931 hrtimer_cancel() waits for the completion from the callback, thus it
18932 must not be called inside the callback itself. This was already a
18933 problem in the past with ALSA hrtimer driver, and the early commit
18934 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
18935
18936 However, the previous fix is still insufficient: it may still cause a
18937 lockup when the ALSA timer instance reprograms itself in its callback.
18938 Then it invokes the start function even in snd_timer_interrupt() that
18939 is called in hrtimer callback itself, results in a CPU stall. This is
18940 no hypothetical problem but actually triggered by syzkaller fuzzer.
18941
18942 This patch tries to fix the issue again. Now we call
18943 hrtimer_try_to_cancel() at both start and stop functions so that it
18944 won't fall into a deadlock, yet giving some chance to cancel the queue
18945 if the functions have been called outside the callback. The proper
18946 hrtimer_cancel() is called in anyway at closing, so this should be
18947 enough.
18948
18949 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
18950 Cc: <stable@vger.kernel.org>
18951 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18952
18953 sound/core/hrtimer.c | 3 ++-
18954 1 files changed, 2 insertions(+), 1 deletions(-)
18955
18956 commit 12d874daf706e6e7c1ae709141859c809599297e
18957 Author: Takashi Iwai <tiwai@suse.de>
18958 Date: Tue Jan 12 12:38:02 2016 +0100
18959
18960 ALSA: seq: Fix missing NULL check at remove_events ioctl
18961
18962 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
18963 unconditionally even if there is no FIFO assigned, and this leads to
18964 an Oops due to NULL dereference. The fix is just to add a proper NULL
18965 check.
18966
18967 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18968 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18969 Cc: <stable@vger.kernel.org>
18970 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18971
18972 sound/core/seq/seq_clientmgr.c | 2 +-
18973 1 files changed, 1 insertions(+), 1 deletions(-)
18974
18975 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
18976 Author: Takashi Iwai <tiwai@suse.de>
18977 Date: Tue Jan 12 15:36:27 2016 +0100
18978
18979 ALSA: seq: Fix race at timer setup and close
18980
18981 ALSA sequencer code has an open race between the timer setup ioctl and
18982 the close of the client. This was triggered by syzkaller fuzzer, and
18983 a use-after-free was caught there as a result.
18984
18985 This patch papers over it by adding a proper queue->timer_mutex lock
18986 around the timer-related calls in the relevant code path.
18987
18988 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18989 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18990 Cc: <stable@vger.kernel.org>
18991 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18992
18993 sound/core/seq/seq_queue.c | 2 ++
18994 1 files changed, 2 insertions(+), 0 deletions(-)
18995
18996 commit b9e55ab955e59b4a636d78a748be90334a48b485
18997 Author: Takashi Iwai <tiwai@suse.de>
18998 Date: Thu Jan 14 16:30:58 2016 +0100
18999
19000 ALSA: timer: Harden slave timer list handling
19001
19002 A slave timer instance might be still accessible in a racy way while
19003 operating the master instance as it lacks of locking. Since the
19004 master operation is mostly protected with timer->lock, we should cope
19005 with it while changing the slave instance, too. Also, some linked
19006 lists (active_list and ack_list) of slave instances aren't unlinked
19007 immediately at stopping or closing, and this may lead to unexpected
19008 accesses.
19009
19010 This patch tries to address these issues. It adds spin lock of
19011 timer->lock (either from master or slave, which is equivalent) in a
19012 few places. For avoiding a deadlock, we ensure that the global
19013 slave_active_lock is always locked at first before each timer lock.
19014
19015 Also, ack and active_list of slave instances are properly unlinked at
19016 snd_timer_stop() and snd_timer_close().
19017
19018 Last but not least, remove the superfluous call of _snd_timer_stop()
19019 at removing slave links. This is a noop, and calling it may confuse
19020 readers wrt locking. Further cleanup will follow in a later patch.
19021
19022 Actually we've got reports of use-after-free by syzkaller fuzzer, and
19023 this hopefully fixes these issues.
19024
19025 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19026 Cc: <stable@vger.kernel.org>
19027 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19028
19029 sound/core/timer.c | 18 ++++++++++++++----
19030 1 files changed, 14 insertions(+), 4 deletions(-)
19031
19032 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
19033 Author: Takashi Iwai <tiwai@suse.de>
19034 Date: Wed Jan 13 17:48:01 2016 +0100
19035
19036 ALSA: timer: Fix race among timer ioctls
19037
19038 ALSA timer ioctls have an open race and this may lead to a
19039 use-after-free of timer instance object. A simplistic fix is to make
19040 each ioctl exclusive. We have already tread_sem for controlling the
19041 tread, and extend this as a global mutex to be applied to each ioctl.
19042
19043 The downside is, of course, the worse concurrency. But these ioctls
19044 aren't to be parallel accessible, in anyway, so it should be fine to
19045 serialize there.
19046
19047 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19048 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19049 Cc: <stable@vger.kernel.org>
19050 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19051
19052 sound/core/timer.c | 32 +++++++++++++++++++-------------
19053 1 files changed, 19 insertions(+), 13 deletions(-)
19054
19055 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
19056 Author: Takashi Iwai <tiwai@suse.de>
19057 Date: Wed Jan 13 21:35:06 2016 +0100
19058
19059 ALSA: timer: Fix double unlink of active_list
19060
19061 ALSA timer instance object has a couple of linked lists and they are
19062 unlinked unconditionally at snd_timer_stop(). Meanwhile
19063 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
19064 the element list itself unchanged. This ends up with unlinking twice,
19065 and it was caught by syzkaller fuzzer.
19066
19067 The fix is to use list_del_init() variant properly there, too.
19068
19069 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19070 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19071 Cc: <stable@vger.kernel.org>
19072 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19073
19074 sound/core/timer.c | 2 +-
19075 1 files changed, 1 insertions(+), 1 deletions(-)
19076
19077 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
19078 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19079 Date: Mon Jan 18 18:03:48 2016 +0100
19080
19081 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
19082
19083 It was seen that defective configurations of openvswitch could overwrite
19084 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
19085 many recursions within ovs.
19086
19087 This problem arises due to the high stack usage of openvswitch. The rest
19088 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
19089
19090 We use the already existing recursion counter in ovs_execute_actions to
19091 implement an upper bound of 5 recursions.
19092
19093 Cc: Pravin Shelar <pshelar@ovn.org>
19094 Cc: Simon Horman <simon.horman@netronome.com>
19095 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19096 Cc: Simon Horman <simon.horman@netronome.com>
19097 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19098 Signed-off-by: David S. Miller <davem@davemloft.net>
19099
19100 net/openvswitch/actions.c | 19 ++++++++++++++-----
19101 1 files changed, 14 insertions(+), 5 deletions(-)
19102
19103 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
19104 Author: Ursula Braun <ursula.braun@de.ibm.com>
19105 Date: Tue Jan 19 10:41:33 2016 +0100
19106
19107 af_iucv: Validate socket address length in iucv_sock_bind()
19108
19109 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
19110 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19111 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
19112 Signed-off-by: David S. Miller <davem@davemloft.net>
19113
19114 net/iucv/af_iucv.c | 3 +++
19115 1 files changed, 3 insertions(+), 0 deletions(-)
19116
19117 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
19118 Author: Brad Spengler <spender@grsecurity.net>
19119 Date: Tue Jan 19 19:32:54 2016 -0500
19120
19121 Apply the same fix as everyone else for the recent keys vulnerability that is
19122 unexploitable under PAX_REFCOUNT
19123
19124 Make a couple more changes that no one else can/will
19125
19126 include/linux/key-type.h | 4 ++--
19127 ipc/msgutil.c | 4 ++--
19128 security/keys/internal.h | 2 +-
19129 security/keys/process_keys.c | 1 +
19130 4 files changed, 6 insertions(+), 5 deletions(-)
19131
19132 commit b56c3a63f431c193400aee17543021950bd14bc4
19133 Merge: 38b1a3d 470069c
19134 Author: Brad Spengler <spender@grsecurity.net>
19135 Date: Sun Jan 17 18:30:19 2016 -0500
19136
19137 Merge branch 'pax-test' into grsec-test
19138
19139 commit 470069cfedef2180313233d275be5901bd6d1135
19140 Author: Brad Spengler <spender@grsecurity.net>
19141 Date: Sun Jan 17 18:29:59 2016 -0500
19142
19143 Update to pax-linux-4.3.3-test22.patch:
19144 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
19145 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
19146
19147 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
19148 drivers/gpu/drm/drm_pci.c | 3 +++
19149 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
19150 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
19151 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
19152 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
19153 drivers/net/usb/asix_common.c | 3 ++-
19154 include/drm/drmP.h | 1 +
19155 8 files changed, 22 insertions(+), 29 deletions(-)
19156
19157 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
19158 Author: Brad Spengler <spender@grsecurity.net>
19159 Date: Sun Jan 17 12:33:53 2016 -0500
19160
19161 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
19162 mentioned banning execution of suid/sgid binaries, though the kernel
19163 source clearly only mentions banning execution of suid binaries. Since
19164 there's no reason for us to not ban execution of sgid binaries as well,
19165 make the implementation match the Kconfig description.
19166
19167 fs/exec.c | 4 ++--
19168 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
19169 include/linux/sched.h | 4 ++--
19170 3 files changed, 18 insertions(+), 17 deletions(-)
19171
19172 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
19173 Merge: d141a86 ea4a835
19174 Author: Brad Spengler <spender@grsecurity.net>
19175 Date: Sat Jan 16 14:12:22 2016 -0500
19176
19177 Merge branch 'pax-test' into grsec-test
19178
19179 Conflicts:
19180 drivers/gpu/drm/i810/i810_drv.c
19181
19182 commit ea4a835328ada6513ac013986764d6caea8cd348
19183 Author: Brad Spengler <spender@grsecurity.net>
19184 Date: Sat Jan 16 14:11:30 2016 -0500
19185
19186 Update to pax-linux-4.3.3-test21.patch:
19187 - fixed some fallout from the drm_drivers constification, reported by spender
19188
19189 drivers/gpu/drm/armada/armada_drv.c | 3 +--
19190 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
19191 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19192 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
19193 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19194 5 files changed, 8 insertions(+), 6 deletions(-)
19195
19196 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
19197 Author: Brad Spengler <spender@grsecurity.net>
19198 Date: Sat Jan 16 13:16:36 2016 -0500
19199
19200 compile fix
19201
19202 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19203 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
19204 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19205 3 files changed, 5 insertions(+), 3 deletions(-)
19206
19207 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
19208 Merge: 5fa135d bbda879
19209 Author: Brad Spengler <spender@grsecurity.net>
19210 Date: Sat Jan 16 12:59:22 2016 -0500
19211
19212 Merge branch 'pax-test' into grsec-test
19213
19214 commit bbda87914edf63e27fb46670bf3a373f2b963c73
19215 Author: Brad Spengler <spender@grsecurity.net>
19216 Date: Sat Jan 16 12:58:04 2016 -0500
19217
19218 Update to pax-linux-4.3.3-test20.patch:
19219 - constified drm_driver
19220 - Emese fixed a special case in handling __func__ in the initify plugin
19221 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
19222 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
19223
19224 arch/x86/kernel/cpu/perf_event.h | 2 +-
19225 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
19226 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
19227 arch/x86/kernel/uprobes.c | 2 +-
19228 arch/x86/mm/mpx.c | 2 +-
19229 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
19230 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
19231 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
19232 drivers/gpu/drm/drm_pci.c | 6 +-
19233 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
19234 drivers/gpu/drm/i915/i915_dma.c | 2 +-
19235 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
19236 drivers/gpu/drm/i915/i915_drv.h | 2 +-
19237 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
19238 drivers/gpu/drm/mga/mga_drv.c | 5 +-
19239 drivers/gpu/drm/mga/mga_drv.h | 2 +-
19240 drivers/gpu/drm/mga/mga_state.c | 2 +-
19241 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
19242 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
19243 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
19244 drivers/gpu/drm/r128/r128_drv.c | 4 +-
19245 drivers/gpu/drm/r128/r128_drv.h | 2 +-
19246 drivers/gpu/drm/r128/r128_state.c | 2 +-
19247 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
19248 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
19249 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
19250 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
19251 drivers/gpu/drm/savage/savage_bci.c | 2 +-
19252 drivers/gpu/drm/savage/savage_drv.c | 5 +-
19253 drivers/gpu/drm/savage/savage_drv.h | 2 +-
19254 drivers/gpu/drm/sis/sis_drv.c | 5 +-
19255 drivers/gpu/drm/sis/sis_drv.h | 2 +-
19256 drivers/gpu/drm/sis/sis_mm.c | 2 +-
19257 drivers/gpu/drm/via/via_dma.c | 2 +-
19258 drivers/gpu/drm/via/via_drv.c | 5 +-
19259 drivers/gpu/drm/via/via_drv.h | 2 +-
19260 include/drm/drmP.h | 2 +-
19261 mm/slab.c | 2 +-
19262 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
19263 tools/gcc/initify_plugin.c | 15 +++-
19264 .../disable_size_overflow_hash.data | 1 +
19265 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
19266 42 files changed, 156 insertions(+), 110 deletions(-)
19267
19268 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
19269 Author: Brad Spengler <spender@grsecurity.net>
19270 Date: Sat Jan 16 12:19:23 2016 -0500
19271
19272 compile fix
19273
19274 grsecurity/grsec_sig.c | 3 +--
19275 1 files changed, 1 insertions(+), 2 deletions(-)
19276
19277 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
19278 Author: Brad Spengler <spender@grsecurity.net>
19279 Date: Sat Jan 16 12:10:37 2016 -0500
19280
19281 As pointed out by Jann Horn, some distros are starting to circumvent
19282 previous assumptions about the attainability of a user to control
19283 multiple UIDs by handing out suid binaries that allow a user to run
19284 processes (including exploits) under a number of other pre-defined
19285 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
19286 (though it would have to involve some code path that doesn't involve
19287 locks) fix that here by ensuring no more than 8 users on a system can
19288 be banned before a reboot is required. If more are banned, a panic
19289 is triggered.
19290
19291 grsecurity/grsec_sig.c | 8 ++++++++
19292 1 files changed, 8 insertions(+), 0 deletions(-)
19293
19294 commit a8d37776e9521c567ebff6730d49312f72435f08
19295 Author: Eric Dumazet <edumazet@google.com>
19296 Date: Thu Dec 3 11:12:07 2015 -0800
19297
19298 proc: add a reschedule point in proc_readfd_common()
19299
19300 User can pass an arbitrary large buffer to getdents().
19301
19302 It is typically a 32KB buffer used by libc scandir() implementation.
19303
19304 When scanning /proc/{pid}/fd, we can hold cpu way too long,
19305 so add a cond_resched() to be kind with other tasks.
19306
19307 We've seen latencies of more than 50ms on real workloads.
19308
19309 Signed-off-by: Eric Dumazet <edumazet@google.com>
19310 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
19311 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19312
19313 fs/proc/fd.c | 1 +
19314 1 files changed, 1 insertions(+), 0 deletions(-)
19315
19316 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
19317 Author: Rabin Vincent <rabin@rab.in>
19318 Date: Tue Jan 12 20:17:08 2016 +0100
19319
19320 net: bpf: reject invalid shifts
19321
19322 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
19323 constant shift that can't be encoded in the immediate field of the
19324 UBFM/SBFM instructions is passed to the JIT. Since these shifts
19325 amounts, which are negative or >= regsize, are invalid, reject them in
19326 the eBPF verifier and the classic BPF filter checker, for all
19327 architectures.
19328
19329 Signed-off-by: Rabin Vincent <rabin@rab.in>
19330 Acked-by: Alexei Starovoitov <ast@kernel.org>
19331 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19332 Signed-off-by: David S. Miller <davem@davemloft.net>
19333
19334 kernel/bpf/verifier.c | 10 ++++++++++
19335 net/core/filter.c | 5 +++++
19336 2 files changed, 15 insertions(+), 0 deletions(-)
19337
19338 commit c248e115a73496625a1c64660d0eeefd67e55cbf
19339 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19340 Date: Fri Jan 8 11:00:54 2016 -0200
19341
19342 sctp: fix use-after-free in pr_debug statement
19343
19344 Dmitry Vyukov reported a use-after-free in the code expanded by the
19345 macro debug_post_sfx, which is caused by the use of the asoc pointer
19346 after it was freed within sctp_side_effect() scope.
19347
19348 This patch fixes it by allowing sctp_side_effect to clear that asoc
19349 pointer when the TCB is freed.
19350
19351 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
19352 because it will trigger DELETE_TCB too on that same loop.
19353
19354 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
19355 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
19356 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
19357
19358 The macro is already prepared to handle such NULL pointer.
19359
19360 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19361 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19362 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
19363 Signed-off-by: David S. Miller <davem@davemloft.net>
19364
19365 net/sctp/sm_sideeffect.c | 11 ++++++-----
19366 net/sctp/sm_statefuns.c | 17 ++++-------------
19367 2 files changed, 10 insertions(+), 18 deletions(-)
19368
19369 commit 395ea8a9e73e184fc14153a033000bccf4213213
19370 Author: willy tarreau <w@1wt.eu>
19371 Date: Sun Jan 10 07:54:56 2016 +0100
19372
19373 unix: properly account for FDs passed over unix sockets
19374
19375 It is possible for a process to allocate and accumulate far more FDs than
19376 the process' limit by sending them over a unix socket then closing them
19377 to keep the process' fd count low.
19378
19379 This change addresses this problem by keeping track of the number of FDs
19380 in flight per user and preventing non-privileged processes from having
19381 more FDs in flight than their configured FD limit.
19382
19383 Reported-by: socketpair@gmail.com
19384 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
19385 Mitigates: CVE-2013-4312 (Linux 2.0+)
19386 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
19387 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19388 Signed-off-by: Willy Tarreau <w@1wt.eu>
19389 Signed-off-by: David S. Miller <davem@davemloft.net>
19390
19391 include/linux/sched.h | 1 +
19392 net/unix/af_unix.c | 24 ++++++++++++++++++++----
19393 net/unix/garbage.c | 13 ++++++++-----
19394 3 files changed, 29 insertions(+), 9 deletions(-)
19395
19396 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
19397 Author: Sasha Levin <sasha.levin@oracle.com>
19398 Date: Thu Jan 7 14:52:43 2016 -0500
19399
19400 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
19401
19402 proc_dostring() needs an initialized destination string, while the one
19403 provided in proc_sctp_do_hmac_alg() contains stack garbage.
19404
19405 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
19406 accessing invalid memory.
19407
19408 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
19409 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19410 Signed-off-by: David S. Miller <davem@davemloft.net>
19411
19412 net/sctp/sysctl.c | 2 +-
19413 1 files changed, 1 insertions(+), 1 deletions(-)
19414
19415 commit 4014e09faf0fe9054119624ccfff1236e886b554
19416 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19417 Date: Tue Nov 24 17:13:21 2015 -0500
19418
19419 RDS: fix race condition when sending a message on unbound socket
19420
19421 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
19422
19423 Sasha's found a NULL pointer dereference in the RDS connection code when
19424 sending a message to an apparently unbound socket. The problem is caused
19425 by the code checking if the socket is bound in rds_sendmsg(), which checks
19426 the rs_bound_addr field without taking a lock on the socket. This opens a
19427 race where rs_bound_addr is temporarily set but where the transport is not
19428 in rds_bind(), leading to a NULL pointer dereference when trying to
19429 dereference 'trans' in __rds_conn_create().
19430
19431 Vegard wrote a reproducer for this issue, so kindly ask him to share if
19432 you're interested.
19433
19434 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
19435 with this patch, whereas I could without.
19436
19437 Complete earlier incomplete fix to CVE-2015-6937:
19438
19439 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
19440
19441 Cc: David S. Miller <davem@davemloft.net>
19442
19443 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
19444 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
19445 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19446 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19447 Signed-off-by: David S. Miller <davem@davemloft.net>
19448 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
19449
19450 Conflicts:
19451
19452 net/rds/send.c
19453
19454 net/rds/connection.c | 6 ------
19455 1 files changed, 0 insertions(+), 6 deletions(-)
19456
19457 commit 206df8d01104344d7588d801016a281a4cd25556
19458 Author: Sasha Levin <sasha.levin@oracle.com>
19459 Date: Tue Sep 8 10:53:40 2015 -0400
19460
19461 RDS: verify the underlying transport exists before creating a connection
19462
19463 There was no verification that an underlying transport exists when creating
19464 a connection, this would cause dereferencing a NULL ptr.
19465
19466 It might happen on sockets that weren't properly bound before attempting to
19467 send a message, which will cause a NULL ptr deref:
19468
19469 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
19470 [135546.051270] Modules linked in:
19471 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
19472 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
19473 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
19474 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
19475 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
19476 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
19477 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
19478 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
19479 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
19480 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
19481 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
19482 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
19483 [135546.064723] Stack:
19484 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
19485 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
19486 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
19487 [135546.068629] Call Trace:
19488 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
19489 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
19490 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
19491 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
19492 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
19493 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
19494 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
19495 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
19496 [135546.076349] ? __might_fault (mm/memory.c:3795)
19497 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
19498 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
19499 [135546.078856] SYSC_sendto (net/socket.c:1657)
19500 [135546.079596] ? SYSC_connect (net/socket.c:1628)
19501 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
19502 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
19503 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19504 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
19505 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
19506 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19507 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
19508
19509 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19510 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19511 Signed-off-by: David S. Miller <davem@davemloft.net>
19512
19513 net/rds/connection.c | 6 ++++++
19514 1 files changed, 6 insertions(+), 0 deletions(-)
19515
19516 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
19517 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
19518 Date: Tue Jan 5 20:32:47 2016 -0500
19519
19520 ftrace/module: Call clean up function when module init fails early
19521
19522 If the module init code fails after calling ftrace_module_init() and before
19523 calling do_init_module(), we can suffer from a memory leak. This is because
19524 ftrace_module_init() allocates pages to store the locations that ftrace
19525 hooks are placed in the module text. If do_init_module() fails, it still
19526 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
19527 the pages it allocated for the module. But if load_module() fails before
19528 then, the pages allocated by ftrace_module_init() will never be freed.
19529
19530 Call ftrace_release_mod() on the module if load_module() fails before
19531 getting to do_init_module().
19532
19533 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
19534
19535 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
19536 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
19537 Cc: stable@vger.kernel.org # v2.6.38+
19538 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
19539 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19540
19541 include/linux/ftrace.h | 1 +
19542 kernel/module.c | 6 ++++++
19543 2 files changed, 7 insertions(+), 0 deletions(-)
19544
19545 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
19546 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
19547 Date: Wed Jan 6 00:18:48 2016 -0800
19548
19549 net: possible use after free in dst_release
19550
19551 dst_release should not access dst->flags after decrementing
19552 __refcnt to 0. The dst_entry may be in dst_busy_list and
19553 dst_gc_task may dst_destroy it before dst_release gets a chance
19554 to access dst->flags.
19555
19556 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
19557 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
19558 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
19559 Acked-by: Eric Dumazet <edumazet@google.com>
19560 Signed-off-by: David S. Miller <davem@davemloft.net>
19561
19562 net/core/dst.c | 3 ++-
19563 1 files changed, 2 insertions(+), 1 deletions(-)
19564
19565 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
19566 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
19567 Date: Wed Jan 6 14:55:02 2016 +0000
19568
19569 mkiss: fix scribble on freed memory
19570
19571 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
19572 scribble on free memory but added a new one which allows the user to
19573 scribble even more and user controlled data into freed space.
19574
19575 As with 6pack we need to halt the queue before we free the buffers, because
19576 the transmit logic is not protected by the semaphore.
19577
19578 Signed-off-by: Alan Cox <alan@linux.intel.com>
19579 Signed-off-by: David S. Miller <davem@davemloft.net>
19580
19581 drivers/net/hamradio/mkiss.c | 5 +++++
19582 1 files changed, 5 insertions(+), 0 deletions(-)
19583
19584 commit 5cbbcbd32dc1949470f61d342503808fa9555276
19585 Author: David Miller <davem@davemloft.net>
19586 Date: Thu Dec 17 16:05:49 2015 -0500
19587
19588 mkiss: Fix use after free in mkiss_close().
19589
19590 Need to do the unregister_device() after all references to the driver
19591 private have been done.
19592
19593 Signed-off-by: David S. Miller <davem@davemloft.net>
19594
19595 drivers/net/hamradio/mkiss.c | 4 ++--
19596 1 files changed, 2 insertions(+), 2 deletions(-)
19597
19598 commit b00171576794a98068e069a660f0991a6a5190ff
19599 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
19600 Date: Tue Jan 5 11:51:25 2016 +0000
19601
19602 6pack: fix free memory scribbles
19603
19604 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
19605 memory scribble but in doing so replaced it with a different one that allows
19606 the user to control the data and scribble even more.
19607
19608 sixpack_close is called by the tty layer in tty context. The tty context is
19609 protected by sp_get() and sp_put(). However network layer activity via
19610 sp_xmit() is not protected this way. We must therefore stop the queue
19611 otherwise the user gets to dump a buffer mostly of their choice into freed
19612 kernel pages.
19613
19614 Signed-off-by: Alan Cox <alan@linux.intel.com>
19615 Signed-off-by: David S. Miller <davem@davemloft.net>
19616
19617 drivers/net/hamradio/6pack.c | 6 ++++++
19618 1 files changed, 6 insertions(+), 0 deletions(-)
19619
19620 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
19621 Author: David Miller <davem@davemloft.net>
19622 Date: Thu Dec 17 16:05:32 2015 -0500
19623
19624 6pack: Fix use after free in sixpack_close().
19625
19626 Need to do the unregister_device() after all references to the driver
19627 private have been done.
19628
19629 Also we need to use del_timer_sync() for the timers so that we don't
19630 have any asynchronous references after the unregister.
19631
19632 Signed-off-by: David S. Miller <davem@davemloft.net>
19633
19634 drivers/net/hamradio/6pack.c | 8 ++++----
19635 1 files changed, 4 insertions(+), 4 deletions(-)
19636
19637 commit 4f9d532742656b3613d579220fd10c78f24ba37b
19638 Author: Rabin Vincent <rabin@rab.in>
19639 Date: Tue Jan 5 16:23:07 2016 +0100
19640
19641 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
19642
19643 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
19644 instructions since it XORs A with X while all the others replace A with
19645 some loaded value. All the BPF JITs fail to clear A if this is used as
19646 the first instruction in a filter. This was found using american fuzzy
19647 lop.
19648
19649 Add a helper to determine if A needs to be cleared given the first
19650 instruction in a filter, and use this in the JITs. Except for ARM, the
19651 rest have only been compile-tested.
19652
19653 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
19654 Signed-off-by: Rabin Vincent <rabin@rab.in>
19655 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19656 Acked-by: Alexei Starovoitov <ast@kernel.org>
19657 Signed-off-by: David S. Miller <davem@davemloft.net>
19658
19659 arch/arm/net/bpf_jit_32.c | 16 +---------------
19660 arch/mips/net/bpf_jit.c | 16 +---------------
19661 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
19662 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
19663 include/linux/filter.h | 19 +++++++++++++++++++
19664 5 files changed, 25 insertions(+), 56 deletions(-)
19665
19666 commit 570d88f8acfffda92b89ae2e1c47320d47256034
19667 Author: John Fastabend <john.fastabend@gmail.com>
19668 Date: Tue Jan 5 09:11:36 2016 -0800
19669
19670 net: sched: fix missing free per cpu on qstats
19671
19672 When a qdisc is using per cpu stats (currently just the ingress
19673 qdisc) only the bstats are being freed. This also free's the qstats.
19674
19675 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
19676 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
19677 Acked-by: Eric Dumazet <edumazet@google.com>
19678 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19679 Signed-off-by: David S. Miller <davem@davemloft.net>
19680
19681 net/sched/sch_generic.c | 4 +++-
19682 1 files changed, 3 insertions(+), 1 deletions(-)
19683
19684 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
19685 Author: Rabin Vincent <rabin@rab.in>
19686 Date: Tue Jan 5 18:34:04 2016 +0100
19687
19688 ARM: net: bpf: fix zero right shift
19689
19690 The LSR instruction cannot be used to perform a zero right shift since a
19691 0 as the immediate value (imm5) in the LSR instruction encoding means
19692 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
19693
19694 Make the JIT skip generation of the LSR if a zero-shift is requested.
19695
19696 This was found using american fuzzy lop.
19697
19698 Signed-off-by: Rabin Vincent <rabin@rab.in>
19699 Acked-by: Alexei Starovoitov <ast@kernel.org>
19700 Signed-off-by: David S. Miller <davem@davemloft.net>
19701
19702 arch/arm/net/bpf_jit_32.c | 3 ++-
19703 1 files changed, 2 insertions(+), 1 deletions(-)
19704
19705 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
19706 Author: Brad Spengler <spender@grsecurity.net>
19707 Date: Wed Jan 6 20:35:57 2016 -0500
19708
19709 Don't perform hidden lookups in RBAC against the directory of
19710 a file being opened with O_CREAT, reported by Karl Witt
19711
19712 Conflicts:
19713
19714 fs/namei.c
19715
19716 fs/namei.c | 3 ---
19717 1 files changed, 0 insertions(+), 3 deletions(-)
19718
19719 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
19720 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19721 Date: Tue Jan 5 10:46:00 2016 +0100
19722
19723 bridge: Only call /sbin/bridge-stp for the initial network namespace
19724
19725 [I stole this patch from Eric Biederman. He wrote:]
19726
19727 > There is no defined mechanism to pass network namespace information
19728 > into /sbin/bridge-stp therefore don't even try to invoke it except
19729 > for bridge devices in the initial network namespace.
19730 >
19731 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
19732 > invoked for any network device name which if /sbin/bridge-stp does not
19733 > guard against unreasonable arguments or being invoked twice on the
19734 > same network device could cause problems.
19735
19736 [Hannes: changed patch using netns_eq]
19737
19738 Cc: Eric W. Biederman <ebiederm@xmission.com>
19739 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
19740 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19741 Signed-off-by: David S. Miller <davem@davemloft.net>
19742
19743 net/bridge/br_stp_if.c | 5 ++++-
19744 1 files changed, 4 insertions(+), 1 deletions(-)
19745
19746 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
19747 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19748 Date: Wed Dec 23 16:28:40 2015 -0200
19749
19750 sctp: use GFP_USER for user-controlled kmalloc
19751
19752 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19753 missed two other spots.
19754
19755 For connectx, as it's more likely to be used by kernel users of the API,
19756 it detects if GFP_USER should be used or not.
19757
19758 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19759 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19760 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19761 Signed-off-by: David S. Miller <davem@davemloft.net>
19762
19763 net/sctp/socket.c | 9 ++++++---
19764 1 files changed, 6 insertions(+), 3 deletions(-)
19765
19766 commit 5718a1f63c41fc156f729783423b002763779d04
19767 Author: Florian Westphal <fw@strlen.de>
19768 Date: Thu Dec 31 14:26:33 2015 +0100
19769
19770 connector: bump skb->users before callback invocation
19771
19772 Dmitry reports memleak with syskaller program.
19773 Problem is that connector bumps skb usecount but might not invoke callback.
19774
19775 So move skb_get to where we invoke the callback.
19776
19777 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19778 Signed-off-by: Florian Westphal <fw@strlen.de>
19779 Signed-off-by: David S. Miller <davem@davemloft.net>
19780
19781 drivers/connector/connector.c | 11 +++--------
19782 1 files changed, 3 insertions(+), 8 deletions(-)
19783
19784 commit 2e6372e6a97f8d642416899861f91777f44f13b7
19785 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19786 Date: Sun Jan 3 18:56:38 2016 +0000
19787
19788 af_unix: Fix splice-bind deadlock
19789
19790 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
19791 system call and AF_UNIX sockets,
19792
19793 http://lists.openwall.net/netdev/2015/11/06/24
19794
19795 The situation was analyzed as
19796
19797 (a while ago) A: socketpair()
19798 B: splice() from a pipe to /mnt/regular_file
19799 does sb_start_write() on /mnt
19800 C: try to freeze /mnt
19801 wait for B to finish with /mnt
19802 A: bind() try to bind our socket to /mnt/new_socket_name
19803 lock our socket, see it not bound yet
19804 decide that it needs to create something in /mnt
19805 try to do sb_start_write() on /mnt, block (it's
19806 waiting for C).
19807 D: splice() from the same pipe to our socket
19808 lock the pipe, see that socket is connected
19809 try to lock the socket, block waiting for A
19810 B: get around to actually feeding a chunk from
19811 pipe to file, try to lock the pipe. Deadlock.
19812
19813 on 2015/11/10 by Al Viro,
19814
19815 http://lists.openwall.net/netdev/2015/11/10/4
19816
19817 The patch fixes this by removing the kern_path_create related code from
19818 unix_mknod and executing it as part of unix_bind prior acquiring the
19819 readlock of the socket in question. This means that A (as used above)
19820 will sb_start_write on /mnt before it acquires the readlock, hence, it
19821 won't indirectly block B which first did a sb_start_write and then
19822 waited for a thread trying to acquire the readlock. Consequently, A
19823 being blocked by C waiting for B won't cause a deadlock anymore
19824 (effectively, both A and B acquire two locks in opposite order in the
19825 situation described above).
19826
19827 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
19828
19829 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19830 Signed-off-by: David S. Miller <davem@davemloft.net>
19831
19832 Conflicts:
19833
19834 net/unix/af_unix.c
19835
19836 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
19837 1 files changed, 42 insertions(+), 28 deletions(-)
19838
19839 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
19840 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
19841 Date: Thu Dec 31 13:11:28 2015 +0800
19842
19843 tracing: Fix setting of start_index in find_next()
19844
19845 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
19846 panic at t_show.
19847
19848 general protection fault: 0000 [#1] PREEMPT SMP
19849 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
19850 RIP: 0010:[<ffffffff811375b2>]
19851 [<ffffffff811375b2>] t_show+0x22/0xe0
19852 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
19853 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
19854 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
19855 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
19856 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
19857 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
19858 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
19859 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
19860 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
19861 Call Trace:
19862 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
19863 [<ffffffff811b749b>] vfs_read+0x9b/0x160
19864 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
19865 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
19866 ---[ end trace 5bd9eb630614861e ]---
19867 Kernel panic - not syncing: Fatal exception
19868
19869 When the first time find_next calls find_next_mod_format, it should
19870 iterate the trace_bprintk_fmt_list to find the first print format of
19871 the module. However in current code, start_index is smaller than *pos
19872 at first, and code will not iterate the list. Latter container_of will
19873 get the wrong address with former v, which will cause mod_fmt be a
19874 meaningless object and so is the returned mod_fmt->fmt.
19875
19876 This patch will fix it by correcting the start_index. After fixed,
19877 when the first time calls find_next_mod_format, start_index will be
19878 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
19879 get the right module printk format, so is the returned mod_fmt->fmt.
19880
19881 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
19882
19883 Cc: stable@vger.kernel.org # 3.12+
19884 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
19885 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
19886 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19887
19888 kernel/trace/trace_printk.c | 1 +
19889 1 files changed, 1 insertions(+), 0 deletions(-)
19890
19891 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
19892 Author: Al Viro <viro@zeniv.linux.org.uk>
19893 Date: Mon Dec 28 20:47:08 2015 -0500
19894
19895 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
19896
19897 Cc: stable@vger.kernel.org # 3.15+
19898 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
19899 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19900
19901 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
19902 1 files changed, 37 insertions(+), 36 deletions(-)
19903
19904 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
19905 Merge: de243c2 3adc55a
19906 Author: Brad Spengler <spender@grsecurity.net>
19907 Date: Tue Jan 5 18:10:10 2016 -0500
19908
19909 Merge branch 'pax-test' into grsec-test
19910
19911 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
19912 Author: Brad Spengler <spender@grsecurity.net>
19913 Date: Tue Jan 5 18:08:53 2016 -0500
19914
19915 Update to pax-linux-4.3.3-test16.patch:
19916 - small cleanup in entry_64.S on x86
19917 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
19918 - 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)
19919 - 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)
19920 - 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)
19921 - 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)
19922
19923 arch/x86/entry/entry_64.S | 60 +++++-----
19924 arch/x86/kernel/alternative.c | 2 +-
19925 arch/x86/kvm/emulate.c | 4 +-
19926 tools/gcc/initify_plugin.c | 123 +++++++++----------
19927 .../disable_size_overflow_hash.data | 4 +-
19928 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19929 6 files changed, 93 insertions(+), 102 deletions(-)
19930
19931 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
19932 Author: Brad Spengler <spender@grsecurity.net>
19933 Date: Tue Dec 29 18:01:24 2015 -0500
19934
19935 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
19936 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
19937 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
19938
19939 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
19940 against suid/sgid attacks and the flaw above would only eliminate the extra
19941 entropy provided for the brk-managed heap, still leaving it with the minimum
19942 of 16-bit entropy for mmap on x86 and 28 on x64.
19943
19944 mm/mmap.c | 2 +-
19945 1 files changed, 1 insertions(+), 1 deletions(-)
19946
19947 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
19948 Merge: 436201b 2584340
19949 Author: Brad Spengler <spender@grsecurity.net>
19950 Date: Mon Dec 28 20:30:01 2015 -0500
19951
19952 Merge branch 'pax-test' into grsec-test
19953
19954 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
19955 Author: Brad Spengler <spender@grsecurity.net>
19956 Date: Mon Dec 28 20:29:28 2015 -0500
19957
19958 Update to pax-linux-4.3.3-test14.patch:
19959 - 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)
19960 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
19961 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
19962 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
19963 - fixed an assert in the initify plugin that triggered in vic_register on arm
19964
19965 arch/arm/include/asm/atomic.h | 7 +++++--
19966 arch/arm/include/asm/domain.h | 5 ++---
19967 arch/x86/kernel/tboot.c | 14 +++++++++-----
19968 drivers/hv/channel.c | 4 +---
19969 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
19970 drivers/net/hyperv/rndis_filter.c | 3 +--
19971 fs/exec.c | 4 ++--
19972 include/linux/atomic.h | 15 ---------------
19973 net/core/skbuff.c | 3 ++-
19974 tools/gcc/initify_plugin.c | 4 +++-
19975 10 files changed, 26 insertions(+), 35 deletions(-)
19976
19977 commit 436201b6626b488d173c8076447000077c27b84a
19978 Author: David Howells <dhowells@redhat.com>
19979 Date: Fri Dec 18 01:34:26 2015 +0000
19980
19981 KEYS: Fix race between read and revoke
19982
19983 This fixes CVE-2015-7550.
19984
19985 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
19986 happens between keyctl_read() checking the validity of a key and the key's
19987 semaphore being taken, then the key type read method will see a revoked key.
19988
19989 This causes a problem for the user-defined key type because it assumes in
19990 its read method that there will always be a payload in a non-revoked key
19991 and doesn't check for a NULL pointer.
19992
19993 Fix this by making keyctl_read() check the validity of a key after taking
19994 semaphore instead of before.
19995
19996 I think the bug was introduced with the original keyrings code.
19997
19998 This was discovered by a multithreaded test program generated by syzkaller
19999 (http://github.com/google/syzkaller). Here's a cleaned up version:
20000
20001 #include <sys/types.h>
20002 #include <keyutils.h>
20003 #include <pthread.h>
20004 void *thr0(void *arg)
20005 {
20006 key_serial_t key = (unsigned long)arg;
20007 keyctl_revoke(key);
20008 return 0;
20009 }
20010 void *thr1(void *arg)
20011 {
20012 key_serial_t key = (unsigned long)arg;
20013 char buffer[16];
20014 keyctl_read(key, buffer, 16);
20015 return 0;
20016 }
20017 int main()
20018 {
20019 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
20020 pthread_t th[5];
20021 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
20022 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
20023 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
20024 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
20025 pthread_join(th[0], 0);
20026 pthread_join(th[1], 0);
20027 pthread_join(th[2], 0);
20028 pthread_join(th[3], 0);
20029 return 0;
20030 }
20031
20032 Build as:
20033
20034 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
20035
20036 Run as:
20037
20038 while keyctl-race; do :; done
20039
20040 as it may need several iterations to crash the kernel. The crash can be
20041 summarised as:
20042
20043 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
20044 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
20045 ...
20046 Call Trace:
20047 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
20048 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
20049 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
20050
20051 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20052 Signed-off-by: David Howells <dhowells@redhat.com>
20053 Tested-by: Dmitry Vyukov <dvyukov@google.com>
20054 Cc: stable@vger.kernel.org
20055 Signed-off-by: James Morris <james.l.morris@oracle.com>
20056
20057 security/keys/keyctl.c | 18 +++++++++---------
20058 1 files changed, 9 insertions(+), 9 deletions(-)
20059
20060 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
20061 Author: Brad Spengler <spender@grsecurity.net>
20062 Date: Tue Dec 22 20:44:01 2015 -0500
20063
20064 Add new kernel command-line param: pax_size_overflow_report_only
20065 If a user triggers a size_overflow violation that makes it difficult
20066 to obtain the call trace without serial console/net console, they can
20067 use this option to provide that information to us
20068
20069 Documentation/kernel-parameters.txt | 5 +++++
20070 fs/exec.c | 12 +++++++++---
20071 init/main.c | 11 +++++++++++
20072 3 files changed, 25 insertions(+), 3 deletions(-)
20073
20074 commit 4254a8da5851df8c08cdca5c392916e8c105408d
20075 Author: WANG Cong <xiyou.wangcong@gmail.com>
20076 Date: Mon Dec 21 10:55:45 2015 -0800
20077
20078 addrconf: always initialize sysctl table data
20079
20080 When sysctl performs restrict writes, it allows to write from
20081 a middle position of a sysctl file, which requires us to initialize
20082 the table data before calling proc_dostring() for the write case.
20083
20084 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
20085 Reported-by: Sasha Levin <sasha.levin@oracle.com>
20086 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20087 Tested-by: Sasha Levin <sasha.levin@oracle.com>
20088 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
20089 Signed-off-by: David S. Miller <davem@davemloft.net>
20090
20091 net/ipv6/addrconf.c | 11 ++++-------
20092 1 files changed, 4 insertions(+), 7 deletions(-)
20093
20094 commit f8002863fb06c363180637046947a78a6ccb3d33
20095 Author: WANG Cong <xiyou.wangcong@gmail.com>
20096 Date: Wed Dec 16 23:39:04 2015 -0800
20097
20098 net: check both type and procotol for tcp sockets
20099
20100 Dmitry reported the following out-of-bound access:
20101
20102 Call Trace:
20103 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
20104 mm/kasan/report.c:294
20105 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
20106 [< inline >] SYSC_setsockopt net/socket.c:1746
20107 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
20108 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
20109 arch/x86/entry/entry_64.S:185
20110
20111 This is because we mistake a raw socket as a tcp socket.
20112 We should check both sk->sk_type and sk->sk_protocol to ensure
20113 it is a tcp socket.
20114
20115 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
20116
20117 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20118 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
20119 Cc: Eric Dumazet <eric.dumazet@gmail.com>
20120 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
20121 Acked-by: Willem de Bruijn <willemb@google.com>
20122 Signed-off-by: David S. Miller <davem@davemloft.net>
20123
20124 net/core/skbuff.c | 3 ++-
20125 net/core/sock.c | 3 ++-
20126 2 files changed, 4 insertions(+), 2 deletions(-)
20127
20128 commit bd6b3399804470a4ad8f34229469ca149dceba3d
20129 Author: Colin Ian King <colin.king@canonical.com>
20130 Date: Fri Dec 18 14:22:01 2015 -0800
20131
20132 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
20133
20134 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
20135 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
20136 the setting of ret after the get_proc_task call and incorrectly left it as
20137 -ESRCH. Instead, return 0 when successful.
20138
20139 Example breakage:
20140
20141 echo 0 > /proc/self/coredump_filter
20142 bash: echo: write error: No such process
20143
20144 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
20145 Signed-off-by: Colin Ian King <colin.king@canonical.com>
20146 Acked-by: Kees Cook <keescook@chromium.org>
20147 Cc: <stable@vger.kernel.org> [4.3+]
20148 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
20149 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
20150
20151 fs/proc/base.c | 1 +
20152 1 files changed, 1 insertions(+), 0 deletions(-)
20153
20154 commit b28aca2b99ed08546778355fb9402c503ff9b29e
20155 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
20156 Date: Tue Dec 22 10:23:44 2015 -0700
20157
20158 block: ensure to split after potentially bouncing a bio
20159
20160 blk_queue_bio() does split then bounce, which makes the segment
20161 counting based on pages before bouncing and could go wrong. Move
20162 the split to after bouncing, like we do for blk-mq, and the we
20163 fix the issue of having the bio count for segments be wrong.
20164
20165 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
20166 Cc: stable@vger.kernel.org
20167 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
20168 Signed-off-by: Jens Axboe <axboe@fb.com>
20169
20170 block/blk-core.c | 4 ++--
20171 1 files changed, 2 insertions(+), 2 deletions(-)
20172
20173 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
20174 Merge: f6f63ae ec72fa5
20175 Author: Brad Spengler <spender@grsecurity.net>
20176 Date: Tue Dec 22 19:46:26 2015 -0500
20177
20178 Merge branch 'pax-test' into grsec-test
20179
20180 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
20181 Author: Brad Spengler <spender@grsecurity.net>
20182 Date: Tue Dec 22 19:45:51 2015 -0500
20183
20184 Update to pax-linux-4.3.3-test13.patch:
20185 - 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)
20186 - 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)
20187
20188 arch/arm/mm/fault.c | 2 +-
20189 arch/x86/mm/fault.c | 2 +-
20190 fs/btrfs/extent_map.c | 8 ++++++--
20191 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
20192 4 files changed, 11 insertions(+), 5 deletions(-)
20193
20194 commit f6f63ae154cd45028add1dc41957878060d77fbf
20195 Author: Brad Spengler <spender@grsecurity.net>
20196 Date: Thu Dec 17 18:43:44 2015 -0500
20197
20198 ptrace_has_cap() checks whether the current process should be
20199 treated as having a certain capability for ptrace checks
20200 against another process. Until now, this was equivalent to
20201 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
20202
20203 However, if a root-owned process wants to enter a user
20204 namespace for some reason without knowing who owns it and
20205 therefore can't change to the namespace owner's uid and gid
20206 before entering, as soon as it has entered the namespace,
20207 the namespace owner can attach to it via ptrace and thereby
20208 gain access to its uid and gid.
20209
20210 While it is possible for the entering process to switch to
20211 the uid of a claimed namespace owner before entering,
20212 causing the attempt to enter to fail if the claimed uid is
20213 wrong, this doesn't solve the problem of determining an
20214 appropriate gid.
20215
20216 With this change, the entering process can first enter the
20217 namespace and then safely inspect the namespace's
20218 properties, e.g. through /proc/self/{uid_map,gid_map},
20219 assuming that the namespace owner doesn't have access to
20220 uid 0.
20221 Signed-off-by: Jann Horn <jann@thejh.net>
20222
20223 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
20224 1 files changed, 25 insertions(+), 5 deletions(-)
20225
20226 commit e314f0fb63020f61543b401ff594e953c2c304e5
20227 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
20228 Date: Tue Dec 15 10:46:17 2015 -0800
20229
20230 net: fix uninitialized variable issue
20231
20232 msg_iocb needs to be initialized on the recv/recvfrom path.
20233 Otherwise afalg will wrongly interpret it as an async call.
20234
20235 Cc: stable@vger.kernel.org
20236 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
20237 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
20238 Signed-off-by: David S. Miller <davem@davemloft.net>
20239
20240 net/socket.c | 1 +
20241 1 files changed, 1 insertions(+), 0 deletions(-)
20242
20243 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
20244 Merge: dfa764c 142edcf
20245 Author: Brad Spengler <spender@grsecurity.net>
20246 Date: Wed Dec 16 21:01:17 2015 -0500
20247
20248 Merge branch 'pax-test' into grsec-test
20249
20250 commit 142edcf1005a57fb8887823565cf0bafad2f313c
20251 Author: Brad Spengler <spender@grsecurity.net>
20252 Date: Wed Dec 16 21:00:57 2015 -0500
20253
20254 Update to pax-linux-4.3.3-test12.patch:
20255 - 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)
20256 - 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)
20257
20258 drivers/tty/n_tty.c | 16 ++++++++--------
20259 .../disable_size_overflow_hash.data | 2 ++
20260 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
20261 3 files changed, 12 insertions(+), 12 deletions(-)
20262
20263 commit dfa764cc549892a5bfc1083cac78b99032cae577
20264 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
20265 Date: Tue Dec 15 22:59:12 2015 +0100
20266
20267 ipv6: automatically enable stable privacy mode if stable_secret set
20268
20269 Bjørn reported that while we switch all interfaces to privacy stable mode
20270 when setting the secret, we don't set this mode for new interfaces. This
20271 does not make sense, so change this behaviour.
20272
20273 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
20274 Reported-by: Bjørn Mork <bjorn@mork.no>
20275 Cc: Bjørn Mork <bjorn@mork.no>
20276 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20277 Signed-off-by: David S. Miller <davem@davemloft.net>
20278
20279 net/ipv6/addrconf.c | 6 ++++++
20280 1 files changed, 6 insertions(+), 0 deletions(-)
20281
20282 commit c2815a1fee03f222273e77c14e43f960da06f35a
20283 Author: Brad Spengler <spender@grsecurity.net>
20284 Date: Wed Dec 16 13:03:38 2015 -0500
20285
20286 Work around upstream limitation on the number of thread info flags causing a compilation error
20287 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
20288
20289 arch/arm/kernel/entry-common.S | 8 ++++++--
20290 1 files changed, 6 insertions(+), 2 deletions(-)
20291
20292 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
20293 Author: Brad Spengler <spender@grsecurity.net>
20294 Date: Tue Dec 15 19:03:41 2015 -0500
20295
20296 Initial import of grsecurity 3.1 for Linux 4.3.3
20297
20298 Documentation/dontdiff | 2 +
20299 Documentation/kernel-parameters.txt | 7 +
20300 Documentation/sysctl/kernel.txt | 15 +
20301 Makefile | 18 +-
20302 arch/alpha/include/asm/cache.h | 4 +-
20303 arch/alpha/kernel/osf_sys.c | 12 +-
20304 arch/arc/Kconfig | 1 +
20305 arch/arm/Kconfig | 1 +
20306 arch/arm/Kconfig.debug | 1 +
20307 arch/arm/include/asm/thread_info.h | 7 +-
20308 arch/arm/kernel/process.c | 4 +-
20309 arch/arm/kernel/ptrace.c | 9 +
20310 arch/arm/kernel/traps.c | 7 +-
20311 arch/arm/mm/Kconfig | 2 +-
20312 arch/arm/mm/fault.c | 40 +-
20313 arch/arm/mm/mmap.c | 8 +-
20314 arch/arm/net/bpf_jit_32.c | 51 +-
20315 arch/arm64/Kconfig.debug | 1 +
20316 arch/avr32/include/asm/cache.h | 4 +-
20317 arch/blackfin/Kconfig.debug | 1 +
20318 arch/blackfin/include/asm/cache.h | 3 +-
20319 arch/cris/include/arch-v10/arch/cache.h | 3 +-
20320 arch/cris/include/arch-v32/arch/cache.h | 3 +-
20321 arch/frv/include/asm/cache.h | 3 +-
20322 arch/frv/mm/elf-fdpic.c | 4 +-
20323 arch/hexagon/include/asm/cache.h | 6 +-
20324 arch/ia64/Kconfig | 1 +
20325 arch/ia64/include/asm/cache.h | 3 +-
20326 arch/ia64/kernel/sys_ia64.c | 2 +
20327 arch/ia64/mm/hugetlbpage.c | 2 +
20328 arch/m32r/include/asm/cache.h | 4 +-
20329 arch/m68k/include/asm/cache.h | 4 +-
20330 arch/metag/mm/hugetlbpage.c | 1 +
20331 arch/microblaze/include/asm/cache.h | 3 +-
20332 arch/mips/Kconfig | 1 +
20333 arch/mips/include/asm/cache.h | 3 +-
20334 arch/mips/include/asm/thread_info.h | 11 +-
20335 arch/mips/kernel/irq.c | 3 +
20336 arch/mips/kernel/ptrace.c | 9 +
20337 arch/mips/mm/mmap.c | 4 +-
20338 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
20339 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
20340 arch/openrisc/include/asm/cache.h | 4 +-
20341 arch/parisc/include/asm/cache.h | 5 +-
20342 arch/parisc/kernel/sys_parisc.c | 4 +
20343 arch/powerpc/Kconfig | 1 +
20344 arch/powerpc/include/asm/cache.h | 4 +-
20345 arch/powerpc/include/asm/thread_info.h | 5 +-
20346 arch/powerpc/kernel/Makefile | 2 +
20347 arch/powerpc/kernel/irq.c | 3 +
20348 arch/powerpc/kernel/process.c | 10 +-
20349 arch/powerpc/kernel/ptrace.c | 14 +
20350 arch/powerpc/kernel/traps.c | 5 +
20351 arch/powerpc/mm/slice.c | 2 +-
20352 arch/s390/Kconfig.debug | 1 +
20353 arch/s390/include/asm/cache.h | 4 +-
20354 arch/score/include/asm/cache.h | 4 +-
20355 arch/sh/include/asm/cache.h | 3 +-
20356 arch/sh/mm/mmap.c | 6 +-
20357 arch/sparc/include/asm/cache.h | 4 +-
20358 arch/sparc/include/asm/pgalloc_64.h | 1 +
20359 arch/sparc/include/asm/thread_info_64.h | 8 +-
20360 arch/sparc/kernel/process_32.c | 6 +-
20361 arch/sparc/kernel/process_64.c | 8 +-
20362 arch/sparc/kernel/ptrace_64.c | 14 +
20363 arch/sparc/kernel/sys_sparc_64.c | 8 +-
20364 arch/sparc/kernel/syscalls.S | 8 +-
20365 arch/sparc/kernel/traps_32.c | 8 +-
20366 arch/sparc/kernel/traps_64.c | 28 +-
20367 arch/sparc/kernel/unaligned_64.c | 2 +-
20368 arch/sparc/mm/fault_64.c | 2 +-
20369 arch/sparc/mm/hugetlbpage.c | 15 +-
20370 arch/tile/Kconfig | 1 +
20371 arch/tile/include/asm/cache.h | 3 +-
20372 arch/tile/mm/hugetlbpage.c | 2 +
20373 arch/um/include/asm/cache.h | 3 +-
20374 arch/unicore32/include/asm/cache.h | 6 +-
20375 arch/x86/Kconfig | 21 +
20376 arch/x86/Kconfig.debug | 2 +
20377 arch/x86/entry/common.c | 14 +
20378 arch/x86/entry/entry_32.S | 2 +-
20379 arch/x86/entry/entry_64.S | 2 +-
20380 arch/x86/ia32/ia32_aout.c | 2 +
20381 arch/x86/include/asm/floppy.h | 20 +-
20382 arch/x86/include/asm/fpu/types.h | 69 +-
20383 arch/x86/include/asm/io.h | 2 +-
20384 arch/x86/include/asm/page.h | 12 +-
20385 arch/x86/include/asm/paravirt_types.h | 23 +-
20386 arch/x86/include/asm/processor.h | 12 +-
20387 arch/x86/include/asm/thread_info.h | 6 +-
20388 arch/x86/include/asm/uaccess.h | 2 +-
20389 arch/x86/kernel/dumpstack.c | 10 +-
20390 arch/x86/kernel/dumpstack_32.c | 2 +-
20391 arch/x86/kernel/dumpstack_64.c | 2 +-
20392 arch/x86/kernel/ioport.c | 13 +
20393 arch/x86/kernel/irq_32.c | 3 +
20394 arch/x86/kernel/irq_64.c | 4 +
20395 arch/x86/kernel/ldt.c | 18 +
20396 arch/x86/kernel/msr.c | 10 +
20397 arch/x86/kernel/ptrace.c | 14 +
20398 arch/x86/kernel/signal.c | 9 +-
20399 arch/x86/kernel/sys_i386_32.c | 9 +-
20400 arch/x86/kernel/sys_x86_64.c | 8 +-
20401 arch/x86/kernel/traps.c | 5 +
20402 arch/x86/kernel/verify_cpu.S | 1 +
20403 arch/x86/kernel/vm86_32.c | 15 +
20404 arch/x86/kvm/svm.c | 14 +-
20405 arch/x86/mm/fault.c | 12 +-
20406 arch/x86/mm/hugetlbpage.c | 15 +-
20407 arch/x86/mm/init.c | 66 +-
20408 arch/x86/mm/init_32.c | 6 +-
20409 arch/x86/net/bpf_jit_comp.c | 4 +
20410 arch/x86/platform/efi/efi_64.c | 2 +-
20411 arch/x86/xen/Kconfig | 1 +
20412 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
20413 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
20414 crypto/ablkcipher.c | 2 +-
20415 crypto/blkcipher.c | 2 +-
20416 crypto/scatterwalk.c | 10 +-
20417 drivers/acpi/acpica/hwxfsleep.c | 11 +-
20418 drivers/acpi/custom_method.c | 4 +
20419 drivers/block/cciss.h | 30 +-
20420 drivers/block/smart1,2.h | 40 +-
20421 drivers/cdrom/cdrom.c | 2 +-
20422 drivers/char/Kconfig | 4 +-
20423 drivers/char/genrtc.c | 1 +
20424 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20425 drivers/char/mem.c | 17 +
20426 drivers/char/random.c | 5 +-
20427 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
20428 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
20429 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
20430 drivers/crypto/talitos.c | 2 +-
20431 drivers/firewire/ohci.c | 4 +
20432 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
20433 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
20434 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
20435 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
20436 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
20437 drivers/hid/hid-wiimote-debug.c | 2 +-
20438 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
20439 drivers/iommu/Kconfig | 1 +
20440 drivers/iommu/amd_iommu.c | 14 +-
20441 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
20442 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
20443 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
20444 drivers/isdn/hisax/config.c | 2 +-
20445 drivers/isdn/hisax/hfc_pci.c | 2 +-
20446 drivers/isdn/hisax/hfc_sx.c | 2 +-
20447 drivers/isdn/hisax/q931.c | 6 +-
20448 drivers/isdn/i4l/isdn_concap.c | 6 +-
20449 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
20450 drivers/md/bcache/Kconfig | 1 +
20451 drivers/md/raid5.c | 8 +
20452 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
20453 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
20454 drivers/media/platform/vivid/vivid-osd.c | 1 +
20455 drivers/media/radio/radio-cadet.c | 5 +-
20456 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
20457 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
20458 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
20459 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
20460 drivers/message/fusion/mptbase.c | 9 +
20461 drivers/misc/sgi-xp/xp_main.c | 12 +-
20462 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
20463 drivers/net/ppp/pppoe.c | 14 +-
20464 drivers/net/ppp/pptp.c | 6 +
20465 drivers/net/slip/slhc.c | 3 +
20466 drivers/net/wan/lmc/lmc_media.c | 97 +-
20467 drivers/net/wan/x25_asy.c | 6 +-
20468 drivers/net/wan/z85230.c | 24 +-
20469 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
20470 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
20471 drivers/pci/pci-sysfs.c | 2 +-
20472 drivers/pci/proc.c | 9 +
20473 drivers/platform/x86/asus-wmi.c | 12 +
20474 drivers/rtc/rtc-dev.c | 3 +
20475 drivers/scsi/bfa/bfa_fcs.c | 19 +-
20476 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
20477 drivers/scsi/bfa/bfa_modules.h | 12 +-
20478 drivers/scsi/hpsa.h | 40 +-
20479 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
20480 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
20481 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
20482 drivers/target/target_core_sbc.c | 17 +-
20483 drivers/target/target_core_transport.c | 14 +-
20484 drivers/tty/serial/uartlite.c | 4 +-
20485 drivers/tty/sysrq.c | 2 +-
20486 drivers/tty/vt/keyboard.c | 22 +-
20487 drivers/uio/uio.c | 6 +-
20488 drivers/usb/core/hub.c | 5 +
20489 drivers/usb/gadget/function/f_uac1.c | 1 +
20490 drivers/usb/gadget/function/u_uac1.c | 1 +
20491 drivers/usb/host/hwa-hc.c | 9 +-
20492 drivers/usb/usbip/vhci_sysfs.c | 2 +-
20493 drivers/video/fbdev/arcfb.c | 2 +-
20494 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
20495 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
20496 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
20497 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
20498 drivers/xen/xenfs/xenstored.c | 5 +
20499 firmware/Makefile | 2 +
20500 firmware/WHENCE | 20 +-
20501 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
20502 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
20503 fs/9p/vfs_inode.c | 4 +-
20504 fs/attr.c | 1 +
20505 fs/autofs4/waitq.c | 9 +
20506 fs/binfmt_aout.c | 7 +
20507 fs/binfmt_elf.c | 50 +-
20508 fs/compat.c | 20 +-
20509 fs/coredump.c | 17 +-
20510 fs/dcache.c | 3 +
20511 fs/debugfs/inode.c | 11 +-
20512 fs/exec.c | 219 +-
20513 fs/ext2/balloc.c | 4 +-
20514 fs/ext2/super.c | 8 +-
20515 fs/ext4/balloc.c | 4 +-
20516 fs/fcntl.c | 4 +
20517 fs/fhandle.c | 3 +-
20518 fs/file.c | 4 +
20519 fs/filesystems.c | 4 +
20520 fs/fs_struct.c | 20 +-
20521 fs/hugetlbfs/inode.c | 5 +-
20522 fs/inode.c | 8 +-
20523 fs/kernfs/dir.c | 6 +
20524 fs/mount.h | 4 +-
20525 fs/namei.c | 286 +-
20526 fs/namespace.c | 24 +
20527 fs/nfsd/nfscache.c | 2 +-
20528 fs/open.c | 38 +
20529 fs/overlayfs/inode.c | 11 +-
20530 fs/overlayfs/super.c | 6 +-
20531 fs/pipe.c | 2 +-
20532 fs/posix_acl.c | 15 +-
20533 fs/proc/Kconfig | 10 +-
20534 fs/proc/array.c | 69 +-
20535 fs/proc/base.c | 186 +-
20536 fs/proc/cmdline.c | 4 +
20537 fs/proc/devices.c | 4 +
20538 fs/proc/fd.c | 17 +-
20539 fs/proc/generic.c | 64 +
20540 fs/proc/inode.c | 17 +
20541 fs/proc/internal.h | 11 +-
20542 fs/proc/interrupts.c | 4 +
20543 fs/proc/kcore.c | 3 +
20544 fs/proc/meminfo.c | 7 +-
20545 fs/proc/namespaces.c | 4 +-
20546 fs/proc/proc_net.c | 31 +
20547 fs/proc/proc_sysctl.c | 52 +-
20548 fs/proc/root.c | 8 +
20549 fs/proc/stat.c | 69 +-
20550 fs/proc/task_mmu.c | 66 +-
20551 fs/readdir.c | 19 +
20552 fs/reiserfs/item_ops.c | 24 +-
20553 fs/reiserfs/super.c | 4 +
20554 fs/select.c | 2 +
20555 fs/seq_file.c | 30 +-
20556 fs/splice.c | 8 +
20557 fs/stat.c | 20 +-
20558 fs/sysfs/dir.c | 30 +-
20559 fs/sysv/inode.c | 11 +-
20560 fs/utimes.c | 7 +
20561 fs/xattr.c | 26 +-
20562 grsecurity/Kconfig | 1182 ++++
20563 grsecurity/Makefile | 54 +
20564 grsecurity/gracl.c | 2757 +++++++++
20565 grsecurity/gracl_alloc.c | 105 +
20566 grsecurity/gracl_cap.c | 127 +
20567 grsecurity/gracl_compat.c | 269 +
20568 grsecurity/gracl_fs.c | 448 ++
20569 grsecurity/gracl_ip.c | 386 ++
20570 grsecurity/gracl_learn.c | 207 +
20571 grsecurity/gracl_policy.c | 1786 ++++++
20572 grsecurity/gracl_res.c | 68 +
20573 grsecurity/gracl_segv.c | 304 +
20574 grsecurity/gracl_shm.c | 40 +
20575 grsecurity/grsec_chdir.c | 19 +
20576 grsecurity/grsec_chroot.c | 467 ++
20577 grsecurity/grsec_disabled.c | 445 ++
20578 grsecurity/grsec_exec.c | 189 +
20579 grsecurity/grsec_fifo.c | 26 +
20580 grsecurity/grsec_fork.c | 23 +
20581 grsecurity/grsec_init.c | 290 +
20582 grsecurity/grsec_ipc.c | 48 +
20583 grsecurity/grsec_link.c | 65 +
20584 grsecurity/grsec_log.c | 340 +
20585 grsecurity/grsec_mem.c | 48 +
20586 grsecurity/grsec_mount.c | 65 +
20587 grsecurity/grsec_pax.c | 47 +
20588 grsecurity/grsec_proc.c | 20 +
20589 grsecurity/grsec_ptrace.c | 30 +
20590 grsecurity/grsec_sig.c | 236 +
20591 grsecurity/grsec_sock.c | 244 +
20592 grsecurity/grsec_sysctl.c | 488 ++
20593 grsecurity/grsec_time.c | 16 +
20594 grsecurity/grsec_tpe.c | 78 +
20595 grsecurity/grsec_usb.c | 15 +
20596 grsecurity/grsum.c | 64 +
20597 include/linux/binfmts.h | 5 +-
20598 include/linux/bitops.h | 2 +-
20599 include/linux/capability.h | 13 +
20600 include/linux/compiler-gcc.h | 5 +
20601 include/linux/compiler.h | 8 +
20602 include/linux/cred.h | 8 +-
20603 include/linux/dcache.h | 5 +-
20604 include/linux/fs.h | 24 +-
20605 include/linux/fs_struct.h | 2 +-
20606 include/linux/fsnotify.h | 6 +
20607 include/linux/gracl.h | 342 +
20608 include/linux/gracl_compat.h | 156 +
20609 include/linux/gralloc.h | 9 +
20610 include/linux/grdefs.h | 140 +
20611 include/linux/grinternal.h | 230 +
20612 include/linux/grmsg.h | 118 +
20613 include/linux/grsecurity.h | 255 +
20614 include/linux/grsock.h | 19 +
20615 include/linux/ipc.h | 2 +-
20616 include/linux/ipc_namespace.h | 2 +-
20617 include/linux/kallsyms.h | 18 +-
20618 include/linux/kmod.h | 5 +
20619 include/linux/kobject.h | 2 +-
20620 include/linux/lsm_hooks.h | 4 +-
20621 include/linux/mm.h | 12 +
20622 include/linux/mm_types.h | 4 +-
20623 include/linux/module.h | 5 +-
20624 include/linux/mount.h | 2 +-
20625 include/linux/msg.h | 2 +-
20626 include/linux/netfilter/xt_gradm.h | 9 +
20627 include/linux/path.h | 4 +-
20628 include/linux/perf_event.h | 13 +-
20629 include/linux/pid_namespace.h | 2 +-
20630 include/linux/printk.h | 2 +-
20631 include/linux/proc_fs.h | 22 +-
20632 include/linux/proc_ns.h | 2 +-
20633 include/linux/ptrace.h | 24 +-
20634 include/linux/random.h | 2 +-
20635 include/linux/rbtree_augmented.h | 4 +-
20636 include/linux/scatterlist.h | 12 +-
20637 include/linux/sched.h | 114 +-
20638 include/linux/security.h | 1 +
20639 include/linux/sem.h | 2 +-
20640 include/linux/seq_file.h | 5 +
20641 include/linux/shm.h | 6 +-
20642 include/linux/skbuff.h | 3 +
20643 include/linux/slab.h | 9 -
20644 include/linux/sysctl.h | 8 +-
20645 include/linux/thread_info.h | 6 +-
20646 include/linux/tty.h | 2 +-
20647 include/linux/tty_driver.h | 4 +-
20648 include/linux/uidgid.h | 5 +
20649 include/linux/user_namespace.h | 2 +-
20650 include/linux/utsname.h | 2 +-
20651 include/linux/vermagic.h | 16 +-
20652 include/linux/vmalloc.h | 20 +-
20653 include/net/af_unix.h | 2 +-
20654 include/net/dst.h | 33 +
20655 include/net/ip.h | 2 +-
20656 include/net/neighbour.h | 2 +-
20657 include/net/net_namespace.h | 2 +-
20658 include/net/sock.h | 4 +-
20659 include/target/target_core_base.h | 2 +-
20660 include/trace/events/fs.h | 53 +
20661 include/uapi/linux/personality.h | 1 +
20662 init/Kconfig | 4 +-
20663 init/main.c | 35 +-
20664 ipc/mqueue.c | 1 +
20665 ipc/msg.c | 3 +-
20666 ipc/sem.c | 3 +-
20667 ipc/shm.c | 26 +-
20668 ipc/util.c | 6 +
20669 kernel/auditsc.c | 2 +-
20670 kernel/bpf/syscall.c | 8 +-
20671 kernel/capability.c | 41 +-
20672 kernel/cgroup.c | 5 +-
20673 kernel/compat.c | 1 +
20674 kernel/configs.c | 11 +
20675 kernel/cred.c | 112 +-
20676 kernel/events/core.c | 16 +-
20677 kernel/exit.c | 10 +-
20678 kernel/fork.c | 86 +-
20679 kernel/futex.c | 6 +-
20680 kernel/futex_compat.c | 2 +-
20681 kernel/kallsyms.c | 9 +
20682 kernel/kcmp.c | 8 +-
20683 kernel/kexec_core.c | 2 +-
20684 kernel/kmod.c | 95 +-
20685 kernel/kprobes.c | 7 +-
20686 kernel/ksysfs.c | 2 +
20687 kernel/locking/lockdep_proc.c | 10 +-
20688 kernel/module.c | 108 +-
20689 kernel/panic.c | 4 +-
20690 kernel/pid.c | 23 +-
20691 kernel/power/Kconfig | 2 +
20692 kernel/printk/printk.c | 20 +-
20693 kernel/ptrace.c | 56 +-
20694 kernel/resource.c | 10 +
20695 kernel/sched/core.c | 11 +-
20696 kernel/signal.c | 37 +-
20697 kernel/sys.c | 64 +-
20698 kernel/sysctl.c | 172 +-
20699 kernel/taskstats.c | 6 +
20700 kernel/time/posix-timers.c | 8 +
20701 kernel/time/time.c | 5 +
20702 kernel/time/timekeeping.c | 3 +
20703 kernel/time/timer_list.c | 13 +-
20704 kernel/time/timer_stats.c | 10 +-
20705 kernel/trace/Kconfig | 2 +
20706 kernel/trace/trace_syscalls.c | 8 +
20707 kernel/user_namespace.c | 15 +
20708 lib/Kconfig.debug | 13 +-
20709 lib/Kconfig.kasan | 2 +-
20710 lib/is_single_threaded.c | 3 +
20711 lib/list_debug.c | 65 +-
20712 lib/nlattr.c | 2 +
20713 lib/rbtree.c | 4 +-
20714 lib/vsprintf.c | 39 +-
20715 localversion-grsec | 1 +
20716 mm/Kconfig | 8 +-
20717 mm/Kconfig.debug | 1 +
20718 mm/filemap.c | 1 +
20719 mm/kmemleak.c | 4 +-
20720 mm/memory.c | 2 +-
20721 mm/mempolicy.c | 12 +-
20722 mm/migrate.c | 3 +-
20723 mm/mlock.c | 6 +-
20724 mm/mmap.c | 93 +-
20725 mm/mprotect.c | 8 +
20726 mm/oom_kill.c | 28 +-
20727 mm/page_alloc.c | 2 +-
20728 mm/process_vm_access.c | 8 +-
20729 mm/shmem.c | 36 +-
20730 mm/slab.c | 14 +-
20731 mm/slab_common.c | 2 +-
20732 mm/slob.c | 12 +
20733 mm/slub.c | 33 +-
20734 mm/util.c | 3 +
20735 mm/vmalloc.c | 129 +-
20736 mm/vmstat.c | 29 +-
20737 net/appletalk/atalk_proc.c | 2 +-
20738 net/atm/lec.c | 6 +-
20739 net/atm/mpoa_caches.c | 42 +-
20740 net/bluetooth/sco.c | 3 +
20741 net/can/bcm.c | 2 +-
20742 net/can/proc.c | 2 +-
20743 net/core/dev_ioctl.c | 7 +-
20744 net/core/filter.c | 8 +-
20745 net/core/net-procfs.c | 17 +-
20746 net/core/pktgen.c | 2 +-
20747 net/core/sock.c | 3 +-
20748 net/core/sysctl_net_core.c | 2 +-
20749 net/decnet/dn_dev.c | 2 +-
20750 net/ipv4/devinet.c | 6 +-
20751 net/ipv4/inet_hashtables.c | 4 +
20752 net/ipv4/ip_input.c | 7 +
20753 net/ipv4/ip_sockglue.c | 3 +-
20754 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
20755 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
20756 net/ipv4/route.c | 6 +-
20757 net/ipv4/tcp_input.c | 4 +-
20758 net/ipv4/tcp_ipv4.c | 29 +-
20759 net/ipv4/tcp_minisocks.c | 9 +-
20760 net/ipv4/tcp_timer.c | 11 +
20761 net/ipv4/udp.c | 24 +
20762 net/ipv6/addrconf.c | 13 +-
20763 net/ipv6/proc.c | 2 +-
20764 net/ipv6/tcp_ipv6.c | 26 +-
20765 net/ipv6/udp.c | 7 +
20766 net/ipx/ipx_proc.c | 2 +-
20767 net/irda/irproc.c | 2 +-
20768 net/llc/llc_proc.c | 2 +-
20769 net/netfilter/Kconfig | 10 +
20770 net/netfilter/Makefile | 1 +
20771 net/netfilter/nf_conntrack_core.c | 8 +
20772 net/netfilter/xt_gradm.c | 51 +
20773 net/netfilter/xt_hashlimit.c | 4 +-
20774 net/netfilter/xt_recent.c | 2 +-
20775 net/sched/sch_api.c | 2 +-
20776 net/sctp/socket.c | 4 +-
20777 net/socket.c | 75 +-
20778 net/sunrpc/Kconfig | 1 +
20779 net/sunrpc/cache.c | 2 +-
20780 net/sunrpc/stats.c | 2 +-
20781 net/sysctl_net.c | 2 +-
20782 net/unix/af_unix.c | 52 +-
20783 net/vmw_vsock/vmci_transport_notify.c | 30 +-
20784 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
20785 net/x25/sysctl_net_x25.c | 2 +-
20786 net/x25/x25_proc.c | 2 +-
20787 scripts/package/Makefile | 2 +-
20788 scripts/package/mkspec | 41 +-
20789 security/Kconfig | 369 +-
20790 security/apparmor/file.c | 4 +-
20791 security/apparmor/lsm.c | 8 +-
20792 security/commoncap.c | 36 +-
20793 security/min_addr.c | 2 +
20794 security/smack/smack_lsm.c | 8 +-
20795 security/tomoyo/file.c | 12 +-
20796 security/tomoyo/mount.c | 4 +
20797 security/tomoyo/tomoyo.c | 20 +-
20798 security/yama/Kconfig | 2 +-
20799 security/yama/yama_lsm.c | 4 +-
20800 sound/synth/emux/emux_seq.c | 14 +-
20801 sound/usb/line6/driver.c | 40 +-
20802 sound/usb/line6/toneport.c | 12 +-
20803 tools/gcc/.gitignore | 1 +
20804 tools/gcc/Makefile | 12 +
20805 tools/gcc/gen-random-seed.sh | 8 +
20806 tools/gcc/randomize_layout_plugin.c | 930 +++
20807 tools/gcc/size_overflow_plugin/.gitignore | 1 +
20808 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
20809 511 files changed, 32631 insertions(+), 3196 deletions(-)
20810
20811 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
20812 Author: Brad Spengler <spender@grsecurity.net>
20813 Date: Tue Dec 15 14:31:49 2015 -0500
20814
20815 Update to pax-linux-4.3.3-test11.patch:
20816 - fixed a few compile regressions with the recent plugin changes, reported by spender
20817 - updated the size overflow hash table
20818
20819 tools/gcc/latent_entropy_plugin.c | 2 +-
20820 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
20821 tools/gcc/stackleak_plugin.c | 2 +-
20822 tools/gcc/structleak_plugin.c | 6 +--
20823 4 files changed, 60 insertions(+), 16 deletions(-)
20824
20825 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
20826 Author: Brad Spengler <spender@grsecurity.net>
20827 Date: Tue Dec 15 11:50:24 2015 -0500
20828
20829 Apply structleak ICE fix for gcc < 4.9
20830
20831 tools/gcc/structleak_plugin.c | 4 ++++
20832 1 files changed, 4 insertions(+), 0 deletions(-)
20833
20834 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
20835 Author: Brad Spengler <spender@grsecurity.net>
20836 Date: Tue Dec 15 07:57:06 2015 -0500
20837
20838 Update to pax-linux-4.3.1-test10.patch:
20839 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
20840 - Emese regenerated the size overflow hash tables for 4.3
20841 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
20842 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
20843
20844 arch/x86/entry/entry_64.S | 2 +-
20845 arch/x86/entry/entry_64_compat.S | 15 +-
20846 scripts/package/builddeb | 2 +-
20847 tools/gcc/initify_plugin.c | 11 +-
20848 tools/gcc/latent_entropy_plugin.c | 20 +-
20849 .../disable_size_overflow_hash.data | 4 +
20850 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
20851 tools/gcc/stackleak_plugin.c | 26 +-
20852 tools/gcc/structleak_plugin.c | 21 +-
20853 9 files changed, 3079 insertions(+), 2367 deletions(-)
20854
20855 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
20856 Merge: b5847e6 3548341
20857 Author: Brad Spengler <spender@grsecurity.net>
20858 Date: Tue Dec 15 07:47:56 2015 -0500
20859
20860 Merge branch 'linux-4.3.y' into pax-4_3
20861
20862 Conflicts:
20863 net/unix/af_unix.c
20864
20865 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
20866 Author: Brad Spengler <spender@grsecurity.net>
20867 Date: Wed Dec 9 23:11:36 2015 -0500
20868
20869 Update to pax-linux-4.3.1-test9.patch:
20870 - 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)
20871 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
20872 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
20873 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
20874 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
20875 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
20876 - 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
20877
20878 Makefile | 6 +
20879 arch/x86/include/asm/compat.h | 4 +
20880 arch/x86/include/asm/dma.h | 2 +
20881 arch/x86/include/asm/pmem.h | 2 +-
20882 arch/x86/include/asm/uaccess.h | 20 +-
20883 arch/x86/kernel/apic/vector.c | 6 +-
20884 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
20885 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
20886 arch/x86/kernel/head_64.S | 1 -
20887 arch/x86/kvm/i8259.c | 10 +-
20888 arch/x86/kvm/ioapic.c | 2 +
20889 arch/x86/kvm/x86.c | 2 +
20890 arch/x86/lib/usercopy_64.c | 2 +-
20891 arch/x86/mm/mpx.c | 4 +-
20892 arch/x86/mm/pageattr.c | 7 +
20893 drivers/base/devres.c | 4 +-
20894 drivers/base/power/runtime.c | 6 +-
20895 drivers/base/regmap/regmap.c | 4 +-
20896 drivers/block/drbd/drbd_receiver.c | 4 +-
20897 drivers/block/drbd/drbd_worker.c | 6 +-
20898 drivers/char/virtio_console.c | 6 +-
20899 drivers/md/dm.c | 12 +-
20900 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
20901 drivers/net/macvtap.c | 4 +-
20902 drivers/video/fbdev/core/fbmem.c | 10 +-
20903 fs/compat.c | 3 +-
20904 fs/coredump.c | 2 +-
20905 fs/dcache.c | 13 +-
20906 fs/fhandle.c | 2 +-
20907 fs/file.c | 14 +-
20908 fs/fs-writeback.c | 11 +-
20909 fs/overlayfs/copy_up.c | 2 +-
20910 fs/readdir.c | 3 +-
20911 fs/super.c | 3 +-
20912 include/linux/compiler.h | 36 ++-
20913 include/linux/rcupdate.h | 8 +
20914 include/linux/sched.h | 4 +-
20915 include/linux/seqlock.h | 10 +
20916 include/linux/spinlock.h | 17 +-
20917 include/linux/srcu.h | 5 +-
20918 include/linux/syscalls.h | 2 +-
20919 include/linux/writeback.h | 3 +-
20920 include/uapi/linux/swab.h | 6 +-
20921 ipc/ipc_sysctl.c | 6 +
20922 kernel/exit.c | 25 +-
20923 kernel/resource.c | 4 +-
20924 kernel/signal.c | 12 +-
20925 kernel/user.c | 2 +-
20926 kernel/workqueue.c | 6 +-
20927 lib/rhashtable.c | 4 +-
20928 net/compat.c | 2 +-
20929 net/ipv4/xfrm4_mode_transport.c | 2 +-
20930 security/keys/internal.h | 8 +-
20931 security/keys/keyring.c | 4 -
20932 sound/core/seq/seq_clientmgr.c | 8 +-
20933 sound/core/seq/seq_compat.c | 2 +-
20934 sound/core/seq/seq_memory.c | 6 +-
20935 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
20936 tools/gcc/gcc-common.h | 1 +
20937 tools/gcc/initify_plugin.c | 33 ++-
20938 .../disable_size_overflow_hash.data | 1 +
20939 .../size_overflow_plugin/size_overflow_hash.data | 1 -
20940 62 files changed, 708 insertions(+), 140 deletions(-)
20941
20942 commit f2634c2f6995f4231616f24ed016f890c701f939
20943 Merge: 1241bff 5f8b236
20944 Author: Brad Spengler <spender@grsecurity.net>
20945 Date: Wed Dec 9 21:50:47 2015 -0500
20946
20947 Merge branch 'linux-4.3.y' into pax-4_3
20948
20949 Conflicts:
20950 arch/x86/kernel/fpu/xstate.c
20951 arch/x86/kernel/head_64.S
20952
20953 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
20954 Author: Brad Spengler <spender@grsecurity.net>
20955 Date: Sun Dec 6 08:44:56 2015 -0500
20956
20957 Update to pax-linux-4.3-test8.patch:
20958 - 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)
20959 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
20960 - 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)
20961 - 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)
20962
20963 Makefile | 5 +++
20964 drivers/md/md.c | 5 ++-
20965 drivers/md/raid1.c | 2 +-
20966 fs/proc/task_mmu.c | 3 ++
20967 .../disable_size_overflow_hash.data | 4 ++-
20968 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
20969 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20970 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
20971 8 files changed, 43 insertions(+), 12 deletions(-)
20972
20973 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
20974 Author: Brad Spengler <spender@grsecurity.net>
20975 Date: Fri Dec 4 14:24:12 2015 -0500
20976
20977 Initial import of pax-linux-4.3-test7.patch
20978
20979 Documentation/dontdiff | 47 +-
20980 Documentation/kbuild/makefiles.txt | 39 +-
20981 Documentation/kernel-parameters.txt | 28 +
20982 Makefile | 108 +-
20983 arch/alpha/include/asm/atomic.h | 10 +
20984 arch/alpha/include/asm/elf.h | 7 +
20985 arch/alpha/include/asm/pgalloc.h | 6 +
20986 arch/alpha/include/asm/pgtable.h | 11 +
20987 arch/alpha/kernel/module.c | 2 +-
20988 arch/alpha/kernel/osf_sys.c | 8 +-
20989 arch/alpha/mm/fault.c | 141 +-
20990 arch/arm/Kconfig | 2 +-
20991 arch/arm/include/asm/atomic.h | 320 +-
20992 arch/arm/include/asm/cache.h | 5 +-
20993 arch/arm/include/asm/cacheflush.h | 2 +-
20994 arch/arm/include/asm/checksum.h | 14 +-
20995 arch/arm/include/asm/cmpxchg.h | 4 +
20996 arch/arm/include/asm/cpuidle.h | 2 +-
20997 arch/arm/include/asm/domain.h | 22 +-
20998 arch/arm/include/asm/elf.h | 9 +-
20999 arch/arm/include/asm/fncpy.h | 2 +
21000 arch/arm/include/asm/futex.h | 10 +
21001 arch/arm/include/asm/kmap_types.h | 2 +-
21002 arch/arm/include/asm/mach/dma.h | 2 +-
21003 arch/arm/include/asm/mach/map.h | 16 +-
21004 arch/arm/include/asm/outercache.h | 2 +-
21005 arch/arm/include/asm/page.h | 3 +-
21006 arch/arm/include/asm/pgalloc.h | 20 +
21007 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
21008 arch/arm/include/asm/pgtable-2level.h | 3 +
21009 arch/arm/include/asm/pgtable-3level.h | 3 +
21010 arch/arm/include/asm/pgtable.h | 54 +-
21011 arch/arm/include/asm/smp.h | 2 +-
21012 arch/arm/include/asm/tls.h | 3 +
21013 arch/arm/include/asm/uaccess.h | 79 +-
21014 arch/arm/include/uapi/asm/ptrace.h | 2 +-
21015 arch/arm/kernel/armksyms.c | 2 +-
21016 arch/arm/kernel/cpuidle.c | 2 +-
21017 arch/arm/kernel/entry-armv.S | 109 +-
21018 arch/arm/kernel/entry-common.S | 40 +-
21019 arch/arm/kernel/entry-header.S | 55 +
21020 arch/arm/kernel/fiq.c | 3 +
21021 arch/arm/kernel/module-plts.c | 7 +-
21022 arch/arm/kernel/module.c | 38 +-
21023 arch/arm/kernel/patch.c | 2 +
21024 arch/arm/kernel/process.c | 90 +-
21025 arch/arm/kernel/reboot.c | 1 +
21026 arch/arm/kernel/setup.c | 20 +-
21027 arch/arm/kernel/signal.c | 35 +-
21028 arch/arm/kernel/smp.c | 2 +-
21029 arch/arm/kernel/tcm.c | 4 +-
21030 arch/arm/kernel/vmlinux.lds.S | 6 +-
21031 arch/arm/kvm/arm.c | 8 +-
21032 arch/arm/lib/copy_page.S | 1 +
21033 arch/arm/lib/csumpartialcopyuser.S | 4 +-
21034 arch/arm/lib/delay.c | 2 +-
21035 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
21036 arch/arm/mach-exynos/suspend.c | 6 +-
21037 arch/arm/mach-mvebu/coherency.c | 4 +-
21038 arch/arm/mach-omap2/board-n8x0.c | 2 +-
21039 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
21040 arch/arm/mach-omap2/omap-smp.c | 1 +
21041 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
21042 arch/arm/mach-omap2/omap_device.c | 4 +-
21043 arch/arm/mach-omap2/omap_device.h | 4 +-
21044 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
21045 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
21046 arch/arm/mach-omap2/wd_timer.c | 6 +-
21047 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
21048 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
21049 arch/arm/mach-tegra/irq.c | 1 +
21050 arch/arm/mach-ux500/pm.c | 1 +
21051 arch/arm/mach-zynq/platsmp.c | 1 +
21052 arch/arm/mm/Kconfig | 6 +-
21053 arch/arm/mm/alignment.c | 8 +
21054 arch/arm/mm/cache-l2x0.c | 2 +-
21055 arch/arm/mm/context.c | 10 +-
21056 arch/arm/mm/fault.c | 146 +
21057 arch/arm/mm/fault.h | 12 +
21058 arch/arm/mm/init.c | 39 +
21059 arch/arm/mm/ioremap.c | 4 +-
21060 arch/arm/mm/mmap.c | 30 +-
21061 arch/arm/mm/mmu.c | 162 +-
21062 arch/arm/net/bpf_jit_32.c | 3 +
21063 arch/arm/plat-iop/setup.c | 2 +-
21064 arch/arm/plat-omap/sram.c | 2 +
21065 arch/arm64/include/asm/atomic.h | 10 +
21066 arch/arm64/include/asm/percpu.h | 8 +-
21067 arch/arm64/include/asm/pgalloc.h | 5 +
21068 arch/arm64/include/asm/uaccess.h | 1 +
21069 arch/arm64/mm/dma-mapping.c | 2 +-
21070 arch/avr32/include/asm/elf.h | 8 +-
21071 arch/avr32/include/asm/kmap_types.h | 4 +-
21072 arch/avr32/mm/fault.c | 27 +
21073 arch/frv/include/asm/atomic.h | 10 +
21074 arch/frv/include/asm/kmap_types.h | 2 +-
21075 arch/frv/mm/elf-fdpic.c | 3 +-
21076 arch/ia64/Makefile | 1 +
21077 arch/ia64/include/asm/atomic.h | 10 +
21078 arch/ia64/include/asm/elf.h | 7 +
21079 arch/ia64/include/asm/pgalloc.h | 12 +
21080 arch/ia64/include/asm/pgtable.h | 13 +-
21081 arch/ia64/include/asm/spinlock.h | 2 +-
21082 arch/ia64/include/asm/uaccess.h | 27 +-
21083 arch/ia64/kernel/module.c | 45 +-
21084 arch/ia64/kernel/palinfo.c | 2 +-
21085 arch/ia64/kernel/sys_ia64.c | 7 +
21086 arch/ia64/kernel/vmlinux.lds.S | 2 +-
21087 arch/ia64/mm/fault.c | 32 +-
21088 arch/ia64/mm/init.c | 15 +-
21089 arch/m32r/lib/usercopy.c | 6 +
21090 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
21091 arch/mips/include/asm/atomic.h | 368 +-
21092 arch/mips/include/asm/elf.h | 7 +
21093 arch/mips/include/asm/exec.h | 2 +-
21094 arch/mips/include/asm/hw_irq.h | 2 +-
21095 arch/mips/include/asm/local.h | 57 +
21096 arch/mips/include/asm/page.h | 2 +-
21097 arch/mips/include/asm/pgalloc.h | 5 +
21098 arch/mips/include/asm/pgtable.h | 3 +
21099 arch/mips/include/asm/uaccess.h | 1 +
21100 arch/mips/kernel/binfmt_elfn32.c | 7 +
21101 arch/mips/kernel/binfmt_elfo32.c | 7 +
21102 arch/mips/kernel/irq-gt641xx.c | 2 +-
21103 arch/mips/kernel/irq.c | 6 +-
21104 arch/mips/kernel/pm-cps.c | 2 +-
21105 arch/mips/kernel/process.c | 12 -
21106 arch/mips/kernel/sync-r4k.c | 24 +-
21107 arch/mips/kernel/traps.c | 13 +-
21108 arch/mips/mm/fault.c | 25 +
21109 arch/mips/mm/mmap.c | 51 +-
21110 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
21111 arch/mips/sni/rm200.c | 2 +-
21112 arch/mips/vr41xx/common/icu.c | 2 +-
21113 arch/mips/vr41xx/common/irq.c | 4 +-
21114 arch/parisc/include/asm/atomic.h | 10 +
21115 arch/parisc/include/asm/elf.h | 7 +
21116 arch/parisc/include/asm/pgalloc.h | 6 +
21117 arch/parisc/include/asm/pgtable.h | 11 +
21118 arch/parisc/include/asm/uaccess.h | 4 +-
21119 arch/parisc/kernel/module.c | 50 +-
21120 arch/parisc/kernel/sys_parisc.c | 15 +
21121 arch/parisc/kernel/traps.c | 4 +-
21122 arch/parisc/mm/fault.c | 140 +-
21123 arch/powerpc/include/asm/atomic.h | 329 +-
21124 arch/powerpc/include/asm/elf.h | 12 +
21125 arch/powerpc/include/asm/exec.h | 2 +-
21126 arch/powerpc/include/asm/kmap_types.h | 2 +-
21127 arch/powerpc/include/asm/local.h | 46 +
21128 arch/powerpc/include/asm/mman.h | 2 +-
21129 arch/powerpc/include/asm/page.h | 8 +-
21130 arch/powerpc/include/asm/page_64.h | 7 +-
21131 arch/powerpc/include/asm/pgalloc-64.h | 7 +
21132 arch/powerpc/include/asm/pgtable.h | 1 +
21133 arch/powerpc/include/asm/pte-hash32.h | 1 +
21134 arch/powerpc/include/asm/reg.h | 1 +
21135 arch/powerpc/include/asm/smp.h | 2 +-
21136 arch/powerpc/include/asm/spinlock.h | 42 +-
21137 arch/powerpc/include/asm/uaccess.h | 141 +-
21138 arch/powerpc/kernel/Makefile | 5 +
21139 arch/powerpc/kernel/exceptions-64e.S | 4 +-
21140 arch/powerpc/kernel/exceptions-64s.S | 2 +-
21141 arch/powerpc/kernel/module_32.c | 15 +-
21142 arch/powerpc/kernel/process.c | 46 -
21143 arch/powerpc/kernel/signal_32.c | 2 +-
21144 arch/powerpc/kernel/signal_64.c | 2 +-
21145 arch/powerpc/kernel/traps.c | 21 +
21146 arch/powerpc/kernel/vdso.c | 5 +-
21147 arch/powerpc/lib/usercopy_64.c | 18 -
21148 arch/powerpc/mm/fault.c | 56 +-
21149 arch/powerpc/mm/mmap.c | 16 +
21150 arch/powerpc/mm/slice.c | 13 +-
21151 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
21152 arch/s390/include/asm/atomic.h | 10 +
21153 arch/s390/include/asm/elf.h | 7 +
21154 arch/s390/include/asm/exec.h | 2 +-
21155 arch/s390/include/asm/uaccess.h | 13 +-
21156 arch/s390/kernel/module.c | 22 +-
21157 arch/s390/kernel/process.c | 24 -
21158 arch/s390/mm/mmap.c | 16 +
21159 arch/score/include/asm/exec.h | 2 +-
21160 arch/score/kernel/process.c | 5 -
21161 arch/sh/mm/mmap.c | 22 +-
21162 arch/sparc/include/asm/atomic_64.h | 110 +-
21163 arch/sparc/include/asm/cache.h | 2 +-
21164 arch/sparc/include/asm/elf_32.h | 7 +
21165 arch/sparc/include/asm/elf_64.h | 7 +
21166 arch/sparc/include/asm/pgalloc_32.h | 1 +
21167 arch/sparc/include/asm/pgalloc_64.h | 1 +
21168 arch/sparc/include/asm/pgtable.h | 4 +
21169 arch/sparc/include/asm/pgtable_32.h | 15 +-
21170 arch/sparc/include/asm/pgtsrmmu.h | 5 +
21171 arch/sparc/include/asm/setup.h | 4 +-
21172 arch/sparc/include/asm/spinlock_64.h | 35 +-
21173 arch/sparc/include/asm/thread_info_32.h | 1 +
21174 arch/sparc/include/asm/thread_info_64.h | 2 +
21175 arch/sparc/include/asm/uaccess.h | 1 +
21176 arch/sparc/include/asm/uaccess_32.h | 28 +-
21177 arch/sparc/include/asm/uaccess_64.h | 24 +-
21178 arch/sparc/kernel/Makefile | 2 +-
21179 arch/sparc/kernel/prom_common.c | 2 +-
21180 arch/sparc/kernel/smp_64.c | 8 +-
21181 arch/sparc/kernel/sys_sparc_32.c | 2 +-
21182 arch/sparc/kernel/sys_sparc_64.c | 52 +-
21183 arch/sparc/kernel/traps_64.c | 27 +-
21184 arch/sparc/lib/Makefile | 2 +-
21185 arch/sparc/lib/atomic_64.S | 57 +-
21186 arch/sparc/lib/ksyms.c | 6 +-
21187 arch/sparc/mm/Makefile | 2 +-
21188 arch/sparc/mm/fault_32.c | 292 +
21189 arch/sparc/mm/fault_64.c | 486 +
21190 arch/sparc/mm/hugetlbpage.c | 22 +-
21191 arch/sparc/mm/init_64.c | 10 +-
21192 arch/tile/include/asm/atomic_64.h | 10 +
21193 arch/tile/include/asm/uaccess.h | 4 +-
21194 arch/um/Makefile | 4 +
21195 arch/um/include/asm/kmap_types.h | 2 +-
21196 arch/um/include/asm/page.h | 3 +
21197 arch/um/include/asm/pgtable-3level.h | 1 +
21198 arch/um/kernel/process.c | 16 -
21199 arch/x86/Kconfig | 15 +-
21200 arch/x86/Kconfig.cpu | 6 +-
21201 arch/x86/Kconfig.debug | 4 +-
21202 arch/x86/Makefile | 13 +-
21203 arch/x86/boot/Makefile | 3 +
21204 arch/x86/boot/bitops.h | 4 +-
21205 arch/x86/boot/boot.h | 2 +-
21206 arch/x86/boot/compressed/Makefile | 3 +
21207 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
21208 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
21209 arch/x86/boot/compressed/head_32.S | 4 +-
21210 arch/x86/boot/compressed/head_64.S | 12 +-
21211 arch/x86/boot/compressed/misc.c | 11 +-
21212 arch/x86/boot/cpucheck.c | 16 +-
21213 arch/x86/boot/header.S | 6 +-
21214 arch/x86/boot/memory.c | 2 +-
21215 arch/x86/boot/video-vesa.c | 1 +
21216 arch/x86/boot/video.c | 2 +-
21217 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
21218 arch/x86/crypto/aesni-intel_asm.S | 106 +-
21219 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
21220 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
21221 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
21222 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
21223 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
21224 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
21225 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
21226 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
21227 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
21228 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
21229 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
21230 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
21231 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
21232 arch/x86/crypto/sha256-avx-asm.S | 2 +
21233 arch/x86/crypto/sha256-avx2-asm.S | 2 +
21234 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
21235 arch/x86/crypto/sha512-avx-asm.S | 2 +
21236 arch/x86/crypto/sha512-avx2-asm.S | 2 +
21237 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
21238 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
21239 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
21240 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
21241 arch/x86/entry/calling.h | 86 +-
21242 arch/x86/entry/common.c | 13 +-
21243 arch/x86/entry/entry_32.S | 351 +-
21244 arch/x86/entry/entry_64.S | 619 +-
21245 arch/x86/entry/entry_64_compat.S | 159 +-
21246 arch/x86/entry/thunk_64.S | 2 +
21247 arch/x86/entry/vdso/Makefile | 2 +-
21248 arch/x86/entry/vdso/vdso2c.h | 8 +-
21249 arch/x86/entry/vdso/vma.c | 41 +-
21250 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
21251 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
21252 arch/x86/ia32/ia32_signal.c | 23 +-
21253 arch/x86/ia32/sys_ia32.c | 42 +-
21254 arch/x86/include/asm/alternative-asm.h | 43 +-
21255 arch/x86/include/asm/alternative.h | 4 +-
21256 arch/x86/include/asm/apic.h | 2 +-
21257 arch/x86/include/asm/apm.h | 4 +-
21258 arch/x86/include/asm/atomic.h | 230 +-
21259 arch/x86/include/asm/atomic64_32.h | 100 +
21260 arch/x86/include/asm/atomic64_64.h | 164 +-
21261 arch/x86/include/asm/bitops.h | 18 +-
21262 arch/x86/include/asm/boot.h | 2 +-
21263 arch/x86/include/asm/cache.h | 5 +-
21264 arch/x86/include/asm/checksum_32.h | 12 +-
21265 arch/x86/include/asm/cmpxchg.h | 39 +
21266 arch/x86/include/asm/compat.h | 2 +-
21267 arch/x86/include/asm/cpufeature.h | 17 +-
21268 arch/x86/include/asm/desc.h | 78 +-
21269 arch/x86/include/asm/desc_defs.h | 6 +
21270 arch/x86/include/asm/div64.h | 2 +-
21271 arch/x86/include/asm/elf.h | 33 +-
21272 arch/x86/include/asm/emergency-restart.h | 2 +-
21273 arch/x86/include/asm/fpu/internal.h | 42 +-
21274 arch/x86/include/asm/fpu/types.h | 6 +-
21275 arch/x86/include/asm/futex.h | 14 +-
21276 arch/x86/include/asm/hw_irq.h | 4 +-
21277 arch/x86/include/asm/i8259.h | 2 +-
21278 arch/x86/include/asm/io.h | 22 +-
21279 arch/x86/include/asm/irqflags.h | 5 +
21280 arch/x86/include/asm/kprobes.h | 9 +-
21281 arch/x86/include/asm/local.h | 106 +-
21282 arch/x86/include/asm/mman.h | 15 +
21283 arch/x86/include/asm/mmu.h | 14 +-
21284 arch/x86/include/asm/mmu_context.h | 114 +-
21285 arch/x86/include/asm/module.h | 17 +-
21286 arch/x86/include/asm/nmi.h | 19 +-
21287 arch/x86/include/asm/page.h | 1 +
21288 arch/x86/include/asm/page_32.h | 12 +-
21289 arch/x86/include/asm/page_64.h | 14 +-
21290 arch/x86/include/asm/paravirt.h | 46 +-
21291 arch/x86/include/asm/paravirt_types.h | 15 +-
21292 arch/x86/include/asm/pgalloc.h | 23 +
21293 arch/x86/include/asm/pgtable-2level.h | 2 +
21294 arch/x86/include/asm/pgtable-3level.h | 7 +
21295 arch/x86/include/asm/pgtable.h | 128 +-
21296 arch/x86/include/asm/pgtable_32.h | 14 +-
21297 arch/x86/include/asm/pgtable_32_types.h | 24 +-
21298 arch/x86/include/asm/pgtable_64.h | 23 +-
21299 arch/x86/include/asm/pgtable_64_types.h | 5 +
21300 arch/x86/include/asm/pgtable_types.h | 26 +-
21301 arch/x86/include/asm/preempt.h | 2 +-
21302 arch/x86/include/asm/processor.h | 57 +-
21303 arch/x86/include/asm/ptrace.h | 13 +-
21304 arch/x86/include/asm/realmode.h | 4 +-
21305 arch/x86/include/asm/reboot.h | 10 +-
21306 arch/x86/include/asm/rmwcc.h | 84 +-
21307 arch/x86/include/asm/rwsem.h | 60 +-
21308 arch/x86/include/asm/segment.h | 27 +-
21309 arch/x86/include/asm/smap.h | 43 +
21310 arch/x86/include/asm/smp.h | 14 +-
21311 arch/x86/include/asm/stackprotector.h | 4 +-
21312 arch/x86/include/asm/stacktrace.h | 32 +-
21313 arch/x86/include/asm/switch_to.h | 4 +-
21314 arch/x86/include/asm/sys_ia32.h | 6 +-
21315 arch/x86/include/asm/thread_info.h | 27 +-
21316 arch/x86/include/asm/tlbflush.h | 77 +-
21317 arch/x86/include/asm/uaccess.h | 192 +-
21318 arch/x86/include/asm/uaccess_32.h | 28 +-
21319 arch/x86/include/asm/uaccess_64.h | 169 +-
21320 arch/x86/include/asm/word-at-a-time.h | 2 +-
21321 arch/x86/include/asm/x86_init.h | 10 +-
21322 arch/x86/include/asm/xen/page.h | 2 +-
21323 arch/x86/include/uapi/asm/e820.h | 2 +-
21324 arch/x86/kernel/Makefile | 2 +-
21325 arch/x86/kernel/acpi/boot.c | 4 +-
21326 arch/x86/kernel/acpi/sleep.c | 4 +
21327 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
21328 arch/x86/kernel/alternative.c | 124 +-
21329 arch/x86/kernel/apic/apic.c | 4 +-
21330 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
21331 arch/x86/kernel/apic/apic_noop.c | 2 +-
21332 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
21333 arch/x86/kernel/apic/io_apic.c | 8 +-
21334 arch/x86/kernel/apic/msi.c | 2 +-
21335 arch/x86/kernel/apic/probe_32.c | 4 +-
21336 arch/x86/kernel/apic/vector.c | 4 +-
21337 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
21338 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
21339 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
21340 arch/x86/kernel/apm_32.c | 21 +-
21341 arch/x86/kernel/asm-offsets.c | 20 +
21342 arch/x86/kernel/asm-offsets_64.c | 1 +
21343 arch/x86/kernel/cpu/Makefile | 4 -
21344 arch/x86/kernel/cpu/amd.c | 2 +-
21345 arch/x86/kernel/cpu/bugs_64.c | 2 +
21346 arch/x86/kernel/cpu/common.c | 202 +-
21347 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
21348 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
21349 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
21350 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
21351 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
21352 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
21353 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
21354 arch/x86/kernel/cpu/perf_event.c | 10 +-
21355 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
21356 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
21357 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
21358 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
21359 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
21360 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
21361 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
21362 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
21363 arch/x86/kernel/crash_dump_64.c | 2 +-
21364 arch/x86/kernel/doublefault.c | 8 +-
21365 arch/x86/kernel/dumpstack.c | 24 +-
21366 arch/x86/kernel/dumpstack_32.c | 25 +-
21367 arch/x86/kernel/dumpstack_64.c | 62 +-
21368 arch/x86/kernel/e820.c | 4 +-
21369 arch/x86/kernel/early_printk.c | 1 +
21370 arch/x86/kernel/espfix_64.c | 44 +-
21371 arch/x86/kernel/fpu/core.c | 24 +-
21372 arch/x86/kernel/fpu/init.c | 40 +-
21373 arch/x86/kernel/fpu/regset.c | 22 +-
21374 arch/x86/kernel/fpu/signal.c | 20 +-
21375 arch/x86/kernel/fpu/xstate.c | 8 +-
21376 arch/x86/kernel/ftrace.c | 18 +-
21377 arch/x86/kernel/head64.c | 14 +-
21378 arch/x86/kernel/head_32.S | 235 +-
21379 arch/x86/kernel/head_64.S | 173 +-
21380 arch/x86/kernel/i386_ksyms_32.c | 12 +
21381 arch/x86/kernel/i8259.c | 10 +-
21382 arch/x86/kernel/io_delay.c | 2 +-
21383 arch/x86/kernel/ioport.c | 2 +-
21384 arch/x86/kernel/irq.c | 8 +-
21385 arch/x86/kernel/irq_32.c | 45 +-
21386 arch/x86/kernel/jump_label.c | 10 +-
21387 arch/x86/kernel/kgdb.c | 21 +-
21388 arch/x86/kernel/kprobes/core.c | 28 +-
21389 arch/x86/kernel/kprobes/opt.c | 16 +-
21390 arch/x86/kernel/ksysfs.c | 2 +-
21391 arch/x86/kernel/kvmclock.c | 20 +-
21392 arch/x86/kernel/ldt.c | 25 +
21393 arch/x86/kernel/livepatch.c | 12 +-
21394 arch/x86/kernel/machine_kexec_32.c | 6 +-
21395 arch/x86/kernel/mcount_64.S | 19 +-
21396 arch/x86/kernel/module.c | 78 +-
21397 arch/x86/kernel/msr.c | 2 +-
21398 arch/x86/kernel/nmi.c | 34 +-
21399 arch/x86/kernel/nmi_selftest.c | 4 +-
21400 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
21401 arch/x86/kernel/paravirt.c | 45 +-
21402 arch/x86/kernel/paravirt_patch_64.c | 8 +
21403 arch/x86/kernel/pci-calgary_64.c | 2 +-
21404 arch/x86/kernel/pci-iommu_table.c | 2 +-
21405 arch/x86/kernel/pci-swiotlb.c | 2 +-
21406 arch/x86/kernel/process.c | 80 +-
21407 arch/x86/kernel/process_32.c | 29 +-
21408 arch/x86/kernel/process_64.c | 14 +-
21409 arch/x86/kernel/ptrace.c | 20 +-
21410 arch/x86/kernel/pvclock.c | 8 +-
21411 arch/x86/kernel/reboot.c | 44 +-
21412 arch/x86/kernel/reboot_fixups_32.c | 2 +-
21413 arch/x86/kernel/relocate_kernel_64.S | 3 +-
21414 arch/x86/kernel/setup.c | 29 +-
21415 arch/x86/kernel/setup_percpu.c | 29 +-
21416 arch/x86/kernel/signal.c | 17 +-
21417 arch/x86/kernel/smp.c | 2 +-
21418 arch/x86/kernel/smpboot.c | 29 +-
21419 arch/x86/kernel/step.c | 6 +-
21420 arch/x86/kernel/sys_i386_32.c | 184 +
21421 arch/x86/kernel/sys_x86_64.c | 22 +-
21422 arch/x86/kernel/tboot.c | 14 +-
21423 arch/x86/kernel/time.c | 8 +-
21424 arch/x86/kernel/tls.c | 7 +-
21425 arch/x86/kernel/tracepoint.c | 4 +-
21426 arch/x86/kernel/traps.c | 53 +-
21427 arch/x86/kernel/tsc.c | 2 +-
21428 arch/x86/kernel/uprobes.c | 2 +-
21429 arch/x86/kernel/vm86_32.c | 6 +-
21430 arch/x86/kernel/vmlinux.lds.S | 153 +-
21431 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
21432 arch/x86/kernel/x86_init.c | 6 +-
21433 arch/x86/kvm/cpuid.c | 21 +-
21434 arch/x86/kvm/emulate.c | 2 +-
21435 arch/x86/kvm/lapic.c | 2 +-
21436 arch/x86/kvm/paging_tmpl.h | 2 +-
21437 arch/x86/kvm/svm.c | 10 +-
21438 arch/x86/kvm/vmx.c | 62 +-
21439 arch/x86/kvm/x86.c | 42 +-
21440 arch/x86/lguest/boot.c | 3 +-
21441 arch/x86/lib/atomic64_386_32.S | 164 +
21442 arch/x86/lib/atomic64_cx8_32.S | 98 +-
21443 arch/x86/lib/checksum_32.S | 99 +-
21444 arch/x86/lib/clear_page_64.S | 3 +
21445 arch/x86/lib/cmpxchg16b_emu.S | 3 +
21446 arch/x86/lib/copy_page_64.S | 14 +-
21447 arch/x86/lib/copy_user_64.S | 66 +-
21448 arch/x86/lib/csum-copy_64.S | 14 +-
21449 arch/x86/lib/csum-wrappers_64.c | 8 +-
21450 arch/x86/lib/getuser.S | 74 +-
21451 arch/x86/lib/insn.c | 8 +-
21452 arch/x86/lib/iomap_copy_64.S | 2 +
21453 arch/x86/lib/memcpy_64.S | 6 +
21454 arch/x86/lib/memmove_64.S | 3 +-
21455 arch/x86/lib/memset_64.S | 3 +
21456 arch/x86/lib/mmx_32.c | 243 +-
21457 arch/x86/lib/msr-reg.S | 2 +
21458 arch/x86/lib/putuser.S | 87 +-
21459 arch/x86/lib/rwsem.S | 6 +-
21460 arch/x86/lib/usercopy_32.c | 359 +-
21461 arch/x86/lib/usercopy_64.c | 20 +-
21462 arch/x86/math-emu/fpu_aux.c | 2 +-
21463 arch/x86/math-emu/fpu_entry.c | 4 +-
21464 arch/x86/math-emu/fpu_system.h | 2 +-
21465 arch/x86/mm/Makefile | 4 +
21466 arch/x86/mm/extable.c | 26 +-
21467 arch/x86/mm/fault.c | 570 +-
21468 arch/x86/mm/gup.c | 6 +-
21469 arch/x86/mm/highmem_32.c | 6 +
21470 arch/x86/mm/hugetlbpage.c | 24 +-
21471 arch/x86/mm/init.c | 111 +-
21472 arch/x86/mm/init_32.c | 111 +-
21473 arch/x86/mm/init_64.c | 46 +-
21474 arch/x86/mm/iomap_32.c | 4 +
21475 arch/x86/mm/ioremap.c | 52 +-
21476 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
21477 arch/x86/mm/mmap.c | 40 +-
21478 arch/x86/mm/mmio-mod.c | 10 +-
21479 arch/x86/mm/numa.c | 2 +-
21480 arch/x86/mm/pageattr.c | 38 +-
21481 arch/x86/mm/pat.c | 12 +-
21482 arch/x86/mm/pat_rbtree.c | 2 +-
21483 arch/x86/mm/pf_in.c | 10 +-
21484 arch/x86/mm/pgtable.c | 214 +-
21485 arch/x86/mm/pgtable_32.c | 3 +
21486 arch/x86/mm/setup_nx.c | 7 +
21487 arch/x86/mm/tlb.c | 4 +
21488 arch/x86/mm/uderef_64.c | 37 +
21489 arch/x86/net/bpf_jit.S | 11 +
21490 arch/x86/net/bpf_jit_comp.c | 13 +-
21491 arch/x86/oprofile/backtrace.c | 6 +-
21492 arch/x86/oprofile/nmi_int.c | 8 +-
21493 arch/x86/oprofile/op_model_amd.c | 8 +-
21494 arch/x86/oprofile/op_model_ppro.c | 7 +-
21495 arch/x86/oprofile/op_x86_model.h | 2 +-
21496 arch/x86/pci/intel_mid_pci.c | 2 +-
21497 arch/x86/pci/irq.c | 8 +-
21498 arch/x86/pci/pcbios.c | 144 +-
21499 arch/x86/platform/efi/efi_32.c | 24 +
21500 arch/x86/platform/efi/efi_64.c | 26 +-
21501 arch/x86/platform/efi/efi_stub_32.S | 64 +-
21502 arch/x86/platform/efi/efi_stub_64.S | 2 +
21503 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
21504 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
21505 arch/x86/platform/intel-mid/mfld.c | 4 +-
21506 arch/x86/platform/intel-mid/mrfl.c | 2 +-
21507 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
21508 arch/x86/platform/olpc/olpc_dt.c | 2 +-
21509 arch/x86/power/cpu.c | 11 +-
21510 arch/x86/realmode/init.c | 10 +-
21511 arch/x86/realmode/rm/Makefile | 3 +
21512 arch/x86/realmode/rm/header.S | 4 +-
21513 arch/x86/realmode/rm/reboot.S | 4 +
21514 arch/x86/realmode/rm/trampoline_32.S | 12 +-
21515 arch/x86/realmode/rm/trampoline_64.S | 3 +-
21516 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
21517 arch/x86/tools/Makefile | 2 +-
21518 arch/x86/tools/relocs.c | 96 +-
21519 arch/x86/um/mem_32.c | 2 +-
21520 arch/x86/um/tls_32.c | 2 +-
21521 arch/x86/xen/enlighten.c | 50 +-
21522 arch/x86/xen/mmu.c | 19 +-
21523 arch/x86/xen/smp.c | 16 +-
21524 arch/x86/xen/xen-asm_32.S | 2 +-
21525 arch/x86/xen/xen-head.S | 11 +
21526 arch/x86/xen/xen-ops.h | 2 -
21527 block/bio.c | 4 +-
21528 block/blk-iopoll.c | 2 +-
21529 block/blk-map.c | 2 +-
21530 block/blk-softirq.c | 2 +-
21531 block/bsg.c | 12 +-
21532 block/compat_ioctl.c | 4 +-
21533 block/genhd.c | 9 +-
21534 block/partitions/efi.c | 8 +-
21535 block/scsi_ioctl.c | 29 +-
21536 crypto/cryptd.c | 4 +-
21537 crypto/pcrypt.c | 2 +-
21538 crypto/zlib.c | 12 +-
21539 drivers/acpi/acpi_video.c | 2 +-
21540 drivers/acpi/apei/apei-internal.h | 2 +-
21541 drivers/acpi/apei/ghes.c | 4 +-
21542 drivers/acpi/bgrt.c | 6 +-
21543 drivers/acpi/blacklist.c | 4 +-
21544 drivers/acpi/bus.c | 4 +-
21545 drivers/acpi/device_pm.c | 4 +-
21546 drivers/acpi/ec.c | 2 +-
21547 drivers/acpi/pci_slot.c | 2 +-
21548 drivers/acpi/processor_idle.c | 2 +-
21549 drivers/acpi/processor_pdc.c | 2 +-
21550 drivers/acpi/sleep.c | 2 +-
21551 drivers/acpi/sysfs.c | 4 +-
21552 drivers/acpi/thermal.c | 2 +-
21553 drivers/acpi/video_detect.c | 7 +-
21554 drivers/ata/libata-core.c | 12 +-
21555 drivers/ata/libata-scsi.c | 2 +-
21556 drivers/ata/libata.h | 2 +-
21557 drivers/ata/pata_arasan_cf.c | 4 +-
21558 drivers/atm/adummy.c | 2 +-
21559 drivers/atm/ambassador.c | 8 +-
21560 drivers/atm/atmtcp.c | 14 +-
21561 drivers/atm/eni.c | 10 +-
21562 drivers/atm/firestream.c | 8 +-
21563 drivers/atm/fore200e.c | 14 +-
21564 drivers/atm/he.c | 18 +-
21565 drivers/atm/horizon.c | 4 +-
21566 drivers/atm/idt77252.c | 36 +-
21567 drivers/atm/iphase.c | 34 +-
21568 drivers/atm/lanai.c | 12 +-
21569 drivers/atm/nicstar.c | 46 +-
21570 drivers/atm/solos-pci.c | 4 +-
21571 drivers/atm/suni.c | 4 +-
21572 drivers/atm/uPD98402.c | 16 +-
21573 drivers/atm/zatm.c | 6 +-
21574 drivers/base/bus.c | 4 +-
21575 drivers/base/devtmpfs.c | 8 +-
21576 drivers/base/node.c | 2 +-
21577 drivers/base/platform-msi.c | 20 +-
21578 drivers/base/power/domain.c | 11 +-
21579 drivers/base/power/sysfs.c | 2 +-
21580 drivers/base/power/wakeup.c | 8 +-
21581 drivers/base/regmap/regmap-debugfs.c | 11 +-
21582 drivers/base/syscore.c | 4 +-
21583 drivers/block/cciss.c | 28 +-
21584 drivers/block/cciss.h | 2 +-
21585 drivers/block/cpqarray.c | 28 +-
21586 drivers/block/cpqarray.h | 2 +-
21587 drivers/block/drbd/drbd_bitmap.c | 2 +-
21588 drivers/block/drbd/drbd_int.h | 8 +-
21589 drivers/block/drbd/drbd_main.c | 12 +-
21590 drivers/block/drbd/drbd_nl.c | 4 +-
21591 drivers/block/drbd/drbd_receiver.c | 34 +-
21592 drivers/block/drbd/drbd_worker.c | 8 +-
21593 drivers/block/pktcdvd.c | 4 +-
21594 drivers/block/rbd.c | 2 +-
21595 drivers/bluetooth/btwilink.c | 2 +-
21596 drivers/bus/arm-cci.c | 12 +-
21597 drivers/cdrom/cdrom.c | 11 +-
21598 drivers/cdrom/gdrom.c | 1 -
21599 drivers/char/agp/compat_ioctl.c | 2 +-
21600 drivers/char/agp/frontend.c | 4 +-
21601 drivers/char/agp/intel-gtt.c | 4 +-
21602 drivers/char/hpet.c | 2 +-
21603 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
21604 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
21605 drivers/char/mem.c | 47 +-
21606 drivers/char/nvram.c | 2 +-
21607 drivers/char/pcmcia/synclink_cs.c | 16 +-
21608 drivers/char/random.c | 12 +-
21609 drivers/char/sonypi.c | 11 +-
21610 drivers/char/tpm/tpm_acpi.c | 3 +-
21611 drivers/char/tpm/tpm_eventlog.c | 4 +-
21612 drivers/char/virtio_console.c | 4 +-
21613 drivers/clk/clk-composite.c | 2 +-
21614 drivers/clk/samsung/clk.h | 2 +-
21615 drivers/clk/socfpga/clk-gate.c | 9 +-
21616 drivers/clk/socfpga/clk-pll.c | 9 +-
21617 drivers/clk/ti/clk.c | 8 +-
21618 drivers/cpufreq/acpi-cpufreq.c | 17 +-
21619 drivers/cpufreq/cpufreq-dt.c | 4 +-
21620 drivers/cpufreq/cpufreq.c | 30 +-
21621 drivers/cpufreq/cpufreq_governor.c | 2 +-
21622 drivers/cpufreq/cpufreq_governor.h | 4 +-
21623 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
21624 drivers/cpufreq/intel_pstate.c | 33 +-
21625 drivers/cpufreq/p4-clockmod.c | 12 +-
21626 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
21627 drivers/cpufreq/speedstep-centrino.c | 7 +-
21628 drivers/cpuidle/driver.c | 2 +-
21629 drivers/cpuidle/dt_idle_states.c | 2 +-
21630 drivers/cpuidle/governor.c | 2 +-
21631 drivers/cpuidle/sysfs.c | 2 +-
21632 drivers/crypto/hifn_795x.c | 4 +-
21633 drivers/devfreq/devfreq.c | 4 +-
21634 drivers/dma/sh/shdma-base.c | 4 +-
21635 drivers/dma/sh/shdmac.c | 2 +-
21636 drivers/edac/edac_device.c | 4 +-
21637 drivers/edac/edac_mc_sysfs.c | 2 +-
21638 drivers/edac/edac_pci.c | 4 +-
21639 drivers/edac/edac_pci_sysfs.c | 22 +-
21640 drivers/edac/mce_amd.h | 2 +-
21641 drivers/firewire/core-card.c | 6 +-
21642 drivers/firewire/core-device.c | 2 +-
21643 drivers/firewire/core-transaction.c | 1 +
21644 drivers/firewire/core.h | 1 +
21645 drivers/firmware/dmi-id.c | 2 +-
21646 drivers/firmware/dmi_scan.c | 12 +-
21647 drivers/firmware/efi/cper.c | 8 +-
21648 drivers/firmware/efi/efi.c | 12 +-
21649 drivers/firmware/efi/efivars.c | 2 +-
21650 drivers/firmware/efi/runtime-map.c | 2 +-
21651 drivers/firmware/google/gsmi.c | 2 +-
21652 drivers/firmware/google/memconsole.c | 7 +-
21653 drivers/firmware/memmap.c | 2 +-
21654 drivers/firmware/psci.c | 2 +-
21655 drivers/gpio/gpio-davinci.c | 6 +-
21656 drivers/gpio/gpio-em.c | 2 +-
21657 drivers/gpio/gpio-ich.c | 2 +-
21658 drivers/gpio/gpio-omap.c | 4 +-
21659 drivers/gpio/gpio-rcar.c | 2 +-
21660 drivers/gpio/gpio-vr41xx.c | 2 +-
21661 drivers/gpio/gpiolib.c | 12 +-
21662 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
21663 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
21664 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
21665 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
21666 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
21667 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
21668 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
21669 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
21670 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
21671 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
21672 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
21673 drivers/gpu/drm/drm_crtc.c | 2 +-
21674 drivers/gpu/drm/drm_drv.c | 2 +-
21675 drivers/gpu/drm/drm_fops.c | 12 +-
21676 drivers/gpu/drm/drm_global.c | 14 +-
21677 drivers/gpu/drm/drm_info.c | 13 +-
21678 drivers/gpu/drm/drm_ioc32.c | 13 +-
21679 drivers/gpu/drm/drm_ioctl.c | 2 +-
21680 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
21681 drivers/gpu/drm/i810/i810_drv.h | 4 +-
21682 drivers/gpu/drm/i915/i915_dma.c | 2 +-
21683 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
21684 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
21685 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
21686 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
21687 drivers/gpu/drm/i915/intel_display.c | 26 +-
21688 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
21689 drivers/gpu/drm/mga/mga_drv.h | 4 +-
21690 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
21691 drivers/gpu/drm/mga/mga_irq.c | 8 +-
21692 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
21693 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
21694 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
21695 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
21696 drivers/gpu/drm/omapdrm/Makefile | 2 +-
21697 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
21698 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
21699 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
21700 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
21701 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
21702 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
21703 drivers/gpu/drm/r128/r128_cce.c | 2 +-
21704 drivers/gpu/drm/r128/r128_drv.h | 4 +-
21705 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
21706 drivers/gpu/drm/r128/r128_irq.c | 4 +-
21707 drivers/gpu/drm/r128/r128_state.c | 4 +-
21708 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
21709 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
21710 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
21711 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
21712 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
21713 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
21714 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
21715 drivers/gpu/drm/tegra/dc.c | 2 +-
21716 drivers/gpu/drm/tegra/dsi.c | 2 +-
21717 drivers/gpu/drm/tegra/hdmi.c | 2 +-
21718 drivers/gpu/drm/tegra/sor.c | 7 +-
21719 drivers/gpu/drm/tilcdc/Makefile | 6 +-
21720 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
21721 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
21722 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
21723 drivers/gpu/drm/udl/udl_fb.c | 1 -
21724 drivers/gpu/drm/via/via_drv.h | 4 +-
21725 drivers/gpu/drm/via/via_irq.c | 18 +-
21726 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
21727 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
21728 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
21729 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
21730 drivers/gpu/vga/vga_switcheroo.c | 4 +-
21731 drivers/hid/hid-core.c | 4 +-
21732 drivers/hid/hid-sensor-custom.c | 2 +-
21733 drivers/hv/channel.c | 2 +-
21734 drivers/hv/hv.c | 4 +-
21735 drivers/hv/hv_balloon.c | 18 +-
21736 drivers/hv/hyperv_vmbus.h | 2 +-
21737 drivers/hwmon/acpi_power_meter.c | 6 +-
21738 drivers/hwmon/applesmc.c | 2 +-
21739 drivers/hwmon/asus_atk0110.c | 10 +-
21740 drivers/hwmon/coretemp.c | 2 +-
21741 drivers/hwmon/dell-smm-hwmon.c | 2 +-
21742 drivers/hwmon/ibmaem.c | 2 +-
21743 drivers/hwmon/iio_hwmon.c | 2 +-
21744 drivers/hwmon/nct6683.c | 6 +-
21745 drivers/hwmon/nct6775.c | 6 +-
21746 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
21747 drivers/hwmon/sht15.c | 12 +-
21748 drivers/hwmon/via-cputemp.c | 2 +-
21749 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
21750 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
21751 drivers/i2c/i2c-dev.c | 2 +-
21752 drivers/ide/ide-cd.c | 2 +-
21753 drivers/ide/ide-disk.c | 2 +-
21754 drivers/iio/industrialio-core.c | 2 +-
21755 drivers/iio/magnetometer/ak8975.c | 2 +-
21756 drivers/infiniband/core/cm.c | 32 +-
21757 drivers/infiniband/core/fmr_pool.c | 20 +-
21758 drivers/infiniband/core/uverbs_cmd.c | 3 +
21759 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
21760 drivers/infiniband/hw/mlx4/mad.c | 2 +-
21761 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
21762 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
21763 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
21764 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
21765 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
21766 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
21767 drivers/infiniband/hw/nes/nes.c | 4 +-
21768 drivers/infiniband/hw/nes/nes.h | 40 +-
21769 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
21770 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
21771 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
21772 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
21773 drivers/infiniband/hw/qib/qib.h | 1 +
21774 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
21775 drivers/input/gameport/gameport.c | 4 +-
21776 drivers/input/input.c | 4 +-
21777 drivers/input/joystick/sidewinder.c | 1 +
21778 drivers/input/joystick/xpad.c | 4 +-
21779 drivers/input/misc/ims-pcu.c | 4 +-
21780 drivers/input/mouse/psmouse.h | 2 +-
21781 drivers/input/mousedev.c | 2 +-
21782 drivers/input/serio/serio.c | 4 +-
21783 drivers/input/serio/serio_raw.c | 4 +-
21784 drivers/input/touchscreen/htcpen.c | 2 +-
21785 drivers/iommu/arm-smmu-v3.c | 2 +-
21786 drivers/iommu/arm-smmu.c | 43 +-
21787 drivers/iommu/io-pgtable-arm.c | 101 +-
21788 drivers/iommu/io-pgtable.c | 11 +-
21789 drivers/iommu/io-pgtable.h | 19 +-
21790 drivers/iommu/iommu.c | 2 +-
21791 drivers/iommu/ipmmu-vmsa.c | 13 +-
21792 drivers/iommu/irq_remapping.c | 2 +-
21793 drivers/irqchip/irq-gic.c | 2 +-
21794 drivers/irqchip/irq-i8259.c | 2 +-
21795 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
21796 drivers/irqchip/irq-renesas-irqc.c | 2 +-
21797 drivers/isdn/capi/capi.c | 10 +-
21798 drivers/isdn/gigaset/interface.c | 8 +-
21799 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
21800 drivers/isdn/hardware/avm/b1.c | 4 +-
21801 drivers/isdn/i4l/isdn_common.c | 2 +
21802 drivers/isdn/i4l/isdn_tty.c | 22 +-
21803 drivers/isdn/icn/icn.c | 2 +-
21804 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
21805 drivers/lguest/core.c | 10 +-
21806 drivers/lguest/page_tables.c | 2 +-
21807 drivers/lguest/x86/core.c | 12 +-
21808 drivers/lguest/x86/switcher_32.S | 27 +-
21809 drivers/md/bcache/closure.h | 2 +-
21810 drivers/md/bitmap.c | 2 +-
21811 drivers/md/dm-ioctl.c | 2 +-
21812 drivers/md/dm-raid1.c | 18 +-
21813 drivers/md/dm-stats.c | 6 +-
21814 drivers/md/dm-stripe.c | 10 +-
21815 drivers/md/dm-table.c | 2 +-
21816 drivers/md/dm-thin-metadata.c | 4 +-
21817 drivers/md/dm.c | 16 +-
21818 drivers/md/md.c | 26 +-
21819 drivers/md/md.h | 6 +-
21820 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
21821 drivers/md/persistent-data/dm-space-map.h | 1 +
21822 drivers/md/raid1.c | 4 +-
21823 drivers/md/raid10.c | 18 +-
21824 drivers/md/raid5.c | 22 +-
21825 drivers/media/dvb-core/dvbdev.c | 2 +-
21826 drivers/media/dvb-frontends/af9033.h | 2 +-
21827 drivers/media/dvb-frontends/dib3000.h | 2 +-
21828 drivers/media/dvb-frontends/dib7000p.h | 2 +-
21829 drivers/media/dvb-frontends/dib8000.h | 2 +-
21830 drivers/media/pci/cx88/cx88-video.c | 6 +-
21831 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
21832 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
21833 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
21834 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
21835 drivers/media/pci/tw68/tw68-core.c | 2 +-
21836 drivers/media/platform/omap/omap_vout.c | 11 +-
21837 drivers/media/platform/s5p-tv/mixer.h | 2 +-
21838 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
21839 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
21840 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
21841 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
21842 drivers/media/radio/radio-cadet.c | 2 +
21843 drivers/media/radio/radio-maxiradio.c | 2 +-
21844 drivers/media/radio/radio-shark.c | 2 +-
21845 drivers/media/radio/radio-shark2.c | 2 +-
21846 drivers/media/radio/radio-si476x.c | 2 +-
21847 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
21848 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
21849 drivers/media/v4l2-core/v4l2-device.c | 4 +-
21850 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
21851 drivers/memory/omap-gpmc.c | 21 +-
21852 drivers/message/fusion/mptsas.c | 34 +-
21853 drivers/mfd/ab8500-debugfs.c | 2 +-
21854 drivers/mfd/kempld-core.c | 2 +-
21855 drivers/mfd/max8925-i2c.c | 2 +-
21856 drivers/mfd/tps65910.c | 2 +-
21857 drivers/mfd/twl4030-irq.c | 9 +-
21858 drivers/mfd/wm5110-tables.c | 2 +-
21859 drivers/mfd/wm8998-tables.c | 2 +-
21860 drivers/misc/c2port/core.c | 4 +-
21861 drivers/misc/kgdbts.c | 4 +-
21862 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
21863 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
21864 drivers/misc/mic/scif/scif_rb.c | 8 +-
21865 drivers/misc/sgi-gru/gruhandles.c | 4 +-
21866 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
21867 drivers/misc/sgi-gru/grutables.h | 154 +-
21868 drivers/misc/sgi-xp/xp.h | 2 +-
21869 drivers/misc/sgi-xp/xpc.h | 3 +-
21870 drivers/misc/sgi-xp/xpc_main.c | 2 +-
21871 drivers/mmc/card/block.c | 2 +-
21872 drivers/mmc/host/dw_mmc.h | 2 +-
21873 drivers/mmc/host/mmci.c | 4 +-
21874 drivers/mmc/host/omap_hsmmc.c | 4 +-
21875 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
21876 drivers/mmc/host/sdhci-s3c.c | 8 +-
21877 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
21878 drivers/mtd/nand/denali.c | 1 +
21879 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
21880 drivers/mtd/nftlmount.c | 1 +
21881 drivers/mtd/sm_ftl.c | 2 +-
21882 drivers/net/bonding/bond_netlink.c | 2 +-
21883 drivers/net/caif/caif_hsi.c | 2 +-
21884 drivers/net/can/Kconfig | 2 +-
21885 drivers/net/can/dev.c | 2 +-
21886 drivers/net/can/vcan.c | 2 +-
21887 drivers/net/dummy.c | 2 +-
21888 drivers/net/ethernet/8390/ax88796.c | 4 +-
21889 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
21890 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
21891 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
21892 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
21893 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
21894 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
21895 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
21896 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
21897 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
21898 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
21899 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
21900 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
21901 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
21902 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
21903 drivers/net/ethernet/broadcom/tg3.h | 1 +
21904 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
21905 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
21906 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
21907 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
21908 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
21909 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
21910 drivers/net/ethernet/faraday/ftmac100.c | 2 +
21911 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
21912 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
21913 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
21914 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
21915 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
21916 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
21917 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
21918 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
21919 drivers/net/ethernet/realtek/r8169.c | 8 +-
21920 drivers/net/ethernet/sfc/ptp.c | 2 +-
21921 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
21922 drivers/net/ethernet/via/via-rhine.c | 2 +-
21923 drivers/net/geneve.c | 2 +-
21924 drivers/net/hyperv/hyperv_net.h | 2 +-
21925 drivers/net/hyperv/rndis_filter.c | 4 +-
21926 drivers/net/ifb.c | 2 +-
21927 drivers/net/ipvlan/ipvlan_core.c | 2 +-
21928 drivers/net/macvlan.c | 20 +-
21929 drivers/net/macvtap.c | 6 +-
21930 drivers/net/nlmon.c | 2 +-
21931 drivers/net/phy/phy_device.c | 6 +-
21932 drivers/net/ppp/ppp_generic.c | 4 +-
21933 drivers/net/slip/slhc.c | 2 +-
21934 drivers/net/team/team.c | 4 +-
21935 drivers/net/tun.c | 7 +-
21936 drivers/net/usb/hso.c | 23 +-
21937 drivers/net/usb/r8152.c | 2 +-
21938 drivers/net/usb/sierra_net.c | 4 +-
21939 drivers/net/virtio_net.c | 2 +-
21940 drivers/net/vrf.c | 2 +-
21941 drivers/net/vxlan.c | 4 +-
21942 drivers/net/wimax/i2400m/rx.c | 2 +-
21943 drivers/net/wireless/airo.c | 2 +-
21944 drivers/net/wireless/at76c50x-usb.c | 2 +-
21945 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
21946 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
21947 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
21948 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
21949 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
21950 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
21951 drivers/net/wireless/ath/ath9k/main.c | 22 +-
21952 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
21953 drivers/net/wireless/b43/phy_lp.c | 2 +-
21954 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
21955 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
21956 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
21957 drivers/net/wireless/mac80211_hwsim.c | 28 +-
21958 drivers/net/wireless/rndis_wlan.c | 2 +-
21959 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
21960 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
21961 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
21962 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
21963 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
21964 drivers/nfc/nfcwilink.c | 2 +-
21965 drivers/of/fdt.c | 4 +-
21966 drivers/oprofile/buffer_sync.c | 8 +-
21967 drivers/oprofile/event_buffer.c | 2 +-
21968 drivers/oprofile/oprof.c | 2 +-
21969 drivers/oprofile/oprofile_stats.c | 10 +-
21970 drivers/oprofile/oprofile_stats.h | 10 +-
21971 drivers/oprofile/oprofilefs.c | 6 +-
21972 drivers/oprofile/timer_int.c | 2 +-
21973 drivers/parport/procfs.c | 4 +-
21974 drivers/pci/host/pci-host-generic.c | 24 +-
21975 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
21976 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
21977 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
21978 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
21979 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
21980 drivers/pci/hotplug/pciehp_core.c | 2 +-
21981 drivers/pci/msi.c | 22 +-
21982 drivers/pci/pci-sysfs.c | 6 +-
21983 drivers/pci/pci.h | 2 +-
21984 drivers/pci/pcie/aspm.c | 6 +-
21985 drivers/pci/pcie/portdrv_pci.c | 2 +-
21986 drivers/pci/probe.c | 2 +-
21987 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
21988 drivers/pinctrl/pinctrl-at91.c | 5 +-
21989 drivers/platform/chrome/chromeos_pstore.c | 2 +-
21990 drivers/platform/x86/alienware-wmi.c | 4 +-
21991 drivers/platform/x86/compal-laptop.c | 2 +-
21992 drivers/platform/x86/hdaps.c | 2 +-
21993 drivers/platform/x86/ibm_rtl.c | 2 +-
21994 drivers/platform/x86/intel_oaktrail.c | 2 +-
21995 drivers/platform/x86/msi-laptop.c | 16 +-
21996 drivers/platform/x86/msi-wmi.c | 2 +-
21997 drivers/platform/x86/samsung-laptop.c | 2 +-
21998 drivers/platform/x86/samsung-q10.c | 2 +-
21999 drivers/platform/x86/sony-laptop.c | 14 +-
22000 drivers/platform/x86/thinkpad_acpi.c | 2 +-
22001 drivers/pnp/pnpbios/bioscalls.c | 14 +-
22002 drivers/pnp/pnpbios/core.c | 2 +-
22003 drivers/power/pda_power.c | 7 +-
22004 drivers/power/power_supply.h | 4 +-
22005 drivers/power/power_supply_core.c | 7 +-
22006 drivers/power/power_supply_sysfs.c | 6 +-
22007 drivers/power/reset/at91-reset.c | 9 +-
22008 drivers/powercap/powercap_sys.c | 136 +-
22009 drivers/ptp/ptp_private.h | 2 +-
22010 drivers/ptp/ptp_sysfs.c | 2 +-
22011 drivers/regulator/core.c | 4 +-
22012 drivers/regulator/max8660.c | 6 +-
22013 drivers/regulator/max8973-regulator.c | 16 +-
22014 drivers/regulator/mc13892-regulator.c | 8 +-
22015 drivers/rtc/rtc-armada38x.c | 7 +-
22016 drivers/rtc/rtc-cmos.c | 4 +-
22017 drivers/rtc/rtc-ds1307.c | 2 +-
22018 drivers/rtc/rtc-m48t59.c | 4 +-
22019 drivers/rtc/rtc-test.c | 6 +-
22020 drivers/scsi/be2iscsi/be_main.c | 2 +-
22021 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
22022 drivers/scsi/bfa/bfa_ioc.h | 4 +-
22023 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
22024 drivers/scsi/hosts.c | 4 +-
22025 drivers/scsi/hpsa.c | 38 +-
22026 drivers/scsi/hpsa.h | 2 +-
22027 drivers/scsi/libfc/fc_exch.c | 50 +-
22028 drivers/scsi/libsas/sas_ata.c | 2 +-
22029 drivers/scsi/lpfc/lpfc.h | 8 +-
22030 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
22031 drivers/scsi/lpfc/lpfc_init.c | 6 +-
22032 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
22033 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
22034 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
22035 drivers/scsi/pmcraid.c | 20 +-
22036 drivers/scsi/pmcraid.h | 8 +-
22037 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
22038 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
22039 drivers/scsi/qla2xxx/qla_os.c | 6 +-
22040 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
22041 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
22042 drivers/scsi/scsi.c | 2 +-
22043 drivers/scsi/scsi_lib.c | 8 +-
22044 drivers/scsi/scsi_sysfs.c | 2 +-
22045 drivers/scsi/scsi_transport_fc.c | 8 +-
22046 drivers/scsi/scsi_transport_iscsi.c | 6 +-
22047 drivers/scsi/scsi_transport_srp.c | 6 +-
22048 drivers/scsi/sd.c | 6 +-
22049 drivers/scsi/sg.c | 2 +-
22050 drivers/scsi/sr.c | 21 +-
22051 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
22052 drivers/spi/spi.c | 2 +-
22053 drivers/staging/android/timed_output.c | 6 +-
22054 drivers/staging/comedi/comedi_fops.c | 8 +-
22055 drivers/staging/fbtft/fbtft-core.c | 2 +-
22056 drivers/staging/fbtft/fbtft.h | 2 +-
22057 drivers/staging/gdm724x/gdm_tty.c | 2 +-
22058 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
22059 drivers/staging/iio/adc/ad7280a.c | 4 +-
22060 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
22061 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
22062 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
22063 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
22064 drivers/staging/lustre/lustre/include/obd.h | 2 +-
22065 drivers/staging/octeon/ethernet-rx.c | 20 +-
22066 drivers/staging/octeon/ethernet.c | 8 +-
22067 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
22068 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
22069 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
22070 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
22071 drivers/staging/sm750fb/sm750.c | 14 +-
22072 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
22073 drivers/target/sbp/sbp_target.c | 4 +-
22074 drivers/thermal/cpu_cooling.c | 9 +-
22075 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
22076 drivers/thermal/of-thermal.c | 17 +-
22077 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
22078 drivers/tty/cyclades.c | 6 +-
22079 drivers/tty/hvc/hvc_console.c | 14 +-
22080 drivers/tty/hvc/hvcs.c | 21 +-
22081 drivers/tty/hvc/hvsi.c | 22 +-
22082 drivers/tty/hvc/hvsi_lib.c | 4 +-
22083 drivers/tty/ipwireless/tty.c | 27 +-
22084 drivers/tty/moxa.c | 2 +-
22085 drivers/tty/n_gsm.c | 4 +-
22086 drivers/tty/n_tty.c | 3 +-
22087 drivers/tty/pty.c | 4 +-
22088 drivers/tty/rocket.c | 6 +-
22089 drivers/tty/serial/8250/8250_core.c | 10 +-
22090 drivers/tty/serial/ifx6x60.c | 2 +-
22091 drivers/tty/serial/ioc4_serial.c | 6 +-
22092 drivers/tty/serial/kgdb_nmi.c | 4 +-
22093 drivers/tty/serial/kgdboc.c | 32 +-
22094 drivers/tty/serial/msm_serial.c | 4 +-
22095 drivers/tty/serial/samsung.c | 9 +-
22096 drivers/tty/serial/serial_core.c | 8 +-
22097 drivers/tty/synclink.c | 34 +-
22098 drivers/tty/synclink_gt.c | 28 +-
22099 drivers/tty/synclinkmp.c | 34 +-
22100 drivers/tty/tty_io.c | 2 +-
22101 drivers/tty/tty_ldisc.c | 8 +-
22102 drivers/tty/tty_port.c | 22 +-
22103 drivers/uio/uio.c | 13 +-
22104 drivers/usb/atm/cxacru.c | 2 +-
22105 drivers/usb/atm/usbatm.c | 24 +-
22106 drivers/usb/class/cdc-acm.h | 2 +-
22107 drivers/usb/core/devices.c | 6 +-
22108 drivers/usb/core/devio.c | 12 +-
22109 drivers/usb/core/hcd.c | 4 +-
22110 drivers/usb/core/sysfs.c | 2 +-
22111 drivers/usb/core/usb.c | 2 +-
22112 drivers/usb/early/ehci-dbgp.c | 16 +-
22113 drivers/usb/gadget/function/u_serial.c | 22 +-
22114 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
22115 drivers/usb/host/ehci-hcd.c | 2 +-
22116 drivers/usb/host/ehci-hub.c | 4 +-
22117 drivers/usb/host/ehci-q.c | 4 +-
22118 drivers/usb/host/fotg210-hcd.c | 2 +-
22119 drivers/usb/host/fusbh200-hcd.c | 2 +-
22120 drivers/usb/host/hwa-hc.c | 2 +-
22121 drivers/usb/host/ohci-hcd.c | 2 +-
22122 drivers/usb/host/r8a66597.h | 2 +-
22123 drivers/usb/host/uhci-hcd.c | 2 +-
22124 drivers/usb/host/xhci-pci.c | 2 +-
22125 drivers/usb/host/xhci.c | 2 +-
22126 drivers/usb/misc/appledisplay.c | 4 +-
22127 drivers/usb/serial/console.c | 8 +-
22128 drivers/usb/storage/transport.c | 2 +-
22129 drivers/usb/storage/usb.c | 2 +-
22130 drivers/usb/storage/usb.h | 2 +-
22131 drivers/usb/usbip/vhci.h | 2 +-
22132 drivers/usb/usbip/vhci_hcd.c | 6 +-
22133 drivers/usb/usbip/vhci_rx.c | 2 +-
22134 drivers/usb/wusbcore/wa-hc.h | 4 +-
22135 drivers/usb/wusbcore/wa-xfer.c | 2 +-
22136 drivers/vfio/vfio.c | 2 +-
22137 drivers/vhost/vringh.c | 20 +-
22138 drivers/video/backlight/kb3886_bl.c | 2 +-
22139 drivers/video/console/fbcon.c | 2 +-
22140 drivers/video/fbdev/aty/aty128fb.c | 2 +-
22141 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
22142 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
22143 drivers/video/fbdev/core/fb_defio.c | 6 +-
22144 drivers/video/fbdev/core/fbmem.c | 2 +-
22145 drivers/video/fbdev/hyperv_fb.c | 4 +-
22146 drivers/video/fbdev/i810/i810_accel.c | 1 +
22147 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
22148 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
22149 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
22150 drivers/video/fbdev/omap2/dss/display.c | 8 +-
22151 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
22152 drivers/video/fbdev/smscufx.c | 4 +-
22153 drivers/video/fbdev/udlfb.c | 36 +-
22154 drivers/video/fbdev/uvesafb.c | 52 +-
22155 drivers/video/fbdev/vesafb.c | 58 +-
22156 drivers/video/fbdev/via/via_clock.h | 2 +-
22157 drivers/xen/events/events_base.c | 6 +-
22158 drivers/xen/evtchn.c | 4 +-
22159 fs/Kconfig.binfmt | 2 +-
22160 fs/afs/inode.c | 4 +-
22161 fs/aio.c | 2 +-
22162 fs/autofs4/waitq.c | 2 +-
22163 fs/befs/endian.h | 6 +-
22164 fs/binfmt_aout.c | 23 +-
22165 fs/binfmt_elf.c | 670 +-
22166 fs/binfmt_elf_fdpic.c | 4 +-
22167 fs/block_dev.c | 2 +-
22168 fs/btrfs/ctree.c | 9 +-
22169 fs/btrfs/delayed-inode.c | 9 +-
22170 fs/btrfs/delayed-inode.h | 6 +-
22171 fs/btrfs/file.c | 10 +-
22172 fs/btrfs/inode.c | 14 +-
22173 fs/btrfs/super.c | 2 +-
22174 fs/btrfs/sysfs.c | 2 +-
22175 fs/btrfs/tests/free-space-tests.c | 8 +-
22176 fs/btrfs/tree-log.h | 2 +-
22177 fs/buffer.c | 2 +-
22178 fs/cachefiles/bind.c | 6 +-
22179 fs/cachefiles/daemon.c | 8 +-
22180 fs/cachefiles/internal.h | 12 +-
22181 fs/cachefiles/namei.c | 2 +-
22182 fs/cachefiles/proc.c | 12 +-
22183 fs/ceph/dir.c | 12 +-
22184 fs/ceph/super.c | 4 +-
22185 fs/cifs/cifs_debug.c | 12 +-
22186 fs/cifs/cifsfs.c | 8 +-
22187 fs/cifs/cifsglob.h | 54 +-
22188 fs/cifs/file.c | 10 +-
22189 fs/cifs/misc.c | 4 +-
22190 fs/cifs/smb1ops.c | 80 +-
22191 fs/cifs/smb2ops.c | 84 +-
22192 fs/cifs/smb2pdu.c | 3 +-
22193 fs/coda/cache.c | 10 +-
22194 fs/compat.c | 4 +-
22195 fs/compat_binfmt_elf.c | 2 +
22196 fs/compat_ioctl.c | 12 +-
22197 fs/configfs/dir.c | 10 +-
22198 fs/coredump.c | 16 +-
22199 fs/dcache.c | 51 +-
22200 fs/ecryptfs/inode.c | 2 +-
22201 fs/ecryptfs/miscdev.c | 2 +-
22202 fs/exec.c | 362 +-
22203 fs/ext2/xattr.c | 5 +-
22204 fs/ext4/ext4.h | 20 +-
22205 fs/ext4/mballoc.c | 44 +-
22206 fs/ext4/resize.c | 16 +-
22207 fs/ext4/super.c | 4 +-
22208 fs/ext4/xattr.c | 5 +-
22209 fs/fhandle.c | 3 +-
22210 fs/file.c | 4 +-
22211 fs/fs_struct.c | 8 +-
22212 fs/fscache/cookie.c | 40 +-
22213 fs/fscache/internal.h | 202 +-
22214 fs/fscache/object.c | 26 +-
22215 fs/fscache/operation.c | 38 +-
22216 fs/fscache/page.c | 110 +-
22217 fs/fscache/stats.c | 348 +-
22218 fs/fuse/cuse.c | 10 +-
22219 fs/fuse/dev.c | 4 +-
22220 fs/gfs2/glock.c | 22 +-
22221 fs/gfs2/glops.c | 4 +-
22222 fs/gfs2/quota.c | 6 +-
22223 fs/hugetlbfs/inode.c | 13 +-
22224 fs/inode.c | 4 +-
22225 fs/jffs2/erase.c | 3 +-
22226 fs/jffs2/wbuf.c | 3 +-
22227 fs/jfs/super.c | 2 +-
22228 fs/kernfs/dir.c | 2 +-
22229 fs/kernfs/file.c | 20 +-
22230 fs/libfs.c | 10 +-
22231 fs/lockd/clntproc.c | 4 +-
22232 fs/namei.c | 16 +-
22233 fs/namespace.c | 16 +-
22234 fs/nfs/callback_xdr.c | 2 +-
22235 fs/nfs/inode.c | 6 +-
22236 fs/nfsd/nfs4proc.c | 2 +-
22237 fs/nfsd/nfs4xdr.c | 2 +-
22238 fs/nfsd/nfscache.c | 11 +-
22239 fs/nfsd/vfs.c | 6 +-
22240 fs/nls/nls_base.c | 26 +-
22241 fs/nls/nls_euc-jp.c | 6 +-
22242 fs/nls/nls_koi8-ru.c | 6 +-
22243 fs/notify/fanotify/fanotify_user.c | 4 +-
22244 fs/notify/notification.c | 4 +-
22245 fs/ntfs/dir.c | 2 +-
22246 fs/ntfs/super.c | 6 +-
22247 fs/ocfs2/localalloc.c | 2 +-
22248 fs/ocfs2/ocfs2.h | 10 +-
22249 fs/ocfs2/suballoc.c | 12 +-
22250 fs/ocfs2/super.c | 20 +-
22251 fs/pipe.c | 72 +-
22252 fs/posix_acl.c | 4 +-
22253 fs/proc/array.c | 20 +
22254 fs/proc/base.c | 4 +-
22255 fs/proc/kcore.c | 34 +-
22256 fs/proc/meminfo.c | 2 +-
22257 fs/proc/nommu.c | 2 +-
22258 fs/proc/proc_sysctl.c | 26 +-
22259 fs/proc/task_mmu.c | 39 +-
22260 fs/proc/task_nommu.c | 4 +-
22261 fs/proc/vmcore.c | 16 +-
22262 fs/qnx6/qnx6.h | 4 +-
22263 fs/quota/netlink.c | 4 +-
22264 fs/read_write.c | 2 +-
22265 fs/reiserfs/do_balan.c | 2 +-
22266 fs/reiserfs/procfs.c | 2 +-
22267 fs/reiserfs/reiserfs.h | 4 +-
22268 fs/seq_file.c | 4 +-
22269 fs/splice.c | 43 +-
22270 fs/squashfs/xattr.c | 12 +-
22271 fs/sysv/sysv.h | 2 +-
22272 fs/tracefs/inode.c | 8 +-
22273 fs/udf/misc.c | 2 +-
22274 fs/ufs/swab.h | 4 +-
22275 fs/userfaultfd.c | 2 +-
22276 fs/xattr.c | 21 +
22277 fs/xfs/libxfs/xfs_bmap.c | 2 +-
22278 fs/xfs/xfs_dir2_readdir.c | 7 +-
22279 fs/xfs/xfs_ioctl.c | 2 +-
22280 fs/xfs/xfs_linux.h | 4 +-
22281 include/asm-generic/4level-fixup.h | 2 +
22282 include/asm-generic/atomic-long.h | 156 +-
22283 include/asm-generic/atomic64.h | 12 +
22284 include/asm-generic/bitops/__fls.h | 2 +-
22285 include/asm-generic/bitops/fls.h | 2 +-
22286 include/asm-generic/bitops/fls64.h | 4 +-
22287 include/asm-generic/bug.h | 6 +-
22288 include/asm-generic/cache.h | 4 +-
22289 include/asm-generic/emergency-restart.h | 2 +-
22290 include/asm-generic/kmap_types.h | 4 +-
22291 include/asm-generic/local.h | 13 +
22292 include/asm-generic/pgtable-nopmd.h | 18 +-
22293 include/asm-generic/pgtable-nopud.h | 15 +-
22294 include/asm-generic/pgtable.h | 16 +
22295 include/asm-generic/sections.h | 1 +
22296 include/asm-generic/uaccess.h | 16 +
22297 include/asm-generic/vmlinux.lds.h | 15 +-
22298 include/crypto/algapi.h | 2 +-
22299 include/drm/drmP.h | 16 +-
22300 include/drm/drm_crtc_helper.h | 2 +-
22301 include/drm/drm_mm.h | 2 +-
22302 include/drm/i915_pciids.h | 2 +-
22303 include/drm/intel-gtt.h | 4 +-
22304 include/drm/ttm/ttm_memory.h | 2 +-
22305 include/drm/ttm/ttm_page_alloc.h | 1 +
22306 include/keys/asymmetric-subtype.h | 2 +-
22307 include/linux/atmdev.h | 4 +-
22308 include/linux/atomic.h | 17 +-
22309 include/linux/audit.h | 2 +-
22310 include/linux/average.h | 2 +-
22311 include/linux/binfmts.h | 3 +-
22312 include/linux/bitmap.h | 2 +-
22313 include/linux/bitops.h | 8 +-
22314 include/linux/blkdev.h | 2 +-
22315 include/linux/blktrace_api.h | 2 +-
22316 include/linux/cache.h | 8 +
22317 include/linux/cdrom.h | 1 -
22318 include/linux/cleancache.h | 2 +-
22319 include/linux/clk-provider.h | 1 +
22320 include/linux/compat.h | 6 +-
22321 include/linux/compiler-gcc.h | 28 +-
22322 include/linux/compiler.h | 157 +-
22323 include/linux/configfs.h | 2 +-
22324 include/linux/cpufreq.h | 3 +-
22325 include/linux/cpuidle.h | 5 +-
22326 include/linux/cpumask.h | 14 +-
22327 include/linux/crypto.h | 4 +-
22328 include/linux/ctype.h | 2 +-
22329 include/linux/dcache.h | 4 +-
22330 include/linux/decompress/mm.h | 2 +-
22331 include/linux/devfreq.h | 2 +-
22332 include/linux/device.h | 7 +-
22333 include/linux/dma-mapping.h | 2 +-
22334 include/linux/efi.h | 1 +
22335 include/linux/elf.h | 2 +
22336 include/linux/err.h | 4 +-
22337 include/linux/extcon.h | 2 +-
22338 include/linux/fb.h | 3 +-
22339 include/linux/fdtable.h | 2 +-
22340 include/linux/fs.h | 5 +-
22341 include/linux/fs_struct.h | 2 +-
22342 include/linux/fscache-cache.h | 2 +-
22343 include/linux/fscache.h | 2 +-
22344 include/linux/fsnotify.h | 2 +-
22345 include/linux/genhd.h | 4 +-
22346 include/linux/genl_magic_func.h | 2 +-
22347 include/linux/gfp.h | 12 +-
22348 include/linux/highmem.h | 12 +
22349 include/linux/hwmon-sysfs.h | 6 +-
22350 include/linux/i2c.h | 1 +
22351 include/linux/if_pppox.h | 2 +-
22352 include/linux/init.h | 12 +-
22353 include/linux/init_task.h | 7 +
22354 include/linux/interrupt.h | 6 +-
22355 include/linux/iommu.h | 2 +-
22356 include/linux/ioport.h | 2 +-
22357 include/linux/ipc.h | 2 +-
22358 include/linux/irq.h | 5 +-
22359 include/linux/irqdesc.h | 2 +-
22360 include/linux/irqdomain.h | 3 +
22361 include/linux/jiffies.h | 16 +-
22362 include/linux/key-type.h | 2 +-
22363 include/linux/kgdb.h | 6 +-
22364 include/linux/kmemleak.h | 4 +-
22365 include/linux/kobject.h | 3 +-
22366 include/linux/kobject_ns.h | 2 +-
22367 include/linux/kref.h | 2 +-
22368 include/linux/libata.h | 2 +-
22369 include/linux/linkage.h | 1 +
22370 include/linux/list.h | 15 +
22371 include/linux/lockref.h | 26 +-
22372 include/linux/math64.h | 10 +-
22373 include/linux/mempolicy.h | 7 +
22374 include/linux/mm.h | 102 +-
22375 include/linux/mm_types.h | 20 +
22376 include/linux/mmiotrace.h | 4 +-
22377 include/linux/mmzone.h | 2 +-
22378 include/linux/mod_devicetable.h | 4 +-
22379 include/linux/module.h | 69 +-
22380 include/linux/moduleloader.h | 16 +
22381 include/linux/moduleparam.h | 4 +-
22382 include/linux/net.h | 2 +-
22383 include/linux/netdevice.h | 7 +-
22384 include/linux/netfilter.h | 2 +-
22385 include/linux/netfilter/nfnetlink.h | 2 +-
22386 include/linux/nls.h | 4 +-
22387 include/linux/notifier.h | 3 +-
22388 include/linux/oprofile.h | 4 +-
22389 include/linux/padata.h | 2 +-
22390 include/linux/pci_hotplug.h | 3 +-
22391 include/linux/percpu.h | 2 +-
22392 include/linux/perf_event.h | 12 +-
22393 include/linux/pipe_fs_i.h | 8 +-
22394 include/linux/pm.h | 1 +
22395 include/linux/pm_domain.h | 4 +-
22396 include/linux/pm_runtime.h | 2 +-
22397 include/linux/pnp.h | 2 +-
22398 include/linux/poison.h | 4 +-
22399 include/linux/power/smartreflex.h | 2 +-
22400 include/linux/ppp-comp.h | 2 +-
22401 include/linux/preempt.h | 21 +
22402 include/linux/proc_ns.h | 2 +-
22403 include/linux/psci.h | 2 +-
22404 include/linux/quota.h | 2 +-
22405 include/linux/random.h | 19 +-
22406 include/linux/rculist.h | 16 +
22407 include/linux/reboot.h | 14 +-
22408 include/linux/regset.h | 3 +-
22409 include/linux/relay.h | 2 +-
22410 include/linux/rio.h | 2 +-
22411 include/linux/rmap.h | 4 +-
22412 include/linux/sched.h | 72 +-
22413 include/linux/sched/sysctl.h | 1 +
22414 include/linux/semaphore.h | 2 +-
22415 include/linux/seq_file.h | 1 +
22416 include/linux/signal.h | 2 +-
22417 include/linux/skbuff.h | 12 +-
22418 include/linux/slab.h | 47 +-
22419 include/linux/slab_def.h | 14 +-
22420 include/linux/slub_def.h | 2 +-
22421 include/linux/smp.h | 2 +
22422 include/linux/sock_diag.h | 2 +-
22423 include/linux/sonet.h | 2 +-
22424 include/linux/sunrpc/addr.h | 8 +-
22425 include/linux/sunrpc/clnt.h | 2 +-
22426 include/linux/sunrpc/svc.h | 2 +-
22427 include/linux/sunrpc/svc_rdma.h | 18 +-
22428 include/linux/sunrpc/svcauth.h | 2 +-
22429 include/linux/swapops.h | 10 +-
22430 include/linux/swiotlb.h | 3 +-
22431 include/linux/syscalls.h | 21 +-
22432 include/linux/syscore_ops.h | 2 +-
22433 include/linux/sysctl.h | 3 +-
22434 include/linux/sysfs.h | 9 +-
22435 include/linux/sysrq.h | 3 +-
22436 include/linux/tcp.h | 14 +-
22437 include/linux/thread_info.h | 7 +
22438 include/linux/tty.h | 4 +-
22439 include/linux/tty_driver.h | 2 +-
22440 include/linux/tty_ldisc.h | 2 +-
22441 include/linux/types.h | 16 +
22442 include/linux/uaccess.h | 6 +-
22443 include/linux/uio_driver.h | 2 +-
22444 include/linux/unaligned/access_ok.h | 24 +-
22445 include/linux/usb.h | 12 +-
22446 include/linux/usb/hcd.h | 1 +
22447 include/linux/usb/renesas_usbhs.h | 2 +-
22448 include/linux/vermagic.h | 21 +-
22449 include/linux/vga_switcheroo.h | 8 +-
22450 include/linux/vmalloc.h | 7 +-
22451 include/linux/vmstat.h | 24 +-
22452 include/linux/xattr.h | 5 +-
22453 include/linux/zlib.h | 3 +-
22454 include/media/v4l2-dev.h | 2 +-
22455 include/media/v4l2-device.h | 2 +-
22456 include/net/9p/transport.h | 2 +-
22457 include/net/bluetooth/l2cap.h | 2 +-
22458 include/net/bonding.h | 2 +-
22459 include/net/caif/cfctrl.h | 6 +-
22460 include/net/flow.h | 2 +-
22461 include/net/genetlink.h | 2 +-
22462 include/net/gro_cells.h | 2 +-
22463 include/net/inet_connection_sock.h | 2 +-
22464 include/net/inet_sock.h | 2 +-
22465 include/net/inetpeer.h | 2 +-
22466 include/net/ip_fib.h | 2 +-
22467 include/net/ip_vs.h | 8 +-
22468 include/net/ipv6.h | 2 +-
22469 include/net/irda/ircomm_tty.h | 1 +
22470 include/net/iucv/af_iucv.h | 2 +-
22471 include/net/llc_c_ac.h | 2 +-
22472 include/net/llc_c_ev.h | 4 +-
22473 include/net/llc_c_st.h | 2 +-
22474 include/net/llc_s_ac.h | 2 +-
22475 include/net/llc_s_st.h | 2 +-
22476 include/net/mac80211.h | 4 +-
22477 include/net/neighbour.h | 2 +-
22478 include/net/net_namespace.h | 18 +-
22479 include/net/netlink.h | 2 +-
22480 include/net/netns/conntrack.h | 6 +-
22481 include/net/netns/ipv4.h | 4 +-
22482 include/net/netns/ipv6.h | 4 +-
22483 include/net/netns/xfrm.h | 2 +-
22484 include/net/ping.h | 2 +-
22485 include/net/protocol.h | 4 +-
22486 include/net/rtnetlink.h | 2 +-
22487 include/net/sctp/checksum.h | 4 +-
22488 include/net/sctp/sm.h | 4 +-
22489 include/net/sctp/structs.h | 2 +-
22490 include/net/sock.h | 12 +-
22491 include/net/tcp.h | 8 +-
22492 include/net/xfrm.h | 13 +-
22493 include/rdma/iw_cm.h | 2 +-
22494 include/scsi/libfc.h | 3 +-
22495 include/scsi/scsi_device.h | 6 +-
22496 include/scsi/scsi_driver.h | 2 +-
22497 include/scsi/scsi_transport_fc.h | 3 +-
22498 include/scsi/sg.h | 2 +-
22499 include/sound/compress_driver.h | 2 +-
22500 include/sound/soc.h | 4 +-
22501 include/trace/events/irq.h | 4 +-
22502 include/uapi/linux/a.out.h | 8 +
22503 include/uapi/linux/bcache.h | 5 +-
22504 include/uapi/linux/byteorder/little_endian.h | 28 +-
22505 include/uapi/linux/connector.h | 2 +-
22506 include/uapi/linux/elf.h | 28 +
22507 include/uapi/linux/screen_info.h | 3 +-
22508 include/uapi/linux/swab.h | 6 +-
22509 include/uapi/linux/xattr.h | 4 +
22510 include/video/udlfb.h | 8 +-
22511 include/video/uvesafb.h | 1 +
22512 init/Kconfig | 2 +-
22513 init/Makefile | 3 +
22514 init/do_mounts.c | 14 +-
22515 init/do_mounts.h | 8 +-
22516 init/do_mounts_initrd.c | 30 +-
22517 init/do_mounts_md.c | 6 +-
22518 init/init_task.c | 4 +
22519 init/initramfs.c | 38 +-
22520 init/main.c | 30 +-
22521 ipc/compat.c | 4 +-
22522 ipc/ipc_sysctl.c | 8 +-
22523 ipc/mq_sysctl.c | 4 +-
22524 ipc/sem.c | 4 +-
22525 ipc/shm.c | 6 +
22526 kernel/audit.c | 8 +-
22527 kernel/auditsc.c | 4 +-
22528 kernel/bpf/core.c | 7 +-
22529 kernel/capability.c | 3 +
22530 kernel/compat.c | 38 +-
22531 kernel/debug/debug_core.c | 16 +-
22532 kernel/debug/kdb/kdb_main.c | 4 +-
22533 kernel/events/core.c | 26 +-
22534 kernel/events/internal.h | 10 +-
22535 kernel/events/uprobes.c | 2 +-
22536 kernel/exit.c | 2 +-
22537 kernel/fork.c | 167 +-
22538 kernel/futex.c | 11 +-
22539 kernel/futex_compat.c | 2 +-
22540 kernel/gcov/base.c | 7 +-
22541 kernel/irq/manage.c | 2 +-
22542 kernel/irq/msi.c | 19 +-
22543 kernel/irq/spurious.c | 2 +-
22544 kernel/jump_label.c | 5 +
22545 kernel/kallsyms.c | 37 +-
22546 kernel/kexec.c | 3 +-
22547 kernel/kmod.c | 8 +-
22548 kernel/kprobes.c | 4 +-
22549 kernel/ksysfs.c | 2 +-
22550 kernel/locking/lockdep.c | 7 +-
22551 kernel/locking/mutex-debug.c | 12 +-
22552 kernel/locking/mutex-debug.h | 4 +-
22553 kernel/locking/mutex.c | 6 +-
22554 kernel/module.c | 422 +-
22555 kernel/notifier.c | 17 +-
22556 kernel/padata.c | 4 +-
22557 kernel/panic.c | 5 +-
22558 kernel/pid.c | 2 +-
22559 kernel/pid_namespace.c | 2 +-
22560 kernel/power/process.c | 12 +-
22561 kernel/profile.c | 14 +-
22562 kernel/ptrace.c | 8 +-
22563 kernel/rcu/rcutorture.c | 60 +-
22564 kernel/rcu/tiny.c | 4 +-
22565 kernel/rcu/tree.c | 44 +-
22566 kernel/rcu/tree.h | 14 +-
22567 kernel/rcu/tree_plugin.h | 14 +-
22568 kernel/rcu/tree_trace.c | 12 +-
22569 kernel/sched/auto_group.c | 4 +-
22570 kernel/sched/core.c | 45 +-
22571 kernel/sched/fair.c | 2 +-
22572 kernel/sched/sched.h | 2 +-
22573 kernel/signal.c | 12 +-
22574 kernel/smpboot.c | 4 +-
22575 kernel/softirq.c | 12 +-
22576 kernel/sys.c | 10 +-
22577 kernel/sysctl.c | 34 +-
22578 kernel/time/alarmtimer.c | 2 +-
22579 kernel/time/posix-cpu-timers.c | 4 +-
22580 kernel/time/posix-timers.c | 24 +-
22581 kernel/time/timer.c | 2 +-
22582 kernel/time/timer_stats.c | 10 +-
22583 kernel/trace/blktrace.c | 6 +-
22584 kernel/trace/ftrace.c | 15 +-
22585 kernel/trace/ring_buffer.c | 96 +-
22586 kernel/trace/trace.c | 2 +-
22587 kernel/trace/trace.h | 2 +-
22588 kernel/trace/trace_clock.c | 4 +-
22589 kernel/trace/trace_events.c | 1 -
22590 kernel/trace/trace_functions_graph.c | 4 +-
22591 kernel/trace/trace_mmiotrace.c | 8 +-
22592 kernel/trace/trace_output.c | 10 +-
22593 kernel/trace/trace_seq.c | 2 +-
22594 kernel/trace/trace_stack.c | 2 +-
22595 kernel/user_namespace.c | 2 +-
22596 kernel/utsname_sysctl.c | 2 +-
22597 kernel/watchdog.c | 2 +-
22598 kernel/workqueue.c | 2 +-
22599 lib/Kconfig.debug | 8 +-
22600 lib/Makefile | 2 +-
22601 lib/bitmap.c | 8 +-
22602 lib/bug.c | 2 +
22603 lib/debugobjects.c | 2 +-
22604 lib/decompress_bunzip2.c | 3 +-
22605 lib/decompress_unlzma.c | 4 +-
22606 lib/div64.c | 4 +-
22607 lib/dma-debug.c | 4 +-
22608 lib/inflate.c | 2 +-
22609 lib/ioremap.c | 4 +-
22610 lib/kobject.c | 4 +-
22611 lib/list_debug.c | 126 +-
22612 lib/lockref.c | 44 +-
22613 lib/percpu-refcount.c | 2 +-
22614 lib/radix-tree.c | 2 +-
22615 lib/random32.c | 2 +-
22616 lib/show_mem.c | 2 +-
22617 lib/strncpy_from_user.c | 2 +-
22618 lib/strnlen_user.c | 2 +-
22619 lib/swiotlb.c | 2 +-
22620 lib/usercopy.c | 6 +
22621 lib/vsprintf.c | 12 +-
22622 mm/Kconfig | 6 +-
22623 mm/backing-dev.c | 4 +-
22624 mm/debug.c | 3 +
22625 mm/filemap.c | 2 +-
22626 mm/gup.c | 13 +-
22627 mm/highmem.c | 6 +-
22628 mm/hugetlb.c | 70 +-
22629 mm/internal.h | 1 +
22630 mm/maccess.c | 4 +-
22631 mm/madvise.c | 37 +
22632 mm/memory-failure.c | 6 +-
22633 mm/memory.c | 424 +-
22634 mm/mempolicy.c | 25 +
22635 mm/mlock.c | 15 +-
22636 mm/mm_init.c | 2 +-
22637 mm/mmap.c | 582 +-
22638 mm/mprotect.c | 137 +-
22639 mm/mremap.c | 39 +-
22640 mm/nommu.c | 21 +-
22641 mm/page-writeback.c | 2 +-
22642 mm/page_alloc.c | 49 +-
22643 mm/percpu.c | 2 +-
22644 mm/process_vm_access.c | 14 +-
22645 mm/rmap.c | 45 +-
22646 mm/shmem.c | 19 +-
22647 mm/slab.c | 109 +-
22648 mm/slab.h | 22 +-
22649 mm/slab_common.c | 86 +-
22650 mm/slob.c | 218 +-
22651 mm/slub.c | 102 +-
22652 mm/sparse-vmemmap.c | 4 +-
22653 mm/sparse.c | 2 +-
22654 mm/swap.c | 2 +
22655 mm/swapfile.c | 12 +-
22656 mm/util.c | 6 +
22657 mm/vmalloc.c | 114 +-
22658 mm/vmstat.c | 12 +-
22659 net/8021q/vlan.c | 5 +-
22660 net/8021q/vlan_netlink.c | 2 +-
22661 net/9p/mod.c | 4 +-
22662 net/9p/trans_fd.c | 2 +-
22663 net/atm/atm_misc.c | 8 +-
22664 net/atm/lec.h | 2 +-
22665 net/atm/proc.c | 6 +-
22666 net/atm/resources.c | 4 +-
22667 net/ax25/sysctl_net_ax25.c | 2 +-
22668 net/batman-adv/bat_iv_ogm.c | 8 +-
22669 net/batman-adv/fragmentation.c | 2 +-
22670 net/batman-adv/soft-interface.c | 8 +-
22671 net/batman-adv/types.h | 6 +-
22672 net/bluetooth/hci_sock.c | 2 +-
22673 net/bluetooth/l2cap_core.c | 6 +-
22674 net/bluetooth/l2cap_sock.c | 12 +-
22675 net/bluetooth/rfcomm/sock.c | 4 +-
22676 net/bluetooth/rfcomm/tty.c | 4 +-
22677 net/bridge/br_netlink.c | 2 +-
22678 net/bridge/netfilter/ebtables.c | 6 +-
22679 net/caif/cfctrl.c | 11 +-
22680 net/caif/chnl_net.c | 2 +-
22681 net/can/af_can.c | 2 +-
22682 net/can/gw.c | 6 +-
22683 net/ceph/messenger.c | 4 +-
22684 net/compat.c | 24 +-
22685 net/core/datagram.c | 2 +-
22686 net/core/dev.c | 16 +-
22687 net/core/filter.c | 2 +-
22688 net/core/flow.c | 6 +-
22689 net/core/neighbour.c | 4 +-
22690 net/core/net-sysfs.c | 2 +-
22691 net/core/net_namespace.c | 8 +-
22692 net/core/netpoll.c | 4 +-
22693 net/core/rtnetlink.c | 15 +-
22694 net/core/scm.c | 14 +-
22695 net/core/skbuff.c | 8 +-
22696 net/core/sock.c | 28 +-
22697 net/core/sock_diag.c | 15 +-
22698 net/core/sysctl_net_core.c | 22 +-
22699 net/decnet/af_decnet.c | 1 +
22700 net/decnet/sysctl_net_decnet.c | 4 +-
22701 net/dsa/dsa.c | 2 +-
22702 net/hsr/hsr_netlink.c | 2 +-
22703 net/ieee802154/6lowpan/core.c | 2 +-
22704 net/ieee802154/6lowpan/reassembly.c | 14 +-
22705 net/ipv4/af_inet.c | 2 +-
22706 net/ipv4/devinet.c | 18 +-
22707 net/ipv4/fib_frontend.c | 6 +-
22708 net/ipv4/fib_semantics.c | 2 +-
22709 net/ipv4/inet_connection_sock.c | 4 +-
22710 net/ipv4/inet_timewait_sock.c | 2 +-
22711 net/ipv4/inetpeer.c | 2 +-
22712 net/ipv4/ip_fragment.c | 15 +-
22713 net/ipv4/ip_gre.c | 6 +-
22714 net/ipv4/ip_sockglue.c | 2 +-
22715 net/ipv4/ip_vti.c | 4 +-
22716 net/ipv4/ipconfig.c | 6 +-
22717 net/ipv4/ipip.c | 4 +-
22718 net/ipv4/netfilter/arp_tables.c | 12 +-
22719 net/ipv4/netfilter/ip_tables.c | 12 +-
22720 net/ipv4/ping.c | 14 +-
22721 net/ipv4/raw.c | 14 +-
22722 net/ipv4/route.c | 32 +-
22723 net/ipv4/sysctl_net_ipv4.c | 22 +-
22724 net/ipv4/tcp_input.c | 6 +-
22725 net/ipv4/tcp_probe.c | 2 +-
22726 net/ipv4/udp.c | 10 +-
22727 net/ipv4/xfrm4_policy.c | 18 +-
22728 net/ipv6/addrconf.c | 18 +-
22729 net/ipv6/af_inet6.c | 2 +-
22730 net/ipv6/datagram.c | 2 +-
22731 net/ipv6/icmp.c | 2 +-
22732 net/ipv6/ip6_fib.c | 4 +-
22733 net/ipv6/ip6_gre.c | 10 +-
22734 net/ipv6/ip6_tunnel.c | 4 +-
22735 net/ipv6/ip6_vti.c | 4 +-
22736 net/ipv6/ipv6_sockglue.c | 2 +-
22737 net/ipv6/netfilter/ip6_tables.c | 12 +-
22738 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
22739 net/ipv6/ping.c | 33 +-
22740 net/ipv6/raw.c | 17 +-
22741 net/ipv6/reassembly.c | 13 +-
22742 net/ipv6/route.c | 2 +-
22743 net/ipv6/sit.c | 4 +-
22744 net/ipv6/sysctl_net_ipv6.c | 2 +-
22745 net/ipv6/udp.c | 6 +-
22746 net/ipv6/xfrm6_policy.c | 17 +-
22747 net/irda/ircomm/ircomm_tty.c | 18 +-
22748 net/iucv/af_iucv.c | 4 +-
22749 net/iucv/iucv.c | 2 +-
22750 net/key/af_key.c | 4 +-
22751 net/l2tp/l2tp_eth.c | 38 +-
22752 net/l2tp/l2tp_ip.c | 2 +-
22753 net/l2tp/l2tp_ip6.c | 2 +-
22754 net/mac80211/cfg.c | 8 +-
22755 net/mac80211/ieee80211_i.h | 3 +-
22756 net/mac80211/iface.c | 20 +-
22757 net/mac80211/main.c | 2 +-
22758 net/mac80211/pm.c | 4 +-
22759 net/mac80211/rate.c | 2 +-
22760 net/mac80211/sta_info.c | 2 +-
22761 net/mac80211/util.c | 8 +-
22762 net/mpls/af_mpls.c | 6 +-
22763 net/netfilter/ipset/ip_set_core.c | 2 +-
22764 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
22765 net/netfilter/ipvs/ip_vs_core.c | 4 +-
22766 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
22767 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
22768 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
22769 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
22770 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
22771 net/netfilter/nf_conntrack_acct.c | 2 +-
22772 net/netfilter/nf_conntrack_ecache.c | 2 +-
22773 net/netfilter/nf_conntrack_helper.c | 2 +-
22774 net/netfilter/nf_conntrack_proto.c | 2 +-
22775 net/netfilter/nf_conntrack_standalone.c | 2 +-
22776 net/netfilter/nf_conntrack_timestamp.c | 2 +-
22777 net/netfilter/nf_log.c | 10 +-
22778 net/netfilter/nf_sockopt.c | 4 +-
22779 net/netfilter/nfnetlink_log.c | 4 +-
22780 net/netfilter/nft_compat.c | 9 +-
22781 net/netfilter/xt_statistic.c | 8 +-
22782 net/netlink/af_netlink.c | 4 +-
22783 net/openvswitch/vport-internal_dev.c | 2 +-
22784 net/packet/af_packet.c | 8 +-
22785 net/phonet/pep.c | 6 +-
22786 net/phonet/socket.c | 2 +-
22787 net/phonet/sysctl.c | 2 +-
22788 net/rds/cong.c | 6 +-
22789 net/rds/ib.h | 2 +-
22790 net/rds/ib_cm.c | 2 +-
22791 net/rds/ib_recv.c | 4 +-
22792 net/rds/iw.h | 2 +-
22793 net/rds/iw_cm.c | 2 +-
22794 net/rds/iw_recv.c | 4 +-
22795 net/rds/rds.h | 2 +-
22796 net/rds/tcp.c | 2 +-
22797 net/rds/tcp_send.c | 2 +-
22798 net/rxrpc/af_rxrpc.c | 2 +-
22799 net/rxrpc/ar-ack.c | 14 +-
22800 net/rxrpc/ar-call.c | 2 +-
22801 net/rxrpc/ar-connection.c | 2 +-
22802 net/rxrpc/ar-connevent.c | 2 +-
22803 net/rxrpc/ar-input.c | 4 +-
22804 net/rxrpc/ar-internal.h | 8 +-
22805 net/rxrpc/ar-local.c | 2 +-
22806 net/rxrpc/ar-output.c | 4 +-
22807 net/rxrpc/ar-peer.c | 2 +-
22808 net/rxrpc/ar-proc.c | 4 +-
22809 net/rxrpc/ar-transport.c | 2 +-
22810 net/rxrpc/rxkad.c | 4 +-
22811 net/sched/sch_generic.c | 4 +-
22812 net/sctp/ipv6.c | 6 +-
22813 net/sctp/protocol.c | 10 +-
22814 net/sctp/sm_sideeffect.c | 2 +-
22815 net/sctp/socket.c | 21 +-
22816 net/sctp/sysctl.c | 10 +-
22817 net/socket.c | 18 +-
22818 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
22819 net/sunrpc/clnt.c | 4 +-
22820 net/sunrpc/sched.c | 4 +-
22821 net/sunrpc/svc.c | 4 +-
22822 net/sunrpc/svcauth_unix.c | 2 +-
22823 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
22824 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
22825 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
22826 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
22827 net/tipc/netlink_compat.c | 12 +-
22828 net/tipc/subscr.c | 2 +-
22829 net/unix/af_unix.c | 7 +-
22830 net/unix/sysctl_net_unix.c | 2 +-
22831 net/wireless/wext-core.c | 19 +-
22832 net/xfrm/xfrm_policy.c | 16 +-
22833 net/xfrm/xfrm_state.c | 33 +-
22834 net/xfrm/xfrm_sysctl.c | 2 +-
22835 scripts/Kbuild.include | 2 +-
22836 scripts/Makefile.build | 2 +-
22837 scripts/Makefile.clean | 3 +-
22838 scripts/Makefile.host | 69 +-
22839 scripts/basic/fixdep.c | 12 +-
22840 scripts/dtc/checks.c | 14 +-
22841 scripts/dtc/data.c | 6 +-
22842 scripts/dtc/flattree.c | 8 +-
22843 scripts/dtc/livetree.c | 4 +-
22844 scripts/gcc-plugin.sh | 51 +
22845 scripts/headers_install.sh | 1 +
22846 scripts/kallsyms.c | 4 +-
22847 scripts/kconfig/lkc.h | 5 +-
22848 scripts/kconfig/menu.c | 2 +-
22849 scripts/kconfig/symbol.c | 6 +-
22850 scripts/link-vmlinux.sh | 2 +-
22851 scripts/mod/file2alias.c | 14 +-
22852 scripts/mod/modpost.c | 25 +-
22853 scripts/mod/modpost.h | 6 +-
22854 scripts/mod/sumversion.c | 2 +-
22855 scripts/module-common.lds | 4 +
22856 scripts/package/builddeb | 1 +
22857 scripts/pnmtologo.c | 6 +-
22858 scripts/sortextable.h | 6 +-
22859 scripts/tags.sh | 2 +-
22860 security/Kconfig | 692 +-
22861 security/integrity/ima/ima.h | 4 +-
22862 security/integrity/ima/ima_api.c | 2 +-
22863 security/integrity/ima/ima_fs.c | 4 +-
22864 security/integrity/ima/ima_queue.c | 2 +-
22865 security/keys/key.c | 18 +-
22866 security/selinux/avc.c | 6 +-
22867 security/selinux/include/xfrm.h | 2 +-
22868 security/yama/yama_lsm.c | 2 +-
22869 sound/aoa/codecs/onyx.c | 7 +-
22870 sound/aoa/codecs/onyx.h | 1 +
22871 sound/core/oss/pcm_oss.c | 18 +-
22872 sound/core/pcm_compat.c | 2 +-
22873 sound/core/pcm_native.c | 4 +-
22874 sound/core/sound.c | 2 +-
22875 sound/drivers/mts64.c | 14 +-
22876 sound/drivers/opl4/opl4_lib.c | 2 +-
22877 sound/drivers/portman2x4.c | 3 +-
22878 sound/firewire/amdtp.c | 4 +-
22879 sound/firewire/amdtp.h | 4 +-
22880 sound/firewire/isight.c | 10 +-
22881 sound/firewire/scs1x.c | 8 +-
22882 sound/oss/sb_audio.c | 2 +-
22883 sound/oss/swarm_cs4297a.c | 6 +-
22884 sound/pci/hda/hda_codec.c | 2 +-
22885 sound/pci/ymfpci/ymfpci.h | 2 +-
22886 sound/pci/ymfpci/ymfpci_main.c | 12 +-
22887 sound/soc/codecs/sti-sas.c | 10 +-
22888 sound/soc/soc-ac97.c | 6 +-
22889 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
22890 tools/gcc/Makefile | 42 +
22891 tools/gcc/checker_plugin.c | 150 +
22892 tools/gcc/colorize_plugin.c | 215 +
22893 tools/gcc/constify_plugin.c | 571 +
22894 tools/gcc/gcc-common.h | 812 +
22895 tools/gcc/initify_plugin.c | 552 +
22896 tools/gcc/kallocstat_plugin.c | 188 +
22897 tools/gcc/kernexec_plugin.c | 549 +
22898 tools/gcc/latent_entropy_plugin.c | 470 +
22899 tools/gcc/size_overflow_plugin/.gitignore | 2 +
22900 tools/gcc/size_overflow_plugin/Makefile | 28 +
22901 .../disable_size_overflow_hash.data |12422 ++++++++++++
22902 .../generate_size_overflow_hash.sh | 103 +
22903 .../insert_size_overflow_asm.c | 416 +
22904 .../size_overflow_plugin/intentional_overflow.c | 1010 +
22905 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
22906 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
22907 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
22908 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
22909 .../size_overflow_hash_aux.data | 92 +
22910 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
22911 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
22912 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
22913 .../size_overflow_plugin_hash.c | 352 +
22914 .../size_overflow_plugin/size_overflow_transform.c | 749 +
22915 .../size_overflow_transform_core.c | 1010 +
22916 tools/gcc/stackleak_plugin.c | 436 +
22917 tools/gcc/structleak_plugin.c | 287 +
22918 tools/include/linux/compiler.h | 8 +
22919 tools/lib/api/Makefile | 2 +-
22920 tools/perf/util/include/asm/alternative-asm.h | 3 +
22921 tools/virtio/linux/uaccess.h | 2 +-
22922 virt/kvm/kvm_main.c | 42 +-
22923 1944 files changed, 66925 insertions(+), 8949 deletions(-)
22924 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
22925 Author: Matthew Wilcox <willy@linux.intel.com>
22926 Date: Tue Feb 2 16:57:52 2016 -0800
22927
22928 radix-tree: fix race in gang lookup
22929
22930 If the indirect_ptr bit is set on a slot, that indicates we need to redo
22931 the lookup. Introduce a new function radix_tree_iter_retry() which
22932 forces the loop to retry the lookup by setting 'slot' to NULL and
22933 turning the iterator back to point at the problematic entry.
22934
22935 This is a pretty rare problem to hit at the moment; the lookup has to
22936 race with a grow of the radix tree from a height of 0. The consequences
22937 of hitting this race are that gang lookup could return a pointer to a
22938 radix_tree_node instead of a pointer to whatever the user had inserted
22939 in the tree.
22940
22941 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
22942 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
22943 Cc: Hugh Dickins <hughd@google.com>
22944 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22945 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
22946 Cc: <stable@vger.kernel.org>
22947 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22948 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22949
22950 include/linux/radix-tree.h | 16 ++++++++++++++++
22951 lib/radix-tree.c | 12 ++++++++++--
22952 2 files changed, 26 insertions(+), 2 deletions(-)
22953
22954 commit bf628043b4589c910919a0f221ae7f42aa8cea93
22955 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22956 Date: Wed Feb 3 02:11:03 2016 +0100
22957
22958 unix: correctly track in-flight fds in sending process user_struct
22959
22960 The commit referenced in the Fixes tag incorrectly accounted the number
22961 of in-flight fds over a unix domain socket to the original opener
22962 of the file-descriptor. This allows another process to arbitrary
22963 deplete the original file-openers resource limit for the maximum of
22964 open files. Instead the sending processes and its struct cred should
22965 be credited.
22966
22967 To do so, we add a reference counted struct user_struct pointer to the
22968 scm_fp_list and use it to account for the number of inflight unix fds.
22969
22970 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
22971 Reported-by: David Herrmann <dh.herrmann@gmail.com>
22972 Cc: David Herrmann <dh.herrmann@gmail.com>
22973 Cc: Willy Tarreau <w@1wt.eu>
22974 Cc: Linus Torvalds <torvalds@linux-foundation.org>
22975 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22976 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22977 Signed-off-by: David S. Miller <davem@davemloft.net>
22978
22979 include/net/af_unix.h | 4 ++--
22980 include/net/scm.h | 1 +
22981 net/core/scm.c | 7 +++++++
22982 net/unix/af_unix.c | 4 ++--
22983 net/unix/garbage.c | 8 ++++----
22984 5 files changed, 16 insertions(+), 8 deletions(-)
22985
22986 commit e830db443ff78d70b7b63536e688d73907face0c
22987 Author: Mike Kravetz <mike.kravetz@oracle.com>
22988 Date: Fri Jan 15 16:57:37 2016 -0800
22989
22990 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
22991
22992 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
22993 argument end is of type pgoff_t. It was being converted to a vaddr
22994 offset and passed to unmap_hugepage_range. However, end was also being
22995 used as an argument to the vma_interval_tree_foreach controlling loop.
22996 In addition, the conversion of end to vaddr offset was incorrect.
22997
22998 hugetlb_vmtruncate_list is called as part of a file truncate or
22999 fallocate hole punch operation.
23000
23001 When truncating a hugetlbfs file, this bug could prevent some pages from
23002 being unmapped. This is possible if there are multiple vmas mapping the
23003 file, and there is a sufficiently sized hole between the mappings. The
23004 size of the hole between two vmas (A,B) must be such that the starting
23005 virtual address of B is greater than (ending virtual address of A <<
23006 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
23007 pages are not properly unmapped during truncate, the following BUG is
23008 hit:
23009
23010 kernel BUG at fs/hugetlbfs/inode.c:428!
23011
23012 In the fallocate hole punch case, this bug could prevent pages from
23013 being unmapped as in the truncate case. However, for hole punch the
23014 result is that unmapped pages will not be removed during the operation.
23015 For hole punch, it is also possible that more pages than desired will be
23016 unmapped. This unnecessary unmapping will cause page faults to
23017 reestablish the mappings on subsequent page access.
23018
23019 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
23020 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
23021 Cc: Hugh Dickins <hughd@google.com>
23022 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
23023 Cc: Davidlohr Bueso <dave@stgolabs.net>
23024 Cc: Dave Hansen <dave.hansen@linux.intel.com>
23025 Cc: <stable@vger.kernel.org> [4.3]
23026 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23027 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23028
23029 fs/hugetlbfs/inode.c | 19 +++++++++++--------
23030 1 files changed, 11 insertions(+), 8 deletions(-)
23031
23032 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
23033 Author: Takashi Iwai <tiwai@suse.de>
23034 Date: Thu Feb 4 17:06:13 2016 +0100
23035
23036 ALSA: timer: Fix leftover link at closing
23037
23038 In ALSA timer core, the active timer instance is managed in
23039 active_list linked list. Each element is added / removed dynamically
23040 at timer start, stop and in timer interrupt. The problem is that
23041 snd_timer_interrupt() has a thinko and leaves the element in
23042 active_list when it's the last opened element. This eventually leads
23043 to list corruption or use-after-free error.
23044
23045 This hasn't been revealed because we used to delete the list forcibly
23046 in snd_timer_stop() in the past. However, the recent fix avoids the
23047 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
23048 corruption due to double start or stop]), and this leak hits reality.
23049
23050 This patch fixes the link management in snd_timer_interrupt(). Now it
23051 simply unlinks no matter which stream is.
23052
23053 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
23054 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23055 Cc: <stable@vger.kernel.org>
23056 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23057
23058 sound/core/timer.c | 4 ++--
23059 1 files changed, 2 insertions(+), 2 deletions(-)
23060
23061 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
23062 Author: Konstantin Khlebnikov <koct9i@gmail.com>
23063 Date: Fri Feb 5 15:37:01 2016 -0800
23064
23065 radix-tree: fix oops after radix_tree_iter_retry
23066
23067 Helper radix_tree_iter_retry() resets next_index to the current index.
23068 In following radix_tree_next_slot current chunk size becomes zero. This
23069 isn't checked and it tries to dereference null pointer in slot.
23070
23071 Tagged iterator is fine because retry happens only at slot 0 where tag
23072 bitmask in iter->tags is filled with single bit.
23073
23074 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
23075 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
23076 Cc: Matthew Wilcox <willy@linux.intel.com>
23077 Cc: Hugh Dickins <hughd@google.com>
23078 Cc: Ohad Ben-Cohen <ohad@wizery.com>
23079 Cc: Jeremiah Mahler <jmmahler@gmail.com>
23080 Cc: <stable@vger.kernel.org>
23081 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23082 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23083
23084 include/linux/radix-tree.h | 6 +++---
23085 1 files changed, 3 insertions(+), 3 deletions(-)
23086
23087 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
23088 Merge: 438be0b 256aeaf
23089 Author: Brad Spengler <spender@grsecurity.net>
23090 Date: Sun Feb 7 08:29:33 2016 -0500
23091
23092 Merge branch 'pax-test' into grsec-test
23093
23094 commit 256aeaf87c22de8edf1f03682a572c590ae07771
23095 Author: Brad Spengler <spender@grsecurity.net>
23096 Date: Sun Feb 7 08:29:09 2016 -0500
23097
23098 Update to pax-linux-4.3.5-test28.patch:
23099 - 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)
23100 - spender fixed UDEREF on arm
23101
23102 arch/arm/Kconfig | 1 +
23103 arch/arm/include/asm/domain.h | 21 ++++++++-
23104 arch/arm/include/asm/futex.h | 9 ----
23105 arch/arm/include/asm/thread_info.h | 3 +
23106 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
23107 arch/arm/kernel/entry-armv.S | 2 +-
23108 arch/arm/kernel/process.c | 2 +-
23109 arch/arm/mm/alignment.c | 8 ----
23110 arch/x86/mm/numa.c | 2 +-
23111 security/Kconfig | 1 -
23112 10 files changed, 60 insertions(+), 70 deletions(-)
23113
23114 commit 438be0bd112bd17942b2628c53054dc1007558a1
23115 Author: Brad Spengler <spender@grsecurity.net>
23116 Date: Sat Feb 6 19:50:31 2016 -0500
23117
23118 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
23119 ARM systems reported on the forums
23120
23121 arch/arm/Kconfig | 1 +
23122 arch/arm/include/asm/domain.h | 21 ++++++++-
23123 arch/arm/include/asm/futex.h | 9 ----
23124 arch/arm/include/asm/thread_info.h | 3 +
23125 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
23126 arch/arm/kernel/entry-armv.S | 2 +-
23127 arch/arm/kernel/process.c | 2 +-
23128 arch/arm/mm/alignment.c | 8 ----
23129 security/Kconfig | 1 -
23130 9 files changed, 59 insertions(+), 69 deletions(-)
23131
23132 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
23133 Author: Brad Spengler <spender@grsecurity.net>
23134 Date: Sat Feb 6 11:21:53 2016 -0500
23135
23136 Fix another compiler warning
23137
23138 net/ipv4/tcp_input.c | 2 ++
23139 1 files changed, 2 insertions(+), 0 deletions(-)
23140
23141 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
23142 Author: Brad Spengler <spender@grsecurity.net>
23143 Date: Sat Feb 6 11:16:12 2016 -0500
23144
23145 Fix two compiler warnings
23146
23147 kernel/pid.c | 5 ++---
23148 kernel/ptrace.c | 3 ++-
23149 2 files changed, 4 insertions(+), 4 deletions(-)
23150
23151 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
23152 Author: Brad Spengler <spender@grsecurity.net>
23153 Date: Wed Feb 3 21:22:40 2016 -0500
23154
23155 Apply fix for integer truncation in NUMA init code, reported by
23156 x14sg1 on the forums:
23157 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
23158
23159 arch/x86/mm/numa.c | 2 +-
23160 1 files changed, 1 insertions(+), 1 deletions(-)
23161
23162 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
23163 Merge: a781740 016d0d8
23164 Author: Brad Spengler <spender@grsecurity.net>
23165 Date: Wed Feb 3 21:20:58 2016 -0500
23166
23167 Merge branch 'pax-test' into grsec-test
23168
23169 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
23170 Author: Brad Spengler <spender@grsecurity.net>
23171 Date: Wed Feb 3 21:20:10 2016 -0500
23172
23173 Update to pax-linux-4.3.5-test27.patch:
23174 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
23175 - restored padding in fpregs_state for storing AVX-512 state in the future
23176 - constified netlink_dump_control
23177 - added const version of debug_gimple_stmt for gcc plugins, by Emese
23178 - Emese fixed a bug in initify that could have initified too much
23179 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
23180
23181 arch/x86/include/asm/fpu/types.h | 1 +
23182 arch/x86/include/asm/mmu_context.h | 2 +-
23183 block/blk-cgroup.c | 18 ++--
23184 block/cfq-iosched.c | 4 +-
23185 crypto/crypto_user.c | 8 ++-
23186 drivers/acpi/apei/ghes.c | 6 +-
23187 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
23188 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
23189 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
23190 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
23191 drivers/infiniband/core/netlink.c | 5 +-
23192 drivers/infiniband/hw/cxgb4/device.c | 6 +-
23193 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
23194 drivers/md/bcache/alloc.c | 2 +-
23195 drivers/md/bcache/bcache.h | 10 +-
23196 drivers/md/bcache/btree.c | 2 +-
23197 drivers/md/bcache/io.c | 10 +-
23198 drivers/md/bcache/journal.c | 2 +-
23199 drivers/md/bcache/stats.c | 26 +++---
23200 drivers/md/bcache/stats.h | 16 ++--
23201 drivers/md/bcache/super.c | 2 +-
23202 drivers/md/bcache/sysfs.c | 20 +++---
23203 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
23204 drivers/md/dm-raid.c | 2 +-
23205 drivers/md/md.c | 6 +-
23206 drivers/md/md.h | 2 +-
23207 drivers/md/raid1.c | 2 +-
23208 drivers/md/raid10.c | 2 +-
23209 drivers/md/raid5.c | 4 +-
23210 drivers/media/pci/zoran/zoran.h | 1 -
23211 drivers/media/pci/zoran/zoran_driver.c | 3 -
23212 drivers/net/ethernet/sfc/selftest.c | 20 +++---
23213 drivers/net/irda/vlsi_ir.c | 18 ++--
23214 drivers/net/irda/vlsi_ir.h | 14 ++--
23215 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
23216 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
23217 drivers/net/wireless/ath/carl9170/main.c | 10 +-
23218 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
23219 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
23220 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
23221 drivers/scsi/hptiop.c | 2 -
23222 drivers/scsi/hptiop.h | 1 -
23223 drivers/scsi/ipr.c | 6 +-
23224 drivers/scsi/ipr.h | 2 +-
23225 drivers/scsi/qla2xxx/qla_target.c | 10 +-
23226 drivers/scsi/qla2xxx/qla_target.h | 2 +-
23227 fs/btrfs/ctree.c | 2 +-
23228 fs/btrfs/ctree.h | 4 +-
23229 fs/btrfs/delayed-ref.c | 4 +-
23230 fs/btrfs/disk-io.c | 4 +-
23231 fs/btrfs/file.c | 4 +-
23232 fs/btrfs/raid56.c | 32 ++++----
23233 fs/btrfs/tests/btrfs-tests.c | 2 +-
23234 fs/btrfs/transaction.c | 2 +-
23235 fs/btrfs/tree-log.c | 8 +-
23236 fs/btrfs/volumes.c | 14 ++--
23237 fs/btrfs/volumes.h | 22 +++---
23238 fs/jbd2/commit.c | 2 +-
23239 fs/jbd2/transaction.c | 4 +-
23240 fs/ocfs2/dlm/dlmcommon.h | 4 +-
23241 fs/ocfs2/dlm/dlmdebug.c | 10 +-
23242 fs/ocfs2/dlm/dlmdomain.c | 4 +-
23243 fs/ocfs2/dlm/dlmmaster.c | 4 +-
23244 include/acpi/ghes.h | 2 +-
23245 include/linux/blk-cgroup.h | 24 +++---
23246 include/linux/jbd2.h | 2 +-
23247 include/linux/netlink.h | 12 ++--
23248 include/net/cfg802154.h | 2 +-
23249 include/net/mac80211.h | 2 +-
23250 include/net/neighbour.h | 2 +-
23251 kernel/rcu/tree_plugin.h | 4 +-
23252 net/batman-adv/routing.c | 4 +-
23253 net/batman-adv/soft-interface.c | 2 +-
23254 net/batman-adv/translation-table.c | 14 ++--
23255 net/batman-adv/types.h | 2 +-
23256 net/core/neighbour.c | 14 ++--
23257 net/core/rtnetlink.c | 2 +-
23258 net/ipv4/arp.c | 2 +-
23259 net/ipv4/inet_diag.c | 4 +-
23260 net/ipv4/xfrm4_state.c | 4 +-
23261 net/ipv6/ndisc.c | 2 +-
23262 net/mac80211/cfg.c | 2 +-
23263 net/mac80211/debugfs_key.c | 2 +-
23264 net/mac80211/key.c | 4 +-
23265 net/mac80211/tx.c | 2 +-
23266 net/mac80211/wpa.c | 10 +-
23267 net/mac802154/iface.c | 4 +-
23268 net/netfilter/ipset/ip_set_core.c | 2 +-
23269 net/netfilter/nf_conntrack_netlink.c | 22 +++---
23270 net/netfilter/nf_tables_api.c | 13 ++--
23271 net/netfilter/nfnetlink_acct.c | 7 +-
23272 net/netfilter/nfnetlink_cthelper.c | 2 +-
23273 net/netfilter/nfnetlink_cttimeout.c | 2 +-
23274 net/netlink/af_netlink.c | 10 ++-
23275 net/netlink/diag.c | 2 +-
23276 net/netlink/genetlink.c | 14 ++--
23277 net/packet/af_packet.c | 18 ++--
23278 net/packet/diag.c | 2 +-
23279 net/packet/internal.h | 6 +-
23280 net/unix/diag.c | 2 +-
23281 net/xfrm/xfrm_user.c | 2 +-
23282 security/apparmor/include/policy.h | 2 +-
23283 security/apparmor/policy.c | 4 +-
23284 sound/core/seq/seq_clientmgr.c | 2 +-
23285 sound/core/seq/seq_fifo.c | 6 +-
23286 sound/core/seq/seq_fifo.h | 2 +-
23287 tools/gcc/gcc-common.h | 24 ++++--
23288 tools/gcc/initify_plugin.c | 7 +-
23289 tools/lib/api/Makefile | 2 +-
23290 109 files changed, 399 insertions(+), 391 deletions(-)
23291
23292 commit a7817402ac837b1aee07fac42537a02097055098
23293 Author: Matt Fleming <matt@codeblueprint.co.uk>
23294 Date: Fri Jan 29 11:36:10 2016 +0000
23295
23296 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
23297
23298 There are a couple of nasty truncation bugs lurking in the pageattr
23299 code that can be triggered when mapping EFI regions, e.g. when we pass
23300 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
23301 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
23302
23303 Viorel-Cătălin managed to trigger this bug on his Dell machine that
23304 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
23305 When calling populate_pud() the end of the region gets calculated
23306 incorrectly in the following buggy expression,
23307
23308 end = start + (cpa->numpages << PAGE_SHIFT);
23309
23310 And only 188416 pages are mapped. Next, populate_pud() gets invoked
23311 for a second time because of the loop in __change_page_attr_set_clr(),
23312 only this time no pages get mapped because shifting the remaining
23313 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
23314 loop in __change_page_attr_set_clr() spins forever because we fail to
23315 map progress.
23316
23317 Hitting this bug depends very much on the virtual address we pick to
23318 map the large region at and how many pages we map on the initial run
23319 through the loop. This explains why this issue was only recently hit
23320 with the introduction of commit
23321
23322 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
23323 entries bottom-up at runtime, instead of top-down")
23324
23325 It's interesting to note that safe uses of cpa->numpages do exist in
23326 the pageattr code. If instead of shifting ->numpages we multiply by
23327 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
23328 so the result is unsigned long.
23329
23330 To avoid surprises when users try to convert very large cpa->numpages
23331 values to addresses, change the data type from 'int' to 'unsigned
23332 long', thereby making it suitable for shifting by PAGE_SHIFT without
23333 any type casting.
23334
23335 The alternative would be to make liberal use of casting, but that is
23336 far more likely to cause problems in the future when someone adds more
23337 code and fails to cast properly; this bug was difficult enough to
23338 track down in the first place.
23339
23340 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
23341 Acked-by: Borislav Petkov <bp@alien8.de>
23342 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
23343 Cc: <stable@vger.kernel.org>
23344 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
23345 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
23346 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
23347 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
23348
23349 arch/x86/mm/pageattr.c | 4 ++--
23350 1 files changed, 2 insertions(+), 2 deletions(-)
23351
23352 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
23353 Author: Jan Beulich <JBeulich@suse.com>
23354 Date: Tue Jan 26 04:15:18 2016 -0700
23355
23356 x86/mm: Fix types used in pgprot cacheability flags translations
23357
23358 For PAE kernels "unsigned long" is not suitable to hold page protection
23359 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
23360 few W+X pages getting reported as insecure during boot (observed namely
23361 for the entire initrd range).
23362
23363 Fixes: 281d4078be ("x86: Make page cache mode a real type")
23364 Signed-off-by: Jan Beulich <jbeulich@suse.com>
23365 Reviewed-by: Juergen Gross <JGross@suse.com>
23366 Cc: stable@vger.kernel.org
23367 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
23368 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
23369
23370 arch/x86/include/asm/pgtable_types.h | 6 ++----
23371 1 files changed, 2 insertions(+), 4 deletions(-)
23372
23373 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
23374 Merge: 682d661 f74425b
23375 Author: Brad Spengler <spender@grsecurity.net>
23376 Date: Sun Jan 31 15:06:25 2016 -0500
23377
23378 Merge branch 'pax-test' into grsec-test
23379
23380 Conflicts:
23381 drivers/net/slip/slhc.c
23382 include/linux/sched.h
23383 net/unix/af_unix.c
23384 sound/core/timer.c
23385
23386 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
23387 Merge: d14af1f 849a2d3
23388 Author: Brad Spengler <spender@grsecurity.net>
23389 Date: Sun Jan 31 15:02:55 2016 -0500
23390
23391 Merge branch 'linux-4.3.y' into pax-test
23392
23393 Conflicts:
23394 arch/x86/include/asm/mmu_context.h
23395
23396 commit 682d6611d75542e351c973c8dd74a99d3966c073
23397 Author: Brad Spengler <spender@grsecurity.net>
23398 Date: Sat Jan 30 13:05:03 2016 -0500
23399
23400 Based on a report from Mathias Krause, fix up a number of additional instances
23401 of ulong overflow when passing in values to gr_learn_resource by saturating
23402 to ULONG_MAX
23403
23404 mm/mlock.c | 11 ++++++++---
23405 mm/mmap.c | 16 +++++++++++++---
23406 2 files changed, 21 insertions(+), 6 deletions(-)
23407
23408 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
23409 Author: Jann Horn <jann@thejh.net>
23410 Date: Sat Dec 26 06:00:48 2015 +0100
23411
23412 seccomp: always propagate NO_NEW_PRIVS on tsync
23413
23414 Before this patch, a process with some permissive seccomp filter
23415 that was applied by root without NO_NEW_PRIVS was able to add
23416 more filters to itself without setting NO_NEW_PRIVS by setting
23417 the new filter from a throwaway thread with NO_NEW_PRIVS.
23418
23419 Signed-off-by: Jann Horn <jann@thejh.net>
23420 Cc: stable@vger.kernel.org
23421 Signed-off-by: Kees Cook <keescook@chromium.org>
23422
23423 kernel/seccomp.c | 22 +++++++++++-----------
23424 1 files changed, 11 insertions(+), 11 deletions(-)
23425
23426 commit b85450498a3bbf269441c8963d7574bb3079c838
23427 Merge: 59c216f d14af1f
23428 Author: Brad Spengler <spender@grsecurity.net>
23429 Date: Fri Jan 29 20:54:13 2016 -0500
23430
23431 Merge branch 'pax-test' into grsec-test
23432
23433 commit d14af1f1dd66511f3f0674deee2b572972012b39
23434 Author: Brad Spengler <spender@grsecurity.net>
23435 Date: Fri Jan 29 20:53:51 2016 -0500
23436
23437 Update to pax-linux-4.3.4-test26.patch:
23438 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
23439
23440 fs/cifs/file.c | 2 +-
23441 fs/gfs2/file.c | 2 +-
23442 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
23443 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
23444 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
23445 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
23446 .../size_overflow_transform_core.c | 5 +
23447 7 files changed, 102 insertions(+), 15 deletions(-)
23448
23449 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
23450 Author: Brad Spengler <spender@grsecurity.net>
23451 Date: Wed Jan 27 17:57:21 2016 -0500
23452
23453 Fix a size_overflow report reported by Mathias Krause in our
23454 truncation of an loff_t to an unsigned long when being passed
23455 to gr_learn_resource() (as all resource checks are against unsigned long
23456 values)
23457
23458 fs/attr.c | 5 ++++-
23459 1 files changed, 4 insertions(+), 1 deletions(-)
23460
23461 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
23462 Author: Yuchung Cheng <ycheng@google.com>
23463 Date: Wed Jan 6 12:42:38 2016 -0800
23464
23465 tcp: fix zero cwnd in tcp_cwnd_reduction
23466
23467 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
23468 conditionally") introduced a bug that cwnd may become 0 when both
23469 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
23470 to a div-by-zero if the connection starts another cwnd reduction
23471 phase by setting tp->prior_cwnd to the current cwnd (0) in
23472 tcp_init_cwnd_reduction().
23473
23474 To prevent this we skip PRR operation when nothing is acked or
23475 sacked. Then cwnd must be positive in all cases as long as ssthresh
23476 is positive:
23477
23478 1) The proportional reduction mode
23479 inflight > ssthresh > 0
23480
23481 2) The reduction bound mode
23482 a) inflight == ssthresh > 0
23483
23484 b) inflight < ssthresh
23485 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
23486
23487 Therefore in all cases inflight and sndcnt can not both be 0.
23488 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
23489
23490 In reality this bug is triggered only with a sequence of less common
23491 events. For example, the connection is terminating an ECN-triggered
23492 cwnd reduction with an inflight 0, then it receives reordered/old
23493 ACKs or DSACKs from prior transmission (which acks nothing). Or the
23494 connection is in fast recovery stage that marks everything lost,
23495 but fails to retransmit due to local issues, then receives data
23496 packets from other end which acks nothing.
23497
23498 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
23499 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
23500 Signed-off-by: Yuchung Cheng <ycheng@google.com>
23501 Signed-off-by: Neal Cardwell <ncardwell@google.com>
23502 Signed-off-by: Eric Dumazet <edumazet@google.com>
23503 Signed-off-by: David S. Miller <davem@davemloft.net>
23504
23505 net/ipv4/tcp_input.c | 3 +++
23506 1 files changed, 3 insertions(+), 0 deletions(-)
23507
23508 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
23509 Author: Eric Dumazet <edumazet@google.com>
23510 Date: Sun Jan 24 13:53:50 2016 -0800
23511
23512 af_unix: fix struct pid memory leak
23513
23514 Dmitry reported a struct pid leak detected by a syzkaller program.
23515
23516 Bug happens in unix_stream_recvmsg() when we break the loop when a
23517 signal is pending, without properly releasing scm.
23518
23519 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
23520 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23521 Signed-off-by: Eric Dumazet <edumazet@google.com>
23522 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23523 Signed-off-by: David S. Miller <davem@davemloft.net>
23524
23525 net/unix/af_unix.c | 1 +
23526 1 files changed, 1 insertions(+), 0 deletions(-)
23527
23528 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
23529 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23530 Date: Fri Jan 22 01:39:43 2016 +0100
23531
23532 pptp: fix illegal memory access caused by multiple bind()s
23533
23534 Several times already this has been reported as kasan reports caused by
23535 syzkaller and trinity and people always looked at RCU races, but it is
23536 much more simple. :)
23537
23538 In case we bind a pptp socket multiple times, we simply add it to
23539 the callid_sock list but don't remove the old binding. Thus the old
23540 socket stays in the bucket with unused call_id indexes and doesn't get
23541 cleaned up. This causes various forms of kasan reports which were hard
23542 to pinpoint.
23543
23544 Simply don't allow multiple binds and correct error handling in
23545 pptp_bind. Also keep sk_state bits in place in pptp_connect.
23546
23547 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
23548 Cc: Dmitry Kozlov <xeb@mail.ru>
23549 Cc: Sasha Levin <sasha.levin@oracle.com>
23550 Cc: Dmitry Vyukov <dvyukov@google.com>
23551 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23552 Cc: Dave Jones <davej@codemonkey.org.uk>
23553 Reported-by: Dave Jones <davej@codemonkey.org.uk>
23554 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23555 Signed-off-by: David S. Miller <davem@davemloft.net>
23556
23557 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
23558 1 files changed, 24 insertions(+), 10 deletions(-)
23559
23560 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
23561 Author: Brad Spengler <spender@grsecurity.net>
23562 Date: Tue Jan 26 18:17:10 2016 -0500
23563
23564 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
23565 wiki but was removed from the config help at some point
23566
23567 grsecurity/Kconfig | 3 +++
23568 1 files changed, 3 insertions(+), 0 deletions(-)
23569
23570 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
23571 Author: Thomas Egerer <hakke_007@gmx.de>
23572 Date: Mon Jan 25 12:58:44 2016 +0100
23573
23574 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
23575
23576 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
23577 to select CRYPTO_ECHAINIV in order to work properly. This solves the
23578 issues caused by a misconfiguration as described in [1].
23579 The original approach, patching crypto/Kconfig was turned down by
23580 Herbert Xu [2].
23581
23582 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
23583 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
23584
23585 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
23586 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
23587 Signed-off-by: David S. Miller <davem@davemloft.net>
23588
23589 net/ipv4/Kconfig | 1 +
23590 net/ipv6/Kconfig | 1 +
23591 2 files changed, 2 insertions(+), 0 deletions(-)
23592
23593 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
23594 Merge: 904114c 6339c1f
23595 Author: Brad Spengler <spender@grsecurity.net>
23596 Date: Tue Jan 26 18:08:40 2016 -0500
23597
23598 Merge branch 'pax-test' into grsec-test
23599
23600 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
23601 Author: Brad Spengler <spender@grsecurity.net>
23602 Date: Tue Jan 26 18:07:51 2016 -0500
23603
23604 Update to pax-linux-4.3.4-test25.patch:
23605 - 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>
23606 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
23607 - fixed a few REFCOUNT false positives in SNMP related statistics
23608
23609 arch/x86/Kconfig | 2 +-
23610 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
23611 include/net/snmp.h | 10 +++++-----
23612 kernel/fork.c | 11 +++++++++--
23613 net/ipv4/proc.c | 8 ++++----
23614 net/ipv6/addrconf.c | 4 ++--
23615 net/ipv6/proc.c | 10 +++++-----
23616 7 files changed, 43 insertions(+), 19 deletions(-)
23617
23618 commit 904114c2fce3fdff5d57e763da56a78960db4e19
23619 Author: Al Viro <viro@zeniv.linux.org.uk>
23620 Date: Fri Jan 22 18:08:52 2016 -0500
23621
23622 make sure that freeing shmem fast symlinks is RCU-delayed
23623
23624 Cc: stable@vger.kernel.org # v4.2+
23625 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23626
23627 include/linux/shmem_fs.h | 5 +----
23628 mm/shmem.c | 9 ++++-----
23629 2 files changed, 5 insertions(+), 9 deletions(-)
23630
23631 commit ab86adee64312a2f827dd516cb199521327943ed
23632 Author: Sasha Levin <sasha.levin@oracle.com>
23633 Date: Mon Jan 18 19:23:51 2016 -0500
23634
23635 netfilter: nf_conntrack: use safer way to lock all buckets
23636
23637 When we need to lock all buckets in the connection hashtable we'd attempt to
23638 lock 1024 spinlocks, which is way more preemption levels than supported by
23639 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
23640 enabled, and if it was - use only 8 buckets(!).
23641
23642 Fix this by using a global lock and synchronize all buckets on it when we
23643 need to lock them all. This is pretty heavyweight, but is only done when we
23644 need to resize the hashtable, and that doesn't happen often enough (or at all).
23645
23646 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23647 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
23648 Reviewed-by: Florian Westphal <fw@strlen.de>
23649 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
23650
23651 Conflicts:
23652
23653 net/netfilter/nfnetlink_cttimeout.c
23654
23655 include/net/netfilter/nf_conntrack_core.h | 8 ++----
23656 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
23657 net/netfilter/nf_conntrack_helper.c | 2 +-
23658 net/netfilter/nf_conntrack_netlink.c | 2 +-
23659 4 files changed, 33 insertions(+), 17 deletions(-)
23660
23661 commit 37014723527225481c720484bb788a1a6358072f
23662 Author: Willy Tarreau <w@1wt.eu>
23663 Date: Mon Jan 18 16:36:09 2016 +0100
23664
23665 pipe: limit the per-user amount of pages allocated in pipes
23666
23667 On no-so-small systems, it is possible for a single process to cause an
23668 OOM condition by filling large pipes with data that are never read. A
23669 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
23670 memory. On small systems it may be tricky to set the pipe max size to
23671 prevent this from happening.
23672
23673 This patch makes it possible to enforce a per-user soft limit above
23674 which new pipes will be limited to a single page, effectively limiting
23675 them to 4 kB each, as well as a hard limit above which no new pipes may
23676 be created for this user. This has the effect of protecting the system
23677 against memory abuse without hurting other users, and still allowing
23678 pipes to work correctly though with less data at once.
23679
23680 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
23681 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
23682 default soft limit allows the default number of FDs per process (1024)
23683 to create pipes of the default size (64kB), thus reaching a limit of 64MB
23684 before starting to create only smaller pipes. With 256 processes limited
23685 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
23686 1084 MB of memory allocated for a user. The hard limit is disabled by
23687 default to avoid breaking existing applications that make intensive use
23688 of pipes (eg: for splicing).
23689
23690 Reported-by: socketpair@gmail.com
23691 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23692 Mitigates: CVE-2013-4312 (Linux 2.0+)
23693 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23694 Signed-off-by: Willy Tarreau <w@1wt.eu>
23695 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23696
23697 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
23698 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
23699 include/linux/pipe_fs_i.h | 4 +++
23700 include/linux/sched.h | 1 +
23701 kernel/sysctl.c | 14 ++++++++++++
23702 5 files changed, 87 insertions(+), 2 deletions(-)
23703
23704 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
23705 Merge: 540f2af 7791ecb
23706 Author: Brad Spengler <spender@grsecurity.net>
23707 Date: Sat Jan 23 10:57:11 2016 -0500
23708
23709 Merge branch 'pax-test' into grsec-test
23710
23711 commit 7791ecb84f840343a5646236fd0d34e1fb450793
23712 Merge: 470069c 399588c
23713 Author: Brad Spengler <spender@grsecurity.net>
23714 Date: Sat Jan 23 10:56:47 2016 -0500
23715
23716 Merge branch 'linux-4.3.y' into pax-test
23717
23718 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
23719 Author: Brad Spengler <spender@grsecurity.net>
23720 Date: Tue Jan 19 21:18:47 2016 -0500
23721
23722 Update size_overflow hash table
23723
23724 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
23725 1 files changed, 3 insertions(+), 1 deletions(-)
23726
23727 commit 7e649765626a28437f573f0fbe7a51a04615f041
23728 Author: Brad Spengler <spender@grsecurity.net>
23729 Date: Tue Jan 19 20:29:46 2016 -0500
23730
23731 Backport fix from: https://lkml.org/lkml/2015/12/13/187
23732
23733 fs/ext4/extents.c | 2 +-
23734 1 files changed, 1 insertions(+), 1 deletions(-)
23735
23736 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
23737 Author: Jann Horn <jann@thejh.net>
23738 Date: Tue Jan 5 18:27:30 2016 +0100
23739
23740 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
23741
23742 This replaces all code in fs/compat_ioctl.c that translated
23743 ioctl arguments into a in-kernel structure, then performed
23744 do_ioctl under set_fs(KERNEL_DS), with code that allocates
23745 data on the user stack and can call the VFS ioctl handler
23746 under USER_DS.
23747
23748 This is done as a hardening measure because the caller
23749 does not know what kind of ioctl handler will be invoked,
23750 only that no corresponding compat_ioctl handler exists and
23751 what the ioctl command number is. The accidental
23752 invocation of an unlocked_ioctl handler that unexpectedly
23753 calls copy_to_user could be a severe security issue.
23754
23755 Signed-off-by: Jann Horn <jann@thejh.net>
23756 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23757
23758 Conflicts:
23759
23760 fs/compat_ioctl.c
23761
23762 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
23763 1 files changed, 68 insertions(+), 62 deletions(-)
23764
23765 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
23766 Author: Al Viro <viro@zeniv.linux.org.uk>
23767 Date: Thu Jan 7 09:53:30 2016 -0500
23768
23769 compat_ioctl: don't pass fd around when not needed
23770
23771 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23772
23773 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
23774 fs/internal.h | 7 ++++
23775 fs/ioctl.c | 4 +-
23776 include/linux/fs.h | 2 -
23777 4 files changed, 61 insertions(+), 55 deletions(-)
23778
23779 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
23780 Author: Jann Horn <jann@thejh.net>
23781 Date: Tue Jan 5 18:27:29 2016 +0100
23782
23783 compat_ioctl: don't look up the fd twice
23784
23785 In code in fs/compat_ioctl.c that translates ioctl arguments
23786 into a in-kernel structure, then performs sys_ioctl, possibly
23787 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
23788 calls to do_ioctl calls. do_ioctl is a new function that does
23789 the same thing as sys_ioctl, but doesn't look up the fd again.
23790
23791 This change is made to avoid (potential) security issues
23792 because of ioctl handlers that accept one of the ioctl
23793 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
23794 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
23795 This can happen for multiple reasons:
23796
23797 - The ioctl command number could be reused.
23798 - The ioctl handler might not check the full ioctl
23799 command. This is e.g. true for drm_ioctl.
23800 - The ioctl handler is very special, e.g. cuse_file_ioctl
23801
23802 The real issue is that set_fs(KERNEL_DS) is used here,
23803 but that's fixed in a separate commit
23804 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
23805
23806 This change mitigates potential security issues by
23807 preventing a race that permits invocation of
23808 unlocked_ioctl handlers under KERNEL_DS through compat
23809 code even if a corresponding compat_ioctl handler exists.
23810
23811 So far, no way has been identified to use this to damage
23812 kernel memory without having CAP_SYS_ADMIN in the init ns
23813 (with the capability, doing reads/writes at arbitrary
23814 kernel addresses should be easy through CUSE's ioctl
23815 handler with FUSE_IOCTL_UNRESTRICTED set).
23816
23817 [AV: two missed sys_ioctl() taken care of]
23818
23819 Signed-off-by: Jann Horn <jann@thejh.net>
23820 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23821
23822 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
23823 1 files changed, 68 insertions(+), 54 deletions(-)
23824
23825 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
23826 Author: Vasily Kulikov <segoon@openwall.com>
23827 Date: Fri Jan 15 16:57:55 2016 -0800
23828
23829 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
23830
23831 TIMER_ENTRY_STATIC is defined as a poison pointers which
23832 should point to nowhere. Redefine them using POISON_POINTER_DELTA
23833 arithmetics to make sure they really point to non-mappable area declared
23834 by the target architecture.
23835
23836 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
23837 Acked-by: Thomas Gleixner <tglx@linutronix.de>
23838 Cc: Solar Designer <solar@openwall.com>
23839 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
23840 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23841 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23842
23843 Conflicts:
23844
23845 include/linux/poison.h
23846
23847 include/linux/poison.h | 2 +-
23848 1 files changed, 1 insertions(+), 1 deletions(-)
23849
23850 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
23851 Author: Brad Spengler <spender@grsecurity.net>
23852 Date: Tue Jan 19 19:41:44 2016 -0500
23853
23854 Fix ARM compilation, reported by Austin Sepp
23855
23856 grsecurity/grsec_sig.c | 1 +
23857 1 files changed, 1 insertions(+), 0 deletions(-)
23858
23859 commit e15383743443dc43460a2fd73e0db0b608610dca
23860 Author: Takashi Iwai <tiwai@suse.de>
23861 Date: Mon Jan 18 13:52:47 2016 +0100
23862
23863 ALSA: hrtimer: Fix stall by hrtimer_cancel()
23864
23865 hrtimer_cancel() waits for the completion from the callback, thus it
23866 must not be called inside the callback itself. This was already a
23867 problem in the past with ALSA hrtimer driver, and the early commit
23868 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
23869
23870 However, the previous fix is still insufficient: it may still cause a
23871 lockup when the ALSA timer instance reprograms itself in its callback.
23872 Then it invokes the start function even in snd_timer_interrupt() that
23873 is called in hrtimer callback itself, results in a CPU stall. This is
23874 no hypothetical problem but actually triggered by syzkaller fuzzer.
23875
23876 This patch tries to fix the issue again. Now we call
23877 hrtimer_try_to_cancel() at both start and stop functions so that it
23878 won't fall into a deadlock, yet giving some chance to cancel the queue
23879 if the functions have been called outside the callback. The proper
23880 hrtimer_cancel() is called in anyway at closing, so this should be
23881 enough.
23882
23883 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
23884 Cc: <stable@vger.kernel.org>
23885 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23886
23887 sound/core/hrtimer.c | 3 ++-
23888 1 files changed, 2 insertions(+), 1 deletions(-)
23889
23890 commit 12d874daf706e6e7c1ae709141859c809599297e
23891 Author: Takashi Iwai <tiwai@suse.de>
23892 Date: Tue Jan 12 12:38:02 2016 +0100
23893
23894 ALSA: seq: Fix missing NULL check at remove_events ioctl
23895
23896 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
23897 unconditionally even if there is no FIFO assigned, and this leads to
23898 an Oops due to NULL dereference. The fix is just to add a proper NULL
23899 check.
23900
23901 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23902 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23903 Cc: <stable@vger.kernel.org>
23904 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23905
23906 sound/core/seq/seq_clientmgr.c | 2 +-
23907 1 files changed, 1 insertions(+), 1 deletions(-)
23908
23909 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
23910 Author: Takashi Iwai <tiwai@suse.de>
23911 Date: Tue Jan 12 15:36:27 2016 +0100
23912
23913 ALSA: seq: Fix race at timer setup and close
23914
23915 ALSA sequencer code has an open race between the timer setup ioctl and
23916 the close of the client. This was triggered by syzkaller fuzzer, and
23917 a use-after-free was caught there as a result.
23918
23919 This patch papers over it by adding a proper queue->timer_mutex lock
23920 around the timer-related calls in the relevant code path.
23921
23922 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23923 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23924 Cc: <stable@vger.kernel.org>
23925 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23926
23927 sound/core/seq/seq_queue.c | 2 ++
23928 1 files changed, 2 insertions(+), 0 deletions(-)
23929
23930 commit b9e55ab955e59b4a636d78a748be90334a48b485
23931 Author: Takashi Iwai <tiwai@suse.de>
23932 Date: Thu Jan 14 16:30:58 2016 +0100
23933
23934 ALSA: timer: Harden slave timer list handling
23935
23936 A slave timer instance might be still accessible in a racy way while
23937 operating the master instance as it lacks of locking. Since the
23938 master operation is mostly protected with timer->lock, we should cope
23939 with it while changing the slave instance, too. Also, some linked
23940 lists (active_list and ack_list) of slave instances aren't unlinked
23941 immediately at stopping or closing, and this may lead to unexpected
23942 accesses.
23943
23944 This patch tries to address these issues. It adds spin lock of
23945 timer->lock (either from master or slave, which is equivalent) in a
23946 few places. For avoiding a deadlock, we ensure that the global
23947 slave_active_lock is always locked at first before each timer lock.
23948
23949 Also, ack and active_list of slave instances are properly unlinked at
23950 snd_timer_stop() and snd_timer_close().
23951
23952 Last but not least, remove the superfluous call of _snd_timer_stop()
23953 at removing slave links. This is a noop, and calling it may confuse
23954 readers wrt locking. Further cleanup will follow in a later patch.
23955
23956 Actually we've got reports of use-after-free by syzkaller fuzzer, and
23957 this hopefully fixes these issues.
23958
23959 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23960 Cc: <stable@vger.kernel.org>
23961 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23962
23963 sound/core/timer.c | 18 ++++++++++++++----
23964 1 files changed, 14 insertions(+), 4 deletions(-)
23965
23966 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
23967 Author: Takashi Iwai <tiwai@suse.de>
23968 Date: Wed Jan 13 17:48:01 2016 +0100
23969
23970 ALSA: timer: Fix race among timer ioctls
23971
23972 ALSA timer ioctls have an open race and this may lead to a
23973 use-after-free of timer instance object. A simplistic fix is to make
23974 each ioctl exclusive. We have already tread_sem for controlling the
23975 tread, and extend this as a global mutex to be applied to each ioctl.
23976
23977 The downside is, of course, the worse concurrency. But these ioctls
23978 aren't to be parallel accessible, in anyway, so it should be fine to
23979 serialize there.
23980
23981 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23982 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23983 Cc: <stable@vger.kernel.org>
23984 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23985
23986 sound/core/timer.c | 32 +++++++++++++++++++-------------
23987 1 files changed, 19 insertions(+), 13 deletions(-)
23988
23989 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
23990 Author: Takashi Iwai <tiwai@suse.de>
23991 Date: Wed Jan 13 21:35:06 2016 +0100
23992
23993 ALSA: timer: Fix double unlink of active_list
23994
23995 ALSA timer instance object has a couple of linked lists and they are
23996 unlinked unconditionally at snd_timer_stop(). Meanwhile
23997 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
23998 the element list itself unchanged. This ends up with unlinking twice,
23999 and it was caught by syzkaller fuzzer.
24000
24001 The fix is to use list_del_init() variant properly there, too.
24002
24003 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24004 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24005 Cc: <stable@vger.kernel.org>
24006 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24007
24008 sound/core/timer.c | 2 +-
24009 1 files changed, 1 insertions(+), 1 deletions(-)
24010
24011 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
24012 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24013 Date: Mon Jan 18 18:03:48 2016 +0100
24014
24015 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
24016
24017 It was seen that defective configurations of openvswitch could overwrite
24018 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
24019 many recursions within ovs.
24020
24021 This problem arises due to the high stack usage of openvswitch. The rest
24022 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
24023
24024 We use the already existing recursion counter in ovs_execute_actions to
24025 implement an upper bound of 5 recursions.
24026
24027 Cc: Pravin Shelar <pshelar@ovn.org>
24028 Cc: Simon Horman <simon.horman@netronome.com>
24029 Cc: Eric Dumazet <eric.dumazet@gmail.com>
24030 Cc: Simon Horman <simon.horman@netronome.com>
24031 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24032 Signed-off-by: David S. Miller <davem@davemloft.net>
24033
24034 net/openvswitch/actions.c | 19 ++++++++++++++-----
24035 1 files changed, 14 insertions(+), 5 deletions(-)
24036
24037 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
24038 Author: Ursula Braun <ursula.braun@de.ibm.com>
24039 Date: Tue Jan 19 10:41:33 2016 +0100
24040
24041 af_iucv: Validate socket address length in iucv_sock_bind()
24042
24043 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
24044 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24045 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
24046 Signed-off-by: David S. Miller <davem@davemloft.net>
24047
24048 net/iucv/af_iucv.c | 3 +++
24049 1 files changed, 3 insertions(+), 0 deletions(-)
24050
24051 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
24052 Author: Brad Spengler <spender@grsecurity.net>
24053 Date: Tue Jan 19 19:32:54 2016 -0500
24054
24055 Apply the same fix as everyone else for the recent keys vulnerability that is
24056 unexploitable under PAX_REFCOUNT
24057
24058 Make a couple more changes that no one else can/will
24059
24060 include/linux/key-type.h | 4 ++--
24061 ipc/msgutil.c | 4 ++--
24062 security/keys/internal.h | 2 +-
24063 security/keys/process_keys.c | 1 +
24064 4 files changed, 6 insertions(+), 5 deletions(-)
24065
24066 commit b56c3a63f431c193400aee17543021950bd14bc4
24067 Merge: 38b1a3d 470069c
24068 Author: Brad Spengler <spender@grsecurity.net>
24069 Date: Sun Jan 17 18:30:19 2016 -0500
24070
24071 Merge branch 'pax-test' into grsec-test
24072
24073 commit 470069cfedef2180313233d275be5901bd6d1135
24074 Author: Brad Spengler <spender@grsecurity.net>
24075 Date: Sun Jan 17 18:29:59 2016 -0500
24076
24077 Update to pax-linux-4.3.3-test22.patch:
24078 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
24079 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
24080
24081 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
24082 drivers/gpu/drm/drm_pci.c | 3 +++
24083 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
24084 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
24085 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
24086 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
24087 drivers/net/usb/asix_common.c | 3 ++-
24088 include/drm/drmP.h | 1 +
24089 8 files changed, 22 insertions(+), 29 deletions(-)
24090
24091 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
24092 Author: Brad Spengler <spender@grsecurity.net>
24093 Date: Sun Jan 17 12:33:53 2016 -0500
24094
24095 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
24096 mentioned banning execution of suid/sgid binaries, though the kernel
24097 source clearly only mentions banning execution of suid binaries. Since
24098 there's no reason for us to not ban execution of sgid binaries as well,
24099 make the implementation match the Kconfig description.
24100
24101 fs/exec.c | 4 ++--
24102 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
24103 include/linux/sched.h | 4 ++--
24104 3 files changed, 18 insertions(+), 17 deletions(-)
24105
24106 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
24107 Merge: d141a86 ea4a835
24108 Author: Brad Spengler <spender@grsecurity.net>
24109 Date: Sat Jan 16 14:12:22 2016 -0500
24110
24111 Merge branch 'pax-test' into grsec-test
24112
24113 Conflicts:
24114 drivers/gpu/drm/i810/i810_drv.c
24115
24116 commit ea4a835328ada6513ac013986764d6caea8cd348
24117 Author: Brad Spengler <spender@grsecurity.net>
24118 Date: Sat Jan 16 14:11:30 2016 -0500
24119
24120 Update to pax-linux-4.3.3-test21.patch:
24121 - fixed some fallout from the drm_drivers constification, reported by spender
24122
24123 drivers/gpu/drm/armada/armada_drv.c | 3 +--
24124 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
24125 drivers/gpu/drm/i810/i810_dma.c | 2 +-
24126 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
24127 drivers/gpu/drm/i810/i810_drv.h | 2 +-
24128 5 files changed, 8 insertions(+), 6 deletions(-)
24129
24130 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
24131 Author: Brad Spengler <spender@grsecurity.net>
24132 Date: Sat Jan 16 13:16:36 2016 -0500
24133
24134 compile fix
24135
24136 drivers/gpu/drm/i810/i810_dma.c | 2 +-
24137 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
24138 drivers/gpu/drm/i810/i810_drv.h | 2 +-
24139 3 files changed, 5 insertions(+), 3 deletions(-)
24140
24141 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
24142 Merge: 5fa135d bbda879
24143 Author: Brad Spengler <spender@grsecurity.net>
24144 Date: Sat Jan 16 12:59:22 2016 -0500
24145
24146 Merge branch 'pax-test' into grsec-test
24147
24148 commit bbda87914edf63e27fb46670bf3a373f2b963c73
24149 Author: Brad Spengler <spender@grsecurity.net>
24150 Date: Sat Jan 16 12:58:04 2016 -0500
24151
24152 Update to pax-linux-4.3.3-test20.patch:
24153 - constified drm_driver
24154 - Emese fixed a special case in handling __func__ in the initify plugin
24155 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
24156 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
24157
24158 arch/x86/kernel/cpu/perf_event.h | 2 +-
24159 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
24160 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
24161 arch/x86/kernel/uprobes.c | 2 +-
24162 arch/x86/mm/mpx.c | 2 +-
24163 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
24164 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
24165 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
24166 drivers/gpu/drm/drm_pci.c | 6 +-
24167 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
24168 drivers/gpu/drm/i915/i915_dma.c | 2 +-
24169 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
24170 drivers/gpu/drm/i915/i915_drv.h | 2 +-
24171 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
24172 drivers/gpu/drm/mga/mga_drv.c | 5 +-
24173 drivers/gpu/drm/mga/mga_drv.h | 2 +-
24174 drivers/gpu/drm/mga/mga_state.c | 2 +-
24175 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
24176 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
24177 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
24178 drivers/gpu/drm/r128/r128_drv.c | 4 +-
24179 drivers/gpu/drm/r128/r128_drv.h | 2 +-
24180 drivers/gpu/drm/r128/r128_state.c | 2 +-
24181 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
24182 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
24183 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
24184 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
24185 drivers/gpu/drm/savage/savage_bci.c | 2 +-
24186 drivers/gpu/drm/savage/savage_drv.c | 5 +-
24187 drivers/gpu/drm/savage/savage_drv.h | 2 +-
24188 drivers/gpu/drm/sis/sis_drv.c | 5 +-
24189 drivers/gpu/drm/sis/sis_drv.h | 2 +-
24190 drivers/gpu/drm/sis/sis_mm.c | 2 +-
24191 drivers/gpu/drm/via/via_dma.c | 2 +-
24192 drivers/gpu/drm/via/via_drv.c | 5 +-
24193 drivers/gpu/drm/via/via_drv.h | 2 +-
24194 include/drm/drmP.h | 2 +-
24195 mm/slab.c | 2 +-
24196 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
24197 tools/gcc/initify_plugin.c | 15 +++-
24198 .../disable_size_overflow_hash.data | 1 +
24199 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
24200 42 files changed, 156 insertions(+), 110 deletions(-)
24201
24202 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
24203 Author: Brad Spengler <spender@grsecurity.net>
24204 Date: Sat Jan 16 12:19:23 2016 -0500
24205
24206 compile fix
24207
24208 grsecurity/grsec_sig.c | 3 +--
24209 1 files changed, 1 insertions(+), 2 deletions(-)
24210
24211 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
24212 Author: Brad Spengler <spender@grsecurity.net>
24213 Date: Sat Jan 16 12:10:37 2016 -0500
24214
24215 As pointed out by Jann Horn, some distros are starting to circumvent
24216 previous assumptions about the attainability of a user to control
24217 multiple UIDs by handing out suid binaries that allow a user to run
24218 processes (including exploits) under a number of other pre-defined
24219 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
24220 (though it would have to involve some code path that doesn't involve
24221 locks) fix that here by ensuring no more than 8 users on a system can
24222 be banned before a reboot is required. If more are banned, a panic
24223 is triggered.
24224
24225 grsecurity/grsec_sig.c | 8 ++++++++
24226 1 files changed, 8 insertions(+), 0 deletions(-)
24227
24228 commit a8d37776e9521c567ebff6730d49312f72435f08
24229 Author: Eric Dumazet <edumazet@google.com>
24230 Date: Thu Dec 3 11:12:07 2015 -0800
24231
24232 proc: add a reschedule point in proc_readfd_common()
24233
24234 User can pass an arbitrary large buffer to getdents().
24235
24236 It is typically a 32KB buffer used by libc scandir() implementation.
24237
24238 When scanning /proc/{pid}/fd, we can hold cpu way too long,
24239 so add a cond_resched() to be kind with other tasks.
24240
24241 We've seen latencies of more than 50ms on real workloads.
24242
24243 Signed-off-by: Eric Dumazet <edumazet@google.com>
24244 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
24245 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24246
24247 fs/proc/fd.c | 1 +
24248 1 files changed, 1 insertions(+), 0 deletions(-)
24249
24250 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
24251 Author: Rabin Vincent <rabin@rab.in>
24252 Date: Tue Jan 12 20:17:08 2016 +0100
24253
24254 net: bpf: reject invalid shifts
24255
24256 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
24257 constant shift that can't be encoded in the immediate field of the
24258 UBFM/SBFM instructions is passed to the JIT. Since these shifts
24259 amounts, which are negative or >= regsize, are invalid, reject them in
24260 the eBPF verifier and the classic BPF filter checker, for all
24261 architectures.
24262
24263 Signed-off-by: Rabin Vincent <rabin@rab.in>
24264 Acked-by: Alexei Starovoitov <ast@kernel.org>
24265 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24266 Signed-off-by: David S. Miller <davem@davemloft.net>
24267
24268 kernel/bpf/verifier.c | 10 ++++++++++
24269 net/core/filter.c | 5 +++++
24270 2 files changed, 15 insertions(+), 0 deletions(-)
24271
24272 commit c248e115a73496625a1c64660d0eeefd67e55cbf
24273 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24274 Date: Fri Jan 8 11:00:54 2016 -0200
24275
24276 sctp: fix use-after-free in pr_debug statement
24277
24278 Dmitry Vyukov reported a use-after-free in the code expanded by the
24279 macro debug_post_sfx, which is caused by the use of the asoc pointer
24280 after it was freed within sctp_side_effect() scope.
24281
24282 This patch fixes it by allowing sctp_side_effect to clear that asoc
24283 pointer when the TCB is freed.
24284
24285 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
24286 because it will trigger DELETE_TCB too on that same loop.
24287
24288 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
24289 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
24290 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
24291
24292 The macro is already prepared to handle such NULL pointer.
24293
24294 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24295 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24296 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
24297 Signed-off-by: David S. Miller <davem@davemloft.net>
24298
24299 net/sctp/sm_sideeffect.c | 11 ++++++-----
24300 net/sctp/sm_statefuns.c | 17 ++++-------------
24301 2 files changed, 10 insertions(+), 18 deletions(-)
24302
24303 commit 395ea8a9e73e184fc14153a033000bccf4213213
24304 Author: willy tarreau <w@1wt.eu>
24305 Date: Sun Jan 10 07:54:56 2016 +0100
24306
24307 unix: properly account for FDs passed over unix sockets
24308
24309 It is possible for a process to allocate and accumulate far more FDs than
24310 the process' limit by sending them over a unix socket then closing them
24311 to keep the process' fd count low.
24312
24313 This change addresses this problem by keeping track of the number of FDs
24314 in flight per user and preventing non-privileged processes from having
24315 more FDs in flight than their configured FD limit.
24316
24317 Reported-by: socketpair@gmail.com
24318 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
24319 Mitigates: CVE-2013-4312 (Linux 2.0+)
24320 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
24321 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24322 Signed-off-by: Willy Tarreau <w@1wt.eu>
24323 Signed-off-by: David S. Miller <davem@davemloft.net>
24324
24325 include/linux/sched.h | 1 +
24326 net/unix/af_unix.c | 24 ++++++++++++++++++++----
24327 net/unix/garbage.c | 13 ++++++++-----
24328 3 files changed, 29 insertions(+), 9 deletions(-)
24329
24330 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
24331 Author: Sasha Levin <sasha.levin@oracle.com>
24332 Date: Thu Jan 7 14:52:43 2016 -0500
24333
24334 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
24335
24336 proc_dostring() needs an initialized destination string, while the one
24337 provided in proc_sctp_do_hmac_alg() contains stack garbage.
24338
24339 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
24340 accessing invalid memory.
24341
24342 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
24343 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24344 Signed-off-by: David S. Miller <davem@davemloft.net>
24345
24346 net/sctp/sysctl.c | 2 +-
24347 1 files changed, 1 insertions(+), 1 deletions(-)
24348
24349 commit 4014e09faf0fe9054119624ccfff1236e886b554
24350 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
24351 Date: Tue Nov 24 17:13:21 2015 -0500
24352
24353 RDS: fix race condition when sending a message on unbound socket
24354
24355 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
24356
24357 Sasha's found a NULL pointer dereference in the RDS connection code when
24358 sending a message to an apparently unbound socket. The problem is caused
24359 by the code checking if the socket is bound in rds_sendmsg(), which checks
24360 the rs_bound_addr field without taking a lock on the socket. This opens a
24361 race where rs_bound_addr is temporarily set but where the transport is not
24362 in rds_bind(), leading to a NULL pointer dereference when trying to
24363 dereference 'trans' in __rds_conn_create().
24364
24365 Vegard wrote a reproducer for this issue, so kindly ask him to share if
24366 you're interested.
24367
24368 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
24369 with this patch, whereas I could without.
24370
24371 Complete earlier incomplete fix to CVE-2015-6937:
24372
24373 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
24374
24375 Cc: David S. Miller <davem@davemloft.net>
24376
24377 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
24378 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
24379 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
24380 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
24381 Signed-off-by: David S. Miller <davem@davemloft.net>
24382 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
24383
24384 Conflicts:
24385
24386 net/rds/send.c
24387
24388 net/rds/connection.c | 6 ------
24389 1 files changed, 0 insertions(+), 6 deletions(-)
24390
24391 commit 206df8d01104344d7588d801016a281a4cd25556
24392 Author: Sasha Levin <sasha.levin@oracle.com>
24393 Date: Tue Sep 8 10:53:40 2015 -0400
24394
24395 RDS: verify the underlying transport exists before creating a connection
24396
24397 There was no verification that an underlying transport exists when creating
24398 a connection, this would cause dereferencing a NULL ptr.
24399
24400 It might happen on sockets that weren't properly bound before attempting to
24401 send a message, which will cause a NULL ptr deref:
24402
24403 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
24404 [135546.051270] Modules linked in:
24405 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
24406 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
24407 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
24408 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
24409 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
24410 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
24411 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
24412 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
24413 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
24414 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
24415 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
24416 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
24417 [135546.064723] Stack:
24418 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
24419 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
24420 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
24421 [135546.068629] Call Trace:
24422 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
24423 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
24424 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
24425 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
24426 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
24427 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
24428 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
24429 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
24430 [135546.076349] ? __might_fault (mm/memory.c:3795)
24431 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
24432 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
24433 [135546.078856] SYSC_sendto (net/socket.c:1657)
24434 [135546.079596] ? SYSC_connect (net/socket.c:1628)
24435 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
24436 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
24437 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
24438 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
24439 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
24440 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
24441 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
24442
24443 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
24444 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24445 Signed-off-by: David S. Miller <davem@davemloft.net>
24446
24447 net/rds/connection.c | 6 ++++++
24448 1 files changed, 6 insertions(+), 0 deletions(-)
24449
24450 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
24451 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
24452 Date: Tue Jan 5 20:32:47 2016 -0500
24453
24454 ftrace/module: Call clean up function when module init fails early
24455
24456 If the module init code fails after calling ftrace_module_init() and before
24457 calling do_init_module(), we can suffer from a memory leak. This is because
24458 ftrace_module_init() allocates pages to store the locations that ftrace
24459 hooks are placed in the module text. If do_init_module() fails, it still
24460 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
24461 the pages it allocated for the module. But if load_module() fails before
24462 then, the pages allocated by ftrace_module_init() will never be freed.
24463
24464 Call ftrace_release_mod() on the module if load_module() fails before
24465 getting to do_init_module().
24466
24467 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
24468
24469 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
24470 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
24471 Cc: stable@vger.kernel.org # v2.6.38+
24472 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
24473 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24474
24475 include/linux/ftrace.h | 1 +
24476 kernel/module.c | 6 ++++++
24477 2 files changed, 7 insertions(+), 0 deletions(-)
24478
24479 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
24480 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
24481 Date: Wed Jan 6 00:18:48 2016 -0800
24482
24483 net: possible use after free in dst_release
24484
24485 dst_release should not access dst->flags after decrementing
24486 __refcnt to 0. The dst_entry may be in dst_busy_list and
24487 dst_gc_task may dst_destroy it before dst_release gets a chance
24488 to access dst->flags.
24489
24490 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
24491 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
24492 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
24493 Acked-by: Eric Dumazet <edumazet@google.com>
24494 Signed-off-by: David S. Miller <davem@davemloft.net>
24495
24496 net/core/dst.c | 3 ++-
24497 1 files changed, 2 insertions(+), 1 deletions(-)
24498
24499 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
24500 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
24501 Date: Wed Jan 6 14:55:02 2016 +0000
24502
24503 mkiss: fix scribble on freed memory
24504
24505 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
24506 scribble on free memory but added a new one which allows the user to
24507 scribble even more and user controlled data into freed space.
24508
24509 As with 6pack we need to halt the queue before we free the buffers, because
24510 the transmit logic is not protected by the semaphore.
24511
24512 Signed-off-by: Alan Cox <alan@linux.intel.com>
24513 Signed-off-by: David S. Miller <davem@davemloft.net>
24514
24515 drivers/net/hamradio/mkiss.c | 5 +++++
24516 1 files changed, 5 insertions(+), 0 deletions(-)
24517
24518 commit 5cbbcbd32dc1949470f61d342503808fa9555276
24519 Author: David Miller <davem@davemloft.net>
24520 Date: Thu Dec 17 16:05:49 2015 -0500
24521
24522 mkiss: Fix use after free in mkiss_close().
24523
24524 Need to do the unregister_device() after all references to the driver
24525 private have been done.
24526
24527 Signed-off-by: David S. Miller <davem@davemloft.net>
24528
24529 drivers/net/hamradio/mkiss.c | 4 ++--
24530 1 files changed, 2 insertions(+), 2 deletions(-)
24531
24532 commit b00171576794a98068e069a660f0991a6a5190ff
24533 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
24534 Date: Tue Jan 5 11:51:25 2016 +0000
24535
24536 6pack: fix free memory scribbles
24537
24538 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
24539 memory scribble but in doing so replaced it with a different one that allows
24540 the user to control the data and scribble even more.
24541
24542 sixpack_close is called by the tty layer in tty context. The tty context is
24543 protected by sp_get() and sp_put(). However network layer activity via
24544 sp_xmit() is not protected this way. We must therefore stop the queue
24545 otherwise the user gets to dump a buffer mostly of their choice into freed
24546 kernel pages.
24547
24548 Signed-off-by: Alan Cox <alan@linux.intel.com>
24549 Signed-off-by: David S. Miller <davem@davemloft.net>
24550
24551 drivers/net/hamradio/6pack.c | 6 ++++++
24552 1 files changed, 6 insertions(+), 0 deletions(-)
24553
24554 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
24555 Author: David Miller <davem@davemloft.net>
24556 Date: Thu Dec 17 16:05:32 2015 -0500
24557
24558 6pack: Fix use after free in sixpack_close().
24559
24560 Need to do the unregister_device() after all references to the driver
24561 private have been done.
24562
24563 Also we need to use del_timer_sync() for the timers so that we don't
24564 have any asynchronous references after the unregister.
24565
24566 Signed-off-by: David S. Miller <davem@davemloft.net>
24567
24568 drivers/net/hamradio/6pack.c | 8 ++++----
24569 1 files changed, 4 insertions(+), 4 deletions(-)
24570
24571 commit 4f9d532742656b3613d579220fd10c78f24ba37b
24572 Author: Rabin Vincent <rabin@rab.in>
24573 Date: Tue Jan 5 16:23:07 2016 +0100
24574
24575 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
24576
24577 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
24578 instructions since it XORs A with X while all the others replace A with
24579 some loaded value. All the BPF JITs fail to clear A if this is used as
24580 the first instruction in a filter. This was found using american fuzzy
24581 lop.
24582
24583 Add a helper to determine if A needs to be cleared given the first
24584 instruction in a filter, and use this in the JITs. Except for ARM, the
24585 rest have only been compile-tested.
24586
24587 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
24588 Signed-off-by: Rabin Vincent <rabin@rab.in>
24589 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24590 Acked-by: Alexei Starovoitov <ast@kernel.org>
24591 Signed-off-by: David S. Miller <davem@davemloft.net>
24592
24593 arch/arm/net/bpf_jit_32.c | 16 +---------------
24594 arch/mips/net/bpf_jit.c | 16 +---------------
24595 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
24596 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
24597 include/linux/filter.h | 19 +++++++++++++++++++
24598 5 files changed, 25 insertions(+), 56 deletions(-)
24599
24600 commit 570d88f8acfffda92b89ae2e1c47320d47256034
24601 Author: John Fastabend <john.fastabend@gmail.com>
24602 Date: Tue Jan 5 09:11:36 2016 -0800
24603
24604 net: sched: fix missing free per cpu on qstats
24605
24606 When a qdisc is using per cpu stats (currently just the ingress
24607 qdisc) only the bstats are being freed. This also free's the qstats.
24608
24609 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
24610 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
24611 Acked-by: Eric Dumazet <edumazet@google.com>
24612 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24613 Signed-off-by: David S. Miller <davem@davemloft.net>
24614
24615 net/sched/sch_generic.c | 4 +++-
24616 1 files changed, 3 insertions(+), 1 deletions(-)
24617
24618 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
24619 Author: Rabin Vincent <rabin@rab.in>
24620 Date: Tue Jan 5 18:34:04 2016 +0100
24621
24622 ARM: net: bpf: fix zero right shift
24623
24624 The LSR instruction cannot be used to perform a zero right shift since a
24625 0 as the immediate value (imm5) in the LSR instruction encoding means
24626 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
24627
24628 Make the JIT skip generation of the LSR if a zero-shift is requested.
24629
24630 This was found using american fuzzy lop.
24631
24632 Signed-off-by: Rabin Vincent <rabin@rab.in>
24633 Acked-by: Alexei Starovoitov <ast@kernel.org>
24634 Signed-off-by: David S. Miller <davem@davemloft.net>
24635
24636 arch/arm/net/bpf_jit_32.c | 3 ++-
24637 1 files changed, 2 insertions(+), 1 deletions(-)
24638
24639 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
24640 Author: Brad Spengler <spender@grsecurity.net>
24641 Date: Wed Jan 6 20:35:57 2016 -0500
24642
24643 Don't perform hidden lookups in RBAC against the directory of
24644 a file being opened with O_CREAT, reported by Karl Witt
24645
24646 Conflicts:
24647
24648 fs/namei.c
24649
24650 fs/namei.c | 3 ---
24651 1 files changed, 0 insertions(+), 3 deletions(-)
24652
24653 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
24654 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24655 Date: Tue Jan 5 10:46:00 2016 +0100
24656
24657 bridge: Only call /sbin/bridge-stp for the initial network namespace
24658
24659 [I stole this patch from Eric Biederman. He wrote:]
24660
24661 > There is no defined mechanism to pass network namespace information
24662 > into /sbin/bridge-stp therefore don't even try to invoke it except
24663 > for bridge devices in the initial network namespace.
24664 >
24665 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
24666 > invoked for any network device name which if /sbin/bridge-stp does not
24667 > guard against unreasonable arguments or being invoked twice on the
24668 > same network device could cause problems.
24669
24670 [Hannes: changed patch using netns_eq]
24671
24672 Cc: Eric W. Biederman <ebiederm@xmission.com>
24673 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
24674 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24675 Signed-off-by: David S. Miller <davem@davemloft.net>
24676
24677 net/bridge/br_stp_if.c | 5 ++++-
24678 1 files changed, 4 insertions(+), 1 deletions(-)
24679
24680 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
24681 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24682 Date: Wed Dec 23 16:28:40 2015 -0200
24683
24684 sctp: use GFP_USER for user-controlled kmalloc
24685
24686 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24687 missed two other spots.
24688
24689 For connectx, as it's more likely to be used by kernel users of the API,
24690 it detects if GFP_USER should be used or not.
24691
24692 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24693 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24694 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24695 Signed-off-by: David S. Miller <davem@davemloft.net>
24696
24697 net/sctp/socket.c | 9 ++++++---
24698 1 files changed, 6 insertions(+), 3 deletions(-)
24699
24700 commit 5718a1f63c41fc156f729783423b002763779d04
24701 Author: Florian Westphal <fw@strlen.de>
24702 Date: Thu Dec 31 14:26:33 2015 +0100
24703
24704 connector: bump skb->users before callback invocation
24705
24706 Dmitry reports memleak with syskaller program.
24707 Problem is that connector bumps skb usecount but might not invoke callback.
24708
24709 So move skb_get to where we invoke the callback.
24710
24711 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24712 Signed-off-by: Florian Westphal <fw@strlen.de>
24713 Signed-off-by: David S. Miller <davem@davemloft.net>
24714
24715 drivers/connector/connector.c | 11 +++--------
24716 1 files changed, 3 insertions(+), 8 deletions(-)
24717
24718 commit 2e6372e6a97f8d642416899861f91777f44f13b7
24719 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24720 Date: Sun Jan 3 18:56:38 2016 +0000
24721
24722 af_unix: Fix splice-bind deadlock
24723
24724 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
24725 system call and AF_UNIX sockets,
24726
24727 http://lists.openwall.net/netdev/2015/11/06/24
24728
24729 The situation was analyzed as
24730
24731 (a while ago) A: socketpair()
24732 B: splice() from a pipe to /mnt/regular_file
24733 does sb_start_write() on /mnt
24734 C: try to freeze /mnt
24735 wait for B to finish with /mnt
24736 A: bind() try to bind our socket to /mnt/new_socket_name
24737 lock our socket, see it not bound yet
24738 decide that it needs to create something in /mnt
24739 try to do sb_start_write() on /mnt, block (it's
24740 waiting for C).
24741 D: splice() from the same pipe to our socket
24742 lock the pipe, see that socket is connected
24743 try to lock the socket, block waiting for A
24744 B: get around to actually feeding a chunk from
24745 pipe to file, try to lock the pipe. Deadlock.
24746
24747 on 2015/11/10 by Al Viro,
24748
24749 http://lists.openwall.net/netdev/2015/11/10/4
24750
24751 The patch fixes this by removing the kern_path_create related code from
24752 unix_mknod and executing it as part of unix_bind prior acquiring the
24753 readlock of the socket in question. This means that A (as used above)
24754 will sb_start_write on /mnt before it acquires the readlock, hence, it
24755 won't indirectly block B which first did a sb_start_write and then
24756 waited for a thread trying to acquire the readlock. Consequently, A
24757 being blocked by C waiting for B won't cause a deadlock anymore
24758 (effectively, both A and B acquire two locks in opposite order in the
24759 situation described above).
24760
24761 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
24762
24763 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24764 Signed-off-by: David S. Miller <davem@davemloft.net>
24765
24766 Conflicts:
24767
24768 net/unix/af_unix.c
24769
24770 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
24771 1 files changed, 42 insertions(+), 28 deletions(-)
24772
24773 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
24774 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
24775 Date: Thu Dec 31 13:11:28 2015 +0800
24776
24777 tracing: Fix setting of start_index in find_next()
24778
24779 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
24780 panic at t_show.
24781
24782 general protection fault: 0000 [#1] PREEMPT SMP
24783 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
24784 RIP: 0010:[<ffffffff811375b2>]
24785 [<ffffffff811375b2>] t_show+0x22/0xe0
24786 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
24787 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
24788 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
24789 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
24790 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
24791 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
24792 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
24793 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
24794 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
24795 Call Trace:
24796 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
24797 [<ffffffff811b749b>] vfs_read+0x9b/0x160
24798 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
24799 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
24800 ---[ end trace 5bd9eb630614861e ]---
24801 Kernel panic - not syncing: Fatal exception
24802
24803 When the first time find_next calls find_next_mod_format, it should
24804 iterate the trace_bprintk_fmt_list to find the first print format of
24805 the module. However in current code, start_index is smaller than *pos
24806 at first, and code will not iterate the list. Latter container_of will
24807 get the wrong address with former v, which will cause mod_fmt be a
24808 meaningless object and so is the returned mod_fmt->fmt.
24809
24810 This patch will fix it by correcting the start_index. After fixed,
24811 when the first time calls find_next_mod_format, start_index will be
24812 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
24813 get the right module printk format, so is the returned mod_fmt->fmt.
24814
24815 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
24816
24817 Cc: stable@vger.kernel.org # 3.12+
24818 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
24819 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
24820 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24821
24822 kernel/trace/trace_printk.c | 1 +
24823 1 files changed, 1 insertions(+), 0 deletions(-)
24824
24825 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
24826 Author: Al Viro <viro@zeniv.linux.org.uk>
24827 Date: Mon Dec 28 20:47:08 2015 -0500
24828
24829 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
24830
24831 Cc: stable@vger.kernel.org # 3.15+
24832 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
24833 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24834
24835 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
24836 1 files changed, 37 insertions(+), 36 deletions(-)
24837
24838 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
24839 Merge: de243c2 3adc55a
24840 Author: Brad Spengler <spender@grsecurity.net>
24841 Date: Tue Jan 5 18:10:10 2016 -0500
24842
24843 Merge branch 'pax-test' into grsec-test
24844
24845 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
24846 Author: Brad Spengler <spender@grsecurity.net>
24847 Date: Tue Jan 5 18:08:53 2016 -0500
24848
24849 Update to pax-linux-4.3.3-test16.patch:
24850 - small cleanup in entry_64.S on x86
24851 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
24852 - 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)
24853 - 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)
24854 - 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)
24855 - 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)
24856
24857 arch/x86/entry/entry_64.S | 60 +++++-----
24858 arch/x86/kernel/alternative.c | 2 +-
24859 arch/x86/kvm/emulate.c | 4 +-
24860 tools/gcc/initify_plugin.c | 123 +++++++++----------
24861 .../disable_size_overflow_hash.data | 4 +-
24862 .../size_overflow_plugin/size_overflow_hash.data | 2 -
24863 6 files changed, 93 insertions(+), 102 deletions(-)
24864
24865 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
24866 Author: Brad Spengler <spender@grsecurity.net>
24867 Date: Tue Dec 29 18:01:24 2015 -0500
24868
24869 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
24870 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
24871 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
24872
24873 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
24874 against suid/sgid attacks and the flaw above would only eliminate the extra
24875 entropy provided for the brk-managed heap, still leaving it with the minimum
24876 of 16-bit entropy for mmap on x86 and 28 on x64.
24877
24878 mm/mmap.c | 2 +-
24879 1 files changed, 1 insertions(+), 1 deletions(-)
24880
24881 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
24882 Merge: 436201b 2584340
24883 Author: Brad Spengler <spender@grsecurity.net>
24884 Date: Mon Dec 28 20:30:01 2015 -0500
24885
24886 Merge branch 'pax-test' into grsec-test
24887
24888 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
24889 Author: Brad Spengler <spender@grsecurity.net>
24890 Date: Mon Dec 28 20:29:28 2015 -0500
24891
24892 Update to pax-linux-4.3.3-test14.patch:
24893 - 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)
24894 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
24895 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
24896 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
24897 - fixed an assert in the initify plugin that triggered in vic_register on arm
24898
24899 arch/arm/include/asm/atomic.h | 7 +++++--
24900 arch/arm/include/asm/domain.h | 5 ++---
24901 arch/x86/kernel/tboot.c | 14 +++++++++-----
24902 drivers/hv/channel.c | 4 +---
24903 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
24904 drivers/net/hyperv/rndis_filter.c | 3 +--
24905 fs/exec.c | 4 ++--
24906 include/linux/atomic.h | 15 ---------------
24907 net/core/skbuff.c | 3 ++-
24908 tools/gcc/initify_plugin.c | 4 +++-
24909 10 files changed, 26 insertions(+), 35 deletions(-)
24910
24911 commit 436201b6626b488d173c8076447000077c27b84a
24912 Author: David Howells <dhowells@redhat.com>
24913 Date: Fri Dec 18 01:34:26 2015 +0000
24914
24915 KEYS: Fix race between read and revoke
24916
24917 This fixes CVE-2015-7550.
24918
24919 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
24920 happens between keyctl_read() checking the validity of a key and the key's
24921 semaphore being taken, then the key type read method will see a revoked key.
24922
24923 This causes a problem for the user-defined key type because it assumes in
24924 its read method that there will always be a payload in a non-revoked key
24925 and doesn't check for a NULL pointer.
24926
24927 Fix this by making keyctl_read() check the validity of a key after taking
24928 semaphore instead of before.
24929
24930 I think the bug was introduced with the original keyrings code.
24931
24932 This was discovered by a multithreaded test program generated by syzkaller
24933 (http://github.com/google/syzkaller). Here's a cleaned up version:
24934
24935 #include <sys/types.h>
24936 #include <keyutils.h>
24937 #include <pthread.h>
24938 void *thr0(void *arg)
24939 {
24940 key_serial_t key = (unsigned long)arg;
24941 keyctl_revoke(key);
24942 return 0;
24943 }
24944 void *thr1(void *arg)
24945 {
24946 key_serial_t key = (unsigned long)arg;
24947 char buffer[16];
24948 keyctl_read(key, buffer, 16);
24949 return 0;
24950 }
24951 int main()
24952 {
24953 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
24954 pthread_t th[5];
24955 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
24956 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
24957 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
24958 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
24959 pthread_join(th[0], 0);
24960 pthread_join(th[1], 0);
24961 pthread_join(th[2], 0);
24962 pthread_join(th[3], 0);
24963 return 0;
24964 }
24965
24966 Build as:
24967
24968 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
24969
24970 Run as:
24971
24972 while keyctl-race; do :; done
24973
24974 as it may need several iterations to crash the kernel. The crash can be
24975 summarised as:
24976
24977 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
24978 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
24979 ...
24980 Call Trace:
24981 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
24982 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
24983 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
24984
24985 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24986 Signed-off-by: David Howells <dhowells@redhat.com>
24987 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24988 Cc: stable@vger.kernel.org
24989 Signed-off-by: James Morris <james.l.morris@oracle.com>
24990
24991 security/keys/keyctl.c | 18 +++++++++---------
24992 1 files changed, 9 insertions(+), 9 deletions(-)
24993
24994 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
24995 Author: Brad Spengler <spender@grsecurity.net>
24996 Date: Tue Dec 22 20:44:01 2015 -0500
24997
24998 Add new kernel command-line param: pax_size_overflow_report_only
24999 If a user triggers a size_overflow violation that makes it difficult
25000 to obtain the call trace without serial console/net console, they can
25001 use this option to provide that information to us
25002
25003 Documentation/kernel-parameters.txt | 5 +++++
25004 fs/exec.c | 12 +++++++++---
25005 init/main.c | 11 +++++++++++
25006 3 files changed, 25 insertions(+), 3 deletions(-)
25007
25008 commit 4254a8da5851df8c08cdca5c392916e8c105408d
25009 Author: WANG Cong <xiyou.wangcong@gmail.com>
25010 Date: Mon Dec 21 10:55:45 2015 -0800
25011
25012 addrconf: always initialize sysctl table data
25013
25014 When sysctl performs restrict writes, it allows to write from
25015 a middle position of a sysctl file, which requires us to initialize
25016 the table data before calling proc_dostring() for the write case.
25017
25018 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
25019 Reported-by: Sasha Levin <sasha.levin@oracle.com>
25020 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
25021 Tested-by: Sasha Levin <sasha.levin@oracle.com>
25022 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
25023 Signed-off-by: David S. Miller <davem@davemloft.net>
25024
25025 net/ipv6/addrconf.c | 11 ++++-------
25026 1 files changed, 4 insertions(+), 7 deletions(-)
25027
25028 commit f8002863fb06c363180637046947a78a6ccb3d33
25029 Author: WANG Cong <xiyou.wangcong@gmail.com>
25030 Date: Wed Dec 16 23:39:04 2015 -0800
25031
25032 net: check both type and procotol for tcp sockets
25033
25034 Dmitry reported the following out-of-bound access:
25035
25036 Call Trace:
25037 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
25038 mm/kasan/report.c:294
25039 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
25040 [< inline >] SYSC_setsockopt net/socket.c:1746
25041 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
25042 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
25043 arch/x86/entry/entry_64.S:185
25044
25045 This is because we mistake a raw socket as a tcp socket.
25046 We should check both sk->sk_type and sk->sk_protocol to ensure
25047 it is a tcp socket.
25048
25049 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
25050
25051 Reported-by: Dmitry Vyukov <dvyukov@google.com>
25052 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
25053 Cc: Eric Dumazet <eric.dumazet@gmail.com>
25054 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
25055 Acked-by: Willem de Bruijn <willemb@google.com>
25056 Signed-off-by: David S. Miller <davem@davemloft.net>
25057
25058 net/core/skbuff.c | 3 ++-
25059 net/core/sock.c | 3 ++-
25060 2 files changed, 4 insertions(+), 2 deletions(-)
25061
25062 commit bd6b3399804470a4ad8f34229469ca149dceba3d
25063 Author: Colin Ian King <colin.king@canonical.com>
25064 Date: Fri Dec 18 14:22:01 2015 -0800
25065
25066 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
25067
25068 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
25069 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
25070 the setting of ret after the get_proc_task call and incorrectly left it as
25071 -ESRCH. Instead, return 0 when successful.
25072
25073 Example breakage:
25074
25075 echo 0 > /proc/self/coredump_filter
25076 bash: echo: write error: No such process
25077
25078 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
25079 Signed-off-by: Colin Ian King <colin.king@canonical.com>
25080 Acked-by: Kees Cook <keescook@chromium.org>
25081 Cc: <stable@vger.kernel.org> [4.3+]
25082 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
25083 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
25084
25085 fs/proc/base.c | 1 +
25086 1 files changed, 1 insertions(+), 0 deletions(-)
25087
25088 commit b28aca2b99ed08546778355fb9402c503ff9b29e
25089 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
25090 Date: Tue Dec 22 10:23:44 2015 -0700
25091
25092 block: ensure to split after potentially bouncing a bio
25093
25094 blk_queue_bio() does split then bounce, which makes the segment
25095 counting based on pages before bouncing and could go wrong. Move
25096 the split to after bouncing, like we do for blk-mq, and the we
25097 fix the issue of having the bio count for segments be wrong.
25098
25099 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
25100 Cc: stable@vger.kernel.org
25101 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
25102 Signed-off-by: Jens Axboe <axboe@fb.com>
25103
25104 block/blk-core.c | 4 ++--
25105 1 files changed, 2 insertions(+), 2 deletions(-)
25106
25107 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
25108 Merge: f6f63ae ec72fa5
25109 Author: Brad Spengler <spender@grsecurity.net>
25110 Date: Tue Dec 22 19:46:26 2015 -0500
25111
25112 Merge branch 'pax-test' into grsec-test
25113
25114 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
25115 Author: Brad Spengler <spender@grsecurity.net>
25116 Date: Tue Dec 22 19:45:51 2015 -0500
25117
25118 Update to pax-linux-4.3.3-test13.patch:
25119 - 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)
25120 - 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)
25121
25122 arch/arm/mm/fault.c | 2 +-
25123 arch/x86/mm/fault.c | 2 +-
25124 fs/btrfs/extent_map.c | 8 ++++++--
25125 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
25126 4 files changed, 11 insertions(+), 5 deletions(-)
25127
25128 commit f6f63ae154cd45028add1dc41957878060d77fbf
25129 Author: Brad Spengler <spender@grsecurity.net>
25130 Date: Thu Dec 17 18:43:44 2015 -0500
25131
25132 ptrace_has_cap() checks whether the current process should be
25133 treated as having a certain capability for ptrace checks
25134 against another process. Until now, this was equivalent to
25135 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
25136
25137 However, if a root-owned process wants to enter a user
25138 namespace for some reason without knowing who owns it and
25139 therefore can't change to the namespace owner's uid and gid
25140 before entering, as soon as it has entered the namespace,
25141 the namespace owner can attach to it via ptrace and thereby
25142 gain access to its uid and gid.
25143
25144 While it is possible for the entering process to switch to
25145 the uid of a claimed namespace owner before entering,
25146 causing the attempt to enter to fail if the claimed uid is
25147 wrong, this doesn't solve the problem of determining an
25148 appropriate gid.
25149
25150 With this change, the entering process can first enter the
25151 namespace and then safely inspect the namespace's
25152 properties, e.g. through /proc/self/{uid_map,gid_map},
25153 assuming that the namespace owner doesn't have access to
25154 uid 0.
25155 Signed-off-by: Jann Horn <jann@thejh.net>
25156
25157 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
25158 1 files changed, 25 insertions(+), 5 deletions(-)
25159
25160 commit e314f0fb63020f61543b401ff594e953c2c304e5
25161 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
25162 Date: Tue Dec 15 10:46:17 2015 -0800
25163
25164 net: fix uninitialized variable issue
25165
25166 msg_iocb needs to be initialized on the recv/recvfrom path.
25167 Otherwise afalg will wrongly interpret it as an async call.
25168
25169 Cc: stable@vger.kernel.org
25170 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
25171 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
25172 Signed-off-by: David S. Miller <davem@davemloft.net>
25173
25174 net/socket.c | 1 +
25175 1 files changed, 1 insertions(+), 0 deletions(-)
25176
25177 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
25178 Merge: dfa764c 142edcf
25179 Author: Brad Spengler <spender@grsecurity.net>
25180 Date: Wed Dec 16 21:01:17 2015 -0500
25181
25182 Merge branch 'pax-test' into grsec-test
25183
25184 commit 142edcf1005a57fb8887823565cf0bafad2f313c
25185 Author: Brad Spengler <spender@grsecurity.net>
25186 Date: Wed Dec 16 21:00:57 2015 -0500
25187
25188 Update to pax-linux-4.3.3-test12.patch:
25189 - 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)
25190 - 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)
25191
25192 drivers/tty/n_tty.c | 16 ++++++++--------
25193 .../disable_size_overflow_hash.data | 2 ++
25194 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
25195 3 files changed, 12 insertions(+), 12 deletions(-)
25196
25197 commit dfa764cc549892a5bfc1083cac78b99032cae577
25198 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
25199 Date: Tue Dec 15 22:59:12 2015 +0100
25200
25201 ipv6: automatically enable stable privacy mode if stable_secret set
25202
25203 Bjørn reported that while we switch all interfaces to privacy stable mode
25204 when setting the secret, we don't set this mode for new interfaces. This
25205 does not make sense, so change this behaviour.
25206
25207 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
25208 Reported-by: Bjørn Mork <bjorn@mork.no>
25209 Cc: Bjørn Mork <bjorn@mork.no>
25210 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
25211 Signed-off-by: David S. Miller <davem@davemloft.net>
25212
25213 net/ipv6/addrconf.c | 6 ++++++
25214 1 files changed, 6 insertions(+), 0 deletions(-)
25215
25216 commit c2815a1fee03f222273e77c14e43f960da06f35a
25217 Author: Brad Spengler <spender@grsecurity.net>
25218 Date: Wed Dec 16 13:03:38 2015 -0500
25219
25220 Work around upstream limitation on the number of thread info flags causing a compilation error
25221 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
25222
25223 arch/arm/kernel/entry-common.S | 8 ++++++--
25224 1 files changed, 6 insertions(+), 2 deletions(-)
25225
25226 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
25227 Author: Brad Spengler <spender@grsecurity.net>
25228 Date: Tue Dec 15 19:03:41 2015 -0500
25229
25230 Initial import of grsecurity 3.1 for Linux 4.3.3
25231
25232 Documentation/dontdiff | 2 +
25233 Documentation/kernel-parameters.txt | 7 +
25234 Documentation/sysctl/kernel.txt | 15 +
25235 Makefile | 18 +-
25236 arch/alpha/include/asm/cache.h | 4 +-
25237 arch/alpha/kernel/osf_sys.c | 12 +-
25238 arch/arc/Kconfig | 1 +
25239 arch/arm/Kconfig | 1 +
25240 arch/arm/Kconfig.debug | 1 +
25241 arch/arm/include/asm/thread_info.h | 7 +-
25242 arch/arm/kernel/process.c | 4 +-
25243 arch/arm/kernel/ptrace.c | 9 +
25244 arch/arm/kernel/traps.c | 7 +-
25245 arch/arm/mm/Kconfig | 2 +-
25246 arch/arm/mm/fault.c | 40 +-
25247 arch/arm/mm/mmap.c | 8 +-
25248 arch/arm/net/bpf_jit_32.c | 51 +-
25249 arch/arm64/Kconfig.debug | 1 +
25250 arch/avr32/include/asm/cache.h | 4 +-
25251 arch/blackfin/Kconfig.debug | 1 +
25252 arch/blackfin/include/asm/cache.h | 3 +-
25253 arch/cris/include/arch-v10/arch/cache.h | 3 +-
25254 arch/cris/include/arch-v32/arch/cache.h | 3 +-
25255 arch/frv/include/asm/cache.h | 3 +-
25256 arch/frv/mm/elf-fdpic.c | 4 +-
25257 arch/hexagon/include/asm/cache.h | 6 +-
25258 arch/ia64/Kconfig | 1 +
25259 arch/ia64/include/asm/cache.h | 3 +-
25260 arch/ia64/kernel/sys_ia64.c | 2 +
25261 arch/ia64/mm/hugetlbpage.c | 2 +
25262 arch/m32r/include/asm/cache.h | 4 +-
25263 arch/m68k/include/asm/cache.h | 4 +-
25264 arch/metag/mm/hugetlbpage.c | 1 +
25265 arch/microblaze/include/asm/cache.h | 3 +-
25266 arch/mips/Kconfig | 1 +
25267 arch/mips/include/asm/cache.h | 3 +-
25268 arch/mips/include/asm/thread_info.h | 11 +-
25269 arch/mips/kernel/irq.c | 3 +
25270 arch/mips/kernel/ptrace.c | 9 +
25271 arch/mips/mm/mmap.c | 4 +-
25272 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
25273 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
25274 arch/openrisc/include/asm/cache.h | 4 +-
25275 arch/parisc/include/asm/cache.h | 5 +-
25276 arch/parisc/kernel/sys_parisc.c | 4 +
25277 arch/powerpc/Kconfig | 1 +
25278 arch/powerpc/include/asm/cache.h | 4 +-
25279 arch/powerpc/include/asm/thread_info.h | 5 +-
25280 arch/powerpc/kernel/Makefile | 2 +
25281 arch/powerpc/kernel/irq.c | 3 +
25282 arch/powerpc/kernel/process.c | 10 +-
25283 arch/powerpc/kernel/ptrace.c | 14 +
25284 arch/powerpc/kernel/traps.c | 5 +
25285 arch/powerpc/mm/slice.c | 2 +-
25286 arch/s390/Kconfig.debug | 1 +
25287 arch/s390/include/asm/cache.h | 4 +-
25288 arch/score/include/asm/cache.h | 4 +-
25289 arch/sh/include/asm/cache.h | 3 +-
25290 arch/sh/mm/mmap.c | 6 +-
25291 arch/sparc/include/asm/cache.h | 4 +-
25292 arch/sparc/include/asm/pgalloc_64.h | 1 +
25293 arch/sparc/include/asm/thread_info_64.h | 8 +-
25294 arch/sparc/kernel/process_32.c | 6 +-
25295 arch/sparc/kernel/process_64.c | 8 +-
25296 arch/sparc/kernel/ptrace_64.c | 14 +
25297 arch/sparc/kernel/sys_sparc_64.c | 8 +-
25298 arch/sparc/kernel/syscalls.S | 8 +-
25299 arch/sparc/kernel/traps_32.c | 8 +-
25300 arch/sparc/kernel/traps_64.c | 28 +-
25301 arch/sparc/kernel/unaligned_64.c | 2 +-
25302 arch/sparc/mm/fault_64.c | 2 +-
25303 arch/sparc/mm/hugetlbpage.c | 15 +-
25304 arch/tile/Kconfig | 1 +
25305 arch/tile/include/asm/cache.h | 3 +-
25306 arch/tile/mm/hugetlbpage.c | 2 +
25307 arch/um/include/asm/cache.h | 3 +-
25308 arch/unicore32/include/asm/cache.h | 6 +-
25309 arch/x86/Kconfig | 21 +
25310 arch/x86/Kconfig.debug | 2 +
25311 arch/x86/entry/common.c | 14 +
25312 arch/x86/entry/entry_32.S | 2 +-
25313 arch/x86/entry/entry_64.S | 2 +-
25314 arch/x86/ia32/ia32_aout.c | 2 +
25315 arch/x86/include/asm/floppy.h | 20 +-
25316 arch/x86/include/asm/fpu/types.h | 69 +-
25317 arch/x86/include/asm/io.h | 2 +-
25318 arch/x86/include/asm/page.h | 12 +-
25319 arch/x86/include/asm/paravirt_types.h | 23 +-
25320 arch/x86/include/asm/processor.h | 12 +-
25321 arch/x86/include/asm/thread_info.h | 6 +-
25322 arch/x86/include/asm/uaccess.h | 2 +-
25323 arch/x86/kernel/dumpstack.c | 10 +-
25324 arch/x86/kernel/dumpstack_32.c | 2 +-
25325 arch/x86/kernel/dumpstack_64.c | 2 +-
25326 arch/x86/kernel/ioport.c | 13 +
25327 arch/x86/kernel/irq_32.c | 3 +
25328 arch/x86/kernel/irq_64.c | 4 +
25329 arch/x86/kernel/ldt.c | 18 +
25330 arch/x86/kernel/msr.c | 10 +
25331 arch/x86/kernel/ptrace.c | 14 +
25332 arch/x86/kernel/signal.c | 9 +-
25333 arch/x86/kernel/sys_i386_32.c | 9 +-
25334 arch/x86/kernel/sys_x86_64.c | 8 +-
25335 arch/x86/kernel/traps.c | 5 +
25336 arch/x86/kernel/verify_cpu.S | 1 +
25337 arch/x86/kernel/vm86_32.c | 15 +
25338 arch/x86/kvm/svm.c | 14 +-
25339 arch/x86/mm/fault.c | 12 +-
25340 arch/x86/mm/hugetlbpage.c | 15 +-
25341 arch/x86/mm/init.c | 66 +-
25342 arch/x86/mm/init_32.c | 6 +-
25343 arch/x86/net/bpf_jit_comp.c | 4 +
25344 arch/x86/platform/efi/efi_64.c | 2 +-
25345 arch/x86/xen/Kconfig | 1 +
25346 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
25347 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
25348 crypto/ablkcipher.c | 2 +-
25349 crypto/blkcipher.c | 2 +-
25350 crypto/scatterwalk.c | 10 +-
25351 drivers/acpi/acpica/hwxfsleep.c | 11 +-
25352 drivers/acpi/custom_method.c | 4 +
25353 drivers/block/cciss.h | 30 +-
25354 drivers/block/smart1,2.h | 40 +-
25355 drivers/cdrom/cdrom.c | 2 +-
25356 drivers/char/Kconfig | 4 +-
25357 drivers/char/genrtc.c | 1 +
25358 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
25359 drivers/char/mem.c | 17 +
25360 drivers/char/random.c | 5 +-
25361 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
25362 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
25363 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
25364 drivers/crypto/talitos.c | 2 +-
25365 drivers/firewire/ohci.c | 4 +
25366 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
25367 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
25368 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
25369 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
25370 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
25371 drivers/hid/hid-wiimote-debug.c | 2 +-
25372 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
25373 drivers/iommu/Kconfig | 1 +
25374 drivers/iommu/amd_iommu.c | 14 +-
25375 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
25376 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
25377 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
25378 drivers/isdn/hisax/config.c | 2 +-
25379 drivers/isdn/hisax/hfc_pci.c | 2 +-
25380 drivers/isdn/hisax/hfc_sx.c | 2 +-
25381 drivers/isdn/hisax/q931.c | 6 +-
25382 drivers/isdn/i4l/isdn_concap.c | 6 +-
25383 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
25384 drivers/md/bcache/Kconfig | 1 +
25385 drivers/md/raid5.c | 8 +
25386 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
25387 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
25388 drivers/media/platform/vivid/vivid-osd.c | 1 +
25389 drivers/media/radio/radio-cadet.c | 5 +-
25390 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
25391 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
25392 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
25393 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
25394 drivers/message/fusion/mptbase.c | 9 +
25395 drivers/misc/sgi-xp/xp_main.c | 12 +-
25396 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
25397 drivers/net/ppp/pppoe.c | 14 +-
25398 drivers/net/ppp/pptp.c | 6 +
25399 drivers/net/slip/slhc.c | 3 +
25400 drivers/net/wan/lmc/lmc_media.c | 97 +-
25401 drivers/net/wan/x25_asy.c | 6 +-
25402 drivers/net/wan/z85230.c | 24 +-
25403 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
25404 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
25405 drivers/pci/pci-sysfs.c | 2 +-
25406 drivers/pci/proc.c | 9 +
25407 drivers/platform/x86/asus-wmi.c | 12 +
25408 drivers/rtc/rtc-dev.c | 3 +
25409 drivers/scsi/bfa/bfa_fcs.c | 19 +-
25410 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
25411 drivers/scsi/bfa/bfa_modules.h | 12 +-
25412 drivers/scsi/hpsa.h | 40 +-
25413 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
25414 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
25415 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
25416 drivers/target/target_core_sbc.c | 17 +-
25417 drivers/target/target_core_transport.c | 14 +-
25418 drivers/tty/serial/uartlite.c | 4 +-
25419 drivers/tty/sysrq.c | 2 +-
25420 drivers/tty/vt/keyboard.c | 22 +-
25421 drivers/uio/uio.c | 6 +-
25422 drivers/usb/core/hub.c | 5 +
25423 drivers/usb/gadget/function/f_uac1.c | 1 +
25424 drivers/usb/gadget/function/u_uac1.c | 1 +
25425 drivers/usb/host/hwa-hc.c | 9 +-
25426 drivers/usb/usbip/vhci_sysfs.c | 2 +-
25427 drivers/video/fbdev/arcfb.c | 2 +-
25428 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
25429 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
25430 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
25431 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
25432 drivers/xen/xenfs/xenstored.c | 5 +
25433 firmware/Makefile | 2 +
25434 firmware/WHENCE | 20 +-
25435 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
25436 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
25437 fs/9p/vfs_inode.c | 4 +-
25438 fs/attr.c | 1 +
25439 fs/autofs4/waitq.c | 9 +
25440 fs/binfmt_aout.c | 7 +
25441 fs/binfmt_elf.c | 50 +-
25442 fs/compat.c | 20 +-
25443 fs/coredump.c | 17 +-
25444 fs/dcache.c | 3 +
25445 fs/debugfs/inode.c | 11 +-
25446 fs/exec.c | 219 +-
25447 fs/ext2/balloc.c | 4 +-
25448 fs/ext2/super.c | 8 +-
25449 fs/ext4/balloc.c | 4 +-
25450 fs/fcntl.c | 4 +
25451 fs/fhandle.c | 3 +-
25452 fs/file.c | 4 +
25453 fs/filesystems.c | 4 +
25454 fs/fs_struct.c | 20 +-
25455 fs/hugetlbfs/inode.c | 5 +-
25456 fs/inode.c | 8 +-
25457 fs/kernfs/dir.c | 6 +
25458 fs/mount.h | 4 +-
25459 fs/namei.c | 286 +-
25460 fs/namespace.c | 24 +
25461 fs/nfsd/nfscache.c | 2 +-
25462 fs/open.c | 38 +
25463 fs/overlayfs/inode.c | 11 +-
25464 fs/overlayfs/super.c | 6 +-
25465 fs/pipe.c | 2 +-
25466 fs/posix_acl.c | 15 +-
25467 fs/proc/Kconfig | 10 +-
25468 fs/proc/array.c | 69 +-
25469 fs/proc/base.c | 186 +-
25470 fs/proc/cmdline.c | 4 +
25471 fs/proc/devices.c | 4 +
25472 fs/proc/fd.c | 17 +-
25473 fs/proc/generic.c | 64 +
25474 fs/proc/inode.c | 17 +
25475 fs/proc/internal.h | 11 +-
25476 fs/proc/interrupts.c | 4 +
25477 fs/proc/kcore.c | 3 +
25478 fs/proc/meminfo.c | 7 +-
25479 fs/proc/namespaces.c | 4 +-
25480 fs/proc/proc_net.c | 31 +
25481 fs/proc/proc_sysctl.c | 52 +-
25482 fs/proc/root.c | 8 +
25483 fs/proc/stat.c | 69 +-
25484 fs/proc/task_mmu.c | 66 +-
25485 fs/readdir.c | 19 +
25486 fs/reiserfs/item_ops.c | 24 +-
25487 fs/reiserfs/super.c | 4 +
25488 fs/select.c | 2 +
25489 fs/seq_file.c | 30 +-
25490 fs/splice.c | 8 +
25491 fs/stat.c | 20 +-
25492 fs/sysfs/dir.c | 30 +-
25493 fs/sysv/inode.c | 11 +-
25494 fs/utimes.c | 7 +
25495 fs/xattr.c | 26 +-
25496 grsecurity/Kconfig | 1182 ++++
25497 grsecurity/Makefile | 54 +
25498 grsecurity/gracl.c | 2757 +++++++++
25499 grsecurity/gracl_alloc.c | 105 +
25500 grsecurity/gracl_cap.c | 127 +
25501 grsecurity/gracl_compat.c | 269 +
25502 grsecurity/gracl_fs.c | 448 ++
25503 grsecurity/gracl_ip.c | 386 ++
25504 grsecurity/gracl_learn.c | 207 +
25505 grsecurity/gracl_policy.c | 1786 ++++++
25506 grsecurity/gracl_res.c | 68 +
25507 grsecurity/gracl_segv.c | 304 +
25508 grsecurity/gracl_shm.c | 40 +
25509 grsecurity/grsec_chdir.c | 19 +
25510 grsecurity/grsec_chroot.c | 467 ++
25511 grsecurity/grsec_disabled.c | 445 ++
25512 grsecurity/grsec_exec.c | 189 +
25513 grsecurity/grsec_fifo.c | 26 +
25514 grsecurity/grsec_fork.c | 23 +
25515 grsecurity/grsec_init.c | 290 +
25516 grsecurity/grsec_ipc.c | 48 +
25517 grsecurity/grsec_link.c | 65 +
25518 grsecurity/grsec_log.c | 340 +
25519 grsecurity/grsec_mem.c | 48 +
25520 grsecurity/grsec_mount.c | 65 +
25521 grsecurity/grsec_pax.c | 47 +
25522 grsecurity/grsec_proc.c | 20 +
25523 grsecurity/grsec_ptrace.c | 30 +
25524 grsecurity/grsec_sig.c | 236 +
25525 grsecurity/grsec_sock.c | 244 +
25526 grsecurity/grsec_sysctl.c | 488 ++
25527 grsecurity/grsec_time.c | 16 +
25528 grsecurity/grsec_tpe.c | 78 +
25529 grsecurity/grsec_usb.c | 15 +
25530 grsecurity/grsum.c | 64 +
25531 include/linux/binfmts.h | 5 +-
25532 include/linux/bitops.h | 2 +-
25533 include/linux/capability.h | 13 +
25534 include/linux/compiler-gcc.h | 5 +
25535 include/linux/compiler.h | 8 +
25536 include/linux/cred.h | 8 +-
25537 include/linux/dcache.h | 5 +-
25538 include/linux/fs.h | 24 +-
25539 include/linux/fs_struct.h | 2 +-
25540 include/linux/fsnotify.h | 6 +
25541 include/linux/gracl.h | 342 +
25542 include/linux/gracl_compat.h | 156 +
25543 include/linux/gralloc.h | 9 +
25544 include/linux/grdefs.h | 140 +
25545 include/linux/grinternal.h | 230 +
25546 include/linux/grmsg.h | 118 +
25547 include/linux/grsecurity.h | 255 +
25548 include/linux/grsock.h | 19 +
25549 include/linux/ipc.h | 2 +-
25550 include/linux/ipc_namespace.h | 2 +-
25551 include/linux/kallsyms.h | 18 +-
25552 include/linux/kmod.h | 5 +
25553 include/linux/kobject.h | 2 +-
25554 include/linux/lsm_hooks.h | 4 +-
25555 include/linux/mm.h | 12 +
25556 include/linux/mm_types.h | 4 +-
25557 include/linux/module.h | 5 +-
25558 include/linux/mount.h | 2 +-
25559 include/linux/msg.h | 2 +-
25560 include/linux/netfilter/xt_gradm.h | 9 +
25561 include/linux/path.h | 4 +-
25562 include/linux/perf_event.h | 13 +-
25563 include/linux/pid_namespace.h | 2 +-
25564 include/linux/printk.h | 2 +-
25565 include/linux/proc_fs.h | 22 +-
25566 include/linux/proc_ns.h | 2 +-
25567 include/linux/ptrace.h | 24 +-
25568 include/linux/random.h | 2 +-
25569 include/linux/rbtree_augmented.h | 4 +-
25570 include/linux/scatterlist.h | 12 +-
25571 include/linux/sched.h | 114 +-
25572 include/linux/security.h | 1 +
25573 include/linux/sem.h | 2 +-
25574 include/linux/seq_file.h | 5 +
25575 include/linux/shm.h | 6 +-
25576 include/linux/skbuff.h | 3 +
25577 include/linux/slab.h | 9 -
25578 include/linux/sysctl.h | 8 +-
25579 include/linux/thread_info.h | 6 +-
25580 include/linux/tty.h | 2 +-
25581 include/linux/tty_driver.h | 4 +-
25582 include/linux/uidgid.h | 5 +
25583 include/linux/user_namespace.h | 2 +-
25584 include/linux/utsname.h | 2 +-
25585 include/linux/vermagic.h | 16 +-
25586 include/linux/vmalloc.h | 20 +-
25587 include/net/af_unix.h | 2 +-
25588 include/net/dst.h | 33 +
25589 include/net/ip.h | 2 +-
25590 include/net/neighbour.h | 2 +-
25591 include/net/net_namespace.h | 2 +-
25592 include/net/sock.h | 4 +-
25593 include/target/target_core_base.h | 2 +-
25594 include/trace/events/fs.h | 53 +
25595 include/uapi/linux/personality.h | 1 +
25596 init/Kconfig | 4 +-
25597 init/main.c | 35 +-
25598 ipc/mqueue.c | 1 +
25599 ipc/msg.c | 3 +-
25600 ipc/sem.c | 3 +-
25601 ipc/shm.c | 26 +-
25602 ipc/util.c | 6 +
25603 kernel/auditsc.c | 2 +-
25604 kernel/bpf/syscall.c | 8 +-
25605 kernel/capability.c | 41 +-
25606 kernel/cgroup.c | 5 +-
25607 kernel/compat.c | 1 +
25608 kernel/configs.c | 11 +
25609 kernel/cred.c | 112 +-
25610 kernel/events/core.c | 16 +-
25611 kernel/exit.c | 10 +-
25612 kernel/fork.c | 86 +-
25613 kernel/futex.c | 6 +-
25614 kernel/futex_compat.c | 2 +-
25615 kernel/kallsyms.c | 9 +
25616 kernel/kcmp.c | 8 +-
25617 kernel/kexec_core.c | 2 +-
25618 kernel/kmod.c | 95 +-
25619 kernel/kprobes.c | 7 +-
25620 kernel/ksysfs.c | 2 +
25621 kernel/locking/lockdep_proc.c | 10 +-
25622 kernel/module.c | 108 +-
25623 kernel/panic.c | 4 +-
25624 kernel/pid.c | 23 +-
25625 kernel/power/Kconfig | 2 +
25626 kernel/printk/printk.c | 20 +-
25627 kernel/ptrace.c | 56 +-
25628 kernel/resource.c | 10 +
25629 kernel/sched/core.c | 11 +-
25630 kernel/signal.c | 37 +-
25631 kernel/sys.c | 64 +-
25632 kernel/sysctl.c | 172 +-
25633 kernel/taskstats.c | 6 +
25634 kernel/time/posix-timers.c | 8 +
25635 kernel/time/time.c | 5 +
25636 kernel/time/timekeeping.c | 3 +
25637 kernel/time/timer_list.c | 13 +-
25638 kernel/time/timer_stats.c | 10 +-
25639 kernel/trace/Kconfig | 2 +
25640 kernel/trace/trace_syscalls.c | 8 +
25641 kernel/user_namespace.c | 15 +
25642 lib/Kconfig.debug | 13 +-
25643 lib/Kconfig.kasan | 2 +-
25644 lib/is_single_threaded.c | 3 +
25645 lib/list_debug.c | 65 +-
25646 lib/nlattr.c | 2 +
25647 lib/rbtree.c | 4 +-
25648 lib/vsprintf.c | 39 +-
25649 localversion-grsec | 1 +
25650 mm/Kconfig | 8 +-
25651 mm/Kconfig.debug | 1 +
25652 mm/filemap.c | 1 +
25653 mm/kmemleak.c | 4 +-
25654 mm/memory.c | 2 +-
25655 mm/mempolicy.c | 12 +-
25656 mm/migrate.c | 3 +-
25657 mm/mlock.c | 6 +-
25658 mm/mmap.c | 93 +-
25659 mm/mprotect.c | 8 +
25660 mm/oom_kill.c | 28 +-
25661 mm/page_alloc.c | 2 +-
25662 mm/process_vm_access.c | 8 +-
25663 mm/shmem.c | 36 +-
25664 mm/slab.c | 14 +-
25665 mm/slab_common.c | 2 +-
25666 mm/slob.c | 12 +
25667 mm/slub.c | 33 +-
25668 mm/util.c | 3 +
25669 mm/vmalloc.c | 129 +-
25670 mm/vmstat.c | 29 +-
25671 net/appletalk/atalk_proc.c | 2 +-
25672 net/atm/lec.c | 6 +-
25673 net/atm/mpoa_caches.c | 42 +-
25674 net/bluetooth/sco.c | 3 +
25675 net/can/bcm.c | 2 +-
25676 net/can/proc.c | 2 +-
25677 net/core/dev_ioctl.c | 7 +-
25678 net/core/filter.c | 8 +-
25679 net/core/net-procfs.c | 17 +-
25680 net/core/pktgen.c | 2 +-
25681 net/core/sock.c | 3 +-
25682 net/core/sysctl_net_core.c | 2 +-
25683 net/decnet/dn_dev.c | 2 +-
25684 net/ipv4/devinet.c | 6 +-
25685 net/ipv4/inet_hashtables.c | 4 +
25686 net/ipv4/ip_input.c | 7 +
25687 net/ipv4/ip_sockglue.c | 3 +-
25688 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
25689 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
25690 net/ipv4/route.c | 6 +-
25691 net/ipv4/tcp_input.c | 4 +-
25692 net/ipv4/tcp_ipv4.c | 29 +-
25693 net/ipv4/tcp_minisocks.c | 9 +-
25694 net/ipv4/tcp_timer.c | 11 +
25695 net/ipv4/udp.c | 24 +
25696 net/ipv6/addrconf.c | 13 +-
25697 net/ipv6/proc.c | 2 +-
25698 net/ipv6/tcp_ipv6.c | 26 +-
25699 net/ipv6/udp.c | 7 +
25700 net/ipx/ipx_proc.c | 2 +-
25701 net/irda/irproc.c | 2 +-
25702 net/llc/llc_proc.c | 2 +-
25703 net/netfilter/Kconfig | 10 +
25704 net/netfilter/Makefile | 1 +
25705 net/netfilter/nf_conntrack_core.c | 8 +
25706 net/netfilter/xt_gradm.c | 51 +
25707 net/netfilter/xt_hashlimit.c | 4 +-
25708 net/netfilter/xt_recent.c | 2 +-
25709 net/sched/sch_api.c | 2 +-
25710 net/sctp/socket.c | 4 +-
25711 net/socket.c | 75 +-
25712 net/sunrpc/Kconfig | 1 +
25713 net/sunrpc/cache.c | 2 +-
25714 net/sunrpc/stats.c | 2 +-
25715 net/sysctl_net.c | 2 +-
25716 net/unix/af_unix.c | 52 +-
25717 net/vmw_vsock/vmci_transport_notify.c | 30 +-
25718 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
25719 net/x25/sysctl_net_x25.c | 2 +-
25720 net/x25/x25_proc.c | 2 +-
25721 scripts/package/Makefile | 2 +-
25722 scripts/package/mkspec | 41 +-
25723 security/Kconfig | 369 +-
25724 security/apparmor/file.c | 4 +-
25725 security/apparmor/lsm.c | 8 +-
25726 security/commoncap.c | 36 +-
25727 security/min_addr.c | 2 +
25728 security/smack/smack_lsm.c | 8 +-
25729 security/tomoyo/file.c | 12 +-
25730 security/tomoyo/mount.c | 4 +
25731 security/tomoyo/tomoyo.c | 20 +-
25732 security/yama/Kconfig | 2 +-
25733 security/yama/yama_lsm.c | 4 +-
25734 sound/synth/emux/emux_seq.c | 14 +-
25735 sound/usb/line6/driver.c | 40 +-
25736 sound/usb/line6/toneport.c | 12 +-
25737 tools/gcc/.gitignore | 1 +
25738 tools/gcc/Makefile | 12 +
25739 tools/gcc/gen-random-seed.sh | 8 +
25740 tools/gcc/randomize_layout_plugin.c | 930 +++
25741 tools/gcc/size_overflow_plugin/.gitignore | 1 +
25742 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
25743 511 files changed, 32631 insertions(+), 3196 deletions(-)
25744
25745 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
25746 Author: Brad Spengler <spender@grsecurity.net>
25747 Date: Tue Dec 15 14:31:49 2015 -0500
25748
25749 Update to pax-linux-4.3.3-test11.patch:
25750 - fixed a few compile regressions with the recent plugin changes, reported by spender
25751 - updated the size overflow hash table
25752
25753 tools/gcc/latent_entropy_plugin.c | 2 +-
25754 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
25755 tools/gcc/stackleak_plugin.c | 2 +-
25756 tools/gcc/structleak_plugin.c | 6 +--
25757 4 files changed, 60 insertions(+), 16 deletions(-)
25758
25759 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
25760 Author: Brad Spengler <spender@grsecurity.net>
25761 Date: Tue Dec 15 11:50:24 2015 -0500
25762
25763 Apply structleak ICE fix for gcc < 4.9
25764
25765 tools/gcc/structleak_plugin.c | 4 ++++
25766 1 files changed, 4 insertions(+), 0 deletions(-)
25767
25768 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
25769 Author: Brad Spengler <spender@grsecurity.net>
25770 Date: Tue Dec 15 07:57:06 2015 -0500
25771
25772 Update to pax-linux-4.3.1-test10.patch:
25773 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
25774 - Emese regenerated the size overflow hash tables for 4.3
25775 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
25776 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
25777
25778 arch/x86/entry/entry_64.S | 2 +-
25779 arch/x86/entry/entry_64_compat.S | 15 +-
25780 scripts/package/builddeb | 2 +-
25781 tools/gcc/initify_plugin.c | 11 +-
25782 tools/gcc/latent_entropy_plugin.c | 20 +-
25783 .../disable_size_overflow_hash.data | 4 +
25784 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
25785 tools/gcc/stackleak_plugin.c | 26 +-
25786 tools/gcc/structleak_plugin.c | 21 +-
25787 9 files changed, 3079 insertions(+), 2367 deletions(-)
25788
25789 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
25790 Merge: b5847e6 3548341
25791 Author: Brad Spengler <spender@grsecurity.net>
25792 Date: Tue Dec 15 07:47:56 2015 -0500
25793
25794 Merge branch 'linux-4.3.y' into pax-4_3
25795
25796 Conflicts:
25797 net/unix/af_unix.c
25798
25799 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
25800 Author: Brad Spengler <spender@grsecurity.net>
25801 Date: Wed Dec 9 23:11:36 2015 -0500
25802
25803 Update to pax-linux-4.3.1-test9.patch:
25804 - 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)
25805 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
25806 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
25807 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
25808 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
25809 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
25810 - 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
25811
25812 Makefile | 6 +
25813 arch/x86/include/asm/compat.h | 4 +
25814 arch/x86/include/asm/dma.h | 2 +
25815 arch/x86/include/asm/pmem.h | 2 +-
25816 arch/x86/include/asm/uaccess.h | 20 +-
25817 arch/x86/kernel/apic/vector.c | 6 +-
25818 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
25819 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
25820 arch/x86/kernel/head_64.S | 1 -
25821 arch/x86/kvm/i8259.c | 10 +-
25822 arch/x86/kvm/ioapic.c | 2 +
25823 arch/x86/kvm/x86.c | 2 +
25824 arch/x86/lib/usercopy_64.c | 2 +-
25825 arch/x86/mm/mpx.c | 4 +-
25826 arch/x86/mm/pageattr.c | 7 +
25827 drivers/base/devres.c | 4 +-
25828 drivers/base/power/runtime.c | 6 +-
25829 drivers/base/regmap/regmap.c | 4 +-
25830 drivers/block/drbd/drbd_receiver.c | 4 +-
25831 drivers/block/drbd/drbd_worker.c | 6 +-
25832 drivers/char/virtio_console.c | 6 +-
25833 drivers/md/dm.c | 12 +-
25834 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
25835 drivers/net/macvtap.c | 4 +-
25836 drivers/video/fbdev/core/fbmem.c | 10 +-
25837 fs/compat.c | 3 +-
25838 fs/coredump.c | 2 +-
25839 fs/dcache.c | 13 +-
25840 fs/fhandle.c | 2 +-
25841 fs/file.c | 14 +-
25842 fs/fs-writeback.c | 11 +-
25843 fs/overlayfs/copy_up.c | 2 +-
25844 fs/readdir.c | 3 +-
25845 fs/super.c | 3 +-
25846 include/linux/compiler.h | 36 ++-
25847 include/linux/rcupdate.h | 8 +
25848 include/linux/sched.h | 4 +-
25849 include/linux/seqlock.h | 10 +
25850 include/linux/spinlock.h | 17 +-
25851 include/linux/srcu.h | 5 +-
25852 include/linux/syscalls.h | 2 +-
25853 include/linux/writeback.h | 3 +-
25854 include/uapi/linux/swab.h | 6 +-
25855 ipc/ipc_sysctl.c | 6 +
25856 kernel/exit.c | 25 +-
25857 kernel/resource.c | 4 +-
25858 kernel/signal.c | 12 +-
25859 kernel/user.c | 2 +-
25860 kernel/workqueue.c | 6 +-
25861 lib/rhashtable.c | 4 +-
25862 net/compat.c | 2 +-
25863 net/ipv4/xfrm4_mode_transport.c | 2 +-
25864 security/keys/internal.h | 8 +-
25865 security/keys/keyring.c | 4 -
25866 sound/core/seq/seq_clientmgr.c | 8 +-
25867 sound/core/seq/seq_compat.c | 2 +-
25868 sound/core/seq/seq_memory.c | 6 +-
25869 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
25870 tools/gcc/gcc-common.h | 1 +
25871 tools/gcc/initify_plugin.c | 33 ++-
25872 .../disable_size_overflow_hash.data | 1 +
25873 .../size_overflow_plugin/size_overflow_hash.data | 1 -
25874 62 files changed, 708 insertions(+), 140 deletions(-)
25875
25876 commit f2634c2f6995f4231616f24ed016f890c701f939
25877 Merge: 1241bff 5f8b236
25878 Author: Brad Spengler <spender@grsecurity.net>
25879 Date: Wed Dec 9 21:50:47 2015 -0500
25880
25881 Merge branch 'linux-4.3.y' into pax-4_3
25882
25883 Conflicts:
25884 arch/x86/kernel/fpu/xstate.c
25885 arch/x86/kernel/head_64.S
25886
25887 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
25888 Author: Brad Spengler <spender@grsecurity.net>
25889 Date: Sun Dec 6 08:44:56 2015 -0500
25890
25891 Update to pax-linux-4.3-test8.patch:
25892 - 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)
25893 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
25894 - 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)
25895 - 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)
25896
25897 Makefile | 5 +++
25898 drivers/md/md.c | 5 ++-
25899 drivers/md/raid1.c | 2 +-
25900 fs/proc/task_mmu.c | 3 ++
25901 .../disable_size_overflow_hash.data | 4 ++-
25902 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
25903 .../size_overflow_plugin/size_overflow_hash.data | 2 -
25904 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
25905 8 files changed, 43 insertions(+), 12 deletions(-)
25906
25907 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
25908 Author: Brad Spengler <spender@grsecurity.net>
25909 Date: Fri Dec 4 14:24:12 2015 -0500
25910
25911 Initial import of pax-linux-4.3-test7.patch
25912
25913 Documentation/dontdiff | 47 +-
25914 Documentation/kbuild/makefiles.txt | 39 +-
25915 Documentation/kernel-parameters.txt | 28 +
25916 Makefile | 108 +-
25917 arch/alpha/include/asm/atomic.h | 10 +
25918 arch/alpha/include/asm/elf.h | 7 +
25919 arch/alpha/include/asm/pgalloc.h | 6 +
25920 arch/alpha/include/asm/pgtable.h | 11 +
25921 arch/alpha/kernel/module.c | 2 +-
25922 arch/alpha/kernel/osf_sys.c | 8 +-
25923 arch/alpha/mm/fault.c | 141 +-
25924 arch/arm/Kconfig | 2 +-
25925 arch/arm/include/asm/atomic.h | 320 +-
25926 arch/arm/include/asm/cache.h | 5 +-
25927 arch/arm/include/asm/cacheflush.h | 2 +-
25928 arch/arm/include/asm/checksum.h | 14 +-
25929 arch/arm/include/asm/cmpxchg.h | 4 +
25930 arch/arm/include/asm/cpuidle.h | 2 +-
25931 arch/arm/include/asm/domain.h | 22 +-
25932 arch/arm/include/asm/elf.h | 9 +-
25933 arch/arm/include/asm/fncpy.h | 2 +
25934 arch/arm/include/asm/futex.h | 10 +
25935 arch/arm/include/asm/kmap_types.h | 2 +-
25936 arch/arm/include/asm/mach/dma.h | 2 +-
25937 arch/arm/include/asm/mach/map.h | 16 +-
25938 arch/arm/include/asm/outercache.h | 2 +-
25939 arch/arm/include/asm/page.h | 3 +-
25940 arch/arm/include/asm/pgalloc.h | 20 +
25941 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
25942 arch/arm/include/asm/pgtable-2level.h | 3 +
25943 arch/arm/include/asm/pgtable-3level.h | 3 +
25944 arch/arm/include/asm/pgtable.h | 54 +-
25945 arch/arm/include/asm/smp.h | 2 +-
25946 arch/arm/include/asm/tls.h | 3 +
25947 arch/arm/include/asm/uaccess.h | 79 +-
25948 arch/arm/include/uapi/asm/ptrace.h | 2 +-
25949 arch/arm/kernel/armksyms.c | 2 +-
25950 arch/arm/kernel/cpuidle.c | 2 +-
25951 arch/arm/kernel/entry-armv.S | 109 +-
25952 arch/arm/kernel/entry-common.S | 40 +-
25953 arch/arm/kernel/entry-header.S | 55 +
25954 arch/arm/kernel/fiq.c | 3 +
25955 arch/arm/kernel/module-plts.c | 7 +-
25956 arch/arm/kernel/module.c | 38 +-
25957 arch/arm/kernel/patch.c | 2 +
25958 arch/arm/kernel/process.c | 90 +-
25959 arch/arm/kernel/reboot.c | 1 +
25960 arch/arm/kernel/setup.c | 20 +-
25961 arch/arm/kernel/signal.c | 35 +-
25962 arch/arm/kernel/smp.c | 2 +-
25963 arch/arm/kernel/tcm.c | 4 +-
25964 arch/arm/kernel/vmlinux.lds.S | 6 +-
25965 arch/arm/kvm/arm.c | 8 +-
25966 arch/arm/lib/copy_page.S | 1 +
25967 arch/arm/lib/csumpartialcopyuser.S | 4 +-
25968 arch/arm/lib/delay.c | 2 +-
25969 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
25970 arch/arm/mach-exynos/suspend.c | 6 +-
25971 arch/arm/mach-mvebu/coherency.c | 4 +-
25972 arch/arm/mach-omap2/board-n8x0.c | 2 +-
25973 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
25974 arch/arm/mach-omap2/omap-smp.c | 1 +
25975 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
25976 arch/arm/mach-omap2/omap_device.c | 4 +-
25977 arch/arm/mach-omap2/omap_device.h | 4 +-
25978 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
25979 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
25980 arch/arm/mach-omap2/wd_timer.c | 6 +-
25981 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
25982 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
25983 arch/arm/mach-tegra/irq.c | 1 +
25984 arch/arm/mach-ux500/pm.c | 1 +
25985 arch/arm/mach-zynq/platsmp.c | 1 +
25986 arch/arm/mm/Kconfig | 6 +-
25987 arch/arm/mm/alignment.c | 8 +
25988 arch/arm/mm/cache-l2x0.c | 2 +-
25989 arch/arm/mm/context.c | 10 +-
25990 arch/arm/mm/fault.c | 146 +
25991 arch/arm/mm/fault.h | 12 +
25992 arch/arm/mm/init.c | 39 +
25993 arch/arm/mm/ioremap.c | 4 +-
25994 arch/arm/mm/mmap.c | 30 +-
25995 arch/arm/mm/mmu.c | 162 +-
25996 arch/arm/net/bpf_jit_32.c | 3 +
25997 arch/arm/plat-iop/setup.c | 2 +-
25998 arch/arm/plat-omap/sram.c | 2 +
25999 arch/arm64/include/asm/atomic.h | 10 +
26000 arch/arm64/include/asm/percpu.h | 8 +-
26001 arch/arm64/include/asm/pgalloc.h | 5 +
26002 arch/arm64/include/asm/uaccess.h | 1 +
26003 arch/arm64/mm/dma-mapping.c | 2 +-
26004 arch/avr32/include/asm/elf.h | 8 +-
26005 arch/avr32/include/asm/kmap_types.h | 4 +-
26006 arch/avr32/mm/fault.c | 27 +
26007 arch/frv/include/asm/atomic.h | 10 +
26008 arch/frv/include/asm/kmap_types.h | 2 +-
26009 arch/frv/mm/elf-fdpic.c | 3 +-
26010 arch/ia64/Makefile | 1 +
26011 arch/ia64/include/asm/atomic.h | 10 +
26012 arch/ia64/include/asm/elf.h | 7 +
26013 arch/ia64/include/asm/pgalloc.h | 12 +
26014 arch/ia64/include/asm/pgtable.h | 13 +-
26015 arch/ia64/include/asm/spinlock.h | 2 +-
26016 arch/ia64/include/asm/uaccess.h | 27 +-
26017 arch/ia64/kernel/module.c | 45 +-
26018 arch/ia64/kernel/palinfo.c | 2 +-
26019 arch/ia64/kernel/sys_ia64.c | 7 +
26020 arch/ia64/kernel/vmlinux.lds.S | 2 +-
26021 arch/ia64/mm/fault.c | 32 +-
26022 arch/ia64/mm/init.c | 15 +-
26023 arch/m32r/lib/usercopy.c | 6 +
26024 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
26025 arch/mips/include/asm/atomic.h | 368 +-
26026 arch/mips/include/asm/elf.h | 7 +
26027 arch/mips/include/asm/exec.h | 2 +-
26028 arch/mips/include/asm/hw_irq.h | 2 +-
26029 arch/mips/include/asm/local.h | 57 +
26030 arch/mips/include/asm/page.h | 2 +-
26031 arch/mips/include/asm/pgalloc.h | 5 +
26032 arch/mips/include/asm/pgtable.h | 3 +
26033 arch/mips/include/asm/uaccess.h | 1 +
26034 arch/mips/kernel/binfmt_elfn32.c | 7 +
26035 arch/mips/kernel/binfmt_elfo32.c | 7 +
26036 arch/mips/kernel/irq-gt641xx.c | 2 +-
26037 arch/mips/kernel/irq.c | 6 +-
26038 arch/mips/kernel/pm-cps.c | 2 +-
26039 arch/mips/kernel/process.c | 12 -
26040 arch/mips/kernel/sync-r4k.c | 24 +-
26041 arch/mips/kernel/traps.c | 13 +-
26042 arch/mips/mm/fault.c | 25 +
26043 arch/mips/mm/mmap.c | 51 +-
26044 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
26045 arch/mips/sni/rm200.c | 2 +-
26046 arch/mips/vr41xx/common/icu.c | 2 +-
26047 arch/mips/vr41xx/common/irq.c | 4 +-
26048 arch/parisc/include/asm/atomic.h | 10 +
26049 arch/parisc/include/asm/elf.h | 7 +
26050 arch/parisc/include/asm/pgalloc.h | 6 +
26051 arch/parisc/include/asm/pgtable.h | 11 +
26052 arch/parisc/include/asm/uaccess.h | 4 +-
26053 arch/parisc/kernel/module.c | 50 +-
26054 arch/parisc/kernel/sys_parisc.c | 15 +
26055 arch/parisc/kernel/traps.c | 4 +-
26056 arch/parisc/mm/fault.c | 140 +-
26057 arch/powerpc/include/asm/atomic.h | 329 +-
26058 arch/powerpc/include/asm/elf.h | 12 +
26059 arch/powerpc/include/asm/exec.h | 2 +-
26060 arch/powerpc/include/asm/kmap_types.h | 2 +-
26061 arch/powerpc/include/asm/local.h | 46 +
26062 arch/powerpc/include/asm/mman.h | 2 +-
26063 arch/powerpc/include/asm/page.h | 8 +-
26064 arch/powerpc/include/asm/page_64.h | 7 +-
26065 arch/powerpc/include/asm/pgalloc-64.h | 7 +
26066 arch/powerpc/include/asm/pgtable.h | 1 +
26067 arch/powerpc/include/asm/pte-hash32.h | 1 +
26068 arch/powerpc/include/asm/reg.h | 1 +
26069 arch/powerpc/include/asm/smp.h | 2 +-
26070 arch/powerpc/include/asm/spinlock.h | 42 +-
26071 arch/powerpc/include/asm/uaccess.h | 141 +-
26072 arch/powerpc/kernel/Makefile | 5 +
26073 arch/powerpc/kernel/exceptions-64e.S | 4 +-
26074 arch/powerpc/kernel/exceptions-64s.S | 2 +-
26075 arch/powerpc/kernel/module_32.c | 15 +-
26076 arch/powerpc/kernel/process.c | 46 -
26077 arch/powerpc/kernel/signal_32.c | 2 +-
26078 arch/powerpc/kernel/signal_64.c | 2 +-
26079 arch/powerpc/kernel/traps.c | 21 +
26080 arch/powerpc/kernel/vdso.c | 5 +-
26081 arch/powerpc/lib/usercopy_64.c | 18 -
26082 arch/powerpc/mm/fault.c | 56 +-
26083 arch/powerpc/mm/mmap.c | 16 +
26084 arch/powerpc/mm/slice.c | 13 +-
26085 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
26086 arch/s390/include/asm/atomic.h | 10 +
26087 arch/s390/include/asm/elf.h | 7 +
26088 arch/s390/include/asm/exec.h | 2 +-
26089 arch/s390/include/asm/uaccess.h | 13 +-
26090 arch/s390/kernel/module.c | 22 +-
26091 arch/s390/kernel/process.c | 24 -
26092 arch/s390/mm/mmap.c | 16 +
26093 arch/score/include/asm/exec.h | 2 +-
26094 arch/score/kernel/process.c | 5 -
26095 arch/sh/mm/mmap.c | 22 +-
26096 arch/sparc/include/asm/atomic_64.h | 110 +-
26097 arch/sparc/include/asm/cache.h | 2 +-
26098 arch/sparc/include/asm/elf_32.h | 7 +
26099 arch/sparc/include/asm/elf_64.h | 7 +
26100 arch/sparc/include/asm/pgalloc_32.h | 1 +
26101 arch/sparc/include/asm/pgalloc_64.h | 1 +
26102 arch/sparc/include/asm/pgtable.h | 4 +
26103 arch/sparc/include/asm/pgtable_32.h | 15 +-
26104 arch/sparc/include/asm/pgtsrmmu.h | 5 +
26105 arch/sparc/include/asm/setup.h | 4 +-
26106 arch/sparc/include/asm/spinlock_64.h | 35 +-
26107 arch/sparc/include/asm/thread_info_32.h | 1 +
26108 arch/sparc/include/asm/thread_info_64.h | 2 +
26109 arch/sparc/include/asm/uaccess.h | 1 +
26110 arch/sparc/include/asm/uaccess_32.h | 28 +-
26111 arch/sparc/include/asm/uaccess_64.h | 24 +-
26112 arch/sparc/kernel/Makefile | 2 +-
26113 arch/sparc/kernel/prom_common.c | 2 +-
26114 arch/sparc/kernel/smp_64.c | 8 +-
26115 arch/sparc/kernel/sys_sparc_32.c | 2 +-
26116 arch/sparc/kernel/sys_sparc_64.c | 52 +-
26117 arch/sparc/kernel/traps_64.c | 27 +-
26118 arch/sparc/lib/Makefile | 2 +-
26119 arch/sparc/lib/atomic_64.S | 57 +-
26120 arch/sparc/lib/ksyms.c | 6 +-
26121 arch/sparc/mm/Makefile | 2 +-
26122 arch/sparc/mm/fault_32.c | 292 +
26123 arch/sparc/mm/fault_64.c | 486 +
26124 arch/sparc/mm/hugetlbpage.c | 22 +-
26125 arch/sparc/mm/init_64.c | 10 +-
26126 arch/tile/include/asm/atomic_64.h | 10 +
26127 arch/tile/include/asm/uaccess.h | 4 +-
26128 arch/um/Makefile | 4 +
26129 arch/um/include/asm/kmap_types.h | 2 +-
26130 arch/um/include/asm/page.h | 3 +
26131 arch/um/include/asm/pgtable-3level.h | 1 +
26132 arch/um/kernel/process.c | 16 -
26133 arch/x86/Kconfig | 15 +-
26134 arch/x86/Kconfig.cpu | 6 +-
26135 arch/x86/Kconfig.debug | 4 +-
26136 arch/x86/Makefile | 13 +-
26137 arch/x86/boot/Makefile | 3 +
26138 arch/x86/boot/bitops.h | 4 +-
26139 arch/x86/boot/boot.h | 2 +-
26140 arch/x86/boot/compressed/Makefile | 3 +
26141 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
26142 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
26143 arch/x86/boot/compressed/head_32.S | 4 +-
26144 arch/x86/boot/compressed/head_64.S | 12 +-
26145 arch/x86/boot/compressed/misc.c | 11 +-
26146 arch/x86/boot/cpucheck.c | 16 +-
26147 arch/x86/boot/header.S | 6 +-
26148 arch/x86/boot/memory.c | 2 +-
26149 arch/x86/boot/video-vesa.c | 1 +
26150 arch/x86/boot/video.c | 2 +-
26151 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
26152 arch/x86/crypto/aesni-intel_asm.S | 106 +-
26153 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
26154 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
26155 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
26156 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
26157 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
26158 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
26159 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
26160 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
26161 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
26162 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
26163 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
26164 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
26165 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
26166 arch/x86/crypto/sha256-avx-asm.S | 2 +
26167 arch/x86/crypto/sha256-avx2-asm.S | 2 +
26168 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
26169 arch/x86/crypto/sha512-avx-asm.S | 2 +
26170 arch/x86/crypto/sha512-avx2-asm.S | 2 +
26171 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
26172 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
26173 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
26174 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
26175 arch/x86/entry/calling.h | 86 +-
26176 arch/x86/entry/common.c | 13 +-
26177 arch/x86/entry/entry_32.S | 351 +-
26178 arch/x86/entry/entry_64.S | 619 +-
26179 arch/x86/entry/entry_64_compat.S | 159 +-
26180 arch/x86/entry/thunk_64.S | 2 +
26181 arch/x86/entry/vdso/Makefile | 2 +-
26182 arch/x86/entry/vdso/vdso2c.h | 8 +-
26183 arch/x86/entry/vdso/vma.c | 41 +-
26184 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
26185 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
26186 arch/x86/ia32/ia32_signal.c | 23 +-
26187 arch/x86/ia32/sys_ia32.c | 42 +-
26188 arch/x86/include/asm/alternative-asm.h | 43 +-
26189 arch/x86/include/asm/alternative.h | 4 +-
26190 arch/x86/include/asm/apic.h | 2 +-
26191 arch/x86/include/asm/apm.h | 4 +-
26192 arch/x86/include/asm/atomic.h | 230 +-
26193 arch/x86/include/asm/atomic64_32.h | 100 +
26194 arch/x86/include/asm/atomic64_64.h | 164 +-
26195 arch/x86/include/asm/bitops.h | 18 +-
26196 arch/x86/include/asm/boot.h | 2 +-
26197 arch/x86/include/asm/cache.h | 5 +-
26198 arch/x86/include/asm/checksum_32.h | 12 +-
26199 arch/x86/include/asm/cmpxchg.h | 39 +
26200 arch/x86/include/asm/compat.h | 2 +-
26201 arch/x86/include/asm/cpufeature.h | 17 +-
26202 arch/x86/include/asm/desc.h | 78 +-
26203 arch/x86/include/asm/desc_defs.h | 6 +
26204 arch/x86/include/asm/div64.h | 2 +-
26205 arch/x86/include/asm/elf.h | 33 +-
26206 arch/x86/include/asm/emergency-restart.h | 2 +-
26207 arch/x86/include/asm/fpu/internal.h | 42 +-
26208 arch/x86/include/asm/fpu/types.h | 6 +-
26209 arch/x86/include/asm/futex.h | 14 +-
26210 arch/x86/include/asm/hw_irq.h | 4 +-
26211 arch/x86/include/asm/i8259.h | 2 +-
26212 arch/x86/include/asm/io.h | 22 +-
26213 arch/x86/include/asm/irqflags.h | 5 +
26214 arch/x86/include/asm/kprobes.h | 9 +-
26215 arch/x86/include/asm/local.h | 106 +-
26216 arch/x86/include/asm/mman.h | 15 +
26217 arch/x86/include/asm/mmu.h | 14 +-
26218 arch/x86/include/asm/mmu_context.h | 114 +-
26219 arch/x86/include/asm/module.h | 17 +-
26220 arch/x86/include/asm/nmi.h | 19 +-
26221 arch/x86/include/asm/page.h | 1 +
26222 arch/x86/include/asm/page_32.h | 12 +-
26223 arch/x86/include/asm/page_64.h | 14 +-
26224 arch/x86/include/asm/paravirt.h | 46 +-
26225 arch/x86/include/asm/paravirt_types.h | 15 +-
26226 arch/x86/include/asm/pgalloc.h | 23 +
26227 arch/x86/include/asm/pgtable-2level.h | 2 +
26228 arch/x86/include/asm/pgtable-3level.h | 7 +
26229 arch/x86/include/asm/pgtable.h | 128 +-
26230 arch/x86/include/asm/pgtable_32.h | 14 +-
26231 arch/x86/include/asm/pgtable_32_types.h | 24 +-
26232 arch/x86/include/asm/pgtable_64.h | 23 +-
26233 arch/x86/include/asm/pgtable_64_types.h | 5 +
26234 arch/x86/include/asm/pgtable_types.h | 26 +-
26235 arch/x86/include/asm/preempt.h | 2 +-
26236 arch/x86/include/asm/processor.h | 57 +-
26237 arch/x86/include/asm/ptrace.h | 13 +-
26238 arch/x86/include/asm/realmode.h | 4 +-
26239 arch/x86/include/asm/reboot.h | 10 +-
26240 arch/x86/include/asm/rmwcc.h | 84 +-
26241 arch/x86/include/asm/rwsem.h | 60 +-
26242 arch/x86/include/asm/segment.h | 27 +-
26243 arch/x86/include/asm/smap.h | 43 +
26244 arch/x86/include/asm/smp.h | 14 +-
26245 arch/x86/include/asm/stackprotector.h | 4 +-
26246 arch/x86/include/asm/stacktrace.h | 32 +-
26247 arch/x86/include/asm/switch_to.h | 4 +-
26248 arch/x86/include/asm/sys_ia32.h | 6 +-
26249 arch/x86/include/asm/thread_info.h | 27 +-
26250 arch/x86/include/asm/tlbflush.h | 77 +-
26251 arch/x86/include/asm/uaccess.h | 192 +-
26252 arch/x86/include/asm/uaccess_32.h | 28 +-
26253 arch/x86/include/asm/uaccess_64.h | 169 +-
26254 arch/x86/include/asm/word-at-a-time.h | 2 +-
26255 arch/x86/include/asm/x86_init.h | 10 +-
26256 arch/x86/include/asm/xen/page.h | 2 +-
26257 arch/x86/include/uapi/asm/e820.h | 2 +-
26258 arch/x86/kernel/Makefile | 2 +-
26259 arch/x86/kernel/acpi/boot.c | 4 +-
26260 arch/x86/kernel/acpi/sleep.c | 4 +
26261 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
26262 arch/x86/kernel/alternative.c | 124 +-
26263 arch/x86/kernel/apic/apic.c | 4 +-
26264 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
26265 arch/x86/kernel/apic/apic_noop.c | 2 +-
26266 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
26267 arch/x86/kernel/apic/io_apic.c | 8 +-
26268 arch/x86/kernel/apic/msi.c | 2 +-
26269 arch/x86/kernel/apic/probe_32.c | 4 +-
26270 arch/x86/kernel/apic/vector.c | 4 +-
26271 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
26272 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
26273 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
26274 arch/x86/kernel/apm_32.c | 21 +-
26275 arch/x86/kernel/asm-offsets.c | 20 +
26276 arch/x86/kernel/asm-offsets_64.c | 1 +
26277 arch/x86/kernel/cpu/Makefile | 4 -
26278 arch/x86/kernel/cpu/amd.c | 2 +-
26279 arch/x86/kernel/cpu/bugs_64.c | 2 +
26280 arch/x86/kernel/cpu/common.c | 202 +-
26281 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
26282 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
26283 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
26284 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
26285 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
26286 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
26287 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
26288 arch/x86/kernel/cpu/perf_event.c | 10 +-
26289 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
26290 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
26291 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
26292 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
26293 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
26294 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
26295 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
26296 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
26297 arch/x86/kernel/crash_dump_64.c | 2 +-
26298 arch/x86/kernel/doublefault.c | 8 +-
26299 arch/x86/kernel/dumpstack.c | 24 +-
26300 arch/x86/kernel/dumpstack_32.c | 25 +-
26301 arch/x86/kernel/dumpstack_64.c | 62 +-
26302 arch/x86/kernel/e820.c | 4 +-
26303 arch/x86/kernel/early_printk.c | 1 +
26304 arch/x86/kernel/espfix_64.c | 44 +-
26305 arch/x86/kernel/fpu/core.c | 24 +-
26306 arch/x86/kernel/fpu/init.c | 40 +-
26307 arch/x86/kernel/fpu/regset.c | 22 +-
26308 arch/x86/kernel/fpu/signal.c | 20 +-
26309 arch/x86/kernel/fpu/xstate.c | 8 +-
26310 arch/x86/kernel/ftrace.c | 18 +-
26311 arch/x86/kernel/head64.c | 14 +-
26312 arch/x86/kernel/head_32.S | 235 +-
26313 arch/x86/kernel/head_64.S | 173 +-
26314 arch/x86/kernel/i386_ksyms_32.c | 12 +
26315 arch/x86/kernel/i8259.c | 10 +-
26316 arch/x86/kernel/io_delay.c | 2 +-
26317 arch/x86/kernel/ioport.c | 2 +-
26318 arch/x86/kernel/irq.c | 8 +-
26319 arch/x86/kernel/irq_32.c | 45 +-
26320 arch/x86/kernel/jump_label.c | 10 +-
26321 arch/x86/kernel/kgdb.c | 21 +-
26322 arch/x86/kernel/kprobes/core.c | 28 +-
26323 arch/x86/kernel/kprobes/opt.c | 16 +-
26324 arch/x86/kernel/ksysfs.c | 2 +-
26325 arch/x86/kernel/kvmclock.c | 20 +-
26326 arch/x86/kernel/ldt.c | 25 +
26327 arch/x86/kernel/livepatch.c | 12 +-
26328 arch/x86/kernel/machine_kexec_32.c | 6 +-
26329 arch/x86/kernel/mcount_64.S | 19 +-
26330 arch/x86/kernel/module.c | 78 +-
26331 arch/x86/kernel/msr.c | 2 +-
26332 arch/x86/kernel/nmi.c | 34 +-
26333 arch/x86/kernel/nmi_selftest.c | 4 +-
26334 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
26335 arch/x86/kernel/paravirt.c | 45 +-
26336 arch/x86/kernel/paravirt_patch_64.c | 8 +
26337 arch/x86/kernel/pci-calgary_64.c | 2 +-
26338 arch/x86/kernel/pci-iommu_table.c | 2 +-
26339 arch/x86/kernel/pci-swiotlb.c | 2 +-
26340 arch/x86/kernel/process.c | 80 +-
26341 arch/x86/kernel/process_32.c | 29 +-
26342 arch/x86/kernel/process_64.c | 14 +-
26343 arch/x86/kernel/ptrace.c | 20 +-
26344 arch/x86/kernel/pvclock.c | 8 +-
26345 arch/x86/kernel/reboot.c | 44 +-
26346 arch/x86/kernel/reboot_fixups_32.c | 2 +-
26347 arch/x86/kernel/relocate_kernel_64.S | 3 +-
26348 arch/x86/kernel/setup.c | 29 +-
26349 arch/x86/kernel/setup_percpu.c | 29 +-
26350 arch/x86/kernel/signal.c | 17 +-
26351 arch/x86/kernel/smp.c | 2 +-
26352 arch/x86/kernel/smpboot.c | 29 +-
26353 arch/x86/kernel/step.c | 6 +-
26354 arch/x86/kernel/sys_i386_32.c | 184 +
26355 arch/x86/kernel/sys_x86_64.c | 22 +-
26356 arch/x86/kernel/tboot.c | 14 +-
26357 arch/x86/kernel/time.c | 8 +-
26358 arch/x86/kernel/tls.c | 7 +-
26359 arch/x86/kernel/tracepoint.c | 4 +-
26360 arch/x86/kernel/traps.c | 53 +-
26361 arch/x86/kernel/tsc.c | 2 +-
26362 arch/x86/kernel/uprobes.c | 2 +-
26363 arch/x86/kernel/vm86_32.c | 6 +-
26364 arch/x86/kernel/vmlinux.lds.S | 153 +-
26365 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
26366 arch/x86/kernel/x86_init.c | 6 +-
26367 arch/x86/kvm/cpuid.c | 21 +-
26368 arch/x86/kvm/emulate.c | 2 +-
26369 arch/x86/kvm/lapic.c | 2 +-
26370 arch/x86/kvm/paging_tmpl.h | 2 +-
26371 arch/x86/kvm/svm.c | 10 +-
26372 arch/x86/kvm/vmx.c | 62 +-
26373 arch/x86/kvm/x86.c | 42 +-
26374 arch/x86/lguest/boot.c | 3 +-
26375 arch/x86/lib/atomic64_386_32.S | 164 +
26376 arch/x86/lib/atomic64_cx8_32.S | 98 +-
26377 arch/x86/lib/checksum_32.S | 99 +-
26378 arch/x86/lib/clear_page_64.S | 3 +
26379 arch/x86/lib/cmpxchg16b_emu.S | 3 +
26380 arch/x86/lib/copy_page_64.S | 14 +-
26381 arch/x86/lib/copy_user_64.S | 66 +-
26382 arch/x86/lib/csum-copy_64.S | 14 +-
26383 arch/x86/lib/csum-wrappers_64.c | 8 +-
26384 arch/x86/lib/getuser.S | 74 +-
26385 arch/x86/lib/insn.c | 8 +-
26386 arch/x86/lib/iomap_copy_64.S | 2 +
26387 arch/x86/lib/memcpy_64.S | 6 +
26388 arch/x86/lib/memmove_64.S | 3 +-
26389 arch/x86/lib/memset_64.S | 3 +
26390 arch/x86/lib/mmx_32.c | 243 +-
26391 arch/x86/lib/msr-reg.S | 2 +
26392 arch/x86/lib/putuser.S | 87 +-
26393 arch/x86/lib/rwsem.S | 6 +-
26394 arch/x86/lib/usercopy_32.c | 359 +-
26395 arch/x86/lib/usercopy_64.c | 20 +-
26396 arch/x86/math-emu/fpu_aux.c | 2 +-
26397 arch/x86/math-emu/fpu_entry.c | 4 +-
26398 arch/x86/math-emu/fpu_system.h | 2 +-
26399 arch/x86/mm/Makefile | 4 +
26400 arch/x86/mm/extable.c | 26 +-
26401 arch/x86/mm/fault.c | 570 +-
26402 arch/x86/mm/gup.c | 6 +-
26403 arch/x86/mm/highmem_32.c | 6 +
26404 arch/x86/mm/hugetlbpage.c | 24 +-
26405 arch/x86/mm/init.c | 111 +-
26406 arch/x86/mm/init_32.c | 111 +-
26407 arch/x86/mm/init_64.c | 46 +-
26408 arch/x86/mm/iomap_32.c | 4 +
26409 arch/x86/mm/ioremap.c | 52 +-
26410 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
26411 arch/x86/mm/mmap.c | 40 +-
26412 arch/x86/mm/mmio-mod.c | 10 +-
26413 arch/x86/mm/numa.c | 2 +-
26414 arch/x86/mm/pageattr.c | 38 +-
26415 arch/x86/mm/pat.c | 12 +-
26416 arch/x86/mm/pat_rbtree.c | 2 +-
26417 arch/x86/mm/pf_in.c | 10 +-
26418 arch/x86/mm/pgtable.c | 214 +-
26419 arch/x86/mm/pgtable_32.c | 3 +
26420 arch/x86/mm/setup_nx.c | 7 +
26421 arch/x86/mm/tlb.c | 4 +
26422 arch/x86/mm/uderef_64.c | 37 +
26423 arch/x86/net/bpf_jit.S | 11 +
26424 arch/x86/net/bpf_jit_comp.c | 13 +-
26425 arch/x86/oprofile/backtrace.c | 6 +-
26426 arch/x86/oprofile/nmi_int.c | 8 +-
26427 arch/x86/oprofile/op_model_amd.c | 8 +-
26428 arch/x86/oprofile/op_model_ppro.c | 7 +-
26429 arch/x86/oprofile/op_x86_model.h | 2 +-
26430 arch/x86/pci/intel_mid_pci.c | 2 +-
26431 arch/x86/pci/irq.c | 8 +-
26432 arch/x86/pci/pcbios.c | 144 +-
26433 arch/x86/platform/efi/efi_32.c | 24 +
26434 arch/x86/platform/efi/efi_64.c | 26 +-
26435 arch/x86/platform/efi/efi_stub_32.S | 64 +-
26436 arch/x86/platform/efi/efi_stub_64.S | 2 +
26437 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
26438 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
26439 arch/x86/platform/intel-mid/mfld.c | 4 +-
26440 arch/x86/platform/intel-mid/mrfl.c | 2 +-
26441 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
26442 arch/x86/platform/olpc/olpc_dt.c | 2 +-
26443 arch/x86/power/cpu.c | 11 +-
26444 arch/x86/realmode/init.c | 10 +-
26445 arch/x86/realmode/rm/Makefile | 3 +
26446 arch/x86/realmode/rm/header.S | 4 +-
26447 arch/x86/realmode/rm/reboot.S | 4 +
26448 arch/x86/realmode/rm/trampoline_32.S | 12 +-
26449 arch/x86/realmode/rm/trampoline_64.S | 3 +-
26450 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
26451 arch/x86/tools/Makefile | 2 +-
26452 arch/x86/tools/relocs.c | 96 +-
26453 arch/x86/um/mem_32.c | 2 +-
26454 arch/x86/um/tls_32.c | 2 +-
26455 arch/x86/xen/enlighten.c | 50 +-
26456 arch/x86/xen/mmu.c | 19 +-
26457 arch/x86/xen/smp.c | 16 +-
26458 arch/x86/xen/xen-asm_32.S | 2 +-
26459 arch/x86/xen/xen-head.S | 11 +
26460 arch/x86/xen/xen-ops.h | 2 -
26461 block/bio.c | 4 +-
26462 block/blk-iopoll.c | 2 +-
26463 block/blk-map.c | 2 +-
26464 block/blk-softirq.c | 2 +-
26465 block/bsg.c | 12 +-
26466 block/compat_ioctl.c | 4 +-
26467 block/genhd.c | 9 +-
26468 block/partitions/efi.c | 8 +-
26469 block/scsi_ioctl.c | 29 +-
26470 crypto/cryptd.c | 4 +-
26471 crypto/pcrypt.c | 2 +-
26472 crypto/zlib.c | 12 +-
26473 drivers/acpi/acpi_video.c | 2 +-
26474 drivers/acpi/apei/apei-internal.h | 2 +-
26475 drivers/acpi/apei/ghes.c | 4 +-
26476 drivers/acpi/bgrt.c | 6 +-
26477 drivers/acpi/blacklist.c | 4 +-
26478 drivers/acpi/bus.c | 4 +-
26479 drivers/acpi/device_pm.c | 4 +-
26480 drivers/acpi/ec.c | 2 +-
26481 drivers/acpi/pci_slot.c | 2 +-
26482 drivers/acpi/processor_idle.c | 2 +-
26483 drivers/acpi/processor_pdc.c | 2 +-
26484 drivers/acpi/sleep.c | 2 +-
26485 drivers/acpi/sysfs.c | 4 +-
26486 drivers/acpi/thermal.c | 2 +-
26487 drivers/acpi/video_detect.c | 7 +-
26488 drivers/ata/libata-core.c | 12 +-
26489 drivers/ata/libata-scsi.c | 2 +-
26490 drivers/ata/libata.h | 2 +-
26491 drivers/ata/pata_arasan_cf.c | 4 +-
26492 drivers/atm/adummy.c | 2 +-
26493 drivers/atm/ambassador.c | 8 +-
26494 drivers/atm/atmtcp.c | 14 +-
26495 drivers/atm/eni.c | 10 +-
26496 drivers/atm/firestream.c | 8 +-
26497 drivers/atm/fore200e.c | 14 +-
26498 drivers/atm/he.c | 18 +-
26499 drivers/atm/horizon.c | 4 +-
26500 drivers/atm/idt77252.c | 36 +-
26501 drivers/atm/iphase.c | 34 +-
26502 drivers/atm/lanai.c | 12 +-
26503 drivers/atm/nicstar.c | 46 +-
26504 drivers/atm/solos-pci.c | 4 +-
26505 drivers/atm/suni.c | 4 +-
26506 drivers/atm/uPD98402.c | 16 +-
26507 drivers/atm/zatm.c | 6 +-
26508 drivers/base/bus.c | 4 +-
26509 drivers/base/devtmpfs.c | 8 +-
26510 drivers/base/node.c | 2 +-
26511 drivers/base/platform-msi.c | 20 +-
26512 drivers/base/power/domain.c | 11 +-
26513 drivers/base/power/sysfs.c | 2 +-
26514 drivers/base/power/wakeup.c | 8 +-
26515 drivers/base/regmap/regmap-debugfs.c | 11 +-
26516 drivers/base/syscore.c | 4 +-
26517 drivers/block/cciss.c | 28 +-
26518 drivers/block/cciss.h | 2 +-
26519 drivers/block/cpqarray.c | 28 +-
26520 drivers/block/cpqarray.h | 2 +-
26521 drivers/block/drbd/drbd_bitmap.c | 2 +-
26522 drivers/block/drbd/drbd_int.h | 8 +-
26523 drivers/block/drbd/drbd_main.c | 12 +-
26524 drivers/block/drbd/drbd_nl.c | 4 +-
26525 drivers/block/drbd/drbd_receiver.c | 34 +-
26526 drivers/block/drbd/drbd_worker.c | 8 +-
26527 drivers/block/pktcdvd.c | 4 +-
26528 drivers/block/rbd.c | 2 +-
26529 drivers/bluetooth/btwilink.c | 2 +-
26530 drivers/bus/arm-cci.c | 12 +-
26531 drivers/cdrom/cdrom.c | 11 +-
26532 drivers/cdrom/gdrom.c | 1 -
26533 drivers/char/agp/compat_ioctl.c | 2 +-
26534 drivers/char/agp/frontend.c | 4 +-
26535 drivers/char/agp/intel-gtt.c | 4 +-
26536 drivers/char/hpet.c | 2 +-
26537 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
26538 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
26539 drivers/char/mem.c | 47 +-
26540 drivers/char/nvram.c | 2 +-
26541 drivers/char/pcmcia/synclink_cs.c | 16 +-
26542 drivers/char/random.c | 12 +-
26543 drivers/char/sonypi.c | 11 +-
26544 drivers/char/tpm/tpm_acpi.c | 3 +-
26545 drivers/char/tpm/tpm_eventlog.c | 4 +-
26546 drivers/char/virtio_console.c | 4 +-
26547 drivers/clk/clk-composite.c | 2 +-
26548 drivers/clk/samsung/clk.h | 2 +-
26549 drivers/clk/socfpga/clk-gate.c | 9 +-
26550 drivers/clk/socfpga/clk-pll.c | 9 +-
26551 drivers/clk/ti/clk.c | 8 +-
26552 drivers/cpufreq/acpi-cpufreq.c | 17 +-
26553 drivers/cpufreq/cpufreq-dt.c | 4 +-
26554 drivers/cpufreq/cpufreq.c | 30 +-
26555 drivers/cpufreq/cpufreq_governor.c | 2 +-
26556 drivers/cpufreq/cpufreq_governor.h | 4 +-
26557 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
26558 drivers/cpufreq/intel_pstate.c | 33 +-
26559 drivers/cpufreq/p4-clockmod.c | 12 +-
26560 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
26561 drivers/cpufreq/speedstep-centrino.c | 7 +-
26562 drivers/cpuidle/driver.c | 2 +-
26563 drivers/cpuidle/dt_idle_states.c | 2 +-
26564 drivers/cpuidle/governor.c | 2 +-
26565 drivers/cpuidle/sysfs.c | 2 +-
26566 drivers/crypto/hifn_795x.c | 4 +-
26567 drivers/devfreq/devfreq.c | 4 +-
26568 drivers/dma/sh/shdma-base.c | 4 +-
26569 drivers/dma/sh/shdmac.c | 2 +-
26570 drivers/edac/edac_device.c | 4 +-
26571 drivers/edac/edac_mc_sysfs.c | 2 +-
26572 drivers/edac/edac_pci.c | 4 +-
26573 drivers/edac/edac_pci_sysfs.c | 22 +-
26574 drivers/edac/mce_amd.h | 2 +-
26575 drivers/firewire/core-card.c | 6 +-
26576 drivers/firewire/core-device.c | 2 +-
26577 drivers/firewire/core-transaction.c | 1 +
26578 drivers/firewire/core.h | 1 +
26579 drivers/firmware/dmi-id.c | 2 +-
26580 drivers/firmware/dmi_scan.c | 12 +-
26581 drivers/firmware/efi/cper.c | 8 +-
26582 drivers/firmware/efi/efi.c | 12 +-
26583 drivers/firmware/efi/efivars.c | 2 +-
26584 drivers/firmware/efi/runtime-map.c | 2 +-
26585 drivers/firmware/google/gsmi.c | 2 +-
26586 drivers/firmware/google/memconsole.c | 7 +-
26587 drivers/firmware/memmap.c | 2 +-
26588 drivers/firmware/psci.c | 2 +-
26589 drivers/gpio/gpio-davinci.c | 6 +-
26590 drivers/gpio/gpio-em.c | 2 +-
26591 drivers/gpio/gpio-ich.c | 2 +-
26592 drivers/gpio/gpio-omap.c | 4 +-
26593 drivers/gpio/gpio-rcar.c | 2 +-
26594 drivers/gpio/gpio-vr41xx.c | 2 +-
26595 drivers/gpio/gpiolib.c | 12 +-
26596 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
26597 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
26598 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
26599 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
26600 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
26601 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
26602 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
26603 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
26604 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
26605 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
26606 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
26607 drivers/gpu/drm/drm_crtc.c | 2 +-
26608 drivers/gpu/drm/drm_drv.c | 2 +-
26609 drivers/gpu/drm/drm_fops.c | 12 +-
26610 drivers/gpu/drm/drm_global.c | 14 +-
26611 drivers/gpu/drm/drm_info.c | 13 +-
26612 drivers/gpu/drm/drm_ioc32.c | 13 +-
26613 drivers/gpu/drm/drm_ioctl.c | 2 +-
26614 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
26615 drivers/gpu/drm/i810/i810_drv.h | 4 +-
26616 drivers/gpu/drm/i915/i915_dma.c | 2 +-
26617 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
26618 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
26619 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
26620 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
26621 drivers/gpu/drm/i915/intel_display.c | 26 +-
26622 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
26623 drivers/gpu/drm/mga/mga_drv.h | 4 +-
26624 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
26625 drivers/gpu/drm/mga/mga_irq.c | 8 +-
26626 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
26627 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
26628 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
26629 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
26630 drivers/gpu/drm/omapdrm/Makefile | 2 +-
26631 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
26632 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
26633 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
26634 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
26635 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
26636 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
26637 drivers/gpu/drm/r128/r128_cce.c | 2 +-
26638 drivers/gpu/drm/r128/r128_drv.h | 4 +-
26639 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
26640 drivers/gpu/drm/r128/r128_irq.c | 4 +-
26641 drivers/gpu/drm/r128/r128_state.c | 4 +-
26642 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
26643 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
26644 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
26645 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
26646 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
26647 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
26648 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
26649 drivers/gpu/drm/tegra/dc.c | 2 +-
26650 drivers/gpu/drm/tegra/dsi.c | 2 +-
26651 drivers/gpu/drm/tegra/hdmi.c | 2 +-
26652 drivers/gpu/drm/tegra/sor.c | 7 +-
26653 drivers/gpu/drm/tilcdc/Makefile | 6 +-
26654 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
26655 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
26656 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
26657 drivers/gpu/drm/udl/udl_fb.c | 1 -
26658 drivers/gpu/drm/via/via_drv.h | 4 +-
26659 drivers/gpu/drm/via/via_irq.c | 18 +-
26660 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
26661 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
26662 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
26663 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
26664 drivers/gpu/vga/vga_switcheroo.c | 4 +-
26665 drivers/hid/hid-core.c | 4 +-
26666 drivers/hid/hid-sensor-custom.c | 2 +-
26667 drivers/hv/channel.c | 2 +-
26668 drivers/hv/hv.c | 4 +-
26669 drivers/hv/hv_balloon.c | 18 +-
26670 drivers/hv/hyperv_vmbus.h | 2 +-
26671 drivers/hwmon/acpi_power_meter.c | 6 +-
26672 drivers/hwmon/applesmc.c | 2 +-
26673 drivers/hwmon/asus_atk0110.c | 10 +-
26674 drivers/hwmon/coretemp.c | 2 +-
26675 drivers/hwmon/dell-smm-hwmon.c | 2 +-
26676 drivers/hwmon/ibmaem.c | 2 +-
26677 drivers/hwmon/iio_hwmon.c | 2 +-
26678 drivers/hwmon/nct6683.c | 6 +-
26679 drivers/hwmon/nct6775.c | 6 +-
26680 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
26681 drivers/hwmon/sht15.c | 12 +-
26682 drivers/hwmon/via-cputemp.c | 2 +-
26683 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
26684 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
26685 drivers/i2c/i2c-dev.c | 2 +-
26686 drivers/ide/ide-cd.c | 2 +-
26687 drivers/ide/ide-disk.c | 2 +-
26688 drivers/iio/industrialio-core.c | 2 +-
26689 drivers/iio/magnetometer/ak8975.c | 2 +-
26690 drivers/infiniband/core/cm.c | 32 +-
26691 drivers/infiniband/core/fmr_pool.c | 20 +-
26692 drivers/infiniband/core/uverbs_cmd.c | 3 +
26693 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
26694 drivers/infiniband/hw/mlx4/mad.c | 2 +-
26695 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
26696 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
26697 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
26698 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
26699 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
26700 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
26701 drivers/infiniband/hw/nes/nes.c | 4 +-
26702 drivers/infiniband/hw/nes/nes.h | 40 +-
26703 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
26704 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
26705 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
26706 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
26707 drivers/infiniband/hw/qib/qib.h | 1 +
26708 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
26709 drivers/input/gameport/gameport.c | 4 +-
26710 drivers/input/input.c | 4 +-
26711 drivers/input/joystick/sidewinder.c | 1 +
26712 drivers/input/joystick/xpad.c | 4 +-
26713 drivers/input/misc/ims-pcu.c | 4 +-
26714 drivers/input/mouse/psmouse.h | 2 +-
26715 drivers/input/mousedev.c | 2 +-
26716 drivers/input/serio/serio.c | 4 +-
26717 drivers/input/serio/serio_raw.c | 4 +-
26718 drivers/input/touchscreen/htcpen.c | 2 +-
26719 drivers/iommu/arm-smmu-v3.c | 2 +-
26720 drivers/iommu/arm-smmu.c | 43 +-
26721 drivers/iommu/io-pgtable-arm.c | 101 +-
26722 drivers/iommu/io-pgtable.c | 11 +-
26723 drivers/iommu/io-pgtable.h | 19 +-
26724 drivers/iommu/iommu.c | 2 +-
26725 drivers/iommu/ipmmu-vmsa.c | 13 +-
26726 drivers/iommu/irq_remapping.c | 2 +-
26727 drivers/irqchip/irq-gic.c | 2 +-
26728 drivers/irqchip/irq-i8259.c | 2 +-
26729 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
26730 drivers/irqchip/irq-renesas-irqc.c | 2 +-
26731 drivers/isdn/capi/capi.c | 10 +-
26732 drivers/isdn/gigaset/interface.c | 8 +-
26733 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
26734 drivers/isdn/hardware/avm/b1.c | 4 +-
26735 drivers/isdn/i4l/isdn_common.c | 2 +
26736 drivers/isdn/i4l/isdn_tty.c | 22 +-
26737 drivers/isdn/icn/icn.c | 2 +-
26738 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
26739 drivers/lguest/core.c | 10 +-
26740 drivers/lguest/page_tables.c | 2 +-
26741 drivers/lguest/x86/core.c | 12 +-
26742 drivers/lguest/x86/switcher_32.S | 27 +-
26743 drivers/md/bcache/closure.h | 2 +-
26744 drivers/md/bitmap.c | 2 +-
26745 drivers/md/dm-ioctl.c | 2 +-
26746 drivers/md/dm-raid1.c | 18 +-
26747 drivers/md/dm-stats.c | 6 +-
26748 drivers/md/dm-stripe.c | 10 +-
26749 drivers/md/dm-table.c | 2 +-
26750 drivers/md/dm-thin-metadata.c | 4 +-
26751 drivers/md/dm.c | 16 +-
26752 drivers/md/md.c | 26 +-
26753 drivers/md/md.h | 6 +-
26754 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
26755 drivers/md/persistent-data/dm-space-map.h | 1 +
26756 drivers/md/raid1.c | 4 +-
26757 drivers/md/raid10.c | 18 +-
26758 drivers/md/raid5.c | 22 +-
26759 drivers/media/dvb-core/dvbdev.c | 2 +-
26760 drivers/media/dvb-frontends/af9033.h | 2 +-
26761 drivers/media/dvb-frontends/dib3000.h | 2 +-
26762 drivers/media/dvb-frontends/dib7000p.h | 2 +-
26763 drivers/media/dvb-frontends/dib8000.h | 2 +-
26764 drivers/media/pci/cx88/cx88-video.c | 6 +-
26765 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
26766 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
26767 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
26768 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
26769 drivers/media/pci/tw68/tw68-core.c | 2 +-
26770 drivers/media/platform/omap/omap_vout.c | 11 +-
26771 drivers/media/platform/s5p-tv/mixer.h | 2 +-
26772 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
26773 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
26774 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
26775 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
26776 drivers/media/radio/radio-cadet.c | 2 +
26777 drivers/media/radio/radio-maxiradio.c | 2 +-
26778 drivers/media/radio/radio-shark.c | 2 +-
26779 drivers/media/radio/radio-shark2.c | 2 +-
26780 drivers/media/radio/radio-si476x.c | 2 +-
26781 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
26782 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
26783 drivers/media/v4l2-core/v4l2-device.c | 4 +-
26784 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
26785 drivers/memory/omap-gpmc.c | 21 +-
26786 drivers/message/fusion/mptsas.c | 34 +-
26787 drivers/mfd/ab8500-debugfs.c | 2 +-
26788 drivers/mfd/kempld-core.c | 2 +-
26789 drivers/mfd/max8925-i2c.c | 2 +-
26790 drivers/mfd/tps65910.c | 2 +-
26791 drivers/mfd/twl4030-irq.c | 9 +-
26792 drivers/mfd/wm5110-tables.c | 2 +-
26793 drivers/mfd/wm8998-tables.c | 2 +-
26794 drivers/misc/c2port/core.c | 4 +-
26795 drivers/misc/kgdbts.c | 4 +-
26796 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
26797 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
26798 drivers/misc/mic/scif/scif_rb.c | 8 +-
26799 drivers/misc/sgi-gru/gruhandles.c | 4 +-
26800 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
26801 drivers/misc/sgi-gru/grutables.h | 154 +-
26802 drivers/misc/sgi-xp/xp.h | 2 +-
26803 drivers/misc/sgi-xp/xpc.h | 3 +-
26804 drivers/misc/sgi-xp/xpc_main.c | 2 +-
26805 drivers/mmc/card/block.c | 2 +-
26806 drivers/mmc/host/dw_mmc.h | 2 +-
26807 drivers/mmc/host/mmci.c | 4 +-
26808 drivers/mmc/host/omap_hsmmc.c | 4 +-
26809 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
26810 drivers/mmc/host/sdhci-s3c.c | 8 +-
26811 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
26812 drivers/mtd/nand/denali.c | 1 +
26813 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
26814 drivers/mtd/nftlmount.c | 1 +
26815 drivers/mtd/sm_ftl.c | 2 +-
26816 drivers/net/bonding/bond_netlink.c | 2 +-
26817 drivers/net/caif/caif_hsi.c | 2 +-
26818 drivers/net/can/Kconfig | 2 +-
26819 drivers/net/can/dev.c | 2 +-
26820 drivers/net/can/vcan.c | 2 +-
26821 drivers/net/dummy.c | 2 +-
26822 drivers/net/ethernet/8390/ax88796.c | 4 +-
26823 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
26824 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
26825 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
26826 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
26827 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
26828 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
26829 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
26830 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
26831 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
26832 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
26833 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
26834 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
26835 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
26836 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
26837 drivers/net/ethernet/broadcom/tg3.h | 1 +
26838 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
26839 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
26840 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
26841 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
26842 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
26843 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
26844 drivers/net/ethernet/faraday/ftmac100.c | 2 +
26845 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
26846 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
26847 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
26848 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
26849 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
26850 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
26851 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
26852 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
26853 drivers/net/ethernet/realtek/r8169.c | 8 +-
26854 drivers/net/ethernet/sfc/ptp.c | 2 +-
26855 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
26856 drivers/net/ethernet/via/via-rhine.c | 2 +-
26857 drivers/net/geneve.c | 2 +-
26858 drivers/net/hyperv/hyperv_net.h | 2 +-
26859 drivers/net/hyperv/rndis_filter.c | 4 +-
26860 drivers/net/ifb.c | 2 +-
26861 drivers/net/ipvlan/ipvlan_core.c | 2 +-
26862 drivers/net/macvlan.c | 20 +-
26863 drivers/net/macvtap.c | 6 +-
26864 drivers/net/nlmon.c | 2 +-
26865 drivers/net/phy/phy_device.c | 6 +-
26866 drivers/net/ppp/ppp_generic.c | 4 +-
26867 drivers/net/slip/slhc.c | 2 +-
26868 drivers/net/team/team.c | 4 +-
26869 drivers/net/tun.c | 7 +-
26870 drivers/net/usb/hso.c | 23 +-
26871 drivers/net/usb/r8152.c | 2 +-
26872 drivers/net/usb/sierra_net.c | 4 +-
26873 drivers/net/virtio_net.c | 2 +-
26874 drivers/net/vrf.c | 2 +-
26875 drivers/net/vxlan.c | 4 +-
26876 drivers/net/wimax/i2400m/rx.c | 2 +-
26877 drivers/net/wireless/airo.c | 2 +-
26878 drivers/net/wireless/at76c50x-usb.c | 2 +-
26879 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
26880 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
26881 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
26882 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
26883 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
26884 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
26885 drivers/net/wireless/ath/ath9k/main.c | 22 +-
26886 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
26887 drivers/net/wireless/b43/phy_lp.c | 2 +-
26888 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
26889 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
26890 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
26891 drivers/net/wireless/mac80211_hwsim.c | 28 +-
26892 drivers/net/wireless/rndis_wlan.c | 2 +-
26893 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
26894 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
26895 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
26896 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
26897 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
26898 drivers/nfc/nfcwilink.c | 2 +-
26899 drivers/of/fdt.c | 4 +-
26900 drivers/oprofile/buffer_sync.c | 8 +-
26901 drivers/oprofile/event_buffer.c | 2 +-
26902 drivers/oprofile/oprof.c | 2 +-
26903 drivers/oprofile/oprofile_stats.c | 10 +-
26904 drivers/oprofile/oprofile_stats.h | 10 +-
26905 drivers/oprofile/oprofilefs.c | 6 +-
26906 drivers/oprofile/timer_int.c | 2 +-
26907 drivers/parport/procfs.c | 4 +-
26908 drivers/pci/host/pci-host-generic.c | 24 +-
26909 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
26910 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
26911 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
26912 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
26913 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
26914 drivers/pci/hotplug/pciehp_core.c | 2 +-
26915 drivers/pci/msi.c | 22 +-
26916 drivers/pci/pci-sysfs.c | 6 +-
26917 drivers/pci/pci.h | 2 +-
26918 drivers/pci/pcie/aspm.c | 6 +-
26919 drivers/pci/pcie/portdrv_pci.c | 2 +-
26920 drivers/pci/probe.c | 2 +-
26921 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
26922 drivers/pinctrl/pinctrl-at91.c | 5 +-
26923 drivers/platform/chrome/chromeos_pstore.c | 2 +-
26924 drivers/platform/x86/alienware-wmi.c | 4 +-
26925 drivers/platform/x86/compal-laptop.c | 2 +-
26926 drivers/platform/x86/hdaps.c | 2 +-
26927 drivers/platform/x86/ibm_rtl.c | 2 +-
26928 drivers/platform/x86/intel_oaktrail.c | 2 +-
26929 drivers/platform/x86/msi-laptop.c | 16 +-
26930 drivers/platform/x86/msi-wmi.c | 2 +-
26931 drivers/platform/x86/samsung-laptop.c | 2 +-
26932 drivers/platform/x86/samsung-q10.c | 2 +-
26933 drivers/platform/x86/sony-laptop.c | 14 +-
26934 drivers/platform/x86/thinkpad_acpi.c | 2 +-
26935 drivers/pnp/pnpbios/bioscalls.c | 14 +-
26936 drivers/pnp/pnpbios/core.c | 2 +-
26937 drivers/power/pda_power.c | 7 +-
26938 drivers/power/power_supply.h | 4 +-
26939 drivers/power/power_supply_core.c | 7 +-
26940 drivers/power/power_supply_sysfs.c | 6 +-
26941 drivers/power/reset/at91-reset.c | 9 +-
26942 drivers/powercap/powercap_sys.c | 136 +-
26943 drivers/ptp/ptp_private.h | 2 +-
26944 drivers/ptp/ptp_sysfs.c | 2 +-
26945 drivers/regulator/core.c | 4 +-
26946 drivers/regulator/max8660.c | 6 +-
26947 drivers/regulator/max8973-regulator.c | 16 +-
26948 drivers/regulator/mc13892-regulator.c | 8 +-
26949 drivers/rtc/rtc-armada38x.c | 7 +-
26950 drivers/rtc/rtc-cmos.c | 4 +-
26951 drivers/rtc/rtc-ds1307.c | 2 +-
26952 drivers/rtc/rtc-m48t59.c | 4 +-
26953 drivers/rtc/rtc-test.c | 6 +-
26954 drivers/scsi/be2iscsi/be_main.c | 2 +-
26955 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
26956 drivers/scsi/bfa/bfa_ioc.h | 4 +-
26957 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
26958 drivers/scsi/hosts.c | 4 +-
26959 drivers/scsi/hpsa.c | 38 +-
26960 drivers/scsi/hpsa.h | 2 +-
26961 drivers/scsi/libfc/fc_exch.c | 50 +-
26962 drivers/scsi/libsas/sas_ata.c | 2 +-
26963 drivers/scsi/lpfc/lpfc.h | 8 +-
26964 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
26965 drivers/scsi/lpfc/lpfc_init.c | 6 +-
26966 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
26967 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
26968 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
26969 drivers/scsi/pmcraid.c | 20 +-
26970 drivers/scsi/pmcraid.h | 8 +-
26971 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
26972 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
26973 drivers/scsi/qla2xxx/qla_os.c | 6 +-
26974 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
26975 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
26976 drivers/scsi/scsi.c | 2 +-
26977 drivers/scsi/scsi_lib.c | 8 +-
26978 drivers/scsi/scsi_sysfs.c | 2 +-
26979 drivers/scsi/scsi_transport_fc.c | 8 +-
26980 drivers/scsi/scsi_transport_iscsi.c | 6 +-
26981 drivers/scsi/scsi_transport_srp.c | 6 +-
26982 drivers/scsi/sd.c | 6 +-
26983 drivers/scsi/sg.c | 2 +-
26984 drivers/scsi/sr.c | 21 +-
26985 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
26986 drivers/spi/spi.c | 2 +-
26987 drivers/staging/android/timed_output.c | 6 +-
26988 drivers/staging/comedi/comedi_fops.c | 8 +-
26989 drivers/staging/fbtft/fbtft-core.c | 2 +-
26990 drivers/staging/fbtft/fbtft.h | 2 +-
26991 drivers/staging/gdm724x/gdm_tty.c | 2 +-
26992 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
26993 drivers/staging/iio/adc/ad7280a.c | 4 +-
26994 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
26995 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
26996 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
26997 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
26998 drivers/staging/lustre/lustre/include/obd.h | 2 +-
26999 drivers/staging/octeon/ethernet-rx.c | 20 +-
27000 drivers/staging/octeon/ethernet.c | 8 +-
27001 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
27002 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
27003 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
27004 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
27005 drivers/staging/sm750fb/sm750.c | 14 +-
27006 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
27007 drivers/target/sbp/sbp_target.c | 4 +-
27008 drivers/thermal/cpu_cooling.c | 9 +-
27009 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
27010 drivers/thermal/of-thermal.c | 17 +-
27011 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
27012 drivers/tty/cyclades.c | 6 +-
27013 drivers/tty/hvc/hvc_console.c | 14 +-
27014 drivers/tty/hvc/hvcs.c | 21 +-
27015 drivers/tty/hvc/hvsi.c | 22 +-
27016 drivers/tty/hvc/hvsi_lib.c | 4 +-
27017 drivers/tty/ipwireless/tty.c | 27 +-
27018 drivers/tty/moxa.c | 2 +-
27019 drivers/tty/n_gsm.c | 4 +-
27020 drivers/tty/n_tty.c | 3 +-
27021 drivers/tty/pty.c | 4 +-
27022 drivers/tty/rocket.c | 6 +-
27023 drivers/tty/serial/8250/8250_core.c | 10 +-
27024 drivers/tty/serial/ifx6x60.c | 2 +-
27025 drivers/tty/serial/ioc4_serial.c | 6 +-
27026 drivers/tty/serial/kgdb_nmi.c | 4 +-
27027 drivers/tty/serial/kgdboc.c | 32 +-
27028 drivers/tty/serial/msm_serial.c | 4 +-
27029 drivers/tty/serial/samsung.c | 9 +-
27030 drivers/tty/serial/serial_core.c | 8 +-
27031 drivers/tty/synclink.c | 34 +-
27032 drivers/tty/synclink_gt.c | 28 +-
27033 drivers/tty/synclinkmp.c | 34 +-
27034 drivers/tty/tty_io.c | 2 +-
27035 drivers/tty/tty_ldisc.c | 8 +-
27036 drivers/tty/tty_port.c | 22 +-
27037 drivers/uio/uio.c | 13 +-
27038 drivers/usb/atm/cxacru.c | 2 +-
27039 drivers/usb/atm/usbatm.c | 24 +-
27040 drivers/usb/class/cdc-acm.h | 2 +-
27041 drivers/usb/core/devices.c | 6 +-
27042 drivers/usb/core/devio.c | 12 +-
27043 drivers/usb/core/hcd.c | 4 +-
27044 drivers/usb/core/sysfs.c | 2 +-
27045 drivers/usb/core/usb.c | 2 +-
27046 drivers/usb/early/ehci-dbgp.c | 16 +-
27047 drivers/usb/gadget/function/u_serial.c | 22 +-
27048 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
27049 drivers/usb/host/ehci-hcd.c | 2 +-
27050 drivers/usb/host/ehci-hub.c | 4 +-
27051 drivers/usb/host/ehci-q.c | 4 +-
27052 drivers/usb/host/fotg210-hcd.c | 2 +-
27053 drivers/usb/host/fusbh200-hcd.c | 2 +-
27054 drivers/usb/host/hwa-hc.c | 2 +-
27055 drivers/usb/host/ohci-hcd.c | 2 +-
27056 drivers/usb/host/r8a66597.h | 2 +-
27057 drivers/usb/host/uhci-hcd.c | 2 +-
27058 drivers/usb/host/xhci-pci.c | 2 +-
27059 drivers/usb/host/xhci.c | 2 +-
27060 drivers/usb/misc/appledisplay.c | 4 +-
27061 drivers/usb/serial/console.c | 8 +-
27062 drivers/usb/storage/transport.c | 2 +-
27063 drivers/usb/storage/usb.c | 2 +-
27064 drivers/usb/storage/usb.h | 2 +-
27065 drivers/usb/usbip/vhci.h | 2 +-
27066 drivers/usb/usbip/vhci_hcd.c | 6 +-
27067 drivers/usb/usbip/vhci_rx.c | 2 +-
27068 drivers/usb/wusbcore/wa-hc.h | 4 +-
27069 drivers/usb/wusbcore/wa-xfer.c | 2 +-
27070 drivers/vfio/vfio.c | 2 +-
27071 drivers/vhost/vringh.c | 20 +-
27072 drivers/video/backlight/kb3886_bl.c | 2 +-
27073 drivers/video/console/fbcon.c | 2 +-
27074 drivers/video/fbdev/aty/aty128fb.c | 2 +-
27075 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
27076 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
27077 drivers/video/fbdev/core/fb_defio.c | 6 +-
27078 drivers/video/fbdev/core/fbmem.c | 2 +-
27079 drivers/video/fbdev/hyperv_fb.c | 4 +-
27080 drivers/video/fbdev/i810/i810_accel.c | 1 +
27081 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
27082 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
27083 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
27084 drivers/video/fbdev/omap2/dss/display.c | 8 +-
27085 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
27086 drivers/video/fbdev/smscufx.c | 4 +-
27087 drivers/video/fbdev/udlfb.c | 36 +-
27088 drivers/video/fbdev/uvesafb.c | 52 +-
27089 drivers/video/fbdev/vesafb.c | 58 +-
27090 drivers/video/fbdev/via/via_clock.h | 2 +-
27091 drivers/xen/events/events_base.c | 6 +-
27092 drivers/xen/evtchn.c | 4 +-
27093 fs/Kconfig.binfmt | 2 +-
27094 fs/afs/inode.c | 4 +-
27095 fs/aio.c | 2 +-
27096 fs/autofs4/waitq.c | 2 +-
27097 fs/befs/endian.h | 6 +-
27098 fs/binfmt_aout.c | 23 +-
27099 fs/binfmt_elf.c | 670 +-
27100 fs/binfmt_elf_fdpic.c | 4 +-
27101 fs/block_dev.c | 2 +-
27102 fs/btrfs/ctree.c | 9 +-
27103 fs/btrfs/delayed-inode.c | 9 +-
27104 fs/btrfs/delayed-inode.h | 6 +-
27105 fs/btrfs/file.c | 10 +-
27106 fs/btrfs/inode.c | 14 +-
27107 fs/btrfs/super.c | 2 +-
27108 fs/btrfs/sysfs.c | 2 +-
27109 fs/btrfs/tests/free-space-tests.c | 8 +-
27110 fs/btrfs/tree-log.h | 2 +-
27111 fs/buffer.c | 2 +-
27112 fs/cachefiles/bind.c | 6 +-
27113 fs/cachefiles/daemon.c | 8 +-
27114 fs/cachefiles/internal.h | 12 +-
27115 fs/cachefiles/namei.c | 2 +-
27116 fs/cachefiles/proc.c | 12 +-
27117 fs/ceph/dir.c | 12 +-
27118 fs/ceph/super.c | 4 +-
27119 fs/cifs/cifs_debug.c | 12 +-
27120 fs/cifs/cifsfs.c | 8 +-
27121 fs/cifs/cifsglob.h | 54 +-
27122 fs/cifs/file.c | 10 +-
27123 fs/cifs/misc.c | 4 +-
27124 fs/cifs/smb1ops.c | 80 +-
27125 fs/cifs/smb2ops.c | 84 +-
27126 fs/cifs/smb2pdu.c | 3 +-
27127 fs/coda/cache.c | 10 +-
27128 fs/compat.c | 4 +-
27129 fs/compat_binfmt_elf.c | 2 +
27130 fs/compat_ioctl.c | 12 +-
27131 fs/configfs/dir.c | 10 +-
27132 fs/coredump.c | 16 +-
27133 fs/dcache.c | 51 +-
27134 fs/ecryptfs/inode.c | 2 +-
27135 fs/ecryptfs/miscdev.c | 2 +-
27136 fs/exec.c | 362 +-
27137 fs/ext2/xattr.c | 5 +-
27138 fs/ext4/ext4.h | 20 +-
27139 fs/ext4/mballoc.c | 44 +-
27140 fs/ext4/resize.c | 16 +-
27141 fs/ext4/super.c | 4 +-
27142 fs/ext4/xattr.c | 5 +-
27143 fs/fhandle.c | 3 +-
27144 fs/file.c | 4 +-
27145 fs/fs_struct.c | 8 +-
27146 fs/fscache/cookie.c | 40 +-
27147 fs/fscache/internal.h | 202 +-
27148 fs/fscache/object.c | 26 +-
27149 fs/fscache/operation.c | 38 +-
27150 fs/fscache/page.c | 110 +-
27151 fs/fscache/stats.c | 348 +-
27152 fs/fuse/cuse.c | 10 +-
27153 fs/fuse/dev.c | 4 +-
27154 fs/gfs2/glock.c | 22 +-
27155 fs/gfs2/glops.c | 4 +-
27156 fs/gfs2/quota.c | 6 +-
27157 fs/hugetlbfs/inode.c | 13 +-
27158 fs/inode.c | 4 +-
27159 fs/jffs2/erase.c | 3 +-
27160 fs/jffs2/wbuf.c | 3 +-
27161 fs/jfs/super.c | 2 +-
27162 fs/kernfs/dir.c | 2 +-
27163 fs/kernfs/file.c | 20 +-
27164 fs/libfs.c | 10 +-
27165 fs/lockd/clntproc.c | 4 +-
27166 fs/namei.c | 16 +-
27167 fs/namespace.c | 16 +-
27168 fs/nfs/callback_xdr.c | 2 +-
27169 fs/nfs/inode.c | 6 +-
27170 fs/nfsd/nfs4proc.c | 2 +-
27171 fs/nfsd/nfs4xdr.c | 2 +-
27172 fs/nfsd/nfscache.c | 11 +-
27173 fs/nfsd/vfs.c | 6 +-
27174 fs/nls/nls_base.c | 26 +-
27175 fs/nls/nls_euc-jp.c | 6 +-
27176 fs/nls/nls_koi8-ru.c | 6 +-
27177 fs/notify/fanotify/fanotify_user.c | 4 +-
27178 fs/notify/notification.c | 4 +-
27179 fs/ntfs/dir.c | 2 +-
27180 fs/ntfs/super.c | 6 +-
27181 fs/ocfs2/localalloc.c | 2 +-
27182 fs/ocfs2/ocfs2.h | 10 +-
27183 fs/ocfs2/suballoc.c | 12 +-
27184 fs/ocfs2/super.c | 20 +-
27185 fs/pipe.c | 72 +-
27186 fs/posix_acl.c | 4 +-
27187 fs/proc/array.c | 20 +
27188 fs/proc/base.c | 4 +-
27189 fs/proc/kcore.c | 34 +-
27190 fs/proc/meminfo.c | 2 +-
27191 fs/proc/nommu.c | 2 +-
27192 fs/proc/proc_sysctl.c | 26 +-
27193 fs/proc/task_mmu.c | 39 +-
27194 fs/proc/task_nommu.c | 4 +-
27195 fs/proc/vmcore.c | 16 +-
27196 fs/qnx6/qnx6.h | 4 +-
27197 fs/quota/netlink.c | 4 +-
27198 fs/read_write.c | 2 +-
27199 fs/reiserfs/do_balan.c | 2 +-
27200 fs/reiserfs/procfs.c | 2 +-
27201 fs/reiserfs/reiserfs.h | 4 +-
27202 fs/seq_file.c | 4 +-
27203 fs/splice.c | 43 +-
27204 fs/squashfs/xattr.c | 12 +-
27205 fs/sysv/sysv.h | 2 +-
27206 fs/tracefs/inode.c | 8 +-
27207 fs/udf/misc.c | 2 +-
27208 fs/ufs/swab.h | 4 +-
27209 fs/userfaultfd.c | 2 +-
27210 fs/xattr.c | 21 +
27211 fs/xfs/libxfs/xfs_bmap.c | 2 +-
27212 fs/xfs/xfs_dir2_readdir.c | 7 +-
27213 fs/xfs/xfs_ioctl.c | 2 +-
27214 fs/xfs/xfs_linux.h | 4 +-
27215 include/asm-generic/4level-fixup.h | 2 +
27216 include/asm-generic/atomic-long.h | 156 +-
27217 include/asm-generic/atomic64.h | 12 +
27218 include/asm-generic/bitops/__fls.h | 2 +-
27219 include/asm-generic/bitops/fls.h | 2 +-
27220 include/asm-generic/bitops/fls64.h | 4 +-
27221 include/asm-generic/bug.h | 6 +-
27222 include/asm-generic/cache.h | 4 +-
27223 include/asm-generic/emergency-restart.h | 2 +-
27224 include/asm-generic/kmap_types.h | 4 +-
27225 include/asm-generic/local.h | 13 +
27226 include/asm-generic/pgtable-nopmd.h | 18 +-
27227 include/asm-generic/pgtable-nopud.h | 15 +-
27228 include/asm-generic/pgtable.h | 16 +
27229 include/asm-generic/sections.h | 1 +
27230 include/asm-generic/uaccess.h | 16 +
27231 include/asm-generic/vmlinux.lds.h | 15 +-
27232 include/crypto/algapi.h | 2 +-
27233 include/drm/drmP.h | 16 +-
27234 include/drm/drm_crtc_helper.h | 2 +-
27235 include/drm/drm_mm.h | 2 +-
27236 include/drm/i915_pciids.h | 2 +-
27237 include/drm/intel-gtt.h | 4 +-
27238 include/drm/ttm/ttm_memory.h | 2 +-
27239 include/drm/ttm/ttm_page_alloc.h | 1 +
27240 include/keys/asymmetric-subtype.h | 2 +-
27241 include/linux/atmdev.h | 4 +-
27242 include/linux/atomic.h | 17 +-
27243 include/linux/audit.h | 2 +-
27244 include/linux/average.h | 2 +-
27245 include/linux/binfmts.h | 3 +-
27246 include/linux/bitmap.h | 2 +-
27247 include/linux/bitops.h | 8 +-
27248 include/linux/blkdev.h | 2 +-
27249 include/linux/blktrace_api.h | 2 +-
27250 include/linux/cache.h | 8 +
27251 include/linux/cdrom.h | 1 -
27252 include/linux/cleancache.h | 2 +-
27253 include/linux/clk-provider.h | 1 +
27254 include/linux/compat.h | 6 +-
27255 include/linux/compiler-gcc.h | 28 +-
27256 include/linux/compiler.h | 157 +-
27257 include/linux/configfs.h | 2 +-
27258 include/linux/cpufreq.h | 3 +-
27259 include/linux/cpuidle.h | 5 +-
27260 include/linux/cpumask.h | 14 +-
27261 include/linux/crypto.h | 4 +-
27262 include/linux/ctype.h | 2 +-
27263 include/linux/dcache.h | 4 +-
27264 include/linux/decompress/mm.h | 2 +-
27265 include/linux/devfreq.h | 2 +-
27266 include/linux/device.h | 7 +-
27267 include/linux/dma-mapping.h | 2 +-
27268 include/linux/efi.h | 1 +
27269 include/linux/elf.h | 2 +
27270 include/linux/err.h | 4 +-
27271 include/linux/extcon.h | 2 +-
27272 include/linux/fb.h | 3 +-
27273 include/linux/fdtable.h | 2 +-
27274 include/linux/fs.h | 5 +-
27275 include/linux/fs_struct.h | 2 +-
27276 include/linux/fscache-cache.h | 2 +-
27277 include/linux/fscache.h | 2 +-
27278 include/linux/fsnotify.h | 2 +-
27279 include/linux/genhd.h | 4 +-
27280 include/linux/genl_magic_func.h | 2 +-
27281 include/linux/gfp.h | 12 +-
27282 include/linux/highmem.h | 12 +
27283 include/linux/hwmon-sysfs.h | 6 +-
27284 include/linux/i2c.h | 1 +
27285 include/linux/if_pppox.h | 2 +-
27286 include/linux/init.h | 12 +-
27287 include/linux/init_task.h | 7 +
27288 include/linux/interrupt.h | 6 +-
27289 include/linux/iommu.h | 2 +-
27290 include/linux/ioport.h | 2 +-
27291 include/linux/ipc.h | 2 +-
27292 include/linux/irq.h | 5 +-
27293 include/linux/irqdesc.h | 2 +-
27294 include/linux/irqdomain.h | 3 +
27295 include/linux/jiffies.h | 16 +-
27296 include/linux/key-type.h | 2 +-
27297 include/linux/kgdb.h | 6 +-
27298 include/linux/kmemleak.h | 4 +-
27299 include/linux/kobject.h | 3 +-
27300 include/linux/kobject_ns.h | 2 +-
27301 include/linux/kref.h | 2 +-
27302 include/linux/libata.h | 2 +-
27303 include/linux/linkage.h | 1 +
27304 include/linux/list.h | 15 +
27305 include/linux/lockref.h | 26 +-
27306 include/linux/math64.h | 10 +-
27307 include/linux/mempolicy.h | 7 +
27308 include/linux/mm.h | 102 +-
27309 include/linux/mm_types.h | 20 +
27310 include/linux/mmiotrace.h | 4 +-
27311 include/linux/mmzone.h | 2 +-
27312 include/linux/mod_devicetable.h | 4 +-
27313 include/linux/module.h | 69 +-
27314 include/linux/moduleloader.h | 16 +
27315 include/linux/moduleparam.h | 4 +-
27316 include/linux/net.h | 2 +-
27317 include/linux/netdevice.h | 7 +-
27318 include/linux/netfilter.h | 2 +-
27319 include/linux/netfilter/nfnetlink.h | 2 +-
27320 include/linux/nls.h | 4 +-
27321 include/linux/notifier.h | 3 +-
27322 include/linux/oprofile.h | 4 +-
27323 include/linux/padata.h | 2 +-
27324 include/linux/pci_hotplug.h | 3 +-
27325 include/linux/percpu.h | 2 +-
27326 include/linux/perf_event.h | 12 +-
27327 include/linux/pipe_fs_i.h | 8 +-
27328 include/linux/pm.h | 1 +
27329 include/linux/pm_domain.h | 4 +-
27330 include/linux/pm_runtime.h | 2 +-
27331 include/linux/pnp.h | 2 +-
27332 include/linux/poison.h | 4 +-
27333 include/linux/power/smartreflex.h | 2 +-
27334 include/linux/ppp-comp.h | 2 +-
27335 include/linux/preempt.h | 21 +
27336 include/linux/proc_ns.h | 2 +-
27337 include/linux/psci.h | 2 +-
27338 include/linux/quota.h | 2 +-
27339 include/linux/random.h | 19 +-
27340 include/linux/rculist.h | 16 +
27341 include/linux/reboot.h | 14 +-
27342 include/linux/regset.h | 3 +-
27343 include/linux/relay.h | 2 +-
27344 include/linux/rio.h | 2 +-
27345 include/linux/rmap.h | 4 +-
27346 include/linux/sched.h | 72 +-
27347 include/linux/sched/sysctl.h | 1 +
27348 include/linux/semaphore.h | 2 +-
27349 include/linux/seq_file.h | 1 +
27350 include/linux/signal.h | 2 +-
27351 include/linux/skbuff.h | 12 +-
27352 include/linux/slab.h | 47 +-
27353 include/linux/slab_def.h | 14 +-
27354 include/linux/slub_def.h | 2 +-
27355 include/linux/smp.h | 2 +
27356 include/linux/sock_diag.h | 2 +-
27357 include/linux/sonet.h | 2 +-
27358 include/linux/sunrpc/addr.h | 8 +-
27359 include/linux/sunrpc/clnt.h | 2 +-
27360 include/linux/sunrpc/svc.h | 2 +-
27361 include/linux/sunrpc/svc_rdma.h | 18 +-
27362 include/linux/sunrpc/svcauth.h | 2 +-
27363 include/linux/swapops.h | 10 +-
27364 include/linux/swiotlb.h | 3 +-
27365 include/linux/syscalls.h | 21 +-
27366 include/linux/syscore_ops.h | 2 +-
27367 include/linux/sysctl.h | 3 +-
27368 include/linux/sysfs.h | 9 +-
27369 include/linux/sysrq.h | 3 +-
27370 include/linux/tcp.h | 14 +-
27371 include/linux/thread_info.h | 7 +
27372 include/linux/tty.h | 4 +-
27373 include/linux/tty_driver.h | 2 +-
27374 include/linux/tty_ldisc.h | 2 +-
27375 include/linux/types.h | 16 +
27376 include/linux/uaccess.h | 6 +-
27377 include/linux/uio_driver.h | 2 +-
27378 include/linux/unaligned/access_ok.h | 24 +-
27379 include/linux/usb.h | 12 +-
27380 include/linux/usb/hcd.h | 1 +
27381 include/linux/usb/renesas_usbhs.h | 2 +-
27382 include/linux/vermagic.h | 21 +-
27383 include/linux/vga_switcheroo.h | 8 +-
27384 include/linux/vmalloc.h | 7 +-
27385 include/linux/vmstat.h | 24 +-
27386 include/linux/xattr.h | 5 +-
27387 include/linux/zlib.h | 3 +-
27388 include/media/v4l2-dev.h | 2 +-
27389 include/media/v4l2-device.h | 2 +-
27390 include/net/9p/transport.h | 2 +-
27391 include/net/bluetooth/l2cap.h | 2 +-
27392 include/net/bonding.h | 2 +-
27393 include/net/caif/cfctrl.h | 6 +-
27394 include/net/flow.h | 2 +-
27395 include/net/genetlink.h | 2 +-
27396 include/net/gro_cells.h | 2 +-
27397 include/net/inet_connection_sock.h | 2 +-
27398 include/net/inet_sock.h | 2 +-
27399 include/net/inetpeer.h | 2 +-
27400 include/net/ip_fib.h | 2 +-
27401 include/net/ip_vs.h | 8 +-
27402 include/net/ipv6.h | 2 +-
27403 include/net/irda/ircomm_tty.h | 1 +
27404 include/net/iucv/af_iucv.h | 2 +-
27405 include/net/llc_c_ac.h | 2 +-
27406 include/net/llc_c_ev.h | 4 +-
27407 include/net/llc_c_st.h | 2 +-
27408 include/net/llc_s_ac.h | 2 +-
27409 include/net/llc_s_st.h | 2 +-
27410 include/net/mac80211.h | 4 +-
27411 include/net/neighbour.h | 2 +-
27412 include/net/net_namespace.h | 18 +-
27413 include/net/netlink.h | 2 +-
27414 include/net/netns/conntrack.h | 6 +-
27415 include/net/netns/ipv4.h | 4 +-
27416 include/net/netns/ipv6.h | 4 +-
27417 include/net/netns/xfrm.h | 2 +-
27418 include/net/ping.h | 2 +-
27419 include/net/protocol.h | 4 +-
27420 include/net/rtnetlink.h | 2 +-
27421 include/net/sctp/checksum.h | 4 +-
27422 include/net/sctp/sm.h | 4 +-
27423 include/net/sctp/structs.h | 2 +-
27424 include/net/sock.h | 12 +-
27425 include/net/tcp.h | 8 +-
27426 include/net/xfrm.h | 13 +-
27427 include/rdma/iw_cm.h | 2 +-
27428 include/scsi/libfc.h | 3 +-
27429 include/scsi/scsi_device.h | 6 +-
27430 include/scsi/scsi_driver.h | 2 +-
27431 include/scsi/scsi_transport_fc.h | 3 +-
27432 include/scsi/sg.h | 2 +-
27433 include/sound/compress_driver.h | 2 +-
27434 include/sound/soc.h | 4 +-
27435 include/trace/events/irq.h | 4 +-
27436 include/uapi/linux/a.out.h | 8 +
27437 include/uapi/linux/bcache.h | 5 +-
27438 include/uapi/linux/byteorder/little_endian.h | 28 +-
27439 include/uapi/linux/connector.h | 2 +-
27440 include/uapi/linux/elf.h | 28 +
27441 include/uapi/linux/screen_info.h | 3 +-
27442 include/uapi/linux/swab.h | 6 +-
27443 include/uapi/linux/xattr.h | 4 +
27444 include/video/udlfb.h | 8 +-
27445 include/video/uvesafb.h | 1 +
27446 init/Kconfig | 2 +-
27447 init/Makefile | 3 +
27448 init/do_mounts.c | 14 +-
27449 init/do_mounts.h | 8 +-
27450 init/do_mounts_initrd.c | 30 +-
27451 init/do_mounts_md.c | 6 +-
27452 init/init_task.c | 4 +
27453 init/initramfs.c | 38 +-
27454 init/main.c | 30 +-
27455 ipc/compat.c | 4 +-
27456 ipc/ipc_sysctl.c | 8 +-
27457 ipc/mq_sysctl.c | 4 +-
27458 ipc/sem.c | 4 +-
27459 ipc/shm.c | 6 +
27460 kernel/audit.c | 8 +-
27461 kernel/auditsc.c | 4 +-
27462 kernel/bpf/core.c | 7 +-
27463 kernel/capability.c | 3 +
27464 kernel/compat.c | 38 +-
27465 kernel/debug/debug_core.c | 16 +-
27466 kernel/debug/kdb/kdb_main.c | 4 +-
27467 kernel/events/core.c | 26 +-
27468 kernel/events/internal.h | 10 +-
27469 kernel/events/uprobes.c | 2 +-
27470 kernel/exit.c | 2 +-
27471 kernel/fork.c | 167 +-
27472 kernel/futex.c | 11 +-
27473 kernel/futex_compat.c | 2 +-
27474 kernel/gcov/base.c | 7 +-
27475 kernel/irq/manage.c | 2 +-
27476 kernel/irq/msi.c | 19 +-
27477 kernel/irq/spurious.c | 2 +-
27478 kernel/jump_label.c | 5 +
27479 kernel/kallsyms.c | 37 +-
27480 kernel/kexec.c | 3 +-
27481 kernel/kmod.c | 8 +-
27482 kernel/kprobes.c | 4 +-
27483 kernel/ksysfs.c | 2 +-
27484 kernel/locking/lockdep.c | 7 +-
27485 kernel/locking/mutex-debug.c | 12 +-
27486 kernel/locking/mutex-debug.h | 4 +-
27487 kernel/locking/mutex.c | 6 +-
27488 kernel/module.c | 422 +-
27489 kernel/notifier.c | 17 +-
27490 kernel/padata.c | 4 +-
27491 kernel/panic.c | 5 +-
27492 kernel/pid.c | 2 +-
27493 kernel/pid_namespace.c | 2 +-
27494 kernel/power/process.c | 12 +-
27495 kernel/profile.c | 14 +-
27496 kernel/ptrace.c | 8 +-
27497 kernel/rcu/rcutorture.c | 60 +-
27498 kernel/rcu/tiny.c | 4 +-
27499 kernel/rcu/tree.c | 44 +-
27500 kernel/rcu/tree.h | 14 +-
27501 kernel/rcu/tree_plugin.h | 14 +-
27502 kernel/rcu/tree_trace.c | 12 +-
27503 kernel/sched/auto_group.c | 4 +-
27504 kernel/sched/core.c | 45 +-
27505 kernel/sched/fair.c | 2 +-
27506 kernel/sched/sched.h | 2 +-
27507 kernel/signal.c | 12 +-
27508 kernel/smpboot.c | 4 +-
27509 kernel/softirq.c | 12 +-
27510 kernel/sys.c | 10 +-
27511 kernel/sysctl.c | 34 +-
27512 kernel/time/alarmtimer.c | 2 +-
27513 kernel/time/posix-cpu-timers.c | 4 +-
27514 kernel/time/posix-timers.c | 24 +-
27515 kernel/time/timer.c | 2 +-
27516 kernel/time/timer_stats.c | 10 +-
27517 kernel/trace/blktrace.c | 6 +-
27518 kernel/trace/ftrace.c | 15 +-
27519 kernel/trace/ring_buffer.c | 96 +-
27520 kernel/trace/trace.c | 2 +-
27521 kernel/trace/trace.h | 2 +-
27522 kernel/trace/trace_clock.c | 4 +-
27523 kernel/trace/trace_events.c | 1 -
27524 kernel/trace/trace_functions_graph.c | 4 +-
27525 kernel/trace/trace_mmiotrace.c | 8 +-
27526 kernel/trace/trace_output.c | 10 +-
27527 kernel/trace/trace_seq.c | 2 +-
27528 kernel/trace/trace_stack.c | 2 +-
27529 kernel/user_namespace.c | 2 +-
27530 kernel/utsname_sysctl.c | 2 +-
27531 kernel/watchdog.c | 2 +-
27532 kernel/workqueue.c | 2 +-
27533 lib/Kconfig.debug | 8 +-
27534 lib/Makefile | 2 +-
27535 lib/bitmap.c | 8 +-
27536 lib/bug.c | 2 +
27537 lib/debugobjects.c | 2 +-
27538 lib/decompress_bunzip2.c | 3 +-
27539 lib/decompress_unlzma.c | 4 +-
27540 lib/div64.c | 4 +-
27541 lib/dma-debug.c | 4 +-
27542 lib/inflate.c | 2 +-
27543 lib/ioremap.c | 4 +-
27544 lib/kobject.c | 4 +-
27545 lib/list_debug.c | 126 +-
27546 lib/lockref.c | 44 +-
27547 lib/percpu-refcount.c | 2 +-
27548 lib/radix-tree.c | 2 +-
27549 lib/random32.c | 2 +-
27550 lib/show_mem.c | 2 +-
27551 lib/strncpy_from_user.c | 2 +-
27552 lib/strnlen_user.c | 2 +-
27553 lib/swiotlb.c | 2 +-
27554 lib/usercopy.c | 6 +
27555 lib/vsprintf.c | 12 +-
27556 mm/Kconfig | 6 +-
27557 mm/backing-dev.c | 4 +-
27558 mm/debug.c | 3 +
27559 mm/filemap.c | 2 +-
27560 mm/gup.c | 13 +-
27561 mm/highmem.c | 6 +-
27562 mm/hugetlb.c | 70 +-
27563 mm/internal.h | 1 +
27564 mm/maccess.c | 4 +-
27565 mm/madvise.c | 37 +
27566 mm/memory-failure.c | 6 +-
27567 mm/memory.c | 424 +-
27568 mm/mempolicy.c | 25 +
27569 mm/mlock.c | 15 +-
27570 mm/mm_init.c | 2 +-
27571 mm/mmap.c | 582 +-
27572 mm/mprotect.c | 137 +-
27573 mm/mremap.c | 39 +-
27574 mm/nommu.c | 21 +-
27575 mm/page-writeback.c | 2 +-
27576 mm/page_alloc.c | 49 +-
27577 mm/percpu.c | 2 +-
27578 mm/process_vm_access.c | 14 +-
27579 mm/rmap.c | 45 +-
27580 mm/shmem.c | 19 +-
27581 mm/slab.c | 109 +-
27582 mm/slab.h | 22 +-
27583 mm/slab_common.c | 86 +-
27584 mm/slob.c | 218 +-
27585 mm/slub.c | 102 +-
27586 mm/sparse-vmemmap.c | 4 +-
27587 mm/sparse.c | 2 +-
27588 mm/swap.c | 2 +
27589 mm/swapfile.c | 12 +-
27590 mm/util.c | 6 +
27591 mm/vmalloc.c | 114 +-
27592 mm/vmstat.c | 12 +-
27593 net/8021q/vlan.c | 5 +-
27594 net/8021q/vlan_netlink.c | 2 +-
27595 net/9p/mod.c | 4 +-
27596 net/9p/trans_fd.c | 2 +-
27597 net/atm/atm_misc.c | 8 +-
27598 net/atm/lec.h | 2 +-
27599 net/atm/proc.c | 6 +-
27600 net/atm/resources.c | 4 +-
27601 net/ax25/sysctl_net_ax25.c | 2 +-
27602 net/batman-adv/bat_iv_ogm.c | 8 +-
27603 net/batman-adv/fragmentation.c | 2 +-
27604 net/batman-adv/soft-interface.c | 8 +-
27605 net/batman-adv/types.h | 6 +-
27606 net/bluetooth/hci_sock.c | 2 +-
27607 net/bluetooth/l2cap_core.c | 6 +-
27608 net/bluetooth/l2cap_sock.c | 12 +-
27609 net/bluetooth/rfcomm/sock.c | 4 +-
27610 net/bluetooth/rfcomm/tty.c | 4 +-
27611 net/bridge/br_netlink.c | 2 +-
27612 net/bridge/netfilter/ebtables.c | 6 +-
27613 net/caif/cfctrl.c | 11 +-
27614 net/caif/chnl_net.c | 2 +-
27615 net/can/af_can.c | 2 +-
27616 net/can/gw.c | 6 +-
27617 net/ceph/messenger.c | 4 +-
27618 net/compat.c | 24 +-
27619 net/core/datagram.c | 2 +-
27620 net/core/dev.c | 16 +-
27621 net/core/filter.c | 2 +-
27622 net/core/flow.c | 6 +-
27623 net/core/neighbour.c | 4 +-
27624 net/core/net-sysfs.c | 2 +-
27625 net/core/net_namespace.c | 8 +-
27626 net/core/netpoll.c | 4 +-
27627 net/core/rtnetlink.c | 15 +-
27628 net/core/scm.c | 14 +-
27629 net/core/skbuff.c | 8 +-
27630 net/core/sock.c | 28 +-
27631 net/core/sock_diag.c | 15 +-
27632 net/core/sysctl_net_core.c | 22 +-
27633 net/decnet/af_decnet.c | 1 +
27634 net/decnet/sysctl_net_decnet.c | 4 +-
27635 net/dsa/dsa.c | 2 +-
27636 net/hsr/hsr_netlink.c | 2 +-
27637 net/ieee802154/6lowpan/core.c | 2 +-
27638 net/ieee802154/6lowpan/reassembly.c | 14 +-
27639 net/ipv4/af_inet.c | 2 +-
27640 net/ipv4/devinet.c | 18 +-
27641 net/ipv4/fib_frontend.c | 6 +-
27642 net/ipv4/fib_semantics.c | 2 +-
27643 net/ipv4/inet_connection_sock.c | 4 +-
27644 net/ipv4/inet_timewait_sock.c | 2 +-
27645 net/ipv4/inetpeer.c | 2 +-
27646 net/ipv4/ip_fragment.c | 15 +-
27647 net/ipv4/ip_gre.c | 6 +-
27648 net/ipv4/ip_sockglue.c | 2 +-
27649 net/ipv4/ip_vti.c | 4 +-
27650 net/ipv4/ipconfig.c | 6 +-
27651 net/ipv4/ipip.c | 4 +-
27652 net/ipv4/netfilter/arp_tables.c | 12 +-
27653 net/ipv4/netfilter/ip_tables.c | 12 +-
27654 net/ipv4/ping.c | 14 +-
27655 net/ipv4/raw.c | 14 +-
27656 net/ipv4/route.c | 32 +-
27657 net/ipv4/sysctl_net_ipv4.c | 22 +-
27658 net/ipv4/tcp_input.c | 6 +-
27659 net/ipv4/tcp_probe.c | 2 +-
27660 net/ipv4/udp.c | 10 +-
27661 net/ipv4/xfrm4_policy.c | 18 +-
27662 net/ipv6/addrconf.c | 18 +-
27663 net/ipv6/af_inet6.c | 2 +-
27664 net/ipv6/datagram.c | 2 +-
27665 net/ipv6/icmp.c | 2 +-
27666 net/ipv6/ip6_fib.c | 4 +-
27667 net/ipv6/ip6_gre.c | 10 +-
27668 net/ipv6/ip6_tunnel.c | 4 +-
27669 net/ipv6/ip6_vti.c | 4 +-
27670 net/ipv6/ipv6_sockglue.c | 2 +-
27671 net/ipv6/netfilter/ip6_tables.c | 12 +-
27672 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
27673 net/ipv6/ping.c | 33 +-
27674 net/ipv6/raw.c | 17 +-
27675 net/ipv6/reassembly.c | 13 +-
27676 net/ipv6/route.c | 2 +-
27677 net/ipv6/sit.c | 4 +-
27678 net/ipv6/sysctl_net_ipv6.c | 2 +-
27679 net/ipv6/udp.c | 6 +-
27680 net/ipv6/xfrm6_policy.c | 17 +-
27681 net/irda/ircomm/ircomm_tty.c | 18 +-
27682 net/iucv/af_iucv.c | 4 +-
27683 net/iucv/iucv.c | 2 +-
27684 net/key/af_key.c | 4 +-
27685 net/l2tp/l2tp_eth.c | 38 +-
27686 net/l2tp/l2tp_ip.c | 2 +-
27687 net/l2tp/l2tp_ip6.c | 2 +-
27688 net/mac80211/cfg.c | 8 +-
27689 net/mac80211/ieee80211_i.h | 3 +-
27690 net/mac80211/iface.c | 20 +-
27691 net/mac80211/main.c | 2 +-
27692 net/mac80211/pm.c | 4 +-
27693 net/mac80211/rate.c | 2 +-
27694 net/mac80211/sta_info.c | 2 +-
27695 net/mac80211/util.c | 8 +-
27696 net/mpls/af_mpls.c | 6 +-
27697 net/netfilter/ipset/ip_set_core.c | 2 +-
27698 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
27699 net/netfilter/ipvs/ip_vs_core.c | 4 +-
27700 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
27701 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
27702 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
27703 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
27704 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
27705 net/netfilter/nf_conntrack_acct.c | 2 +-
27706 net/netfilter/nf_conntrack_ecache.c | 2 +-
27707 net/netfilter/nf_conntrack_helper.c | 2 +-
27708 net/netfilter/nf_conntrack_proto.c | 2 +-
27709 net/netfilter/nf_conntrack_standalone.c | 2 +-
27710 net/netfilter/nf_conntrack_timestamp.c | 2 +-
27711 net/netfilter/nf_log.c | 10 +-
27712 net/netfilter/nf_sockopt.c | 4 +-
27713 net/netfilter/nfnetlink_log.c | 4 +-
27714 net/netfilter/nft_compat.c | 9 +-
27715 net/netfilter/xt_statistic.c | 8 +-
27716 net/netlink/af_netlink.c | 4 +-
27717 net/openvswitch/vport-internal_dev.c | 2 +-
27718 net/packet/af_packet.c | 8 +-
27719 net/phonet/pep.c | 6 +-
27720 net/phonet/socket.c | 2 +-
27721 net/phonet/sysctl.c | 2 +-
27722 net/rds/cong.c | 6 +-
27723 net/rds/ib.h | 2 +-
27724 net/rds/ib_cm.c | 2 +-
27725 net/rds/ib_recv.c | 4 +-
27726 net/rds/iw.h | 2 +-
27727 net/rds/iw_cm.c | 2 +-
27728 net/rds/iw_recv.c | 4 +-
27729 net/rds/rds.h | 2 +-
27730 net/rds/tcp.c | 2 +-
27731 net/rds/tcp_send.c | 2 +-
27732 net/rxrpc/af_rxrpc.c | 2 +-
27733 net/rxrpc/ar-ack.c | 14 +-
27734 net/rxrpc/ar-call.c | 2 +-
27735 net/rxrpc/ar-connection.c | 2 +-
27736 net/rxrpc/ar-connevent.c | 2 +-
27737 net/rxrpc/ar-input.c | 4 +-
27738 net/rxrpc/ar-internal.h | 8 +-
27739 net/rxrpc/ar-local.c | 2 +-
27740 net/rxrpc/ar-output.c | 4 +-
27741 net/rxrpc/ar-peer.c | 2 +-
27742 net/rxrpc/ar-proc.c | 4 +-
27743 net/rxrpc/ar-transport.c | 2 +-
27744 net/rxrpc/rxkad.c | 4 +-
27745 net/sched/sch_generic.c | 4 +-
27746 net/sctp/ipv6.c | 6 +-
27747 net/sctp/protocol.c | 10 +-
27748 net/sctp/sm_sideeffect.c | 2 +-
27749 net/sctp/socket.c | 21 +-
27750 net/sctp/sysctl.c | 10 +-
27751 net/socket.c | 18 +-
27752 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
27753 net/sunrpc/clnt.c | 4 +-
27754 net/sunrpc/sched.c | 4 +-
27755 net/sunrpc/svc.c | 4 +-
27756 net/sunrpc/svcauth_unix.c | 2 +-
27757 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
27758 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
27759 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
27760 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
27761 net/tipc/netlink_compat.c | 12 +-
27762 net/tipc/subscr.c | 2 +-
27763 net/unix/af_unix.c | 7 +-
27764 net/unix/sysctl_net_unix.c | 2 +-
27765 net/wireless/wext-core.c | 19 +-
27766 net/xfrm/xfrm_policy.c | 16 +-
27767 net/xfrm/xfrm_state.c | 33 +-
27768 net/xfrm/xfrm_sysctl.c | 2 +-
27769 scripts/Kbuild.include | 2 +-
27770 scripts/Makefile.build | 2 +-
27771 scripts/Makefile.clean | 3 +-
27772 scripts/Makefile.host | 69 +-
27773 scripts/basic/fixdep.c | 12 +-
27774 scripts/dtc/checks.c | 14 +-
27775 scripts/dtc/data.c | 6 +-
27776 scripts/dtc/flattree.c | 8 +-
27777 scripts/dtc/livetree.c | 4 +-
27778 scripts/gcc-plugin.sh | 51 +
27779 scripts/headers_install.sh | 1 +
27780 scripts/kallsyms.c | 4 +-
27781 scripts/kconfig/lkc.h | 5 +-
27782 scripts/kconfig/menu.c | 2 +-
27783 scripts/kconfig/symbol.c | 6 +-
27784 scripts/link-vmlinux.sh | 2 +-
27785 scripts/mod/file2alias.c | 14 +-
27786 scripts/mod/modpost.c | 25 +-
27787 scripts/mod/modpost.h | 6 +-
27788 scripts/mod/sumversion.c | 2 +-
27789 scripts/module-common.lds | 4 +
27790 scripts/package/builddeb | 1 +
27791 scripts/pnmtologo.c | 6 +-
27792 scripts/sortextable.h | 6 +-
27793 scripts/tags.sh | 2 +-
27794 security/Kconfig | 692 +-
27795 security/integrity/ima/ima.h | 4 +-
27796 security/integrity/ima/ima_api.c | 2 +-
27797 security/integrity/ima/ima_fs.c | 4 +-
27798 security/integrity/ima/ima_queue.c | 2 +-
27799 security/keys/key.c | 18 +-
27800 security/selinux/avc.c | 6 +-
27801 security/selinux/include/xfrm.h | 2 +-
27802 security/yama/yama_lsm.c | 2 +-
27803 sound/aoa/codecs/onyx.c | 7 +-
27804 sound/aoa/codecs/onyx.h | 1 +
27805 sound/core/oss/pcm_oss.c | 18 +-
27806 sound/core/pcm_compat.c | 2 +-
27807 sound/core/pcm_native.c | 4 +-
27808 sound/core/sound.c | 2 +-
27809 sound/drivers/mts64.c | 14 +-
27810 sound/drivers/opl4/opl4_lib.c | 2 +-
27811 sound/drivers/portman2x4.c | 3 +-
27812 sound/firewire/amdtp.c | 4 +-
27813 sound/firewire/amdtp.h | 4 +-
27814 sound/firewire/isight.c | 10 +-
27815 sound/firewire/scs1x.c | 8 +-
27816 sound/oss/sb_audio.c | 2 +-
27817 sound/oss/swarm_cs4297a.c | 6 +-
27818 sound/pci/hda/hda_codec.c | 2 +-
27819 sound/pci/ymfpci/ymfpci.h | 2 +-
27820 sound/pci/ymfpci/ymfpci_main.c | 12 +-
27821 sound/soc/codecs/sti-sas.c | 10 +-
27822 sound/soc/soc-ac97.c | 6 +-
27823 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
27824 tools/gcc/Makefile | 42 +
27825 tools/gcc/checker_plugin.c | 150 +
27826 tools/gcc/colorize_plugin.c | 215 +
27827 tools/gcc/constify_plugin.c | 571 +
27828 tools/gcc/gcc-common.h | 812 +
27829 tools/gcc/initify_plugin.c | 552 +
27830 tools/gcc/kallocstat_plugin.c | 188 +
27831 tools/gcc/kernexec_plugin.c | 549 +
27832 tools/gcc/latent_entropy_plugin.c | 470 +
27833 tools/gcc/size_overflow_plugin/.gitignore | 2 +
27834 tools/gcc/size_overflow_plugin/Makefile | 28 +
27835 .../disable_size_overflow_hash.data |12422 ++++++++++++
27836 .../generate_size_overflow_hash.sh | 103 +
27837 .../insert_size_overflow_asm.c | 416 +
27838 .../size_overflow_plugin/intentional_overflow.c | 1010 +
27839 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
27840 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
27841 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
27842 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
27843 .../size_overflow_hash_aux.data | 92 +
27844 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
27845 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
27846 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
27847 .../size_overflow_plugin_hash.c | 352 +
27848 .../size_overflow_plugin/size_overflow_transform.c | 749 +
27849 .../size_overflow_transform_core.c | 1010 +
27850 tools/gcc/stackleak_plugin.c | 436 +
27851 tools/gcc/structleak_plugin.c | 287 +
27852 tools/include/linux/compiler.h | 8 +
27853 tools/lib/api/Makefile | 2 +-
27854 tools/perf/util/include/asm/alternative-asm.h | 3 +
27855 tools/virtio/linux/uaccess.h | 2 +-
27856 virt/kvm/kvm_main.c | 42 +-
27857 1944 files changed, 66925 insertions(+), 8949 deletions(-)